diff -Nrcpad gcc-15-20250816/LAST_UPDATED gcc-15-20250823/LAST_UPDATED
*** gcc-15-20250816/LAST_UPDATED	Sat Aug 16 22:34:58 2025
--- gcc-15-20250823/LAST_UPDATED	Sat Aug 23 22:33:24 2025
***************
*** 1 ****
! Obtained from git: releases/gcc-15 revision 828eb1b7b9d5f9d24839549ab3e892cdbc5dc157
--- 1 ----
! Obtained from git: releases/gcc-15 revision 0c409bc932f206667206de73fd688d8143941a56
diff -Nrcpad gcc-15-20250816/MD5SUMS gcc-15-20250823/MD5SUMS
*** gcc-15-20250816/MD5SUMS	Sat Aug 16 22:35:03 2025
--- gcc-15-20250823/MD5SUMS	Sat Aug 23 22:33:28 2025
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-15-20250816.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-20250823.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
! 6935beb183c642d9812004ac92e0fdd1  LAST_UPDATED
  9d2cf5b58292c2e8b0804d3eafc2d6f3  MAINTAINERS
  b714b83dd28679b75c5fd3e619d35956  Makefile.def
  9d0808afc70085c5ca8d45062fc59689  Makefile.in
--- 25,31 ----
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! f839ad0e70f84730b4dcd559aa90dc23  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
! e8f44d71732e77335ff154d23e23872a  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
! 97443faf1aba50a4c34055c9b241645b  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
! 6136ae3a936a6a5f3d359f1a584372d4  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
! 0e43044e3a0ae48eadec089ef14cbee3  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
*************** eb380a954053a41e73e4f6bb1d3572c0  gcc/co
*** 3480,3486 ****
  b301dc231a69a28202d2b7d79ea75f5d  gcc/config/aarch64/aarch64-tune.md
  06480b67fa44a0b9fa7de2ed778a3df9  gcc/config/aarch64/aarch64-tuning-flags.def
  a2493e870eb12f5d646c24f2949e4cd3  gcc/config/aarch64/aarch64-vxworks.h
! 8b1d480d83fb1a9656873b403ead78b9  gcc/config/aarch64/aarch64.cc
  4c2226a017b612867a61db1f7929ad43  gcc/config/aarch64/aarch64.h
  43772b8cc339310ebc83d596d0269727  gcc/config/aarch64/aarch64.md
  84c23cd68c90a9be4b986aa7009ba1c9  gcc/config/aarch64/aarch64.opt
--- 3480,3486 ----
  b301dc231a69a28202d2b7d79ea75f5d  gcc/config/aarch64/aarch64-tune.md
  06480b67fa44a0b9fa7de2ed778a3df9  gcc/config/aarch64/aarch64-tuning-flags.def
  a2493e870eb12f5d646c24f2949e4cd3  gcc/config/aarch64/aarch64-vxworks.h
! 6c87d0c7da64b139ae59eb4d50097f7b  gcc/config/aarch64/aarch64.cc
  4c2226a017b612867a61db1f7929ad43  gcc/config/aarch64/aarch64.h
  43772b8cc339310ebc83d596d0269727  gcc/config/aarch64/aarch64.md
  84c23cd68c90a9be4b986aa7009ba1c9  gcc/config/aarch64/aarch64.opt
*************** c6568ca3d3967dc4577de343df313df3  gcc/co
*** 3787,3793 ****
  6d9c1db61d58bad0e31aa7b00e2e9ffb  gcc/config/avr/genmultilib.awk
  436f7e20c4996793d1ea94555c59b608  gcc/config/avr/predicates.md
  3ecab14b4beaf91d8871dc902cee93b0  gcc/config/avr/ranges.h
! 9c5ee1a10c14849bd74a27b425d60a71  gcc/config/avr/specs.h
  6e6e06457d93dd95436762e8db93c538  gcc/config/avr/stdfix.h
  c9ff75ab151759fe329687b82352f34b  gcc/config/avr/t-avr
  8936068e99e1a52f6c98d17c9b83df34  gcc/config/bfin/bfin-modes.def
--- 3787,3793 ----
  6d9c1db61d58bad0e31aa7b00e2e9ffb  gcc/config/avr/genmultilib.awk
  436f7e20c4996793d1ea94555c59b608  gcc/config/avr/predicates.md
  3ecab14b4beaf91d8871dc902cee93b0  gcc/config/avr/ranges.h
! 179675e6a0350df567e3c94048b799b5  gcc/config/avr/specs.h
  6e6e06457d93dd95436762e8db93c538  gcc/config/avr/stdfix.h
  c9ff75ab151759fe329687b82352f34b  gcc/config/avr/t-avr
  8936068e99e1a52f6c98d17c9b83df34  gcc/config/bfin/bfin-modes.def
*************** f51037a9e437f8e9ce7215b2da5ad4e2  gcc/co
*** 4955,4961 ****
  7082a18dbfc574d47bf71f4d50dd30f9  gcc/config/riscv/riscv-zicfilp.cc
  440e1aafc0dc660b29afa40d622d4270  gcc/config/riscv/riscv.cc
  1153302a8d65cedebba8e1a3f67931b2  gcc/config/riscv/riscv.h
! 4454024804f9347267bff50e57227934  gcc/config/riscv/riscv.md
  c799356a57b52ab91ff324ab22516fba  gcc/config/riscv/riscv.opt
  d1d34490d8b53ec20d70ed9e2e56e3ab  gcc/config/riscv/riscv.opt.urls
  374e3c204946cff8c4be2bcad6641830  gcc/config/riscv/riscv_bitmanip.h
--- 4955,4961 ----
  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
  d1d34490d8b53ec20d70ed9e2e56e3ab  gcc/config/riscv/riscv.opt.urls
  374e3c204946cff8c4be2bcad6641830  gcc/config/riscv/riscv_bitmanip.h
*************** b24091b318c53548bc2b7d90f6505e4e  gcc/co
*** 4979,4985 ****
  381cb38e167feed84dad697fce89cabd  gcc/config/riscv/t-linux
  1ed181a166b1d0e206c4a4e0024cce2a  gcc/config/riscv/t-linux-multilib
  eeb5331a1eeca9299967d7177826ce33  gcc/config/riscv/t-riscv
! 51c5ea17e60737c695a38285dfce555d  gcc/config/riscv/t-rtems
  97a182737ed075d29be4ab1e848de420  gcc/config/riscv/t-withmultilib
  0478f4e79601d91fb8ad8f210b304a7b  gcc/config/riscv/t-withmultilib-generator
  8bcdf79541abe727e991e00993f379f6  gcc/config/riscv/thead-peephole.md
--- 4979,4985 ----
  381cb38e167feed84dad697fce89cabd  gcc/config/riscv/t-linux
  1ed181a166b1d0e206c4a4e0024cce2a  gcc/config/riscv/t-linux-multilib
  eeb5331a1eeca9299967d7177826ce33  gcc/config/riscv/t-riscv
! fe202105dd9e81b9ce8fdcc11d52c294  gcc/config/riscv/t-rtems
  97a182737ed075d29be4ab1e848de420  gcc/config/riscv/t-withmultilib
  0478f4e79601d91fb8ad8f210b304a7b  gcc/config/riscv/t-withmultilib-generator
  8bcdf79541abe727e991e00993f379f6  gcc/config/riscv/thead-peephole.md
*************** f574663ce227d0be2e77015c008d708b  gcc/fp
*** 6169,6175 ****
  6e9698e4411a03357b6e2b60bc91c827  gcc/function-tests.cc
  25ebd6ca078bb3bcb357a9009a5a0ec1  gcc/function.cc
  f177e1c4e707bec79d4d662838428852  gcc/function.h
