From: James E Wilson Date: Tue, 1 Apr 2008 03:04:15 +0000 (-0700) Subject: Fix IA-64 enable-checking glibc ICE. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=048ffb8f5004368e0369f6270c2395e47c65d8ec;p=gcc.git Fix IA-64 enable-checking glibc ICE. * varasm.c (output_constant_pool_1): In LABEL_REF check, use tmp consistently. From-SVN: r133783 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 44dabe846e6..fbc465e35d6 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -19,6 +19,9 @@ 2008-03-31 James E. Wilson + * varasm.c (output_constant_pool_1): In LABEL_REF check, use tmp + consistently. + PR target/35695 * config/ia64/div.md (recip_approx_rf): Use UNSPEC not DIV. * config/ia64/ia64.c (rtx_needs_barrier): Handle diff --git a/gcc/varasm.c b/gcc/varasm.c index f4607b49eea..73110497c8b 100644 --- a/gcc/varasm.c +++ b/gcc/varasm.c @@ -3685,17 +3685,17 @@ output_constant_pool_1 (struct constant_descriptor_rtx *desc, functioning even with INSN_DELETED_P and friends. */ tmp = x; - switch (GET_CODE (x)) + switch (GET_CODE (tmp)) { case CONST: - if (GET_CODE (XEXP (x, 0)) != PLUS - || GET_CODE (XEXP (XEXP (x, 0), 0)) != LABEL_REF) + if (GET_CODE (XEXP (tmp, 0)) != PLUS + || GET_CODE (XEXP (XEXP (tmp, 0), 0)) != LABEL_REF) break; - tmp = XEXP (XEXP (x, 0), 0); + tmp = XEXP (XEXP (tmp, 0), 0); /* FALLTHRU */ case LABEL_REF: - tmp = XEXP (x, 0); + tmp = XEXP (tmp, 0); gcc_assert (!INSN_DELETED_P (tmp)); gcc_assert (!NOTE_P (tmp) || NOTE_KIND (tmp) != NOTE_INSN_DELETED);