https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107467
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Last reconfirmed|2022-10-30 00:00:00 |2023-1-13 Priority|P3 |P2 --- Comment #8 from Richard Biener <rguenth at gcc dot gnu.org> --- > diff -u a.ltrans0.ltrans.115t.vrp1 a.ltrans0.ltrans.116t.dse2 ... __attribute__((noinline, optimize ("strict-aliasing"))) bool clashy.isra () { @@ -90,8 +64,6 @@ bool _1; <bb 2> [local count: 1073741824]: - D.5191 = get_const.isra (); - D.5190 = get_const.isra (); _1 = compare_pairs (&D.5190, &D.5191); so it's ICFed compare_pairs having modref TBAA info that makes the stores dead. I suppose ICF needs to reset / alter the modref summaries?