diff options
author | Iain Buclaw <ibuclaw@gdcproject.org> | 2019-01-21 21:16:06 +0000 |
---|---|---|
committer | Iain Buclaw <ibuclaw@gcc.gnu.org> | 2019-01-21 21:16:06 +0000 |
commit | 255b2d916ec794078cfd0c351d3e921f8701142a (patch) | |
tree | 3dee0722fb17b5496011bd698f924c31f5e56833 /gcc/d/dmd/expressionsem.c | |
parent | d50114960965a85deb3ba6a19ac4f7640ed97e7e (diff) | |
download | gcc-255b2d916ec794078cfd0c351d3e921f8701142a.zip gcc-255b2d916ec794078cfd0c351d3e921f8701142a.tar.gz gcc-255b2d916ec794078cfd0c351d3e921f8701142a.tar.bz2 |
Merge dmd upstream 180465274
Reduces the memory footprint of the CTFE interpreter by replacing new
with emplacement new in many places.
gcc/d/ChangeLog:
2019-01-21 Iain Buclaw <ibuclaw@gdcproject.org>
* d-frontend.cc (Compiler::paintAsType): Update for new signature.
From-SVN: r268124
Diffstat (limited to 'gcc/d/dmd/expressionsem.c')
-rw-r--r-- | gcc/d/dmd/expressionsem.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/gcc/d/dmd/expressionsem.c b/gcc/d/dmd/expressionsem.c index b3274e4..d5319e5 100644 --- a/gcc/d/dmd/expressionsem.c +++ b/gcc/d/dmd/expressionsem.c @@ -6632,8 +6632,7 @@ public: if (tb2->ty == Tarray || tb2->ty == Tsarray) { // Make e2 into [e2] - exp->e2 = new ArrayLiteralExp(exp->e2->loc, exp->e2); - exp->e2->type = exp->type; + exp->e2 = new ArrayLiteralExp(exp->e2->loc, exp->type, exp->e2); } result = exp->optimize(WANTvalue); return; @@ -6669,8 +6668,7 @@ public: if (tb1->ty == Tarray || tb1->ty == Tsarray) { // Make e1 into [e1] - exp->e1 = new ArrayLiteralExp(exp->e1->loc, exp->e1); - exp->e1->type = exp->type; + exp->e1 = new ArrayLiteralExp(exp->e1->loc, exp->type, exp->e1); } result = exp->optimize(WANTvalue); return; |