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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Last reconfirmed|                            |2023-03-17
             Status|UNCONFIRMED                 |NEW
     Ever confirmed|0                           |1
           Keywords|                            |accepts-invalid

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
The attached example has the deleted destructor, so fails as expected.

Reduced version of the actual problem:

struct Demo
{
private:

  ~Demo()
  {
    __builtin_abort();
  }
};

int main() {
  try
  {
    throw *new Demo;
  }
  catch(const Demo& e)
  {
  }
}

Reply via email to