diff -Nrcpad gcc-15-20260828/LAST_UPDATED gcc-15-20260904/LAST_UPDATED
*** gcc-15-20260828/LAST_UPDATED	Fri Aug 28 22:32:23 2026
--- gcc-15-20260904/LAST_UPDATED	Fri Sep  4 22:32:21 2026
***************
*** 1 ****
! Obtained from git: releases/gcc-15 revision 4b59b2b568de130e95f4d132d9773375d357a7b4
--- 1 ----
! Obtained from git: releases/gcc-15 revision bf812363e66d58ea928e9b2daf3b28b71e4ec01d
diff -Nrcpad gcc-15-20260828/MD5SUMS gcc-15-20260904/MD5SUMS
*** gcc-15-20260828/MD5SUMS	Fri Aug 28 22:32:27 2026
--- gcc-15-20260904/MD5SUMS	Fri Sep  4 22:32:26 2026
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-15-20260828.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-20260904.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
! 7d2337dd653c7057a40a5e821eba6b3e  LAST_UPDATED
  0ddd6359f3a22c3174aca311bc0b488c  MAINTAINERS
  b714b83dd28679b75c5fd3e619d35956  Makefile.def
  9d0808afc70085c5ca8d45062fc59689  Makefile.in
--- 25,31 ----
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 5f79101511af4bbe57099c2b7b4a1c56  LAST_UPDATED
  0ddd6359f3a22c3174aca311bc0b488c  MAINTAINERS
  b714b83dd28679b75c5fd3e619d35956  Makefile.def
  9d0808afc70085c5ca8d45062fc59689  Makefile.in
*************** c5258891437b4abaf168ed1b1a5b2189  gcc/BA
*** 514,520 ****
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! d5771e1198b9398bc85229b42e71b6a9  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
! 7dbdafab00b9f99898751ee63aa4bb96  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
! 5724de47e167d5b5dca98fcb5e2aba1e  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
! 72c925ff5fb832697ccb857dceadce76  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
*************** f43b68e01b2d61fffb5336ef45fa1e7f  gcc/co
*** 3770,3782 ****
  8b73988703afc48dba5f660f6f684492  gcc/config/avr/avr-mcus.def
  1db4fe94056a22e92de33b6d365176c6  gcc/config/avr/avr-modes.def
  d37f092206fc4c0379cee5e5fc01b654  gcc/config/avr/avr-passes-fuse-move.h
! 1b2460d024937006d2f4a2a75683800c  gcc/config/avr/avr-passes.cc
  6b425f8df921557284017d42be8efc3c  gcc/config/avr/avr-passes.def
  faa9a440c205461733203401725ce58c  gcc/config/avr/avr-protos.h
  eb753641e5bf09dbcc2be97e61be8767  gcc/config/avr/avr-stdint.h
  e685a3ccb5494ac5a61d1ae025a72406  gcc/config/avr/avr.cc
! 08a0b2010b152c01b9bb5883c3d62b7f  gcc/config/avr/avr.h
! fd2a227251c0157ea7263c83436c3387  gcc/config/avr/avr.md
  01f3921785c44d9f7a522cba81a86fd0  gcc/config/avr/avr.opt
  6010f6699565f81df0cf2aa3c7e89ba4  gcc/config/avr/avr.opt.urls
  e6d58e7505c28a23d3cd4e70e534521e  gcc/config/avr/avrlibc.h
--- 3770,3782 ----
  8b73988703afc48dba5f660f6f684492  gcc/config/avr/avr-mcus.def
  1db4fe94056a22e92de33b6d365176c6  gcc/config/avr/avr-modes.def
  d37f092206fc4c0379cee5e5fc01b654  gcc/config/avr/avr-passes-fuse-move.h
! 846095c86ababd5378e79caa79a35962  gcc/config/avr/avr-passes.cc
  6b425f8df921557284017d42be8efc3c  gcc/config/avr/avr-passes.def
  faa9a440c205461733203401725ce58c  gcc/config/avr/avr-protos.h
  eb753641e5bf09dbcc2be97e61be8767  gcc/config/avr/avr-stdint.h
  e685a3ccb5494ac5a61d1ae025a72406  gcc/config/avr/avr.cc
! 1cc065fb6e667ae65ed1a06b5812fa5b  gcc/config/avr/avr.h
! 1a98f9ab9eb8c244381078d67e4d1d96  gcc/config/avr/avr.md
  01f3921785c44d9f7a522cba81a86fd0  gcc/config/avr/avr.opt
  6010f6699565f81df0cf2aa3c7e89ba4  gcc/config/avr/avr.opt.urls
  e6d58e7505c28a23d3cd4e70e534521e  gcc/config/avr/avrlibc.h
*************** a3d3fa9142d4e2ed34ead146941c574a  gcc/co
*** 4925,4931 ****
  3b5651b95f6a076ccd28e73bae600e52  gcc/config/riscv/riscv-builtins.cc
  d111dbb07d61205c1bdfcb26461d17dc  gcc/config/riscv/riscv-c.cc
  3b7012a7d47b9aaf163e890d3e29013e  gcc/config/riscv/riscv-cmo.def
! 08fc3d4342dd32dd9e649003b3140d1f  gcc/config/riscv/riscv-cores.def
  173996678a5bf2b1b40e30fe260109b4  gcc/config/riscv/riscv-d.cc
  790bd2a5355776ab5ebf4c7814489760  gcc/config/riscv/riscv-d.h
  1b0b6b632f747d9387ef25821e8673b4  gcc/config/riscv/riscv-feature-bits.h
--- 4925,4931 ----
  3b5651b95f6a076ccd28e73bae600e52  gcc/config/riscv/riscv-builtins.cc
  d111dbb07d61205c1bdfcb26461d17dc  gcc/config/riscv/riscv-c.cc
  3b7012a7d47b9aaf163e890d3e29013e  gcc/config/riscv/riscv-cmo.def
! aa4e8518e33e9f47dbe132ee83998093  gcc/config/riscv/riscv-cores.def
  173996678a5bf2b1b40e30fe260109b4  gcc/config/riscv/riscv-d.cc
  790bd2a5355776ab5ebf4c7814489760  gcc/config/riscv/riscv-d.h
  1b0b6b632f747d9387ef25821e8673b4  gcc/config/riscv/riscv-feature-bits.h
