aboutsummaryrefslogtreecommitdiff
path: root/gcc/local-alloc.c
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1993-05-11 20:59:58 +0000
committerRichard Stallman <rms@gnu.org>1993-05-11 20:59:58 +0000
commita6665f8cf6bbb75674e2dd0512d0b7446b942e55 (patch)
treec90d2604ee63cd4b70106a19c68eefe206b8925e /gcc/local-alloc.c
parent13b8df746d5d9a138a650a8b261bcb3de811dcbe (diff)
downloadgcc-a6665f8cf6bbb75674e2dd0512d0b7446b942e55.zip
gcc-a6665f8cf6bbb75674e2dd0512d0b7446b942e55.tar.gz
gcc-a6665f8cf6bbb75674e2dd0512d0b7446b942e55.tar.bz2
(block_alloc): Don't dereference a NULL pointer.
From-SVN: r4425
Diffstat (limited to 'gcc/local-alloc.c')
-rw-r--r--gcc/local-alloc.c1
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