aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1995-05-05 17:36:40 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1995-05-05 17:36:40 -0400
commitc8465d869bccf7164170008eec521ae4bffe23b4 (patch)
treebd60a5b1c696e226f4cb2dbe1658f55cefc4e725 /gcc
parent3ce88d8f5cb23e02dd61ad88f8d1c92b4538c916 (diff)
downloadgcc-c8465d869bccf7164170008eec521ae4bffe23b4.zip
gcc-c8465d869bccf7164170008eec521ae4bffe23b4.tar.gz
gcc-c8465d869bccf7164170008eec521ae4bffe23b4.tar.bz2
(do_jump): Fix error in last change.
From-SVN: r9583
Diffstat (limited to 'gcc')
-rw-r--r--gcc/expr.c24
1 files changed, 16 insertions, 8 deletions
diff --git a/gcc/expr.c b/gcc/expr.c
index 384c193..dacdbcb 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