https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70359
--- Comment #41 from Aldy Hernandez <aldyh at gcc dot gnu.org> --- (In reply to rguent...@suse.de from comment #40) > Well, your patch only replaces increments it can modify possibly > leaving uses unaltered. That's IMHO not good. > > Which is why I suggested to have it like your original patch for > those uses you can modify but for other uses simply substitute > the LHS of the compensation stmt. > > If the compensation stmt ends up being not used it won't be > expanded I think (you could of course insert/build it just on-demand). Ah. I had misunderstood. I will do as you suggest and then take the patch upstream so we can finish the rest of the discussion there. Thanks so much for the feedback.