https://gcc.gnu.org/g:3bf5b2590f7567c4b03b1cc1093dc1bd2b37bde4

commit 3bf5b2590f7567c4b03b1cc1093dc1bd2b37bde4
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 0d7bab924571..cc5713c37eac 100644
--- a/gcc/fortran/trans-types.cc
+++ b/gcc/fortran/trans-types.cc
@@ -2860,7 +2860,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;
     }

Reply via email to