aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.old-deja/g++.eh/rethrow1.C
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.eh/rethrow1.C')
-rw-r--r--gcc/testsuite/g++.old-deja/g++.eh/rethrow1.C45
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;
-}