! 3c08c56c1de3b165b954ab5c185284c5  gcc/fwprop.cc
  261433f3124bfa2a1421c42d657e0560  gcc/gcc-ar.cc
  f646a11fe6d1080a95b097c175a93d61  gcc/gcc-attribute-urlifier.cc
  ff36560b7e36617656e4dc3e8c550bf9  gcc/gcc-main.cc
--- 6169,6175 ----
  6e9698e4411a03357b6e2b60bc91c827  gcc/function-tests.cc
  25ebd6ca078bb3bcb357a9009a5a0ec1  gcc/function.cc
  f177e1c4e707bec79d4d662838428852  gcc/function.h
! 13408bda9f802514e5d7e9507d0b875c  gcc/fwprop.cc
  261433f3124bfa2a1421c42d657e0560  gcc/gcc-ar.cc
  f646a11fe6d1080a95b097c175a93d61  gcc/gcc-attribute-urlifier.cc
  ff36560b7e36617656e4dc3e8c550bf9  gcc/gcc-main.cc
*************** b1497a03867668af210c32280876fdd7  gcc/sy
*** 8445,8451 ****
  b4bbfe8a8f62eed5c75429762e88d324  gcc/targhooks.cc
  ae57260b8b60d8b8dfaef3556c3ac5e5  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 538daa836022a0a56d18945cf7931f89  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
! 59d7b302487cc7377e174ea29e65de99  gcc/testsuite/ChangeLog
  47e8e29b649ead73b8a1e4797da470ed  gcc/testsuite/ChangeLog-1993-2007
  35198a9e4fd31b935de8789faabf3351  gcc/testsuite/ChangeLog-2008
  0f19934540750356d1b91595cebfd9a8  gcc/testsuite/ChangeLog-2009
*************** d71ad1e42d5edd10bf65dd64c81a4107  gcc/te
*** 27207,27213 ****
  57c308104a9d589b59baa6c5289ef1ae  gcc/testsuite/g++.dg/modules/pr106761_b.C
  ce1fbbd73d685e48bf6b219484083996  gcc/testsuite/g++.dg/modules/pr106820_a.H
  d7c5aacc3100ff130d9b06f0b4d7b551  gcc/testsuite/g++.dg/modules/pr106820_b.C
! 633de5cc96e42a8f75edab46b98b2a45  gcc/testsuite/g++.dg/modules/pr108080.H
  d6c4487b2cdfe513fca59a9da2b03d10  gcc/testsuite/g++.dg/modules/pr113580_a.C
  2d13920b57e09bfba57cfacc02b5548b  gcc/testsuite/g++.dg/modules/pr113580_b.C
  b0187e4110d3e1feaedea59af55274e1  gcc/testsuite/g++.dg/modules/pr114005_a.C
--- 27207,27213 ----
  57c308104a9d589b59baa6c5289ef1ae  gcc/testsuite/g++.dg/modules/pr106761_b.C
  ce1fbbd73d685e48bf6b219484083996  gcc/testsuite/g++.dg/modules/pr106820_a.H
  d7c5aacc3100ff130d9b06f0b4d7b551  gcc/testsuite/g++.dg/modules/pr106820_b.C
! 0e300dd7ed7b402f26750dab3b720316  gcc/testsuite/g++.dg/modules/pr108080.H
  d6c4487b2cdfe513fca59a9da2b03d10  gcc/testsuite/g++.dg/modules/pr113580_a.C
  2d13920b57e09bfba57cfacc02b5548b  gcc/testsuite/g++.dg/modules/pr113580_b.C
  b0187e4110d3e1feaedea59af55274e1  gcc/testsuite/g++.dg/modules/pr114005_a.C
*************** a5ca6cfb5312a89436fc398835b5c66c  gcc/te
*** 61817,61822 ****
--- 61817,61823 ----
  cc8dc43c5d18de4984503248c86934e4  gcc/testsuite/gcc.target/aarch64/pr118348_2.c
  5afea9764e794ec9500d7840136687e8  gcc/testsuite/gcc.target/aarch64/pr119046.c
  4fb924f3ca58066d57cd648491945933  gcc/testsuite/gcc.target/aarch64/pr120986-1.c
+ 83ac293146b05a62ec4a19e52751ebd1  gcc/testsuite/gcc.target/aarch64/pr121253.c
  9adb42733d9f5e2b1f2dbb364b62100d  gcc/testsuite/gcc.target/aarch64/pr37780_1.c
  e668fb9e0d32efadd671247467dc90db  gcc/testsuite/gcc.target/aarch64/pr58460.c
  9023f817c07ddec673c5b546525fc184  gcc/testsuite/gcc.target/aarch64/pr60034.c
*************** b47de1519a1ea6d899c2a6cd56b65cba  gcc/te
*** 65696,65701 ****
--- 65697,65703 ----
  4be435ec882c5745457b0a6378296096  gcc/testsuite/gcc.target/aarch64/sve/acle/general/pr115464.c
  a37d20c2585b9553233fb42e281e9b03  gcc/testsuite/gcc.target/aarch64/sve/acle/general/pr115464_2.c
  89320642fc28eb425a70fa1fc222f0b2  gcc/testsuite/gcc.target/aarch64/sve/acle/general/pr120718.c
+ c1f0d92266055a62f8c3a0b32cffca32  gcc/testsuite/gcc.target/aarch64/sve/acle/general/pr121118_1.c
  cd84e485b3fa7a0d50f2ee5113eca33d  gcc/testsuite/gcc.target/aarch64/sve/acle/general/pr94683.c
  111a35b5bdbe877086a99d29b13dc65b  gcc/testsuite/gcc.target/aarch64/sve/acle/general/pr94700.c
  dd9873ff910539b000561a51ccc3a52f  gcc/testsuite/gcc.target/aarch64/sve/acle/general/pr96146.c
*************** c6f64767aa5c25a649dd1df61e9fbd20  gcc/te
*** 90779,90785 ****
  7b41d73a7fa1a6ea67324e89d891ad6b  gcc/testsuite/gcc.target/riscv/rvv/autovec/vls/math-lroundf-rv64-0.c
  4287dc5c36f4d1b3c13f219eefb32c24  gcc/testsuite/gcc.target/riscv/rvv/autovec/vls/math-lroundf16-rv32-0.c
  4d4f4d23d65ae7086f33dd4f707b576a  gcc/testsuite/gcc.target/riscv/rvv/autovec/vls/math-lroundf16-rv64-0.c
! 24204560d83a37251377881828d1d2f4  gcc/testsuite/gcc.target/riscv/rvv/autovec/vls/math-nearbyint-1.c
  0c0067f26f158144c99392a59c569a4f  gcc/testsuite/gcc.target/riscv/rvv/autovec/vls/math-rint-1.c
  23aa9bd915d3c2ecfc4cc23d55c43293  gcc/testsuite/gcc.target/riscv/rvv/autovec/vls/math-round-1.c
  7a8c7a3a6a847f170c9d6e043d4fbbd1  gcc/testsuite/gcc.target/riscv/rvv/autovec/vls/math-roundeven-1.c
--- 90781,90787 ----
  7b41d73a7fa1a6ea67324e89d891ad6b  gcc/testsuite/gcc.target/riscv/rvv/autovec/vls/math-lroundf-rv64-0.c
  4287dc5c36f4d1b3c13f219eefb32c24  gcc/testsuite/gcc.target/riscv/rvv/autovec/vls/math-lroundf16-rv32-0.c
  4d4f4d23d65ae7086f33dd4f707b576a  gcc/testsuite/gcc.target/riscv/rvv/autovec/vls/math-lroundf16-rv64-0.c
