(do_jump): Fix error in last change.
authorRichard Kenner <kenner@gcc.gnu.org>
Fri, 5 May 1995 21:36:40 +0000 (17:36 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Fri, 5 May 1995 21:36:40 +0000 (17:36 -0400)
From-SVN: r9583

gcc/expr.c

index 384c193..dacdbcb 100644 (file)
@@ -9106,14 +9106,18 @@ do_jump (exp, if_false_label, if_true_label)
            (fold
             (build (TRUTH_ANDIF_EXPR, TREE_TYPE (exp),
                     fold (build (EQ_EXPR, TREE_TYPE (exp),
-                                 fold (build1 (REALPART_EXPR, inner_type,
+                                 fold (build1 (REALPART_EXPR,
+                                               TREE_TYPE (inner_type),
                                                TREE_OPERAND (exp, 0))),
-                                 fold (build1 (REALPART_EXPR, inner_type,
+                                 fold (build1 (REALPART_EXPR,
+                                               TREE_TYPE (inner_type),
                                                TREE_OPERAND (exp, 1))))),
                     fold (build (EQ_EXPR, TREE_TYPE (exp),
-                                 fold (build1 (IMAGPART_EXPR, inner_type,
+                                 fold (build1 (IMAGPART_EXPR,
+                                               TREE_TYPE (inner_type),
                                                TREE_OPERAND (exp, 0))),
-                                 fold (build1 (IMAGPART_EXPR, inner_type,
+                                 fold (build1 (IMAGPART_EXPR,
+                                               TREE_TYPE (inner_type),
                                                TREE_OPERAND (exp, 1))))))),
             if_false_label, if_true_label);
        else if (GET_MODE_CLASS (TYPE_MODE (inner_type)) == MODE_INT
@@ -9136,14 +9140,18 @@ do_jump (exp, if_false_label, if_true_label)
            (fold
             (build (TRUTH_ORIF_EXPR, TREE_TYPE (exp),
                     fold (build (NE_EXPR, TREE_TYPE (exp),
-                                 fold (build1 (REALPART_EXPR, inner_type,
+                                 fold (build1 (REALPART_EXPR,
+                                               TREE_TYPE (inner_type),
                                                TREE_OPERAND (exp, 0))),
-                                 fold (build1 (REALPART_EXPR, inner_type,
+                                 fold (build1 (REALPART_EXPR,
+                                               TREE_TYPE (inner_type),
                                                TREE_OPERAND (exp, 1))))),
                     fold (build (NE_EXPR, TREE_TYPE (exp),
-                                 fold (build1 (IMAGPART_EXPR, inner_type,
+                                 fold (build1 (IMAGPART_EXPR,
+                                               TREE_TYPE (inner_type),
                                                TREE_OPERAND (exp, 0))),
-                                 fold (build1 (IMAGPART_EXPR, inner_type,
+                                 fold (build1 (IMAGPART_EXPR,
+                                               TREE_TYPE (inner_type),
                                                TREE_OPERAND (exp, 1))))))),
             if_false_label, if_true_label);
        else if (GET_MODE_CLASS (TYPE_MODE (inner_type)) == MODE_INT