From 3e9461a3c243e61caa918fd3c6fb6b0c032d48b6 Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Thu, 9 Nov 2023 00:17:25 +0000 Subject: [PATCH] Daily bump. --- gcc/ChangeLog | 108 ++++++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 5 + gcc/testsuite/ChangeLog | 538 ++++++++++++++++++++++++++++++ libgcc/config/avr/libf7/ChangeLog | 4 + libgfortran/ChangeLog | 512 ++++++++++++++++++++++++++++ 6 files changed, 1168 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f07d1447b21..6e70999e3d6 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,111 @@ +2023-11-08 Uros Bizjak + + PR target/82524 + * config/i386/i386.md (*add_1_slp): + Split insn only for unmatched operand 0. + (*sub_1_slp): Ditto. + (*_1_slp): Merge pattern from "*and_1_slp" + and "*_1_slp" using any_logic code iterator. + Split insn only for unmatched operand 0. + (*neg1_slp): Split insn only for unmatched operand 0. + (*one_cmpl_1_slp): Ditto. + (*ashl3_1_slp): Ditto. + (*_1_slp): Ditto. + (*_1_slp): Ditto. + (*addqi_ext_1): Redefine as define_insn_and_split. Add + alternative 1 and split insn after reload for unmatched operand 0. + (*qi_ext_2): Merge pattern from + "*addqi_ext_2" and "*subqi_ext_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_1): Redefine as define_insn_and_split. Add + alternative 1 and split insn after reload for unmatched operand 0. + (*qi_ext_0): Merge pattern from + "*andqi_ext_0" and and "*qi_ext_0" using + any_logic code iterator. + (*qi_ext_1): Merge pattern from + "*andqi_ext_1" and "*qi_ext_1" using + any_logic code iterator. Redefine as define_insn_and_split. Add + alternative 1 and split insn after reload for unmatched operand 0. + (*qi_ext_1_cc): Merge pattern from + "*andqi_ext_1_cc" and "*xorqi_ext_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. + (*qi_ext_2): Merge pattern from + "*andqi_ext_2" and "*qi_ext_2" using + any_logic code iterator. Redefine as define_insn_and_split. Add + alternative 1 and split insn after reload for unmatched operand 0. + (*qi_ext_3): Redefine as define_insn_and_split. + Add alternative 1 and split insn after reload for unmatched operand 0. + (*negqi_ext_1): Rename from "*negqi_ext_2". Add + alternative 1 and split insn after reload for unmatched operand 0. + (*one_cmplqi_ext_1): Ditto. + (*ashlqi_ext_1): Ditto. + (*qi_ext_1): Ditto. + +2023-11-08 Richard Biener + + * tree-vect-stmts.cc (vectorizable_load): Adjust offset + vector gathering for SLP of emulated gathers. + +2023-11-08 Richard Biener + + * 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 + + * tree-vect-stmts.cc (vectorizable_load): Use the correct + vectorized mask operand. + +2023-11-08 Lehua Ding + + * config/riscv/vector.md (*vsetvldi_no_side_effects_si_extend): + New combine pattern. + +2023-11-08 Juzhe-Zhong + + * config/riscv/riscv-vsetvl.cc: Fix ICE. + +2023-11-08 xuli + + * config/riscv/riscv-c.cc (riscv_check_builtin_call): Eliminate warning. + +2023-11-08 Hongyu Wang + + 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 + + * doc/invoke.texi (Warning Options): Mention C diagnostics + for -fpermissive. + +2023-11-08 Juzhe-Zhong + + PR target/112092 + * config/riscv/riscv-vector-builtins-bases.cc: Normalize the vsetvls. + +2023-11-08 Haochen Jiang + + PR target/111907 + * config/i386/i386.md (avx_noavx512vl): New definition for isa + attribute. + * config/i386/sse.md (*andnot3): Change isa attribute from + avx_noavx512f to avx_noavx512vl. + 2023-11-07 Pan Li * config/riscv/autovec.md: Remove the size check of lfloor. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 6e86c0eb532..aa6461fc3bf 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20231108 +20231109 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 0039ad47de2..cbbfa93291e 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,8 @@ +2023-11-08 Florian Weimer + + * c.opt (fpermissive): Enable for C and ObjC. + * c-opts.cc (c_common_post_options): Enable -fpermissive. + 2023-11-07 Joseph Myers * c-format.h (T2X_UI): Rename to T23_UI. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 0f8c8e48b87..520b1f08f11 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,541 @@ +2023-11-08 Uros Bizjak + + 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 + + * gcc.target/riscv/rvv/vsetvl/vsetvl_int.c: New test. + +2023-11-08 Florian Weimer + + * gcc.dg/setjmp-7.c (_setjmp): Declare. + +2023-11-08 Juzhe-Zhong + + * gcc.target/riscv/rvv/base/vl-use-ice.c: New test. + +2023-11-08 Mikael Morin + + PR fortran/112371 + * gfortran.dg/bound_11.f90: New test. + +2023-11-08 Mikael Morin + + PR fortran/112371 + * gfortran.dg/bound_10.f90: New test. + +2023-11-08 Mikael Morin + + PR fortran/112412 + * gfortran.dg/allocated_4.f90: New test. + +2023-11-08 Hongyu Wang + + PR target/112394 + * gcc.target/i386/pr112394.c: New test. + +2023-11-08 Juzhe-Zhong + + * gcc.dg/vect/bb-slp-33.c: Rewrite the condition. + +2023-11-08 Juzhe-Zhong + + 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 + + PR target/111907 + * gcc.target/i386/pr111907.c: New test. + +2023-11-08 Joseph Myers + + * 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 * gcc.target/riscv/rvv/autovec/unop/math-ifloor-1.c: New test. diff --git a/libgcc/config/avr/libf7/ChangeLog b/libgcc/config/avr/libf7/ChangeLog index 6e4b10640a8..dac2d62beac 100644 --- a/libgcc/config/avr/libf7/ChangeLog +++ b/libgcc/config/avr/libf7/ChangeLog @@ -1,3 +1,7 @@ +2023-11-08 Georg-Johann Lay + + * libf7-asm.sx (mul_mant) [AVR_HAVE_MUL]: Tweak code. + 2023-10-18 Georg-Johann Lay * libf7-asm.sx (mul_mant): Implement for devices without MUL. diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index 87329447b54..613db785471 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,515 @@ +2023-11-08 Mikael Morin + + 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 + + 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 + + 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 PR libfortran/112364