*************** f51037a9e437f8e9ce7215b2da5ad4e2  gcc/co
*** 4958,4964 ****
  e67a32ac377a0e247ed24db0833b46e6  gcc/config/riscv/riscv-vsetvl.cc
  16b7359c0b12895c0d7452fc89879a1a  gcc/config/riscv/riscv-vsetvl.def
  7082a18dbfc574d47bf71f4d50dd30f9  gcc/config/riscv/riscv-zicfilp.cc
! a796a66b1895d3f0a8a5938c6f38a63f  gcc/config/riscv/riscv.cc
  37791aa05688a228a7cf6fe2f8dcf39e  gcc/config/riscv/riscv.h
  e0f559ad59aa7daada8d2a405d8ea9d8  gcc/config/riscv/riscv.md
  c799356a57b52ab91ff324ab22516fba  gcc/config/riscv/riscv.opt
--- 4958,4964 ----
  e67a32ac377a0e247ed24db0833b46e6  gcc/config/riscv/riscv-vsetvl.cc
  16b7359c0b12895c0d7452fc89879a1a  gcc/config/riscv/riscv-vsetvl.def
  7082a18dbfc574d47bf71f4d50dd30f9  gcc/config/riscv/riscv-zicfilp.cc
! 1b43f183724ca3022488e1a74622e5b5  gcc/config/riscv/riscv.cc
  37791aa05688a228a7cf6fe2f8dcf39e  gcc/config/riscv/riscv.h
  e0f559ad59aa7daada8d2a405d8ea9d8  gcc/config/riscv/riscv.md
  c799356a57b52ab91ff324ab22516fba  gcc/config/riscv/riscv.opt
*************** a9c3cddee4e237141062720b72fe38cd  gcc/co
*** 5503,5509 ****
  5d31df44fc0a5b17beb74ce0ff38e214  gcc/coroutine-passes.cc
  2a5216aefb9cdf4b270ef8e599cc794f  gcc/coverage.cc
  722fb5fda78e55c5af5da72cad78751f  gcc/coverage.h
! 8b622e527efc4b2e5d9ffa43761eacaf  gcc/cp/ChangeLog
  70c059f2b75a2fc1bb95a526b21b8cd7  gcc/cp/ChangeLog-1993
  7cbd106e10a0ba7c052bee3fe20671c2  gcc/cp/ChangeLog-1994
  3b1e3ed23ad4363f75e6fd2fbb583dee  gcc/cp/ChangeLog-1995
--- 5503,5509 ----
  5d31df44fc0a5b17beb74ce0ff38e214  gcc/coroutine-passes.cc
  2a5216aefb9cdf4b270ef8e599cc794f  gcc/coverage.cc
  722fb5fda78e55c5af5da72cad78751f  gcc/coverage.h
! 950f2cde4f83e10b593d4edc47dc056f  gcc/cp/ChangeLog
  70c059f2b75a2fc1bb95a526b21b8cd7  gcc/cp/ChangeLog-1993
  7cbd106e10a0ba7c052bee3fe20671c2  gcc/cp/ChangeLog-1994
  3b1e3ed23ad4363f75e6fd2fbb583dee  gcc/cp/ChangeLog-1995
*************** e7fe06956aada61bcaae5168ad47a9c1  gcc/cp
*** 5590,5596 ****
  813c253a000ee20d8d6598f56edc400e  gcc/cp/optimize.cc
  ab2b9b2e221066a74f038388f04f52ac  gcc/cp/parser.cc
  e8a3a03873c6294ff25a783941b8d8af  gcc/cp/parser.h
! 4850006693d1e05b26a756bf29be6c4b  gcc/cp/pt.cc
  a121c0a45933b618832614be1fbfd5c7  gcc/cp/ptree.cc
  318c5e4a338363a8183b4a01222aa800  gcc/cp/rtti.cc
  a4930c49ed8f9e6b019399bd1faf86d0  gcc/cp/search.cc
--- 5590,5596 ----
  813c253a000ee20d8d6598f56edc400e  gcc/cp/optimize.cc
  ab2b9b2e221066a74f038388f04f52ac  gcc/cp/parser.cc
  e8a3a03873c6294ff25a783941b8d8af  gcc/cp/parser.h
! e9e0262be6cc6295e77c939f74096100  gcc/cp/pt.cc
  a121c0a45933b618832614be1fbfd5c7  gcc/cp/ptree.cc
  318c5e4a338363a8183b4a01222aa800  gcc/cp/rtti.cc
  a4930c49ed8f9e6b019399bd1faf86d0  gcc/cp/search.cc
*************** b58bf61fbfed45af179b7104e72a9486  gcc/cp
*** 5600,5606 ****
  d0bfb08270cedacdd3ab45ed8f09ca82  gcc/cp/tree.cc
  bb1304379ac1bf9a568942bc7e976e8a  gcc/cp/type-utils.h
  b78a49f51d39b7d86c73cd1f5a2ab6d7  gcc/cp/typeck.cc
! 06e9bfe2cb4a555d8904828d99f3436e  gcc/cp/typeck2.cc
  aa6906e22dc44502ca268580e5b8dfdd  gcc/cp/vtable-class-hierarchy.cc
  c74d2f6cc5dcb1bf1953c093eb903b37  gcc/cppbuiltin.cc
  05a136afb0839d5238cd1390602e748e  gcc/cppbuiltin.h
--- 5600,5606 ----
  d0bfb08270cedacdd3ab45ed8f09ca82  gcc/cp/tree.cc
  bb1304379ac1bf9a568942bc7e976e8a  gcc/cp/type-utils.h
  b78a49f51d39b7d86c73cd1f5a2ab6d7  gcc/cp/typeck.cc
! b9476428e35d9f8b1e64e539505b0cc5  gcc/cp/typeck2.cc
  aa6906e22dc44502ca268580e5b8dfdd  gcc/cp/vtable-class-hierarchy.cc
  c74d2f6cc5dcb1bf1953c093eb903b37  gcc/cppbuiltin.cc
  05a136afb0839d5238cd1390602e748e  gcc/cppbuiltin.h
*************** ee4c7654f733cefcb73d4fd24f3e1b82  gcc/do
*** 5955,5961 ****
  e9b8122841fbfbbc30fee8ed6613c399  gcc/doc/include/texinfo.tex
  9e8e5a63a0a908a71f46700886e93598  gcc/doc/install.texi
  0f98706361e63fac2c35c2c4491eaac4  gcc/doc/install.texi2html
! 3afb3c014557597fdba560824dfbca9a  gcc/doc/invoke.texi
  47f1f55b3595acf670eb6193a0cbd933  gcc/doc/languages.texi
  5200cc28a2ab912efe66f0944995c45b  gcc/doc/libgcc.texi
  ef4f00c423089323edef1d3cff31a4a2  gcc/doc/libgdiagnostics/Makefile
