diff -Nrcpad gcc-13-20250904/LAST_UPDATED gcc-13-20250911/LAST_UPDATED
*** gcc-13-20250904/LAST_UPDATED	Thu Sep  4 22:33:37 2025
--- gcc-13-20250911/LAST_UPDATED	Thu Sep 11 22:33:28 2025
***************
*** 1 ****
! Obtained from git: releases/gcc-13 revision ac28c9730c14e7e6868c18420a803aed0d3935f1
--- 1 ----
! Obtained from git: releases/gcc-13 revision c9e85072cbfc6740360a9f230832054f788d23e4
diff -Nrcpad gcc-13-20250904/MD5SUMS gcc-13-20250911/MD5SUMS
*** gcc-13-20250904/MD5SUMS	Thu Sep  4 22:33:40 2025
--- gcc-13-20250911/MD5SUMS	Thu Sep 11 22:33:37 2025
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-13-20250904.tar.xz tarball.
  #
  # Besides verifying that all files in the tarball were correctly expanded,
  # it also can be used to determine if any files have changed since the
--- 1,5 ----
  # This file contains the MD5 checksums of the files in the
! # gcc-13-20250911.tar.xz tarball.
  #
  # Besides verifying that all files in the tarball were correctly expanded,
  # it also can be used to determine if any files have changed since the
*************** d32239bcb673463ab874e80d47fae504  COPYIN
*** 21,27 ****
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 87e6ef89eff05ae66092eea054bd04d8  LAST_UPDATED
  81b3330d422f3ce1ef8b720dfae35068  MAINTAINERS
  2b61ddbd876fa839639a7ca551773426  Makefile.def
  5d2d6a74f897f8158d37f5f2ec6877ce  Makefile.in
--- 21,27 ----
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! d9cf48bc85fa46cf44fc74d0df087cfc  LAST_UPDATED
  81b3330d422f3ce1ef8b720dfae35068  MAINTAINERS
  2b61ddbd876fa839639a7ca551773426  Makefile.def
  5d2d6a74f897f8158d37f5f2ec6877ce  Makefile.in
*************** a22e70b3f29292d0e628450f4bb11e62  fixinc
*** 475,481 ****
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! 8591268fb408106f8b7766027874188a  gcc/ChangeLog
  a3b63c675afa7a655cc2bfa8a907af79  gcc/ChangeLog-1997
  d9a88529352a010253c2e8fb1ed6023b  gcc/ChangeLog-1998
  240f08f81cb4699e8b49347db38233db  gcc/ChangeLog-1999
--- 475,481 ----
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! e282f8563fadc2b700b6f792a0a6beb5  gcc/ChangeLog
  a3b63c675afa7a655cc2bfa8a907af79  gcc/ChangeLog-1997
  d9a88529352a010253c2e8fb1ed6023b  gcc/ChangeLog-1998
  240f08f81cb4699e8b49347db38233db  gcc/ChangeLog-1999
*************** fb3fadb88e1d2b3b640cfaaa5ff11780  gcc/Ch
*** 510,516 ****
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 3feb6122ab44d0ce84c37f7a9825266e  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
--- 510,516 ----
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! f70f0e49a70878d254e2a630959fcff5  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
*************** f2ee28be11fb50093a5b8b54ed351b61  gcc/co
*** 3204,3210 ****
  d983944b066a9f91d172e604162aec56  gcc/common/config/alpha/alpha-common.cc
  cf52ea7bf51ae49e7e06fa2382572eff  gcc/common/config/arc/arc-common.cc
  84e073cf5e63cefa544a5487559115db  gcc/common/config/arm/arm-common.cc
! f17742b7e09805e3eaeb1632013bab42  gcc/common/config/avr/avr-common.cc
  b6aa06bc7a7bd27c2cb491c7f4fcb99c  gcc/common/config/bfin/bfin-common.cc
  3f4c33e47f1dd32c6a3941e0d29da768  gcc/common/config/bpf/bpf-common.cc
  72f7ae607e7fc2c7741c3c59750bc7de  gcc/common/config/c6x/c6x-common.cc
--- 3204,3210 ----
  d983944b066a9f91d172e604162aec56  gcc/common/config/alpha/alpha-common.cc
  cf52ea7bf51ae49e7e06fa2382572eff  gcc/common/config/arc/arc-common.cc
  84e073cf5e63cefa544a5487559115db  gcc/common/config/arm/arm-common.cc
! 0de3a7a78f5e97e3904fd33cca206dd1  gcc/common/config/avr/avr-common.cc
  b6aa06bc7a7bd27c2cb491c7f4fcb99c  gcc/common/config/bfin/bfin-common.cc
  3f4c33e47f1dd32c6a3941e0d29da768  gcc/common/config/bpf/bpf-common.cc
  72f7ae607e7fc2c7741c3c59750bc7de  gcc/common/config/c6x/c6x-common.cc
*************** f73dc5b4bd6ccb056fedbcc20afbb42e  libobj
*** 112013,112019 ****
  4315de5775daa14dcb27acf8981e900b  libobjc/selector.c
  76858dbd60cea84725adf102503b0caf  libobjc/sendmsg.c
  07a2d7242871d2ccd937ab58211f029a  libobjc/thr.c
