Commit a333b79f by Richard Stallman

(fold): Fix error in handling REALPART_EXPR and IMAGPART_EXPR.

From-SVN: r3644
parent c100b4ef
...@@ -4403,7 +4403,7 @@ fold (expr) ...@@ -4403,7 +4403,7 @@ fold (expr)
return t; return t;
case REALPART_EXPR: case REALPART_EXPR:
if (TREE_CODE (type) != COMPLEX_TYPE) if (TREE_CODE (TREE_TYPE (arg0)) != COMPLEX_TYPE)
return t; return t;
else if (TREE_CODE (arg0) == COMPLEX_EXPR) else if (TREE_CODE (arg0) == COMPLEX_EXPR)
return omit_one_operand (type, TREE_OPERAND (arg0, 0), return omit_one_operand (type, TREE_OPERAND (arg0, 0),
...@@ -4422,7 +4422,7 @@ fold (expr) ...@@ -4422,7 +4422,7 @@ fold (expr)
return t; return t;
case IMAGPART_EXPR: case IMAGPART_EXPR:
if (TREE_CODE (type) != COMPLEX_TYPE) if (TREE_CODE (TREE_TYPE (arg0)) != COMPLEX_TYPE)
return convert (type, integer_zero_node); return convert (type, integer_zero_node);
else if (TREE_CODE (arg0) == COMPLEX_EXPR) else if (TREE_CODE (arg0) == COMPLEX_EXPR)
return omit_one_operand (type, TREE_OPERAND (arg0, 1), return omit_one_operand (type, TREE_OPERAND (arg0, 1),
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment