https://gcc.gnu.org/g:4d6471901d76fe7381b5c2c5120cb47a99b9e576

commit r16-9798-g4d6471901d76fe7381b5c2c5120cb47a99b9e576
Author: GCC Administrator <[email protected]>
Date:   Thu Oct 15 00:20:34 2026 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           |  26 ++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/ada/ChangeLog       |  31 ++++++++++++
 gcc/fortran/ChangeLog   |  10 ++++
 gcc/testsuite/ChangeLog |  25 ++++++++++
 libgfortran/ChangeLog   | 126 ++++++++++++++++++++++++++++++++++++++++++++++++
 libstdc++-v3/ChangeLog  |  81 +++++++++++++++++++++++++++++++
 7 files changed, 300 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 48d9e3c99f7f..aedaff2456c0 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,29 @@
+2026-10-14  Richard Earnshaw  <[email protected]>
+
+       Backported from master:
+       2026-10-14  Richard Earnshaw  <[email protected]>
+
+       PR target/127393
+       * config/aarch64/aarch64.md (movti):  Ensure we don't call
+       gen_highpart on a subreg.
+       (addti3): Use pure_register_operand for the destination.
+       (addvti4): Likewise.
+       (uaddvti4): Likewise.
+       (subti3): Likewise.
+       (subvti4): Likewise.
+       (usubti4): Likewise.
+       (<su_optab>mulditi3): Likewise.
+       (multi3): Require pure_register_operand for all operands.
+
+2026-10-14  Richard Earnshaw  <[email protected]>
+
+       Backported from master:
+       2026-09-22  Richard Earnshaw  <[email protected]>
+
+       PR target/127393
+       * config/aarch64/predicates.md (pure_register_operand): New predicate.
+       * config/aarch64/aarch64.md (negvti3): Use it.
+
 2026-10-13  John David Anglin  <[email protected]>
 
        * config/pa/pa.cc (hppa_rtx_costs_shadd_p): Strip SUBREG wrappers
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 619f8fa5c81d..5d5c53fbebe1 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20261014
+20261015
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 689704aa9d82..04d35eb7ae74 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,34 @@
+2026-10-14  Eric Botcazou  <[email protected]>
+
+       PR ada/127880
+       * contracts.adb (Make_Class_Precondition_Subps): Accept another
+       kind of wrapper subprograms.
+
+2026-10-14  Gary Dismukes  <[email protected]>
+
+       PR ada/127880
+       * sem_ch12.adb (Build_Subprogram_Wrapper): Remove the subprogram
+       renaming created for the formal-to-actual association from the
+       list of renamings (only when such a subprogram renaming is present).
+       Also, change the name from plural to singular, since the procedure
+       only creates one wrapper, update the spec comment to reflect that,
+       and clarify the state and use of the Renamings parameter.
+
+2026-10-14  Gary Dismukes  <[email protected]>
+
+       PR ada/127880
+       * contracts.adb (Analyze_Contracts): Add cases for formal subprogram
+       Nkinds so that Analyze_Entry_Or_Subprogram_Contract will be called
+       for them.
+       * sem_attr.adb (Analyze_Attribute_Old_Result): Account for the cases
+       of formal subprogram Nkinds, allowing Old attributes for those.
+       * sem_ch12.adb (Build_Subprogram_Wrappers): Add a formal for passing
+       the unanalyzed generic formal, and use it for copying any aspect
+       specifications of the generic formal rather than copying the analyzed
+       generic formal's aspects.
+       (Analyze_One_Association): Pass Assoc.Un_Formal as an additional
+       actual in the call to Build_Subprogram_Wrappers.
+
 2026-10-12  Eric Botcazou  <[email protected]>
 
        * libgnat/system-linux-loongarch.ads (Address): Add size clause.
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 75fafb417cee..97acc646a591 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,13 @@
+2026-10-14  Harald Anlauf  <[email protected]>
+
+       Backported from master:
+       2026-10-03  Harald Anlauf  <[email protected]>
+
+       PR fortran/127683
+       * primary.cc (gfc_match_varspec): Fix two minor frontend memleaks.
+       * symbol.cc (gfc_find_derived_types): Return 0 when sym->assoc is
+       NULL.
+
 2026-09-30  Jerry DeLisle  <[email protected]>
 
        Backported from master:
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 3ce4a426d9c8..9c8a219a6f98 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,28 @@
+2026-10-14  Harald Anlauf  <[email protected]>
+
+       Backported from master:
+       2026-10-13  Harald Anlauf  <[email protected]>
+
+       PR fortran/127845
+       * gfortran.dg/findloc_11.f90: New test.
+
+2026-10-14  Harald Anlauf  <[email protected]>
+
+       Backported from master:
+       2026-10-13  Harald Anlauf  <[email protected]>
+                   Federico Perini  <[email protected]>
+
+       PR fortran/127846
+       * gfortran.dg/minmaxloc_mask_back.f90: New test.
+
+2026-10-14  Harald Anlauf  <[email protected]>
+
+       Backported from master:
+       2026-10-03  Harald Anlauf  <[email protected]>
+
+       PR fortran/127683
+       * gfortran.dg/pr127683.f90: New test.
+
 2026-10-13  liuhongt  <[email protected]>
 
        Backported from master:
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog
index 93ffe86e1526..6beb82ea8f82 100644
--- a/libgfortran/ChangeLog
+++ b/libgfortran/ChangeLog
@@ -1,3 +1,129 @@
+2026-10-14  Harald Anlauf  <[email protected]>
+
+       Backported from master:
+       2026-10-13  Harald Anlauf  <[email protected]>
+
+       PR fortran/127845
+       * generated/findloc1_c10.c (mfindloc1_c10): Regenerate.
+       * generated/findloc1_c16.c (mfindloc1_c16): Likewise.
+       * generated/findloc1_c17.c (mfindloc1_c17): Likewise.
+       * generated/findloc1_c4.c (mfindloc1_c4): Likewise.
+       * generated/findloc1_c8.c (mfindloc1_c8): Likewise.
+       * generated/findloc1_i1.c (mfindloc1_i1): Likewise.
+       * generated/findloc1_i16.c (mfindloc1_i16): Likewise.
+       * generated/findloc1_i2.c (mfindloc1_i2): Likewise.
+       * generated/findloc1_i4.c (mfindloc1_i4): Likewise.
+       * generated/findloc1_i8.c (mfindloc1_i8): Likewise.
+       * generated/findloc1_r10.c (mfindloc1_r10): Likewise.
+       * generated/findloc1_r16.c (mfindloc1_r16): Likewise.
+       * generated/findloc1_r17.c (mfindloc1_r17): Likewise.
+       * generated/findloc1_r4.c (mfindloc1_r4): Likewise.
+       * generated/findloc1_r8.c (mfindloc1_r8): Likewise.
+       * generated/findloc1_s1.c (mfindloc1_s1): Likewise.
+       * generated/findloc1_s4.c (mfindloc1_s4): Likewise.
+       * m4/ifindloc1.m4: Properly advance through MASK array argument when
+       MASK and DIM are present.
+
+2026-10-14  Harald Anlauf  <[email protected]>
+
+       Backported from master:
+       2026-10-13  Harald Anlauf  <[email protected]>
+                   Federico Perini  <[email protected]>
+
+       PR fortran/127846
+       * generated/maxloc0_16_i1.c (mmaxloc0_16_i1): Regenerate.
+       * generated/maxloc0_16_i16.c (mmaxloc0_16_i16): Likewise.
+       * generated/maxloc0_16_i2.c (mmaxloc0_16_i2): Likewise.
+       * generated/maxloc0_16_i4.c (mmaxloc0_16_i4): Likewise.
+       * generated/maxloc0_16_i8.c (mmaxloc0_16_i8): Likewise.
+       * generated/maxloc0_16_m1.c (mmaxloc0_16_m1): Likewise.
+       * generated/maxloc0_16_m16.c (mmaxloc0_16_m16): Likewise.
+       * generated/maxloc0_16_m2.c (mmaxloc0_16_m2): Likewise.
+       * generated/maxloc0_16_m4.c (mmaxloc0_16_m4): Likewise.
+       * generated/maxloc0_16_m8.c (mmaxloc0_16_m8): Likewise.
+       * generated/maxloc0_16_r10.c (mmaxloc0_16_r10): Likewise.
+       * generated/maxloc0_16_r16.c (mmaxloc0_16_r16): Likewise.
+       * generated/maxloc0_16_r17.c (mmaxloc0_16_r17): Likewise.
+       * generated/maxloc0_16_r4.c (mmaxloc0_16_r4): Likewise.
+       * generated/maxloc0_16_r8.c (mmaxloc0_16_r8): Likewise.
+       * generated/maxloc0_4_i1.c (mmaxloc0_4_i1): Likewise.
+       * generated/maxloc0_4_i16.c (mmaxloc0_4_i16): Likewise.
+       * generated/maxloc0_4_i2.c (mmaxloc0_4_i2): Likewise.
+       * generated/maxloc0_4_i4.c (mmaxloc0_4_i4): Likewise.
+       * generated/maxloc0_4_i8.c (mmaxloc0_4_i8): Likewise.
+       * generated/maxloc0_4_m1.c (mmaxloc0_4_m1): Likewise.
+       * generated/maxloc0_4_m16.c (mmaxloc0_4_m16): Likewise.
+       * generated/maxloc0_4_m2.c (mmaxloc0_4_m2): Likewise.
+       * generated/maxloc0_4_m4.c (mmaxloc0_4_m4): Likewise.
+       * generated/maxloc0_4_m8.c (mmaxloc0_4_m8): Likewise.
+       * generated/maxloc0_4_r10.c (mmaxloc0_4_r10): Likewise.
+       * generated/maxloc0_4_r16.c (mmaxloc0_4_r16): Likewise.
+       * generated/maxloc0_4_r17.c (mmaxloc0_4_r17): Likewise.
+       * generated/maxloc0_4_r4.c (mmaxloc0_4_r4): Likewise.
+       * generated/maxloc0_4_r8.c (mmaxloc0_4_r8): Likewise.
+       * generated/maxloc0_8_i1.c (mmaxloc0_8_i1): Likewise.
+       * generated/maxloc0_8_i16.c (mmaxloc0_8_i16): Likewise.
+       * generated/maxloc0_8_i2.c (mmaxloc0_8_i2): Likewise.
+       * generated/maxloc0_8_i4.c (mmaxloc0_8_i4): Likewise.
+       * generated/maxloc0_8_i8.c (mmaxloc0_8_i8): Likewise.
+       * generated/maxloc0_8_m1.c (mmaxloc0_8_m1): Likewise.
+       * generated/maxloc0_8_m16.c (mmaxloc0_8_m16): Likewise.
+       * generated/maxloc0_8_m2.c (mmaxloc0_8_m2): Likewise.
+       * generated/maxloc0_8_m4.c (mmaxloc0_8_m4): Likewise.
+       * generated/maxloc0_8_m8.c (mmaxloc0_8_m8): Likewise.
+       * generated/maxloc0_8_r10.c (mmaxloc0_8_r10): Likewise.
+       * generated/maxloc0_8_r16.c (mmaxloc0_8_r16): Likewise.
+       * generated/maxloc0_8_r17.c (mmaxloc0_8_r17): Likewise.
+       * generated/maxloc0_8_r4.c (mmaxloc0_8_r4): Likewise.
+       * generated/maxloc0_8_r8.c (mmaxloc0_8_r8): Likewise.
+       * generated/minloc0_16_i1.c (mminloc0_16_i1): Likewise.
+       * generated/minloc0_16_i16.c (mminloc0_16_i16): Likewise.
+       * generated/minloc0_16_i2.c (mminloc0_16_i2): Likewise.
+       * generated/minloc0_16_i4.c (mminloc0_16_i4): Likewise.
+       * generated/minloc0_16_i8.c (mminloc0_16_i8): Likewise.
+       * generated/minloc0_16_m1.c (mminloc0_16_m1): Likewise.
+       * generated/minloc0_16_m16.c (mminloc0_16_m16): Likewise.
+       * generated/minloc0_16_m2.c (mminloc0_16_m2): Likewise.
+       * generated/minloc0_16_m4.c (mminloc0_16_m4): Likewise.
+       * generated/minloc0_16_m8.c (mminloc0_16_m8): Likewise.
+       * generated/minloc0_16_r10.c (mminloc0_16_r10): Likewise.
+       * generated/minloc0_16_r16.c (mminloc0_16_r16): Likewise.
+       * generated/minloc0_16_r17.c (mminloc0_16_r17): Likewise.
+       * generated/minloc0_16_r4.c (mminloc0_16_r4): Likewise.
+       * generated/minloc0_16_r8.c (mminloc0_16_r8): Likewise.
+       * generated/minloc0_4_i1.c (mminloc0_4_i1): Likewise.
+       * generated/minloc0_4_i16.c (mminloc0_4_i16): Likewise.
+       * generated/minloc0_4_i2.c (mminloc0_4_i2): Likewise.
+       * generated/minloc0_4_i4.c (mminloc0_4_i4): Likewise.
+       * generated/minloc0_4_i8.c (mminloc0_4_i8): Likewise.
+       * generated/minloc0_4_m1.c (mminloc0_4_m1): Likewise.
+       * generated/minloc0_4_m16.c (mminloc0_4_m16): Likewise.
+       * generated/minloc0_4_m2.c (mminloc0_4_m2): Likewise.
+       * generated/minloc0_4_m4.c (mminloc0_4_m4): Likewise.
+       * generated/minloc0_4_m8.c (mminloc0_4_m8): Likewise.
+       * generated/minloc0_4_r10.c (mminloc0_4_r10): Likewise.
+       * generated/minloc0_4_r16.c (mminloc0_4_r16): Likewise.
+       * generated/minloc0_4_r17.c (mminloc0_4_r17): Likewise.
+       * generated/minloc0_4_r4.c (mminloc0_4_r4): Likewise.
+       * generated/minloc0_4_r8.c (mminloc0_4_r8): Likewise.
+       * generated/minloc0_8_i1.c (mminloc0_8_i1): Likewise.
+       * generated/minloc0_8_i16.c (mminloc0_8_i16): Likewise.
+       * generated/minloc0_8_i2.c (mminloc0_8_i2): Likewise.
+       * generated/minloc0_8_i4.c (mminloc0_8_i4): Likewise.
+       * generated/minloc0_8_i8.c (mminloc0_8_i8): Likewise.
+       * generated/minloc0_8_m1.c (mminloc0_8_m1): Likewise.
+       * generated/minloc0_8_m16.c (mminloc0_8_m16): Likewise.
+       * generated/minloc0_8_m2.c (mminloc0_8_m2): Likewise.
+       * generated/minloc0_8_m4.c (mminloc0_8_m4): Likewise.
+       * generated/minloc0_8_m8.c (mminloc0_8_m8): Likewise.
+       * generated/minloc0_8_r10.c (mminloc0_8_r10): Likewise.
+       * generated/minloc0_8_r16.c (mminloc0_8_r16): Likewise.
+       * generated/minloc0_8_r17.c (mminloc0_8_r17): Likewise.
+       * generated/minloc0_8_r4.c (mminloc0_8_r4): Likewise.
+       * generated/minloc0_8_r8.c (mminloc0_8_r8): Likewise.
+       * m4/maxloc0.m4: Fix looping through array argument when BACK=.true.
+       * m4/minloc0.m4: Likewise.
+
 2026-08-07  Release Manager
 
        * GCC 16.2.0 released.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index b2cb92da27b9..6ed88efbcdf4 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,84 @@