! 5c0fa592f36e58ad64d939cd646105b5  libphobos/ChangeLog
  94c5ad2e83438058486ba0c7c2fba0ab  libphobos/Makefile.am
  138fba343eb20a167ee2f5240bb53f27  libphobos/Makefile.in
  ee88c20a7744a2305503e1670f3b7889  libphobos/README.gcc
--- 112013,112019 ----
  4315de5775daa14dcb27acf8981e900b  libobjc/selector.c
  76858dbd60cea84725adf102503b0caf  libobjc/sendmsg.c
  07a2d7242871d2ccd937ab58211f029a  libobjc/thr.c
! eb0e0ea716dc95c755d646fee623ba38  libphobos/ChangeLog
  94c5ad2e83438058486ba0c7c2fba0ab  libphobos/Makefile.am
  138fba343eb20a167ee2f5240bb53f27  libphobos/Makefile.in
  ee88c20a7744a2305503e1670f3b7889  libphobos/README.gcc
*************** fbb3c30724cb241010afacb0505c53e7  libpho
*** 112022,112028 ****
  4923b1152206303a26c7dfb87f5de315  libphobos/config.h.in
  2a7da53393c7ac4e7d7b120f939f4abb  libphobos/configure
  c8692ecfddc51256a49f22096c2c2335  libphobos/configure.ac
! 5401a27c56bfc7c225627c0a4ce1d766  libphobos/configure.tgt
  04bef1902aef470aee5ea39c14c9529d  libphobos/d_rules.am
  e4224ccaecb14d942c71d31bef20d78c  libphobos/libdruntime/LICENSE.txt
  2d7446d51cf4738aad1c8ceb43174a72  libphobos/libdruntime/MERGE
--- 112022,112028 ----
  4923b1152206303a26c7dfb87f5de315  libphobos/config.h.in
  2a7da53393c7ac4e7d7b120f939f4abb  libphobos/configure
  c8692ecfddc51256a49f22096c2c2335  libphobos/configure.ac
! e2f9e6330c473720ab48f7187b6fa762  libphobos/configure.tgt
  04bef1902aef470aee5ea39c14c9529d  libphobos/d_rules.am
  e4224ccaecb14d942c71d31bef20d78c  libphobos/libdruntime/LICENSE.txt
  2d7446d51cf4738aad1c8ceb43174a72  libphobos/libdruntime/MERGE
*************** c265574887f4390ecccd1073ee5c0190  libssp
*** 113513,113519 ****
  02470b541ab713bd1bfb8e6787e65f2c  libssp/strncpy-chk.c
  8a7a0719ef45cb3ae0041192eac8d550  libssp/vsnprintf-chk.c
  d662ba7536e1bd06226d47b1a7f1f4e2  libssp/vsprintf-chk.c
! c732716b00c142ea153199c8a2993b36  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
--- 113513,113519 ----
  02470b541ab713bd1bfb8e6787e65f2c  libssp/strncpy-chk.c
  8a7a0719ef45cb3ae0041192eac8d550  libssp/vsnprintf-chk.c
  d662ba7536e1bd06226d47b1a7f1f4e2  libssp/vsprintf-chk.c
! d453785d79b61689b536c96ca5bd8479  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
*************** c60c6ae778d5dedae24ac21abf948bdb  libstd
*** 113847,113853 ****
  6095fbb12cc581b2614870b42ad0e8b0  libstdc++-v3/doc/html/manual/bugs.html
  cc3700f2fde50987f186f23abf98a7b1  libstdc++-v3/doc/html/manual/concept_checking.html
  f3a54a6315d716742603d33f454f2c19  libstdc++-v3/doc/html/manual/concurrency.html
! e4aaeef0b98cb4c49ee46b83c543ca34  libstdc++-v3/doc/html/manual/configure.html
  5328918ec42768cddb06c3e97ef4530c  libstdc++-v3/doc/html/manual/containers.html
  c7e40c1085e414b3b4d5896db4013205  libstdc++-v3/doc/html/manual/containers_and_c.html
  2b78750eb3e29b38e12b7ed1ba8ee8b8  libstdc++-v3/doc/html/manual/debug.html
--- 113847,113853 ----
  6095fbb12cc581b2614870b42ad0e8b0  libstdc++-v3/doc/html/manual/bugs.html
  cc3700f2fde50987f186f23abf98a7b1  libstdc++-v3/doc/html/manual/concept_checking.html
  f3a54a6315d716742603d33f454f2c19  libstdc++-v3/doc/html/manual/concurrency.html
! 5947575728a455bd84faee21330f2ab0  libstdc++-v3/doc/html/manual/configure.html
  5328918ec42768cddb06c3e97ef4530c  libstdc++-v3/doc/html/manual/containers.html
  c7e40c1085e414b3b4d5896db4013205  libstdc++-v3/doc/html/manual/containers_and_c.html
  2b78750eb3e29b38e12b7ed1ba8ee8b8  libstdc++-v3/doc/html/manual/debug.html