! 4b593e125191f392424373bfb3afd066  gcc/testsuite/gcc.target/riscv/rvv/autovec/vls/math-nearbyint-1.c
  0c0067f26f158144c99392a59c569a4f  gcc/testsuite/gcc.target/riscv/rvv/autovec/vls/math-rint-1.c
  23aa9bd915d3c2ecfc4cc23d55c43293  gcc/testsuite/gcc.target/riscv/rvv/autovec/vls/math-round-1.c
  7a8c7a3a6a847f170c9d6e043d4fbbd1  gcc/testsuite/gcc.target/riscv/rvv/autovec/vls/math-roundeven-1.c
*************** a3eb5dee2788fe0a6c42502ba658eddd  libffi
*** 118686,118693 ****
  0f3c94e520870e194cf525de7ec404dc  libffi/testsuite/libffi.go/ffitest.h
  6cfb66c1c00023abb2c2276d85f16e77  libffi/testsuite/libffi.go/go.exp
  189dc193fd0e627a2d55b2e84871edc5  libffi/testsuite/libffi.go/static-chain.h
! a101bcc681ce76828b9946688d6b2a1d  libgcc/ChangeLog
! b1229d68a3a67c6e30daf30379e7bb8f  libgcc/Makefile.in
  0f39724f440135be7a62bbd4e67e6840  libgcc/config.host
  46412830a2ee8a02503ccc921912c3cf  libgcc/config.in
  9e6d8ec4ff0470579444dbe0a1287f05  libgcc/config/aarch64/__aarch64_have_sme.c
--- 118688,118695 ----
  0f3c94e520870e194cf525de7ec404dc  libffi/testsuite/libffi.go/ffitest.h
  6cfb66c1c00023abb2c2276d85f16e77  libffi/testsuite/libffi.go/go.exp
  189dc193fd0e627a2d55b2e84871edc5  libffi/testsuite/libffi.go/static-chain.h
! f96df26185938c6ba0728dc17937ab2a  libgcc/ChangeLog
! beb78e5f6395b748fd8cdc14953c2e01  libgcc/Makefile.in
  0f39724f440135be7a62bbd4e67e6840  libgcc/config.host
  46412830a2ee8a02503ccc921912c3cf  libgcc/config.in
  9e6d8ec4ff0470579444dbe0a1287f05  libgcc/config/aarch64/__aarch64_have_sme.c
*************** b2e6d3e9e2af6d58aa7d4238e49990fa  libgcc
*** 118713,118719 ****
  13e78e11bd6d056fd80598bac695009c  libgcc/config/aarch64/sfp-exceptions.c
  cc33fb6e397b63312a061b58f7bfa444  libgcc/config/aarch64/sfp-machine.h
  f56ac8f274604cf79ef262d4057d5987  libgcc/config/aarch64/sync-cache.c
! be71a3964258dd4b0434ff3c68b4be1d  libgcc/config/aarch64/t-aarch64
  5711e1b4b7c7ceabdfb54e3632fcd89c  libgcc/config/aarch64/t-heap-trampoline
  f5b7f4fb8a38b4ab16da22e90fdb1343  libgcc/config/aarch64/t-lse
  c6e6cbb6c43ce130d0d7f7f64a205fd8  libgcc/config/aarch64/t-mingw
--- 118715,118721 ----
  13e78e11bd6d056fd80598bac695009c  libgcc/config/aarch64/sfp-exceptions.c
  cc33fb6e397b63312a061b58f7bfa444  libgcc/config/aarch64/sfp-machine.h
  f56ac8f274604cf79ef262d4057d5987  libgcc/config/aarch64/sync-cache.c
! 7e2cd63ccfd0af5494f9cbf73eba8058  libgcc/config/aarch64/t-aarch64
  5711e1b4b7c7ceabdfb54e3632fcd89c  libgcc/config/aarch64/t-heap-trampoline
  f5b7f4fb8a38b4ab16da22e90fdb1343  libgcc/config/aarch64/t-lse
  c6e6cbb6c43ce130d0d7f7f64a205fd8  libgcc/config/aarch64/t-mingw
*************** ce614fa17d52c2d7121d7e2d6f80b02d  libgcc
*** 120017,120024 ****
  dca6d35465143e4a68b87cc9c4e803ee  libgcc/config/xtensa/unwind-dw2-xtensa.c
  b99cc01380166f4692e0732bbc912212  libgcc/config/xtensa/unwind-dw2-xtensa.h
  19ec14444518e397fc90d9fdb8667783  libgcc/config/xtensa/xtensa-config-builtin.h
! 5af73994c8475b4dc0103863bf096541  libgcc/configure
! 5f9f0e725d87d433ed6e08aad0d7bfb8  libgcc/configure.ac
  67c2374dbad34029ec8371ef10329bcd  libgcc/crtstuff.c
  ab5a8eda1cc5a04c100d837a67f3c0c3  libgcc/dfp-bit.c
  20a8155e167830f65cf1b081393e5207  libgcc/dfp-bit.h
--- 120019,120026 ----
  dca6d35465143e4a68b87cc9c4e803ee  libgcc/config/xtensa/unwind-dw2-xtensa.c
  b99cc01380166f4692e0732bbc912212  libgcc/config/xtensa/unwind-dw2-xtensa.h
  19ec14444518e397fc90d9fdb8667783  libgcc/config/xtensa/xtensa-config-builtin.h
! d1d7e66dc7e2d23b6835f3ce6a88a5da  libgcc/configure
! b0189d76af1ccb1db32084120fda87f6  libgcc/configure.ac
  67c2374dbad34029ec8371ef10329bcd  libgcc/crtstuff.c
  ab5a8eda1cc5a04c100d837a67f3c0c3  libgcc/dfp-bit.c
  20a8155e167830f65cf1b081393e5207  libgcc/dfp-bit.h
*************** d680e7307fb59fe24f8431e179191f16  libssp
*** 131867,131873 ****
  534c3fb4a88e5c1f70db35c12b7742c3  libssp/vsnprintf-chk.c
  34daeb04a522ee796098df4446d6ce61  libssp/vsprintf-chk.c
  9e2de2e1f20ab0ffa2201164de02824f  libstdc++-v3/.editorconfig
! de2261c384a284d1b52ed72dfdbf799d  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
--- 131869,131875 ----
  534c3fb4a88e5c1f70db35c12b7742c3  libssp/vsnprintf-chk.c
  34daeb04a522ee796098df4446d6ce61  libssp/vsprintf-chk.c
  9e2de2e1f20ab0ffa2201164de02824f  libstdc++-v3/.editorconfig
! 07cee8e6e15357191ef14245ae951a57  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
*************** a462fb6c466b34fa25624b7fab6323e3  libstd
*** 132694,132700 ****
  315a9c07b613e42074ea6b8f4df4836a  libstdc++-v3/include/bits/valarray_array.h
  3ddbcccf58411251c2825ae41b697844  libstdc++-v3/include/bits/valarray_array.tcc
  a4c99020fc6d28e94d24a3f60a71b6ec  libstdc++-v3/include/bits/valarray_before.h
! 219f288570a1a64f28e936ca09d7eb14  libstdc++-v3/include/bits/vector.tcc
  1ed2014de22effe1785695d161d0d30e  libstdc++-v3/include/bits/version.def
  f3e08e3719deb8aaf3a38d4131c0ce50  libstdc++-v3/include/bits/version.h
  0db0dfc5d016435e64398e3bb70098d3  libstdc++-v3/include/bits/version.tpl
