re PR middle-end/58145 (volatileness of write is discarded, perhaps in "lim1" related...
authorJakub Jelinek <jakub@redhat.com>
Wed, 14 Aug 2013 20:34:56 +0000 (22:34 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Wed, 14 Aug 2013 20:34:56 +0000 (22:34 +0200)
commit4ca890e22e169bdbb2399d0c6b7c98111164e86a
treebc091b34fe7a11663b0a6d55cd12119c1f69c179
parenta7991d53a7672c78f554e31232dcdc0ef8b0e903
re PR middle-end/58145 (volatileness of write is discarded, perhaps in "lim1" related to loop optimizations)

PR tree-optimization/58145
* tree-sra.c (build_ref_for_offset): If prev_base has
TREE_THIS_VOLATILE or TREE_SIDE_EFFECTS, propagate it to MEM_REF.

* gcc.dg/pr58145-1.c: New test.
* gcc.dg/pr58145-2.c: New test.

From-SVN: r201748
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr58145-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/pr58145-2.c [new file with mode: 0644]
gcc/tree-sra.c