*************** ffceba0f3c20f451f9753c101c0fa634  libstd
*** 113915,113921 ****
  01c6fb78afa342def6da44376b90a890  libstdc++-v3/doc/html/manual/source_code_style.html
  f875f3f4cddfe4fee6aff2308ccb4563  libstdc++-v3/doc/html/manual/source_design_notes.html
  391422dd4f4cdbd4d764a952a0f345e6  libstdc++-v3/doc/html/manual/source_organization.html
! 7810b58abc912971d66aae870302da12  libstdc++-v3/doc/html/manual/status.html
  ea0c531c09fa230f346f8ba700961e4a  libstdc++-v3/doc/html/manual/std_contents.html
  dbb5f81a9e8864374fbb835eaa4e8b0d  libstdc++-v3/doc/html/manual/streambufs.html
  99d2fb8d1299bbdeefb3417992bcd322  libstdc++-v3/doc/html/manual/strings.html
--- 113915,113921 ----
  01c6fb78afa342def6da44376b90a890  libstdc++-v3/doc/html/manual/source_code_style.html
  f875f3f4cddfe4fee6aff2308ccb4563  libstdc++-v3/doc/html/manual/source_design_notes.html
  391422dd4f4cdbd4d764a952a0f345e6  libstdc++-v3/doc/html/manual/source_organization.html
! 7692e1c0580d3d1a8eae4827d45b63b8  libstdc++-v3/doc/html/manual/status.html
  ea0c531c09fa230f346f8ba700961e4a  libstdc++-v3/doc/html/manual/std_contents.html
  dbb5f81a9e8864374fbb835eaa4e8b0d  libstdc++-v3/doc/html/manual/streambufs.html
  99d2fb8d1299bbdeefb3417992bcd322  libstdc++-v3/doc/html/manual/strings.html
*************** e184d827d7fb559037041e81118936cb  libstd
*** 114133,114139 ****
  8f13cae7ea80bc018b87b4ff8de7e3cf  libstdc++-v3/doc/xml/manual/codecvt.xml
  af3361d0d0af961859ec0346c38ac8c8  libstdc++-v3/doc/xml/manual/concurrency.xml
  9da4610e32c81714e9188c6852c8dc93  libstdc++-v3/doc/xml/manual/concurrency_extensions.xml
! c814233bae2af79cc1273d72145d497c  libstdc++-v3/doc/xml/manual/configure.xml
  d7100469dfefd97836f3007f2682087d  libstdc++-v3/doc/xml/manual/containers.xml
  d08c687d9520b2f9d8dd6d973cca9e6a  libstdc++-v3/doc/xml/manual/ctype.xml
  abf083b50c6a5992ed45fd74c564ce42  libstdc++-v3/doc/xml/manual/debug.xml
--- 114133,114139 ----
  8f13cae7ea80bc018b87b4ff8de7e3cf  libstdc++-v3/doc/xml/manual/codecvt.xml
  af3361d0d0af961859ec0346c38ac8c8  libstdc++-v3/doc/xml/manual/concurrency.xml
  9da4610e32c81714e9188c6852c8dc93  libstdc++-v3/doc/xml/manual/concurrency_extensions.xml
! c41c4c9fa14f2b606c7f84c03138db8f  libstdc++-v3/doc/xml/manual/configure.xml
  d7100469dfefd97836f3007f2682087d  libstdc++-v3/doc/xml/manual/containers.xml
  d08c687d9520b2f9d8dd6d973cca9e6a  libstdc++-v3/doc/xml/manual/ctype.xml
  abf083b50c6a5992ed45fd74c564ce42  libstdc++-v3/doc/xml/manual/debug.xml
*************** f25986e96331b9ee671b4fe62ab33a1c  libstd
*** 114158,114166 ****
  adadeaccd7e3be18b69dcc095e96f3af  libstdc++-v3/doc/xml/manual/shared_ptr.xml
  d7f222c42325cd44eadad2c59eef7e6f  libstdc++-v3/doc/xml/manual/spine.xml
  95aa2fc9a168e2b8d3cd7a6ff333683b  libstdc++-v3/doc/xml/manual/status_cxx1998.xml
! 10a19df4d3fefacaf3ed4ca4c5cb4e05  libstdc++-v3/doc/xml/manual/status_cxx2011.xml
  4f70307aa2cb0ee63e0118644ca335f7  libstdc++-v3/doc/xml/manual/status_cxx2014.xml
! 7497dc124fde2f4f2c9ec52524ddd874  libstdc++-v3/doc/xml/manual/status_cxx2017.xml
  2b8d7fa4458f9cef741ce5f3a1ea20c2  libstdc++-v3/doc/xml/manual/status_cxx2020.xml
  978a702dd6ecf22eddec8319d1845acb  libstdc++-v3/doc/xml/manual/status_cxx2023.xml
  e12241b98a6c1e835b7b1d1bb31761ca  libstdc++-v3/doc/xml/manual/status_cxxis29124.xml
