diff options
author | Jakub Jelinek <jakub@redhat.com> | 2011-12-16 17:36:49 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2011-12-16 17:36:49 +0100 |
commit | 134f529521772583a1249809157d14f298a1440d (patch) | |
tree | 75050d60b541a4e82433a69f11d2f2a9a9e35ea6 | |
parent | d3702b4f3f58ada986aeef285571866ee0e4b2db (diff) | |
download | gcc-134f529521772583a1249809157d14f298a1440d.zip gcc-134f529521772583a1249809157d14f298a1440d.tar.gz gcc-134f529521772583a1249809157d14f298a1440d.tar.bz2 |
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
-rw-r--r-- | gcc/testsuite/ChangeLog | 3 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/opt/pr51575.C | 21 |
2 files changed, 24 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 86a3311..659f3cd 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,5 +1,8 @@ 2011-12-16 Jakub Jelinek <jakub@redhat.com> + 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 0000000..e13379b --- /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 <new> + +struct S +{ + S () + { + for (int i = 0; i < 3; ++i) + new (&a[i]) double (); + } + double a[4]; +}; + +void +foo () +{ + S s; +} |