From: Jakub Jelinek Date: Fri, 16 Dec 2011 16:36:49 +0000 (+0100) Subject: re PR tree-optimization/51575 (ICE: verify_gimple failed: statement marked for throw... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=134f529521772583a1249809157d14f298a1440d;p=gcc.git re PR tree-optimization/51575 (ICE: verify_gimple failed: statement marked for throw, but doesn't with -fnon-call-exceptions and placement new) PR tree-optimization/51575 * g++.dg/opt/pr51575.C: New test. From-SVN: r182409 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 86a3311293d..659f3cd83d2 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,5 +1,8 @@ 2011-12-16 Jakub Jelinek + PR tree-optimization/51575 + * g++.dg/opt/pr51575.C: New test. + PR debug/51557 * gcc.dg/pr51557.c: New test. diff --git a/gcc/testsuite/g++.dg/opt/pr51575.C b/gcc/testsuite/g++.dg/opt/pr51575.C new file mode 100644 index 00000000000..e13379b3737 --- /dev/null +++ b/gcc/testsuite/g++.dg/opt/pr51575.C @@ -0,0 +1,21 @@ +// PR tree-optimization/51575 +// { dg-do compile } +// { dg-options "-O -fnon-call-exceptions" } + +#include + +struct S +{ + S () + { + for (int i = 0; i < 3; ++i) + new (&a[i]) double (); + } + double a[4]; +}; + +void +foo () +{ + S s; +}