diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.other/init5.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.other/init5.C | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.other/init5.C b/gcc/testsuite/g++.old-deja/g++.other/init5.C deleted file mode 100644 index 3f4785e360e..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.other/init5.C +++ /dev/null @@ -1,27 +0,0 @@ -// Objects must be destructed in decreasing cnt order -// Original test attributed to James Kanze <jkanze@otelo.ibmmail.com> -// execution test - XFAIL *-*-* - -static int cnt; - -class A { - int myCnt; -public: - A() : myCnt(cnt++) {} - ~A() { if (--cnt != myCnt) abort(); } -}; - -void f() { static A a; /* a.myCnt == 1 */ } - -class B { - int myCnt; -public: - B() : myCnt(cnt+1) { f(); ++cnt; } - ~B() { if (--cnt != myCnt) abort(); } -}; - -static A a1; // a1.myCnt == 0 -static B b1; // b1.myCnt == 2 -static A a2; // a2.myCnt == 3 - -int main() {} |