diff -Nrcpad gcc-15-20250906/LAST_UPDATED gcc-15-20250913/LAST_UPDATED
*** gcc-15-20250906/LAST_UPDATED	Sat Sep  6 22:35:17 2025
--- gcc-15-20250913/LAST_UPDATED	Sat Sep 13 22:33:17 2025
***************
*** 1 ****
! Obtained from git: releases/gcc-15 revision 589dc23095c50a2373939082e5b69831e8f6d2c7
--- 1 ----
! Obtained from git: releases/gcc-15 revision 69d54b04b54de1090eb04734bd64ae42e8faaead
diff -Nrcpad gcc-15-20250906/MD5SUMS gcc-15-20250913/MD5SUMS
*** gcc-15-20250906/MD5SUMS	Sat Sep  6 22:35:21 2025
--- gcc-15-20250913/MD5SUMS	Sat Sep 13 22:33:21 2025
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-15-20250906.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-15-20250913.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
*** 25,31 ****
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 90cf4fdff429d7bb3de68a8f54b04d4a  LAST_UPDATED
  9d2cf5b58292c2e8b0804d3eafc2d6f3  MAINTAINERS
  b714b83dd28679b75c5fd3e619d35956  Makefile.def
  9d0808afc70085c5ca8d45062fc59689  Makefile.in
--- 25,31 ----
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 9f3bd8f732ebd333f015996de5020f96  LAST_UPDATED
  9d2cf5b58292c2e8b0804d3eafc2d6f3  MAINTAINERS
  b714b83dd28679b75c5fd3e619d35956  Makefile.def
  9d0808afc70085c5ca8d45062fc59689  Makefile.in
*************** a22e70b3f29292d0e628450f4bb11e62  fixinc
*** 514,520 ****
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! 5881658226981f3a7cca2df084a3cfbb  gcc/ChangeLog
  51281e73aa07fb62394bd72f3c9299ba  gcc/ChangeLog-1997
  f77af8c9ac412064886b00c5506123b5  gcc/ChangeLog-1998
  00a2e4ead1b289bf69bca0196fed6f9f  gcc/ChangeLog-1999
--- 514,520 ----
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! 6b1807c075ec6323c389196da20ffb6a  gcc/ChangeLog
  51281e73aa07fb62394bd72f3c9299ba  gcc/ChangeLog-1997
  f77af8c9ac412064886b00c5506123b5  gcc/ChangeLog-1998
  00a2e4ead1b289bf69bca0196fed6f9f  gcc/ChangeLog-1999
*************** fb3fadb88e1d2b3b640cfaaa5ff11780  gcc/Ch
*** 551,557 ****
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 2ca39a0d6e3604c879c035f136edd817  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
--- 551,557 ----
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 37e20aa55a96d543c1709561230aadee  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
*************** ec6799501b2eb2923d5de6a66169dbd2  gcc/ON
*** 563,569 ****
  cd96bf34cb76c97f86704a59b9ddb18a  gcc/acinclude.m4
  18db4664d7e31002aac43ebcf20e075f  gcc/aclocal.m4
  16a499934b71eb6cf7c0d6899cd6006a  gcc/ada/.gitignore
! 5368a92edbfdaed06d06e3f0295dcd29  gcc/ada/ChangeLog
  c2094c0d3135f9ac89917f162046ee04  gcc/ada/ChangeLog-2001
  fa410b57f5d814d5d3ac3b45f486cdcf  gcc/ada/ChangeLog-2002
  2dbefa7bdc8dc28ec746002028861278  gcc/ada/ChangeLog-2003
--- 563,569 ----
  cd96bf34cb76c97f86704a59b9ddb18a  gcc/acinclude.m4
  18db4664d7e31002aac43ebcf20e075f  gcc/aclocal.m4
  16a499934b71eb6cf7c0d6899cd6006a  gcc/ada/.gitignore
! 9ac60b4a1499cd09d568ba4e831ec444  gcc/ada/ChangeLog
  c2094c0d3135f9ac89917f162046ee04  gcc/ada/ChangeLog-2001
  fa410b57f5d814d5d3ac3b45f486cdcf  gcc/ada/ChangeLog-2002
  2dbefa7bdc8dc28ec746002028861278  gcc/ada/ChangeLog-2003
*************** eb0642ebe2b75475e73f7ae765d24bd2  gcc/ad
*** 755,761 ****
  b270d994d3afc78b194d5ab9ddd800c0  gcc/ada/eval_fat.adb
  04c8399e5b8f5b974be325af4fc5793b  gcc/ada/eval_fat.ads
  5062429d8789169d01db0423985a5e99  gcc/ada/exit.c
! bf6347103aec4d2c7abcf829cb740017  gcc/ada/exp_aggr.adb
  cc3a6ec62bea106872aef6143609f920  gcc/ada/exp_aggr.ads
  f5cfbe3c80cc2c7ded2440a52b2b9cf0  gcc/ada/exp_atag.adb
  17872534d797a09463e33092ff3c4b9c  gcc/ada/exp_atag.ads
--- 755,761 ----
  b270d994d3afc78b194d5ab9ddd800c0  gcc/ada/eval_fat.adb
  04c8399e5b8f5b974be325af4fc5793b  gcc/ada/eval_fat.ads
  5062429d8789169d01db0423985a5e99  gcc/ada/exit.c
! 13dcf193e50cfd0c71b0aa99b35b3632  gcc/ada/exp_aggr.adb
  cc3a6ec62bea106872aef6143609f920  gcc/ada/exp_aggr.ads
  f5cfbe3c80cc2c7ded2440a52b2b9cf0  gcc/ada/exp_atag.adb
  17872534d797a09463e33092ff3c4b9c  gcc/ada/exp_atag.ads
*************** fce186389d317dec9c580f569a2a845a  gcc/ad
*** 772,778 ****
  c6728830f0888dc3385e474b5925c01f  gcc/ada/exp_ch13.ads
  d037443d1b61c02110e124f3c701b449  gcc/ada/exp_ch2.adb
  476e299ea88b583859604d0071046143  gcc/ada/exp_ch2.ads
! e4038d2c72447e972a32b3dfdae7ae55  gcc/ada/exp_ch3.adb
  53e0d855cd76aedff48a9e6266db49e8  gcc/ada/exp_ch3.ads
  00a2257236804c03d1ca7604dc7c55cf  gcc/ada/exp_ch4.adb
  689dbf89ad9d44a03b54f8ce05455a31  gcc/ada/exp_ch4.ads
--- 772,778 ----
  c6728830f0888dc3385e474b5925c01f  gcc/ada/exp_ch13.ads
  d037443d1b61c02110e124f3c701b449  gcc/ada/exp_ch2.adb
  476e299ea88b583859604d0071046143  gcc/ada/exp_ch2.ads
! 656f7f9a4620005675d57e198ee6c092  gcc/ada/exp_ch3.adb
  53e0d855cd76aedff48a9e6266db49e8  gcc/ada/exp_ch3.ads
  00a2257236804c03d1ca7604dc7c55cf  gcc/ada/exp_ch4.adb
  689dbf89ad9d44a03b54f8ce05455a31  gcc/ada/exp_ch4.ads
*************** fdb9382a8288a3a5b805910a0a3615e8  gcc/ad
*** 833,839 ****
  576d7463667fc4c859a05f9e19146427  gcc/ada/fname-uf.ads
  ec7cf235c00294fe67198b9bf264f3d9  gcc/ada/fname.adb
  5ef403dc7e6540ad58ec4ccec10de65c  gcc/ada/fname.ads
! 0654e14fe6913f4b6d80a4c5f51805df  gcc/ada/freeze.adb
  0cfb73b82bc6277eb801329c392229d2  gcc/ada/freeze.ads
  94e87c9cab4c338fd7a9cd7f89adbc90  gcc/ada/frontend.adb
  6f776be1d84e9d8c996b576c19a4349f  gcc/ada/frontend.ads
--- 833,839 ----
  576d7463667fc4c859a05f9e19146427  gcc/ada/fname-uf.ads
  ec7cf235c00294fe67198b9bf264f3d9  gcc/ada/fname.adb
  5ef403dc7e6540ad58ec4ccec10de65c  gcc/ada/fname.ads
! 4decfd15ca027a2185a7bff75e36ff6f  gcc/ada/freeze.adb
  0cfb73b82bc6277eb801329c392229d2  gcc/ada/freeze.ads
  94e87c9cab4c338fd7a9cd7f89adbc90  gcc/ada/frontend.adb
  6f776be1d84e9d8c996b576c19a4349f  gcc/ada/frontend.ads
*************** fa1feb51010fc73b933487acbdcf85e8  gcc/ad
*** 855,861 ****
  e8ba734d63b4001c905ea24a0dc1b6a3  gcc/ada/gcc-interface/misc.cc
  a74b4504c5ad4ed4e963f0691c289b40  gcc/ada/gcc-interface/system.ads
  b350a6fd65cafe8bd47dc42192437310  gcc/ada/gcc-interface/targtyps.cc
! c77b069c11d396024d465bc58c32292f  gcc/ada/gcc-interface/trans.cc
  e8e1dea48e7ee6c84d438db1b4a6a9b2  gcc/ada/gcc-interface/utils.cc
  7b0d708fd189018a87468ef844fc3811  gcc/ada/gcc-interface/utils2.cc
  20ab1d2ee73423b8b0fababbae54659c  gcc/ada/gen_il-fields.ads
--- 855,861 ----
  e8ba734d63b4001c905ea24a0dc1b6a3  gcc/ada/gcc-interface/misc.cc
  a74b4504c5ad4ed4e963f0691c289b40  gcc/ada/gcc-interface/system.ads
  b350a6fd65cafe8bd47dc42192437310  gcc/ada/gcc-interface/targtyps.cc
! b013e2da3e3d01faaf91e494bb26983e  gcc/ada/gcc-interface/trans.cc
  e8e1dea48e7ee6c84d438db1b4a6a9b2  gcc/ada/gcc-interface/utils.cc
  7b0d708fd189018a87468ef844fc3811  gcc/ada/gcc-interface/utils2.cc
  20ab1d2ee73423b8b0fababbae54659c  gcc/ada/gen_il-fields.ads
*************** b97bb61639a4fbef04ce0a15c662ecbd  gcc/ad
*** 2892,2898 ****
  b33c5657f5f656c345cebf31636501bf  gcc/ada/rtsfind.ads
  66e987f268458746a6afb190c151af7a  gcc/ada/runtime.h
  b6100bf6eaab78f9424e994302129621  gcc/ada/s-oscons-tmplt.c
! a34bfe2b691bf488816cc77770321ff3  gcc/ada/s-pack.adb.tmpl
  769f019e3de5c30e3ae7534efbba17df  gcc/ada/s-pack.ads.tmpl
  f2b44210590da3ce7d60699034656b7f  gcc/ada/scans.adb
  4977672198cb113709dc518f67405d1b  gcc/ada/scans.ads
--- 2892,2898 ----
  b33c5657f5f656c345cebf31636501bf  gcc/ada/rtsfind.ads
  66e987f268458746a6afb190c151af7a  gcc/ada/runtime.h
  b6100bf6eaab78f9424e994302129621  gcc/ada/s-oscons-tmplt.c
! 6c6bc69518c778cd3f35ca2095dc1ce1  gcc/ada/s-pack.adb.tmpl
  769f019e3de5c30e3ae7534efbba17df  gcc/ada/s-pack.ads.tmpl
  f2b44210590da3ce7d60699034656b7f  gcc/ada/scans.adb
  4977672198cb113709dc518f67405d1b  gcc/ada/scans.ads
*************** abd831e54ebd759115e62d420bdb5c2f  gcc/ad
*** 2907,2913 ****
  89b7ed9db10b2220f7130b1d92b0624a  gcc/ada/scos.h
  1e9843bd9ac3288c126ec7d6727ea8e6  gcc/ada/sdefault.ads
  3bf01e026b494a442389a5d3541785b8  gcc/ada/seh_init.c
! 162cc8e58f789b4cd25dc980dc46398a  gcc/ada/sem.adb
  afaa0a52de285d1aad9c58b79b424a1f  gcc/ada/sem.ads
  4ab25deb814c762e9dcbea9e3fbe4ac8  gcc/ada/sem_aggr.adb
  d9e9e67a1e6554ab3bc7e11269dd3763  gcc/ada/sem_aggr.ads
--- 2907,2913 ----
  89b7ed9db10b2220f7130b1d92b0624a  gcc/ada/scos.h
  1e9843bd9ac3288c126ec7d6727ea8e6  gcc/ada/sdefault.ads
  3bf01e026b494a442389a5d3541785b8  gcc/ada/seh_init.c
! b0607745e568ea27d4cb1091a13ee2ce  gcc/ada/sem.adb
  afaa0a52de285d1aad9c58b79b424a1f  gcc/ada/sem.ads
  4ab25deb814c762e9dcbea9e3fbe4ac8  gcc/ada/sem_aggr.adb
  d9e9e67a1e6554ab3bc7e11269dd3763  gcc/ada/sem_aggr.ads
*************** e364f4e3ae92066699cc93a8f7b828c1  gcc/ad
*** 2925,2931 ****
  1b6f89866a5d427002df059be3847d62  gcc/ada/sem_ch11.ads
  2d222d3bc572e8af20b4403ed4ac5534  gcc/ada/sem_ch12.adb
  b0a3315dce9de8e3bbbb3682c8b0e2ff  gcc/ada/sem_ch12.ads
! bdd184bdbe9fb946500215a918ba9014  gcc/ada/sem_ch13.adb
  24bb91233702860aa2a308e59ba7cb6a  gcc/ada/sem_ch13.ads
  14326c522718c8cb8415b13a79c07972  gcc/ada/sem_ch2.adb
  2471d629be4739ff5135aa87a2ec9166  gcc/ada/sem_ch2.ads
--- 2925,2931 ----
  1b6f89866a5d427002df059be3847d62  gcc/ada/sem_ch11.ads
  2d222d3bc572e8af20b4403ed4ac5534  gcc/ada/sem_ch12.adb
  b0a3315dce9de8e3bbbb3682c8b0e2ff  gcc/ada/sem_ch12.ads
! 15816afaefd204ea408090cbab4fa002  gcc/ada/sem_ch13.adb
  24bb91233702860aa2a308e59ba7cb6a  gcc/ada/sem_ch13.ads
  14326c522718c8cb8415b13a79c07972  gcc/ada/sem_ch2.adb
  2471d629be4739ff5135aa87a2ec9166  gcc/ada/sem_ch2.ads
*************** e8e79e2a818321d7816e27eed8d17404  gcc/ad
*** 2959,2965 ****
  66ccba8e3b77fa8d6e0e13f6368d804a  gcc/ada/sem_intr.ads
  4a954a685009a9b0bcf72a8517dc3bdf  gcc/ada/sem_mech.adb
  bcb22deebc83b966e7be367087d9fd7b  gcc/ada/sem_mech.ads
! 44710494391a9ea926e38cb81fa49fbf  gcc/ada/sem_prag.adb
  3d4cec1697839c758bf4ee78035143d3  gcc/ada/sem_prag.ads
  682159c8a517a990414691a040df1b40  gcc/ada/sem_res.adb
  bb01f11ceaa352a8b99f95fcbcfe97d9  gcc/ada/sem_res.ads
--- 2959,2965 ----
  66ccba8e3b77fa8d6e0e13f6368d804a  gcc/ada/sem_intr.ads
  4a954a685009a9b0bcf72a8517dc3bdf  gcc/ada/sem_mech.adb
  bcb22deebc83b966e7be367087d9fd7b  gcc/ada/sem_mech.ads
! e194b17ba1df97f90ca61f6de49c194f  gcc/ada/sem_prag.adb
  3d4cec1697839c758bf4ee78035143d3  gcc/ada/sem_prag.ads
  682159c8a517a990414691a040df1b40  gcc/ada/sem_res.adb
  bb01f11ceaa352a8b99f95fcbcfe97d9  gcc/ada/sem_res.ads
*************** db6f5a37bd59fd83ff3286e71ab985fe  gcc/ad
*** 2969,2975 ****
  89d73c108bd8921f6d6cd84d98726ea5  gcc/ada/sem_smem.ads
  d0a2f5b2f65a874363f7fbe2b9a79f8b  gcc/ada/sem_type.adb
  dee50852181adfada17fb5b7423ed973  gcc/ada/sem_type.ads
! c1115e82e269d460e3f41dd81263544d  gcc/ada/sem_util.adb
  907db3161ce24f5c766ff52fc6b8bbd0  gcc/ada/sem_util.ads
  e4e5495b136cf8092bcca5f770b4f9a7  gcc/ada/sem_warn.adb
  e71db5efd6c6d9969e1e7887ebe4e6b5  gcc/ada/sem_warn.ads
--- 2969,2975 ----
  89d73c108bd8921f6d6cd84d98726ea5  gcc/ada/sem_smem.ads
  d0a2f5b2f65a874363f7fbe2b9a79f8b  gcc/ada/sem_type.adb
  dee50852181adfada17fb5b7423ed973  gcc/ada/sem_type.ads
! 05bc874d2463833c982d5076315b50b2  gcc/ada/sem_util.adb
  907db3161ce24f5c766ff52fc6b8bbd0  gcc/ada/sem_util.ads
  e4e5495b136cf8092bcca5f770b4f9a7  gcc/ada/sem_warn.adb
  e71db5efd6c6d9969e1e7887ebe4e6b5  gcc/ada/sem_warn.ads
*************** dae02ebe59cdaaf21611ad354e939ca5  gcc/co
*** 3370,3376 ****
  583d89cf5b4ff63572bfcd107bd598e1  gcc/common/config/alpha/alpha-common.cc
  c54d5f1066ada6f197004c84bc9e6a63  gcc/common/config/arc/arc-common.cc
  a2257a45385715383445b186a608b85d  gcc/common/config/arm/arm-common.cc
! b834ac8f2f7b5ad39cb3c24d5299c633  gcc/common/config/avr/avr-common.cc
  94fd737b0a4e5a33efec7b5a5e6ba9d1  gcc/common/config/bfin/bfin-common.cc
  539502c377f03b36d40016cfd9259d53  gcc/common/config/bpf/bpf-common.cc
  e278f87d704fd4b4533b822677f52229  gcc/common/config/c6x/c6x-common.cc
--- 3370,3376 ----
  583d89cf5b4ff63572bfcd107bd598e1  gcc/common/config/alpha/alpha-common.cc
  c54d5f1066ada6f197004c84bc9e6a63  gcc/common/config/arc/arc-common.cc
  a2257a45385715383445b186a608b85d  gcc/common/config/arm/arm-common.cc
! 408d2c0e35400fd0cfd5b1b00d8c879f  gcc/common/config/avr/avr-common.cc
  94fd737b0a4e5a33efec7b5a5e6ba9d1  gcc/common/config/bfin/bfin-common.cc
  539502c377f03b36d40016cfd9259d53  gcc/common/config/bpf/bpf-common.cc
  e278f87d704fd4b4533b822677f52229  gcc/common/config/c6x/c6x-common.cc
*************** faa9a440c205461733203401725ce58c  gcc/co
*** 3774,3780 ****
  eb753641e5bf09dbcc2be97e61be8767  gcc/config/avr/avr-stdint.h
  b7ffb8e73c11b29c21bf95743cfc4e09  gcc/config/avr/avr.cc
  08a0b2010b152c01b9bb5883c3d62b7f  gcc/config/avr/avr.h
! 3d964ad6aff7842114bb72be953b8364  gcc/config/avr/avr.md
  01f3921785c44d9f7a522cba81a86fd0  gcc/config/avr/avr.opt
  6010f6699565f81df0cf2aa3c7e89ba4  gcc/config/avr/avr.opt.urls
  e6d58e7505c28a23d3cd4e70e534521e  gcc/config/avr/avrlibc.h
--- 3774,3780 ----
  eb753641e5bf09dbcc2be97e61be8767  gcc/config/avr/avr-stdint.h
  b7ffb8e73c11b29c21bf95743cfc4e09  gcc/config/avr/avr.cc
  08a0b2010b152c01b9bb5883c3d62b7f  gcc/config/avr/avr.h
! 426c97bdac2dd91247e61a47cafee777  gcc/config/avr/avr.md
  01f3921785c44d9f7a522cba81a86fd0  gcc/config/avr/avr.opt
  6010f6699565f81df0cf2aa3c7e89ba4  gcc/config/avr/avr.opt.urls
  e6d58e7505c28a23d3cd4e70e534521e  gcc/config/avr/avrlibc.h
*************** f51037a9e437f8e9ce7215b2da5ad4e2  gcc/co
*** 4953,4959 ****
  9a0be0e3c4d4b0eec09eef7dee2a028a  gcc/config/riscv/riscv-vsetvl.cc
  16b7359c0b12895c0d7452fc89879a1a  gcc/config/riscv/riscv-vsetvl.def
  7082a18dbfc574d47bf71f4d50dd30f9  gcc/config/riscv/riscv-zicfilp.cc
! 440e1aafc0dc660b29afa40d622d4270  gcc/config/riscv/riscv.cc
  1153302a8d65cedebba8e1a3f67931b2  gcc/config/riscv/riscv.h
  6a3ea94c3032735dd838d401c468b9e3  gcc/config/riscv/riscv.md
  c799356a57b52ab91ff324ab22516fba  gcc/config/riscv/riscv.opt
--- 4953,4959 ----
  9a0be0e3c4d4b0eec09eef7dee2a028a  gcc/config/riscv/riscv-vsetvl.cc
  16b7359c0b12895c0d7452fc89879a1a  gcc/config/riscv/riscv-vsetvl.def
  7082a18dbfc574d47bf71f4d50dd30f9  gcc/config/riscv/riscv-zicfilp.cc
! f53db596db376c68fa0d254b5e2dbf1b  gcc/config/riscv/riscv.cc
  1153302a8d65cedebba8e1a3f67931b2  gcc/config/riscv/riscv.h
  6a3ea94c3032735dd838d401c468b9e3  gcc/config/riscv/riscv.md
  c799356a57b52ab91ff324ab22516fba  gcc/config/riscv/riscv.opt
*************** a9c3cddee4e237141062720b72fe38cd  gcc/co
*** 5498,5504 ****
  5d31df44fc0a5b17beb74ce0ff38e214  gcc/coroutine-passes.cc
  2a5216aefb9cdf4b270ef8e599cc794f  gcc/coverage.cc
  722fb5fda78e55c5af5da72cad78751f  gcc/coverage.h
! 802a914f19e243e7ad576193ac3c2e27  gcc/cp/ChangeLog
  70c059f2b75a2fc1bb95a526b21b8cd7  gcc/cp/ChangeLog-1993
  7cbd106e10a0ba7c052bee3fe20671c2  gcc/cp/ChangeLog-1994
  3b1e3ed23ad4363f75e6fd2fbb583dee  gcc/cp/ChangeLog-1995
--- 5498,5504 ----
  5d31df44fc0a5b17beb74ce0ff38e214  gcc/coroutine-passes.cc
  2a5216aefb9cdf4b270ef8e599cc794f  gcc/coverage.cc
  722fb5fda78e55c5af5da72cad78751f  gcc/coverage.h
! e10cded8aee0469d145d3118c170d4a2  gcc/cp/ChangeLog
  70c059f2b75a2fc1bb95a526b21b8cd7  gcc/cp/ChangeLog-1993
  7cbd106e10a0ba7c052bee3fe20671c2  gcc/cp/ChangeLog-1994
  3b1e3ed23ad4363f75e6fd2fbb583dee  gcc/cp/ChangeLog-1995
