diff options
author | Jason Merrill <jason@gcc.gnu.org> | 2012-05-30 10:50:44 -0400 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2012-05-30 10:50:44 -0400 |
commit | 4bbbcbf6f5bd5a9ec85f8f574b283a8c7f97ea63 (patch) | |
tree | 122a7571451468aed1dc9129faf170c94c72ed72 /gcc/cp | |
parent | e40a96803c2deb2e9b0eb3dbc8fbcea4f3c02a30 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/cp/tree.c | 2 |
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 |