diff options
author | José Rui Faustino de Sousa <jrfsousa@gmail.com> | 2020-06-03 19:33:11 +0200 |
---|---|---|
committer | Thomas Koenig <tkoenig@gcc.gnu.org> | 2020-06-03 19:38:22 +0200 |
commit | 8d57c30611b05a89fd265f6c0a74fe829c21cd34 (patch) | |
tree | 8344f164a6b9ad014c288328c9e2896918c24702 /gcc/fortran/trans-expr.c | |
parent | 887c45fb5b047171e82710baa51108d5c210eb42 (diff) | |
download | gcc-8d57c30611b05a89fd265f6c0a74fe829c21cd34.zip gcc-8d57c30611b05a89fd265f6c0a74fe829c21cd34.tar.gz gcc-8d57c30611b05a89fd265f6c0a74fe829c21cd34.tar.bz2 |
Simple patch only add assumed-rank to the list of possible attributes.
gcc/fortran/ChangeLog:
2020-06-03 José Rui Faustino de Sousa <jrfsousa@gmail.com>
PR fortran/95214
PR fortran/66833
PR fortran/67938
* trans-expr.c (gfc_maybe_dereference_var): Add assumed-rank to
character dummy arguments list of possible attributes.
gcc/testsuite/ChangeLog:
2020-06-03 José Rui Faustino de Sousa <jrfsousa@gmail.com>
PR fortran/95214
PR fortran/66833
PR fortran/67938
* gfortran.dg/PR95214.f90: New test.
Diffstat (limited to 'gcc/fortran/trans-expr.c')
-rw-r--r-- | gcc/fortran/trans-expr.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/fortran/trans-expr.c b/gcc/fortran/trans-expr.c index 33fc061..435eaeb 100644 --- a/gcc/fortran/trans-expr.c +++ b/gcc/fortran/trans-expr.c @@ -2613,7 +2613,8 @@ gfc_maybe_dereference_var (gfc_symbol *sym, tree var, bool descriptor_only_p, { /* Dereference character pointer dummy arguments or results. */ - if ((sym->attr.pointer || sym->attr.allocatable) + if ((sym->attr.pointer || sym->attr.allocatable + || (sym->as && sym->as->type == AS_ASSUMED_RANK)) && (sym->attr.dummy || sym->attr.function || sym->attr.result)) |