OSDN Git Service

* expr.c (do_jump): Treat VOIDmode CONST_DOUBLEs like CONST_INTs.
authorgeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 15 Jan 2001 12:03:36 +0000 (12:03 +0000)
committergeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 15 Jan 2001 12:03:36 +0000 (12:03 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@39035 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/expr.c

index a13862f..18db676 100644 (file)
@@ -1,3 +1,7 @@
+2001-01-14  Geoffrey Keating  <geoffk@redhat.com>
+
+       * expr.c (do_jump): Treat VOIDmode CONST_DOUBLEs like CONST_INTs.
+
 2001-01-14  Ralf Baechle <ralf@gnu.org>
 
         * config/mips/linux.h (SUBTARGET_CPP_SPEC): Default ABI is 32; change
index 49b1c3e..a4637ab 100644 (file)
@@ -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)