https://gcc.gnu.org/g:2ae5005d07c0ebabe60a56e967e3407b311806ff

commit 2ae5005d07c0ebabe60a56e967e3407b311806ff
Author: Mikael Morin <mik...@gcc.gnu.org>
Date:   Thu May 22 11:44:55 2025 +0200

    Correction régression realloc_on_assign_12

Diff:
---
 libgfortran/generated/reshape_c10.c | 1 +
 libgfortran/generated/reshape_c16.c | 1 +
 libgfortran/generated/reshape_c17.c | 1 +
 libgfortran/generated/reshape_c4.c  | 1 +
 libgfortran/generated/reshape_c8.c  | 1 +
 libgfortran/generated/reshape_i16.c | 1 +
 libgfortran/generated/reshape_i4.c  | 1 +
 libgfortran/generated/reshape_i8.c  | 1 +
 libgfortran/generated/reshape_r10.c | 1 +
 libgfortran/generated/reshape_r16.c | 1 +
 libgfortran/generated/reshape_r17.c | 1 +
 libgfortran/generated/reshape_r4.c  | 1 +
 libgfortran/generated/reshape_r8.c  | 1 +
 libgfortran/m4/reshape.m4           | 1 +
 14 files changed, 14 insertions(+)

diff --git a/libgfortran/generated/reshape_c10.c 
b/libgfortran/generated/reshape_c10.c
index cdcac44f6103..6a736545188f 100644
--- a/libgfortran/generated/reshape_c10.c
+++ b/libgfortran/generated/reshape_c10.c
@@ -120,6 +120,7 @@ reshape_c10 (gfc_array_c10 * const restrict ret,
 
       ret->base_addr = xmallocarray (alloc_size, sizeof (GFC_COMPLEX_10));
       ret->dtype.rank = rdim;
+      ret->span = sizeof (GFC_COMPLEX_10);
     }
 
   if (shape_empty)
diff --git a/libgfortran/generated/reshape_c16.c 
b/libgfortran/generated/reshape_c16.c
index dd726933b75f..e8933eadc6c6 100644
--- a/libgfortran/generated/reshape_c16.c
+++ b/libgfortran/generated/reshape_c16.c
@@ -120,6 +120,7 @@ reshape_c16 (gfc_array_c16 * const restrict ret,
 
       ret->base_addr = xmallocarray (alloc_size, sizeof (GFC_COMPLEX_16));
       ret->dtype.rank = rdim;
+      ret->span = sizeof (GFC_COMPLEX_16);
     }
 
   if (shape_empty)
diff --git a/libgfortran/generated/reshape_c17.c 
b/libgfortran/generated/reshape_c17.c
index ac2d3edf1d4a..0030e5a19aea 100644
--- a/libgfortran/generated/reshape_c17.c
+++ b/libgfortran/generated/reshape_c17.c
@@ -120,6 +120,7 @@ reshape_c17 (gfc_array_c17 * const restrict ret,
 
       ret->base_addr = xmallocarray (alloc_size, sizeof (GFC_COMPLEX_17));
       ret->dtype.rank = rdim;
+      ret->span = sizeof (GFC_COMPLEX_17);
     }
 
   if (shape_empty)
diff --git a/libgfortran/generated/reshape_c4.c 
b/libgfortran/generated/reshape_c4.c
index e51787d19402..9fc5cd056d0b 100644
--- a/libgfortran/generated/reshape_c4.c
+++ b/libgfortran/generated/reshape_c4.c
@@ -120,6 +120,7 @@ reshape_c4 (gfc_array_c4 * const restrict ret,
 
       ret->base_addr = xmallocarray (alloc_size, sizeof (GFC_COMPLEX_4));
       ret->dtype.rank = rdim;
+      ret->span = sizeof (GFC_COMPLEX_4);
     }
 
   if (shape_empty)
diff --git a/libgfortran/generated/reshape_c8.c 
b/libgfortran/generated/reshape_c8.c
index 7be820fa8ab3..65cd8c098ae4 100644
--- a/libgfortran/generated/reshape_c8.c
+++ b/libgfortran/generated/reshape_c8.c
@@ -120,6 +120,7 @@ reshape_c8 (gfc_array_c8 * const restrict ret,
 
       ret->base_addr = xmallocarray (alloc_size, sizeof (GFC_COMPLEX_8));
       ret->dtype.rank = rdim;
+      ret->span = sizeof (GFC_COMPLEX_8);
     }
 
   if (shape_empty)
diff --git a/libgfortran/generated/reshape_i16.c 
b/libgfortran/generated/reshape_i16.c
index 06f83a52beaf..2dcf065f1d0a 100644
--- a/libgfortran/generated/reshape_i16.c
+++ b/libgfortran/generated/reshape_i16.c
@@ -120,6 +120,7 @@ reshape_16 (gfc_array_i16 * const restrict ret,
 
       ret->base_addr = xmallocarray (alloc_size, sizeof (GFC_INTEGER_16));
       ret->dtype.rank = rdim;
+      ret->span = sizeof (GFC_INTEGER_16);
     }
 
   if (shape_empty)