*************** e7fe06956aada61bcaae5168ad47a9c1  gcc/cp
*** 5585,5591 ****
  813c253a000ee20d8d6598f56edc400e  gcc/cp/optimize.cc
  6ee3e41f349ec9e1b9c084a2fdcf5930  gcc/cp/parser.cc
  e8a3a03873c6294ff25a783941b8d8af  gcc/cp/parser.h
! 8b7b76acb9a2c9b6a0b4e0dfd38cd5cd  gcc/cp/pt.cc
  a121c0a45933b618832614be1fbfd5c7  gcc/cp/ptree.cc
  318c5e4a338363a8183b4a01222aa800  gcc/cp/rtti.cc
  a4930c49ed8f9e6b019399bd1faf86d0  gcc/cp/search.cc
--- 5585,5591 ----
  813c253a000ee20d8d6598f56edc400e  gcc/cp/optimize.cc
  6ee3e41f349ec9e1b9c084a2fdcf5930  gcc/cp/parser.cc
  e8a3a03873c6294ff25a783941b8d8af  gcc/cp/parser.h
! 56ff3d0352d3cbed5c0d325ff9792081  gcc/cp/pt.cc
  a121c0a45933b618832614be1fbfd5c7  gcc/cp/ptree.cc
  318c5e4a338363a8183b4a01222aa800  gcc/cp/rtti.cc
  a4930c49ed8f9e6b019399bd1faf86d0  gcc/cp/search.cc
*************** a798cdca802a57ffa3473ab610b37c86  gcc/fo
*** 6058,6064 ****
  4b1bef753dda2d19671f35332c69a0f7  gcc/fold-const.cc
  f23dec03425a07611492fa2c061cd7d2  gcc/fold-const.h
  cd4e6baf5d162fbd41160606055f8297  gcc/fold-mem-offsets.cc
! 38ad62ff3dc32741a630b142f27a6f25  gcc/fortran/ChangeLog
  083c53fadafdcf3be46713838a51e36c  gcc/fortran/ChangeLog-2002
  2a4ca18d211fb2603139354fd16398ed  gcc/fortran/ChangeLog-2003
  e7462609ebd0dd7c874e0fc00e2833aa  gcc/fortran/ChangeLog-2004
--- 6058,6064 ----
  4b1bef753dda2d19671f35332c69a0f7  gcc/fold-const.cc
  f23dec03425a07611492fa2c061cd7d2  gcc/fold-const.h
  cd4e6baf5d162fbd41160606055f8297  gcc/fold-mem-offsets.cc
! c9a705fd361777fb7159f13ee7c0db4c  gcc/fortran/ChangeLog
  083c53fadafdcf3be46713838a51e36c  gcc/fortran/ChangeLog-2002
  2a4ca18d211fb2603139354fd16398ed  gcc/fortran/ChangeLog-2003
  e7462609ebd0dd7c874e0fc00e2833aa  gcc/fortran/ChangeLog-2004
*************** d555f911945a83db335013815934e941  gcc/fo
*** 6152,6158 ****
  857805820c2a6ac77d2652c610d23de8  gcc/fortran/trans-const.h
  ba1a270a0735e8dd213da50ccb70ea32  gcc/fortran/trans-decl.cc
  e5e7102933a854ebc51d0ba2c6fb28aa  gcc/fortran/trans-expr.cc
! 4409efd13e205fa6886f73e55cc425bb  gcc/fortran/trans-intrinsic.cc
  9cf7c294c06fdaea67dcd2b9ff2cf5ad  gcc/fortran/trans-io.cc
  b1027c10f4a35d0040a0da3b22a13d59  gcc/fortran/trans-openmp.cc
  03aafb32bf3170c38549a2536ebb7e4c  gcc/fortran/trans-stmt.cc
--- 6152,6158 ----
  857805820c2a6ac77d2652c610d23de8  gcc/fortran/trans-const.h
  ba1a270a0735e8dd213da50ccb70ea32  gcc/fortran/trans-decl.cc
  e5e7102933a854ebc51d0ba2c6fb28aa  gcc/fortran/trans-expr.cc
! d4d9ec95b989fa0422a277b616a1c8b0  gcc/fortran/trans-intrinsic.cc
  9cf7c294c06fdaea67dcd2b9ff2cf5ad  gcc/fortran/trans-io.cc
  b1027c10f4a35d0040a0da3b22a13d59  gcc/fortran/trans-openmp.cc
  03aafb32bf3170c38549a2536ebb7e4c  gcc/fortran/trans-stmt.cc
*************** ae3ad005e8aa99428875298a3a4a9807  gcc/rt
*** 7830,7837 ****
  7948f19af7c7a128dd0ae8670c3fc343  gcc/rtl-iter.h
  8c3b34bb9f512d3d639e53c5b1cbb307  gcc/rtl-ssa.h
  3e123d92454df663839c73fe7db11784  gcc/rtl-ssa/access-utils.h
! 0dc16a95db8ca98a27e3650f6c12ce23  gcc/rtl-ssa/accesses.cc
! 9393072d67f2a5d2fe674ab8fc3d13e9  gcc/rtl-ssa/accesses.h
  66b4e87db60474417ffffe027ae7f92f  gcc/rtl-ssa/blocks.cc
  520011b5e2ce3793d91dd754d2a666ee  gcc/rtl-ssa/blocks.h
  33b2e67a8ebbdcbe29d4b567f6ce3700  gcc/rtl-ssa/change-utils.h
--- 7830,7837 ----
  7948f19af7c7a128dd0ae8670c3fc343  gcc/rtl-iter.h
  8c3b34bb9f512d3d639e53c5b1cbb307  gcc/rtl-ssa.h
  3e123d92454df663839c73fe7db11784  gcc/rtl-ssa/access-utils.h
! 8470a650080f5cf3a8ef379be1fdbefb  gcc/rtl-ssa/accesses.cc
! d188c44a99e5c3bc8d854836acecde41  gcc/rtl-ssa/accesses.h
  66b4e87db60474417ffffe027ae7f92f  gcc/rtl-ssa/blocks.cc
  520011b5e2ce3793d91dd754d2a666ee  gcc/rtl-ssa/blocks.h
  33b2e67a8ebbdcbe29d4b567f6ce3700  gcc/rtl-ssa/change-utils.h
*************** b1497a03867668af210c32280876fdd7  gcc/sy
*** 8445,8451 ****
  b4bbfe8a8f62eed5c75429762e88d324  gcc/targhooks.cc
  ae57260b8b60d8b8dfaef3556c3ac5e5  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 0e8077c3031c49addd868c5a2d548425  gcc/testsuite/ChangeLog
  47e8e29b649ead73b8a1e4797da470ed  gcc/testsuite/ChangeLog-1993-2007
  35198a9e4fd31b935de8789faabf3351  gcc/testsuite/ChangeLog-2008
  0f19934540750356d1b91595cebfd9a8  gcc/testsuite/ChangeLog-2009
--- 8445,8451 ----
  b4bbfe8a8f62eed5c75429762e88d324  gcc/targhooks.cc
  ae57260b8b60d8b8dfaef3556c3ac5e5  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 4f22905de5fe22c128d632b2b517debe  gcc/testsuite/ChangeLog
  47e8e29b649ead73b8a1e4797da470ed  gcc/testsuite/ChangeLog-1993-2007
  35198a9e4fd31b935de8789faabf3351  gcc/testsuite/ChangeLog-2008
  0f19934540750356d1b91595cebfd9a8  gcc/testsuite/ChangeLog-2009
*************** b9007290e56f8c058df6fc2174bc755b  gcc/te
*** 16830,16835 ****
--- 16830,16837 ----
  b2e8cc3ca2686458232f6ab8399d9dda  gcc/testsuite/g++.dg/cpp0x/constexpr-93169.C
  bc7ccf4287a38e8f82df800db6150879  gcc/testsuite/g++.dg/cpp0x/constexpr-95307.C
  32c39fce8b20cb104d6da1cffca8a530  gcc/testsuite/g++.dg/cpp0x/constexpr-96241.C
+ 629f0389a900c8203177e0396b4ac416  gcc/testsuite/g++.dg/cpp0x/constexpr-97740a.C
+ eb45e434ffc94954a98ab41dfca4430c  gcc/testsuite/g++.dg/cpp0x/constexpr-97740b.C
  6aa74413b4ef74580a0a5da7abf23914  gcc/testsuite/g++.dg/cpp0x/constexpr-98.C
  5f550fa68a208c2d1f3f6d02dca0b709  gcc/testsuite/g++.dg/cpp0x/constexpr-98295.C
  d08d3bdb37be475451a39fd6f72486e9  gcc/testsuite/g++.dg/cpp0x/constexpr-99.C
*************** b0f94df77ae1f45f51ea4e2c6bb9691a  gcc/te
*** 21091,21096 ****
--- 21093,21100 ----
  2932dc127ada32f6fb144906d4c837c5  gcc/testsuite/g++.dg/cpp26/pack-indexing14.C
  42acddf57107ca62daf89ff86652698f  gcc/testsuite/g++.dg/cpp26/pack-indexing15.C
  36888ce54ce42641fb6e61af819e4031  gcc/testsuite/g++.dg/cpp26/pack-indexing16.C
+ 66ff6dfe6ddc544b4653391842e6eae8  gcc/testsuite/g++.dg/cpp26/pack-indexing17.C
+ 7b55370f3253f2eae6d541ae349b6268  gcc/testsuite/g++.dg/cpp26/pack-indexing17a.C
  49ef5418646a1f810ced7c9ecba2f5a9  gcc/testsuite/g++.dg/cpp26/pack-indexing2.C
  01e2e390b9329b3e619416e0bf8b3684  gcc/testsuite/g++.dg/cpp26/pack-indexing3.C
  8105a5f8078fd0ba5507cadc224b15ad  gcc/testsuite/g++.dg/cpp26/pack-indexing4.C
*************** ad9259e6bdf3bdde202871cc62bd27bb  gcc/te
*** 29550,29555 ****
--- 29554,29560 ----
  d817d87f4590a7694dcb15ea0a0856a3  gcc/testsuite/g++.dg/pr115605.C
  af4c6212c5e52bf135c1867c6656d88b  gcc/testsuite/g++.dg/pr117222.C
  907af190ec2f3efd086d2b352c9934cd  gcc/testsuite/g++.dg/pr117919.C
+ 80867666af42eef238ead0c293e5bc0e  gcc/testsuite/g++.dg/pr121757.C
  2ac64817a39fe1a5c2dc328f4233cda1  gcc/testsuite/g++.dg/pr37742.C
  32b2fbda29ffd2ac2181c43c971f3a7d  gcc/testsuite/g++.dg/pr44328.C
  e43b4ea2d038b181b57782d5d56d22ba  gcc/testsuite/g++.dg/pr44486.C
*************** e5794d88a1109065814ce4f8f2246087  gcc/te
*** 89492,89497 ****
--- 89497,89503 ----
  e7ca8fe6239410f9affbff1106fd2d15  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr119114.c
  446b0327be112ddedf3f8db6bc96d603  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr119224.c
  97a2ebde6fd6564be1fe7abc131eb066  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr120356.c
+ cf801f2e1c669d164d4ceb3cd657f647  gcc/testsuite/gcc.target/riscv/rvv/autovec/pr121510.c
  ee8bcba5f6876f2027f0f263f81465aa  gcc/testsuite/gcc.target/riscv/rvv/autovec/reduc/extract_last-1.c
  7ff884bfa2e6cf9bc4c6172466538515  gcc/testsuite/gcc.target/riscv/rvv/autovec/reduc/extract_last-10.c
  b2792e9264dcd6fa2e88f495d51677e6  gcc/testsuite/gcc.target/riscv/rvv/autovec/reduc/extract_last-11.c
*************** ad625f0340741a09e4be8d42e070139e  gcc/te
*** 107259,107264 ****
--- 107265,107271 ----
  7f1199fe5fa90085dcbb4f81cbcf7062  gcc/testsuite/gfortran.dg/transfer_class_2.f90
  4003da30901edcfc6adf19924dc746a2  gcc/testsuite/gfortran.dg/transfer_class_3.f90
  d9a1040ed4fe93e5d91936d8b26af4cc  gcc/testsuite/gfortran.dg/transfer_class_4.f90
