diff options
Diffstat (limited to 'gcc/lra-assigns.cc')
-rw-r--r-- | gcc/lra-assigns.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/lra-assigns.cc b/gcc/lra-assigns.cc index af30a67..486e94f 100644 --- a/gcc/lra-assigns.cc +++ b/gcc/lra-assigns.cc @@ -1730,7 +1730,8 @@ find_reload_regno_insns (int regno, rtx_insn * &start, rtx_insn * &finish) { for (prev_insn = PREV_INSN (start_insn), next_insn = NEXT_INSN (start_insn); - insns_num != 1 && (prev_insn != NULL || next_insn != NULL); ) + insns_num != 1 && (prev_insn != NULL + || (next_insn != NULL && second_insn == NULL)); ) { if (prev_insn != NULL) { |