diff options
Diffstat (limited to 'gcc/fortran/simplify.c')
| -rw-r--r-- | gcc/fortran/simplify.c | 12 |
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; } |
