From: J"orn Rennecke Date: Wed, 29 Nov 2000 00:25:08 +0000 (+0000) Subject: jump.c (delete_insn): Check that REG_LABEL note actually contains a CODE_LABEL. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f423a6a7dd5bf70b31f5618c08205975cb36a0f1;p=gcc.git jump.c (delete_insn): Check that REG_LABEL note actually contains a CODE_LABEL. * jump.c (delete_insn): Check that REG_LABEL note actually contains a CODE_LABEL. From-SVN: r37835 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index dfc9b7af196..e606be48007 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Wed Nov 29 00:08:23 2000 J"orn Rennecke + + * jump.c (delete_insn): Check that REG_LABEL note actually contains + a CODE_LABEL. + 2000-11-28 Neil Booth * c-common.h: Remove flag_digraphs. diff --git a/gcc/jump.c b/gcc/jump.c index dcdd4aec693..6a916fa8cd9 100644 --- a/gcc/jump.c +++ b/gcc/jump.c @@ -2857,7 +2857,9 @@ delete_insn (insn) /* Likewise for an ordinary INSN / CALL_INSN with a REG_LABEL note. */ if (GET_CODE (insn) == INSN || GET_CODE (insn) == CALL_INSN) for (note = REG_NOTES (insn); note; note = XEXP (note, 1)) - if (REG_NOTE_KIND (note) == REG_LABEL) + if (REG_NOTE_KIND (note) == REG_LABEL + /* This could also be a NOTE_INSN_DELETED_LABEL note. */ + && GET_CODE (XEXP (note, 0)) == CODE_LABEL) if (--LABEL_NUSES (XEXP (note, 0)) == 0) delete_insn (XEXP (note, 0));