diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.eh/rethrow1.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.eh/rethrow1.C | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.eh/rethrow1.C b/gcc/testsuite/g++.old-deja/g++.eh/rethrow1.C deleted file mode 100644 index ef4dcb4f19d..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.eh/rethrow1.C +++ /dev/null @@ -1,45 +0,0 @@ -// Testcase for proper handling of rethrow. - -#include <stdio.h> - -int c, d; - -struct A -{ - int i; - A () { i = ++c; printf ("A() %d\n", i); } - A (const A&) { i = ++c; printf ("A(const A&) %d\n", i); } - ~A() { printf ("~A() %d\n", i); ++d; } -}; - -int -main () -{ - try - { - try - { - printf ("Throwing 1...\n"); - throw A(); - } - catch (A) - { - try - { - printf ("Throwing 2...\n"); - throw A(); - } - catch (A) - { - printf ("Throwing 3...\n"); - throw; - } - } - } - catch (A) - { - printf ("Caught.\n"); - } - printf ("c == %d, d == %d\n", c, d); - return c != d; -} |