| // PR 6764 | |
| // { dg-do run } | |
| // { dg-options "-O -fomit-frame-pointer" } | |
| extern "C" void abort (); | |
| class test | |
| { | |
| public: | |
| test * const me; | |
| test () : me(this) { } | |
| ~test () { if (me != this) abort (); } | |
| }; | |
| void x1 () | |
| { | |
| test w1; | |
| throw 1; | |
| } | |
| void x2 () | |
| { | |
| test w2; | |
| x1 (); | |
| } | |
| int main (void) | |
| { | |
| try { | |
| x2 (); | |
| } catch (...) { | |
| } | |
| return 0; | |
| } |