https://gcc.gnu.org/g:1d799d31a73e3dad16342d38ccc14cac8534ebbb

commit 1d799d31a73e3dad16342d38ccc14cac8534ebbb
Author: Mikael Morin <mik...@gcc.gnu.org>
Date:   Sat Mar 15 21:54:13 2025 +0100

    Correction régression allocatable_length_2.f90

Diff:
---
 gcc/fortran/trans-descriptor.cc | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/gcc/fortran/trans-descriptor.cc b/gcc/fortran/trans-descriptor.cc
index d83ae26a7af4..8910c2c35564 100644
--- a/gcc/fortran/trans-descriptor.cc
+++ b/gcc/fortran/trans-descriptor.cc
@@ -1095,6 +1095,7 @@ struct descr_change_info {
       class modify_info *unknown_info;
       class nullification *nullification_info;
       class init_info *initialization_info;
+      class null_init *null_init_info;
       struct
        {
          class default_init *info;
@@ -1344,6 +1345,8 @@ get_descr_dtype (const descr_change_info &change_info, 
gfc_typespec *ts,
   const init_info *init_info = nullptr;
   if (change_info.type == INITIALISATION)
     init_info = change_info.u.initialization_info;
+  else if (change_info.type == NULL_INITIALISATION)
+    init_info = change_info.u.null_init_info;
   else if (change_info.type == DEFAULT_INITIALISATION)
     init_info = change_info.u.default_init.info;
   else if (change_info.type == SCALAR_VALUE)
@@ -1439,7 +1442,7 @@ get_null_array_descriptor_init (tree type, gfc_typespec 
&ts, int rank,
 {
   null_init ni (ts);
   struct descr_change_info info;
-  info.type = INITIALISATION;
+  info.type = NULL_INITIALISATION;
   info.descriptor_type = type;
   info.u.initialization_info = &ni;

Reply via email to