diff options
Diffstat (limited to 'gcc/fortran/resolve.c')
-rw-r--r-- | gcc/fortran/resolve.c | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/gcc/fortran/resolve.c b/gcc/fortran/resolve.c index b51ae96..07104b8 100644 --- a/gcc/fortran/resolve.c +++ b/gcc/fortran/resolve.c @@ -6460,7 +6460,9 @@ resolve_deallocate_expr (gfc_expr *e) switch (ref->type) { case REF_ARRAY: - if (ref->u.ar.type != AR_FULL) + if (ref->u.ar.type != AR_FULL + && !(ref->u.ar.type == AR_ELEMENT && ref->u.ar.as->rank == 0 + && ref->u.ar.codimen && gfc_ref_this_image (ref))) allocatable = 0; break; @@ -6983,13 +6985,6 @@ check_symbols: goto failure; } - if (codimension && ar->as->rank == 0) - { - gfc_error ("Sorry, allocatable scalar coarrays are not yet supported " - "at %L", &e->where); - goto failure; - } - success: return SUCCESS; |