------- Comment #4 from reichelt at gcc dot gnu dot org 2009-06-10 14:43 ------- Confirmed. Reduced testcase (already crashes with "-O"):
====================================== struct A { ~A(); }; struct B { A* p; ~B() { if (p) delete p; delete p; } }; struct C { B* q; ~C() { try { delete q; } catch (...) { } } }; void foo() { C c1, c2; } ====================================== -- reichelt at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |reichelt at gcc dot gnu dot | |org Status|UNCONFIRMED |NEW Ever Confirmed|0 |1 Last reconfirmed|0000-00-00 00:00:00 |2009-06-10 14:43:14 date| | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40388