Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.old-deja/g++.robertl/eb46.C @ 158:494b0b89df80 default tip
...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 25 May 2020 18:13:55 +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; }