From 998a298e1e8829e25fc97c9dc6563a6bb592ef0e Mon Sep 17 00:00:00 2001 From: Geoffrey Keating Date: Mon, 15 Jan 2001 12:03:36 +0000 Subject: [PATCH] * expr.c (do_jump): Treat VOIDmode CONST_DOUBLEs like CONST_INTs. From-SVN: r39035 --- gcc/ChangeLog | 4 ++++ gcc/expr.c | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a13862faca5..18db676b712 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2001-01-14 Geoffrey Keating + + * expr.c (do_jump): Treat VOIDmode CONST_DOUBLEs like CONST_INTs. + 2001-01-14 Ralf Baechle * config/mips/linux.h (SUBTARGET_CPP_SPEC): Default ABI is 32; change diff --git a/gcc/expr.c b/gcc/expr.c index 49b1c3e7e09..a4637abc359 100644 --- a/gcc/expr.c +++ b/gcc/expr.c @@ -9771,7 +9771,9 @@ do_jump (exp, if_false_label, if_true_label) /* Do any postincrements in the expression that was tested. */ emit_queue (); - if (GET_CODE (temp) == CONST_INT || GET_CODE (temp) == LABEL_REF) + if (GET_CODE (temp) == CONST_INT + || (GET_CODE (temp) == CONST_DOUBLE && GET_MODE (temp) == VOIDmode) + || GET_CODE (temp) == LABEL_REF) { rtx target = temp == const0_rtx ? if_false_label : if_true_label; if (target) -- 2.30.2