--- 132696,132702 ----
  315a9c07b613e42074ea6b8f4df4836a  libstdc++-v3/include/bits/valarray_array.h
  3ddbcccf58411251c2825ae41b697844  libstdc++-v3/include/bits/valarray_array.tcc
  a4c99020fc6d28e94d24a3f60a71b6ec  libstdc++-v3/include/bits/valarray_before.h
! 64f75edbe1420af49b20c6a8641361c4  libstdc++-v3/include/bits/vector.tcc
  1ed2014de22effe1785695d161d0d30e  libstdc++-v3/include/bits/version.def
  f3e08e3719deb8aaf3a38d4131c0ce50  libstdc++-v3/include/bits/version.h
  0db0dfc5d016435e64398e3bb70098d3  libstdc++-v3/include/bits/version.tpl
*************** ae96a272e65886b9386e26db37971da1  libstd
*** 133262,133268 ****
  c2e511ae49957a9f02446e544d201582  libstdc++-v3/include/std/filesystem
  5aa136a1aaeb7658dee6ccdd5cb6e5c6  libstdc++-v3/include/std/flat_map
  8a5fa0a4bb554b2db8c2fed26a6993ca  libstdc++-v3/include/std/flat_set
! 52dd7d21877af7f366c62d1f8e91449b  libstdc++-v3/include/std/format
  fa4316749922813b44f2ee282452813b  libstdc++-v3/include/std/forward_list
  e790ae6877466aa86b47f36d201e8563  libstdc++-v3/include/std/fstream
  5b0f9576e4006baf8a1aba30625aa30c  libstdc++-v3/include/std/functional
--- 133264,133270 ----
  c2e511ae49957a9f02446e544d201582  libstdc++-v3/include/std/filesystem
  5aa136a1aaeb7658dee6ccdd5cb6e5c6  libstdc++-v3/include/std/flat_map
  8a5fa0a4bb554b2db8c2fed26a6993ca  libstdc++-v3/include/std/flat_set
! e3ce6ca5d4a7e5215163adf9d3010c65  libstdc++-v3/include/std/format
  fa4316749922813b44f2ee282452813b  libstdc++-v3/include/std/forward_list
  e790ae6877466aa86b47f36d201e8563  libstdc++-v3/include/std/fstream
  5b0f9576e4006baf8a1aba30625aa30c  libstdc++-v3/include/std/functional
*************** a5f7ae14b6844d43b1081a499624f525  libstd
*** 138124,138130 ****
  7d27fdbd20b83aa5340cdab8ef4c3ce8  libstdc++-v3/testsuite/23_containers/vector/modifiers/insert/58148.cc
  28a3af6e38881699bccce32dfeee9612  libstdc++-v3/testsuite/23_containers/vector/modifiers/insert/aliasing.cc
  26744f861734b6a0aa5bad87665a2ad9  libstdc++-v3/testsuite/23_containers/vector/modifiers/insert/const_iterator.cc
! be9bdc7d3330f3394771c82f96ecc66f  libstdc++-v3/testsuite/23_containers/vector/modifiers/insert/insert_range.cc
  35e70ddc10ee243c7ae40dfd6fba7ce6  libstdc++-v3/testsuite/23_containers/vector/modifiers/insert/self_insert.cc
  8fb5c601f412e71f5977219b7d89f18d  libstdc++-v3/testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc
  2301f3312f26a25c0cecd650693c1ee6  libstdc++-v3/testsuite/23_containers/vector/modifiers/moveable.cc
--- 138126,138132 ----
  7d27fdbd20b83aa5340cdab8ef4c3ce8  libstdc++-v3/testsuite/23_containers/vector/modifiers/insert/58148.cc
  28a3af6e38881699bccce32dfeee9612  libstdc++-v3/testsuite/23_containers/vector/modifiers/insert/aliasing.cc
  26744f861734b6a0aa5bad87665a2ad9  libstdc++-v3/testsuite/23_containers/vector/modifiers/insert/const_iterator.cc
! 6aab54959fea87d944b74494b2c45d20  libstdc++-v3/testsuite/23_containers/vector/modifiers/insert/insert_range.cc
  35e70ddc10ee243c7ae40dfd6fba7ce6  libstdc++-v3/testsuite/23_containers/vector/modifiers/insert/self_insert.cc
  8fb5c601f412e71f5977219b7d89f18d  libstdc++-v3/testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc
  2301f3312f26a25c0cecd650693c1ee6  libstdc++-v3/testsuite/23_containers/vector/modifiers/moveable.cc
*************** a16369d471363910d742a5c1b8b92c3c  libstd
*** 142731,142736 ****
--- 142733,142739 ----
  3eb8e2fa183f344414482633d44531bb  libstdc++-v3/testsuite/std/format/ranges/format_kind_neg.cc
  6cb5d9fc875882db914c7abe02a8f948  libstdc++-v3/testsuite/std/format/ranges/formatter.cc
  533e25e218217c606aaf67745b9dbb5f  libstdc++-v3/testsuite/std/format/ranges/map.cc
+ 3c83d38b975b49e89716f008ae9810f3  libstdc++-v3/testsuite/std/format/ranges/pr119861_neg.cc
  94eb38239ab3228ac384cd8993a156d3  libstdc++-v3/testsuite/std/format/ranges/sequence.cc
  d7de22183439c27afc99361af6710aa0  libstdc++-v3/testsuite/std/format/ranges/string.cc
  22af3c8593871c64b40b11663417f80a  libstdc++-v3/testsuite/std/format/runtime_format.cc
diff -Nrcpad gcc-15-20250816/gcc/ChangeLog gcc-15-20250823/gcc/ChangeLog
*** gcc-15-20250816/gcc/ChangeLog	Sat Aug 16 22:32:10 2025
--- gcc-15-20250823/gcc/ChangeLog	Sat Aug 23 22:32:16 2025
***************
*** 1,3 ****
--- 1,38 ----
+ 2025-08-22  Sebastian Huber  <sebastian.huber@embedded-brains.de>
+ 
+ 	Backported from master:
+ 	2025-08-22  Sebastian Huber  <sebastian.huber@embedded-brains.de>
+ 
+ 	* config/riscv/t-rtems: Add -mstrict-align multilibs for
+ 	targets without support for misaligned access in hardware.
+ 
+ 2025-08-20  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	Backported from master:
+ 	2025-08-20  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	PR target/121608
+ 	* config/avr/specs.h (LINK_RELAX_SPEC): Wrap in %{!r...}.
+ 
+ 2025-08-20  Vineet Gupta  <vineetg@rivosinc.com>
+ 
+ 	PR target/121534
+ 	* config/riscv/riscv.md (round_pattern): save/restore fflags.
+ 
+ 2025-08-18  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	PR target/121118
+ 	* config/aarch64/aarch64.cc (aarch64_sve_move_pred_via_while):
+ 	Return a VNx16BI predicate.
+ 
+ 2025-08-18  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	Backported from master:
+ 	2025-08-12  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	PR rtl-optimization/121253
+ 	* fwprop.cc (forward_propagate_into): Don't propagate asm defs.
+ 
  2025-08-15  Alex Coplan  <alex.coplan@arm.com>
  
  	Backported from master:
diff -Nrcpad gcc-15-20250816/gcc/DATESTAMP gcc-15-20250823/gcc/DATESTAMP
*** gcc-15-20250816/gcc/DATESTAMP	Sat Aug 16 22:32:10 2025
--- gcc-15-20250823/gcc/DATESTAMP	Sat Aug 23 22:32:16 2025
***************
*** 1 ****
! 20250816
--- 1 ----
! 20250823
diff -Nrcpad gcc-15-20250816/gcc/config/aarch64/aarch64.cc gcc-15-20250823/gcc/config/aarch64/aarch64.cc
*** gcc-15-20250816/gcc/config/aarch64/aarch64.cc	Sat Aug 16 22:32:15 2025
--- gcc-15-20250823/gcc/config/aarch64/aarch64.cc	Sat Aug 23 22:32:16 2025
*************** aarch64_sve_move_pred_via_while (rtx tar
*** 5943,5949 ****
    target = aarch64_target_reg (target, mode);
    emit_insn (gen_while (UNSPEC_WHILELO, DImode, mode,
  			target, const0_rtx, limit));
!   return target;
  }
  
  static rtx
