diff options
author | Jakub Jelinek <jakub@redhat.com> | 2016-06-02 18:36:04 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2016-06-02 18:36:04 +0200 |
commit | 0633ee10ed6a1b53f5adde1f5832634cd51d26f7 (patch) | |
tree | 0a05305ad09d3624641409f3653039f434615285 /gcc/tree-ssa-threadupdate.c | |
parent | 4ae1c663d45fd14498aa6f60ba22d4e5fb8495ab (diff) | |
download | gcc-0633ee10ed6a1b53f5adde1f5832634cd51d26f7.zip gcc-0633ee10ed6a1b53f5adde1f5832634cd51d26f7.tar.gz gcc-0633ee10ed6a1b53f5adde1f5832634cd51d26f7.tar.bz2 |
re PR c++/71372 (C++ FE drops TREE_THIS_VOLATILE in cp_fold on all tcc_reference trees)
PR c++/71372
* cp-gimplify.c (cp_fold): For INDIRECT_REF, if the folded expression
is INDIRECT_REF or MEM_REF, copy over TREE_READONLY, TREE_SIDE_EFFECTS
and TREE_THIS_VOLATILE flags. For ARRAY_REF and ARRAY_RANGE_REF, copy
over TREE_READONLY, TREE_SIDE_EFFECTS and TREE_THIS_VOLATILE flags
to the newly built tree.
* c-c++-common/pr71372.c: New test.
From-SVN: r237041
Diffstat (limited to 'gcc/tree-ssa-threadupdate.c')
0 files changed, 0 insertions, 0 deletions