https://gcc.gnu.org/g:41c5fe57c9fc5a11a00d1dd9a8d390fb001a77e4

commit 41c5fe57c9fc5a11a00d1dd9a8d390fb001a77e4
Author: Mikael Morin <[email protected]>
Date:   Thu Oct 15 14:28:52 2026 +0200

    Correction régression dependency_26

Diff:
---
 gcc/fortran/expr.cc | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/gcc/fortran/expr.cc b/gcc/fortran/expr.cc
index 89f0aa7836c7..5d096886abd0 100644
--- a/gcc/fortran/expr.cc
+++ b/gcc/fortran/expr.cc
@@ -1233,7 +1233,12 @@ is_subref_array (gfc_expr * e)
       && sym->result)
     sym = sym->result;
 
-  if (IS_POINTER (sym))
+  if ((sym->ts.type == BT_CLASS
+       && sym->ts.u.derived->attr.is_class
+       && CLASS_DATA (sym)->as
+       && CLASS_DATA (sym)->attr.class_pointer)
+      || (sym->as
+         && sym->attr.pointer))
     return true;
   else if (e->expr_type == EXPR_FUNCTION)
     return false;

Reply via email to