https://gcc.gnu.org/g:67315b79e8df81ab130cdf74e4885d1bca9c20ee
commit 67315b79e8df81ab130cdf74e4885d1bca9c20ee Author: Mikael Morin <mik...@gcc.gnu.org> Date: Sun May 18 18:14:33 2025 +0200 Correction régression matmul_bounds_6 Diff: --- libgfortran/generated/pack_c10.c | 2 ++ libgfortran/generated/pack_c16.c | 2 ++ libgfortran/generated/pack_c17.c | 2 ++ libgfortran/generated/pack_c4.c | 2 ++ libgfortran/generated/pack_c8.c | 2 ++ libgfortran/generated/pack_i1.c | 2 ++ libgfortran/generated/pack_i16.c | 2 ++ libgfortran/generated/pack_i2.c | 2 ++ libgfortran/generated/pack_i4.c | 2 ++ libgfortran/generated/pack_i8.c | 2 ++ libgfortran/generated/pack_r10.c | 2 ++ libgfortran/generated/pack_r16.c | 2 ++ libgfortran/generated/pack_r17.c | 2 ++ libgfortran/generated/pack_r4.c | 2 ++ libgfortran/generated/pack_r8.c | 2 ++ libgfortran/m4/pack.m4 | 2 ++ 16 files changed, 32 insertions(+) diff --git a/libgfortran/generated/pack_c10.c b/libgfortran/generated/pack_c10.c index 39105933d961..ea12303103a4 100644 --- a/libgfortran/generated/pack_c10.c +++ b/libgfortran/generated/pack_c10.c @@ -163,6 +163,8 @@ pack_c10 (gfc_array_c10 *ret, const gfc_array_c10 *array, GFC_DESCRIPTOR_DIMENSION_SET(ret, 0, 0, total-1, sizeof(GFC_COMPLEX_10)); ret->offset = 0; + GFC_DESCRIPTOR_SIZE (ret) = sizeof (GFC_COMPLEX_10); + GFC_DESCRIPTOR_SPAN (ret) = sizeof (GFC_COMPLEX_10); /* xmallocarray allocates a single byte for zero size. */ ret->base_addr = xmallocarray (total, sizeof (GFC_COMPLEX_10)); diff --git a/libgfortran/generated/pack_c16.c b/libgfortran/generated/pack_c16.c index d242c1226c18..82951eae09df 100644 --- a/libgfortran/generated/pack_c16.c +++ b/libgfortran/generated/pack_c16.c @@ -163,6 +163,8 @@ pack_c16 (gfc_array_c16 *ret, const gfc_array_c16 *array, GFC_DESCRIPTOR_DIMENSION_SET(ret, 0, 0, total-1, sizeof(GFC_COMPLEX_16)); ret->offset = 0; + GFC_DESCRIPTOR_SIZE (ret) = sizeof (GFC_COMPLEX_16); + GFC_DESCRIPTOR_SPAN (ret) = sizeof (GFC_COMPLEX_16); /* xmallocarray allocates a single byte for zero size. */ ret->base_addr = xmallocarray (total, sizeof (GFC_COMPLEX_16)); diff --git a/libgfortran/generated/pack_c17.c b/libgfortran/generated/pack_c17.c index 485e611b00ec..6fa9d42e9597 100644 --- a/libgfortran/generated/pack_c17.c +++ b/libgfortran/generated/pack_c17.c @@ -163,6 +163,8 @@ pack_c17 (gfc_array_c17 *ret, const gfc_array_c17 *array, GFC_DESCRIPTOR_DIMENSION_SET(ret, 0, 0, total-1, sizeof(GFC_COMPLEX_17)); ret->offset = 0; + GFC_DESCRIPTOR_SIZE (ret) = sizeof (GFC_COMPLEX_17); + GFC_DESCRIPTOR_SPAN (ret) = sizeof (GFC_COMPLEX_17); /* xmallocarray allocates a single byte for zero size. */ ret->base_addr = xmallocarray (total, sizeof (GFC_COMPLEX_17)); diff --git a/libgfortran/generated/pack_c4.c b/libgfortran/generated/pack_c4.c index 027c41d2e162..5dfadc4d8745 100644 --- a/libgfortran/generated/pack_c4.c +++ b/libgfortran/generated/pack_c4.c @@ -163,6 +163,8 @@ pack_c4 (gfc_array_c4 *ret, const gfc_array_c4 *array, GFC_DESCRIPTOR_DIMENSION_SET(ret, 0, 0, total-1, sizeof(GFC_COMPLEX_4)); ret->offset = 0; + GFC_DESCRIPTOR_SIZE (ret) = sizeof (GFC_COMPLEX_4); + GFC_DESCRIPTOR_SPAN (ret) = sizeof (GFC_COMPLEX_4); /* xmallocarray allocates a single byte for zero size. */ ret->base_addr = xmallocarray (total, sizeof (GFC_COMPLEX_4)); diff --git a/libgfortran/generated/pack_c8.c b/libgfortran/generated/pack_c8.c index c2a2c65ad69a..8536cac6f03c 100644 --- a/libgfortran/generated/pack_c8.c +++ b/libgfortran/generated/pack_c8.c @@ -163,6 +163,8 @@ pack_c8 (gfc_array_c8 *ret, const gfc_array_c8 *array, GFC_DESCRIPTOR_DIMENSION_SET(ret, 0, 0, total-1, sizeof(GFC_COMPLEX_8)); ret->offset = 0; + GFC_DESCRIPTOR_SIZE (ret) = sizeof (GFC_COMPLEX_8); + GFC_DESCRIPTOR_SPAN (ret) = sizeof (GFC_COMPLEX_8); /* xmallocarray allocates a single byte for zero size. */ ret->base_addr = xmallocarray (total, sizeof (GFC_COMPLEX_8)); diff --git a/libgfortran/generated/pack_i1.c b/libgfortran/generated/pack_i1.c index f52ff5aefa52..f9fda25c6ac5 100644 --- a/libgfortran/generated/pack_i1.c +++ b/libgfortran/generated/pack_i1.c @@ -163,6 +163,8 @@ pack_i1 (gfc_array_i1 *ret, const gfc_array_i1 *array, GFC_DESCRIPTOR_DIMENSION_SET(ret, 0, 0, total-1, sizeof(GFC_INTEGER_1)); ret->offset = 0; + GFC_DESCRIPTOR_SIZE (ret) = sizeof (GFC_INTEGER_1); + GFC_DESCRIPTOR_SPAN (ret) = sizeof (GFC_INTEGER_1); /* xmallocarray allocates a single byte for zero size. */ ret->base_addr = xmallocarray (total, sizeof (GFC_INTEGER_1)); diff --git a/libgfortran/generated/pack_i16.c b/libgfortran/generated/pack_i16.c index 3bf6b9562654..6acf6468947d 100644 --- a/libgfortran/generated/pack_i16.c +++ b/libgfortran/generated/pack_i16.c @@ -163,6 +163,8 @@ pack_i16 (gfc_array_i16 *ret, const gfc_array_i16 *array, GFC_DESCRIPTOR_DIMENSION_SET(ret, 0, 0, total-1, sizeof(GFC_INTEGER_16)); ret->offset = 0; + GFC_DESCRIPTOR_SIZE (ret) = sizeof (GFC_INTEGER_16); + GFC_DESCRIPTOR_SPAN (ret) = sizeof (GFC_INTEGER_16); /* xmallocarray allocates a single byte for zero size. */ ret->base_addr = xmallocarray (total, sizeof (GFC_INTEGER_16)); diff --git a/libgfortran/generated/pack_i2.c b/libgfortran/generated/pack_i2.c index 1c30743af491..729d325e5bac 100644 --- a/libgfortran/generated/pack_i2.c +++ b/libgfortran/generated/pack_i2.c @@ -163,6 +163,8 @@ pack_i2 (gfc_array_i2 *ret, const gfc_array_i2 *array, GFC_DESCRIPTOR_DIMENSION_SET(ret, 0, 0, total-1, sizeof(GFC_INTEGER_2)); ret->offset = 0; + GFC_DESCRIPTOR_SIZE (ret) = sizeof (GFC_INTEGER_2); + GFC_DESCRIPTOR_SPAN (ret) = sizeof (GFC_INTEGER_2); /* xmallocarray allocates a single byte for zero size. */ ret->base_addr = xmallocarray (total, sizeof (GFC_INTEGER_2)); diff --git a/libgfortran/generated/pack_i4.c b/libgfortran/generated/pack_i4.c index 7de562f71806..e87e2c4f1a2c 100644 --- a/libgfortran/generated/pack_i4.c +++ b/libgfortran/generated/pack_i4.c @@ -163,6 +163,8 @@ pack_i4 (gfc_array_i4 *ret, const gfc_array_i4 *array, GFC_DESCRIPTOR_DIMENSION_SET(ret, 0, 0, total-1, sizeof(GFC_INTEGER_4)); ret->offset = 0; + GFC_DESCRIPTOR_SIZE (ret) = sizeof (GFC_INTEGER_4); + GFC_DESCRIPTOR_SPAN (ret) = sizeof (GFC_INTEGER_4); /* xmallocarray allocates a single byte for zero size. */ ret->base_addr = xmallocarray (total, sizeof (GFC_INTEGER_4)); diff --git a/libgfortran/generated/pack_i8.c b/libgfortran/generated/pack_i8.c index 9af09a8aa43a..2e8bca463e80 100644 --- a/libgfortran/generated/pack_i8.c +++ b/libgfortran/generated/pack_i8.c @@ -163,6 +163,8 @@ pack_i8 (gfc_array_i8 *ret, const gfc_array_i8 *array, GFC_DESCRIPTOR_DIMENSION_SET(ret, 0, 0, total-1, sizeof(GFC_INTEGER_8)); ret->offset = 0; + GFC_DESCRIPTOR_SIZE (ret) = sizeof (GFC_INTEGER_8); + GFC_DESCRIPTOR_SPAN (ret) = sizeof (GFC_INTEGER_8); /* xmallocarray allocates a single byte for zero size. */ ret->base_addr = xmallocarray (total, sizeof (GFC_INTEGER_8)); diff --git a/libgfortran/generated/pack_r10.c b/libgfortran/generated/pack_r10.c index 55e96f5c939a..2f5454886e76 100644 --- a/libgfortran/generated/pack_r10.c +++ b/libgfortran/generated/pack_r10.c @@ -163,6 +163,8 @@ pack_r10 (gfc_array_r10 *ret, const gfc_array_r10 *array, GFC_DESCRIPTOR_DIMENSION_SET(ret, 0, 0, total-1, sizeof(GFC_REAL_10)); ret->offset = 0; + GFC_DESCRIPTOR_SIZE (ret) = sizeof (GFC_REAL_10); + GFC_DESCRIPTOR_SPAN (ret) = sizeof (GFC_REAL_10); /* xmallocarray allocates a single byte for zero size. */ ret->base_addr = xmallocarray (total, sizeof (GFC_REAL_10)); diff --git a/libgfortran/generated/pack_r16.c b/libgfortran/generated/pack_r16.c index cfa8a0a0b276..f5802e225aec 100644 --- a/libgfortran/generated/pack_r16.c +++ b/libgfortran/generated/pack_r16.c @@ -163,6 +163,8 @@ pack_r16 (gfc_array_r16 *ret, const gfc_array_r16 *array, GFC_DESCRIPTOR_DIMENSION_SET(ret, 0, 0, total-1, sizeof(GFC_REAL_16)); ret->offset = 0; + GFC_DESCRIPTOR_SIZE (ret) = sizeof (GFC_REAL_16); + GFC_DESCRIPTOR_SPAN (ret) = sizeof (GFC_REAL_16); /* xmallocarray allocates a single byte for zero size. */ ret->base_addr = xmallocarray (total, sizeof (GFC_REAL_16)); diff --git a/libgfortran/generated/pack_r17.c b/libgfortran/generated/pack_r17.c index c79afb76585d..c51271f1bc47 100644 --- a/libgfortran/generated/pack_r17.c +++ b/libgfortran/generated/pack_r17.c @@ -163,6 +163,8 @@ pack_r17 (gfc_array_r17 *ret, const gfc_array_r17 *array, GFC_DESCRIPTOR_DIMENSION_SET(ret, 0, 0, total-1, sizeof(GFC_REAL_17)); ret->offset = 0; + GFC_DESCRIPTOR_SIZE (ret) = sizeof (GFC_REAL_17); + GFC_DESCRIPTOR_SPAN (ret) = sizeof (GFC_REAL_17); /* xmallocarray allocates a single byte for zero size. */ ret->base_addr = xmallocarray (total, sizeof (GFC_REAL_17)); diff --git a/libgfortran/generated/pack_r4.c b/libgfortran/generated/pack_r4.c index 2b355dd56055..2985c6c02bec 100644 --- a/libgfortran/generated/pack_r4.c +++ b/libgfortran/generated/pack_r4.c @@ -163,6 +163,8 @@ pack_r4 (gfc_array_r4 *ret, const gfc_array_r4 *array, GFC_DESCRIPTOR_DIMENSION_SET(ret, 0, 0, total-1, sizeof(GFC_REAL_4)); ret->offset = 0; + GFC_DESCRIPTOR_SIZE (ret) = sizeof (GFC_REAL_4); + GFC_DESCRIPTOR_SPAN (ret) = sizeof (GFC_REAL_4); /* xmallocarray allocates a single byte for zero size. */ ret->base_addr = xmallocarray (total, sizeof (GFC_REAL_4)); diff --git a/libgfortran/generated/pack_r8.c b/libgfortran/generated/pack_r8.c index 05fd5620e255..3ba671ac3b1e 100644 --- a/libgfortran/generated/pack_r8.c +++ b/libgfortran/generated/pack_r8.c @@ -163,6 +163,8 @@ pack_r8 (gfc_array_r8 *ret, const gfc_array_r8 *array, GFC_DESCRIPTOR_DIMENSION_SET(ret, 0, 0, total-1, sizeof(GFC_REAL_8)); ret->offset = 0; + GFC_DESCRIPTOR_SIZE (ret) = sizeof (GFC_REAL_8); + GFC_DESCRIPTOR_SPAN (ret) = sizeof (GFC_REAL_8); /* xmallocarray allocates a single byte for zero size. */ ret->base_addr = xmallocarray (total, sizeof (GFC_REAL_8)); diff --git a/libgfortran/m4/pack.m4 b/libgfortran/m4/pack.m4 index 3474bcb67fbf..606deab32dac 100644 --- a/libgfortran/m4/pack.m4 +++ b/libgfortran/m4/pack.m4 @@ -164,6 +164,8 @@ pack_'rtype_code` ('rtype` *ret, const 'rtype` *array, GFC_DESCRIPTOR_DIMENSION_SET(ret, 0, 0, total-1, sizeof('rtype_name`)); ret->offset = 0; + GFC_DESCRIPTOR_SIZE (ret) = sizeof ('rtype_name`); + GFC_DESCRIPTOR_SPAN (ret) = sizeof ('rtype_name`); /* xmallocarray allocates a single byte for zero size. */ ret->base_addr = xmallocarray (total, sizeof ('rtype_name`));