aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-inline.c
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@adacore.com>2008-06-12 12:10:06 +0000
committerEric Botcazou <ebotcazou@gcc.gnu.org>2008-06-12 12:10:06 +0000
commit955f653119030b1b3b3cf29672a5f0c026ab1d42 (patch)
tree1062dd293ce69281533937749da1d8ad77ef5da0 /gcc/tree-inline.c
parentbd323ce58c27abf18de4c66cf7dfdba2a8d9e85b (diff)
downloadgcc-955f653119030b1b3b3cf29672a5f0c026ab1d42.zip
gcc-955f653119030b1b3b3cf29672a5f0c026ab1d42.tar.gz
gcc-955f653119030b1b3b3cf29672a5f0c026ab1d42.tar.bz2
tree-inline.c (copy_body_r): Copy TREE_SIDE_EFFECTS along with TREE_THIS_VOLATILE on INDIRECT_REF nodes.
* tree-inline.c (copy_body_r): Copy TREE_SIDE_EFFECTS along with TREE_THIS_VOLATILE on INDIRECT_REF nodes. From-SVN: r136702
Diffstat (limited to 'gcc/tree-inline.c')
-rw-r--r--gcc/tree-inline.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/tree-inline.c b/gcc/tree-inline.c
index cb97db1..e255424 100644
--- a/gcc/tree-inline.c
+++ b/gcc/tree-inline.c
@@ -715,6 +715,7 @@ copy_body_r (tree *tp, int *walk_subtrees, void *data)
{
*tp = build1 (INDIRECT_REF, type, new);
TREE_THIS_VOLATILE (*tp) = TREE_THIS_VOLATILE (old);
+ TREE_SIDE_EFFECTS (*tp) = TREE_SIDE_EFFECTS (old);
}
}
*walk_subtrees = 0;