43 lines
461 B
C
43 lines
461 B
C
// { dg-do run }
|
|
|
|
// Copyright (C) 2001 Free Software Foundation, Inc.
|
|
// Contributed by Nathan Sidwell 26 Dec 2001 <nathan@nathan@codesourcery.com>
|
|
|
|
// PR 411
|
|
|
|
bool was_f_in_Bar_destroyed=false;
|
|
|
|
struct Foo
|
|
{
|
|
~Foo()
|
|
{
|
|
was_f_in_Bar_destroyed=true;
|
|
}
|
|
};
|
|
|
|
struct Bar
|
|
{
|
|
~Bar()
|
|
{
|
|
throw 1;
|
|
}
|
|
|
|
Foo f;
|
|
};
|
|
|
|
int main()
|
|
{
|
|
try
|
|
{
|
|
Bar f;
|
|
}
|
|
catch(int i)
|
|
{
|
|
if(was_f_in_Bar_destroyed)
|
|
{
|
|
return 0;
|
|
}
|
|
}
|
|
return 1;
|
|
}
|