diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.robertl/eb46.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.robertl/eb46.C | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb46.C b/gcc/testsuite/g++.old-deja/g++.robertl/eb46.C deleted file mode 100644 index ad077e38dc3..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.robertl/eb46.C +++ /dev/null @@ -1,27 +0,0 @@ -#include <iostream.h> - -class A1 { - friend class B; - public: - virtual void foo() {}; -}; - -class A2 : public virtual A1 {friend class B;}; - -class A3 : public virtual A1, private A2 {friend class B;}; - -class B -{ - public: - B(A1* a) : itsA(dynamic_cast<A2*>(a)) {}; - A2* itsA; -}; - -int main() -{ - A1* a=new A3; - B b(a); - - if (b.itsA) cout << "cast ok" << endl; else cout << "cast failed" << endl; - return 0; -} |