[gcc r16-9454] Daily bump.
GCC Administrator
gccadmin@gcc.gnu.org
Thu Jul 30 00:23:02 GMT 2026
https://gcc.gnu.org/g:d8d4070a799495f748203097f604941a1ee2cbcf
commit r16-9454-gd8d4070a799495f748203097f604941a1ee2cbcf
Author: GCC Administrator <gccadmin@gcc.gnu.org>
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 <rdsandiford@googlemail.com>
+
+ Backported from master:
+ 2026-06-07 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * doc/sourcebuild.texi: Document that check-function-bodies
+ automatically adds the check_function_bodies options.
+
+2026-07-29 Iain Sandoe <iain@sandoe.co.uk>
+
+ Backported from master:
+ 2026-06-21 Iain Sandoe <iain@sandoe.co.uk>
+
+ * doc/sourcebuild.texi: Document object file checks.
+
+2026-07-29 Reshma Roy <Reshma.Roy@amd.com>
+
+ Backported from master:
+ 2026-07-28 Reshma Roy <Reshma.Roy@amd.com>
+
+ * 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 <hjl.tools@gmail.com>
+
+ Backported from master:
+ 2026-07-29 H.J. Lu <hjl.tools@gmail.com>
+
+ 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 <jakub@redhat.com>
+
+ Backported from master:
+ 2026-07-29 Jakub Jelinek <jakub@redhat.com>
+
+ 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 <jakub@redhat.com>
+
+ Backported from master:
+ 2026-07-29 Jakub Jelinek <jakub@redhat.com>
+
+ 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 <ktkachov@nvidia.com>
+
+ Backported from master:
+ 2026-07-28 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ PR middle-end/126405
+ * cfgexpand.cc (verify_partition_mem_exprs): New function.
+ (pass_expand::execute): Call it.
+
+2026-07-29 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ Backported from master:
+ 2026-07-28 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ 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 <ktkachov@nvidia.com>
+
+ Backported from master:
+ 2026-07-28 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ 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 <ktkachov@nvidia.com>
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 <iain@sandoe.co.uk>
+
+ Backported from master:
+ 2026-06-25 Iain Sandoe <iain@sandoe.co.uk>
+
+ * 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 <iain@sandoe.co.uk>
+
+ Backported from master:
+ 2026-06-10 Iain Sandoe <iain@sandoe.co.uk>
+
+ * 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 <iain@sandoe.co.uk>
+
+ Backported from master:
+ 2026-05-04 Iain Sandoe <iain@sandoe.co.uk>
+
+ * 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 <rdsandiford@googlemail.com>
+
+ Backported from master:
+ 2026-06-07 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * 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 <iain@sandoe.co.uk>
+
+ Backported from master:
+ 2026-06-10 Iain Sandoe <iain@sandoe.co.uk>
+
+ * 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 <iain@sandoe.co.uk>
+
+ Backported from master:
+ 2026-06-25 Iain Sandoe <iain@sandoe.co.uk>
+
+ * 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 <iain@sandoe.co.uk>
+
+ Backported from master:
+ 2026-06-10 Iain Sandoe <iain@sandoe.co.uk>
+
+ * 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 <iain@sandoe.co.uk>
+
+ Backported from master:
+ 2026-06-21 Iain Sandoe <iain@sandoe.co.uk>
+
+ * lib/target-supports.exp: Add a check for Mach-O object file
+ format.
+
+2026-07-29 Iain Sandoe <iain@sandoe.co.uk>
+
+ Backported from master:
+ 2026-06-20 Iain Sandoe <iain@sandoe.co.uk>
+
+ * gcc.dg/debug/dwarf2/dwarf2-macro.c: Skip for Darwin23+.
+ * gcc.dg/debug/dwarf2/dwarf2-macro2.c: Likewise.
+
+2026-07-29 Iain Sandoe <iain@sandoe.co.uk>
+
+ Backported from master:
+ 2026-06-20 Iain Sandoe <iain@sandoe.co.uk>
+
+ PR testsuite/112728
+ * lib/scanasm.exp (remove_lto_sections): New.
+
+2026-07-29 Iain Sandoe <iain@sandoe.co.uk>
+
+ Backported from master:
+ 2026-06-12 Iain Sandoe <iain@sandoe.co.uk>
+
+ * 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 <iain@sandoe.co.uk>
+
+ Backported from master:
+ 2026-06-11 Iain Sandoe <iain@sandoe.co.uk>
+
+ * 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 <iain@sandoe.co.uk>
+
+ Backported from master:
+ 2026-06-11 Iain Sandoe <iain@sandoe.co.uk>
+
+ * g++.dg/reflect/visibility1.C: Use scan-weak/scan-not-weak to
+ improve portability.
+
+2026-07-29 Iain Sandoe <iain@sandoe.co.uk>
+
+ Backported from master:
+ 2026-06-10 Iain Sandoe <iain@sandoe.co.uk>
+
+ * gcc.dg/pr97172-2.c: Allow undefined symbols at link-time.
+
+2026-07-29 Iain Sandoe <iain@sandoe.co.uk>
+
+ Backported from master:
+ 2026-06-10 Iain Sandoe <iain@sandoe.co.uk>
+
+ * gcc.dg/debug/dwarf2/dwarf2-macro.c: XFAIL for Darwin23+.
+ * gcc.dg/debug/dwarf2/dwarf2-macro2.c: Likewise.
+
+2026-07-29 Iain Sandoe <iain@sandoe.co.uk>
+
+ Backported from master:
+ 2026-06-10 Iain Sandoe <iain@sandoe.co.uk>
+
+ * gcc.misc-tests/outputs.exp: Pass -w to linker invocations
+ when ld64 is in use.
+
+2026-07-29 Iain Sandoe <iain@sandoe.co.uk>
+
+ Backported from master:
+ 2026-06-06 Iain Sandoe <iain@sandoe.co.uk>
+
+ * g++.dg/asan/deep-thread-stack-1.C: Omit duplicate libraries
+ for Darwin.
+
+2026-07-29 Reshma Roy <Reshma.Roy@amd.com>
+
+ Backported from master:
+ 2026-07-28 Reshma Roy <Reshma.Roy@amd.com>
+
+ * gcc.target/i386/pr126382.c: New test.
+
+2026-07-29 H.J. Lu <hjl.tools@gmail.com>
+
+ Backported from master:
+ 2026-07-29 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/126450
+ * gcc.target/i386/pr126450-1.c: New test.
+ * gcc.target/i386/pr126450-2.c: Likewise.
+
+2026-07-29 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2026-07-29 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/126446
+ * gcc.target/i386/avx2-pr126446.c: New test.
+
+2026-07-29 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from master:
+ 2026-07-29 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/126447
+ * gcc.dg/ubsan/bitint-5.c: New test.
+
+2026-07-29 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ Backported from master:
+ 2026-07-28 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ PR middle-end/126405
+ * gcc.c-torture/execute/pr126405-3.c: New test.
+
+2026-07-29 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ Backported from master:
+ 2026-07-28 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ 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 <ktkachov@nvidia.com>
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 <jwakely@redhat.com>
+
+ Backported from master:
+ 2026-07-29 Jonathan Wakely <jwakely@redhat.com>
+
+ 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 <david.faure@kdab.com>
+
+ Backported from master:
+ 2026-07-28 David Faure <david.faure@kdab.com>
+
+ * python/libstdcxx/v6/printers.py (StdMapPrinter.num_children):
+ Count two children per element.
+ (Tr1UnorderedMapPrinter.num_children): Likewise.
+
+2026-07-29 David Faure <david.faure@kdab.com>
+
+ Backported from master:
+ 2026-07-28 David Faure <david.faure@kdab.com>
+
+ * python/libstdcxx/v6/printers.py (StdMapPrinter.num_children):
+ Fix parameter name.
+ (StdSetPrinter.num_children): Likewise.
+
+2026-07-29 Tomasz Kamiński <tkaminsk@redhat.com>
+
+ Backported from master:
+ 2026-07-20 Tomasz Kamiński <tkaminsk@redhat.com>
+ Álvaro Begué <alvaro.begue@gmail.com>
+
+ 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 <tkaminsk@redhat.com>
+ Álvaro Begué <alvaro.begue@gmail.com>
+
+ 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 <jakub@redhat.com>
Backported from master:
More information about the Libstdc++-cvs
mailing list