https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95812
--- Comment #2 from Thomas Koenig <tkoenig at gcc dot gnu.org> --- Fix looks simple enough: diff --git a/gcc/fortran/dependency.c b/gcc/fortran/dependency.c index f6c68409e68..7edd5d9010d 100644 --- a/gcc/fortran/dependency.c +++ b/gcc/fortran/dependency.c @@ -2031,10 +2031,12 @@ ref_same_as_full_array (gfc_ref *full_ref, gfc_ref *ref) return false; if (full_ref->u.ar.type != AR_FULL) return false; if (ref->type != REF_ARRAY) return false; + if (ref->u.ar.type == AR_FULL) + return true; if (ref->u.ar.type != AR_SECTION) return false; for (i = 0; i < ref->u.ar.dimen; i++) {