diff -Nrcpad gcc-15-20260529/ChangeLog gcc-15-20260612/ChangeLog
*** gcc-15-20260529/ChangeLog	Fri May 29 22:32:05 2026
--- gcc-15-20260612/ChangeLog	Fri Jun 12 22:32:04 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2025-08-08  Release Manager
  
  	* GCC 15.2.0 released.
diff -Nrcpad gcc-15-20260529/LAST_UPDATED gcc-15-20260612/LAST_UPDATED
*** gcc-15-20260529/LAST_UPDATED	Fri May 29 22:32:20 2026
--- gcc-15-20260612/LAST_UPDATED	Fri Jun 12 22:32:18 2026
***************
*** 1 ****
! Obtained from git: releases/gcc-15 revision 9c3d2b6d54f3a488be1ffe3886900ab041df3e30
--- 1 ----
! Obtained from git: releases/gcc-15 revision 38bb3d6612ca67697ac46db5b7afccd3773d8bcc
diff -Nrcpad gcc-15-20260529/MD5SUMS gcc-15-20260612/MD5SUMS
*** gcc-15-20260529/MD5SUMS	Fri May 29 22:32:25 2026
--- gcc-15-20260612/MD5SUMS	Fri Jun 12 22:32:23 2026
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-15-20260529.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-20260612.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
*************** b8acb527560fc760209d200fcfab8ff4  .githu
*** 21,31 ****
  fe60d87048567d4fe8c8a0ed2448bcc8  COPYING.RUNTIME
  d32239bcb673463ab874e80d47fae504  COPYING3
  6a6a8e020838b23406c81b19c1d46df6  COPYING3.LIB
! 272b5deddad24f1fce1955c36d4e873b  ChangeLog
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 7d1990b0fa597fcdadee6ed7f729832e  LAST_UPDATED
  9d2cf5b58292c2e8b0804d3eafc2d6f3  MAINTAINERS
  b714b83dd28679b75c5fd3e619d35956  Makefile.def
  9d0808afc70085c5ca8d45062fc59689  Makefile.in
--- 21,31 ----
  fe60d87048567d4fe8c8a0ed2448bcc8  COPYING.RUNTIME
  d32239bcb673463ab874e80d47fae504  COPYING3
  6a6a8e020838b23406c81b19c1d46df6  COPYING3.LIB
! 3ab355c147b5f0a807f7c1b06c99192f  ChangeLog
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 85eede0ab27b233e6a0eaf91f0faed0f  LAST_UPDATED
  9d2cf5b58292c2e8b0804d3eafc2d6f3  MAINTAINERS
  b714b83dd28679b75c5fd3e619d35956  Makefile.def
  9d0808afc70085c5ca8d45062fc59689  Makefile.in
*************** b714b83dd28679b75c5fd3e619d35956  Makefi
*** 33,39 ****
  80d26bc3b1ad4f6969a96a24c9181bf5  README
  d91842c1dd3e9080dd06b73340b682ee  SECURITY.txt
  a657821f65bab77f4fbf3a75cdee6da9  ar-lib
! 6cf0c727fb5a7c8af403f38d3bd2ca35  c++tools/ChangeLog
  772c4970b4827d9e21c892d684ee204e  c++tools/Makefile.in
  edf805e559bf9ecb62db313d2e6edb47  c++tools/config.h.in
  c37ea1a2f77642729239faeefeabadb1  c++tools/configure
--- 33,39 ----
  80d26bc3b1ad4f6969a96a24c9181bf5  README
  d91842c1dd3e9080dd06b73340b682ee  SECURITY.txt
  a657821f65bab77f4fbf3a75cdee6da9  ar-lib
! f237b129693f1cee3f4151b7dc4ef4cc  c++tools/ChangeLog
  772c4970b4827d9e21c892d684ee204e  c++tools/Makefile.in
  edf805e559bf9ecb62db313d2e6edb47  c++tools/config.h.in
  c37ea1a2f77642729239faeefeabadb1  c++tools/configure
*************** c37ea1a2f77642729239faeefeabadb1  c++too
*** 46,52 ****
  c64564b7c7563dae5ebe016f340c9cd9  config.guess
  040359150cf11493f973a46d8a25b06b  config.rpath
  111d54aa3a3019adbab413c8fb435f22  config.sub
! f7333a7217d09b9b6cc589c4c19fe516  config/ChangeLog
  e8365ab73da09dccff77a6e2ad006a68  config/acinclude.m4
  e1b259699840442ff915265a77b3a578  config/acx.m4
  6b030f5cf640bdd401ea739f54a667f8  config/asmcfi.m4
--- 46,52 ----
  c64564b7c7563dae5ebe016f340c9cd9  config.guess
  040359150cf11493f973a46d8a25b06b  config.rpath
  111d54aa3a3019adbab413c8fb435f22  config.sub
! a683bfac81b99d8bc966bb3bd341a302  config/ChangeLog
  e8365ab73da09dccff77a6e2ad006a68  config/acinclude.m4
  e1b259699840442ff915265a77b3a578  config/acx.m4
  6b030f5cf640bdd401ea739f54a667f8  config/asmcfi.m4
*************** e2dc6b4fd62b77bff96b7951ef74f78f  config
*** 153,159 ****
  db74a73c3c9c3cc71edec37c2436e082  config/zstd.m4
  03e84607a1c4478aa65bd53937ed3aea  configure
  a10daf98a334165ec89e62510a1eb0a0  configure.ac
! e7a1d8f88cbe18b6514b9a8c99e3e37f  contrib/ChangeLog
  5fc435c7928f858246df931ea3f3ece7  contrib/ChangeLog.jit
  7af8d2979bf1a7cfa88e30d05fa22be2  contrib/ChangeLog.tree-ssa
  13605e5ba7b533ecbe3a902b8ebe4079  contrib/analyze_brprob.py
--- 153,159 ----
  db74a73c3c9c3cc71edec37c2436e082  config/zstd.m4
  03e84607a1c4478aa65bd53937ed3aea  configure
  a10daf98a334165ec89e62510a1eb0a0  configure.ac
! 912164d3b5b5ff28e785abe79c06a4cc  contrib/ChangeLog
  5fc435c7928f858246df931ea3f3ece7  contrib/ChangeLog.jit
  7af8d2979bf1a7cfa88e30d05fa22be2  contrib/ChangeLog.tree-ssa
  13605e5ba7b533ecbe3a902b8ebe4079  contrib/analyze_brprob.py
*************** f87a91c941a8aaa300ac60c24979992b  contri
*** 212,218 ****
  587c829d88826fb8a7d70b7b8aa47a6c  contrib/git-fix-changelog.py
  5d80e88da5ae83c53513280bcff7c0a1  contrib/git-undescr.sh
  59304fc08afa489baa6b920cc76dc625  contrib/gthr_supp_vxw_5x.c
! 92bfd0a60dd4b96066f6c876a94c3cb6  contrib/header-tools/ChangeLog
  20f6fa0b5366976230b0538c5b0ae603  contrib/header-tools/README
  a674173d7f8b0f6c7c6cdb9f58e756f3  contrib/header-tools/count-headers
  8154e483c08f8955698d4e40aa8808ca  contrib/header-tools/gcc-order-headers
--- 212,218 ----
  587c829d88826fb8a7d70b7b8aa47a6c  contrib/git-fix-changelog.py
  5d80e88da5ae83c53513280bcff7c0a1  contrib/git-undescr.sh
  59304fc08afa489baa6b920cc76dc625  contrib/gthr_supp_vxw_5x.c
! 2ba5fbe572e57d390cf7338fe318311c  contrib/header-tools/ChangeLog
  20f6fa0b5366976230b0538c5b0ae603  contrib/header-tools/README
  a674173d7f8b0f6c7c6cdb9f58e756f3  contrib/header-tools/count-headers
  8154e483c08f8955698d4e40aa8808ca  contrib/header-tools/gcc-order-headers
*************** bda0e2d8e6960465c7778fe3856cdacc  contri
*** 254,260 ****
  2809fb88a72709fdece476dcdcb841a4  contrib/prerequisites.md5
  17fac6b39df387ffce2f399bf24a4193  contrib/prerequisites.sha512
  f6d7aacca35d091b5c304edef3e4472f  contrib/regenerate-sarif-spec-index.py
! c4edfcb7c08e5b93eb7d0be11414fa26  contrib/reghunt/ChangeLog
  2f6b6802701c14f9274e2103987932d6  contrib/reghunt/bin/gcc-build-full
  371554c47a7769f6e4971984f84c5455  contrib/reghunt/bin/gcc-build-simple
  3f2318bae7562a4ad1639e686916a545  contrib/reghunt/bin/gcc-cleanup
--- 254,260 ----
  2809fb88a72709fdece476dcdcb841a4  contrib/prerequisites.md5
  17fac6b39df387ffce2f399bf24a4193  contrib/prerequisites.sha512
  f6d7aacca35d091b5c304edef3e4472f  contrib/regenerate-sarif-spec-index.py
! 22910f0d4cb0dc955a6c20c5b8f26c9d  contrib/reghunt/ChangeLog
  2f6b6802701c14f9274e2103987932d6  contrib/reghunt/bin/gcc-build-full
  371554c47a7769f6e4971984f84c5455  contrib/reghunt/bin/gcc-build-simple
  3f2318bae7562a4ad1639e686916a545  contrib/reghunt/bin/gcc-cleanup
*************** f251d49dd87647250fcd74dd50b7835f  contri
*** 313,319 ****
  e2829fc4af4f433a6a328a62d5ce8066  contrib/reghunt/examples/reg-watch
  afd863c2ec84c906e20f9b9787b1f0fe  contrib/reghunt/examples/reg-watch.awk
  8955535523d4b5f48006bcb851ba9b4b  contrib/reghunt/examples/testall
! 079f53ac5fb01f742640a98b131c0567  contrib/regression/ChangeLog
  30553bfced1b2b46bf7ca01ef6ba69d1  contrib/regression/GCC_Regression_Tester.wdgt/Default.png
  ad38ddd771df222eb9d413e3c7f6a751  contrib/regression/GCC_Regression_Tester.wdgt/Icon.png
  777bd286c147cc02861811f66b9a4440  contrib/regression/GCC_Regression_Tester.wdgt/Info.plist
--- 313,319 ----
  e2829fc4af4f433a6a328a62d5ce8066  contrib/reghunt/examples/reg-watch
  afd863c2ec84c906e20f9b9787b1f0fe  contrib/reghunt/examples/reg-watch.awk
  8955535523d4b5f48006bcb851ba9b4b  contrib/reghunt/examples/testall
! 68232024531556c71e2abba513da36db  contrib/regression/ChangeLog
  30553bfced1b2b46bf7ca01ef6ba69d1  contrib/regression/GCC_Regression_Tester.wdgt/Default.png
  ad38ddd771df222eb9d413e3c7f6a751  contrib/regression/GCC_Regression_Tester.wdgt/Icon.png
  777bd286c147cc02861811f66b9a4440  contrib/regression/GCC_Regression_Tester.wdgt/Info.plist
*************** f068aafb849bb6af444e7442e70106d7  contri
*** 365,371 ****
  9f709ddf34273ffe202ff79517103dbe  contrib/vimrc
  da7aeedeb5a86ee6f5982e559a2d6dcc  contrib/warn_summary
  8b59f0d0a2dcdced14765c514fbad719  depcomp
! 44e6472c734e2c6e3ab9e7a8cab038f4  fixincludes/ChangeLog
  4afe55f959b7cceb7055ff11a9ca0e32  fixincludes/Makefile.in
  b6e3f4950abc6e254b467063381f6473  fixincludes/README
  455903ad4ff71fa5c5340ef7ae41a0e6  fixincludes/README-fixinc
--- 365,371 ----
  9f709ddf34273ffe202ff79517103dbe  contrib/vimrc
  da7aeedeb5a86ee6f5982e559a2d6dcc  contrib/warn_summary
  8b59f0d0a2dcdced14765c514fbad719  depcomp
! 133bcf5028bff025c34bb13d51d4bd31  fixincludes/ChangeLog
  4afe55f959b7cceb7055ff11a9ca0e32  fixincludes/Makefile.in
  b6e3f4950abc6e254b467063381f6473  fixincludes/README
  455903ad4ff71fa5c5340ef7ae41a0e6  fixincludes/README-fixinc
*************** a22e70b3f29292d0e628450f4bb11e62  fixinc
*** 509,520 ****
  8baab8698bb83c6b90ef4091c00ddc1e  fixincludes/tests/base/unistd.h
  75d75572793b62bdd8ff4d1504e0cb4c  fixincludes/tests/base/yvals.h
  97329340dfb48ed4683fdb7d3f2f9014  gcc/ABOUT-GCC-NLS
! 42e810d1678bc1a2124c65c9e757b786  gcc/BASE-VER
  59530bdf33659b29e73d4adb9f9f6552  gcc/COPYING
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! ae9d056ee44af13303f6b508127a24f6  gcc/ChangeLog
  51281e73aa07fb62394bd72f3c9299ba  gcc/ChangeLog-1997
  f77af8c9ac412064886b00c5506123b5  gcc/ChangeLog-1998
  00a2e4ead1b289bf69bca0196fed6f9f  gcc/ChangeLog-1999
--- 509,520 ----
  8baab8698bb83c6b90ef4091c00ddc1e  fixincludes/tests/base/unistd.h
  75d75572793b62bdd8ff4d1504e0cb4c  fixincludes/tests/base/yvals.h
  97329340dfb48ed4683fdb7d3f2f9014  gcc/ABOUT-GCC-NLS
! c5258891437b4abaf168ed1b1a5b2189  gcc/BASE-VER
  59530bdf33659b29e73d4adb9f9f6552  gcc/COPYING
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! d27433886e656dbff09287ecaf85eb20  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
! 25307d44fce452290f86ed6a023b4aa0  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
! 62dc9aba6855ceb0718c20f5e396921b  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
! f36709fc24d22a8935da29915d5fd419  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
! 7401165a07a0cf9c1799d9a2d43b4d64  gcc/ada/ChangeLog
  c2094c0d3135f9ac89917f162046ee04  gcc/ada/ChangeLog-2001
  fa410b57f5d814d5d3ac3b45f486cdcf  gcc/ada/ChangeLog-2002
  2dbefa7bdc8dc28ec746002028861278  gcc/ada/ChangeLog-2003
*************** ce9d63685950bde4c22b21c81ee87f10  gcc/ad
*** 2193,2199 ****
  3e3d627bde4f659149ea28b1dd9df65f  gcc/ada/libgnat/s-forrea.ads
  926c6616da8295743b34f040639247a6  gcc/ada/libgnat/s-gearop.adb
  6e234ce6ded6e03841bcac125cabd200  gcc/ada/libgnat/s-gearop.ads
! d2f81e36dbf4f87959e6ea1d347866e9  gcc/ada/libgnat/s-genbig.adb
  dad5dacde69a548c66911c4c27820786  gcc/ada/libgnat/s-genbig.ads
  f634b0d0730dc8e7cf76569b12756c23  gcc/ada/libgnat/s-geveop.adb
  6c43097ff5d87f24f861b19d4fd2c60e  gcc/ada/libgnat/s-geveop.ads
--- 2193,2199 ----
  3e3d627bde4f659149ea28b1dd9df65f  gcc/ada/libgnat/s-forrea.ads
  926c6616da8295743b34f040639247a6  gcc/ada/libgnat/s-gearop.adb
  6e234ce6ded6e03841bcac125cabd200  gcc/ada/libgnat/s-gearop.ads
! e4cafef82fedb414a82a82a54bc7b7d6  gcc/ada/libgnat/s-genbig.adb
  dad5dacde69a548c66911c4c27820786  gcc/ada/libgnat/s-genbig.ads
  f634b0d0730dc8e7cf76569b12756c23  gcc/ada/libgnat/s-geveop.adb
  6c43097ff5d87f24f861b19d4fd2c60e  gcc/ada/libgnat/s-geveop.ads
*************** df3f6c6882fc8f715d4cc537af0f6442  gcc/ad
*** 3081,3087 ****
  a13250e9011949e791f210139f4c4323  gcc/align.h
  192d075c6984da6ef1e282fd63829079  gcc/alloc-pool.cc
  b2194a7136db5f26272ca6162d858997  gcc/alloc-pool.h
! d5768028124d69d0ed6c16c13a6719db  gcc/analyzer/ChangeLog
  0d3befc0b4bf59d902e1cf42adbe4bbf  gcc/analyzer/access-diagram.cc
  d06b0bdd3e866e801261efae99b70197  gcc/analyzer/access-diagram.h
  32d9f668dd8c176f7281357c6176be49  gcc/analyzer/analysis-plan.cc
--- 3081,3087 ----
  a13250e9011949e791f210139f4c4323  gcc/align.h
  192d075c6984da6ef1e282fd63829079  gcc/alloc-pool.cc
  b2194a7136db5f26272ca6162d858997  gcc/alloc-pool.h
! 5752b6605bb3a1c772cb164242a23174  gcc/analyzer/ChangeLog
  0d3befc0b4bf59d902e1cf42adbe4bbf  gcc/analyzer/access-diagram.cc
  d06b0bdd3e866e801261efae99b70197  gcc/analyzer/access-diagram.h
  32d9f668dd8c176f7281357c6176be49  gcc/analyzer/analysis-plan.cc
*************** f808dbcc1ad6add5a0867c4b3e03fc4d  gcc/bu
*** 3205,3211 ****
  542c803f6a28d39f6101f0d3286bd240  gcc/builtins.cc
  d86baafdac933140bc11c4cbfb28779e  gcc/builtins.def
  bd61b50b47560dc1324bf507bea5d87e  gcc/builtins.h
! 5d7bda1d57ce87aa42d996c38fcd01b2  gcc/c-family/ChangeLog
  ea3fa1f4d7390a105fa3caab4f79aaf7  gcc/c-family/ChangeLog.gimple-classes
  823fe168bb0f63a39de62d9f0251a1b5  gcc/c-family/c-ada-spec.cc
  4e83011bee68d9607834ed5335191d65  gcc/c-family/c-ada-spec.h
--- 3205,3211 ----
  542c803f6a28d39f6101f0d3286bd240  gcc/builtins.cc
  d86baafdac933140bc11c4cbfb28779e  gcc/builtins.def
  bd61b50b47560dc1324bf507bea5d87e  gcc/builtins.h
! 418d88aeb1408dbfbb0212caa968d8bc  gcc/c-family/ChangeLog
  ea3fa1f4d7390a105fa3caab4f79aaf7  gcc/c-family/ChangeLog.gimple-classes
  823fe168bb0f63a39de62d9f0251a1b5  gcc/c-family/c-ada-spec.cc
  4e83011bee68d9607834ed5335191d65  gcc/c-family/c-ada-spec.h
*************** aaf683e3b02704cfbfab0627d82edf85  gcc/c-
*** 3248,3254 ****
  ce9d2259a1edb5d4b1f728988bd9ef6a  gcc/c-family/known-headers.h
  d1e9802a9c9cc0486941b538aaa07ff3  gcc/c-family/name-hint.h
  d71f74b5b48d9ec5e4e6463e7330121d  gcc/c-family/stub-objc.cc
! 613e46f54f68c95587052c7bb0795022  gcc/c/ChangeLog
  b1fc09d2244c8e8a72b4df9bc9af30d7  gcc/c/Make-lang.in
  f1e5593aebd5cffb4b3cbffe6bd0860a  gcc/c/c-aux-info.cc
  178d24653bb20936d73bad078e70763c  gcc/c/c-convert.cc
--- 3248,3254 ----
  ce9d2259a1edb5d4b1f728988bd9ef6a  gcc/c-family/known-headers.h
  d1e9802a9c9cc0486941b538aaa07ff3  gcc/c-family/name-hint.h
  d71f74b5b48d9ec5e4e6463e7330121d  gcc/c-family/stub-objc.cc
! 086e1d85b297444065d05885e2a7a0b8  gcc/c/ChangeLog
  b1fc09d2244c8e8a72b4df9bc9af30d7  gcc/c/Make-lang.in
  f1e5593aebd5cffb4b3cbffe6bd0860a  gcc/c/c-aux-info.cc
  178d24653bb20936d73bad078e70763c  gcc/c/c-convert.cc
*************** f9dc3d10fbfaa2d38905bc4e2579ba2b  gcc/c/
*** 3263,3269 ****
  9c122bd6feb8ae4a94420c890e654801  gcc/c/c-parser.h
  9179f46b6a06c7d734278f5ce2c55883  gcc/c/c-tree.def
  14bdaa79be5634bd1cc7ff907c7a444b  gcc/c/c-tree.h
! f88657183068e0a4a73e5dafa6d8f46c  gcc/c/c-typeck.cc
  cd371895d730dd64e947066b2e4378f8  gcc/c/config-lang.in
  1bd76a24d1322659f048abe2272a6f34  gcc/c/gccspec.cc
  b908dbb3dee5ec448aacc3c5e1e430e7  gcc/c/gimple-parser.cc
--- 3263,3269 ----
  9c122bd6feb8ae4a94420c890e654801  gcc/c/c-parser.h
  9179f46b6a06c7d734278f5ce2c55883  gcc/c/c-tree.def
  14bdaa79be5634bd1cc7ff907c7a444b  gcc/c/c-tree.h
! bd353bf3fe2abe0107be57fef9eda2ad  gcc/c/c-typeck.cc
  cd371895d730dd64e947066b2e4378f8  gcc/c/config-lang.in
  1bd76a24d1322659f048abe2272a6f34  gcc/c/gccspec.cc
  b908dbb3dee5ec448aacc3c5e1e430e7  gcc/c/gimple-parser.cc
*************** f875e225a02290cf7ed2e05c968f6c5d  gcc/cg
*** 3299,3305 ****
  0562ea4e5f8c7c62289a233a9c5b4268  gcc/cgraphclones.cc
  3be8ee84d005d8a1f5a65ed6a7fce76a  gcc/cgraphunit.cc
  70fa61377ff65ad3f25778a40159f510  gcc/cif-code.def
! c34034d7dfb097c181960ac975cfd92e  gcc/cobol/ChangeLog
  38de2f3ba3eff58bbacc8dcdbdcd5be7  gcc/cobol/Make-lang.in
  0a84e784d2bc4066654d2377fc6a2930  gcc/cobol/TODO
  ff81b8f0fee01c60af0d84e2b6e6c7e3  gcc/cobol/cbldiag.h
--- 3299,3305 ----
  0562ea4e5f8c7c62289a233a9c5b4268  gcc/cgraphclones.cc
  3be8ee84d005d8a1f5a65ed6a7fce76a  gcc/cgraphunit.cc
  70fa61377ff65ad3f25778a40159f510  gcc/cif-code.def
! 86d15b34116564ef1d9ffa9245bc3bad  gcc/cobol/ChangeLog
  38de2f3ba3eff58bbacc8dcdbdcd5be7  gcc/cobol/Make-lang.in
  0a84e784d2bc4066654d2377fc6a2930  gcc/cobol/TODO
  ff81b8f0fee01c60af0d84e2b6e6c7e3  gcc/cobol/cbldiag.h
*************** d0fd2d6b92855f5ea2dcf1212cdff3ec  gcc/co
*** 3357,3363 ****
  f55010fab8b9aabea82c3ac50d031028  gcc/collect2.h
  47b3611844b583f418ce3aaf051c492a  gcc/color-macros.h
  7041e62f0f582b09331732fef4bb9545  gcc/combine-stack-adj.cc
! d2be9a56d72387a99c4b8c53c66f1b27  gcc/combine.cc
  2b9ccf7fc2473ef7e36aee9bcf170843  gcc/common.md
  12678e433ce3ad504a9bc371e63681ae  gcc/common.opt
  310d10d5092de3cf9710fc4c346b1549  gcc/common.opt.urls
--- 3357,3363 ----
  f55010fab8b9aabea82c3ac50d031028  gcc/collect2.h
  47b3611844b583f418ce3aaf051c492a  gcc/color-macros.h
  7041e62f0f582b09331732fef4bb9545  gcc/combine-stack-adj.cc
! b2487573fd5abb6a911abdda44306d0b  gcc/combine.cc
  2b9ccf7fc2473ef7e36aee9bcf170843  gcc/common.md
  12678e433ce3ad504a9bc371e63681ae  gcc/common.opt
  310d10d5092de3cf9710fc4c346b1549  gcc/common.opt.urls
*************** ba4e797220b33827e769b09447623896  gcc/co
*** 3435,3441 ****
  9bac3eb906f180e69a0abe65ec229b05  gcc/config/aarch64/aarch64-cost-tables.h
  bef2a61270424fd606c71d78d20ad675  gcc/config/aarch64/aarch64-d.cc
  36405b6300d5ec6ca8faf17212ad1bc9  gcc/config/aarch64/aarch64-d.h
! 6bc53d75ce71a90a000bda69ab6dbdc1  gcc/config/aarch64/aarch64-early-ra.cc
  a626b42ff6790e8447d6f7bf1b19e5fb  gcc/config/aarch64/aarch64-elf-raw.h
  843882d6c2a5ee474fe70407c459300d  gcc/config/aarch64/aarch64-elf.h
  6e8efccd687b154a1a7fcc3e9672274f  gcc/config/aarch64/aarch64-errata.h
--- 3435,3441 ----
  9bac3eb906f180e69a0abe65ec229b05  gcc/config/aarch64/aarch64-cost-tables.h
  bef2a61270424fd606c71d78d20ad675  gcc/config/aarch64/aarch64-d.cc
  36405b6300d5ec6ca8faf17212ad1bc9  gcc/config/aarch64/aarch64-d.h
! d0fd5d524d133cb5b494e3b2e01177f8  gcc/config/aarch64/aarch64-early-ra.cc
  a626b42ff6790e8447d6f7bf1b19e5fb  gcc/config/aarch64/aarch64-elf-raw.h
  843882d6c2a5ee474fe70407c459300d  gcc/config/aarch64/aarch64-elf.h
  6e8efccd687b154a1a7fcc3e9672274f  gcc/config/aarch64/aarch64-errata.h
*************** f4331859aa1baca8950f37fd9dfbe613  gcc/co
*** 3481,3487 ****
  b03a8cc94abbd83c9ad4852cd8527434  gcc/config/aarch64/aarch64-tune.md
  06480b67fa44a0b9fa7de2ed778a3df9  gcc/config/aarch64/aarch64-tuning-flags.def
  a2493e870eb12f5d646c24f2949e4cd3  gcc/config/aarch64/aarch64-vxworks.h
! 4c1f9f7034ca7071fe2daa12c748687e  gcc/config/aarch64/aarch64.cc
  4c2226a017b612867a61db1f7929ad43  gcc/config/aarch64/aarch64.h
  db5a2720311ab2437aac8b6091056b31  gcc/config/aarch64/aarch64.md
  84c23cd68c90a9be4b986aa7009ba1c9  gcc/config/aarch64/aarch64.opt
--- 3481,3487 ----
  b03a8cc94abbd83c9ad4852cd8527434  gcc/config/aarch64/aarch64-tune.md
  06480b67fa44a0b9fa7de2ed778a3df9  gcc/config/aarch64/aarch64-tuning-flags.def
  a2493e870eb12f5d646c24f2949e4cd3  gcc/config/aarch64/aarch64-vxworks.h
! bff2557a7770c93e85330eb42d418bd5  gcc/config/aarch64/aarch64.cc
  4c2226a017b612867a61db1f7929ad43  gcc/config/aarch64/aarch64.h
  db5a2720311ab2437aac8b6091056b31  gcc/config/aarch64/aarch64.md
  84c23cd68c90a9be4b986aa7009ba1c9  gcc/config/aarch64/aarch64.opt
*************** d1b95435bb177952f26d761fee7430d6  gcc/co
*** 3545,3551 ****
  067f90a712678085bed8b60608edfc4b  gcc/config/aarch64/tuning_models/neoversev2.h
  42edc79260b9e5687e2f6d3c54678870  gcc/config/aarch64/tuning_models/neoversev3.h
  53b5e25dd9d162d4a60fa9c5e2ad104f  gcc/config/aarch64/tuning_models/neoversev3ae.h
! a3c26b804927f05cb66db074c197adcf  gcc/config/aarch64/tuning_models/olympus.h
  e0ea9a60e19c47697127edd6550da663  gcc/config/aarch64/tuning_models/qdf24xx.h
  1846be94d3382c182fb7d9a19bc9e042  gcc/config/aarch64/tuning_models/saphira.h
  9f37e6e78ab3e5e066a76b94257321a5  gcc/config/aarch64/tuning_models/thunderx.h
--- 3545,3551 ----
  067f90a712678085bed8b60608edfc4b  gcc/config/aarch64/tuning_models/neoversev2.h
  42edc79260b9e5687e2f6d3c54678870  gcc/config/aarch64/tuning_models/neoversev3.h
  53b5e25dd9d162d4a60fa9c5e2ad104f  gcc/config/aarch64/tuning_models/neoversev3ae.h
! 56ec9286d7248871a9db5fc7aa650f1f  gcc/config/aarch64/tuning_models/olympus.h
  e0ea9a60e19c47697127edd6550da663  gcc/config/aarch64/tuning_models/qdf24xx.h
  1846be94d3382c182fb7d9a19bc9e042  gcc/config/aarch64/tuning_models/saphira.h
  9f37e6e78ab3e5e066a76b94257321a5  gcc/config/aarch64/tuning_models/thunderx.h
*************** e142e166e7cd04ae80f0ab8164936571  gcc/co
*** 3641,3647 ****
  c3db7a7dfc5f086a04da4c1151d755d5  gcc/config/arm/arm-ldmstm.ml
  a7ae9132c9bec5a1cb9d4d193eb9fb9f  gcc/config/arm/arm-mlib.h
  46b06532a5609675535edd3c09991537  gcc/config/arm/arm-modes.def
! 5d6a74ede3dac90d3566b8c5c1016b8f  gcc/config/arm/arm-mve-builtins-base.cc
  5dabd9449a04e7a962314f9ed4839772  gcc/config/arm/arm-mve-builtins-base.def
  94e97469c42bef233d8d5d05e30980ac  gcc/config/arm/arm-mve-builtins-base.h
  e064d99cd82f974a718dd70c31575709  gcc/config/arm/arm-mve-builtins-functions.h
--- 3641,3647 ----
  c3db7a7dfc5f086a04da4c1151d755d5  gcc/config/arm/arm-ldmstm.ml
  a7ae9132c9bec5a1cb9d4d193eb9fb9f  gcc/config/arm/arm-mlib.h
  46b06532a5609675535edd3c09991537  gcc/config/arm/arm-modes.def
! fd5f740912bb1e534afc98c780cd763f  gcc/config/arm/arm-mve-builtins-base.cc
  5dabd9449a04e7a962314f9ed4839772  gcc/config/arm/arm-mve-builtins-base.def
  94e97469c42bef233d8d5d05e30980ac  gcc/config/arm/arm-mve-builtins-base.h
  e064d99cd82f974a718dd70c31575709  gcc/config/arm/arm-mve-builtins-functions.h
*************** ce627f4de03a506a4263a68742891105  gcc/co
*** 3774,3780 ****
  6b425f8df921557284017d42be8efc3c  gcc/config/avr/avr-passes.def
  faa9a440c205461733203401725ce58c  gcc/config/avr/avr-protos.h
  eb753641e5bf09dbcc2be97e61be8767  gcc/config/avr/avr-stdint.h
! 974976d84962a5b6ff190ebc2f3779ba  gcc/config/avr/avr.cc
  08a0b2010b152c01b9bb5883c3d62b7f  gcc/config/avr/avr.h
  fd2a227251c0157ea7263c83436c3387  gcc/config/avr/avr.md
  01f3921785c44d9f7a522cba81a86fd0  gcc/config/avr/avr.opt
--- 3774,3780 ----
  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
*************** b19c27e8a900f9eeb7d73e2bb4b8d313  gcc/co
*** 4204,4210 ****
  24065393854cd1e08e3285bd707210fe  gcc/config/i386/i386-rust.h
  984423facca351215a6d7f335c0d40bb  gcc/config/i386/i386.cc
  0150b759a527c67bf0c83ed700545456  gcc/config/i386/i386.h
! 6c4c0360a47ab56cc21170cc9013b52b  gcc/config/i386/i386.md
  5a3c6fa6266505bbc0789e269da6e250  gcc/config/i386/i386.opt
  56dd2039e03b3ae92142eb68be464b98  gcc/config/i386/i386.opt.urls
  f22876926ff4a2cb67b105ac266c72ea  gcc/config/i386/i386elf.h
--- 4204,4210 ----
  24065393854cd1e08e3285bd707210fe  gcc/config/i386/i386-rust.h
  984423facca351215a6d7f335c0d40bb  gcc/config/i386/i386.cc
  0150b759a527c67bf0c83ed700545456  gcc/config/i386/i386.h
! 8a8569f9ec65419470ab249f54ecd60a  gcc/config/i386/i386.md
  5a3c6fa6266505bbc0789e269da6e250  gcc/config/i386/i386.opt
  56dd2039e03b3ae92142eb68be464b98  gcc/config/i386/i386.opt.urls
  f22876926ff4a2cb67b105ac266c72ea  gcc/config/i386/i386elf.h
*************** cd06662d679aac52aa61b8507723384a  gcc/co
*** 4546,4552 ****
  9bc1818e3b430b758bafdf04bac27f5b  gcc/config/microblaze/microblaze-c.cc
  6e52b66a284ee7f7534fd34961907824  gcc/config/microblaze/microblaze-protos.h
  ad6bbf6b9c6de5a9c347d1cd48cc4c76  gcc/config/microblaze/microblaze.cc
! 0a4fb603eb9a1c6e31bb8fa7e38b16d1  gcc/config/microblaze/microblaze.h
  a3eae3d0a3005dcb292c7134f86a9457  gcc/config/microblaze/microblaze.md
  3da1e85fbc11c0a5b746cb77b96a06f3  gcc/config/microblaze/microblaze.opt
  ab7ecb87ef3b7a388cab0e4d0d2eb0db  gcc/config/microblaze/microblaze.opt.urls
--- 4546,4552 ----
  9bc1818e3b430b758bafdf04bac27f5b  gcc/config/microblaze/microblaze-c.cc
  6e52b66a284ee7f7534fd34961907824  gcc/config/microblaze/microblaze-protos.h
  ad6bbf6b9c6de5a9c347d1cd48cc4c76  gcc/config/microblaze/microblaze.cc
! 84a3879e037b69cd9709ce604a660c96  gcc/config/microblaze/microblaze.h
  a3eae3d0a3005dcb292c7134f86a9457  gcc/config/microblaze/microblaze.md
  3da1e85fbc11c0a5b746cb77b96a06f3  gcc/config/microblaze/microblaze.opt
  ab7ecb87ef3b7a388cab0e4d0d2eb0db  gcc/config/microblaze/microblaze.opt.urls
*************** c7d4fb30a2fe78bcdb23db8d74da3746  gcc/co
*** 4854,4862 ****
  ede4cffb79f5496c4063328b9d126f26  gcc/config/pa/pa-openbsd.h
  cd1b48d66fffc5f91a26b160085fbd1e  gcc/config/pa/pa-opts.h
  596c088c93babeea4848ba2aed2eb6b0  gcc/config/pa/pa-protos.h
! e331e7449b7ec4ba3834db246f482600  gcc/config/pa/pa.cc
  f1b444334b18e47c3fd2604c6594c45d  gcc/config/pa/pa.h
! 5ad34ac7732965ac669deb50e30e698d  gcc/config/pa/pa.md
  3fe76eeefa8fabdfab333fb43efecaa8  gcc/config/pa/pa.opt
  933c64daea7344878218813a7a070f31  gcc/config/pa/pa.opt.urls
  b7f09c119e3da135e762b15fc5f8f98e  gcc/config/pa/pa32-linux.h
--- 4854,4862 ----
  ede4cffb79f5496c4063328b9d126f26  gcc/config/pa/pa-openbsd.h
  cd1b48d66fffc5f91a26b160085fbd1e  gcc/config/pa/pa-opts.h
  596c088c93babeea4848ba2aed2eb6b0  gcc/config/pa/pa-protos.h
! ae3652164c98edbfd442270f12a03e75  gcc/config/pa/pa.cc
  f1b444334b18e47c3fd2604c6594c45d  gcc/config/pa/pa.h
! 8e6e345e1186c8227240829fc3b9195b  gcc/config/pa/pa.md
  3fe76eeefa8fabdfab333fb43efecaa8  gcc/config/pa/pa.opt
  933c64daea7344878218813a7a070f31  gcc/config/pa/pa.opt.urls
  b7f09c119e3da135e762b15fc5f8f98e  gcc/config/pa/pa32-linux.h
*************** a1a56cb74b09656a0d65c8351472c0dc  gcc/co
*** 5103,5109 ****
  1bf6742f3643571d537df3e6e0603170  gcc/config/rs6000/rbtree.h
  d139903a564018061688043567f8c198  gcc/config/rs6000/rs6000-builtin.cc
  dce39de8bb20b88ffeb8b2073101dcfe  gcc/config/rs6000/rs6000-builtins.def
! 508c2cb53cbe6fe9884e599852ff8143  gcc/config/rs6000/rs6000-c.cc
  4e26f14a54f324eddc2f83da389b6392  gcc/config/rs6000/rs6000-call.cc
  1ae7c413b9168d574ebf9cd906badcff  gcc/config/rs6000/rs6000-cpus.def
  46053ed1e2d7c0404bcfd27015e80dde  gcc/config/rs6000/rs6000-d.cc
--- 5103,5109 ----
  1bf6742f3643571d537df3e6e0603170  gcc/config/rs6000/rbtree.h
  d139903a564018061688043567f8c198  gcc/config/rs6000/rs6000-builtin.cc
  dce39de8bb20b88ffeb8b2073101dcfe  gcc/config/rs6000/rs6000-builtins.def
! 6f4ca4a71026ae8d65caa75e2e106028  gcc/config/rs6000/rs6000-c.cc
  4e26f14a54f324eddc2f83da389b6392  gcc/config/rs6000/rs6000-call.cc
  1ae7c413b9168d574ebf9cd906badcff  gcc/config/rs6000/rs6000-cpus.def
  46053ed1e2d7c0404bcfd27015e80dde  gcc/config/rs6000/rs6000-d.cc
*************** a9c3cddee4e237141062720b72fe38cd  gcc/co
*** 5501,5507 ****
  5d31df44fc0a5b17beb74ce0ff38e214  gcc/coroutine-passes.cc
  2a5216aefb9cdf4b270ef8e599cc794f  gcc/coverage.cc
  722fb5fda78e55c5af5da72cad78751f  gcc/coverage.h
! b896a7b308c2b4dabc2d6ad88b9884e2  gcc/cp/ChangeLog
  70c059f2b75a2fc1bb95a526b21b8cd7  gcc/cp/ChangeLog-1993
  7cbd106e10a0ba7c052bee3fe20671c2  gcc/cp/ChangeLog-1994
  3b1e3ed23ad4363f75e6fd2fbb583dee  gcc/cp/ChangeLog-1995
--- 5501,5507 ----
  5d31df44fc0a5b17beb74ce0ff38e214  gcc/coroutine-passes.cc
  2a5216aefb9cdf4b270ef8e599cc794f  gcc/coverage.cc
  722fb5fda78e55c5af5da72cad78751f  gcc/coverage.h
! 4dd13b62db6a8f58699aa45c4f621ad7  gcc/cp/ChangeLog
  70c059f2b75a2fc1bb95a526b21b8cd7  gcc/cp/ChangeLog-1993
  7cbd106e10a0ba7c052bee3fe20671c2  gcc/cp/ChangeLog-1994
  3b1e3ed23ad4363f75e6fd2fbb583dee  gcc/cp/ChangeLog-1995
*************** fce8de27014c109814b3f69be6a5d4f6  gcc/cp
*** 5542,5552 ****
  68fc21d4889b1c70ccf89747b98b1fb4  gcc/cp/cfns.h
  65891fa261ce5aa3474ed32683a124d3  gcc/cp/class.cc
  ee3fb2cc9b9557d3895f527353160bd4  gcc/cp/config-lang.in
! 1ac6bc6e736a3d77ebbc7270782fc4f5  gcc/cp/constexpr.cc
  a4fc328db28f375cb129e7d3b1a96683  gcc/cp/constraint.cc
  a4c4f7387ee41213f5d0113f9e78d30c  gcc/cp/contracts.cc
  1f1cd3a021a2cd25741e252145ee8282  gcc/cp/contracts.h
! c404daf5f464aa16b0269f20d53c3e78  gcc/cp/coroutines.cc
  be1619275f92c0a0eb6eb83c1e3c7f6b  gcc/cp/coroutines.h
  df06c0e1088c92bdb99eab5152b9f656  gcc/cp/cp-gimplify.cc
  3bf6da2fd9bef7475fae5ee6d9cdcf15  gcc/cp/cp-lang.cc
--- 5542,5552 ----
  68fc21d4889b1c70ccf89747b98b1fb4  gcc/cp/cfns.h
  65891fa261ce5aa3474ed32683a124d3  gcc/cp/class.cc
  ee3fb2cc9b9557d3895f527353160bd4  gcc/cp/config-lang.in
! 482447b5d7665ad27d78740591be3c17  gcc/cp/constexpr.cc
  a4fc328db28f375cb129e7d3b1a96683  gcc/cp/constraint.cc
  a4c4f7387ee41213f5d0113f9e78d30c  gcc/cp/contracts.cc
  1f1cd3a021a2cd25741e252145ee8282  gcc/cp/contracts.h
! 29ad894cf15be394844155a0ebb602c6  gcc/cp/coroutines.cc
  be1619275f92c0a0eb6eb83c1e3c7f6b  gcc/cp/coroutines.h
  df06c0e1088c92bdb99eab5152b9f656  gcc/cp/cp-gimplify.cc
  3bf6da2fd9bef7475fae5ee6d9cdcf15  gcc/cp/cp-lang.cc
*************** c1cc5dac36866c611933c037cc1d6f2f  gcc/cp
*** 5567,5582 ****
  691a10b3246d19925433648ba9a4ea9a  gcc/cp/dump.cc
  4e63f55752a046b72fa1a5ecb4bb5688  gcc/cp/error.cc
  86f47b28d673601022d0205cdd718f9d  gcc/cp/except.cc
! f1581b369c1962c764264b1b2af61ca2  gcc/cp/expr.cc
  3b7c086cfb4ed89e6ae40a09ca796704  gcc/cp/friend.cc
  3d079dd21f8a1ab95fb2d1f96d799283  gcc/cp/g++spec.cc
  30b9ed40d39cf78b95792ef5dca2aebb  gcc/cp/gen-cxxapi-file.py
! fcad66262e081d6623d845cd6343e41f  gcc/cp/init.cc
  1c46e616fd245d926ad86c355fe3aad6  gcc/cp/lambda.cc
  ac5d78393361c1bcb930119a896a14ca  gcc/cp/lang-specs.h
  81021bc440a536664fa5365b475b36c5  gcc/cp/lex.cc
  aaf76a9b03fd0532d2904aef004fd66a  gcc/cp/logic.cc
! 1ab457bbbdb3ec9f38e681ace20b3f82  gcc/cp/mangle.cc
  936bd061907a7a899c3285cf17b17674  gcc/cp/mapper-client.cc
  6c77b1fab5f6d146677090285a202a50  gcc/cp/mapper-client.h
  44e22b51797f89c9da996523a6d97f1c  gcc/cp/mapper-resolver.cc
--- 5567,5582 ----
  691a10b3246d19925433648ba9a4ea9a  gcc/cp/dump.cc
  4e63f55752a046b72fa1a5ecb4bb5688  gcc/cp/error.cc
  86f47b28d673601022d0205cdd718f9d  gcc/cp/except.cc
! 9dea621d77989006c71b945f5a2e62a4  gcc/cp/expr.cc
  3b7c086cfb4ed89e6ae40a09ca796704  gcc/cp/friend.cc
  3d079dd21f8a1ab95fb2d1f96d799283  gcc/cp/g++spec.cc
  30b9ed40d39cf78b95792ef5dca2aebb  gcc/cp/gen-cxxapi-file.py
! bf0c6ed89af0ebbff5eaaa89fbbb4f3b  gcc/cp/init.cc
  1c46e616fd245d926ad86c355fe3aad6  gcc/cp/lambda.cc
  ac5d78393361c1bcb930119a896a14ca  gcc/cp/lang-specs.h
  81021bc440a536664fa5365b475b36c5  gcc/cp/lex.cc
  aaf76a9b03fd0532d2904aef004fd66a  gcc/cp/logic.cc
! 46243b005718c971af97ce8067d512d1  gcc/cp/mangle.cc
  936bd061907a7a899c3285cf17b17674  gcc/cp/mapper-client.cc
  6c77b1fab5f6d146677090285a202a50  gcc/cp/mapper-client.h
  44e22b51797f89c9da996523a6d97f1c  gcc/cp/mapper-resolver.cc
*************** aaf76a9b03fd0532d2904aef004fd66a  gcc/cp
*** 5586,5594 ****
  9644410086c3beb90033e77613e9d1a7  gcc/cp/name-lookup.h
  e7fe06956aada61bcaae5168ad47a9c1  gcc/cp/operators.def
  813c253a000ee20d8d6598f56edc400e  gcc/cp/optimize.cc
! eae2e1338eefdbc34a442a4f5e164277  gcc/cp/parser.cc
  e8a3a03873c6294ff25a783941b8d8af  gcc/cp/parser.h
! 5b837de8c6309f7a85159b465d989523  gcc/cp/pt.cc
  a121c0a45933b618832614be1fbfd5c7  gcc/cp/ptree.cc
  318c5e4a338363a8183b4a01222aa800  gcc/cp/rtti.cc
  a4930c49ed8f9e6b019399bd1faf86d0  gcc/cp/search.cc
--- 5586,5594 ----
  9644410086c3beb90033e77613e9d1a7  gcc/cp/name-lookup.h
  e7fe06956aada61bcaae5168ad47a9c1  gcc/cp/operators.def
  813c253a000ee20d8d6598f56edc400e  gcc/cp/optimize.cc
! 23a674fb768a06c61047c0072fa70a64  gcc/cp/parser.cc
  e8a3a03873c6294ff25a783941b8d8af  gcc/cp/parser.h
! 367fc49f979abc4b8693c564605621bb  gcc/cp/pt.cc
  a121c0a45933b618832614be1fbfd5c7  gcc/cp/ptree.cc
  318c5e4a338363a8183b4a01222aa800  gcc/cp/rtti.cc
  a4930c49ed8f9e6b019399bd1faf86d0  gcc/cp/search.cc
*************** b58bf61fbfed45af179b7104e72a9486  gcc/cp
*** 5597,5603 ****
  67c8ace75ad63aabe8efb9f9c016b437  gcc/cp/std-name-hint.h
  d0bfb08270cedacdd3ab45ed8f09ca82  gcc/cp/tree.cc
  bb1304379ac1bf9a568942bc7e976e8a  gcc/cp/type-utils.h
! 7dd1279369e348c7b0a8075f937fab35  gcc/cp/typeck.cc
  06e9bfe2cb4a555d8904828d99f3436e  gcc/cp/typeck2.cc
  aa6906e22dc44502ca268580e5b8dfdd  gcc/cp/vtable-class-hierarchy.cc
  c74d2f6cc5dcb1bf1953c093eb903b37  gcc/cppbuiltin.cc
--- 5597,5603 ----
  67c8ace75ad63aabe8efb9f9c016b437  gcc/cp/std-name-hint.h
  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
*************** ec1e9c9456a8530e241079823e2fc126  gcc/cr
*** 5614,5620 ****
  15aef1bfc1d9935a8df200d3827b59c6  gcc/ctfc.cc
  3df123e84e7c118eb423425f2100e3b5  gcc/ctfc.h
  aec0cd5251de880945c96eb21e97eac9  gcc/ctfout.cc
! cada446374357675f684c298e8717f9b  gcc/d/ChangeLog
  94dbce564aba342900829d11192f8905  gcc/d/ChangeLog-2006
  1a0536d6571bca334bb5c00dbdf257ab  gcc/d/ChangeLog-2007
  362a026d745031260b2e4dd8eba9becc  gcc/d/ChangeLog-2008
--- 5614,5620 ----
  15aef1bfc1d9935a8df200d3827b59c6  gcc/ctfc.cc
  3df123e84e7c118eb423425f2100e3b5  gcc/ctfc.h
  aec0cd5251de880945c96eb21e97eac9  gcc/ctfout.cc
! 9986fa393d0482fdd191c17a2798c238  gcc/d/ChangeLog
  94dbce564aba342900829d11192f8905  gcc/d/ChangeLog-2006
  1a0536d6571bca334bb5c00dbdf257ab  gcc/d/ChangeLog-2007
  362a026d745031260b2e4dd8eba9becc  gcc/d/ChangeLog-2008
*************** a798cdca802a57ffa3473ab610b37c86  gcc/fo
*** 6061,6067 ****
  c93bd28b3de1f9c783e16fc6ec4aab32  gcc/fold-const.cc
  f23dec03425a07611492fa2c061cd7d2  gcc/fold-const.h
  cd4e6baf5d162fbd41160606055f8297  gcc/fold-mem-offsets.cc
! 585c7addb1cfe65a113da4aa428df305  gcc/fortran/ChangeLog
  083c53fadafdcf3be46713838a51e36c  gcc/fortran/ChangeLog-2002
  2a4ca18d211fb2603139354fd16398ed  gcc/fortran/ChangeLog-2003
  e7462609ebd0dd7c874e0fc00e2833aa  gcc/fortran/ChangeLog-2004
--- 6061,6067 ----
  c93bd28b3de1f9c783e16fc6ec4aab32  gcc/fold-const.cc
  f23dec03425a07611492fa2c061cd7d2  gcc/fold-const.h
  cd4e6baf5d162fbd41160606055f8297  gcc/fold-mem-offsets.cc
! f0a7918dbcbc6cca299c490b04222504  gcc/fortran/ChangeLog
  083c53fadafdcf3be46713838a51e36c  gcc/fortran/ChangeLog-2002
  2a4ca18d211fb2603139354fd16398ed  gcc/fortran/ChangeLog-2003
  e7462609ebd0dd7c874e0fc00e2833aa  gcc/fortran/ChangeLog-2004
*************** d555f911945a83db335013815934e941  gcc/fo
*** 6155,6161 ****
  857805820c2a6ac77d2652c610d23de8  gcc/fortran/trans-const.h
  0fe2b2c02eb1dadc79a71d2577983c50  gcc/fortran/trans-decl.cc
  d4f512509f36461a2b01f58a4dd4e23c  gcc/fortran/trans-expr.cc
! 2fc2e705f2020d62f54715e4698b69d6  gcc/fortran/trans-intrinsic.cc
  98aa7d58758baa33999a0070d6f0176e  gcc/fortran/trans-io.cc
  62232a16bc62a73bd54116692688baf7  gcc/fortran/trans-openmp.cc
  03aafb32bf3170c38549a2536ebb7e4c  gcc/fortran/trans-stmt.cc
--- 6155,6161 ----
  857805820c2a6ac77d2652c610d23de8  gcc/fortran/trans-const.h
  0fe2b2c02eb1dadc79a71d2577983c50  gcc/fortran/trans-decl.cc
  d4f512509f36461a2b01f58a4dd4e23c  gcc/fortran/trans-expr.cc
! 60e5a65089ed48eb92c5c82d487a4c47  gcc/fortran/trans-intrinsic.cc
  98aa7d58758baa33999a0070d6f0176e  gcc/fortran/trans-io.cc
  62232a16bc62a73bd54116692688baf7  gcc/fortran/trans-openmp.cc
  03aafb32bf3170c38549a2536ebb7e4c  gcc/fortran/trans-stmt.cc
*************** fc01aba2ef6a14714b1f93c8cf4194e4  gcc/gi
*** 6247,6256 ****
  d6f9bd05a0669c41ec48c604502d60cf  gcc/gimple-array-bounds.h
  da09d1e31d3994eb3d6958074d7b7ce5  gcc/gimple-builder.cc
  50314e0ad6c6defd28ef9aa5216d4622  gcc/gimple-builder.h
! fea7635818b5d7cefd4c7a0b268a254c  gcc/gimple-crc-optimization.cc
  1e3c7b3ded904be69c3703ac6d27fa44  gcc/gimple-expr.cc
  7b4f02095ce9b7a43bee8570917b9dc7  gcc/gimple-expr.h
! 83294acc987f3887717b3339df101796  gcc/gimple-fold.cc
  8780d2011b6a9ef6c285eead522a3286  gcc/gimple-fold.h
  98652c967ce7f8dda9a1c398caa0996a  gcc/gimple-harden-conditionals.cc
  34959112cc04df5744be2b160e2f9d80  gcc/gimple-harden-control-flow.cc
--- 6247,6256 ----
  d6f9bd05a0669c41ec48c604502d60cf  gcc/gimple-array-bounds.h
  da09d1e31d3994eb3d6958074d7b7ce5  gcc/gimple-builder.cc
  50314e0ad6c6defd28ef9aa5216d4622  gcc/gimple-builder.h
! 9f89e784b24a8598505c6de0352490f1  gcc/gimple-crc-optimization.cc
  1e3c7b3ded904be69c3703ac6d27fa44  gcc/gimple-expr.cc
  7b4f02095ce9b7a43bee8570917b9dc7  gcc/gimple-expr.h
! 8961c0089240e1d1a29bf60a03a7065b  gcc/gimple-fold.cc
  8780d2011b6a9ef6c285eead522a3286  gcc/gimple-fold.h
  98652c967ce7f8dda9a1c398caa0996a  gcc/gimple-harden-conditionals.cc
  34959112cc04df5744be2b160e2f9d80  gcc/gimple-harden-control-flow.cc
*************** a0c225f8a1deb41873e5984a058b0f45  gcc/gi
*** 6264,6270 ****
  9d283d6d05cc10c386454e9c6a25e22a  gcc/gimple-loop-versioning.cc
  de516dc4a59882c258bf01584c25b2de  gcc/gimple-low.cc
  a507a70e7f4b0dd99e594d15a5a9a89b  gcc/gimple-low.h
! 67548c60d7edef5b0ba4e00f1aa48697  gcc/gimple-lower-bitint.cc
  bb02db160d1eb3a985d3b5dfa8e0566c  gcc/gimple-lower-bitint.h
  da1cba564288415af1f675747c508315  gcc/gimple-match-exports.cc
  144911a83796283e587e0c84378e118d  gcc/gimple-match-head.cc
--- 6264,6270 ----
  9d283d6d05cc10c386454e9c6a25e22a  gcc/gimple-loop-versioning.cc
  de516dc4a59882c258bf01584c25b2de  gcc/gimple-low.cc
  a507a70e7f4b0dd99e594d15a5a9a89b  gcc/gimple-low.h
! 207915bb0fd8c4bd97fd06eb9444b2af  gcc/gimple-lower-bitint.cc
  bb02db160d1eb3a985d3b5dfa8e0566c  gcc/gimple-lower-bitint.h
  da1cba564288415af1f675747c508315  gcc/gimple-match-exports.cc
  144911a83796283e587e0c84378e118d  gcc/gimple-match-head.cc
*************** eb7c233acdcae81b02395e856a9cfa3b  gcc/gi
*** 6296,6302 ****
  8eec860f985bd594ff1fcce24b6241c3  gcc/gimple-range.cc
  a4e263e8871b92796b1fb32a725e3eaa  gcc/gimple-range.h
  0a74fcfb6f542e62384811b3713681ce  gcc/gimple-ssa-backprop.cc
! 3cfaaa2decd6de2542a919cfb8bdb93d  gcc/gimple-ssa-isolate-paths.cc
  b417ca4d3d865879d0e642790dafa8cf  gcc/gimple-ssa-nonnull-compare.cc
  93101472142eb5910d34b5c961eee66b  gcc/gimple-ssa-sccopy.cc
  b551cb1f1566bf3aa2bca3816f2b1c98  gcc/gimple-ssa-split-paths.cc
--- 6296,6302 ----
  8eec860f985bd594ff1fcce24b6241c3  gcc/gimple-range.cc
  a4e263e8871b92796b1fb32a725e3eaa  gcc/gimple-range.h
  0a74fcfb6f542e62384811b3713681ce  gcc/gimple-ssa-backprop.cc
! 0ab9b6e5bdd17e08f5fdadd383ee292f  gcc/gimple-ssa-isolate-paths.cc
  b417ca4d3d865879d0e642790dafa8cf  gcc/gimple-ssa-nonnull-compare.cc
  93101472142eb5910d34b5c961eee66b  gcc/gimple-ssa-sccopy.cc
  b551cb1f1566bf3aa2bca3816f2b1c98  gcc/gimple-ssa-split-paths.cc
*************** d7408ac6c915c3e2f58cd40bdb6a0671  gcc/gi
*** 6338,6344 ****
  18dd241fd4e77ac61edc90586b9fb2b6  gcc/ginclude/unwind-arm-common.h
  8d9ecf0d6ef93c79623ce1d27a32a2cb  gcc/ginclude/varargs.h
  e142e39a3f0871d041e6bc0a2df6e13a  gcc/glimits.h
! 584d3e97bc14e9745300416832fa94a2  gcc/go/ChangeLog
  e697a6a6e7d6942b7375c665c70d34b4  gcc/go/Make-lang.in
  60ea054548c83c7f66170073f9f3e74c  gcc/go/README.gcc
  88217f68368328f3ce651c46f0830df8  gcc/go/config-lang.in
--- 6338,6344 ----
  18dd241fd4e77ac61edc90586b9fb2b6  gcc/ginclude/unwind-arm-common.h
  8d9ecf0d6ef93c79623ce1d27a32a2cb  gcc/ginclude/varargs.h
  e142e39a3f0871d041e6bc0a2df6e13a  gcc/glimits.h
! f108db899c189108e8e67bc40a860715  gcc/go/ChangeLog
  e697a6a6e7d6942b7375c665c70d34b4  gcc/go/Make-lang.in
  60ea054548c83c7f66170073f9f3e74c  gcc/go/README.gcc
  88217f68368328f3ce651c46f0830df8  gcc/go/config-lang.in
*************** deb111e00b2b07aa631595045bce5003  gcc/in
*** 6462,6468 ****
  47a65e558aff89879902e88b055c7b12  gcc/ipa-comdats.cc
  77396d87335360a26a967b408f340247  gcc/ipa-cp.cc
  fa57f458a1533dfb39d7d64f4b7d9b93  gcc/ipa-cp.h
! 4b65c0ccf8c98e3a0e1526acb4ebd3a4  gcc/ipa-devirt.cc
  f0dcd3b109344ff1bf5de85f4598f9b2  gcc/ipa-fnsummary.cc
  fef6f27045737cc29ebf2dbbd22dda02  gcc/ipa-fnsummary.h
  20f61df91290c70df6eccefd8d8c642c  gcc/ipa-free-lang-data.cc
--- 6462,6468 ----
  47a65e558aff89879902e88b055c7b12  gcc/ipa-comdats.cc
  77396d87335360a26a967b408f340247  gcc/ipa-cp.cc
  fa57f458a1533dfb39d7d64f4b7d9b93  gcc/ipa-cp.h
! ba0bc97ba823df45a13ce3431478ccfc  gcc/ipa-devirt.cc
  f0dcd3b109344ff1bf5de85f4598f9b2  gcc/ipa-fnsummary.cc
  fef6f27045737cc29ebf2dbbd22dda02  gcc/ipa-fnsummary.h
  20f61df91290c70df6eccefd8d8c642c  gcc/ipa-free-lang-data.cc
*************** e1e331896b86db8a2281657bbb21ac72  gcc/ip
*** 6482,6488 ****
  8fe1972490c1cce5a10c7cdcd57b2361  gcc/ipa-modref.h
  3d22f7330dddea6a398c36c252764f8e  gcc/ipa-param-manipulation.cc
  d33136e7edecd120aa035f0e1ad240b0  gcc/ipa-param-manipulation.h
! 319746b89d79d8638999fe7b6aad58ef  gcc/ipa-polymorphic-call.cc
  83c011375208cf1307980bcb1b18b67a  gcc/ipa-predicate.cc
  3290558dca39b32c0ca581e6c3427551  gcc/ipa-predicate.h
  efab6d5ed309040ea34311e2e35802fe  gcc/ipa-profile.cc
--- 6482,6488 ----
  8fe1972490c1cce5a10c7cdcd57b2361  gcc/ipa-modref.h
  3d22f7330dddea6a398c36c252764f8e  gcc/ipa-param-manipulation.cc
  d33136e7edecd120aa035f0e1ad240b0  gcc/ipa-param-manipulation.h
! 2b2c65c16c5ad90a796a628b3897552d  gcc/ipa-polymorphic-call.cc
  83c011375208cf1307980bcb1b18b67a  gcc/ipa-predicate.cc
  3290558dca39b32c0ca581e6c3427551  gcc/ipa-predicate.h
  efab6d5ed309040ea34311e2e35802fe  gcc/ipa-profile.cc
*************** a6162cabbfeb130d9e619b6dc2676776  gcc/ir
*** 6512,6518 ****
  e02a7a08ca9acaac686d9cb897ac121b  gcc/ira.h
  101bad313081e351312c8d42e0b24b31  gcc/is-a.h
  4e832d29f0e621d177da3fa9c3e11b69  gcc/iterator-utils.h
! d2dba4605ad160fefb3b64e89280dee1  gcc/jit/ChangeLog
  6071bdf04fb356c5ac99a99ec00c9a12  gcc/jit/ChangeLog.jit
  40388d7c9424c7364e6ace25461e381e  gcc/jit/Make-lang.in
  fd0d76b6467c987f813d430a35d4760a  gcc/jit/TODO.rst
--- 6512,6518 ----
  e02a7a08ca9acaac686d9cb897ac121b  gcc/ira.h
  101bad313081e351312c8d42e0b24b31  gcc/is-a.h
  4e832d29f0e621d177da3fa9c3e11b69  gcc/iterator-utils.h
! 3ff10ed7fb0c977d6a568a1eeabe9ee9  gcc/jit/ChangeLog
  6071bdf04fb356c5ac99a99ec00c9a12  gcc/jit/ChangeLog.jit
  40388d7c9424c7364e6ace25461e381e  gcc/jit/Make-lang.in
  fd0d76b6467c987f813d430a35d4760a  gcc/jit/TODO.rst
*************** dfa3caf86a8bb6ea08cabdee56e570e9  gcc/lt
*** 6659,6665 ****
  8caf9a68892d64dc294b20c27291b749  gcc/lto-streamer.cc
  78ea6d3e135322dfe8157d78aba82074  gcc/lto-streamer.h
  8b0a37984ce6cc6e0b1e0651b05742d0  gcc/lto-wrapper.cc
! 7a72fe9b92b828d6e219c8b73a7618b8  gcc/lto/ChangeLog
  e33b56ae6d73ecb6b658dd2ffff4202a  gcc/lto/Make-lang.in
  705d8eaa74b456d79367c2c42b7a2fef  gcc/lto/common.cc
  3d201b30f0538a8cfddc450739b1c8c5  gcc/lto/common.h
--- 6659,6665 ----
  8caf9a68892d64dc294b20c27291b749  gcc/lto-streamer.cc
  78ea6d3e135322dfe8157d78aba82074  gcc/lto-streamer.h
  8b0a37984ce6cc6e0b1e0651b05742d0  gcc/lto-wrapper.cc
! 65544b7620f3c04685bc90b0c4839f02  gcc/lto/ChangeLog
  e33b56ae6d73ecb6b658dd2ffff4202a  gcc/lto/Make-lang.in
  705d8eaa74b456d79367c2c42b7a2fef  gcc/lto/common.cc
  3d201b30f0538a8cfddc450739b1c8c5  gcc/lto/common.h
*************** ff9a9ca6ac5fa2e371f831911c148f9b  gcc/lt
*** 6683,6689 ****
  b417a4bd52371186803e70c49d24764d  gcc/m2/COPYING.RUNTIME
  8f0e2cd40e05189ec81232da84bd6e1a  gcc/m2/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/m2/COPYING3.LIB
! 4c23fc224260b311ee1fd06bf909ab72  gcc/m2/ChangeLog
  33352ea845a8d2399793299f3e58a218  gcc/m2/Make-lang.in
  93fe99bf456561cd217f1c93d2ab7da7  gcc/m2/Make-maintainer.in
  6a74129fda00ca52ba9f953538250c45  gcc/m2/NEWS
--- 6683,6689 ----
  b417a4bd52371186803e70c49d24764d  gcc/m2/COPYING.RUNTIME
  8f0e2cd40e05189ec81232da84bd6e1a  gcc/m2/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/m2/COPYING3.LIB
! bcb37b4f625b3ed446057ed65b99bfa0  gcc/m2/ChangeLog
  33352ea845a8d2399793299f3e58a218  gcc/m2/Make-lang.in
  93fe99bf456561cd217f1c93d2ab7da7  gcc/m2/Make-maintainer.in
  6a74129fda00ca52ba9f953538250c45  gcc/m2/NEWS
*************** a9772a5a6b37efbf620593d1ecb9a9a2  gcc/mo
*** 7653,7659 ****
  05dd9bcbee4ec681bdb25810f43cfb53  gcc/modulo-sched.cc
  9c6a28ae7944e5f796f3439aa2df1d22  gcc/multiple_target.cc
  cc17503ba43ac2b4a57f3a09d7a25fec  gcc/mux-utils.h
! 6a7f587617f64fe9418c3c61808f3594  gcc/objc/ChangeLog
  8d082f55b0cdfd75ea3681dfa074f5b2  gcc/objc/Make-lang.in
  9afcb04ac4a886901dfab5e553774a8e  gcc/objc/config-lang.in
  42a524a0868e4113a592235af9fd222a  gcc/objc/lang-specs.h
--- 7653,7659 ----
  05dd9bcbee4ec681bdb25810f43cfb53  gcc/modulo-sched.cc
  9c6a28ae7944e5f796f3439aa2df1d22  gcc/multiple_target.cc
  cc17503ba43ac2b4a57f3a09d7a25fec  gcc/mux-utils.h
! c2deac83c01ccdc20a359587eea1114e  gcc/objc/ChangeLog
  8d082f55b0cdfd75ea3681dfa074f5b2  gcc/objc/Make-lang.in
  9afcb04ac4a886901dfab5e553774a8e  gcc/objc/config-lang.in
  42a524a0868e4113a592235af9fd222a  gcc/objc/lang-specs.h
*************** d014415973aeadfa317bbf58d7670cb3  gcc/ob
*** 7672,7678 ****
  698aa8c8e68ec8bd5aa475f9a380de0f  gcc/objc/objc-runtime-shared-support.cc
  5b47b9b3c7bb8072b197715dfe71a9a2  gcc/objc/objc-runtime-shared-support.h
  b648849750be8f504a100c2ba7c790e0  gcc/objc/objc-tree.def
! e3eced05eff33b00c0d027d5a0ccc709  gcc/objcp/ChangeLog
  150f27d7488f95ff898f3ff26d4d4973  gcc/objcp/Make-lang.in
  004fa5a83d6b4ad3094b9b495f104ac6  gcc/objcp/config-lang.in
  b6aaded8e85e2c15678b63196f1010b6  gcc/objcp/lang-specs.h
--- 7672,7678 ----
  698aa8c8e68ec8bd5aa475f9a380de0f  gcc/objc/objc-runtime-shared-support.cc
  5b47b9b3c7bb8072b197715dfe71a9a2  gcc/objc/objc-runtime-shared-support.h
  b648849750be8f504a100c2ba7c790e0  gcc/objc/objc-tree.def
! ad745cf415a9f47e1482ab06169a6f34  gcc/objcp/ChangeLog
  150f27d7488f95ff898f3ff26d4d4973  gcc/objcp/Make-lang.in
  004fa5a83d6b4ad3094b9b495f104ac6  gcc/objcp/config-lang.in
  b6aaded8e85e2c15678b63196f1010b6  gcc/objcp/lang-specs.h
*************** e3f908061f2b051f55381b513a49022b  gcc/pa
*** 7741,7747 ****
  57048d71e78511e69e3d39d60cb2f1b7  gcc/plugin.cc
  995702441547e9826ffaea326d8be617  gcc/plugin.def
  79cd4ea374ded38e9f3ef38c1624db9e  gcc/plugin.h
! ddc8c49450c1d1cd07228d4ccc9ccf4e  gcc/po/ChangeLog
  fcae8297fb0c1be8e1502d7ca12c249f  gcc/po/EXCLUDES
  276b0e994306e3cdb1f62b8de38fa0e9  gcc/po/be.po
  4ce8480a8ed1c6ea96dcee25f16b5030  gcc/po/da.po
--- 7741,7747 ----
  57048d71e78511e69e3d39d60cb2f1b7  gcc/plugin.cc
  995702441547e9826ffaea326d8be617  gcc/plugin.def
  79cd4ea374ded38e9f3ef38c1624db9e  gcc/plugin.h
! be639239c1b49aa38aaffdc47981d41b  gcc/po/ChangeLog
  fcae8297fb0c1be8e1502d7ca12c249f  gcc/po/EXCLUDES
  276b0e994306e3cdb1f62b8de38fa0e9  gcc/po/be.po
  4ce8480a8ed1c6ea96dcee25f16b5030  gcc/po/da.po
*************** a5461dd81ec55dc6f56817a1f356f345  gcc/pr
*** 7791,7797 ****
  abcd9fde490dc73b97b051f02682a850  gcc/profile-count.h
  be294583d74c167da1819e51e9001b52  gcc/profile.cc
  d30f617ac9705fc7dc5d14e744fe4ff0  gcc/profile.h
! 2869a390ab1988f2c3c7f610e74f7025  gcc/range-op-float.cc
  5ee20dec11c42aba14ee0af712f68d8c  gcc/range-op-mixed.h
  01058387fc46315c1e48161b3df36a09  gcc/range-op-ptr.cc
  2149fd213ecd177c818b26a1185bf222  gcc/range-op.cc
--- 7791,7797 ----
  abcd9fde490dc73b97b051f02682a850  gcc/profile-count.h
  be294583d74c167da1819e51e9001b52  gcc/profile.cc
  d30f617ac9705fc7dc5d14e744fe4ff0  gcc/profile.h
! fcd441ab2809b6470a3eaa51e39ba6da  gcc/range-op-float.cc
  5ee20dec11c42aba14ee0af712f68d8c  gcc/range-op-mixed.h
  01058387fc46315c1e48161b3df36a09  gcc/range-op-ptr.cc
  2149fd213ecd177c818b26a1185bf222  gcc/range-op.cc
*************** c08edc659010d9072c249418c1be7fe6  gcc/rt
*** 7867,7873 ****
  ecb31a48caf7998f695601ec7350bdc0  gcc/run-rtl-passes.cc
  c4bc204b62fdb61848c09abf05a60a9d  gcc/run-rtl-passes.h
  add9bd82fcec23469a4d0f7df03d9589  gcc/rust/CONTRIBUTING.md
! 380f5899ac477369766307c9879f3f15  gcc/rust/ChangeLog
  c2a8648800b13beaa7b2efef8e94ea6f  gcc/rust/Make-lang.in
  f3527e161e6e2827d299c1a928ebe1c6  gcc/rust/README.md
  1bde08bec2946c34ff76bc8cdc25d05c  gcc/rust/ast/rust-ast-builder-type.cc
--- 7867,7873 ----
  ecb31a48caf7998f695601ec7350bdc0  gcc/run-rtl-passes.cc
  c4bc204b62fdb61848c09abf05a60a9d  gcc/run-rtl-passes.h
  add9bd82fcec23469a4d0f7df03d9589  gcc/rust/CONTRIBUTING.md
! 2e511ca77af755064bc1d7c7399f3c98  gcc/rust/ChangeLog
  c2a8648800b13beaa7b2efef8e94ea6f  gcc/rust/Make-lang.in
  f3527e161e6e2827d299c1a928ebe1c6  gcc/rust/README.md
  1bde08bec2946c34ff76bc8cdc25d05c  gcc/rust/ast/rust-ast-builder-type.cc
*************** b3a965e425e6cf7888319667faf58da9  gcc/sy
*** 8448,8454 ****
  b4bbfe8a8f62eed5c75429762e88d324  gcc/targhooks.cc
  ae57260b8b60d8b8dfaef3556c3ac5e5  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 31383a7f54cf1bbc0735406d7b61afec  gcc/testsuite/ChangeLog
  47e8e29b649ead73b8a1e4797da470ed  gcc/testsuite/ChangeLog-1993-2007
  35198a9e4fd31b935de8789faabf3351  gcc/testsuite/ChangeLog-2008
  0f19934540750356d1b91595cebfd9a8  gcc/testsuite/ChangeLog-2009
--- 8448,8454 ----
  b4bbfe8a8f62eed5c75429762e88d324  gcc/targhooks.cc
  ae57260b8b60d8b8dfaef3556c3ac5e5  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 3b68d93c3acba931b0cb5efc2427c7ab  gcc/testsuite/ChangeLog
  47e8e29b649ead73b8a1e4797da470ed  gcc/testsuite/ChangeLog-1993-2007
  35198a9e4fd31b935de8789faabf3351  gcc/testsuite/ChangeLog-2008
  0f19934540750356d1b91595cebfd9a8  gcc/testsuite/ChangeLog-2009
*************** d76466e093fe006789ccb59cf89f01bb  gcc/te
*** 14015,14020 ****
--- 14015,14021 ----
  993b07c1c8f1a0db0b2e9956c1045e2c  gcc/testsuite/c-c++-common/torture/pr117912-1.c
  457a8eeb2f3d9696c824ae9b75b4c721  gcc/testsuite/c-c++-common/torture/pr117912-2.c
  700dd88b5774e08268eb43b2572a7160  gcc/testsuite/c-c++-common/torture/pr117912-3.c
+ c3a3398c777344bf7331095f9c91352e  gcc/testsuite/c-c++-common/torture/pr124086-1.c
  9f1ae2fa915c5159ec134a1894ad5cf1  gcc/testsuite/c-c++-common/torture/pr42834.c
  675e839574d99a5e8a0446f66b3520ca  gcc/testsuite/c-c++-common/torture/pr46137.c
  dad442c09041500a2c414da240f49b82  gcc/testsuite/c-c++-common/torture/pr53505.c
*************** a086058df225e5fda842f4ebd12d6dbd  gcc/te
*** 16187,16192 ****
--- 16188,16194 ----
  5e0a6f554522f0537a21112c91d33895  gcc/testsuite/g++.dg/coroutines/pr120495.C
  cf70192c32f53d0ffe102b573d4080be  gcc/testsuite/g++.dg/coroutines/pr121643.C
  81dd0f7a2283cf853dddabb957fce0eb  gcc/testsuite/g++.dg/coroutines/pr123975.C
+ 0ca0846ef4e8c067a077207372df0fa3  gcc/testsuite/g++.dg/coroutines/pr125376.C
  cbb42d13b1660a8eb1d40a3d88308140  gcc/testsuite/g++.dg/coroutines/pr93458-1-missing-traits.C
  d9151fc224e4913ed7ffacd748769917  gcc/testsuite/g++.dg/coroutines/pr93458-2-bad-traits.C
  e9b715cb41c54f5b179b4725b788e338  gcc/testsuite/g++.dg/coroutines/pr93458-3-missing-handle.C
*************** b8d20ab3fff2d35109e30a6a907845f1  gcc/te
*** 16425,16430 ****
--- 16427,16433 ----
  1cd2ff1ccb4cd02ce8ce68e808b8bc3e  gcc/testsuite/g++.dg/cpp/embed-26.C
  54f4ee2696995576c4c5fce0f28eb708  gcc/testsuite/g++.dg/cpp/embed-27.C
  616061a95b206fb48748193f412fa24c  gcc/testsuite/g++.dg/cpp/embed-28.C
+ c25d02a801170c4ea6811ff9f833a443  gcc/testsuite/g++.dg/cpp/embed-29.C
  518db3b2c551f0072b476c131c511910  gcc/testsuite/g++.dg/cpp/embed-3.C
  39e59b8a50db7adc52db30aeffc92f5c  gcc/testsuite/g++.dg/cpp/embed-4.C
  71d36e829a98f52caa2a8f034296db7c  gcc/testsuite/g++.dg/cpp/embed-5.C
*************** eb2276f9d1b9a9784472833cd48eeadc  gcc/te
*** 18226,18231 ****
--- 18229,18235 ----
  292fedf73879dbf98cc33aee0028affb  gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ref-default.C
  7dc3056938015ca751628b8b803f91cc  gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ref.C
  cd133675ffbc6460b5d974d9620d59d5  gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ref2.C
+ 8ee58183c86b3171c935b8fb69d7ecfa  gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ref3.C
  8c20100753c25aa9b1b9e7bf49794a6f  gcc/testsuite/g++.dg/cpp0x/lambda/lambda-rep1.C
  e01ca0b9a350018e38ca6f09cb7cd8b2  gcc/testsuite/g++.dg/cpp0x/lambda/lambda-return1.C
  8055bd5b6e44c886ec71c0ed52b4451c  gcc/testsuite/g++.dg/cpp0x/lambda/lambda-sfinae1.C
*************** b4c316ecfeb0a9b078a76b658ed94668  gcc/te
*** 18618,18623 ****
--- 18622,18628 ----
  9598abf127e6826158d64ee6b05b0791  gcc/testsuite/g++.dg/cpp0x/pr122302.C
  b2f7d7cab4ef6e12f25f82545d59869a  gcc/testsuite/g++.dg/cpp0x/pr123818.C
  823666b75dc5cb540393daba4df2d5df  gcc/testsuite/g++.dg/cpp0x/pr124489.C
+ e9b2f79897e6f763134d4ec57a8eb3b7  gcc/testsuite/g++.dg/cpp0x/pr124531.C
  26dea799d49ce223a0c4130a3c955271  gcc/testsuite/g++.dg/cpp0x/pr31431-2.C
  4d1da29b669bf3178b3987abce4d58b1  gcc/testsuite/g++.dg/cpp0x/pr31431.C
  d65e06a3830e2b511cc25692b94615a1  gcc/testsuite/g++.dg/cpp0x/pr31432.C
*************** b0f94df77ae1f45f51ea4e2c6bb9691a  gcc/te
*** 21146,21159 ****
  7b55370f3253f2eae6d541ae349b6268  gcc/testsuite/g++.dg/cpp26/pack-indexing17a.C
  dec9cc8d0d460e2cc13f361418bfbd4c  gcc/testsuite/g++.dg/cpp26/pack-indexing18.C
  4dfa54f1d3bc2ea91cd06e41813f7f63  gcc/testsuite/g++.dg/cpp26/pack-indexing19.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
  e23875fe03c3518fda8adb9018cbe078  gcc/testsuite/g++.dg/cpp26/pack-indexing5.C
  3a466ff0615f64b4c569586077d58222  gcc/testsuite/g++.dg/cpp26/pack-indexing6.C
! 5c290feeedde11d0fce582fb0bb4287a  gcc/testsuite/g++.dg/cpp26/pack-indexing7.C
  a457069f7773dede2d30437b9569df74  gcc/testsuite/g++.dg/cpp26/pack-indexing8.C
! b149ac22b34abf9137a6e7f290160e13  gcc/testsuite/g++.dg/cpp26/pack-indexing9.C
  935218094ce32f7e344f11a3fd203c32  gcc/testsuite/g++.dg/cpp26/pr115754.C
  e5c8f0eb28524b5990c773f0897c9a82  gcc/testsuite/g++.dg/cpp26/raw-string1.C
  b9789190917641a7dfa95059b0d37281  gcc/testsuite/g++.dg/cpp26/raw-string2.C
--- 21151,21167 ----
  7b55370f3253f2eae6d541ae349b6268  gcc/testsuite/g++.dg/cpp26/pack-indexing17a.C
  dec9cc8d0d460e2cc13f361418bfbd4c  gcc/testsuite/g++.dg/cpp26/pack-indexing18.C
  4dfa54f1d3bc2ea91cd06e41813f7f63  gcc/testsuite/g++.dg/cpp26/pack-indexing19.C
! 6574f34c0039c120f1496b48a1a8b9fd  gcc/testsuite/g++.dg/cpp26/pack-indexing2.C
! c664cf1427288d79a6a92cfc2f96c43b  gcc/testsuite/g++.dg/cpp26/pack-indexing20.C
! ebb5e891dd3f1f4176f01390886a7081  gcc/testsuite/g++.dg/cpp26/pack-indexing21.C
! fdfa996c41dbc6df8d980364fab84383  gcc/testsuite/g++.dg/cpp26/pack-indexing22.C
  01e2e390b9329b3e619416e0bf8b3684  gcc/testsuite/g++.dg/cpp26/pack-indexing3.C
  8105a5f8078fd0ba5507cadc224b15ad  gcc/testsuite/g++.dg/cpp26/pack-indexing4.C
  e23875fe03c3518fda8adb9018cbe078  gcc/testsuite/g++.dg/cpp26/pack-indexing5.C
  3a466ff0615f64b4c569586077d58222  gcc/testsuite/g++.dg/cpp26/pack-indexing6.C
! a2ed31a87be635ccecaefd980d49e1c7  gcc/testsuite/g++.dg/cpp26/pack-indexing7.C
  a457069f7773dede2d30437b9569df74  gcc/testsuite/g++.dg/cpp26/pack-indexing8.C
! b1a661a36ea39986cf741c0a238ce9f0  gcc/testsuite/g++.dg/cpp26/pack-indexing9.C
  935218094ce32f7e344f11a3fd203c32  gcc/testsuite/g++.dg/cpp26/pr115754.C
  e5c8f0eb28524b5990c773f0897c9a82  gcc/testsuite/g++.dg/cpp26/raw-string1.C
  b9789190917641a7dfa95059b0d37281  gcc/testsuite/g++.dg/cpp26/raw-string2.C
*************** e9ee7a058b99aafd367d4607dea8fd61  gcc/te
*** 21857,21863 ****
  f078be8dacba182f7d71dbd5dc780d67  gcc/testsuite/g++.dg/cpp2a/constexpr-typeid3.C
  d5cf00e36fa4ba1a100d8370416e1bc2  gcc/testsuite/g++.dg/cpp2a/constexpr-typeid4.C
  a9a14bb307d24157192c2d361ae5fcbe  gcc/testsuite/g++.dg/cpp2a/constexpr-union1.C
- 7c347df7a530f4b435982cde93fd790e  gcc/testsuite/g++.dg/cpp2a/constexpr-union10.C
  4fd1e359f10f22a9e4ac5656c39367e2  gcc/testsuite/g++.dg/cpp2a/constexpr-union2.C
  64db89fe8184ef8910fbbef6f4db6984  gcc/testsuite/g++.dg/cpp2a/constexpr-union3.C
  c0b015cd02e07242444c2700f64e070a  gcc/testsuite/g++.dg/cpp2a/constexpr-union4.C
--- 21865,21870 ----
*************** e95698a38fe4cc0a60b4857fa65742ca  gcc/te
*** 22158,22164 ****
  dd49d8873bb047040bf7f60deb8f644f  gcc/testsuite/g++.dg/cpp2a/no_unique_address13.C
  10563ae733ee31b86846cfb852d66d9d  gcc/testsuite/g++.dg/cpp2a/no_unique_address14.C
  9c8ff2d9f37699b8813711a0c20c7e07  gcc/testsuite/g++.dg/cpp2a/no_unique_address15.C
- 46008c21cb7f7725a5bfe2a87f3b255d  gcc/testsuite/g++.dg/cpp2a/no_unique_address16.C
  c94ac6fb1a99bf541b66d604620fa09b  gcc/testsuite/g++.dg/cpp2a/no_unique_address2.C
  67a61649264fea12fb7cc5c31bc5313e  gcc/testsuite/g++.dg/cpp2a/no_unique_address3.C
  ca2c81baf4111b5e8e15980b5237a344  gcc/testsuite/g++.dg/cpp2a/no_unique_address4.C
--- 22165,22170 ----
*************** c91c32cc6da48fa1750643064a8936bb  gcc/te
*** 27603,27609 ****
  489c5e2999bf8c59a45b7da2cceb4263  gcc/testsuite/g++.dg/modules/tdef-inst-1_a.C
  e7946cb9ca0e05cd9aa5194c00847d3f  gcc/testsuite/g++.dg/modules/tdef-inst-1_b.C
  e477359665d29b56320080e76b625816  gcc/testsuite/g++.dg/modules/test-depfile.py
! 1627cb0ba276312fba8e8c9134461bc1  gcc/testsuite/g++.dg/modules/test-p1689.py
  4ee1b098ceb95d001b4cea367f4c6ebb  gcc/testsuite/g++.dg/modules/thunk-1_a.C
  69d722c6c58df72cabc0c72876607de8  gcc/testsuite/g++.dg/modules/thunk-1_b.C
  3d43f235edc585cf8e8940b34d8a8a63  gcc/testsuite/g++.dg/modules/timevar-1_a.H
--- 27609,27615 ----
  489c5e2999bf8c59a45b7da2cceb4263  gcc/testsuite/g++.dg/modules/tdef-inst-1_a.C
  e7946cb9ca0e05cd9aa5194c00847d3f  gcc/testsuite/g++.dg/modules/tdef-inst-1_b.C
  e477359665d29b56320080e76b625816  gcc/testsuite/g++.dg/modules/test-depfile.py
! 30e08c22f8191a47d661f71db1bb52f1  gcc/testsuite/g++.dg/modules/test-p1689.py
  4ee1b098ceb95d001b4cea367f4c6ebb  gcc/testsuite/g++.dg/modules/thunk-1_a.C
  69d722c6c58df72cabc0c72876607de8  gcc/testsuite/g++.dg/modules/thunk-1_b.C
  3d43f235edc585cf8e8940b34d8a8a63  gcc/testsuite/g++.dg/modules/timevar-1_a.H
*************** a0196ebfddfdcb265613530b34c75302  gcc/te
*** 28473,28478 ****
--- 28479,28485 ----
  d0b5965b4982fc2453056380914a719f  gcc/testsuite/g++.dg/other/anon-union5.C
  498c728995604cce6cd6fb0603cfbad8  gcc/testsuite/g++.dg/other/anon-union6.C
  4f90ececca3ff47581ca71749fda9c86  gcc/testsuite/g++.dg/other/anon-union7.C
+ fe4ccc701c313926fdf04eb36eca6435  gcc/testsuite/g++.dg/other/anon-union8.C
  25bec11b40119085408d52eaa5b86f6e  gcc/testsuite/g++.dg/other/anon2.C
  ac03cab67f2c4f5731d36b19f2ee4f42  gcc/testsuite/g++.dg/other/anon3.C
  735bc52cab8eca56a711c2c10845c981  gcc/testsuite/g++.dg/other/anon4.C
*************** ae883844cdffe266994223192fd8cd35  gcc/te
*** 31883,31888 ****
--- 31890,31896 ----
  f298eddbaaad3dfdc15f6cf9683ff08a  gcc/testsuite/g++.dg/torture/pr11911.C
  9df51f0b5a7e716286f2e97dfd28d477  gcc/testsuite/g++.dg/torture/pr119610.C
  9cede7e8b587157ccdf0f9f6667d6cc8  gcc/testsuite/g++.dg/torture/pr119778.C
+ b13ff64f74236106c58ee8eec24c78a6  gcc/testsuite/g++.dg/torture/pr120098.C
  34ccf862a19942e4a76e7409c03669c6  gcc/testsuite/g++.dg/torture/pr120119-1.C
  4d68e68ec1a7391fe652111cdb89b309  gcc/testsuite/g++.dg/torture/pr120987-1.C
  75b55c517ba9c0f47c83851f084cb294  gcc/testsuite/g++.dg/torture/pr121870.C
*************** f298eddbaaad3dfdc15f6cf9683ff08a  gcc/te
*** 31890,31895 ****
--- 31898,31904 ----
  2fa3f60c4a0ae3a4528024698d6d2c3c  gcc/testsuite/g++.dg/torture/pr123596.C
  fd8e483532e07909315ca8711ef4503b  gcc/testsuite/g++.dg/torture/pr123603.C
  045de4cec99c01bff5389660b8937e19  gcc/testsuite/g++.dg/torture/pr123729.C
+ 1aa558892fb81543beeef357c4f49d60  gcc/testsuite/g++.dg/torture/pr124086-1.C
  947406bbc75c3117568a96cd4a4cc34b  gcc/testsuite/g++.dg/torture/pr124130.C
  61fcf1bc001bfcf25117da95aaa8edd8  gcc/testsuite/g++.dg/torture/pr124135-1.C
  101facde39ac59f9b142786ef251d0ca  gcc/testsuite/g++.dg/torture/pr124135-2.C
*************** cbba22e9568932c7e9798b4143e8babf  gcc/te
*** 32684,32689 ****
--- 32693,32699 ----
  953a8a51c8a8a352b27ca078389cd3a7  gcc/testsuite/g++.dg/tree-ssa/string-1.C
  23df56c1ec29f9a5d4f481355d17c3dc  gcc/testsuite/g++.dg/tree-ssa/strlenopt-1.C
  948d00fc979cc2bd7b0f86e83a4eb496  gcc/testsuite/g++.dg/tree-ssa/strlenopt-2.C
+ 28c806e9459e7d7405ec4d864fbc4f37  gcc/testsuite/g++.dg/tree-ssa/strlenopt-3.C
  2a5935f325533fa199bc7f5e3b2b36d5  gcc/testsuite/g++.dg/tree-ssa/tail-call-1.C
  0fb08fd6d187247ae5872931e884061c  gcc/testsuite/g++.dg/tree-ssa/tmmti.C
  d0016ead88409af28f506089528155ae  gcc/testsuite/g++.dg/tree-ssa/value-expr1.C
*************** ea50428d09d0e781698b21023398bfee  gcc/te
*** 37756,37761 ****
--- 37766,37773 ----
  92cbd869a66e265db57a505d568038a0  gcc/testsuite/g++.target/powerpc/pr111367.C
  d2c732bc509e2385a06f111c954c2700  gcc/testsuite/g++.target/powerpc/pr111828-1.C
  d573b767c2de9d8c280bc5d867cf8c50  gcc/testsuite/g++.target/powerpc/pr111828-2.C
+ 30ee59b9e5c6ade87b3a5e9da350db58  gcc/testsuite/g++.target/powerpc/pr124133-1.C
+ 4a6ef2f6eb32a0a571721b0181a6bd02  gcc/testsuite/g++.target/powerpc/pr124133-2.C
  4ab48f85c0cc8642ccec86fab32865fd  gcc/testsuite/g++.target/powerpc/pr65240-1.C
  a65ca9dbc571190bf38872af7eb88b05  gcc/testsuite/g++.target/powerpc/pr65240-2.C
  a8c6dc89f2afd69a0ed5e88d861a88be  gcc/testsuite/g++.target/powerpc/pr65240-3.C
*************** ba307c947af4df2e0ff2f70272caf68a  gcc/te
*** 39003,39009 ****
--- 39015,39023 ----
  8c484e5df297a43329f4182432f35fda  gcc/testsuite/gcc.c-torture/compile/pr123386.c
  ffc2d0352a16ed7c76c12152bde69753  gcc/testsuite/gcc.c-torture/compile/pr123703.c
  b8b52e8f02c4a8a36a13b5243b69bbe6  gcc/testsuite/gcc.c-torture/compile/pr124250.c
+ 5ac4ade7a6a5945ebcf534694df7f5fc  gcc/testsuite/gcc.c-torture/compile/pr125039.c
  33c7141fcf5b1add3ddd2be0100f1f0d  gcc/testsuite/gcc.c-torture/compile/pr12517.c
+ dd5e4aadce0950a644e82414ff1f1b95  gcc/testsuite/gcc.c-torture/compile/pr125373.c
  ec16b12ab11c499bf321be18ea59da33  gcc/testsuite/gcc.c-torture/compile/pr12578.c
  86f3d5cf87d24e97aa663b79f2d0ac5d  gcc/testsuite/gcc.c-torture/compile/pr12899.c
  313f6ef65060506dfdf8ff0552bcf22a  gcc/testsuite/gcc.c-torture/compile/pr13066-1.c
*************** d217543f954eb3f31e246355824f653a  gcc/te
*** 43736,43741 ****
--- 43750,43756 ----
  c446cf331d60d19eea3950d7f444f8b3  gcc/testsuite/gcc.dg/bitint-125.c
  240ade406c4daf5c641e5c4f0bdd5ef5  gcc/testsuite/gcc.dg/bitint-126.c
  3fa6e340272f61c5b425b6a54732c94f  gcc/testsuite/gcc.dg/bitint-127.c
+ a7f36d213cef759e44b1ea369391b70d  gcc/testsuite/gcc.dg/bitint-128.c
  aa6e262f1d508ec048e76ac4af6675a4  gcc/testsuite/gcc.dg/bitint-13.c
  e6db29256563268a3c327706e78c79a4  gcc/testsuite/gcc.dg/bitint-14.c
  c748706240385773f27caba61cbbcbd8  gcc/testsuite/gcc.dg/bitint-15.c
*************** cb7b5505103ef079e746dd619a21ee86  gcc/te
*** 49986,49991 ****
--- 50001,50007 ----
  5bcef1d2686ff4144a4a4fcce9aad3ec  gcc/testsuite/gcc.dg/pr120353.c
  419de75d508972d0daecf2c3b360b2c8  gcc/testsuite/gcc.dg/pr120354.c
  9444444b4f048eadd4b6a2d7592f5fca  gcc/testsuite/gcc.dg/pr120480.c
+ fb8a0a60fb2754e29f845aad904922d4  gcc/testsuite/gcc.dg/pr120560.c
  4a9d9632d82cf6c4f4f4acbad8ab018d  gcc/testsuite/gcc.dg/pr120638.c
  c57884e34f257e33d206372fc675b716  gcc/testsuite/gcc.dg/pr121035.c
  f67888cb77a175aca5793c68c576187f  gcc/testsuite/gcc.dg/pr121104.c
*************** c862a5d1aff47e4a5a9bc1b257f3fd19  gcc/te
*** 50009,50014 ****
--- 50025,50032 ----
  5cd501fa005281d9c622810307478c79  gcc/testsuite/gcc.dg/pr123882.c
  f402be89e4891c76c691c8144fe168f7  gcc/testsuite/gcc.dg/pr124138.c
  0b8c4e1486bc61b4cdb4efb2e7f08d74  gcc/testsuite/gcc.dg/pr124635.c
+ 4ac96a747a32d5c51b5be5c05cdd21c5  gcc/testsuite/gcc.dg/pr125019.c
+ 7b30511bd41fb50fefd587c42e5d984c  gcc/testsuite/gcc.dg/pr125252.c
  bc5ddfbbc46f4e0cce1629d1b58d3090  gcc/testsuite/gcc.dg/pr12603.c
  72a2fca76cb69617ae36bab93c7ec0d7  gcc/testsuite/gcc.dg/pr12625-1.c
  6f0ef61e5a12db5f11da839b2988c5e1  gcc/testsuite/gcc.dg/pr13519-1.c
*************** b36a66c501ef03ad7cedb1c40484affd  gcc/te
*** 52690,52695 ****
--- 52708,52714 ----
  088575aea180cd1ef854fcc43bef2769  gcc/testsuite/gcc.dg/strlenopt-94.c
  92d0e4eba5d71d4f20fc6e1a8575d10f  gcc/testsuite/gcc.dg/strlenopt-95.c
  1abe5480308edb689056d78568150048  gcc/testsuite/gcc.dg/strlenopt-96.c
+ 7acdb4df3aa6d4d3b2a024a99bbaa231  gcc/testsuite/gcc.dg/strlenopt-97.c
  b5f70e58553a0938c1120805bb7995ab  gcc/testsuite/gcc.dg/strlenopt.h
  984ef97553c0d059b2563ed51439cb62  gcc/testsuite/gcc.dg/strncmp-1.c
  f58f592113e43197dadf58bbb685b20d  gcc/testsuite/gcc.dg/strncmp-2.c
*************** b04080329963def55af4aa7a95268fbe  gcc/te
*** 53088,53094 ****
  fa7bdb79eb170773050b26a5ed2ae1ec  gcc/testsuite/gcc.dg/torture/builtin-math-3.c
  86c9312908e71a32a216fd720343d58f  gcc/testsuite/gcc.dg/torture/builtin-math-4.c
  091ba46b9b5948f7b1173f21c6c558b6  gcc/testsuite/gcc.dg/torture/builtin-math-5.c
! 35aafd27620207da2f66dd0e44ff780f  gcc/testsuite/gcc.dg/torture/builtin-math-6.c
  6f699b99531328babffd4ec110ba2fd7  gcc/testsuite/gcc.dg/torture/builtin-math-7.c
  c77f4d57bad6850b166ed11f47ce8a4e  gcc/testsuite/gcc.dg/torture/builtin-math-8.c
  d7925eb09751128af786d99274bd0ab7  gcc/testsuite/gcc.dg/torture/builtin-minmax-1.c
--- 53107,53113 ----
  fa7bdb79eb170773050b26a5ed2ae1ec  gcc/testsuite/gcc.dg/torture/builtin-math-3.c
  86c9312908e71a32a216fd720343d58f  gcc/testsuite/gcc.dg/torture/builtin-math-4.c
  091ba46b9b5948f7b1173f21c6c558b6  gcc/testsuite/gcc.dg/torture/builtin-math-5.c
! 2a86d2b8d17f5c82a3b1eac7e071ce50  gcc/testsuite/gcc.dg/torture/builtin-math-6.c
  6f699b99531328babffd4ec110ba2fd7  gcc/testsuite/gcc.dg/torture/builtin-math-7.c
  c77f4d57bad6850b166ed11f47ce8a4e  gcc/testsuite/gcc.dg/torture/builtin-math-8.c
  d7925eb09751128af786d99274bd0ab7  gcc/testsuite/gcc.dg/torture/builtin-minmax-1.c
*************** e23df6b1422011499b9a500d2bf25add  gcc/te
*** 53748,53753 ****
--- 53767,53773 ----
  8d649d57fe1e60239f2949a9cbec8646  gcc/testsuite/gcc.dg/torture/pr121103-1.c
  d41266e6594db1994e416e7a7353751e  gcc/testsuite/gcc.dg/torture/pr121370.c
  c2d31caef52166d51e81e4dc165eda16  gcc/testsuite/gcc.dg/torture/pr121649.c
+ ce9e02c12e351b909cd41d27cbe670cc  gcc/testsuite/gcc.dg/torture/pr121661-1.c
  949a4a95ad545289488a204b883b05d6  gcc/testsuite/gcc.dg/torture/pr121844.c
  a0fb3a08e712a34686912f981529e52a  gcc/testsuite/gcc.dg/torture/pr122012.c
  256200aae431c6598adbd4613b49ae06  gcc/testsuite/gcc.dg/torture/pr122016.c
*************** c6c07c813f67e0f94f1352f2810dfcff  gcc/te
*** 53767,53772 ****
--- 53787,53797 ----
  45e84720260c50c6a2acdec6f8eec9ca  gcc/testsuite/gcc.dg/torture/pr123887.c
  d4f9bc1a728b13f9940b71ab03cc40fd  gcc/testsuite/gcc.dg/torture/pr124132.c
  e394027559c72da3f714e1f0bce86a7c  gcc/testsuite/gcc.dg/torture/pr124555.c
+ 16b777622562135656ac0ab96375cfb5  gcc/testsuite/gcc.dg/torture/pr124868.c
+ c2d3ac4b0fce6da2e8aaeaf741803572  gcc/testsuite/gcc.dg/torture/pr124891.c
+ fbe779467ae6f7cb7ee578922f1e8686  gcc/testsuite/gcc.dg/torture/pr125025.c
+ a5b9e215eaee30cede04135bd18b6a59  gcc/testsuite/gcc.dg/torture/pr125153.c
+ f4849047990250a3f9ee017d25b29b9a  gcc/testsuite/gcc.dg/torture/pr125250.c
  ded4330fd1cd52783bd9b1761db038ef  gcc/testsuite/gcc.dg/torture/pr16104-1.c
  fc265ee05da2f29f0e92804661cd1f28  gcc/testsuite/gcc.dg/torture/pr17526.c
  01c583edb41b632b835aa892b9c1cb14  gcc/testsuite/gcc.dg/torture/pr17933-1.c
*************** c80e73a06995d8806bc8a56ee1df1346  gcc/te
*** 56948,56954 ****
  05aea1a4d7030c5cf55b50b84dc9f78f  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-2g.c
  15738f38675ee569391bc24effefc64b  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-2h.c
  881f6db6cb1a3e63bf8dd2e0f203cc95  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-5.c
! 342510956765f8f3e21a344fc1792bae  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-7.c
  de890ed0b8a4a8f0e19572bf759856a3  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-8.c
  1e01eee87c695d67cde163a4530069b0  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-9.c
  9131f70d5244737552818651f478cdc5  gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-1.c
--- 56973,56979 ----
  05aea1a4d7030c5cf55b50b84dc9f78f  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-2g.c
  15738f38675ee569391bc24effefc64b  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-2h.c
  881f6db6cb1a3e63bf8dd2e0f203cc95  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-5.c
! ec9a74654ae0e303d2f9e1186eb48c55  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-7.c
  de890ed0b8a4a8f0e19572bf759856a3  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-8.c
  1e01eee87c695d67cde163a4530069b0  gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-9.c
  9131f70d5244737552818651f478cdc5  gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-1.c
*************** d27e19cbc74977f6d1e4eb7b508acbd2  gcc/te
*** 57224,57230 ****
  8754296b236f3b2f6abfa14ca2a80025  gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-20.c
  5ccdb84afe4b17b83db35bd3a776f132  gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-21.c
  be15956f5f5a8f21ac672a6ca9016095  gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-22.c
- 1d6f4a0bcf8f68e346da79304c115731  gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-23.c
  f9ec9861cfad29ae5e65f5801dec8b35  gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-backedge.c
  345c2de66411a0afb210e968afaa62c0  gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-invalid.c
  31af1b6bef4a6bfebd6ec195519366b8  gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-valid.c
--- 57249,57254 ----
*************** c5a25189d013bff63967d8ba4395e70f  gcc/te
*** 61526,61541 ****
--- 61550,61569 ----
  e8ccec6b2fb8a30023cf88dcf2548dba  gcc/testsuite/gcc.target/aarch64/cpymem-q-reg_1.c
  8d232ec62529aafba12431c49d0e03d4  gcc/testsuite/gcc.target/aarch64/cpymem-size.c
  f0ade2d7d5ecfdede0bcf4135fdc0398  gcc/testsuite/gcc.target/aarch64/crc-1-pmul.c
+ 16f041e0977d84cf970b45d1212dae98  gcc/testsuite/gcc.target/aarch64/crc-1.c
  bf0bb1609d53652872fb971275ba0031  gcc/testsuite/gcc.target/aarch64/crc-10-pmul.c
  40e8b2336857861ca31d2406a928ad42  gcc/testsuite/gcc.target/aarch64/crc-12-pmul.c
  a41ac1ed74daa11dd949a6028a04e6d9  gcc/testsuite/gcc.target/aarch64/crc-13-pmul.c
  058a51dfd9b715793597020ad0ac455b  gcc/testsuite/gcc.target/aarch64/crc-14-pmul.c
  2ff1b58a8561d535a8d45eaf5f22e92a  gcc/testsuite/gcc.target/aarch64/crc-17-pmul.c
  9372df20a81f71614d20f840944a0148  gcc/testsuite/gcc.target/aarch64/crc-18-pmul.c
+ 8df746cffc9d4647e7289a491fefbabf  gcc/testsuite/gcc.target/aarch64/crc-2.c
  84bca1420829aedf17db57cedd2deaac  gcc/testsuite/gcc.target/aarch64/crc-21-pmul.c
  3efd33ff4b2e6b2cda3ea2d843ec3d48  gcc/testsuite/gcc.target/aarch64/crc-22-pmul.c
  0b8757c41f816dcdbd655c8ef3f11416  gcc/testsuite/gcc.target/aarch64/crc-23-pmul.c
+ e64b445f3de5c32ef9fe6dabc536caaf  gcc/testsuite/gcc.target/aarch64/crc-3.c
  e9b2f2c412037d1ed54a8e6f2c8a2106  gcc/testsuite/gcc.target/aarch64/crc-4-pmul.c
+ 9a34e996498825327ef6f4346f4aab8e  gcc/testsuite/gcc.target/aarch64/crc-4.c
  336da770a6971a3a5734a42cb9b2383e  gcc/testsuite/gcc.target/aarch64/crc-5-pmul.c
  70c833cafde9cb10fb9c73183403a39d  gcc/testsuite/gcc.target/aarch64/crc-6-pmul.c
  95fe77a618d46d043b3fcc6cc56e6f43  gcc/testsuite/gcc.target/aarch64/crc-7-pmul.c
*************** df238b64cc974628a48afaac0cd271a1  gcc/te
*** 66884,66889 ****
--- 66912,66918 ----
  37c8a6d45bec8da5daf1eb003bdb2102  gcc/testsuite/gcc.target/aarch64/sve/pr119351.c
  fba890ec69e5613e555983284ebab389  gcc/testsuite/gcc.target/aarch64/sve/pr119351_run.c
  ecd052b8b25dcdd22b9bc9b4afdddf04  gcc/testsuite/gcc.target/aarch64/sve/pr121604_brk.c
+ cbe63b7384f92925c6e39116fe7f79c6  gcc/testsuite/gcc.target/aarch64/sve/pr122827.c
  7e2aaf0806edd37415079b5c2e48b66c  gcc/testsuite/gcc.target/aarch64/sve/pr81003.c
  00b752a6e175de8b1a300df08f275461  gcc/testsuite/gcc.target/aarch64/sve/pr87563.c
  c56eeba71ad463673a1bdb30e7a94863  gcc/testsuite/gcc.target/aarch64/sve/pr87815.c
*************** fc648f69779c2ae9f4075ca8aed84b4f  gcc/te
*** 69460,69467 ****
  040dfdd8abd27c81f014da36e605a1ca  gcc/testsuite/gcc.target/arm/addr-modes-float.c
  b604cc7251da4bfb8a20a095cd4444c8  gcc/testsuite/gcc.target/arm/addr-modes-int.c
  d21ea73439704c16e82e0898ae8bc79e  gcc/testsuite/gcc.target/arm/addr-modes.h
! c99e8c6f6d97bb7edb8dc7d1102978c7  gcc/testsuite/gcc.target/arm/aes-fuse-1.c
! ad025c91232cb7114b15020e9a7c7aaa  gcc/testsuite/gcc.target/arm/aes-fuse-2.c
  beeedfa6811e6847c3cf97dc8034edc6  gcc/testsuite/gcc.target/arm/aes_xor_combine.c
  4c670413ffa35c00c8cf86a9eda18d8b  gcc/testsuite/gcc.target/arm/anddi3-opt.c
  dfc4bf650d099d2aff3f9e5f3d4b62ac  gcc/testsuite/gcc.target/arm/anddi3-opt2.c
--- 69489,69496 ----
  040dfdd8abd27c81f014da36e605a1ca  gcc/testsuite/gcc.target/arm/addr-modes-float.c
  b604cc7251da4bfb8a20a095cd4444c8  gcc/testsuite/gcc.target/arm/addr-modes-int.c
  d21ea73439704c16e82e0898ae8bc79e  gcc/testsuite/gcc.target/arm/addr-modes.h
! 22aa6ac448a2401f8d5141e8c3cab826  gcc/testsuite/gcc.target/arm/aes-fuse-1.c
! fa423ed9adef04f77c3e87ee2b99d233  gcc/testsuite/gcc.target/arm/aes-fuse-2.c
  beeedfa6811e6847c3cf97dc8034edc6  gcc/testsuite/gcc.target/arm/aes_xor_combine.c
  4c670413ffa35c00c8cf86a9eda18d8b  gcc/testsuite/gcc.target/arm/anddi3-opt.c
  dfc4bf650d099d2aff3f9e5f3d4b62ac  gcc/testsuite/gcc.target/arm/anddi3-opt2.c
*************** cfb4125c4550d5cf153bac3dcd2886ad  gcc/te
*** 70003,70008 ****
--- 70032,70038 ----
  c6565beafc869833d2a6dd9484818c2d  gcc/testsuite/gcc.target/arm/mve/intrinsics/pr118332.c
  1073bc89c952fc9eb9cdb6a1efd78a78  gcc/testsuite/gcc.target/arm/mve/intrinsics/pr122175.c
  b52bd79f0b568c75adaa75c022b0e2a0  gcc/testsuite/gcc.target/arm/mve/intrinsics/pr122223.c
+ d7c212778ee5c316128a821b206740c1  gcc/testsuite/gcc.target/arm/mve/intrinsics/pr124870.c
  b64a60d68e969b641b8652c2bd4eef0d  gcc/testsuite/gcc.target/arm/mve/intrinsics/pr97327.c
  f1860ef4320f7f2a6a4791bdb0c063ba  gcc/testsuite/gcc.target/arm/mve/intrinsics/sqrshr.c
  5d7653e2d5007d0c5a0f2368f9b07c02  gcc/testsuite/gcc.target/arm/mve/intrinsics/sqrshrl_sat48.c
*************** c7493a58c66092a933352c0f6b3bc2ef  gcc/te
*** 73339,73344 ****
--- 73369,73375 ----
  6af46b0a3b0470be22ee71fa475d15e7  gcc/testsuite/gcc.target/avr/torture/cmp-lsr-u64.c
  e0ac7f427245aa855de6a0fc90d23450  gcc/testsuite/gcc.target/avr/torture/fix-types.h
  606de8be666cce96d2893c26b23e996b  gcc/testsuite/gcc.target/avr/torture/fuse-add.c
+ d6efd3669f0c09d708be294666e58d98  gcc/testsuite/gcc.target/avr/torture/fx-to-double.c
  f44d733dead349fc75c231456db45f9e  gcc/testsuite/gcc.target/avr/torture/get-mem.c
  bd4eca5f911ab0e0765cc72984da689d  gcc/testsuite/gcc.target/avr/torture/ifelse-c-i16.c
  6d8f4ca28fb3328f91ff6c41c876c6a3  gcc/testsuite/gcc.target/avr/torture/ifelse-c-i8.c
*************** a10a2300e50d1345807af584a2601db4  gcc/te
*** 74434,74439 ****
--- 74465,74471 ----
  fcf6ebcd2d266f7ad2c63665e05f9315  gcc/testsuite/gcc.target/i386/apx-ppx-1.c
  83cfbdd6adce9415b1a93deae7f63899  gcc/testsuite/gcc.target/i386/apx-ppx-2.c
  776a59a1e552c7cfc19cf5d797851ca4  gcc/testsuite/gcc.target/i386/apx-ppx-3.c
+ d8e5e32378321997699dcc76d26eae5e  gcc/testsuite/gcc.target/i386/apx-pr124892.c
  b76efc502226ffd2eed7d56bb5ac974a  gcc/testsuite/gcc.target/i386/apx-push2pop2-1.c
  ba815e440bcd2af0a357a066d6a64dbf  gcc/testsuite/gcc.target/i386/apx-push2pop2-2.c
  09b6d63033c67dd3b806c7c28d691ec9  gcc/testsuite/gcc.target/i386/apx-push2pop2_force_drap-1.c
*************** d4ebe08b4cb963582547d8bb5712e712  gcc/te
*** 80459,80464 ****
--- 80491,80497 ----
  acecf2f1dc8cd91c8c8b1bdd86ee2f01  gcc/testsuite/gcc.target/i386/pr121571.c
  671eb6b6dd41d0afefc1347129213f3d  gcc/testsuite/gcc.target/i386/pr121726.c
  600ff3c5da35f468b87a23e0d1678a3e  gcc/testsuite/gcc.target/i386/pr122104.c
+ bc47c79dae6f9fafe54d99c3d5a9a226  gcc/testsuite/gcc.target/i386/pr122266.c
  dc0ac30205a49a37f80c833e996ed4d2  gcc/testsuite/gcc.target/i386/pr123121.c
  f99f88a6e994ad6e55e065e41bc58f8f  gcc/testsuite/gcc.target/i386/pr12329.c
  fd0c95fcad577a49c3553f21604c3b61  gcc/testsuite/gcc.target/i386/pr123484.c
*************** fe90073fb4e5cee39b74c1beaf9d4591  gcc/te
*** 105075,105080 ****
--- 105108,105114 ----
  4abeb696fc1ff42b90e057d532450170  gcc/testsuite/gfortran.dg/literal_constants.f90
  216d406d940fe0e645023a615aa3efa6  gcc/testsuite/gfortran.dg/loc_1.f90
  fe9cce4d0817f89d4e60de501adfaccb  gcc/testsuite/gfortran.dg/loc_2.f90
+ 3ffa23b93aef28b7b125c964d026c83b  gcc/testsuite/gfortran.dg/loc_3.f90
  9db6334e52b121d0e2608f5e942e19d4  gcc/testsuite/gfortran.dg/logical_1.f90
  eaf85485d1421620a4a3895b334ef211  gcc/testsuite/gfortran.dg/logical_2.f90
  e3c9788d90071688e2490dada0714d02  gcc/testsuite/gfortran.dg/logical_3.f90
*************** ed99007df506ce091870da0cdbff417d  gcc/te
*** 108236,108241 ****
--- 108270,108276 ----
  b6cbc2d7f0f983561ecfb1e889cc9564  gcc/testsuite/gfortran.dg/vect/pr115528.f
  82e3d5f4f3c4f37d7f7c646d31ed6168  gcc/testsuite/gfortran.dg/vect/pr115710.f90
  3392d3d67c1af3233bcb1cb1563137c7  gcc/testsuite/gfortran.dg/vect/pr116956.f90
+ 586131e6c904729b8febde3dbc667a68  gcc/testsuite/gfortran.dg/vect/pr125431.f90
  a17cb1ab891a5af3471298da97331dda  gcc/testsuite/gfortran.dg/vect/pr19049.f90
  fdb4a5f5d5eff2fd75822f14875bd776  gcc/testsuite/gfortran.dg/vect/pr32377.f90
  bbb6998ea100c6c2039976c6446a0c10  gcc/testsuite/gfortran.dg/vect/pr32380.f
*************** d0f41363293cf0ce8de4f15905ffba68  gcc/te
*** 111238,111243 ****
--- 111273,111279 ----
  f1da017e79e481af350005333250268b  gcc/testsuite/gnat.dg/bias2.adb
  aae39b549f5bb7a2b837495c637aaa94  gcc/testsuite/gnat.dg/biased_subtype.adb
  9bbc182ee19d36c4abbd7d6046ac5664  gcc/testsuite/gnat.dg/biased_uc.adb
+ e075dee38216366d67c6249860794304  gcc/testsuite/gnat.dg/bigint1.adb
  faf4a0c852ea85d2eab4ec4413be5fba  gcc/testsuite/gnat.dg/bip_aggregate_bug.adb
  8207ec6dfb08b203e67809b4591cc486  gcc/testsuite/gnat.dg/bip_case_expr.adb
  0dd427e9ad2957343c4c86027593a8a0  gcc/testsuite/gnat.dg/bip_case_expr_pkg.ads
*************** f37d4791cfa22e9a20848922ea5de498  gcc/te
*** 113635,113641 ****
  b760f8c4f0593565426879b84ab6787b  gcc/testsuite/go.go-torture/execute/var-1.go
  55c3fdb5eab9130c79b8548c994aa8d9  gcc/testsuite/go.go-torture/execute/var-2.go
  ac0017eb534302ec5987291f615d13ca  gcc/testsuite/go.go-torture/execute/var-3.go
! 759f9a83cb909fd541b8bcd224f3b47c  gcc/testsuite/go.test/go-test.exp
  88c59e0bc9f2a79ed3a3e8f1409ed1d8  gcc/testsuite/go.test/test/235.go
  1a94dd86d2262280f883261800a13104  gcc/testsuite/go.test/test/64bit.go
  43e15a8d565d16ab908b7cf6db8e0bf9  gcc/testsuite/go.test/test/README.gcc
--- 113671,113677 ----
  b760f8c4f0593565426879b84ab6787b  gcc/testsuite/go.go-torture/execute/var-1.go
  55c3fdb5eab9130c79b8548c994aa8d9  gcc/testsuite/go.go-torture/execute/var-2.go
  ac0017eb534302ec5987291f615d13ca  gcc/testsuite/go.go-torture/execute/var-3.go
! bc02310ebf5ad61b0f6f38fcb6cbb482  gcc/testsuite/go.test/go-test.exp
  88c59e0bc9f2a79ed3a3e8f1409ed1d8  gcc/testsuite/go.test/test/235.go
  1a94dd86d2262280f883261800a13104  gcc/testsuite/go.test/test/64bit.go
  43e15a8d565d16ab908b7cf6db8e0bf9  gcc/testsuite/go.test/test/README.gcc
*************** a658e6e3511698723b87be3277ba706d  gcc/te
*** 115810,115817 ****
  450868d4f15f0faade8c693e132ee071  gcc/testsuite/lib/go.exp
  8699bdd60911dccd7ce56e96f4032646  gcc/testsuite/lib/hwasan-dg.exp
  e2bfccdcb04d164f799a69e297694257  gcc/testsuite/lib/lto.exp
! 645e8af17b334c4e279636a7b47dacbe  gcc/testsuite/lib/mike-g++.exp
! b2d617c3a17f3ed4084a60722369c3a8  gcc/testsuite/lib/mike-gcc.exp
  bf783dcd14ad74babc1bf3e91cc46055  gcc/testsuite/lib/modules.exp
  3b0fe32f6824bdeabec33f57d9935ba8  gcc/testsuite/lib/multiline.exp
  1c00843e9346dc308c9c3779eb8ca531  gcc/testsuite/lib/obj-c++-dg.exp
--- 115846,115853 ----
  450868d4f15f0faade8c693e132ee071  gcc/testsuite/lib/go.exp
  8699bdd60911dccd7ce56e96f4032646  gcc/testsuite/lib/hwasan-dg.exp
  e2bfccdcb04d164f799a69e297694257  gcc/testsuite/lib/lto.exp
! f887af746e35775824357011ba8cc8e2  gcc/testsuite/lib/mike-g++.exp
! 89581124f5c556c81e1487958e00b9ec  gcc/testsuite/lib/mike-gcc.exp
  bf783dcd14ad74babc1bf3e91cc46055  gcc/testsuite/lib/modules.exp
  3b0fe32f6824bdeabec33f57d9935ba8  gcc/testsuite/lib/multiline.exp
  1c00843e9346dc308c9c3779eb8ca531  gcc/testsuite/lib/obj-c++-dg.exp
*************** a48b85120f042a19d52da08d304cc287  gcc/tr
*** 118294,118300 ****
  4357345e39068e97ced26f06af8109a6  gcc/tree-cfgcleanup.h
  1718a36253ebbb17fe4570fc768216c9  gcc/tree-chrec.cc
  0e4a484c6387f9be0a506783637432f9  gcc/tree-chrec.h
! 631f383225878af718642d2a458aefae  gcc/tree-complex.cc
  1a4cfcc258f7e90de06692e266fb2918  gcc/tree-core.h
  77244f55dae576a255f5b69b70774e54  gcc/tree-data-ref.cc
  e43a555cdaab9a97ba3910364910f865  gcc/tree-data-ref.h
--- 118330,118336 ----
  4357345e39068e97ced26f06af8109a6  gcc/tree-cfgcleanup.h
  1718a36253ebbb17fe4570fc768216c9  gcc/tree-chrec.cc
  0e4a484c6387f9be0a506783637432f9  gcc/tree-chrec.h
! d16f5368577d0ccd0ab1cc7a8b880b5b  gcc/tree-complex.cc
  1a4cfcc258f7e90de06692e266fb2918  gcc/tree-core.h
  77244f55dae576a255f5b69b70774e54  gcc/tree-data-ref.cc
  e43a555cdaab9a97ba3910364910f865  gcc/tree-data-ref.h
*************** a6d83be241a72da1740cf6c5b2ce7d52  gcc/tr
*** 118363,118375 ****
  488acc5feebebd58899e9146d82d4af4  gcc/tree-ssa-live.cc
  cf4bde43ab3b843eff45bac243d4116d  gcc/tree-ssa-live.h
  02e9a1bf25d500979aa57640611d72bc  gcc/tree-ssa-loop-ch.cc
! 230a13be8028bce10bcbed2abe742c8c  gcc/tree-ssa-loop-im.cc
  21088fa37f899ccd0056bf3486157db9  gcc/tree-ssa-loop-ivcanon.cc
  f5aabdf92f06e52bc27ccf01db908c7f  gcc/tree-ssa-loop-ivopts.cc
  1f70c217ef5bd5f655512b9232754870  gcc/tree-ssa-loop-ivopts.h
  71ebf1f6c8d82b1fdbca6c7aa3bd14cb  gcc/tree-ssa-loop-manip.cc
  fbcc93539b376489c1256eb8cf2d4800  gcc/tree-ssa-loop-manip.h
! 241063e89ccdf4caa3028d44bfde8a72  gcc/tree-ssa-loop-niter.cc
  189317c0b965ddd0ee491f8e45af4b0d  gcc/tree-ssa-loop-niter.h
  523a4b7c5b7113009b3b1f0f514d0cd3  gcc/tree-ssa-loop-prefetch.cc
  684cdd7a8e54471a9a485d08dec4ab1b  gcc/tree-ssa-loop-split.cc
--- 118399,118411 ----
  488acc5feebebd58899e9146d82d4af4  gcc/tree-ssa-live.cc
  cf4bde43ab3b843eff45bac243d4116d  gcc/tree-ssa-live.h
  02e9a1bf25d500979aa57640611d72bc  gcc/tree-ssa-loop-ch.cc
! 16f97ebc8a7e0a36756f1f7162afbdb6  gcc/tree-ssa-loop-im.cc
  21088fa37f899ccd0056bf3486157db9  gcc/tree-ssa-loop-ivcanon.cc
  f5aabdf92f06e52bc27ccf01db908c7f  gcc/tree-ssa-loop-ivopts.cc
  1f70c217ef5bd5f655512b9232754870  gcc/tree-ssa-loop-ivopts.h
  71ebf1f6c8d82b1fdbca6c7aa3bd14cb  gcc/tree-ssa-loop-manip.cc
  fbcc93539b376489c1256eb8cf2d4800  gcc/tree-ssa-loop-manip.h
! 2098feb88cd827b60bfe27ffa5a29e17  gcc/tree-ssa-loop-niter.cc
  189317c0b965ddd0ee491f8e45af4b0d  gcc/tree-ssa-loop-niter.h
  523a4b7c5b7113009b3b1f0f514d0cd3  gcc/tree-ssa-loop-prefetch.cc
  684cdd7a8e54471a9a485d08dec4ab1b  gcc/tree-ssa-loop-split.cc
*************** da72a60de8a6f51a635ead26120d3cc7  gcc/tr
*** 118383,118389 ****
  a976730172eb9a08c601510c1bf01a5a  gcc/tree-ssa-phiopt.cc
  0864f59d85045caee0a643f82fa6d20c  gcc/tree-ssa-phiprop.cc
  fcba91260f7125e0b7476810b2adceea  gcc/tree-ssa-pre.cc
! bc94d7017980d97ff957feb308ae771c  gcc/tree-ssa-propagate.cc
  299c5d8dabcb4a4d30bab51fbedc4e68  gcc/tree-ssa-propagate.h
  33b23ac0296e477b051caad07dcdfd79  gcc/tree-ssa-reassoc.cc
  258492cd7ef04be49374ea1e670f3b5b  gcc/tree-ssa-reassoc.h
--- 118419,118425 ----
  a976730172eb9a08c601510c1bf01a5a  gcc/tree-ssa-phiopt.cc
  0864f59d85045caee0a643f82fa6d20c  gcc/tree-ssa-phiprop.cc
  fcba91260f7125e0b7476810b2adceea  gcc/tree-ssa-pre.cc
! de952b75590b805f05f013f77904e23b  gcc/tree-ssa-propagate.cc
  299c5d8dabcb4a4d30bab51fbedc4e68  gcc/tree-ssa-propagate.h
  33b23ac0296e477b051caad07dcdfd79  gcc/tree-ssa-reassoc.cc
  258492cd7ef04be49374ea1e670f3b5b  gcc/tree-ssa-reassoc.h
*************** d34b2911339d018e0b5118b19ae66533  gcc/tr
*** 118392,118404 ****
  02e5eca7e4a68fce9ad832750594c313  gcc/tree-ssa-scopedtables.cc
  aa25adbcb019dd38a66ce237df54ae1d  gcc/tree-ssa-scopedtables.h
  1565dc0d975d174e5d53e4889ab223e3  gcc/tree-ssa-sink.cc
! 406a54cdf8b5be043cc4908ed1ac0fe1  gcc/tree-ssa-strlen.cc
  817cd7b593b9ca11ac7464ee683d8f98  gcc/tree-ssa-strlen.h
  bd67579773d2e2f4ce02d41953702750  gcc/tree-ssa-structalias.cc
  8236d4d91b8701a8daadc2f8a12d4752  gcc/tree-ssa-tail-merge.cc
  18ba2469cfdfbd297fe2b0120e69a84c  gcc/tree-ssa-ter.cc
  3094df71c80e187685e4e97e428d64f4  gcc/tree-ssa-ter.h
! 5119cc77a94879d77536055405d9f25a  gcc/tree-ssa-threadbackward.cc
  33619340feba718aa0da2ca4ed04a573  gcc/tree-ssa-threadedge.cc
  cd9ecd37945746b6458a78b083cbe1b1  gcc/tree-ssa-threadedge.h
  39e65868f1dbc92a93a03e6b8245660a  gcc/tree-ssa-threadupdate.cc
--- 118428,118440 ----
  02e5eca7e4a68fce9ad832750594c313  gcc/tree-ssa-scopedtables.cc
  aa25adbcb019dd38a66ce237df54ae1d  gcc/tree-ssa-scopedtables.h
  1565dc0d975d174e5d53e4889ab223e3  gcc/tree-ssa-sink.cc
! d9c76a3a3d805aab056b3d832d10285c  gcc/tree-ssa-strlen.cc
  817cd7b593b9ca11ac7464ee683d8f98  gcc/tree-ssa-strlen.h
  bd67579773d2e2f4ce02d41953702750  gcc/tree-ssa-structalias.cc
  8236d4d91b8701a8daadc2f8a12d4752  gcc/tree-ssa-tail-merge.cc
  18ba2469cfdfbd297fe2b0120e69a84c  gcc/tree-ssa-ter.cc
  3094df71c80e187685e4e97e428d64f4  gcc/tree-ssa-ter.h
! a4df6ac315a465c83784de448bd15a67  gcc/tree-ssa-threadbackward.cc
  33619340feba718aa0da2ca4ed04a573  gcc/tree-ssa-threadedge.cc
  cd9ecd37945746b6458a78b083cbe1b1  gcc/tree-ssa-threadedge.h
  39e65868f1dbc92a93a03e6b8245660a  gcc/tree-ssa-threadupdate.cc
*************** cac3afe79bbadb8c304cebff78dbb3df  gcc/tr
*** 118421,118429 ****
  61a9b445a765d6b6d497bc7273d05f64  gcc/tree-vect-data-refs.cc
  cc4b6ecb376a4980bfd08a185c104993  gcc/tree-vect-generic.cc
  cc0bdf3f684b251509b8552d2d8549a3  gcc/tree-vect-loop-manip.cc
! 8a2aecab8d16631a19a3c9fb4995a997  gcc/tree-vect-loop.cc
  294fdaba99fd4fb48e7317235676a90b  gcc/tree-vect-patterns.cc
! dcbf10968cde6e905d28d520507d760b  gcc/tree-vect-slp-patterns.cc
  c417ef312ca64d3d6d752dc4dfbbc195  gcc/tree-vect-slp.cc
  c391a866336d7eb20bb88915dfda5f2b  gcc/tree-vect-stmts.cc
  c8efeee600d612c4bae8dda4bd45ee54  gcc/tree-vector-builder.cc
--- 118457,118465 ----
  61a9b445a765d6b6d497bc7273d05f64  gcc/tree-vect-data-refs.cc
  cc4b6ecb376a4980bfd08a185c104993  gcc/tree-vect-generic.cc
  cc0bdf3f684b251509b8552d2d8549a3  gcc/tree-vect-loop-manip.cc
! 50b45429288c6e81f0bead093f403d8f  gcc/tree-vect-loop.cc
  294fdaba99fd4fb48e7317235676a90b  gcc/tree-vect-patterns.cc
! 416ed4e13d1732162428324c31e142e5  gcc/tree-vect-slp-patterns.cc
  c417ef312ca64d3d6d752dc4dfbbc195  gcc/tree-vect-slp.cc
  c391a866336d7eb20bb88915dfda5f2b  gcc/tree-vect-stmts.cc
  c8efeee600d612c4bae8dda4bd45ee54  gcc/tree-vector-builder.cc
*************** d9c4840a497d0e1f2063865edafe6e97  gcc/ve
*** 118474,118480 ****
  54a3885ae2d326266cc13ab447394d8f  gcc/vector-builder.h
  40fec2b7bbea0b654d0704244caa4e9c  gcc/vmsdbg.h
  c2784afc7476e44bc70100f7c350e07b  gcc/vmsdbgout.cc
! 4a87100e64ed49d643e90ef831006a50  gcc/vr-values.cc
  0901703123c4198bb16fc8076912bd2e  gcc/vr-values.h
  9ce284cb128dc6f9cadddec86a09bb4a  gcc/vtable-verify.cc
  cdaf5a05f59e5ac25581747f6a7b4fe9  gcc/vtable-verify.h
--- 118510,118516 ----
  54a3885ae2d326266cc13ab447394d8f  gcc/vector-builder.h
  40fec2b7bbea0b654d0704244caa4e9c  gcc/vmsdbg.h
  c2784afc7476e44bc70100f7c350e07b  gcc/vmsdbgout.cc
! 887cde06475b45e050c7d86436e6fdd4  gcc/vr-values.cc
  0901703123c4198bb16fc8076912bd2e  gcc/vr-values.h
  9ce284cb128dc6f9cadddec86a09bb4a  gcc/vtable-verify.cc
  cdaf5a05f59e5ac25581747f6a7b4fe9  gcc/vtable-verify.h
*************** e3fa3f45e512510e34655f420629cbd8  gcc/wa
*** 118486,118496 ****
  88adca0d34004d3f3c8775540086085e  gcc/wide-int.cc
  4fc8c5d5a4dbeb10715da964977f1c81  gcc/wide-int.h
  818a3384157138e5a3f6fbc6368d2b11  gcc/xcoff.h
! 86176175b63824354a6deb07f6fb101b  gnattools/ChangeLog
  d8c97efb6bf9731cb774fb1b1b60a266  gnattools/Makefile.in
  813c7b1a065693bfcbc0b340b658fa5a  gnattools/configure
  b76be6d8444e427c06e4f182aa4a6a18  gnattools/configure.ac
! 90a22df00478b856182fa10f992b0be2  gotools/ChangeLog
  d0cd4560ae9ca95137adac2f96734dfc  gotools/Makefile.am
  a9620fe98e0c9bf3a5beee26347a0a27  gotools/Makefile.in
  7e23031e2e274aaa07b61c1e8f18dc99  gotools/README
--- 118522,118532 ----
  88adca0d34004d3f3c8775540086085e  gcc/wide-int.cc
  4fc8c5d5a4dbeb10715da964977f1c81  gcc/wide-int.h
  818a3384157138e5a3f6fbc6368d2b11  gcc/xcoff.h
! a9d5c6be5c0d372c4d7fa59173113b63  gnattools/ChangeLog
  d8c97efb6bf9731cb774fb1b1b60a266  gnattools/Makefile.in
  813c7b1a065693bfcbc0b340b658fa5a  gnattools/configure
  b76be6d8444e427c06e4f182aa4a6a18  gnattools/configure.ac
! 2739dbe1b41a4c0013e71b7f2ce9a55b  gotools/ChangeLog
  d0cd4560ae9ca95137adac2f96734dfc  gotools/Makefile.am
  a9620fe98e0c9bf3a5beee26347a0a27  gotools/Makefile.in
  7e23031e2e274aaa07b61c1e8f18dc99  gotools/README
*************** c4e8176c1964a5ebe0a55900f2141299  gotool
*** 118501,118507 ****
  eb2aeb3a6cffe7b26a8f1c8a2da23dcd  gotools/gofmt.1
  59530bdf33659b29e73d4adb9f9f6552  include/COPYING
  d32239bcb673463ab874e80d47fae504  include/COPYING3
! 542f8f9bb46e56403c56935bc38cfc6e  include/ChangeLog
  4263432a72ff47ed8bf420208ee7eea5  include/ChangeLog-9103
  a43d76108493b20da790f953f829c6a5  include/ChangeLog.jit
  44b123c52a2755c9e6bf43ec0c33ae49  include/ansidecl.h
--- 118537,118543 ----
  eb2aeb3a6cffe7b26a8f1c8a2da23dcd  gotools/gofmt.1
  59530bdf33659b29e73d4adb9f9f6552  include/COPYING
  d32239bcb673463ab874e80d47fae504  include/COPYING3
! 785e63eceb5c9d3d3e0c1e733671703f  include/ChangeLog
  4263432a72ff47ed8bf420208ee7eea5  include/ChangeLog-9103
  a43d76108493b20da790f953f829c6a5  include/ChangeLog.jit
  44b123c52a2755c9e6bf43ec0c33ae49  include/ansidecl.h
*************** c7399bbb7eadd31d7cd04991cd79c238  includ
*** 118555,118566 ****
  7127faa31e0d81ec43716b364e6b9577  include/xtensa-config.h
  8f560be172a91474b12b0b99071f2f02  include/xtensa-dynconfig.h
  361482dd6b5b5eb7090fff3986fba68a  install-sh
! 9c4dbd8f1a68dad455d605c3f24fd122  libada/ChangeLog
  66b34d64be399ddc98db2b4a844f1911  libada/Makefile.in
  46d6319e8ffc7eabf27cbecd6141a912  libada/configure
  c01f38de8270d558b8d3ecac839d3bbf  libada/configure.ac
  46d3fe6da7a771cc2d5420c4137a6861  libatomic/.gitignore
! 96918bf036e38d558876be76cdfb3c9d  libatomic/ChangeLog
  71c1b6c36a41008494bf13a4a0863768  libatomic/Makefile.am
  4edf5a5514d9eb3764c1536ce393dfb2  libatomic/Makefile.in
  04a8eb275561484cf0d6f8c459a38177  libatomic/acinclude.m4
--- 118591,118602 ----
  7127faa31e0d81ec43716b364e6b9577  include/xtensa-config.h
  8f560be172a91474b12b0b99071f2f02  include/xtensa-dynconfig.h
  361482dd6b5b5eb7090fff3986fba68a  install-sh
! 95966273dfc844013aedafc082a8851c  libada/ChangeLog
  66b34d64be399ddc98db2b4a844f1911  libada/Makefile.in
  46d6319e8ffc7eabf27cbecd6141a912  libada/configure
  c01f38de8270d558b8d3ecac839d3bbf  libada/configure.ac
  46d3fe6da7a771cc2d5420c4137a6861  libatomic/.gitignore
! 20ca2d558d29de89e7967a497bca1f8a  libatomic/ChangeLog
  71c1b6c36a41008494bf13a4a0863768  libatomic/Makefile.am
  4edf5a5514d9eb3764c1536ce393dfb2  libatomic/Makefile.in
  04a8eb275561484cf0d6f8c459a38177  libatomic/acinclude.m4
*************** c03a072efac9b30f8f8429ac52fd246b  libato
*** 118657,118663 ****
  8a7308fda7ed1543cb9e3be0f8e47bce  libatomic/testsuite/libatomic.c/atomic-store-5.c
  40618200985a15bcba64f871863da498  libatomic/testsuite/libatomic.c/c.exp
  97b0c9cdfcb733664bdf4efe0f5dc449  libatomic/testsuite/libatomic.c/generic-2.c
! e81dc4e18ea68829705eb87ac1cc9138  libbacktrace/ChangeLog
  eb3a88b53140eb234a99a4b3a55e56bf  libbacktrace/ChangeLog.jit
  d8ded612c0b12538d827f766c2ac1f16  libbacktrace/Makefile.am
  069039740ab2b76bff90e7ff6c92e85d  libbacktrace/Makefile.in
--- 118693,118699 ----
  8a7308fda7ed1543cb9e3be0f8e47bce  libatomic/testsuite/libatomic.c/atomic-store-5.c
  40618200985a15bcba64f871863da498  libatomic/testsuite/libatomic.c/c.exp
  97b0c9cdfcb733664bdf4efe0f5dc449  libatomic/testsuite/libatomic.c/generic-2.c
! 1bbac843b5d8865e112dd2c5cf0f35b0  libbacktrace/ChangeLog
  eb3a88b53140eb234a99a4b3a55e56bf  libbacktrace/ChangeLog.jit
  d8ded612c0b12538d827f766c2ac1f16  libbacktrace/Makefile.am
  069039740ab2b76bff90e7ff6c92e85d  libbacktrace/Makefile.in
*************** c0fa0a593b3a9b1ffd2f84bc40a22980  libbac
*** 118706,118712 ****
  69e738d1cd72baaeda073609f133f005  libbacktrace/xztest.c
  4d7dab09ddbe953244044c8a60434ad9  libbacktrace/zstdtest.c
  08e64385c7a2a6f5a8d0e25f4c237e51  libbacktrace/ztest.c
! 7b173db7242a13a41417d3900a51dab7  libcc1/ChangeLog
  e396ef427fc1a75d765f69ea2b48aef9  libcc1/Makefile.am
  0c197f689319d609a20206994cd5eb7e  libcc1/Makefile.in
  b39668f1b706dbfe7203b3cfa277b792  libcc1/aclocal.m4
--- 118742,118748 ----
  69e738d1cd72baaeda073609f133f005  libbacktrace/xztest.c
  4d7dab09ddbe953244044c8a60434ad9  libbacktrace/zstdtest.c
  08e64385c7a2a6f5a8d0e25f4c237e51  libbacktrace/ztest.c
! e83b60361dd58f8c0695d69243c6487d  libcc1/ChangeLog
  e396ef427fc1a75d765f69ea2b48aef9  libcc1/Makefile.am
  0c197f689319d609a20206994cd5eb7e  libcc1/Makefile.in
  b39668f1b706dbfe7203b3cfa277b792  libcc1/aclocal.m4
*************** a3bae9c01d333f7db29d4511561a7d00  libcc1
*** 118743,118749 ****
  8e32b4f309146e8842db7a077d77be28  libcody/CMakeLists.txt
  c96a56ec7f0400e30e99a9aa445e0425  libcody/CODING.md
  b5243c8c76fc965a409394a30679e613  libcody/CONTRIB.md
! f51059eb18a8c7e81e28553b30391d54  libcody/ChangeLog
  86d3f3a95c324c9479bd8986968f4327  libcody/LICENSE
  55625eec19bfdb5cee37f8c7ae4b796b  libcody/Makefile.in
  ca1c6fe3df5427016005ce753c73d454  libcody/README.md
--- 118779,118785 ----
  8e32b4f309146e8842db7a077d77be28  libcody/CMakeLists.txt
  c96a56ec7f0400e30e99a9aa445e0425  libcody/CODING.md
  b5243c8c76fc965a409394a30679e613  libcody/CONTRIB.md
! 9ef597ed3cb1180f533113b1e11058c6  libcody/ChangeLog
  86d3f3a95c324c9479bd8986968f4327  libcody/LICENSE
  55625eec19bfdb5cee37f8c7ae4b796b  libcody/Makefile.in
  ca1c6fe3df5427016005ce753c73d454  libcody/README.md
*************** cffdeae41b78da05839b193e90188f55  libcod
*** 118762,118768 ****
  6419dfc879387358e95288142e569914  libcody/packet.cc
  688ece05c8b9d378b3df186808162e76  libcody/resolver.cc
  c94add0032978604acf65591bb86d2d6  libcody/server.cc
! 8fa8b0d7b60469bc18f64e76c5236852  libcpp/ChangeLog
  2bd831b17997584e38305782cebe6948  libcpp/ChangeLog.jit
  e80a909ca87015a009bee9588bb84a64  libcpp/Makefile.in
  b07c7863f0e7ad4e6a0915d66fc9e582  libcpp/aclocal.m4
--- 118798,118804 ----
  6419dfc879387358e95288142e569914  libcody/packet.cc
  688ece05c8b9d378b3df186808162e76  libcody/resolver.cc
  c94add0032978604acf65591bb86d2d6  libcody/server.cc
! ce42616a5aa61f4a87d45868adf90ecb  libcpp/ChangeLog
  2bd831b17997584e38305782cebe6948  libcpp/ChangeLog.jit
  e80a909ca87015a009bee9588bb84a64  libcpp/Makefile.in
  b07c7863f0e7ad4e6a0915d66fc9e582  libcpp/aclocal.m4
*************** b4c085899eca6fc0e5ddc81d15fc2e67  libcpp
*** 118793,118799 ****
  f6299826ad91c3ae3e8be64e87bb7d20  libcpp/makeuname2c.cc
  7c1ec683f5224835368091f555f4ef75  libcpp/mkdeps.cc
  893a85ab3fc4806dc0c614afce9b7110  libcpp/pch.cc
! 08b0aa50b1e05d6454c78aff3ea91d82  libcpp/po/ChangeLog
  5a131bbc2e718f87b148455d3b557800  libcpp/po/be.po
  4c220e08630ab2f3bc879ac1f37815d4  libcpp/po/ca.po
  bded59a97064870a8660599effc8a029  libcpp/po/cpplib.pot
--- 118829,118835 ----
  f6299826ad91c3ae3e8be64e87bb7d20  libcpp/makeuname2c.cc
  7c1ec683f5224835368091f555f4ef75  libcpp/mkdeps.cc
  893a85ab3fc4806dc0c614afce9b7110  libcpp/pch.cc
! 8a90a28b53a1ed0f4face893c1429881  libcpp/po/ChangeLog
  5a131bbc2e718f87b148455d3b557800  libcpp/po/be.po
  4c220e08630ab2f3bc879ac1f37815d4  libcpp/po/ca.po
  bded59a97064870a8660599effc8a029  libcpp/po/cpplib.pot
*************** decade758397edc223aca3be57c768ad  libcpp
*** 118826,118832 ****
  1933481613c4f7407662993c6089cf72  libcpp/ucnid.tab
  0da0352ccc865ea7f669ddaaa85a1640  libcpp/uname2c.h
  a6c2b3de06c7424706b16f4c206396a1  libdecnumber/.gitignore
! 127b78115291039b4b3834a93ee028de  libdecnumber/ChangeLog
  2bd831b17997584e38305782cebe6948  libdecnumber/ChangeLog.jit
  9f6ee29a7a652a85e55a84de49ff996b  libdecnumber/Makefile.in
  2a70099a79e40a57a666d5430a5e2529  libdecnumber/aclocal.m4
--- 118862,118868 ----
  1933481613c4f7407662993c6089cf72  libcpp/ucnid.tab
  0da0352ccc865ea7f669ddaaa85a1640  libcpp/uname2c.h
  a6c2b3de06c7424706b16f4c206396a1  libdecnumber/.gitignore
! 9d4609f6161b73e498102c80e253afc6  libdecnumber/ChangeLog
  2bd831b17997584e38305782cebe6948  libdecnumber/ChangeLog.jit
  9f6ee29a7a652a85e55a84de49ff996b  libdecnumber/Makefile.in
  2a70099a79e40a57a666d5430a5e2529  libdecnumber/aclocal.m4
*************** a97c47969dfc92a7666dfe3c2e1e1448  libdec
*** 118890,118896 ****
  beb433e3e74659ef6595bb7dc6760d90  libdecnumber/dpd/decimal64.h
  0f6db29710e7075c2fd62bc4478b3b8d  libdecnumber/dpd/decimal64Symbols.h
  055606b47e85369c5d003f6e3a1b657e  libffi/.gitattributes
! c6e6b7204d1960a3044622a4f927c4c7  libffi/ChangeLog
  0e38ead823643c45765e5fe55e7ab16b  libffi/ChangeLog.libffi
  fbbc216bc25d759a72ea3e6d734af56b  libffi/ChangeLog.libgcj
  d946d2b97454ad50a1dbfbf48923c5be  libffi/ChangeLog.v1
--- 118926,118932 ----
  beb433e3e74659ef6595bb7dc6760d90  libdecnumber/dpd/decimal64.h
  0f6db29710e7075c2fd62bc4478b3b8d  libdecnumber/dpd/decimal64Symbols.h
  055606b47e85369c5d003f6e3a1b657e  libffi/.gitattributes
! 3dd1929ae0890e748913dcd8e569247e  libffi/ChangeLog
  0e38ead823643c45765e5fe55e7ab16b  libffi/ChangeLog.libffi
  fbbc216bc25d759a72ea3e6d734af56b  libffi/ChangeLog.libgcj
  d946d2b97454ad50a1dbfbf48923c5be  libffi/ChangeLog.v1
*************** a3eb5dee2788fe0a6c42502ba658eddd  libffi
*** 119286,119294 ****
  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
  97101a2593de8c7ed58292fa105ea72f  libgcc/config/aarch64/__arm_sme_state.S
--- 119322,119330 ----
  0f3c94e520870e194cf525de7ec404dc  libffi/testsuite/libffi.go/ffitest.h
  6cfb66c1c00023abb2c2276d85f16e77  libffi/testsuite/libffi.go/go.exp
  189dc193fd0e627a2d55b2e84871edc5  libffi/testsuite/libffi.go/static-chain.h
! 06f5e9209fe3657a4a95aa7a13c51cfa  libgcc/ChangeLog
  beb78e5f6395b748fd8cdc14953c2e01  libgcc/Makefile.in
! 0bd770eb6cc536bbe3915c36f8ddf753  libgcc/config.host
  46412830a2ee8a02503ccc921912c3cf  libgcc/config.in
  9e6d8ec4ff0470579444dbe0a1287f05  libgcc/config/aarch64/__aarch64_have_sme.c
  97101a2593de8c7ed58292fa105ea72f  libgcc/config/aarch64/__arm_sme_state.S
*************** b38cbc5c54988720ae33d36a2ff78fd3  libgcc
*** 119432,119453 ****
  5ab16e6eec7523296afc7c8bfee38565  libgcc/config/avr/lib1funcs.S
  622f81485f02d0eac2caaafa7d3a2fd1  libgcc/config/avr/lib2-object.mk
  e6604d88f15777c25f5d887ca1f9148c  libgcc/config/avr/lib2funcs.c
! 2e72c221c65b3afd34c07d0b1cff2632  libgcc/config/avr/libf7/ChangeLog
  dd74908d3b47db38a7aaa2e9f130f20f  libgcc/config/avr/libf7/asm-defs.h
! bd9ea3adc1ea81e3d0d05dc1b9999851  libgcc/config/avr/libf7/f7-renames.h
  fa695d06eee1fb3d5f9c3d904977f010  libgcc/config/avr/libf7/f7-wraps.h
  b9901623ec29c1c4dd98d6fae040518c  libgcc/config/avr/libf7/f7renames.sh
  76d89fdf12c2153d7cf3d12c025a8713  libgcc/config/avr/libf7/f7wraps.sh
  b77774db3e278767f77ced55b8e1fe89  libgcc/config/avr/libf7/libf7-array.def
  5d9def53110ec07e8f29e66d593d758f  libgcc/config/avr/libf7/libf7-asm-object.mk
! 686811c5649722c7336bf05e27415ddb  libgcc/config/avr/libf7/libf7-asm.sx
  6b4886ae302fca1fa733831066c5c830  libgcc/config/avr/libf7/libf7-c-object.mk
! 021ea561bcc2bc07286c89e312af685b  libgcc/config/avr/libf7/libf7-common.mk
  29f415bcdf1f8cf82363009ed90158a0  libgcc/config/avr/libf7/libf7-const.def
  4be27333f32f04990c0af746c07ffd5d  libgcc/config/avr/libf7/libf7-constdef.h
! 884b2f039045789cdd28e526e5587424  libgcc/config/avr/libf7/libf7.c
  96bca6a7335f821140d30c203401c36e  libgcc/config/avr/libf7/libf7.h
! 2921a86fef727ada45668b8c0f091e33  libgcc/config/avr/libf7/t-libf7
  bf9360cfc14e0b0129af5560893f374e  libgcc/config/avr/libf7/t-libf7-math
  761826027ebb1cfbb089d23904494606  libgcc/config/avr/libf7/t-libf7-math-symbols
  2203329f7323549e6c781eca3437d2e0  libgcc/config/avr/t-avr
--- 119468,119489 ----
  5ab16e6eec7523296afc7c8bfee38565  libgcc/config/avr/lib1funcs.S
  622f81485f02d0eac2caaafa7d3a2fd1  libgcc/config/avr/lib2-object.mk
  e6604d88f15777c25f5d887ca1f9148c  libgcc/config/avr/lib2funcs.c
! fc2f55c27c607b074a531705055f065d  libgcc/config/avr/libf7/ChangeLog
  dd74908d3b47db38a7aaa2e9f130f20f  libgcc/config/avr/libf7/asm-defs.h
! 7f7d24ba47e5a6cfeaf669beb81a0cc2  libgcc/config/avr/libf7/f7-renames.h
  fa695d06eee1fb3d5f9c3d904977f010  libgcc/config/avr/libf7/f7-wraps.h
  b9901623ec29c1c4dd98d6fae040518c  libgcc/config/avr/libf7/f7renames.sh
  76d89fdf12c2153d7cf3d12c025a8713  libgcc/config/avr/libf7/f7wraps.sh
  b77774db3e278767f77ced55b8e1fe89  libgcc/config/avr/libf7/libf7-array.def
  5d9def53110ec07e8f29e66d593d758f  libgcc/config/avr/libf7/libf7-asm-object.mk
! 3985ada1b8931d7aff28e25c5019bb06  libgcc/config/avr/libf7/libf7-asm.sx
  6b4886ae302fca1fa733831066c5c830  libgcc/config/avr/libf7/libf7-c-object.mk
! 7b524c1023cb08a1135fc21df268afcc  libgcc/config/avr/libf7/libf7-common.mk
  29f415bcdf1f8cf82363009ed90158a0  libgcc/config/avr/libf7/libf7-const.def
  4be27333f32f04990c0af746c07ffd5d  libgcc/config/avr/libf7/libf7-constdef.h
! 329b10d941cd8dfaa0ae46597735c58b  libgcc/config/avr/libf7/libf7.c
  96bca6a7335f821140d30c203401c36e  libgcc/config/avr/libf7/libf7.h
! cff4e2f6d44bbaf9153db20731b2f659  libgcc/config/avr/libf7/t-libf7
  bf9360cfc14e0b0129af5560893f374e  libgcc/config/avr/libf7/t-libf7-math
  761826027ebb1cfbb089d23904494606  libgcc/config/avr/libf7/t-libf7-math-symbols
  2203329f7323549e6c781eca3437d2e0  libgcc/config/avr/t-avr
*************** bdd08773400d12af9ac3b370d255ccca  libgcc
*** 119729,119735 ****
  40eda5c7825bbaa25723845c3f9caabd  libgcc/config/ia64/vms-unwind.h
  82cf742d0711f5ea45c5d4ae1837083b  libgcc/config/iq2000/lib2funcs.c
  102f7dad8ad6b54434a1b8313d1e42c4  libgcc/config/iq2000/t-iq2000
! e897c3a254d98f99f7dbc69cd14ae1eb  libgcc/config/libbid/ChangeLog
  c32cb18bbfd73dda967b708b16ce8e89  libgcc/config/libbid/_addsub_dd.c
  a0801827ba65b25ba20a91e765121b7f  libgcc/config/libbid/_addsub_sd.c
  1047ed1c06b6914a7df19b0739d305c3  libgcc/config/libbid/_addsub_td.c
--- 119765,119771 ----
  40eda5c7825bbaa25723845c3f9caabd  libgcc/config/ia64/vms-unwind.h
  82cf742d0711f5ea45c5d4ae1837083b  libgcc/config/iq2000/lib2funcs.c
  102f7dad8ad6b54434a1b8313d1e42c4  libgcc/config/iq2000/t-iq2000
! a2d6562fa9cf13b657fb9ac31a1645b6  libgcc/config/libbid/ChangeLog
  c32cb18bbfd73dda967b708b16ce8e89  libgcc/config/libbid/_addsub_dd.c
  a0801827ba65b25ba20a91e765121b7f  libgcc/config/libbid/_addsub_sd.c
  1047ed1c06b6914a7df19b0739d305c3  libgcc/config/libbid/_addsub_td.c
*************** ef74fd63202d842bfe7120864186128c  libgcc
*** 119940,119945 ****
--- 119976,119982 ----
  4582baad3d0d1d586c2c4854e94cb76c  libgcc/config/microblaze/crtn.S
  7170aae409541fff03bbdd97334f229d  libgcc/config/microblaze/divsi3.S
  f84b51ca621160928f2fa03d896bf077  libgcc/config/microblaze/divsi3_table.c
+ 6a42da17fe0aa00bc498948eeec6d616  libgcc/config/microblaze/linux-unwind.h
  9f97c288657127d2900ede63b1840d55  libgcc/config/microblaze/moddi3.S
  e73d699a7c3aa9f4083319c0fdef45aa  libgcc/config/microblaze/modsi3.S
  376930572c6598639b8ccf7bb7624264  libgcc/config/microblaze/muldi3_hard.S
*************** f017ba40c4699f1549cd341ad688007f  libgcc
*** 120844,120850 ****
  804399bda5c6c23cd3e0cd78c21bc2fd  libgcc/vtv_end_preinit.c
  407de23229097d9b9a4d00e2e9c60c70  libgcc/vtv_start.c
  ba13e8c1385837f9a736ead153be6251  libgcc/vtv_start_preinit.c
! 8deaac610cfe07be16f3ac03083e03e8  libgcobol/ChangeLog
  b227feb8ac8df349788743a8ade3e840  libgcobol/LICENSE
  573e7a1dee0641f56d9b797b23dff44b  libgcobol/Makefile.am
  23cf4646d213d05645a0bf48209b374d  libgcobol/Makefile.in
--- 120881,120887 ----
  804399bda5c6c23cd3e0cd78c21bc2fd  libgcc/vtv_end_preinit.c
  407de23229097d9b9a4d00e2e9c60c70  libgcc/vtv_start.c
  ba13e8c1385837f9a736ead153be6251  libgcc/vtv_start_preinit.c
! 9356a30abb2ab400e001b03bc0aa78e4  libgcobol/ChangeLog
  b227feb8ac8df349788743a8ade3e840  libgcobol/LICENSE
  573e7a1dee0641f56d9b797b23dff44b  libgcobol/Makefile.am
  23cf4646d213d05645a0bf48209b374d  libgcobol/Makefile.in
*************** b054056cc4fe4de7a78d34e43f2f3bab  libgco
*** 120875,120881 ****
  469e0f6e21e357ff8b53b9d17373a6c8  libgcobol/libgcobol.spec.in
  7921a81e3cbf784d960d70db7bc6e242  libgcobol/valconv.cc
  c7d27fb7e36a42567d7cc4d14e7ed3fe  libgcobol/valconv.h
! 8b8e5008d1f7a073f78216bd66d3114b  libgfortran/ChangeLog
  d99469a76bfe825683f8d94fe07b508c  libgfortran/ChangeLog-2002
  522fdb2df6cefe6bcaed3c7c7311eae1  libgfortran/ChangeLog-2003
  5a3a93e76d878d063aba66079340cfe0  libgfortran/ChangeLog-2004
--- 120912,120918 ----
  469e0f6e21e357ff8b53b9d17373a6c8  libgcobol/libgcobol.spec.in
  7921a81e3cbf784d960d70db7bc6e242  libgcobol/valconv.cc
  c7d27fb7e36a42567d7cc4d14e7ed3fe  libgcobol/valconv.h
! f2d8f268dbe247f6652d05ac763d5115  libgfortran/ChangeLog
  d99469a76bfe825683f8d94fe07b508c  libgfortran/ChangeLog-2002
  522fdb2df6cefe6bcaed3c7c7311eae1  libgfortran/ChangeLog-2003
  5a3a93e76d878d063aba66079340cfe0  libgfortran/ChangeLog-2004
*************** f63a06d746592d67d8c161bc2461a24e  libgfo
*** 121900,121906 ****
  e90afde1ec8653f66d433a7cc5e070a7  libgfortran/runtime/select_inc.c
  fa1f81a5ee204308c775545490d24fbd  libgfortran/runtime/stop.c
  08f6570c94f64b0aaf21fb2ec9aa10e9  libgfortran/runtime/string.c
! 7eaf962fb503b1eb3abdbf614799a7e6  libgm2/ChangeLog
  81dadb03add7a7278a98cd845177e76a  libgm2/Makefile.am
  38778826306c4efe1f6a33cb21cece23  libgm2/Makefile.in
  5655398e9c1e3027c587898dc4fce566  libgm2/acinclude.m4
--- 121937,121943 ----
  e90afde1ec8653f66d433a7cc5e070a7  libgfortran/runtime/select_inc.c
  fa1f81a5ee204308c775545490d24fbd  libgfortran/runtime/stop.c
  08f6570c94f64b0aaf21fb2ec9aa10e9  libgfortran/runtime/string.c
! 4b090d5beaa88ebf808a2bf3a73c336b  libgm2/ChangeLog
  81dadb03add7a7278a98cd845177e76a  libgm2/Makefile.am
  38778826306c4efe1f6a33cb21cece23  libgm2/Makefile.in
  5655398e9c1e3027c587898dc4fce566  libgm2/acinclude.m4
*************** a3a7e9ca6057da9ca42e03e41e1c73f7  libgo/
*** 127437,127443 ****
  dcdf1b680b15b372bdb64cc5107d51b6  libgo/testsuite/libgo-test-support.exp.in
  bf162aa572f7b96b25dbd2b027845d32  libgo/testsuite/libgo.testmain/testmain.exp
  cc9d2a0e34e31ba866a8caf9f46f48f3  libgomp/.gitattributes
! f94e3362d710445da15ea2d1fe257a38  libgomp/ChangeLog
  0d55aa862aee66efdc5f8d62c94ff8fb  libgomp/ChangeLog.graphite
  883cfea6de23904b83d6bd58a729c866  libgomp/Makefile.am
  54c7bc8277669e3bf5f1a3db179ae206  libgomp/Makefile.in
--- 127474,127480 ----
  dcdf1b680b15b372bdb64cc5107d51b6  libgo/testsuite/libgo-test-support.exp.in
  bf162aa572f7b96b25dbd2b027845d32  libgo/testsuite/libgo.testmain/testmain.exp
  cc9d2a0e34e31ba866a8caf9f46f48f3  libgomp/.gitattributes
! 3a2c70afede587b97f00eea3dc0662f8  libgomp/ChangeLog
  0d55aa862aee66efdc5f8d62c94ff8fb  libgomp/ChangeLog.graphite
  883cfea6de23904b83d6bd58a729c866  libgomp/Makefile.am
  54c7bc8277669e3bf5f1a3db179ae206  libgomp/Makefile.in
*************** e8a3245c095430c8ef2413afe2ee4c48  libgom
*** 130164,130170 ****
  1d2e2e1ab9f0d92351625f2c5661dbb8  libgomp/testsuite/libgomp.oacc-fortran/update-dt-array.f90
  989e6535f20045be32e9e91643a0b08f  libgomp/testsuite/libgomp.oacc-fortran/vector-routine.f90
  9b8b2dd0e3a57784ab6771591edb6c3b  libgomp/work.c
! 492ac4f275708fcea2b2188532ccdf46  libgrust/ChangeLog
  e61ce18b1a86e6764b3436d0638ec4d2  libgrust/Makefile.am
  d670b72d54b9c3daeabf87ef1a8f629b  libgrust/Makefile.in
  ec9513341b9bd1ba3b60bf6fec70f852  libgrust/aclocal.m4
--- 130201,130207 ----
  1d2e2e1ab9f0d92351625f2c5661dbb8  libgomp/testsuite/libgomp.oacc-fortran/update-dt-array.f90
  989e6535f20045be32e9e91643a0b08f  libgomp/testsuite/libgomp.oacc-fortran/vector-routine.f90
  9b8b2dd0e3a57784ab6771591edb6c3b  libgomp/work.c
! 45e638e17ef0c9c2e8d69ff877ccf70f  libgrust/ChangeLog
  e61ce18b1a86e6764b3436d0638ec4d2  libgrust/Makefile.am
  d670b72d54b9c3daeabf87ef1a8f629b  libgrust/Makefile.in
  ec9513341b9bd1ba3b60bf6fec70f852  libgrust/aclocal.m4
*************** d310c3612a920f243d62620f007dec94  libgru
*** 130474,130480 ****
  4d27195db5805ea05b982a2971711c94  libgrust/libproc_macro_internal/tokentree.h
  99c2e5e712b990ee07be10f53e41f3fb  libiberty/.gitignore
  a916467b91076e631dd8edb7424769c7  libiberty/COPYING.LIB
! 228754670d00ce08e4efc0c6ca6f4f0a  libiberty/ChangeLog
  347c31392973de6a4872d540c1718dc1  libiberty/ChangeLog.jit
  9b063cff28e2237e897ffbd7475e05ac  libiberty/Makefile.in
  8b93d0e0369daed24e2260ccfd102eb3  libiberty/README
--- 130511,130517 ----
  4d27195db5805ea05b982a2971711c94  libgrust/libproc_macro_internal/tokentree.h
  99c2e5e712b990ee07be10f53e41f3fb  libiberty/.gitignore
  a916467b91076e631dd8edb7424769c7  libiberty/COPYING.LIB
! 0df21a53aa787fd66e75b2d4cf51236f  libiberty/ChangeLog
  347c31392973de6a4872d540c1718dc1  libiberty/ChangeLog.jit
  9b063cff28e2237e897ffbd7475e05ac  libiberty/Makefile.in
  8b93d0e0369daed24e2260ccfd102eb3  libiberty/README
*************** e52d95644dc6f186070f349a5903ca72  libibe
*** 130643,130649 ****
  6f774a92661ca4a067f1691a7925524b  libiberty/xstrerror.c
  9ee73c41e33c5385829971172a184c87  libiberty/xstrndup.c
  264565e1673eec920dc95fb09d4605ea  libiberty/xvasprintf.c
! ee5397100239985c93c02d500e53ccaa  libitm/ChangeLog
  763fe82c2e5c5ae9547defb28107952a  libitm/Makefile.am
  9615a863768090f60933c0f1de86e7b0  libitm/Makefile.in
  354a4dc018f4a1bb610d11d1743d3cb1  libitm/aatree.cc
--- 130680,130686 ----
  6f774a92661ca4a067f1691a7925524b  libiberty/xstrerror.c
  9ee73c41e33c5385829971172a184c87  libiberty/xstrndup.c
  264565e1673eec920dc95fb09d4605ea  libiberty/xvasprintf.c
! 4285f32db802bd664e2d7ac536f83939  libitm/ChangeLog
  763fe82c2e5c5ae9547defb28107952a  libitm/Makefile.am
  9615a863768090f60933c0f1de86e7b0  libitm/Makefile.in
  354a4dc018f4a1bb610d11d1743d3cb1  libitm/aatree.cc
*************** b4e503ecfdccc9f13da8f73eeb6f23a9  libitm
*** 130752,130758 ****
  ef24198422c19f99b0c41be6a16f7081  libitm/testsuite/libitm.c/txrelease.c
  5eec74b1eee8d819e88b284abf80ec7c  libitm/useraction.cc
  6aa0b92295a7511a2af5672f4ad1cec4  libitm/util.cc
! ab9b23e859dab00aa9fb66d051cd337e  libobjc/ChangeLog
  da63bef4f8e0d2401aecc4ea0b7a15bd  libobjc/Makefile.in
  f641586fd7145ce4812e780e634634c0  libobjc/NXConstStr.m
  1c7a98dcda1e595d5dfefb22b7ac0cd0  libobjc/Object.m
--- 130789,130795 ----
  ef24198422c19f99b0c41be6a16f7081  libitm/testsuite/libitm.c/txrelease.c
  5eec74b1eee8d819e88b284abf80ec7c  libitm/useraction.cc
  6aa0b92295a7511a2af5672f4ad1cec4  libitm/util.cc
! ec7456c0f78b64cde0b6bae0ed3f23f6  libobjc/ChangeLog
  da63bef4f8e0d2401aecc4ea0b7a15bd  libobjc/Makefile.in
  f641586fd7145ce4812e780e634634c0  libobjc/NXConstStr.m
  1c7a98dcda1e595d5dfefb22b7ac0cd0  libobjc/Object.m
*************** a50aaef4b803051d8c8de65277787205  libobj
*** 130809,130815 ****
  1529c9317f23aa02b19c43cda7528d66  libobjc/selector.c
  e48bb3c47cdcb1bfade3ef0007f5a149  libobjc/sendmsg.c
  06be35842165837797461a0db264aeea  libobjc/thr.c
! 2388a1ad286920134037208950949cb0  libphobos/ChangeLog
  e188e263b43a1566b83ecb298034d491  libphobos/Makefile.am
  156e9416d3f91f179bb662effed69086  libphobos/Makefile.in
  ee88c20a7744a2305503e1670f3b7889  libphobos/README.gcc
--- 130846,130852 ----
  1529c9317f23aa02b19c43cda7528d66  libobjc/selector.c
  e48bb3c47cdcb1bfade3ef0007f5a149  libobjc/sendmsg.c
  06be35842165837797461a0db264aeea  libobjc/thr.c
! 2c46cc903289ddb7b5ee136d0f1d1341  libphobos/ChangeLog
  e188e263b43a1566b83ecb298034d491  libphobos/Makefile.am
  156e9416d3f91f179bb662effed69086  libphobos/Makefile.in
  ee88c20a7744a2305503e1670f3b7889  libphobos/README.gcc
*************** b394cf23a598d3271d7bd5c679c7febd  libpho
*** 131803,131809 ****
  fc53a03ee850127a74ad6bd174963745  libphobos/testsuite/libphobos.unittest/unittest.exp
  a8de1f183b347afc269d237f3fd14b61  libphobos/testsuite/testsuite_flags.in
  a916467b91076e631dd8edb7424769c7  libquadmath/COPYING.LIB
! a02d2848c2f592194c07b6580d173983  libquadmath/ChangeLog
  d981cb45023d55b1fe9629d54c616528  libquadmath/Makefile.am
  a3052de69d6eb9f6a29ceb534e231eda  libquadmath/Makefile.in
  d9afbc1f1e04c7e461265ff9323cc6f4  libquadmath/acinclude.m4
--- 131840,131846 ----
  fc53a03ee850127a74ad6bd174963745  libphobos/testsuite/libphobos.unittest/unittest.exp
  a8de1f183b347afc269d237f3fd14b61  libphobos/testsuite/testsuite_flags.in
  a916467b91076e631dd8edb7424769c7  libquadmath/COPYING.LIB
! 3d2093d01c9fbc0a52d2b0765f6e8283  libquadmath/ChangeLog
  d981cb45023d55b1fe9629d54c616528  libquadmath/Makefile.am
  a3052de69d6eb9f6a29ceb534e231eda  libquadmath/Makefile.in
  d9afbc1f1e04c7e461265ff9323cc6f4  libquadmath/acinclude.m4
*************** a73fdec6746eaad8ccdc8e8403aac562  libqua
*** 131943,131949 ****
  af84fa5118f4adec8393614994e1c4d6  libquadmath/strtod/strtoflt128.c
  d15a18f7c46ba2add6148edc5b7563c0  libquadmath/strtod/tens_in_limb.c
  12c73a846f7668d29de720bd79502bef  libquadmath/update-quadmath.py
! 3538a9765df5019d7a6db42640ed71b0  libsanitizer/ChangeLog
  63916ba64a3cfa7ce2809fb46ab38597  libsanitizer/HOWTO_MERGE
  0249c37748936faf5b1efd5789587909  libsanitizer/LICENSE.TXT
  1a2ca7cd408b1705dc84c19070a7049b  libsanitizer/LOCAL_PATCHES
--- 131980,131986 ----
  af84fa5118f4adec8393614994e1c4d6  libquadmath/strtod/strtoflt128.c
  d15a18f7c46ba2add6148edc5b7563c0  libquadmath/strtod/tens_in_limb.c
  12c73a846f7668d29de720bd79502bef  libquadmath/update-quadmath.py
! 9f1cca725a01bd0bc3e2f023e2d22d39  libsanitizer/ChangeLog
  63916ba64a3cfa7ce2809fb46ab38597  libsanitizer/HOWTO_MERGE
  0249c37748936faf5b1efd5789587909  libsanitizer/LICENSE.TXT
  1a2ca7cd408b1705dc84c19070a7049b  libsanitizer/LOCAL_PATCHES
*************** f01966720c236be4a6f849bb79c2e3a0  libsan
*** 132439,132445 ****
  36c349526a8bcc6a104185c4571b5363  libsanitizer/ubsan/ubsan_value.cpp
  f95aed5d713e73ada16956190fa4ac58  libsanitizer/ubsan/ubsan_value.h
  f44dc970bc1adae9a128b178a339fd0e  libsanitizer/ubsan/ubsan_win_runtime_thunk.cpp
! af6904a8912a381750a55cc06b8b5a16  libssp/ChangeLog
  3c64b74eec15b8c16d5cfabfe903d655  libssp/Makefile.am
  2223a5c6fc2f0f67afde93329459a92e  libssp/Makefile.in
  f6f6c804e40e3a3ef407d3d13fafb6c0  libssp/aclocal.m4
--- 132476,132482 ----
  36c349526a8bcc6a104185c4571b5363  libsanitizer/ubsan/ubsan_value.cpp
  f95aed5d713e73ada16956190fa4ac58  libsanitizer/ubsan/ubsan_value.h
  f44dc970bc1adae9a128b178a339fd0e  libsanitizer/ubsan/ubsan_win_runtime_thunk.cpp
! 846c0cff2dcb25debd88485193f68b97  libssp/ChangeLog
  3c64b74eec15b8c16d5cfabfe903d655  libssp/Makefile.am
  2223a5c6fc2f0f67afde93329459a92e  libssp/Makefile.in
  f6f6c804e40e3a3ef407d3d13fafb6c0  libssp/aclocal.m4
*************** d680e7307fb59fe24f8431e179191f16  libssp
*** 132469,132475 ****
  534c3fb4a88e5c1f70db35c12b7742c3  libssp/vsnprintf-chk.c
  34daeb04a522ee796098df4446d6ce61  libssp/vsprintf-chk.c
  9e2de2e1f20ab0ffa2201164de02824f  libstdc++-v3/.editorconfig
! a65e7ffb47ca0475dfe126cfe5e78048  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
--- 132506,132512 ----
  534c3fb4a88e5c1f70db35c12b7742c3  libssp/vsnprintf-chk.c
  34daeb04a522ee796098df4446d6ce61  libssp/vsprintf-chk.c
  9e2de2e1f20ab0ffa2201164de02824f  libstdc++-v3/.editorconfig
! ae133d007df0e6f7ccaeeda33b7e1c64  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
*************** a155d2afa910d24be0955f42c4585228  libstd
*** 133159,133165 ****
  4ab7627c024bab75db708e43d35616aa  libstdc++-v3/include/bits/char_traits.h
  195dabcb74f9b313c574745539925b0e  libstdc++-v3/include/bits/charconv.h
  8a303c55e1a9a90d751641a38581e2bc  libstdc++-v3/include/bits/chrono.h
! f7043ca2213f103480632164d194950f  libstdc++-v3/include/bits/chrono_io.h
  2ff73cb405cb01626a751e0fa0f339f3  libstdc++-v3/include/bits/codecvt.h
  23fc42ee8644308c793f44d20f00420e  libstdc++-v3/include/bits/concept_check.h
  e8e2df39ad9386a7f40ad4e7c3ae4658  libstdc++-v3/include/bits/cow_string.h
--- 133196,133202 ----
  4ab7627c024bab75db708e43d35616aa  libstdc++-v3/include/bits/char_traits.h
  195dabcb74f9b313c574745539925b0e  libstdc++-v3/include/bits/charconv.h
  8a303c55e1a9a90d751641a38581e2bc  libstdc++-v3/include/bits/chrono.h
! 0d566c2137e5065366831c2cb7161052  libstdc++-v3/include/bits/chrono_io.h
  2ff73cb405cb01626a751e0fa0f339f3  libstdc++-v3/include/bits/codecvt.h
  23fc42ee8644308c793f44d20f00420e  libstdc++-v3/include/bits/concept_check.h
  e8e2df39ad9386a7f40ad4e7c3ae4658  libstdc++-v3/include/bits/cow_string.h
*************** f79ccf9398c9456b79cbbb762eebd943  libstd
*** 133218,133224 ****
  053e1de38aef43bbaf1a9a4af1e3ad2f  libstdc++-v3/include/bits/random.h
  fa53e0cefb08b6413dcde80c93162b8a  libstdc++-v3/include/bits/random.tcc
  b0c29f09a819ac9aa11c3507409c11ef  libstdc++-v3/include/bits/range_access.h
! c4870f814a271600f0c3b220ce577780  libstdc++-v3/include/bits/ranges_algo.h
  2739c66cfdc38cbad18771e2317ce548  libstdc++-v3/include/bits/ranges_algobase.h
  ddeb43e42ef0615042e595a570f7deaf  libstdc++-v3/include/bits/ranges_base.h
  883a0bd952f6950bede431ee3aaa6be1  libstdc++-v3/include/bits/ranges_cmp.h
--- 133255,133261 ----
  053e1de38aef43bbaf1a9a4af1e3ad2f  libstdc++-v3/include/bits/random.h
  fa53e0cefb08b6413dcde80c93162b8a  libstdc++-v3/include/bits/random.tcc
  b0c29f09a819ac9aa11c3507409c11ef  libstdc++-v3/include/bits/range_access.h
! 77873fdd92445c1e5f197fb6e3f188b2  libstdc++-v3/include/bits/ranges_algo.h
  2739c66cfdc38cbad18771e2317ce548  libstdc++-v3/include/bits/ranges_algobase.h
  ddeb43e42ef0615042e595a570f7deaf  libstdc++-v3/include/bits/ranges_base.h
  883a0bd952f6950bede431ee3aaa6be1  libstdc++-v3/include/bits/ranges_cmp.h
*************** ddeb43e42ef0615042e595a570f7deaf  libstd
*** 133229,133235 ****
  e0c67a0c1d1048900a9de5bbfafd0409  libstdc++-v3/include/bits/regex.tcc
  8574b29ef7f78afa13942ca1525502d5  libstdc++-v3/include/bits/regex_automaton.h
  db6c4ceeaebe1bbdea30ce7e55390464  libstdc++-v3/include/bits/regex_automaton.tcc
! 880962cfcb3932b3a277cfa83a2cd955  libstdc++-v3/include/bits/regex_compiler.h
  54dfcbf3783267b6229ab8b029ef5505  libstdc++-v3/include/bits/regex_compiler.tcc
  fce0df5e6bf950f27228a12451fbd226  libstdc++-v3/include/bits/regex_constants.h
  6ca3bfbf5aafc309148a9ff8a58b7b80  libstdc++-v3/include/bits/regex_error.h
--- 133266,133272 ----
  e0c67a0c1d1048900a9de5bbfafd0409  libstdc++-v3/include/bits/regex.tcc
  8574b29ef7f78afa13942ca1525502d5  libstdc++-v3/include/bits/regex_automaton.h
  db6c4ceeaebe1bbdea30ce7e55390464  libstdc++-v3/include/bits/regex_automaton.tcc
! 3fb4404ae5fd3a1a04b4d5d47bc5f1ad  libstdc++-v3/include/bits/regex_compiler.h
  54dfcbf3783267b6229ab8b029ef5505  libstdc++-v3/include/bits/regex_compiler.tcc
  fce0df5e6bf950f27228a12451fbd226  libstdc++-v3/include/bits/regex_constants.h
  6ca3bfbf5aafc309148a9ff8a58b7b80  libstdc++-v3/include/bits/regex_error.h
*************** e447352e9df05640e24a5f9f85d288ce  libstd
*** 133250,133256 ****
  6e1cf8eef346161386cb55d7106c60d6  libstdc++-v3/include/bits/std_function.h
  5b3bd66db6802c89905c016f488a41d0  libstdc++-v3/include/bits/std_mutex.h
  bb19c550085b43f6251959e05791f4c6  libstdc++-v3/include/bits/std_thread.h
! 551d2aa52bb5f639424652a68f20dae7  libstdc++-v3/include/bits/stl_algo.h
  1b4047632ad5c13fb8b11a4e72df1ff6  libstdc++-v3/include/bits/stl_algobase.h
  50378fb402a4f63ad663a2763f5cd08a  libstdc++-v3/include/bits/stl_bvector.h
  f65ad579a9fde04c6c8620718aa6be84  libstdc++-v3/include/bits/stl_construct.h
--- 133287,133293 ----
  6e1cf8eef346161386cb55d7106c60d6  libstdc++-v3/include/bits/std_function.h
  5b3bd66db6802c89905c016f488a41d0  libstdc++-v3/include/bits/std_mutex.h
  bb19c550085b43f6251959e05791f4c6  libstdc++-v3/include/bits/std_thread.h
! 49ff8521bb744ea31d55e5841e423121  libstdc++-v3/include/bits/stl_algo.h
  1b4047632ad5c13fb8b11a4e72df1ff6  libstdc++-v3/include/bits/stl_algobase.h
  50378fb402a4f63ad663a2763f5cd08a  libstdc++-v3/include/bits/stl_bvector.h
  f65ad579a9fde04c6c8620718aa6be84  libstdc++-v3/include/bits/stl_construct.h
*************** bf0e42750b9f0a11336d82706c33fedb  libstd
*** 133258,133264 ****
  b1eae8c031c2747c271f6dc4197697d5  libstdc++-v3/include/bits/stl_function.h
  c6b4511debfbf2f7971dbae97dbcc998  libstdc++-v3/include/bits/stl_heap.h
  1863181d6606bfedafc789dd95b2c52d  libstdc++-v3/include/bits/stl_iterator.h
! e377e5172a37470411327d66be24b6a0  libstdc++-v3/include/bits/stl_iterator_base_funcs.h
  252307c6170fb8ddbc0bb33c0c80f35b  libstdc++-v3/include/bits/stl_iterator_base_types.h
  4f93444bfce714698d1c4bd36a134164  libstdc++-v3/include/bits/stl_list.h
  97a36b70cb7fa35e0e6b43ae0d6dc125  libstdc++-v3/include/bits/stl_map.h
--- 133295,133301 ----
  b1eae8c031c2747c271f6dc4197697d5  libstdc++-v3/include/bits/stl_function.h
  c6b4511debfbf2f7971dbae97dbcc998  libstdc++-v3/include/bits/stl_heap.h
  1863181d6606bfedafc789dd95b2c52d  libstdc++-v3/include/bits/stl_iterator.h
! 67178d5a92899687c454183acba73197  libstdc++-v3/include/bits/stl_iterator_base_funcs.h
  252307c6170fb8ddbc0bb33c0c80f35b  libstdc++-v3/include/bits/stl_iterator_base_types.h
  4f93444bfce714698d1c4bd36a134164  libstdc++-v3/include/bits/stl_list.h
  97a36b70cb7fa35e0e6b43ae0d6dc125  libstdc++-v3/include/bits/stl_map.h
*************** dd865626b86d03c572a7b3ba8d459208  libstd
*** 133399,133406 ****
  6a32c920e39a02b78bb914632c4cc645  libstdc++-v3/include/debug/deque
  8b11b77754a41dfc2a3b22f49f17a211  libstdc++-v3/include/debug/formatter.h
  da0db59aefe20f491dc59d3f49cf1c6c  libstdc++-v3/include/debug/forward_list
! f24076b350dc9e5a87d645cb1c04b3fe  libstdc++-v3/include/debug/functions.h
! e8351ce24d977c21ec504a56e9a0fc71  libstdc++-v3/include/debug/helper_functions.h
  c671ee90f8af338c7b2aad28fb41de30  libstdc++-v3/include/debug/list
  48ad2bbf8cb94bbfb81869406475eaa3  libstdc++-v3/include/debug/macros.h
  c5d850b63f4a5052d58fbaa66c5a6b9e  libstdc++-v3/include/debug/map
--- 133436,133443 ----
  6a32c920e39a02b78bb914632c4cc645  libstdc++-v3/include/debug/deque
  8b11b77754a41dfc2a3b22f49f17a211  libstdc++-v3/include/debug/formatter.h
  da0db59aefe20f491dc59d3f49cf1c6c  libstdc++-v3/include/debug/forward_list
! ffc8e7ea0022fb867df992083c41f744  libstdc++-v3/include/debug/functions.h
! 91b41c8031068fe38be9d573cf78610e  libstdc++-v3/include/debug/helper_functions.h
  c671ee90f8af338c7b2aad28fb41de30  libstdc++-v3/include/debug/list
  48ad2bbf8cb94bbfb81869406475eaa3  libstdc++-v3/include/debug/macros.h
  c5d850b63f4a5052d58fbaa66c5a6b9e  libstdc++-v3/include/debug/map
*************** d4b2de3d2ea189b4008c7a08fac32061  libstd
*** 133409,133415 ****
  2c68f73d9eb34b023d03705e9f4c8526  libstdc++-v3/include/debug/multiset.h
  7e076b99794725488c411f9d02db1779  libstdc++-v3/include/debug/safe_base.h
  d404a676a7c00def9f1a8a3faa912a9f  libstdc++-v3/include/debug/safe_container.h
! 5d2bcdfe4c3d23a194bb54304ce92009  libstdc++-v3/include/debug/safe_iterator.h
  d6bcf138ca31811eb1e7b8c10ea1b3b8  libstdc++-v3/include/debug/safe_iterator.tcc
  237db896edaed32e5d11baf81abf1ddd  libstdc++-v3/include/debug/safe_local_iterator.h
  5d9deaf3dd1780277b9f1864d26b19ed  libstdc++-v3/include/debug/safe_local_iterator.tcc
--- 133446,133452 ----
  2c68f73d9eb34b023d03705e9f4c8526  libstdc++-v3/include/debug/multiset.h
  7e076b99794725488c411f9d02db1779  libstdc++-v3/include/debug/safe_base.h
  d404a676a7c00def9f1a8a3faa912a9f  libstdc++-v3/include/debug/safe_container.h
! 2d5e2ba43b293558b2dcf79f8b217c7d  libstdc++-v3/include/debug/safe_iterator.h
  d6bcf138ca31811eb1e7b8c10ea1b3b8  libstdc++-v3/include/debug/safe_iterator.tcc
  237db896edaed32e5d11baf81abf1ddd  libstdc++-v3/include/debug/safe_local_iterator.h
  5d9deaf3dd1780277b9f1864d26b19ed  libstdc++-v3/include/debug/safe_local_iterator.tcc
*************** e93b2cb0d9bc080141a7be39bc3a07d0  libstd
*** 133596,133602 ****
  83c2bd11fd05fc5ea9738c73d7188437  libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/erase_no_store_hash_fn_imps.hpp
  0705e2e73b4f4c036a79952a06ed4ffe  libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/erase_store_hash_fn_imps.hpp
  32b309c25c17d20855b23ce25fba75dd  libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp
! 13aa20d9518130323a40374477d1092f  libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp
  886b707ab29cc7adbeccbc8886dc06ad  libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/find_store_hash_fn_imps.hpp
  a03bf41a54bccd499e9a1b58101c05d4  libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp
  4e1469c60d678de2406ed9bf2b67ebd1  libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp
--- 133633,133639 ----
  83c2bd11fd05fc5ea9738c73d7188437  libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/erase_no_store_hash_fn_imps.hpp
  0705e2e73b4f4c036a79952a06ed4ffe  libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/erase_store_hash_fn_imps.hpp
  32b309c25c17d20855b23ce25fba75dd  libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp
! d6ef55967a7e00056e54559f29b24d06  libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp
  886b707ab29cc7adbeccbc8886dc06ad  libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/find_store_hash_fn_imps.hpp
  a03bf41a54bccd499e9a1b58101c05d4  libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp
  4e1469c60d678de2406ed9bf2b67ebd1  libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp
*************** a7fdd4ef46d148c07b2306186a300c7e  libstd
*** 138917,138922 ****
--- 138954,138960 ----
  ccbbe51e2f862feaa3f4e717ef2f1cd6  libstdc++-v3/testsuite/24_iterators/range_generators/subrange.cc
  176a646a1b7559b26db737da71d00cd9  libstdc++-v3/testsuite/24_iterators/range_generators/synopsis.cc
  02f28e9c43d1c6870cb37adefe922b06  libstdc++-v3/testsuite/24_iterators/range_operations/100768.cc
+ fac581d78e5a7c5f9a935172c7cda695  libstdc++-v3/testsuite/24_iterators/range_operations/122224.cc
  15713890df454c3323b70750ba44f7a5  libstdc++-v3/testsuite/24_iterators/range_operations/advance.cc
  cd26960c17e204b57f33cfd344c760f5  libstdc++-v3/testsuite/24_iterators/range_operations/advance_debug_neg.cc
  f3e9bd715fe13148d21f32ce807ccb06  libstdc++-v3/testsuite/24_iterators/range_operations/advance_overflow.cc
*************** da6b9cea5f235e2b213bc339e6f3e108  libstd
*** 139567,139572 ****
--- 139605,139611 ----
  9b49cd894afc0849551f18e6a3ae9dad  libstdc++-v3/testsuite/25_algorithms/remove_copy_if/requirements/explicit_instantiation/2.cc
  08ce520470c2cc3960c9e999f60ce4a4  libstdc++-v3/testsuite/25_algorithms/remove_copy_if/requirements/explicit_instantiation/pod.cc
  f5a9097eb16672d6c05a87340096c086  libstdc++-v3/testsuite/25_algorithms/remove_if/1.cc
+ 22e4da064ddab0c392673bb1bf3caaed  libstdc++-v3/testsuite/25_algorithms/remove_if/120789.cc
  6ad9c03d796a5ea1c1db4dd2e57ffd11  libstdc++-v3/testsuite/25_algorithms/remove_if/check_type.cc
  1f4beb3d917a723881a7b3bc10780924  libstdc++-v3/testsuite/25_algorithms/remove_if/constexpr.cc
  95f6c3e6d7249235adc5bdb54c85cd0c  libstdc++-v3/testsuite/25_algorithms/remove_if/constrained.cc
*************** aed5b5a1bbd68cf60e20fcece3ee0863  libstd
*** 139735,139740 ****
--- 139774,139780 ----
  599daadb3db6b6b5291b2fd1508d55b8  libstdc++-v3/testsuite/25_algorithms/transform/requirements/explicit_instantiation/pod.cc
  df013990874a60d054aa46070d1ac5bb  libstdc++-v3/testsuite/25_algorithms/unique/1.cc
  9fc8b2e62a27f41f89e4f6bafd064f54  libstdc++-v3/testsuite/25_algorithms/unique/11480.cc
+ 12ee07b6e724d84c83471a929de6054c  libstdc++-v3/testsuite/25_algorithms/unique/120789.cc
  b844c411edd6cbdfcbf585555ffc293e  libstdc++-v3/testsuite/25_algorithms/unique/2.cc
  72b6f4e940949680db65cbf48a320570  libstdc++-v3/testsuite/25_algorithms/unique/constexpr.cc
  dc72aaba1141a4d064d97cb11b1948ff  libstdc++-v3/testsuite/25_algorithms/unique/constrained.cc
*************** dc72aaba1141a4d064d97cb11b1948ff  libstd
*** 139742,139752 ****
--- 139782,139794 ----
  e926410ecd98200362050b556c737fe6  libstdc++-v3/testsuite/25_algorithms/unique/requirements/explicit_instantiation/2.cc
  8cbfbe8c64ba99a379dcb9628a6ff052  libstdc++-v3/testsuite/25_algorithms/unique/requirements/explicit_instantiation/pod.cc
  18e3546d23e1a57a6cb1ade1374222f5  libstdc++-v3/testsuite/25_algorithms/unique_copy/1.cc
+ af21e5ed22ae1277398751ff84914c01  libstdc++-v3/testsuite/25_algorithms/unique_copy/120384.cc
  566c21bbd932c2ff2ea7ab5d0d026853  libstdc++-v3/testsuite/25_algorithms/unique_copy/2.cc
  bccc2620741d0bb50ee990ac03515498  libstdc++-v3/testsuite/25_algorithms/unique_copy/26133.cc
  9017b16aa2b3514d77f2217dfa840239  libstdc++-v3/testsuite/25_algorithms/unique_copy/check_type.cc
  025c3b6404eb8b477ce9e6cfe7cc6c9f  libstdc++-v3/testsuite/25_algorithms/unique_copy/constexpr.cc
  8aa85ba6eb17f92a2514e964dece3932  libstdc++-v3/testsuite/25_algorithms/unique_copy/constrained.cc
+ 91cc68ce8cc7db1c1695fb98cc9cad50  libstdc++-v3/testsuite/25_algorithms/unique_copy/lwg2439.cc
  7919be45417a16080b52507c963b33aa  libstdc++-v3/testsuite/25_algorithms/unique_copy/requirements/explicit_instantiation/2.cc
  344dbd3215f1a1cbbdecbd992213837c  libstdc++-v3/testsuite/25_algorithms/unique_copy/requirements/explicit_instantiation/pod.cc
  114cc2af89a8c0c92666c66a57ad7d45  libstdc++-v3/testsuite/25_algorithms/upper_bound/1.cc
*************** a87e1152f6bc2804b93ce070a51eeb54  libstd
*** 143488,143493 ****
--- 143530,143536 ----
  06b738d93b3d78681b0da48efd0a60bf  libstdc++-v3/testsuite/std/time/format/localized.cc
  9cd4d6791c125e40939cae77277f928d  libstdc++-v3/testsuite/std/time/format/pr117085.cc
  11836aec53351222d0be5ee9402f3069  libstdc++-v3/testsuite/std/time/format/pr117214.cc
+ fe8b2404cd96190b705e90b8f632dadc  libstdc++-v3/testsuite/std/time/format/pr117214_custom_timeput.cc
  107c8c7bd6daa477dad84b5cfee3eacf  libstdc++-v3/testsuite/std/time/format/pr119517.cc
  7151cef2bf017dd6ee0e0ee9830b8909  libstdc++-v3/testsuite/std/time/format/pr120114.cc
  2be47743c9d490923037b020cfc220b7  libstdc++-v3/testsuite/std/time/freestanding.cc
*************** a44ae6829c2d6cbdbd08359d948c3328  libstd
*** 144287,144293 ****
  8b5ea64e3eece45f10f299183d0e13bd  libstdc++-v3/testsuite/util/thread/all.h
  b950d655469c477755252b1e18009596  libtool-ldflags
  39cc83ca69ddbbe398dd79a2ba6b5499  libtool.m4
! 52402cf6d88e998acd38454cbd155994  libvtv/ChangeLog
  2d74ef98580bcc9fd2c7902f0022be3a  libvtv/Makefile.am
  b1170aae9472f26fdc8326737dc22aba  libvtv/Makefile.in
  3b765c4f4a0a0f606db1472bce2b8d29  libvtv/acinclude.m4
--- 144330,144336 ----
  8b5ea64e3eece45f10f299183d0e13bd  libstdc++-v3/testsuite/util/thread/all.h
  b950d655469c477755252b1e18009596  libtool-ldflags
  39cc83ca69ddbbe398dd79a2ba6b5499  libtool.m4
! 5fd36a23ca20485fd96007559f5c8cee  libvtv/ChangeLog
  2d74ef98580bcc9fd2c7902f0022be3a  libvtv/Makefile.am
  b1170aae9472f26fdc8326737dc22aba  libvtv/Makefile.in
  3b765c4f4a0a0f606db1472bce2b8d29  libvtv/acinclude.m4
*************** b75b4606a8f849a2e4931aeabb4c2165  libvtv
*** 144370,144376 ****
  343510afde83a825cc4129be092e4f05  libvtv/vtv_utils.h
  247597a3fcc5b5aa8bd923351c59d853  ltgcc.m4
  2d10540be0b9516e14daf48616877aad  ltmain.sh
! 2568c05dfebfd0651754a59ddd5a90d7  lto-plugin/ChangeLog
  aced0d5ba993307440be577533b64eb3  lto-plugin/Makefile.am
  18a64561ab77c015f8c0e477b147509f  lto-plugin/Makefile.in
  75fc65b35d0a47ac098f7a278d37060b  lto-plugin/aclocal.m4
--- 144413,144419 ----
  343510afde83a825cc4129be092e4f05  libvtv/vtv_utils.h
  247597a3fcc5b5aa8bd923351c59d853  ltgcc.m4
  2d10540be0b9516e14daf48616877aad  ltmain.sh
! 0fddc31ac4d6b8de5e6c511e6acf6531  lto-plugin/ChangeLog
  aced0d5ba993307440be577533b64eb3  lto-plugin/Makefile.am
  18a64561ab77c015f8c0e477b147509f  lto-plugin/Makefile.in
  75fc65b35d0a47ac098f7a278d37060b  lto-plugin/aclocal.m4
*************** dee72a6a60e99528b0d17bf3ff9a1e15  ltopti
*** 144383,144389 ****
  bc2f6032c98896249eadb56177c7d357  ltsugar.m4
  c30cd33c496505f13d9fbdb6970c7c33  ltversion.m4
  293853a13b7e218e3a4342cf85fbbf25  lt~obsolete.m4
! bb857d2f1b2d601cae2111929d78badd  maintainer-scripts/ChangeLog
  33c7bc2d2c55956dfac85a05d8a80eff  maintainer-scripts/README
  507e832af5f2d63b8a78eef217c807a7  maintainer-scripts/branch_changer.py
  c819510f0d438149c1518bda7b165ac4  maintainer-scripts/bugzilla-close-candidate.py
--- 144426,144432 ----
  bc2f6032c98896249eadb56177c7d357  ltsugar.m4
  c30cd33c496505f13d9fbdb6970c7c33  ltversion.m4
  293853a13b7e218e3a4342cf85fbbf25  lt~obsolete.m4
! d27313b60d60a560aa4802fc0161ee9a  maintainer-scripts/ChangeLog
  33c7bc2d2c55956dfac85a05d8a80eff  maintainer-scripts/README
  507e832af5f2d63b8a78eef217c807a7  maintainer-scripts/branch_changer.py
  c819510f0d438149c1518bda7b165ac4  maintainer-scripts/bugzilla-close-candidate.py
*************** cf2baa0854f564a7785307e79f155efc  symlin
*** 144404,144410 ****
  40bb1f4ce4a60a36d1ec50d66aeed4d1  test-driver
  cb06c1be6a41d68b0a65e0c1a91752bc  ylwrap
  03bf3ba8089f4bf475ef4035cf316a47  zlib/CMakeLists.txt
! f436b7937562a47023e4688dd6acea58  zlib/ChangeLog
  f10e5e9394787b288e91fed29533720a  zlib/ChangeLog.gcj
  0e9a37be8e3b85cc0ccf60504064c297  zlib/ChangeLog.jit
  b7a1991f01daea3efe108a215c5514a5  zlib/FAQ
--- 144447,144453 ----
  40bb1f4ce4a60a36d1ec50d66aeed4d1  test-driver
  cb06c1be6a41d68b0a65e0c1a91752bc  ylwrap
  03bf3ba8089f4bf475ef4035cf316a47  zlib/CMakeLists.txt
! 908172fc7d4c7ef47fa11daeeac569d3  zlib/ChangeLog
  f10e5e9394787b288e91fed29533720a  zlib/ChangeLog.gcj
  0e9a37be8e3b85cc0ccf60504064c297  zlib/ChangeLog.jit
  b7a1991f01daea3efe108a215c5514a5  zlib/FAQ
diff -Nrcpad gcc-15-20260529/c++tools/ChangeLog gcc-15-20260612/c++tools/ChangeLog
*** gcc-15-20260529/c++tools/ChangeLog	Fri May 29 22:32:05 2026
--- gcc-15-20260612/c++tools/ChangeLog	Fri Jun 12 22:32:04 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2025-08-08  Release Manager
  
  	* GCC 15.2.0 released.
diff -Nrcpad gcc-15-20260529/config/ChangeLog gcc-15-20260612/config/ChangeLog
*** gcc-15-20260529/config/ChangeLog	Fri May 29 22:32:05 2026
--- gcc-15-20260612/config/ChangeLog	Fri Jun 12 22:32:04 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2026-04-15  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260529/contrib/ChangeLog gcc-15-20260612/contrib/ChangeLog
*** gcc-15-20260529/contrib/ChangeLog	Fri May 29 22:32:05 2026
--- gcc-15-20260612/contrib/ChangeLog	Fri Jun 12 22:32:04 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2026-01-14  David Malcolm  <dmalcolm@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260529/contrib/header-tools/ChangeLog gcc-15-20260612/contrib/header-tools/ChangeLog
*** gcc-15-20260529/contrib/header-tools/ChangeLog	Fri May 29 22:32:05 2026
--- gcc-15-20260612/contrib/header-tools/ChangeLog	Fri Jun 12 22:32:04 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2025-08-08  Release Manager
  
  	* GCC 15.2.0 released.
diff -Nrcpad gcc-15-20260529/contrib/reghunt/ChangeLog gcc-15-20260612/contrib/reghunt/ChangeLog
*** gcc-15-20260529/contrib/reghunt/ChangeLog	Fri May 29 22:32:05 2026
--- gcc-15-20260612/contrib/reghunt/ChangeLog	Fri Jun 12 22:32:04 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2025-08-08  Release Manager
  
  	* GCC 15.2.0 released.
diff -Nrcpad gcc-15-20260529/contrib/regression/ChangeLog gcc-15-20260612/contrib/regression/ChangeLog
*** gcc-15-20260529/contrib/regression/ChangeLog	Fri May 29 22:32:05 2026
--- gcc-15-20260612/contrib/regression/ChangeLog	Fri Jun 12 22:32:04 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2025-08-08  Release Manager
  
  	* GCC 15.2.0 released.
diff -Nrcpad gcc-15-20260529/fixincludes/ChangeLog gcc-15-20260612/fixincludes/ChangeLog
*** gcc-15-20260529/fixincludes/ChangeLog	Fri May 29 22:32:05 2026
--- gcc-15-20260612/fixincludes/ChangeLog	Fri Jun 12 22:32:04 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2025-08-31  Jonathan Wakely  <jwakely@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260529/gcc/BASE-VER gcc-15-20260612/gcc/BASE-VER
*** gcc-15-20260529/gcc/BASE-VER	Fri May 29 22:32:05 2026
--- gcc-15-20260612/gcc/BASE-VER	Fri Jun 12 22:32:04 2026
***************
*** 1 ****
! 15.2.1
--- 1 ----
! 15.3.1
diff -Nrcpad gcc-15-20260529/gcc/ChangeLog gcc-15-20260612/gcc/ChangeLog
*** gcc-15-20260529/gcc/ChangeLog	Fri May 29 22:32:05 2026
--- gcc-15-20260612/gcc/ChangeLog	Fri Jun 12 22:32:04 2026
***************
*** 1,3 ****
--- 1,285 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
+ 2026-06-05  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	Backported from master:
+ 	2026-04-17  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	PR middle-end/124900
+ 	* gimple-crc-optimization.cc (crc_optimization::optimize_crc_loop): Do
+ 	not expand to table when compiling for size.
+ 	(class crc_optimization): Update prototype of optimize_crc_loop to
+ 	include loop.
+ 	(crc_optimization::execute): Pass loop to optimize_crc_loop.
+ 
+ 2026-06-05  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	Backported from master:
+ 	2026-06-03  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	PR tree-optimization/125431
+ 	* tree-vect-slp-patterns.cc (complex_mul_pattern::matches,
+ 	complex_fms_pattern::matches): Gate on FP contraction.
+ 
+ 2026-06-03  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-05-11  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/125250
+ 	* tree-ssa-loop-im.cc (execute_sm): For modes that cannot
+ 	transfer bits, _Bool and bitfield accesses force the
+ 	multi-threaded model.
+ 
+ 2026-06-03  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	Backported from master:
+ 	2026-02-14  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	PR tree-optimization/124086
+ 	* tree-complex.cc (extract_component): Extend the check
+ 	for ssa names for VCE to include invariants.
+ 
+ 2026-06-03  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	Backported from master:
+ 	2026-02-04  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	PR middle-end/121661
+ 	* tree-complex.cc (extract_component): Create gimple
+ 	assign statements directly rather than call force_gimple_operand_gsi.
+ 
+ 2026-06-03  Andrew MacLeod  <amacleod@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-10-01  Andrew MacLeod  <amacleod@redhat.com>
+ 
+ 	PR tree-optimization/120560
+ 	* vr-values.cc (range_from_loop_direction): Use wi::ge_p rather
+ 	than wi::gt_p.
+ 
+ 2026-06-03  Jan Hubicka  <hubicka@ucw.cz>
+ 
+ 	Backported from master:
+ 	2026-04-17  Jan Hubicka  <hubicka@ucw.cz>
+ 
+ 	PR ipa/120098
+ 	* ipa-polymorphic-call.cc (polymorphic_ctor_dtor_p): Remove
+ 	check for pure/const flags
+ 
+ 2026-06-03  Jan Hubicka  <hubicka@ucw.cz>
+ 
+ 	Backported from master:
+ 	2026-04-17  Jan Hubicka  <hubicka@ucw.cz>
+ 
+ 	PR ipa/120098
+ 	* ipa-devirt.cc (odr_type_p): Add no_derived_construction_vtables
+ 	(odr_types_ptr): Move ahead in file.
+ 	(odr_types): Move ahead in file.
+ 	(anonymous_construction_vtable_p): New function.
+ 	(mark_derived_construction_vtables): New function.
+ 	(construction_vtable_hook): New function.
+ 	(type_possibly_instantiated_p): Watch for construction vtables.
+ 
+ 2026-06-03  Kyrylo Tkachov  <ktkachov@nvidia.com>
+ 
+ 	Backported from master:
+ 	2026-06-01  Kyrylo Tkachov  <ktkachov@nvidia.com>
+ 
+ 	* config/aarch64/tuning_models/olympus.h (olympus_scalar_issue_info,
+ 	olympus_advsimd_issue_info, olympus_sve_issue_info): Set
+ 	loads_stores_per_cycle to 6.
+ 
+ 2026-06-03  Kyrylo Tkachov  <ktkachov@nvidia.com>
+ 
+ 	Backported from master:
+ 	2026-06-01  Kyrylo Tkachov  <ktkachov@nvidia.com>
+ 
+ 	PR target/122827
+ 	* config/aarch64/aarch64.cc (aarch64_hard_regno_call_part_clobbered):
+ 	For SVE modes use BYTES_PER_SVE_VECTOR for the per-register size
+ 	rather than GET_MODE_SIZE.
+ 	* config/aarch64/aarch64-early-ra.cc (early_ra::get_allocno_subgroup):
+ 	Classify any SVE mode as FPR_Z.
+ 
+ 2026-06-02  Roger Sayle  <roger@nextmovesoftware.com>
+ 
+ 	Backported from master:
+ 	2025-10-15  Roger Sayle  <roger@nextmovesoftware.com>
+ 
+ 	PR rtl-optimization/122266
+ 	* combine.cc (struct reg_stat_type): Change types of sign_bit_copies
+ 	and last_set_sign_bit_copies to unsigned short, to avoid overflows
+ 	on TImode (and wider) values.
+ 
+ 2026-06-02  Richard Biener  <rguenther@suse.de>
+ 
+ 	Revert:
+ 	2025-06-06  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/120003
+ 	* tree-ssa-threadbackward.cc (back_threader::find_paths_to_names):
+ 	Allow block re-use but do not enlarge the path beyond such a
+ 	re-use.
+ 
+ 2026-06-02  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-05-04  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR middle-end/125146
+ 	* gimple-fold.cc (fold_stmt_1): Discard stmts in seq
+ 	after failed gimple_simplify as well.
+ 
+ 2026-06-02  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-04-27  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/125025
+ 	* tree-ssa-loop-niter.cc (number_of_iterations_ne): Avoid
+ 	negation of most negative signed integer.
+ 	(number_of_iterations_lt): Likewise.
+ 
+ 2026-06-02  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-04-27  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/125019
+ 	* tree-vect-loop.cc (vectorizable_recurr): Properly guard
+ 	against hitting last stmt when searching for the insertion
+ 	place.
+ 
+ 2026-06-02  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-04-14  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/124868
+ 	* gimple-ssa-isolate-paths.cc (handle_return_addr_local_phi_arg):
+ 	Do not diagnose returns in blocks not dominated by the PHI.
+ 	(find_implicit_erroneous_behavior): Do two sweeps over PHIs,
+ 	first for NULL dereferences and then for local address returns.
+ 
+ 2026-06-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-05-20  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/125373
+ 	* config/i386/i386.md
+ 	(Convert imul by three, five and nine into lea define_peephole2s): Use
+ 	index_reg_operand instead of register_operand.
+ 
+ 2026-06-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-05-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/125079
+ 	* tree-ssa-strlen.cc (get_string_length): Transform
+ 	__strcat_chk (x, y, z) when we need strlen (x) afterwards into
+ 	l1 = strlen (x); l = __stpcpy_chk (x + l1, y, z - l1) - x;
+ 	where l is the strlen (x), instead of using z as last __stpcpy_chk
+ 	argument.
+ 
+ 2026-06-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-04-28  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/125039
+ 	* range-op-float.cc (operator_not_equal::fold_range): Call
+ 	empty_range_varying when not calling frelop_early_resolve.
+ 
+ 2026-06-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-04-24  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/124133
+ 	* config/rs6000/rs6000-c.cc (c_fold_convert): New function.
+ 	(c_fold_build2_loc): Likewise.
+ 	(fully_fold_convert): Use c_fold_convert instead of fold_convert.
+ 	(altivec_build_resolved_builtin): Likewise.  Use c_fold_build2_loc
+ 	instead of fold_build2.
+ 	(resolve_vec_mul, resolve_vec_adde_sube, resolve_vec_addec_subec):
+ 	Use c_fold_build2_loc instead of fold_build2_loc.
+ 	(resolve_vec_splats, resolve_vec_extract): Use c_fold_convert instead
+ 	of fold_convert.
+ 	(resolve_vec_insert): Use c_fold_build2_loc instead of fold_build2.
+ 	(altivec_resolve_overloaded_builtin): Use c_fold_convert instead
+ 	of fold_convert.
+ 
+ 2026-06-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-04-16  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/124892
+ 	* config/i386/i386.md (clz<mode>2_lzcnt_nf,
+ 	<lt_zcnt>_<mode>_nf, popcount<mode>2_nf): Emit explicit
+ 	set of (match_dup 0) to (const_int 0) without flags clobber instead of
+ 	using ix86_expand_clear.
+ 
+ 2026-06-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-04-16  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/124891
+ 	* tree-ssa-propagate.cc
+ 	(substitute_and_fold_dom_walker::before_dom_children): Call update_stmt
+ 	in the did_replace case before calling fold_stmt.
+ 
+ 2026-06-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-04-14  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/124826
+ 	* gimple-lower-bitint.cc (bitint_large_huge::handle_load): Look through
+ 	BIT_FIELD_REF with zero bit offset.
+ 
+ 2026-06-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-04-03  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/124754
+ 	* tree-ssa-strlen.cc (strlen_pass::handle_builtin_strcpy): Make
+ 	sure both get_stridx calls are done before first get_strinfo call.
+ 	(strlen_pass::handle_builtin_memcpy): Likewise.
+ 	(strlen_pass::handle_builtin_strcat): Likewise.
+ 
+ 2026-06-01  John David Anglin  <danglin@gcc.gnu.org>
+ 
+ 	* config/pa/pa.cc (pa_trampoline_init): Rework to use
+ 	clear_cache pattern.
+ 	* config/pa/pa.md (dcacheflush): Use "<<" condition instead
+ 	of "<<=".
+ 	(icacheflush): Remove.
+ 	(icacheflush1, icacheflush2, icacheflush3): New flush patterns
+ 	for PA 1.x targets, PA 2.0 targets, and PA 1.x no space
+ 	register targets.
+ 	(clear_cache): Rework to flush data and instruction caches.
+ 	Skip flush if the start address is greater than or equal to
+ 	the end address.  Don't align the end address to a cacheline
+ 	boundary.  Handle instruction flushes for PA 1.x targets,
+ 	PA 2.0 targets, and PA 1.x no space register targets.
+ 
+ 2026-06-01  Christophe Lyon  <christophe.lyon@arm.com>
+ 
+ 	Backported from master:
+ 	2026-05-19  Christophe Lyon  <christophe.lyon@arm.com>
+ 
+ 	PR target/124870
+ 	* config/arm/arm-mve-builtins-base.cc (vstrq_scatter_base_impl)
+ 	(vldrq_gather_base_impl): Fix call_properties.
+ 
  2026-05-27  liuhongt  <hongtao.liu@intel.com>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260529/gcc/DATESTAMP gcc-15-20260612/gcc/DATESTAMP
*** gcc-15-20260529/gcc/DATESTAMP	Fri May 29 22:32:05 2026
--- gcc-15-20260612/gcc/DATESTAMP	Fri Jun 12 22:32:05 2026
***************
*** 1 ****
! 20260529
--- 1 ----
! 20260612
diff -Nrcpad gcc-15-20260529/gcc/ada/ChangeLog gcc-15-20260612/gcc/ada/ChangeLog
*** gcc-15-20260529/gcc/ada/ChangeLog	Fri May 29 22:32:05 2026
--- gcc-15-20260612/gcc/ada/ChangeLog	Fri Jun 12 22:32:05 2026
***************
*** 1,3 ****
--- 1,13 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
+ 2026-06-10  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	PR ada/125695
+ 	* libgnat/s-genbig.adb ("**"): Do not drop the sign on the floor.
+ 	(Big_Exp): Take into account the parity of the exponent for -2.
+ 
  2026-05-28  Eric Botcazou  <ebotcazou@adacore.com>
  
  	* doc/gnat_rm/gnat_language_extensions.rst
diff -Nrcpad gcc-15-20260529/gcc/ada/libgnat/s-genbig.adb gcc-15-20260612/gcc/ada/libgnat/s-genbig.adb
*** gcc-15-20260529/gcc/ada/libgnat/s-genbig.adb	Fri May 29 22:32:05 2026
--- gcc-15-20260612/gcc/ada/libgnat/s-genbig.adb	Fri Jun 12 22:32:05 2026
*************** package body System.Generic_Bignums is
*** 262,268 ****
           --  X ** 1 is X
  
           when 1 =>
!             return Normalize (X.D);
  
           --  X ** 2 is X * X
  
--- 262,268 ----
           --  X ** 1 is X
  
           when 1 =>
!             return Normalize (X.D, X.Neg);
  
           --  X ** 2 is X * X
  
*************** package body System.Generic_Bignums is
*** 331,344 ****
        elsif Y.Len > 1 then
           raise Storage_Error with "exponentiation result is too large";
  
!       --  Special case (+/-)2 ** K, where K is 1 .. 31 using a shift
  
        elsif X.Len = 1 and then X.D (1) = 2 and then Y.D (1) < 32 then
           declare
              D : constant Digit_Vector (1 .. 1) :=
                    [Shift_Left (SD'(1), Natural (Y.D (1)))];
           begin
!             return Normalize (D, X.Neg);
           end;
  
        --  Remaining cases have right operand of one word
--- 331,344 ----
        elsif Y.Len > 1 then
           raise Storage_Error with "exponentiation result is too large";
  
!       --  Special case (+/-)2 ** K, where K is in 1 .. 31, using a left shift
  
        elsif X.Len = 1 and then X.D (1) = 2 and then Y.D (1) < 32 then
           declare
              D : constant Digit_Vector (1 .. 1) :=
                    [Shift_Left (SD'(1), Natural (Y.D (1)))];
           begin
!             return Normalize (D, X.Neg and then (Y.D (1) and 1) = 1);
           end;
  
        --  Remaining cases have right operand of one word
diff -Nrcpad gcc-15-20260529/gcc/analyzer/ChangeLog gcc-15-20260612/gcc/analyzer/ChangeLog
*** gcc-15-20260529/gcc/analyzer/ChangeLog	Fri May 29 22:32:06 2026
--- gcc-15-20260612/gcc/analyzer/ChangeLog	Fri Jun 12 22:32:05 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2026-01-14  David Malcolm  <dmalcolm@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260529/gcc/c/ChangeLog gcc-15-20260612/gcc/c/ChangeLog
*** gcc-15-20260529/gcc/c/ChangeLog	Fri May 29 22:32:06 2026
--- gcc-15-20260612/gcc/c/ChangeLog	Fri Jun 12 22:32:05 2026
***************
*** 1,3 ****
--- 1,13 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
+ 2026-06-03  Martin Uecker  <uecker@tugraz.at>
+ 
+ 	PR c/125252
+ 	* c-typeck.cc (ptr_to_tagged_member): Return type of member.
+ 	(c_type_canonical): Use incomplete type.
+ 
  2026-05-15  Andi Kleen  <ak@gcc.gnu.org>
  
  	PR c/124532
diff -Nrcpad gcc-15-20260529/gcc/c/c-typeck.cc gcc-15-20260612/gcc/c/c-typeck.cc
*** gcc-15-20260529/gcc/c/c-typeck.cc	Fri May 29 22:32:06 2026
--- gcc-15-20260612/gcc/c/c-typeck.cc	Fri Jun 12 22:32:05 2026
*************** c_reconstruct_complex_type (tree type, t
*** 561,568 ****
  
  /* Helper function for c_canonical_type.  Check whether FIELD
     contains a pointer to a structure or union with tag,
!    possibly nested in other type derivations.  */
! static bool
  ptr_to_tagged_member (tree field)
  {
    gcc_assert (FIELD_DECL == TREE_CODE (field));
--- 561,569 ----
  
  /* Helper function for c_canonical_type.  Check whether FIELD
     contains a pointer to a structure or union with tag,
!    possibly nested in other type derivations, and return the
!    type of this nested structure or union.  */
! static tree
  ptr_to_tagged_member (tree field)
  {
    gcc_assert (FIELD_DECL == TREE_CODE (field));
*************** ptr_to_tagged_member (tree field)
*** 580,596 ****
    if (ptr_seen
        && RECORD_OR_UNION_TYPE_P (type)
        && NULL_TREE != c_type_tag (type))
!     return true;
  
!   return false;
  }
  
  /* For a record or union type, make necessary adaptations so that the
     type can be used as TYPE_CANONICAL.
  
     If the TYPE contains a pointer (possibly nested in other type
!    derivations) to a structure or union as a member, create a copy
!    and change such pointers to void pointers.  Otherwise, the middle-end
     gets confused when recording component aliases in the case where we
     have formed equivalency classes that include types for which these
     member pointers end up pointing to other structure or unions types
--- 581,597 ----
    if (ptr_seen
        && RECORD_OR_UNION_TYPE_P (type)
        && NULL_TREE != c_type_tag (type))
!     return type;
  
!   return NULL_TREE;
  }
  
  /* For a record or union type, make necessary adaptations so that the
     type can be used as TYPE_CANONICAL.
  
     If the TYPE contains a pointer (possibly nested in other type
!    derivations) to a structure or union as a member, create a copy and
!    change the nested type to an incomplete type.  Otherwise, the middle-end
     gets confused when recording component aliases in the case where we
     have formed equivalency classes that include types for which these
     member pointers end up pointing to other structure or unions types
*************** c_type_canonical (tree type)
*** 617,625 ****
    for (tree x = TYPE_FIELDS (type); x; x = DECL_CHAIN (x))
      {
        tree f = copy_node (x);
!       if (ptr_to_tagged_member (x))
! 	TREE_TYPE (f) = c_reconstruct_complex_type (TREE_TYPE (x),
! 						    ptr_type_node);
        *fields = f;
        fields = &DECL_CHAIN (f);
      }
--- 618,632 ----
    for (tree x = TYPE_FIELDS (type); x; x = DECL_CHAIN (x))
      {
        tree f = copy_node (x);
!       if (tree m = ptr_to_tagged_member (x))
! 	{
! 	  tree new_node = make_node (TREE_CODE (m));
! 	  TYPE_NAME (new_node) = TYPE_NAME (m);
! 	  SET_TYPE_STRUCTURAL_EQUALITY (new_node);
! 	  new_node = qualify_type (new_node, m);
! 	  TREE_TYPE (f) = c_reconstruct_complex_type (TREE_TYPE (x),
! 						      new_node);
! 	}
        *fields = f;
        fields = &DECL_CHAIN (f);
      }
diff -Nrcpad gcc-15-20260529/gcc/c-family/ChangeLog gcc-15-20260612/gcc/c-family/ChangeLog
*** gcc-15-20260529/gcc/c-family/ChangeLog	Fri May 29 22:32:06 2026
--- gcc-15-20260612/gcc/c-family/ChangeLog	Fri Jun 12 22:32:05 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2026-05-06  Martin Uecker  <uecker@tugraz.at>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260529/gcc/cobol/ChangeLog gcc-15-20260612/gcc/cobol/ChangeLog
*** gcc-15-20260529/gcc/cobol/ChangeLog	Fri May 29 22:32:06 2026
--- gcc-15-20260612/gcc/cobol/ChangeLog	Fri Jun 12 22:32:05 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2025-08-08  Release Manager
  
  	* GCC 15.2.0 released.
diff -Nrcpad gcc-15-20260529/gcc/combine.cc gcc-15-20260612/gcc/combine.cc
*** gcc-15-20260529/gcc/combine.cc	Fri May 29 22:32:06 2026
--- gcc-15-20260612/gcc/combine.cc	Fri Jun 12 22:32:05 2026
*************** struct reg_stat_type {
*** 195,201 ****
       sign bits copies it was known to have when it was last set.  */
  
    unsigned HOST_WIDE_INT	last_set_nonzero_bits;
!   char				last_set_sign_bit_copies;
    ENUM_BITFIELD(machine_mode)	last_set_mode : MACHINE_MODE_BITSIZE;
  
    /* Set to true if references to register n in expressions should not be
--- 195,201 ----
       sign bits copies it was known to have when it was last set.  */
  
    unsigned HOST_WIDE_INT	last_set_nonzero_bits;
!   unsigned short		last_set_sign_bit_copies;
    ENUM_BITFIELD(machine_mode)	last_set_mode : MACHINE_MODE_BITSIZE;
  
    /* Set to true if references to register n in expressions should not be
*************** struct reg_stat_type {
*** 216,222 ****
  
       If an entry is zero, it means that we don't know anything special.  */
  
!   unsigned char			sign_bit_copies;
  
    unsigned HOST_WIDE_INT	nonzero_bits;
  
--- 216,222 ----
  
       If an entry is zero, it means that we don't know anything special.  */
  
!   unsigned short		sign_bit_copies;
  
    unsigned HOST_WIDE_INT	nonzero_bits;
  
diff -Nrcpad gcc-15-20260529/gcc/config/aarch64/aarch64-early-ra.cc gcc-15-20260612/gcc/config/aarch64/aarch64-early-ra.cc
*** gcc-15-20260529/gcc/config/aarch64/aarch64-early-ra.cc	Fri May 29 22:32:06 2026
--- gcc-15-20260612/gcc/config/aarch64/aarch64-early-ra.cc	Fri Jun 12 22:32:05 2026
*************** early_ra::get_allocno_subgroup (rtx reg)
*** 1520,1526 ****
        group->has_flexible_stride = ((flags & HAS_FLEXIBLE_STRIDE) != 0
  				    && (flags & HAS_FIXED_STRIDE) == 0);
  
!       group->fpr_size = (maybe_gt (fpr_bits, 128) ? FPR_Z
  			 : maybe_gt (fpr_bits, 64) ? FPR_Q : FPR_D);
  
        entry = group;
--- 1520,1534 ----
        group->has_flexible_stride = ((flags & HAS_FLEXIBLE_STRIDE) != 0
  				    && (flags & HAS_FIXED_STRIDE) == 0);
  
!       // SVE modes always occupy the full Z register, even for partial modes
!       // like VNx2SF whose mode size is only 64 bits.  Treating such modes
!       // as FPR_D would let partial_fpr_clobbers ignore the fact that
!       // V8-V15 are only partially callee-saved under AAPCS64 -- the high
!       // bits of the Z register are clobbered by calls.  Always classify
!       // SVE modes as FPR_Z so that V8-V15 are excluded as candidates for
!       // pseudos that are live across calls.
!       group->fpr_size = ((aarch64_sve_mode_p (GET_MODE (reg))
! 			  || maybe_gt (fpr_bits, 128)) ? FPR_Z
  			 : maybe_gt (fpr_bits, 64) ? FPR_Q : FPR_D);
  
        entry = group;
diff -Nrcpad gcc-15-20260529/gcc/config/aarch64/aarch64.cc gcc-15-20260612/gcc/config/aarch64/aarch64.cc
*** gcc-15-20260529/gcc/config/aarch64/aarch64.cc	Fri May 29 22:32:06 2026
--- gcc-15-20260612/gcc/config/aarch64/aarch64.cc	Fri Jun 12 22:32:05 2026
*************** aarch64_hard_regno_call_part_clobbered (
*** 2720,2729 ****
  {
    if (FP_REGNUM_P (regno) && abi_id != ARM_PCS_SVE)
      {
!       poly_int64 per_register_size = GET_MODE_SIZE (mode);
!       unsigned int nregs = hard_regno_nregs (regno, mode);
!       if (nregs > 1)
! 	per_register_size = exact_div (per_register_size, nregs);
        if (abi_id == ARM_PCS_SIMD || abi_id == ARM_PCS_TLSDESC)
  	return maybe_gt (per_register_size, 16);
        return maybe_gt (per_register_size, 8);
--- 2720,2742 ----
  {
    if (FP_REGNUM_P (regno) && abi_id != ARM_PCS_SVE)
      {
!       poly_int64 per_register_size;
!       if (aarch64_sve_mode_p (mode))
! 	/* SVE instructions operate on the full SVE register, even for
! 	   partial modes like VNx2SF whose GET_MODE_SIZE is only 8 bytes
! 	   under -msve-vector-bits=128.  The elements of such partial
! 	   modes are strided across the register and can lie outside the
! 	   callee-preserved low 64 bits.  Compare against the full SVE
! 	   vector size so that V8-V15 are correctly recognised as
! 	   partially clobbered for any SVE mode under AAPCS64/AAPCS_SIMD.  */
! 	per_register_size = BYTES_PER_SVE_VECTOR;
!       else
! 	{
! 	  per_register_size = GET_MODE_SIZE (mode);
! 	  unsigned int nregs = hard_regno_nregs (regno, mode);
! 	  if (nregs > 1)
! 	    per_register_size = exact_div (per_register_size, nregs);
! 	}
        if (abi_id == ARM_PCS_SIMD || abi_id == ARM_PCS_TLSDESC)
  	return maybe_gt (per_register_size, 16);
        return maybe_gt (per_register_size, 8);
diff -Nrcpad gcc-15-20260529/gcc/config/aarch64/tuning_models/olympus.h gcc-15-20260612/gcc/config/aarch64/tuning_models/olympus.h
*** gcc-15-20260529/gcc/config/aarch64/tuning_models/olympus.h	Fri May 29 22:32:06 2026
--- gcc-15-20260612/gcc/config/aarch64/tuning_models/olympus.h	Fri Jun 12 22:32:05 2026
*************** static sve_vec_cost olympus_sve_vector_c
*** 93,99 ****
  
  static aarch64_scalar_vec_issue_info olympus_scalar_issue_info =
  {
!   4, /* loads_stores_per_cycle  */
    2, /* stores_per_cycle  */
    8, /* general_ops_per_cycle  */
    0, /* fp_simd_load_general_ops  */
--- 93,99 ----
  
  static aarch64_scalar_vec_issue_info olympus_scalar_issue_info =
  {
!   6, /* loads_stores_per_cycle  */
    2, /* stores_per_cycle  */
    8, /* general_ops_per_cycle  */
    0, /* fp_simd_load_general_ops  */
*************** static aarch64_scalar_vec_issue_info oly
*** 103,109 ****
  static aarch64_advsimd_vec_issue_info olympus_advsimd_issue_info =
  {
    {
!     3, /* loads_stores_per_cycle  */
      2, /* stores_per_cycle  */
      6, /* general_ops_per_cycle  */
      0, /* fp_simd_load_general_ops  */
--- 103,109 ----
  static aarch64_advsimd_vec_issue_info olympus_advsimd_issue_info =
  {
    {
!     6, /* loads_stores_per_cycle  */
      2, /* stores_per_cycle  */
      6, /* general_ops_per_cycle  */
      0, /* fp_simd_load_general_ops  */
*************** static aarch64_sve_vec_issue_info olympu
*** 118,124 ****
  {
    {
      {
!       3, /* loads_stores_per_cycle  */
        2, /* stores_per_cycle  */
        6, /* general_ops_per_cycle  */
        0, /* fp_simd_load_general_ops  */
--- 118,124 ----
  {
    {
      {
!       6, /* loads_stores_per_cycle  */
        2, /* stores_per_cycle  */
        6, /* general_ops_per_cycle  */
        0, /* fp_simd_load_general_ops  */
diff -Nrcpad gcc-15-20260529/gcc/config/arm/arm-mve-builtins-base.cc gcc-15-20260612/gcc/config/arm/arm-mve-builtins-base.cc
*** gcc-15-20260529/gcc/config/arm/arm-mve-builtins-base.cc	Fri May 29 22:32:06 2026
--- gcc-15-20260612/gcc/config/arm/arm-mve-builtins-base.cc	Fri Jun 12 22:32:05 2026
*************** public:
*** 294,302 ****
      : m_to_int_mode (to_int_mode)
    {}
  
!   unsigned int call_properties (const function_instance &) const override
    {
!     return CP_WRITE_MEMORY;
    }
  
    machine_mode memory_vector_mode (const function_instance &fi) const override
--- 294,305 ----
      : m_to_int_mode (to_int_mode)
    {}
  
!   unsigned int call_properties (const function_instance &fi) const override
    {
!     if (fi.mode_suffix_id == MODE_wb)
!       return CP_WRITE_MEMORY | CP_READ_MEMORY;
!     else
!       return CP_WRITE_MEMORY;
    }
  
    machine_mode memory_vector_mode (const function_instance &fi) const override
*************** public:
*** 480,485 ****
--- 483,496 ----
      return type_suffixes[suffix].vector_mode;
    }
  
+   unsigned int call_properties (const function_instance &fi) const override
+   {
+     if (fi.mode_suffix_id == MODE_wb)
+       return CP_WRITE_MEMORY | CP_READ_MEMORY;
+     else
+       return CP_READ_MEMORY;
+   }
+ 
    rtx expand (function_expander &e) const override
    {
      insn_code icode;
diff -Nrcpad gcc-15-20260529/gcc/config/avr/avr.cc gcc-15-20260612/gcc/config/avr/avr.cc
*** gcc-15-20260529/gcc/config/avr/avr.cc	Fri May 29 22:32:06 2026
--- gcc-15-20260612/gcc/config/avr/avr.cc	Fri Jun 12 22:32:05 2026
*************** avr_out_fract (rtx_insn *insn, rtx opera
*** 10536,10542 ****
  	{
  	  avr_asm_len ("clr __tmp_reg__" CR_TAB
  		       "sbrc %1,0"       CR_TAB
! 		       "dec __tmp_reg__", xop, plen, 1);
  	  sn = src.regno;
  	  if (sn < s0)
  	    {
--- 10536,10542 ----
  	{
  	  avr_asm_len ("clr __tmp_reg__" CR_TAB
  		       "sbrc %1,0"       CR_TAB
! 		       "dec __tmp_reg__", xop, plen, 3);
  	  sn = src.regno;
  	  if (sn < s0)
  	    {
*************** avr_out_fract (rtx_insn *insn, rtx opera
*** 10551,10557 ****
  	    avr_asm_len ("clt"                CR_TAB
  			 "bld __tmp_reg__,7"  CR_TAB
  			 "adc %0,__tmp_reg__",
! 			 &all_regs_rtx[s0], plen, 1);
  	  else
  	    avr_asm_len ("lsr __tmp_reg" CR_TAB
  			 "add %0,__tmp_reg__",
--- 10551,10557 ----
  	    avr_asm_len ("clt"                CR_TAB
  			 "bld __tmp_reg__,7"  CR_TAB
  			 "adc %0,__tmp_reg__",
! 			 &all_regs_rtx[s0], plen, 3);
  	  else
  	    avr_asm_len ("lsr __tmp_reg" CR_TAB
  			 "add %0,__tmp_reg__",
*************** avr_out_fract (rtx_insn *insn, rtx opera
*** 10750,10757 ****
  	  xop[2] = all_regs_rtx[s0];
  	  if (!lsb_in_tmp_reg && !MAY_CLOBBER (s0))
  	    avr_asm_len ("mov __tmp_reg__,%2", xop, plen, 1);
! 	  avr_asm_len ("tst %0" CR_TAB "brpl 0f",
! 		       &all_regs_rtx[src.regno_msb], plen, 2);
  	  if (!lsb_in_tmp_reg)
  	    {
  	      unsigned sn = src.regno;
--- 10750,10757 ----
  	  xop[2] = all_regs_rtx[s0];
  	  if (!lsb_in_tmp_reg && !MAY_CLOBBER (s0))
  	    avr_asm_len ("mov __tmp_reg__,%2", xop, plen, 1);
! 	  avr_asm_len ("tst %0" CR_TAB
! 		       "brpl 0f", &all_regs_rtx[src.regno_msb], plen, 2);
  	  if (!lsb_in_tmp_reg)
  	    {
  	      unsigned sn = src.regno;
diff -Nrcpad gcc-15-20260529/gcc/config/i386/i386.md gcc-15-20260612/gcc/config/i386/i386.md
*** gcc-15-20260529/gcc/config/i386/i386.md	Fri May 29 22:32:06 2026
--- gcc-15-20260612/gcc/config/i386/i386.md	Fri Jun 12 22:32:05 2026
***************
*** 21519,21529 ****
    "&& TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
     && optimize_function_for_speed_p (cfun)
     && !reg_mentioned_p (operands[0], operands[1])"
!   [(parallel
      [(set (match_dup 0)
  	  (clz:SWI48 (match_dup 1)))
       (unspec [(match_dup 0)] UNSPEC_INSN_FALSE_DEP)])]
!   "ix86_expand_clear (operands[0]);"
    [(set_attr "prefix_rep" "1")
     (set_attr "type" "bitmanip")
     (set_attr "mode" "<MODE>")])
--- 21519,21530 ----
    "&& TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
     && optimize_function_for_speed_p (cfun)
     && !reg_mentioned_p (operands[0], operands[1])"
!   [(set (match_dup 0) (const_int 0))
!    (parallel
      [(set (match_dup 0)
  	  (clz:SWI48 (match_dup 1)))
       (unspec [(match_dup 0)] UNSPEC_INSN_FALSE_DEP)])]
!   ""
    [(set_attr "prefix_rep" "1")
     (set_attr "type" "bitmanip")
     (set_attr "mode" "<MODE>")])
***************
*** 21680,21690 ****
    "&& TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
     && optimize_function_for_speed_p (cfun)
     && !reg_mentioned_p (operands[0], operands[1])"
!   [(parallel
      [(set (match_dup 0)
  	  (unspec:SWI48 [(match_dup 1)] LT_ZCNT))
       (unspec [(match_dup 0)] UNSPEC_INSN_FALSE_DEP)])]
!   "ix86_expand_clear (operands[0]);"
    [(set_attr "type" "<lt_zcnt_type>")
     (set_attr "prefix_0f" "1")
     (set_attr "prefix_rep" "1")
--- 21681,21692 ----
    "&& TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
     && optimize_function_for_speed_p (cfun)
     && !reg_mentioned_p (operands[0], operands[1])"
!   [(set (match_dup 0) (const_int 0))
!    (parallel
      [(set (match_dup 0)
  	  (unspec:SWI48 [(match_dup 1)] LT_ZCNT))
       (unspec [(match_dup 0)] UNSPEC_INSN_FALSE_DEP)])]
!   ""
    [(set_attr "type" "<lt_zcnt_type>")
     (set_attr "prefix_0f" "1")
     (set_attr "prefix_rep" "1")
***************
*** 22326,22336 ****
    "&& TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
     && optimize_function_for_speed_p (cfun)
     && !reg_mentioned_p (operands[0], operands[1])"
!   [(parallel
      [(set (match_dup 0)
  	  (popcount:SWI48 (match_dup 1)))
       (unspec [(match_dup 0)] UNSPEC_INSN_FALSE_DEP)])]
!   "ix86_expand_clear (operands[0]);"
    [(set_attr "prefix_rep" "1")
     (set_attr "type" "bitmanip")
     (set_attr "mode" "<MODE>")])
--- 22328,22339 ----
    "&& TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
     && optimize_function_for_speed_p (cfun)
     && !reg_mentioned_p (operands[0], operands[1])"
!   [(set (match_dup 0) (const_int 0))
!    (parallel
      [(set (match_dup 0)
  	  (popcount:SWI48 (match_dup 1)))
       (unspec [(match_dup 0)] UNSPEC_INSN_FALSE_DEP)])]
!   ""
    [(set_attr "prefix_rep" "1")
     (set_attr "type" "bitmanip")
     (set_attr "mode" "<MODE>")])
***************
*** 28785,28791 ****
  (define_peephole2
    [(parallel
      [(set (match_operand:SWI48 0 "register_operand")
! 	  (mult:SWI48 (match_operand:SWI48 1 "register_operand")
  		      (match_operand:SWI48 2 "const359_operand")))
       (clobber (reg:CC FLAGS_REG))])]
    "!TARGET_PARTIAL_REG_STALL
--- 28788,28794 ----
  (define_peephole2
    [(parallel
      [(set (match_operand:SWI48 0 "register_operand")
! 	  (mult:SWI48 (match_operand:SWI48 1 "index_reg_operand")
  		      (match_operand:SWI48 2 "const359_operand")))
       (clobber (reg:CC FLAGS_REG))])]
    "!TARGET_PARTIAL_REG_STALL
***************
*** 28798,28804 ****
  
  (define_peephole2
    [(parallel
!     [(set (match_operand:SWI48 0 "register_operand")
  	  (mult:SWI48 (match_operand:SWI48 1 "nonimmediate_operand")
  		      (match_operand:SWI48 2 "const359_operand")))
       (clobber (reg:CC FLAGS_REG))])]
--- 28801,28807 ----
  
  (define_peephole2
    [(parallel
!     [(set (match_operand:SWI48 0 "index_reg_operand")
  	  (mult:SWI48 (match_operand:SWI48 1 "nonimmediate_operand")
  		      (match_operand:SWI48 2 "const359_operand")))
       (clobber (reg:CC FLAGS_REG))])]
diff -Nrcpad gcc-15-20260529/gcc/config/microblaze/microblaze.h gcc-15-20260612/gcc/config/microblaze/microblaze.h
*** gcc-15-20260529/gcc/config/microblaze/microblaze.h	Fri May 29 22:32:06 2026
--- gcc-15-20260612/gcc/config/microblaze/microblaze.h	Fri Jun 12 22:32:05 2026
*************** extern enum pipeline_type microblaze_pip
*** 176,181 ****
--- 176,189 ----
  #define DWARF_FRAME_RETURN_COLUMN \
  	(GP_REG_FIRST + MB_ABI_SUB_RETURN_ADDR_REGNUM)
  
+ /* Signal frames (config/microblaze/linux-unwind.h) record the
+    interrupted PC in DWARF column 36, one past the hard registers,
+    because column 15 must keep the interrupted r15.  Declaring it as
+    the alternate return column makes init_dwarf_reg_size_table size
+    it; otherwise _Unwind_GetGR aborts when unwinding through a signal
+    frame, such as during pthread cancellation.  */
+ #define DWARF_ALT_FRAME_RETURN_COLUMN 36
+ 
  /* Initial state of return address on entry to func = R15.
     Actually, the RA is at R15+8, but gcc doesn't know how
     to generate this.
diff -Nrcpad gcc-15-20260529/gcc/config/pa/pa.cc gcc-15-20260612/gcc/config/pa/pa.cc
*** gcc-15-20260529/gcc/config/pa/pa.cc	Fri May 29 22:32:06 2026
--- gcc-15-20260612/gcc/config/pa/pa.cc	Fri Jun 12 22:32:05 2026
*************** static void
*** 10636,10645 ****
  pa_trampoline_init (rtx m_tramp, tree fndecl, rtx chain_value)
  {
    rtx fnaddr = XEXP (DECL_RTL (fndecl), 0);
!   rtx start_addr = gen_reg_rtx (Pmode);
!   rtx end_addr = gen_reg_rtx (Pmode);
!   rtx line_length = gen_reg_rtx (Pmode);
!   rtx r_tramp, tmp;
  
    emit_block_move (m_tramp, assemble_trampoline_template (),
  		   GEN_INT (TRAMPOLINE_SIZE), BLOCK_OP_NORMAL);
--- 10636,10642 ----
  pa_trampoline_init (rtx m_tramp, tree fndecl, rtx chain_value)
  {
    rtx fnaddr = XEXP (DECL_RTL (fndecl), 0);
!   rtx start, end, r_tramp, tmp;
  
    emit_block_move (m_tramp, assemble_trampoline_template (),
  		   GEN_INT (TRAMPOLINE_SIZE), BLOCK_OP_NORMAL);
*************** pa_trampoline_init (rtx m_tramp, tree fn
*** 10647,10652 ****
--- 10644,10652 ----
  
    if (!TARGET_64BIT)
      {
+       /* Start of trampoline code.  */
+       start = r_tramp;
+ 
        tmp = adjust_address (m_tramp, Pmode, 48);
        emit_move_insn (tmp, fnaddr);
        tmp = adjust_address (m_tramp, Pmode, 52);
*************** pa_trampoline_init (rtx m_tramp, tree fn
*** 10654,10681 ****
  
        /* Create a fat pointer for the trampoline.  */
        tmp = adjust_address (m_tramp, Pmode, 56);
!       emit_move_insn (tmp, r_tramp);
        tmp = adjust_address (m_tramp, Pmode, 60);
        emit_move_insn (tmp, gen_rtx_REG (Pmode, 19));
- 
-       /* fdc and fic only use registers for the address to flush,
- 	 they do not accept integer displacements.  We align the
- 	 start and end addresses to the beginning of their respective
- 	 cache lines to minimize the number of lines flushed.  */
-       emit_insn (gen_andsi3 (start_addr, r_tramp,
- 			     GEN_INT (-MIN_CACHELINE_SIZE)));
-       tmp = force_reg (Pmode, plus_constant (Pmode, r_tramp,
- 					     TRAMPOLINE_CODE_SIZE-1));
-       emit_insn (gen_andsi3 (end_addr, tmp,
- 			     GEN_INT (-MIN_CACHELINE_SIZE)));
-       emit_move_insn (line_length, GEN_INT (MIN_CACHELINE_SIZE));
-       emit_insn (gen_dcacheflushsi (start_addr, end_addr, line_length));
-       emit_insn (gen_icacheflushsi (start_addr, end_addr, line_length,
- 				    gen_reg_rtx (Pmode),
- 				    gen_reg_rtx (Pmode)));
      }
    else
      {
        tmp = adjust_address (m_tramp, Pmode, 56);
        emit_move_insn (tmp, fnaddr);
        tmp = adjust_address (m_tramp, Pmode, 64);
--- 10654,10668 ----
  
        /* Create a fat pointer for the trampoline.  */
        tmp = adjust_address (m_tramp, Pmode, 56);
!       emit_move_insn (tmp, start);
        tmp = adjust_address (m_tramp, Pmode, 60);
        emit_move_insn (tmp, gen_rtx_REG (Pmode, 19));
      }
    else
      {
+       /* Start of trampoline code.  */
+       start = force_reg (Pmode, plus_constant (Pmode, r_tramp, 32));
+ 
        tmp = adjust_address (m_tramp, Pmode, 56);
        emit_move_insn (tmp, fnaddr);
        tmp = adjust_address (m_tramp, Pmode, 64);
*************** pa_trampoline_init (rtx m_tramp, tree fn
*** 10683,10711 ****
  
        /* Create a fat pointer for the trampoline.  */
        tmp = adjust_address (m_tramp, Pmode, 16);
!       emit_move_insn (tmp, force_reg (Pmode, plus_constant (Pmode,
! 							    r_tramp, 32)));
        tmp = adjust_address (m_tramp, Pmode, 24);
        emit_move_insn (tmp, gen_rtx_REG (Pmode, 27));
- 
-       /* fdc and fic only use registers for the address to flush,
- 	 they do not accept integer displacements.  We align the
- 	 start and end addresses to the beginning of their respective
- 	 cache lines to minimize the number of lines flushed.  */
-       tmp = force_reg (Pmode, plus_constant (Pmode, r_tramp, 32));
-       emit_insn (gen_anddi3 (start_addr, tmp,
- 			     GEN_INT (-MIN_CACHELINE_SIZE)));
-       tmp = force_reg (Pmode, plus_constant (Pmode, tmp,
- 					     TRAMPOLINE_CODE_SIZE - 1));
-       emit_insn (gen_anddi3 (end_addr, tmp,
- 			     GEN_INT (-MIN_CACHELINE_SIZE)));
-       emit_move_insn (line_length, GEN_INT (MIN_CACHELINE_SIZE));
-       emit_insn (gen_dcacheflushdi (start_addr, end_addr, line_length));
-       emit_insn (gen_icacheflushdi (start_addr, end_addr, line_length,
- 				    gen_reg_rtx (Pmode),
- 				    gen_reg_rtx (Pmode)));
      }
  
  #ifdef HAVE_ENABLE_EXECUTE_STACK
    emit_library_call (gen_rtx_SYMBOL_REF (Pmode, "__enable_execute_stack"),
  		     LCT_NORMAL, VOIDmode, XEXP (m_tramp, 0), Pmode);
--- 10670,10685 ----
  
        /* Create a fat pointer for the trampoline.  */
        tmp = adjust_address (m_tramp, Pmode, 16);
!       emit_move_insn (tmp, start);
        tmp = adjust_address (m_tramp, Pmode, 24);
        emit_move_insn (tmp, gen_rtx_REG (Pmode, 27));
      }
  
+   end = force_reg (Pmode, plus_constant (Pmode, start, TRAMPOLINE_CODE_SIZE));
+ 
+   /* Flush trampoline.  */
+   emit_insn (gen_clear_cache (start, end));
+ 
  #ifdef HAVE_ENABLE_EXECUTE_STACK
    emit_library_call (gen_rtx_SYMBOL_REF (Pmode, "__enable_execute_stack"),
  		     LCT_NORMAL, VOIDmode, XEXP (m_tramp, 0), Pmode);
diff -Nrcpad gcc-15-20260529/gcc/config/pa/pa.md gcc-15-20260612/gcc/config/pa/pa.md
*** gcc-15-20260529/gcc/config/pa/pa.md	Fri May 29 22:32:06 2026
--- gcc-15-20260612/gcc/config/pa/pa.md	Fri Jun 12 22:32:05 2026
*************** add,l %2,%3,%3\;bv,n %%r0(%3)"
*** 9966,9975 ****
    [(set_attr "type" "fpalu")
     (set_attr "length" "4")])
  
! ;; The following two patterns are used by the trampoline code for nested
  ;; functions.  They flush the I and D cache lines from the start address
! ;; (operand0) to the end address (operand1).  No lines are flushed if the
! ;; end address is less than the start address (unsigned).
  ;;
  ;; Because the range of memory flushed is variable and the size of a MEM
  ;; can only be a CONST_INT, the patterns specify that they perform an
--- 9966,9974 ----
    [(set_attr "type" "fpalu")
     (set_attr "length" "4")])
  
! ;; The following four patterns are used by the trampoline code for nested
  ;; functions.  They flush the I and D cache lines from the start address
! ;; (operand0) to the end address (operand1).
  ;;
  ;; Because the range of memory flushed is variable and the size of a MEM
  ;; can only be a CONST_INT, the patterns specify that they perform an
*************** add,l %2,%3,%3\;bv,n %%r0(%3)"
*** 9978,9986 ****
  ;; The address range for an icache flush must lie within a single
  ;; space on targets with non-equivalent space registers.
  ;;
! ;; Operand 0 contains the start address.
  ;; Operand 1 contains the end address.
! ;; Operand 2 contains the line length to use.
  (define_insn "dcacheflush<P:mode>"
    [(const_int 1)
     (unspec_volatile [(mem:BLK (scratch))] UNSPECV_DCACHE)
--- 9977,9985 ----
  ;; The address range for an icache flush must lie within a single
  ;; space on targets with non-equivalent space registers.
  ;;
! ;; Operand 0 contains the line aligned start address.
  ;; Operand 1 contains the end address.
! ;; Operand 2 contains the line size to use.
  (define_insn "dcacheflush<P:mode>"
    [(const_int 1)
     (unspec_volatile [(mem:BLK (scratch))] UNSPECV_DCACHE)
*************** add,l %2,%3,%3\;bv,n %%r0(%3)"
*** 9989,9999 ****
     (use (match_operand 2 "pmode_register_operand" "r"))
     (clobber (match_scratch:P 3 "=&0"))]
    ""
!   "cmpb,<dwc><<=,n %3,%1,.\;fdc,m %2(%3)\;sync"
    [(set_attr "type" "multi")
     (set_attr "length" "12")])
  
! (define_insn "icacheflush<P:mode>"
    [(const_int 2)
     (unspec_volatile [(mem:BLK (scratch))] UNSPECV_ICACHE)
     (use (match_operand 0 "pmode_register_operand" "r"))
--- 9988,9998 ----
     (use (match_operand 2 "pmode_register_operand" "r"))
     (clobber (match_scratch:P 3 "=&0"))]
    ""
!   "{comb|cmpb},<dwc><<,n %3,%1,.\;fdc,m %2(%3)\;sync"
    [(set_attr "type" "multi")
     (set_attr "length" "12")])
  
! (define_insn "icacheflush1<P:mode>"
    [(const_int 2)
     (unspec_volatile [(mem:BLK (scratch))] UNSPECV_ICACHE)
     (use (match_operand 0 "pmode_register_operand" "r"))
*************** add,l %2,%3,%3\;bv,n %%r0(%3)"
*** 10003,10026 ****
     (clobber (match_operand 4 "pmode_register_operand" "=&r"))
     (clobber (match_scratch:P 5 "=&0"))]
    ""
!   "mfsp %%sr0,%4\;ldsid (%5),%3\;mtsp %3,%%sr0\;cmpb,<dwc><<=,n %5,%1,.\;fic,m %2(%%sr0,%5)\;sync\;mtsp %4,%%sr0\;nop\;nop\;nop\;nop\;nop\;nop"
    [(set_attr "type" "multi")
     (set_attr "length" "52")])
  
  (define_expand "clear_cache"
    [(match_operand 0 "pmode_register_operand")
     (match_operand 1 "pmode_register_operand")]
    ""
  {
!   rtx line_length = gen_reg_rtx (Pmode);
  
-   emit_move_insn (line_length, GEN_INT (MIN_CACHELINE_SIZE));
    if (TARGET_64BIT)
!     emit_insn (gen_icacheflushdi (operands[0], operands[1], line_length,
! 				  gen_reg_rtx (Pmode), gen_reg_rtx (Pmode)));
    else
!     emit_insn (gen_icacheflushsi (operands[0], operands[1], line_length,
! 				  gen_reg_rtx (Pmode), gen_reg_rtx (Pmode)));
    DONE;
  })
  
--- 10002,10087 ----
     (clobber (match_operand 4 "pmode_register_operand" "=&r"))
     (clobber (match_scratch:P 5 "=&0"))]
    ""
!   "mfsp %%sr1,%4\;ldsid (%5),%3\;mtsp %3,%%sr1\;{comb|cmpb},<dwc><<,n %5,%1,.\;fic,m %2(%%sr1,%5)\;sync\;mtsp %4,%%sr1\;nop\;nop\;nop\;nop\;nop\;nop"
    [(set_attr "type" "multi")
     (set_attr "length" "52")])
  
+ (define_insn "icacheflush2<P:mode>"
+   [(const_int 2)
+    (unspec_volatile [(mem:BLK (scratch))] UNSPECV_ICACHE)
+    (use (match_operand 0 "pmode_register_operand" "r"))
+    (use (match_operand 1 "pmode_register_operand" "r"))
+    (use (match_operand 2 "pmode_register_operand" "r"))
+    (clobber (match_scratch:P 3 "=&0"))]
+   "TARGET_PA_20"
+   "cmpb,<dwc><<,n %3,%1,.\;fic,m %2(%3)\;sync\;nop\;nop\;nop\;nop\;nop\;nop\;nop"
+   [(set_attr "type" "multi")
+    (set_attr "length" "40")])
+ 
+ (define_insn "icacheflush3<P:mode>"
+   [(const_int 3)
+    (unspec_volatile [(mem:BLK (scratch))] UNSPECV_ICACHE)
+    (use (match_operand 0 "pmode_register_operand" "r"))
+    (use (match_operand 1 "pmode_register_operand" "r"))
+    (use (match_operand 2 "pmode_register_operand" "r"))
+    (clobber (match_scratch:P 3 "=&0"))]
+   "!TARGET_PA_20 && TARGET_NO_SPACE_REGS"
+   "comb,<dwc><<,n %3,%1,.\;fic,m %2(%%sr4,%3)\;sync\;nop\;nop\;nop\;nop\;nop\;nop\;nop"
+   [(set_attr "type" "multi")
+    (set_attr "length" "40")])
+ 
+ ;; clear_cache
+ ;;
+ ;; Note the data and instruction cache flushes need to be separated
+ ;; by a sync instruction (see page 7-151 in PA 2.0 architecture manual).
+ ;; Thus, we can't combine the flush operations in a single loop.
+ 
+ ;; Operand 0 contains the start address (inclusive).
+ ;; Operand 1 contains the end address (exclusive).
  (define_expand "clear_cache"
    [(match_operand 0 "pmode_register_operand")
     (match_operand 1 "pmode_register_operand")]
    ""
  {
!   rtx start = gen_reg_rtx (Pmode);
!   rtx line_size = gen_reg_rtx (Pmode);
!   rtx lab = gen_label_rtx ();
!   rtx op0 = operands[0];
!   rtx op1 = operands[1];
! 
!   /* Skip flush if op0 is greater than or equal to op1.  */
!   emit_cmp_and_jump_insns (op0, op1, GEU, NULL_RTX, Pmode, 0, lab);
! 
!   /* Load cache line size.  */
!   emit_move_insn (line_size, GEN_INT (MIN_CACHELINE_SIZE));
  
    if (TARGET_64BIT)
!     {
!       /* Align the start address.  */
!       emit_insn (gen_anddi3 (start, op0, GEN_INT (-MIN_CACHELINE_SIZE)));
! 
!       /* Flush the cache.  */
!       emit_insn (gen_dcacheflushdi (start, op1, line_size));
!       emit_insn (gen_icacheflush2di (start, op1, line_size));
!     }
    else
!     {
!       /* Align the start address.  */
!       emit_insn (gen_andsi3 (start, op0, GEN_INT (-MIN_CACHELINE_SIZE)));
! 
!       /* Flush the cache.  */
!       emit_insn (gen_dcacheflushsi (start, op1, line_size));
!       if (TARGET_PA_20)
! 	emit_insn (gen_icacheflush2si (start, op1, line_size));
!       else if (TARGET_NO_SPACE_REGS)
! 	emit_insn (gen_icacheflush3si (start, op1, line_size));
!       else
! 	emit_insn (gen_icacheflush1si (start, op1, line_size,
! 				       gen_reg_rtx (Pmode),
! 				       gen_reg_rtx (Pmode)));
!     }
! 
!   emit_label (lab);
    DONE;
  })
  
diff -Nrcpad gcc-15-20260529/gcc/config/rs6000/rs6000-c.cc gcc-15-20260612/gcc/config/rs6000/rs6000-c.cc
*** gcc-15-20260529/gcc/config/rs6000/rs6000-c.cc	Fri May 29 22:32:06 2026
--- gcc-15-20260612/gcc/config/rs6000/rs6000-c.cc	Fri Jun 12 22:32:06 2026
*************** rs6000_builtin_type_compatible (tree par
*** 835,848 ****
    return lang_hooks.types_compatible_p (parmtype, argtype);
  }
  
! /* In addition to calling fold_convert for EXPR of type TYPE, also
     call c_fully_fold to remove any C_MAYBE_CONST_EXPRs that could be
     hiding there (PR47197).  */
  
  static tree
  fully_fold_convert (tree type, tree expr)
  {
!   tree result = fold_convert (type, expr);
    bool maybe_const = true;
  
    if (!c_dialect_cxx ())
--- 835,874 ----
    return lang_hooks.types_compatible_p (parmtype, argtype);
  }
  
! /* Return fold_convert (TYPE, EXPR) for C and convert (TYPE, EXPR)
!    for C++.  The latter is needed because resolve_overloaded_builtin
!    can be called when parsing templates too if they don't have type
!    dependent operands, but the nested trees might not be usable in
!    GENERIC folding.  */
! 
! static tree
! c_fold_convert (tree type, tree expr)
! {
!   return c_dialect_cxx () ? convert (type, expr) : fold_convert (type, expr);
! }
! 
! /* Similar wrapper for fold_build2_loc.  For C++ just call build2_loc.  */
! 
! static tree
! c_fold_build2_loc (location_t loc, enum tree_code code, tree type, tree arg0,
! 		   tree arg1)
! {
!   if (!c_dialect_cxx ())
!     return fold_build2_loc (loc, code, type, arg0, arg1);
!   else if (loc != UNKNOWN_LOCATION)
!     return build2_loc (loc, code, type, arg0, arg1);
!   else
!     return build2 (code, type, arg0, arg1);
! }
! 
! /* In addition to calling c_fold_convert for EXPR of type TYPE, also
     call c_fully_fold to remove any C_MAYBE_CONST_EXPRs that could be
     hiding there (PR47197).  */
  
  static tree
  fully_fold_convert (tree type, tree expr)
  {
!   tree result = c_fold_convert (type, expr);
    bool maybe_const = true;
  
    if (!c_dialect_cxx ())
*************** fully_fold_convert (tree type, tree expr
*** 855,861 ****
     The overloaded builtin that matched the types and args is described
     by DESC.  The N arguments are given in ARGS, respectively.
  
!    Actually the only thing it does is calling fold_convert on ARGS, with
     a small exception for vec_{all,any}_{ge,le} predicates. */
  
  static tree
--- 881,887 ----
     The overloaded builtin that matched the types and args is described
     by DESC.  The N arguments are given in ARGS, respectively.
  
!    Actually the only thing it does is calling c_fold_convert on ARGS, with
     a small exception for vec_{all,any}_{ge,le} predicates. */
  
  static tree
*************** altivec_build_resolved_builtin (tree *ar
*** 891,898 ****
        std::swap (args[1], args[2]);
        std::swap (arg_type[1], arg_type[2]);
  
!       args[0] = fold_build2 (BIT_XOR_EXPR, TREE_TYPE (args[0]), args[0],
! 			     build_int_cst (NULL_TREE, 2));
      }
  
    for (int j = 0; j < n; j++)
--- 917,925 ----
        std::swap (args[1], args[2]);
        std::swap (arg_type[1], arg_type[2]);
  
!       args[0] = c_fold_build2_loc (UNKNOWN_LOCATION, BIT_XOR_EXPR,
! 				   TREE_TYPE (args[0]), args[0],
! 				   build_int_cst (NULL_TREE, 2));
      }
  
    for (int j = 0; j < n; j++)
*************** altivec_build_resolved_builtin (tree *ar
*** 923,929 ****
      default:
        gcc_unreachable ();
      }
!   return fold_convert (ret_type, call);
  }
  
  /* Enumeration of possible results from attempted overload resolution.
--- 950,956 ----
      default:
        gcc_unreachable ();
      }
!   return c_fold_convert (ret_type, call);
  }
  
  /* Enumeration of possible results from attempted overload resolution.
*************** resolve_vec_mul (resolution *res, tree *
*** 964,971 ****
      case E_TImode:
        /* For scalar types just use a multiply expression.  */
        *res = resolved;
!       return fold_build2_loc (loc, MULT_EXPR, types[0], args[0],
! 			      fold_convert (types[0], args[1]));
      case E_SFmode:
        {
  	/* For floats use the xvmulsp instruction directly.  */
--- 991,998 ----
      case E_TImode:
        /* For scalar types just use a multiply expression.  */
        *res = resolved;
!       return c_fold_build2_loc (loc, MULT_EXPR, types[0], args[0],
! 				c_fold_convert (types[0], args[1]));
      case E_SFmode:
        {
  	/* For floats use the xvmulsp instruction directly.  */
*************** resolve_vec_adde_sube (resolution *res,
*** 1108,1115 ****
  							params);
  	tree const1 = build_int_cstu (TREE_TYPE (types[0]), 1);
  	tree ones_vector = build_vector_from_val (types[0], const1);
! 	tree and_expr = fold_build2_loc (loc, BIT_AND_EXPR, types[0],
! 					 args[2], ones_vector);
  	params = make_tree_vector ();
  	vec_safe_push (params, call);
  	vec_safe_push (params, and_expr);
--- 1135,1142 ----
  							params);
  	tree const1 = build_int_cstu (TREE_TYPE (types[0]), 1);
  	tree ones_vector = build_vector_from_val (types[0], const1);
! 	tree and_expr = c_fold_build2_loc (loc, BIT_AND_EXPR, types[0],
! 					   args[2], ones_vector);
  	params = make_tree_vector ();
  	vec_safe_push (params, call);
  	vec_safe_push (params, and_expr);
*************** resolve_vec_addec_subec (resolution *res
*** 1194,1201 ****
  							 params);
  	tree const1 = build_int_cstu (TREE_TYPE (types[0]), 1);
  	tree ones_vector = build_vector_from_val (types[0], const1);
! 	tree and_expr = fold_build2_loc (loc, BIT_AND_EXPR, types[0],
! 					 args[2], ones_vector);
  	params = make_tree_vector ();
  	vec_safe_push (params, call2);
  	vec_safe_push (params, and_expr);
--- 1221,1228 ----
  							 params);
  	tree const1 = build_int_cstu (TREE_TYPE (types[0]), 1);
  	tree ones_vector = build_vector_from_val (types[0], const1);
! 	tree and_expr = c_fold_build2_loc (loc, BIT_AND_EXPR, types[0],
! 					   args[2], ones_vector);
  	params = make_tree_vector ();
  	vec_safe_push (params, call2);
  	vec_safe_push (params, and_expr);
*************** resolve_vec_splats (resolution *res, rs6
*** 1303,1309 ****
        return error_mark_node;
      }
  
!   arg = save_expr (fold_convert (TREE_TYPE (type), arg));
    vec<constructor_elt, va_gc> *vec;
    vec_alloc (vec, size);
  
--- 1330,1336 ----
        return error_mark_node;
      }
  
!   arg = save_expr (c_fold_convert (TREE_TYPE (type), arg));
    vec<constructor_elt, va_gc> *vec;
    vec_alloc (vec, size);
  
*************** resolve_vec_extract (resolution *res, ve
*** 1442,1448 ****
  	  tree result = build_call_expr (call, 2, arg1, arg2);
  	  /* Coerce the result to vector element type.  May be no-op.  */
  	  arg1_inner_type = TREE_TYPE (arg1_type);
! 	  result = fold_convert (arg1_inner_type, result);
  	  *res = resolved;
  	  return result;
  	}
--- 1469,1475 ----
  	  tree result = build_call_expr (call, 2, arg1, arg2);
  	  /* Coerce the result to vector element type.  May be no-op.  */
  	  arg1_inner_type = TREE_TYPE (arg1_type);
! 	  result = c_fold_convert (arg1_inner_type, result);
  	  *res = resolved;
  	  return result;
  	}
*************** resolve_vec_insert (resolution *res, vec
*** 1566,1573 ****
    if (TARGET_VSX)
      {
        stmt = build_array_ref (loc, stmt, arg2);
!       stmt = fold_build2 (MODIFY_EXPR, TREE_TYPE (arg0), stmt,
! 			  convert (TREE_TYPE (stmt), arg0));
        stmt = build2 (COMPOUND_EXPR, arg1_type, stmt, decl);
      }
    else
--- 1593,1601 ----
    if (TARGET_VSX)
      {
        stmt = build_array_ref (loc, stmt, arg2);
!       stmt = c_fold_build2_loc (UNKNOWN_LOCATION, MODIFY_EXPR,
! 				TREE_TYPE (arg0), stmt,
! 				convert (TREE_TYPE (stmt), arg0));
        stmt = build2 (COMPOUND_EXPR, arg1_type, stmt, decl);
      }
    else
*************** altivec_resolve_overloaded_builtin (loca
*** 1791,1797 ****
  		     "const");
  	  type = build_qualified_type (TREE_TYPE (type), 0);
  	  type = build_pointer_type (type);
! 	  arg = fold_convert (type, arg);
  	}
  
        /* For RS6000_OVLD_VEC_LXVL, convert any const * to its non constant
--- 1819,1825 ----
  		     "const");
  	  type = build_qualified_type (TREE_TYPE (type), 0);
  	  type = build_pointer_type (type);
! 	  arg = c_fold_convert (type, arg);
  	}
  
        /* For RS6000_OVLD_VEC_LXVL, convert any const * to its non constant
*************** altivec_resolve_overloaded_builtin (loca
*** 1802,1808 ****
  	{
  	  type = build_qualified_type (TREE_TYPE (type), 0);
  	  type = build_pointer_type (type);
! 	  arg = fold_convert (type, arg);
  	}
  
        args[n] = arg;
--- 1830,1836 ----
  	{
  	  type = build_qualified_type (TREE_TYPE (type), 0);
  	  type = build_pointer_type (type);
! 	  arg = c_fold_convert (type, arg);
  	}
  
        args[n] = arg;
diff -Nrcpad gcc-15-20260529/gcc/cp/ChangeLog gcc-15-20260612/gcc/cp/ChangeLog
*** gcc-15-20260529/gcc/cp/ChangeLog	Fri May 29 22:32:06 2026
--- gcc-15-20260612/gcc/cp/ChangeLog	Fri Jun 12 22:32:06 2026
***************
*** 1,3 ****
--- 1,109 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
+ 2026-06-05  Jason Merrill  <jason@redhat.com>
+ 
+ 	Revert:
+ 	2026-05-14  Egas Ribeiro  <egas.g.ribeiro@gmail.com>
+ 		    Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/123346
+ 	* constexpr.cc (init_subob_ctx): Do initialize new_ctx.ctor
+ 	for an empty union member.
+ 
+ 2026-06-05  Jason Merrill  <jason@redhat.com>
+ 
+ 	Revert:
+ 	2026-05-15  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/125315
+ 	* constexpr.cc (init_subob_ctx): Allow both ctor and object
+ 	to be null for an empty subobject.
+ 
+ 2026-06-03  Nathaniel Shead  <nathanieloshead@gmail.com>
+ 
+ 	Backported from master:
+ 	2025-10-12  Nathaniel Shead  <nathanieloshead@gmail.com>
+ 
+ 	PR c++/122163
+ 	* expr.cc (mark_use): When processing a reference, always return
+ 	an lvalue reference when !rvalue_p.
+ 
+ 2026-06-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-05-21  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/125376
+ 	* coroutines.cc (register_local_var_uses): Ignore DECL_NAME for
+ 	name independent decls.
+ 
+ 2026-06-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-04-15  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/124850
+ 	* typeck.cc (cxx_mark_addressable): For DECL_ANON_UNION_VAR_P vars
+ 	also mark their DECL_VALUE_EXPR.
+ 
+ 2026-06-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-04-08  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* parser.cc (cp_parser_omp_loop_nest): Write orig_declv, not incrv.
+ 
+ 2026-06-01  Yang Kun  <yangkun@disroot.org>
+ 
+ 	Backported from master:
+ 	2026-04-08  Yang Kun  <yangkun@disroot.org>
+ 
+ 	* parser.cc (cp_parser_omp_clause_proc_bind): Fix error message
+ 	(cp_parser_omp_clause_device_type): Likewise.
+ 
+ 2026-06-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-04-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/124487
+ 	* mangle.cc (write_type) <case PACK_INDEX_TYPE>: Handle even
+ 	the case of partially substituted pack.
+ 	(write_expression): Similarly for PACK_INDEX_EXPR.
+ 
+ 2026-06-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-04-04  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/124487
+ 	* mangle.cc (write_type) <case PACK_INDEX_TYPE>: Handle pack index
+ 	mangling unless (for now) PACK_INDEX_PACK is a TREE_VEC.
+ 	(write_expression): Handle PACK_INDEX_EXPR.
+ 
+ 2026-06-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-04-04  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/124198
+ 	* parser.cc (cp_parser_pack_index): If index is not type dependent,
+ 	call build_converted_constant_expr on it.  Return error_mark_node
+ 	if index is error_operand_p.
+ 	* pt.cc (tsubst_pack_index): Likewise.
+ 
+ 2026-06-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-04-03  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/124531
+ 	* init.cc (build_vec_init): Call braced_lists_to_strings for
+ 	array CONSTRUCTORs.  Handle RAW_DATA_CST and handle RANGE_EXPR
+ 	correctly.
+ 
  2026-05-15  Jason Merrill  <jason@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260529/gcc/cp/constexpr.cc gcc-15-20260612/gcc/cp/constexpr.cc
*** gcc-15-20260529/gcc/cp/constexpr.cc	Fri May 29 22:32:06 2026
--- gcc-15-20260612/gcc/cp/constexpr.cc	Fri Jun 12 22:32:06 2026
*************** init_subob_ctx (const constexpr_ctx *ctx
*** 5432,5453 ****
    if (!AGGREGATE_TYPE_P (type) && !VECTOR_TYPE_P (type))
      /* A non-aggregate member doesn't get its own CONSTRUCTOR.  */
      return;
- 
-   tree ctxtype = NULL_TREE;
-   if (ctx->ctor)
-     ctxtype = TREE_TYPE (ctx->ctor);
-   else if (ctx->object)
-     ctxtype = TREE_TYPE (ctx->object);
-   else
-     {
-       /* This can happen if the enclosing object is also an empty subobject
- 	 (c++/125315).  */
-       gcc_checking_assert (is_empty_class (type));
-       return;
-     }
- 
    if (VECTOR_TYPE_P (type)
!       && VECTOR_TYPE_P (ctxtype)
        && index == NULL_TREE)
      /* A vector inside of a vector CONSTRUCTOR, e.g. when a larger
         vector is constructed from smaller vectors, doesn't get its own
--- 5432,5439 ----
    if (!AGGREGATE_TYPE_P (type) && !VECTOR_TYPE_P (type))
      /* A non-aggregate member doesn't get its own CONSTRUCTOR.  */
      return;
    if (VECTOR_TYPE_P (type)
!       && VECTOR_TYPE_P (TREE_TYPE (ctx->ctor))
        && index == NULL_TREE)
      /* A vector inside of a vector CONSTRUCTOR, e.g. when a larger
         vector is constructed from smaller vectors, doesn't get its own
*************** init_subob_ctx (const constexpr_ctx *ctx
*** 5466,5475 ****
  	new_ctx.object = build_ctor_subob_ref (index, type, ctx->object);
      }
  
!   if (is_empty_class (type)
!       && TREE_CODE (ctxtype) != UNION_TYPE)
!     /* Leave ctor null for an empty subobject of a non-union class, they aren't
!        represented in the result of evaluation.  */
      new_ctx.ctor = NULL_TREE;
    else
      {
--- 5452,5460 ----
  	new_ctx.object = build_ctor_subob_ref (index, type, ctx->object);
      }
  
!   if (is_empty_class (type))
!     /* Leave ctor null for an empty subobject, they aren't represented in the
!        result of evaluation.  */
      new_ctx.ctor = NULL_TREE;
    else
      {
diff -Nrcpad gcc-15-20260529/gcc/cp/coroutines.cc gcc-15-20260612/gcc/cp/coroutines.cc
*** gcc-15-20260529/gcc/cp/coroutines.cc	Fri May 29 22:32:06 2026
--- gcc-15-20260612/gcc/cp/coroutines.cc	Fri Jun 12 22:32:06 2026
*************** register_local_var_uses (tree *stmt, int
*** 4379,4384 ****
--- 4379,4386 ----
  	 identify them in the coroutine frame.  */
        tree lvname = DECL_NAME (lvar);
        char *buf = NULL;
+       if (name_independent_decl_p (lvar))
+ 	lvname = NULL_TREE;
  
        /* The outermost bind scope contains the artificial variables that
  	 we inject to implement the coro state machine.  We want to be able
diff -Nrcpad gcc-15-20260529/gcc/cp/expr.cc gcc-15-20260612/gcc/cp/expr.cc
*** gcc-15-20260529/gcc/cp/expr.cc	Fri May 29 22:32:06 2026
--- gcc-15-20260612/gcc/cp/expr.cc	Fri Jun 12 22:32:06 2026
*************** mark_use (tree expr, bool rvalue_p, bool
*** 180,186 ****
  	    }
  	  tree r = mark_rvalue_use (ref, loc, reject_builtin);
  	  if (r != ref)
! 	    expr = convert_from_reference (r);
  	}
        break;
  
--- 180,195 ----
  	    }
  	  tree r = mark_rvalue_use (ref, loc, reject_builtin);
  	  if (r != ref)
! 	    {
! 	      if (!rvalue_p)
! 		{
! 		  /* Make sure we still return an lvalue.  */
! 		  gcc_assert (TREE_CODE (r) == NOP_EXPR);
! 		  TREE_TYPE (r) = cp_build_reference_type (TREE_TYPE (r),
! 							   false);
! 		}
! 	      expr = convert_from_reference (r);
! 	    }
  	}
        break;
  
diff -Nrcpad gcc-15-20260529/gcc/cp/init.cc gcc-15-20260612/gcc/cp/init.cc
*** gcc-15-20260529/gcc/cp/init.cc	Fri May 29 22:32:06 2026
--- gcc-15-20260612/gcc/cp/init.cc	Fri Jun 12 22:32:06 2026
*************** build_vec_init (tree base, tree maxindex
*** 4768,4773 ****
--- 4768,4790 ----
       some are non-constant.  */
    bool do_static_init = (DECL_P (obase) && TREE_STATIC (obase));
  
+   if (init
+       && TREE_CODE (init) == CONSTRUCTOR
+       && TREE_CODE (TREE_TYPE (init)) == ARRAY_TYPE
+       && INTEGRAL_TYPE_P (type)
+       && same_type_p (type, TREE_TYPE (TREE_TYPE (init))))
+     {
+       /* If RAW_DATA_CST is in the CONSTRUCTOR, we want to optimize
+ 	 INTEGER_CST, RAW_DATA_CST, INTEGER_CST into just
+ 	 RAW_DATA_CST larger by 2 chars if possible.  But at least
+ 	 for now punt if braced_lists_to_strings instead turns it
+ 	 into a STRING_CST in the try_const case, as the STRING_CST
+ 	 case doesn't handle try_const.  */
+       tree new_init = braced_lists_to_strings (TREE_TYPE (init), init);
+       if (!try_const || TREE_CODE (new_init) == CONSTRUCTOR)
+ 	init = new_init;
+     }
+ 
    bool empty_list = false;
    if (init && BRACE_ENCLOSED_INITIALIZER_P (init)
        && CONSTRUCTOR_NELTS (init) == 0)
*************** build_vec_init (tree base, tree maxindex
*** 4781,4786 ****
--- 4798,4808 ----
        /* Do non-default initialization of non-trivial arrays resulting from
  	 brace-enclosed initializers.  */
        unsigned HOST_WIDE_INT idx;
+       /* Used in RAW_DATA_CST handling below if we need to expand it
+ 	 (not digested char-sized integer type).  It is -1 when not peeling
+ 	 off such RAW_DATA_CST, otherwise indicates which index from
+ 	 the RAW_DATA_CST has been handled most recently.  */
+       unsigned int raw_idx = -1;
        tree field, elt;
        /* If the constructor already has the array type, it's been through
  	 digest_init, so we shouldn't try to do anything more.  */
*************** build_vec_init (tree base, tree maxindex
*** 4798,4810 ****
  
        FOR_EACH_CONSTRUCTOR_ELT (CONSTRUCTOR_ELTS (init), idx, field, elt)
  	{
- 	  tree baseref = build1 (INDIRECT_REF, type, base);
  	  tree one_init;
  
! 	  if (field && TREE_CODE (field) == RANGE_EXPR)
! 	    num_initialized_elts += range_expr_nelts (field);
! 	  else
! 	    num_initialized_elts++;
  
  	  /* We need to see sub-array TARGET_EXPR before cp_fold_r so we can
  	     handle cleanup flags properly.  */
--- 4820,4895 ----
  
        FOR_EACH_CONSTRUCTOR_ELT (CONSTRUCTOR_ELTS (init), idx, field, elt)
  	{
  	  tree one_init;
  
! 	  if (TREE_CODE (elt) == RAW_DATA_CST)
! 	    {
! 	      if (digested
! 		  && (TREE_CODE (type) == INTEGER_TYPE
! 		      || is_byte_access_type (type))
! 		  && TYPE_PRECISION (type) == CHAR_BIT)
! 		{
! 		  /* If possible, handle RAW_DATA_CST as ARRAY_TYPE
! 		     copy from ctor to MEM_REF.  */
! 		  tree atype
! 		    = build_array_of_n_type (type, RAW_DATA_LENGTH (elt));
! 		  tree alias_set
! 		    = build_int_cst (build_pointer_type (type), 0);
! 		  tree lhs = build2 (MEM_REF, atype, base, alias_set);
! 		  tree ctor
! 		    = build_constructor_single (atype, bitsize_zero_node,
! 						copy_node (elt));
! 		  one_init = build2 (MODIFY_EXPR, void_type_node, lhs, ctor);
! 
! 		  if (try_const)
! 		    {
! 		      if (!field)
! 			field = size_int (num_initialized_elts);
! 		      CONSTRUCTOR_APPEND_ELT (const_vec, field, elt);
! 		      if (do_static_init)
! 			one_init = NULL_TREE;
! 		    }
! 
! 		  if (one_init)
! 		    finish_expr_stmt (one_init);
! 
! 		  /* Adjust the counter and pointer.  */
! 		  tree length = build_int_cst (ptrdiff_type_node,
! 					       RAW_DATA_LENGTH (elt));
! 		  one_init = cp_build_binary_op (loc, MINUS_EXPR, iterator,
! 						 length, complain);
! 		  gcc_assert (one_init != error_mark_node);
! 		  one_init = build2 (MODIFY_EXPR, void_type_node, iterator,
! 				     one_init);
! 		  finish_expr_stmt (one_init);
! 
! 		  one_init = cp_build_binary_op (loc, PLUS_EXPR, base, length,
! 						 complain);
! 		  gcc_assert (one_init != error_mark_node);
! 		  one_init = build2 (MODIFY_EXPR, void_type_node, base,
! 				     one_init);
! 		  finish_expr_stmt (one_init);
! 
! 		  num_initialized_elts += RAW_DATA_LENGTH (elt);
! 		  continue;
! 		}
! 	      else
! 		{
! 		  /* Otherwise peel it off into separate constants.  */
! 		  tree orig_elt = elt;
! 		  elt = build_int_cst (TREE_TYPE (elt),
! 				       RAW_DATA_UCHAR_ELT (elt, ++raw_idx));
! 		  if (raw_idx && field)
! 		    field = size_binop (PLUS_EXPR, field,
! 					bitsize_int (raw_idx));
! 		  if (raw_idx + 1 == (unsigned) RAW_DATA_LENGTH (orig_elt))
! 		    raw_idx = -1;
! 		  else
! 		    --idx;
! 		}
! 	    }
! 
! 	  tree baseref = build1 (INDIRECT_REF, type, base);
  
  	  /* We need to see sub-array TARGET_EXPR before cp_fold_r so we can
  	     handle cleanup flags properly.  */
*************** build_vec_init (tree base, tree maxindex
*** 4825,4831 ****
  	  if (try_const)
  	    {
  	      if (!field)
! 		field = size_int (idx);
  	      tree e = maybe_constant_init (one_init);
  	      if (reduced_constant_expression_p (e))
  		{
--- 4910,4916 ----
  	  if (try_const)
  	    {
  	      if (!field)
! 		field = size_int (num_initialized_elts);
  	      tree e = maybe_constant_init (one_init);
  	      if (reduced_constant_expression_p (e))
  		{
*************** build_vec_init (tree base, tree maxindex
*** 4848,4853 ****
--- 4933,4953 ----
  		}
  	    }
  
+ 	  tree end = NULL_TREE, body = NULL_TREE;
+ 	  if (field && TREE_CODE (field) == RANGE_EXPR)
+ 	    {
+ 	      tree sub
+ 		= cp_build_binary_op (loc, MINUS_EXPR, iterator,
+ 				      build_int_cst (TREE_TYPE (iterator),
+ 						     range_expr_nelts (field)),
+ 				     complain);
+ 	      gcc_assert (sub != error_mark_node);
+ 	      end = get_internal_target_expr (sub);
+ 	      add_stmt (end);
+ 
+ 	      body = push_stmt_list ();
+ 	    }
+ 
  	  if (one_init)
  	    {
  	      /* Only create one std::allocator temporary.  */
*************** build_vec_init (tree base, tree maxindex
*** 4868,4873 ****
--- 4968,4987 ----
  	    errors = true;
  	  else
  	    finish_expr_stmt (one_init);
+ 
+ 	  if (field && TREE_CODE (field) == RANGE_EXPR)
+ 	    {
+ 	      tree exit = build1 (EXIT_EXPR, void_type_node,
+ 				  build2 (EQ_EXPR, boolean_type_node,
+ 					  iterator, TARGET_EXPR_SLOT (end)));
+ 	      add_stmt (exit);
+ 	      body = pop_stmt_list (body);
+ 	      tree loop = build1 (LOOP_EXPR, void_type_node, body);
+ 	      add_stmt (loop);
+ 	      num_initialized_elts += range_expr_nelts (field);
+ 	    }
+ 	  else
+ 	    num_initialized_elts++;
  	}
  
        /* Any elements without explicit initializers get T{}.  */
diff -Nrcpad gcc-15-20260529/gcc/cp/mangle.cc gcc-15-20260612/gcc/cp/mangle.cc
*** gcc-15-20260529/gcc/cp/mangle.cc	Fri May 29 22:32:06 2026
--- gcc-15-20260612/gcc/cp/mangle.cc	Fri Jun 12 22:32:06 2026
*************** write_type (tree type)
*** 2688,2696 ****
  	      break;
  
  	    case PACK_INDEX_TYPE:
! 	      /* TODO Mangle pack indexing
! 		 <https://github.com/itanium-cxx-abi/cxx-abi/issues/175>.  */
! 	      sorry ("mangling type pack index");
  	      break;
  
  	    case LANG_TYPE:
--- 2688,2708 ----
  	      break;
  
  	    case PACK_INDEX_TYPE:
! 	      /* https://github.com/itanium-cxx-abi/cxx-abi/issues/175.  */
! 	      write_string ("Dy");
! 	      if (TREE_CODE (PACK_INDEX_PACK (type)) == TREE_VEC)
! 		{
! 		  write_char ('J');
! 		  for (int i = 0; i < TREE_VEC_LENGTH (PACK_INDEX_PACK (type));
! 		       ++i)
! 		    write_template_arg (TREE_VEC_ELT (PACK_INDEX_PACK (type),
! 						      i));
! 		  write_char ('E');
! 		}
! 	      else
! 		/* Dy rather than DyDp.  */
! 		write_type (PACK_EXPANSION_PATTERN (PACK_INDEX_PACK (type)));
! 	      write_expression (PACK_INDEX_INDEX (type));
  	      break;
  
  	    case LANG_TYPE:
*************** write_expression (tree expr)
*** 3545,3550 ****
--- 3557,3579 ----
        else
  	goto normal_expr;
      }
+   else if (code == PACK_INDEX_EXPR)
+     {
+       /* https://github.com/itanium-cxx-abi/cxx-abi/issues/175.  */
+       write_string ("sy");
+       if (TREE_CODE (PACK_INDEX_PACK (expr)) == TREE_VEC)
+ 	{
+ 	  write_char ('J');
+ 	  for (int i = 0; i < TREE_VEC_LENGTH (PACK_INDEX_PACK (expr));
+ 	       ++i)
+ 	    write_template_arg (TREE_VEC_ELT (PACK_INDEX_PACK (expr), i));
+ 	  write_char ('E');
+ 	}
+       else
+ 	/* sy rather than sysp.  */
+ 	write_expression (PACK_EXPANSION_PATTERN (PACK_INDEX_PACK (expr)));
+       write_expression (PACK_INDEX_INDEX (expr));
+     }
    else if (TREE_CODE (expr) == ALIGNOF_EXPR)
      {
        if (!ALIGNOF_EXPR_STD_P (expr))
diff -Nrcpad gcc-15-20260529/gcc/cp/parser.cc gcc-15-20260612/gcc/cp/parser.cc
*** gcc-15-20260529/gcc/cp/parser.cc	Fri May 29 22:32:06 2026
--- gcc-15-20260612/gcc/cp/parser.cc	Fri Jun 12 22:32:06 2026
*************** cp_parser_pack_index (cp_parser *parser,
*** 5940,5945 ****
--- 5940,5950 ----
    if (TREE_CODE (pack) == TYPE_DECL)
      pack = TREE_TYPE (pack);
    pack = make_pack_expansion (pack);
+   if (!type_dependent_expression_p (index))
+     index = build_converted_constant_expr (size_type_node, index,
+ 					   tf_warning_or_error);
+   if (error_operand_p (index))
+     return error_mark_node;
    return make_pack_index (pack, index);
  }
  
*************** cp_parser_omp_clause_proc_bind (cp_parse
*** 42756,42762 ****
    return c;
  
   invalid_kind:
!   cp_parser_error (parser, "invalid depend kind");
   resync_fail:
    cp_parser_skip_to_closing_parenthesis (parser, /*recovering=*/true,
  					 /*or_comma=*/false,
--- 42761,42767 ----
    return c;
  
   invalid_kind:
!   cp_parser_error (parser, "invalid proc_bind kind");
   resync_fail:
    cp_parser_skip_to_closing_parenthesis (parser, /*recovering=*/true,
  					 /*or_comma=*/false,
*************** cp_parser_omp_clause_device_type (cp_par
*** 42823,42829 ****
    return c;
  
   invalid_kind:
!   cp_parser_error (parser, "invalid depend kind");
   resync_fail:
    cp_parser_skip_to_closing_parenthesis (parser, /*recovering=*/true,
  					 /*or_comma=*/false,
--- 42828,42834 ----
    return c;
  
   invalid_kind:
!   cp_parser_error (parser, "expected %<host%>, %<nohost%> or %<any%>");
   resync_fail:
    cp_parser_skip_to_closing_parenthesis (parser, /*recovering=*/true,
  					 /*or_comma=*/false,
*************** cp_parser_omp_loop_nest (cp_parser *pars
*** 46424,46430 ****
  	  TREE_VEC_ELT (omp_for_parse_state->condv, depth) = NULL_TREE;
  	  TREE_VEC_ELT (omp_for_parse_state->incrv, depth) = NULL_TREE;
  	  if (omp_for_parse_state->orig_declv)
! 	    TREE_VEC_ELT (omp_for_parse_state->incrv, depth) = NULL_TREE;
  	  vec_safe_push (omp_for_parse_state->init_blockv, NULL_TREE);
  	  vec_safe_push (omp_for_parse_state->body_blockv, NULL_TREE);
  	  vec_safe_push (omp_for_parse_state->init_placeholderv, NULL_TREE);
--- 46429,46435 ----
  	  TREE_VEC_ELT (omp_for_parse_state->condv, depth) = NULL_TREE;
  	  TREE_VEC_ELT (omp_for_parse_state->incrv, depth) = NULL_TREE;
  	  if (omp_for_parse_state->orig_declv)
! 	    TREE_VEC_ELT (omp_for_parse_state->orig_declv, depth) = NULL_TREE;
  	  vec_safe_push (omp_for_parse_state->init_blockv, NULL_TREE);
  	  vec_safe_push (omp_for_parse_state->body_blockv, NULL_TREE);
  	  vec_safe_push (omp_for_parse_state->init_placeholderv, NULL_TREE);
diff -Nrcpad gcc-15-20260529/gcc/cp/pt.cc gcc-15-20260612/gcc/cp/pt.cc
*** gcc-15-20260529/gcc/cp/pt.cc	Fri May 29 22:32:06 2026
--- gcc-15-20260612/gcc/cp/pt.cc	Fri Jun 12 22:32:06 2026
*************** tsubst_pack_index (tree t, tree args, ts
*** 14167,14172 ****
--- 14167,14176 ----
    const bool parenthesized_p = (TREE_CODE (t) == PACK_INDEX_EXPR
  				&& PACK_INDEX_PARENTHESIZED_P (t));
    tree r;
+   if (!type_dependent_expression_p (index))
+     index = build_converted_constant_expr (size_type_node, index, complain);
+   if (error_operand_p (index))
+     return error_mark_node;
    if (!value_dependent_expression_p (index) && TREE_CODE (pack) == TREE_VEC)
      r = pack_index_element (index, pack, parenthesized_p, complain);
    else
diff -Nrcpad gcc-15-20260529/gcc/cp/typeck.cc gcc-15-20260612/gcc/cp/typeck.cc
*** gcc-15-20260529/gcc/cp/typeck.cc	Fri May 29 22:32:06 2026
--- gcc-15-20260612/gcc/cp/typeck.cc	Fri Jun 12 22:32:06 2026
*************** cxx_mark_addressable (tree exp, bool arr
*** 8137,8142 ****
--- 8137,8146 ----
  		    || DECL_IN_AGGR_P (x) == 0
  		    || TREE_STATIC (x)
  		    || DECL_EXTERNAL (x));
+ 	if (VAR_P (x)
+ 	    && DECL_ANON_UNION_VAR_P (x)
+ 	    && !TREE_ADDRESSABLE (x))
+ 	  cxx_mark_addressable (DECL_VALUE_EXPR (x));
  	/* Fall through.  */
  
        case RESULT_DECL:
diff -Nrcpad gcc-15-20260529/gcc/d/ChangeLog gcc-15-20260612/gcc/d/ChangeLog
*** gcc-15-20260529/gcc/d/ChangeLog	Fri May 29 22:32:06 2026
--- gcc-15-20260612/gcc/d/ChangeLog	Fri Jun 12 22:32:06 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2026-05-05  Iain Buclaw  <ibuclaw@gdcproject.org>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260529/gcc/fortran/ChangeLog gcc-15-20260612/gcc/fortran/ChangeLog
*** gcc-15-20260529/gcc/fortran/ChangeLog	Fri May 29 22:32:06 2026
--- gcc-15-20260612/gcc/fortran/ChangeLog	Fri Jun 12 22:32:06 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2026-05-21  Thomas Koenig  <tkoenig@gcc.gnu.org>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260529/gcc/fortran/trans-intrinsic.cc gcc-15-20260612/gcc/fortran/trans-intrinsic.cc
*** gcc-15-20260529/gcc/fortran/trans-intrinsic.cc	Fri May 29 22:32:06 2026
--- gcc-15-20260612/gcc/fortran/trans-intrinsic.cc	Fri Jun 12 22:32:06 2026
*************** gfc_conv_intrinsic_loc (gfc_se * se, gfc
*** 9606,9614 ****
  	gfc_add_data_component (arg_expr);
        gfc_conv_expr_reference (se, arg_expr);
      }
!   else
      gfc_conv_array_parameter (se, arg_expr, true, NULL, NULL, NULL);
    se->expr = convert (gfc_get_int_type (gfc_index_integer_kind), se->expr);
  
    /* Create a temporary variable for loc return value.  Without this,
       we get an error an ICE in gcc/expr.cc(expand_expr_addr_expr_1).  */
--- 9606,9620 ----
  	gfc_add_data_component (arg_expr);
        gfc_conv_expr_reference (se, arg_expr);
      }
!   else if (gfc_is_simply_contiguous (arg_expr, false, false))
      gfc_conv_array_parameter (se, arg_expr, true, NULL, NULL, NULL);
+   else
+     {
+       gfc_conv_expr_descriptor (se, arg_expr);
+       se->expr = gfc_conv_descriptor_data_get (se->expr);
+     }
    se->expr = convert (gfc_get_int_type (gfc_index_integer_kind), se->expr);
+   se->expr = gfc_evaluate_now (se->expr, &se->pre);
  
    /* Create a temporary variable for loc return value.  Without this,
       we get an error an ICE in gcc/expr.cc(expand_expr_addr_expr_1).  */
diff -Nrcpad gcc-15-20260529/gcc/gimple-crc-optimization.cc gcc-15-20260612/gcc/gimple-crc-optimization.cc
*** gcc-15-20260529/gcc/gimple-crc-optimization.cc	Fri May 29 22:32:06 2026
--- gcc-15-20260612/gcc/gimple-crc-optimization.cc	Fri Jun 12 22:32:06 2026
*************** along with GCC; see the file COPYING3.
*** 32,37 ****
--- 32,39 ----
  #include "cfgloop.h"
  #include "tree-scalar-evolution.h"
  #include "crc-verification.h"
+ #include "internal-fn.h"
+ #include "predict.h"
  
  class crc_optimization {
   private:
*************** class crc_optimization {
*** 225,234 ****
    /* Returns phi statement which may hold the calculated CRC.  */
    gphi *get_output_phi ();
  
!   /* Attempts to optimize a CRC calculation loop by replacing it with a call to
!      an internal function (IFN_CRC or IFN_CRC_REV).
       Returns true if replacement succeeded, otherwise false.  */
!   bool optimize_crc_loop (gphi *output_crc);
  
   public:
    crc_optimization () : m_visited_stmts (BITMAP_ALLOC (NULL)),
--- 227,236 ----
    /* Returns phi statement which may hold the calculated CRC.  */
    gphi *get_output_phi ();
  
!   /* Attempts to optimize a CRC calculation calculated by LOOP by replacing it
!      with a call to an internal function (IFN_CRC or IFN_CRC_REV).
       Returns true if replacement succeeded, otherwise false.  */
!   bool optimize_crc_loop (class loop *loop, gphi *output_crc);
  
   public:
    crc_optimization () : m_visited_stmts (BITMAP_ALLOC (NULL)),
*************** crc_optimization::get_output_phi ()
*** 1221,1227 ****
     Returns true if replacement succeeded, otherwise false.  */
  
  bool
! crc_optimization::optimize_crc_loop (gphi *output_crc)
  {
    if (!output_crc)
      {
--- 1223,1229 ----
     Returns true if replacement succeeded, otherwise false.  */
  
  bool
! crc_optimization::optimize_crc_loop (class loop *loop, gphi *output_crc)
  {
    if (!output_crc)
      {
*************** crc_optimization::optimize_crc_loop (gph
*** 1260,1265 ****
--- 1262,1279 ----
    location_t loc;
    loc = EXPR_LOCATION (phi_result);
  
+   /* If the target does not have an expansion for CRC optimally then the table
+      based lookup will need at least 255-bytes of RODATA and won't be smaller
+      than the original code itself.  */
+   if (!optimize_loop_for_speed_p (loop))
+     {
+       tree data_type = TREE_TYPE (m_data_arg);
+       tree result_type = TREE_TYPE (phi_result);
+       auto ty_pair = tree_pair (data_type, result_type);
+       if (!direct_internal_fn_supported_p (ifn, ty_pair, OPTIMIZE_FOR_BOTH))
+ 	return false;
+     }
+ 
    /* Add IFN call and write the return value in the phi_result.  */
    gcall *call = gimple_build_call_internal (ifn, 3, m_crc_arg, m_data_arg,
  					    polynomial_arg);
*************** crc_optimization::execute (function *fun
*** 1337,1343 ****
  	    fprintf (dump_file, "The loop with %d header BB index "
  				"calculates CRC!\n", m_crc_loop->header->index);
  
! 	  if (!optimize_crc_loop (output_crc))
  	    {
  	      if (dump_file)
  		fprintf (dump_file, "Couldn't generate faster CRC code.\n");
--- 1351,1357 ----
  	    fprintf (dump_file, "The loop with %d header BB index "
  				"calculates CRC!\n", m_crc_loop->header->index);
  
! 	  if (!optimize_crc_loop (loop, output_crc))
  	    {
  	      if (dump_file)
  		fprintf (dump_file, "Couldn't generate faster CRC code.\n");
diff -Nrcpad gcc-15-20260529/gcc/gimple-fold.cc gcc-15-20260612/gcc/gimple-fold.cc
*** gcc-15-20260529/gcc/gimple-fold.cc	Fri May 29 22:32:06 2026
--- gcc-15-20260612/gcc/gimple-fold.cc	Fri Jun 12 22:32:06 2026
*************** fold_stmt_1 (gimple_stmt_iterator *gsi,
*** 6640,6653 ****
        gimple_seq seq = NULL;
        gimple_match_op res_op;
        if (gimple_simplify (stmt, &res_op, inplace ? NULL : &seq,
! 			   valueize, valueize))
! 	{
! 	  if (replace_stmt_with_simplification (gsi, &res_op, &seq, inplace,
! 						dce_worklist))
! 	    changed = true;
! 	  else
! 	    gimple_seq_discard (seq);
! 	}
      }
  
    stmt = gsi_stmt (*gsi);
--- 6640,6651 ----
        gimple_seq seq = NULL;
        gimple_match_op res_op;
        if (gimple_simplify (stmt, &res_op, inplace ? NULL : &seq,
! 			   valueize, valueize)
! 	  && replace_stmt_with_simplification (gsi, &res_op, &seq, inplace,
! 					       dce_worklist))
! 	changed = true;
!       else
! 	gimple_seq_discard (seq);
      }
  
    stmt = gsi_stmt (*gsi);
diff -Nrcpad gcc-15-20260529/gcc/gimple-lower-bitint.cc gcc-15-20260612/gcc/gimple-lower-bitint.cc
*** gcc-15-20260529/gcc/gimple-lower-bitint.cc	Fri May 29 22:32:06 2026
--- gcc-15-20260612/gcc/gimple-lower-bitint.cc	Fri Jun 12 22:32:06 2026
*************** bitint_large_huge::handle_load (gimple *
*** 1854,1859 ****
--- 1854,1863 ----
    edge eh_edge = NULL;
    gimple *g;
  
+   if (TREE_CODE (rhs1) == BIT_FIELD_REF
+       && integer_zerop (TREE_OPERAND (rhs1, 2)))
+     rhs1 = TREE_OPERAND (rhs1, 0);
+ 
    if (eh)
      {
        edge_iterator ei;
diff -Nrcpad gcc-15-20260529/gcc/gimple-ssa-isolate-paths.cc gcc-15-20260612/gcc/gimple-ssa-isolate-paths.cc
*** gcc-15-20260529/gcc/gimple-ssa-isolate-paths.cc	Fri May 29 22:32:07 2026
--- gcc-15-20260612/gcc/gimple-ssa-isolate-paths.cc	Fri Jun 12 22:32:06 2026
*************** handle_return_addr_local_phi_arg (basic_
*** 641,647 ****
        if (!return_stmt)
  	continue;
  
!       if (gimple_return_retval (return_stmt) != lhs)
  	continue;
  
        /* Add an entry for the return statement and the locations
--- 641,648 ----
        if (!return_stmt)
  	continue;
  
!       if (gimple_return_retval (return_stmt) != lhs
! 	  || !dominated_by_p (CDI_DOMINATORS, gimple_bb (use_stmt), bb))
  	continue;
  
        /* Add an entry for the return statement and the locations
*************** find_implicit_erroneous_behavior (void)
*** 715,738 ****
   	 is then dereferenced within BB.  This is somewhat overly
  	 conservative, but probably catches most of the interesting
  	 cases.   */
        for (si = gsi_start_phis (bb); !gsi_end_p (si); gsi_next (&si))
  	{
  	  gphi *phi = si.phi ();
  	  tree lhs = gimple_phi_result (phi);
  
- 	  /* Initial number of PHI arguments.  The result may change
- 	     from one iteration of the loop below to the next in
- 	     response to changes to the CFG but only the initial
- 	     value is stored below for use by diagnostics.  */
- 	  unsigned nargs = gimple_phi_num_args (phi);
- 
  	  /* PHI produces a pointer result.  See if any of the PHI's
  	     arguments are NULL.
  
  	     When we remove an edge, we want to reprocess the current
  	     index since the argument at that index will have been
  	     removed, hence the ugly way we update I for each iteration.  */
- 	  basic_block duplicate = NULL;
  	  for (unsigned i = 0, next_i = 0;
  	       i < gimple_phi_num_args (phi); i = next_i)
  	    {
--- 716,733 ----
   	 is then dereferenced within BB.  This is somewhat overly
  	 conservative, but probably catches most of the interesting
  	 cases.   */
+       basic_block duplicate = NULL;
        for (si = gsi_start_phis (bb); !gsi_end_p (si); gsi_next (&si))
  	{
  	  gphi *phi = si.phi ();
  	  tree lhs = gimple_phi_result (phi);
  
  	  /* PHI produces a pointer result.  See if any of the PHI's
  	     arguments are NULL.
  
  	     When we remove an edge, we want to reprocess the current
  	     index since the argument at that index will have been
  	     removed, hence the ugly way we update I for each iteration.  */
  	  for (unsigned i = 0, next_i = 0;
  	       i < gimple_phi_num_args (phi); i = next_i)
  	    {
*************** find_implicit_erroneous_behavior (void)
*** 742,756 ****
  	      /* Advance the argument index unless a path involving
  		 the current argument has been isolated.  */
  	      next_i = i + 1;
- 	      bool isolated = false;
- 	      duplicate = handle_return_addr_local_phi_arg (bb, duplicate, lhs,
- 							    arg, e, locmap,
- 							    nargs, &isolated);
- 	      if (isolated)
- 		{
- 		  cfg_altered = true;
- 		  next_i = i;
- 		}
  
  	      if (!integer_zerop (arg))
  		continue;
--- 737,742 ----
*************** find_implicit_erroneous_behavior (void)
*** 788,793 ****
--- 774,821 ----
  		}
  	    }
  	}
+ 
+       /* Then look for a PHI which have addresses of locals that
+ 	 are then returned.  */
+       duplicate = NULL;
+       for (si = gsi_start_phis (bb); !gsi_end_p (si); gsi_next (&si))
+ 	{
+ 	  gphi *phi = si.phi ();
+ 	  tree lhs = gimple_phi_result (phi);
+ 
+ 	  /* Initial number of PHI arguments.  The result may change
+ 	     from one iteration of the loop below to the next in
+ 	     response to changes to the CFG but only the initial
+ 	     value is stored below for use by diagnostics.  */
+ 	  unsigned nargs = gimple_phi_num_args (phi);
+ 
+ 	  /* PHI produces a pointer result.  See if any of the PHI's
+ 	     arguments are NULL.
+ 
+ 	     When we remove an edge, we want to reprocess the current
+ 	     index since the argument at that index will have been
+ 	     removed, hence the ugly way we update I for each iteration.  */
+ 	  for (unsigned i = 0, next_i = 0;
+ 	       i < gimple_phi_num_args (phi); i = next_i)
+ 	    {
+ 	      tree arg = gimple_phi_arg_def (phi, i);
+ 	      edge e = gimple_phi_arg_edge (phi, i);
+ 
+ 	      /* Advance the argument index unless a path involving
+ 		 the current argument has been isolated.  */
+ 	      next_i = i + 1;
+ 	      bool isolated = false;
+ 	      duplicate = handle_return_addr_local_phi_arg (bb, duplicate, lhs,
+ 							    arg, e, locmap,
+ 							    nargs, &isolated);
+ 	      if (isolated)
+ 		{
+ 		  cfg_altered = true;
+ 		  next_i = i;
+ 		}
+ 	    }
+ 	}
+ 
      }
  
    diag_returned_locals (false, locmap);
diff -Nrcpad gcc-15-20260529/gcc/go/ChangeLog gcc-15-20260612/gcc/go/ChangeLog
*** gcc-15-20260529/gcc/go/ChangeLog	Fri May 29 22:32:07 2026
--- gcc-15-20260612/gcc/go/ChangeLog	Fri Jun 12 22:32:06 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2025-08-08  Release Manager
  
  	* GCC 15.2.0 released.
diff -Nrcpad gcc-15-20260529/gcc/ipa-devirt.cc gcc-15-20260612/gcc/ipa-devirt.cc
*** gcc-15-20260529/gcc/ipa-devirt.cc	Fri May 29 22:32:07 2026
--- gcc-15-20260612/gcc/ipa-devirt.cc	Fri Jun 12 22:32:06 2026
*************** struct GTY(()) odr_type_d
*** 227,234 ****
--- 227,243 ----
    bool rtti_broken;
    /* Set when the canonical type is determined using the type name.  */
    bool tbaa_enabled;
+   /* Set when we determined there are no derived construction vtables.  */
+   bool no_derived_construction_vtables;
  };
  
+ /* ODR types also stored into ODR_TYPE vector to allow consistent
+    walking.  Bases appear before derived types.  Vector is garbage collected
+    so we won't end up visiting empty types.  */
+ 
+ static GTY(()) vec <odr_type, va_gc> *odr_types_ptr;
+ #define odr_types (*odr_types_ptr)
+ 
  /* Return TRUE if all derived types of T are known and thus
     we may consider the walk of derived type complete.
  
*************** type_all_ctors_visible_p (tree t)
*** 268,273 ****
--- 277,322 ----
  	 && type_in_anonymous_namespace_p (t);
  }
  
+ /* Return true if VTABLE is is a virtual table of an anonymous namespace
+    type and it is not the main virtual table for its type.  */
+ 
+ static bool
+ anonymous_construction_vtable_p (tree vtable)
+ {
+   if (!DECL_VIRTUAL_P (vtable)
+       || !type_in_anonymous_namespace_p (DECL_CONTEXT (vtable)))
+     return false;
+   tree vtable2 = BINFO_VTABLE (TYPE_BINFO (DECL_CONTEXT (vtable)));
+   if (TREE_CODE (vtable2) == POINTER_PLUS_EXPR)
+     vtable2 = TREE_OPERAND (TREE_OPERAND (vtable2, 0), 0);
+   return vtable2 != vtable;
+ }
+ 
+ /* Set if construction vtables are computed.  */
+ static bool construction_vtables_detected = false;
+ 
+ /* Mark all bases of T as having derived construction vtables.  */
+ 
+ static void
+ mark_derived_construction_vtables (odr_type t)
+ {
+   for (odr_type b: t->bases)
+     {
+       b->no_derived_construction_vtables = false;
+       mark_derived_construction_vtables (b);
+     }
+ }
+ 
+ /* Watch removal of construction vtables so we recompute their
+    existence.  */
+ 
+ void
+ construction_vtable_hook (varpool_node *v, void *)
+ {
+   if (anonymous_construction_vtable_p (v->decl))
+     construction_vtables_detected = false;
+ }
+ 
  /* Return TRUE if type may have instance.  */
  
  static bool
*************** type_possibly_instantiated_p (tree t)
*** 284,290 ****
    if (TREE_CODE (vtable) == POINTER_PLUS_EXPR)
      vtable = TREE_OPERAND (TREE_OPERAND (vtable, 0), 0);
    vnode = varpool_node::get (vtable);
!   return vnode && vnode->definition;
  }
  
  /* Return true if T or type derived from T may have instance.  */
--- 333,366 ----
    if (TREE_CODE (vtable) == POINTER_PLUS_EXPR)
      vtable = TREE_OPERAND (TREE_OPERAND (vtable, 0), 0);
    vnode = varpool_node::get (vtable);
!   if (vnode && vnode->definition)
!     return true;
! 
!   /* If T is derived, we may see only the construction vtable.
!      To find them, we need to walk symbol table. Cache the result
!      and only recompute when some vtables are removed.  This only
!      happens in unreachable node removal, which is only called
!      constant number of times during computation.  */
!   odr_type odr_t = get_odr_type (t);
!   if (odr_t->derived_types.length () && !construction_vtables_detected)
!     {
!       static bool hook_registered = false;
!       if (!hook_registered)
! 	{
! 	  symtab->add_varpool_removal_hook (construction_vtable_hook, NULL);
! 	  hook_registered = true;
! 	}
!       for (odr_type t: odr_types)
! 	if (t)
! 	  t->no_derived_construction_vtables = true;
!       FOR_EACH_VARIABLE (vnode)
! 	if (vnode->definition
! 	    && anonymous_construction_vtable_p (vnode->decl))
! 	  mark_derived_construction_vtables
! 	    (get_odr_type (DECL_CONTEXT (vnode->decl)));
!       construction_vtables_detected = true;
!     }
!   return !odr_t->no_derived_construction_vtables;
  }
  
  /* Return true if T or type derived from T may have instance.  */
*************** odr_name_hasher::remove (odr_type_d *v)
*** 507,519 ****
  typedef hash_table<odr_name_hasher> odr_hash_type;
  static odr_hash_type *odr_hash;
  
- /* ODR types are also stored into ODR_TYPE vector to allow consistent
-    walking.  Bases appear before derived types.  Vector is garbage collected
-    so we won't end up visiting empty types.  */
- 
- static GTY(()) vec <odr_type, va_gc> *odr_types_ptr;
- #define odr_types (*odr_types_ptr)
- 
  /* All enums defined and accessible for the unit.  */
  static GTY(()) vec <tree, va_gc> *odr_enums;
  
--- 583,588 ----
*************** get_odr_type (tree type, bool insert)
*** 1979,1984 ****
--- 2048,2054 ----
        val->type = type;
        val->bases = vNULL;
        val->derived_types = vNULL;
+       val->no_derived_construction_vtables = false;
        if (type_with_linkage_p (type))
          val->anonymous_namespace = type_in_anonymous_namespace_p (type);
        else
diff -Nrcpad gcc-15-20260529/gcc/ipa-polymorphic-call.cc gcc-15-20260612/gcc/ipa-polymorphic-call.cc
*** gcc-15-20260529/gcc/ipa-polymorphic-call.cc	Fri May 29 22:32:07 2026
--- gcc-15-20260612/gcc/ipa-polymorphic-call.cc	Fri Jun 12 22:32:06 2026
*************** polymorphic_ctor_dtor_p (tree fn, bool c
*** 503,510 ****
  	return NULL_TREE;
      }
  
!   if (flags_from_decl_or_type (fn) & (ECF_PURE | ECF_CONST))
!     return NULL_TREE;
  
    return fn;
  }
--- 503,512 ----
  	return NULL_TREE;
      }
  
!   /* We used to check that the ctor/dtor is not pure/const.
!      However this may interact with pass ordering.  It is possible that the
!      store of vtable is optimized out in offline copy, but inline copies keep
!      it and then local-pure-const overwrites the flag.  See PR120098.  */
  
    return fn;
  }
diff -Nrcpad gcc-15-20260529/gcc/jit/ChangeLog gcc-15-20260612/gcc/jit/ChangeLog
*** gcc-15-20260529/gcc/jit/ChangeLog	Fri May 29 22:32:07 2026
--- gcc-15-20260612/gcc/jit/ChangeLog	Fri Jun 12 22:32:06 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2025-08-08  Release Manager
  
  	* GCC 15.2.0 released.
diff -Nrcpad gcc-15-20260529/gcc/lto/ChangeLog gcc-15-20260612/gcc/lto/ChangeLog
*** gcc-15-20260529/gcc/lto/ChangeLog	Fri May 29 22:32:07 2026
--- gcc-15-20260612/gcc/lto/ChangeLog	Fri Jun 12 22:32:06 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2026-02-26  Michal Jires  <mjires@suse.cz>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260529/gcc/m2/ChangeLog gcc-15-20260612/gcc/m2/ChangeLog
*** gcc-15-20260529/gcc/m2/ChangeLog	Fri May 29 22:32:07 2026
--- gcc-15-20260612/gcc/m2/ChangeLog	Fri Jun 12 22:32:06 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2025-08-08  Release Manager
  
  	* GCC 15.2.0 released.
diff -Nrcpad gcc-15-20260529/gcc/objc/ChangeLog gcc-15-20260612/gcc/objc/ChangeLog
*** gcc-15-20260529/gcc/objc/ChangeLog	Fri May 29 22:32:07 2026
--- gcc-15-20260612/gcc/objc/ChangeLog	Fri Jun 12 22:32:06 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2025-08-08  Release Manager
  
  	* GCC 15.2.0 released.
diff -Nrcpad gcc-15-20260529/gcc/objcp/ChangeLog gcc-15-20260612/gcc/objcp/ChangeLog
*** gcc-15-20260529/gcc/objcp/ChangeLog	Fri May 29 22:32:07 2026
--- gcc-15-20260612/gcc/objcp/ChangeLog	Fri Jun 12 22:32:06 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2025-08-08  Release Manager
  
  	* GCC 15.2.0 released.
diff -Nrcpad gcc-15-20260529/gcc/po/ChangeLog gcc-15-20260612/gcc/po/ChangeLog
*** gcc-15-20260529/gcc/po/ChangeLog	Fri May 29 22:32:07 2026
--- gcc-15-20260612/gcc/po/ChangeLog	Fri Jun 12 22:32:06 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2026-02-05  Joseph Myers  <josmyers@redhat.com>
  
  	* es.po: Update.
diff -Nrcpad gcc-15-20260529/gcc/range-op-float.cc gcc-15-20260612/gcc/range-op-float.cc
*** gcc-15-20260529/gcc/range-op-float.cc	Fri May 29 22:32:07 2026
--- gcc-15-20260612/gcc/range-op-float.cc	Fri Jun 12 22:32:06 2026
*************** operator_not_equal::fold_range (irange &
*** 759,764 ****
--- 759,767 ----
        // Avoid frelop_early_resolve() below as it could fold to FALSE
        // without regards to NANs.  This would be incorrect if trying
        // to fold x_5 != x_5 without prior knowledge of NANs.
+       // Still, if either operand is undefined, return VARYING.
+       if (empty_range_varying (r, type, op1, op2))
+ 	return true;
      }
    else if (frelop_early_resolve (r, type, op1, op2, trio, VREL_NE))
      return true;
diff -Nrcpad gcc-15-20260529/gcc/rust/ChangeLog gcc-15-20260612/gcc/rust/ChangeLog
*** gcc-15-20260529/gcc/rust/ChangeLog	Fri May 29 22:32:07 2026
--- gcc-15-20260612/gcc/rust/ChangeLog	Fri Jun 12 22:32:06 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2025-08-08  Release Manager
  
  	* GCC 15.2.0 released.
diff -Nrcpad gcc-15-20260529/gcc/testsuite/ChangeLog gcc-15-20260612/gcc/testsuite/ChangeLog
*** gcc-15-20260529/gcc/testsuite/ChangeLog	Fri May 29 22:32:07 2026
--- gcc-15-20260612/gcc/testsuite/ChangeLog	Fri Jun 12 22:32:07 2026
***************
*** 1,3 ****
--- 1,353 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
+ 2026-06-10  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* gnat.dg/bigint1.adb: New  test.
+ 
+ 2026-06-08  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	Backported from master:
+ 	2026-06-08  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	* g++.dg/modules/test-p1689.py: Make arrays have predictable
+ 	order.
+ 
+ 2026-06-05  Jason Merrill  <jason@redhat.com>
+ 
+ 	Revert:
+ 	2026-06-05  Egas Ribeiro  <egas.g.ribeiro@gmail.com>
+ 		    Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/123346
+ 	* g++.dg/cpp2a/constexpr-union10.C: New test.
+ 
+ 2026-06-05  Jason Merrill  <jason@redhat.com>
+ 
+ 	Revert:
+ 	2026-06-05  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/125315
+ 	* g++.dg/cpp2a/no_unique_address16.C: New test.
+ 
+ 2026-06-05  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	Backported from master:
+ 	2026-04-17  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	PR middle-end/124900
+ 	* gcc.target/aarch64/crc-1.c: New test.
+ 	* gcc.target/aarch64/crc-2.c: New test.
+ 	* gcc.target/aarch64/crc-3.c: New test.
+ 	* gcc.target/aarch64/crc-4.c: New test.
+ 
+ 2026-06-05  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	Backported from master:
+ 	2026-06-03  Tamar Christina  <tamar.christina@arm.com>
+ 
+ 	PR tree-optimization/125431
+ 	* gfortran.dg/vect/pr125431.f90: New test.
+ 
+ 2026-06-04  Richard Earnshaw  <rearnsha@arm.com>
+ 
+ 	Backported from master:
+ 	2026-03-06  Richard Earnshaw  <rearnsha@arm.com>
+ 
+ 	* gcc.target/arm/aes-fuse-1.c: Add _ok to the effective_target.
+ 	* gcc.target/arm/aes-fuse-2.c: Likewise.
+ 
+ 2026-06-03  Martin Uecker  <uecker@tugraz.at>
+ 
+ 	PR c/125252
+ 	* gcc.dg/pr125252.c
+ 
+ 2026-06-03  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-06-02  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/125250
+ 	* gcc.dg/torture/pr125250.c: Declare g0 as _Bool.
+ 
+ 2026-06-03  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-05-11  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/125250
+ 	* gcc.dg/torture/pr125250.c: New testcase.
+ 
+ 2026-06-03  Nathaniel Shead  <nathanieloshead@gmail.com>
+ 
+ 	Backported from master:
+ 	2025-10-12  Nathaniel Shead  <nathanieloshead@gmail.com>
+ 
+ 	PR c++/122163
+ 	* g++.dg/cpp0x/lambda/lambda-ref3.C: New test.
+ 
+ 2026-06-03  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	Backported from master:
+ 	2026-02-15  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	* c-c++-common/torture/pr124086-1.c: Only enable
+ 	for power of 2 long double.
+ 
+ 2026-06-03  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	Backported from master:
+ 	2026-02-14  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	PR tree-optimization/124086
+ 	* c-c++-common/torture/pr124086-1.c: New test.
+ 	* g++.dg/torture/pr124086-1.C: New test.
+ 
+ 2026-06-03  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	Backported from master:
+ 	2026-02-04  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	PR middle-end/121661
+ 	* gcc.dg/torture/pr121661-1.c: New test.
+ 
+ 2026-06-03  Andrew MacLeod  <amacleod@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-10-01  Andrew MacLeod  <amacleod@redhat.com>
+ 
+ 	PR tree-optimization/120560
+ 	* gcc.dg/pr120560.c: New.
+ 
+ 2026-06-03  Jan Hubicka  <hubicka@ucw.cz>
+ 
+ 	Backported from master:
+ 	2026-04-17  Jan Hubicka  <hubicka@ucw.cz>
+ 
+ 	PR ipa/120098
+ 	* g++.dg/torture/pr120098.C: New test.
+ 
+ 2026-06-03  Kyrylo Tkachov  <ktkachov@nvidia.com>
+ 
+ 	Backported from master:
+ 	2026-06-01  Kyrylo Tkachov  <ktkachov@nvidia.com>
+ 
+ 	PR target/122827
+ 	* gcc.target/aarch64/sve/pr122827.c: New test.
+ 
+ 2026-06-02  Roger Sayle  <roger@nextmovesoftware.com>
+ 
+ 	Backported from master:
+ 	2025-10-15  Roger Sayle  <roger@nextmovesoftware.com>
+ 
+ 	PR rtl-optimization/122266
+ 	* gcc.target/i386/pr122266.c: New test case.
+ 
+ 2026-06-02  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-05-04  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/125153
+ 	* gcc.dg/torture/pr125153.c: New testcase.
+ 
+ 2026-06-02  Richard Biener  <rguenther@suse.de>
+ 
+ 	Revert:
+ 	2026-06-02  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/120003
+ 	* gcc.dg/tree-ssa/ssa-thread-23.c: New testcase.
+ 	* gcc.dg/tree-ssa/ssa-dom-thread-7.c: Adjust.
+ 
+ 2026-06-02  Richard Biener  <rguenther@suse.de>
+ 
+ 	Revert:
+ 	2025-06-06  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/120003
+ 	* gcc.dg/tree-ssa/ssa-dom-thread-7.c: Adjust aarch64 expected
+ 	thread2 number of threads.
+ 
+ 2026-06-02  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-04-27  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/125025
+ 	* gcc.dg/torture/pr125025.c: New testcase.
+ 
+ 2026-06-02  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-04-27  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/125019
+ 	* gcc.dg/pr125019.c: New testcase.
+ 
+ 2026-06-02  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-04-14  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/124868
+ 	* gcc.dg/torture/pr124868.c: New testcase.
+ 
+ 2026-06-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-05-21  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/125376
+ 	* g++.dg/coroutines/pr125376.C: New test.
+ 
+ 2026-06-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-05-20  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/125373
+ 	* gcc.c-torture/compile/pr125373.c: New test.
+ 
+ 2026-06-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-05-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/125079
+ 	* gcc.dg/strlenopt-97.c: New test.
+ 
+ 2026-06-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-04-28  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/125039
+ 	* gcc.c-torture/compile/pr125039.c: New test.
+ 
+ 2026-06-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-04-24  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/124133
+ 	* g++.target/powerpc/pr124133-1.C: New test.
+ 	* g++.target/powerpc/pr124133-2.C: New test.
+ 
+ 2026-06-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-04-21  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR testsuite/124682
+ 	* gcc.dg/torture/builtin-math-6.c (TESTIT_COMPLEX_R2_ISZ): Define.
+ 	(TESTIT_COMPLEX_R2_ALLNEG): Use TESTIT_COMPLEX_R2_ISZ instead of
+ 	TESTIT_COMPLEX_R2.
+ 
+ 2026-06-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-04-16  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/124892
+ 	* gcc.target/i386/apx-pr124892.c: New test.
+ 
+ 2026-06-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-04-16  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/124891
+ 	* gcc.dg/torture/pr124891.c: New test.
+ 
+ 2026-06-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-04-15  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* go.test/go-test.exp (errchk): Use -translation binary instead of
+ 	-encoding binary for TCL 9 compatibility.
+ 
+ 2026-06-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-04-15  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/124850
+ 	* g++.dg/other/anon-union8.C: New test.
+ 
+ 2026-06-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-04-14  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/124826
+ 	* gcc.dg/bitint-128.c: New test.
+ 
+ 2026-06-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-04-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/124487
+ 	* g++.dg/cpp26/pack-indexing9.C: Remove dg-sorry/dg-bogus, add
+ 	tests for mangled names and further test coverage.
+ 
+ 2026-06-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-04-04  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/124487
+ 	* g++.dg/cpp26/pack-indexing7.C: Don't xfail dg-bogus.
+ 	* g++.dg/cpp26/pack-indexing22.C: New test.
+ 
+ 2026-06-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-04-04  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/124198
+ 	* g++.dg/cpp26/pack-indexing2.C (getT2, badtype4): Expect different
+ 	diagnostics.
+ 	* g++.dg/cpp26/pack-indexing20.C: New test.
+ 	* g++.dg/cpp26/pack-indexing21.C: New test.
+ 
+ 2026-06-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-04-03  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/124754
+ 	* g++.dg/tree-ssa/strlenopt-3.C: New test.
+ 
+ 2026-06-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-04-03  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/124531
+ 	* g++.dg/cpp/embed-29.C: New test.
+ 	* g++.dg/cpp0x/pr124531.C: New test.
+ 
+ 2026-06-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-03-26  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* lib/mike-gcc.exp (postbase): Use switch instead of case for
+ 	TCL 9 compatibility.
+ 	* lib/mike-g++.exp (postbase): Likewise.
+ 
+ 2026-06-01  Christophe Lyon  <christophe.lyon@arm.com>
+ 
+ 	Backported from master:
+ 	2026-05-19  Christophe Lyon  <christophe.lyon@arm.com>
+ 
+ 	PR target/124870
+ 	* gcc.target/arm/mve/intrinsics/pr124870.c: New test.
+ 
  2026-05-25  Georg-Johann Lay  <avr@gjlay.de>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260529/gcc/testsuite/c-c++-common/torture/pr124086-1.c gcc-15-20260612/gcc/testsuite/c-c++-common/torture/pr124086-1.c
*** gcc-15-20260529/gcc/testsuite/c-c++-common/torture/pr124086-1.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/c-c++-common/torture/pr124086-1.c	Fri Jun 12 22:32:07 2026
***************
*** 0 ****
--- 1,19 ----
+ /* { dg-do compile } */
+ /* { dg-options "" } */
+ /* PR tree-optimization/124086 */
+ 
+ /* Disable for non power of 2 long double as a vector of that is not supported. */
+ #if (__SIZEOF_LONG_DOUBLE__ & -__SIZEOF_LONG_DOUBLE__) == __SIZEOF_LONG_DOUBLE__
+ 
+ typedef __attribute__((__vector_size__(2*sizeof(long double)))) int V;
+ int j;
+ 
+ void
+ foo()
+ {
+   V v = (V){0, -0xd};
+   _Complex long double t =  *(_Complex long double *)&v;
+   j = __real__ t;
+ }
+ 
+ #endif
diff -Nrcpad gcc-15-20260529/gcc/testsuite/g++.dg/coroutines/pr125376.C gcc-15-20260612/gcc/testsuite/g++.dg/coroutines/pr125376.C
*** gcc-15-20260529/gcc/testsuite/g++.dg/coroutines/pr125376.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/g++.dg/coroutines/pr125376.C	Fri Jun 12 22:32:07 2026
***************
*** 0 ****
--- 1,40 ----
+ // PR c++/125376
+ // { dg-do run { target c++26 } }
+ 
+ #include <coroutine>
+ 
+ struct task {
+   struct promise_type {
+     task get_return_object () noexcept { return {}; }
+     std::suspend_never initial_suspend () noexcept { return {}; }
+     std::suspend_never final_suspend ()   noexcept { return {}; }
+     void return_void () noexcept {}
+     void unhandled_exception () {}
+   };
+ };
+ 
+ struct A {
+   unsigned value = 42;
+   A () {}
+   ~A () { if (value != 42) __builtin_abort (); }
+ };
+ 
+ struct B {
+   unsigned value = 43;
+   B () {}
+   ~B () { if (value != 43) __builtin_abort (); }
+ };
+ 
+ task
+ foo ()
+ {
+   auto _ = A {};
+   auto _ = B {};
+   co_return;
+ }
+ 
+ int
+ main ()
+ {
+   foo ();
+ }
diff -Nrcpad gcc-15-20260529/gcc/testsuite/g++.dg/cpp/embed-29.C gcc-15-20260612/gcc/testsuite/g++.dg/cpp/embed-29.C
*** gcc-15-20260529/gcc/testsuite/g++.dg/cpp/embed-29.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/g++.dg/cpp/embed-29.C	Fri Jun 12 22:32:07 2026
***************
*** 0 ****
--- 1,24 ----
+ // PR c++/124531
+ // { dg-do run { target c++11 } }
+ // { dg-options "-O2 --embed-dir=${srcdir}/c-c++-common/cpp/embed-dir" }
+ 
+ unsigned char *
+ foo ()
+ {
+   return new unsigned char [] {
+ #embed <magna-carta.txt> limit (231)
+     };
+ }
+ 
+ int
+ main ()
+ {
+   unsigned char *p = foo ();
+   static unsigned char q[] = {
+ #embed <magna-carta.txt> limit (231)
+   };
+   for (int i = 0; i < 231; ++i)
+     if (p[i] != q[i])
+       __builtin_abort ();
+   delete [] p;
+ }
diff -Nrcpad gcc-15-20260529/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ref3.C gcc-15-20260612/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ref3.C
*** gcc-15-20260529/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ref3.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ref3.C	Fri Jun 12 22:32:07 2026
***************
*** 0 ****
--- 1,18 ----
+ // { dg-do run { target c++11 } }
+ 
+ int x;
+ int main() {
+   constexpr int&& r = static_cast<int&&>(x);
+   r = 1;
+ 
+   auto a = [] { r = 2; };  // Not an ODR-use of 'r' so no capture needed.
+   auto b = [&] { r = 3; };
+ 
+   a();
+   if (r != 2)
+     __builtin_abort();
+ 
+   b();
+   if (r != 3)
+     __builtin_abort();
+ }
diff -Nrcpad gcc-15-20260529/gcc/testsuite/g++.dg/cpp0x/pr124531.C gcc-15-20260612/gcc/testsuite/g++.dg/cpp0x/pr124531.C
*** gcc-15-20260529/gcc/testsuite/g++.dg/cpp0x/pr124531.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/g++.dg/cpp0x/pr124531.C	Fri Jun 12 22:32:07 2026
***************
*** 0 ****
--- 1,56 ----
+ // PR c++/124531
+ // { dg-do run { target c++11 } }
+ // { dg-options "-O2" }
+ 
+ unsigned char *
+ foo ()
+ {
+   return new unsigned char [] {
+     0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
+     16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
+     32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
+     48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
+     64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
+     80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
+     96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
+     112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
+     128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
+     144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159,
+     160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175,
+     176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
+     192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
+     208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223,
+     224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
+     240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255 };
+ }
+ 
+ struct R
+ {
+   int a, b;
+   constexpr R () : a (0), b (1) { }
+   constexpr R (int x, int y) : a (x), b (y) {}
+ };
+ 
+ R *
+ bar (int *p)
+ {
+   return new R[64] { R (++*p, 43) };
+ }
+ 
+ int
+ main ()
+ {
+   unsigned char *p = foo ();
+   for (int i = 0; i < 256; ++i)
+     if (p[i] != i)
+       __builtin_abort ();
+   delete [] p;
+   int x = 41;
+   R *q = bar (&x);
+   if (x != 42 || q[0].a != 42 || q[0].b != 43)
+     __builtin_abort ();
+   for (int i = 1; i < 64; ++i)
+     if (q[i].a != 0 || q[i].b != 1)
+       __builtin_abort ();
+   delete [] q;
+ }
diff -Nrcpad gcc-15-20260529/gcc/testsuite/g++.dg/cpp26/pack-indexing2.C gcc-15-20260612/gcc/testsuite/g++.dg/cpp26/pack-indexing2.C
*** gcc-15-20260529/gcc/testsuite/g++.dg/cpp26/pack-indexing2.C	Fri May 29 22:32:08 2026
--- gcc-15-20260612/gcc/testsuite/g++.dg/cpp26/pack-indexing2.C	Fri Jun 12 22:32:07 2026
*************** template<int N>
*** 49,55 ****
  int
  getT2 (auto... Ts)
  {
!   return Ts...[N]; // { dg-error "pack index is negative" }
  }
  
  template<auto N, typename... Ts>
--- 49,55 ----
  int
  getT2 (auto... Ts)
  {
!   return Ts...[N]; // { dg-error "pack index is out of range" }
  }
  
  template<auto N, typename... Ts>
*************** template<auto N, typename... Ts>
*** 77,83 ****
  void
  badtype4 ()
  {
!   Ts...[N] t; // { dg-error "pack index is negative" }
  }
  
  int nonconst () { return 42; }
--- 77,83 ----
  void
  badtype4 ()
  {
!   Ts...[N] t; // { dg-error "narrowing conversion of '-1' from 'int' to" }
  }
  
  int nonconst () { return 42; }
diff -Nrcpad gcc-15-20260529/gcc/testsuite/g++.dg/cpp26/pack-indexing20.C gcc-15-20260612/gcc/testsuite/g++.dg/cpp26/pack-indexing20.C
*** gcc-15-20260529/gcc/testsuite/g++.dg/cpp26/pack-indexing20.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/g++.dg/cpp26/pack-indexing20.C	Fri Jun 12 22:32:07 2026
***************
*** 0 ****
--- 1,13 ----
+ // PR c++/124198
+ // { dg-do compile { target c++17 } }
+ // { dg-options "-Wunused-but-set-variable" }
+ 
+ template <int ...N>
+ int
+ foo ()
+ {
+   constexpr int a = 1;		// { dg-bogus "variable 'a' set but not used" }
+   return N...[a];		// { dg-warning "pack indexing only available with" "" { target c++23_down } }
+ }
+ 
+ int a = foo <1, 2, 3> ();
diff -Nrcpad gcc-15-20260529/gcc/testsuite/g++.dg/cpp26/pack-indexing21.C gcc-15-20260612/gcc/testsuite/g++.dg/cpp26/pack-indexing21.C
*** gcc-15-20260529/gcc/testsuite/g++.dg/cpp26/pack-indexing21.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/g++.dg/cpp26/pack-indexing21.C	Fri Jun 12 22:32:07 2026
***************
*** 0 ****
--- 1,19 ----
+ // PR c++/124198
+ // { dg-do compile { target c++17 } }
+ // { dg-options "" }
+ 
+ struct A {
+   constexpr A () : a (1) {}
+   int a;
+   constexpr operator int () const { return a; }
+ };
+ 
+ template <int ...N>
+ int
+ foo ()
+ {
+   constexpr A a;
+   return N...[a];		// { dg-warning "pack indexing only available with" "" { target c++23_down } }
+ }
+ 
+ int a = foo <1, 2, 3> ();
diff -Nrcpad gcc-15-20260529/gcc/testsuite/g++.dg/cpp26/pack-indexing22.C gcc-15-20260612/gcc/testsuite/g++.dg/cpp26/pack-indexing22.C
*** gcc-15-20260529/gcc/testsuite/g++.dg/cpp26/pack-indexing22.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/g++.dg/cpp26/pack-indexing22.C	Fri Jun 12 22:32:07 2026
***************
*** 0 ****
--- 1,50 ----
+ // PR c++/124487
+ // { dg-do compile { target c++20 } }
+ // { dg-options "" }
+ 
+ template <int I, typename... T>
+ struct A {
+   using B = T...[I];				// { dg-warning "pack indexing only available with" "" { target c++23_down } }
+   A () requires (requires { B {}; }) {}
+ };
+ 
+ template <int I, auto... J>
+ struct C {
+   using B = decltype (J...[I]);			// { dg-warning "pack indexing only available with" "" { target c++23_down } }
+   C () requires (requires { B {}; }) {}
+ };
+ 
+ template <int I, auto... J>
+ decltype (J...[I]) foo () { return 0; }		// { dg-warning "pack indexing only available with" "" { target c++23_down } }
+ 
+ template <int I, typename... T>
+ T...[I] bar () { return 0; }			// { dg-warning "pack indexing only available with" "" { target c++23_down } }
+ 
+ template <int I, typename... T>
+ using D = T...[I];				// { dg-warning "pack indexing only available with" "" { target c++23_down } }
+ 
+ template <int I, typename... T>
+ void baz (D <I, int, T...>) {}
+ 
+ template <auto... J>
+ decltype (J...[1]) corge () { return 0; }	// { dg-warning "pack indexing only available with" "" { target c++23_down } }
+ 
+ void
+ qux ()
+ {
+   // { dg-final { scan-assembler "_ZN1AILi3EJilsiEEC1EvQrqXtlDyT0_T_EE" } }
+   A <3, int, long, short, int> a;
+   // { dg-final { scan-assembler "_ZN1CILi2EJLi0ELx0ELj0ELl0EEEC1EvQrqXtlDtsyT0_T_EEE" } }
+   C <2, 0, 0LL, 0U, 0L> c;
+   // { dg-final { scan-assembler "_Z3fooILi0ETpTnDaJLi1EEEDtsyT0_T_Ev" } }
+   foo <0, 1> ();
+   // { dg-final { scan-assembler "_Z3fooILi2ETpTnDaJLj1ELl2ELx3ELd4010000000000000EEEDtsyT0_T_Ev" } }
+   foo <2, 1U, 2L, 3LL, 4.0> ();
+   // { dg-final { scan-assembler "_Z3barILi0EJiEEDyT0_T_v" } }
+   bar <0, int> ();
+   // { dg-final { scan-assembler "_Z3barILi3EJjlxdEEDyT0_T_v" } }
+   bar <3, unsigned, long, long long, double> ();
+ //  baz <0, int> ();
+   // { dg-final { scan-assembler "_Z5corgeITpTnDaJLi1ELx2ELj3ELl4ELi5EEEDtsyT_L\[jmy]1EEv" } }
+   corge <1, 2LL, 3U, 4L, 5> ();
+ }
diff -Nrcpad gcc-15-20260529/gcc/testsuite/g++.dg/cpp26/pack-indexing7.C gcc-15-20260612/gcc/testsuite/g++.dg/cpp26/pack-indexing7.C
*** gcc-15-20260529/gcc/testsuite/g++.dg/cpp26/pack-indexing7.C	Fri May 29 22:32:08 2026
--- gcc-15-20260612/gcc/testsuite/g++.dg/cpp26/pack-indexing7.C	Fri Jun 12 22:32:07 2026
***************
*** 4,10 ****
  
  template <int I, auto...Ts>
  decltype(Ts...[I])
! foo ()			      // { dg-bogus "sorry, unimplemented: mangling" "" { xfail *-*-* } }
  {
    return Ts...[I];
  }
--- 4,10 ----
  
  template <int I, auto...Ts>
  decltype(Ts...[I])
! foo ()			      // { dg-bogus "sorry, unimplemented: mangling" }
  {
    return Ts...[I];
  }
diff -Nrcpad gcc-15-20260529/gcc/testsuite/g++.dg/cpp26/pack-indexing9.C gcc-15-20260612/gcc/testsuite/g++.dg/cpp26/pack-indexing9.C
*** gcc-15-20260529/gcc/testsuite/g++.dg/cpp26/pack-indexing9.C	Fri May 29 22:32:08 2026
--- gcc-15-20260612/gcc/testsuite/g++.dg/cpp26/pack-indexing9.C	Fri Jun 12 22:32:07 2026
***************
*** 4,27 ****
  // From <https://github.com/itanium-cxx-abi/cxx-abi/issues/175>.
  
  template <class... T> struct tuple {
!   template <unsigned I> T...[I] get();  // { dg-bogus "sorry, unimplemented: mangling" "" { xfail *-*-* } }
  };
  
  int
  g ()
  {
    tuple<int> t;
    return t.get<0>();
  }
  
  template<typename T, typename U> concept C = true;
  template<typename ...T> struct A {
!     template<int I, typename ...U> void f(T...[I], U...[I]) requires C<T...[I], U...[I]>;  // { dg-message "sorry, unimplemented: mangling" }
  };
  
  void
  h ()
  {
    A<char, int, double> a;
    a.f<1, int, int, char>(1, 2);
  }
--- 4,45 ----
  // From <https://github.com/itanium-cxx-abi/cxx-abi/issues/175>.
  
  template <class... T> struct tuple {
!   template <unsigned I> T...[I] get();
  };
  
  int
  g ()
  {
    tuple<int> t;
+   // { dg-final { scan-assembler "_ZN5tupleIJiEE3getILj0EEEDyJiET_v" } }
    return t.get<0>();
  }
  
  template<typename T, typename U> concept C = true;
+ template<typename T, auto U> concept D = true;
  template<typename ...T> struct A {
!   template<int I, typename ...U> void f(T...[I], U...[I]) requires C<T...[I], U...[I]>;
!   template<int I, auto ...U> void h(T...[I], decltype(U...[I])) requires D<T...[I], U...[I]>;
  };
  
  void
  h ()
  {
    A<char, int, double> a;
+   // { dg-final { scan-assembler "_ZN1AIJcidEE1fILi1EJiicEEEvDyJcidET_DyT0_T_Q1CIDyT_TL0__DyTL0_0_TL0__E" } }
    a.f<1, int, int, char>(1, 2);
+   // { dg-final { scan-assembler "_ZN1AIJcidEE1hILi1EJLi2ELl3ELj4EEEEvDyJcidET_DtsyT0_T_EQ1DIDyT_TL0__XsyTL0_0_TL0__EE" } }
+   a.h<1, 2, 3L, 4U>(1, 3L);
+ }
+ 
+ template <auto... U> struct E {
+   template <unsigned I> decltype (U...[I]) get();
+ };
+ 
+ int
+ i ()
+ {
+   E<1, 2L, 3U, 4LL> t;
+   // { dg-final { scan-assembler "_ZN1EIJLi1ELl2ELj3ELx4EEE3getILj2EEEDtsyJLi1ELl2ELj3ELx4EET_Ev" } }
+   return t.get<2>();
  }
diff -Nrcpad gcc-15-20260529/gcc/testsuite/g++.dg/cpp2a/constexpr-union10.C gcc-15-20260612/gcc/testsuite/g++.dg/cpp2a/constexpr-union10.C
*** gcc-15-20260529/gcc/testsuite/g++.dg/cpp2a/constexpr-union10.C	Fri May 29 22:32:08 2026
--- gcc-15-20260612/gcc/testsuite/g++.dg/cpp2a/constexpr-union10.C	Thu Jan  1 00:00:00 1970
***************
*** 1,8 ****
- // PR c++/123346
- // { dg-do compile { target c++20 } }
- struct Unit {};
- union Union { Unit unit; };
- constexpr Union make(Union&& other) {
-     return Union {.unit = other.unit };
- }
- constexpr Union u = make(Union { .unit = Unit{} });
--- 0 ----
diff -Nrcpad gcc-15-20260529/gcc/testsuite/g++.dg/cpp2a/no_unique_address16.C gcc-15-20260612/gcc/testsuite/g++.dg/cpp2a/no_unique_address16.C
*** gcc-15-20260529/gcc/testsuite/g++.dg/cpp2a/no_unique_address16.C	Fri May 29 22:32:08 2026
--- gcc-15-20260612/gcc/testsuite/g++.dg/cpp2a/no_unique_address16.C	Thu Jan  1 00:00:00 1970
***************
*** 1,10 ****
- // PR c++/125315
- // { dg-do compile { target c++20 } }
- // { dg-prune-output "used but never defined" }
- 
- struct S{~S(){}};
- constexpr S& f(S& t);
- struct W{[[no_unique_address]]S v;};
- struct R:W{};
- S s;
- auto x=R{{f(s)}};
--- 0 ----
diff -Nrcpad gcc-15-20260529/gcc/testsuite/g++.dg/modules/test-p1689.py gcc-15-20260612/gcc/testsuite/g++.dg/modules/test-p1689.py
*** gcc-15-20260529/gcc/testsuite/g++.dg/modules/test-p1689.py	Fri May 29 22:32:08 2026
--- gcc-15-20260612/gcc/testsuite/g++.dg/modules/test-p1689.py	Fri Jun 12 22:32:08 2026
*************** def _inspect_ordering(arr):
*** 131,136 ****
--- 131,146 ----
  
      return arr, req_ordering
  
+ def _get_predictable_ordered_array(arr):
+     if not arr:
+         return arr
+ 
+     # Convert to list of string to get predictable order.
+     # Using set() here causes issue with complex arrays
+     arr = [json.dumps(x) for x in arr]
+     arr.sort()
+     return [json.loads(x) for x in arr]
+ 
  
  def compare_json(path, actual, expect):
      actual_type = type(actual)
*************** def compare_json(path, actual, expect):
*** 146,153 ****
      elif actual_type == list:
          expect, req_ordering = _inspect_ordering(expect)
          if not req_ordering:
!             actual = set(actual)
!             expect = set(expect)
          is_ok = _compare_array(path, actual, expect)
      elif actual_type == str:
          is_ok = _compare_string(path, actual, expect)
--- 156,163 ----
      elif actual_type == list:
          expect, req_ordering = _inspect_ordering(expect)
          if not req_ordering:
!             actual = _get_predictable_ordered_array(actual)
!             expect = _get_predictable_ordered_array(expect)
          is_ok = _compare_array(path, actual, expect)
      elif actual_type == str:
          is_ok = _compare_string(path, actual, expect)
diff -Nrcpad gcc-15-20260529/gcc/testsuite/g++.dg/other/anon-union8.C gcc-15-20260612/gcc/testsuite/g++.dg/other/anon-union8.C
*** gcc-15-20260529/gcc/testsuite/g++.dg/other/anon-union8.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/g++.dg/other/anon-union8.C	Fri Jun 12 22:32:08 2026
***************
*** 0 ****
--- 1,11 ----
+ // PR c++/124850
+ // { dg-do compile }
+ 
+ static union { int i; };
+ int &r = i;
+ 
+ int
+ foo ()
+ {
+   return r;
+ }
diff -Nrcpad gcc-15-20260529/gcc/testsuite/g++.dg/torture/pr120098.C gcc-15-20260612/gcc/testsuite/g++.dg/torture/pr120098.C
*** gcc-15-20260529/gcc/testsuite/g++.dg/torture/pr120098.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/g++.dg/torture/pr120098.C	Fri Jun 12 22:32:08 2026
***************
*** 0 ****
--- 1,47 ----
+ // { dg-do run }
+ 
+ #define N ((int*)0)
+ namespace {
+ class A {
+ public:
+   unsigned length;
+ };
+ class B {};
+ class MultiTermDocs : public virtual B {
+ protected:
+   A readerTermDocs;
+   A subReaders;
+   virtual B *m_fn1(int *) { return (B *)0; }
+   virtual inline  ~MultiTermDocs();
+   inline void wrap(void)
+   {
+   m_fn1(N);
+   m_fn1(N);
+   m_fn1(N);
+   m_fn1(N);
+   m_fn1(N);
+   m_fn1(N);
+   m_fn1(N);
+   m_fn1(N);
+   m_fn1(N);
+   }
+ };
+ class C : MultiTermDocs {
+   B *m_fn1(int *);
+ };
+ MultiTermDocs::~MultiTermDocs() {
+   wrap ();
+   if (&readerTermDocs) {
+     B *a;
+     for (unsigned i = 0; i < subReaders.length; i++)
+       (a != 0);
+   }
+ }
+ 
+ B *C::m_fn1(int *) { __builtin_abort (); }
+ }
+ 
+ int main()
+ {
+   class C c;
+ }
diff -Nrcpad gcc-15-20260529/gcc/testsuite/g++.dg/torture/pr124086-1.C gcc-15-20260612/gcc/testsuite/g++.dg/torture/pr124086-1.C
*** gcc-15-20260529/gcc/testsuite/g++.dg/torture/pr124086-1.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/g++.dg/torture/pr124086-1.C	Fri Jun 12 22:32:08 2026
***************
*** 0 ****
--- 1,14 ----
+ // { dg-do compile { target lp64 } }
+ 
+ // PR tree-optimization/124086
+ 
+ int j;
+ int *v;
+ void
+ foo()
+ {
+   int t;
+   v = &t;
+   auto t1 = __builtin_bit_cast(_Complex int, v);
+   j = __real__ t1;
+ }
diff -Nrcpad gcc-15-20260529/gcc/testsuite/g++.dg/tree-ssa/strlenopt-3.C gcc-15-20260612/gcc/testsuite/g++.dg/tree-ssa/strlenopt-3.C
*** gcc-15-20260529/gcc/testsuite/g++.dg/tree-ssa/strlenopt-3.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/g++.dg/tree-ssa/strlenopt-3.C	Fri Jun 12 22:32:08 2026
***************
*** 0 ****
--- 1,21 ----
+ // PR tree-optimization/124754
+ // { dg-do compile }
+ // { dg-options "-O2 -Wno-stringop-overflow -Wno-stringop-overread" }
+ 
+ char a[3], *c, *d;
+ 
+ void
+ foo ()
+ {
+   try
+     {
+       __builtin_memcpy (&a, "ABCDEFGHIJKLMNOPQRSTUVWX", 24);
+       c = new char ('@');
+       d = new char ('@');
+       __builtin_memcpy (&a, &a + 8, 1);
+     }
+   catch (...)
+     {
+       __builtin_abort ();
+     }
+ }
diff -Nrcpad gcc-15-20260529/gcc/testsuite/g++.target/powerpc/pr124133-1.C gcc-15-20260612/gcc/testsuite/g++.target/powerpc/pr124133-1.C
*** gcc-15-20260529/gcc/testsuite/g++.target/powerpc/pr124133-1.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/g++.target/powerpc/pr124133-1.C	Fri Jun 12 22:32:08 2026
***************
*** 0 ****
--- 1,12 ----
+ // PR target/124133
+ // { dg-options "-mdejagnu-cpu=power8 -mvsx" }
+ // { dg-require-effective-target powerpc_vsx }
+ 
+ typedef __INTPTR_TYPE__ intptr_t;
+ 
+ template <int>
+ void
+ foo (int x, short *y, intptr_t z)
+ {
+   __builtin_vec_vsx_ld ((x + z) * 2, y);
+ }
diff -Nrcpad gcc-15-20260529/gcc/testsuite/g++.target/powerpc/pr124133-2.C gcc-15-20260612/gcc/testsuite/g++.target/powerpc/pr124133-2.C
*** gcc-15-20260529/gcc/testsuite/g++.target/powerpc/pr124133-2.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/g++.target/powerpc/pr124133-2.C	Fri Jun 12 22:32:08 2026
***************
*** 0 ****
--- 1,14 ----
+ // PR target/124133
+ // { dg-options "-mdejagnu-cpu=power8 -mvsx -O2" }
+ // { dg-require-effective-target powerpc_vsx }
+ 
+ #include <altivec.h>
+ 
+ struct S { float d; unsigned char e[16]; };
+ 
+ template <typename T>
+ void
+ foo (const S *s)
+ {
+   vector signed char a = (vector signed char) vec_xl (0, s->e);
+ }
diff -Nrcpad gcc-15-20260529/gcc/testsuite/gcc.c-torture/compile/pr125039.c gcc-15-20260612/gcc/testsuite/gcc.c-torture/compile/pr125039.c
*** gcc-15-20260529/gcc/testsuite/gcc.c-torture/compile/pr125039.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/gcc.c-torture/compile/pr125039.c	Fri Jun 12 22:32:08 2026
***************
*** 0 ****
--- 1,12 ----
+ /* PR tree-optimization/125039 */
+ 
+ void
+ foo ()
+ {
+   double b = b, c = c;
+   if (c)
+     c = -c;
+   double d = b == c ? b : c;
+   if (c != d)
+     foo ();
+ }
diff -Nrcpad gcc-15-20260529/gcc/testsuite/gcc.c-torture/compile/pr125373.c gcc-15-20260612/gcc/testsuite/gcc.c-torture/compile/pr125373.c
*** gcc-15-20260529/gcc/testsuite/gcc.c-torture/compile/pr125373.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/gcc.c-torture/compile/pr125373.c	Fri Jun 12 22:32:08 2026
***************
*** 0 ****
--- 1,20 ----
+ /* PR target/125373 */
+ 
+ int foo (int);
+ 
+ void
+ bar (int *v, int w)
+ {
+   for (int i = 0; i < (__INTPTR_TYPE__) (v - 1); i++)
+     if (v)
+       v[i] = v[w];
+ }
+ 
+ int
+ main ()
+ {
+   int a[] = { 0, 0, 0, 0 };
+   bar (a, 4);
+   for (int i = 0; i < 4; i++)
+     foo (a[i]);
+ }
diff -Nrcpad gcc-15-20260529/gcc/testsuite/gcc.dg/bitint-128.c gcc-15-20260612/gcc/testsuite/gcc.dg/bitint-128.c
*** gcc-15-20260529/gcc/testsuite/gcc.dg/bitint-128.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/gcc.dg/bitint-128.c	Fri Jun 12 22:32:08 2026
***************
*** 0 ****
--- 1,27 ----
+ /* PR tree-optimization/124826 */
+ /* { dg-do compile { target bitint } } */
+ /* { dg-options "-O2" } */
+ 
+ typedef float V __attribute__((vector_size (16 * sizeof (float))));
+ 
+ union {
+ #if __BITINT_MAXWIDTH__ >= 256
+   _BitInt(256) b;
+ #endif
+   V v;
+ } u;
+ 
+ void
+ foo (int c)
+ {
+   u.v -= c ? 0.f : 1.f;
+ #if __BITINT_MAXWIDTH__ >= 256
+   u.b *= c;
+ #endif
+ }
+ 
+ int
+ main ()
+ {
+   foo (2);
+ }
diff -Nrcpad gcc-15-20260529/gcc/testsuite/gcc.dg/pr120560.c gcc-15-20260612/gcc/testsuite/gcc.dg/pr120560.c
*** gcc-15-20260529/gcc/testsuite/gcc.dg/pr120560.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/gcc.dg/pr120560.c	Fri Jun 12 22:32:09 2026
***************
*** 0 ****
--- 1,13 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O3 -fno-tree-ccp -fdump-tree-evrp" } */
+ int main() {
+   int a = -1, b = 2, c = 1;
+   if (a >= 0)
+     c = 0;
+   while (1) {
+     if (-b + c - 7 >= 0)
+       return 0;
+     b = b - 1000 - 2147482648;
+   }
+ }
+ /* { dg-final { scan-tree-dump "return 0"  "evrp" } } */
diff -Nrcpad gcc-15-20260529/gcc/testsuite/gcc.dg/pr125019.c gcc-15-20260612/gcc/testsuite/gcc.dg/pr125019.c
*** gcc-15-20260529/gcc/testsuite/gcc.dg/pr125019.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/gcc.dg/pr125019.c	Fri Jun 12 22:32:09 2026
***************
*** 0 ****
--- 1,12 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O3 -fno-vect-cost-model -fno-tree-dce -fno-tree-pre" } */
+ 
+ int a, b, c, d;
+ void e(unsigned f) {
+   for (c = 0; c < 2; c++) {
+     b = d;
+     d = f;
+     for (a = 0; a < 2; a++)
+       ;
+   }
+ }
diff -Nrcpad gcc-15-20260529/gcc/testsuite/gcc.dg/pr125252.c gcc-15-20260612/gcc/testsuite/gcc.dg/pr125252.c
*** gcc-15-20260529/gcc/testsuite/gcc.dg/pr125252.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/gcc.dg/pr125252.c	Fri Jun 12 22:32:09 2026
***************
*** 0 ****
--- 1,36 ----
+ /* { dg-do run } */
+ /* { dg-options "-std=gnu23 -O2" } */
+ 
+ 
+ int k;
+ struct S {};
+ 
+ #define T struct S
+ 
+ T *get_sender () {
+   k = 1;
+   return (void *)0;
+ }
+ 
+ T *get_cc () { }
+ 
+ void test () {
+         struct {
+                 T *(*get_header) (void);
+         } reply_to_map[] = {
+                 { get_sender },
+                 { get_cc },
+         };
+ 
+         for (int i = 0; i < 2; i++) {
+                 asm ("" ::"r"(reply_to_map[i].get_header ()));
+         }
+ }
+ 
+ int main() {
+         test ();
+ 
+         if (k != 1)
+             __builtin_abort();
+ }
+ 
diff -Nrcpad gcc-15-20260529/gcc/testsuite/gcc.dg/strlenopt-97.c gcc-15-20260612/gcc/testsuite/gcc.dg/strlenopt-97.c
*** gcc-15-20260529/gcc/testsuite/gcc.dg/strlenopt-97.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/gcc.dg/strlenopt-97.c	Fri Jun 12 22:32:09 2026
***************
*** 0 ****
--- 1,33 ----
+ /* PR tree-optimization/125079 */
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -fdump-tree-strlen1" } */
+ /* { dg-final { scan-tree-dump-times "__builtin___strcpy_chk \\\(" 1 "strlen1" } } */
+ /* { dg-final { scan-tree-dump-not "__builtin___strcpy_chk \\\(\[^\n\r]*, 64\\\)" "strlen1" } } */
+ /* { dg-final { scan-tree-dump-times "__builtin___stpcpy_chk \\\(" 1 "strlen1" } } */
+ /* { dg-final { scan-tree-dump-not "__builtin___stpcpy_chk \\\(\[^\n\r]*, 128\\\)" "strlen1" } } */
+ 
+ typedef __SIZE_TYPE__ size_t;
+ void foo (char *, int);
+ char *stpcpy (char *, const char *);
+ 
+ size_t
+ bar (char *r)
+ {
+   char buf[64];
+   foo (buf, 0);
+   size_t ret = __builtin_strlen (buf);
+   __builtin___strcat_chk (buf, r, 64);
+   foo (buf, 1);
+   return ret;
+ }
+ 
+ size_t
+ baz (char *r)
+ {
+   char buf[128];
+   foo (buf, 2);
+   __builtin___strcat_chk (buf, r, 128);
+   size_t ret = __builtin_strlen (buf);
+   foo (buf, 3);
+   return ret;
+ }
diff -Nrcpad gcc-15-20260529/gcc/testsuite/gcc.dg/torture/builtin-math-6.c gcc-15-20260612/gcc/testsuite/gcc.dg/torture/builtin-math-6.c
*** gcc-15-20260529/gcc/testsuite/gcc.dg/torture/builtin-math-6.c	Fri May 29 22:32:10 2026
--- gcc-15-20260612/gcc/testsuite/gcc.dg/torture/builtin-math-6.c	Fri Jun 12 22:32:09 2026
*************** extern void link_error(int, int);
*** 155,180 ****
      link_error(__LINE__, VAL_NUM); \
    } while (0)
  
! /* For complex numbers, call the TESTIT_COMPLEX_R2 macro for all
     combinations of neg and conj.  */
  #define TESTIT_COMPLEX_R2_ALLNEG(FUNC, ARG0, ARG1, RES1, RES2, RES3, RES4, RES5,\
   RES6, RES7, RES8, RES9, RES10, RES11, RES12, RES13, RES14, RES15, RES16) do{ \
!   TESTIT_COMPLEX_R2(1, FUNC, (_Complex float)(ARG0),(_Complex float)(ARG1), RES1);\
!   TESTIT_COMPLEX_R2(2, FUNC, (_Complex float)(ARG0),CONJ(ARG1), RES2); \
!   TESTIT_COMPLEX_R2(3, FUNC, (_Complex float)(ARG0),-(_Complex float)(ARG1), RES3); \
!   TESTIT_COMPLEX_R2(4, FUNC, (_Complex float)(ARG0),-CONJ(ARG1), RES4); \
!   TESTIT_COMPLEX_R2(5, FUNC, -(_Complex float)(ARG0),(_Complex float)(ARG1), RES5); \
!   TESTIT_COMPLEX_R2(6, FUNC, -(_Complex float)(ARG0),CONJ(ARG1), RES6); \
!   TESTIT_COMPLEX_R2(7, FUNC, -(_Complex float)(ARG0),-(_Complex float)(ARG1), RES7); \
!   TESTIT_COMPLEX_R2(8, FUNC, -(_Complex float)(ARG0),-CONJ(ARG1), RES8); \
!   TESTIT_COMPLEX_R2(9, FUNC, CONJ(ARG0),(_Complex float)(ARG1), RES9); \
!   TESTIT_COMPLEX_R2(10, FUNC, CONJ(ARG0),CONJ(ARG1), RES10); \
!   TESTIT_COMPLEX_R2(11, FUNC, CONJ(ARG0),-(_Complex float)(ARG1), RES11); \
!   TESTIT_COMPLEX_R2(12, FUNC, CONJ(ARG0),-CONJ(ARG1), RES12); \
!   TESTIT_COMPLEX_R2(13, FUNC, -CONJ(ARG0),(_Complex float)(ARG1), RES13); \
!   TESTIT_COMPLEX_R2(14, FUNC, -CONJ(ARG0),CONJ(ARG1), RES14); \
!   TESTIT_COMPLEX_R2(15, FUNC, -CONJ(ARG0),-(_Complex float)(ARG1), RES15); \
!   TESTIT_COMPLEX_R2(16, FUNC, -CONJ(ARG0),-CONJ(ARG1), RES16); \
  } while (0)
  
  int main (void)
--- 155,201 ----
      link_error(__LINE__, VAL_NUM); \
    } while (0)
  
! /* Similar to TESTIT_COMPLEX_R2, but doesn't check sign of imag part
!    if imag part is zero.  MPC between 1.3.1 and 1.4.0 changed the
!    handling of it.  */
! #define TESTIT_COMPLEX_R2_ISZ(VAL_NUM, FUNC, ARG0, ARG1, RES) do { \
!   if (COMPLEX_DIFF1PCT_F (__builtin_##FUNC##f(ARG0, ARG1), (RES)) \
!       || CKSGN_F (__real__ (__builtin_##FUNC##f(ARG0, ARG1)), __real__ (RES)) \
!       || (__imag__ (RES) != 0 \
! 	  && CKSGN_F (__imag__ (__builtin_##FUNC##f(ARG0, ARG1)), __imag__ (RES)))) \
!     link_error(__LINE__, VAL_NUM); \
!   if (COMPLEX_DIFF1PCT (__builtin_##FUNC(ARG0, ARG1), (RES)) \
!       || CKSGN (__real__ (__builtin_##FUNC(ARG0, ARG1)), __real__ (RES)) \
!       || (__imag__ (RES) != 0 \
! 	  && CKSGN (__imag__ (__builtin_##FUNC(ARG0, ARG1)), __imag__ (RES)))) \
!     link_error(__LINE__, VAL_NUM); \
!   if (COMPLEX_DIFF1PCT_L (__builtin_##FUNC##l(ARG0, ARG1), (RES)) \
!       || CKSGN_L (__real__ (__builtin_##FUNC##l(ARG0, ARG1)), __real__ (RES)) \
!       || (__imag__ (RES) != 0 \
! 	  && CKSGN_L (__imag__ (__builtin_##FUNC##l(ARG0, ARG1)), __imag__ (RES)))) \
!     link_error(__LINE__, VAL_NUM); \
!   } while (0)
! 
! /* For complex numbers, call the TESTIT_COMPLEX_R2_ISZ macro for all
     combinations of neg and conj.  */
  #define TESTIT_COMPLEX_R2_ALLNEG(FUNC, ARG0, ARG1, RES1, RES2, RES3, RES4, RES5,\
   RES6, RES7, RES8, RES9, RES10, RES11, RES12, RES13, RES14, RES15, RES16) do{ \
!   TESTIT_COMPLEX_R2_ISZ(1, FUNC, (_Complex float)(ARG0),(_Complex float)(ARG1), RES1);\
!   TESTIT_COMPLEX_R2_ISZ(2, FUNC, (_Complex float)(ARG0),CONJ(ARG1), RES2); \
!   TESTIT_COMPLEX_R2_ISZ(3, FUNC, (_Complex float)(ARG0),-(_Complex float)(ARG1), RES3); \
!   TESTIT_COMPLEX_R2_ISZ(4, FUNC, (_Complex float)(ARG0),-CONJ(ARG1), RES4); \
!   TESTIT_COMPLEX_R2_ISZ(5, FUNC, -(_Complex float)(ARG0),(_Complex float)(ARG1), RES5); \
!   TESTIT_COMPLEX_R2_ISZ(6, FUNC, -(_Complex float)(ARG0),CONJ(ARG1), RES6); \
!   TESTIT_COMPLEX_R2_ISZ(7, FUNC, -(_Complex float)(ARG0),-(_Complex float)(ARG1), RES7); \
!   TESTIT_COMPLEX_R2_ISZ(8, FUNC, -(_Complex float)(ARG0),-CONJ(ARG1), RES8); \
!   TESTIT_COMPLEX_R2_ISZ(9, FUNC, CONJ(ARG0),(_Complex float)(ARG1), RES9); \
!   TESTIT_COMPLEX_R2_ISZ(10, FUNC, CONJ(ARG0),CONJ(ARG1), RES10); \
!   TESTIT_COMPLEX_R2_ISZ(11, FUNC, CONJ(ARG0),-(_Complex float)(ARG1), RES11); \
!   TESTIT_COMPLEX_R2_ISZ(12, FUNC, CONJ(ARG0),-CONJ(ARG1), RES12); \
!   TESTIT_COMPLEX_R2_ISZ(13, FUNC, -CONJ(ARG0),(_Complex float)(ARG1), RES13); \
!   TESTIT_COMPLEX_R2_ISZ(14, FUNC, -CONJ(ARG0),CONJ(ARG1), RES14); \
!   TESTIT_COMPLEX_R2_ISZ(15, FUNC, -CONJ(ARG0),-(_Complex float)(ARG1), RES15); \
!   TESTIT_COMPLEX_R2_ISZ(16, FUNC, -CONJ(ARG0),-CONJ(ARG1), RES16); \
  } while (0)
  
  int main (void)
diff -Nrcpad gcc-15-20260529/gcc/testsuite/gcc.dg/torture/pr121661-1.c gcc-15-20260612/gcc/testsuite/gcc.dg/torture/pr121661-1.c
*** gcc-15-20260529/gcc/testsuite/gcc.dg/torture/pr121661-1.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/gcc.dg/torture/pr121661-1.c	Fri Jun 12 22:32:09 2026
***************
*** 0 ****
--- 1,21 ----
+ /* { dg-do run } */
+ /* { dg-options "" } */
+ /* PR middle-end/121661 */
+ 
+ static void fun1(_Complex int val)
+ {
+   __attribute__((unused))
+   void nfun()
+     {
+       if (__real__ val != 1)
+         __builtin_abort();
+     }
+   (void)&val;
+   if (__real__ val != 1)
+     __builtin_abort();
+ }
+ 
+ int main(int argc, char* [])
+ {
+   fun1(1);
+ }
diff -Nrcpad gcc-15-20260529/gcc/testsuite/gcc.dg/torture/pr124868.c gcc-15-20260612/gcc/testsuite/gcc.dg/torture/pr124868.c
*** gcc-15-20260529/gcc/testsuite/gcc.dg/torture/pr124868.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/gcc.dg/torture/pr124868.c	Fri Jun 12 22:32:09 2026
***************
*** 0 ****
--- 1,24 ----
+ /* { dg-do run } */
+ /* { dg-skip-if "" { *-*-* } { "-O0" } } */
+ /* { dg-additional-options "-fisolate-erroneous-paths-dereference" } */
+ 
+ int a;
+ static void __attribute__((noipa)) c(int b) {}
+ static int * __attribute__((noipa))
+ d()
+ {
+   int g = 0, *h = &g;
+   if (a)
+     {
+       int **i = &h;
+       *i = 0;
+     }
+   c(*h);
+   return h; /* { dg-warning "address of local variable" } */
+ }
+ int
+ main()
+ {
+   d();
+   return 0;
+ }
diff -Nrcpad gcc-15-20260529/gcc/testsuite/gcc.dg/torture/pr124891.c gcc-15-20260612/gcc/testsuite/gcc.dg/torture/pr124891.c
*** gcc-15-20260529/gcc/testsuite/gcc.dg/torture/pr124891.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/gcc.dg/torture/pr124891.c	Fri Jun 12 22:32:09 2026
***************
*** 0 ****
--- 1,10 ----
+ /* PR tree-optimization/124891 */
+ /* { dg-do compile } */
+ 
+ void
+ foo (int x, int y, int z, int *buf)
+ {
+   for (int i = 0; i < x; ++i)
+     for (int j = z; j < x-z; ++z)
+       buf[j + (y - z +i) * x] = buf[x];
+ }
diff -Nrcpad gcc-15-20260529/gcc/testsuite/gcc.dg/torture/pr125025.c gcc-15-20260612/gcc/testsuite/gcc.dg/torture/pr125025.c
*** gcc-15-20260529/gcc/testsuite/gcc.dg/torture/pr125025.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/gcc.dg/torture/pr125025.c	Fri Jun 12 22:32:09 2026
***************
*** 0 ****
--- 1,20 ----
+ /* { dg-do compile } */
+ /* { dg-additional-options "-fsanitize=undefined" } */
+ 
+ void f2(signed char a0)
+ {
+   signed char v4;
+   _Bool c7;
+   signed char v8 = 91;
+   v4 = v8 + v8;
+   v8 = 15 - 50;
+   a0 = v8 * v4;
+   v8 = v4 - a0;
+ lbl_br10:
+   c7 = a0 <= 0;
+   if (c7)
+     return;
+   v4 = v8 - 24;
+   a0 = a0 + v4;
+   goto lbl_br10;
+ }
diff -Nrcpad gcc-15-20260529/gcc/testsuite/gcc.dg/torture/pr125153.c gcc-15-20260612/gcc/testsuite/gcc.dg/torture/pr125153.c
*** gcc-15-20260529/gcc/testsuite/gcc.dg/torture/pr125153.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/gcc.dg/torture/pr125153.c	Fri Jun 12 22:32:09 2026
***************
*** 0 ****
--- 1,25 ----
+ /* { dg-do run } */
+ 
+ int a, b, c;
+ _Bool d, e;
+ 
+ void
+ foo (void)
+ {
+   if (d)
+     {
+     l: b = -1;
+     }
+   e = c <= b;
+   a = a - 7;
+   if (e)
+     goto l;
+ }
+ 
+ int
+ main ()
+ {
+   foo ();
+   if (a != -14)
+     __builtin_abort ();
+ }
diff -Nrcpad gcc-15-20260529/gcc/testsuite/gcc.dg/torture/pr125250.c gcc-15-20260612/gcc/testsuite/gcc.dg/torture/pr125250.c
*** gcc-15-20260529/gcc/testsuite/gcc.dg/torture/pr125250.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/gcc.dg/torture/pr125250.c	Fri Jun 12 22:32:09 2026
***************
*** 0 ****
--- 1,32 ----
+ /* { dg-do run } */
+ 
+ short __chk, g9, g6;
+ _Bool g0, g1;
+ void *g4;
+ 
+ void __attribute__((noipa)) f5(_Bool a2, int a5)
+ {
+   void *a1 = &a2;
+ lbl_br11:
+   *(_Bool *)a1 = 0;
+   a1 = &a5;
+   if (!a2)
+     {
+       g1 = *(_Bool *)g4;
+       if (g1)
+         {
+           g9 = -g9;
+           goto lbl_br11;
+         }
+     }
+   g6 = a5;
+ }
+ 
+ int main()
+ {
+   g4 = &g0;
+   f5(0, 8);
+   __chk = g6;
+   if (__chk != 8)
+     __builtin_abort ();
+ }
diff -Nrcpad gcc-15-20260529/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-7.c gcc-15-20260612/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-7.c
*** gcc-15-20260529/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-7.c	Fri May 29 22:32:10 2026
--- gcc-15-20260612/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-7.c	Fri Jun 12 22:32:09 2026
***************
*** 11,17 ****
     to change decisions in switch expansion which in turn can expose new
     jump threading opportunities.  Skip the later tests on aarch64.  */
  /* { dg-final { scan-tree-dump-not "Jumps threaded"  "dom3" { target { ! aarch64*-*-* } } } } */
! /* { dg-final { scan-tree-dump "Jumps threaded: 10"  "thread2" { target { ! aarch64*-*-* } } } } */
  /* { dg-final { scan-tree-dump "Jumps threaded: 17"  "thread2" { target { aarch64*-*-* } } } } */
  
  enum STATE {
--- 11,17 ----
     to change decisions in switch expansion which in turn can expose new
     jump threading opportunities.  Skip the later tests on aarch64.  */
  /* { dg-final { scan-tree-dump-not "Jumps threaded"  "dom3" { target { ! aarch64*-*-* } } } } */
! /* { dg-final { scan-tree-dump "Jumps threaded: 9"  "thread2" { target { ! aarch64*-*-* } } } } */
  /* { dg-final { scan-tree-dump "Jumps threaded: 17"  "thread2" { target { aarch64*-*-* } } } } */
  
  enum STATE {
diff -Nrcpad gcc-15-20260529/gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-23.c gcc-15-20260612/gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-23.c
*** gcc-15-20260529/gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-23.c	Fri May 29 22:32:10 2026
--- gcc-15-20260612/gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-23.c	Thu Jan  1 00:00:00 1970
***************
*** 1,19 ****
- /* PR120003 */
- /* { dg-do compile } */
- /* { dg-options "-O2 -fdump-tree-cddce3-details" } */
- 
- extern _Bool g(int);
- 
- _Bool f()
- {
-   _Bool retval = 0;
-   for(int i=0; i<1000000; ++i)
-     retval = retval || g(i);
-   return retval;
- }
- 
- /* Jump threading after loop optimization should get the counting loop
-    separated from the loop until retval is true and CD-DCE elide it.
-    It's difficult to check for the fact that a true retval terminates
-    the loop so check CD-DCE eliminates one loop instead.  */
- /* { dg-final { scan-tree-dump "fix_loop_structure: removing loop" "cddce3" } } */
--- 0 ----
diff -Nrcpad gcc-15-20260529/gcc/testsuite/gcc.target/aarch64/crc-1.c gcc-15-20260612/gcc/testsuite/gcc.target/aarch64/crc-1.c
*** gcc-15-20260529/gcc/testsuite/gcc.target/aarch64/crc-1.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/gcc.target/aarch64/crc-1.c	Fri Jun 12 22:32:09 2026
***************
*** 0 ****
--- 1,24 ----
+ /* { dg-do compile } */
+ /* { dg-additional-options "-Os -march=armv8-a -fdump-tree-crc -std=c99" } */
+ 
+ #include <stdint.h>
+ #include <stddef.h>
+ 
+ uint32_t crc32(const uint8_t *data, size_t length)
+ {
+     uint8_t i;
+     uint32_t crc = 0xffffffff; // Initial value
+     while (length--) {
+         crc ^= (uint32_t)(*data++) << 24;
+ #pragma GCC unroll 0
+         for (i = 0; i < 8; ++i) {
+             if (crc & 0x80000000)
+                 crc = (crc << 1) ^ 0x04C11DB7;
+             else
+                 crc <<= 1;
+         }
+     }
+     return crc;
+ }
+ 
+ /* { dg-final { scan-tree-dump-not {\.CRC } "crc" } } */
diff -Nrcpad gcc-15-20260529/gcc/testsuite/gcc.target/aarch64/crc-2.c gcc-15-20260612/gcc/testsuite/gcc.target/aarch64/crc-2.c
*** gcc-15-20260529/gcc/testsuite/gcc.target/aarch64/crc-2.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/gcc.target/aarch64/crc-2.c	Fri Jun 12 22:32:09 2026
***************
*** 0 ****
--- 1,24 ----
+ /* { dg-do compile } */
+ /* { dg-additional-options "-Os -march=armv8-a+crypto -fdump-tree-crc -std=c99" } */
+ 
+ #include <stdint.h>
+ #include <stddef.h>
+ 
+ uint32_t crc32(const uint8_t *data, size_t length)
+ {
+     uint8_t i;
+     uint32_t crc = 0xffffffff; // Initial value
+     while (length--) {
+         crc ^= (uint32_t)(*data++) << 24;
+ #pragma GCC unroll 0
+         for (i = 0; i < 8; ++i) {
+             if (crc & 0x80000000)
+                 crc = (crc << 1) ^ 0x04C11DB7;
+             else
+                 crc <<= 1;
+         }
+     }
+     return crc;
+ }
+ 
+ /* { dg-final { scan-tree-dump-times {\.CRC } 1 "crc" } } */
diff -Nrcpad gcc-15-20260529/gcc/testsuite/gcc.target/aarch64/crc-3.c gcc-15-20260612/gcc/testsuite/gcc.target/aarch64/crc-3.c
*** gcc-15-20260529/gcc/testsuite/gcc.target/aarch64/crc-3.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/gcc.target/aarch64/crc-3.c	Fri Jun 12 22:32:09 2026
***************
*** 0 ****
--- 1,24 ----
+ /* { dg-do compile } */
+ /* { dg-additional-options "-O3 -march=armv8-a -fdump-tree-crc -std=c99" } */
+ 
+ #include <stdint.h>
+ #include <stddef.h>
+ 
+ uint32_t crc32(const uint8_t *data, size_t length)
+ {
+     uint8_t i;
+     uint32_t crc = 0xffffffff; // Initial value
+     while (length--) {
+         crc ^= (uint32_t)(*data++) << 24;
+ #pragma GCC unroll 0
+         for (i = 0; i < 8; ++i) {
+             if (crc & 0x80000000)
+                 crc = (crc << 1) ^ 0x04C11DB7;
+             else
+                 crc <<= 1;
+         }
+     }
+     return crc;
+ }
+ 
+ /* { dg-final { scan-tree-dump-times {\.CRC } 1 "crc" } } */
diff -Nrcpad gcc-15-20260529/gcc/testsuite/gcc.target/aarch64/crc-4.c gcc-15-20260612/gcc/testsuite/gcc.target/aarch64/crc-4.c
*** gcc-15-20260529/gcc/testsuite/gcc.target/aarch64/crc-4.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/gcc.target/aarch64/crc-4.c	Fri Jun 12 22:32:09 2026
***************
*** 0 ****
--- 1,24 ----
+ /* { dg-do compile } */
+ /* { dg-additional-options "-O3 -march=armv8-a+crypto -fdump-tree-crc -std=c99" } */
+ 
+ #include <stdint.h>
+ #include <stddef.h>
+ 
+ uint32_t crc32(const uint8_t *data, size_t length)
+ {
+     uint8_t i;
+     uint32_t crc = 0xffffffff; // Initial value
+     while (length--) {
+         crc ^= (uint32_t)(*data++) << 24;
+ #pragma GCC unroll 0
+         for (i = 0; i < 8; ++i) {
+             if (crc & 0x80000000)
+                 crc = (crc << 1) ^ 0x04C11DB7;
+             else
+                 crc <<= 1;
+         }
+     }
+     return crc;
+ }
+ 
+ /* { dg-final { scan-tree-dump-times {\.CRC } 1 "crc" } } */
diff -Nrcpad gcc-15-20260529/gcc/testsuite/gcc.target/aarch64/sve/pr122827.c gcc-15-20260612/gcc/testsuite/gcc.target/aarch64/sve/pr122827.c
*** gcc-15-20260529/gcc/testsuite/gcc.target/aarch64/sve/pr122827.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/gcc.target/aarch64/sve/pr122827.c	Fri Jun 12 22:32:10 2026
***************
*** 0 ****
--- 1,96 ----
+ /* PR target/122827.
+ 
+    With -msve-vector-bits=128 and SVE-only autovec, the inlined
+    madd_v3 calls are vectorised into SVE partial-mode FMLAs that share
+    a single vec_duplicate of the scalar FAC.
+    Before the fix, the register allocator placed the VNx2SF
+    broadcast in V14 across the call to clobber() because IRA thought
+    V14 was preserved (only the low 64 bits, D14, are callee-saved under
+    AAPCS64).  The SVE FMLA reads the full Z register, so the upper
+    lanes of the broadcast are corrupted by the call and the result of
+    the FMLA is wrong.  */
+ 
+ /* { dg-do run { target aarch64_sve128_hw } } */
+ /* { dg-options "-Ofast -msve-vector-bits=128 --param=aarch64-autovec-preference=sve-only" } */
+ /* { dg-require-effective-target aarch64_little_endian } */
+ 
+ struct R
+ {
+   float combined[3];
+   float spec[3];
+   float diff[3];
+   float diffshad[3];
+   float shad[3];
+ };
+ 
+ struct I
+ {
+   float fac;
+   int passflag;
+ };
+ 
+ /* AAPCS64 only requires callees to preserve the low 64 bits of V8-V15;
+    the upper lanes are caller-clobbered.  The buggy register allocator
+    in this test places the broadcast in V14 specifically, so clobbering
+    V14s upper bits here is sufficient to expose the miscompile.  The
+    asm clobber list lets GCC save/restore D14 around the write, so we
+    honour the ABI contract for the low half while leaving the upper
+    half trashed, what any normal callee is permitted to do.  */
+ __attribute__((noipa)) static void
+ clobber (struct I *si, struct R *r)
+ {
+   asm volatile ("movi v14.16b, #0xff" : : : "v14");
+ }
+ 
+ static inline __attribute__((always_inline)) void
+ madd_v3 (float r[3], const float a[3], float f)
+ {
+   r[0] += a[0] * f;
+   r[1] += a[1] * f;
+   r[2] += a[2] * f;
+ }
+ 
+ __attribute__((noipa)) void
+ test (struct I *si, struct R *r)
+ {
+   struct R t = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 },
+ 		 { 10, 11, 12 }, { 13, 14, 15 } };
+ 
+   clobber (si, r);
+   if (si->fac != 0.0f)
+     {
+       float fac = si->fac;
+       clobber (si, &t);
+       madd_v3 (r->combined, t.combined, fac);
+       if (si->passflag & 1)
+ 	madd_v3 (r->spec, t.spec, fac);
+       if (si->passflag & 2)
+ 	{
+ 	  madd_v3 (r->diff, t.diff, fac);
+ 	  madd_v3 (r->diffshad, t.diffshad, fac);
+ 	}
+       if (si->passflag & 4)
+ 	madd_v3 (r->shad, t.shad, fac);
+     }
+ }
+ 
+ int
+ main (void)
+ {
+   struct I si = { 2.0f, 7 };
+   struct R r = { { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 },
+ 		 { 0, 0, 0 }, { 0, 0, 0 } };
+   test (&si, &r);
+   if (r.combined[0] != 2.f || r.combined[1] != 4.f || r.combined[2] != 6.f)
+     __builtin_abort ();
+   if (r.spec[0] != 8.f || r.spec[1] != 10.f || r.spec[2] != 12.f)
+     __builtin_abort ();
+   if (r.diff[0] != 14.f || r.diff[1] != 16.f || r.diff[2] != 18.f)
+     __builtin_abort ();
+   if (r.diffshad[0] != 20.f || r.diffshad[1] != 22.f || r.diffshad[2] != 24.f)
+     __builtin_abort ();
+   if (r.shad[0] != 26.f || r.shad[1] != 28.f || r.shad[2] != 30.f)
+     __builtin_abort ();
+   return 0;
+ }
+ 
diff -Nrcpad gcc-15-20260529/gcc/testsuite/gcc.target/arm/aes-fuse-1.c gcc-15-20260612/gcc/testsuite/gcc.target/arm/aes-fuse-1.c
*** gcc-15-20260529/gcc/testsuite/gcc.target/arm/aes-fuse-1.c	Fri May 29 22:32:12 2026
--- gcc-15-20260612/gcc/testsuite/gcc.target/arm/aes-fuse-1.c	Fri Jun 12 22:32:10 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-require-effective-target arm_crypto_ok } */
! /* { dg-require-effective-target arm_cpu_cortex_a53 } */
  /* { dg-add-options arm_crypto } */
  /* { dg-add-options arm_cpu_cortex_a53 } */
  /* { dg-additional-options "-O3 -dp" } */
--- 1,6 ----
  /* { dg-do compile } */
  /* { dg-require-effective-target arm_crypto_ok } */
! /* { dg-require-effective-target arm_cpu_cortex_a53_ok } */
  /* { dg-add-options arm_crypto } */
  /* { dg-add-options arm_cpu_cortex_a53 } */
  /* { dg-additional-options "-O3 -dp" } */
diff -Nrcpad gcc-15-20260529/gcc/testsuite/gcc.target/arm/aes-fuse-2.c gcc-15-20260612/gcc/testsuite/gcc.target/arm/aes-fuse-2.c
*** gcc-15-20260529/gcc/testsuite/gcc.target/arm/aes-fuse-2.c	Fri May 29 22:32:12 2026
--- gcc-15-20260612/gcc/testsuite/gcc.target/arm/aes-fuse-2.c	Fri Jun 12 22:32:10 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-require-effective-target arm_crypto_ok } */
! /* { dg-require-effective-target arm_cpu_cortex_a53 } */
  /* { dg-add-options arm_crypto } */
  /* { dg-add-options arm_cpu_cortex_a53 } */
  /* { dg-additional-options "-O3 -dp" } */
--- 1,6 ----
  /* { dg-do compile } */
  /* { dg-require-effective-target arm_crypto_ok } */
! /* { dg-require-effective-target arm_cpu_cortex_a53_ok } */
  /* { dg-add-options arm_crypto } */
  /* { dg-add-options arm_cpu_cortex_a53 } */
  /* { dg-additional-options "-O3 -dp" } */
diff -Nrcpad gcc-15-20260529/gcc/testsuite/gcc.target/arm/mve/intrinsics/pr124870.c gcc-15-20260612/gcc/testsuite/gcc.target/arm/mve/intrinsics/pr124870.c
*** gcc-15-20260529/gcc/testsuite/gcc.target/arm/mve/intrinsics/pr124870.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/gcc.target/arm/mve/intrinsics/pr124870.c	Fri Jun 12 22:32:10 2026
***************
*** 0 ****
--- 1,31 ----
+ /* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */
+ /* { dg-add-options arm_v8_1m_mve_fp } */
+ /* { dg-additional-options "-O2" } */
+ 
+ /* PR target/124870.  */
+ 
+ #include <arm_mve.h>
+ 
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+ 
+ void fn (int n, uint32_t *strides, float32_t *f)
+ {
+     uint32x4_t vecScGathAddr = vld1q_u32(strides);
+     float32x4_t vecA = vldrwq_gather_base_wb_f32(&vecScGathAddr, 64);
+     float32x4_t vecB = vecA;
+     int i;
+     for (i = 0; i < n; ++i)
+     {
+         vecA = vldrwq_gather_base_wb_f32(&vecScGathAddr, 64);
+         vecB = vaddq_f32 (vecB, vecA);
+     }
+     vstrwq_f32 (f, vecB);
+ }
+ 
+ #ifdef __cplusplus
+ }
+ #endif
+ 
+ /* { dg-final { scan-assembler-times "vadd.f32\tq\[0-9\]+, q\[0-9\]+, q\[0-9\]+" 1 } } */
diff -Nrcpad gcc-15-20260529/gcc/testsuite/gcc.target/avr/torture/fx-to-double.c gcc-15-20260612/gcc/testsuite/gcc.target/avr/torture/fx-to-double.c
*** gcc-15-20260529/gcc/testsuite/gcc.target/avr/torture/fx-to-double.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/gcc.target/avr/torture/fx-to-double.c	Fri Jun 12 22:32:10 2026
***************
*** 0 ****
--- 1,88 ----
+ /* { dg-do run { target { ! avr_tiny } } } */
+ /* { dg-additional-options "-std=gnu99 -Wno-pedantic" } */
+ 
+ typedef long double DD;
+ 
+ typedef long long _Fract dq_t;
+ typedef long long _Accum ta_t;
+ typedef long _Accum da_t;
+ typedef unsigned long long _Fract udq_t;
+ typedef unsigned long long _Accum uta_t;
+ typedef unsigned long _Accum uda_t;
+ 
+ #define NI __attribute__((noipa))
+ 
+ #define MK_CONV(T)				\
+   NI DD T##2d (T##_t x)				\
+   {						\
+     __asm ("" : "+r" (x));			\
+     return (DD) x;				\
+   }						\
+ 						\
+   NI T##_t d2##T (DD x)				\
+   {						\
+     __asm ("" : "+r" (x));			\
+     return (T##_t) x;				\
+   }
+ 
+ 
+ MK_CONV (da)
+ MK_CONV (ta)
+ MK_CONV (dq)
+ 
+ MK_CONV (uda)
+ MK_CONV (uta)
+ MK_CONV (udq)
+ 
+ #define TEST(T)					\
+   do {						\
+     T##_t fx = d2##T (x);			\
+     DD y = T##2d (fx);				\
+     if (y != x)					\
+       __builtin_exit (__LINE__);		\
+   } while (0)
+ 
+ 
+ NI void test_s (DD x)
+ {
+   TEST (da);
+   TEST (ta);
+ 
+   if (x < 1.0L && x >= -1.0L)
+     TEST (dq);
+ }
+ 
+ 
+ NI void test_u (long double x)
+ {
+   TEST (uda);
+   TEST (uta);
+ 
+   if (x < 1.0L)
+     TEST (udq);
+ }
+ 
+ void test (DD x)
+ {
+   if (x >= 0)
+     test_u (x);
+ 
+   test_s (x);
+ }
+ 
+ int main (void)
+ {
+   test (+0.0L);
+   test (-0.0L);
+ 
+   test (+1.0L);
+   test (-1.0L);
+ 
+   test (-0x0.cafe123p0);
+   test (+0x0.cafe123p0);
+ 
+   test (+0x1234.cafe123p0);
+   test (-0x1234.cafe123p0);
+ 
+   return 0;
+ }
diff -Nrcpad gcc-15-20260529/gcc/testsuite/gcc.target/i386/apx-pr124892.c gcc-15-20260612/gcc/testsuite/gcc.target/i386/apx-pr124892.c
*** gcc-15-20260529/gcc/testsuite/gcc.target/i386/apx-pr124892.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/gcc.target/i386/apx-pr124892.c	Fri Jun 12 22:32:10 2026
***************
*** 0 ****
--- 1,20 ----
+ /* PR target/124892 */
+ /* { dg-do run { target { apxf && { lzcnt && { ! ia32 } } } } } */
+ /* { dg-options "-O2 -frename-registers" } */
+ 
+ [[gnu::noipa, gnu::target ("apxf"), gnu::target ("lzcnt")]] char
+ foo (unsigned u)
+ {
+   return __builtin_stdc_bit_ceil (u);
+ }
+ 
+ int
+ main ()
+ {
+   if (!__builtin_cpu_supports ("apxf"))
+     return 0;
+   if (!__builtin_cpu_supports ("lzcnt"))
+     return 0;
+   if (foo (7) != 8)
+     __builtin_abort ();
+ }
diff -Nrcpad gcc-15-20260529/gcc/testsuite/gcc.target/i386/pr122266.c gcc-15-20260612/gcc/testsuite/gcc.target/i386/pr122266.c
*** gcc-15-20260529/gcc/testsuite/gcc.target/i386/pr122266.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/gcc.target/i386/pr122266.c	Fri Jun 12 22:32:10 2026
***************
*** 0 ****
--- 1,10 ----
+ /* { dg-do compile { target int128 } } */
+ /* { dg-options "-O2" } */
+ 
+ signed __int128 foo(signed __int128 x) {
+     signed __int128 t = x >> 127;
+     return ((x^t)>>1)^t;
+ }
+ 
+ /* { dg-final { scan-assembler-times "xorq" 4 } } */
+ /* { dg-final { scan-assembler-times "sarq" 2 } } */
diff -Nrcpad gcc-15-20260529/gcc/testsuite/gfortran.dg/loc_3.f90 gcc-15-20260612/gcc/testsuite/gfortran.dg/loc_3.f90
*** gcc-15-20260529/gcc/testsuite/gfortran.dg/loc_3.f90	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/gfortran.dg/loc_3.f90	Fri Jun 12 22:32:11 2026
***************
*** 0 ****
--- 1,36 ----
+ ! { dg-do compile }
+ ! { dg-additional-options "-O1" }
+ !
+ ! PR fortran/125606
+ !
+ ! Derived from Fujitsu testsuite
+ ! Reported by David Binderman
+ 
+ module m
+   implicit none
+   type ty
+      class(*), allocatable :: c1(:)
+   end type ty
+   type tt
+      class(*), allocatable :: node1(:)
+   end type tt
+   type,extends(tt)::tte
+      class(*), allocatable :: c2e(:)
+   end type tte
+ contains
+   subroutine put_addr
+     class(*), allocatable :: t(:)
+     integer :: unit
+     select type (t)
+     class is (tt)
+        select type (p=>t(2)%node1)
+        class is (ty)
+           write (unit) loc(p(2)%c1)
+        end select
+        select type (t)
+        type is (tte)
+           write (7) loc(t(2)%c2e)
+        end select
+     end select
+   end subroutine put_addr
+ end module m
diff -Nrcpad gcc-15-20260529/gcc/testsuite/gfortran.dg/vect/pr125431.f90 gcc-15-20260612/gcc/testsuite/gfortran.dg/vect/pr125431.f90
*** gcc-15-20260529/gcc/testsuite/gfortran.dg/vect/pr125431.f90	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/gfortran.dg/vect/pr125431.f90	Fri Jun 12 22:32:12 2026
***************
*** 0 ****
--- 1,16 ----
+ ! { dg-do compile }
+ ! { dg-additional-options "-O2 -ffp-contract=off" }
+ ! { dg-additional-options "-march=armv8.3-a" { target { aarch64*-*-* } } }
+ 
+ subroutine foo(a,b,c)
+ 
+   complex :: a(6,6)
+   complex :: b(6,6)
+   complex :: c(6,6)
+ 
+   c = MATMUL(a, b)
+ 
+ end subroutine foo
+ 
+ ! { dg-final { scan-tree-dump "LOOP VECTORIZED" "vect" { target { vect_float } }  } }
+ ! { dg-final { scan-tree-dump-not "Found COMPLEX_MUL" "vect" } }
diff -Nrcpad gcc-15-20260529/gcc/testsuite/gnat.dg/bigint1.adb gcc-15-20260612/gcc/testsuite/gnat.dg/bigint1.adb
*** gcc-15-20260529/gcc/testsuite/gnat.dg/bigint1.adb	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/gcc/testsuite/gnat.dg/bigint1.adb	Fri Jun 12 22:32:12 2026
***************
*** 0 ****
--- 1,27 ----
+ -- { dg-do run }
+ -- { dg-options "-gnat2022 -gnata" }
+ 
+ with Ada.Numerics.Big_Numbers.Big_Integers;
+ use Ada.Numerics.Big_Numbers.Big_Integers;
+ 
+ procedure Bigint1 is
+ 
+   Minus_One   : constant Big_Integer := To_Big_Integer (-1);
+   Minus_Two   : constant Big_Integer := To_Big_Integer (-2);
+   Minus_Three : constant Big_Integer := To_Big_Integer (-3);
+ 
+ begin
+ 
+   pragma Assert (Minus_One ** 1 = Minus_One);
+   pragma Assert (Minus_One ** 2 = To_Big_Integer (1));
+   pragma Assert (Minus_One ** 3 = Minus_One);
+ 
+   pragma Assert (Minus_Two ** 1 = Minus_Two);
+   pragma Assert (Minus_Two ** 2 = To_Big_Integer (4));
+   pragma Assert (Minus_Two ** 3 = To_Big_Integer (-8));
+ 
+   pragma Assert (Minus_Three ** 1 = Minus_Three);
+   pragma Assert (Minus_Three ** 2 = To_Big_Integer (9));
+   pragma Assert (Minus_Three ** 3 = To_Big_Integer (-27));
+ 
+ end;
diff -Nrcpad gcc-15-20260529/gcc/testsuite/go.test/go-test.exp gcc-15-20260612/gcc/testsuite/go.test/go-test.exp
*** gcc-15-20260529/gcc/testsuite/go.test/go-test.exp	Fri May 29 22:32:15 2026
--- gcc-15-20260612/gcc/testsuite/go.test/go-test.exp	Fri Jun 12 22:32:12 2026
*************** proc errchk { test opts } {
*** 82,90 ****
  	set filename "errchk-$filename"
      }
      set fdin [open $test r]
!     fconfigure $fdin -encoding binary
      set fdout [open $filename w]
!     fconfigure $fdout -encoding binary
      while { [gets $fdin copy_line] >= 0 } {
  	if [string match "*////*" $copy_line] {
  	    puts $fdout $copy_line
--- 82,90 ----
  	set filename "errchk-$filename"
      }
      set fdin [open $test r]
!     fconfigure $fdin -translation binary
      set fdout [open $filename w]
!     fconfigure $fdout -translation binary
      while { [gets $fdin copy_line] >= 0 } {
  	if [string match "*////*" $copy_line] {
  	    puts $fdout $copy_line
diff -Nrcpad gcc-15-20260529/gcc/testsuite/lib/mike-g++.exp gcc-15-20260612/gcc/testsuite/lib/mike-g++.exp
*** gcc-15-20260529/gcc/testsuite/lib/mike-g++.exp	Fri May 29 22:32:15 2026
--- gcc-15-20260612/gcc/testsuite/lib/mike-g++.exp	Fri Jun 12 22:32:12 2026
*************** proc postbase  { src_code run groups arg
*** 101,107 ****
  
      set compile_type "none"
  
!     case $actions {
  	compile
  	{
  	    set compile_type "assembly"
--- 101,107 ----
  
      set compile_type "none"
  
!     switch $actions {
  	compile
  	{
  	    set compile_type "assembly"
diff -Nrcpad gcc-15-20260529/gcc/testsuite/lib/mike-gcc.exp gcc-15-20260612/gcc/testsuite/lib/mike-gcc.exp
*** gcc-15-20260529/gcc/testsuite/lib/mike-gcc.exp	Fri May 29 22:32:15 2026
--- gcc-15-20260612/gcc/testsuite/lib/mike-gcc.exp	Fri Jun 12 22:32:12 2026
*************** proc postbase  { src_code run groups arg
*** 105,111 ****
  
      set compile_type "none"
  
!     case $actions {
  	compile
  	{
  	    set compile_type "assembly"
--- 105,111 ----
  
      set compile_type "none"
  
!     switch $actions {
  	compile
  	{
  	    set compile_type "assembly"
diff -Nrcpad gcc-15-20260529/gcc/tree-complex.cc gcc-15-20260612/gcc/tree-complex.cc
*** gcc-15-20260529/gcc/tree-complex.cc	Fri May 29 22:32:15 2026
--- gcc-15-20260612/gcc/tree-complex.cc	Fri Jun 12 22:32:12 2026
*************** extract_component (gimple_stmt_iterator
*** 652,679 ****
  	if (imagpart_p)
  	  TREE_OPERAND (t, 2) = size_binop (PLUS_EXPR, TREE_OPERAND (t, 2),
  					    TYPE_SIZE (inner_type));
  	if (gimple_p)
! 	  t = force_gimple_operand_gsi (gsi, t, true, NULL, true,
! 					GSI_SAME_STMT);
  	return t;
        }
  
      case VAR_DECL:
      case RESULT_DECL:
      case PARM_DECL:
      case COMPONENT_REF:
      case ARRAY_REF:
-     case VIEW_CONVERT_EXPR:
      case MEM_REF:
        {
  	tree inner_type = TREE_TYPE (TREE_TYPE (t));
  
! 	t = build1 ((imagpart_p ? IMAGPART_EXPR : REALPART_EXPR),
! 		    inner_type, unshare_expr (t));
  
  	if (gimple_p)
! 	  t = force_gimple_operand_gsi (gsi, t, true, NULL, true,
!                                         GSI_SAME_STMT);
  
  	return t;
        }
--- 652,715 ----
  	if (imagpart_p)
  	  TREE_OPERAND (t, 2) = size_binop (PLUS_EXPR, TREE_OPERAND (t, 2),
  					    TYPE_SIZE (inner_type));
+ 
  	if (gimple_p)
! 	  {
! 	    tree new_lhs = make_ssa_name (inner_type);
! 	    gimple *new_load = gimple_build_assign (new_lhs, t);
! 	    gsi_insert_before (gsi, new_load, GSI_SAME_STMT);
! 	    t = new_lhs;
! 	  }
  	return t;
        }
  
+     case VIEW_CONVERT_EXPR:
+       /* Getting the real/imag parts of a VCE of a ssa-name
+          (or gimple invariant) requires to place the complex
+ 	 into a ssa name before getting the 2 parts.
+ 	 As `IMAGPART_EXPR<VIEW_CONVERT_EXPR<a_BN>>` is an invalid
+ 	 gimple. This will only show up when gimplifying it.
+ 	 Note this creates an extra copy.  The call to
+ 	 force_gimple_operand_gsi would create one too.  */
+       tree expr;
+       expr = TREE_OPERAND (t, 0);
+       if (TREE_CODE (expr) == SSA_NAME
+ 	  || (is_gimple_min_invariant (expr)
+ 	      && TREE_CODE (expr) != STRING_CST))
+ 	{
+ 	  gcc_assert (gimple_p);
+ 	  tree new_cplx = make_ssa_name (TREE_TYPE (t));
+ 	  gimple *vce = gimple_build_assign (new_cplx, unshare_expr (t));
+ 	  gsi_insert_before (gsi, vce, GSI_SAME_STMT);
+ 
+ 	  tree new_lhs = make_ssa_name (TREE_TYPE (TREE_TYPE (t)));
+ 	  t = build1 ((imagpart_p ? IMAGPART_EXPR : REALPART_EXPR),
+ 		      TREE_TYPE (TREE_TYPE (t)), new_cplx);
+ 	  gimple *new_ri = gimple_build_assign (new_lhs, t);
+ 	  gsi_insert_before (gsi, new_ri, GSI_SAME_STMT);
+ 	  t = new_lhs;
+ 	  return t;
+ 	}
+     /* FALLTHRU */
      case VAR_DECL:
      case RESULT_DECL:
      case PARM_DECL:
      case COMPONENT_REF:
      case ARRAY_REF:
      case MEM_REF:
        {
  	tree inner_type = TREE_TYPE (TREE_TYPE (t));
  
! 	t = fold_build1 ((imagpart_p ? IMAGPART_EXPR : REALPART_EXPR),
! 			 inner_type, unshare_expr (t));
  
  	if (gimple_p)
! 	  {
! 	    tree new_lhs = make_ssa_name (inner_type);
! 	    gimple *new_load = gimple_build_assign (new_lhs, t);
! 	    gsi_insert_before (gsi, new_load, GSI_SAME_STMT);
! 	    t = new_lhs;
! 	  }
  
  	return t;
        }
diff -Nrcpad gcc-15-20260529/gcc/tree-ssa-loop-im.cc gcc-15-20260612/gcc/tree-ssa-loop-im.cc
*** gcc-15-20260529/gcc/tree-ssa-loop-im.cc	Fri May 29 22:32:15 2026
--- gcc-15-20260612/gcc/tree-ssa-loop-im.cc	Fri Jun 12 22:32:12 2026
*************** execute_sm (class loop *loop, im_mem_ref
*** 2309,2315 ****
    bool always_stored = ref_always_accessed_p (loop, ref, true);
    if (maybe_mt
        && (bb_in_transaction (loop_preheader_edge (loop)->src)
! 	  || (ref_can_have_store_data_races (ref->mem.ref) && ! always_stored)))
      multi_threaded_model_p = true;
  
    if (multi_threaded_model_p && !use_other_flag_var)
--- 2309,2322 ----
    bool always_stored = ref_always_accessed_p (loop, ref, true);
    if (maybe_mt
        && (bb_in_transaction (loop_preheader_edge (loop)->src)
! 	  || (ref_can_have_store_data_races (ref->mem.ref) && ! always_stored)
! 	  /* Do not speculate a load/store when that's not a noop, either
! 	     because the mode cannot be transferred or because there's
! 	     UB involved for out-of-bound values.  */
! 	  || !mode_can_transfer_bits (TYPE_MODE (TREE_TYPE (ref->mem.ref)))
! 	  || TREE_CODE (TREE_TYPE (ref->mem.ref)) == BOOLEAN_TYPE
! 	  || (TREE_CODE (ref->mem.ref) == COMPONENT_REF
! 	      && DECL_BIT_FIELD (TREE_OPERAND (ref->mem.ref, 1)))))
      multi_threaded_model_p = true;
  
    if (multi_threaded_model_p && !use_other_flag_var)
diff -Nrcpad gcc-15-20260529/gcc/tree-ssa-loop-niter.cc gcc-15-20260612/gcc/tree-ssa-loop-niter.cc
*** gcc-15-20260529/gcc/tree-ssa-loop-niter.cc	Fri May 29 22:32:15 2026
--- gcc-15-20260612/gcc/tree-ssa-loop-niter.cc	Fri Jun 12 22:32:12 2026
*************** number_of_iterations_ne (class loop *loo
*** 988,995 ****
       if BNDS->below in the result is nonnegative.  */
    if (tree_int_cst_sign_bit (iv->step))
      {
!       s = fold_convert (niter_type,
! 			fold_build1 (NEGATE_EXPR, type, iv->step));
        c = fold_build2 (MINUS_EXPR, niter_type,
  		       fold_convert (niter_type, iv->base),
  		       fold_convert (niter_type, final));
--- 988,995 ----
       if BNDS->below in the result is nonnegative.  */
    if (tree_int_cst_sign_bit (iv->step))
      {
!       s = fold_build1 (NEGATE_EXPR, niter_type,
! 		       fold_convert (niter_type, iv->step));
        c = fold_build2 (MINUS_EXPR, niter_type,
  		       fold_convert (niter_type, iv->base),
  		       fold_convert (niter_type, final));
*************** number_of_iterations_lt (class loop *loo
*** 1633,1640 ****
    if (integer_nonzerop (iv0->step))
      step = fold_convert (niter_type, iv0->step);
    else
!     step = fold_convert (niter_type,
! 			 fold_build1 (NEGATE_EXPR, type, iv1->step));
  
    /* If we can determine the final value of the control iv exactly, we can
       transform the condition to != comparison.  In particular, this will be
--- 1633,1640 ----
    if (integer_nonzerop (iv0->step))
      step = fold_convert (niter_type, iv0->step);
    else
!     step = fold_build1 (NEGATE_EXPR, niter_type,
! 			fold_convert (niter_type, iv1->step));
  
    /* If we can determine the final value of the control iv exactly, we can
       transform the condition to != comparison.  In particular, this will be
diff -Nrcpad gcc-15-20260529/gcc/tree-ssa-propagate.cc gcc-15-20260612/gcc/tree-ssa-propagate.cc
*** gcc-15-20260529/gcc/tree-ssa-propagate.cc	Fri May 29 22:32:15 2026
--- gcc-15-20260612/gcc/tree-ssa-propagate.cc	Fri Jun 12 22:32:12 2026
*************** substitute_and_fold_dom_walker::before_d
*** 864,869 ****
--- 864,870 ----
        /* If we made a replacement, fold the statement.  */
        if (did_replace)
  	{
+ 	  update_stmt (stmt);
  	  fold_stmt (&i, follow_single_use_edges);
  	  stmt = gsi_stmt (i);
  	  gimple_set_modified (stmt, true);
diff -Nrcpad gcc-15-20260529/gcc/tree-ssa-strlen.cc gcc-15-20260612/gcc/tree-ssa-strlen.cc
*** gcc-15-20260529/gcc/tree-ssa-strlen.cc	Fri May 29 22:32:15 2026
--- gcc-15-20260612/gcc/tree-ssa-strlen.cc	Fri Jun 12 22:32:12 2026
*************** get_string_length (strinfo *si)
*** 848,854 ****
       attempt to compute the length from the call statement.  */
    if (si->stmt)
      {
!       gimple *stmt = si->stmt, *lenstmt;
        tree callee, lhs, fn, tem;
        location_t loc;
        gimple_stmt_iterator gsi;
--- 848,854 ----
       attempt to compute the length from the call statement.  */
    if (si->stmt)
      {
!       gimple *stmt = si->stmt, *lenstmt = NULL, *g;
        tree callee, lhs, fn, tem;
        location_t loc;
        gimple_stmt_iterator gsi;
*************** get_string_length (strinfo *si)
*** 883,893 ****
                lhs = force_gimple_operand_gsi (&gsi, lhs, true, NULL_TREE,
                                                true, GSI_SAME_STMT);
              }
! 	  lenstmt = gimple_build_assign
  			(make_ssa_name (TREE_TYPE (gimple_call_arg (stmt, 0))),
  			 POINTER_PLUS_EXPR,tem, lhs);
! 	  gsi_insert_before (&gsi, lenstmt, GSI_SAME_STMT);
! 	  gimple_call_set_arg (stmt, 0, gimple_assign_lhs (lenstmt));
  	  lhs = NULL_TREE;
  	  /* FALLTHRU */
  	case BUILT_IN_STRCPY:
--- 883,893 ----
                lhs = force_gimple_operand_gsi (&gsi, lhs, true, NULL_TREE,
                                                true, GSI_SAME_STMT);
              }
! 	  g = gimple_build_assign
  			(make_ssa_name (TREE_TYPE (gimple_call_arg (stmt, 0))),
  			 POINTER_PLUS_EXPR,tem, lhs);
! 	  gsi_insert_before (&gsi, g, GSI_SAME_STMT);
! 	  gimple_call_set_arg (stmt, 0, gimple_assign_lhs (g));
  	  lhs = NULL_TREE;
  	  /* FALLTHRU */
  	case BUILT_IN_STRCPY:
*************** get_string_length (strinfo *si)
*** 906,911 ****
--- 906,922 ----
  	  gimple_call_set_fndecl (stmt, fn);
  	  lhs = make_ssa_name (TREE_TYPE (TREE_TYPE (fn)), stmt);
  	  gimple_call_set_lhs (stmt, lhs);
+ 	  if (DECL_FUNCTION_CODE (callee) == BUILT_IN_STRCAT_CHK)
+ 	    {
+ 	      tree objsz = gimple_call_lhs (lenstmt);
+ 	      gimple *g
+ 		= gimple_build_assign (make_ssa_name (TREE_TYPE (objsz)),
+ 				       MINUS_EXPR, gimple_call_arg (stmt, 2),
+ 				       objsz);
+ 	      gimple_set_location (g, gimple_location (stmt));
+ 	      gsi_insert_before (&gsi, g, GSI_SAME_STMT);
+ 	      gimple_call_set_arg (stmt, 2, gimple_assign_lhs (g));
+ 	    }
  	  update_stmt (stmt);
  	  if (dump_file && (dump_flags & TDF_DETAILS) != 0)
  	    {
*************** strlen_pass::handle_builtin_strcpy (buil
*** 2523,2533 ****
    dst = gimple_call_arg (stmt, 0);
    lhs = gimple_call_lhs (stmt);
    idx = get_stridx (src, stmt);
    si = NULL;
    if (idx > 0)
      si = get_strinfo (idx);
  
-   didx = get_stridx (dst, stmt);
    olddsi = NULL;
    oldlen = NULL_TREE;
    if (didx > 0)
--- 2534,2544 ----
    dst = gimple_call_arg (stmt, 0);
    lhs = gimple_call_lhs (stmt);
    idx = get_stridx (src, stmt);
+   didx = get_stridx (dst, stmt);
    si = NULL;
    if (idx > 0)
      si = get_strinfo (idx);
  
    olddsi = NULL;
    oldlen = NULL_TREE;
    if (didx > 0)
*************** strlen_pass::handle_builtin_memcpy (buil
*** 3341,3351 ****
    tree dst = gimple_call_arg (stmt, 0);
  
    int didx = get_stridx (dst, stmt);
    strinfo *olddsi = NULL;
    if (didx > 0)
      olddsi = get_strinfo (didx);
-   else if (didx < 0)
-     return;
  
    if (olddsi != NULL
        && !integer_zerop (len))
--- 3352,3363 ----
    tree dst = gimple_call_arg (stmt, 0);
  
    int didx = get_stridx (dst, stmt);
+   if (didx < 0)
+     return;
+   int idx = get_stridx (src, stmt);
    strinfo *olddsi = NULL;
    if (didx > 0)
      olddsi = get_strinfo (didx);
  
    if (olddsi != NULL
        && !integer_zerop (len))
*************** strlen_pass::handle_builtin_memcpy (buil
*** 3355,3361 ****
  	adjust_last_stmt (olddsi, stmt, false);
      }
  
-   int idx = get_stridx (src, stmt);
    if (idx == 0)
      return;
  
--- 3367,3372 ----
*************** strlen_pass::handle_builtin_strcat (buil
*** 3533,3538 ****
--- 3544,3550 ----
    didx = get_stridx (dst, stmt);
    if (didx < 0)
      return;
+   idx = get_stridx (src, stmt);
  
    dsi = NULL;
    if (didx > 0)
*************** strlen_pass::handle_builtin_strcat (buil
*** 3540,3546 ****
  
    srclen = NULL_TREE;
    si = NULL;
-   idx = get_stridx (src, stmt);
    if (idx < 0)
      srclen = build_int_cst (size_type_node, ~idx);
    else if (idx > 0)
--- 3552,3557 ----
diff -Nrcpad gcc-15-20260529/gcc/tree-ssa-threadbackward.cc gcc-15-20260612/gcc/tree-ssa-threadbackward.cc
*** gcc-15-20260529/gcc/tree-ssa-threadbackward.cc	Fri May 29 22:32:15 2026
--- gcc-15-20260612/gcc/tree-ssa-threadbackward.cc	Fri Jun 12 22:32:12 2026
*************** back_threader::find_paths_to_names (basi
*** 349,354 ****
--- 349,357 ----
  				    unsigned overall_paths,
  				    back_threader_profitability &profit)
  {
+   if (m_visited_bbs.add (bb))
+     return;
+ 
    m_path.safe_push (bb);
  
    // Try to resolve the path without looking back.  Avoid resolving paths
*************** back_threader::find_paths_to_names (basi
*** 374,381 ****
    // Continue looking for ways to extend the path but limit the
    // search space along a branch
    else if ((overall_paths = overall_paths * EDGE_COUNT (bb->preds))
! 	   <= (unsigned)param_max_jump_thread_paths
! 	   && !m_visited_bbs.add (bb))
      {
        // For further greedy searching we want to remove interesting
        // names defined in BB but add ones on the PHI edges for the
--- 377,383 ----
    // Continue looking for ways to extend the path but limit the
    // search space along a branch
    else if ((overall_paths = overall_paths * EDGE_COUNT (bb->preds))
! 	   <= (unsigned)param_max_jump_thread_paths)
      {
        // For further greedy searching we want to remove interesting
        // names defined in BB but add ones on the PHI edges for the
*************** back_threader::find_paths_to_names (basi
*** 487,493 ****
  	 backtracking we have to restore it.  */
        for (int j : new_imports)
  	bitmap_clear_bit (m_imports, j);
-       m_visited_bbs.remove (bb);
      }
    else if (dump_file && (dump_flags & TDF_DETAILS))
      fprintf (dump_file, "  FAIL: Search space limit %d reached.\n",
--- 489,494 ----
*************** back_threader::find_paths_to_names (basi
*** 495,500 ****
--- 496,502 ----
  
    // Reset things to their original state.
    m_path.pop ();
+   m_visited_bbs.remove (bb);
  }
  
  // Search backwards from BB looking for paths where the final
diff -Nrcpad gcc-15-20260529/gcc/tree-vect-loop.cc gcc-15-20260612/gcc/tree-vect-loop.cc
*** gcc-15-20260529/gcc/tree-vect-loop.cc	Fri May 29 22:32:15 2026
--- gcc-15-20260612/gcc/tree-vect-loop.cc	Fri Jun 12 22:32:12 2026
*************** vectorizable_recurr (loop_vec_info loop_
*** 9804,9810 ****
      }
    /* Skip inserted vectorized stmts for the latch definition.  We have to
       insert after those.  */
!   while (gimple_uid (gsi_stmt (gsi2)) == 0);
  
    for (unsigned i = 0; i < ncopies; ++i)
      {
--- 9804,9810 ----
      }
    /* Skip inserted vectorized stmts for the latch definition.  We have to
       insert after those.  */
!   while (gsi_stmt (gsi2) && gimple_uid (gsi_stmt (gsi2)) == 0);
  
    for (unsigned i = 0; i < ncopies; ++i)
      {
diff -Nrcpad gcc-15-20260529/gcc/tree-vect-slp-patterns.cc gcc-15-20260612/gcc/tree-vect-slp-patterns.cc
*** gcc-15-20260529/gcc/tree-vect-slp-patterns.cc	Fri May 29 22:32:15 2026
--- gcc-15-20260612/gcc/tree-vect-slp-patterns.cc	Fri Jun 12 22:32:12 2026
*************** complex_mul_pattern::matches (complex_op
*** 1038,1043 ****
--- 1038,1048 ----
    if (op != MINUS_PLUS)
      return IFN_LAST;
  
+   /* It's only valid to form FMAs and MUL with -ffp-contract=fast.  */
+   if (flag_fp_contract_mode != FP_CONTRACT_FAST
+       && FLOAT_TYPE_P (SLP_TREE_VECTYPE (*node)))
+     return IFN_LAST;
+ 
    auto childs = *ops;
    auto l0node = SLP_TREE_CHILDREN (childs[0]);
  
*************** complex_mul_pattern::matches (complex_op
*** 1050,1060 ****
    auto_vec<slp_tree> left_op, right_op;
    slp_tree add0 = NULL;
  
!   /* Check if we may be a multiply add.  It's only valid to form FMAs
!      with -ffp-contract=fast.  */
    if (!mul0
-       && (flag_fp_contract_mode == FP_CONTRACT_FAST
- 	  || !FLOAT_TYPE_P (SLP_TREE_VECTYPE (*node)))
        && vect_match_expression_p (l0node[0], PLUS_EXPR))
      {
        auto vals = SLP_TREE_CHILDREN (l0node[0]);
--- 1055,1062 ----
    auto_vec<slp_tree> left_op, right_op;
    slp_tree add0 = NULL;
  
!   /* Check if we may be a multiply add.  */
    if (!mul0
        && vect_match_expression_p (l0node[0], PLUS_EXPR))
      {
        auto vals = SLP_TREE_CHILDREN (l0node[0]);
*************** complex_fms_pattern::matches (complex_op
*** 1285,1290 ****
--- 1287,1297 ----
    if (!vect_match_expression_p (root, MINUS_EXPR))
      return IFN_LAST;
  
+   /* It's only valid to form FMSs with -ffp-contract=fast.  */
+   if (flag_fp_contract_mode != FP_CONTRACT_FAST
+       && FLOAT_TYPE_P (SLP_TREE_VECTYPE (*ref_node)))
+     return IFN_LAST;
+ 
    /* TODO: Support invariants here, with the new layout CADD now
  	   can match before we get a chance to try CFMS.  */
    auto nodes = SLP_TREE_CHILDREN (root);
diff -Nrcpad gcc-15-20260529/gcc/vr-values.cc gcc-15-20260612/gcc/vr-values.cc
*** gcc-15-20260529/gcc/vr-values.cc	Fri May 29 22:32:15 2026
--- gcc-15-20260612/gcc/vr-values.cc	Fri Jun 12 22:32:12 2026
*************** range_from_loop_direction (irange &r, tr
*** 278,291 ****
      r.set_varying (type);
    else if (dir == EV_DIR_GROWS)
      {
!       if (wi::gt_p (begin.lower_bound (), end.upper_bound (), sign))
  	r.set_varying (type);
        else
  	r = int_range<1> (type, begin.lower_bound (), end.upper_bound ());
      }
    else
      {
!       if (wi::gt_p (end.lower_bound (), begin.upper_bound (), sign))
  	r.set_varying (type);
        else
  	r = int_range<1> (type, end.lower_bound (), begin.upper_bound ());
--- 278,291 ----
      r.set_varying (type);
    else if (dir == EV_DIR_GROWS)
      {
!       if (wi::ge_p (begin.lower_bound (), end.upper_bound (), sign))
  	r.set_varying (type);
        else
  	r = int_range<1> (type, begin.lower_bound (), end.upper_bound ());
      }
    else
      {
!       if (wi::ge_p (end.lower_bound (), begin.upper_bound (), sign))
  	r.set_varying (type);
        else
  	r = int_range<1> (type, end.lower_bound (), begin.upper_bound ());
diff -Nrcpad gcc-15-20260529/gnattools/ChangeLog gcc-15-20260612/gnattools/ChangeLog
*** gcc-15-20260529/gnattools/ChangeLog	Fri May 29 22:32:15 2026
--- gcc-15-20260612/gnattools/ChangeLog	Fri Jun 12 22:32:12 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2025-08-08  Release Manager
  
  	* GCC 15.2.0 released.
diff -Nrcpad gcc-15-20260529/gotools/ChangeLog gcc-15-20260612/gotools/ChangeLog
*** gcc-15-20260529/gotools/ChangeLog	Fri May 29 22:32:15 2026
--- gcc-15-20260612/gotools/ChangeLog	Fri Jun 12 22:32:12 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2025-08-08  Release Manager
  
  	* GCC 15.2.0 released.
diff -Nrcpad gcc-15-20260529/include/ChangeLog gcc-15-20260612/include/ChangeLog
*** gcc-15-20260529/include/ChangeLog	Fri May 29 22:32:15 2026
--- gcc-15-20260612/include/ChangeLog	Fri Jun 12 22:32:12 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2025-08-08  Release Manager
  
  	* GCC 15.2.0 released.
diff -Nrcpad gcc-15-20260529/libada/ChangeLog gcc-15-20260612/libada/ChangeLog
*** gcc-15-20260529/libada/ChangeLog	Fri May 29 22:32:15 2026
--- gcc-15-20260612/libada/ChangeLog	Fri Jun 12 22:32:12 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2025-08-08  Release Manager
  
  	* GCC 15.2.0 released.
diff -Nrcpad gcc-15-20260529/libatomic/ChangeLog gcc-15-20260612/libatomic/ChangeLog
*** gcc-15-20260529/libatomic/ChangeLog	Fri May 29 22:32:15 2026
--- gcc-15-20260612/libatomic/ChangeLog	Fri Jun 12 22:32:12 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2025-08-08  Release Manager
  
  	* GCC 15.2.0 released.
diff -Nrcpad gcc-15-20260529/libbacktrace/ChangeLog gcc-15-20260612/libbacktrace/ChangeLog
*** gcc-15-20260529/libbacktrace/ChangeLog	Fri May 29 22:32:15 2026
--- gcc-15-20260612/libbacktrace/ChangeLog	Fri Jun 12 22:32:12 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2025-08-08  Release Manager
  
  	* GCC 15.2.0 released.
diff -Nrcpad gcc-15-20260529/libcc1/ChangeLog gcc-15-20260612/libcc1/ChangeLog
*** gcc-15-20260529/libcc1/ChangeLog	Fri May 29 22:32:15 2026
--- gcc-15-20260612/libcc1/ChangeLog	Fri Jun 12 22:32:12 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2025-08-08  Release Manager
  
  	* GCC 15.2.0 released.
diff -Nrcpad gcc-15-20260529/libcody/ChangeLog gcc-15-20260612/libcody/ChangeLog
*** gcc-15-20260529/libcody/ChangeLog	Fri May 29 22:32:15 2026
--- gcc-15-20260612/libcody/ChangeLog	Fri Jun 12 22:32:12 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2025-12-08  Jakub Jelinek  <jakub@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260529/libcpp/ChangeLog gcc-15-20260612/libcpp/ChangeLog
*** gcc-15-20260529/libcpp/ChangeLog	Fri May 29 22:32:15 2026
--- gcc-15-20260612/libcpp/ChangeLog	Fri Jun 12 22:32:12 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2026-03-14  Jakub Jelinek  <jakub@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260529/libcpp/po/ChangeLog gcc-15-20260612/libcpp/po/ChangeLog
*** gcc-15-20260529/libcpp/po/ChangeLog	Fri May 29 22:32:15 2026
--- gcc-15-20260612/libcpp/po/ChangeLog	Fri Jun 12 22:32:12 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2026-01-05  Joseph Myers  <josmyers@redhat.com>
  
  	* ka.po: Update.
diff -Nrcpad gcc-15-20260529/libdecnumber/ChangeLog gcc-15-20260612/libdecnumber/ChangeLog
*** gcc-15-20260529/libdecnumber/ChangeLog	Fri May 29 22:32:15 2026
--- gcc-15-20260612/libdecnumber/ChangeLog	Fri Jun 12 22:32:12 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2025-08-08  Release Manager
  
  	* GCC 15.2.0 released.
diff -Nrcpad gcc-15-20260529/libffi/ChangeLog gcc-15-20260612/libffi/ChangeLog
*** gcc-15-20260529/libffi/ChangeLog	Fri May 29 22:32:15 2026
--- gcc-15-20260612/libffi/ChangeLog	Fri Jun 12 22:32:12 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2025-08-08  Release Manager
  
  	* GCC 15.2.0 released.
diff -Nrcpad gcc-15-20260529/libgcc/ChangeLog gcc-15-20260612/libgcc/ChangeLog
*** gcc-15-20260529/libgcc/ChangeLog	Fri May 29 22:32:15 2026
--- gcc-15-20260612/libgcc/ChangeLog	Fri Jun 12 22:32:12 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2025-08-18  Christophe Lyon  <christophe.lyon@linaro.org>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260529/libgcc/config/avr/libf7/ChangeLog gcc-15-20260612/libgcc/config/avr/libf7/ChangeLog
*** gcc-15-20260529/libgcc/config/avr/libf7/ChangeLog	Fri May 29 22:32:15 2026
--- gcc-15-20260612/libgcc/config/avr/libf7/ChangeLog	Fri Jun 12 22:32:12 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2025-10-09  Georg-Johann Lay  <avr@gjlay.de>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260529/libgcc/config/avr/libf7/f7-renames.h gcc-15-20260612/libgcc/config/avr/libf7/f7-renames.h
*** gcc-15-20260529/libgcc/config/avr/libf7/f7-renames.h	Fri May 29 22:32:15 2026
--- gcc-15-20260612/libgcc/config/avr/libf7/f7-renames.h	Fri Jun 12 22:32:12 2026
***************
*** 222,227 ****
--- 222,230 ----
  #define f7_sqrt16_floor_asm __f7_sqrt16_floor_asm
  #define f7_lshrdi3_asm __f7_lshrdi3_asm
  #define f7_ashldi3_asm __f7_ashldi3_asm
+ #define f7_d_to_fx64_asm __f7_d_to_fx64_asm
+ #define f7_ufx64_to_d_asm __f7_ufx64_to_d_asm
+ #define f7_sfx64_to_d_asm __f7_sfx64_to_d_asm
  #define f7_class_D_asm __f7_class_D_asm
  #define f7_call_ddd_asm __f7_call_ddd_asm
  #define f7_call_xdd_asm __f7_call_xdd_asm
diff -Nrcpad gcc-15-20260529/libgcc/config/avr/libf7/libf7-asm.sx gcc-15-20260612/libgcc/config/avr/libf7/libf7-asm.sx
*** gcc-15-20260529/libgcc/config/avr/libf7/libf7-asm.sx	Fri May 29 22:32:15 2026
--- gcc-15-20260612/libgcc/config/avr/libf7/libf7-asm.sx	Fri Jun 12 22:32:12 2026
*************** _ENDF __fractqqdf
*** 2308,2315 ****
  #endif /* F7MOD_qq2D_ */
  
  
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
! ;;; Fixed-point -> double conversions.
  
  #ifdef F7MOD_D2qq_
  _DEFUN __fractdfqq
--- 2308,2392 ----
  #endif /* F7MOD_qq2D_ */
  
  
+ #ifdef F7MOD_fx2D_
+ ;;; Convert an [un]signed 64-bit fixed point value R18[] to double.
+ ;;;    double ufx64_to_d (ufx64_t R18, uint8_t fbit R30);
+ ;;;    double sfx64_to_d (sfx64_t R18, uint8_t fbit R30);
+ ;;; FBIT accounts for the fractional bits of the fixed point type,
+ ;;; e.g. pass __DA_FBIT__ for long accum etc.
+ DEFUN ufx64_to_d
+     push    r30
+     XCALL __floatundidf
+     rjmp  1f
+ 
+ LABEL sfx64_to_d
+     push    r30
+     XCALL __floatdidf
+ 1:  pop     r30
+ 
+     ;; The MSB indicates a value of 0.  Notice that at this point,
+     ;; we have a normal floating point number with a biased exponent
+     ;; that won't underflow below.
+     tst     r25
+     breq 0f
+ 
+     ;; Subtract fbit from the double exponent.  R30[] = fbit << 4.
+     swap    r30
+     mov     r31, r30
+     andi    r30, lo8 (0x0ff0)
+     andi    r31, hi8 (0x0ff0)
+     sub     r24, r30
+     sbc     r25, r31
+ 
+ 0:  ret
+ ENDF ufx64_to_d
+ #endif /* F7MOD_fx2D_ */
+ 
+ #ifdef F7MOD_da2D_
+ _DEFUN __fractdadf
+     ldi     r30, __DA_FBIT__
+     F7jmp   sfx64_to_d
+ _ENDF __fractdadf
+ #endif /* F7MOD_da2D_ */
+ 
+ #ifdef F7MOD_uda2D_
+ _DEFUN __fractudadf
+     ldi     r30, __UDA_FBIT__
+     F7jmp   ufx64_to_d
+ _ENDF __fractudadf
+ #endif /* F7MOD_uda2D_ */
+ 
+ #ifdef F7MOD_ta2D_
+ _DEFUN __fracttadf
+     ldi     r30, __TA_FBIT__
+     F7jmp   sfx64_to_d
+ _ENDF __fracttadf
+ #endif /* F7MOD_ta2D_ */
+ 
+ #ifdef F7MOD_uta2D_
+ _DEFUN __fractutadf
+     ldi     r30, __UTA_FBIT__
+     F7jmp   ufx64_to_d
+ _ENDF __fractutadf
+ #endif /* F7MOD_uta2D_ */
+ 
+ #ifdef F7MOD_dq2D_
+ _DEFUN __fractdqdf
+     ldi     r30, __DQ_FBIT__
+     F7jmp   sfx64_to_d
+ _ENDF __fractdqdf
+ #endif /* F7MOD_dq2D_ */
+ 
+ #ifdef F7MOD_udq2D_
+ _DEFUN __fractudqdf
+     ldi     r30, __UDQ_FBIT__
+     F7jmp   ufx64_to_d
+ _ENDF __fractudqdf
+ #endif /* F7MOD_udq2D_ */
+ 
+ 
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
! ;;; Double -> fixed-point conversions.
  
  #ifdef F7MOD_D2qq_
  _DEFUN __fractdfqq
*************** _ENDF __fractdfusa
*** 2389,2394 ****
--- 2466,2514 ----
  #endif /* F7MOD_D2usa_ */
  
  
+ #ifdef F7MOD_D2fx_
+ ;;; Convert double R18 to a 64-bit fixed point value.
+ ;;; R18 d_to_fx64 (double R18, int8_t fbit R16);
+ ;;; |FBIT| accounts for the extra fbits compared to [u]int64_t.
+ ;;; FBIT < 0 indicates a signed conversion.
+ ;;; FBIT > 0 indicates an unsigned conversion.
+ DEFUN d_to_fx64
+     do_prologue_saves  4, F7_SIZEOF
+ 
+     ;; Y = FramePointer + 1
+     adiw    Y,      1
+ 
+     ;; FP + 1 = (f7_t) arg
+     wmov    r16,    Y
+ 
+     ;; Convert double R18 to f7_t *R16.
+     XCALL   F7_NAME (set_double_impl)
+ 
+     ;; Prepare for *R24 = ldexp (*R24, R22).  ldexp() accounts for the
+     ;; fractional bits of the fixed point value, i.e. we have to <<= FBIT.
+     wmov    r24,    r16
+     ;; Zero-extend FBIT.
+     clr     r23
+     ;; R16 has been clobbered.  Fetch it from where prologue_saves put it.
+     ldd     r22,    Y + F7_SIZEOF + 3       ; Saved R16
+     tst     r22
+     brmi 1f
+ 
+     ;; Positive FBIT indicates an unsigned conversion.
+     XCALL   F7_NAME (Ildexp)
+     XCALL   F7_NAME (get_u64)
+     rjmp 9f
+ 
+ 1:  ;; Negative FBIT indicates a signed conversion.
+     neg     r22                 ; FBIT := |FBIT|
+     XCALL   F7_NAME (Ildexp)
+     XCALL   F7_NAME (get_s64)
+ 
+ 9:  do_epilogue_restores  4, F7_SIZEOF
+ ENDF d_to_fx64
+ #endif /* F7MOD_D2fx_ */
+ 
+ 
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  ;;; [u]int32_t -> double conversions.
  
diff -Nrcpad gcc-15-20260529/libgcc/config/avr/libf7/libf7-common.mk gcc-15-20260612/libgcc/config/avr/libf7/libf7-common.mk
*** gcc-15-20260529/libgcc/config/avr/libf7/libf7-common.mk	Fri May 29 22:32:15 2026
--- gcc-15-20260612/libgcc/config/avr/libf7/libf7-common.mk	Fri Jun 12 22:32:12 2026
*************** F7_ASM_PARTS += D_cmp D_eq D_ne D_ge D_g
*** 29,40 ****
  F7_ASM_PARTS += call_dd call_ddd
  
  # Fixed-point -> double conversions
! F7_ASM_PARTS += qq2D uqq2D            sq2D usq2D
! F7_ASM_PARTS +=            ha2D uha2D sa2D usa2D
  
  # Double -> fixed-point conversions
  F7_ASM_PARTS += D2qq D2uqq D2hq D2uhq
  F7_ASM_PARTS +=            D2ha D2uha D2sa D2usa
  
  # Integer -> double conversions
  F7_ASM_PARTS += D_floatsidf D_floatunsidf
--- 29,42 ----
  F7_ASM_PARTS += call_dd call_ddd
  
  # Fixed-point -> double conversions
! F7_ASM_PARTS += qq2D uqq2D            sq2D usq2D dq2D udq2D
! F7_ASM_PARTS +=            ha2D uha2D sa2D usa2D da2D uda2D ta2D uta2D
! F7_ASM_PARTS += fx2D
  
  # Double -> fixed-point conversions
  F7_ASM_PARTS += D2qq D2uqq D2hq D2uhq
  F7_ASM_PARTS +=            D2ha D2uha D2sa D2usa
+ F7_ASM_PARTS += D2fx
  
  # Integer -> double conversions
  F7_ASM_PARTS += D_floatsidf D_floatunsidf
*************** F7F_asm += set_u64 set_s64 addsub_mant_s
*** 107,113 ****
  F7F_asm += to_integer to_unsigned clr_mant_lsbs
  F7F_asm += div sqrt_approx sqrt16_round sqrt16_floor
  F7F_asm += lshrdi3 ashldi3
! 
  F7F_asm += class_D
  
  F7F_asm += call_ddd call_xdd call_ddx
--- 109,115 ----
  F7F_asm += to_integer to_unsigned clr_mant_lsbs
  F7F_asm += div sqrt_approx sqrt16_round sqrt16_floor
  F7F_asm += lshrdi3 ashldi3
! F7F_asm += d_to_fx64 ufx64_to_d sfx64_to_d
  F7F_asm += class_D
  
  F7F_asm += call_ddd call_xdd call_ddx
diff -Nrcpad gcc-15-20260529/libgcc/config/avr/libf7/libf7.c gcc-15-20260612/libgcc/config/avr/libf7/libf7.c
*** gcc-15-20260529/libgcc/config/avr/libf7/libf7.c	Fri May 29 22:32:15 2026
--- gcc-15-20260612/libgcc/config/avr/libf7/libf7.c	Fri Jun 12 22:32:12 2026
*************** f7_double_t __floatdidf (int64_t x)
*** 140,145 ****
--- 140,197 ----
  #endif // F7MOD_floatdidf_
  
  
+ extern uint64_t d_to_ufx (f7_double_t, int8_t) F7ASM(f7_d_to_fx64_asm);
+ extern int64_t  d_to_sfx (f7_double_t, int8_t) F7ASM(f7_d_to_fx64_asm);
+ 
+ #ifdef F7MOD_fractdfda_
+ F7_WEAK
+ int64_t __fractdfda (f7_double_t d)
+ {
+   return d_to_sfx (d, -__DA_FBIT__);
+ }
+ #endif // F7MOD_fractdfda_
+ 
+ #ifdef F7MOD_fractdfuda_
+ F7_WEAK
+ uint64_t __fractdfuda (f7_double_t d)
+ {
+   return d_to_ufx (d, __UDA_FBIT__);
+ }
+ #endif // F7MOD_fractdfuda_
+ 
+ #ifdef F7MOD_fractdfta_
+ F7_WEAK
+ int64_t __fractdfta (f7_double_t d)
+ {
+   return d_to_sfx (d, -__TA_FBIT__);
+ }
+ #endif // F7MOD_fractdfta_
+ 
+ #ifdef F7MOD_fractdfuta_
+ F7_WEAK
+ uint64_t __fractdfuta (f7_double_t d)
+ {
+   return d_to_ufx (d, __UTA_FBIT__);
+ }
+ #endif // F7MOD_fractdfuta_
+ 
+ #ifdef F7MOD_fractdfdq_
+ F7_WEAK
+ int64_t __fractdfdq (f7_double_t d)
+ {
+   return d_to_sfx (d, -__DQ_FBIT__);
+ }
+ #endif // F7MOD_fractdfdq_
+ 
+ #ifdef F7MOD_fractdfudq_
+ F7_WEAK
+ uint64_t __fractdfudq (f7_double_t d)
+ {
+   return d_to_ufx (d, __UDQ_FBIT__);
+ }
+ #endif // F7MOD_fractdfudq_
+ 
+ 
  #ifdef F7MOD_init_
  f7_t* f7_init_impl (uint64_t mant, uint8_t flags, f7_t *cc, int16_t expo)
  {
diff -Nrcpad gcc-15-20260529/libgcc/config/avr/libf7/t-libf7 gcc-15-20260612/libgcc/config/avr/libf7/t-libf7
*** gcc-15-20260529/libgcc/config/avr/libf7/t-libf7	Fri May 29 22:32:15 2026
--- gcc-15-20260612/libgcc/config/avr/libf7/t-libf7	Fri Jun 12 22:32:12 2026
*************** F7_PREFIX = __f7_
*** 9,14 ****
--- 9,16 ----
  include $(libf7)/libf7-common.mk
  
  LIBF7_DF_CONV +=  floatundidf floatdidf # floatunsidf floatsidf
+ LIBF7_DF_CONV +=  fractdfda fractdfta fractdfdq
+ LIBF7_DF_CONV +=  fractdfuda fractdfuta fractdfudq
  
  # Wrappers like f7_lt_impl for f7_lt etc. because the latter is inline.
  LIBF7_DF_CMP  += lt le gt ge ne eq unord
diff -Nrcpad gcc-15-20260529/libgcc/config/libbid/ChangeLog gcc-15-20260612/libgcc/config/libbid/ChangeLog
*** gcc-15-20260529/libgcc/config/libbid/ChangeLog	Fri May 29 22:32:15 2026
--- gcc-15-20260612/libgcc/config/libbid/ChangeLog	Fri Jun 12 22:32:12 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2025-08-30  liuhongt  <hongtao.liu@intel.com>
  
  	Revert:
diff -Nrcpad gcc-15-20260529/libgcc/config/microblaze/linux-unwind.h gcc-15-20260612/libgcc/config/microblaze/linux-unwind.h
*** gcc-15-20260529/libgcc/config/microblaze/linux-unwind.h	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/libgcc/config/microblaze/linux-unwind.h	Fri Jun 12 22:32:13 2026
***************
*** 0 ****
--- 1,102 ----
+ /* DWARF2 EH unwinding support for MicroBlaze Linux.
+    Copyright (C) 2026 Free Software Foundation, Inc.
+ 
+    This file is part of GCC.
+ 
+    GCC is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 3, or (at your option)
+    any later version.
+ 
+    GCC is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    Under Section 7 of GPL version 3, you are granted additional
+    permissions described in the GCC Runtime Library Exception, version
+    3.1, as published by the Free Software Foundation.
+ 
+    You should have received a copy of the GNU General Public License and
+    a copy of the GCC Runtime Library Exception along with this program;
+    see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+    <http://www.gnu.org/licenses/>.  */
+ 
+ #ifndef inhibit_libc
+ 
+ /* Do code reading to identify a signal frame, and set the frame state
+    data appropriately.  See unwind-dw2.c for the structs.  */
+ 
+ #include <signal.h>
+ #include <sys/ucontext.h>
+ #include <asm/unistd.h>
+ 
+ #define MD_FALLBACK_FRAME_STATE_FOR microblaze_fallback_frame_state
+ 
+ static _Unwind_Reason_Code
+ microblaze_fallback_frame_state (struct _Unwind_Context *context,
+ 				 _Unwind_FrameState *fs)
+ {
+   const unsigned int *pc = (const unsigned int *) context->ra;
+   struct sigcontext *sc;
+   _Unwind_Ptr new_cfa;
+   int i;
+ 
+   /* The outermost frame of a thread may leave a null or near-null
+      return address; do not dereference it looking for the
+      trampoline.  */
+   if ((unsigned long) pc < 4096)
+     return _URC_END_OF_STACK;
+ 
+   /* The kernel writes the signal trampoline onto the stack
+      (struct rt_sigframe.tramp):
+ 
+ 	addik r12, r0, __NR_rt_sigreturn
+ 	brki  r14, 0x8
+ 
+      and sets the saved r15 to the trampoline address minus 8 (the
+      handler returns with "rtsd r15, 8"), so the unwound return
+      address points 8 bytes before the trampoline.  */
+   if (pc[0] == (0x31800000 | __NR_rt_sigreturn) && pc[1] == 0xb9cc0008)
+     ;
+   else if (pc[2] == (0x31800000 | __NR_rt_sigreturn) && pc[3] == 0xb9cc0008)
+     pc += 2;
+   else
+     return _URC_END_OF_STACK;
+ 
+   /* The trampoline is the last member of the kernel's rt_sigframe and
+      the ucontext sits directly in front of it.  Anchor there rather
+      than at the CFA so the layout of the frame head does not matter
+      (the kernel may insert an ABI argument-home gap at the front).
+      uClibc's ucontext_t matches the kernel's struct ucontext.  */
+   ucontext_t *uc = (ucontext_t *) ((_Unwind_Ptr) pc - sizeof (ucontext_t));
+ 
+   sc = (struct sigcontext *) &uc->uc_mcontext;
+ 
+   new_cfa = sc->regs.r1;
+   fs->regs.cfa_how = CFA_REG_OFFSET;
+   fs->regs.cfa_reg = 1;		/* r1, the stack pointer.  */
+   fs->regs.cfa_offset = new_cfa - (_Unwind_Ptr) context->cfa;
+ 
+   /* pt_regs holds r0..r31 consecutively.  */
+   for (i = 0; i < 32; i++)
+     {
+       fs->regs.how[i] = REG_SAVED_OFFSET;
+       fs->regs.reg[i].loc.offset
+ 	= (_Unwind_Ptr) &sc->regs.r0 + i * sizeof (unsigned long) - new_cfa;
+     }
+ 
+   /* The interrupted PC goes into the alternate return column
+      (DWARF_ALT_FRAME_RETURN_COLUMN, defined as 36 in
+      gcc/config/microblaze/microblaze.h), one past the hard registers;
+      column 15 above keeps the interrupted r15.  */
+   fs->regs.how[__LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__] = REG_SAVED_OFFSET;
+   fs->regs.reg[__LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__].loc.offset
+     = (_Unwind_Ptr) &sc->regs.pc - new_cfa;
+   fs->retaddr_column = __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__;
+   fs->signal_frame = 1;
+ 
+   return _URC_NO_REASON;
+ }
+ 
+ #endif
diff -Nrcpad gcc-15-20260529/libgcc/config.host gcc-15-20260612/libgcc/config.host
*** gcc-15-20260529/libgcc/config.host	Fri May 29 22:32:15 2026
--- gcc-15-20260612/libgcc/config.host	Fri Jun 12 22:32:12 2026
*************** mcore-*-elf)
*** 1052,1057 ****
--- 1052,1058 ----
  	;;
  microblaze*-linux*)
  	tmake_file="${tmake_file} microblaze/t-microblaze t-fdpbit t-slibgcc-libgcc"
+ 	md_unwind_header=microblaze/linux-unwind.h
  	;;
  microblaze*-*-elf)
  	tmake_file="${tmake_file} microblaze/t-microblaze t-fdpbit"
diff -Nrcpad gcc-15-20260529/libgcobol/ChangeLog gcc-15-20260612/libgcobol/ChangeLog
*** gcc-15-20260529/libgcobol/ChangeLog	Fri May 29 22:32:15 2026
--- gcc-15-20260612/libgcobol/ChangeLog	Fri Jun 12 22:32:13 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2025-08-08  Release Manager
  
  	* GCC 15.2.0 released.
diff -Nrcpad gcc-15-20260529/libgfortran/ChangeLog gcc-15-20260612/libgfortran/ChangeLog
*** gcc-15-20260529/libgfortran/ChangeLog	Fri May 29 22:32:15 2026
--- gcc-15-20260612/libgfortran/ChangeLog	Fri Jun 12 22:32:13 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2026-05-16  Harald Anlauf  <anlauf@gmx.de>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260529/libgm2/ChangeLog gcc-15-20260612/libgm2/ChangeLog
*** gcc-15-20260529/libgm2/ChangeLog	Fri May 29 22:32:15 2026
--- gcc-15-20260612/libgm2/ChangeLog	Fri Jun 12 22:32:13 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2025-08-08  Release Manager
  
  	* GCC 15.2.0 released.
diff -Nrcpad gcc-15-20260529/libgomp/ChangeLog gcc-15-20260612/libgomp/ChangeLog
*** gcc-15-20260529/libgomp/ChangeLog	Fri May 29 22:32:16 2026
--- gcc-15-20260612/libgomp/ChangeLog	Fri Jun 12 22:32:13 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2026-03-18  Christopher Albert  <albert@tugraz.at>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260529/libgrust/ChangeLog gcc-15-20260612/libgrust/ChangeLog
*** gcc-15-20260529/libgrust/ChangeLog	Fri May 29 22:32:16 2026
--- gcc-15-20260612/libgrust/ChangeLog	Fri Jun 12 22:32:13 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2025-08-08  Release Manager
  
  	* GCC 15.2.0 released.
diff -Nrcpad gcc-15-20260529/libiberty/ChangeLog gcc-15-20260612/libiberty/ChangeLog
*** gcc-15-20260529/libiberty/ChangeLog	Fri May 29 22:32:16 2026
--- gcc-15-20260612/libiberty/ChangeLog	Fri Jun 12 22:32:14 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2026-03-08  Jakub Jelinek  <jakub@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260529/libitm/ChangeLog gcc-15-20260612/libitm/ChangeLog
*** gcc-15-20260529/libitm/ChangeLog	Fri May 29 22:32:16 2026
--- gcc-15-20260612/libitm/ChangeLog	Fri Jun 12 22:32:14 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2025-08-08  Release Manager
  
  	* GCC 15.2.0 released.
diff -Nrcpad gcc-15-20260529/libobjc/ChangeLog gcc-15-20260612/libobjc/ChangeLog
*** gcc-15-20260529/libobjc/ChangeLog	Fri May 29 22:32:16 2026
--- gcc-15-20260612/libobjc/ChangeLog	Fri Jun 12 22:32:14 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2025-08-08  Release Manager
  
  	* GCC 15.2.0 released.
diff -Nrcpad gcc-15-20260529/libphobos/ChangeLog gcc-15-20260612/libphobos/ChangeLog
*** gcc-15-20260529/libphobos/ChangeLog	Fri May 29 22:32:16 2026
--- gcc-15-20260612/libphobos/ChangeLog	Fri Jun 12 22:32:14 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2026-02-06  Iain Buclaw  <ibuclaw@gdcproject.org>
  
  	PR d/123633
diff -Nrcpad gcc-15-20260529/libquadmath/ChangeLog gcc-15-20260612/libquadmath/ChangeLog
*** gcc-15-20260529/libquadmath/ChangeLog	Fri May 29 22:32:16 2026
--- gcc-15-20260612/libquadmath/ChangeLog	Fri Jun 12 22:32:14 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2025-08-08  Release Manager
  
  	* GCC 15.2.0 released.
diff -Nrcpad gcc-15-20260529/libsanitizer/ChangeLog gcc-15-20260612/libsanitizer/ChangeLog
*** gcc-15-20260529/libsanitizer/ChangeLog	Fri May 29 22:32:16 2026
--- gcc-15-20260612/libsanitizer/ChangeLog	Fri Jun 12 22:32:14 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2026-05-03  Marian Buschsieweke  <maribu@users.noreply.github.com>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260529/libssp/ChangeLog gcc-15-20260612/libssp/ChangeLog
*** gcc-15-20260529/libssp/ChangeLog	Fri May 29 22:32:16 2026
--- gcc-15-20260612/libssp/ChangeLog	Fri Jun 12 22:32:14 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2025-08-08  Release Manager
  
  	* GCC 15.2.0 released.
diff -Nrcpad gcc-15-20260529/libstdc++-v3/ChangeLog gcc-15-20260612/libstdc++-v3/ChangeLog
*** gcc-15-20260529/libstdc++-v3/ChangeLog	Fri May 29 22:32:16 2026
--- gcc-15-20260612/libstdc++-v3/ChangeLog	Fri Jun 12 22:32:14 2026
***************
*** 1,3 ****
--- 1,118 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
+ 2026-06-05  XU Kailiang  <xu2k3l4@outlook.com>
+ 
+ 	PR libstdc++/117214
+ 	* include/bits/chrono_io.h (__formatter_chrono::_M_a_A)
+ 	(__formatter_chrono::_M_b_B, __formatter_chrono::_M_p): Use
+ 	_M_locale_fmt to format %a/%A/%b/%B/%p.
+ 	* testsuite/std/time/format/pr117214_custom_timeput.cc: New
+ 	test.
+ 
+ 2026-06-04  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-07-01  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR libstdc++/120789
+ 	* include/bits/ranges_algo.h (__remove_if_fn::operator()): Use
+ 	ranges::iter_move(iter) instead of std::move(*iter).
+ 	* testsuite/25_algorithms/remove_if/120789.cc: New test.
+ 
+ 2026-06-04  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-07-01  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR libstdc++/120789
+ 	* include/bits/ranges_algo.h (__unique_fn::operator()): Use
+ 	ranges::iter_move(iter) instead of std::move(*iter).
+ 	* testsuite/25_algorithms/unique/120789.cc: New test.
+ 
+ 2026-06-04  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-04-02  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* include/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp:
+ 	Add missing #endif.
+ 
+ 2026-06-04  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-06-04  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* include/debug/safe_iterator.h: Remove trailing whitespace.
+ 
+ 2026-06-04  Tomasz Kamiński  <tkaminsk@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-12-19  Tomasz Kamiński  <tkaminsk@redhat.com>
+ 
+ 	* include/debug/helper_functions.h (__gnu_debug::__can_advance):
+ 	Declare as _GLIBCXX20_CONSTEXPR.
+ 	* include/debug/safe_iterator.h (__gnu_debug::__can_advance):
+ 	Define as _GLIBCXX20_CONSTEXPR, and return true for constexpr
+ 	evaluation.
+ 	(__gnu_debug::__base): Define as _GLIBCXX20_CONSTEXPR.
+ 
+ 2026-06-04  François Dumont  <frs.dumont@gmail.com>
+ 
+ 	PR libstdc++/119163
+ 	* include/debug/functions.h (__check_valid_range): Add C++20 constexpr.
+ 	* include/debug/helper_functions.h (__valid_range): Likewise.
+ 	* include/debug/safe_iterator.h (__valid_range): Likewise.
+ 
+ 2026-06-04  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-10-22  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/122224
+ 	* include/bits/stl_iterator_base_funcs.h (prev): Compare
+ 	distance as n > 0 instead of n != 0.
+ 	* testsuite/24_iterators/range_operations/122224.cc: New test.
+ 
+ 2026-06-03  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-06-02  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/120386
+ 	* include/bits/ranges_algo.h (__unique_copy_fn): Reorder
+ 	arguments for third case to match the first two cases.
+ 	* include/bits/stl_algo.h (__unique_copy): Replace three
+ 	overloads with two, depending only on the iterator category of
+ 	the input range.  Dispatch to __unique_copy_1 for the
+ 	non-forward case.
+ 	(__unique_copy_1): New overloads for the case where the input
+ 	range uses non-forward iterators.
+ 	(unique_copy): Only pass the input range category to
+ 	__unique_copy.
+ 	* testsuite/25_algorithms/unique_copy/lwg2439.cc: New test.
+ 
+ 2026-06-03  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-05-23  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/120384
+ 	* include/bits/stl_algo.h (__unique_copy): Remove all
+ 	_BinaryPredicateConcept concept checks.
+ 	(unique_copy): Check _BinaryPredicateConcept in overload that
+ 	takes a predicate.
+ 	* testsuite/25_algorithms/unique_copy/120384.cc: New test.
+ 
+ 2026-06-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-03-18  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* include/bits/regex_compiler.h (_Compiler::_M_pop): Uglify ret
+ 	variable name.
+ 
  2026-05-21  Patrick Palka  <ppalka@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260529/libstdc++-v3/include/bits/chrono_io.h gcc-15-20260612/libstdc++-v3/include/bits/chrono_io.h
*** gcc-15-20260529/libstdc++-v3/include/bits/chrono_io.h	Fri May 29 22:32:17 2026
--- gcc-15-20260612/libstdc++-v3/include/bits/chrono_io.h	Fri Jun 12 22:32:14 2026
*************** namespace __format
*** 843,856 ****
  	    __throw_format_error("format error: invalid weekday");
  
  	  locale __loc = _M_locale(__ctx);
! 	  const auto& __tp = use_facet<__timepunct<_CharT>>(__loc);
! 	  const _CharT* __days[7];
! 	  if (__full)
! 	    __tp._M_days(__days);
! 	  else
! 	    __tp._M_days_abbreviated(__days);
! 	  __string_view __str(__days[__wd.c_encoding()]);
! 	  return _M_write(std::move(__out), __loc, __str);
  	}
  
        template<typename _Tp, typename _FormatContext>
--- 843,852 ----
  	    __throw_format_error("format error: invalid weekday");
  
  	  locale __loc = _M_locale(__ctx);
! 	  struct tm __tm{};
! 	  __tm.tm_wday = __wd.c_encoding();
! 	  return _M_locale_fmt(std::move(__out), __loc, __tm,
! 			       __full ? 'A' : 'a', 0);
  	}
  
        template<typename _Tp, typename _FormatContext>
*************** namespace __format
*** 864,877 ****
  	  if (!__m.ok())
  	    __throw_format_error("format error: invalid month");
  	  locale __loc = _M_locale(__ctx);
! 	  const auto& __tp = use_facet<__timepunct<_CharT>>(__loc);
! 	  const _CharT* __months[12];
! 	  if (__full)
! 	    __tp._M_months(__months);
! 	  else
! 	    __tp._M_months_abbreviated(__months);
! 	  __string_view __str(__months[(unsigned)__m - 1]);
! 	  return _M_write(std::move(__out), __loc, __str);
  	}
  
        template<typename _Tp, typename _FormatContext>
--- 860,869 ----
  	  if (!__m.ok())
  	    __throw_format_error("format error: invalid month");
  	  locale __loc = _M_locale(__ctx);
! 	  struct tm __tm{};
! 	  __tm.tm_mon = (unsigned)__m - 1;
! 	  return _M_locale_fmt(std::move(__out), __loc, __tm,
! 			       __full ? 'B' : 'b', 0);
  	}
  
        template<typename _Tp, typename _FormatContext>
*************** namespace __format
*** 1196,1208 ****
  	     _FormatContext& __ctx) const
  	{
  	  // %p The locale's equivalent of the AM/PM designations.
! 	  auto __hms = _S_hms(__t);
  	  locale __loc = _M_locale(__ctx);
! 	  const auto& __tp = use_facet<__timepunct<_CharT>>(__loc);
! 	  const _CharT* __ampm[2];
! 	  __tp._M_am_pm(__ampm);
! 	  return _M_write(std::move(__out), __loc,
! 			  __ampm[__hms.hours().count() >= 12]);
  	}
  
        template<typename _Tp, typename _FormatContext>
--- 1188,1201 ----
  	     _FormatContext& __ctx) const
  	{
  	  // %p The locale's equivalent of the AM/PM designations.
! 	  auto __hi = _S_hms(__t).hours().count();
! 	  if (__hi >= 24) [[unlikely]]
! 	    __hi %= 24;
! 
  	  locale __loc = _M_locale(__ctx);
! 	  struct tm __tm{};
! 	  __tm.tm_hour = __hi;
! 	  return _M_locale_fmt(std::move(__out), __loc, __tm, 'p', 0);
  	}
  
        template<typename _Tp, typename _FormatContext>
diff -Nrcpad gcc-15-20260529/libstdc++-v3/include/bits/ranges_algo.h gcc-15-20260612/libstdc++-v3/include/bits/ranges_algo.h
*** gcc-15-20260529/libstdc++-v3/include/bits/ranges_algo.h	Fri May 29 22:32:17 2026
--- gcc-15-20260612/libstdc++-v3/include/bits/ranges_algo.h	Fri Jun 12 22:32:14 2026
*************** namespace ranges
*** 1013,1019 ****
  	for (; __first != __last; ++__first)
  	  if (!std::__invoke(__pred, std::__invoke(__proj, *__first)))
  	    {
! 	      *__result = std::move(*__first);
  	      ++__result;
  	    }
  
--- 1013,1019 ----
  	for (; __first != __last; ++__first)
  	  if (!std::__invoke(__pred, std::__invoke(__proj, *__first)))
  	    {
! 	      *__result = ranges::iter_move(__first);
  	      ++__result;
  	    }
  
*************** namespace ranges
*** 1173,1179 ****
  	  if (!std::__invoke(__comp,
  			     std::__invoke(__proj, *__dest),
  			     std::__invoke(__proj, *__first)))
! 	    *++__dest = std::move(*__first);
  	return {++__dest, __first};
        }
  
--- 1173,1179 ----
  	  if (!std::__invoke(__comp,
  			     std::__invoke(__proj, *__dest),
  			     std::__invoke(__proj, *__first)))
! 	    *++__dest = ranges::iter_move(__first);
  	return {++__dest, __first};
        }
  
*************** namespace ranges
*** 1218,1223 ****
--- 1218,1226 ----
  	if (__first == __last)
  	  return {std::move(__first), std::move(__result)};
  
+ 	// _GLIBCXX_RESOLVE_LIB_DEFECTS
+ 	// 4269. unique_copy passes arguments to its predicate backwards
+ 
  	// TODO: perform a closer comparison with reference implementations
  	if constexpr (forward_iterator<_Iter>)
  	  {
*************** namespace ranges
*** 1250,1257 ****
  	    while (++__first != __last)
  	      {
  		if (!(bool)std::__invoke(__comp,
! 					 std::__invoke(__proj, *__first),
! 					 std::__invoke(__proj, __value)))
  		  {
  		    __value = *__first;
  		    *++__result = __value;
--- 1253,1260 ----
  	    while (++__first != __last)
  	      {
  		if (!(bool)std::__invoke(__comp,
! 					 std::__invoke(__proj, __value),
! 					 std::__invoke(__proj, *__first)))
  		  {
  		    __value = *__first;
  		    *++__result = __value;
diff -Nrcpad gcc-15-20260529/libstdc++-v3/include/bits/regex_compiler.h gcc-15-20260612/libstdc++-v3/include/bits/regex_compiler.h
*** gcc-15-20260529/libstdc++-v3/include/bits/regex_compiler.h	Fri May 29 22:32:17 2026
--- gcc-15-20260612/libstdc++-v3/include/bits/regex_compiler.h	Fri Jun 12 22:32:14 2026
*************** namespace __detail
*** 172,180 ****
        _StateSeqT
        _M_pop()
        {
! 	auto ret = _M_stack.top();
  	_M_stack.pop();
! 	return ret;
        }
  
        static _FlagT
--- 172,180 ----
        _StateSeqT
        _M_pop()
        {
! 	auto __ret = _M_stack.top();
  	_M_stack.pop();
! 	return __ret;
        }
  
        static _FlagT
diff -Nrcpad gcc-15-20260529/libstdc++-v3/include/bits/stl_algo.h gcc-15-20260612/libstdc++-v3/include/bits/stl_algo.h
*** gcc-15-20260529/libstdc++-v3/include/bits/stl_algo.h	Fri May 29 22:32:17 2026
--- gcc-15-20260612/libstdc++-v3/include/bits/stl_algo.h	Fri Jun 12 22:32:14 2026
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 918,979 ****
  			   __gnu_cxx::__ops::__iter_comp_iter(__binary_pred));
      }
  
!   /**
!    *  This is an uglified
!    *  unique_copy(_InputIterator, _InputIterator, _OutputIterator,
!    *              _BinaryPredicate)
!    *  overloaded for forward iterators and output iterator as result.
!   */
    template<typename _ForwardIterator, typename _OutputIterator,
  	   typename _BinaryPredicate>
      _GLIBCXX20_CONSTEXPR
      _OutputIterator
      __unique_copy(_ForwardIterator __first, _ForwardIterator __last,
  		  _OutputIterator __result, _BinaryPredicate __binary_pred,
! 		  forward_iterator_tag, output_iterator_tag)
      {
!       // concept requirements -- iterators already checked
!       __glibcxx_function_requires(_BinaryPredicateConcept<_BinaryPredicate,
! 	  typename iterator_traits<_ForwardIterator>::value_type,
! 	  typename iterator_traits<_ForwardIterator>::value_type>)
! 
!       _ForwardIterator __next = __first;
        *__result = *__first;
!       while (++__next != __last)
! 	if (!__binary_pred(__first, __next))
  	  {
- 	    __first = __next;
  	    *++__result = *__first;
  	  }
        return ++__result;
      }
  
!   /**
!    *  This is an uglified
!    *  unique_copy(_InputIterator, _InputIterator, _OutputIterator,
!    *              _BinaryPredicate)
!    *  overloaded for input iterators and output iterator as result.
!   */
    template<typename _InputIterator, typename _OutputIterator,
  	   typename _BinaryPredicate>
      _GLIBCXX20_CONSTEXPR
      _OutputIterator
!     __unique_copy(_InputIterator __first, _InputIterator __last,
! 		  _OutputIterator __result, _BinaryPredicate __binary_pred,
! 		  input_iterator_tag, output_iterator_tag)
      {
!       // concept requirements -- iterators already checked
!       __glibcxx_function_requires(_BinaryPredicateConcept<_BinaryPredicate,
! 	  typename iterator_traits<_InputIterator>::value_type,
! 	  typename iterator_traits<_InputIterator>::value_type>)
! 
!       typename iterator_traits<_InputIterator>::value_type __value = *__first;
!       __decltype(__gnu_cxx::__ops::__iter_comp_val(__binary_pred))
! 	__rebound_pred
! 	= __gnu_cxx::__ops::__iter_comp_val(__binary_pred);
        *__result = __value;
        while (++__first != __last)
! 	if (!__rebound_pred(__first, __value))
  	  {
  	    __value = *__first;
  	    *++__result = __value;
--- 918,962 ----
  			   __gnu_cxx::__ops::__iter_comp_iter(__binary_pred));
      }
  
!   // _GLIBCXX_RESOLVE_LIB_DEFECTS
!   // 4269. unique_copy passes arguments to its predicate backwards
! 
!   // Implementation of std::unique_copy for forward iterators.
!   // This case is easy, just compare *i with *(i-1).
    template<typename _ForwardIterator, typename _OutputIterator,
  	   typename _BinaryPredicate>
      _GLIBCXX20_CONSTEXPR
      _OutputIterator
      __unique_copy(_ForwardIterator __first, _ForwardIterator __last,
  		  _OutputIterator __result, _BinaryPredicate __binary_pred,
! 		  forward_iterator_tag)
      {
!       _ForwardIterator __prev = __first;
        *__result = *__first;
!       while (++__first != __last)
! 	if (!__binary_pred(__prev, __first))
  	  {
  	    *++__result = *__first;
+ 	    __prev = __first;
  	  }
        return ++__result;
      }
  
!   // Implementation of std::unique_copy for non-forward iterators,
!   // where we cannot compare with elements written to the output.
    template<typename _InputIterator, typename _OutputIterator,
  	   typename _BinaryPredicate>
      _GLIBCXX20_CONSTEXPR
      _OutputIterator
!     __unique_copy_1(_InputIterator __first, _InputIterator __last,
! 		    _OutputIterator __result, _BinaryPredicate __binary_pred,
! 		    __false_type)
      {
!       typedef typename iterator_traits<_InputIterator>::value_type _Val;
!       _Val __value = *__first;
        *__result = __value;
        while (++__first != __last)
! 	if (!__binary_pred(std::__addressof(__value), __first))
  	  {
  	    __value = *__first;
  	    *++__result = __value;
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 981,1004 ****
        return ++__result;
      }
  
!   /**
!    *  This is an uglified
!    *  unique_copy(_InputIterator, _InputIterator, _OutputIterator,
!    *              _BinaryPredicate)
!    *  overloaded for input iterators and forward iterator as result.
!   */
    template<typename _InputIterator, typename _ForwardIterator,
  	   typename _BinaryPredicate>
-     _GLIBCXX20_CONSTEXPR
      _ForwardIterator
!     __unique_copy(_InputIterator __first, _InputIterator __last,
! 		  _ForwardIterator __result, _BinaryPredicate __binary_pred,
! 		  input_iterator_tag, forward_iterator_tag)
      {
-       // concept requirements -- iterators already checked
-       __glibcxx_function_requires(_BinaryPredicateConcept<_BinaryPredicate,
- 	  typename iterator_traits<_ForwardIterator>::value_type,
- 	  typename iterator_traits<_InputIterator>::value_type>)
        *__result = *__first;
        while (++__first != __last)
  	if (!__binary_pred(__result, __first))
--- 964,978 ----
        return ++__result;
      }
  
!   // Implementation of std::unique_copy for non-forward iterators,
!   // where we can compare with the last element written to the output.
    template<typename _InputIterator, typename _ForwardIterator,
  	   typename _BinaryPredicate>
      _ForwardIterator
!     __unique_copy_1(_InputIterator __first, _InputIterator __last,
! 		    _ForwardIterator __result, _BinaryPredicate __binary_pred,
! 		    __true_type)
      {
        *__result = *__first;
        while (++__first != __last)
  	if (!__binary_pred(__result, __first))
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 1006,1011 ****
--- 980,1010 ----
        return ++__result;
      }
  
+   // Implementation of std::unique_copy for non-forward iterators.
+   // We cannot compare *i to *(i-1) so we need to either make a copy
+   // or compare with the last element written to the output range.
+   template<typename _InputIterator, typename _OutputIterator,
+ 	   typename _BinaryPredicate>
+     _GLIBCXX20_CONSTEXPR
+     _OutputIterator
+     __unique_copy(_InputIterator __first, _InputIterator __last,
+ 		  _OutputIterator __result, _BinaryPredicate __binary_pred,
+ 		  input_iterator_tag)
+     {
+       // _GLIBCXX_RESOLVE_LIB_DEFECTS
+       // 2439. unique_copy() sometimes can't fall back to reading its output
+       typedef iterator_traits<_InputIterator> _InItTraits;
+       typedef iterator_traits<_OutputIterator> _OutItTraits;
+       typedef typename _OutItTraits::iterator_category _Cat;
+       const bool __output_is_fwd = __is_base_of(forward_iterator_tag, _Cat);
+       const bool __same_type = __is_same(typename _OutItTraits::value_type,
+ 					 typename _InItTraits::value_type);
+       typedef __truth_type<__output_is_fwd && __same_type> __cmp_with_output;
+       return std::__unique_copy_1(__first, __last, __result, __binary_pred,
+ 				  typename __cmp_with_output::__type());
+     }
+ 
+ 
    /**
     *  This is an uglified reverse(_BidirectionalIterator,
     *                              _BidirectionalIterator)
*************** _GLIBCXX_BEGIN_NAMESPACE_ALGO
*** 4470,4477 ****
  	return __result;
        return std::__unique_copy(__first, __last, __result,
  				__gnu_cxx::__ops::__iter_equal_to_iter(),
! 				std::__iterator_category(__first),
! 				std::__iterator_category(__result));
      }
  
    /**
--- 4469,4475 ----
  	return __result;
        return std::__unique_copy(__first, __last, __result,
  				__gnu_cxx::__ops::__iter_equal_to_iter(),
! 				std::__iterator_category(__first));
      }
  
    /**
*************** _GLIBCXX_BEGIN_NAMESPACE_ALGO
*** 4505,4517 ****
        __glibcxx_function_requires(_OutputIteratorConcept<_OutputIterator,
  	    typename iterator_traits<_InputIterator>::value_type>)
        __glibcxx_requires_valid_range(__first, __last);
  
        if (__first == __last)
  	return __result;
        return std::__unique_copy(__first, __last, __result,
  			__gnu_cxx::__ops::__iter_comp_iter(__binary_pred),
! 				std::__iterator_category(__first),
! 				std::__iterator_category(__result));
      }
  
  #if __cplusplus <= 201103L || _GLIBCXX_USE_DEPRECATED
--- 4503,4517 ----
        __glibcxx_function_requires(_OutputIteratorConcept<_OutputIterator,
  	    typename iterator_traits<_InputIterator>::value_type>)
        __glibcxx_requires_valid_range(__first, __last);
+       __glibcxx_function_requires(_BinaryPredicateConcept<_BinaryPredicate,
+ 	  typename iterator_traits<_InputIterator>::value_type,
+ 	  typename iterator_traits<_InputIterator>::value_type>)
  
        if (__first == __last)
  	return __result;
        return std::__unique_copy(__first, __last, __result,
  			__gnu_cxx::__ops::__iter_comp_iter(__binary_pred),
! 				std::__iterator_category(__first));
      }
  
  #if __cplusplus <= 201103L || _GLIBCXX_USE_DEPRECATED
diff -Nrcpad gcc-15-20260529/libstdc++-v3/include/bits/stl_iterator_base_funcs.h gcc-15-20260612/libstdc++-v3/include/bits/stl_iterator_base_funcs.h
*** gcc-15-20260529/libstdc++-v3/include/bits/stl_iterator_base_funcs.h	Fri May 29 22:32:17 2026
--- gcc-15-20260612/libstdc++-v3/include/bits/stl_iterator_base_funcs.h	Fri Jun 12 22:32:14 2026
*************** _GLIBCXX_END_NAMESPACE_CONTAINER
*** 161,167 ****
        // concept requirements
        __glibcxx_function_requires(_InputIteratorConcept<_InputIterator>)
        __glibcxx_assert(__n >= 0);
!       while (__n--)
  	++__i;
      }
  
--- 161,167 ----
        // concept requirements
        __glibcxx_function_requires(_InputIteratorConcept<_InputIterator>)
        __glibcxx_assert(__n >= 0);
!       while (__n-- > 0)
  	++__i;
      }
  
diff -Nrcpad gcc-15-20260529/libstdc++-v3/include/debug/functions.h gcc-15-20260612/libstdc++-v3/include/debug/functions.h
*** gcc-15-20260529/libstdc++-v3/include/debug/functions.h	Fri May 29 22:32:17 2026
--- gcc-15-20260612/libstdc++-v3/include/debug/functions.h	Fri Jun 12 22:32:14 2026
*************** namespace __gnu_debug
*** 53,67 ****
     * assertion statement because, e.g., we are in a constructor.
    */
    template<typename _InputIterator>
!     inline _InputIterator
      __check_valid_range(const _InputIterator& __first,
  			const _InputIterator& __last,
  			const char* __file,
  			unsigned int __line,
  			const char* __function)
      {
!       __glibcxx_check_valid_range_at(__first, __last,
! 				     __file, __line, __function);
        return __first;
      }
  
--- 53,71 ----
     * assertion statement because, e.g., we are in a constructor.
    */
    template<typename _InputIterator>
!     _GLIBCXX20_CONSTEXPR inline _InputIterator
      __check_valid_range(const _InputIterator& __first,
  			const _InputIterator& __last,
  			const char* __file,
  			unsigned int __line,
  			const char* __function)
      {
!       if (!std::__is_constant_evaluated())
! 	{
! 	  __glibcxx_check_valid_range_at(__first, __last,
! 					 __file, __line, __function);
! 	}
! 
        return __first;
      }
  
diff -Nrcpad gcc-15-20260529/libstdc++-v3/include/debug/helper_functions.h gcc-15-20260612/libstdc++-v3/include/debug/helper_functions.h
*** gcc-15-20260529/libstdc++-v3/include/debug/helper_functions.h	Fri May 29 22:32:17 2026
--- gcc-15-20260612/libstdc++-v3/include/debug/helper_functions.h	Fri Jun 12 22:32:14 2026
*************** namespace __gnu_debug
*** 249,255 ****
      }
  
    template<typename _Iterator, typename _Sequence, typename _Category>
!     bool
      __valid_range(const _Safe_iterator<_Iterator, _Sequence, _Category>&,
  		  const _Safe_iterator<_Iterator, _Sequence, _Category>&,
  		  typename _Distance_traits<_Iterator>::__type&);
--- 249,255 ----
      }
  
    template<typename _Iterator, typename _Sequence, typename _Category>
!     _GLIBCXX20_CONSTEXPR bool
      __valid_range(const _Safe_iterator<_Iterator, _Sequence, _Category>&,
  		  const _Safe_iterator<_Iterator, _Sequence, _Category>&,
  		  typename _Distance_traits<_Iterator>::__type&);
*************** namespace __gnu_debug
*** 272,278 ****
      }
  
    template<typename _Iterator, typename _Sequence, typename _Category>
!     bool
      __valid_range(const _Safe_iterator<_Iterator, _Sequence, _Category>&,
  		  const _Safe_iterator<_Iterator, _Sequence, _Category>&);
  
--- 272,278 ----
      }
  
    template<typename _Iterator, typename _Sequence, typename _Category>
!     _GLIBCXX20_CONSTEXPR bool
      __valid_range(const _Safe_iterator<_Iterator, _Sequence, _Category>&,
  		  const _Safe_iterator<_Iterator, _Sequence, _Category>&);
  
*************** namespace __gnu_debug
*** 292,298 ****
  
    template<typename _Iterator, typename _Sequence, typename _Category,
  	   typename _Size>
!     bool
      __can_advance(const _Safe_iterator<_Iterator, _Sequence, _Category>&,
  		  _Size);
  
--- 292,298 ----
  
    template<typename _Iterator, typename _Sequence, typename _Category,
  	   typename _Size>
!     _GLIBCXX20_CONSTEXPR bool
      __can_advance(const _Safe_iterator<_Iterator, _Sequence, _Category>&,
  		  _Size);
  
*************** namespace __gnu_debug
*** 304,310 ****
  
    template<typename _Iterator, typename _Sequence, typename _Category,
  	   typename _Diff>
!     bool
      __can_advance(const _Safe_iterator<_Iterator, _Sequence, _Category>&,
  		  const std::pair<_Diff, _Distance_precision>&, int);
  
--- 304,310 ----
  
    template<typename _Iterator, typename _Sequence, typename _Category,
  	   typename _Diff>
!     _GLIBCXX20_CONSTEXPR bool
      __can_advance(const _Safe_iterator<_Iterator, _Sequence, _Category>&,
  		  const std::pair<_Diff, _Distance_precision>&, int);
  
diff -Nrcpad gcc-15-20260529/libstdc++-v3/include/debug/safe_iterator.h gcc-15-20260612/libstdc++-v3/include/debug/safe_iterator.h
*** gcc-15-20260529/libstdc++-v3/include/debug/safe_iterator.h	Fri May 29 22:32:17 2026
--- gcc-15-20260612/libstdc++-v3/include/debug/safe_iterator.h	Fri Jun 12 22:32:14 2026
*************** namespace __gnu_debug
*** 1108,1149 ****
  
    /** Safe iterators know how to check if they form a valid range. */
    template<typename _Iterator, typename _Sequence, typename _Category>
      inline bool
      __valid_range(const _Safe_iterator<_Iterator, _Sequence,
  				       _Category>& __first,
  		  const _Safe_iterator<_Iterator, _Sequence,
  				       _Category>& __last,
  		  typename _Distance_traits<_Iterator>::__type& __dist)
!     { return __first._M_valid_range(__last, __dist); }
  
    template<typename _Iterator, typename _Sequence, typename _Category>
      inline bool
      __valid_range(const _Safe_iterator<_Iterator, _Sequence,
  				       _Category>& __first,
  		  const _Safe_iterator<_Iterator, _Sequence,
  				       _Category>& __last)
      {
        typename _Distance_traits<_Iterator>::__type __dist;
        return __first._M_valid_range(__last, __dist);
      }
  
    template<typename _Iterator, typename _Sequence, typename _Category,
  	   typename _Size>
      inline bool
      __can_advance(const _Safe_iterator<_Iterator, _Sequence, _Category>& __it,
  		  _Size __n)
!     { return __it._M_can_advance(__n); }
  
    template<typename _Iterator, typename _Sequence, typename _Category,
  	   typename _Diff>
      inline bool
      __can_advance(const _Safe_iterator<_Iterator, _Sequence, _Category>& __it,
  		  const std::pair<_Diff, _Distance_precision>& __dist,
  		  int __way)
!     { return __it._M_can_advance(__dist, __way); }
  
    template<typename _Iterator, typename _Sequence>
!     _Iterator
      __base(const _Safe_iterator<_Iterator, _Sequence,
  				std::random_access_iterator_tag>& __it)
      { return __it.base(); }
--- 1108,1171 ----
  
    /** Safe iterators know how to check if they form a valid range. */
    template<typename _Iterator, typename _Sequence, typename _Category>
+     _GLIBCXX20_CONSTEXPR
      inline bool
      __valid_range(const _Safe_iterator<_Iterator, _Sequence,
  				       _Category>& __first,
  		  const _Safe_iterator<_Iterator, _Sequence,
  				       _Category>& __last,
  		  typename _Distance_traits<_Iterator>::__type& __dist)
!     {
!       if (std::__is_constant_evaluated())
! 	return true;
! 
!       return __first._M_valid_range(__last, __dist);
!     }
  
    template<typename _Iterator, typename _Sequence, typename _Category>
+     _GLIBCXX20_CONSTEXPR
      inline bool
      __valid_range(const _Safe_iterator<_Iterator, _Sequence,
  				       _Category>& __first,
  		  const _Safe_iterator<_Iterator, _Sequence,
  				       _Category>& __last)
      {
+       if (std::__is_constant_evaluated())
+ 	return true;
+ 
        typename _Distance_traits<_Iterator>::__type __dist;
        return __first._M_valid_range(__last, __dist);
      }
  
    template<typename _Iterator, typename _Sequence, typename _Category,
  	   typename _Size>
+     _GLIBCXX20_CONSTEXPR
      inline bool
      __can_advance(const _Safe_iterator<_Iterator, _Sequence, _Category>& __it,
  		  _Size __n)
!     {
!       if (std::__is_constant_evaluated())
! 	return true;
! 
!       return __it._M_can_advance(__n);
!     }
  
    template<typename _Iterator, typename _Sequence, typename _Category,
  	   typename _Diff>
+     _GLIBCXX20_CONSTEXPR
      inline bool
      __can_advance(const _Safe_iterator<_Iterator, _Sequence, _Category>& __it,
  		  const std::pair<_Diff, _Distance_precision>& __dist,
  		  int __way)
!     {
!       if (std::__is_constant_evaluated())
! 	return true;
! 
!       return __it._M_can_advance(__dist, __way);
!     }
  
    template<typename _Iterator, typename _Sequence>
!     _GLIBCXX20_CONSTEXPR _Iterator
      __base(const _Safe_iterator<_Iterator, _Sequence,
  				std::random_access_iterator_tag>& __it)
      { return __it.base(); }
diff -Nrcpad gcc-15-20260529/libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp gcc-15-20260612/libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp
*** gcc-15-20260529/libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp	Fri May 29 22:32:17 2026
--- gcc-15-20260612/libstdc++-v3/include/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp	Fri Jun 12 22:32:14 2026
*************** inline typename PB_DS_CLASS_C_DEC::point
*** 46,48 ****
--- 46,49 ----
  PB_DS_CLASS_C_DEC::
  find_key_pointer(key_const_reference r_key, false_type)
  
+ #endif
diff -Nrcpad gcc-15-20260529/libstdc++-v3/testsuite/24_iterators/range_operations/122224.cc gcc-15-20260612/libstdc++-v3/testsuite/24_iterators/range_operations/122224.cc
*** gcc-15-20260529/libstdc++-v3/testsuite/24_iterators/range_operations/122224.cc	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/libstdc++-v3/testsuite/24_iterators/range_operations/122224.cc	Fri Jun 12 22:32:15 2026
***************
*** 0 ****
--- 1,100 ----
+ // { dg-do run { target c++11 } }
+ // { dg-add-options no_pch }
+ 
+ // Undefine these if present in runtest flags.
+ #undef _GLIBCXX_ASSERTIONS
+ #undef _GLIBCXX_DEBUG
+ 
+ // Prevent assertions from being automatically enabled at -O0
+ #define _GLIBCXX_NO_ASSERTIONS
+ 
+ #include <iterator>
+ #include <testsuite_iterators.h>
+ #include <testsuite_hooks.h>
+ 
+ template<typename Container>
+ void
+ test_advance()
+ {
+   int a[] = { 1, 2, 3 };
+   Container c(a);
+   auto iter = c.begin();
+ 
+   // This call violates the precondition for std::advance,
+   // but with assertions disabled we do not diagnose it.
+   std::advance(iter, -1);
+ 
+   // However we do guarantee that erroneously decrementing
+   // an input iterator is a no-op and does no harm.
+   VERIFY( *iter == 1 );
+ 
+   ++iter;
+   std::advance(iter, -999);
+   VERIFY( *iter == 2 );
+ 
+   std::advance(iter, 0);
+   VERIFY( *iter == 2 );
+   std::advance(iter, 1);
+   VERIFY( *iter == 3 );
+ }
+ 
+ template<typename Container>
+ void
+ test_prev()
+ {
+   int a[] = { 1, 2, 3 };
+   Container c(a);
+   auto iter = c.begin();
+ 
+   // This calls std::advance(iter, -1), which violates the precondition.
+   iter = std::prev(iter);
+ 
+   // As above, we turn the std::prev call into a no-op.
+   VERIFY( *iter == 1 );
+ 
+   ++iter;
+   iter = std::prev(iter, 999);
+   VERIFY( *iter == 2 );
+ 
+   iter = std::prev(iter, 0);
+   VERIFY( *iter == 2 );
+   iter = std::prev(iter, -1);
+   VERIFY( *iter == 3 );
+ }
+ 
+ template<typename Container>
+ void
+ test_next()
+ {
+   int a[] = { 1, 2, 3 };
+   Container c(a);
+   auto iter = c.begin();
+ 
+   // This calls std::advance(iter, -1), which violates the precondition.
+   iter = std::next(iter, -1);
+ 
+   // As above, we turn the std::prev call into a no-op.
+   VERIFY( *iter == 1 );
+ 
+   ++iter;
+   iter = std::next(iter, -999);
+   VERIFY( *iter == 2 );
+ 
+   iter = std::next(iter, 0);
+   VERIFY( *iter == 2 );
+   iter = std::next(iter);
+   VERIFY( *iter == 3 );
+ }
+ 
+ int main()
+ {
+   using InputContainer = __gnu_test::input_container<int>;
+   test_advance<InputContainer>();
+   test_prev<InputContainer>();
+   test_next<InputContainer>();
+ 
+   using ForwardContainer = __gnu_test::forward_container<int>;
+   test_advance<ForwardContainer>();
+   test_prev<ForwardContainer>();
+   test_next<ForwardContainer>();
+ }
diff -Nrcpad gcc-15-20260529/libstdc++-v3/testsuite/25_algorithms/remove_if/120789.cc gcc-15-20260612/libstdc++-v3/testsuite/25_algorithms/remove_if/120789.cc
*** gcc-15-20260529/libstdc++-v3/testsuite/25_algorithms/remove_if/120789.cc	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/libstdc++-v3/testsuite/25_algorithms/remove_if/120789.cc	Fri Jun 12 22:32:15 2026
***************
*** 0 ****
--- 1,36 ----
+ // PR libstdc++/120789 - ranges::remove_if should use ranges::iter_move
+ // { dg-do compile { target c++20 } }
+ 
+ #include <algorithm>
+ 
+ struct A
+ {
+   bool operator==(const A&) const;
+ };
+ 
+ struct B
+ {
+   B(B&&) = delete;
+   B& operator=(const A&) const;
+ 
+   operator A() const;
+   bool operator==(const B&) const;
+ };
+ 
+ struct I
+ {
+   using value_type = A;
+   using difference_type = int;
+   B operator*() const;
+   I& operator++();
+   I operator++(int);
+   bool operator==(const I&) const;
+   friend A iter_move(const I&);
+ };
+ 
+ void
+ test01()
+ {
+   std::ranges::subrange<I, I> r;
+   auto [begin, end] = std::ranges::remove_if(r, [](auto&&) { return true; });
+ }
diff -Nrcpad gcc-15-20260529/libstdc++-v3/testsuite/25_algorithms/unique/120789.cc gcc-15-20260612/libstdc++-v3/testsuite/25_algorithms/unique/120789.cc
*** gcc-15-20260529/libstdc++-v3/testsuite/25_algorithms/unique/120789.cc	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/libstdc++-v3/testsuite/25_algorithms/unique/120789.cc	Fri Jun 12 22:32:15 2026
***************
*** 0 ****
--- 1,36 ----
+ // PR libstdc++/120789 - ranges::unique should use ranges::iter_move
+ // { dg-do compile { target c++20 } }
+ 
+ #include <algorithm>
+ 
+ struct A
+ {
+   bool operator==(const A&) const;
+ };
+ 
+ struct B
+ {
+   B(B&&) = delete;
+   B& operator=(const A&) const;
+ 
+   operator A() const;
+   bool operator==(const B&) const;
+ };
+ 
+ struct I
+ {
+   using value_type = A;
+   using difference_type = int;
+   B operator*() const;
+   I& operator++();
+   I operator++(int);
+   bool operator==(const I&) const;
+   friend A iter_move(const I&);
+ };
+ 
+ void
+ test01()
+ {
+   std::ranges::subrange<I, I> r;
+   auto [begin, end] = std::ranges::unique(r);
+ }
diff -Nrcpad gcc-15-20260529/libstdc++-v3/testsuite/25_algorithms/unique_copy/120384.cc gcc-15-20260612/libstdc++-v3/testsuite/25_algorithms/unique_copy/120384.cc
*** gcc-15-20260529/libstdc++-v3/testsuite/25_algorithms/unique_copy/120384.cc	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/libstdc++-v3/testsuite/25_algorithms/unique_copy/120384.cc	Fri Jun 12 22:32:15 2026
***************
*** 0 ****
--- 1,12 ----
+ // { dg-options "-D_GLIBCXX_CONCEPT_CHECKS" }
+ // { dg-do compile }
+ 
+ // PR 120384 _BinaryPredicateConcept checks in std::unique_copy are wrong
+ 
+ #include <algorithm>
+ 
+ void
+ test_pr120384(const int* first, const int* last, int* out)
+ {
+   std::unique_copy(first, last, out);
+ }
diff -Nrcpad gcc-15-20260529/libstdc++-v3/testsuite/25_algorithms/unique_copy/lwg2439.cc gcc-15-20260612/libstdc++-v3/testsuite/25_algorithms/unique_copy/lwg2439.cc
*** gcc-15-20260529/libstdc++-v3/testsuite/25_algorithms/unique_copy/lwg2439.cc	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/libstdc++-v3/testsuite/25_algorithms/unique_copy/lwg2439.cc	Fri Jun 12 22:32:15 2026
***************
*** 0 ****
--- 1,127 ----
+ // { dg-do run }
+ 
+ #include <algorithm>
+ #include <testsuite_iterators.h>
+ 
+ using namespace __gnu_test;
+ 
+ int out[4];
+ short out_shrt[4];
+ short in[7] = { 1, 2, 2, 2, 3, 4, 4 };
+ 
+ template<typename T>
+ void
+ check_and_reset(T* p)
+ {
+   VERIFY( p[0] == 1 );
+   VERIFY( p[1] == 2 );
+   VERIFY( p[2] == 3 );
+   VERIFY( p[3] == 4 );
+   std::fill_n(p, 4, 0);
+ }
+ 
+ struct Eq
+ {
+   bool operator()(short i, short j) const { return i == j; }
+   bool operator()(short, int) const { VERIFY(false); }
+   bool operator()(int, short) const { VERIFY(false); }
+ };
+ 
+ struct Eq2
+ {
+   bool operator()(const short& i, const short& j) const
+   {
+     // Both arguments should be elements of the 'in' array.
+     VERIFY( in+0 <= &i && &i < in+7 );
+     VERIFY( in+0 <= &j && &j < in+7 );
+     VERIFY( &i < &j );
+     return i == j;
+   }
+   bool operator()(short, int) const { VERIFY(false); }
+   bool operator()(int, short) const { VERIFY(false); }
+ };
+ 
+ struct Eq3
+ {
+   bool operator()(const short& i, const short& j) const
+   {
+     // First argument should be element of the 'out' array.
+     // Second argument should be element of the 'in' array.
+     VERIFY( out_shrt+0 <= &i && &i < out_shrt+4 );
+     VERIFY( in+0 <= &j && &j < in+7 );
+     return i == j;
+   }
+   bool operator()(short, int) const { VERIFY(false); }
+   bool operator()(int, short) const { VERIFY(false); }
+ };
+ 
+ void
+ test_forward_source()
+ {
+   // The input range uses forward iterators
+   test_container<short, forward_iterator_wrapper> inc(in);
+   test_container<int, output_iterator_wrapper> outc(out);
+   std::unique_copy(inc.begin(), inc.end(), outc.begin());
+   check_and_reset(out);
+ 
+   test_container<short, forward_iterator_wrapper> inc2(in);
+   test_container<int, output_iterator_wrapper> outc2(out);
+   std::unique_copy(inc2.begin(), inc2.end(), outc2.begin(), Eq2());
+   check_and_reset(out);
+ }
+ 
+ void
+ test_output_dest()
+ {
+   // The input range uses input iterators.
+   // The output range uses output iterators.
+   test_container<short, input_iterator_wrapper> inc(in);
+   test_container<int, output_iterator_wrapper> outc(out);
+   std::unique_copy(inc.begin(), inc.end(), outc.begin());
+   check_and_reset(out);
+ 
+   test_container<short, input_iterator_wrapper> inc2(in);
+   test_container<int, output_iterator_wrapper> outc2(out);
+   std::unique_copy(inc2.begin(), inc2.end(), outc2.begin(), Eq());
+   check_and_reset(out);
+ }
+ 
+ void
+ test_forward_dest_diff_type()
+ {
+   // The input range uses input iterators.
+   // The output range uses forward iterators, but with different value type.
+   test_container<short, input_iterator_wrapper> inc(in);
+   test_container<int, forward_iterator_wrapper> outc(out);
+   std::unique_copy(inc.begin(), inc.end(), outc.begin());
+   check_and_reset(out);
+ 
+   test_container<short, input_iterator_wrapper> inc2(in);
+   test_container<int, forward_iterator_wrapper> outc2(out);
+   std::unique_copy(inc2.begin(), inc2.end(), outc2.begin(), Eq());
+   check_and_reset(out);
+ }
+ 
+ void
+ test_forward_dest_same_type()
+ {
+   // The input range uses input iterators.
+   // The output range uses forward iterators, with same value type.
+   test_container<short, input_iterator_wrapper> inc(in);
+   test_container<short, forward_iterator_wrapper> outc(out_shrt);
+   std::unique_copy(inc.begin(), inc.end(), outc.begin());
+   check_and_reset(out_shrt);
+ 
+   test_container<short, input_iterator_wrapper> inc2(in);
+   test_container<short, forward_iterator_wrapper> outc2(out_shrt);
+   std::unique_copy(inc2.begin(), inc2.end(), outc2.begin(), Eq3());
+   check_and_reset(out_shrt);
+ }
+ 
+ int main()
+ {
+   test_forward_source();
+   test_output_dest();
+   test_forward_dest_diff_type();
+   test_forward_dest_same_type();
+ }
diff -Nrcpad gcc-15-20260529/libstdc++-v3/testsuite/std/time/format/pr117214_custom_timeput.cc gcc-15-20260612/libstdc++-v3/testsuite/std/time/format/pr117214_custom_timeput.cc
*** gcc-15-20260529/libstdc++-v3/testsuite/std/time/format/pr117214_custom_timeput.cc	Thu Jan  1 00:00:00 1970
--- gcc-15-20260612/libstdc++-v3/testsuite/std/time/format/pr117214_custom_timeput.cc	Fri Jun 12 22:32:15 2026
***************
*** 0 ****
--- 1,36 ----
+ // { dg-do run { target c++20 } }
+ 
+ #include <chrono>
+ #include <format>
+ #include <locale>
+ #include <testsuite_hooks.h>
+ 
+ struct custom_time_put : std::time_put<char>
+ {
+   iter_type
+   do_put(iter_type out, std::ios_base& io, char_type fill, const tm* t,
+ 	 char format, char modifier) const override
+   {
+     using Base = std::time_put<char>;
+ 
+     switch (format) {
+       case 'a': case 'A': case 'b': case 'B': case 'p':
+ 	*out++ = '[';
+ 	*out++ = format;
+ 	*out++ = ']';
+     }
+     return Base::do_put(out, io, fill, t, format, modifier);
+   }
+ };
+ 
+ int main()
+ {
+   using namespace std::chrono;
+   std::locale loc(std::locale::classic(), new custom_time_put);
+ #define test(t, fmt, exp) VERIFY( std::format(loc, fmt, t) == exp )
+   test(Monday,  "{:L%a}", "[a]Mon");
+   test(Monday,  "{:L%A}", "[A]Monday");
+   test(January, "{:L%b}", "[b]Jan");
+   test(January, "{:L%B}", "[B]January");
+   test(1h,      "{:L%p}", "[p]AM");
+ }
diff -Nrcpad gcc-15-20260529/libvtv/ChangeLog gcc-15-20260612/libvtv/ChangeLog
*** gcc-15-20260529/libvtv/ChangeLog	Fri May 29 22:32:17 2026
--- gcc-15-20260612/libvtv/ChangeLog	Fri Jun 12 22:32:15 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2025-08-08  Release Manager
  
  	* GCC 15.2.0 released.
diff -Nrcpad gcc-15-20260529/lto-plugin/ChangeLog gcc-15-20260612/lto-plugin/ChangeLog
*** gcc-15-20260529/lto-plugin/ChangeLog	Fri May 29 22:32:17 2026
--- gcc-15-20260612/lto-plugin/ChangeLog	Fri Jun 12 22:32:15 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2025-08-08  Release Manager
  
  	* GCC 15.2.0 released.
diff -Nrcpad gcc-15-20260529/maintainer-scripts/ChangeLog gcc-15-20260612/maintainer-scripts/ChangeLog
*** gcc-15-20260529/maintainer-scripts/ChangeLog	Fri May 29 22:32:17 2026
--- gcc-15-20260612/maintainer-scripts/ChangeLog	Fri Jun 12 22:32:15 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2025-08-08  Release Manager
  
  	* GCC 15.2.0 released.
diff -Nrcpad gcc-15-20260529/zlib/ChangeLog gcc-15-20260612/zlib/ChangeLog
*** gcc-15-20260529/zlib/ChangeLog	Fri May 29 22:32:17 2026
--- gcc-15-20260612/zlib/ChangeLog	Fri Jun 12 22:32:15 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-06-12  Release Manager
+ 
+ 	* GCC 15.3.0 released.
+ 
  2025-08-08  Release Manager
  
  	* GCC 15.2.0 released.
