https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90494
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |wrong-code Priority|P3 |P2 Component|debug |c++ --- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> --- ;; Function void localLayer(long int, long int, void*) (null) ;; enabled by -tree-original { float[0:(sizetype) (SAVE_EXPR <(ssizetype) Y + -1>)][0:(sizetype) (SAVE_EXPR <(ssizetype) X + -1>)] * ary = (float[0:(sizetype) (SAVE_EXPR <(ssizetype) Y + -1>)][0:(sizetype) (SAVE_EXPR <(ssizetype) X + -1>)] *) region; # DEBUG BEGIN STMT; float[0:(sizetype) (SAVE_EXPR <(ssizetype) Y + -1>)][0:(sizetype) (SAVE_EXPR <(ssizetype) X + -1>)] * ary = (float[0:(sizetype) (SAVE_EXPR <(ssizetype) Y + -1>)][0:(sizetype) (SAVE_EXPR <(ssizetype) X + -1>)] *) region; # DEBUG BEGIN STMT; <<cleanup_point <<< Unknown tree: expr_stmt EAT (((sizetype) (SAVE_EXPR <(ssizetype) X + -1>) + 1) * ((sizetype) (SAVE_EXPR <(ssizetype) Y + -1>) + 1);, (void *) ary;) >>>>>; } I see no DECL_EXPR for the type -> frontend bug with latent wrong-code before the cited rev./ICE. I also believe we have duplicates for this.