From: Eric Botcazou Date: Thu, 16 Dec 2004 13:58:56 +0000 (+0100) Subject: re PR middle-end/18590 (ICE in add_insn_before, at emit-rtl.c:3599) X-Git-Tag: releases/gcc-3.3.6~180 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7edd7af23ac33941036893b05f6fd405d74644cd;p=people%2Fms%2Fgcc.git 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: r92260 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index be771aecadf..15853bfec30 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/19005 diff --git a/gcc/function.c b/gcc/function.c index f69b7898955..58ebf6deae8 100644 --- a/gcc/function.c +++ b/gcc/function.c @@ -1716,7 +1716,7 @@ fixup_var_refs_insns_with_hash (ht, var, promoted_mode, unsignedp, may_share) tmp.key = var; ime = (struct insns_for_mem_entry *) 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); }