https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121067
--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> --- (In reply to Andrew Pinski from comment #2) > a = _6; > slsr_18 = d_14 * 2; > _8 = _6 - slsr_18; And that introduces an overflow ... > > > From: > _5 = (int) e_12; > _6 = _5 + d_14; > a = _6; > _7 = (int) e_12; > _8 = _7 - d_14;