diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.eh/rethrow5.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.eh/rethrow5.C | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.eh/rethrow5.C b/gcc/testsuite/g++.old-deja/g++.eh/rethrow5.C deleted file mode 100644 index f137d1841cd..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.eh/rethrow5.C +++ /dev/null @@ -1,44 +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; - } - catch (A) - { - printf ("Falling out...\n"); - } - } - } - catch (A) - { - printf ("Caught.\n"); - } - printf ("c == %d, d == %d\n", c, d); - return c != d; -} |