1// { dg-do run } 2struct A { virtual void f() { } }; 3struct B { virtual void g() { } }; 4struct C : public A, public B { }; 5 6int main () 7{ 8 C* cp = 0; 9 B* bp = 0; 10 11 if (dynamic_cast <B*> (cp) != 0) 12 return 1; 13 14 if (dynamic_cast <void *> (bp) != 0) 15 return 1; 16 17 if (dynamic_cast <C*> (bp) != 0) 18 return 1; 19} 20