diff options
-rw-r--r-- | gcc/local-alloc.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/local-alloc.c b/gcc/local-alloc.c index a5508d9..6af0934 100644 --- a/gcc/local-alloc.c +++ b/gcc/local-alloc.c @@ -1250,6 +1250,7 @@ block_alloc (b) && (r0 = XEXP (PATTERN (insn), 0), GET_CODE (r0) == REG) && (link = find_reg_note (insn, REG_LIBCALL, NULL_RTX)) != 0 + && XEXP (link, 0) != 0 && GET_CODE (XEXP (link, 0)) == INSN && (set = single_set (XEXP (link, 0))) != 0 && SET_DEST (set) == r0 && SET_SRC (set) == r0 |