diff -Nrcpad gcc-14-20250905/LAST_UPDATED gcc-14-20250912/LAST_UPDATED
*** gcc-14-20250905/LAST_UPDATED	Fri Sep  5 22:35:17 2025
--- gcc-14-20250912/LAST_UPDATED	Fri Sep 12 22:32:49 2025
***************
*** 1 ****
! Obtained from git: releases/gcc-14 revision f33c1508871870b352fd720c54dc9a48e04efb12
--- 1 ----
! Obtained from git: releases/gcc-14 revision a2d57a88ec90ca61ddff0e41c4d63b14ea874850
diff -Nrcpad gcc-14-20250905/MD5SUMS gcc-14-20250912/MD5SUMS
*** gcc-14-20250905/MD5SUMS	Fri Sep  5 22:35:29 2025
--- gcc-14-20250912/MD5SUMS	Fri Sep 12 22:32:58 2025
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-14-20250905.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-14-20250912.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
*************** fc9280b02bc68e4fb1ef8d51ccc25061  Change
*** 23,29 ****
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! be0038431662814a19b13f0d0ba9ba2f  LAST_UPDATED
  1671040823f8eb8436a06fdd18065e02  MAINTAINERS
  304c3887135aefa27c21292ec585b0a3  Makefile.def
  8dd93fbf2e32bcbd2faba10e3b8ba2b0  Makefile.in
--- 23,29 ----
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! ecf10537f9185dc49129b1ef1470d119  LAST_UPDATED
  1671040823f8eb8436a06fdd18065e02  MAINTAINERS
  304c3887135aefa27c21292ec585b0a3  Makefile.def
  8dd93fbf2e32bcbd2faba10e3b8ba2b0  Makefile.in
*************** bc7394806417778d77541ba1ec0e4a70  gcc/BA
*** 505,511 ****
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! 0b317de7e7ccc0e089df4304cf505f35  gcc/ChangeLog
  a3b63c675afa7a655cc2bfa8a907af79  gcc/ChangeLog-1997
  d9a88529352a010253c2e8fb1ed6023b  gcc/ChangeLog-1998
  240f08f81cb4699e8b49347db38233db  gcc/ChangeLog-1999
--- 505,511 ----
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! 038e21d626ed7eca8829ce9381fccf13  gcc/ChangeLog
  a3b63c675afa7a655cc2bfa8a907af79  gcc/ChangeLog-1997
  d9a88529352a010253c2e8fb1ed6023b  gcc/ChangeLog-1998
  240f08f81cb4699e8b49347db38233db  gcc/ChangeLog-1999
*************** fb3fadb88e1d2b3b640cfaaa5ff11780  gcc/Ch
*** 541,547 ****
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 843484a7c15d76de663244a082305def  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
--- 541,547 ----
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 580cf1d01c82cec319fff8c9ac70311a  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
*************** e001b81d6c5692e6af812c4fce2bf76a  gcc/co
*** 3263,3269 ****
  06619ee1718f18e3f29b4d07cb640b2c  gcc/common/config/alpha/alpha-common.cc
  a8c00733608fe1011f08dac2c20a9a1a  gcc/common/config/arc/arc-common.cc
  1f03e90667938ec56879a963c84fbe92  gcc/common/config/arm/arm-common.cc
! 38421b8fbe371e0bf572fb4d3ec9e7fe  gcc/common/config/avr/avr-common.cc
  53b34db3ddff4a58abaad22147861801  gcc/common/config/bfin/bfin-common.cc
  ba829c2da1bd58a1a225c367d208474f  gcc/common/config/bpf/bpf-common.cc
  7e9ee0784a0b7530b09942de3a602e35  gcc/common/config/c6x/c6x-common.cc
--- 3263,3269 ----
  06619ee1718f18e3f29b4d07cb640b2c  gcc/common/config/alpha/alpha-common.cc
  a8c00733608fe1011f08dac2c20a9a1a  gcc/common/config/arc/arc-common.cc
  1f03e90667938ec56879a963c84fbe92  gcc/common/config/arm/arm-common.cc
! 8cee42a008be41ee97df35e34a935229  gcc/common/config/avr/avr-common.cc
  53b34db3ddff4a58abaad22147861801  gcc/common/config/bfin/bfin-common.cc
  ba829c2da1bd58a1a225c367d208474f  gcc/common/config/bpf/bpf-common.cc
  7e9ee0784a0b7530b09942de3a602e35  gcc/common/config/c6x/c6x-common.cc
