X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=gcc%2Ftestsuite%2Fg%2B%2B.old-deja%2Fg%2B%2B.other%2Fdyncast5.C;fp=gcc%2Ftestsuite%2Fg%2B%2B.old-deja%2Fg%2B%2B.other%2Fdyncast5.C;h=0000000000000000000000000000000000000000;hb=6fed43773c9b0ce596dca5686f37ac3fc0fa11c0;hp=a6992d76247abea05533edb27cc853d41d83371f;hpb=27b11d56b743098deb193d510b337ba22dc52e5c;p=msp430-gcc.git diff --git a/gcc/testsuite/g++.old-deja/g++.other/dyncast5.C b/gcc/testsuite/g++.old-deja/g++.other/dyncast5.C deleted file mode 100644 index a6992d76..00000000 --- a/gcc/testsuite/g++.old-deja/g++.other/dyncast5.C +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright (C) 1999 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 6 Jun 1999 - -// dynamic cast can only cast to public unambiguous bases - -extern "C" void abort (); - -struct A {virtual ~A(){} int m; }; -struct B {virtual ~B(){} int m; }; - -struct C1 : A {int m;}; -struct C2 : A {int m;}; - -// A is ambiguous, but private in one branch -struct D1 : B, C1, private C2 {int m;}; -// A is ambiguous, and public in both branches -struct D2 : B, C1, C2 {int m;}; - -void fn(B *bd1, B *bd2) -{ - A *ad1; - A *ad2; - - ad1 = dynamic_cast(bd1); - if(ad1) abort(); - ad2 = dynamic_cast(bd2); - if(ad2) abort(); -} - -int main() -{ - D1 d1; - D2 d2; - - fn((B *)&d1, (B *)&d2); - return 0; -}