------- 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

Reply via email to