--- 114158,114166 ----
  adadeaccd7e3be18b69dcc095e96f3af  libstdc++-v3/doc/xml/manual/shared_ptr.xml
  d7f222c42325cd44eadad2c59eef7e6f  libstdc++-v3/doc/xml/manual/spine.xml
  95aa2fc9a168e2b8d3cd7a6ff333683b  libstdc++-v3/doc/xml/manual/status_cxx1998.xml
! 7dda1718eb7cf53b8c90d27b9029a94d  libstdc++-v3/doc/xml/manual/status_cxx2011.xml
  4f70307aa2cb0ee63e0118644ca335f7  libstdc++-v3/doc/xml/manual/status_cxx2014.xml
! 55de75fe326978eb3c7429d26847c7a4  libstdc++-v3/doc/xml/manual/status_cxx2017.xml
  2b8d7fa4458f9cef741ce5f3a1ea20c2  libstdc++-v3/doc/xml/manual/status_cxx2020.xml
  978a702dd6ecf22eddec8319d1845acb  libstdc++-v3/doc/xml/manual/status_cxx2023.xml
  e12241b98a6c1e835b7b1d1bb31761ca  libstdc++-v3/doc/xml/manual/status_cxxis29124.xml
diff -Nrcpad gcc-13-20250904/gcc/ChangeLog gcc-13-20250911/gcc/ChangeLog
*** gcc-13-20250904/gcc/ChangeLog	Thu Sep  4 22:32:22 2025
--- gcc-13-20250911/gcc/ChangeLog	Thu Sep 11 22:32:06 2025
***************
*** 1,3 ****
--- 1,12 ----
+ 2025-09-10  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	Backported from master:
+ 	2025-09-10  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	PR target/81540
+ 	PR target/49857
+ 	* common/config/avr/avr-common.cc: Disable -ftree-switch-conversion.
+ 
  2025-08-20  Georg-Johann Lay  <avr@gjlay.de>
  
  	Backported from master:
diff -Nrcpad gcc-13-20250904/gcc/DATESTAMP gcc-13-20250911/gcc/DATESTAMP
*** gcc-13-20250904/gcc/DATESTAMP	Thu Sep  4 22:32:22 2025
--- gcc-13-20250911/gcc/DATESTAMP	Thu Sep 11 22:32:06 2025
***************
*** 1 ****
! 20250904
--- 1 ----
! 20250911
diff -Nrcpad gcc-13-20250904/gcc/common/config/avr/avr-common.cc gcc-13-20250911/gcc/common/config/avr/avr-common.cc
*** gcc-13-20250904/gcc/common/config/avr/avr-common.cc	Thu Sep  4 22:32:24 2025
--- gcc-13-20250911/gcc/common/config/avr/avr-common.cc	Thu Sep 11 22:32:07 2025
***************
*** 29,34 ****
--- 29,41 ----
  /* Implement TARGET_OPTION_OPTIMIZATION_TABLE.  */
  static const struct default_options avr_option_optimization_table[] =
    {
+     // The lookup table from tree-swicth-conversion.cc lives in .rodata
+     // and hence consumes RAM on almost all devices.  As PR49857 has
+     // been rejected several times for non-technical reasons, just
+     // disable -ftree-switch-conversion by default.  But even with PR49857
+     // in place there remains PR81540, which cannot be filtered out since
+     // the pass has no way to hook in.
+     { OPT_LEVELS_ALL, OPT_ftree_switch_conversion, NULL, 0 },
      // The only effect of -fcaller-saves might be that it triggers
      // a frame without need when it tries to be smart around calls.
      { OPT_LEVELS_ALL, OPT_fcaller_saves, NULL, 0 },
diff -Nrcpad gcc-13-20250904/libphobos/ChangeLog gcc-13-20250911/libphobos/ChangeLog
*** gcc-13-20250904/libphobos/ChangeLog	Thu Sep  4 22:33:20 2025
--- gcc-13-20250911/libphobos/ChangeLog	Thu Sep 11 22:32:36 2025
***************
*** 1,3 ****
--- 1,22 ----
+ 2025-09-07  Sam James  <sam@gentoo.org>
+ 
+ 	Backported from master:
+ 	2025-09-07  Sam James  <sam@gentoo.org>
+ 
+ 	* configure.tgt: Add hppa[12]*-*-linux* as a supported target.
+ 
+ 2025-09-07  Sam James  <sam@gentoo.org>
+ 
+ 	Backported from master:
+ 	2025-05-06  Sam James  <sam@gentoo.org>
+ 
+ 	* configure.tgt: Add sparc64-unknown-linux-gnu as a supported target.
+ 
+ 2025-09-07  Matthias Klose  <doko@ubuntu.com>
+ 
+ 	* configure.tgt: Add powerpc64le--linux-gnu as a supported target
+ 	when configured with --with-long-double-format=ieee.
+ 
  2025-06-05  Release Manager
  
  	* GCC 13.4.0 released.
diff -Nrcpad gcc-13-20250904/libphobos/configure.tgt gcc-13-20250911/libphobos/configure.tgt
*** gcc-13-20250904/libphobos/configure.tgt	Thu Sep  4 22:33:20 2025
--- gcc-13-20250911/libphobos/configure.tgt	Thu Sep 11 22:32:36 2025
*************** case "${target}" in
*** 36,42 ****
    arm*-*-linux*)
  	LIBPHOBOS_SUPPORTED=yes
  	;;
