re PR c++/69211 (g++ ICE on x86_64-linux-gnu (verify_gimple failed))
authorJakub Jelinek <jakub@redhat.com>
Mon, 11 Jan 2016 17:59:22 +0000 (18:59 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Mon, 11 Jan 2016 17:59:22 +0000 (18:59 +0100)
commit9cb6bd7432547275c336b7dab5dd4db7a689eabb
treede11f3a495066ac7c43890adbd54100c2cd8cb77
parent5a32af0ec5853edb0260d9e439ac646af5daed52
re PR c++/69211 (g++ ICE on x86_64-linux-gnu (verify_gimple failed))

PR c++/69211
* cp-gimplify.c (cp_fold): If COMPOUND_EXPR or MODIFY_EXPR
folded operands have side-effects, but folding changed any of them,
build a new tree with the folded operands instead of returning the
unfolded tree.

* g++.dg/opt/pr69211.C: New test.

From-SVN: r232237
gcc/cp/ChangeLog
gcc/cp/cp-gimplify.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/opt/pr69211.C [new file with mode: 0644]