diff --git a/libgfortran/generated/reshape_i4.c 
b/libgfortran/generated/reshape_i4.c
index d4175eabe14a..1812c42ec60c 100644
--- a/libgfortran/generated/reshape_i4.c
+++ b/libgfortran/generated/reshape_i4.c
@@ -120,6 +120,7 @@ reshape_4 (gfc_array_i4 * const restrict ret,
 
       ret->base_addr = xmallocarray (alloc_size, sizeof (GFC_INTEGER_4));
       ret->dtype.rank = rdim;
+      ret->span = sizeof (GFC_INTEGER_4);
     }
 
   if (shape_empty)
diff --git a/libgfortran/generated/reshape_i8.c 
b/libgfortran/generated/reshape_i8.c
index 6ed4f8b2f237..8013ba3af45e 100644
--- a/libgfortran/generated/reshape_i8.c
+++ b/libgfortran/generated/reshape_i8.c
@@ -120,6 +120,7 @@ reshape_8 (gfc_array_i8 * const restrict ret,
 
       ret->base_addr = xmallocarray (alloc_size, sizeof (GFC_INTEGER_8));
       ret->dtype.rank = rdim;
+      ret->span = sizeof (GFC_INTEGER_8);
     }
 
   if (shape_empty)
diff --git a/libgfortran/generated/reshape_r10.c 
b/libgfortran/generated/reshape_r10.c
index 9d9b03b08f10..6b8618fdd0a7 100644
--- a/libgfortran/generated/reshape_r10.c
+++ b/libgfortran/generated/reshape_r10.c
@@ -120,6 +120,7 @@ reshape_r10 (gfc_array_r10 * const restrict ret,
 
       ret->base_addr = xmallocarray (alloc_size, sizeof (GFC_REAL_10));
       ret->dtype.rank = rdim;
+      ret->span = sizeof (GFC_REAL_10);
     }
 
   if (shape_empty)
diff --git a/libgfortran/generated/reshape_r16.c 
b/libgfortran/generated/reshape_r16.c
index 95e28ee03632..356a8fa4f5a6 100644
--- a/libgfortran/generated/reshape_r16.c
+++ b/libgfortran/generated/reshape_r16.c
@@ -120,6 +120,7 @@ reshape_r16 (gfc_array_r16 * const restrict ret,
 
       ret->base_addr = xmallocarray (alloc_size, sizeof (GFC_REAL_16));
       ret->dtype.rank = rdim;
+      ret->span = sizeof (GFC_REAL_16);
     }
 
   if (shape_empty)
diff --git a/libgfortran/generated/reshape_r17.c 
b/libgfortran/generated/reshape_r17.c
index bc4c70870648..1fea3d7686a2 100644
--- a/libgfortran/generated/reshape_r17.c
+++ b/libgfortran/generated/reshape_r17.c
@@ -120,6 +120,7 @@ reshape_r17 (gfc_array_r17 * const restrict ret,
 
       ret->base_addr = xmallocarray (alloc_size, sizeof (GFC_REAL_17));
       ret->dtype.rank = rdim;
+      ret->span = sizeof (GFC_REAL_17);
     }
 
   if (shape_empty)
diff --git a/libgfortran/generated/reshape_r4.c 
b/libgfortran/generated/reshape_r4.c
index 8fe4e8769f60..67c6be7e714b 100644
--- a/libgfortran/generated/reshape_r4.c
+++ b/libgfortran/generated/reshape_r4.c
@@ -120,6 +120,7 @@ reshape_r4 (gfc_array_r4 * const restrict ret,
 
       ret->base_addr = xmallocarray (alloc_size, sizeof (GFC_REAL_4));
       ret->dtype.rank = rdim;
+      ret->span = sizeof (GFC_REAL_4);
     }
 
   if (shape_empty)
diff --git a/libgfortran/generated/reshape_r8.c 
b/libgfortran/generated/reshape_r8.c
index 039050ea88d9..12edb07fd8e4 100644
--- a/libgfortran/generated/reshape_r8.c
+++ b/libgfortran/generated/reshape_r8.c
@@ -120,6 +120,7 @@ reshape_r8 (gfc_array_r8 * const restrict ret,
 
       ret->base_addr = xmallocarray (alloc_size, sizeof (GFC_REAL_8));
       ret->dtype.rank = rdim;
+      ret->span = sizeof (GFC_REAL_8);
     }
 
   if (shape_empty)
diff --git a/libgfortran/m4/reshape.m4 b/libgfortran/m4/reshape.m4
index 437faa1fda21..b2ea3315d8c9 100644
--- a/libgfortran/m4/reshape.m4
+++ b/libgfortran/m4/reshape.m4
@@ -124,6 +124,7 @@ reshape_'rtype_ccode` ('rtype` * const restrict ret,
 
       ret->base_addr = xmallocarray (alloc_size, sizeof ('rtype_name`));
       ret->dtype.rank = rdim;
+      ret->span = sizeof ('rtype_name`);
     }
 
   if (shape_empty)

Reply via email to