!   hppa-*-linux*)
  	LIBPHOBOS_SUPPORTED=yes
  	;;
    mips*-*-linux*)
--- 36,42 ----
    arm*-*-linux*)
  	LIBPHOBOS_SUPPORTED=yes
  	;;
!   hppa-*-linux* | hppa[12]*-*-linux*)
  	LIBPHOBOS_SUPPORTED=yes
  	;;
    mips*-*-linux*)
*************** case "${target}" in
*** 45,50 ****
--- 45,59 ----
    power*-*-freebsd*)
  	LIBPHOBOS_SUPPORTED=yes
  	;;
+   powerpc64le-*linux*)
+ 	LIBPHOBOS_SUPPORTED=yes
+ 	case "$ac_configure_args" in
+ 	  *--with-long-double-format=ieee*)
+ 	    ;;
+ 	  *)
+ 	    LIBDRUNTIME_ONLY=yes
+ 	esac
+ 	;;
    power*-*-linux*)
  	LIBPHOBOS_SUPPORTED=yes
  	LIBDRUNTIME_ONLY=yes
*************** case "${target}" in
*** 55,61 ****
    s390*-linux*)
  	LIBPHOBOS_SUPPORTED=yes
  	;;
!   sparc*-*-solaris2.11*)
  	LIBPHOBOS_SUPPORTED=yes
  	;;
    *-*-darwin9* | *-*-darwin1[01]*)
--- 64,70 ----
    s390*-linux*)
  	LIBPHOBOS_SUPPORTED=yes
  	;;
!   sparc64-*-linux* | sparc*-*-solaris2.11*)
  	LIBPHOBOS_SUPPORTED=yes
  	;;
    *-*-darwin9* | *-*-darwin1[01]*)
diff -Nrcpad gcc-13-20250904/libstdc++-v3/ChangeLog gcc-13-20250911/libstdc++-v3/ChangeLog
*** gcc-13-20250904/libstdc++-v3/ChangeLog	Thu Sep  4 22:33:21 2025
--- gcc-13-20250911/libstdc++-v3/ChangeLog	Thu Sep 11 22:32:37 2025
***************
*** 1,3 ****
--- 1,62 ----
+ 2025-09-09  Tomasz Kamiński  <tkaminsk@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-09-05  Tomasz Kamiński  <tkaminsk@redhat.com>
+ 
+ 	* doc/html/manual/status.html: Regenerate.
+ 	* doc/xml/manual/status_cxx2011.xml: Add entry for bad_function_call.
+ 	* doc/xml/manual/status_cxx2017.xml: Add entries for bad_any_cast
+ 	and nullptr_t output. Update entry for sf.cmath. Fix stable name for
+ 	mem.res.
+ 
+ 2025-09-09  Tomasz Kamiński  <tkaminsk@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-09-05  Tomasz Kamiński  <tkaminsk@redhat.com>
+ 
+ 	* doc/html/manual/status.html: Regenerate the file.
+ 	* doc/xml/manual/status_cxx2017.xml: Addd more entires.
+ 
+ 2025-09-08  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-09-08  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/120698
+ 	* doc/xml/manual/configure.xml: Do not claim that vtv is enabled
+ 	by default.
+ 	* doc/html/manual/configure.html: Regenerate.
+ 
+ 2025-09-04  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-09-03  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/110853
+ 	* include/bits/stl_pair.h [C++20] (pair(const T1&, const T2&)):
+ 	Use std::type_identity_t<T1> for first parameter.
+ 	* testsuite/20_util/pair/cons/110853.cc: New test.
+ 
+ 2025-09-04  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-09-03  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/121745
+ 	* include/bits/stl_pair.h (get): Use forward instead of move in
+ 	std::get<T> overloads for rvalue pairs.
+ 	* testsuite/20_util/pair/astuple/get_by_type.cc: Check all value
+ 	categories and cv-qualification.
+ 
+ 2025-09-04  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-07-17  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/121097
+ 	* include/c_global/cmath (hypot): Use __promote_3 instead of
+ 	__promoted.
+ 
  2025-06-11  Jonathan Wakely  <jwakely@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-13-20250904/libstdc++-v3/doc/html/manual/configure.html gcc-13-20250911/libstdc++-v3/doc/html/manual/configure.html
*** gcc-13-20250904/libstdc++-v3/doc/html/manual/configure.html	Thu Sep  4 22:33:21 2025
--- gcc-13-20250911/libstdc++-v3/doc/html/manual/configure.html	Thu Sep 11 22:32:37 2025
***************
*** 268,274 ****
          operations (e.g. the library is configured for armv7 and then code
          is compiled with <code class="option">-march=armv5t</code>) then the program
          might rely on support in libgcc to provide the atomics.
!     </p></dd><dt><span class="term"><code class="code">--enable-vtable-verify</code>[default]</span></dt><dd><p>Use <code class="code">-fvtable-verify=std</code> to compile the C++
      runtime with instrumentation for vtable verification. All virtual
      functions in the standard library will be verified at runtime.
      Types impacted include <code class="classname">locale</code> and
