From ba21328576034c3ed1fdd42a6719c74376d90ea3 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Sat, 1 Oct 1994 20:34:45 -0400 Subject: [PATCH] (add_insn_{before,after}): Abort if insertion point is a deleted insn. From-SVN: r8193 --- gcc/emit-rtl.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c index 8a00d6b0498..490598cd94e 100644 --- a/gcc/emit-rtl.c +++ b/gcc/emit-rtl.c @@ -2132,7 +2132,7 @@ add_insn (insn) /* Add INSN into the doubly-linked list after insn AFTER. This and the next should be the only functions called to insert an insn once - delay slots have been filled since only they knows how to update a + delay slots have been filled since only they know how to update a SEQUENCE. */ void @@ -2141,6 +2141,9 @@ add_insn_after (insn, after) { rtx next = NEXT_INSN (after); + if (INSN_DELETED_P (after)) + abort (); + NEXT_INSN (insn) = next; PREV_INSN (insn) = after; @@ -2174,7 +2177,7 @@ add_insn_after (insn, after) /* Add INSN into the doubly-linked list before insn BEFORE. This and the previous should be the only functions called to insert an insn once - delay slots have been filled since only they knows how to update a + delay slots have been filled since only they know how to update a SEQUENCE. */ void @@ -2183,6 +2186,9 @@ add_insn_before (insn, before) { rtx prev = PREV_INSN (before); + if (INSN_DELETED_P (before)) + abort (); + PREV_INSN (insn) = prev; NEXT_INSN (insn) = before; -- 2.30.2