From c8465d869bccf7164170008eec521ae4bffe23b4 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Fri, 5 May 1995 17:36:40 -0400 Subject: [PATCH] (do_jump): Fix error in last change. From-SVN: r9583 --- gcc/expr.c | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/gcc/expr.c b/gcc/expr.c index 384c193d8a1..dacdbcb56d0 100644 --- a/gcc/expr.c +++ b/gcc/expr.c @@ -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 -- 2.30.2