--- 268,274 ----
          operations (e.g. the library is configured for armv7 and then code
          is compiled with <code class="option">-march=armv5t</code>) then the program
          might rely on support in libgcc to provide the atomics.
!     </p></dd><dt><span class="term"><code class="code">--enable-vtable-verify</code></span></dt><dd><p>Use <code class="code">-fvtable-verify=std</code> to compile the C++
      runtime with instrumentation for vtable verification. All virtual
      functions in the standard library will be verified at runtime.
      Types impacted include <code class="classname">locale</code> and
diff -Nrcpad gcc-13-20250904/libstdc++-v3/doc/html/manual/status.html gcc-13-20250911/libstdc++-v3/doc/html/manual/status.html
*** gcc-13-20250904/libstdc++-v3/doc/html/manual/status.html	Thu Sep  4 22:33:21 2025
--- gcc-13-20250911/libstdc++-v3/doc/html/manual/status.html	Thu Sep 11 22:32:37 2025
*************** the GCC 13 release series.
*** 255,260 ****
--- 255,263 ----
        <span class="emphasis"><em>20.7.2.0 [util.smartptr.weakptr]</em></span>
        <code class="code">what()</code> returns <code class="literal">"bad_weak_ptr"</code>.
     </p><p>
+       <span class="emphasis"><em>20.8.11.1 [func.wrap.badcall]</em></span>
+       <code class="code">what()</code> returns <code class="literal">"bad_function_call"</code>.
+    </p><p>
        <span class="emphasis"><em>20.8.9.1.3 [func.bind.place]/1</em></span> There are 29
        placeholders defined and the placeholder types are
        <code class="literal">CopyAssignable</code>.
*************** since C++14 and the implementation is co
*** 1054,1060 ****
        <code class="literal">"std::visit: variant is valueless"</code>,
        or <code class="literal">"std::visit&lt;R&gt;: variant is valueless"</code>.
     </p><p>
!       <span class="emphasis"><em>23.12.5.2 [memory.resource.pool.options]</em></span>
        Let S equal <code class="code">numeric_limits&lt;size_t&gt;::digits</code>.
        The limit for maximum number of blocks in a chunk is given by
        <span class="mathphrase">2<sup>N</sup>-1</span>,
--- 1057,1067 ----
        <code class="literal">"std::visit: variant is valueless"</code>,
        or <code class="literal">"std::visit&lt;R&gt;: variant is valueless"</code>.
     </p><p>
!       <span class="emphasis"><em>23.8.2 [any.bad_any_cast]</em></span>
!       <code class="code">what()</code> returns <code class="literal">"bad any_cast"</code>.
!    </p><p>
!       <span class="emphasis"><em>23.12.5 [mem.res.pool.options]</em></span>,
!       <span class="emphasis"><em>23.12.5 [mem.res.pool.mem]</em></span>
        Let S equal <code class="code">numeric_limits&lt;size_t&gt;::digits</code>.
        The limit for maximum number of blocks in a chunk is given by
        <span class="mathphrase">2<sup>N</sup>-1</span>,
*************** since C++14 and the implementation is co
*** 1065,1071 ****
        otherwise 3072 when <span class="mathphrase">S &gt; 16</span>,
        otherwise 768.
     </p><p>
!       <span class="emphasis"><em>23.12.6.1 [memory.resource.monotonic.buffer.ctor]</em></span>
        The default <code class="code">next_buffer_size</code> is <code class="code">128 * sizeof(void*)</code>.
        The default growth factor is <code class="code">1.5</code>.
     </p><p>
--- 1072,1078 ----
        otherwise 3072 when <span class="mathphrase">S &gt; 16</span>,
        otherwise 768.
     </p><p>
!       <span class="emphasis"><em>23.12.6.1 [mem.res.monotonic.buffer.ctor]</em></span>
        The default <code class="code">next_buffer_size</code> is <code class="code">128 * sizeof(void*)</code>.
        The default growth factor is <code class="code">1.5</code>.
     </p><p>
*************** since C++14 and the implementation is co
*** 1100,1109 ****
        races depends on the target C library that provides the function.
     </p><p>
        <span class="emphasis"><em>29.9.5 [sf.cmath]</em></span>
!       The effect of calling the mathematical special functions with large
!       inputs should be documented here.
     </p><p>
!       <span class="emphasis"><em>30.10.2.1 [fs.conform.9945]</em></span>
        The behavior of the filesystem library implementation will depend on
        the target operating system. Some features will not be supported
        on some targets. Symbolic links and file permissions
--- 1107,1120 ----
        races depends on the target C library that provides the function.
     </p><p>
        <span class="emphasis"><em>29.9.5 [sf.cmath]</em></span>
!       Calling the mathematical special functions with large inputs is supported
!       but the results may be imprecise.
     </p><p>