--- 5943,5949 ----
    target = aarch64_target_reg (target, mode);
    emit_insn (gen_while (UNSPEC_WHILELO, DImode, mode,
  			target, const0_rtx, limit));
!   return gen_lowpart (VNx16BImode, target);
  }
  
  static rtx
diff -Nrcpad gcc-15-20250816/gcc/config/avr/specs.h gcc-15-20250823/gcc/config/avr/specs.h
*** gcc-15-20250816/gcc/config/avr/specs.h	Sat Aug 16 22:32:15 2025
--- gcc-15-20250823/gcc/config/avr/specs.h	Sat Aug 23 22:32:17 2025
*************** along with GCC; see the file COPYING3.
*** 57,63 ****
    "%(asm_errata_skip) "
  
  #define LINK_RELAX_SPEC                         \
!   "%{mrelax:--relax} "
  
  #undef  LINK_SPEC
  #define LINK_SPEC                               \
--- 57,63 ----
    "%(asm_errata_skip) "
  
  #define LINK_RELAX_SPEC                         \
!   "%{!r:%{mrelax:--relax}} "
  
  #undef  LINK_SPEC
  #define LINK_SPEC                               \
diff -Nrcpad gcc-15-20250816/gcc/config/riscv/riscv.md gcc-15-20250823/gcc/config/riscv/riscv.md
*** gcc-15-20250816/gcc/config/riscv/riscv.md	Sat Aug 16 22:32:15 2025
--- gcc-15-20250823/gcc/config/riscv/riscv.md	Sat Aug 23 22:32:17 2025
***************
*** 2286,2297 ****
--- 2286,2301 ----
        rtx abs_reg = gen_reg_rtx (<ANYF:MODE>mode);
        rtx coeff_reg = gen_reg_rtx (<ANYF:MODE>mode);
        rtx tmp_reg = gen_reg_rtx (<ANYF:MODE>mode);
+       rtx fflags = gen_reg_rtx (SImode);
  
        riscv_emit_move (tmp_reg, operands[1]);
        riscv_emit_move (coeff_reg,
  		       riscv_vector::get_fp_rounding_coefficient (<ANYF:MODE>mode));
        emit_insn (gen_abs<ANYF:mode>2 (abs_reg, operands[1]));
  
+       /* fp compare can set invalid flag for NaN, so backup fflags.  */
+       if (flag_trapping_math)
+         emit_insn (gen_riscv_frflags (fflags));
        riscv_expand_conditional_branch (label, LT, abs_reg, coeff_reg);
  
        emit_jump_insn (gen_jump (end_label));
***************
*** 2317,2322 ****
--- 2321,2334 ----
        emit_insn (gen_copysign<ANYF:mode>3 (tmp_reg, abs_reg, operands[1]));
  
        emit_label (end_label);
+ 
+       /* Restore fflags, but after label.  This is slightly different
+          than glibc implementation which only needs to restore under
+          the label, since it checks for NaN first, meaning following fp
+          compare can't raise fp exceptons and thus not clobber fflags.  */
+       if (flag_trapping_math)
+         emit_insn (gen_riscv_fsflags (fflags));
+ 
        riscv_emit_move (operands[0], tmp_reg);
      }
  
diff -Nrcpad gcc-15-20250816/gcc/config/riscv/t-rtems gcc-15-20250823/gcc/config/riscv/t-rtems
*** gcc-15-20250816/gcc/config/riscv/t-rtems	Sat Aug 16 22:32:15 2025
--- gcc-15-20250823/gcc/config/riscv/t-rtems	Sat Aug 23 22:32:17 2025
***************
*** 1,8 ****
  MULTILIB_OPTIONS	=
  MULTILIB_DIRNAMES	=
  
! MULTILIB_OPTIONS	+= march=rv32i/march=rv32iac/march=rv32im/march=rv32imf/march=rv32ima/march=rv32imac/march=rv32imaf/march=rv32imafc/march=rv32imafd/march=rv32imafdc/march=rv64ima/march=rv64imac/march=rv64imafd/march=rv64imafdc
! MULTILIB_DIRNAMES	+= rv32i       rv32iac       rv32im       rv32imf      rv32ima       rv32imac       rv32imaf       rv32imafc       rv32imafd       rv32imafdc       rv64ima       rv64imac       rv64imafd       rv64imafdc
  
  MULTILIB_OPTIONS	+= mabi=ilp32/mabi=ilp32f/mabi=ilp32d/mabi=lp64/mabi=lp64d
  MULTILIB_DIRNAMES	+= ilp32      ilp32f      ilp32d      lp64      lp64d
--- 1,8 ----
  MULTILIB_OPTIONS	=
  MULTILIB_DIRNAMES	=
  
! MULTILIB_OPTIONS	+= march=rv32i/march=rv32iac/march=rv32im/march=rv32imf/march=rv32ima/march=rv32imac/march=rv32imaf/march=rv32imafc/march=rv32imafd/march=rv32imafdc/march=rv64ima/march=rv64imac/march=rv64imafd/march=rv64imafdc/march=rv64imc
! MULTILIB_DIRNAMES	+= rv32i       rv32iac       rv32im       rv32imf       rv32ima       rv32imac       rv32imaf       rv32imafc       rv32imafd       rv32imafdc       rv64ima       rv64imac       rv64imafd       rv64imafdc       rv64imc
  
  MULTILIB_OPTIONS	+= mabi=ilp32/mabi=ilp32f/mabi=ilp32d/mabi=lp64/mabi=lp64d
  MULTILIB_DIRNAMES	+= ilp32      ilp32f      ilp32d      lp64      lp64d
*************** MULTILIB_DIRNAMES	+= ilp32      ilp32f
*** 10,15 ****
--- 10,18 ----
  MULTILIB_OPTIONS	+= mcmodel=medany
  MULTILIB_DIRNAMES	+= medany
  
+ MULTILIB_OPTIONS	+= mstrict-align
+ MULTILIB_DIRNAMES	+= strict-align
+ 
  MULTILIB_REQUIRED	=
  MULTILIB_REQUIRED	+= march=rv32i/mabi=ilp32
  MULTILIB_REQUIRED	+= march=rv32iac/mabi=ilp32
*************** MULTILIB_REQUIRED	+= march=rv64ima/mabi=
*** 25,27 ****
--- 28,32 ----
  MULTILIB_REQUIRED	+= march=rv64imac/mabi=lp64/mcmodel=medany
  MULTILIB_REQUIRED	+= march=rv64imafd/mabi=lp64d/mcmodel=medany
  MULTILIB_REQUIRED	+= march=rv64imafdc/mabi=lp64d/mcmodel=medany
