diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.other/init7.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.other/init7.C | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.other/init7.C b/gcc/testsuite/g++.old-deja/g++.other/init7.C deleted file mode 100644 index 3b17da029e8..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.other/init7.C +++ /dev/null @@ -1,28 +0,0 @@ -// simplified from testcase in Windows Developer Journal, -// submitted by eyal.ben-david@aks.com - -// The initialization of a static local variable must be retried if a -// previous try finished by throwing an exception [stmt.dcl]/4 - -struct foo { - foo() { throw true; } -}; - -void bar() { - static foo baz; -} - -int main() { - try { - bar(); // must throw - } - catch (bool) { - try { - bar(); // must throw again! - } - catch (bool) { - return 0; - } - } - abort(); -} |