aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp
diff options
context:
space:
mode:
authorJason Merrill <jason@gcc.gnu.org>2012-05-30 10:50:44 -0400
committerJason Merrill <jason@gcc.gnu.org>2012-05-30 10:50:44 -0400
commit4bbbcbf6f5bd5a9ec85f8f574b283a8c7f97ea63 (patch)
tree122a7571451468aed1dc9129faf170c94c72ed72 /gcc/cp
parente40a96803c2deb2e9b0eb3dbc8fbcea4f3c02a30 (diff)
downloadgcc-4bbbcbf6f5bd5a9ec85f8f574b283a8c7f97ea63.zip
gcc-4bbbcbf6f5bd5a9ec85f8f574b283a8c7f97ea63.tar.gz
gcc-4bbbcbf6f5bd5a9ec85f8f574b283a8c7f97ea63.tar.bz2
re PR c++/53356 (ICE in verify_gimple_stmt, at tree-cfg.c:4258)
PR c++/53356 * tree.c (stabilize_init): Side effects make the init unstable. From-SVN: r188019
Diffstat (limited to 'gcc/cp')
-rw-r--r--gcc/cp/ChangeLog5
-rw-r--r--gcc/cp/tree.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 5850ff6..f5ba6af 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,8 @@
+2012-05-30 Jason Merrill <jason@redhat.com>
+
+ PR c++/53356
+ * tree.c (stabilize_init): Side effects make the init unstable.
+
2012-05-28 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/53503
diff --git a/gcc/cp/tree.c b/gcc/cp/tree.c
index 236180d..897d4d7 100644
--- a/gcc/cp/tree.c
+++ b/gcc/cp/tree.c
@@ -3458,7 +3458,7 @@ stabilize_init (tree init, tree *initp)
/* The initialization is being performed via a bitwise copy -- and
the item copied may have side effects. */
- return TREE_SIDE_EFFECTS (init);
+ return !TREE_SIDE_EFFECTS (init);
}
/* Like "fold", but should be used whenever we might be processing the