X-Git-Url: https://oss.titaniummirror.com/gitweb?a=blobdiff_plain;f=gcc%2Ftestsuite%2Fg%2B%2B.old-deja%2Fg%2B%2B.other%2Frttid3.C;fp=gcc%2Ftestsuite%2Fg%2B%2B.old-deja%2Fg%2B%2B.other%2Frttid3.C;h=0000000000000000000000000000000000000000;hb=6fed43773c9b0ce596dca5686f37ac3fc0fa11c0;hp=80162aa45963b18afecc2f89c1f7ffec314c060d;hpb=27b11d56b743098deb193d510b337ba22dc52e5c;p=msp430-gcc.git diff --git a/gcc/testsuite/g++.old-deja/g++.other/rttid3.C b/gcc/testsuite/g++.old-deja/g++.other/rttid3.C deleted file mode 100644 index 80162aa4..00000000 --- a/gcc/testsuite/g++.old-deja/g++.other/rttid3.C +++ /dev/null @@ -1,115 +0,0 @@ -// test of rtti of single inheritance and multiple inheritance with -// virtual functions -// dynamic casting -// Special g++ Options: -frtti - -#include - -extern "C" { - int printf(const char *, ...); - void exit(int); -} - -class X { - public: - int xi; - virtual int f() {return 0;}; -}; - -class Y : public X { - short ys; -}; - -class Z : public Y { - int zi; -}; - -Z z; -Y y; -Y *yp = &z; -X *xp = &z; -Z *zp = &z; - -class A { - public: - int Ai; - virtual int a() {return 0;}; -}; - -class B { - public: - int Bi; - virtual int g() {return 0;}; -}; - -class D : public A, public B { - int Di; -}; - -/* -class E : public D, public B { - int Ei; -}; -*/ -class E { - int Ei; -}; - -class F : public E, public D { - int Fi; -}; - -D d; -A *ap = &d; -B *bp = &d; -D *dp = &d; -F f; -F *fp = &f; -A *aap = &f; -B *bbp = &f; - -void *vp = zp; - -/* -void error (int i) -{ - printf("FAIL\n"); - exit(i); -} -*/ - -void error (int i) -{ - exit(i); -} - -int main () -{ - vp = (void *)0; - - vp = dynamic_cast (&z); - if (vp == 0) error(11); - - vp = dynamic_cast (yp); - if (vp == 0) error(11); - - vp = dynamic_cast (yp); - if (vp == 0) error(12); - - vp = dynamic_cast (dp); - if (vp != (void *)dp) error(21); - - vp = dynamic_cast (dp); - if (vp == (void *)dp) error(21); - - vp = dynamic_cast (fp); - if (vp != (void *)bbp) error(22); - - vp = dynamic_cast (aap); - if (vp != (void *)fp) error(23); - - vp = dynamic_cast (aap); - if (vp != (void *)bbp) error(24); - -} -