+ d265a0bb0e3067107f69caac520518ea  gcc/testsuite/gfortran.dg/transfer_class_5.f90
  dc67674921059cc6c14a48ba9f6e8515  gcc/testsuite/gfortran.dg/transfer_hollerith_1.f90
  adc172acf631bf550ac06d92fba37d99  gcc/testsuite/gfortran.dg/transfer_intrinsic_1.f90
  e26ab1b7e21f778b1135b8600958bcd1  gcc/testsuite/gfortran.dg/transfer_intrinsic_2.f90
*************** a50aaef4b803051d8c8de65277787205  libobj
*** 130216,130222 ****
  1529c9317f23aa02b19c43cda7528d66  libobjc/selector.c
  e48bb3c47cdcb1bfade3ef0007f5a149  libobjc/sendmsg.c
  06be35842165837797461a0db264aeea  libobjc/thr.c
! 3bffe58389e1a4498ec4bc68d08c7d9d  libphobos/ChangeLog
  e188e263b43a1566b83ecb298034d491  libphobos/Makefile.am
  156e9416d3f91f179bb662effed69086  libphobos/Makefile.in
  ee88c20a7744a2305503e1670f3b7889  libphobos/README.gcc
--- 130223,130229 ----
  1529c9317f23aa02b19c43cda7528d66  libobjc/selector.c
  e48bb3c47cdcb1bfade3ef0007f5a149  libobjc/sendmsg.c
  06be35842165837797461a0db264aeea  libobjc/thr.c
! 81d4c1cbe147d8ff64441a71ac5375fa  libphobos/ChangeLog
  e188e263b43a1566b83ecb298034d491  libphobos/Makefile.am
  156e9416d3f91f179bb662effed69086  libphobos/Makefile.in
  ee88c20a7744a2305503e1670f3b7889  libphobos/README.gcc
*************** fbb3c30724cb241010afacb0505c53e7  libpho
*** 130225,130231 ****
  0c33f8a64a5c7307de4f56c482966852  libphobos/config.h.in
  0fbc6aac226228d33e1f5810b09eee59  libphobos/configure
  122f630ac036808d09fb88947d310aff  libphobos/configure.ac
! e67224389d81028699fa5631b7a00893  libphobos/configure.tgt
  63ec818a02a0e071420a85b12fbfd563  libphobos/d_rules.am
  e4224ccaecb14d942c71d31bef20d78c  libphobos/libdruntime/LICENSE.txt
  ddebe4c1ba53d5a98f1cbfe28019c009  libphobos/libdruntime/MERGE
--- 130232,130238 ----
  0c33f8a64a5c7307de4f56c482966852  libphobos/config.h.in
  0fbc6aac226228d33e1f5810b09eee59  libphobos/configure
  122f630ac036808d09fb88947d310aff  libphobos/configure.ac
! 244c05889f52ce1f31725196bb428bbb  libphobos/configure.tgt
  63ec818a02a0e071420a85b12fbfd563  libphobos/d_rules.am
  e4224ccaecb14d942c71d31bef20d78c  libphobos/libdruntime/LICENSE.txt
  ddebe4c1ba53d5a98f1cbfe28019c009  libphobos/libdruntime/MERGE
*************** d680e7307fb59fe24f8431e179191f16  libssp
*** 131876,131882 ****
  534c3fb4a88e5c1f70db35c12b7742c3  libssp/vsnprintf-chk.c
  34daeb04a522ee796098df4446d6ce61  libssp/vsprintf-chk.c
  9e2de2e1f20ab0ffa2201164de02824f  libstdc++-v3/.editorconfig
! b59d543b464113140da50236adb1b73e  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
--- 131883,131889 ----
  534c3fb4a88e5c1f70db35c12b7742c3  libssp/vsnprintf-chk.c
  34daeb04a522ee796098df4446d6ce61  libssp/vsprintf-chk.c
  9e2de2e1f20ab0ffa2201164de02824f  libstdc++-v3/.editorconfig
! ebcbeb4be91be9b8a4a47c3d6c100f70  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
*************** c60c6ae778d5dedae24ac21abf948bdb  libstd
*** 132215,132221 ****
  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
! 2bb7c0f8b8c4c8d632b4bb16d5c77345  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
  5905f8be24ae69bb804c3d5a6a4abf7d  libstdc++-v3/doc/html/manual/debug.html
--- 132222,132228 ----
  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
! 6e1071c3830037b074f1c397f4e7a3e6  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
  5905f8be24ae69bb804c3d5a6a4abf7d  libstdc++-v3/doc/html/manual/debug.html
*************** d973b7693c2b6c717784b81d549c61e5  libstd
*** 132276,132282 ****
  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
! 81dacbaadda1905c0456712366f3917f  libstdc++-v3/doc/html/manual/status.html
  ea0c531c09fa230f346f8ba700961e4a  libstdc++-v3/doc/html/manual/std_contents.html
  50160fa9f92780aaa6fc7a4ef13fc897  libstdc++-v3/doc/html/manual/streambufs.html
  3cb55f3f54e0a98471bffdf9f533a8a2  libstdc++-v3/doc/html/manual/strings.html
--- 132283,132289 ----
  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
! 38ef77ae9c592a23515e4e1bbbb6a1d0  libstdc++-v3/doc/html/manual/status.html
  ea0c531c09fa230f346f8ba700961e4a  libstdc++-v3/doc/html/manual/std_contents.html
  50160fa9f92780aaa6fc7a4ef13fc897  libstdc++-v3/doc/html/manual/streambufs.html
  3cb55f3f54e0a98471bffdf9f533a8a2  libstdc++-v3/doc/html/manual/strings.html
*************** b3f117e4c677e60cf6035cf76714b185  libstd
*** 132494,132500 ****
  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
! 1baba4ec8761c012c41a2ea967630fe1  libstdc++-v3/doc/xml/manual/configure.xml
  d7100469dfefd97836f3007f2682087d  libstdc++-v3/doc/xml/manual/containers.xml
  d08c687d9520b2f9d8dd6d973cca9e6a  libstdc++-v3/doc/xml/manual/ctype.xml
  0423695ef5d72eb026dfccb3b68e16ac  libstdc++-v3/doc/xml/manual/debug.xml
--- 132501,132507 ----
  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
! 7ac1661f8bba0e715c24ddc063e48ee7  libstdc++-v3/doc/xml/manual/configure.xml
  d7100469dfefd97836f3007f2682087d  libstdc++-v3/doc/xml/manual/containers.xml
  d08c687d9520b2f9d8dd6d973cca9e6a  libstdc++-v3/doc/xml/manual/ctype.xml
  0423695ef5d72eb026dfccb3b68e16ac  libstdc++-v3/doc/xml/manual/debug.xml
*************** bdc0ccd8cfd9d1d8cc970f825d5fe4bd  libstd
*** 132519,132527 ****
  adadeaccd7e3be18b69dcc095e96f3af  libstdc++-v3/doc/xml/manual/shared_ptr.xml
  d7f222c42325cd44eadad2c59eef7e6f  libstdc++-v3/doc/xml/manual/spine.xml
  596c7aab458db3d67d78deb96cbc9d9b  libstdc++-v3/doc/xml/manual/status_cxx1998.xml
! 644fc4f5809caba03388ce8159897214  libstdc++-v3/doc/xml/manual/status_cxx2011.xml
  a1e5e1f330c7f2768f2ee7abc3e07ee8  libstdc++-v3/doc/xml/manual/status_cxx2014.xml
! 63d72faceee46a17ae266389e86d5aed  libstdc++-v3/doc/xml/manual/status_cxx2017.xml
  dfb20c2399649a914760f055f32dd178  libstdc++-v3/doc/xml/manual/status_cxx2020.xml
  cf0ef2164c8071a200c66f96e7971b77  libstdc++-v3/doc/xml/manual/status_cxx2023.xml
  e12241b98a6c1e835b7b1d1bb31761ca  libstdc++-v3/doc/xml/manual/status_cxxis29124.xml
--- 132526,132534 ----
  adadeaccd7e3be18b69dcc095e96f3af  libstdc++-v3/doc/xml/manual/shared_ptr.xml
  d7f222c42325cd44eadad2c59eef7e6f  libstdc++-v3/doc/xml/manual/spine.xml
  596c7aab458db3d67d78deb96cbc9d9b  libstdc++-v3/doc/xml/manual/status_cxx1998.xml
! 74c26d4a4d90c9df8a1cdbb288ce3d37  libstdc++-v3/doc/xml/manual/status_cxx2011.xml
  a1e5e1f330c7f2768f2ee7abc3e07ee8  libstdc++-v3/doc/xml/manual/status_cxx2014.xml
! 84bac623e2b226860e4ec897010934bf  libstdc++-v3/doc/xml/manual/status_cxx2017.xml
  dfb20c2399649a914760f055f32dd178  libstdc++-v3/doc/xml/manual/status_cxx2020.xml
  cf0ef2164c8071a200c66f96e7971b77  libstdc++-v3/doc/xml/manual/status_cxx2023.xml
  e12241b98a6c1e835b7b1d1bb31761ca  libstdc++-v3/doc/xml/manual/status_cxxis29124.xml
*************** bde7ef0245c6a48f1e86c1154662b9b3  libstd
*** 132693,132699 ****
  0cd52362d57cc5fc0e0d07fab7c47853  libstdc++-v3/include/bits/unicode.h
  8ee97d70f6b24f44125831164552e776  libstdc++-v3/include/bits/uniform_int_dist.h
  0d7174a622374816c75ac03f78148fc9  libstdc++-v3/include/bits/unique_lock.h
! 2a66eb116b958ff020936c2699398133  libstdc++-v3/include/bits/unique_ptr.h
  d61a895413ba9f4aeab69b1af27eef73  libstdc++-v3/include/bits/unordered_map.h
  d85d327f1ca34fa9a7c0a77642f2da39  libstdc++-v3/include/bits/unordered_set.h
  a29de34311f884bb0a7bb8854fe4ce34  libstdc++-v3/include/bits/uses_allocator.h
--- 132700,132706 ----
  0cd52362d57cc5fc0e0d07fab7c47853  libstdc++-v3/include/bits/unicode.h
  8ee97d70f6b24f44125831164552e776  libstdc++-v3/include/bits/uniform_int_dist.h
  0d7174a622374816c75ac03f78148fc9  libstdc++-v3/include/bits/unique_lock.h
! a09b250cc9588a686d344a77c7b349c6  libstdc++-v3/include/bits/unique_ptr.h
  d61a895413ba9f4aeab69b1af27eef73  libstdc++-v3/include/bits/unordered_map.h
  d85d327f1ca34fa9a7c0a77642f2da39  libstdc++-v3/include/bits/unordered_set.h
  a29de34311f884bb0a7bb8854fe4ce34  libstdc++-v3/include/bits/uses_allocator.h
*************** f9819c3fbab884d0ff4d0150023c3826  libstd
*** 133244,133250 ****
  132bbb9d90975f7f11e2ba4b77bc3bbf  libstdc++-v3/include/pstl/numeric_impl.h
  531b6552c2b0ded549ed9bc9b03bebf4  libstdc++-v3/include/pstl/parallel_backend.h
  c6ea5607259b8e63bb887db39136b942  libstdc++-v3/include/pstl/parallel_backend_serial.h
! eb7da829c52c944d7125a8a18352a312  libstdc++-v3/include/pstl/parallel_backend_tbb.h
  e128e525f970f3948feec2f4750919a8  libstdc++-v3/include/pstl/parallel_backend_utils.h
  688f2289e52048ec70461174eadd2efe  libstdc++-v3/include/pstl/parallel_impl.h
  f1cc3238df41adc204bc4f90accc63f3  libstdc++-v3/include/pstl/pstl_config.h