--- 5955,5961 ----
  e9b8122841fbfbbc30fee8ed6613c399  gcc/doc/include/texinfo.tex
  9e8e5a63a0a908a71f46700886e93598  gcc/doc/install.texi
  0f98706361e63fac2c35c2c4491eaac4  gcc/doc/install.texi2html
! 9033f50782d9d2aa7a92469d0d490dd7  gcc/doc/invoke.texi
  47f1f55b3595acf670eb6193a0cbd933  gcc/doc/languages.texi
  5200cc28a2ab912efe66f0944995c45b  gcc/doc/libgcc.texi
  ef4f00c423089323edef1d3cff31a4a2  gcc/doc/libgdiagnostics/Makefile
*************** af420d569eb72f885f4375e275545070  gcc/ta
*** 8450,8456 ****
  b4bbfe8a8f62eed5c75429762e88d324  gcc/targhooks.cc
  ae57260b8b60d8b8dfaef3556c3ac5e5  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! ea7c9f3a3db9849b27ac48be64064232  gcc/testsuite/ChangeLog
  47e8e29b649ead73b8a1e4797da470ed  gcc/testsuite/ChangeLog-1993-2007
  35198a9e4fd31b935de8789faabf3351  gcc/testsuite/ChangeLog-2008
  0f19934540750356d1b91595cebfd9a8  gcc/testsuite/ChangeLog-2009
--- 8450,8456 ----
  b4bbfe8a8f62eed5c75429762e88d324  gcc/targhooks.cc
  ae57260b8b60d8b8dfaef3556c3ac5e5  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! b0801a74db28a6bc714b7f3355b23fa2  gcc/testsuite/ChangeLog
  47e8e29b649ead73b8a1e4797da470ed  gcc/testsuite/ChangeLog-1993-2007
  35198a9e4fd31b935de8789faabf3351  gcc/testsuite/ChangeLog-2008
  0f19934540750356d1b91595cebfd9a8  gcc/testsuite/ChangeLog-2009
*************** d61cc66863701219edff4cd7fe87ebb9  gcc/te
*** 22036,22041 ****
--- 22036,22042 ----
  c158bbb4df76b9867cf177e079c2ce23  gcc/testsuite/g++.dg/cpp2a/is-constant-evaluated13.C
  bc1c49df918c7bedb2c04165b007f136  gcc/testsuite/g++.dg/cpp2a/is-constant-evaluated14.C
  13b8a2f12e5511e8657e1c29bb0f8073  gcc/testsuite/g++.dg/cpp2a/is-constant-evaluated15.C
+ 492b06a1a3a2082a82c1c64332111201  gcc/testsuite/g++.dg/cpp2a/is-constant-evaluated16.C
  4617b7d86ad3299b351c033f194bee8a  gcc/testsuite/g++.dg/cpp2a/is-constant-evaluated2.C
  73b56ba004639bd18c7c3c95c3bfd080  gcc/testsuite/g++.dg/cpp2a/is-constant-evaluated3.C
  5c37b5cacdb70688ac2e90c563d9613c  gcc/testsuite/g++.dg/cpp2a/is-constant-evaluated4.C
*************** b7cb98f473e1920797490085dbf7bb94  gcc/te
*** 28080,28085 ****
--- 28081,28088 ----
  519840c294d6b87811a202c0881051a4  gcc/testsuite/g++.dg/opt/is_constant_evaluated1.C
  f1b0fb8d0e48803f4a6ff987db38f6ce  gcc/testsuite/g++.dg/opt/is_constant_evaluated2.C
  6c66d424a35a016d39db48a6c24aa0d5  gcc/testsuite/g++.dg/opt/is_constant_evaluated3.C
+ 5105b60f9427a942e75aaf3258c690c6  gcc/testsuite/g++.dg/opt/is_constant_evaluated3a.C
+ 2fb79f94bbf3ffb781e35a7c9e65af81  gcc/testsuite/g++.dg/opt/is_constant_evaluated3b.C
  c9411e9577ca2c8a8af93248a6b9a3d5  gcc/testsuite/g++.dg/opt/is_constant_evaluated4.C
  d3914504bba83652fe1a238821c3dea2  gcc/testsuite/g++.dg/opt/life1.C
  e9d20e766af5e3640a5fe827cb945f15  gcc/testsuite/g++.dg/opt/local1.C
*************** b705911769b4dedde26fc55666525547  gcc/te
*** 30638,30643 ****
--- 30641,30647 ----
  b21023a383690906d31ed5c2f45cd122  gcc/testsuite/g++.dg/template/fn-ptr3b.C
  2137f89260c82e219c89d76cc24abafa  gcc/testsuite/g++.dg/template/fn-ptr4.C
  15c91b52ba262150255ee24fc766130a  gcc/testsuite/g++.dg/template/fn-ptr5.C
+ 9b70bd323857b4dedfeb3ec4e118c6ad  gcc/testsuite/g++.dg/template/fn-ptr6.C
  636ef7c6b9de68376146848db023fb19  gcc/testsuite/g++.dg/template/fn-ref1.C
  596e9a4df3c6eb243de897242ff62dbc  gcc/testsuite/g++.dg/template/fn-template1.C
  23367d7920fcc837c585070555323a03  gcc/testsuite/g++.dg/template/fn-template2.C
*************** a221ce1cf8f087e1b841edfdc50cf1d1  gcc/te
*** 73364,73369 ****
--- 73368,73374 ----
  6f031744eb7ae87b9e251bb5492208f6  gcc/testsuite/gcc.target/avr/pr115830-sub.c
  c8dee67a2567af17cd08c345a4ef3aea  gcc/testsuite/gcc.target/avr/pr122220.c
  abbae4b0f7390ccdb0c5394f5172173a  gcc/testsuite/gcc.target/avr/pr122222-sitod.c
+ 5368978ab12d91a2c3ae04712de4c110  gcc/testsuite/gcc.target/avr/pr127188.c
  8d351de18b6ca99f76c43eaa14213d53  gcc/testsuite/gcc.target/avr/pr46779-1.c
  2887bd8c777e4696616590f0d60653b6  gcc/testsuite/gcc.target/avr/pr46779-2.c
  d92831f37e30237d1dc568f585e4c2c9  gcc/testsuite/gcc.target/avr/pr50739.c
