Fix IA-64 enable-checking glibc ICE.
* varasm.c (output_constant_pool_1): In LABEL_REF check, use tmp consistently. From-SVN: r133783
This commit is contained in:
parent
a7d6cabcad
commit
048ffb8f50
@ -19,6 +19,9 @@
|
||||
|
||||
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
|
||||
* config/ia64/div.md (recip_approx_rf): Use UNSPEC not DIV.
|
||||
* config/ia64/ia64.c (rtx_needs_barrier): Handle
|
||||
|
10
gcc/varasm.c
10
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);
|
||||
|
Loading…
Reference in New Issue
Block a user