diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 86a3311293da..659f3cd83d21 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 000000000000..e13379b3737c --- /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; +}