!       <span class="emphasis"><em>30.7.5.2.3 [ostream.inserters]</em></span>
!       NTCTS for <code class="code">nullptr_t</code> is <code class="literal">"nullptr"</code>.
!    </p><p>
!       <span class="emphasis"><em>30.10.2.1 [fs.conform.9945]</em></span>,
!       <span class="emphasis"><em>30.10.2.2 [fs.conform.os]</em></span>
        The behavior of the filesystem library implementation will depend on
        the target operating system. Some features will not be supported
        on some targets. Symbolic links and file permissions
*************** since C++14 and the implementation is co
*** 1139,1145 ****
        Specifically, it is not possible to rename a directory to replace another
        directory (POSIX requires that to work if the directory being
        replaced is empty).
!     </p><div class="section"><div class="titlepage"><div><div><h5 class="title"><a id="iso.2017.par2ts"></a>Parallelism 2 TS</h5></div></div></div><p>
          <span class="emphasis"><em>9.3 [parallel.simd.abi]</em></span>
          <code class="code">max_fixed_size&lt;T&gt;</code> is 32, except when targetting
          AVX512BW and <code class="code">sizeof(T)</code> is 1.
--- 1150,1169 ----
        Specifically, it is not possible to rename a directory to replace another
        directory (POSIX requires that to work if the directory being
        replaced is empty).
!    </p><p>
!       <span class="emphasis"><em>30.10.29.2 [fs.enum.file_type]</em></span>,
!       <span class="emphasis"><em>30.10.34.3 [fs.op.copy]</em></span>,
!       <span class="emphasis"><em>30.10.34.35 [fs.op.status]</em></span>
!       No additional file types are supported, and there are no
!       implementation-defined enumerators in
!       <code class="code">std::filesystem::file_type</code>.
!    </p><p>
!      <span class="emphasis"><em>30.10.32 [fs.class.directory_iterator]</em></span>,
!      <span class="emphasis"><em>30.10.33 [fs.class.rec.dir.itr]</em></span>
!      Any directory-like file types supported by
!      <code class="code">opendir</code>/<code class="code">readdir</code>
!      (or <code class="code">_wopendir</code>/<code class="code">_wreaddir</code> on Windows).
!    </p><div class="section"><div class="titlepage"><div><div><h5 class="title"><a id="iso.2017.par2ts"></a>Parallelism 2 TS</h5></div></div></div><p>
          <span class="emphasis"><em>9.3 [parallel.simd.abi]</em></span>
          <code class="code">max_fixed_size&lt;T&gt;</code> is 32, except when targetting
          AVX512BW and <code class="code">sizeof(T)</code> is 1.
diff -Nrcpad gcc-13-20250904/libstdc++-v3/doc/xml/manual/configure.xml gcc-13-20250911/libstdc++-v3/doc/xml/manual/configure.xml
*** gcc-13-20250904/libstdc++-v3/doc/xml/manual/configure.xml	Thu Sep  4 22:33:21 2025
--- gcc-13-20250911/libstdc++-v3/doc/xml/manual/configure.xml	Thu Sep 11 22:32:37 2025
***************
*** 438,444 ****
      </para>
   </listitem></varlistentry>
  
!  <varlistentry><term><code>--enable-vtable-verify</code>[default]</term>
   <listitem>
      <para>Use <code>-fvtable-verify=std</code> to compile the C++
      runtime with instrumentation for vtable verification. All virtual
--- 438,444 ----
      </para>
   </listitem></varlistentry>
  
!  <varlistentry><term><code>--enable-vtable-verify</code></term>
   <listitem>
      <para>Use <code>-fvtable-verify=std</code> to compile the C++
      runtime with instrumentation for vtable verification. All virtual
diff -Nrcpad gcc-13-20250904/libstdc++-v3/doc/xml/manual/status_cxx2011.xml gcc-13-20250911/libstdc++-v3/doc/xml/manual/status_cxx2011.xml
*** gcc-13-20250904/libstdc++-v3/doc/xml/manual/status_cxx2011.xml	Thu Sep  4 22:33:21 2025
--- gcc-13-20250911/libstdc++-v3/doc/xml/manual/status_cxx2011.xml	Thu Sep 11 22:32:37 2025
*************** the GCC 13 release series.
*** 2614,2619 ****
--- 2614,2624 ----
     </para>
  
     <para>
+       <emphasis>20.8.11.1 [func.wrap.badcall]</emphasis>
+       <code>what()</code> returns <literal>"bad_function_call"</literal>.
+    </para>
+ 
+    <para>
        <emphasis>20.8.9.1.3 [func.bind.place]/1</emphasis> There are 29
        placeholders defined and the placeholder types are
        <literal>CopyAssignable</literal>.
diff -Nrcpad gcc-13-20250904/libstdc++-v3/doc/xml/manual/status_cxx2017.xml gcc-13-20250911/libstdc++-v3/doc/xml/manual/status_cxx2017.xml
*** gcc-13-20250904/libstdc++-v3/doc/xml/manual/status_cxx2017.xml	Thu Sep  4 22:33:21 2025
--- gcc-13-20250911/libstdc++-v3/doc/xml/manual/status_cxx2017.xml	Thu Sep 11 22:32:37 2025
*************** since C++14 and the implementation is co
*** 2918,2924 ****
     </para>
  
     <para>
