diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.mike/dyncast7.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.mike/dyncast7.C | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.mike/dyncast7.C b/gcc/testsuite/g++.old-deja/g++.mike/dyncast7.C deleted file mode 100644 index b1a55a43592..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.mike/dyncast7.C +++ /dev/null @@ -1,28 +0,0 @@ -// Special g++ Options: -fexceptions - -#include <typeinfo> -#include <stdexcept> - -class A { -public: - virtual void j () {} -}; - -class B : public A { }; - -void x (A& a) { - // These should all work. - const B& b2 = dynamic_cast<B&>(a); - const B& b3 = dynamic_cast<const B&>((const A&)a); - const B& b4 = dynamic_cast<const B&>(a); -} - -int main() { - try { - B b; - x (b); - } catch (std::exception& e) { - // If we get a bad_cast, it is wrong. - return 1; - } -} |