*************** b5f3dac0a4aa3e456482d4b3162d64b6  gcc/te
*** 73505,73510 ****
--- 73510,73516 ----
  f5a1361523de0e3faf7dfdd815bbaedf  gcc/testsuite/gcc.target/avr/torture/pr125409-fx24-uur.c
  33205c0601ab01f0a0bb4fcfdc9bd796  gcc/testsuite/gcc.target/avr/torture/pr125409.h
  05f55291adecb6766031960a68688592  gcc/testsuite/gcc.target/avr/torture/pr127004.c
+ a191de98a42b86fd465aa24b4f900324  gcc/testsuite/gcc.target/avr/torture/pr127098.c
  42a74f28c740c9bd42dab79171f49a39  gcc/testsuite/gcc.target/avr/torture/pr39633.c
  8fb17af722ee890b7fa08b5610cdb80e  gcc/testsuite/gcc.target/avr/torture/pr41885.c
  70b849f57ecf42299230b99b7734dd2d  gcc/testsuite/gcc.target/avr/torture/pr51374-1.c
diff -Nrcpad gcc-15-20260828/gcc/ChangeLog gcc-15-20260904/gcc/ChangeLog
*** gcc-15-20260828/gcc/ChangeLog	Fri Aug 28 22:32:06 2026
--- gcc-15-20260904/gcc/ChangeLog	Fri Sep  4 22:32:05 2026
***************
*** 1,3 ****
--- 1,90 ----
+ 2026-09-01  Peter Bergner  <bergner@tenstorrent.com>
+ 
+ 	Backported from master:
+ 	2026-08-24  Peter Bergner  <bergner@tenstorrent.com>
+ 
+ 	* config/riscv/riscv-cores.def (RISCV_TUNE): Add tt-ascalon-xg.
+ 	(RISCV_CORE): Likewise.
+ 	* doc/invoke.texi: Document it.
+ 
+ 2026-09-01  Peter Bergner  <bergner@tenstorrent.com>
+ 
+ 	Backported from master:
+ 	2026-06-25  Peter Bergner  <bergner@tenstorrent.com>
+ 
+ 	* config/riscv/riscv-cores.def (RISCV_TUNE): Add tt-ascalon-x.
+ 	(RISCV_CORE): Likewise.
+ 	* doc/invoke.texi: Document it.
+ 
+ 2026-09-01  Peter Bergner  <bergner@tenstorrent.com>
+ 
+ 	Backported from master:
+ 	2026-01-23  Peter Bergner  <bergner@tenstorrent.com>
+ 
+ 	PR target/123492
+ 	* config/riscv/riscv-cores.def (RISCV_CORE): Add zvfbfmin to
+ 	tt-ascalon-d8.
+ 
+ 2026-09-01  Peter Bergner  <bergner@tenstorrent.com>
+ 
+ 	Backported from master:
+ 	2026-01-09  Peter Bergner  <bergner@tenstorrent.com>
+ 
+ 	PR target/123492
+ 	* config/riscv/riscv-cores.def (RISCV_CORE)<tt-ascalon-d8>: Add missing
+ 	extensions from the rva23s64 profile and adding zkr.
+ 
+ 2026-09-01  Anton Blanchard  <antonb@tenstorrent.com>
+ 
+ 	Backported from master:
+ 	2025-09-08  Anton Blanchard  <antonb@tenstorrent.com>
+ 
+ 	* config/riscv/riscv.cc (tt_ascalon_d8_tune_info): Increase branch_cost
+ 	from 3 to 4.
+ 
+ 2026-08-29  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	Backported from master:
+ 	2026-08-29  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	PR middle-end/127098
+ 	* config/avr/avr.md (MPUSH): Add TImode to mode iterator.
+ 	* config/avr/avr.h (PUSH_ROUNDING): Adjust comment.
+ 
+ 2026-08-28  Michael Meissner  <meissner@linux.ibm.com>
+ 
+ 	PR target/120681
+ 	* config/rs6000/linux64.h (PCREL_SUPPORTED_BY_OS): Allow large
+ 	code model as well as medium code model.
+ 	* config/rs6000/rs6000.cc (rs6000_option_override_internal):
+ 	Likewise.
+ 	(rs6000_elf_declare_function_name): Don't create the
+ 	local/non-local labels for large code model if we are using
+ 	PC-relative addressing.
+ 
+ 2026-08-28  Michael Meissner  <meissner@linux.ibm.com>
+ 
+ 	PR target/120528
+ 	* config/rs6000/rs6000.md (zero_extend??ti2 peephole2): Add a
+ 	peephole2 to simplify zero extending a QI/HI/SI/DImode value in
+ 	memory to a TImode target in a vector register to use the
+ 	LXVR{B,H,W,D}X instructins.
+ 
+ 2026-08-28  Michael Meissner  <meissner@linux.ibm.com>
+ 
+ 	PR target/99293
+ 	* config/rs6000/vsx.md (vsx_splat_extract_<mode>): New insn.
+ 
+ 2026-08-28  Michael Meissner  <meissner@linux.ibm.com>
+ 
+ 	PR target/117487
+ 	* config/rs6000/vsx.md (SFmode logical peephoole): Update comments in
+ 	the original code that supports power8.
+ 	(SFBOOL2_*): New constants.
+ 	(power9/power10 define_peephol2): Add a new define_peephole2 to optimize
+ 	float and logical operations on power9/power10/power11 similar to the
+ 	optimiztion that is done on power8.
+ 
  2026-08-27  Jakub Jelinek  <jakub@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260828/gcc/DATESTAMP gcc-15-20260904/gcc/DATESTAMP
