OSDN Git Service

* call.c (build_over_call): Don't throw away
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.old-deja / g++.other / empty1.C
1 // Origin: Mark Mitchell <mark@codesourcery.com>
2
3 extern "C" void abort();
4 extern "C" void printf(const char*, ...);
5
6 int i;
7
8 struct A;
9
10 struct A* as[10];
11
12 struct A {
13   A () { as[i++] = this; }
14   A (const A&) { as[i++] = this; }
15   ~A() { if (i == 0 || as[--i] != this) abort(); }
16 };
17
18 A f() { return A(); }
19
20 int main ()
21 {
22   A a (f ());
23 }