https://gcc.gnu.org/g:76f25275277e2db6fffa1d5472b4b47975e3f364

commit 76f25275277e2db6fffa1d5472b4b47975e3f364
Author: Mikael Morin <mik...@gcc.gnu.org>
Date:   Wed Jun 11 11:48:04 2025 +0200

    Correction régression reduce_1

Diff:
---
 libgfortran/intrinsics/reshape_generic.c | 11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)

diff --git a/libgfortran/intrinsics/reshape_generic.c 
b/libgfortran/intrinsics/reshape_generic.c
index addadabab812..baa26573c8d4 100644
--- a/libgfortran/intrinsics/reshape_generic.c
+++ b/libgfortran/intrinsics/reshape_generic.c
@@ -90,8 +90,6 @@ reshape_internal (parray *ret, parray *source, shape_type 
*shape,
 
   if (ret->base_addr == NULL)
     {
-      index_type alloc_size;
-
       spacing = GFC_DESCRIPTOR_SIZE(source);
 
       for (n = 0; n < rdim; n++)
@@ -104,13 +102,10 @@ reshape_internal (parray *ret, parray *source, shape_type 
*shape,
        }
       ret->offset = 0;
 
-      if (unlikely (spacing < 1))
-       alloc_size = 0; /* xmalloc will allocate 1 byte.  */
-      else
-       alloc_size = spacing;
-
-      ret->base_addr = xmalloc (alloc_size);
+      ret->base_addr = xmalloc (spacing);
       ret->dtype.rank = rdim;
+      ret->dtype.elem_len = GFC_DESCRIPTOR_SIZE (source);
+      ret->span = GFC_DESCRIPTOR_SIZE (source);
     }
 
   if (shape_empty)

Reply via email to