https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118742
--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> --- (In reply to Richard Biener from comment #3) > And also binary ops: > > char __GIMPLE (ssa,startwith("optimized")) g1(char i) > { > char _1; > char _2; > > __BB(2,guessed_local(97603132)): > _1 = i_3(D); > _2 = 1 - _1; > return _2; > } Err, my error. _2 = _Literal (char) 1 - _1; is correct.