]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR tree-optimization/56448 (cc1 hangs on volatile array with -O or above)
authorJakub Jelinek <jakub@redhat.com>
Tue, 26 Feb 2013 10:00:31 +0000 (11:00 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Tue, 26 Feb 2013 10:00:31 +0000 (11:00 +0100)
commitcecbe5d9c327af05a0fb36c7b05de39d26c067cf
treed10f9910073aa87e937eb94236f509de3aef3337
parentaca43c6c06d60c7a9b7f53185ead6ce34df0308e
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
gcc/ChangeLog
gcc/fold-const.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/compile/pr56448.c [new file with mode: 0644]