aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1996-03-05 09:32:16 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1996-03-05 09:32:16 -0500
commit13684373ccee26cd479e7fde77994b71ccee3623 (patch)
tree00548bb9efa8530eb67840cbc077269543dc6688
parent8d95e9ad118bec98c40e2fa25a19abd766f4e1f3 (diff)
downloadgcc-13684373ccee26cd479e7fde77994b71ccee3623.zip
gcc-13684373ccee26cd479e7fde77994b71ccee3623.tar.gz
gcc-13684373ccee26cd479e7fde77994b71ccee3623.tar.bz2
(record_label_references): Check for undefined label.
From-SVN: r11454
-rw-r--r--gcc/reg-stack.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/reg-stack.c b/gcc/reg-stack.c
index 7e57281..95f968e 100644
--- a/gcc/reg-stack.c
+++ b/gcc/reg-stack.c
@@ -483,6 +483,10 @@ record_label_references (insn, pat)
if (GET_CODE (label) != CODE_LABEL)
abort ();
+ /* If this is an undefined label, LABEL_REFS (label) contains garbage. */
+ if (INSN_UID (label) == 0)
+ return;
+
/* Don't make a duplicate in the code_label's chain. */
for (ref = LABEL_REFS (label);