From 27212ac6c1c9f029725b1decc75e0443bddf018e Mon Sep 17 00:00:00 2001 From: Richard Stallman Date: Sat, 23 Jan 1993 22:16:52 +0000 Subject: [PATCH] (find_basic_blocks): Don't mark labels in nonlocal_label_list that were deleted due to having no references. From-SVN: r3310 --- gcc/flow.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/gcc/flow.c b/gcc/flow.c index 66f0d65d19c..9d83e413a77 100644 --- a/gcc/flow.c +++ b/gcc/flow.c @@ -538,8 +538,11 @@ find_basic_blocks (f, nonlocal_label_list) { rtx x; for (x = nonlocal_label_list; x; x = XEXP (x, 1)) - mark_label_ref (gen_rtx (LABEL_REF, VOIDmode, XEXP (x, 0)), - insn, 0); + /* Don't try marking labels that + were deleted as unreferenced. */ + if (GET_CODE (XEXP (x, 0)) == CODE_LABEL) + mark_label_ref (gen_rtx (LABEL_REF, VOIDmode, XEXP (x, 0)), + insn, 0); /* ??? This could be made smarter: in some cases it's possible to tell that certain calls will not do a nonlocal goto. -- 2.30.2