Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.old-deja/g++.robertl/eb46.C @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
// { dg-do run } #include <iostream> 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) std::cout << "cast ok" << std::endl; else std::cout << "cast failed" << std::endl; return 0; }