From: Eric Botcazou Date: Thu, 16 Dec 2004 10:03:02 +0000 (+0100) Subject: re PR middle-end/18590 (ICE in add_insn_before, at emit-rtl.c:3599) X-Git-Tag: releases/gcc-3.4.4~399 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ef50f86c662c82e3f518fdb176eb04361838e429;p=thirdparty%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: r92253 --- 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); }