--- 133251,133257 ----
  132bbb9d90975f7f11e2ba4b77bc3bbf  libstdc++-v3/include/pstl/numeric_impl.h
  531b6552c2b0ded549ed9bc9b03bebf4  libstdc++-v3/include/pstl/parallel_backend.h
  c6ea5607259b8e63bb887db39136b942  libstdc++-v3/include/pstl/parallel_backend_serial.h
! e7017931c30ac7c644b653a1a29fbd0a  libstdc++-v3/include/pstl/parallel_backend_tbb.h
  e128e525f970f3948feec2f4750919a8  libstdc++-v3/include/pstl/parallel_backend_utils.h
  688f2289e52048ec70461174eadd2efe  libstdc++-v3/include/pstl/parallel_impl.h
  f1cc3238df41adc204bc4f90accc63f3  libstdc++-v3/include/pstl/pstl_config.h
diff -Nrcpad gcc-15-20250906/gcc/ChangeLog gcc-15-20250913/gcc/ChangeLog
*** gcc-15-20250906/gcc/ChangeLog	Sat Sep  6 22:32:48 2025
--- gcc-15-20250913/gcc/ChangeLog	Sat Sep 13 22:32:05 2025
***************
*** 1,3 ****
--- 1,38 ----
+ 2025-09-11  Richard Sandiford  <rdsandiford@googlemail.com>
+ 
+ 	PR rtl-optimization/121757
+ 	* rtl-ssa/accesses.h (clobber_group::lookup_clobber): New member
+ 	function.
+ 	* rtl-ssa/accesses.cc (clobber_group::lookup_clobber): Likewise.
+ 	(clobber_group::prev_clobber, clobber_group::next_clobber)
+ 	(function_info::add_clobber): Use it.
+ 
+ 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-08  Robin Dapp  <rdapp@ventanamicro.com>
+ 
+ 	Backported from master:
+ 	2025-09-05  Robin Dapp  <rdapp@ventanamicro.com>
+ 
+ 	PR target/121510
+ 	* config/riscv/riscv.cc (riscv_legitimize_move): Check if we can
+ 	vec_extract.
+ 
+ 2025-09-07  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	Backported from master:
+ 	2025-09-07  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	PR target/121794
+ 	* config/avr/avr.md (cmpqi3): Use cpi R,0 if possible.
+ 
  2025-09-05  Georg-Johann Lay  <avr@gjlay.de>
  
  	Backported from master:
diff -Nrcpad gcc-15-20250906/gcc/DATESTAMP gcc-15-20250913/gcc/DATESTAMP
*** gcc-15-20250906/gcc/DATESTAMP	Sat Sep  6 22:32:48 2025
--- gcc-15-20250913/gcc/DATESTAMP	Sat Sep 13 22:32:05 2025
***************
*** 1 ****
! 20250906
--- 1 ----
! 20250913
diff -Nrcpad gcc-15-20250906/gcc/ada/ChangeLog gcc-15-20250913/gcc/ada/ChangeLog
*** gcc-15-20250906/gcc/ada/ChangeLog	Sat Sep  6 22:32:48 2025
--- gcc-15-20250913/gcc/ada/ChangeLog	Sat Sep 13 22:32:05 2025
***************
*** 1,3 ****
--- 1,47 ----
+ 2025-09-11  Gary Dismukes  <dismukes@adacore.com>
+ 
+ 	* exp_aggr.adb (Build_Container_Aggr_Code.Build_Size_Expr): In the case
+ 	of an association with a single choice, only call Update_Choices when
+ 	the choice expression is nonstatic.
+ 
+ 2025-09-11  Javier Miranda  <miranda@adacore.com>
+ 
+ 	* sem_util.adb (Needs_One_Actual): Add support for untagged record
+ 	types when the sources are compiled with Core Extensions allowed.
+ 
+ 2025-09-11  Viljar Indus  <indus@adacore.com>
+ 
+ 	* sem_ch13.adb (Analyze_Aspect_Definitions): Create a temporary
+ 	pragma for the non-task and access type cases.
+ 
+ 2025-09-11  Marc Poulhiès  <poulhies@adacore.com>
+ 
+ 	* s-pack.adb.tmpl: Typo fix in comment.
+ 
+ 2025-09-11  Piotr Trojanek  <trojanek@adacore.com>
+ 
+ 	* sem_prag.adb (Check_Interrupt_Or_Attach_Handler): Refine test for
+ 	protected procedures; fix typo in comment.
+ 
+ 2025-09-11  Denis Mazzucato  <mazzucato@adacore.com>
+ 
+ 	* exp_ch3.adb (Init_Formals): Remove the check on Global_No_Tasking.
+ 	* sem.adb: Fix typo.
+ 
+ 2025-09-11  Gary Dismukes  <dismukes@adacore.com>
+ 
+ 	* exp_aggr.adb (Build_Container_Aggr_Code.To_Int): Replace existing
+ 	conditional expression with call to Expr_Value.
+ 
+ 2025-09-11  Steve Baird  <baird@adacore.com>
+ 
+ 	* freeze.adb (Freeze_Profile): Do not emit a warning stating that
+ 	a formal parameter's size is 8 if the parameter's size is not 8.
+ 
+ 2025-09-11  Marc Poulhiès  <poulhies@adacore.com>
+ 
+ 	* gcc-interface/trans.cc (gnat_to_gnu): Fix typo in comment.
+ 
  2025-08-08  Release Manager
  
  	* GCC 15.2.0 released.
diff -Nrcpad gcc-15-20250906/gcc/ada/exp_aggr.adb gcc-15-20250913/gcc/ada/exp_aggr.adb
*** gcc-15-20250906/gcc/ada/exp_aggr.adb	Sat Sep  6 22:32:48 2025
--- gcc-15-20250913/gcc/ada/exp_aggr.adb	Sat Sep 13 22:32:05 2025
*************** package body Exp_Aggr is
*** 6789,6795 ****
                 --  Choice is a single discrete value
  
                 elsif Is_Discrete_Type (Etype (Choice)) then
!                   Update_Choices (Choice, Choice);
  
                    Temp_Siz_Exp := Make_Integer_Literal (Loc, 1);
                    Set_Is_Static_Expression (Temp_Siz_Exp);
--- 6789,6797 ----
                 --  Choice is a single discrete value
  
                 elsif Is_Discrete_Type (Etype (Choice)) then
!                   if Is_Static_Expression (Choice) then
!                      Update_Choices (Choice, Choice);
!                   end if;
  
                    Temp_Siz_Exp := Make_Integer_Literal (Loc, 1);
                    Set_Is_Static_Expression (Temp_Siz_Exp);
*************** package body Exp_Aggr is
*** 7013,7025 ****
        -- To_Int --
        ------------
  
!       --  The bounds of the discrete range are integers or enumeration literals
  
        function To_Int (Expr : N_Subexpr_Id) return Int is
        begin
!          return UI_To_Int ((if Nkind (Expr) = N_Integer_Literal
!                             then Intval (Expr)
!                             else Enumeration_Pos (Entity (Expr))));
        end To_Int;
  
        --  Local variables
--- 7015,7025 ----
        -- To_Int --
        ------------
  
!       --  The bounds of the discrete range are static discrete values
  
        function To_Int (Expr : N_Subexpr_Id) return Int is
        begin
!          return UI_To_Int (Expr_Value (Expr));
        end To_Int;
  
        --  Local variables
diff -Nrcpad gcc-15-20250906/gcc/ada/exp_ch3.adb gcc-15-20250913/gcc/ada/exp_ch3.adb
*** gcc-15-20250906/gcc/ada/exp_ch3.adb	Sat Sep  6 22:32:48 2025
--- gcc-15-20250913/gcc/ada/exp_ch3.adb	Sat Sep 13 22:32:05 2025
*************** package body Exp_Ch3 is
*** 10663,10673 ****
                         or else (Is_Record_Type (Typ)
                                   and then Is_Protected_Record_Type (Typ));
        With_Task  : constant Boolean :=
!                      not Global_No_Tasking
!                        and then
!                      (Has_Task (Typ)
!                         or else (Is_Record_Type (Typ)
!                                    and then Is_Task_Record_Type (Typ)));
        Formals : List_Id;
  
     begin
--- 10663,10671 ----
                         or else (Is_Record_Type (Typ)
                                   and then Is_Protected_Record_Type (Typ));
        With_Task  : constant Boolean :=
!                      Has_Task (Typ)
!                        or else (Is_Record_Type (Typ)
!                                  and then Is_Task_Record_Type (Typ));
        Formals : List_Id;
  
     begin
diff -Nrcpad gcc-15-20250906/gcc/ada/freeze.adb gcc-15-20250913/gcc/ada/freeze.adb
*** gcc-15-20250906/gcc/ada/freeze.adb	Sat Sep  6 22:32:48 2025
--- gcc-15-20250913/gcc/ada/freeze.adb	Sat Sep 13 22:32:05 2025
*************** package body Freeze is
*** 4811,4816 ****
--- 4811,4818 ----
                   and then Convention (F_Type) = Convention_Ada
                   and then not Has_Warnings_Off (F_Type)
                   and then not Has_Size_Clause (F_Type)
+                  and then Present (Esize (F_Type))
+                  and then Esize (F_Type) = 8
                 then
                    Error_Msg_N
                      ("& is an 8-bit Ada Boolean?x?", Formal);
