https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119689
--- Comment #13 from Richard Biener <rguenth at gcc dot gnu.org> --- diff --git a/gcc/lra-remat.cc b/gcc/lra-remat.cc index 2f3afffcf5b..5f823193aa7 100644 --- a/gcc/lra-remat.cc +++ b/gcc/lra-remat.cc @@ -460,7 +460,7 @@ create_cands (void) && dst_regno >= FIRST_PSEUDO_REGISTER && reg_renumber[dst_regno] < 0 && BLOCK_FOR_INSN (insn2) == BLOCK_FOR_INSN (insn) - && insn2 == prev_nonnote_insn (insn)) + && insn2 == prev_nonnote_nondebug_insn (insn)) { create_cand (insn2, regno_potential_cand[src_regno].nop, dst_regno, insn); fixes the testcase.