https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110228
--- Comment #25 from Sergei Trofimovich <slyfox at gcc dot gnu.org> --- Specifically this bug.c.034t.ccp1's bit looks fishy: ... Folding statement: LookupFlags_14 = 1; Queued stmt for removal. Folds to: 1 Folding statement: LookupFlags_15 = 0; Queued stmt for removal. Folds to: 0 Folding PHI node: LookupFlags_4 = PHI <0(4), LookupFlags_5(5), 1(6)> No folding possible Folding statement: *p_16(D) = LookupFlags_4; Not folded Folding statement: i_18 = i_6 + 1; Not folded Removing dead stmt:i_8 = 0; Removing dead stmt:LookupFlags_14 = 1; Removing dead stmt:LookupFlags_15 = 0;