https://gcc.gnu.org/g:14eacab78b9f91851eca51679ffe34e0c44c2554
commit 14eacab78b9f91851eca51679ffe34e0c44c2554 Author: Mikael Morin <mik...@gcc.gnu.org> Date: Wed Mar 12 15:57:05 2025 +0100 Correction PR100020.f90 Diff: --- gcc/fortran/trans-types.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gcc/fortran/trans-types.cc b/gcc/fortran/trans-types.cc index 53216a25847e..7c481490eb1c 100644 --- a/gcc/fortran/trans-types.cc +++ b/gcc/fortran/trans-types.cc @@ -2852,7 +2852,10 @@ get_class_canonical_type (gfc_symbol *derived, int rank, int corank) if (rank != 0 || corank != 0) { as = gfc_get_array_spec (); - as->type = AS_DEFERRED; + if (rank == -1) + as->type = AS_ASSUMED_RANK; + else + as->type = AS_DEFERRED; as->rank = rank; as->corank = corank; }