https://gcc.gnu.org/g:6b491cb1acf66df826d9d01ef8faf8716838a95d

commit r17-4942-g6b491cb1acf66df826d9d01ef8faf8716838a95d
Author: GCC Administrator <[email protected]>
Date:   Wed Oct 7 00:16:40 2026 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 245 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/cp/ChangeLog        |  12 +++
 gcc/testsuite/ChangeLog | 124 ++++++++++++++++++++++++
 libgfortran/ChangeLog   |  17 ++++
 libstdc++-v3/ChangeLog  |  18 ++++
 6 files changed, 417 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 9acb50b018c2..2f9c49d041c4 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,248 @@
+2026-10-06  Aldy Hernandez  <[email protected]>
+
+       * tree-ssa-dom.cc (edge_info::derive_equivalences): Remove the
+       constant-first arms of the PLUS_EXPR and EQ_EXPR cases.
+       (record_edge_info): Remove the arm for a constant first operand.
+
+2026-10-06  Aldy Hernandez  <[email protected]>
+
+       * tree-ssa-dom.cc (dom_opt_dom_walker::simplify_stmt): Rename to...
+       (dom_opt_dom_walker::fold_cond): ...this.  Fold a conditional with
+       the ranger, do not simplify anything else.
+       (dom_opt_dom_walker::optimize_stmt): Adjust.
+
+2026-10-06  Michiel Derhaeg  <[email protected]>
+           Luis Silva  <[email protected]>
+
+       PR target/127117
+       * config/arc/arc.md (*arc_clzsi2): Produce 31 rather than 32 for
+       a zero operand.
+       (arc_ctzsi2): Likewise.
+
+2026-10-06  Andrew MacLeod  <[email protected]>
+
+       PR tree-optimization/127719
+       * tree-ssanames.cc (release_ssa_name_fn): Do not call
+       reset_range_info.
+       * value-relation.cc (dom_oracle::nearest_relations): Check the
+       free list before adding a name to the relation list.
+
+2026-10-06  Kyrylo Tkachov  <[email protected]>
+
+       * genmatch.cc (subtree_has_match_p): New function.
+       (decision_tree::find_node): Replace unconditional DT_TRUE barrier
+       with a scan for DT_MATCH descendants in intermediate siblings.
+
+2026-10-06  Kyrylo Tkachov  <[email protected]>
+
+       * genmatch.cc (nodes_overlap_p): Return false when the two
+       expressions have different is_generic, as they cannot match the
+       same input.
+
+2026-10-06  Kyrylo Tkachov  <[email protected]>
+
+       * genmatch.cc (contains_id): For c_expr, check CPP_NAME tokens
+       rather than capture_ids to detect for-iterator references.
+       (lower_for): Skip result copy in replace_id when the for-iterator
+       does not appear in the result, to preserve pointer identity and
+       enable transform sharing.
+
+2026-10-06  Kyrylo Tkachov  <[email protected]>
+
+       * genmatch.cc (capture::gen_transform): Jump to the failure label
+       rather than return when a comparison needs a sequence and there is
+       none.
+
+2026-10-06  Richard Biener  <[email protected]>
+
+       PR tree-optimization/127705
+       * tree-vect-slp.cc (vect_schedule_scc): Fixup SCC copy.
+
+2026-10-06  Eric Botcazou  <[email protected]>
+
+       * gimple.h (gimple_ior_addresses_taken): Delete.
+       * gimple.cc (gimple_ior_addresses_taken_1): Move to...
+       (gimple_ior_addresses_taken): Move to...
+       * tree-ssa.cc (gimple_ior_addresses_taken_1): ...here and rename
+       into set_addresses_taken_1.
+       (gimple_ior_addresses_taken): ...here, swap the parameters and
+       rename into set_addresses_taken.
+       (execute_update_addresses_taken): Adjust to above changes and
+       call set_addresses_taken_1 for the processing of PHI nodes.
+
+2026-10-06  Oleg Tolmatcev  <[email protected]>
+
+       * config/i386/i386.cc (ix86_gimplify_va_arg): Always read unnamed
+       256 and 512-bit vectors from the stack.
+
+2026-10-06  Oleg Tolmatcev  <[email protected]>
+
+       * config/i386/i386.cc (ix86_pass_by_reference_abi): New function,
+       split out of ...
+       (ix86_pass_by_reference): ... this.
+       (ix86_gimplify_va_arg): Derive argument indirection from the ABI of
+       the va_list type.  Read indirect MS ABI arguments as pointers.
+
+2026-10-06  Max Filippov  <[email protected]>
+
+       * config/xtensa/predicates.md (move_fp_operand): Use CONSTANT_P
+       instead of CONST_DOUBLE_P.
+
+2026-10-06  Tamar Christina  <[email protected]>
+
+       PR target/126063
+       * config/aarch64/aarch64-acle-builtins.cc (function_instance::hash):
+       Use ptr diff for hash instead of ptr.
+       (gt_pch_nx): Add the pointers to PCH tracking.
+
+2026-10-06  Kyrylo Tkachov  <[email protected]>
+
+       PR rtl-optimization/127246
+       * cfgcleanup.cc (try_crossjump_bb): Keep the predecessors of a
+       computed jump apart under the condition of the gate of
+       pass_duplicate_computed_gotos.
+
+2026-10-06  Richard Biener  <[email protected]>
+
+       PR tree-optimization/53805
+       * tree-ssa-ifcombine.cc (ifcombine_ifandif): Pass comparisons
+       in the correct order.
+       * gimple-fold.cc (and_comparisons_1): Add FIXME comment.
+       (maybe_fold_and_comparisons): Do not call and_comparisons_1 with
+       swapped comparisons.
+
+2026-10-06  Richard Biener  <[email protected]>
+
+       PR tree-optimization/53805
+       * fold-const.cc (combine_comparisons): Do not treat COMPCODE_FALSE
+       or COMPCODE_TRUE as trapping.
+
+2026-10-06  Jakub Jelinek  <[email protected]>
+
+       PR target/127720
+       * config/i386/i386.md (extendhfdf2): Enable also for
+       TARGET_F16C || TARGET_AVX512VL, in those cases expand as
+       extendhfsf2 followed by extendsfdf2.
+
+2026-10-06  Richard Biener  <[email protected]>
+
+       PR tree-optimization/127452
+       * config/i386/i386-protos.h (ix86_expand_umulvndi_highpart): Declare.
+       * config/i386/i386-expand.cc (ix86_expand_umulvndi_highpart):
+       New function.
+       * config/i386/sse.md (umul<mode>3_highpart): Add for VI8_AVX2_AVX512F.
+       * config/i386/i386.cc (ix86_vector_costs::add_stmt_cost): Cost
+       IFN_MULH as we implement it.
+
+2026-10-06  Dhruv Chawla  <[email protected]>
+
+       * config/aarch64/aarch64-neon-builtins-base.cc (vmax, vmaxq, vmin,
+       vminq, vmaxnm, vmaxnmq, vminnm, vminnmq): New function bases.
+       * config/aarch64/aarch64-neon-builtins-base.def (vmax, vmaxq, vmin,
+       vminq, vmaxnm, vmaxnmq, vminnm, vminnmq): New function groups.
+       * config/aarch64/arm_neon.h (vmax_s8, vmax_s16, vmax_s32, vmax_u8,
+       vmax_u16, vmax_u32, vmaxq_s8, vmaxq_s16, vmaxq_s32, vmaxq_u8,
+       vmaxq_u16, vmaxq_u32, vmaxnm_f32, vmaxnm_f64, vmaxnmq_f32, vmaxnmq_f64,
+       vmin_s8, vmin_s16, vmin_s32, vmin_u8, vmin_u16, vmin_u32, vminq_s8,
+       vminq_s16, vminq_s32, vminq_u8, vminq_u16, vminq_u32, vminnm_f32,
+       vminnm_f64, vminnmq_f32, vminnmq_f64, vmaxnm_f16, vmaxnmq_f16,
+       vminnm_f16, vminnmq_f16): Delete functions.
+
+2026-10-06  Dhruv Chawla  <[email protected]>
+
+       * config/aarch64/aarch64-neon-builtins-base.cc (vrnd, vrndq, vrnda,
+       vrndaq, vrndi, vrndiq, vrndm, vrndmq, vrndn, vrndns, vrndnq, vrndp,
+       vrndpq, vrndx, vrndxq): New function bases.
+       * config/aarch64/aarch64-neon-builtins-base.def (vrnd, vrndq, vrnda,
+       vrndaq, vrndi, vrndiq, vrndm, vrndmq, vrndn, vrndns, vrndnq, vrndp,
+       vrndpq, vrndx, vrndxq): New function groups.
+       * config/aarch64/arm_neon.h (vrnd_f32, vrnd_f64, vrndq_f32, vrndq_f64,
+       vrnda_f32, vrnda_f64, vrndaq_f32, vrndaq_f64, vrndi_f32, vrndi_f64,
+       vrndiq_f32, vrndiq_f64, vrndm_f32, vrndm_f64, vrndmq_f32, vrndmq_f64,
+       vrndns_f32, vrndn_f32, vrndn_f64, vrndnq_f32, vrndnq_f64, vrndp_f32,
+       vrndp_f64, vrndpq_f32, vrndpq_f64, vrndx_f32,  vrndx_f64, vrndxq_f32,
+       vrndxq_f64, vrnd_f16, vrndq_f16, vrnda_f16, vrndaq_f16, vrndi_f16,
+       vrndiq_f16, vrndm_f16, vrndmq_f16, vrndn_f16, vrndnq_f16, vrndp_f16,
+       vrndpq_f16, vrndx_f16, vrndxq_f16): Delete functions.
+
+2026-10-06  Dhruv Chawla  <[email protected]>
+
+       * config/aarch64/aarch64-neon-builtins-base.cc (vsqrt, vsqrtq):
+       New function bases.
+       * config/aarch64/aarch64-neon-builtins-base.def (vsqrt, vsqrtq):
+       New function groups.
+       * config/aarch64/arm_neon.h (vsqrt_f32, vsqrt_f64, vsqrtq_f32,
+       vsqrtq_f64, vsqrt_f16, vsqrtq_f16): Delete functions.
+
+2026-10-06  Dhruv Chawla  <[email protected]>
+
+       * config/aarch64/aarch64-neon-builtins-base.cc (vhadd, vhaddq, vrhadd,
+       vrhaddq): New function bases.
+       * config/aarch64/aarch64-neon-builtins-base.def (vhadd, vhaddq, vrhadd,
+       vrhaddq): New function groups.
+       * config/aarch64/arm_neon.h (vhadd_s8, vhadd_s16, vhadd_s32, vhadd_u8,
+       vhadd_u16, vhadd_u32, vhaddq_s8, vhaddq_s16, vhaddq_s32, vhaddq_u8,
+       vhaddq_u16, vhaddq_u32, vrhadd_s8, vrhadd_s16, vrhadd_s32, vrhadd_u8,
+       vrhadd_u16, vrhadd_u32, vrhaddq_s8, vrhaddq_s16, vrhaddq_s32,
+       vrhaddq_u8, vrhaddq_u16, vrhaddq_u32): Delete functions.
+
+2026-10-06  Dhruv Chawla  <[email protected]>
+
+       * config/aarch64/aarch64-acle-builtins.h (TYPES_s_float_bhs_integer,
+       TYPES_sd_float_all_integer, s_float_bhs_integer,
+       sd_float_all_integer): New type lists.
+       * config/aarch64/aarch64-neon-builtins-base.cc (vaddv, vaddvq, vmaxv,
+       vmaxvq, vminv, vminvq, vmaxnmv, vmaxnmvq, vminnmv, vminnmvq):
+       New function bases.
+       * config/aarch64/aarch64-neon-builtins-base.def (vaddv, vaddvq, vmaxv,
+       vmaxvq, vminv, vminvq, vmaxnmv, vmaxnmvq, vminnmv, vminnmvq):
+       New function groups.
+       * config/aarch64/arm_neon.h (vaddv_s8, vaddv_s16, vaddv_s32, vaddv_u8,
+       vaddv_u16, vaddv_u32, vaddvq_s8, vaddvq_s16, vaddvq_s32, vaddvq_s64,
+       vaddvq_u8, vaddvq_u16, vaddvq_u32, vaddvq_u64, vaddv_f32, vaddvq_f32,
+       vaddvq_f64, vmaxv_s8, vmaxv_s16, vmaxv_s32, vmaxv_u8, vmaxv_u16,
+       vmaxv_u32, vmaxvq_s8, vmaxvq_s16, vmaxvq_s32, vmaxvq_u8, vmaxvq_u16,
+       vmaxvq_u32, vmaxnmv_f32, vmaxnmvq_f32, vmaxnmvq_f64, vminv_s8,
+       vminv_s16, vminv_s32, vminv_u8, vminv_u16, vminv_u32, vminvq_s8,
+       vminvq_s16, vminvq_s32, vminvq_u8, vminvq_u16, vminvq_u32, vminnmv_f32,
+       vminnmvq_f32, vminnmvq_f64, vmaxnmv_f16, vmaxnmvq_f16, vminnmv_f16,
+       vminnmvq_f16): Delete functions.
+
+2026-10-06  Dhruv Chawla  <[email protected]>
+
+       * config/aarch64/aarch64-neon-builtins-base.cc (vqaddb, vqaddh,
+       vqadds, vqaddd, vqadd, vqaddq, vqsubb, vqsubh, vqsubs, vqsubd, vqsub,
+       vqsubq): New function bases.
+       (one_element_vector_type_p): New function.
+       (gimple_ifn::fold): Automatically convert arguments with
+       single-element vector modes to the corresponding XX modes and back.
+       * config/aarch64/aarch64-neon-builtins-base.def (vqaddb, vqaddh,
+       vqadds, vqaddd, vqadd, vqaddq, vqsubb, vqsubh, vqsubs, vqsubd, vqsub,
+       vqsubq): New function groups.
+       * config/aarch64/arm_neon.h (vqadd_s8, vqadd_s16, vqadd_s32,
+       vqadd_s64, vqadd_u8, vqadd_u16, vqadd_u32, vqadd_u64, vqaddq_s8,
+       vqaddq_s16, vqaddq_s32, vqaddq_s64, vqaddq_u8, vqaddq_u16, vqaddq_u32,
+       vqaddq_u64, vqsub_s8, vqsub_s16, vqsub_s32, vqsub_s64, vqsub_u8,
+       vqsub_u16, vqsub_u32, vqsub_u64, vqsubq_s8, vqsubq_s16, vqsubq_s32,
+       vqsubq_s64, vqsubq_u8, vqsubq_u16, vqsubq_u32, vqsubq_u64, vqaddb_s8,
+       vqaddh_s16, vqadds_s32, vqaddd_s64, vqaddb_u8, vqaddh_u16, vqadds_u32,
+       vqaddd_u64, vqsubb_s8, vqsubh_s16, vqsubs_s32, vqsubd_s64, vqsubb_u8,
+       vqsubh_u16, vqsubs_u32, vqsubd_u64): Delete functions.
+
+2026-10-06  Stefan Schulze Frielinghaus  <[email protected]>
+           Jakub Jelinek  <[email protected]>
+
+       PR target/127692
+       * config/s390/s390.md: Fix bswap:HI reg-reg splitter.
+
+2026-10-06  Aldy Hernandez  <[email protected]>
+
+       * tree-ssa-scopedtables.h (expr_hash_elt::expr_hash_elt): Remove
+       the undefined tree overload.
+       (initialize_expr_from_cond): Remove declaration.
+       * tree-ssa-scopedtables.cc (initialize_expr_from_cond): Make
+       static.
+
 2026-10-05  Andrew MacLeod  <[email protected]>
 
        PR tree-optimization/127719
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 3b3ae2dafce4..65b980db14cc 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20261006
+20261007
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index f44e933f5251..7555cb72af52 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,15 @@
+2026-10-06  Marek Polacek  <[email protected]>
+
+       PR c++/127707
+       * name-lookup.cc (finish_nonmember_using_decl): New bool
+       parameter.  Set USING_DECL_TYPENAME_P if it's true.
+       * name-lookup.h (finish_nonmember_using_decl): Adjust
+       declaration.
+       * parser.cc (finish_using_decl): Pass typename_p to
+       finish_nonmember_using_decl.
+       * pt.cc (tsubst_stmt) <case DECL_EXPR>: Pass
+       USING_DECL_TYPENAME_P to finish_nonmember_using_decl.
+
 2026-10-03  Marek Polacek  <[email protected]>
 
        PR c++/127344
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 67521ab08d4d..20df1cc96156 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,127 @@
+2026-10-06  Jerry DeLisle  <[email protected]>
+
+       PR libfortran/127684
+       * gfortran.dg/coarray/sync_images_failed_1.f90: New test.
+       * gfortran.dg/coarray/sync_images_stopped_2.f90: New test.
+       * gfortran.dg/coarray/sync_images_stopped_3.f90: New test.
+
+2026-10-06  Marek Polacek  <[email protected]>
+
+       PR c++/127707
+       * g++.dg/reflect/ns12.C: New test.
+
+2026-10-06  Aldy Hernandez  <[email protected]>
+
+       * gcc.dg/tree-ssa/predcom-7.c: Drop -fno-tree-dominator-opts.
+       * gcc.dg/tree-ssa/ssa-dom-simplify-3.c: Expect the relationals to
+       stay.
+
+2026-10-06  Michiel Derhaeg  <[email protected]>
+           Luis Silva  <[email protected]>
+
+       PR target/127117
+       * gcc.target/arc/arc.exp (check_effective_target_norm): New.
+       * gcc.target/arc/pr127117.c: New test.
+
+2026-10-06  Oleg Tolmatcev  <[email protected]>
+
+       * gcc.target/i386/va-arg-abi-attribute-2.c: New test.
+       * gcc.target/i386/va-arg-abi-attribute-3.c: New test.
+
+2026-10-06  Oleg Tolmatcev  <[email protected]>
+
+       * gcc.target/i386/va-arg-abi-attribute.c: New test.
+
+2026-10-06  Jeevitha Palanisamy  <[email protected]>
+
+       PR target/127548
+       * gcc.target/powerpc/vec-shift-double-runnable.c: Add
+       big-endian expected values for vec_sldb and vec_srdb tests.
+
+2026-10-06  Kyrylo Tkachov  <[email protected]>
+
+       PR rtl-optimization/127246
+       * gcc.dg/pr127246-1.c: New test.
+       * gcc.dg/pr127246-2.c: New test.
+       * gcc.dg/pr127246-3.c: New test.
+
+2026-10-06  Richard Biener  <[email protected]>
+
+       PR tree-optimization/53805
+       * gcc.dg/tree-ssa/fp-trapping-cmp-6.c: New testcase
+       * gcc.dg/tree-ssa/fp-trapping-cmp-7.c: Likewise.
+
+2026-10-06  Richard Biener  <[email protected]>
+
+       PR tree-optimization/53805
+       * gcc.dg/tree-ssa/fp-trapping-and-1.c: New testcase.
+
+2026-10-06  Jakub Jelinek  <[email protected]>
+
+       PR target/127720
+       * gcc.target/i386/pr127720-f16c.c: New test.
+       * gcc.target/i386/pr127720-avx512vl.c: New test.
+
+2026-10-06  Richard Biener  <[email protected]>
+
+       PR tree-optimization/127452
+       * gcc.target/i386/vect-umulv2di_high.c: New testcase.
+       * gcc.target/i386/vect-umulv4di_high.c: Likewise.
+
+2026-10-06  Dhruv Chawla  <[email protected]>
+
+       * gcc.target/aarch64/simd/faminmax-no-codegen.c: Update
+       check-function-bodies checks.
+       * gcc.target/aarch64/neon/vmax.c: New test.
+       * gcc.target/aarch64/neon/vmaxnm.c: Likewise.
+       * gcc.target/aarch64/neon/vmin.c: Likewise.
+       * gcc.target/aarch64/neon/vminnm.c: Likewise.
+
+2026-10-06  Dhruv Chawla  <[email protected]>
+
+       * gcc.target/aarch64/neon/vrnd.c: New test.
+       * gcc.target/aarch64/neon/vrnda.c: Likewise.
+       * gcc.target/aarch64/neon/vrndi.c: Likewise.
+       * gcc.target/aarch64/neon/vrndm.c: Likewise.
+       * gcc.target/aarch64/neon/vrndn.c: Likewise.
+       * gcc.target/aarch64/neon/vrndp.c: Likewise.
+       * gcc.target/aarch64/neon/vrndx.c: Likewise.
+
+2026-10-06  Dhruv Chawla  <[email protected]>
+
+       * gcc.target/aarch64/neon/vsqrt.c: New test.
+
+2026-10-06  Dhruv Chawla  <[email protected]>
+
+       * gcc.target/aarch64/sme/arm_neon_1.c: Update the expected
+       dg-error message.
+       * gcc.target/aarch64/sme/arm_neon_2.c: Likewise.
+       * gcc.target/aarch64/sme/arm_neon_3.c: Likewise.
+       * gcc.target/aarch64/sme/inlining_10.c: Replace vhadd with vqtbl
+       as vhadd is no longer always_inline.
+       * gcc.target/aarch64/sme/inlining_11.c: Likewise.
+       * gcc.target/aarch64/neon/vhadd.c: New test.
+       * gcc.target/aarch64/neon/vrhadd.c: Likewise.
+
+2026-10-06  Dhruv Chawla  <[email protected]>
+
+       * gcc.target/aarch64/neon/vaddv.c: New test.
+       * gcc.target/aarch64/neon/vmaxnmv.c: New test.
+       * gcc.target/aarch64/neon/vmaxv.c: New test.
+       * gcc.target/aarch64/neon/vminnmv.c: New test.
+       * gcc.target/aarch64/neon/vminv.c: New test.
+
+2026-10-06  Dhruv Chawla  <[email protected]>
+
+       * gcc.target/aarch64/neon/vqadd.c: New test.
+       * gcc.target/aarch64/neon/vqsub.c: Likewise.
+
+2026-10-06  Stefan Schulze Frielinghaus  <[email protected]>
+           Jakub Jelinek  <[email protected]>
+
+       PR target/127692
+       * gcc.target/s390/pr127692-1.c: New test.
+
 2026-10-05  Dominic P  <[email protected]>
 
        PR c/123370
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog
index 9a9d9021d216..152137b714ef 100644
--- a/libgfortran/ChangeLog
+++ b/libgfortran/ChangeLog
@@ -1,3 +1,20 @@
+2026-10-06  Jerry DeLisle  <[email protected]>
+
+       PR libfortran/127684
+       * caf/shmem.c (_gfortran_caf_sync_images): Do not return early for
+       a stopped or failed image.  Check the images only when one of them
+       terminated.
+       (mark_stopped): Use notify_image_terminated.
+       (_gfortran_caf_fail_image): Likewise.
+       * caf/shmem/supervisor.c (supervisor_main_loop): Likewise.  Do not
+       signal the images waiting in sync_table.
+       * caf/shmem/sync.c (stopped_image_in): New function.
+       (sync_table): Return whether an image of the set terminated.  Stop
+       waiting when an image of the set stopped.
+       (notify_image_terminated): New function.
+       * caf/shmem/sync.h (sync_table): Return bool.
+       (notify_image_terminated): Declare.
+
 2026-10-02  Jerry DeLisle  <[email protected]>
 
        PR libfortran/127702
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 1812540c84a7..6bb70582422a 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,21 @@
+2026-10-06  Jonathan Wakely  <[email protected]>
+
+       * include/bits/chrono_io.h (_Parser::_M_is_leap_second): Rename
+       to _M_60th_second.
+
+2026-10-06  Jonathan Wakely  <[email protected]>
+
+       PR libstdc++/126543
+       * include/bits/chrono_io.h (from_stream(..., utc_time&, ...)):
+       Use chrono::get_leap_second_info to check for valid leap
+       seconds.
+       (_Parser::operator()) <R>: Do not accept "60" for minutes.
+       <S>: Accept "60" for seconds.
+       * testsuite/std/time/parse/114279.cc: Use a real leap second as
+       the test input. Check parsing whole seconds as well as
+       fractional seconds.
+       * testsuite/std/time/parse/126543.cc: New test.
+
 2026-10-05  Jonathan Wakely  <[email protected]>
 
        PR libstdc++/115955

Reply via email to