!       <emphasis>23.12.5.2 [memory.resource.pool.options]</emphasis>
        Let S equal <code>numeric_limits&lt;size_t&gt;::digits</code>.
        The limit for maximum number of blocks in a chunk is given by
        <inlineequation><mathphrase>2<superscript>N</superscript>-1</mathphrase></inlineequation>,
--- 2918,2930 ----
     </para>
  
     <para>
!       <emphasis>23.8.2 [any.bad_any_cast]</emphasis>
!       <code>what()</code> returns <literal>"bad any_cast"</literal>.
!    </para>
! 
!    <para>
!       <emphasis>23.12.5 [mem.res.pool.options]</emphasis>,
!       <emphasis>23.12.5 [mem.res.pool.mem]</emphasis>
        Let S equal <code>numeric_limits&lt;size_t&gt;::digits</code>.
        The limit for maximum number of blocks in a chunk is given by
        <inlineequation><mathphrase>2<superscript>N</superscript>-1</mathphrase></inlineequation>,
*************** since C++14 and the implementation is co
*** 2931,2937 ****
     </para>
  
     <para>
!       <emphasis>23.12.6.1 [memory.resource.monotonic.buffer.ctor]</emphasis>
        The default <code>next_buffer_size</code> is <code>128 * sizeof(void*)</code>.
        The default growth factor is <code>1.5</code>.
     </para>
--- 2937,2943 ----
     </para>
  
     <para>
!       <emphasis>23.12.6.1 [mem.res.monotonic.buffer.ctor]</emphasis>
        The default <code>next_buffer_size</code> is <code>128 * sizeof(void*)</code>.
        The default growth factor is <code>1.5</code>.
     </para>
*************** since C++14 and the implementation is co
*** 2981,2992 ****
  
     <para>
        <emphasis>29.9.5 [sf.cmath]</emphasis>
!       The effect of calling the mathematical special functions with large
!       inputs should be documented here.
     </para>
  
     <para>
!       <emphasis>30.10.2.1 [fs.conform.9945]</emphasis>
        The behavior of the filesystem library implementation will depend on
        the target operating system. Some features will not be supported
        on some targets. Symbolic links and file permissions
--- 2987,3004 ----
  
     <para>
        <emphasis>29.9.5 [sf.cmath]</emphasis>
!       Calling the mathematical special functions with large inputs is supported
!       but the results may be imprecise.
     </para>
  
     <para>
!       <emphasis>30.7.5.2.3 [ostream.inserters]</emphasis>
!       NTCTS for <code>nullptr_t</code> is <literal>"nullptr"</literal>.
!    </para>
! 
!    <para>
!       <emphasis>30.10.2.1 [fs.conform.9945]</emphasis>,
!       <emphasis>30.10.2.2 [fs.conform.os]</emphasis>
        The behavior of the filesystem library implementation will depend on
        the target operating system. Some features will not be supported
        on some targets. Symbolic links and file permissions
*************** since C++14 and the implementation is co
*** 3023,3029 ****
        If <code>!is_regular_file(p)</code>, an error is reported.
     </para>
  
!     <para>
        <emphasis>30.10.15.32 [fs.op.rename]</emphasis>
        On Windows, <code>filesystem::rename</code>
        is implemented by calling <code>MoveFileExW</code> and so
--- 3035,3041 ----
        If <code>!is_regular_file(p)</code>, an error is reported.
     </para>
  
!    <para>
        <emphasis>30.10.15.32 [fs.op.rename]</emphasis>
        On Windows, <code>filesystem::rename</code>
        is implemented by calling <code>MoveFileExW</code> and so
*************** since C++14 and the implementation is co
*** 3032,3039 ****
        Specifically, it is not possible to rename a directory to replace another
        directory (POSIX requires that to work if the directory being
        replaced is empty).
!     </para>
  
  
     <section xml:id="iso.2017.par2ts" xreflabel="Implementation Specific Behavior of the Parallelism 2 TS"><info><title>Parallelism 2 TS</title></info>
  
--- 3044,3067 ----
        Specifically, it is not possible to rename a directory to replace another
        directory (POSIX requires that to work if the directory being
        replaced is empty).
!    </para>
  
+    <para>
+       <emphasis>30.10.29.2 [fs.enum.file_type]</emphasis>,
+       <emphasis>30.10.34.3 [fs.op.copy]</emphasis>,
+       <emphasis>30.10.34.35 [fs.op.status]</emphasis>
+       No additional file types are supported, and there are no
+       implementation-defined enumerators in
+       <code>std::filesystem::file_type</code>.
+    </para>
+ 
+    <para>
+      <emphasis>30.10.32 [fs.class.directory_iterator]</emphasis>,
+      <emphasis>30.10.33 [fs.class.rec.dir.itr]</emphasis>
+      Any directory-like file types supported by
+      <code>opendir</code>/<code>readdir</code>
+      (or <code>_wopendir</code>/<code>_wreaddir</code> on Windows).
+    </para>
  
     <section xml:id="iso.2017.par2ts" xreflabel="Implementation Specific Behavior of the Parallelism 2 TS"><info><title>Parallelism 2 TS</title></info>
  
