X-Git-Url: https://oss.titaniummirror.com/gitweb?a=blobdiff_plain;f=gcc%2Ftestsuite%2Fg%2B%2B.old-deja%2Fg%2B%2B.jason%2Finline3.C;fp=gcc%2Ftestsuite%2Fg%2B%2B.old-deja%2Fg%2B%2B.jason%2Finline3.C;h=0000000000000000000000000000000000000000;hb=6fed43773c9b0ce596dca5686f37ac3fc0fa11c0;hp=c9f88dc0c82f0cc8101996ceb74ec18dad043055;hpb=27b11d56b743098deb193d510b337ba22dc52e5c;p=msp430-gcc.git diff --git a/gcc/testsuite/g++.old-deja/g++.jason/inline3.C b/gcc/testsuite/g++.old-deja/g++.jason/inline3.C deleted file mode 100644 index c9f88dc0..00000000 --- a/gcc/testsuite/g++.old-deja/g++.jason/inline3.C +++ /dev/null @@ -1,42 +0,0 @@ -// Testcase for order of destruction. -// Special g++ Options: -O2 - -extern "C" int printf (const char *, ...); -int c; -int r; - -struct B { - B(); - B( B const& ); - ~B(); -}; - -struct A { - A(); - A( A const& ); - ~A(); - operator B (); -}; - -inline A::operator B () { printf( "operator B ()\n"); return B(); } - -A f(); -void g( B const& ); - -int -main() -{ - g( f() ); - return r; -} - -B::B() { printf( "B::B()\n" ); if (++c != 2) r = 1; } -B::B( B const& ) { printf( "B::B( B const& )\n" ); r = 1; } -B::~B() { printf( "B::~B()\n" ); if (--c != 1) r = 1; } - -A::A() { printf( "A::A()\n" ); if (++c != 1) r = 1; } -A::A( A const& ) { printf( "A::A( A const& )\n" ); r = 1; } -A::~A() { printf( "A::~A()\n" ); if (--c != 0) r = 1; } - -A f() { printf( "f()\n"); return A(); } -void g( B const& ) { printf( "g()\n"); }