+ MULTILIB_REQUIRED	+= march=rv64imafdc/mabi=lp64d/mcmodel=medany/mstrict-align
+ MULTILIB_REQUIRED	+= march=rv64imc/mabi=lp64/mcmodel=medany/mstrict-align
diff -Nrcpad gcc-15-20250816/gcc/fwprop.cc gcc-15-20250823/gcc/fwprop.cc
*** gcc-15-20250816/gcc/fwprop.cc	Sat Aug 16 22:32:17 2025
--- gcc-15-20250823/gcc/fwprop.cc	Sat Aug 23 22:32:17 2025
*************** forward_propagate_into (use_info *use, b
*** 836,841 ****
--- 836,855 ----
    if (def_insn->is_artificial ())
      return false;
  
+   /* Do not propagate asms.  The only kind of propagation that would
+      succeed is propagation into a register move.  Such a propagation
+      is neutral if the destination of the move is a pseudo and unnecessarily
+      restricts the register allocator if the destination of the move is
+      a hard register.
+ 
+      Furthermore, unlike for a normal instruction, we cannot take a SET from an
+      asm and try dropping the CLOBBERs.  The recog process does not (and should
+      not try to) second-guess whether what the user wrote can be changed and
+      so it has to assume that any asm given to it is a fair reflection of
+      what the user wrote.  */
+   if (def_insn->is_asm ())
+     return false;
+ 
    rtx_insn *def_rtl = def_insn->rtl ();
    if (!NONJUMP_INSN_P (def_rtl))
      return false;
diff -Nrcpad gcc-15-20250816/gcc/testsuite/ChangeLog gcc-15-20250823/gcc/testsuite/ChangeLog
*** gcc-15-20250816/gcc/testsuite/ChangeLog	Sat Aug 16 22:32:19 2025
--- gcc-15-20250823/gcc/testsuite/ChangeLog	Sat Aug 23 22:32:18 2025
***************
*** 1,3 ****
--- 1,31 ----
+ 2025-08-20  Vineet Gupta  <vineetg@rivosinc.com>
+ 
+ 	PR target/121534
+ 	* gcc.target/riscv/rvv/autovec/vls/math-nearbyint-1.c: Adjust
+ 	scan pattern for additional instances of frflags/fsrflags.
+ 
+ 2025-08-19  Nathaniel Shead  <nathanieloshead@gmail.com>
+ 
+ 	Backported from master:
+ 	2025-08-19  Nathaniel Shead  <nathanieloshead@gmail.com>
+ 
+ 	PR c++/108080
+ 	PR c++/121396
+ 	* g++.dg/modules/pr108080.H: Also allow target warnings.
+ 
+ 2025-08-18  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	PR target/121118
+ 	* gcc.target/aarch64/sve/acle/general/pr121118_1.c: New test.
+ 
+ 2025-08-18  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	Backported from master:
+ 	2025-08-12  Richard Sandiford  <richard.sandiford@arm.com>
+ 
+ 	PR rtl-optimization/121253
+ 	* gcc.target/aarch64/pr121253.c: New test.
+ 
  2025-08-15  Alex Coplan  <alex.coplan@arm.com>
  
  	Backported from master:
diff -Nrcpad gcc-15-20250816/gcc/testsuite/g++.dg/modules/pr108080.H gcc-15-20250823/gcc/testsuite/g++.dg/modules/pr108080.H
*** gcc-15-20250816/gcc/testsuite/g++.dg/modules/pr108080.H	Sat Aug 16 22:32:40 2025
--- gcc-15-20250823/gcc/testsuite/g++.dg/modules/pr108080.H	Sat Aug 23 22:32:20 2025
***************
*** 2,5 ****
  // { dg-additional-options "-fmodules" }
  // Give a diagnostic message rather than a crash for unsupported features.
  
! [[gnu::optimize("-O3")]] void foo();  // { dg-warning "optimize" }
--- 2,5 ----
  // { dg-additional-options "-fmodules" }
  // Give a diagnostic message rather than a crash for unsupported features.
  
! [[gnu::optimize("-O3")]] void foo();  // { dg-warning "optimize|target" }
diff -Nrcpad gcc-15-20250816/gcc/testsuite/gcc.target/aarch64/pr121253.c gcc-15-20250823/gcc/testsuite/gcc.target/aarch64/pr121253.c
*** gcc-15-20250816/gcc/testsuite/gcc.target/aarch64/pr121253.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20250823/gcc/testsuite/gcc.target/aarch64/pr121253.c	Sat Aug 23 22:32:25 2025
***************
*** 0 ****
--- 1,16 ----
+ /* { dg-options "-O" } */
+ 
+ struct s128 {
+     long a, b;
+ };
+ 
+ struct s128 foo(void) {
+     struct s128 ret;
+     asm("mov %0, #0 \n\t"
+         "mov %R0, #0 \n\t"
+         "mov x0, #12345"
+         : "=r" (ret) : : "x0");
+     return ret;
+ }
+ 
+ /* { dg-final { scan-assembler-not {mov x0, #0} } } */
diff -Nrcpad gcc-15-20250816/gcc/testsuite/gcc.target/aarch64/sve/acle/general/pr121118_1.c gcc-15-20250823/gcc/testsuite/gcc.target/aarch64/sve/acle/general/pr121118_1.c
*** gcc-15-20250816/gcc/testsuite/gcc.target/aarch64/sve/acle/general/pr121118_1.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20250823/gcc/testsuite/gcc.target/aarch64/sve/acle/general/pr121118_1.c	Sat Aug 23 22:32:25 2025
***************
*** 0 ****
--- 1,16 ----
+ /* { dg-options "-O2 -msve-vector-bits=512" } */
+ 
+ typedef __SVBool_t fixed_bool __attribute__((arm_sve_vector_bits(512)));
+ 
+ #define TEST_CONST(NAME, CONST)						\
+   fixed_bool								\
+   NAME ()								\
+   {									\
+     union { unsigned long long i; fixed_bool pg; } u = { CONST };	\
+     return u.pg;							\
+   }
+ 
+ TEST_CONST (test1, 0x02aaaaaaaa)
+ TEST_CONST (test2, 0x0155555557)
+ TEST_CONST (test3, 0x0013333333333333ULL)
+ TEST_CONST (test4, 0x0011111111111113ULL)
diff -Nrcpad gcc-15-20250816/gcc/testsuite/gcc.target/riscv/rvv/autovec/vls/math-nearbyint-1.c gcc-15-20250823/gcc/testsuite/gcc.target/riscv/rvv/autovec/vls/math-nearbyint-1.c
*** gcc-15-20250816/gcc/testsuite/gcc.target/riscv/rvv/autovec/vls/math-nearbyint-1.c	Sat Aug 16 22:33:21 2025
--- gcc-15-20250823/gcc/testsuite/gcc.target/riscv/rvv/autovec/vls/math-nearbyint-1.c	Sat Aug 23 22:32:29 2025
*************** DEF_OP_V (nearbyint, 512, double, __buil
*** 54,58 ****
  /* { dg-final { scan-tree-dump-not "4096,4096" "optimized" } } */
  /* { dg-final { scan-assembler-times {vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0\.t} 30 } } */
  /* { dg-final { scan-assembler-times {vfcvt\.f\.x\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0\.t} 30 } } */
! /* { dg-final { scan-assembler-times {frflags\s+[atx][0-9]+} 30 } } */
! /* { dg-final { scan-assembler-times {fsflags\s+[atx][0-9]+} 30 } } */
--- 54,58 ----
  /* { dg-final { scan-tree-dump-not "4096,4096" "optimized" } } */
  /* { dg-final { scan-assembler-times {vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0\.t} 30 } } */
  /* { dg-final { scan-assembler-times {vfcvt\.f\.x\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0\.t} 30 } } */
! /* { dg-final { scan-assembler-times {frflags\s+[atx][0-9]+} 32 } } */
! /* { dg-final { scan-assembler-times {fsflags\s+[atx][0-9]+} 32 } } */
diff -Nrcpad gcc-15-20250816/libgcc/ChangeLog gcc-15-20250823/libgcc/ChangeLog
*** gcc-15-20250816/libgcc/ChangeLog	Sat Aug 16 22:33:39 2025
--- gcc-15-20250823/libgcc/ChangeLog	Sat Aug 23 22:33:12 2025
***************
*** 1,3 ****
--- 1,14 ----
+ 2025-08-18  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	Backported from master:
+ 	2025-08-08  Christophe Lyon  <christophe.lyon@linaro.org>
+ 
+ 	PR libgcc/117600
+ 	* Makefile.in (WERROR): New.
+ 	* config/aarch64/t-aarch64: Handle WERROR.
+ 	* configure: Regenerate.
+ 	* configure.ac: Add support for --enable-werror.
+ 
  2025-08-13  Richard Sandiford  <richard.sandiford@arm.com>
  
  	Backported from master:
diff -Nrcpad gcc-15-20250816/libgcc/Makefile.in gcc-15-20250823/libgcc/Makefile.in
*** gcc-15-20250816/libgcc/Makefile.in	Sat Aug 16 22:33:39 2025
--- gcc-15-20250823/libgcc/Makefile.in	Sat Aug 23 22:33:12 2025
*************** CC = @CC@
*** 87,92 ****
--- 87,93 ----
  CFLAGS = @CFLAGS@
  RANLIB = @RANLIB@
  LN_S = @LN_S@
+ WERROR = @WERROR@
  
  PWD_COMMAND = $${PWDCMD-pwd}
  
diff -Nrcpad gcc-15-20250816/libgcc/config/aarch64/t-aarch64 gcc-15-20250823/libgcc/config/aarch64/t-aarch64
*** gcc-15-20250816/libgcc/config/aarch64/t-aarch64	Sat Aug 16 22:33:39 2025
--- gcc-15-20250823/libgcc/config/aarch64/t-aarch64	Sat Aug 23 22:33:12 2025
*************** LIB2ADDEH += \
*** 30,33 ****
  	$(srcdir)/config/aarch64/__arm_za_disable.S
  
  SHLIB_MAPFILES += $(srcdir)/config/aarch64/libgcc-sme.ver
! LIBGCC2_CFLAGS += -Werror -Wno-prio-ctor-dtor
--- 30,33 ----
  	$(srcdir)/config/aarch64/__arm_za_disable.S
  
  SHLIB_MAPFILES += $(srcdir)/config/aarch64/libgcc-sme.ver
! LIBGCC2_CFLAGS += $(WERROR) -Wno-prio-ctor-dtor
diff -Nrcpad gcc-15-20250816/libgcc/configure gcc-15-20250823/libgcc/configure
*** gcc-15-20250816/libgcc/configure	Sat Aug 16 22:33:40 2025
--- gcc-15-20250823/libgcc/configure	Sat Aug 23 22:33:12 2025
*************** ac_unique_file="static-object.mk"
*** 586,591 ****
--- 586,592 ----
  ac_includes_default='/* none */'
  ac_subst_vars='LTLIBOBJS
  LIBOBJS
+ WERROR
  md_unwind_header
  md_unwind_def_header
  unwind_header
*************** enable_tm_clone_registry
*** 720,725 ****
--- 721,727 ----
  with_glibc_version
  enable_tls
  with_gcc_major_version_only
+ enable_werror
  '
        ac_precious_vars='build_alias
  host_alias
*************** Optional Features:
*** 1362,1367 ****
--- 1364,1370 ----
                            installations without PT_GNU_EH_FRAME support
    --disable-tm-clone-registry    disable TM clone registry
    --enable-tls            Use thread-local storage [default=yes]
+   --enable-werror         build with -Werror for selected targets
  
  Optional Packages:
    --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
*************** fi
*** 5789,5794 ****
--- 5792,5813 ----
  
  
  
+ # Check whether --enable-werror was given.
+ if test "${enable_werror+set}" = set; then :
+   enableval=$enable_werror;
+ case ${enable_werror} in
+   no) WERROR="" ;;
+   *) WERROR="-Werror" ;;
+ esac
+ 
+ else
+ 
+ WERROR="-Werror"
+ 
+ fi
+ 
+ 
+ 
  # We need multilib support.
  ac_config_files="$ac_config_files Makefile"
  
