diff options
author | janus <janus@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-11-23 09:14:11 +0000 |
---|---|---|
committer | janus <janus@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-11-23 09:14:11 +0000 |
commit | 72328b3e8b89b517f9f58358e89c8cd0f26de7f2 (patch) | |
tree | 0ea54065bf2fff2f2c2cf709150b6afe1bf2152e /gcc/fortran/interface.c | |
parent | bcd23ea69e1f29353ead0305b1909d4cd4f97458 (diff) | |
download | gcc-72328b3e8b89b517f9f58358e89c8cd0f26de7f2.tar.gz |
2013-11-23 Janus Weil <janus@gcc.gnu.org>
PR fortran/59228
* interface.c (compare_parameter): Check for array spec.
2013-11-23 Janus Weil <janus@gcc.gnu.org>
PR fortran/59228
* gfortran.dg/asynchronous_4.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205304 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/fortran/interface.c')
-rw-r--r-- | gcc/fortran/interface.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/fortran/interface.c b/gcc/fortran/interface.c index 0504c904b96..5a0aa267707 100644 --- a/gcc/fortran/interface.c +++ b/gcc/fortran/interface.c @@ -2092,7 +2092,7 @@ compare_parameter (gfc_symbol *formal, gfc_expr *actual, && (actual->symtree->n.sym->attr.asynchronous || actual->symtree->n.sym->attr.volatile_) && (formal->attr.asynchronous || formal->attr.volatile_) - && actual->rank && !gfc_is_simply_contiguous (actual, true) + && actual->rank && formal->as && !gfc_is_simply_contiguous (actual, true) && ((formal->as->type != AS_ASSUMED_SHAPE && formal->as->type != AS_ASSUMED_RANK && !formal->attr.pointer) || formal->attr.contiguous)) |