https://gcc.gnu.org/g:6e6cfa782106bdc191bb243d5d97e4145af53fc3

commit 6e6cfa782106bdc191bb243d5d97e4145af53fc3
Author: Mikael Morin <mik...@gcc.gnu.org>
Date:   Wed Sep 10 13:00:05 2025 +0200

    Renseignement span

Diff:
---
 gcc/fortran/trans-descriptor.cc | 3 +++
 gcc/fortran/trans-descriptor.h  | 1 +
 2 files changed, 4 insertions(+)

diff --git a/gcc/fortran/trans-descriptor.cc b/gcc/fortran/trans-descriptor.cc
index 994e9543adab..55e2798234b4 100644
--- a/gcc/fortran/trans-descriptor.cc
+++ b/gcc/fortran/trans-descriptor.cc
@@ -2968,6 +2968,9 @@ gfc_create_unallocated_library_result_descriptor 
(stmtblock_t *block, tree sourc
     dtype = gfc_get_dtype (TREE_TYPE (source_descr));
 
   gfc_conv_descriptor_dtype_set (block, source_descr, dtype);
+  gfc_conv_descriptor_span_set (block, source_descr,
+                               gfc_conv_descriptor_elem_len_get 
(source_descr));
+
   tree res_desc = gfc_evaluate_now (source_descr, block);
   gfc_conv_descriptor_data_set (block, res_desc, null_pointer_node);
 
diff --git a/gcc/fortran/trans-descriptor.h b/gcc/fortran/trans-descriptor.h
index 70dfab8b6f6d..8214a30e4ed3 100644
--- a/gcc/fortran/trans-descriptor.h
+++ b/gcc/fortran/trans-descriptor.h
@@ -67,6 +67,7 @@ void gfc_conv_descriptor_version_set (stmtblock_t *block, 
tree desc, tree value)
 void gfc_conv_descriptor_rank_set (stmtblock_t *block, tree desc, tree value);
 void gfc_conv_descriptor_rank_set (stmtblock_t *block, tree desc, int value);
 void gfc_conv_descriptor_token_set (stmtblock_t *block, tree desc, tree value);
+void gfc_conv_descriptor_span_set (stmtblock_t *block, tree desc, tree value);
 
 tree gfc_build_null_descriptor (tree type);
 tree gfc_conv_descriptor_size (tree, int);

Reply via email to