diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.jason/temporary4.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.jason/temporary4.C | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.jason/temporary4.C b/gcc/testsuite/g++.old-deja/g++.jason/temporary4.C deleted file mode 100644 index bb7e56f1a75..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.jason/temporary4.C +++ /dev/null @@ -1,31 +0,0 @@ -// Bug: g++ initializes both B::i and B::j before destroying any temps. - -extern "C" int printf (const char *, ...); - -int c = 0; -int d = 0; -int r = 0; - -struct A { - A() { if (c != d) r = 1; ++c; } - A(const A&); // declare so g++ returns A on the stack - ~A() { ++d; } - operator int () { return 0; } -}; - -A foo () -{ - return A(); -} - -struct B { - int i; - int j; - B(): i(foo()), j(foo()) { } -}; - -int main() -{ - B b; - return r; -} |