diff options
author | Jakub Jelinek <jakub@redhat.com> | 2013-02-26 11:00:31 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2013-02-26 11:00:31 +0100 |
commit | cecbe5d9c327af05a0fb36c7b05de39d26c067cf (patch) | |
tree | d10f9910073aa87e937eb94236f509de3aef3337 /gcc/tree-ssa-loop-im.c | |
parent | aca43c6c06d60c7a9b7f53185ead6ce34df0308e (diff) | |
download | gcc-cecbe5d9c327af05a0fb36c7b05de39d26c067cf.zip gcc-cecbe5d9c327af05a0fb36c7b05de39d26c067cf.tar.gz gcc-cecbe5d9c327af05a0fb36c7b05de39d26c067cf.tar.bz2 |
re PR tree-optimization/56448 (cc1 hangs on volatile array with -O or above)
PR tree-optimization/56448
* fold-const.c (operand_equal_p) <case tcc_reference>: Don't look at
TREE_SIDE_EFFECTS if flags contain OEP_CONSTANT_ADDRESS_OF.
Clear OEP_CONSTANT_ADDRESS_OF from flags before recursing on second or
later operands of the references, or even first operand for
INDIRECT_REF, TARGET_MEM_REF or MEM_REF.
* gcc.c-torture/compile/pr56448.c: New test.
From-SVN: r196278
Diffstat (limited to 'gcc/tree-ssa-loop-im.c')
0 files changed, 0 insertions, 0 deletions