diff -Nrcpad gcc-15-20250906/gcc/ada/gcc-interface/trans.cc gcc-15-20250913/gcc/ada/gcc-interface/trans.cc
*** gcc-15-20250906/gcc/ada/gcc-interface/trans.cc	Sat Sep  6 22:32:48 2025
--- gcc-15-20250913/gcc/ada/gcc-interface/trans.cc	Sat Sep 13 22:32:05 2025
*************** gnat_to_gnu (Node_Id gnat_node)
*** 8737,8743 ****
  
    /* Set the location information on the result if it's not a simple name
       or something that contains a simple name, for example a tag, because
!      we don"t want all the references to get the location of the first use.
       Note that we may have no result if we tried to build a CALL_EXPR node
       to a procedure with no side-effects and optimization is enabled.  */
    else if (kind != N_Identifier
--- 8737,8743 ----
  
    /* Set the location information on the result if it's not a simple name
       or something that contains a simple name, for example a tag, because
!      we don't want all the references to get the location of the first use.
       Note that we may have no result if we tried to build a CALL_EXPR node
       to a procedure with no side-effects and optimization is enabled.  */
    else if (kind != N_Identifier
diff -Nrcpad gcc-15-20250906/gcc/ada/s-pack.adb.tmpl gcc-15-20250913/gcc/ada/s-pack.adb.tmpl
*** gcc-15-20250906/gcc/ada/s-pack.adb.tmpl	Sat Sep  6 22:32:52 2025
--- gcc-15-20250913/gcc/ada/s-pack.adb.tmpl	Sat Sep 13 22:32:06 2025
*************** package body System.Pack_@@ is
*** 37,43 ****
  
     --  The high-level idea of the implementation is to overlay a record
     --  containing components of the same size as that of the component
!    --  of the array, in order words @@ bits, and to access the indexed
     --  component of the array through the appropriate selected component
     --  of the record.
  
--- 37,43 ----
  
     --  The high-level idea of the implementation is to overlay a record
     --  containing components of the same size as that of the component
!    --  of the array, in other words @@ bits, and to access the indexed
     --  component of the array through the appropriate selected component
     --  of the record.
  
diff -Nrcpad gcc-15-20250906/gcc/ada/sem.adb gcc-15-20250913/gcc/ada/sem.adb
*** gcc-15-20250906/gcc/ada/sem.adb	Sat Sep  6 22:32:52 2025
--- gcc-15-20250913/gcc/ada/sem.adb	Sat Sep 13 22:32:06 2025
*************** package body Sem is
*** 1565,1571 ****
  
        --  Compile predefined units with GNAT_Mode set to True, to properly
        --  process the categorization stuff. However, do not set GNAT_Mode
!       --  to True for the renamings units (Text_IO, IO_Exceptions, Direct_IO,
        --  Sequential_IO) as this would prevent pragma Extend_System from being
        --  taken into account, for example when Text_IO is renaming DEC.Text_IO.
  
--- 1565,1571 ----
  
        --  Compile predefined units with GNAT_Mode set to True, to properly
        --  process the categorization stuff. However, do not set GNAT_Mode
!       --  to True for the renaming units (Text_IO, IO_Exceptions, Direct_IO,
        --  Sequential_IO) as this would prevent pragma Extend_System from being
        --  taken into account, for example when Text_IO is renaming DEC.Text_IO.
  
diff -Nrcpad gcc-15-20250906/gcc/ada/sem_ch13.adb gcc-15-20250913/gcc/ada/sem_ch13.adb
*** gcc-15-20250906/gcc/ada/sem_ch13.adb	Sat Sep  6 22:32:52 2025
--- gcc-15-20250913/gcc/ada/sem_ch13.adb	Sat Sep 13 22:32:06 2025
*************** package body Sem_Ch13 is
*** 4878,4891 ****
                          goto Continue;
                       end;
  
!                   --  All other cases, generate attribute definition
  
!                   else
                       Aitem :=
                         Make_Attribute_Definition_Clause (Loc,
                           Name       => Ent,
                           Chars      => Name_Storage_Size,
                           Expression => Relocate_Node (Expr));
                    end if;
  
                 when Aspect_External_Initialization =>
--- 4878,4905 ----
                          goto Continue;
                       end;
  
!                   --  Generate an attribute definition for access types
  
!                   elsif Is_Access_Type (E) then
                       Aitem :=
                         Make_Attribute_Definition_Clause (Loc,
                           Name       => Ent,
                           Chars      => Name_Storage_Size,
                           Expression => Relocate_Node (Expr));
+ 
+                   --  This is likely a misplaced aspect. Create a pragma to
+                   --  emit the actual error.
+ 
+                   else
+                      Aitem :=
+                        Make_Aitem_Pragma
+                          (Pragma_Argument_Associations =>
+                             New_List
+                               (Make_Pragma_Argument_Association
+                                  (Loc, Expression => Relocate_Node (Expr))),
+                           Pragma_Name                  => Name_Storage_Size);
+                      Insert_Pragma (Aitem);
+                      goto Continue;
                    end if;
  
                 when Aspect_External_Initialization =>
diff -Nrcpad gcc-15-20250906/gcc/ada/sem_prag.adb gcc-15-20250913/gcc/ada/sem_prag.adb
*** gcc-15-20250906/gcc/ada/sem_prag.adb	Sat Sep  6 22:32:52 2025
--- gcc-15-20250913/gcc/ada/sem_prag.adb	Sat Sep 13 22:32:06 2025
*************** package body Sem_Prag is
*** 6900,6911 ****
           Handler_Proc := Find_Unique_Parameterless_Procedure (Arg1_X, Arg1);
           Proc_Scope := Scope (Handler_Proc);
  
!          if Ekind (Proc_Scope) /= E_Protected_Type then
              Error_Pragma_Arg
                ("argument of pragma% must be protected procedure", Arg1);
           end if;
  
!          --  For pragma case (as opposed to access case), check placement.
           --  We don't need to do that for aspects, because we have the
           --  check that they aspect applies an appropriate procedure.
  
--- 6900,6913 ----
           Handler_Proc := Find_Unique_Parameterless_Procedure (Arg1_X, Arg1);
           Proc_Scope := Scope (Handler_Proc);
  
!          if Nkind (Parent (Subprogram_Spec (Handler_Proc))) /=
!            N_Protected_Definition
!          then
              Error_Pragma_Arg
                ("argument of pragma% must be protected procedure", Arg1);
           end if;
  
!          --  For pragma case (as opposed to aspect case), check placement.
           --  We don't need to do that for aspects, because we have the
           --  check that they aspect applies an appropriate procedure.
  
diff -Nrcpad gcc-15-20250906/gcc/ada/sem_util.adb gcc-15-20250913/gcc/ada/sem_util.adb
*** gcc-15-20250906/gcc/ada/sem_util.adb	Sat Sep  6 22:32:52 2025
--- gcc-15-20250913/gcc/ada/sem_util.adb	Sat Sep 13 22:32:06 2025
*************** package body Sem_Util is
*** 22755,22761 ****
     begin
        --  Ada 2005 or later, and formals present. The first formal must be
        --  of a type that supports prefix notation: a controlling argument,
!       --  a class-wide type, or an access to such.
  
        if Ada_Version >= Ada_2005
          and then Present (First_Formal (E))
--- 22755,22762 ----
     begin
        --  Ada 2005 or later, and formals present. The first formal must be
        --  of a type that supports prefix notation: a controlling argument,
!       --  a class-wide type, an access to such, or an untagged record type
!       --  (when compiling with Core_Extensions allowed).
  
        if Ada_Version >= Ada_2005
          and then Present (First_Formal (E))
*************** package body Sem_Util is
*** 22763,22769 ****
          and then
            (Is_Controlling_Formal (First_Formal (E))
              or else Is_Class_Wide_Type (Etype (First_Formal (E)))
!             or else Is_Anonymous_Access_Type (Etype (First_Formal (E))))
        then
           Formal := Next_Formal (First_Formal (E));
           while Present (Formal) loop
--- 22764,22772 ----
          and then
            (Is_Controlling_Formal (First_Formal (E))
              or else Is_Class_Wide_Type (Etype (First_Formal (E)))
!             or else Is_Anonymous_Access_Type (Etype (First_Formal (E)))
!             or else (Core_Extensions_Allowed
!                        and then Is_Record_Type (Etype (First_Formal (E)))))
        then
           Formal := Next_Formal (First_Formal (E));
           while Present (Formal) loop
diff -Nrcpad gcc-15-20250906/gcc/common/config/avr/avr-common.cc gcc-15-20250913/gcc/common/config/avr/avr-common.cc
*** gcc-15-20250906/gcc/common/config/avr/avr-common.cc	Sat Sep  6 22:32:52 2025
--- gcc-15-20250913/gcc/common/config/avr/avr-common.cc	Sat Sep 13 22:32:06 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-15-20250906/gcc/config/avr/avr.md gcc-15-20250913/gcc/config/avr/avr.md
*** gcc-15-20250906/gcc/config/avr/avr.md	Sat Sep  6 22:32:52 2025
--- gcc-15-20250913/gcc/config/avr/avr.md	Sat Sep 13 22:32:06 2025
***************
*** 6811,6823 ****
  ;; "cmpqq3" "cmpuqq3"
  (define_insn "cmp<mode>3"
    [(set (reg:CC REG_CC)
!         (compare:CC (match_operand:ALL1 0 "register_operand"  "r  ,r,d")
!                     (match_operand:ALL1 1 "nonmemory_operand" "Y00,r,i")))]
    "reload_completed"
    "@
! 	cp %0, __zero_reg__
! 	cp %0,%1
! 	cpi %0,lo8(%1)"
    [(set_attr "length" "1,1,1")])
  
  
--- 6811,6823 ----
  ;; "cmpqq3" "cmpuqq3"
  (define_insn "cmp<mode>3"
    [(set (reg:CC REG_CC)
!         (compare:CC (match_operand:ALL1 0 "register_operand"  "d,r  ,r")
!                     (match_operand:ALL1 1 "nonmemory_operand" "i,Y00,r")))]
    "reload_completed"
    "@
! 	cpi %0,lo8(%1)
! 	cp %0,__zero_reg__
! 	cp %0,%1"
    [(set_attr "length" "1,1,1")])
  
  
diff -Nrcpad gcc-15-20250906/gcc/config/riscv/riscv.cc gcc-15-20250913/gcc/config/riscv/riscv.cc
*** gcc-15-20250906/gcc/config/riscv/riscv.cc	Sat Sep  6 22:32:52 2025
--- gcc-15-20250913/gcc/config/riscv/riscv.cc	Sat Sep 13 22:32:06 2025
*************** riscv_legitimize_move (machine_mode mode
*** 3596,3602 ****
        /* This test can fail if (for example) we want a HF and Z[v]fh is
  	 not enabled.  In that case we just want to let the standard
  	 expansion path run.  */
!       if (riscv_vector::get_vector_mode (smode, nunits).exists (&vmode))
  	{
  	  rtx v = gen_lowpart (vmode, SUBREG_REG (src));
  	  rtx int_reg = dest;
--- 3596,3603 ----
        /* This test can fail if (for example) we want a HF and Z[v]fh is
  	 not enabled.  In that case we just want to let the standard
  	 expansion path run.  */
!       if (riscv_vector::get_vector_mode (smode, nunits).exists (&vmode)
! 	  && convert_optab_handler (vec_extract_optab, vmode, smode))
  	{
  	  rtx v = gen_lowpart (vmode, SUBREG_REG (src));
  	  rtx int_reg = dest;
diff -Nrcpad gcc-15-20250906/gcc/cp/ChangeLog gcc-15-20250913/gcc/cp/ChangeLog
*** gcc-15-20250906/gcc/cp/ChangeLog	Sat Sep  6 22:32:53 2025
--- gcc-15-20250913/gcc/cp/ChangeLog	Sat Sep 13 22:32:06 2025
***************
*** 1,3 ****
--- 1,21 ----
+ 2025-09-12  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-09-12  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/121795
+ 	* pt.cc (unify) <case PACK_INDEX_TYPE>: New non-deduced context
+ 	case.
+ 
+ 2025-09-11  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-09-03  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/97740
+ 	* pt.cc (tsubst_expr) <case COMPONENT_REF>: Don't check access
+ 	when the given member is already a FIELD_DECL.
+ 
  2025-09-04  Nathaniel Shead  <nathanieloshead@gmail.com>
  
  	Backported from master:
diff -Nrcpad gcc-15-20250906/gcc/cp/pt.cc gcc-15-20250913/gcc/cp/pt.cc
*** gcc-15-20250906/gcc/cp/pt.cc	Sat Sep  6 22:32:53 2025
--- gcc-15-20250913/gcc/cp/pt.cc	Sat Sep 13 22:32:06 2025
*************** tsubst_expr (tree t, tree args, tsubst_f
*** 21766,21773 ****
--- 21766,21779 ----
  	  }
  	else if (TREE_CODE (member) == FIELD_DECL)
  	  {
+ 	    /* Assume access of this FIELD_DECL has already been checked; we
+ 	       don't recheck it to avoid bogus access errors when substituting
+ 	       a reduced constant initializer (97740).  */
+ 	    gcc_checking_assert (TREE_CODE (TREE_OPERAND (t, 1)) == FIELD_DECL);
+ 	    push_deferring_access_checks (dk_deferred);
  	    r = finish_non_static_data_member (member, object, NULL_TREE,
  					       complain);
+ 	    pop_deferring_access_checks ();
  	    if (REF_PARENTHESIZED_P (t))
  	      r = force_paren_expr (r);
  	    RETURN (r);
*************** unify (tree tparms, tree targs, tree par
*** 25969,25976 ****
      case TYPEOF_TYPE:
      case DECLTYPE_TYPE:
      case TRAIT_TYPE:
!       /* Cannot deduce anything from TYPEOF_TYPE, DECLTYPE_TYPE,
! 	 or TRAIT_TYPE nodes.  */
        return unify_success (explain_p);
  
      case ERROR_MARK:
--- 25975,25982 ----
      case TYPEOF_TYPE:
      case DECLTYPE_TYPE:
      case TRAIT_TYPE:
!     case PACK_INDEX_TYPE:
!       /* These are non-deduced contexts.  */
        return unify_success (explain_p);
  
      case ERROR_MARK:
diff -Nrcpad gcc-15-20250906/gcc/fortran/ChangeLog gcc-15-20250913/gcc/fortran/ChangeLog
*** gcc-15-20250906/gcc/fortran/ChangeLog	Sat Sep  6 22:32:53 2025
--- gcc-15-20250913/gcc/fortran/ChangeLog	Sat Sep 13 22:32:07 2025
***************
*** 1,3 ****
--- 1,13 ----
+ 2025-09-09  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	Backported from master:
+ 	2025-09-03  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	PR fortran/121263
+ 	* trans-intrinsic.cc (gfc_conv_intrinsic_transfer): For an
+ 	unlimited polymorphic SOURCE to TRANSFER use saved descriptor
+ 	if possible.
+ 
  2025-08-08  Release Manager
  
  	* GCC 15.2.0 released.
diff -Nrcpad gcc-15-20250906/gcc/fortran/trans-intrinsic.cc gcc-15-20250913/gcc/fortran/trans-intrinsic.cc
*** gcc-15-20250906/gcc/fortran/trans-intrinsic.cc	Sat Sep  6 22:32:53 2025
--- gcc-15-20250913/gcc/fortran/trans-intrinsic.cc	Sat Sep 13 22:32:07 2025
*************** gfc_conv_intrinsic_transfer (gfc_se * se
*** 8584,8590 ****
  				       argse.string_length);
        else if (arg->expr->ts.type == BT_CLASS)
  	{
! 	  class_ref = TREE_OPERAND (argse.expr, 0);
  	  tmp = gfc_class_vtab_size_get (class_ref);
  	  if (UNLIMITED_POLY (arg->expr))
  	    tmp = gfc_resize_class_size_with_len (&argse.pre, class_ref, tmp);
--- 8584,8595 ----
  				       argse.string_length);
        else if (arg->expr->ts.type == BT_CLASS)
  	{
! 	  if (UNLIMITED_POLY (source_expr)
! 	      && DECL_LANG_SPECIFIC (source_expr->symtree->n.sym->backend_decl))
! 	    class_ref = GFC_DECL_SAVED_DESCRIPTOR
! 	      (source_expr->symtree->n.sym->backend_decl);
! 	  else
! 	    class_ref = TREE_OPERAND (argse.expr, 0);
  	  tmp = gfc_class_vtab_size_get (class_ref);
  	  if (UNLIMITED_POLY (arg->expr))
  	    tmp = gfc_resize_class_size_with_len (&argse.pre, class_ref, tmp);
diff -Nrcpad gcc-15-20250906/gcc/rtl-ssa/accesses.cc gcc-15-20250913/gcc/rtl-ssa/accesses.cc
*** gcc-15-20250906/gcc/rtl-ssa/accesses.cc	Sat Sep  6 22:32:54 2025
--- gcc-15-20250913/gcc/rtl-ssa/accesses.cc	Sat Sep 13 22:32:07 2025
*************** set_node::print (pretty_printer *pp) con
*** 398,419 ****
  clobber_info *
  clobber_group::prev_clobber (insn_info *insn) const
  {
!   auto &tree = const_cast<clobber_tree &> (m_clobber_tree);
!   int comparison = lookup_clobber (tree, insn);
    if (comparison <= 0)
!     return dyn_cast<clobber_info *> (tree.root ()->prev_def ());
!   return tree.root ();
  }
  
  // See the comment above the declaration.
  clobber_info *
  clobber_group::next_clobber (insn_info *insn) const
  {
!   auto &tree = const_cast<clobber_tree &> (m_clobber_tree);
!   int comparison = lookup_clobber (tree, insn);
    if (comparison >= 0)
!     return dyn_cast<clobber_info *> (tree.root ()->next_def ());
!   return tree.root ();
  }
  
  // See the comment above the declaration.
--- 398,417 ----
  clobber_info *
  clobber_group::prev_clobber (insn_info *insn) const
  {
!   int comparison = lookup_clobber (insn);
    if (comparison <= 0)
!     return dyn_cast<clobber_info *> (m_clobber_tree.root ()->prev_def ());
!   return m_clobber_tree.root ();
  }
  
  // See the comment above the declaration.
  clobber_info *
  clobber_group::next_clobber (insn_info *insn) const
  {
!   int comparison = lookup_clobber (insn);
    if (comparison >= 0)
!     return dyn_cast<clobber_info *> (m_clobber_tree.root ()->next_def ());
!   return m_clobber_tree.root ();
  }
  
  // See the comment above the declaration.
*************** clobber_group::print (pretty_printer *pp
*** 438,443 ****
--- 436,452 ----
    pp_indentation (pp) -= 4;
  }
  
+ // A wrapper around rtl_ssa::lookup_clobber that ensures that the root
+ // of the splay tree always has the correct group.
+ int
+ clobber_group::lookup_clobber (insn_info *insn) const
+ {
+   auto &tree = const_cast<clobber_tree &> (m_clobber_tree);
+   int result = rtl_ssa::lookup_clobber (tree, insn);
+   tree->update_group (const_cast<clobber_group *> (this));
+   return result;
+ }
+ 
  // See the comment above the declaration.
  def_info *
  def_lookup::prev_def (insn_info *insn) const
*************** function_info::add_clobber (clobber_info
*** 659,672 ****
    // Search for either the previous or next clobber in the group.
    // The result is less than zero if CLOBBER should come before NEIGHBOR
    // or greater than zero if CLOBBER should come after NEIGHBOR.
!   int comparison = lookup_clobber (group->m_clobber_tree, clobber->insn ());
    gcc_checking_assert (comparison != 0);
    clobber_info *neighbor = group->m_clobber_tree.root ();
  
-   // Since HEIGHBOR is now the root of the splay tree, its group needs
-   // to be up-to-date.
-   neighbor->update_group (group);
- 
    // If CLOBBER comes before NEIGHBOR, insert CLOBBER to NEIGHBOR's left,
    // otherwise insert CLOBBER to NEIGHBOR's right.
    clobber_info::splay_tree::insert_child (neighbor, comparison > 0, clobber);
--- 668,677 ----
    // Search for either the previous or next clobber in the group.
    // The result is less than zero if CLOBBER should come before NEIGHBOR
    // or greater than zero if CLOBBER should come after NEIGHBOR.
!   int comparison = group->lookup_clobber (clobber->insn ());
    gcc_checking_assert (comparison != 0);
    clobber_info *neighbor = group->m_clobber_tree.root ();
  
    // If CLOBBER comes before NEIGHBOR, insert CLOBBER to NEIGHBOR's left,
    // otherwise insert CLOBBER to NEIGHBOR's right.
    clobber_info::splay_tree::insert_child (neighbor, comparison > 0, clobber);
diff -Nrcpad gcc-15-20250906/gcc/rtl-ssa/accesses.h gcc-15-20250913/gcc/rtl-ssa/accesses.h
*** gcc-15-20250906/gcc/rtl-ssa/accesses.h	Sat Sep  6 22:32:54 2025
--- gcc-15-20250913/gcc/rtl-ssa/accesses.h	Sat Sep 13 22:32:07 2025
*************** private:
*** 944,949 ****
--- 944,951 ----
    void set_first_clobber (clobber_info *c) { m_clobber_or_set = c; }
    void set_last_clobber (clobber_info *c) { m_last_clobber = c; }
  
+   int lookup_clobber (insn_info *) const;
+ 
    // The value returned by last_clobber ().
    clobber_info *m_last_clobber;
  
diff -Nrcpad gcc-15-20250906/gcc/testsuite/ChangeLog gcc-15-20250913/gcc/testsuite/ChangeLog
*** gcc-15-20250906/gcc/testsuite/ChangeLog	Sat Sep  6 22:32:55 2025
--- gcc-15-20250913/gcc/testsuite/ChangeLog	Sat Sep 13 22:32:07 2025
***************
*** 1,3 ****
--- 1,42 ----
+ 2025-09-12  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-09-12  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/121795
+ 	* g++.dg/cpp26/pack-indexing17.C: New test.
+ 	* g++.dg/cpp26/pack-indexing17a.C: New test.
+ 
+ 2025-09-11  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-09-03  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/97740
+ 	* g++.dg/cpp0x/constexpr-97740a.C: New test.
+ 	* g++.dg/cpp0x/constexpr-97740b.C: New test.
+ 
+ 2025-09-11  Richard Sandiford  <rdsandiford@googlemail.com>
+ 
+ 	PR rtl-optimization/121757
+ 	* g++.dg/pr121757.C: New test.
+ 
+ 2025-09-09  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	Backported from master:
+ 	2025-09-03  Harald Anlauf  <anlauf@gmx.de>
+ 
+ 	PR fortran/121263
+ 	* gfortran.dg/transfer_class_5.f90: New test.
+ 
+ 2025-09-08  Robin Dapp  <rdapp@ventanamicro.com>
+ 
+ 	Backported from master:
+ 	2025-09-05  Robin Dapp  <rdapp@ventanamicro.com>
+ 
+ 	PR target/121510
+ 	* gcc.target/riscv/rvv/autovec/pr121510.c: New test.
+ 
  2025-09-04  Nathaniel Shead  <nathanieloshead@gmail.com>
  
  	Backported from master:
diff -Nrcpad gcc-15-20250906/gcc/testsuite/g++.dg/cpp0x/constexpr-97740a.C gcc-15-20250913/gcc/testsuite/g++.dg/cpp0x/constexpr-97740a.C
*** gcc-15-20250906/gcc/testsuite/g++.dg/cpp0x/constexpr-97740a.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20250913/gcc/testsuite/g++.dg/cpp0x/constexpr-97740a.C	Sat Sep 13 22:32:08 2025
***************
*** 0 ****
--- 1,18 ----
+ // PR c++/97740
+ // { dg-do compile { target c++11 } }
+ 
+ struct A {
+   constexpr const int* get() const { return &m; }
+ private:
+   int m;
+ } a;
+ 
+ struct B { const int* p; };
+ 
+ template<class T>
+ void f() {
+   constexpr B x = {a.get()}; // { dg-bogus "private" }
+   constexpr B y = {&a.m};    // { dg-error "private" }
+ }
+ 
+ template void f<int>();
diff -Nrcpad gcc-15-20250906/gcc/testsuite/g++.dg/cpp0x/constexpr-97740b.C gcc-15-20250913/gcc/testsuite/g++.dg/cpp0x/constexpr-97740b.C
*** gcc-15-20250906/gcc/testsuite/g++.dg/cpp0x/constexpr-97740b.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20250913/gcc/testsuite/g++.dg/cpp0x/constexpr-97740b.C	Sat Sep 13 22:32:08 2025
***************
*** 0 ****
--- 1,20 ----
+ // PR c++/97740
+ // { dg-do compile { target c++14 } }
+ 
+ struct A {
+   constexpr const int* get() const { return &m; }
+ private:
+   int m;
+ } a;
+ 
+ struct B { const int* p; };
+ 
+ template<A* arg>
+ void f() {
+   [] (auto) {
+     constexpr B x = {arg->get()}; // { dg-bogus "private" }
+     constexpr B y = {&arg->m};    // { dg-error "private" }
+   }(0);
+ }
+ 
+ template void f<&a>();
diff -Nrcpad gcc-15-20250906/gcc/testsuite/g++.dg/cpp26/pack-indexing17.C gcc-15-20250913/gcc/testsuite/g++.dg/cpp26/pack-indexing17.C
*** gcc-15-20250906/gcc/testsuite/g++.dg/cpp26/pack-indexing17.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20250913/gcc/testsuite/g++.dg/cpp26/pack-indexing17.C	Sat Sep 13 22:32:09 2025
***************
*** 0 ****
--- 1,11 ----
+ // PR c++/121795
+ // { dg-do compile { target c++26 } }
+ 
+ template<class T, class... Ts>
+ struct A;
+ 
+ template<class... Ts>
+ struct A<Ts...[sizeof...(Ts)-1], Ts...> { };
+ 
+ A<int, int> x;
+ A<char, int> y; // { dg-error "incomplete" }
diff -Nrcpad gcc-15-20250906/gcc/testsuite/g++.dg/cpp26/pack-indexing17a.C gcc-15-20250913/gcc/testsuite/g++.dg/cpp26/pack-indexing17a.C
*** gcc-15-20250906/gcc/testsuite/g++.dg/cpp26/pack-indexing17a.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20250913/gcc/testsuite/g++.dg/cpp26/pack-indexing17a.C	Sat Sep 13 22:32:09 2025
***************
*** 0 ****
--- 1,12 ----
+ // PR c++/121795
+ // A version of pack-indexing17.C using a nontype pack.
+ // { dg-do compile { target c++26 } }
+ 
+ template<int N, int... Ns>
+ struct A;
+ 
+ template<int... Ns>
+ struct A<Ns...[sizeof...(Ns)-1], Ns...> { };
+ 
+ A<0, 0> x;
+ A<0, 1> y; // { dg-error "incomplete" }
diff -Nrcpad gcc-15-20250906/gcc/testsuite/g++.dg/pr121757.C gcc-15-20250913/gcc/testsuite/g++.dg/pr121757.C
*** gcc-15-20250906/gcc/testsuite/g++.dg/pr121757.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20250913/gcc/testsuite/g++.dg/pr121757.C	Sat Sep 13 22:32:10 2025
***************
*** 0 ****
--- 1,19 ----
+ // { dg-require-effective-target shared }
+ // { dg-require-effective-target lto }
+ // { dg-options "-O2 -flto -shared" }
+ 
+ struct QAbstractFileEngine {
+   virtual bool seek(long long);
+ };
+ struct QQmlPreviewFileEngine : QAbstractFileEngine {
+   bool seek(long long);
+   int m_contents;
+   QAbstractFileEngine * m_fallback;
+ };
+ bool f(void*);
+ bool QQmlPreviewFileEngine::seek(long long newPos) {
+   if (m_fallback)
+     return  m_fallback->seek(newPos);
+   else
+     return f(&m_contents);
+ }
diff -Nrcpad gcc-15-20250906/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr121510.c gcc-15-20250913/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr121510.c
*** gcc-15-20250906/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr121510.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20250913/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr121510.c	Sat Sep 13 22:32:25 2025
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile } */
+ /* { dg-options "-march=rv64gcv_zvfhmin -mabi=lp64d -O3" } */
+ 
+ long *print_bfloat_block;
+ void ftoastr(float);
+ void print_bfloat() {
+   for (;;) {
+     long j;
+     union {
+       _Float16 x;
+       char b[]
+     } u;
+     j = 0;
+     for (; j < sizeof 0; j++)
+       u.b[j] = print_bfloat_block[j];
+     ftoastr(u.x);
+   }
+ }
diff -Nrcpad gcc-15-20250906/gcc/testsuite/gfortran.dg/transfer_class_5.f90 gcc-15-20250913/gcc/testsuite/gfortran.dg/transfer_class_5.f90
*** gcc-15-20250906/gcc/testsuite/gfortran.dg/transfer_class_5.f90	Thu Jan  1 00:00:00 1970
--- gcc-15-20250913/gcc/testsuite/gfortran.dg/transfer_class_5.f90	Sat Sep 13 22:32:29 2025
***************
*** 0 ****
--- 1,53 ----
+ ! { dg-do run }
+ ! PR fortran/121263 - fix TRANSFER with rank 1 unlimited polymorhpic
+ !
+ ! Based on original testcase by Chris Cox.
+ 
+ module stdlib_hashmap_wrappers
+   implicit none
+ contains
+   subroutine set_rank_one_key_int( key, value )
+     integer, allocatable, intent(inout) :: key(:)
+     class(*), intent(in)                :: value(:)
+     key = transfer( value, key )
+   end subroutine
+ 
+   subroutine set_rank_one_key_cx ( key, value )
+     complex, allocatable, intent(inout) :: key(:)
+     class(*), intent(in)                :: value(:)
+     key = transfer( value, key )
+   end subroutine
+ 
+   subroutine set_first_key_int   ( key, value )
+     integer, intent(inout) :: key
+     class(*), intent(in)   :: value(:)
+     key = transfer( value(1), key )
+   end subroutine
+ end module
+ 
+ program p
+   use stdlib_hashmap_wrappers
+   implicit none
+   integer, allocatable :: a(:), b(:)
+   complex, allocatable :: c(:), d(:)
+   class(*),allocatable :: z(:)
+   integer :: m
+   a = [1, 2, 3, 4, 5]
+   c = cmplx (a, -a)
+   call set_rank_one_key_int (b, a)
+   call set_rank_one_key_cx  (d, c)
+   call set_first_key_int    (m, a)
+ ! print *, b
+ ! print *, d
+   if (size (a) /= size (b)) stop 1
+   if (any  (a  /=       b)) stop 2
+   if (size (c) /= size (d)) stop 3
+   if (any  (c  /=       d)) stop 4
+   if (m /= 1) stop 5
+   deallocate (d)
+   z = c
+   d = transfer (z, d)
+   if (size (c) /= size (d)) stop 6
+   if (any  (c  /=       d)) stop 7
+   deallocate (a, b, c, d, z)
+ end program p
diff -Nrcpad gcc-15-20250906/libphobos/ChangeLog gcc-15-20250913/libphobos/ChangeLog
*** gcc-15-20250906/libphobos/ChangeLog	Sat Sep  6 22:34:16 2025
--- gcc-15-20250913/libphobos/ChangeLog	Sat Sep 13 22:32:55 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-08-08  Release Manager
  
  	* GCC 15.2.0 released.
diff -Nrcpad gcc-15-20250906/libphobos/configure.tgt gcc-15-20250913/libphobos/configure.tgt
*** gcc-15-20250906/libphobos/configure.tgt	Sat Sep  6 22:34:16 2025
--- gcc-15-20250913/libphobos/configure.tgt	Sat Sep 13 22:32:55 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-15-20250906/libstdc++-v3/ChangeLog gcc-15-20250913/libstdc++-v3/ChangeLog
*** gcc-15-20250906/libstdc++-v3/ChangeLog	Sat Sep  6 22:34:17 2025
--- gcc-15-20250913/libstdc++-v3/ChangeLog	Sat Sep 13 22:32:56 2025
***************
*** 1,3 ****
--- 1,48 ----
+ 2025-09-12  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-09-12  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/117276
+ 	* include/pstl/parallel_backend_tbb.h (__func_task::finalize):
+ 	Make deallocation unconditional.
+ 
+ 2025-09-10  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-09-10  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* include/bits/unique_ptr.h: Remove blank line.
+ 
+ 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  Yihan Wang  <yronglin777@gmail.com>
  
  	Backported from master:
diff -Nrcpad gcc-15-20250906/libstdc++-v3/doc/html/manual/configure.html gcc-15-20250913/libstdc++-v3/doc/html/manual/configure.html
*** gcc-15-20250906/libstdc++-v3/doc/html/manual/configure.html	Sat Sep  6 22:34:18 2025
--- gcc-15-20250913/libstdc++-v3/doc/html/manual/configure.html	Sat Sep 13 22:32:56 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-15-20250906/libstdc++-v3/doc/html/manual/status.html gcc-15-20250913/libstdc++-v3/doc/html/manual/status.html
*** gcc-15-20250906/libstdc++-v3/doc/html/manual/status.html	Sat Sep  6 22:34:18 2025
--- gcc-15-20250913/libstdc++-v3/doc/html/manual/status.html	Sat Sep 13 22:32:57 2025
*************** the GCC 15 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
*** 1069,1075 ****
        <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>,
--- 1072,1082 ----
        <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
*** 1080,1086 ****
        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>
--- 1087,1093 ----
        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
*** 1115,1124 ****
        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
--- 1122,1135 ----
        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
*** 1154,1160 ****
        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.
--- 1165,1184 ----
        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-15-20250906/libstdc++-v3/doc/xml/manual/configure.xml gcc-15-20250913/libstdc++-v3/doc/xml/manual/configure.xml
*** gcc-15-20250906/libstdc++-v3/doc/xml/manual/configure.xml	Sat Sep  6 22:34:18 2025
--- gcc-15-20250913/libstdc++-v3/doc/xml/manual/configure.xml	Sat Sep 13 22:32:57 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-15-20250906/libstdc++-v3/doc/xml/manual/status_cxx2011.xml gcc-15-20250913/libstdc++-v3/doc/xml/manual/status_cxx2011.xml
*** gcc-15-20250906/libstdc++-v3/doc/xml/manual/status_cxx2011.xml	Sat Sep  6 22:34:18 2025
--- gcc-15-20250913/libstdc++-v3/doc/xml/manual/status_cxx2011.xml	Sat Sep 13 22:32:57 2025
*************** the GCC 15 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-15-20250906/libstdc++-v3/doc/xml/manual/status_cxx2017.xml gcc-15-20250913/libstdc++-v3/doc/xml/manual/status_cxx2017.xml
*** gcc-15-20250906/libstdc++-v3/doc/xml/manual/status_cxx2017.xml	Sat Sep  6 22:34:18 2025
--- gcc-15-20250913/libstdc++-v3/doc/xml/manual/status_cxx2017.xml	Sat Sep 13 22:32:57 2025
*************** since C++14 and the implementation is co
*** 2935,2941 ****
     </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>,
--- 2935,2947 ----
     </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
*** 2948,2954 ****
     </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>
--- 2954,2960 ----
     </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
*** 2998,3009 ****
  
     <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
--- 3004,3021 ----
  
     <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
*** 3040,3046 ****
        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
--- 3052,3058 ----
        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
*** 3049,3056 ****
        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>
  
--- 3061,3084 ----
        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>
  
diff -Nrcpad gcc-15-20250906/libstdc++-v3/include/bits/unique_ptr.h gcc-15-20250913/libstdc++-v3/include/bits/unique_ptr.h
*** gcc-15-20250906/libstdc++-v3/include/bits/unique_ptr.h	Sat Sep  6 22:34:18 2025
--- gcc-15-20250913/libstdc++-v3/include/bits/unique_ptr.h	Sat Sep 13 22:32:57 2025
***************
*** 1,4 ****
- 
  // unique_ptr implementation -*- C++ -*-
  
  // Copyright (C) 2008-2025 Free Software Foundation, Inc.
--- 1,3 ----
diff -Nrcpad gcc-15-20250906/libstdc++-v3/include/pstl/parallel_backend_tbb.h gcc-15-20250913/libstdc++-v3/include/pstl/parallel_backend_tbb.h
*** gcc-15-20250906/libstdc++-v3/include/pstl/parallel_backend_tbb.h	Sat Sep  6 22:34:18 2025
--- gcc-15-20250913/libstdc++-v3/include/pstl/parallel_backend_tbb.h	Sat Sep 13 22:32:57 2025
*************** class __root_task
*** 521,527 ****
      friend class __func_task<_Func>;
  };
  
! #else  // TBB_INTERFACE_VERSION <= 12000
  class __task : public tbb::detail::d1::task
  {
    protected:
--- 521,527 ----
      friend class __func_task<_Func>;
  };
  
! #else  // TBB_INTERFACE_VERSION > 12000
  class __task : public tbb::detail::d1::task
  {
    protected:
*************** class __func_task : public __task
*** 656,665 ****
  
          _PSTL_ASSERT(__parent != nullptr);
          _PSTL_ASSERT(__parent->_M_refcount.load(std::memory_order_relaxed) > 0);
!         if (--__parent->_M_refcount == 0)
          {
              _PSTL_ASSERT(__next == nullptr);
-             __alloc.deallocate(this, *__ed);
              return __parent;
          }
  
--- 656,671 ----
  
          _PSTL_ASSERT(__parent != nullptr);
          _PSTL_ASSERT(__parent->_M_refcount.load(std::memory_order_relaxed) > 0);
! 
!         auto __refcount = --__parent->_M_refcount;
! 
!         // Placing the deallocation after the refcount decrement allows another thread to proceed with tree
!         // folding concurrently with this task cleanup.
!         __alloc.deallocate(this, *__ed);
! 
!         if (__refcount == 0)
          {
              _PSTL_ASSERT(__next == nullptr);
              return __parent;
          }
  
