aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/simplify.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/fortran/simplify.c')
-rw-r--r--gcc/fortran/simplify.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/fortran/simplify.c b/gcc/fortran/simplify.c
index 7fc18d5..023eedb 100644
--- a/gcc/fortran/simplify.c
+++ b/gcc/fortran/simplify.c
@@ -8503,6 +8503,12 @@ gfc_convert_constant (gfc_expr *e, bt type, int kind)
{
if (c->expr->expr_type == EXPR_ARRAY)
tmp = gfc_convert_constant (c->expr, type, kind);
+ else if (c->expr->expr_type == EXPR_OP
+ && c->expr->value.op.op == INTRINSIC_PARENTHESES)
+ {
+ gfc_simplify_expr (c->expr, 1);
+ tmp = f (c->expr, kind);
+ }
else
tmp = f (c->expr, kind);
}