]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Thu, 9 Nov 2023 00:17:25 +0000 (00:17 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Thu, 9 Nov 2023 00:17:25 +0000 (00:17 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/c-family/ChangeLog
gcc/testsuite/ChangeLog
libgcc/config/avr/libf7/ChangeLog
libgfortran/ChangeLog

index f07d1447b217f70948d3de690f12c8a14edf5069..6e70999e3d60b205f34f870e6d4bcd763b845d8b 100644 (file)
@@ -1,3 +1,111 @@
+2023-11-08  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/82524
+       * config/i386/i386.md (*add<mode>_1_slp):
+       Split insn only for unmatched operand 0.
+       (*sub<mode>_1_slp): Ditto.
+       (*<any_logic:code><mode>_1_slp): Merge pattern from "*and<mode>_1_slp"
+       and "*<any_logic:code><mode>_1_slp" using any_logic code iterator.
+       Split insn only for unmatched operand 0.
+       (*neg<mode>1_slp): Split insn only for unmatched operand 0.
+       (*one_cmpl<mode>_1_slp): Ditto.
+       (*ashl<mode>3_1_slp): Ditto.
+       (*<any_shiftrt:insn><mode>_1_slp): Ditto.
+       (*<any_rotate:insn><mode>_1_slp): Ditto.
+       (*addqi_ext<mode>_1): Redefine as define_insn_and_split.  Add
+       alternative 1 and split insn after reload for unmatched operand 0.
+       (*<plusminus:insn>qi_ext<mode>_2): Merge pattern from
+       "*addqi_ext<mode>_2" and "*subqi_ext<mode>_2" using plusminus code
+       iterator. Redefine as define_insn_and_split.  Add alternative 1
+       and split insn after reload for unmatched operand 0.
+       (*subqi_ext<mode>_1): Redefine as define_insn_and_split.  Add
+       alternative 1 and split insn after reload for unmatched operand 0.
+       (*<any_logic:code>qi_ext<mode>_0): Merge pattern from
+       "*andqi_ext<mode>_0" and and "*<any_logic:code>qi_ext<mode>_0" using
+       any_logic code iterator.
+       (*<any_logic:code>qi_ext<mode>_1): Merge pattern from
+       "*andqi_ext<mode>_1" and "*<any_logic:code>qi_ext<mode>_1" using
+       any_logic code iterator. Redefine as define_insn_and_split.  Add
+       alternative 1 and split insn after reload for unmatched operand 0.
+       (*<any_logic:code>qi_ext<mode>_1_cc): Merge pattern from
+       "*andqi_ext<mode>_1_cc" and "*xorqi_ext<mode>_1_cc" using any_logic
+       code iterator. Redefine as define_insn_and_split.  Add alternative 1
+       and split insn after reload for unmatched operand 0.
+       (*<any_logic:code>qi_ext<mode>_2): Merge pattern from
+       "*andqi_ext<mode>_2" and "*<any_or:code>qi_ext<mode>_2" using
+       any_logic code iterator. Redefine as define_insn_and_split.  Add
+       alternative 1 and split insn after reload for unmatched operand 0.
+       (*<any_logic:code>qi_ext<mode>_3): Redefine as define_insn_and_split.
+       Add alternative 1 and split insn after reload for unmatched operand 0.
+       (*negqi_ext<mode>_1): Rename from "*negqi_ext<mode>_2".  Add
+       alternative 1 and split insn after reload for unmatched operand 0.
+       (*one_cmplqi_ext<mode>_1): Ditto.
+       (*ashlqi_ext<mode>_1): Ditto.
+       (*<any_shiftrt:insn>qi_ext<mode>_1): Ditto.
+
+2023-11-08  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-stmts.cc (vectorizable_load): Adjust offset
+       vector gathering for SLP of emulated gathers.
+
+2023-11-08  Richard Biener  <rguenther@suse.de>
+
+       * tree-vectorizer.h (vect_slp_child_index_for_operand):
+       Add gatherscatter_p argument.
+       * tree-vect-slp.cc (vect_slp_child_index_for_operand): Likewise.
+       Pass it on.
+       * tree-vect-stmts.cc (vect_check_store_rhs): Turn the rhs
+       argument into an output, also output the SLP node associated
+       with it.
+       (vectorizable_simd_clone_call): Adjust.
+       (vectorizable_store): Likewise.
+       (vectorizable_load): Likewise.
+
+2023-11-08  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-stmts.cc (vectorizable_load): Use the correct
+       vectorized mask operand.
+
+2023-11-08  Lehua Ding  <lehua.ding@rivai.ai>
+
+       * config/riscv/vector.md (*vsetvldi_no_side_effects_si_extend):
+       New combine pattern.
+
+2023-11-08  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+       * config/riscv/riscv-vsetvl.cc: Fix ICE.
+
+2023-11-08  xuli  <xuli1@eswincomputing.com>
+
+       * config/riscv/riscv-c.cc (riscv_check_builtin_call): Eliminate warning.
+
+2023-11-08  Hongyu Wang  <hongyu.wang@intel.com>
+
+       PR target/112394
+       * config/i386/constraints.md (jc): New constraint that prohibits
+       EGPR on -mno-avx.
+       * config/i386/i386.md (*movdi_internal): Change r constraint
+       corresponds to Yd.
+       (*movti_internal): Likewise.
+
+2023-11-08  Florian Weimer  <fweimer@redhat.com>
+
+       * doc/invoke.texi (Warning Options): Mention C diagnostics
+       for -fpermissive.
+
+2023-11-08  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+       PR target/112092
+       * config/riscv/riscv-vector-builtins-bases.cc: Normalize the vsetvls.
+
+2023-11-08  Haochen Jiang  <haochen.jiang@intel.com>
+
+       PR target/111907
+       * config/i386/i386.md (avx_noavx512vl): New definition for isa
+       attribute.
+       * config/i386/sse.md (*andnot<mode>3): Change isa attribute from
+       avx_noavx512f to avx_noavx512vl.
+
 2023-11-07  Pan Li  <pan2.li@intel.com>
 
        * config/riscv/autovec.md: Remove the size check of lfloor.
index 6e86c0eb53236be975c594e3f7c3b321e9abe905..aa6461fc3bfd3f06c5d30ce88975f4989e42c8af 100644 (file)
@@ -1 +1 @@
-20231108
+20231109
index 0039ad47de282f0592b454334889d0d81b9a3ff2..cbbfa93291eef37a3d8d8152fd8da8cd49dcc8a8 100644 (file)
@@ -1,3 +1,8 @@
+2023-11-08  Florian Weimer  <fweimer@redhat.com>
+
+       * c.opt (fpermissive): Enable for C and ObjC.
+       * c-opts.cc (c_common_post_options): Enable -fpermissive.
+
 2023-11-07  Joseph Myers  <joseph@codesourcery.com>
 
        * c-format.h (T2X_UI): Rename to T23_UI.
index 0f8c8e48b87b54f5006c91bf15637658b3bf5a34..520b1f08f11ee07db410b9af992023417ea51da8 100644 (file)
@@ -1,3 +1,541 @@
+2023-11-08  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/82524
+       * gcc.target/i386/pr78904-1.c (test_sub): New test.
+       * gcc.target/i386/pr78904-1a.c (test_sub): Ditto.
+       * gcc.target/i386/pr78904-1b.c (test_sub): Ditto.
+       * gcc.target/i386/pr78904-2.c (test_sub): Ditto.
+       * gcc.target/i386/pr78904-2a.c (test_sub): Ditto.
+       * gcc.target/i386/pr78904-2b.c (test_sub): Ditto.
+       * gcc.target/i386/pr78952-4.c (test_sub): Ditto.
+       * gcc.target/i386/pr82524.c: New test.
+       * gcc.target/i386/pr82524-1.c: New test.
+       * gcc.target/i386/pr82524-2.c: New test.
+       * gcc.target/i386/pr82524-3.c: New test.
+
+2023-11-08  Lehua Ding  <lehua.ding@rivai.ai>
+
+       * gcc.target/riscv/rvv/vsetvl/vsetvl_int.c: New test.
+
+2023-11-08  Florian Weimer  <fweimer@redhat.com>
+
+       * gcc.dg/setjmp-7.c (_setjmp): Declare.
+
+2023-11-08  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+       * gcc.target/riscv/rvv/base/vl-use-ice.c: New test.
+
+2023-11-08  Mikael Morin  <mikael@gcc.gnu.org>
+
+       PR fortran/112371
+       * gfortran.dg/bound_11.f90: New test.
+
+2023-11-08  Mikael Morin  <mikael@gcc.gnu.org>
+
+       PR fortran/112371
+       * gfortran.dg/bound_10.f90: New test.
+
+2023-11-08  Mikael Morin  <mikael@gcc.gnu.org>
+
+       PR fortran/112412
+       * gfortran.dg/allocated_4.f90: New test.
+
+2023-11-08  Hongyu Wang  <hongyu.wang@intel.com>
+
+       PR target/112394
+       * gcc.target/i386/pr112394.c: New test.
+
+2023-11-08  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+       * gcc.dg/vect/bb-slp-33.c: Rewrite the condition.
+
+2023-11-08  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+       PR target/112092
+       * gcc.target/riscv/rvv/vsetvl/pr109743-1.c: Adapt test.
+       * gcc.target/riscv/rvv/vsetvl/pr109743-3.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vsetvl-11.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vsetvl-15.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vsetvl-22.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vsetvlmax-13.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vsetvlmax-15.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vsetvlmax-5.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vsetvlmax-7.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vsetvlmax-8.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/pr112092-1.c: New test.
+       * gcc.target/riscv/rvv/vsetvl/pr112092-2.c: New test.
+
+2023-11-08  Haochen Jiang  <haochen.jiang@intel.com>
+
+       PR target/111907
+       * gcc.target/i386/pr111907.c: New test.
+
+2023-11-08  Joseph Myers  <joseph@codesourcery.com>
+
+       * gcc.dg/atomic/c2x-stdatomic-lockfree-char8_t.c: Move to ...
+       * gcc.dg/atomic/c23-stdatomic-lockfree-char8_t.c: ... here.
+       * gcc.dg/atomic/c2x-stdatomic-var-init-1.c: Move to ...
+       * gcc.dg/atomic/c23-stdatomic-var-init-1.c: ... here.
+       * gcc.dg/atomic/gnu2x-stdatomic-lockfree-char8_t.c: Move to ...
+       * gcc.dg/atomic/gnu23-stdatomic-lockfree-char8_t.c: ... here.
+       Update reference to moved file.
+       * gcc.dg/c2x-align-1.c: Move to ...
+       * gcc.dg/c23-align-1.c: ... here.
+       * gcc.dg/c2x-align-6.c: Move to ...
+       * gcc.dg/c23-align-6.c: ... here.
+       * gcc.dg/c2x-attr-deprecated-1.c: Move to ...
+       * gcc.dg/c23-attr-deprecated-1.c: ... here.  Update reference to
+       moved file.
+       * gcc.dg/c2x-attr-deprecated-2.c: Move to ...
+       * gcc.dg/c23-attr-deprecated-2.c: ... here.
+       * gcc.dg/c2x-attr-deprecated-3.c: Move to ...
+       * gcc.dg/c23-attr-deprecated-3.c: ... here.
+       * gcc.dg/c2x-attr-deprecated-4.c: Move to ...
+       * gcc.dg/c23-attr-deprecated-4.c: ... here.
+       * gcc.dg/c2x-attr-fallthrough-1.c: Move to ...
+       * gcc.dg/c23-attr-fallthrough-1.c: ... here.
+       * gcc.dg/c2x-attr-fallthrough-2.c: Move to ...
+       * gcc.dg/c23-attr-fallthrough-2.c: ... here.
+       * gcc.dg/c2x-attr-fallthrough-3.c: Move to ...
+       * gcc.dg/c23-attr-fallthrough-3.c: ... here.
+       * gcc.dg/c2x-attr-fallthrough-4.c: Move to ...
+       * gcc.dg/c23-attr-fallthrough-4.c: ... here.
+       * gcc.dg/c2x-attr-fallthrough-5.c: Move to ...
+       * gcc.dg/c23-attr-fallthrough-5.c: ... here.
+       * gcc.dg/c2x-attr-fallthrough-6.c: Move to ...
+       * gcc.dg/c23-attr-fallthrough-6.c: ... here.
+       * gcc.dg/c2x-attr-maybe_unused-1.c: Move to ...
+       * gcc.dg/c23-attr-maybe_unused-1.c: ... here.
+       * gcc.dg/c2x-attr-maybe_unused-2.c: Move to ...
+       * gcc.dg/c23-attr-maybe_unused-2.c: ... here.
+       * gcc.dg/c2x-attr-maybe_unused-3.c: Move to ...
+       * gcc.dg/c23-attr-maybe_unused-3.c: ... here.
+       * gcc.dg/c2x-attr-maybe_unused-4.c: Move to ...
+       * gcc.dg/c23-attr-maybe_unused-4.c: ... here.
+       * gcc.dg/c2x-attr-nodiscard-1.c: Move to ...
+       * gcc.dg/c23-attr-nodiscard-1.c: ... here.
+       * gcc.dg/c2x-attr-nodiscard-2.c: Move to ...
+       * gcc.dg/c23-attr-nodiscard-2.c: ... here.
+       * gcc.dg/c2x-attr-nodiscard-3.c: Move to ...
+       * gcc.dg/c23-attr-nodiscard-3.c: ... here.
+       * gcc.dg/c2x-attr-nodiscard-4.c: Move to ...
+       * gcc.dg/c23-attr-nodiscard-4.c: ... here.
+       * gcc.dg/c2x-attr-noreturn-1.c: Move to ...
+       * gcc.dg/c23-attr-noreturn-1.c: ... here.
+       * gcc.dg/c2x-attr-noreturn-2.c: Move to ...
+       * gcc.dg/c23-attr-noreturn-2.c: ... here.
+       * gcc.dg/c2x-attr-noreturn-3.c: Move to ...
+       * gcc.dg/c23-attr-noreturn-3.c: ... here.
+       * gcc.dg/c2x-attr-syntax-1.c: Move to ...
+       * gcc.dg/c23-attr-syntax-1.c: ... here.
+       * gcc.dg/c2x-attr-syntax-2.c: Move to ...
+       * gcc.dg/c23-attr-syntax-2.c: ... here.
+       * gcc.dg/c2x-attr-syntax-3.c: Move to ...
+       * gcc.dg/c23-attr-syntax-3.c: ... here.
+       * gcc.dg/c2x-attr-syntax-4.c: Move to ...
+       * gcc.dg/c23-attr-syntax-4.c: ... here.
+       * gcc.dg/c2x-attr-syntax-5.c: Move to ...
+       * gcc.dg/c23-attr-syntax-5.c: ... here.
+       * gcc.dg/c2x-attr-syntax-6.c: Move to ...
+       * gcc.dg/c23-attr-syntax-6.c: ... here.
+       * gcc.dg/c2x-attr-syntax-7.c: Move to ...
+       * gcc.dg/c23-attr-syntax-7.c: ... here.
+       * gcc.dg/c2x-auto-1.c: Move to ...
+       * gcc.dg/c23-auto-1.c: ... here.
+       * gcc.dg/c2x-auto-2.c: Move to ...
+       * gcc.dg/c23-auto-2.c: ... here.
+       * gcc.dg/c2x-auto-3.c: Move to ...
+       * gcc.dg/c23-auto-3.c: ... here.
+       * gcc.dg/c2x-auto-4.c: Move to ...
+       * gcc.dg/c23-auto-4.c: ... here.
+       * gcc.dg/c2x-binary-constants-1.c: Move to ...
+       * gcc.dg/c23-binary-constants-1.c: ... here.
+       * gcc.dg/c2x-binary-constants-2.c: Move to ...
+       * gcc.dg/c23-binary-constants-2.c: ... here.
+       * gcc.dg/c2x-binary-constants-3.c: Move to ...
+       * gcc.dg/c23-binary-constants-3.c: ... here.
+       * gcc.dg/c2x-bool-1.c: Move to ...
+       * gcc.dg/c23-bool-1.c: ... here.
+       * gcc.dg/c2x-bool-2.c: Move to ...
+       * gcc.dg/c23-bool-2.c: ... here.
+       * gcc.dg/c2x-bool-limits-1.c: Move to ...
+       * gcc.dg/c23-bool-limits-1.c: ... here.
+       * gcc.dg/c2x-builtins-1.c: Move to ...
+       * gcc.dg/c23-builtins-1.c: ... here.
+       * gcc.dg/c2x-complit-1.c: Move to ...
+       * gcc.dg/c23-complit-1.c: ... here.
+       * gcc.dg/c2x-complit-2.c: Move to ...
+       * gcc.dg/c23-complit-2.c: ... here.
+       * gcc.dg/c2x-complit-3.c: Move to ...
+       * gcc.dg/c23-complit-3.c: ... here.
+       * gcc.dg/c2x-complit-4.c: Move to ...
+       * gcc.dg/c23-complit-4.c: ... here.
+       * gcc.dg/c2x-complit-5.c: Move to ...
+       * gcc.dg/c23-complit-5.c: ... here.
+       * gcc.dg/c2x-complit-6.c: Move to ...
+       * gcc.dg/c23-complit-6.c: ... here.
+       * gcc.dg/c2x-complit-7.c: Move to ...
+       * gcc.dg/c23-complit-7.c: ... here.
+       * gcc.dg/c2x-complit-8.c: Move to ...
+       * gcc.dg/c23-complit-8.c: ... here.
+       * gcc.dg/c2x-concat-1.c: Move to ...
+       * gcc.dg/c23-concat-1.c: ... here.
+       * gcc.dg/c2x-constexpr-1.c: Move to ...
+       * gcc.dg/c23-constexpr-1.c: ... here.
+       * gcc.dg/c2x-constexpr-2a.c: Move to ...
+       * gcc.dg/c23-constexpr-2a.c: ... here.  Update reference to moved
+       file.
+       * gcc.dg/c2x-constexpr-2b.c: Move to ...
+       * gcc.dg/c23-constexpr-2b.c: ... here.
+       * gcc.dg/c2x-constexpr-3.c: Move to ...
+       * gcc.dg/c23-constexpr-3.c: ... here.
+       * gcc.dg/c2x-constexpr-4.c: Move to ...
+       * gcc.dg/c23-constexpr-4.c: ... here.
+       * gcc.dg/c2x-constexpr-5.c: Move to ...
+       * gcc.dg/c23-constexpr-5.c: ... here.
+       * gcc.dg/c2x-constexpr-6.c: Move to ...
+       * gcc.dg/c23-constexpr-6.c: ... here.
+       * gcc.dg/c2x-constexpr-7.c: Move to ...
+       * gcc.dg/c23-constexpr-7.c: ... here.
+       * gcc.dg/c2x-constexpr-8.c: Move to ...
+       * gcc.dg/c23-constexpr-8.c: ... here.
+       * gcc.dg/c2x-constexpr-9.c: Move to ...
+       * gcc.dg/c23-constexpr-9.c: ... here.
+       * gcc.dg/c2x-digit-separators-1.c: Move to ...
+       * gcc.dg/c23-digit-separators-1.c: ... here.
+       * gcc.dg/c2x-digit-separators-2.c: Move to ...
+       * gcc.dg/c23-digit-separators-2.c: ... here.
+       * gcc.dg/c2x-digit-separators-3.c: Move to ...
+       * gcc.dg/c23-digit-separators-3.c: ... here.
+       * gcc.dg/c2x-empty-init-1.c: Move to ...
+       * gcc.dg/c23-empty-init-1.c: ... here.
+       * gcc.dg/c2x-empty-init-2.c: Move to ...
+       * gcc.dg/c23-empty-init-2.c: ... here.
+       * gcc.dg/c2x-empty-init-3.c: Move to ...
+       * gcc.dg/c23-empty-init-3.c: ... here.
+       * gcc.dg/c2x-enum-1.c: Move to ...
+       * gcc.dg/c23-enum-1.c: ... here.
+       * gcc.dg/c2x-enum-2.c: Move to ...
+       * gcc.dg/c23-enum-2.c: ... here.
+       * gcc.dg/c2x-enum-3.c: Move to ...
+       * gcc.dg/c23-enum-3.c: ... here.
+       * gcc.dg/c2x-enum-4.c: Move to ...
+       * gcc.dg/c23-enum-4.c: ... here.
+       * gcc.dg/c2x-enum-5.c: Move to ...
+       * gcc.dg/c23-enum-5.c: ... here.
+       * gcc.dg/c2x-enum-6.c: Move to ...
+       * gcc.dg/c23-enum-6.c: ... here.
+       * gcc.dg/c2x-enum-7.c: Move to ...
+       * gcc.dg/c23-enum-7.c: ... here.
+       * gcc.dg/c2x-enum-8.c: Move to ...
+       * gcc.dg/c23-enum-8.c: ... here.
+       * gcc.dg/c2x-float-1.c: Move to ...
+       * gcc.dg/c23-float-1.c: ... here.
+       * gcc.dg/c2x-float-10.c: Move to ...
+       * gcc.dg/c23-float-10.c: ... here.
+       * gcc.dg/c2x-float-11.c: Move to ...
+       * gcc.dg/c23-float-11.c: ... here.
+       * gcc.dg/c2x-float-12.c: Move to ...
+       * gcc.dg/c23-float-12.c: ... here.
+       * gcc.dg/c2x-float-13.c: Move to ...
+       * gcc.dg/c23-float-13.c: ... here.
+       * gcc.dg/c2x-float-2.c: Move to ...
+       * gcc.dg/c23-float-2.c: ... here.
+       * gcc.dg/c2x-float-3.c: Move to ...
+       * gcc.dg/c23-float-3.c: ... here.
+       * gcc.dg/c2x-float-4.c: Move to ...
+       * gcc.dg/c23-float-4.c: ... here.
+       * gcc.dg/c2x-float-5.c: Move to ...
+       * gcc.dg/c23-float-5.c: ... here.
+       * gcc.dg/c2x-float-6.c: Move to ...
+       * gcc.dg/c23-float-6.c: ... here.
+       * gcc.dg/c2x-float-7a.c: Move to ...
+       * gcc.dg/c23-float-7a.c: ... here.
+       * gcc.dg/c2x-float-7b.c: Move to ...
+       * gcc.dg/c23-float-7b.c: ... here.
+       * gcc.dg/c2x-float-7c.c: Move to ...
+       * gcc.dg/c23-float-7c.c: ... here.
+       * gcc.dg/c2x-float-8.c: Move to ...
+       * gcc.dg/c23-float-8.c: ... here.
+       * gcc.dg/c2x-float-9.c: Move to ...
+       * gcc.dg/c23-float-9.c: ... here.
+       * gcc.dg/c2x-float-no-dfp-1.c: Move to ...
+       * gcc.dg/c23-float-no-dfp-1.c: ... here.
+       * gcc.dg/c2x-float-no-dfp-2.c: Move to ...
+       * gcc.dg/c23-float-no-dfp-2.c: ... here.  Update reference to
+       moved file.
+       * gcc.dg/c2x-float-no-dfp-3.c: Move to ...
+       * gcc.dg/c23-float-no-dfp-3.c: ... here.
+       * gcc.dg/c2x-float-no-dfp-4.c: Move to ...
+       * gcc.dg/c23-float-no-dfp-4.c: ... here.  Update reference to
+       moved file.
+       * gcc.dg/c2x-floatn-1.c: Move to ...
+       * gcc.dg/c23-floatn-1.c: ... here.
+       * gcc.dg/c2x-floatn-2.c: Move to ...
+       * gcc.dg/c23-floatn-2.c: ... here.
+       * gcc.dg/c2x-floatn-3.c: Move to ...
+       * gcc.dg/c23-floatn-3.c: ... here.
+       * gcc.dg/c2x-floatn-4.c: Move to ...
+       * gcc.dg/c23-floatn-4.c: ... here.
+       * gcc.dg/c2x-floatn-5.c: Move to ...
+       * gcc.dg/c23-floatn-5.c: ... here.
+       * gcc.dg/c2x-floatn-6.c: Move to ...
+       * gcc.dg/c23-floatn-6.c: ... here.
+       * gcc.dg/c2x-floatn-7.c: Move to ...
+       * gcc.dg/c23-floatn-7.c: ... here.
+       * gcc.dg/c2x-floatn-8.c: Move to ...
+       * gcc.dg/c23-floatn-8.c: ... here.
+       * gcc.dg/c2x-fordecl-1.c: Move to ...
+       * gcc.dg/c23-fordecl-1.c: ... here.
+       * gcc.dg/c2x-fordecl-2.c: Move to ...
+       * gcc.dg/c23-fordecl-2.c: ... here.
+       * gcc.dg/c2x-fordecl-3.c: Move to ...
+       * gcc.dg/c23-fordecl-3.c: ... here.
+       * gcc.dg/c2x-fordecl-4.c: Move to ...
+       * gcc.dg/c23-fordecl-4.c: ... here.
+       * gcc.dg/c2x-has-c-attribute-1.c: Move to ...
+       * gcc.dg/c23-has-c-attribute-1.c: ... here.
+       * gcc.dg/c2x-has-c-attribute-2.c: Move to ...
+       * gcc.dg/c23-has-c-attribute-2.c: ... here.
+       * gcc.dg/c2x-has-c-attribute-3.c: Move to ...
+       * gcc.dg/c23-has-c-attribute-3.c: ... here.
+       * gcc.dg/c2x-has-c-attribute-4.c: Move to ...
+       * gcc.dg/c23-has-c-attribute-4.c: ... here.
+       * gcc.dg/c2x-labels-1.c: Move to ...
+       * gcc.dg/c23-labels-1.c: ... here.
+       * gcc.dg/c2x-labels-2.c: Move to ...
+       * gcc.dg/c23-labels-2.c: ... here.
+       * gcc.dg/c2x-labels-3.c: Move to ...
+       * gcc.dg/c23-labels-3.c: ... here.
+       * gcc.dg/c2x-limits-1.c: Move to ...
+       * gcc.dg/c23-limits-1.c: ... here.
+       * gcc.dg/c2x-no-dfp-1.c: Move to ...
+       * gcc.dg/c23-no-dfp-1.c: ... here.
+       * gcc.dg/c2x-nullptr-1.c: Move to ...
+       * gcc.dg/c23-nullptr-1.c: ... here.
+       * gcc.dg/c2x-nullptr-2.c: Move to ...
+       * gcc.dg/c23-nullptr-2.c: ... here.
+       * gcc.dg/c2x-nullptr-3.c: Move to ...
+       * gcc.dg/c23-nullptr-3.c: ... here.
+       * gcc.dg/c2x-nullptr-4.c: Move to ...
+       * gcc.dg/c23-nullptr-4.c: ... here.
+       * gcc.dg/c2x-nullptr-5.c: Move to ...
+       * gcc.dg/c23-nullptr-5.c: ... here.
+       * gcc.dg/c2x-nullptr-6.c: Move to ...
+       * gcc.dg/c23-nullptr-6.c: ... here.
+       * gcc.dg/c2x-old-style-definition-1.c: Move to ...
+       * gcc.dg/c23-old-style-definition-1.c: ... here.
+       * gcc.dg/c2x-old-style-definition-2.c: Move to ...
+       * gcc.dg/c23-old-style-definition-2.c: ... here.
+       * gcc.dg/c2x-old-style-definition-3.c: Move to ...
+       * gcc.dg/c23-old-style-definition-3.c: ... here.
+       * gcc.dg/c2x-old-style-definition-4.c: Move to ...
+       * gcc.dg/c23-old-style-definition-4.c: ... here.
+       * gcc.dg/c2x-old-style-definition-5.c: Move to ...
+       * gcc.dg/c23-old-style-definition-5.c: ... here.
+       * gcc.dg/c2x-old-style-definition-6.c: Move to ...
+       * gcc.dg/c23-old-style-definition-6.c: ... here.
+       * gcc.dg/c2x-parm-omit-1.c: Move to ...
+       * gcc.dg/c23-parm-omit-1.c: ... here.
+       * gcc.dg/c2x-parm-omit-2.c: Move to ...
+       * gcc.dg/c23-parm-omit-2.c: ... here.
+       * gcc.dg/c2x-parm-omit-3.c: Move to ...
+       * gcc.dg/c23-parm-omit-3.c: ... here.
+       * gcc.dg/c2x-parm-omit-4.c: Move to ...
+       * gcc.dg/c23-parm-omit-4.c: ... here.
+       * gcc.dg/c2x-qual-1.c: Move to ...
+       * gcc.dg/c23-qual-1.c: ... here.
+       * gcc.dg/c2x-qual-2.c: Move to ...
+       * gcc.dg/c23-qual-2.c: ... here.
+       * gcc.dg/c2x-qual-3.c: Move to ...
+       * gcc.dg/c23-qual-3.c: ... here.
+       * gcc.dg/c2x-qual-4.c: Move to ...
+       * gcc.dg/c23-qual-4.c: ... here.
+       * gcc.dg/c2x-qual-5.c: Move to ...
+       * gcc.dg/c23-qual-5.c: ... here.
+       * gcc.dg/c2x-qual-6.c: Move to ...
+       * gcc.dg/c23-qual-6.c: ... here.
+       * gcc.dg/c2x-qual-7.c: Move to ...
+       * gcc.dg/c23-qual-7.c: ... here.
+       * gcc.dg/c2x-static-assert-1.c: Move to ...
+       * gcc.dg/c23-static-assert-1.c: ... here.
+       * gcc.dg/c2x-static-assert-2.c: Move to ...
+       * gcc.dg/c23-static-assert-2.c: ... here.
+       * gcc.dg/c2x-static-assert-3.c: Move to ...
+       * gcc.dg/c23-static-assert-3.c: ... here.
+       * gcc.dg/c2x-static-assert-4.c: Move to ...
+       * gcc.dg/c23-static-assert-4.c: ... here.
+       * gcc.dg/c2x-stdarg-1.c: Move to ...
+       * gcc.dg/c23-stdarg-1.c: ... here.
+       * gcc.dg/c2x-stdarg-2.c: Move to ...
+       * gcc.dg/c23-stdarg-2.c: ... here.
+       * gcc.dg/c2x-stdarg-3.c: Move to ...
+       * gcc.dg/c23-stdarg-3.c: ... here.
+       * gcc.dg/c2x-stdarg-4.c: Move to ...
+       * gcc.dg/c23-stdarg-4.c: ... here.
+       * gcc.dg/c2x-stdarg-5.c: Move to ...
+       * gcc.dg/c23-stdarg-5.c: ... here.
+       * gcc.dg/c2x-stdatomic-1.c: Move to ...
+       * gcc.dg/c23-stdatomic-1.c: ... here.
+       * gcc.dg/c2x-stddef-1.c: Move to ...
+       * gcc.dg/c23-stddef-1.c: ... here.
+       * gcc.dg/c2x-stdint-1.c: Move to ...
+       * gcc.dg/c23-stdint-1.c: ... here.
+       * gcc.dg/c2x-thread-local-1.c: Move to ...
+       * gcc.dg/c23-thread-local-1.c: ... here.
+       * gcc.dg/c2x-thread-local-2.c: Move to ...
+       * gcc.dg/c23-thread-local-2.c: ... here.
+       * gcc.dg/c2x-typeof-1.c: Move to ...
+       * gcc.dg/c23-typeof-1.c: ... here.
+       * gcc.dg/c2x-typeof-2.c: Move to ...
+       * gcc.dg/c23-typeof-2.c: ... here.
+       * gcc.dg/c2x-typeof-3.c: Move to ...
+       * gcc.dg/c23-typeof-3.c: ... here.
+       * gcc.dg/c2x-unproto-1.c: Move to ...
+       * gcc.dg/c23-unproto-1.c: ... here.
+       * gcc.dg/c2x-unproto-2.c: Move to ...
+       * gcc.dg/c23-unproto-2.c: ... here.
+       * gcc.dg/c2x-unproto-3.c: Move to ...
+       * gcc.dg/c23-unproto-3.c: ... here.
+       * gcc.dg/c2x-unproto-4.c: Move to ...
+       * gcc.dg/c23-unproto-4.c: ... here.
+       * gcc.dg/c2x-unreachable-1.c: Move to ...
+       * gcc.dg/c23-unreachable-1.c: ... here.
+       * gcc.dg/c2x-utf8char-1.c: Move to ...
+       * gcc.dg/c23-utf8char-1.c: ... here.
+       * gcc.dg/c2x-utf8char-2.c: Move to ...
+       * gcc.dg/c23-utf8char-2.c: ... here.
+       * gcc.dg/c2x-utf8char-3.c: Move to ...
+       * gcc.dg/c23-utf8char-3.c: ... here.
+       * gcc.dg/c2x-utf8str-type.c: Move to ...
+       * gcc.dg/c23-utf8str-type.c: ... here.
+       * gcc.dg/c2x-utf8str.c: Move to ...
+       * gcc.dg/c23-utf8str.c: ... here.
+       * gcc.dg/cpp/c2x-elifdef-1.c: Move to ...
+       * gcc.dg/cpp/c23-elifdef-1.c: ... here.
+       * gcc.dg/cpp/c2x-elifdef-2.c: Move to ...
+       * gcc.dg/cpp/c23-elifdef-2.c: ... here.
+       * gcc.dg/cpp/c2x-scope-1.c: Move to ...
+       * gcc.dg/cpp/c23-scope-1.c: ... here.
+       * gcc.dg/cpp/c2x-scope-2.c: Move to ...
+       * gcc.dg/cpp/c23-scope-2.c: ... here.  Update reference to moved
+       file.
+       * gcc.dg/cpp/c2x-trigraphs-1.c: Move to ...
+       * gcc.dg/cpp/c23-trigraphs-1.c: ... here.
+       * gcc.dg/cpp/c2x-trigraphs-2.c: Move to ...
+       * gcc.dg/cpp/c23-trigraphs-2.c: ... here.
+       * gcc.dg/cpp/c2x-ucn-1.c: Move to ...
+       * gcc.dg/cpp/c23-ucn-1.c: ... here.
+       * gcc.dg/cpp/c2x-ucnid-1-utf8.c: Move to ...
+       * gcc.dg/cpp/c23-ucnid-1-utf8.c: ... here.
+       * gcc.dg/cpp/c2x-ucnid-1.c: Move to ...
+       * gcc.dg/cpp/c23-ucnid-1.c: ... here.
+       * gcc.dg/cpp/c2x-va-opt-1.c: Move to ...
+       * gcc.dg/cpp/c23-va-opt-1.c: ... here.
+       * gcc.dg/cpp/c2x-warning-1.c: Move to ...
+       * gcc.dg/cpp/c23-warning-1.c: ... here.
+       * gcc.dg/cpp/c2x-warning-2.c: Move to ...
+       * gcc.dg/cpp/c23-warning-2.c: ... here.
+       * gcc.dg/cpp/gnu2x-warning-1.c: Move to ...
+       * gcc.dg/cpp/gnu23-warning-1.c: ... here.
+       * gcc.dg/cpp/gnu2x-warning-2.c: Move to ...
+       * gcc.dg/cpp/gnu23-warning-2.c: ... here.
+       * gcc.dg/dfp/c2x-builtins-dfp-1.c: Move to ...
+       * gcc.dg/dfp/c23-builtins-dfp-1.c: ... here.
+       * gcc.dg/dfp/c2x-constants-1.c: Move to ...
+       * gcc.dg/dfp/c23-constants-1.c: ... here.
+       * gcc.dg/dfp/c2x-constants-2.c: Move to ...
+       * gcc.dg/dfp/c23-constants-2.c: ... here.
+       * gcc.dg/dfp/c2x-constexpr-dfp-1.c: Move to ...
+       * gcc.dg/dfp/c23-constexpr-dfp-1.c: ... here.
+       * gcc.dg/dfp/c2x-constexpr-dfp-2.c: Move to ...
+       * gcc.dg/dfp/c23-constexpr-dfp-2.c: ... here.
+       * gcc.dg/dfp/c2x-float-dfp-1.c: Move to ...
+       * gcc.dg/dfp/c23-float-dfp-1.c: ... here.
+       * gcc.dg/dfp/c2x-float-dfp-2.c: Move to ...
+       * gcc.dg/dfp/c23-float-dfp-2.c: ... here.  Update reference to
+       moved file.
+       * gcc.dg/dfp/c2x-float-dfp-3.c: Move to ...
+       * gcc.dg/dfp/c23-float-dfp-3.c: ... here.
+       * gcc.dg/dfp/c2x-float-dfp-4.c: Move to ...
+       * gcc.dg/dfp/c23-float-dfp-4.c: ... here.
+       * gcc.dg/dfp/c2x-float-dfp-5.c: Move to ...
+       * gcc.dg/dfp/c23-float-dfp-5.c: ... here.
+       * gcc.dg/dfp/c2x-float-dfp-6.c: Move to ...
+       * gcc.dg/dfp/c23-float-dfp-6.c: ... here.
+       * gcc.dg/dfp/c2x-float-dfp-7.c: Move to ...
+       * gcc.dg/dfp/c23-float-dfp-7.c: ... here.
+       * gcc.dg/dfp/c2x-float-dfp-8.c: Move to ...
+       * gcc.dg/dfp/c23-float-dfp-8.c: ... here.
+       * gcc.dg/dfp/c2x-keywords-1.c: Move to ...
+       * gcc.dg/dfp/c23-keywords-1.c: ... here.
+       * gcc.dg/dfp/c2x-keywords-2.c: Move to ...
+       * gcc.dg/dfp/c23-keywords-2.c: ... here.
+       * gcc.dg/format/c2x-dfp-printf-1.c: Move to ...
+       * gcc.dg/format/c23-dfp-printf-1.c: ... here.
+       * gcc.dg/format/c2x-dfp-scanf-1.c: Move to ...
+       * gcc.dg/format/c23-dfp-scanf-1.c: ... here.
+       * gcc.dg/format/c2x-printf-1.c: Move to ...
+       * gcc.dg/format/c23-printf-1.c: ... here.
+       * gcc.dg/format/c2x-scanf-1.c: Move to ...
+       * gcc.dg/format/c23-scanf-1.c: ... here.
+       * gcc.dg/format/c2x-strftime-1.c: Move to ...
+       * gcc.dg/format/c23-strftime-1.c: ... here.
+       * gcc.dg/gnu2x-attr-syntax-1.c: Move to ...
+       * gcc.dg/gnu23-attr-syntax-1.c: ... here.
+       * gcc.dg/gnu2x-attr-syntax-2.c: Move to ...
+       * gcc.dg/gnu23-attr-syntax-2.c: ... here.
+       * gcc.dg/gnu2x-attrs-1.c: Move to ...
+       * gcc.dg/gnu23-attrs-1.c: ... here.
+       * gcc.dg/gnu2x-attrs-2.c: Move to ...
+       * gcc.dg/gnu23-attrs-2.c: ... here.
+       * gcc.dg/gnu2x-auto-1.c: Move to ...
+       * gcc.dg/gnu23-auto-1.c: ... here.
+       * gcc.dg/gnu2x-builtins-no-dfp-1.c: Move to ...
+       * gcc.dg/gnu23-builtins-no-dfp-1.c: ... here.
+       * gcc.dg/gnu2x-complit-1.c: Move to ...
+       * gcc.dg/gnu23-complit-1.c: ... here.
+       * gcc.dg/gnu2x-complit-2.c: Move to ...
+       * gcc.dg/gnu23-complit-2.c: ... here.
+       * gcc.dg/gnu2x-constexpr-1.c: Move to ...
+       * gcc.dg/gnu23-constexpr-1.c: ... here.
+       * gcc.dg/gnu2x-empty-init-1.c: Move to ...
+       * gcc.dg/gnu23-empty-init-1.c: ... here.
+       * gcc.dg/gnu2x-empty-init-2.c: Move to ...
+       * gcc.dg/gnu23-empty-init-2.c: ... here.
+       * gcc.dg/gnu2x-enum-1.c: Move to ...
+       * gcc.dg/gnu23-enum-1.c: ... here.
+       * gcc.dg/gnu2x-static-assert-1.c: Move to ...
+       * gcc.dg/gnu23-static-assert-1.c: ... here.
+       * gcc.dg/gnu2x-stdarg-1.c: Move to ...
+       * gcc.dg/gnu23-stdarg-1.c: ... here.
+       * gcc.dg/gnu2x-typeof-1.c: Move to ...
+       * gcc.dg/gnu23-typeof-1.c: ... here.
+       * gcc.dg/gnu2x-utf8char-1.c: Move to ...
+       * gcc.dg/gnu23-utf8char-1.c: ... here.  Update reference to moved
+       file.
+       * gcc.dg/gnu2x-utf8str-type.c: Move to ...
+       * gcc.dg/gnu23-utf8str-type.c: ... here.  Update reference to
+       moved file.
+       * gcc.dg/gnu2x-utf8str.c: Move to ...
+       * gcc.dg/gnu23-utf8str.c: ... here.
+       * gcc.dg/torture/builtin-fp-int-inexact-c2x.c: Move to ...
+       * gcc.dg/torture/builtin-fp-int-inexact-c23.c: ... here.
+       * gcc.dg/torture/c2x-stdarg-split-1a.c: Move to ...
+       * gcc.dg/torture/c23-stdarg-split-1a.c: ... here.  Update
+       reference to moved file.
+       * gcc.dg/torture/c2x-stdarg-split-1b.c: Move to ...
+       * gcc.dg/torture/c23-stdarg-split-1b.c: ... here.
+       * objc.dg/attributes/gnu2x-attr-syntax-1.m: Move to ...
+       * objc.dg/attributes/gnu23-attr-syntax-1.m: ... here.  Update
+       reference to moved file.
+       * g++.dg/cpp/elifdef-2.C: Update reference to moved file.
+       * g++.dg/cpp/elifdef-4.C: Likewise.
+       * gcc.dg/c11-float-dfp-1.c: Likewise.
+       * gcc.dg/c11-float-dfp-2.c: Likewise.
+       * gcc.dg/cpp/gnu11-elifdef-1.c: Likewise.
+       * gcc.dg/dfp/ts18661-2-float-dfp-1.c: Likewise.
+
 2023-11-07  Pan Li  <pan2.li@intel.com>
 
        * gcc.target/riscv/rvv/autovec/unop/math-ifloor-1.c: New test.
index 6e4b10640a84a4b5f1ba753bcc2d43bd93fecab4..dac2d62beac1b75dc578e47c315250f78e05ef20 100644 (file)
@@ -1,3 +1,7 @@
+2023-11-08  Georg-Johann Lay  <avr@gjlay.de>
+
+       * libf7-asm.sx (mul_mant) [AVR_HAVE_MUL]: Tweak code.
+
 2023-10-18  Georg-Johann Lay  <avr@gjlay.de>
 
        * libf7-asm.sx (mul_mant): Implement for devices without MUL.
index 87329447b54fdee82c7993e650e4f92f4201872a..613db7854713d55c2779b3e84265c1ece9d01195 100644 (file)
@@ -1,3 +1,515 @@
+2023-11-08  Mikael Morin  <mikael@gcc.gnu.org>
+
+       PR fortran/112371
+       * m4/ifunction.m4 (START_ARRAY_FUNCTION, START_MASKED_ARRAY_FUNCTION,
+       SCALAR_ARRAY_FUNCTION): Remove overwrite of the first dimension of the
+       array descriptor.
+       * m4/ifunction-s.m4 (START_ARRAY_FUNCTION, START_MASKED_ARRAY_FUNCTION,
+       SCALAR_ARRAY_FUNCTION): Ditto.
+       * m4/ifunction-s2.m4 (START_ARRAY_FUNCTION,
+       START_MASKED_ARRAY_FUNCTION, SCALAR_ARRAY_FUNCTION): Ditto.
+       * m4/ifunction_logical.m4 (START_ARRAY_FUNCTION): Ditto.
+       * m4/ifindloc1.m4: Ditto.
+       * generated/all_l1.c: Regenerate.
+       * generated/all_l16.c: Regenerate.
+       * generated/all_l2.c: Regenerate.
+       * generated/all_l4.c: Regenerate.
+       * generated/all_l8.c: Regenerate.
+       * generated/any_l1.c: Regenerate.
+       * generated/any_l16.c: Regenerate.
+       * generated/any_l2.c: Regenerate.
+       * generated/any_l4.c: Regenerate.
+       * generated/any_l8.c: Regenerate.
+       * generated/count_16_l.c: Regenerate.
+       * generated/count_1_l.c: Regenerate.
+       * generated/count_2_l.c: Regenerate.
+       * generated/count_4_l.c: Regenerate.
+       * generated/count_8_l.c: Regenerate.
+       * generated/findloc1_c10.c: Regenerate.
+       * generated/findloc1_c16.c: Regenerate.
+       * generated/findloc1_c17.c: Regenerate.
+       * generated/findloc1_c4.c: Regenerate.
+       * generated/findloc1_c8.c: Regenerate.
+       * generated/findloc1_i1.c: Regenerate.
+       * generated/findloc1_i16.c: Regenerate.
+       * generated/findloc1_i2.c: Regenerate.
+       * generated/findloc1_i4.c: Regenerate.
+       * generated/findloc1_i8.c: Regenerate.
+       * generated/findloc1_r10.c: Regenerate.
+       * generated/findloc1_r16.c: Regenerate.
+       * generated/findloc1_r17.c: Regenerate.
+       * generated/findloc1_r4.c: Regenerate.
+       * generated/findloc1_r8.c: Regenerate.
+       * generated/findloc1_s1.c: Regenerate.
+       * generated/findloc1_s4.c: Regenerate.
+       * generated/iall_i1.c: Regenerate.
+       * generated/iall_i16.c: Regenerate.
+       * generated/iall_i2.c: Regenerate.
+       * generated/iall_i4.c: Regenerate.
+       * generated/iall_i8.c: Regenerate.
+       * generated/iany_i1.c: Regenerate.
+       * generated/iany_i16.c: Regenerate.
+       * generated/iany_i2.c: Regenerate.
+       * generated/iany_i4.c: Regenerate.
+       * generated/iany_i8.c: Regenerate.
+       * generated/iparity_i1.c: Regenerate.
+       * generated/iparity_i16.c: Regenerate.
+       * generated/iparity_i2.c: Regenerate.
+       * generated/iparity_i4.c: Regenerate.
+       * generated/iparity_i8.c: Regenerate.
+       * generated/maxloc1_16_i1.c: Regenerate.
+       * generated/maxloc1_16_i16.c: Regenerate.
+       * generated/maxloc1_16_i2.c: Regenerate.
+       * generated/maxloc1_16_i4.c: Regenerate.
+       * generated/maxloc1_16_i8.c: Regenerate.
+       * generated/maxloc1_16_r10.c: Regenerate.
+       * generated/maxloc1_16_r16.c: Regenerate.
+       * generated/maxloc1_16_r17.c: Regenerate.
+       * generated/maxloc1_16_r4.c: Regenerate.
+       * generated/maxloc1_16_r8.c: Regenerate.
+       * generated/maxloc1_16_s1.c: Regenerate.
+       * generated/maxloc1_16_s4.c: Regenerate.
+       * generated/maxloc1_4_i1.c: Regenerate.
+       * generated/maxloc1_4_i16.c: Regenerate.
+       * generated/maxloc1_4_i2.c: Regenerate.
+       * generated/maxloc1_4_i4.c: Regenerate.
+       * generated/maxloc1_4_i8.c: Regenerate.
+       * generated/maxloc1_4_r10.c: Regenerate.
+       * generated/maxloc1_4_r16.c: Regenerate.
+       * generated/maxloc1_4_r17.c: Regenerate.
+       * generated/maxloc1_4_r4.c: Regenerate.
+       * generated/maxloc1_4_r8.c: Regenerate.
+       * generated/maxloc1_4_s1.c: Regenerate.
+       * generated/maxloc1_4_s4.c: Regenerate.
+       * generated/maxloc1_8_i1.c: Regenerate.
+       * generated/maxloc1_8_i16.c: Regenerate.
+       * generated/maxloc1_8_i2.c: Regenerate.
+       * generated/maxloc1_8_i4.c: Regenerate.
+       * generated/maxloc1_8_i8.c: Regenerate.
+       * generated/maxloc1_8_r10.c: Regenerate.
+       * generated/maxloc1_8_r16.c: Regenerate.
+       * generated/maxloc1_8_r17.c: Regenerate.
+       * generated/maxloc1_8_r4.c: Regenerate.
+       * generated/maxloc1_8_r8.c: Regenerate.
+       * generated/maxloc1_8_s1.c: Regenerate.
+       * generated/maxloc1_8_s4.c: Regenerate.
+       * generated/maxval1_s1.c: Regenerate.
+       * generated/maxval1_s4.c: Regenerate.
+       * generated/maxval_i1.c: Regenerate.
+       * generated/maxval_i16.c: Regenerate.
+       * generated/maxval_i2.c: Regenerate.
+       * generated/maxval_i4.c: Regenerate.
+       * generated/maxval_i8.c: Regenerate.
+       * generated/maxval_r10.c: Regenerate.
+       * generated/maxval_r16.c: Regenerate.
+       * generated/maxval_r17.c: Regenerate.
+       * generated/maxval_r4.c: Regenerate.
+       * generated/maxval_r8.c: Regenerate.
+       * generated/minloc1_16_i1.c: Regenerate.
+       * generated/minloc1_16_i16.c: Regenerate.
+       * generated/minloc1_16_i2.c: Regenerate.
+       * generated/minloc1_16_i4.c: Regenerate.
+       * generated/minloc1_16_i8.c: Regenerate.
+       * generated/minloc1_16_r10.c: Regenerate.
+       * generated/minloc1_16_r16.c: Regenerate.
+       * generated/minloc1_16_r17.c: Regenerate.
+       * generated/minloc1_16_r4.c: Regenerate.
+       * generated/minloc1_16_r8.c: Regenerate.
+       * generated/minloc1_16_s1.c: Regenerate.
+       * generated/minloc1_16_s4.c: Regenerate.
+       * generated/minloc1_4_i1.c: Regenerate.
+       * generated/minloc1_4_i16.c: Regenerate.
+       * generated/minloc1_4_i2.c: Regenerate.
+       * generated/minloc1_4_i4.c: Regenerate.
+       * generated/minloc1_4_i8.c: Regenerate.
+       * generated/minloc1_4_r10.c: Regenerate.
+       * generated/minloc1_4_r16.c: Regenerate.
+       * generated/minloc1_4_r17.c: Regenerate.
+       * generated/minloc1_4_r4.c: Regenerate.
+       * generated/minloc1_4_r8.c: Regenerate.
+       * generated/minloc1_4_s1.c: Regenerate.
+       * generated/minloc1_4_s4.c: Regenerate.
+       * generated/minloc1_8_i1.c: Regenerate.
+       * generated/minloc1_8_i16.c: Regenerate.
+       * generated/minloc1_8_i2.c: Regenerate.
+       * generated/minloc1_8_i4.c: Regenerate.
+       * generated/minloc1_8_i8.c: Regenerate.
+       * generated/minloc1_8_r10.c: Regenerate.
+       * generated/minloc1_8_r16.c: Regenerate.
+       * generated/minloc1_8_r17.c: Regenerate.
+       * generated/minloc1_8_r4.c: Regenerate.
+       * generated/minloc1_8_r8.c: Regenerate.
+       * generated/minloc1_8_s1.c: Regenerate.
+       * generated/minloc1_8_s4.c: Regenerate.
+       * generated/minval1_s1.c: Regenerate.
+       * generated/minval1_s4.c: Regenerate.
+       * generated/minval_i1.c: Regenerate.
+       * generated/minval_i16.c: Regenerate.
+       * generated/minval_i2.c: Regenerate.
+       * generated/minval_i4.c: Regenerate.
+       * generated/minval_i8.c: Regenerate.
+       * generated/minval_r10.c: Regenerate.
+       * generated/minval_r16.c: Regenerate.
+       * generated/minval_r17.c: Regenerate.
+       * generated/minval_r4.c: Regenerate.
+       * generated/minval_r8.c: Regenerate.
+       * generated/norm2_r10.c: Regenerate.
+       * generated/norm2_r16.c: Regenerate.
+       * generated/norm2_r17.c: Regenerate.
+       * generated/norm2_r4.c: Regenerate.
+       * generated/norm2_r8.c: Regenerate.
+       * generated/parity_l1.c: Regenerate.
+       * generated/parity_l16.c: Regenerate.
+       * generated/parity_l2.c: Regenerate.
+       * generated/parity_l4.c: Regenerate.
+       * generated/parity_l8.c: Regenerate.
+       * generated/product_c10.c: Regenerate.
+       * generated/product_c16.c: Regenerate.
+       * generated/product_c17.c: Regenerate.
+       * generated/product_c4.c: Regenerate.
+       * generated/product_c8.c: Regenerate.
+       * generated/product_i1.c: Regenerate.
+       * generated/product_i16.c: Regenerate.
+       * generated/product_i2.c: Regenerate.
+       * generated/product_i4.c: Regenerate.
+       * generated/product_i8.c: Regenerate.
+       * generated/product_r10.c: Regenerate.
+       * generated/product_r16.c: Regenerate.
+       * generated/product_r17.c: Regenerate.
+       * generated/product_r4.c: Regenerate.
+       * generated/product_r8.c: Regenerate.
+       * generated/sum_c10.c: Regenerate.
+       * generated/sum_c16.c: Regenerate.
+       * generated/sum_c17.c: Regenerate.
+       * generated/sum_c4.c: Regenerate.
+       * generated/sum_c8.c: Regenerate.
+       * generated/sum_i1.c: Regenerate.
+       * generated/sum_i16.c: Regenerate.
+       * generated/sum_i2.c: Regenerate.
+       * generated/sum_i4.c: Regenerate.
+       * generated/sum_i8.c: Regenerate.
+       * generated/sum_r10.c: Regenerate.
+       * generated/sum_r16.c: Regenerate.
+       * generated/sum_r17.c: Regenerate.
+       * generated/sum_r4.c: Regenerate.
+       * generated/sum_r8.c: Regenerate.
+
+2023-11-08  Mikael Morin  <mikael@gcc.gnu.org>
+
+       PR fortran/112371
+       * m4/ifunction.m4 (START_MASKED_ARRAY_FUNCTION): Remove early return if
+       extent is zero or less, and clamp negative value to zero.
+       * m4/ifunction-s.m4 (START_MASKED_ARRAY_FUNCTION): Ditto.
+       * m4/ifunction-s2.m4 (START_MASKED_ARRAY_FUNCTION): Ditto.
+       * generated/iall_i1.c: Regenerate.
+       * generated/iall_i16.c: Regenerate.
+       * generated/iall_i2.c: Regenerate.
+       * generated/iall_i4.c: Regenerate.
+       * generated/iall_i8.c: Regenerate.
+       * generated/iany_i1.c: Regenerate.
+       * generated/iany_i16.c: Regenerate.
+       * generated/iany_i2.c: Regenerate.
+       * generated/iany_i4.c: Regenerate.
+       * generated/iany_i8.c: Regenerate.
+       * generated/iparity_i1.c: Regenerate.
+       * generated/iparity_i16.c: Regenerate.
+       * generated/iparity_i2.c: Regenerate.
+       * generated/iparity_i4.c: Regenerate.
+       * generated/iparity_i8.c: Regenerate.
+       * generated/maxloc1_16_i1.c: Regenerate.
+       * generated/maxloc1_16_i16.c: Regenerate.
+       * generated/maxloc1_16_i2.c: Regenerate.
+       * generated/maxloc1_16_i4.c: Regenerate.
+       * generated/maxloc1_16_i8.c: Regenerate.
+       * generated/maxloc1_16_r10.c: Regenerate.
+       * generated/maxloc1_16_r16.c: Regenerate.
+       * generated/maxloc1_16_r17.c: Regenerate.
+       * generated/maxloc1_16_r4.c: Regenerate.
+       * generated/maxloc1_16_r8.c: Regenerate.
+       * generated/maxloc1_16_s1.c: Regenerate.
+       * generated/maxloc1_16_s4.c: Regenerate.
+       * generated/maxloc1_4_i1.c: Regenerate.
+       * generated/maxloc1_4_i16.c: Regenerate.
+       * generated/maxloc1_4_i2.c: Regenerate.
+       * generated/maxloc1_4_i4.c: Regenerate.
+       * generated/maxloc1_4_i8.c: Regenerate.
+       * generated/maxloc1_4_r10.c: Regenerate.
+       * generated/maxloc1_4_r16.c: Regenerate.
+       * generated/maxloc1_4_r17.c: Regenerate.
+       * generated/maxloc1_4_r4.c: Regenerate.
+       * generated/maxloc1_4_r8.c: Regenerate.
+       * generated/maxloc1_4_s1.c: Regenerate.
+       * generated/maxloc1_4_s4.c: Regenerate.
+       * generated/maxloc1_8_i1.c: Regenerate.
+       * generated/maxloc1_8_i16.c: Regenerate.
+       * generated/maxloc1_8_i2.c: Regenerate.
+       * generated/maxloc1_8_i4.c: Regenerate.
+       * generated/maxloc1_8_i8.c: Regenerate.
+       * generated/maxloc1_8_r10.c: Regenerate.
+       * generated/maxloc1_8_r16.c: Regenerate.
+       * generated/maxloc1_8_r17.c: Regenerate.
+       * generated/maxloc1_8_r4.c: Regenerate.
+       * generated/maxloc1_8_r8.c: Regenerate.
+       * generated/maxloc1_8_s1.c: Regenerate.
+       * generated/maxloc1_8_s4.c: Regenerate.
+       * generated/maxval1_s1.c: Regenerate.
+       * generated/maxval1_s4.c: Regenerate.
+       * generated/maxval_i1.c: Regenerate.
+       * generated/maxval_i16.c: Regenerate.
+       * generated/maxval_i2.c: Regenerate.
+       * generated/maxval_i4.c: Regenerate.
+       * generated/maxval_i8.c: Regenerate.
+       * generated/maxval_r10.c: Regenerate.
+       * generated/maxval_r16.c: Regenerate.
+       * generated/maxval_r17.c: Regenerate.
+       * generated/maxval_r4.c: Regenerate.
+       * generated/maxval_r8.c: Regenerate.
+       * generated/minloc1_16_i1.c: Regenerate.
+       * generated/minloc1_16_i16.c: Regenerate.
+       * generated/minloc1_16_i2.c: Regenerate.
+       * generated/minloc1_16_i4.c: Regenerate.
+       * generated/minloc1_16_i8.c: Regenerate.
+       * generated/minloc1_16_r10.c: Regenerate.
+       * generated/minloc1_16_r16.c: Regenerate.
+       * generated/minloc1_16_r17.c: Regenerate.
+       * generated/minloc1_16_r4.c: Regenerate.
+       * generated/minloc1_16_r8.c: Regenerate.
+       * generated/minloc1_16_s1.c: Regenerate.
+       * generated/minloc1_16_s4.c: Regenerate.
+       * generated/minloc1_4_i1.c: Regenerate.
+       * generated/minloc1_4_i16.c: Regenerate.
+       * generated/minloc1_4_i2.c: Regenerate.
+       * generated/minloc1_4_i4.c: Regenerate.
+       * generated/minloc1_4_i8.c: Regenerate.
+       * generated/minloc1_4_r10.c: Regenerate.
+       * generated/minloc1_4_r16.c: Regenerate.
+       * generated/minloc1_4_r17.c: Regenerate.
+       * generated/minloc1_4_r4.c: Regenerate.
+       * generated/minloc1_4_r8.c: Regenerate.
+       * generated/minloc1_4_s1.c: Regenerate.
+       * generated/minloc1_4_s4.c: Regenerate.
+       * generated/minloc1_8_i1.c: Regenerate.
+       * generated/minloc1_8_i16.c: Regenerate.
+       * generated/minloc1_8_i2.c: Regenerate.
+       * generated/minloc1_8_i4.c: Regenerate.
+       * generated/minloc1_8_i8.c: Regenerate.
+       * generated/minloc1_8_r10.c: Regenerate.
+       * generated/minloc1_8_r16.c: Regenerate.
+       * generated/minloc1_8_r17.c: Regenerate.
+       * generated/minloc1_8_r4.c: Regenerate.
+       * generated/minloc1_8_r8.c: Regenerate.
+       * generated/minloc1_8_s1.c: Regenerate.
+       * generated/minloc1_8_s4.c: Regenerate.
+       * generated/minval1_s1.c: Regenerate.
+       * generated/minval1_s4.c: Regenerate.
+       * generated/minval_i1.c: Regenerate.
+       * generated/minval_i16.c: Regenerate.
+       * generated/minval_i2.c: Regenerate.
+       * generated/minval_i4.c: Regenerate.
+       * generated/minval_i8.c: Regenerate.
+       * generated/minval_r10.c: Regenerate.
+       * generated/minval_r16.c: Regenerate.
+       * generated/minval_r17.c: Regenerate.
+       * generated/minval_r4.c: Regenerate.
+       * generated/minval_r8.c: Regenerate.
+       * generated/product_c10.c: Regenerate.
+       * generated/product_c16.c: Regenerate.
+       * generated/product_c17.c: Regenerate.
+       * generated/product_c4.c: Regenerate.
+       * generated/product_c8.c: Regenerate.
+       * generated/product_i1.c: Regenerate.
+       * generated/product_i16.c: Regenerate.
+       * generated/product_i2.c: Regenerate.
+       * generated/product_i4.c: Regenerate.
+       * generated/product_i8.c: Regenerate.
+       * generated/product_r10.c: Regenerate.
+       * generated/product_r16.c: Regenerate.
+       * generated/product_r17.c: Regenerate.
+       * generated/product_r4.c: Regenerate.
+       * generated/product_r8.c: Regenerate.
+       * generated/sum_c10.c: Regenerate.
+       * generated/sum_c16.c: Regenerate.
+       * generated/sum_c17.c: Regenerate.
+       * generated/sum_c4.c: Regenerate.
+       * generated/sum_c8.c: Regenerate.
+       * generated/sum_i1.c: Regenerate.
+       * generated/sum_i16.c: Regenerate.
+       * generated/sum_i2.c: Regenerate.
+       * generated/sum_i4.c: Regenerate.
+       * generated/sum_i8.c: Regenerate.
+       * generated/sum_r10.c: Regenerate.
+       * generated/sum_r16.c: Regenerate.
+       * generated/sum_r17.c: Regenerate.
+       * generated/sum_r4.c: Regenerate.
+       * generated/sum_r8.c: Regenerate.
+
+2023-11-08  Mikael Morin  <mikael@gcc.gnu.org>
+
+       PR fortran/112412
+       * m4/ifunction.m4 (START_MASKED_ARRAY_FUNCTION, SCALAR_ARRAY_FUNCTION):
+       Don't skip allocation if the allocation size is zero.
+       * m4/ifunction-s.m4 (START_MASKED_ARRAY_FUNCTION,
+       SCALAR_ARRAY_FUNCTION): Ditto.
+       * m4/ifunction-s2.m4 (START_MASKED_ARRAY_FUNCTION,
+       SCALAR_ARRAY_FUNCTION): Ditto.
+       * m4/ifunction_logical.m4 (START_ARRAY_FUNCTION): Ditto.
+       * generated/all_l1.c: Regenerate.
+       * generated/all_l16.c: Regenerate.
+       * generated/all_l2.c: Regenerate.
+       * generated/all_l4.c: Regenerate.
+       * generated/all_l8.c: Regenerate.
+       * generated/any_l1.c: Regenerate.
+       * generated/any_l16.c: Regenerate.
+       * generated/any_l2.c: Regenerate.
+       * generated/any_l4.c: Regenerate.
+       * generated/any_l8.c: Regenerate.
+       * generated/count_16_l.c: Regenerate.
+       * generated/count_1_l.c: Regenerate.
+       * generated/count_2_l.c: Regenerate.
+       * generated/count_4_l.c: Regenerate.
+       * generated/count_8_l.c: Regenerate.
+       * generated/iall_i1.c: Regenerate.
+       * generated/iall_i16.c: Regenerate.
+       * generated/iall_i2.c: Regenerate.
+       * generated/iall_i4.c: Regenerate.
+       * generated/iall_i8.c: Regenerate.
+       * generated/iany_i1.c: Regenerate.
+       * generated/iany_i16.c: Regenerate.
+       * generated/iany_i2.c: Regenerate.
+       * generated/iany_i4.c: Regenerate.
+       * generated/iany_i8.c: Regenerate.
+       * generated/iparity_i1.c: Regenerate.
+       * generated/iparity_i16.c: Regenerate.
+       * generated/iparity_i2.c: Regenerate.
+       * generated/iparity_i4.c: Regenerate.
+       * generated/iparity_i8.c: Regenerate.
+       * generated/maxloc1_16_i1.c: Regenerate.
+       * generated/maxloc1_16_i16.c: Regenerate.
+       * generated/maxloc1_16_i2.c: Regenerate.
+       * generated/maxloc1_16_i4.c: Regenerate.
+       * generated/maxloc1_16_i8.c: Regenerate.
+       * generated/maxloc1_16_r10.c: Regenerate.
+       * generated/maxloc1_16_r16.c: Regenerate.
+       * generated/maxloc1_16_r17.c: Regenerate.
+       * generated/maxloc1_16_r4.c: Regenerate.
+       * generated/maxloc1_16_r8.c: Regenerate.
+       * generated/maxloc1_16_s1.c: Regenerate.
+       * generated/maxloc1_16_s4.c: Regenerate.
+       * generated/maxloc1_4_i1.c: Regenerate.
+       * generated/maxloc1_4_i16.c: Regenerate.
+       * generated/maxloc1_4_i2.c: Regenerate.
+       * generated/maxloc1_4_i4.c: Regenerate.
+       * generated/maxloc1_4_i8.c: Regenerate.
+       * generated/maxloc1_4_r10.c: Regenerate.
+       * generated/maxloc1_4_r16.c: Regenerate.
+       * generated/maxloc1_4_r17.c: Regenerate.
+       * generated/maxloc1_4_r4.c: Regenerate.
+       * generated/maxloc1_4_r8.c: Regenerate.
+       * generated/maxloc1_4_s1.c: Regenerate.
+       * generated/maxloc1_4_s4.c: Regenerate.
+       * generated/maxloc1_8_i1.c: Regenerate.
+       * generated/maxloc1_8_i16.c: Regenerate.
+       * generated/maxloc1_8_i2.c: Regenerate.
+       * generated/maxloc1_8_i4.c: Regenerate.
+       * generated/maxloc1_8_i8.c: Regenerate.
+       * generated/maxloc1_8_r10.c: Regenerate.
+       * generated/maxloc1_8_r16.c: Regenerate.
+       * generated/maxloc1_8_r17.c: Regenerate.
+       * generated/maxloc1_8_r4.c: Regenerate.
+       * generated/maxloc1_8_r8.c: Regenerate.
+       * generated/maxloc1_8_s1.c: Regenerate.
+       * generated/maxloc1_8_s4.c: Regenerate.
+       * generated/maxval1_s1.c: Regenerate.
+       * generated/maxval1_s4.c: Regenerate.
+       * generated/maxval_i1.c: Regenerate.
+       * generated/maxval_i16.c: Regenerate.
+       * generated/maxval_i2.c: Regenerate.
+       * generated/maxval_i4.c: Regenerate.
+       * generated/maxval_i8.c: Regenerate.
+       * generated/maxval_r10.c: Regenerate.
+       * generated/maxval_r16.c: Regenerate.
+       * generated/maxval_r17.c: Regenerate.
+       * generated/maxval_r4.c: Regenerate.
+       * generated/maxval_r8.c: Regenerate.
+       * generated/minloc1_16_i1.c: Regenerate.
+       * generated/minloc1_16_i16.c: Regenerate.
+       * generated/minloc1_16_i2.c: Regenerate.
+       * generated/minloc1_16_i4.c: Regenerate.
+       * generated/minloc1_16_i8.c: Regenerate.
+       * generated/minloc1_16_r10.c: Regenerate.
+       * generated/minloc1_16_r16.c: Regenerate.
+       * generated/minloc1_16_r17.c: Regenerate.
+       * generated/minloc1_16_r4.c: Regenerate.
+       * generated/minloc1_16_r8.c: Regenerate.
+       * generated/minloc1_16_s1.c: Regenerate.
+       * generated/minloc1_16_s4.c: Regenerate.
+       * generated/minloc1_4_i1.c: Regenerate.
+       * generated/minloc1_4_i16.c: Regenerate.
+       * generated/minloc1_4_i2.c: Regenerate.
+       * generated/minloc1_4_i4.c: Regenerate.
+       * generated/minloc1_4_i8.c: Regenerate.
+       * generated/minloc1_4_r10.c: Regenerate.
+       * generated/minloc1_4_r16.c: Regenerate.
+       * generated/minloc1_4_r17.c: Regenerate.
+       * generated/minloc1_4_r4.c: Regenerate.
+       * generated/minloc1_4_r8.c: Regenerate.
+       * generated/minloc1_4_s1.c: Regenerate.
+       * generated/minloc1_4_s4.c: Regenerate.
+       * generated/minloc1_8_i1.c: Regenerate.
+       * generated/minloc1_8_i16.c: Regenerate.
+       * generated/minloc1_8_i2.c: Regenerate.
+       * generated/minloc1_8_i4.c: Regenerate.
+       * generated/minloc1_8_i8.c: Regenerate.
+       * generated/minloc1_8_r10.c: Regenerate.
+       * generated/minloc1_8_r16.c: Regenerate.
+       * generated/minloc1_8_r17.c: Regenerate.
+       * generated/minloc1_8_r4.c: Regenerate.
+       * generated/minloc1_8_r8.c: Regenerate.
+       * generated/minloc1_8_s1.c: Regenerate.
+       * generated/minloc1_8_s4.c: Regenerate.
+       * generated/minval1_s1.c: Regenerate.
+       * generated/minval1_s4.c: Regenerate.
+       * generated/minval_i1.c: Regenerate.
+       * generated/minval_i16.c: Regenerate.
+       * generated/minval_i2.c: Regenerate.
+       * generated/minval_i4.c: Regenerate.
+       * generated/minval_i8.c: Regenerate.
+       * generated/minval_r10.c: Regenerate.
+       * generated/minval_r16.c: Regenerate.
+       * generated/minval_r17.c: Regenerate.
+       * generated/minval_r4.c: Regenerate.
+       * generated/minval_r8.c: Regenerate.
+       * generated/product_c10.c: Regenerate.
+       * generated/product_c16.c: Regenerate.
+       * generated/product_c17.c: Regenerate.
+       * generated/product_c4.c: Regenerate.
+       * generated/product_c8.c: Regenerate.
+       * generated/product_i1.c: Regenerate.
+       * generated/product_i16.c: Regenerate.
+       * generated/product_i2.c: Regenerate.
+       * generated/product_i4.c: Regenerate.
+       * generated/product_i8.c: Regenerate.
+       * generated/product_r10.c: Regenerate.
+       * generated/product_r16.c: Regenerate.
+       * generated/product_r17.c: Regenerate.
+       * generated/product_r4.c: Regenerate.
+       * generated/product_r8.c: Regenerate.
+       * generated/sum_c10.c: Regenerate.
+       * generated/sum_c16.c: Regenerate.
+       * generated/sum_c17.c: Regenerate.
+       * generated/sum_c4.c: Regenerate.
+       * generated/sum_c8.c: Regenerate.
+       * generated/sum_i1.c: Regenerate.
+       * generated/sum_i16.c: Regenerate.
+       * generated/sum_i2.c: Regenerate.
+       * generated/sum_i4.c: Regenerate.
+       * generated/sum_i8.c: Regenerate.
+       * generated/sum_r10.c: Regenerate.
+       * generated/sum_r16.c: Regenerate.
+       * generated/sum_r17.c: Regenerate.
+       * generated/sum_r4.c: Regenerate.
+       * generated/sum_r8.c: Regenerate.
+
 2023-11-06  Tobias Burnus  <tobias@codesourcery.com>
 
        PR libfortran/112364