diff options
author | Thomas Koenig <tkoenig@gcc.gnu.org> | 2020-04-27 23:49:36 +0200 |
---|---|---|
committer | Thomas Koenig <tkoenig@gcc.gnu.org> | 2020-04-27 23:49:36 +0200 |
commit | d8df7c404e233abb1e26d8b8370c460732904531 (patch) | |
tree | 00c6677e3e90394939b2d392cf8c7d2a16544c1a /gcc/fortran/expr.c | |
parent | 6dffa67b46dc2d4deb25951f8b17e823f559cf3a (diff) | |
download | gcc-d8df7c404e233abb1e26d8b8370c460732904531.zip gcc-d8df7c404e233abb1e26d8b8370c460732904531.tar.gz gcc-d8df7c404e233abb1e26d8b8370c460732904531.tar.bz2 |
Revert r10-7920-g06eca1acafa27e19e82dc73927394a7a4d0bdbc5 .
2020-04-27 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/93956
PR fortran/94788
* expr.c (gfc_check_pointer_assign): Revert patch for PR 93956.
* interface.c: Likewise.
2020-04-27 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/93956
PR fortran/94788
* gfortran.dg/pointer_assign_13.f90: Remove.
Diffstat (limited to 'gcc/fortran/expr.c')
-rw-r--r-- | gcc/fortran/expr.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/gcc/fortran/expr.c b/gcc/fortran/expr.c index 618c98a..a9fa03a 100644 --- a/gcc/fortran/expr.c +++ b/gcc/fortran/expr.c @@ -4242,11 +4242,8 @@ gfc_check_pointer_assign (gfc_expr *lvalue, gfc_expr *rvalue, if (rvalue->expr_type == EXPR_NULL) return true; - /* A function may also return subref arrray pointer. */ - - if ((rvalue->expr_type == EXPR_VARIABLE && is_subref_array (rvalue)) - || rvalue->expr_type == EXPR_FUNCTION) - lvalue->symtree->n.sym->attr.subref_array_pointer = 1; + if (rvalue->expr_type == EXPR_VARIABLE && is_subref_array (rvalue)) + lvalue->symtree->n.sym->attr.subref_array_pointer = 1; attr = gfc_expr_attr (rvalue); |