*************** f83e2785f73af08f15120d3452c517b3  libobj
*** 122143,122149 ****
  1342bdc4c975033299dcf770cb6db3b8  libobjc/selector.c
  0831a1b1e34ad2ca26cdb0bdf2af08c8  libobjc/sendmsg.c
  4eb8a2e0c7b96a7c72c3693f47580e5f  libobjc/thr.c
! 167502e792211209da3b9808eb981a84  libphobos/ChangeLog
  8c232dd08160212c999236421a5c30cf  libphobos/Makefile.am
  45e0b5a1db9a9605b698b5db9ecbf039  libphobos/Makefile.in
  ee88c20a7744a2305503e1670f3b7889  libphobos/README.gcc
--- 122143,122149 ----
  1342bdc4c975033299dcf770cb6db3b8  libobjc/selector.c
  0831a1b1e34ad2ca26cdb0bdf2af08c8  libobjc/sendmsg.c
  4eb8a2e0c7b96a7c72c3693f47580e5f  libobjc/thr.c
! a7338c899b2e45e97ba22e2765ab99b6  libphobos/ChangeLog
  8c232dd08160212c999236421a5c30cf  libphobos/Makefile.am
  45e0b5a1db9a9605b698b5db9ecbf039  libphobos/Makefile.in
  ee88c20a7744a2305503e1670f3b7889  libphobos/README.gcc
*************** fbb3c30724cb241010afacb0505c53e7  libpho
*** 122152,122158 ****
  0c33f8a64a5c7307de4f56c482966852  libphobos/config.h.in
  ba8b47ae187f9bd2368a1ecc702baa9e  libphobos/configure
  56e7ee603571d143c7dfdc3ae487c4e8  libphobos/configure.ac
! 92053a3816debf9c1a547e84d8aebffc  libphobos/configure.tgt
  1800f195374bf35719e80242f80e953a  libphobos/d_rules.am
  e4224ccaecb14d942c71d31bef20d78c  libphobos/libdruntime/LICENSE.txt
  fba21123f05d88982639a8a0ccea59a5  libphobos/libdruntime/MERGE
--- 122152,122158 ----
  0c33f8a64a5c7307de4f56c482966852  libphobos/config.h.in
  ba8b47ae187f9bd2368a1ecc702baa9e  libphobos/configure
  56e7ee603571d143c7dfdc3ae487c4e8  libphobos/configure.ac
! 692a64af39e84b428222e789bffe7bc3  libphobos/configure.tgt
  1800f195374bf35719e80242f80e953a  libphobos/d_rules.am
  e4224ccaecb14d942c71d31bef20d78c  libphobos/libdruntime/LICENSE.txt
  fba21123f05d88982639a8a0ccea59a5  libphobos/libdruntime/MERGE
*************** d828e38384c506bf5e7d5a3c02725a37  libssp
*** 123676,123682 ****
  7bb3c32ba0a48d1cf785305e1b783eb6  libssp/strncpy-chk.c
  a19c79c1d86436e86b0fee41e6cf6b15  libssp/vsnprintf-chk.c
  145156e880b03115b393070d0ed37be3  libssp/vsprintf-chk.c
! e5c0d8825874b207f170d083dce99ae2  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
--- 123676,123682 ----
  7bb3c32ba0a48d1cf785305e1b783eb6  libssp/strncpy-chk.c
  a19c79c1d86436e86b0fee41e6cf6b15  libssp/vsnprintf-chk.c
  145156e880b03115b393070d0ed37be3  libssp/vsprintf-chk.c
! 379b298030a79c77a8487ffe12f3483c  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
*************** c60c6ae778d5dedae24ac21abf948bdb  libstd
*** 124012,124018 ****
  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
  1a937490b245964deeb0497dfdbfa840  libstdc++-v3/doc/html/manual/debug.html
--- 124012,124018 ----
  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
  1a937490b245964deeb0497dfdbfa840  libstdc++-v3/doc/html/manual/debug.html
*************** d55e182adbf08772ec85b18d390b0dbb  libstd
*** 124080,124086 ****
  05fe12a35eeac73538be455d4b27f923  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
! e929157449f6375ef20f4b9e215739cd  libstdc++-v3/doc/html/manual/status.html
  ea0c531c09fa230f346f8ba700961e4a  libstdc++-v3/doc/html/manual/std_contents.html
  dbb5f81a9e8864374fbb835eaa4e8b0d  libstdc++-v3/doc/html/manual/streambufs.html
  ae6c18dfed9687f9a8c9d622435fda72  libstdc++-v3/doc/html/manual/strings.html
--- 124080,124086 ----
  05fe12a35eeac73538be455d4b27f923  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
