https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117827

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Version|unknown                     |15.0
                 CC|                            |jakub at gcc dot gnu.org
   Last reconfirmed|                            |2024-12-02
     Ever confirmed|0                           |1
             Status|UNCONFIRMED                 |NEW

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Slightly adjusted testcase:

struct C {
  int c;
  static int d, e;
  C () : c (0) { ++d; }
  C (const C &) = delete;
  C &operator= (const C &) = delete;
  ~C () { ++e; }
};
int C::d, C::e;

C *
foo (C *p)
{
  delete[] p;
  throw 1;
}

int
main ()
{
  try
    {
      foo (new C[1] {});
    }
  catch (...)
    {
    }
  if (C::d != C::e)
    __builtin_abort ();
}

Reply via email to