https://gcc.gnu.org/g:88831c5495cbc78838876629c7379038f6e49a52

commit 88831c5495cbc78838876629c7379038f6e49a52
Author: Mikael Morin <mik...@gcc.gnu.org>
Date:   Mon Jun 30 11:43:56 2025 +0200

    Correction ICE class_allocate_21

Diff:
---
 gcc/fortran/trans-array.cc | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/gcc/fortran/trans-array.cc b/gcc/fortran/trans-array.cc
index af0736300cb5..e4541e6004e2 100644
--- a/gcc/fortran/trans-array.cc
+++ b/gcc/fortran/trans-array.cc
@@ -5671,9 +5671,7 @@ gfc_array_init_size (tree descriptor, int rank, int 
corank, tree * poffset,
   else if (expr->ts.type == BT_CLASS && !explicit_ts
           && expr3 && expr3->ts.type != BT_CLASS
           && expr3_elem_size != NULL_TREE && expr3_desc == NULL_TREE)
-    gfc_conv_descriptor_elem_len_set (pblock, descriptor,
-                                     fold_convert (TREE_TYPE (tmp),
-                                                   expr3_elem_size));
+    gfc_conv_descriptor_elem_len_set (pblock, descriptor, expr3_elem_size);
   else
     gfc_conv_descriptor_dtype_set (pblock, descriptor, gfc_get_dtype (type));

Reply via email to