https://gcc.gnu.org/g:03f62c04e928b83b882226d9170fd05dc8361209

commit 03f62c04e928b83b882226d9170fd05dc8361209
Author: Mikael Morin <mik...@gcc.gnu.org>
Date:   Tue Apr 29 15:57:12 2025 +0200

    Correction régression pack_generic

Diff:
---
 libgfortran/intrinsics/pack_generic.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libgfortran/intrinsics/pack_generic.c 
b/libgfortran/intrinsics/pack_generic.c
index ebe44ec62669..65128b6ea02f 100644
--- a/libgfortran/intrinsics/pack_generic.c
+++ b/libgfortran/intrinsics/pack_generic.c
@@ -159,7 +159,7 @@ pack_internal (gfc_array_char *ret, const gfc_array_char 
*array,
       if (ret->base_addr == NULL)
        {
          /* Setup the array descriptor.  */
-         GFC_DESCRIPTOR_DIMENSION_SET(ret, 0, 0, total-1, 1);
+         GFC_DESCRIPTOR_DIMENSION_SET(ret, 0, 0, total-1, size);
 
          ret->offset = 0;
          /* xmallocarray allocates a single byte for zero size.  */

Reply via email to