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/genmodes.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/genmodes.c')
0 files changed, 0 insertions, 0 deletions