diff -Nrcpad gcc-15-20250816/libgcc/configure.ac gcc-15-20250823/libgcc/configure.ac
*** gcc-15-20250816/libgcc/configure.ac	Sat Aug 16 22:33:40 2025
--- gcc-15-20250823/libgcc/configure.ac	Sat Aug 23 22:33:12 2025
*************** AC_SUBST(md_unwind_header)
*** 733,738 ****
--- 733,752 ----
  AC_SUBST(sfp_machine_header)
  AC_SUBST(thread_header)
  
+ AC_ARG_ENABLE(werror,
+ [AS_HELP_STRING([--enable-werror],
+ 		[build with -Werror for selected targets])],
+ [
+ case ${enable_werror} in
+   no) WERROR="" ;;
+   *) WERROR="-Werror" ;;
+ esac
+ ],
+ [
+ WERROR="-Werror"
+ ])
+ AC_SUBST(WERROR)
+ 
  # We need multilib support.
  AC_CONFIG_FILES([Makefile])
  AC_CONFIG_COMMANDS([default],
diff -Nrcpad gcc-15-20250816/libstdc++-v3/ChangeLog gcc-15-20250823/libstdc++-v3/ChangeLog
*** gcc-15-20250816/libstdc++-v3/ChangeLog	Sat Aug 16 22:34:20 2025
--- gcc-15-20250823/libstdc++-v3/ChangeLog	Sat Aug 23 22:33:16 2025
***************
*** 1,3 ****
--- 1,25 ----
+ 2025-08-19  Tomasz Kamiński  <tkaminsk@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-08-18  Tomasz Kamiński  <tkaminsk@redhat.com>
+ 
+ 	PR libstdc++/121313
+ 	* include/bits/vector.tcc (vector::insert_range): Add check for
+ 	empty size.
+ 	* testsuite/23_containers/vector/modifiers/insert/insert_range.cc:
+ 	New tests.
+ 
+ 2025-08-19  Tomasz Kamiński  <tkaminsk@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-07-08  Tomasz Kamiński  <tkaminsk@redhat.com>
+ 
+ 	PR libstdc++/119861
+ 	* include/std/format (formatter<_Rg, _CharT>::set_separator)
+ 	(formatter<_Rg, _CharT>::set_brackets): Constrain with
+ 	(format_kind<_Rg> == range_format::sequence).
+ 	* testsuite/std/format/ranges/pr119861_neg.cc: New test.
+ 
  2025-08-08  Jakub Jelinek  <jakub@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-15-20250816/libstdc++-v3/include/bits/vector.tcc gcc-15-20250823/libstdc++-v3/include/bits/vector.tcc
*** gcc-15-20250816/libstdc++-v3/include/bits/vector.tcc	Sat Aug 16 22:34:21 2025
--- gcc-15-20250823/libstdc++-v3/include/bits/vector.tcc	Sat Aug 23 22:33:17 2025
*************** _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
*** 994,1008 ****
  
  	if constexpr (ranges::forward_range<_Rg>)
  	  {
  	    // Start of existing elements:
  	    pointer __old_start = this->_M_impl._M_start;
  	    // End of existing elements:
  	    pointer __old_finish = this->_M_impl._M_finish;
  	    // Insertion point:
- 	    const auto __ins_idx = __pos - cbegin();
  	    pointer __ins = __old_start + __ins_idx;
- 	    // Number of new elements to insert:
- 	    const auto __n = size_type(ranges::distance(__rg));
  	    // Number of elements that can fit in unused capacity:
  	    const auto __cap = this->_M_impl._M_end_of_storage - __old_finish;
  	    if (__cap >= __n)
--- 994,1011 ----
  
  	if constexpr (ranges::forward_range<_Rg>)
  	  {
+ 	    const auto __ins_idx = __pos - cbegin();
+ 	    // Number of new elements to insert:
+ 	    const auto __n = size_type(ranges::distance(__rg));
+ 	    if (__n == 0)
+ 	      return begin() + __ins_idx;
+ 
  	    // Start of existing elements:
  	    pointer __old_start = this->_M_impl._M_start;
  	    // End of existing elements:
  	    pointer __old_finish = this->_M_impl._M_finish;
  	    // Insertion point:
  	    pointer __ins = __old_start + __ins_idx;
  	    // Number of elements that can fit in unused capacity:
  	    const auto __cap = this->_M_impl._M_end_of_storage - __old_finish;
  	    if (__cap >= __n)
diff -Nrcpad gcc-15-20250816/libstdc++-v3/include/std/format gcc-15-20250823/libstdc++-v3/include/std/format
*** gcc-15-20250816/libstdc++-v3/include/std/format	Sat Aug 16 22:34:22 2025
--- gcc-15-20250823/libstdc++-v3/include/std/format	Sat Aug 23 22:33:17 2025
*************** namespace __format
*** 5708,5720 ****
  
        constexpr void
        set_separator(basic_string_view<_CharT> __sep) noexcept
! 	requires (!_S_range_format_is_string)
        { _M_under.set_separator(__sep); }
  
        constexpr void
        set_brackets(basic_string_view<_CharT> __open,
  		   basic_string_view<_CharT> __close) noexcept
! 	requires (!_S_range_format_is_string)
        { _M_under.set_brackets(__open, __close); }
  
        // We deviate from standard, that declares this as template accepting
--- 5708,5720 ----
  
        constexpr void
        set_separator(basic_string_view<_CharT> __sep) noexcept
! 	requires (format_kind<_Rg> == range_format::sequence)
        { _M_under.set_separator(__sep); }
  
        constexpr void
        set_brackets(basic_string_view<_CharT> __open,
  		   basic_string_view<_CharT> __close) noexcept
! 	requires (format_kind<_Rg> == range_format::sequence)
        { _M_under.set_brackets(__open, __close); }
  
        // We deviate from standard, that declares this as template accepting
diff -Nrcpad gcc-15-20250816/libstdc++-v3/testsuite/23_containers/vector/modifiers/insert/insert_range.cc gcc-15-20250823/libstdc++-v3/testsuite/23_containers/vector/modifiers/insert/insert_range.cc
*** gcc-15-20250816/libstdc++-v3/testsuite/23_containers/vector/modifiers/insert/insert_range.cc	Sat Aug 16 22:34:26 2025
--- gcc-15-20250823/libstdc++-v3/testsuite/23_containers/vector/modifiers/insert/insert_range.cc	Sat Aug 23 22:33:19 2025
*************** test_ranges()
*** 99,114 ****
--- 99,165 ----
    return true;
  }
  
+ struct SelfAssignChecker {
+   static int moveCounter;
+   static int copyCounter;
+ 
+   SelfAssignChecker() = default;
+   constexpr SelfAssignChecker(int v) : val(v) { }
+   SelfAssignChecker(const SelfAssignChecker&) = default;
+   SelfAssignChecker(SelfAssignChecker&&) = default;
+ 
+   SelfAssignChecker operator=(const SelfAssignChecker& rhs)
+   {
+     if (this == &rhs)
+       ++copyCounter;
+     this->val = rhs.val;
+     return *this;
+   }
+ 
+   SelfAssignChecker operator=(SelfAssignChecker&& rhs)
+   {
+     if (this == &rhs)
+       ++moveCounter;
+     this->val = rhs.val;
+     return *this;
+   }
+ 
+   int val;
+ 
+   friend bool operator==(SelfAssignChecker, SelfAssignChecker) = default;
+ };
+ 
+ int SelfAssignChecker::moveCounter = 0;
+ int SelfAssignChecker::copyCounter = 0;
+ 
+ void
+ test_pr121313()
+ {
+   using namespace __gnu_test;
+ 
+   SelfAssignChecker::copyCounter = SelfAssignChecker::moveCounter = 0;
+   do_test<test_forward_range<int>, std::allocator<SelfAssignChecker>>();
+   VERIFY( SelfAssignChecker::moveCounter == 0 );
+   VERIFY( SelfAssignChecker::copyCounter == 0 );
+ 
+   SelfAssignChecker::copyCounter = SelfAssignChecker::moveCounter = 0;
+   do_test<test_input_range<int>, std::allocator<SelfAssignChecker>>();
+   VERIFY( SelfAssignChecker::moveCounter == 0 );
+   VERIFY( SelfAssignChecker::copyCounter == 0 );
+ }
+ 
  constexpr bool
  test_constexpr()
  {
    // XXX: this doesn't test the non-forward_range code paths are constexpr.
    do_test<std::span<short>, std::allocator<int>>();
    return true;
+ 
  }
  
  int main()
  {
    test_ranges();
+   test_pr121313();
    static_assert( test_constexpr() );
  }
diff -Nrcpad gcc-15-20250816/libstdc++-v3/testsuite/std/format/ranges/pr119861_neg.cc gcc-15-20250823/libstdc++-v3/testsuite/std/format/ranges/pr119861_neg.cc
*** gcc-15-20250816/libstdc++-v3/testsuite/std/format/ranges/pr119861_neg.cc	Thu Jan  1 00:00:00 1970
--- gcc-15-20250823/libstdc++-v3/testsuite/std/format/ranges/pr119861_neg.cc	Sat Aug 23 22:33:21 2025
***************
*** 0 ****
--- 1,52 ----
+ // { dg-do compile { target c++23 } }
+ 
+ #include <format>
+ #include <vector>
+ 
+ // only format_kind::sequence provides set_brackets and set_separator methods 
+ 
+ template<std::range_format fk, typename T>
+ struct MyCont : std::vector<T>
+ {
+   using std::vector<T>::vector;
+ };
+ 
+ template<std::range_format fk, typename T>
+ constexpr std::range_format std::format_kind<MyCont<fk, T>> = fk;
+ 
+ void test_sequence()
+ {
+   std::formatter<MyCont<std::range_format::sequence, int>, char> fmtter;
+   fmtter.set_brackets("{", "}");
+   fmtter.set_separator(",");
+ }
+ 
+ void test_map()
+ {
+   std::formatter<MyCont<std::range_format::map, std::pair<int, int>>, char> fmtter;
+   fmtter.set_brackets("{", "}"); // { dg-error "here" }
+   fmtter.set_separator(","); // { dg-error "here" }
+ }
+ 
+ void test_set()
+ {
+   std::formatter<MyCont<std::range_format::set, int>, char> fmtter;
+   fmtter.set_brackets("{", "}"); // { dg-error "here" }
+   fmtter.set_separator(","); // { dg-error "here" }
+ }
+ 
+ void test_string()
+ {
+   std::formatter<MyCont<std::range_format::string, char>, char> fmtter;
+   fmtter.set_brackets("{", "}"); // { dg-error "here" }
+   fmtter.set_separator(","); // { dg-error "here" }
+ }
+ 
+ void test_debug_string()
+ {
+   std::formatter<MyCont<std::range_format::debug_string, char>, char> fmtter;
+   fmtter.set_brackets("{", "}"); // { dg-error "here" }
+   fmtter.set_separator(","); // { dg-error "here" }
+ }
+ 
+ // { dg-error "no matching function for call to 'std::formatter<" "" { target *-*-* } 0 }
