https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109791
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- See Also| |https://gcc.gnu.org/bugzill | |a/show_bug.cgi?id=117572 --- Comment #18 from Andrew Pinski <pinskia at gcc dot gnu.org> --- (In reply to Richard Biener from comment #9) > So the first pass that makes things difficult is reassoc which transforms > > _51 = (unsigned long) &MEM <char[3]> [(void *)&str + 2B]; > _4 = (unsigned long) __i_44; > _65 = _51 - _4; > _48 = _65 + 18446744073709551615; > _46 = _48 > 13; > if (_46 != 0) > > to > > _51 = (unsigned long) &MEM <char[3]> [(void *)&str + 2B]; > _4 = (unsigned long) __i_44; > _12 = -_4; > _119 = _51 + 18446744073709551615; > _48 = _119 - _4; > _46 = _48 > 13; > if (_46 != 0) That is related to PR 117572.