https://gcc.gnu.org/g:d8d4070a799495f748203097f604941a1ee2cbcf

commit r16-9454-gd8d4070a799495f748203097f604941a1ee2cbcf
Author: GCC Administrator <[email protected]>
Date:   Thu Jul 30 00:22:27 2026 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           |  84 ++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/objcp/ChangeLog     |   7 +
 gcc/testsuite/ChangeLog | 342 ++++++++++++++++++++++++++++++++++++++++++++++++
 libstdc++-v3/ChangeLog  |  77 +++++++++++
 5 files changed, 511 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2dc8199fe7d3..c5bd67c1895b 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,87 @@
+2026-07-29  Richard Sandiford  <[email protected]>
+
+       Backported from master:
+       2026-06-07  Richard Sandiford  <[email protected]>
+
+       * doc/sourcebuild.texi: Document that check-function-bodies
+       automatically adds the check_function_bodies options.
+
+2026-07-29  Iain Sandoe  <[email protected]>
+
+       Backported from master:
+       2026-06-21  Iain Sandoe  <[email protected]>
+
+       * doc/sourcebuild.texi: Document object file checks.
+
+2026-07-29  Reshma Roy  <[email protected]>
+
+       Backported from master:
+       2026-07-28  Reshma Roy  <[email protected]>
+
+       * config/i386/i386-features.cc (ix86_emit_tls_call): Additional
+       check to see if DRAP register is live in basic block with DF_LR_IN.
+
+2026-07-29  H.J. Lu  <[email protected]>
+
+       Backported from master:
+       2026-07-29  H.J. Lu  <[email protected]>
+
+       PR target/126450
+       * config/i386/i386.cc (ix86_spill_register_argument_p): Check
+       the argument-linked memory used to store local variable.
+
+2026-07-29  Jakub Jelinek  <[email protected]>
+
+       Backported from master:
+       2026-07-29  Jakub Jelinek  <[email protected]>
+
+       PR target/126446
+       * config/i386/i386-expand.cc (ix86_expand_vector_set): If elt is
+       out of bounds, emit a no-op move.
+
+2026-07-29  Jakub Jelinek  <[email protected]>
+
+       Backported from master:
+       2026-07-29  Jakub Jelinek  <[email protected]>
+
+       PR middle-end/126447
+       * gimple-lower-bitint.cc (gimple_lower_bitint): For
+       ifn calls with large/huge _BitInt (ab) SSA_NAME lhs if they
+       have such (ab) argument too, force it into temporary SSA_NAME
+       for IFN_UBSAN_CHECK_MUL and, if bitint_big_endian, also for
+       IFN_UBSAN_CHECK_{ADD,SUB}.
+
+2026-07-29  Kyrylo Tkachov  <[email protected]>
+
+       Backported from master:
+       2026-07-28  Kyrylo Tkachov  <[email protected]>
+
+       PR middle-end/126405
+       * cfgexpand.cc (verify_partition_mem_exprs): New function.
+       (pass_expand::execute): Call it.
+
+2026-07-29  Kyrylo Tkachov  <[email protected]>
+
+       Backported from master:
+       2026-07-28  Kyrylo Tkachov  <[email protected]>
+
+       PR middle-end/126405
+       * tree-outof-ssa.cc (split_overlapping_partition_decls): Also split
+       partitions of PARM_DECLs and RESULT_DECLs.
+
+2026-07-29  Kyrylo Tkachov  <[email protected]>
+
+       Backported from master:
+       2026-07-28  Kyrylo Tkachov  <[email protected]>
+
+       PR middle-end/126405
+       * cfgexpand.cc (leader_merge): Rename to...
+       (expand_leader_merge): ...this.  Make external.
+       * cfgexpand.h (expand_leader_merge): Declare.
+       * tree-outof-ssa.cc: Include cfgexpand.h.
+       (split_overlapping_partition_decls): Determine the variable of a
+       partition from all of its names.
+
 2026-07-28  Kyrylo Tkachov  <[email protected]>
 
        Backported from master:
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index c7b4ba62bfcb..96192f4db24c 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260729
+20260730
diff --git a/gcc/objcp/ChangeLog b/gcc/objcp/ChangeLog
index 345a9941f96b..bc3b52a346a6 100644
--- a/gcc/objcp/ChangeLog
+++ b/gcc/objcp/ChangeLog
@@ -1,3 +1,10 @@
+2026-07-29  Iain Sandoe  <[email protected]>
+
+       Backported from master:
+       2026-06-25  Iain Sandoe  <[email protected]>
+
+       * Make-lang.in: Test in parallel with up to 6 instances.
+
 2026-04-30  Release Manager
 
        * GCC 16.1.0 released.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 6e5faa85a9a2..1bbec506f71b 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,345 @@
