diff options
| author | Iain Buclaw <ibuclaw@gdcproject.org> | 2020-09-04 22:54:22 +0200 |
|---|---|---|
| committer | Iain Buclaw <ibuclaw@gdcproject.org> | 2020-09-04 23:01:46 +0200 |
| commit | f8eabd47ac5335ebab0d83ff61fb680a46888be8 (patch) | |
| tree | 4fb1eb8e402c83c61978be708eceb58d78bba9a0 /gcc/tree-vrp.c | |
| parent | f923c40f9baba19e58f65afa7e5572f08cee93ff (diff) | |
| download | gcc-f8eabd47ac5335ebab0d83ff61fb680a46888be8.zip gcc-f8eabd47ac5335ebab0d83ff61fb680a46888be8.tar.gz gcc-f8eabd47ac5335ebab0d83ff61fb680a46888be8.tar.bz2 | |
d: Fix ICE in create_tmp_var, at gimple-expr.c:482
Array concatenate expressions were creating more SAVE_EXPRs than what
was necessary. The internal error itself was the result of a forced
temporary being made on a TREE_ADDRESSABLE type.
gcc/d/ChangeLog:
PR d/96924
* expr.cc (ExprVisitor::visit (CatAssignExp *)): Don't force
temporaries needlessly.
gcc/testsuite/ChangeLog:
PR d/96924
* gdc.dg/simd13927b.d: Removed.
* gdc.dg/pr96924.d: New test.
Diffstat (limited to 'gcc/tree-vrp.c')
0 files changed, 0 insertions, 0 deletions
