https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119808
--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> --- The bug is in bitint.4 ={v} {CLOBBER(eos)}; That shouldn't have been emitted after bitint.4 to bitint.4 copy for the b.0_6 = b_5; copy. I guess for -O1 we should just omit any code for the copy when both have the same assigned VAR_DECL, for -O0 I think we need to preserve at least something so that one can put a breakpoint on it. But perhaps we could copy just a single limb...