https://gcc.gnu.org/g:84be5a435f2a78f8a9ab0bdf5b693a1e0c6b6fd5

commit 84be5a435f2a78f8a9ab0bdf5b693a1e0c6b6fd5
Author: Mikael Morin <mik...@gcc.gnu.org>
Date:   Thu Jan 23 21:38:24 2025 +0100

    utilisation booléen allocatable

Diff:
---
 gcc/fortran/trans-expr.cc | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/gcc/fortran/trans-expr.cc b/gcc/fortran/trans-expr.cc
index 95b168fe76a8..518a5a127cf0 100644
--- a/gcc/fortran/trans-expr.cc
+++ b/gcc/fortran/trans-expr.cc
@@ -5938,12 +5938,12 @@ set_dtype_for_unallocated (gfc_se *parmse, gfc_expr *e)
 
 static void
 set_gfc_from_cfi (stmtblock_t *block, tree gfc, tree cfi, tree rank,
-                 gfc_symbol *c_sym)
+                 bool allocatable)
 {
   tree tmp = gfc_get_cfi_desc_base_addr (cfi);
   gfc_conv_descriptor_data_set (block, gfc, tmp);
 
-  if (c_sym->attr.allocatable)
+  if (allocatable)
     {
       /* gfc->span = cfi->elem_len.  */
       tmp = fold_convert (gfc_array_index_type,
@@ -6396,7 +6396,7 @@ done:
       tmp = gfc_get_cfi_desc_base_addr (cfi);
       gfc_conv_descriptor_data_set (&block, gfc, tmp);
 
-      set_gfc_from_cfi (&block2, gfc, cfi, rank, fsym);
+      set_gfc_from_cfi (&block2, gfc, cfi, rank, fsym->attr.allocatable);
     }
 
   if (e->ts.type == BT_CHARACTER && !e->ts.u.cl->length)

Reply via email to