! 965b2bd32fc0c4c2cc398fb0c9f69ee0  libstdc++-v3/doc/html/manual/status.html
  ea0c531c09fa230f346f8ba700961e4a  libstdc++-v3/doc/html/manual/std_contents.html
  dbb5f81a9e8864374fbb835eaa4e8b0d  libstdc++-v3/doc/html/manual/streambufs.html
  ae6c18dfed9687f9a8c9d622435fda72  libstdc++-v3/doc/html/manual/strings.html
*************** b3f117e4c677e60cf6035cf76714b185  libstd
*** 124298,124304 ****
  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
  73da07ff0c1a31e349529a066ddefd62  libstdc++-v3/doc/xml/manual/debug.xml
--- 124298,124304 ----
  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
  73da07ff0c1a31e349529a066ddefd62  libstdc++-v3/doc/xml/manual/debug.xml
*************** f934009b05c708b87c8e0a2b194ea477  libstd
*** 124323,124331 ****
  adadeaccd7e3be18b69dcc095e96f3af  libstdc++-v3/doc/xml/manual/shared_ptr.xml
  d7f222c42325cd44eadad2c59eef7e6f  libstdc++-v3/doc/xml/manual/spine.xml
  f5e5c164b379543f33fa58c890568600  libstdc++-v3/doc/xml/manual/status_cxx1998.xml
! 3ef7bfd292118d8bd2bdbd09564ab5dc  libstdc++-v3/doc/xml/manual/status_cxx2011.xml
  76fe5dbda49c296862d18751dba25d48  libstdc++-v3/doc/xml/manual/status_cxx2014.xml
! 356386c3ca52162ea521f80496d0163d  libstdc++-v3/doc/xml/manual/status_cxx2017.xml
  61a0688e4d261cfe30d6f43067137d49  libstdc++-v3/doc/xml/manual/status_cxx2020.xml
  ed98cae6a6568a0cd046979948e057ba  libstdc++-v3/doc/xml/manual/status_cxx2023.xml
  e12241b98a6c1e835b7b1d1bb31761ca  libstdc++-v3/doc/xml/manual/status_cxxis29124.xml
--- 124323,124331 ----
  adadeaccd7e3be18b69dcc095e96f3af  libstdc++-v3/doc/xml/manual/shared_ptr.xml
  d7f222c42325cd44eadad2c59eef7e6f  libstdc++-v3/doc/xml/manual/spine.xml
  f5e5c164b379543f33fa58c890568600  libstdc++-v3/doc/xml/manual/status_cxx1998.xml
! 1907fd2d6a72e488c4eaa5f71a2ec3a3  libstdc++-v3/doc/xml/manual/status_cxx2011.xml
  76fe5dbda49c296862d18751dba25d48  libstdc++-v3/doc/xml/manual/status_cxx2014.xml
! be3724a3f12d69c2a07c0f7c62c80bab  libstdc++-v3/doc/xml/manual/status_cxx2017.xml
  61a0688e4d261cfe30d6f43067137d49  libstdc++-v3/doc/xml/manual/status_cxx2020.xml
  ed98cae6a6568a0cd046979948e057ba  libstdc++-v3/doc/xml/manual/status_cxx2023.xml
  e12241b98a6c1e835b7b1d1bb31761ca  libstdc++-v3/doc/xml/manual/status_cxxis29124.xml
diff -Nrcpad gcc-14-20250905/gcc/ChangeLog gcc-14-20250912/gcc/ChangeLog
*** gcc-14-20250905/gcc/ChangeLog	Fri Sep  5 22:33:13 2025
--- gcc-14-20250912/gcc/ChangeLog	Fri Sep 12 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-09-03  Benjamin Wu  <bwu25@cs.washington.edu>
  
  	Backported from master:
diff -Nrcpad gcc-14-20250905/gcc/DATESTAMP gcc-14-20250912/gcc/DATESTAMP
*** gcc-14-20250905/gcc/DATESTAMP	Fri Sep  5 22:33:13 2025
--- gcc-14-20250912/gcc/DATESTAMP	Fri Sep 12 22:32:06 2025
***************
*** 1 ****
! 20250905
--- 1 ----
! 20250912
diff -Nrcpad gcc-14-20250905/gcc/common/config/avr/avr-common.cc gcc-14-20250912/gcc/common/config/avr/avr-common.cc
*** gcc-14-20250905/gcc/common/config/avr/avr-common.cc	Fri Sep  5 22:33:14 2025
--- gcc-14-20250912/gcc/common/config/avr/avr-common.cc	Fri Sep 12 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-14-20250905/libphobos/ChangeLog gcc-14-20250912/libphobos/ChangeLog
*** gcc-14-20250905/libphobos/ChangeLog	Fri Sep  5 22:34:34 2025
--- gcc-14-20250912/libphobos/ChangeLog	Fri Sep 12 22:32:26 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-05-23  Release Manager
  
  	* GCC 14.3.0 released.
