2 // { dg-options "-frtti" }
3 // test of rtti of single inheritance and multiple inheritance classes
8 int printf(const char *, ...);
41 class D : public A, public B {
46 class E : public D, public B {
54 class F : public E, public D {
75 if (typeid(z) != typeid(Z)) error(1);
76 if (typeid(*yp) == typeid(Z)) error(2);
77 if (typeid(*yp) == typeid(*zp)) error(3);
78 if (typeid(xp) == typeid(yp)) error(4);
81 if (typeid(*xp) == typeid(*yp)) error(5);
82 if (typeid(*xp) == typeid(Y)) error(6);
84 if (typeid(*ap) == typeid(*bp)) error (31);
85 if (typeid(*ap) == typeid(D)) error(32);
87 if (typeid(*aap) == typeid(*bbp)) error(33);
88 if (typeid(*dp) == typeid(*aap)) error(34);