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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
     Ever confirmed|0                           |1
   Last reconfirmed|                            |2024-05-22
           Keywords|                            |accepts-invalid,
                   |                            |ice-on-invalid-code
             Status|UNCONFIRMED                 |NEW

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed.  Missed gimplification:

#1  0x0000000001c12d7e in verify_gimple_stmt (
    stmt=<gimple_with_cleanup_expr 0x7ffff71cea80>)
    at /space/rguenther/src/gcc/gcc/tree-cfg.cc:5169

try
  {
    <<< Unknown GIMPLE statement: gimple_with_cleanup_expr >>>

    D.2795 = {};
    D.2796 = &D.2795;
    MEM[(int *)D.2796] = {CLOBBER(eob)};
  }
finally
  {
    operator delete (D.2796, 4);
  }


clang complains:

t.ii:3:7: error: cannot delete expression of type 'T' (aka 'int[2]')
    3 |       delete T{};
      |       ^      ~~~

Reply via email to