aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1993-03-04 20:34:20 +0000
committerRichard Stallman <rms@gnu.org>1993-03-04 20:34:20 +0000
commita333b79fc53fa0b721a74e4444920c209296a06b (patch)
treed41beb8a8373e42d13774e95fd532c3f16adca70
parentc100b4ef762cd11cc2fef61fe9221839b5cb7aee (diff)
downloadgcc-a333b79fc53fa0b721a74e4444920c209296a06b.zip
gcc-a333b79fc53fa0b721a74e4444920c209296a06b.tar.gz
gcc-a333b79fc53fa0b721a74e4444920c209296a06b.tar.bz2
(fold): Fix error in handling REALPART_EXPR and IMAGPART_EXPR.
From-SVN: r3644
-rw-r--r--gcc/fold-const.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/fold-const.c b/gcc/fold-const.c
index 9e2fb82..fe9b72d 100644
--- a/gcc/fold-const.c
+++ b/gcc/fold-const.c
@@ -4403,7 +4403,7 @@ fold (expr)
return t;
case REALPART_EXPR:
- if (TREE_CODE (type) != COMPLEX_TYPE)
+ if (TREE_CODE (TREE_TYPE (arg0)) != COMPLEX_TYPE)
return t;
else if (TREE_CODE (arg0) == COMPLEX_EXPR)
return omit_one_operand (type, TREE_OPERAND (arg0, 0),
@@ -4422,7 +4422,7 @@ fold (expr)
return t;
case IMAGPART_EXPR:
- if (TREE_CODE (type) != COMPLEX_TYPE)
+ if (TREE_CODE (TREE_TYPE (arg0)) != COMPLEX_TYPE)
return convert (type, integer_zero_node);
else if (TREE_CODE (arg0) == COMPLEX_EXPR)
return omit_one_operand (type, TREE_OPERAND (arg0, 1),