// { 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; }