+2026-07-29  Iain Sandoe  <[email protected]>
+
+       Backported from master:
+       2026-06-10  Iain Sandoe  <[email protected]>
+
+       * gcc.target/i386/builtin-memmove-13.c: Add support for Mach-O.
+       * gcc.target/i386/cf_check-11.c: Likewise.
+       * gcc.target/i386/memcpy-pr120683-1.c: Likewise.
+       * gcc.target/i386/memcpy-strategy-13.c: Likewise.
+       * gcc.target/i386/memset-pr120683-10.c: Likewise.
+       * gcc.target/i386/memset-pr120683-20.c: Likewise.
+       * gcc.target/i386/memset-pr120683-21.c: Likewise.
+       * gcc.target/i386/memset-strategy-27.c: Likewise.
+       * gcc.target/i386/opt-comi-1.c: Likewise.
+       * gcc.target/i386/pr111657-1.c: Likewise.
+       * gcc.target/i386/pr122343-1a.c: Likewise.
+       * gcc.target/i386/pr122343-1b.c: Likewise.
+       * gcc.target/i386/pr122343-2a.c: Likewise.
+       * gcc.target/i386/pr122343-2b.c: Likewise.
+       * gcc.target/i386/pr122343-3.c: Likewise.
+       * gcc.target/i386/pr122343-4a.c: Likewise.
+       * gcc.target/i386/pr122343-4b.c: Likewise.
+       * gcc.target/i386/pr122343-5a.c: Likewise.
+       * gcc.target/i386/pr122343-5b.c: Likewise.
+       * gcc.target/i386/pr122343-6a.c: Likewise.
+       * gcc.target/i386/pr122343-6b.c: Likewise.
+       * gcc.target/i386/pr122343-7.c: Likewise.
+       * gcc.target/i386/pr122675-1.c: Likewise.
+       * gcc.target/i386/pr125351.c: Likewise.
+       * gcc.target/i386/pr125355-2.c: Likewise.
+       * gcc.target/i386/pr125355.c: Likewise.
+       * gcc.target/i386/pr92080-17.c: Likewise.
+       * gcc.target/i386/prefetchi-1.c: Likewise.
+       * gcc.target/i386/prefetchi-1b.c: Likewise.
+
+2026-07-29  Iain Sandoe  <[email protected]>
+
+       Backported from master:
+       2026-05-04  Iain Sandoe  <[email protected]>
+
+       * gcc.target/i386/builtin-memmove-12.c: Skip for Darwin.
+       * gcc.target/i386/memcpy-pr120683-2.c: Likewise.
+       * gcc.target/i386/memcpy-pr120683-3.c: Likewise.
+       * gcc.target/i386/memcpy-pr120683-4.c: Likewise.
+       * gcc.target/i386/memcpy-pr120683-5.c: Likewise.
+       * gcc.target/i386/memcpy-pr120683-6.c: Likewise.
+       * gcc.target/i386/memcpy-pr120683-7.c: Likewise.
+       * gcc.target/i386/memset-pr120683-13.c: Likewise.
+       * gcc.target/i386/memset-pr120683-17.c: Likewise.
+       * gcc.target/i386/memset-pr120683-18.c: Likewise.
+       * gcc.target/i386/memset-pr120683-19.c: Likewise.
+       * gcc.target/i386/memset-pr120683-23.c: Likewise.
+       * gcc.target/i386/memset-pr70308-1b.c: Likewise.
+
+2026-07-29  Richard Sandiford  <[email protected]>
+
+       Backported from master:
+       2026-06-07  Richard Sandiford  <[email protected]>
+
+       * lib/gcc-dg.exp (dg-final): Add check_function_bodies options
+       for check-function-bodies directives.
+       * g++.target/i386/cf_check-3.C: Remove explicit
+       { dg-add-options check_function_bodies }.
+       * g++.target/i386/cf_check-4.C: Likewise.
+       * g++.target/i386/memset-pr101366-1.C: Likewise.
+       * g++.target/i386/memset-pr101366-2.C: Likewise.
+       * g++.target/i386/memset-pr108585-1a.C: Likewise.
+       * g++.target/i386/memset-pr108585-1b.C: Likewise.
+       * g++.target/i386/memset-pr118276-1a.C: Likewise.
+       * g++.target/i386/memset-pr118276-1b.C: Likewise.
+       * g++.target/i386/memset-pr118276-1c.C: Likewise.
+       * gcc.target/i386/20040112-1.c: Likewise.
+       * gcc.target/i386/builtin-copysign-2.c: Likewise.
+       * gcc.target/i386/builtin-copysign-3.c: Likewise.
+       * gcc.target/i386/builtin-copysign-4.c: Likewise.
+       * gcc.target/i386/builtin-copysign-5.c: Likewise.
+       * gcc.target/i386/builtin-copysign-6.c: Likewise.
+       * gcc.target/i386/builtin-copysign-7.c: Likewise.
+       * gcc.target/i386/builtin-copysign-8a.c: Likewise.
+       * gcc.target/i386/builtin-copysign-8b.c: Likewise.
+       * gcc.target/i386/builtin-fabs-1.c: Likewise.
+       * gcc.target/i386/builtin-memmove-10.c: Likewise.
+       * gcc.target/i386/builtin-memmove-11a.c: Likewise.
+       * gcc.target/i386/builtin-memmove-11b.c: Likewise.
+       * gcc.target/i386/builtin-memmove-11c.c: Likewise.
+       * gcc.target/i386/builtin-memmove-12.c: Likewise.
+       * gcc.target/i386/builtin-memmove-13.c: Likewise.
+       * gcc.target/i386/builtin-memmove-14.c: Likewise.
+       * gcc.target/i386/builtin-memmove-15.c: Likewise.
+       * gcc.target/i386/builtin-memmove-1a.c: Likewise.
+       * gcc.target/i386/builtin-memmove-1b.c: Likewise.
+       * gcc.target/i386/builtin-memmove-1c.c: Likewise.
+       * gcc.target/i386/builtin-memmove-1d.c: Likewise.
+       * gcc.target/i386/builtin-memmove-2a.c: Likewise.
+       * gcc.target/i386/builtin-memmove-2b.c: Likewise.
+       * gcc.target/i386/builtin-memmove-2c.c: Likewise.
+       * gcc.target/i386/builtin-memmove-2d.c: Likewise.
+       * gcc.target/i386/builtin-memmove-3a.c: Likewise.
+       * gcc.target/i386/builtin-memmove-3b.c: Likewise.
+       * gcc.target/i386/builtin-memmove-3c.c: Likewise.
+       * gcc.target/i386/builtin-memmove-4a.c: Likewise.
+       * gcc.target/i386/builtin-memmove-4b.c: Likewise.
+       * gcc.target/i386/builtin-memmove-4c.c: Likewise.
+       * gcc.target/i386/builtin-memmove-5a.c: Likewise.
+       * gcc.target/i386/builtin-memmove-5b.c: Likewise.
+       * gcc.target/i386/builtin-memmove-5c.c: Likewise.
+       * gcc.target/i386/builtin-memmove-6.c: Likewise.
+       * gcc.target/i386/builtin-memmove-7.c: Likewise.
+       * gcc.target/i386/builtin-memmove-8.c: Likewise.
+       * gcc.target/i386/builtin-memmove-9.c: Likewise.
+       * gcc.target/i386/cf_check-11.c: Likewise.
+       * gcc.target/i386/cf_check-7.c: Likewise.
+       * gcc.target/i386/memcpy-pr120683-1.c: Likewise.
+       * gcc.target/i386/memcpy-pr120683-2.c: Likewise.
+       * gcc.target/i386/memcpy-pr120683-3.c: Likewise.
+       * gcc.target/i386/memcpy-pr120683-4.c: Likewise.
+       * gcc.target/i386/memcpy-pr120683-5.c: Likewise.
+       * gcc.target/i386/memcpy-pr120683-6.c: Likewise.
+       * gcc.target/i386/memcpy-pr120683-7.c: Likewise.
+       * gcc.target/i386/memcpy-strategy-12.c: Likewise.
+       * gcc.target/i386/memset-pr120683-1.c: Likewise.
+       * gcc.target/i386/memset-pr120683-10.c: Likewise.
+       * gcc.target/i386/memset-pr120683-11.c: Likewise.
+       * gcc.target/i386/memset-pr120683-12.c: Likewise.
+       * gcc.target/i386/memset-pr120683-13.c: Likewise.
+       * gcc.target/i386/memset-pr120683-14.c: Likewise.
+       * gcc.target/i386/memset-pr120683-15.c: Likewise.
+       * gcc.target/i386/memset-pr120683-16.c: Likewise.
+       * gcc.target/i386/memset-pr120683-17.c: Likewise.
+       * gcc.target/i386/memset-pr120683-18.c: Likewise.
+       * gcc.target/i386/memset-pr120683-19.c: Likewise.
+       * gcc.target/i386/memset-pr120683-2.c: Likewise.
+       * gcc.target/i386/memset-pr120683-20.c: Likewise.
+       * gcc.target/i386/memset-pr120683-21.c: Likewise.
+       * gcc.target/i386/memset-pr120683-22.c: Likewise.
+       * gcc.target/i386/memset-pr120683-23.c: Likewise.
+       * gcc.target/i386/memset-pr120683-3.c: Likewise.
+       * gcc.target/i386/memset-pr120683-4.c: Likewise.
+       * gcc.target/i386/memset-pr120683-5.c: Likewise.
+       * gcc.target/i386/memset-pr120683-6.c: Likewise.
+       * gcc.target/i386/memset-pr120683-7.c: Likewise.
+       * gcc.target/i386/memset-pr120683-8.c: Likewise.
+       * gcc.target/i386/memset-pr120683-9.c: Likewise.
+       * gcc.target/i386/memset-pr70308-1a.c: Likewise.
+       * gcc.target/i386/memset-pr70308-1b.c: Likewise.
+       * gcc.target/i386/memset-strategy-10.c: Likewise.
+       * gcc.target/i386/memset-strategy-13.c: Likewise.
+       * gcc.target/i386/memset-strategy-25.c: Likewise.
+       * gcc.target/i386/memset-strategy-28.c: Likewise.
+       * gcc.target/i386/memset-strategy-29.c: Likewise.
+       * gcc.target/i386/memset-strategy-30.c: Likewise.
+       * gcc.target/i386/pr111673.c: Likewise.
+       * gcc.target/i386/pr120936-1.c: Likewise.
+       * gcc.target/i386/pr120936-11.c: Likewise.
+       * gcc.target/i386/pr120936-2.c: Likewise.
+       * gcc.target/i386/pr120936-4.c: Likewise.
+       * gcc.target/i386/pr120936-5.c: Likewise.
+       * gcc.target/i386/pr120936-9.c: Likewise.
+       * gcc.target/i386/pr122343-1a.c: Likewise.
+       * gcc.target/i386/pr122343-1b.c: Likewise.
+       * gcc.target/i386/pr122343-2a.c: Likewise.
+       * gcc.target/i386/pr122343-2b.c: Likewise.
+       * gcc.target/i386/pr122343-3.c: Likewise.
+       * gcc.target/i386/pr122343-4a.c: Likewise.
+       * gcc.target/i386/pr122343-4b.c: Likewise.
+       * gcc.target/i386/pr122343-5a.c: Likewise.
+       * gcc.target/i386/pr122343-5b.c: Likewise.
+       * gcc.target/i386/pr122343-6a.c: Likewise.
+       * gcc.target/i386/pr122343-6b.c: Likewise.
+       * gcc.target/i386/pr122343-7.c: Likewise.
+       * gcc.target/i386/pr122675-1.c: Likewise.
+       * gcc.target/i386/pr125355-2.c: Likewise.
+       * gcc.target/i386/pr125355.c: Likewise.
+       * gcc.target/i386/pr82142a.c: Likewise.
+       * gcc.target/i386/pr82142b.c: Likewise.
+       * gcc.target/i386/pr92080-17.c: Likewise.
+
+2026-07-29  Iain Sandoe  <[email protected]>
+
+       Backported from master:
+       2026-06-10  Iain Sandoe  <[email protected]>
+
+       * g++.target/i386/cf_check-4.C: Support Darwin ABI/Mach-O syntax.
+       * g++.target/i386/memset-pr108585-1a.C: Likewise.
+       * g++.target/i386/memset-pr108585-1b.C: Likewise.
+
+2026-07-29  Iain Sandoe  <[email protected]>
+
+       Backported from master:
+       2026-06-25  Iain Sandoe  <[email protected]>
+
+       * gcc.dg/lto/toplevel-extended-asm-2_0.c: Fix Mach-O syntax.
+       * gcc.dg/lto/toplevel-extended-asm-2_1.c: Likewise.
+       * gcc.dg/lto/toplevel-simple-asm-2_1.c: Fix Mach-O syntax.
+
+2026-07-29  Iain Sandoe  <[email protected]>
+
+       Backported from master:
+       2026-06-10  Iain Sandoe  <[email protected]>
+
+       * lib/scanasm.exp (target_regex_skip_line,
+       target_regex_verbatim_line, target_substitute_func_regex): New.
+       (check-function-bodies): use the customisation points.
+       (configure_check-function-bodies): Populate the new customisation
+       points for Darwin/Mach-O.
+       * lib/target-supports.exp
+       (add_options_for_check_function_bodies): Add Darwin criteria.
+
+2026-07-29  Iain Sandoe  <[email protected]>
+
+       Backported from master:
+       2026-06-21  Iain Sandoe  <[email protected]>
+
+       * lib/target-supports.exp: Add a check for Mach-O object file
+       format.
+
+2026-07-29  Iain Sandoe  <[email protected]>
+
+       Backported from master:
+       2026-06-20  Iain Sandoe  <[email protected]>
+
+       * gcc.dg/debug/dwarf2/dwarf2-macro.c: Skip for Darwin23+.
+       * gcc.dg/debug/dwarf2/dwarf2-macro2.c: Likewise.
+
+2026-07-29  Iain Sandoe  <[email protected]>
+
+       Backported from master:
+       2026-06-20  Iain Sandoe  <[email protected]>
+
+       PR testsuite/112728
+       * lib/scanasm.exp (remove_lto_sections): New.
+
+2026-07-29  Iain Sandoe  <[email protected]>
+
+       Backported from master:
+       2026-06-12  Iain Sandoe  <[email protected]>
+
+       * g++.dg/modules/clone-4_b.C: Account for missing strong symbol
+       aliases.
+       * g++.dg/template/explicit-instantiation8.C: Likewise.
+
+2026-07-29  Iain Sandoe  <[email protected]>
+
+       Backported from master:
+       2026-06-11  Iain Sandoe  <[email protected]>
+
+       * c-c++-common/tls-attr-common.c: Add emulated TLS
+       matches.
+       * c-c++-common/tls-attr-le-pic.c: Likewise.
+       * c-c++-common/tls-attr-le-pie.c: Likewise.
+
+2026-07-29  Iain Sandoe  <[email protected]>
+
+       Backported from master:
+       2026-06-11  Iain Sandoe  <[email protected]>
+
+       * g++.dg/reflect/visibility1.C: Use scan-weak/scan-not-weak to
+       improve portability.
+
+2026-07-29  Iain Sandoe  <[email protected]>
+
+       Backported from master:
+       2026-06-10  Iain Sandoe  <[email protected]>
+
+       * gcc.dg/pr97172-2.c: Allow undefined symbols at link-time.
+
+2026-07-29  Iain Sandoe  <[email protected]>
+
+       Backported from master:
+       2026-06-10  Iain Sandoe  <[email protected]>
+
+       * gcc.dg/debug/dwarf2/dwarf2-macro.c: XFAIL for Darwin23+.
+       * gcc.dg/debug/dwarf2/dwarf2-macro2.c: Likewise.
+
+2026-07-29  Iain Sandoe  <[email protected]>
+
+       Backported from master:
+       2026-06-10  Iain Sandoe  <[email protected]>
+
+       * gcc.misc-tests/outputs.exp: Pass -w to linker invocations
+       when ld64 is in use.
+
+2026-07-29  Iain Sandoe  <[email protected]>
+
+       Backported from master:
+       2026-06-06  Iain Sandoe  <[email protected]>
+
+       * g++.dg/asan/deep-thread-stack-1.C: Omit duplicate libraries
+       for Darwin.
+
+2026-07-29  Reshma Roy  <[email protected]>
+
+       Backported from master:
+       2026-07-28  Reshma Roy  <[email protected]>
+
+       * gcc.target/i386/pr126382.c: New test.
+
+2026-07-29  H.J. Lu  <[email protected]>
+
+       Backported from master:
+       2026-07-29  H.J. Lu  <[email protected]>
+
+       PR target/126450
+       * gcc.target/i386/pr126450-1.c: New test.
+       * gcc.target/i386/pr126450-2.c: Likewise.
+
+2026-07-29  Jakub Jelinek  <[email protected]>
+
+       Backported from master:
+       2026-07-29  Jakub Jelinek  <[email protected]>
+
+       PR target/126446
+       * gcc.target/i386/avx2-pr126446.c: New test.
+
+2026-07-29  Jakub Jelinek  <[email protected]>
+
+       Backported from master:
+       2026-07-29  Jakub Jelinek  <[email protected]>
+
+       PR middle-end/126447
+       * gcc.dg/ubsan/bitint-5.c: New test.
+
+2026-07-29  Kyrylo Tkachov  <[email protected]>
+
+       Backported from master:
+       2026-07-28  Kyrylo Tkachov  <[email protected]>
+
+       PR middle-end/126405
+       * gcc.c-torture/execute/pr126405-3.c: New test.
+
+2026-07-29  Kyrylo Tkachov  <[email protected]>
+
+       Backported from master:
+       2026-07-28  Kyrylo Tkachov  <[email protected]>
+
+       PR middle-end/126405
+       * gcc.c-torture/execute/pr126405.c: New test.
+       * gcc.c-torture/execute/pr126405-2.c: New test.
+       * gcc.dg/pr126405-1.c: New test.
+       * gcc.dg/pr126405-2.c: New test.
+       * gcc.dg/pr126405-3.c: New test.
+
 2026-07-28  Kyrylo Tkachov  <[email protected]>
 
        Backported from master:
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index f978dda560c5..03d6daa45158 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,80 @@
+2026-07-29  Jonathan Wakely  <[email protected]>
+
+       Backported from master:
+       2026-07-29  Jonathan Wakely  <[email protected]>
+
+       PR libstdc++/122197
+       * include/bits/shared_ptr_base.h (~_Sp_counted_deleter): Disable
+       -Warray-bounds warnings.
+       (_Sp_counted_deleter::_M_dispose): Likewise.
+       (_Sp_counted_ptr_inplace::_M_dispose): Likewise.
+       * testsuite/20_util/shared_ptr/dest/122197-2.cc: New test.
+       * testsuite/20_util/shared_ptr/dest/122197.cc: New test.
+
+2026-07-29  David Faure  <[email protected]>
+
+       Backported from master:
+       2026-07-28  David Faure  <[email protected]>
+
+       * python/libstdcxx/v6/printers.py (StdMapPrinter.num_children):
+       Count two children per element.
+       (Tr1UnorderedMapPrinter.num_children): Likewise.
+
+2026-07-29  David Faure  <[email protected]>
+
+       Backported from master:
+       2026-07-28  David Faure  <[email protected]>
+
+       * python/libstdcxx/v6/printers.py (StdMapPrinter.num_children):
+       Fix parameter name.
+       (StdSetPrinter.num_children): Likewise.
+
+2026-07-29  Tomasz Kamiński  <[email protected]>
+
+       Backported from master:
+       2026-07-20  Tomasz Kamiński  <[email protected]>
+                   Álvaro Begué  <[email protected]>
+
+       PR libstdc++/124854
+       * src/c++20/tzdb.cc (ZoneInfo::save): Define.
+       (time_zone::_M_get_sys_info): Fold initial transition if they
+       occurs in duplicated local time window (merge_window) due move
+       from DST to STD zone.
+       * testsuite/std/time/time_zone/wall_cascade.cc (test_next_year):
+       Test that 1945 Pacific/Auckland transition is properly handled.
+       (test_negative): Adjust test to avoid zone merge.
+       * testsuite/std/time/time_zone/zone_merge.cc: New test.
+
+2026-07-29  Tomasz Kamiński  <[email protected]>
+           Álvaro Begué  <[email protected]>
+
+       PR libstdc++/116110
+       * src/c++20/tzdb.cc (ZoneInfo::calc_save, ZoneInfo::State): Define.
+       (ZoneInfo::m_expanded): Replaced with m_state.
+       (ZoneInfo::m_pos): Reduce the bit with to 14.
+       (ZoneInfo::m_state): Expands m_expanded with four state enum.
+       (ZoneInfo::ZoneInfo, ZoneInfo::expanded, ZoneInfo::set_abbrev):
+       Replace m_expanded usage with m_state and State::Expanded.
+       (Transitions, find_surrounding_transitions): Extracted from
+       find_active_rule.
+       (find_active_rule): Define overload for local_seconds. Implement
+       both in terms of find_surrounding_transitions.
+       (chrono::reload_tzdb): Calculate save (invoke calc_save) for
+       all infos on all zones.
+       (time_zone::_M_get_sys_info): Define rules as span<const Rules>,
+       and remove the comment.
+       (operator>>(istream&, ZoneInfo&)): Set m_state for UntilPending
+       for UNTIL time using wall time, and SaveKnown for lines without
+       end date. For clarity, set m_save to 0 if daylight is not used.
+       * testsuite/std/time/time_zone/116110.cc (test_apia): Use correct
+       value of the the total offset.
+       * testsuite/std/time/time_zone/pr116110_named.cc: New test.
+       * testsuite/std/time/time_zone/wall_cascade.cc: Add test
+       for last_transition.
+       (cherry picked from commits 020e02fcf281bd24065c8663219a22aba9d0a47d)
+       (4426e08a4fd0d35643d16a14c9e9b81488823a23)
+       (ce285dde2110f453fdbbd89fbb2f85a4d039705d)
+
 2026-07-28  Jakub Jelinek  <[email protected]>
 
        Backported from master:

Reply via email to