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.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/gcc/fortran/simplify.c b/gcc/fortran/simplify.c
index 894903b..b477078 100644
--- a/gcc/fortran/simplify.c
+++ b/gcc/fortran/simplify.c
@@ -2528,16 +2528,14 @@ gfc_simplify_null (gfc_expr * mold)
{
gfc_expr *result;
- result = gfc_get_expr ();
- result->expr_type = EXPR_NULL;
-
if (mold == NULL)
- result->ts.type = BT_UNKNOWN;
- else
{
- result->ts = mold->ts;
- result->where = mold->where;
+ result = gfc_get_expr ();
+ result->ts.type = BT_UNKNOWN;
}
+ else
+ result = gfc_copy_expr (mold);
+ result->expr_type = EXPR_NULL;
return result;
}