Commit 048ffb8f by James E Wilson Committed by Jim Wilson

Fix IA-64 enable-checking glibc ICE.

* varasm.c (output_constant_pool_1): In LABEL_REF check, use tmp
consistently.

From-SVN: r133783
parent a7d6cabc
...@@ -19,6 +19,9 @@ ...@@ -19,6 +19,9 @@
2008-03-31 James E. Wilson <wilson@tuliptree.org> 2008-03-31 James E. Wilson <wilson@tuliptree.org>
* varasm.c (output_constant_pool_1): In LABEL_REF check, use tmp
consistently.
PR target/35695 PR target/35695
* config/ia64/div.md (recip_approx_rf): Use UNSPEC not DIV. * config/ia64/div.md (recip_approx_rf): Use UNSPEC not DIV.
* config/ia64/ia64.c (rtx_needs_barrier): Handle * config/ia64/ia64.c (rtx_needs_barrier): Handle
......
...@@ -3685,17 +3685,17 @@ output_constant_pool_1 (struct constant_descriptor_rtx *desc, ...@@ -3685,17 +3685,17 @@ output_constant_pool_1 (struct constant_descriptor_rtx *desc,
functioning even with INSN_DELETED_P and friends. */ functioning even with INSN_DELETED_P and friends. */
tmp = x; tmp = x;
switch (GET_CODE (x)) switch (GET_CODE (tmp))
{ {
case CONST: case CONST:
if (GET_CODE (XEXP (x, 0)) != PLUS if (GET_CODE (XEXP (tmp, 0)) != PLUS
|| GET_CODE (XEXP (XEXP (x, 0), 0)) != LABEL_REF) || GET_CODE (XEXP (XEXP (tmp, 0), 0)) != LABEL_REF)
break; break;
tmp = XEXP (XEXP (x, 0), 0); tmp = XEXP (XEXP (tmp, 0), 0);
/* FALLTHRU */ /* FALLTHRU */
case LABEL_REF: case LABEL_REF:
tmp = XEXP (x, 0); tmp = XEXP (tmp, 0);
gcc_assert (!INSN_DELETED_P (tmp)); gcc_assert (!INSN_DELETED_P (tmp));
gcc_assert (!NOTE_P (tmp) gcc_assert (!NOTE_P (tmp)
|| NOTE_KIND (tmp) != NOTE_INSN_DELETED); || NOTE_KIND (tmp) != NOTE_INSN_DELETED);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment