diff options
Diffstat (limited to 'gcc/recog.c')
-rw-r--r-- | gcc/recog.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/recog.c b/gcc/recog.c index d07a57a..6ccd84e 100644 --- a/gcc/recog.c +++ b/gcc/recog.c @@ -3323,9 +3323,10 @@ peep2_attempt (basic_block bb, rtx uncast_insn, int match_len, rtx_insn *attempt eh_note = find_reg_note (peep2_insn_data[i].insn, REG_EH_REGION, NULL_RTX); /* Replace the old sequence with the new. */ + rtx_insn *peepinsn = as_a <rtx_insn *> (peep2_insn_data[i].insn); last = emit_insn_after_setloc (attempt, peep2_insn_data[i].insn, - INSN_LOCATION (peep2_insn_data[i].insn)); + INSN_LOCATION (peepinsn)); before_try = PREV_INSN (insn); delete_insn_chain (insn, peep2_insn_data[i].insn, false); |