diff options
Diffstat (limited to 'gcc/fortran/decl.c')
-rw-r--r-- | gcc/fortran/decl.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/gcc/fortran/decl.c b/gcc/fortran/decl.c index 7a80f81..0f2436a 100644 --- a/gcc/fortran/decl.c +++ b/gcc/fortran/decl.c @@ -1203,7 +1203,7 @@ variable_decl (int elem) m = gfc_match_null (&initializer); if (m == MATCH_NO) { - gfc_error ("Pointer initialization requires a NULL at %C"); + gfc_error ("Pointer initialization requires a NULL() at %C"); m = MATCH_ERROR; } @@ -1218,8 +1218,6 @@ variable_decl (int elem) if (m != MATCH_YES) goto cleanup; - initializer->ts = current_ts; - } else if (gfc_match_char ('=') == MATCH_YES) { @@ -1282,7 +1280,8 @@ variable_decl (int elem) t = add_init_expr_to_sym (name, &initializer, &var_locus); else { - if (current_ts.type == BT_DERIVED && !current_attr.pointer && !initializer) + if (current_ts.type == BT_DERIVED && !current_attr.pointer + && !initializer) initializer = gfc_default_initializer (¤t_ts); t = build_struct (name, cl, &initializer, &as); } |