*** gcc-15-20260828/gcc/DATESTAMP	Fri Aug 28 22:32:06 2026
--- gcc-15-20260904/gcc/DATESTAMP	Fri Sep  4 22:32:05 2026
***************
*** 1 ****
! 20260828
--- 1 ----
! 20260904
diff -Nrcpad gcc-15-20260828/gcc/config/avr/avr-passes.cc gcc-15-20260904/gcc/config/avr/avr-passes.cc
*** gcc-15-20260828/gcc/config/avr/avr-passes.cc	Fri Aug 28 22:32:07 2026
--- gcc-15-20260904/gcc/config/avr/avr-passes.cc	Fri Sep  4 22:32:06 2026
*************** namespace
*** 84,91 ****
  {
  
  /////////////////////////////////////////////////////////////////////////////
! // Before we start with the very code, introduce some helpers that are
! // quite generic, though up to now only avr-fuse-add makes use of them.
  
  /* Get the next / previous NONDEBUG_INSN_P after INSN in basic block BB.
     This assumes we are in CFG layout mode so that BLOCK_FOR_INSN()
--- 84,90 ----
  {
  
  /////////////////////////////////////////////////////////////////////////////
! // Before we start with the very code, introduce some generic helpers.
  
  /* Get the next / previous NONDEBUG_INSN_P after INSN in basic block BB.
     This assumes we are in CFG layout mode so that BLOCK_FOR_INSN()
*************** bool
*** 4925,4942 ****
  avr_pass_2moves::optimize_2moves_bb (basic_block bb)
  {
    bool changed = false;
!   rtx_insn *insn1 = nullptr;
!   rtx_insn *insn2 = nullptr;
!   rtx_insn *curr;
  
!   FOR_BB_INSNS (bb, curr)
      {
!       if (insn1 && INSN_P (insn1)
! 	  && insn2 && INSN_P (insn2))
! 	changed |= optimize_2moves (insn1, insn2);
  
!       insn1 = insn2;
!       insn2 = curr;
      }
  
    return changed;
--- 4924,4942 ----
  avr_pass_2moves::optimize_2moves_bb (basic_block bb)
  {
    bool changed = false;
!   rtx_insn *insn1 = next_nondebug_insn_bb (bb, BB_HEAD (bb));
  
!   while (insn1)
      {
!       rtx_insn *insn2 = next_nondebug_insn_bb (bb, insn1);
!       if (!insn2)
! 	break;
  
!       rtx_insn *next = next_nondebug_insn_bb (bb, insn2);
! 
!       bool change = optimize_2moves (insn1, insn2);
!       changed |= change;
!       insn1 = change ? next : insn2;
      }
  
    return changed;
*************** avr_pass_2moves::optimize_2moves (rtx_in
*** 4976,4982 ****
        for (; use; use = DF_REF_NEXT_REG (use))
  	{
  	  rtx_insn *user = DF_REF_INSN (use);
! 	  avr_dump (" %d", INSN_UID (user));
  	  good |= INSN_UID (user) == INSN_UID (insn2);
  	  bad |= INSN_UID (user) != INSN_UID (insn2);
  	}
--- 4976,4985 ----
        for (; use; use = DF_REF_NEXT_REG (use))
  	{
  	  rtx_insn *user = DF_REF_INSN (use);
! 	  bool debug_p = DEBUG_INSN_P (user);
! 	  avr_dump (" %d%s", INSN_UID (user), debug_p ? "=debug_insn" : "");
! 	  if (debug_p)
! 	    continue;
  	  good |= INSN_UID (user) == INSN_UID (insn2);
  	  bad |= INSN_UID (user) != INSN_UID (insn2);
  	}
diff -Nrcpad gcc-15-20260828/gcc/config/avr/avr.h gcc-15-20260904/gcc/config/avr/avr.h
*** gcc-15-20260828/gcc/config/avr/avr.h	Fri Aug 28 22:32:07 2026
--- gcc-15-20260904/gcc/config/avr/avr.h	Fri Sep  4 22:32:06 2026
*************** enum reg_class {
*** 327,336 ****
  
  #define RETURN_ADDR_RTX(count, tem) avr_return_addr_rtx (count, tem)
  
- /* Don't use Push rounding. expr.cc: emit_single_push_insn is broken
-    for POST_DEC targets (PR27386).  */
- /*#define PUSH_ROUNDING(NPUSHED) (NPUSHED)*/
- 
  typedef struct avr_args
  {
    /* # Registers available for passing */
--- 327,332 ----
*************** struct GTY(()) machine_function
*** 621,627 ****
  };
  
  /* AVR does not round pushes, but the existence of this macro is
!    required in order for pushes to be generated.  */
  #define PUSH_ROUNDING(X)	(X)
  
  /* Define prototype here to avoid build warning.  Some files using
--- 617,627 ----
  };
  
  /* AVR does not round pushes, but the existence of this macro is
!    required in order for pushes to be generated.
!    This macro was removed for PR27386 and then later re-added when
!    push insns were introduced.  Push insns can work around broken
!    argument setup in expr.cc that doesn't work properly for
!    STACK_GROWS_DOWNWARDS + POST_DEC push, see PR127098.  */
  #define PUSH_ROUNDING(X)	(X)
  
  /* Define prototype here to avoid build warning.  Some files using
diff -Nrcpad gcc-15-20260828/gcc/config/avr/avr.md gcc-15-20260904/gcc/config/avr/avr.md
*** gcc-15-20260828/gcc/config/avr/avr.md	Fri Aug 28 22:32:07 2026
--- gcc-15-20260904/gcc/config/avr/avr.md	Fri Sep  4 22:32:06 2026
***************
*** 477,483 ****
     HI CHI HA UHA HQ UHQ
     SI CSI SA USA SQ USQ
     DI CDI DA UDA DQ UDQ
!    TA UTA
     SF DF SC DC
     PSI])
  
--- 477,483 ----
     HI CHI HA UHA HQ UHQ
     SI CSI SA USA SQ USQ
     DI CDI DA UDA DQ UDQ
!    TA UTA TI
     SF DF SC DC
     PSI])
  
diff -Nrcpad gcc-15-20260828/gcc/config/riscv/riscv-cores.def gcc-15-20260904/gcc/config/riscv/riscv-cores.def
*** gcc-15-20260828/gcc/config/riscv/riscv-cores.def	Fri Aug 28 22:32:07 2026
--- gcc-15-20260904/gcc/config/riscv/riscv-cores.def	Fri Sep  4 22:32:06 2026
*************** RISCV_TUNE("sifive-5-series", generic, r
*** 39,45 ****
--- 39,47 ----
  RISCV_TUNE("sifive-7-series", sifive_7, sifive_7_tune_info)
  RISCV_TUNE("sifive-p400-series", sifive_p400, sifive_p400_tune_info)
  RISCV_TUNE("sifive-p600-series", sifive_p600, sifive_p600_tune_info)
+ RISCV_TUNE("tt-ascalon-x", generic_ooo, tt_ascalon_d8_tune_info)
  RISCV_TUNE("tt-ascalon-d8", generic_ooo, tt_ascalon_d8_tune_info)
+ RISCV_TUNE("tt-ascalon-xg", generic_ooo, tt_ascalon_d8_tune_info)
  RISCV_TUNE("thead-c906", generic, thead_c906_tune_info)
  RISCV_TUNE("xiangshan-nanhu", xiangshan, xiangshan_nanhu_tune_info)
  RISCV_TUNE("generic-ooo", generic_ooo, generic_ooo_tune_info)
*************** RISCV_CORE("thead-c906",      "rv64imafd
*** 93,105 ****
  			      "xtheadmemidx_xtheadmempair_xtheadsync",
  			      "thead-c906")
  
! RISCV_CORE("tt-ascalon-d8",   "rv64imafdcv_zic64b_zicbom_zicbop_zicboz_"
  			      "ziccamoa_ziccif_zicclsm_ziccrse_zicond_zicsr_"
  			      "zifencei_zihintntl_zihintpause_zimop_za64rs_"
  			      "zawrs_zfa_zfbfmin_zfh_zcb_zcmop_zba_zbb_zbs_"
! 			      "zvbb_zvbc_zvfbfwma_zvfh_zvkng_zvl256b",
  			      "tt-ascalon-d8")
  
  RISCV_CORE("xiangshan-nanhu",      "rv64imafdc_zba_zbb_zbc_zbs_"
  			      "zbkb_zbkc_zbkx_zknd_zkne_zknh_zksed_zksh_"
  			      "svinval_zicbom_zicboz",
--- 95,124 ----
  			      "xtheadmemidx_xtheadmempair_xtheadsync",
  			      "thead-c906")
  
! RISCV_CORE("tt-ascalon-x",    "rv64imafdcbv_zic64b_zicbom_zicbop_zicboz_"
  			      "ziccamoa_ziccif_zicclsm_ziccrse_zicond_zicsr_"
  			      "zifencei_zihintntl_zihintpause_zimop_za64rs_"
  			      "zawrs_zfa_zfbfmin_zfh_zcb_zcmop_zba_zbb_zbs_"
! 			      "zvbb_zvbc_zvfbfmin_zvfbfwma_zvfh_zvkng_zvl256b_"
! 			      "zfhmin_zicntr_zihpm_zkr_zkt_zvfhmin_zvkt",
! 			      "tt-ascalon-x")
! 
! RISCV_CORE("tt-ascalon-d8",   "rv64imafdcbv_zic64b_zicbom_zicbop_zicboz_"
! 			      "ziccamoa_ziccif_zicclsm_ziccrse_zicond_zicsr_"
! 			      "zifencei_zihintntl_zihintpause_zimop_za64rs_"
! 			      "zawrs_zfa_zfbfmin_zfh_zcb_zcmop_zba_zbb_zbs_"
! 			      "zvbb_zvbc_zvfbfmin_zvfbfwma_zvfh_zvkng_zvl256b_"
! 			      "zfhmin_zicntr_zihpm_zkr_zkt_zvfhmin_zvkt",
  			      "tt-ascalon-d8")
  
+ RISCV_CORE("tt-ascalon-xg",   "rv64imafdcbv_zic64b_zicbom_zicbop_zicboz_"
+ 			      "ziccamoa_ziccif_zicclsm_ziccrse_zicond_zicsr_"
+ 			      "zifencei_zihintntl_zihintpause_zimop_za64rs_"
+ 			      "zawrs_zfa_zfbfmin_zfh_zcb_zcmop_zba_zbb_zbs_"
+ 			      "zvbb_zvbc_zvfbfmin_zvfbfwma_zvfh_zvl256b_"
+ 			      "zfhmin_zicntr_zihpm_zkr_zkt_zvfhmin_zvkt",
+ 			      "tt-ascalon-xg")
+ 
  RISCV_CORE("xiangshan-nanhu",      "rv64imafdc_zba_zbb_zbc_zbs_"
  			      "zbkb_zbkc_zbkx_zknd_zkne_zknh_zksed_zksh_"
  			      "svinval_zicbom_zicboz",
diff -Nrcpad gcc-15-20260828/gcc/config/riscv/riscv.cc gcc-15-20260904/gcc/config/riscv/riscv.cc
*** gcc-15-20260828/gcc/config/riscv/riscv.cc	Fri Aug 28 22:32:07 2026
--- gcc-15-20260904/gcc/config/riscv/riscv.cc	Fri Sep  4 22:32:06 2026
*************** static const struct riscv_tune_param tt_
*** 609,615 ****
    {COSTS_N_INSNS (3), COSTS_N_INSNS (3)},	/* int_mul */
    {COSTS_N_INSNS (13), COSTS_N_INSNS (13)},	/* int_div */
    8,						/* issue_rate */
!   3,						/* branch_cost */
    4,						/* memory_cost */
    4,						/* fmv_cost */
    false,					/* slow_unaligned_access */
--- 609,615 ----
    {COSTS_N_INSNS (3), COSTS_N_INSNS (3)},	/* int_mul */
    {COSTS_N_INSNS (13), COSTS_N_INSNS (13)},	/* int_div */
    8,						/* issue_rate */
!   4,						/* branch_cost */
    4,						/* memory_cost */
    4,						/* fmv_cost */
    false,					/* slow_unaligned_access */
diff -Nrcpad gcc-15-20260828/gcc/cp/ChangeLog gcc-15-20260904/gcc/cp/ChangeLog
*** gcc-15-20260828/gcc/cp/ChangeLog	Fri Aug 28 22:32:07 2026
--- gcc-15-20260904/gcc/cp/ChangeLog	Fri Sep  4 22:32:07 2026
***************
*** 1,3 ****
--- 1,22 ----
+ 2026-09-03  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-08-14  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/126483
+ 	* typeck2.cc (store_init_value): Check maybe_constexpr_fn
+ 	instead of DECL_DECLARED_CONSTEXPR_P of the function scope.
+ 
+ 2026-09-03  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-25  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/126280
+ 	* pt.cc (mark_template_arguments_used): Split out loop into ...
+ 	(mark_template_arguments_used_1): ... here. Recurse into
+ 	argument packs.
+ 
  2026-08-10  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260828/gcc/cp/pt.cc gcc-15-20260904/gcc/cp/pt.cc
*** gcc-15-20260828/gcc/cp/pt.cc	Fri Aug 28 22:32:08 2026
--- gcc-15-20260904/gcc/cp/pt.cc	Fri Sep  4 22:32:07 2026
*************** static bool uses_outer_template_parms (t
*** 225,230 ****
--- 225,231 ----
  static tree alias_ctad_tweaks (tree, tree);
  static tree inherited_ctad_tweaks (tree, tree, tsubst_flags_t);
  static tree deduction_guides_for (tree, bool&, tsubst_flags_t);
+ static void mark_template_arguments_used_1 (tree);
  
  /* Make the current scope suitable for access checking when we are
     processing T.  T can be FUNCTION_DECL for instantiated function
*************** mark_template_arguments_used (tree tmpl,
*** 22664,22669 ****
--- 22665,22678 ----
    /* We already marked outer arguments when specializing the context.  */
    args = INNERMOST_TEMPLATE_ARGS (args);
  
+   mark_template_arguments_used_1 (args);
+ }
+ 
+ /* Main recursive part of the above.  */
+ 
+ static void
+ mark_template_arguments_used_1 (tree args)
+ {
    for (tree arg : tree_vec_range (args))
      {
        /* A (pointer/reference to) function or variable NTTP argument.  */
*************** mark_template_arguments_used (tree tmpl,
*** 22704,22709 ****
--- 22713,22720 ----
  	  cp_walk_tree_without_duplicates (&DECL_INITIAL (arg),
  					   mark_used_r, nullptr);
  	}
+       else if (TREE_CODE (arg) == NONTYPE_ARGUMENT_PACK)
+ 	mark_template_arguments_used_1 (ARGUMENT_PACK_ARGS (arg));
      }
  }
  
diff -Nrcpad gcc-15-20260828/gcc/cp/typeck2.cc gcc-15-20260904/gcc/cp/typeck2.cc
*** gcc-15-20260828/gcc/cp/typeck2.cc	Fri Aug 28 22:32:08 2026
--- gcc-15-20260904/gcc/cp/typeck2.cc	Fri Sep  4 22:32:07 2026
*************** store_init_value (tree decl, tree init,
*** 931,937 ****
       that might fold away something that needs to be diagnosed at constexpr
       evaluation time.  */
    if (!current_function_decl
!       || !DECL_DECLARED_CONSTEXPR_P (current_function_decl)
        || TREE_STATIC (decl))
      value = cp_fully_fold_init (value);
  
--- 931,937 ----
       that might fold away something that needs to be diagnosed at constexpr
       evaluation time.  */
    if (!current_function_decl
!       || !maybe_constexpr_fn (current_function_decl)
        || TREE_STATIC (decl))
      value = cp_fully_fold_init (value);
  
diff -Nrcpad gcc-15-20260828/gcc/doc/invoke.texi gcc-15-20260904/gcc/doc/invoke.texi
*** gcc-15-20260828/gcc/doc/invoke.texi	Fri Aug 28 22:32:08 2026
--- gcc-15-20260904/gcc/doc/invoke.texi	Fri Sep  4 22:32:07 2026
*************** Permissible values for this option are:
*** 31616,31623 ****
  @samp{sifive-e24}, @samp{sifive-e31}, @samp{sifive-e34}, @samp{sifive-e76},
  @samp{sifive-s21}, @samp{sifive-s51}, @samp{sifive-s54}, @samp{sifive-s76},
  @samp{sifive-u54}, @samp{sifive-u74}, @samp{sifive-x280}, @samp{sifive-xp450},
! @samp{sifive-x670}, @samp{thead-c906}, @samp{tt-ascalon-d8},
! @samp{xiangshan-nanhu}.
  
  Note that @option{-mcpu} does not override @option{-march} or @option{-mtune}.
  
--- 31616,31623 ----
  @samp{sifive-e24}, @samp{sifive-e31}, @samp{sifive-e34}, @samp{sifive-e76},
  @samp{sifive-s21}, @samp{sifive-s51}, @samp{sifive-s54}, @samp{sifive-s76},
  @samp{sifive-u54}, @samp{sifive-u74}, @samp{sifive-x280}, @samp{sifive-xp450},
! @samp{sifive-x670}, @samp{thead-c906}, @samp{tt-ascalon-x}, @samp{tt-ascalon-d8},
! @samp{tt-ascalon-xg}, @samp{xiangshan-nanhu}.
  
  Note that @option{-mcpu} does not override @option{-march} or @option{-mtune}.
  
diff -Nrcpad gcc-15-20260828/gcc/testsuite/ChangeLog gcc-15-20260904/gcc/testsuite/ChangeLog
*** gcc-15-20260828/gcc/testsuite/ChangeLog	Fri Aug 28 22:32:10 2026
--- gcc-15-20260904/gcc/testsuite/ChangeLog	Fri Sep  4 22:32:09 2026
***************
*** 1,3 ****
--- 1,58 ----
+ 2026-09-03  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-08-14  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/126483
+ 	* g++.dg/opt/is_constant_evaluated3b.C: xfail a1 initializer
+ 	folding.
+ 	* g++.dg/cpp2a/is-constant-evaluated16.C: New test.
+ 
+ 2026-09-03  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-08-14  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	* g++.dg/opt/is_constant_evaluated3a.C: New test.
+ 	* g++.dg/opt/is_constant_evaluated3b.C: New test.
+ 
+ 2026-09-03  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-25  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/126280
+ 	* g++.dg/template/fn-ptr6.C: New test.
+ 
+ 2026-08-29  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	Backported from master:
+ 	2026-08-29  Georg-Johann Lay  <avr@gjlay.de>
+ 
+ 	PR middle-end/127098
+ 	* gcc.target/avr/torture/pr127098.c: New test.
+ 
+ 2026-08-28  Michael Meissner  <meissner@linux.ibm.com>
+ 
+ 	PR target/120681
+ 	* gcc.target/powerpc/pr120681.c: New test.
+ 
+ 2026-08-28  Michael Meissner  <meissner@linux.ibm.com>
+ 
+ 	PR target/120528
+ 	* gcc.target/powerpc/pr120528.c: New test.
+ 
+ 2026-08-28  Michael Meissner  <meissner@linux.ibm.com>
+ 
+ 	PR target/99293
+ 	* gcc.target/powerpc/pr99293.c: New test.
+ 	* gcc.target/powerpc/builtins-1.c: Update instruction count.
+ 
+ 2026-08-28  Michael Meissner  <meissner@linux.ibm.com>
+ 
+ 	PR target/117487
+ 	* gcc.target/powerpc/pr117487.c: New test.
+ 
  2026-08-27  Jakub Jelinek  <jakub@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260828/gcc/testsuite/g++.dg/cpp2a/is-constant-evaluated16.C gcc-15-20260904/gcc/testsuite/g++.dg/cpp2a/is-constant-evaluated16.C
*** gcc-15-20260828/gcc/testsuite/g++.dg/cpp2a/is-constant-evaluated16.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20260904/gcc/testsuite/g++.dg/cpp2a/is-constant-evaluated16.C	Fri Sep  4 22:32:10 2026
***************
*** 0 ****
--- 1,20 ----
+ // PR c++/126483
+ // { dg-do compile { target c++17 } }
+ 
+ struct A {
+   int m;
+   constexpr A(int n) : m(__builtin_is_constant_evaluated() ? 42 : n) { }
+ };
+ 
+ constexpr auto v = [] {
+   A a = 0;
+   return a.m;
+ };
+ static_assert(v() == 42);
+ 
+ template<class>
+ constexpr auto vt = [] {
+   A a = 0;
+   return a.m;
+ };
+ static_assert(vt<void>() == 42);
diff -Nrcpad gcc-15-20260828/gcc/testsuite/g++.dg/opt/is_constant_evaluated3a.C gcc-15-20260904/gcc/testsuite/g++.dg/opt/is_constant_evaluated3a.C
*** gcc-15-20260828/gcc/testsuite/g++.dg/opt/is_constant_evaluated3a.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20260904/gcc/testsuite/g++.dg/opt/is_constant_evaluated3a.C	Fri Sep  4 22:32:10 2026
***************
*** 0 ****
--- 1,24 ----
+ // A version of is_constant_evaluated3.C where the containing function is
+ // constexpr.
+ // { dg-do compile { target c++14 } }
+ // { dg-additional-options "-O -fdump-tree-original" }
+ 
+ struct A {
+   constexpr A(int n) : n(n), m(__builtin_is_constant_evaluated()) { }
+   constexpr A() : A(42) { }
+   int n, m;
+ };
+ 
+ constexpr void f() {
+   A a1 = {42};
+   A a2{42};
+   A a3(42);
+   A a4;
+   A a5{};
+ }
+ 
+ // { dg-final { scan-tree-dump "a1 = {\\.n=42, \\.m=0}" "original" { xfail *-*-* } } }
+ // { dg-final { scan-tree-dump "a2 = {\\.n=42, \\.m=0}" "original" } }
+ // { dg-final { scan-tree-dump "a3 = {\\.n=42, \\.m=0}" "original" } }
+ // { dg-final { scan-tree-dump "a4 = {\\.n=42, \\.m=0}" "original" } }
+ // { dg-final { scan-tree-dump "a5 = {\\.n=42, \\.m=0}" "original" } }
diff -Nrcpad gcc-15-20260828/gcc/testsuite/g++.dg/opt/is_constant_evaluated3b.C gcc-15-20260904/gcc/testsuite/g++.dg/opt/is_constant_evaluated3b.C
*** gcc-15-20260828/gcc/testsuite/g++.dg/opt/is_constant_evaluated3b.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20260904/gcc/testsuite/g++.dg/opt/is_constant_evaluated3b.C	Fri Sep  4 22:32:10 2026
***************
*** 0 ****
--- 1,24 ----
+ // A version of is_constant_evaluated3.C where the containing function is
+ // a (maybe-constexpr) lambda.
+ // { dg-do compile { target c++17 } }
+ // { dg-additional-options "-O -fdump-tree-original" }
+ 
+ struct A {
+   constexpr A(int n) : n(n), m(__builtin_is_constant_evaluated()) { }
+   constexpr A() : A(42) { }
+   int n, m;
+ };
+ 
+ auto f = [] {
+   A a1 = {42};
+   A a2{42};
+   A a3(42);
+   A a4;
+   A a5{};
+ };
+ 
+ // { dg-final { scan-tree-dump "a1 = {\\.n=42, \\.m=0}" "original" { xfail *-*-* } } }
+ // { dg-final { scan-tree-dump "a2 = {\\.n=42, \\.m=0}" "original" } }
+ // { dg-final { scan-tree-dump "a3 = {\\.n=42, \\.m=0}" "original" } }
+ // { dg-final { scan-tree-dump "a4 = {\\.n=42, \\.m=0}" "original" } }
+ // { dg-final { scan-tree-dump "a5 = {\\.n=42, \\.m=0}" "original" } }
diff -Nrcpad gcc-15-20260828/gcc/testsuite/g++.dg/template/fn-ptr6.C gcc-15-20260904/gcc/testsuite/g++.dg/template/fn-ptr6.C
*** gcc-15-20260828/gcc/testsuite/g++.dg/template/fn-ptr6.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20260904/gcc/testsuite/g++.dg/template/fn-ptr6.C	Fri Sep  4 22:32:11 2026
***************
*** 0 ****
--- 1,26 ----
+ // PR c++/126280
+ // A version of fn-ptr3a.C where the template parameter is a pack.
+ // { dg-do compile { target c++11 } }
+ 
+ template<class T>
+ void f(T) { T::fail; } // { dg-error "fail" }
+ 
+ template<void (*...P)(int)>
+ struct A {
+   // P not called
+ };
+ 
+ template<void (&...P)(char)>
+ void wrap() {
+   // P not called
+ }
+ 
+ template<int>
+ void g() {
+   A<f> a; // { dg-message "required from" }
+   wrap<f>(); // { dg-message "required from" }
+ }
+ 
+ int main() {
+   g<0>();
+ }
diff -Nrcpad gcc-15-20260828/gcc/testsuite/gcc.target/avr/pr127188.c gcc-15-20260904/gcc/testsuite/gcc.target/avr/pr127188.c
*** gcc-15-20260828/gcc/testsuite/gcc.target/avr/pr127188.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260904/gcc/testsuite/gcc.target/avr/pr127188.c	Fri Sep  4 22:32:13 2026
***************
*** 0 ****
--- 1,18 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -fcompare-debug" } */
+ 
+ extern int foo (int);
+ 
+ int bar (int a, int b)
+ {
+   int q;
+   if (a < 0)
+     q = 0;
+   else
+     q = 1;
+   int c = foo (b);
+   if (q != 0)
+     c = foo (c);
+   int d = foo (c);
+   return d;
+ }
diff -Nrcpad gcc-15-20260828/gcc/testsuite/gcc.target/avr/torture/pr127098.c gcc-15-20260904/gcc/testsuite/gcc.target/avr/torture/pr127098.c
*** gcc-15-20260828/gcc/testsuite/gcc.target/avr/torture/pr127098.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260904/gcc/testsuite/gcc.target/avr/torture/pr127098.c	Fri Sep  4 22:32:13 2026
***************
*** 0 ****
--- 1,21 ----
+ /* { dg-do run } */
+ 
+ #define NI __attribute((noipa))
+ 
+ typedef char U __attribute__ ((vector_size (16)));
+ 
+ NI void fun (long i, U u)
+ {
+   (void) i;
+   if (u[0] != 1)
+     __builtin_abort ();
+ }
+ 
+ U u = { 1 };
+ 
+ int main (void)
+ {
+   fun (0, u);
+ 
+   return 0;
+ }
