diff options
Diffstat (limited to 'gcc/testsuite/g++.dg/eh/spec7.C')
-rw-r--r-- | gcc/testsuite/g++.dg/eh/spec7.C | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/gcc/testsuite/g++.dg/eh/spec7.C b/gcc/testsuite/g++.dg/eh/spec7.C deleted file mode 100644 index 08586a2af75..00000000000 --- a/gcc/testsuite/g++.dg/eh/spec7.C +++ /dev/null @@ -1,35 +0,0 @@ -// PR 14535 -// { dg-do run } -// { dg-options "-O -finline" } -// -// Original test case failure required that Raiser constructor be inlined. - -extern "C" void abort(); -bool destructor_called = false; - -struct B { - virtual void Run(){}; -}; - -struct D : public B { - virtual void Run() - { - struct O { - ~O() { destructor_called = true; }; - } o; - - struct Raiser { - Raiser() throw( int ) {throw 1;}; - } raiser; - }; -}; - -int main() { - try { - D d; - static_cast<B&>(d).Run(); - } catch (...) {} - - if (!destructor_called) - abort (); -} |