From: Jason Merrill Date: Wed, 11 Apr 2012 17:55:00 +0000 (-0400) Subject: * g++.dg/eh/dtor3.C: New. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=adee67b338a5ead5ac96d97a81c9bd47cd6b80b1;p=gcc.git * g++.dg/eh/dtor3.C: New. From-SVN: r186344 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index ab04f984a1c..3355e7e9604 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2012-04-11 Jason Merrill + + * g++.dg/eh/dtor3.C: New. + 2012-04-11 Richard Guenther PR middle-end/52621 diff --git a/gcc/testsuite/g++.dg/eh/dtor3.C b/gcc/testsuite/g++.dg/eh/dtor3.C new file mode 100644 index 00000000000..ed9e6d94449 --- /dev/null +++ b/gcc/testsuite/g++.dg/eh/dtor3.C @@ -0,0 +1,36 @@ +// Red Hat bug 750545 +// { dg-do run { target c++98 } } + +class excep {}; +class A +{ +public: + ~A() { throw excep(); } +}; + +class B +{ + A a; +}; + +class C +{ + B b; +}; + +void f() +{ + C* c = new C(); + + try + { + delete c; + } + catch(...) + {} +} + +int main() +{ + f(); +}