+2026-10-14  Hugo Beauzée-Luyssen  <[email protected]>
+
+       Backported from master:
+       2026-10-14  Hugo Beauzée-Luyssen  <[email protected]>
+                   Jonathan Wakely  <[email protected]>
+
+       * include/bits/chrono_io.h: Check __glibcxx_chrono for C++20
+       tzdb features instead of the ABI macros.
+       * include/bits/version.def (chrono): Use extra_cond instead of
+       cxx11abi to also define 201907 for old-ABI-only builds.
+       * include/bits/version.h: Regenerate.
+       * include/std/chrono: Check __cpp_lib_chrono instead of the
+       ABI macros.
+       * testsuite/lib/libstdc++.exp (check_effective_target_tzdb):
+       Replace cxx11_abi check with hosted check and check
+       __cpp_lib_chrono in preprocessor condition.
+       * testsuite/libstdc++-prettyprinters/chrono.cc: Use
+       __cpp_lib_chrono for preprocessor condition and use tzdb for
+       effective target.  Remove dg-additional-options.
+       * testsuite/std/time/format/data_not_present_neg.cc: Use
+       __cpp_lib_chrono for preprocessor conditions and use tzdb for
+       effective target.
+       * testsuite/std/time/format/empty_spec.cc: Use __cpp_lib_chrono
+       for preprocessor conditions.
+       * testsuite/std/time/format/nonlocking.cc: Likewise.
+       * testsuite/std/time/format/pr117214.cc: Likewise.
+       * testsuite/std/time/format/pr119517.cc: Likewise.
+       * testsuite/std/time/format/whitespace.cc: Likewise.
+       * testsuite/std/time/hash.cc: Likewise.
+       * testsuite/std/time/syn_c++20.cc: Fix typo in macro name and
+       expect new value for !_GLIBCXX_USE_DUAL_ABI.
+       * testsuite/std/time/tzdb/1.cc: Require tzdb effective target
+       instead of cxx11_abi.
+       * testsuite/std/time/tzdb_list/requirements.cc: Likewise.
+       * testsuite/std/time/zoned_time/deduction.cc: Likewise.
+       * testsuite/std/time/zoned_time/io.cc: Likewise.
+       * testsuite/std/time/zoned_time/req_neg.cc: Likewise.
+       * testsuite/std/time/zoned_time/requirements.cc: Likewise.
+       * testsuite/std/time/zoned_traits.cc: Likewise.
+
+2026-10-14  Jonathan Wakely  <[email protected]>
+
+       Backported from master:
+       2026-10-13  Jonathan Wakely  <[email protected]>
+
+       PR libstdc++/127757
+       * src/c++20/atomic.cc (__waitable_state::_M_enter_wait): Add
+       comment.
+       (__waitable_state::_M_waiting): Add seq_cst fence and comments.
+       * testsuite/29_atomics/atomic/wait_notify/127757.cc: New test.
+
+2026-10-14  Jonathan Wakely  <[email protected]>
+
+       Backported from master:
+       2026-10-05  Jonathan Wakely  <[email protected]>
+
+       PR libstdc++/115955
+       * src/c++20/atomic.cc (__waitable_state::_S_state_for): Use a
+       real hash function to map addresses to waitable states.
+
+2026-10-14  Jonathan Wakely  <[email protected]>
+
+       Backported from master:
+       2026-10-05  Jonathan Wakely  <[email protected]>
+
+       * include/std/bitset (operator>>): Define __array_len to ensure
+       that the array size is never zero. Add uninitialized attribute
+       to __buf.
+
+2026-10-14  Jonathan Wakely  <[email protected]>
+
+       Backported from master:
+       2026-10-02  Jonathan Wakely  <[email protected]>
+
+       PR libstdc++/124370
+       * include/std/bitset (operator>>): Use array inside _Buffer
+       instead of __builtin_alloca.
+       * testsuite/20_util/bitset/io/input.cc: Suppress pedwarn about
+       C++14 binary literal.
+       * testsuite/20_util/bitset/io/wchar_t.cc: New test.
+
 2026-10-08  Tomasz Kamiński  <[email protected]>
 
        Backported from master:

Reply via email to