aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/expr.c
diff options
context:
space:
mode:
authorThomas Koenig <tkoenig@gcc.gnu.org>2020-04-27 23:49:36 +0200
committerThomas Koenig <tkoenig@gcc.gnu.org>2020-04-27 23:49:36 +0200
commitd8df7c404e233abb1e26d8b8370c460732904531 (patch)
tree00c6677e3e90394939b2d392cf8c7d2a16544c1a /gcc/fortran/expr.c
parent6dffa67b46dc2d4deb25951f8b17e823f559cf3a (diff)
downloadgcc-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.c7
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);