blob: 9cb76363e7f811811c4cd89e6c9b00c649805dde [file] [log] [blame]
// APPLE LOCAL file mainline 2006-03-15 3992198
// { dg-do run }
#include <stdlib.h>
static int cnt = 0;
class Foo2
{
public:
Foo2() {};
~Foo2() { if (++cnt == 2) _Exit (0); };
};
static Foo2& GetFoo2()
{
static Foo2 foo2;
return foo2;
}
class Foo1
{
public:
Foo1() {}
~Foo1() { if (++cnt != 1) abort(); GetFoo2(); };
};
int main( int argc, const char* argv[] )
{
static Foo1 anotherFoo;
exit (1);
}