From ef50f86c662c82e3f518fdb176eb04361838e429 Mon Sep 17 00:00:00 2001 From: Eric Botcazou Date: Thu, 16 Dec 2004 11:03:02 +0100 Subject: [PATCH] re PR middle-end/18590 (ICE in add_insn_before, at emit-rtl.c:3599) PR middle-end/18590 * function.c (fixup_var_refs_insns_with_hash): Do not invoke fixup_var_refs_insn on insns marked as deleted. From-SVN: r92253 --- gcc/ChangeLog | 6 ++++++ gcc/function.c | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c918624c4a4c..ae691590a1e7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2004-12-16 Eric Botcazou + + PR middle-end/18590 + * function.c (fixup_var_refs_insns_with_hash): Do not invoke + fixup_var_refs_insn on insns marked as deleted. + 2004-12-15 Richard Henderson PR target/19028 diff --git a/gcc/function.c b/gcc/function.c index 747f1231f309..24e36b6ddae9 100644 --- a/gcc/function.c +++ b/gcc/function.c @@ -1639,7 +1639,7 @@ fixup_var_refs_insns_with_hash (htab_t ht, rtx var, enum machine_mode promoted_m tmp.key = var; ime = htab_find (ht, &tmp); for (insn_list = ime->insns; insn_list != 0; insn_list = XEXP (insn_list, 1)) - if (INSN_P (XEXP (insn_list, 0))) + if (INSN_P (XEXP (insn_list, 0)) && !INSN_DELETED_P (XEXP (insn_list, 0))) fixup_var_refs_insn (XEXP (insn_list, 0), var, promoted_mode, unsignedp, 1, may_share); } -- 2.47.2