1 // test of rtti of single inheritance and multiple inheritance with
3 // Special g++ Options: -frtti
8 int printf(const char *, ...);
44 class D : public A, public B {
49 class E : public D, public B {
57 class F : public E, public D {
78 if (typeid(z) != typeid(Z)) error(1);
79 if (typeid(*yp) != typeid(Z)) error(2);
80 if (typeid(*yp) != typeid(*zp)) error(3);
81 if (typeid(xp) == typeid(yp)) error(4);
84 if (typeid(*xp) == typeid(*yp)) error(5);
85 if (typeid(*xp) != typeid(Y)) error(6);
87 if (typeid(*ap) != typeid(*bp)) error (31);
88 if (typeid(*ap) != typeid(D)) error(32);
90 vp = dynamic_cast<void*> ((B *)vp);
91 if (dp != (D *)vp) error(35);
94 if (typeid(*aap) != typeid(*bbp)) error(37);
95 if (typeid(*dp) != typeid(*aap)) error(38);