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{};
| ^ ~~~