diff options
Diffstat (limited to 'gcc/tree-complex.c')
-rw-r--r-- | gcc/tree-complex.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/tree-complex.c b/gcc/tree-complex.c index b9c7ebc..10fa0ae 100644 --- a/gcc/tree-complex.c +++ b/gcc/tree-complex.c @@ -762,7 +762,8 @@ expand_complex_move (block_stmt_iterator *bsi, tree stmt, tree type, i = build1 (IMAGPART_EXPR, inner_type, lhs); update_complex_components_on_edge (e, lhs, r, i); } - else if (TREE_CODE (rhs) == CALL_EXPR || TREE_SIDE_EFFECTS (rhs)) + else if (TREE_CODE (rhs) == CALL_EXPR || TREE_SIDE_EFFECTS (rhs) + || TREE_CODE (rhs) == PAREN_EXPR) { r = build1 (REALPART_EXPR, inner_type, lhs); i = build1 (IMAGPART_EXPR, inner_type, lhs); |