diff -Nrcpad gcc-14-20250905/libphobos/configure.tgt gcc-14-20250912/libphobos/configure.tgt
*** gcc-14-20250905/libphobos/configure.tgt	Fri Sep  5 22:34:34 2025
--- gcc-14-20250912/libphobos/configure.tgt	Fri Sep 12 22:32:26 2025
*************** case "${target}" in
*** 36,42 ****
    arm*-*-linux*)
  	LIBPHOBOS_SUPPORTED=yes
  	;;
!   hppa-*-linux*)
  	LIBPHOBOS_SUPPORTED=yes
  	;;
    loongarch*-*-linux*)
--- 36,42 ----
    arm*-*-linux*)
  	LIBPHOBOS_SUPPORTED=yes
  	;;
!   hppa-*-linux* | hppa[12]*-*-linux*)
  	LIBPHOBOS_SUPPORTED=yes
  	;;
    loongarch*-*-linux*)
*************** case "${target}" in
*** 48,53 ****
--- 48,62 ----
    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
*** 58,64 ****
    s390*-linux*)
  	LIBPHOBOS_SUPPORTED=yes
  	;;
!   sparc*-*-solaris2.11*)
  	LIBPHOBOS_SUPPORTED=yes
  	;;
    *-*-darwin9* | *-*-darwin1[01]*)
--- 67,73 ----
    s390*-linux*)
  	LIBPHOBOS_SUPPORTED=yes
  	;;
!   sparc64-*-linux* | sparc*-*-solaris2.11*)
  	LIBPHOBOS_SUPPORTED=yes
  	;;
    *-*-darwin9* | *-*-darwin1[01]*)
diff -Nrcpad gcc-14-20250905/libstdc++-v3/ChangeLog gcc-14-20250912/libstdc++-v3/ChangeLog
*** gcc-14-20250905/libstdc++-v3/ChangeLog	Fri Sep  5 22:34:35 2025
--- gcc-14-20250912/libstdc++-v3/ChangeLog	Fri Sep 12 22:32:27 2025
***************
*** 1,3 ****
--- 1,32 ----
+ 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:
diff -Nrcpad gcc-14-20250905/libstdc++-v3/doc/html/manual/configure.html gcc-14-20250912/libstdc++-v3/doc/html/manual/configure.html
*** gcc-14-20250905/libstdc++-v3/doc/html/manual/configure.html	Fri Sep  5 22:34:35 2025
--- gcc-14-20250912/libstdc++-v3/doc/html/manual/configure.html	Fri Sep 12 22:32:27 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-14-20250905/libstdc++-v3/doc/html/manual/status.html gcc-14-20250912/libstdc++-v3/doc/html/manual/status.html
*** gcc-14-20250905/libstdc++-v3/doc/html/manual/status.html	Fri Sep  5 22:34:35 2025
--- gcc-14-20250912/libstdc++-v3/doc/html/manual/status.html	Fri Sep 12 22:32:27 2025
*************** the GCC 14 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-14-20250905/libstdc++-v3/doc/xml/manual/configure.xml gcc-14-20250912/libstdc++-v3/doc/xml/manual/configure.xml
*** gcc-14-20250905/libstdc++-v3/doc/xml/manual/configure.xml	Fri Sep  5 22:34:35 2025
--- gcc-14-20250912/libstdc++-v3/doc/xml/manual/configure.xml	Fri Sep 12 22:32:27 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-14-20250905/libstdc++-v3/doc/xml/manual/status_cxx2011.xml gcc-14-20250912/libstdc++-v3/doc/xml/manual/status_cxx2011.xml
*** gcc-14-20250905/libstdc++-v3/doc/xml/manual/status_cxx2011.xml	Fri Sep  5 22:34:35 2025
--- gcc-14-20250912/libstdc++-v3/doc/xml/manual/status_cxx2011.xml	Fri Sep 12 22:32:27 2025
*************** the GCC 14 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-14-20250905/libstdc++-v3/doc/xml/manual/status_cxx2017.xml gcc-14-20250912/libstdc++-v3/doc/xml/manual/status_cxx2017.xml
*** gcc-14-20250905/libstdc++-v3/doc/xml/manual/status_cxx2017.xml	Fri Sep  5 22:34:35 2025
--- gcc-14-20250912/libstdc++-v3/doc/xml/manual/status_cxx2017.xml	Fri Sep 12 22:32:27 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>
  
