X-Git-Url: https://oss.titaniummirror.com/gitweb?a=blobdiff_plain;f=gcc%2Ftestsuite%2Fg%2B%2B.old-deja%2Fg%2B%2B.abi%2Fprimary.C;fp=gcc%2Ftestsuite%2Fg%2B%2B.old-deja%2Fg%2B%2B.abi%2Fprimary.C;h=0000000000000000000000000000000000000000;hb=6fed43773c9b0ce596dca5686f37ac3fc0fa11c0;hp=3108fbd2d07fb26d20e5ebd04e0e74e2866ffbc0;hpb=27b11d56b743098deb193d510b337ba22dc52e5c;p=msp430-gcc.git diff --git a/gcc/testsuite/g++.old-deja/g++.abi/primary.C b/gcc/testsuite/g++.old-deja/g++.abi/primary.C deleted file mode 100644 index 3108fbd2..00000000 --- a/gcc/testsuite/g++.old-deja/g++.abi/primary.C +++ /dev/null @@ -1,72 +0,0 @@ -// Test to see that primary bases are selected correctly. -// Origin: Mark Mitchell - -#if defined (__GXX_ABI_VERSION) && __GXX_ABI_VERSION >= 100 - -// S1 is a nearly-empty base. - -struct S1 -{ - virtual void f () - { - } -}; - -// S2 is a dynamic, but not nearly-empty, base. - -struct S2 -{ - virtual void g () - { - } - - int i; -}; - -// S1 should be the primary base. - -struct T1 : public S1, public S2 -{ -}; - -// S2 should be the primary base. - -struct T2 : public S2, public S1 -{ -}; - -// S2 should be the primary base. - -struct T3 : virtual public S1, public S2 -{ -}; - -// S1 should be the primary base. - -struct T4 : virtual public S1, virtual public S2 -{ -}; - -// Check that Y is the primary base for X. Otherwise, return N. -#define CHECK_PRIMARY_BASE(X, Y, N) \ - { \ - X x; \ - if ((void*) &x != (void *) (Y*) (&x)) \ - return N; \ - } - -int main () -{ - CHECK_PRIMARY_BASE (T1, S1, 1); - CHECK_PRIMARY_BASE (T2, S2, 2); - CHECK_PRIMARY_BASE (T3, S2, 3); - CHECK_PRIMARY_BASE (T4, S1, 4); -} - -#else /* !(defined (__GXX_ABI_VERSION) && __GXX_ABI_VERSION >= 100) */ - -int main () -{ -} - -#endif /* !(defined (__GXX_ABI_VERSION) && __GXX_ABI_VERSION >= 100) */