diff -Nrcpad gcc-15-20260710/LAST_UPDATED gcc-15-20260717/LAST_UPDATED
*** gcc-15-20260710/LAST_UPDATED	Fri Jul 10 22:32:24 2026
--- gcc-15-20260717/LAST_UPDATED	Fri Jul 17 22:32:25 2026
***************
*** 1 ****
! Obtained from git: releases/gcc-15 revision 5422486d4bc728688dd2c874cb014fadf745b2da
--- 1 ----
! Obtained from git: releases/gcc-15 revision 2ab93fb46cd01811ae47279c6a743264463d715e
diff -Nrcpad gcc-15-20260710/MD5SUMS gcc-15-20260717/MD5SUMS
*** gcc-15-20260710/MD5SUMS	Fri Jul 10 22:32:28 2026
--- gcc-15-20260717/MD5SUMS	Fri Jul 17 22:32:30 2026
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-15-20260710.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-20260717.tar.xz tarball.
  #
  # Besides verifying that all files in the tarball were correctly expanded,
  # it also can be used to determine if any files have changed since the
*************** d32239bcb673463ab874e80d47fae504  COPYIN
*** 25,31 ****
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 89814e7193f424340ddc1196e76492eb  LAST_UPDATED
  9d2cf5b58292c2e8b0804d3eafc2d6f3  MAINTAINERS
  b714b83dd28679b75c5fd3e619d35956  Makefile.def
  9d0808afc70085c5ca8d45062fc59689  Makefile.in
--- 25,31 ----
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 3947ba5710a83b8bfccc31a92548bc4f  LAST_UPDATED
  9d2cf5b58292c2e8b0804d3eafc2d6f3  MAINTAINERS
  b714b83dd28679b75c5fd3e619d35956  Makefile.def
  9d0808afc70085c5ca8d45062fc59689  Makefile.in
*************** c5258891437b4abaf168ed1b1a5b2189  gcc/BA
*** 514,520 ****
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! f9f60156cba5f99eba7925abdc3ba245  gcc/ChangeLog
  51281e73aa07fb62394bd72f3c9299ba  gcc/ChangeLog-1997
  f77af8c9ac412064886b00c5506123b5  gcc/ChangeLog-1998
  00a2e4ead1b289bf69bca0196fed6f9f  gcc/ChangeLog-1999
--- 514,520 ----
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! adf6c6888e51ea3578e230ac571954f6  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
! 73e182073d41edbf1a1af11187a587ec  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
! 9990a3abd1f06202b160b7d64b96096e  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
*************** e93e11f042811778d4ae3733222ab45e  gcc/an
*** 3181,3187 ****
  5a17e0622971cd36551275c0f7ce640c  gcc/analyzer/varargs.cc
  cc81acb908eb9d6b13038a95c3a10a9c  gcc/analyzer/varargs.dot
  eeb42b412edc2884a4c60d6f38f7473b  gcc/array-traits.h
! 681a810c8f43296efd3e8f41a56a910d  gcc/asan.cc
  3b696031376017661bf8d237ffc7c068  gcc/asan.h
  c77616ec7ed7ec81357de9544f955910  gcc/attr-fnspec.h
  3d7a71537ed817b2c8f0c30cd04c9201  gcc/attr-urls.def
--- 3181,3187 ----
  5a17e0622971cd36551275c0f7ce640c  gcc/analyzer/varargs.cc
  cc81acb908eb9d6b13038a95c3a10a9c  gcc/analyzer/varargs.dot
  eeb42b412edc2884a4c60d6f38f7473b  gcc/array-traits.h
! b0309ffd83085ca70cb76a26701feacb  gcc/asan.cc
  3b696031376017661bf8d237ffc7c068  gcc/asan.h
  c77616ec7ed7ec81357de9544f955910  gcc/attr-fnspec.h
  3d7a71537ed817b2c8f0c30cd04c9201  gcc/attr-urls.def
*************** dce5f9aa135bb3752695f3103daa686a  gcc/cf
*** 3282,3288 ****
  0d52ee7360736bb3d0306e66c1f3a9ce  gcc/cfgbuild.h
  39bbd18fab17b2880094aa317111df50  gcc/cfgcleanup.cc
  0761d2fe0a8e51aa7ed662e27b66747a  gcc/cfgcleanup.h
! 2b75c7ed31340afa9ca3a2c338c35864  gcc/cfgexpand.cc
  b0df45fc1562ee51ee67ed5f30feb96e  gcc/cfgexpand.h
  748c8fca5e6dfe774ff333205ea9f9be  gcc/cfghooks.cc
  bbad65845fcf9cdbc5137d96f92eacab  gcc/cfghooks.h
--- 3282,3288 ----
  0d52ee7360736bb3d0306e66c1f3a9ce  gcc/cfgbuild.h
  39bbd18fab17b2880094aa317111df50  gcc/cfgcleanup.cc
  0761d2fe0a8e51aa7ed662e27b66747a  gcc/cfgcleanup.h
! 00c53928321de8fe09213dfb18153537  gcc/cfgexpand.cc
  b0df45fc1562ee51ee67ed5f30feb96e  gcc/cfgexpand.h
  748c8fca5e6dfe774ff333205ea9f9be  gcc/cfghooks.cc
  bbad65845fcf9cdbc5137d96f92eacab  gcc/cfghooks.h
*************** bcefe099935dfbd7bc9b6d446d83949a  gcc/co
*** 5103,5109 ****
  e8f307427b9691501f617f9921a29126  gcc/config/rs6000/predicates.md
  a1a56cb74b09656a0d65c8351472c0dc  gcc/config/rs6000/rbtree.cc
  1bf6742f3643571d537df3e6e0603170  gcc/config/rs6000/rbtree.h
! 83a48e58c86bc87b3892e3c0291d57c1  gcc/config/rs6000/rs6000-builtin.cc
  0198ddad56b67445163184909f9be974  gcc/config/rs6000/rs6000-builtins.def
  9cca5480ebb9cb9dad1e916ef94f9301  gcc/config/rs6000/rs6000-c.cc
  4e26f14a54f324eddc2f83da389b6392  gcc/config/rs6000/rs6000-call.cc
--- 5103,5109 ----
  e8f307427b9691501f617f9921a29126  gcc/config/rs6000/predicates.md
  a1a56cb74b09656a0d65c8351472c0dc  gcc/config/rs6000/rbtree.cc
  1bf6742f3643571d537df3e6e0603170  gcc/config/rs6000/rbtree.h
! f55823994c324a45428629a8d77df2d1  gcc/config/rs6000/rs6000-builtin.cc
  0198ddad56b67445163184909f9be974  gcc/config/rs6000/rs6000-builtins.def
  9cca5480ebb9cb9dad1e916ef94f9301  gcc/config/rs6000/rs6000-c.cc
  4e26f14a54f324eddc2f83da389b6392  gcc/config/rs6000/rs6000-call.cc
*************** adbb131725969c4ea0811f86eeb9de8d  gcc/co
*** 5125,5131 ****
  062e9e612338d86d0d47a3e1131384fa  gcc/config/rs6000/rs6000-tables.opt
  ce8de9a27f36b759a69194616c02eb38  gcc/config/rs6000/rs6000-tables.opt.urls
  9bc4ad71426c3a19e4b5b9d689f54887  gcc/config/rs6000/rs6000.cc
! 1ca574eb4153046061804b070cc7149d  gcc/config/rs6000/rs6000.h
  ad1b62754d030b34f5ff67d2991b43b1  gcc/config/rs6000/rs6000.md
  77c1c38e6705e421b8838bf19f938cef  gcc/config/rs6000/rs6000.opt
  4a3425020b3911aec588774005db5046  gcc/config/rs6000/rs6000.opt.urls
--- 5125,5131 ----
  062e9e612338d86d0d47a3e1131384fa  gcc/config/rs6000/rs6000-tables.opt
  ce8de9a27f36b759a69194616c02eb38  gcc/config/rs6000/rs6000-tables.opt.urls
  9bc4ad71426c3a19e4b5b9d689f54887  gcc/config/rs6000/rs6000.cc
! ddc6d5babf20ff3711d6427950d74a51  gcc/config/rs6000/rs6000.h
  ad1b62754d030b34f5ff67d2991b43b1  gcc/config/rs6000/rs6000.md
  77c1c38e6705e421b8838bf19f938cef  gcc/config/rs6000/rs6000.opt
  4a3425020b3911aec588774005db5046  gcc/config/rs6000/rs6000.opt.urls
*************** ad1b62754d030b34f5ff67d2991b43b1  gcc/co
*** 5135,5141 ****
  10b358a1be6a0dae0450bff647690c8c  gcc/config/rs6000/si2vmx.h
  3ffeab643f349aa489b41b75480d4b5a  gcc/config/rs6000/smmintrin.h
  a78086db7c3178a044593d53d3ae91c8  gcc/config/rs6000/spu2vmx.h
! c2d8d466308f583ae9ab5b53b911a705  gcc/config/rs6000/sync.md
  a6c44a7efa5a28da1ad08586215b51da  gcc/config/rs6000/sysv4.h
  8627cb0aa19d982ddf843b52c0ab4d9a  gcc/config/rs6000/sysv4.opt
  665ad5fb698deb6ee59b34e0b9f64c6d  gcc/config/rs6000/sysv4.opt.urls
--- 5135,5141 ----
  10b358a1be6a0dae0450bff647690c8c  gcc/config/rs6000/si2vmx.h
  3ffeab643f349aa489b41b75480d4b5a  gcc/config/rs6000/smmintrin.h
  a78086db7c3178a044593d53d3ae91c8  gcc/config/rs6000/spu2vmx.h
! 0c190c094bb9c49c7cf3d2e478cd54ef  gcc/config/rs6000/sync.md
  a6c44a7efa5a28da1ad08586215b51da  gcc/config/rs6000/sysv4.h
  8627cb0aa19d982ddf843b52c0ab4d9a  gcc/config/rs6000/sysv4.opt
  665ad5fb698deb6ee59b34e0b9f64c6d  gcc/config/rs6000/sysv4.opt.urls
*************** a9c3cddee4e237141062720b72fe38cd  gcc/co
*** 5503,5509 ****
  5d31df44fc0a5b17beb74ce0ff38e214  gcc/coroutine-passes.cc
  2a5216aefb9cdf4b270ef8e599cc794f  gcc/coverage.cc
  722fb5fda78e55c5af5da72cad78751f  gcc/coverage.h
! 2e386310a5f5cb3ac0657b12732ab5d0  gcc/cp/ChangeLog
  70c059f2b75a2fc1bb95a526b21b8cd7  gcc/cp/ChangeLog-1993
  7cbd106e10a0ba7c052bee3fe20671c2  gcc/cp/ChangeLog-1994
  3b1e3ed23ad4363f75e6fd2fbb583dee  gcc/cp/ChangeLog-1995
--- 5503,5509 ----
  5d31df44fc0a5b17beb74ce0ff38e214  gcc/coroutine-passes.cc
  2a5216aefb9cdf4b270ef8e599cc794f  gcc/coverage.cc
  722fb5fda78e55c5af5da72cad78751f  gcc/coverage.h
! 89fd04686abed94d4e9dec4f43208df6  gcc/cp/ChangeLog
  70c059f2b75a2fc1bb95a526b21b8cd7  gcc/cp/ChangeLog-1993
  7cbd106e10a0ba7c052bee3fe20671c2  gcc/cp/ChangeLog-1994
  3b1e3ed23ad4363f75e6fd2fbb583dee  gcc/cp/ChangeLog-1995
*************** c68bb7b3acb5317c4a9cb464e89c7b68  gcc/cp
*** 5563,5569 ****
  29df6edf4122d4be24abc0274514c9bc  gcc/cp/cxx-pretty-print.cc
  955ecfa636599a39229757737e271819  gcc/cp/cxx-pretty-print.h
  c1cc5dac36866c611933c037cc1d6f2f  gcc/cp/cxxapi-data.csv
! 4c19a29ee3065686da0bb82a1f147a8d  gcc/cp/decl.cc
  7f116fdc50b24dcb13cdcf096636aef9  gcc/cp/decl.h
  4fac0de789f395329ba3720ed69283a8  gcc/cp/decl2.cc
  691a10b3246d19925433648ba9a4ea9a  gcc/cp/dump.cc
--- 5563,5569 ----
  29df6edf4122d4be24abc0274514c9bc  gcc/cp/cxx-pretty-print.cc
  955ecfa636599a39229757737e271819  gcc/cp/cxx-pretty-print.h
  c1cc5dac36866c611933c037cc1d6f2f  gcc/cp/cxxapi-data.csv
! 259e5357a9c4279a2434827462e0bd50  gcc/cp/decl.cc
  7f116fdc50b24dcb13cdcf096636aef9  gcc/cp/decl.h
  4fac0de789f395329ba3720ed69283a8  gcc/cp/decl2.cc
  691a10b3246d19925433648ba9a4ea9a  gcc/cp/dump.cc
*************** e7fe06956aada61bcaae5168ad47a9c1  gcc/cp
*** 5590,5596 ****
  813c253a000ee20d8d6598f56edc400e  gcc/cp/optimize.cc
  ab2b9b2e221066a74f038388f04f52ac  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
--- 5590,5596 ----
  813c253a000ee20d8d6598f56edc400e  gcc/cp/optimize.cc
  ab2b9b2e221066a74f038388f04f52ac  gcc/cp/parser.cc
  e8a3a03873c6294ff25a783941b8d8af  gcc/cp/parser.h
! 4850006693d1e05b26a756bf29be6c4b  gcc/cp/pt.cc
  a121c0a45933b618832614be1fbfd5c7  gcc/cp/ptree.cc
  318c5e4a338363a8183b4a01222aa800  gcc/cp/rtti.cc
  a4930c49ed8f9e6b019399bd1faf86d0  gcc/cp/search.cc
*************** c98feb0a43876ed3ef2fca3c8448e8f8  gcc/do
*** 5999,6005 ****
  ee33d902cd60afae792843ff15ad6706  gcc/doc/portability.texi
  8489e4a02a5daa1d1ae726383b330653  gcc/doc/rtl.texi
  bd20fd07c5ee8f444bf1d3f5e64e066a  gcc/doc/service.texi
! 078656dc132be53c11f743165862bf07  gcc/doc/sourcebuild.texi
  14e3ed780980c4fff09173b869e850ed  gcc/doc/standards.texi
  bcede1ca08c149d6b7a9ad7cfc846f85  gcc/doc/tm.texi
  06d0869eb2bec892f989f31bcd7da233  gcc/doc/tm.texi.in
--- 5999,6005 ----
  ee33d902cd60afae792843ff15ad6706  gcc/doc/portability.texi
  8489e4a02a5daa1d1ae726383b330653  gcc/doc/rtl.texi
  bd20fd07c5ee8f444bf1d3f5e64e066a  gcc/doc/service.texi
! 1d564e3238ce46471273a85005173d69  gcc/doc/sourcebuild.texi
  14e3ed780980c4fff09173b869e850ed  gcc/doc/standards.texi
  bcede1ca08c149d6b7a9ad7cfc846f85  gcc/doc/tm.texi
  06d0869eb2bec892f989f31bcd7da233  gcc/doc/tm.texi.in
*************** a798cdca802a57ffa3473ab610b37c86  gcc/fo
*** 6063,6069 ****
  c93bd28b3de1f9c783e16fc6ec4aab32  gcc/fold-const.cc
  f23dec03425a07611492fa2c061cd7d2  gcc/fold-const.h
  cd4e6baf5d162fbd41160606055f8297  gcc/fold-mem-offsets.cc
! ff52e62e1a391dcf02098eb58c169dd2  gcc/fortran/ChangeLog
  083c53fadafdcf3be46713838a51e36c  gcc/fortran/ChangeLog-2002
  2a4ca18d211fb2603139354fd16398ed  gcc/fortran/ChangeLog-2003
  e7462609ebd0dd7c874e0fc00e2833aa  gcc/fortran/ChangeLog-2004
--- 6063,6069 ----
  c93bd28b3de1f9c783e16fc6ec4aab32  gcc/fold-const.cc
  f23dec03425a07611492fa2c061cd7d2  gcc/fold-const.h
  cd4e6baf5d162fbd41160606055f8297  gcc/fold-mem-offsets.cc
! 74deba744c930d2f94e10e10ec16216f  gcc/fortran/ChangeLog
  083c53fadafdcf3be46713838a51e36c  gcc/fortran/ChangeLog-2002
  2a4ca18d211fb2603139354fd16398ed  gcc/fortran/ChangeLog-2003
  e7462609ebd0dd7c874e0fc00e2833aa  gcc/fortran/ChangeLog-2004
*************** a760d1c20bec269a79250200bfc880c1  gcc/fo
*** 6142,6148 ****
  2e829a5546ff491798ea9e9a22f75f9c  gcc/fortran/parse.cc
  09678ef13dc709d251be943d808544b8  gcc/fortran/parse.h
  d83cdb550afc7b9d56db2d6828d66d4b  gcc/fortran/primary.cc
! de578eb8602c967586824c6730999883  gcc/fortran/resolve.cc
  853897286a4ee54af01b95fad77fb872  gcc/fortran/scanner.cc
  3c39e0eef946c7f557ac375f23b9f3db  gcc/fortran/scanner.h
  47b3ac143dd07e65789786d79d86b9d9  gcc/fortran/simplify.cc
--- 6142,6148 ----
  2e829a5546ff491798ea9e9a22f75f9c  gcc/fortran/parse.cc
  09678ef13dc709d251be943d808544b8  gcc/fortran/parse.h
  d83cdb550afc7b9d56db2d6828d66d4b  gcc/fortran/primary.cc
! 7d2dfca3571ec6029ad96904317fb9c3  gcc/fortran/resolve.cc
  853897286a4ee54af01b95fad77fb872  gcc/fortran/scanner.cc
  3c39e0eef946c7f557ac375f23b9f3db  gcc/fortran/scanner.h
  47b3ac143dd07e65789786d79d86b9d9  gcc/fortran/simplify.cc
*************** a0c225f8a1deb41873e5984a058b0f45  gcc/gi
*** 6266,6272 ****
  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
--- 6266,6272 ----
  9d283d6d05cc10c386454e9c6a25e22a  gcc/gimple-loop-versioning.cc
  de516dc4a59882c258bf01584c25b2de  gcc/gimple-low.cc
  a507a70e7f4b0dd99e594d15a5a9a89b  gcc/gimple-low.h
! a46e1b3da35c17ccdd78770993412b74  gcc/gimple-lower-bitint.cc
  bb02db160d1eb3a985d3b5dfa8e0566c  gcc/gimple-lower-bitint.h
  da1cba564288415af1f675747c508315  gcc/gimple-match-exports.cc
  144911a83796283e587e0c84378e118d  gcc/gimple-match-head.cc
*************** dfa3caf86a8bb6ea08cabdee56e570e9  gcc/lt
*** 6661,6667 ****
  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
--- 6661,6667 ----
  8caf9a68892d64dc294b20c27291b749  gcc/lto-streamer.cc
  78ea6d3e135322dfe8157d78aba82074  gcc/lto-streamer.h
  8b0a37984ce6cc6e0b1e0651b05742d0  gcc/lto-wrapper.cc
! 3b0205c9f55ac9017e7c313b4b7786e4  gcc/lto/ChangeLog
  e33b56ae6d73ecb6b658dd2ffff4202a  gcc/lto/Make-lang.in
  705d8eaa74b456d79367c2c42b7a2fef  gcc/lto/common.cc
  3d201b30f0538a8cfddc450739b1c8c5  gcc/lto/common.h
*************** e09c982f34fcc53d88fb9b974a77d569  gcc/lt
*** 6674,6680 ****
  24353553f316f6efb9d7f42253a3ec7c  gcc/lto/lto-dump.cc
  9a5a957f50fd70274ccec05a5ac526f6  gcc/lto/lto-lang.cc
  3b697054907d273bdcb6e5026d3bc875  gcc/lto/lto-object.cc
! 38c04a0ddda1a5a40c7fffc7079b0b21  gcc/lto/lto-partition.cc
  6bdee5523aaa6e7091e15f5270e1ef9f  gcc/lto/lto-partition.h
  7e83a0d015bcebc4943fb8ad514adf47  gcc/lto/lto-symtab.cc
  37534ae509993637d7af9690433de15c  gcc/lto/lto-symtab.h
--- 6674,6680 ----
  24353553f316f6efb9d7f42253a3ec7c  gcc/lto/lto-dump.cc
  9a5a957f50fd70274ccec05a5ac526f6  gcc/lto/lto-lang.cc
  3b697054907d273bdcb6e5026d3bc875  gcc/lto/lto-object.cc
! 2ad821be9d61c0a3bffb9bd48f188922  gcc/lto/lto-partition.cc
  6bdee5523aaa6e7091e15f5270e1ef9f  gcc/lto/lto-partition.h
  7e83a0d015bcebc4943fb8ad514adf47  gcc/lto/lto-symtab.cc
  37534ae509993637d7af9690433de15c  gcc/lto/lto-symtab.h
*************** f9608e9005487c369e6c38949ab36fa1  gcc/m2
*** 7642,7648 ****
  550bdb35d0e034ca0050c574ba896d61  gcc/machmode.h
  486412acbbb6de10b080e31410a14f33  gcc/main.cc
  d053620a6d75e0f59842e390386fd917  gcc/make-unique.h
! 9b93d31da15313dd58093c6363a31ad2  gcc/match.pd
  63bf182c7c3a100e101b2129976be89b  gcc/mcf.cc
  795fbbc034a60f5af7e79dbe3bac65a0  gcc/mem-stats-traits.h
  295dcd7618653c13dcf063266752d06f  gcc/mem-stats.h
--- 7642,7648 ----
  550bdb35d0e034ca0050c574ba896d61  gcc/machmode.h
  486412acbbb6de10b080e31410a14f33  gcc/main.cc
  d053620a6d75e0f59842e390386fd917  gcc/make-unique.h
! 296047a8bcef7537c452cc4e3ce0e808  gcc/match.pd
  63bf182c7c3a100e101b2129976be89b  gcc/mcf.cc
  795fbbc034a60f5af7e79dbe3bac65a0  gcc/mem-stats-traits.h
  295dcd7618653c13dcf063266752d06f  gcc/mem-stats.h
*************** b3a965e425e6cf7888319667faf58da9  gcc/sy
*** 8450,8456 ****
  b4bbfe8a8f62eed5c75429762e88d324  gcc/targhooks.cc
  ae57260b8b60d8b8dfaef3556c3ac5e5  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! c3febcc2f322aa932b293336dd426e82  gcc/testsuite/ChangeLog
  47e8e29b649ead73b8a1e4797da470ed  gcc/testsuite/ChangeLog-1993-2007
  35198a9e4fd31b935de8789faabf3351  gcc/testsuite/ChangeLog-2008
  0f19934540750356d1b91595cebfd9a8  gcc/testsuite/ChangeLog-2009
--- 8450,8456 ----
  b4bbfe8a8f62eed5c75429762e88d324  gcc/targhooks.cc
  ae57260b8b60d8b8dfaef3556c3ac5e5  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! a6fe4e784ccb19be9f02715ba207b3dc  gcc/testsuite/ChangeLog
  47e8e29b649ead73b8a1e4797da470ed  gcc/testsuite/ChangeLog-1993-2007
  35198a9e4fd31b935de8789faabf3351  gcc/testsuite/ChangeLog-2008
  0f19934540750356d1b91595cebfd9a8  gcc/testsuite/ChangeLog-2009
*************** b03be3a03970717959df65ccdcbebe88  gcc/te
*** 15478,15483 ****
--- 15478,15484 ----
  7998896b5b941ead8835759e67d0fff5  gcc/testsuite/g++.dg/asan/pr117845-2.C
  bcebd751b296d1287bb9fa7c080ccecb  gcc/testsuite/g++.dg/asan/pr117845.C
  350e8cfd78cd243b5ca66f3b0149e4b7  gcc/testsuite/g++.dg/asan/pr118763.C
+ 97d271ad3822668b82fdab6ac348be35  gcc/testsuite/g++.dg/asan/pr120201-1.C
  5b2d3a20968e0f4254721c157eb7c67c  gcc/testsuite/g++.dg/asan/pr120608-3.C
  8cb6a9a2f920a7486ac33480f9cab891  gcc/testsuite/g++.dg/asan/pr120608-4.C
  a012f82a08211153b4c4517641e43c3d  gcc/testsuite/g++.dg/asan/pr120608.C
*************** ea31517e527d7eb88edeeab341ec1a8b  gcc/te
*** 21924,21929 ****
--- 21925,21931 ----
  a36a7ca1d0eff1f81629dd71a462961f  gcc/testsuite/g++.dg/cpp2a/decomp1-aux.cc
  97d028d9e7af8226aa281ebcad5bf29f  gcc/testsuite/g++.dg/cpp2a/decomp1.C
  3f0f0087d8090182027f49fb3162aad7  gcc/testsuite/g++.dg/cpp2a/decomp10.C
+ b2e2cf90e50587433366cc7e1e2d8610  gcc/testsuite/g++.dg/cpp2a/decomp11.C
  b43ef64f974b1072708b231b049e3ed4  gcc/testsuite/g++.dg/cpp2a/decomp2.C
  8f3b9a6346c7c909ec6ae92d8da636ac  gcc/testsuite/g++.dg/cpp2a/decomp3.C
  c45bd99bf81821c6c33a6bec2da4fce3  gcc/testsuite/g++.dg/cpp2a/decomp4.C
*************** eb2e0f01c9a4d46c1646751931cacef7  gcc/te
*** 27945,27950 ****
--- 27947,27953 ----
  020cc92178f45d27f797218781bfe02c  gcc/testsuite/g++.dg/no-stack-protector-attr.C
  8782d87c3ab6e3b20b317d9f1492e146  gcc/testsuite/g++.dg/opt/20050511-1.C
  5e1f1ec360f2ae54c78ee347de5c583f  gcc/testsuite/g++.dg/opt/20181025-1.C
+ 169bea5dd58c1746026b7e4924bbd199  gcc/testsuite/g++.dg/opt/20260703-1.C
  960bd912d3dccb44df0ecdebdfd45b44  gcc/testsuite/g++.dg/opt/alias1.C
  15bcb0db43b0a7c6f0b1a4ff014da35d  gcc/testsuite/g++.dg/opt/alias2.C
  91fe29b9b1f08a3ca87595896db03497  gcc/testsuite/g++.dg/opt/alias3.C
*************** b8d7ae2a709e06f2d49e19cfb00e77d3  gcc/te
*** 30169,30174 ****
--- 30172,30179 ----
  fc503a6c4d63b92622d495b917629877  gcc/testsuite/g++.dg/template/bitfield2.C
  8a0fec8b2c65fed33977466ab46bb239  gcc/testsuite/g++.dg/template/bitfield3.C
  3beaec71f8c3eee7f77d4f01acdfd9c8  gcc/testsuite/g++.dg/template/bitfield4.C
+ 0943a2ed1de251cec2159b8a51827115  gcc/testsuite/g++.dg/template/bitfield5.C
+ d3445364009e0426fd4a308fcd2abf5c  gcc/testsuite/g++.dg/template/bitfield6.C
  dfa641076fcfa6f7c53b7912218f4c62  gcc/testsuite/g++.dg/template/builtin-atomic-overloads.def
  3271fe47f6cc8b603c5a72148c24c04c  gcc/testsuite/g++.dg/template/builtin-atomic-overloads1.C
  f86dd5e826edf7434db390f559e0c24b  gcc/testsuite/g++.dg/template/builtin-atomic-overloads2.C
*************** f5a2800fc5f21185bd9bdbd69e270c10  gcc/te
*** 43245,43250 ****
--- 43250,43257 ----
  01c412c33251aced84f6f15e9bb2a7e5  gcc/testsuite/gcc.dg/array-quals-2.c
  889ad8871787262fb9533d339c717e6a  gcc/testsuite/gcc.dg/aru-2.c
  1dfd00783e706bdef788a25a1b21e8fb  gcc/testsuite/gcc.dg/asan/asan.exp
+ 72859d45a74bca392d69fe3d6a7b3d0b  gcc/testsuite/gcc.dg/asan/bitint-1.c
+ 7b23978f6137088537a436d8e4b439cb  gcc/testsuite/gcc.dg/asan/bitint-2.c
  eecad27701ac211149a09a067279d393  gcc/testsuite/gcc.dg/asan/has-feature-asan.c
  b8a049317908d7e0078316ad82437346  gcc/testsuite/gcc.dg/asan/nested-1.c
  738544a74dbe22f6a41201227dfe9cd9  gcc/testsuite/gcc.dg/asan/nosanitize-and-inline.c
*************** ce39b21091008775415dbe099db0aaf5  gcc/te
*** 48655,48660 ****
--- 48662,48668 ----
  7f03e9f210325e44859aafac7ad2f239  gcc/testsuite/gcc.dg/lto/pr122515_7.c
  6028a2dec4dfcb2bf14d8b228fb95959  gcc/testsuite/gcc.dg/lto/pr122515_8.c
  ba260514a6f9ba02270018e5ccb3fc9c  gcc/testsuite/gcc.dg/lto/pr122515_9.c
+ 528a862edf0afabc7a36e58c76853ac6  gcc/testsuite/gcc.dg/lto/pr125257_0.c
  5192817b2492ca93ffadce3b4a5e4794  gcc/testsuite/gcc.dg/lto/pr27898_0.c
  c5f48897247dfaec60df4e32beffcd8e  gcc/testsuite/gcc.dg/lto/pr27898_1.c
  2ad724786bc4b555a7f31e8b3bf164b6  gcc/testsuite/gcc.dg/lto/pr28706_0.c
*************** d95cc663b80362e038948f52fb3d74be  gcc/te
*** 53010,53015 ****
--- 53018,53025 ----
  b17b4527a47b2b6306755793803b481f  gcc/testsuite/gcc.dg/torture/bfloat16-complex.c
  9271e7a27977295d012588d87c307184  gcc/testsuite/gcc.dg/torture/bitint-1.c
  8e57ed5237e8f0f6918760eea643be09  gcc/testsuite/gcc.dg/torture/bitint-10.c
+ 91e3ecf6956920cfc43a0be09d9adff4  gcc/testsuite/gcc.dg/torture/bitint-101.c
+ d21799d1355d134c49fbb279e9061c5d  gcc/testsuite/gcc.dg/torture/bitint-102.c
  6e0edfd615730c144c767fcf9cebc844  gcc/testsuite/gcc.dg/torture/bitint-11.c
  70badd65fbc9d51f24c59244ff200b8c  gcc/testsuite/gcc.dg/torture/bitint-12.c
  d43d461c9733529f16abae58889c550b  gcc/testsuite/gcc.dg/torture/bitint-13.c
*************** ca03d4215dfd4e98fc1d17e6890fcc4a  gcc/te
*** 72622,72629 ****
  2f719adc3f3e3724629a17daf9bb2e71  gcc/testsuite/gcc.target/arm/pr100775.c
  b78ed4b32814a22ad0cf1f46aee89cc8  gcc/testsuite/gcc.target/arm/pr105312.c
  d59d090be25d48a18820542cf3abe1eb  gcc/testsuite/gcc.target/arm/pr109939.c
! 783749b808801f545a547539f41dec21  gcc/testsuite/gcc.target/arm/pr110268-1.c
! 64df4c73d4d8e79ee289d41e18bf6095  gcc/testsuite/gcc.target/arm/pr110268-2.c
  2d6d0432c5753dcd78f171e5f50e0fcd  gcc/testsuite/gcc.target/arm/pr111235.c
  c2682b969fcec66bb2ebb2442ff4221b  gcc/testsuite/gcc.target/arm/pr112337.c
  95b83592cd208bcb180064639fd1558f  gcc/testsuite/gcc.target/arm/pr115153.c
--- 72632,72639 ----
  2f719adc3f3e3724629a17daf9bb2e71  gcc/testsuite/gcc.target/arm/pr100775.c
  b78ed4b32814a22ad0cf1f46aee89cc8  gcc/testsuite/gcc.target/arm/pr105312.c
  d59d090be25d48a18820542cf3abe1eb  gcc/testsuite/gcc.target/arm/pr109939.c
! 0aac0e8217b2116ddcd4950176b5060e  gcc/testsuite/gcc.target/arm/pr110268-1.c
! ef45ae02da1e431415b4e19e77af7507  gcc/testsuite/gcc.target/arm/pr110268-2.c
  2d6d0432c5753dcd78f171e5f50e0fcd  gcc/testsuite/gcc.target/arm/pr111235.c
  c2682b969fcec66bb2ebb2442ff4221b  gcc/testsuite/gcc.target/arm/pr112337.c
  95b83592cd208bcb180064639fd1558f  gcc/testsuite/gcc.target/arm/pr115153.c
*************** b628655d5e6da478a0338b6a99c2b547  gcc/te
*** 86685,86690 ****
--- 86695,86702 ----
  7ec712d12c713ee380709b1ec03b395d  gcc/testsuite/gcc.target/powerpc/pr106769-p9.c
  0963f14ccd4877c21a47d1a3bd7eb59e  gcc/testsuite/gcc.target/powerpc/pr106769.h
  cc371da54f8baaffe7810cf7f4a388f7  gcc/testsuite/gcc.target/powerpc/pr106833.c
+ 439dfed057478eb39589fad7adcaa1d7  gcc/testsuite/gcc.target/powerpc/pr106895-1.c
+ 4c3b06b36d8622937b64d64259da54f6  gcc/testsuite/gcc.target/powerpc/pr106895-2.c
  c7290ae4c5b6c919339124b4be070eb8  gcc/testsuite/gcc.target/powerpc/pr107412.c
  cf6fc6f2cd4ce40de4bfcae2384bc88d  gcc/testsuite/gcc.target/powerpc/pr108272-1.c
  f50d5d85d2fd6cdb2c24ba2f99c5ed50  gcc/testsuite/gcc.target/powerpc/pr108272-2.c
*************** d3d333698144b6bad92425ebed117768  gcc/te
*** 100656,100661 ****
--- 100668,100674 ----
  e0fe6119bfcf724ee51375d3156cacc5  gcc/testsuite/gfortran.dg/associate_73.f90
  151edd623643e466e74fa24488fd3142  gcc/testsuite/gfortran.dg/associate_74.f90
  9324e6abeab7018b1551e0a075cd2085  gcc/testsuite/gfortran.dg/associate_75.f90
+ 5a67561f9b0d9f903558a99dceabeb25  gcc/testsuite/gfortran.dg/associate_79.f90
  3c2206420bb8717914aa447789b5f079  gcc/testsuite/gfortran.dg/associate_8.f03
  0406413659a92c10d44ed1f1576987b9  gcc/testsuite/gfortran.dg/associate_9.f03
  51f82584276ab8f411b8d9d7e84fadc8  gcc/testsuite/gfortran.dg/associated_1.f90
*************** eb1595e729e2eaac81c7ffe330d8f24e  gcc/te
*** 115919,115925 ****
  f7940f4f8c24d9f0bf4d062473f55777  gcc/testsuite/lib/scanwpaipa.exp
  23e89ca46b182663a4139064b179545f  gcc/testsuite/lib/target-libpath.exp
  d9a6726c38c578e1cd46631ee7f92d0a  gcc/testsuite/lib/target-supports-dg.exp
! cba55a74d12f8e717b151e9e335457ac  gcc/testsuite/lib/target-supports.exp
  cfe4a2f0a83382048de060dc6669cbb9  gcc/testsuite/lib/target-utils.exp
  e45ee1a35539730bd823a310ad306ded  gcc/testsuite/lib/timeout-dg.exp
  b755c82fb5ee43ef6c852f23fbdc8704  gcc/testsuite/lib/timeout.exp
--- 115932,115938 ----
  f7940f4f8c24d9f0bf4d062473f55777  gcc/testsuite/lib/scanwpaipa.exp
  23e89ca46b182663a4139064b179545f  gcc/testsuite/lib/target-libpath.exp
  d9a6726c38c578e1cd46631ee7f92d0a  gcc/testsuite/lib/target-supports-dg.exp
! db0edffca23669ae59bf067e824692e4  gcc/testsuite/lib/target-supports.exp
  cfe4a2f0a83382048de060dc6669cbb9  gcc/testsuite/lib/target-utils.exp
  e45ee1a35539730bd823a310ad306ded  gcc/testsuite/lib/timeout-dg.exp
  b755c82fb5ee43ef6c852f23fbdc8704  gcc/testsuite/lib/timeout.exp
*************** b054056cc4fe4de7a78d34e43f2f3bab  libgco
*** 120949,120955 ****
  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
--- 120962,120968 ----
  469e0f6e21e357ff8b53b9d17373a6c8  libgcobol/libgcobol.spec.in
  7921a81e3cbf784d960d70db7bc6e242  libgcobol/valconv.cc
  c7d27fb7e36a42567d7cc4d14e7ed3fe  libgcobol/valconv.h
! c9310323f811eac81d91783af964458a  libgfortran/ChangeLog
  d99469a76bfe825683f8d94fe07b508c  libgfortran/ChangeLog-2002
  522fdb2df6cefe6bcaed3c7c7311eae1  libgfortran/ChangeLog-2003
  5a3a93e76d878d063aba66079340cfe0  libgfortran/ChangeLog-2004
*************** d680e7307fb59fe24f8431e179191f16  libssp
*** 132543,132549 ****
  534c3fb4a88e5c1f70db35c12b7742c3  libssp/vsnprintf-chk.c
  34daeb04a522ee796098df4446d6ce61  libssp/vsprintf-chk.c
  9e2de2e1f20ab0ffa2201164de02824f  libstdc++-v3/.editorconfig
! fea567882b07c2909b5463d4ce2726ac  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
--- 132556,132562 ----
  534c3fb4a88e5c1f70db35c12b7742c3  libssp/vsnprintf-chk.c
  34daeb04a522ee796098df4446d6ce61  libssp/vsprintf-chk.c
  9e2de2e1f20ab0ffa2201164de02824f  libstdc++-v3/.editorconfig
! f5a83c4c91ad1690ef55a5cdd8af85c7  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
*************** c7512fdd688111026ada39c2eff08f8e  libstd
*** 133938,133944 ****
  c2e511ae49957a9f02446e544d201582  libstdc++-v3/include/std/filesystem
  3a7d360b3d31ff6af5a3e9bcd9e077b0  libstdc++-v3/include/std/flat_map
  8a5fa0a4bb554b2db8c2fed26a6993ca  libstdc++-v3/include/std/flat_set
! e3ce6ca5d4a7e5215163adf9d3010c65  libstdc++-v3/include/std/format
  fa4316749922813b44f2ee282452813b  libstdc++-v3/include/std/forward_list
  e790ae6877466aa86b47f36d201e8563  libstdc++-v3/include/std/fstream
  5b0f9576e4006baf8a1aba30625aa30c  libstdc++-v3/include/std/functional
--- 133951,133957 ----
  c2e511ae49957a9f02446e544d201582  libstdc++-v3/include/std/filesystem
  3a7d360b3d31ff6af5a3e9bcd9e077b0  libstdc++-v3/include/std/flat_map
  8a5fa0a4bb554b2db8c2fed26a6993ca  libstdc++-v3/include/std/flat_set
! 7283ef7bff177186099da01d7e58c520  libstdc++-v3/include/std/format
  fa4316749922813b44f2ee282452813b  libstdc++-v3/include/std/forward_list
  e790ae6877466aa86b47f36d201e8563  libstdc++-v3/include/std/fstream
  5b0f9576e4006baf8a1aba30625aa30c  libstdc++-v3/include/std/functional
*************** d0ccdc68b53e4f9522c73c04bfb81928  libstd
*** 133974,133980 ****
  ee32950ba29d7cda3e788de0776d8c16  libstdc++-v3/include/std/shared_mutex
  61856a4d90554afdb8c60710d5dea8c5  libstdc++-v3/include/std/source_location
  4b3e4b7e34641d76a52fcd6e71a90970  libstdc++-v3/include/std/span
! 148ae450ade3ff3a68ef3e55c1b19e46  libstdc++-v3/include/std/spanstream
  efc4373db67a73c48dd730c0477ab593  libstdc++-v3/include/std/sstream
  996b935103050e40bdc3c486d0a1dc98  libstdc++-v3/include/std/stack
  ceee5b8e3956e8b0b5cf0c37821eb61a  libstdc++-v3/include/std/stacktrace
--- 133987,133993 ----
  ee32950ba29d7cda3e788de0776d8c16  libstdc++-v3/include/std/shared_mutex
  61856a4d90554afdb8c60710d5dea8c5  libstdc++-v3/include/std/source_location
  4b3e4b7e34641d76a52fcd6e71a90970  libstdc++-v3/include/std/span
! 2347bb1994b4876fdaa3e903f938de32  libstdc++-v3/include/std/spanstream
  efc4373db67a73c48dd730c0477ab593  libstdc++-v3/include/std/sstream
  996b935103050e40bdc3c486d0a1dc98  libstdc++-v3/include/std/stack
  ceee5b8e3956e8b0b5cf0c37821eb61a  libstdc++-v3/include/std/stacktrace
*************** ce747bb13a47b4ef33f5a3d2d11c472f  libstd
*** 133984,133990 ****
  2d79bb9c8b0ddfefebfb1f8eb523c977  libstdc++-v3/include/std/streambuf
  905475b4fea23e39df3f56c178517ade  libstdc++-v3/include/std/string
  9d86912dd89fcd32c17f0b69d2b316d1  libstdc++-v3/include/std/string_view
! 362d06f047ef5267af7587a8d12e0c0d  libstdc++-v3/include/std/syncstream
  21988a8b4bf87b01fc566fe8659ab2cc  libstdc++-v3/include/std/system_error
  608edef7344e2e25c7b00170df6fa9e6  libstdc++-v3/include/std/text_encoding
  96f0baf96cfb63439fb481bbfb6b17da  libstdc++-v3/include/std/thread
--- 133997,134003 ----
  2d79bb9c8b0ddfefebfb1f8eb523c977  libstdc++-v3/include/std/streambuf
  905475b4fea23e39df3f56c178517ade  libstdc++-v3/include/std/string
  9d86912dd89fcd32c17f0b69d2b316d1  libstdc++-v3/include/std/string_view
! 01ebe730a29232c28526863524fabd93  libstdc++-v3/include/std/syncstream
  21988a8b4bf87b01fc566fe8659ab2cc  libstdc++-v3/include/std/system_error
  608edef7344e2e25c7b00170df6fa9e6  libstdc++-v3/include/std/text_encoding
  96f0baf96cfb63439fb481bbfb6b17da  libstdc++-v3/include/std/thread
*************** bbdb375b3fc74c05f57fa8724534800b  libstd
*** 134297,134303 ****
  2f142e6a788b76b05091ff09d99ae47c  libstdc++-v3/src/c++23/print.cc
  15f6b28b71ad24bc5b6d33c21048e59a  libstdc++-v3/src/c++23/stacktrace.cc
  c319163994652e23066095eded5869f0  libstdc++-v3/src/c++23/std-clib.cc.in
! d6ec467bbf0414b1182989ccf09cf6a0  libstdc++-v3/src/c++23/std.cc.in
  ef2786c62e1aa27a5405d7bf70e5212c  libstdc++-v3/src/c++23/std.compat.cc.in
  97527213996a1ca6a0910b1ab5f6c3a3  libstdc++-v3/src/c++26/Makefile.am
  5dd6b2acd5d63f897ba1545bb9a07d25  libstdc++-v3/src/c++26/Makefile.in
--- 134310,134316 ----
  2f142e6a788b76b05091ff09d99ae47c  libstdc++-v3/src/c++23/print.cc
  15f6b28b71ad24bc5b6d33c21048e59a  libstdc++-v3/src/c++23/stacktrace.cc
  c319163994652e23066095eded5869f0  libstdc++-v3/src/c++23/std-clib.cc.in
! c0f896afdedbf07014dd0cd8c14aa22d  libstdc++-v3/src/c++23/std.cc.in
  ef2786c62e1aa27a5405d7bf70e5212c  libstdc++-v3/src/c++23/std.compat.cc.in
  97527213996a1ca6a0910b1ab5f6c3a3  libstdc++-v3/src/c++26/Makefile.am
  5dd6b2acd5d63f897ba1545bb9a07d25  libstdc++-v3/src/c++26/Makefile.in
diff -Nrcpad gcc-15-20260710/gcc/ChangeLog gcc-15-20260717/gcc/ChangeLog
*** gcc-15-20260710/gcc/ChangeLog	Fri Jul 10 22:32:05 2026
--- gcc-15-20260717/gcc/ChangeLog	Fri Jul 17 22:32:06 2026
***************
*** 1,3 ****
--- 1,69 ----
+ 2026-07-16  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-16  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/126262
+ 	* gimple-lower-bitint.cc (build_bitint_stmt_ssa_conflicts): Treat
+ 	IFN_MUL_OVERFLOW and IFN_UBSAN_CHECK_MUL like IFN_BSWAP, regardless
+ 	of bitint_big_endian.
+ 
+ 2026-07-16  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-15  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/126257
+ 	* match.pd (x+x -> x*2): Only optimize if 2 is representable in the
+ 	type.
+ 
+ 2026-07-16  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-14  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/126084
+ 	* gimple-lower-bitint.cc: Include "attribs.h" and "asan.h".
+ 	(gimple_lower_bitint): Use asan_expand_poison_ifn to lower
+ 	.ASAN_POISON calls with large/huge _BitInt lhs.
+ 	* asan.cc (report_error_func): Set *nargs and use _n builtin
+ 	even if size is not a power of two or larger than 16.
+ 	(asan_expand_poison_ifn): Handle nargs == 2.
+ 
+ 2026-07-16  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-14  Jakub Jelinek  <jakub@redhat.com>
+ 		    H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	PR tree-optimization/120201
+ 	* cfgexpand.cc (expand_used_vars): Set data.asan_alignb to
+ 	maximum of itself and crtl->stack_alignment_needed
+ 	/ BITS_PER_UNIT.
+ 
+ 2026-07-16  Jeevitha  <jeevitha@linux.ibm.com>
+ 
+ 	Backported from master:
+ 	2026-06-22  Jeevitha Palanisamy  <jeevitha@linux.ibm.com>
+ 
+ 	PR target/106895
+ 	* config/rs6000/rs6000.h (enum rs6000_builtin_type_index): Add
+ 	RS6000_BTI_INTPTI and RS6000_BTI_UINTPTI.
+ 	(intPTI_type_internal_node, uintPTI_type_internal_node): New
+ 	PTImode type macros.
+ 	* config/rs6000/rs6000-builtin.cc (rs6000_init_builtins): Register
+ 	signed and unsigned PTImode internal builtin types.
+ 	* config/rs6000/sync.md (trunctipti2): New splitter.
+ 	(extendptiti2): Likewise.
+ 	(zero_extendptiti2): Likewise.
+ 
+ 2026-07-14  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	Backported from master:
+ 	2026-07-14  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	* doc/sourcebuild.texi (arm_v8_1m_mve_link): Document.
+ 
  2026-07-09  Uros Bizjak  <ubizjak@gmail.com>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260710/gcc/DATESTAMP gcc-15-20260717/gcc/DATESTAMP
*** gcc-15-20260710/gcc/DATESTAMP	Fri Jul 10 22:32:05 2026
--- gcc-15-20260717/gcc/DATESTAMP	Fri Jul 17 22:32:06 2026
***************
*** 1 ****
! 20260710
--- 1 ----
! 20260717
diff -Nrcpad gcc-15-20260710/gcc/asan.cc gcc-15-20260717/gcc/asan.cc
*** gcc-15-20260710/gcc/asan.cc	Fri Jul 10 22:32:06 2026
--- gcc-15-20260717/gcc/asan.cc	Fri Jul 17 22:32:07 2026
*************** report_error_func (bool is_store, bool r
*** 2446,2453 ****
        *nargs = 2;
        return builtin_decl_implicit (report[recover_p][is_store][5]);
      }
-   *nargs = 1;
    int size_log2 = exact_log2 (size_in_bytes);
    return builtin_decl_implicit (report[recover_p][is_store][size_log2]);
  }
  
--- 2446,2458 ----
        *nargs = 2;
        return builtin_decl_implicit (report[recover_p][is_store][5]);
      }
    int size_log2 = exact_log2 (size_in_bytes);
+   if (size_log2 == -1 || size_log2 >= 5)
+     {
+       *nargs = 2;
+       return builtin_decl_implicit (report[recover_p][is_store][5]);
+     }
+   *nargs = 1;
    return builtin_decl_implicit (report[recover_p][is_store][size_log2]);
  }
  
*************** asan_expand_poison_ifn (gimple_stmt_iter
*** 4289,4296 ****
  	{
  	  tree fun = report_error_func (store_p, recover_p, tree_to_uhwi (size),
  					&nargs);
! 	  call = gimple_build_call (fun, 1,
! 				    build_fold_addr_expr (shadow_var));
  	}
        gimple_set_location (call, gimple_location (use));
        gimple *call_to_insert = call;
--- 4294,4305 ----
  	{
  	  tree fun = report_error_func (store_p, recover_p, tree_to_uhwi (size),
  					&nargs);
! 	  call = gimple_build_call (fun, nargs,
! 				    build_fold_addr_expr (shadow_var),
! 				    nargs == 2
! 				    ? fold_convert (pointer_sized_int_node,
! 						    size)
! 				    : NULL_TREE);
  	}
        gimple_set_location (call, gimple_location (use));
        gimple *call_to_insert = call;
diff -Nrcpad gcc-15-20260710/gcc/cfgexpand.cc gcc-15-20260717/gcc/cfgexpand.cc
*** gcc-15-20260710/gcc/cfgexpand.cc	Fri Jul 10 22:32:06 2026
--- gcc-15-20260717/gcc/cfgexpand.cc	Fri Jul 17 22:32:07 2026
*************** expand_used_vars (bitmap forced_stack_va
*** 2668,2673 ****
--- 2668,2676 ----
  	  HOST_WIDE_INT offset, sz, redzonesz;
  	  redzonesz = ASAN_RED_ZONE_SIZE;
  	  sz = data.asan_vec[0] - prev_offset;
+ 	  data.asan_alignb = MAX (data.asan_alignb,
+ 				  crtl->stack_alignment_needed
+ 				  / BITS_PER_UNIT);
  	  if (data.asan_alignb > ASAN_RED_ZONE_SIZE
  	      && data.asan_alignb <= 4096
  	      && sz + ASAN_RED_ZONE_SIZE >= (int) data.asan_alignb)
diff -Nrcpad gcc-15-20260710/gcc/config/rs6000/rs6000-builtin.cc gcc-15-20260717/gcc/config/rs6000/rs6000-builtin.cc
*** gcc-15-20260710/gcc/config/rs6000/rs6000-builtin.cc	Fri Jul 10 22:32:07 2026
--- gcc-15-20260717/gcc/config/rs6000/rs6000-builtin.cc	Fri Jul 17 22:32:08 2026
*************** rs6000_init_builtins (void)
*** 756,761 ****
--- 756,776 ----
    else
      ieee128_float_type_node = NULL_TREE;
  
+   /* PTImode to get even/odd register pairs.  */
+   if (TARGET_POWERPC64)
+     {
+       intPTI_type_internal_node = make_signed_type (GET_MODE_BITSIZE (PTImode));
+       SET_TYPE_MODE (intPTI_type_internal_node, PTImode);
+       t = build_qualified_type (intPTI_type_internal_node, TYPE_QUAL_CONST);
+       lang_hooks.types.register_builtin_type (intPTI_type_internal_node,
+ 					      "__pti_internal");
+ 
+       uintPTI_type_internal_node = make_unsigned_type (GET_MODE_BITSIZE (PTImode));
+       SET_TYPE_MODE (uintPTI_type_internal_node, PTImode);
+       t = build_qualified_type (uintPTI_type_internal_node, TYPE_QUAL_CONST);
+       lang_hooks.types.register_builtin_type (uintPTI_type_internal_node,
+ 					      "__upti_internal");
+     }
    /* Vector pair and vector quad support.  */
    vector_pair_type_node = make_node (OPAQUE_TYPE);
    SET_TYPE_MODE (vector_pair_type_node, OOmode);
diff -Nrcpad gcc-15-20260710/gcc/config/rs6000/rs6000.h gcc-15-20260717/gcc/config/rs6000/rs6000.h
*** gcc-15-20260710/gcc/config/rs6000/rs6000.h	Fri Jul 10 22:32:07 2026
--- gcc-15-20260717/gcc/config/rs6000/rs6000.h	Fri Jul 17 22:32:08 2026
*************** enum rs6000_builtin_type_index
*** 2289,2294 ****
--- 2289,2296 ----
    RS6000_BTI_ptr_vector_quad,
    RS6000_BTI_ptr_long_long,
    RS6000_BTI_ptr_long_long_unsigned,
+   RS6000_BTI_INTPTI,
+   RS6000_BTI_UINTPTI,
    RS6000_BTI_MAX
  };
  
*************** enum rs6000_builtin_type_index
*** 2333,2338 ****
--- 2335,2342 ----
  #define uintDI_type_internal_node	 (rs6000_builtin_types[RS6000_BTI_UINTDI])
  #define intTI_type_internal_node	 (rs6000_builtin_types[RS6000_BTI_INTTI])
  #define uintTI_type_internal_node	 (rs6000_builtin_types[RS6000_BTI_UINTTI])
+ #define intPTI_type_internal_node	 (rs6000_builtin_types[RS6000_BTI_INTPTI])
+ #define uintPTI_type_internal_node	 (rs6000_builtin_types[RS6000_BTI_UINTPTI])
  #define float_type_internal_node	 (rs6000_builtin_types[RS6000_BTI_float])
  #define double_type_internal_node	 (rs6000_builtin_types[RS6000_BTI_double])
  #define long_double_type_internal_node	 (rs6000_builtin_types[RS6000_BTI_long_double])
diff -Nrcpad gcc-15-20260710/gcc/config/rs6000/sync.md gcc-15-20260717/gcc/config/rs6000/sync.md
*** gcc-15-20260710/gcc/config/rs6000/sync.md	Fri Jul 10 22:32:07 2026
--- gcc-15-20260717/gcc/config/rs6000/sync.md	Fri Jul 17 22:32:08 2026
***************
*** 198,203 ****
--- 198,254 ----
    DONE;
  })
  
+ ;; PTI and TI are both 128-bit modes; the following conversions are
+ ;; register-class changes only, no actual truncation, sign or zero
+ ;; extension occurs.
+ (define_insn_and_split "trunctipti2"
+   [(set (match_operand:PTI 0 "register_operand" "=r,r")
+         (truncate:PTI (match_operand:TI 1 "register_operand" "0,r")))]
+   "TARGET_POWERPC64"
+   "#"
+   "&& reload_completed"
+   [(set (match_dup 2) (match_dup 4))
+    (set (match_dup 3) (match_dup 5))]
+ {
+   operands[2] = gen_lowpart (DImode, operands[0]);
+   operands[3] = gen_highpart (DImode, operands[0]);
+   operands[4] = gen_lowpart (DImode, operands[1]);
+   operands[5] = gen_highpart (DImode, operands[1]);
+ }
+ [(set_attr "length" "0,8")])
+ 
+ (define_insn_and_split "extendptiti2"
+   [(set (match_operand:TI 0 "register_operand" "=r,r")
+         (sign_extend:TI (match_operand:PTI 1 "register_operand" "0,r")))]
+   "TARGET_POWERPC64"
+   "#"
+   "&& reload_completed"
+   [(set (match_dup 2) (match_dup 4))
+    (set (match_dup 3) (match_dup 5))]
+ {
+   operands[2] = gen_lowpart (DImode, operands[0]);
+   operands[3] = gen_highpart (DImode, operands[0]);
+   operands[4] = gen_lowpart (DImode, operands[1]);
+   operands[5] = gen_highpart (DImode, operands[1]);
+ }
+ [(set_attr "length" "0,8")])
+ 
+ (define_insn_and_split "zero_extendptiti2"
+   [(set (match_operand:TI 0 "register_operand" "=r,r")
+         (zero_extend:TI (match_operand:PTI 1 "register_operand" "0,r")))]
+   "TARGET_POWERPC64"
+   "#"
+   "&& reload_completed"
+   [(set (match_dup 2) (match_dup 4))
+    (set (match_dup 3) (match_dup 5))]
+ {
+   operands[2] = gen_lowpart (DImode, operands[0]);
+   operands[3] = gen_highpart (DImode, operands[0]);
+   operands[4] = gen_lowpart (DImode, operands[1]);
+   operands[5] = gen_highpart (DImode, operands[1]);
+ }
+ [(set_attr "length" "0,8")])
+ 
  ;; If TARGET_PREFIXED, always use pstq rather than stq.
  (define_insn "store_quadpti"
    [(set (match_operand:PTI 0 "quad_memory_operand" "=wQ")
diff -Nrcpad gcc-15-20260710/gcc/cp/ChangeLog gcc-15-20260717/gcc/cp/ChangeLog
*** gcc-15-20260710/gcc/cp/ChangeLog	Fri Jul 10 22:32:07 2026
--- gcc-15-20260717/gcc/cp/ChangeLog	Fri Jul 17 22:32:08 2026
***************
*** 1,3 ****
--- 1,32 ----
+ 2026-07-16  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-03  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/126057
+ 	* decl.cc (cp_finish_decomp): Set assembler name to
+ 	<decomp> during error recovery whenever TREE_STATIC
+ 	rather than just DECL_NAMESPACE_SCOPE_P.
+ 	* pt.cc (tsubst_stmt): If tsubst_decomp_names fails,
+ 	set assembler name to <decomp>.
+ 
+ 2026-07-16  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-06-12  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/125674
+ 	* pt.cc (tsubst_decl): Diagnose bit-field widths
+ 	with invalid type.
+ 
+ 2026-07-10  Alexandre Oliva  <oliva@adacore.com>
+ 
+ 	Backported from master:
+ 	2026-04-03  Alexandre Oliva  <oliva@adacore.com>
+ 
+ 	* coroutines.cc (cp_coroutine_transform::build_ramp_function):
+ 	Zero-initialize refcount.
+ 
  2026-06-17  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260710/gcc/cp/decl.cc gcc-15-20260717/gcc/cp/decl.cc
*** gcc-15-20260710/gcc/cp/decl.cc	Fri Jul 10 22:32:07 2026
--- gcc-15-20260717/gcc/cp/decl.cc	Fri Jul 17 22:32:08 2026
*************** cp_finish_decomp (tree decl, cp_decomp *
*** 9837,9843 ****
  	    }
  	  first = DECL_CHAIN (first);
  	}
!       if (DECL_P (decl) && DECL_NAMESPACE_SCOPE_P (decl))
  	SET_DECL_ASSEMBLER_NAME (decl, get_identifier ("<decomp>"));
        return false;
      }
--- 9837,9843 ----
  	    }
  	  first = DECL_CHAIN (first);
  	}
!       if (DECL_P (decl) && TREE_STATIC (decl))
  	SET_DECL_ASSEMBLER_NAME (decl, get_identifier ("<decomp>"));
        return false;
      }
diff -Nrcpad gcc-15-20260710/gcc/cp/pt.cc gcc-15-20260717/gcc/cp/pt.cc
*** gcc-15-20260710/gcc/cp/pt.cc	Fri Jul 10 22:32:07 2026
--- gcc-15-20260717/gcc/cp/pt.cc	Fri Jul 17 22:32:08 2026
*************** tsubst_decl (tree t, tree args, tsubst_f
*** 15634,15644 ****
  	    cp_apply_type_quals_to_decl (cp_type_quals (type), r);
  
  	    if (DECL_C_BIT_FIELD (r))
! 	      /* For bit-fields, DECL_BIT_FIELD_REPRESENTATIVE gives the
! 		 number of bits.  */
! 	      DECL_BIT_FIELD_REPRESENTATIVE (r)
! 		= tsubst_expr (DECL_BIT_FIELD_REPRESENTATIVE (t), args,
! 			       complain, in_decl);
  	    if (DECL_INITIAL (t))
  	      {
  		/* Set up DECL_TEMPLATE_INFO so that we can get at the
--- 15634,15659 ----
  	    cp_apply_type_quals_to_decl (cp_type_quals (type), r);
  
  	    if (DECL_C_BIT_FIELD (r))
! 	      {
! 		/* For bit-fields, DECL_BIT_FIELD_REPRESENTATIVE gives the
! 		   number of bits.  */
! 		tree width
! 		  = tsubst_expr (DECL_BIT_FIELD_REPRESENTATIVE (t), args,
! 				 complain, in_decl);
! 		if (width
! 		    && width != error_mark_node
! 		    && !type_dependent_expression_p (width)
! 		    && !INTEGRAL_OR_UNSCOPED_ENUMERATION_TYPE_P
! 			 (TREE_TYPE (width)))
! 		  {
! 		    if (complain & tf_error)
! 		      error_at (DECL_SOURCE_LOCATION (t),
! 		      		"width of bit-field %qD has non-integral "
! 				"type %qT", r, TREE_TYPE (width));
! 		    RETURN (error_mark_node);
! 		  }
! 		DECL_BIT_FIELD_REPRESENTATIVE (r) = width;
! 	      }
  	    if (DECL_INITIAL (t))
  	      {
  		/* Set up DECL_TEMPLATE_INFO so that we can get at the
*************** tsubst_stmt (tree t, tree args, tsubst_f
*** 19126,19132 ****
  			if (tsubst_decomp_names (decl, pattern_decl, args,
  						 complain, in_decl, decomp)
  			    == error_mark_node)
! 			  decomp = NULL;
  		      }
  
  		    init = tsubst_init (init, decl, args, complain, in_decl);
--- 19141,19155 ----
  			if (tsubst_decomp_names (decl, pattern_decl, args,
  						 complain, in_decl, decomp)
  			    == error_mark_node)
! 			  {
! 			    decomp = NULL;
! 			    /* As in cp_finish_decomp.  */
! 			    if (TREE_STATIC (decl))
! 			      {
! 				tree id = get_identifier ("<decomp>");
! 				SET_DECL_ASSEMBLER_NAME (decl, id);
! 			      }
! 			  }
  		      }
  
  		    init = tsubst_init (init, decl, args, complain, in_decl);
diff -Nrcpad gcc-15-20260710/gcc/doc/sourcebuild.texi gcc-15-20260717/gcc/doc/sourcebuild.texi
*** gcc-15-20260710/gcc/doc/sourcebuild.texi	Fri Jul 10 22:32:08 2026
--- gcc-15-20260717/gcc/doc/sourcebuild.texi	Fri Jul 17 22:32:08 2026
*************** ARM target supports options to generate
*** 2213,2218 ****
--- 2213,2223 ----
  the M-Profile Vector Extension (MVE). Some multilibs may be incompatible
  with these options.
  
+ @item arm_v8_1m_mve_link
+ ARM target supports linking programs using the options selected by
+ @code{arm_v8_1m_mve_ok}. Some multilibs may be incompatible with these
+ options.
+ 
  @item arm_v8_1m_mve_fp_ok
  ARM target supports options to generate instructions from ARMv8.1-M with
  the Half-precision floating-point instructions (HP), Floating-point Extension
diff -Nrcpad gcc-15-20260710/gcc/fortran/ChangeLog gcc-15-20260717/gcc/fortran/ChangeLog
*** gcc-15-20260710/gcc/fortran/ChangeLog	Fri Jul 10 22:32:08 2026
--- gcc-15-20260717/gcc/fortran/ChangeLog	Fri Jul 17 22:32:09 2026
***************
*** 1,3 ****
--- 1,18 ----
+ 2026-07-12  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2026-05-07  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	PR fortran/125172
+ 	* resolve.cc (gfc_fixup_inferred_type_refs): Update kind for
+ 	INQUIRY_RE and INQUIRY_IM references on inferred complex
+ 	associate-name.
+ 	(resolve_variable): For an inferred-type associate-name with
+ 	no subobject ref, refresh e->ts from sym->ts.
+ 	(resolve_assoc_var): For an inferred-type complex/character
+ 	associate-name, refresh sym->ts from the resolved target when
+ 	only the kind differs.
+ 
  2026-07-09  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260710/gcc/fortran/resolve.cc gcc-15-20260717/gcc/fortran/resolve.cc
*** gcc-15-20260710/gcc/fortran/resolve.cc	Fri Jul 10 22:32:08 2026
--- gcc-15-20260717/gcc/fortran/resolve.cc	Fri Jul 17 22:32:09 2026
*************** resolve_variable (gfc_expr *e)
*** 6200,6205 ****
--- 6200,6212 ----
        if (e->expr_type == EXPR_CONSTANT)
  	return true;
      }
+   else if (IS_INFERRED_TYPE (e)
+ 	   && sym->ts.type != BT_UNKNOWN
+ 	   && (sym->ts.type != e->ts.type || sym->ts.kind != e->ts.kind))
+     /* No subobject ref, but the expression's typespec was set at parse
+        time before the target's actual type/kind was known.  Refresh from
+        the now-resolved associate-name symbol.  */
+     e->ts = sym->ts;
    else if (sym->attr.select_type_temporary
  	   && sym->ns->assoc_name_inferred)
      gfc_fixup_inferred_type_refs (e);
*************** gfc_fixup_inferred_type_refs (gfc_expr *
*** 6584,6589 ****
--- 6591,6605 ----
  					   sym->assoc->target->ts.kind);
  	  gfc_replace_expr (e, ne);
  	}
+       else if (ref && ref->type == REF_INQUIRY
+ 	       && (ref->u.i == INQUIRY_RE || ref->u.i == INQUIRY_IM)
+ 	       && sym->ts.type == BT_COMPLEX
+ 	       && e->ts.type == BT_REAL
+ 	       && e->ts.kind != sym->ts.kind)
+ 	/* primary.cc set the inquiry-result kind to the default real kind
+ 	   when the associate-name's type was inferred from %re/%im before
+ 	   the target was resolved.  Now use the (resolved) selector kind.  */
+ 	e->ts.kind = sym->ts.kind;
  
        /* Now that the references are all sorted out, set the expression rank
  	 and return.  */
*************** resolve_assoc_var (gfc_symbol* sym, bool
*** 10242,10247 ****
--- 10258,10273 ----
  	/* Confirmed to be either a derived type or misidentified to be a
  	   scalar class object, when the selector is a class array.  */
  	sym->ts = target->ts;
+       else if (sym->assoc->inferred_type
+ 	       && (sym->ts.type == BT_COMPLEX
+ 		   || sym->ts.type == BT_CHARACTER)
+ 	       && target->ts.type == sym->ts.type
+ 	       && sym->ts.kind != target->ts.kind)
+ 	/* The inferred type was set from a %re, %im or %len inquiry on
+ 	   the associate name with the default kind, before the target's
+ 	   actual type was known.  Now that the target has been resolved,
+ 	   update the kind to match.  */
+ 	sym->ts = target->ts;
      }
  
  
diff -Nrcpad gcc-15-20260710/gcc/gimple-lower-bitint.cc gcc-15-20260717/gcc/gimple-lower-bitint.cc
*** gcc-15-20260710/gcc/gimple-lower-bitint.cc	Fri Jul 10 22:32:08 2026
--- gcc-15-20260717/gcc/gimple-lower-bitint.cc	Fri Jul 17 22:32:09 2026
*************** along with GCC; see the file COPYING3.
*** 56,61 ****
--- 56,63 ----
  #include "ubsan.h"
  #include "stor-layout.h"
  #include "gimple-lower-bitint.h"
+ #include "attribs.h"
+ #include "asan.h"
  
  /* Split BITINT_TYPE precisions in 4 categories.  Small _BitInt, where
     target hook says it is a single limb, middle _BitInt which per ABI
*************** build_bitint_stmt_ssa_conflicts (gimple
*** 5980,5985 ****
--- 5982,5999 ----
  	    }
  	}
      }
+   else if (is_gimple_call (stmt) && gimple_call_internal_p (stmt))
+     switch (gimple_call_internal_fn (stmt))
+       {
+       case IFN_MUL_OVERFLOW:
+       case IFN_UBSAN_CHECK_MUL:
+ 	lhs = gimple_call_lhs (stmt);
+ 	if (lhs)
+ 	  muldiv_p = true;
+ 	break;
+       default:
+ 	break;
+       }
  
    ssa_op_iter iter;
    tree var;
*************** gimple_lower_bitint (void)
*** 6176,6181 ****
--- 6190,6229 ----
  	  free_dominance_info (CDI_DOMINATORS);
  	  free_dominance_info (CDI_POST_DOMINATORS);
  	  mark_virtual_operands_for_renaming (cfun);
+ 	  cleanup_tree_cfg (TODO_update_ssa);
+ 	}
+     }
+ 
+   if (flag_sanitize & (SANITIZE_ADDRESS | SANITIZE_HWADDRESS))
+     {
+       hash_map<tree, tree> shadow_vars_mapping;
+       bool need_commit_edge_insert = false;
+       bool any_asan_poison = false;
+       for (unsigned j = 0; j < num_ssa_names; ++j)
+ 	{
+ 	  tree s = ssa_name (j);
+ 	  if (s == NULL)
+ 	    continue;
+ 	  tree type = TREE_TYPE (s);
+ 	  if (BITINT_TYPE_P (type)
+ 	      && gimple_call_internal_p (SSA_NAME_DEF_STMT (s),
+ 					 IFN_ASAN_POISON)
+ 	      && bitint_precision_kind (type) >= bitint_prec_large)
+ 	    {
+ 	      any_asan_poison = true;
+ 	      gimple_stmt_iterator gsi = gsi_for_stmt (SSA_NAME_DEF_STMT (s));
+ 	      asan_expand_poison_ifn (&gsi, &need_commit_edge_insert,
+ 				      shadow_vars_mapping);
+ 	    }
+ 	}
+       if (any_asan_poison)
+ 	{
+ 	  if (need_commit_edge_insert)
+ 	    gsi_commit_edge_inserts ();
+ 	  i = 0;
+ 	  free_dominance_info (CDI_DOMINATORS);
+ 	  free_dominance_info (CDI_POST_DOMINATORS);
+ 	  mark_virtual_operands_for_renaming (cfun);
  	  cleanup_tree_cfg (TODO_update_ssa);
  	}
      }
diff -Nrcpad gcc-15-20260710/gcc/lto/ChangeLog gcc-15-20260717/gcc/lto/ChangeLog
*** gcc-15-20260710/gcc/lto/ChangeLog	Fri Jul 10 22:32:08 2026
--- gcc-15-20260717/gcc/lto/ChangeLog	Fri Jul 17 22:32:09 2026
***************
*** 1,3 ****
--- 1,12 ----
+ 2026-07-16  Michal Jires  <mjires@suse.cz>
+ 
+ 	Backported from master:
+ 	2026-07-15  Michal Jires  <mjires@suse.cz>
+ 
+ 	PR lto/125257
+ 	* lto-partition.cc: Handle min/max_partition_size = 0 for
+ 	cache partitioning.
+ 
  2026-06-12  Release Manager
  
  	* GCC 15.3.0 released.
diff -Nrcpad gcc-15-20260710/gcc/lto/lto-partition.cc gcc-15-20260717/gcc/lto/lto-partition.cc
*** gcc-15-20260710/gcc/lto/lto-partition.cc	Fri Jul 10 22:32:08 2026
--- gcc-15-20260717/gcc/lto/lto-partition.cc	Fri Jul 17 22:32:09 2026
*************** public:
*** 860,870 ****
  
  protected:
    partitioner_base (int64_t min_partition_size, int64_t max_partition_size):
!     min_partition_size (min_partition_size),
!     max_partition_size (max_partition_size)
    {
-     gcc_assert (min_partition_size != 0);
-     gcc_assert (max_partition_size != 0);
    }
    virtual ~partitioner_base ()
    {}
--- 860,868 ----
  
  protected:
    partitioner_base (int64_t min_partition_size, int64_t max_partition_size):
!     min_partition_size (std::max<int64_t>(min_partition_size, 1)),
!     max_partition_size (std::max<int64_t>(max_partition_size, 1))
    {
    }
    virtual ~partitioner_base ()
    {}
diff -Nrcpad gcc-15-20260710/gcc/match.pd gcc-15-20260717/gcc/match.pd
*** gcc-15-20260710/gcc/match.pd	Fri Jul 10 22:32:08 2026
--- gcc-15-20260717/gcc/match.pd	Fri Jul 17 22:32:09 2026
*************** DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
*** 5645,5651 ****
   (plus @0 @0)
   (if (SCALAR_FLOAT_TYPE_P (type))
    (mult @0 { build_real (type, dconst2); })
!   (if (INTEGRAL_TYPE_P (type))
     (mult @0 { build_int_cst (type, 2); }))))
  
  /* 0 - X  ->  -X.  */
--- 5645,5652 ----
   (plus @0 @0)
   (if (SCALAR_FLOAT_TYPE_P (type))
    (mult @0 { build_real (type, dconst2); })
!   (if (INTEGRAL_TYPE_P (type)
!        && TYPE_PRECISION (type) > (2 - TYPE_UNSIGNED (type)))
     (mult @0 { build_int_cst (type, 2); }))))
  
  /* 0 - X  ->  -X.  */
diff -Nrcpad gcc-15-20260710/gcc/testsuite/ChangeLog gcc-15-20260717/gcc/testsuite/ChangeLog
*** gcc-15-20260710/gcc/testsuite/ChangeLog	Fri Jul 10 22:32:10 2026
--- gcc-15-20260717/gcc/testsuite/ChangeLog	Fri Jul 17 22:32:11 2026
***************
*** 1,3 ****
--- 1,110 ----
+ 2026-07-16  Michal Jires  <mjires@suse.cz>
+ 
+ 	Backported from master:
+ 	2026-07-15  Michal Jires  <mjires@suse.cz>
+ 
+ 	PR lto/125257
+ 	* gcc.dg/lto/pr125257_0.c: New test.
+ 
+ 2026-07-16  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+ 
+ 	Backported from master:
+ 	2026-07-16  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+ 
+ 	* gcc.dg/torture/bitint-101.c: Require bitint.
+ 
+ 2026-07-16  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-16  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/126262
+ 	* gcc.dg/torture/bitint-102.c: New test.
+ 
+ 2026-07-16  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-15  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/126257
+ 	* gcc.dg/torture/bitint-101.c: New test.
+ 
+ 2026-07-16  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-14  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/126084
+ 	* gcc.dg/asan/bitint-1.c: New test.
+ 	* gcc.dg/asan/bitint-2.c: New test.
+ 
+ 2026-07-16  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-14  Jakub Jelinek  <jakub@redhat.com>
+ 		    H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	PR tree-optimization/120201
+ 	* g++.dg/asan/pr120201-1.C: New test.
+ 
+ 2026-07-16  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-05  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* g++.dg/opt/20260703-1.C: New test.
+ 
+ 2026-07-16  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-03  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/126057
+ 	* g++.dg/cpp2a/decomp11.C: New test.
+ 
+ 2026-07-16  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-06-12  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/125674
+ 	* g++.dg/template/bitfield5.C: New test.
+ 	* g++.dg/template/bitfield6.C: New test.
+ 
+ 2026-07-16  Jeevitha  <jeevitha@linux.ibm.com>
+ 
+ 	Backported from master:
+ 	2026-06-22  Jeevitha Palanisamy  <jeevitha@linux.ibm.com>
+ 
+ 	PR target/106895
+ 	* gcc.target/powerpc/pr106895-1.c: New test.
+ 	* gcc.target/powerpc/pr106895-2.c: New test.
+ 
+ 2026-07-14  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	Backported from master:
+ 	2026-07-14  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	* gcc.target/arm/pr110268-1.c: Use arm_v8_1m_mve_link.
+ 	* gcc.target/arm/pr110268-2.c: Likewise
+ 	* lib/target-supports.exp (arm_v8_1m_mve_link): New.
+ 
+ 2026-07-12  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2026-05-07  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	PR fortran/125172
+ 	* gfortran.dg/associate_79.f90: New test.
+ 
+ 2026-07-10  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2026-07-08  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+ 
+ 	PR libfortran/126116
+ 	* gfortran.dg/pr126116.f90: New test.
+ 
  2026-07-09  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260710/gcc/testsuite/g++.dg/asan/pr120201-1.C gcc-15-20260717/gcc/testsuite/g++.dg/asan/pr120201-1.C
*** gcc-15-20260710/gcc/testsuite/g++.dg/asan/pr120201-1.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20260717/gcc/testsuite/g++.dg/asan/pr120201-1.C	Fri Jul 17 22:32:12 2026
***************
*** 0 ****
--- 1,42 ----
+ // { dg-do run }
+ // { dg-options "-O3 -std=c++23 -fsanitize=address" }
+ 
+ using size_t = decltype (sizeof 0);
+ 
+ float* shaderLightData;
+ 
+ using ShaderShadowTransform = float[4z * 4z * 6z];
+ using Transform = float[4 * 4];
+ 
+ __attribute__ ((noipa))
+ #if defined(__i386__) || defined(__x86_64__)
+ __attribute__ ((target ("arch=x86-64-v4")))
+ #endif
+ static void
+ do_test (void)
+ {
+   int lightCount = 3;
+   ShaderShadowTransform* shaderShadowData = new ShaderShadowTransform[lightCount];
+   for (int index = 0; index < lightCount; index++)
+     {
+       Transform transforms[6];
+ 
+       const size_t matSize = 4z * 4z;
+       float* transformBlockStart = shaderShadowData[index];
+       for (int face = 0; face < 6; face++)
+ 	__builtin_memcpy(transformBlockStart + (matSize * face),
+ 			 &transforms[face][0], matSize * sizeof(float));
+   }
+ 
+   delete [] shaderShadowData;
+ }
+ 
+ int
+ main (void)
+ {
+ #if defined(__i386__) || defined(__x86_64__)
+   if (__builtin_cpu_supports ("x86-64-v4"))
+ #endif
+     do_test ();
+   return 0;
+ }
diff -Nrcpad gcc-15-20260710/gcc/testsuite/g++.dg/cpp2a/decomp11.C gcc-15-20260717/gcc/testsuite/g++.dg/cpp2a/decomp11.C
*** gcc-15-20260710/gcc/testsuite/g++.dg/cpp2a/decomp11.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20260717/gcc/testsuite/g++.dg/cpp2a/decomp11.C	Fri Jul 17 22:32:12 2026
***************
*** 0 ****
--- 1,12 ----
+ // PR c++/126057
+ // { dg-do compile { target c++20 } }
+ 
+ template <typename T>
+ int
+ foo ()
+ {
+   static auto [a] = 0;	// { dg-error "cannot decompose non-array non-class type 'int'" }
+   return 0;
+ }
+ 
+ int a = foo <int> ();
diff -Nrcpad gcc-15-20260710/gcc/testsuite/g++.dg/opt/20260703-1.C gcc-15-20260717/gcc/testsuite/g++.dg/opt/20260703-1.C
*** gcc-15-20260710/gcc/testsuite/g++.dg/opt/20260703-1.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20260717/gcc/testsuite/g++.dg/opt/20260703-1.C	Fri Jul 17 22:32:13 2026
***************
*** 0 ****
--- 1,46 ----
+ // This started to be miscompiled with r15-579 or in a larger
+ // test with r15-3956 and got fixed with r17-2039.
+ // DSE would optimize away the store of 42.
+ // { dg-do run { target c++11 } }
+ // { dg-options "-O2" }
+ 
+ struct B { };
+ 
+ void *volatile g;
+ 
+ template <typename T>
+ struct D { T foo (void) const { return (T) g; } };
+ 
+ struct G : public B
+ {
+   virtual B *bar (int);
+   struct H : public B { H () : h (42) {} int h; };
+   struct I : public B {};
+   D <I *> g;
+ };
+ 
+ struct H : public G { virtual B *bar (int) { return nullptr; } };
+ 
+ B *
+ G::bar (int x)
+ {
+   if (x == 0)
+     return new H ();
+   I *y = g.foo ();
+   return y;
+ }
+ 
+ [[gnu::noipa]] B *
+ baz (G *x, int y)
+ {
+   return x->bar (y);
+ }
+ 
+ int
+ main ()
+ {
+   G g;
+   G::H *h = (G::H *) baz (&g, 0);
+   if (h->h != 42)
+     __builtin_abort ();
+ }
diff -Nrcpad gcc-15-20260710/gcc/testsuite/g++.dg/template/bitfield5.C gcc-15-20260717/gcc/testsuite/g++.dg/template/bitfield5.C
*** gcc-15-20260710/gcc/testsuite/g++.dg/template/bitfield5.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20260717/gcc/testsuite/g++.dg/template/bitfield5.C	Fri Jul 17 22:32:13 2026
***************
*** 0 ****
--- 1,16 ----
+ // PR c++/125674
+ // { dg-do compile { target c++20 } }
+ 
+ struct A { int a : 1.; };	// { dg-error "width of bit-field 'a' has non-integral type 'double'" }
+ template <typename T>
+ struct B { int b : 1.; };	// { dg-error "width of bit-field 'b' has non-integral type 'double'" }
+ template <typename T>
+ struct C { T c : 1.; };		// { dg-error "width of bit-field 'c' has non-integral type 'double'" }
+ template <auto N>
+ struct D { int d : N; };	// { dg-error "width of bit-field 'D<N>::d' has non-integral type 'double'" }
+ template <typename T, auto N>
+ struct E { T e : N; };		// { dg-error "width of bit-field 'E<T, N>::e' has non-integral type 'double'" }
+ B <int> b;
+ C <int> c;
+ D <1.> d;
+ E <int, 1.> e;
diff -Nrcpad gcc-15-20260710/gcc/testsuite/g++.dg/template/bitfield6.C gcc-15-20260717/gcc/testsuite/g++.dg/template/bitfield6.C
*** gcc-15-20260710/gcc/testsuite/g++.dg/template/bitfield6.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20260717/gcc/testsuite/g++.dg/template/bitfield6.C	Fri Jul 17 22:32:13 2026
***************
*** 0 ****
--- 1,9 ----
+ // PR c++/125674
+ // { dg-do compile }
+ 
+ template <typename T>
+ struct A {
+   int f ();
+   int i : f;	// { dg-error "width of bit-field 'A<T>::i' has non-integral type '<unresolved overloaded function type>'" }
+ };
+ A<int> a;
diff -Nrcpad gcc-15-20260710/gcc/testsuite/gcc.dg/asan/bitint-1.c gcc-15-20260717/gcc/testsuite/gcc.dg/asan/bitint-1.c
*** gcc-15-20260710/gcc/testsuite/gcc.dg/asan/bitint-1.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260717/gcc/testsuite/gcc.dg/asan/bitint-1.c	Fri Jul 17 22:32:13 2026
***************
*** 0 ****
--- 1,26 ----
+ /* PR middle-end/126084 */
+ /* { dg-do run { target bitint575 } } */
+ /* { dg-shouldfail "asan" } */
+ /* { dg-skip-if "" { *-*-* }  { "*" } { "-O2" } } */
+ 
+ _BitInt(135)
+ foo ()
+ {
+   _BitInt(135) *p, *q;
+   {
+     _BitInt(135) a, b;
+     p = &a;
+     q = &b;
+   }
+   return *p + *q;
+ }
+ 
+ int
+ main ()
+ {
+   volatile _BitInt(135) x = foo ();
+ }
+ 
+ /* { dg-output "ERROR: AddressSanitizer: stack-use-after-scope on address.*(\n|\r\n|\r)" } */
+ /* { dg-output "READ of size .*" } */
+ /* { dg-output ".*'a' \\(line 11\\) <== Memory access at offset \[0-9\]* is inside this variable.*" } */
diff -Nrcpad gcc-15-20260710/gcc/testsuite/gcc.dg/asan/bitint-2.c gcc-15-20260717/gcc/testsuite/gcc.dg/asan/bitint-2.c
*** gcc-15-20260710/gcc/testsuite/gcc.dg/asan/bitint-2.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260717/gcc/testsuite/gcc.dg/asan/bitint-2.c	Fri Jul 17 22:32:13 2026
***************
*** 0 ****
--- 1,27 ----
+ /* PR middle-end/126084 */
+ /* { dg-do run { target bitint575 } } */
+ /* { dg-shouldfail "asan" } */
+ /* { dg-skip-if "" { *-*-* }  { "*" } { "-O2" } } */
+ 
+ void
+ foo ()
+ {
+   _BitInt(135) *p, *q;
+   {
+     _BitInt(135) a, b;
+     p = &a;
+     q = &b;
+   }
+   *p = 1;
+   *q = 2;
+ }
+ 
+ int
+ main ()
+ {
+   foo ();
+ }
+ 
+ /* { dg-output "ERROR: AddressSanitizer: stack-use-after-scope on address.*(\n|\r\n|\r)" } */
+ /* { dg-output "WRITE of size .*" } */
+ /* { dg-output ".*'a' \\(line 11\\) <== Memory access at offset \[0-9\]* is inside this variable.*" } */
diff -Nrcpad gcc-15-20260710/gcc/testsuite/gcc.dg/lto/pr125257_0.c gcc-15-20260717/gcc/testsuite/gcc.dg/lto/pr125257_0.c
*** gcc-15-20260710/gcc/testsuite/gcc.dg/lto/pr125257_0.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260717/gcc/testsuite/gcc.dg/lto/pr125257_0.c	Fri Jul 17 22:32:14 2026
***************
*** 0 ****
--- 1,6 ----
+ /* PR lto/125257 */
+ /* { dg-lto-do link } */
+ /* { dg-lto-options { "-O0 -flto --param=lto-min-partition=0 --param=lto-max-partition=0" } } */
+ 
+ int main() {}
+ __attribute__((used)) void foo() {}
diff -Nrcpad gcc-15-20260710/gcc/testsuite/gcc.dg/torture/bitint-101.c gcc-15-20260717/gcc/testsuite/gcc.dg/torture/bitint-101.c
*** gcc-15-20260710/gcc/testsuite/gcc.dg/torture/bitint-101.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260717/gcc/testsuite/gcc.dg/torture/bitint-101.c	Fri Jul 17 22:32:14 2026
***************
*** 0 ****
--- 1,26 ----
+ /* PR tree-optimization/126257 */
+ /* { dg-do run { target bitint } } */
+ 
+ _BitInt(2) a;
+ long long b, c, d;
+ 
+ int
+ main ()
+ {
+   int e;
+   _BitInt(2) f;
+   bool g;
+   long long h = b;
+ lab:
+   e = h;
+   if (e != 4)
+     f = -1;
+   f = f + f;
+   a = f;
+   g = d - 4;
+   if (!g)
+     goto lab;
+   c = a;
+   if (c != -2)
+     __builtin_abort ();
+ }
diff -Nrcpad gcc-15-20260710/gcc/testsuite/gcc.dg/torture/bitint-102.c gcc-15-20260717/gcc/testsuite/gcc.dg/torture/bitint-102.c
*** gcc-15-20260710/gcc/testsuite/gcc.dg/torture/bitint-102.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260717/gcc/testsuite/gcc.dg/torture/bitint-102.c	Fri Jul 17 22:32:14 2026
***************
*** 0 ****
--- 1,33 ----
+ /* PR tree-optimization/126262 */
+ /* { dg-do run { target bitint } } */
+ /* { dg-options "-std=gnu23" } */
+ 
+ #if __BITINT_MAXWIDTH__ >= 1024
+ typedef unsigned _BitInt (512) A;
+ typedef _BitInt (1024) B;
+ 
+ [[gnu::noipa]] int
+ foo (signed char x, A y)
+ {
+   B b = -(B) y;
+   A c;
+   if (__builtin_mul_overflow (1, b, &c))
+     c = 42;
+   B f;
+   if (__builtin_mul_overflow (x, 9, &f))
+     f = 42;
+   int i;
+   if (__builtin_mul_overflow (f, 1, &i))
+     i = 42;
+   return c + i;
+ }
+ #endif
+ 
+ int
+ main ()
+ {
+ #if __BITINT_MAXWIDTH__ >= 1024
+   if (foo (1, -2) != 51)
+     __builtin_abort ();
+ #endif
+ }
diff -Nrcpad gcc-15-20260710/gcc/testsuite/gcc.target/arm/pr110268-1.c gcc-15-20260717/gcc/testsuite/gcc.target/arm/pr110268-1.c
*** gcc-15-20260710/gcc/testsuite/gcc.target/arm/pr110268-1.c	Fri Jul 10 22:32:14 2026
--- gcc-15-20260717/gcc/testsuite/gcc.target/arm/pr110268-1.c	Fri Jul 17 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do link }  */
! /* { dg-require-effective-target arm_arch_v8_1m_main_link } */ /* Make sure we have suitable multilibs to link successfully.  */
! /* { dg-require-effective-target arm_v8_1m_mve_ok } */
  /* { dg-add-options arm_v8_1m_mve } */
  /* { dg-additional-options "-O2 -flto" } */
  
--- 1,5 ----
  /* { dg-do link }  */
! /* { dg-require-effective-target arm_v8_1m_mve_link } */
  /* { dg-add-options arm_v8_1m_mve } */
  /* { dg-additional-options "-O2 -flto" } */
  
diff -Nrcpad gcc-15-20260710/gcc/testsuite/gcc.target/arm/pr110268-2.c gcc-15-20260717/gcc/testsuite/gcc.target/arm/pr110268-2.c
*** gcc-15-20260710/gcc/testsuite/gcc.target/arm/pr110268-2.c	Fri Jul 10 22:32:14 2026
--- gcc-15-20260717/gcc/testsuite/gcc.target/arm/pr110268-2.c	Fri Jul 17 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do link }  */
! /* { dg-require-effective-target arm_arch_v8_1m_main_link } */ /* Make sure we have suitable multilibs to link successfully.  */
! /* { dg-require-effective-target arm_v8_1m_mve_ok } */
  /* { dg-add-options arm_v8_1m_mve } */
  /* { dg-additional-options "-O2 -flto" } */
  
--- 1,5 ----
  /* { dg-do link }  */
! /* { dg-require-effective-target arm_v8_1m_mve_link } */
  /* { dg-add-options arm_v8_1m_mve } */
  /* { dg-additional-options "-O2 -flto" } */
  
diff -Nrcpad gcc-15-20260710/gcc/testsuite/gcc.target/powerpc/pr106895-1.c gcc-15-20260717/gcc/testsuite/gcc.target/powerpc/pr106895-1.c
*** gcc-15-20260710/gcc/testsuite/gcc.target/powerpc/pr106895-1.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260717/gcc/testsuite/gcc.target/powerpc/pr106895-1.c	Fri Jul 17 22:32:16 2026
***************
*** 0 ****
--- 1,16 ----
+ /* PR target/106895 */
+ /* { dg-do assemble } */
+ /* { dg-require-effective-target int128 } */
+ /* { dg-options "-O2 -save-temps" } */
+ 
+ /* Verify the following generates even/odd register pairs.  */
+ 
+ typedef __int128 pti __attribute__((mode(PTI)));
+ 
+ void
+ set128 (pti val, pti *mem)
+ {
+   asm ("stq %1,%0" : "=m" (*mem) : "r" (val));
+ }
+ 
+ /* { dg-final { scan-assembler {\mstq\M} } } */
diff -Nrcpad gcc-15-20260710/gcc/testsuite/gcc.target/powerpc/pr106895-2.c gcc-15-20260717/gcc/testsuite/gcc.target/powerpc/pr106895-2.c
*** gcc-15-20260710/gcc/testsuite/gcc.target/powerpc/pr106895-2.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260717/gcc/testsuite/gcc.target/powerpc/pr106895-2.c	Fri Jul 17 22:32:16 2026
***************
*** 0 ****
--- 1,24 ----
+ /* PR target/106895 */
+ /* { dg-do run } */
+ /* { dg-require-effective-target int128 } */
+ /* { dg-options "-O2" } */
+ 
+ #include <stdlib.h>
+ 
+ typedef __int128 ti;
+ typedef __int128 pti __attribute__((mode(PTI)));
+ 
+ volatile ti  a = 140;
+ volatile pti b;
+ volatile ti  c;
+ 
+ int main(void)
+ {
+   b = (pti) a;
+   c = (ti) b;
+ 
+   if (c != a)
+     abort();
+ 
+   return 0;
+ }
diff -Nrcpad gcc-15-20260710/gcc/testsuite/gfortran.dg/associate_79.f90 gcc-15-20260717/gcc/testsuite/gfortran.dg/associate_79.f90
*** gcc-15-20260710/gcc/testsuite/gfortran.dg/associate_79.f90	Thu Jan  1 00:00:00 1970
--- gcc-15-20260717/gcc/testsuite/gfortran.dg/associate_79.f90	Fri Jul 17 22:32:17 2026
***************
*** 0 ****
--- 1,34 ----
+ ! { dg-do run }
+ !
+ ! Verify that an associate-name whose target is a call to an internal
+ ! procedure (CONTAINS in a program) gets the correct declared kind from
+ ! the function's return type, instead of falling back to default kind.
+ !
+ program demo
+   use, intrinsic :: iso_fortran_env, only: wp => real64
+   implicit none
+   complex(wp) :: z
+   real(wp) :: re_ref, im_ref
+ 
+   z = (1.0_wp, 2.0_wp)
+   re_ref = real (sin (z), wp)
+   im_ref = aimag (sin (z))
+ 
+   associate (k => myfunc (z))
+     if (kind (k%re) /= kind (1.0_wp)) stop 1
+     if (kind (k%im) /= kind (1.0_wp)) stop 2
+     if (kind (aimag (k)) /= kind (1.0_wp)) stop 3
+     if (abs (k%re - re_ref) > 1.0e-12_wp) stop 4
+     if (abs (k%im - im_ref) > 1.0e-12_wp) stop 5
+     if (abs (aimag (k) - im_ref) > 1.0e-12_wp) stop 6
+   end associate
+ 
+ contains
+ 
+   complex(wp) function myfunc (x)
+     complex(wp), intent(in) :: x
+     myfunc = sin (x)
+   end function myfunc
+ 
+ end program demo
+ 
diff -Nrcpad gcc-15-20260710/gcc/testsuite/lib/target-supports.exp gcc-15-20260717/gcc/testsuite/lib/target-supports.exp
*** gcc-15-20260710/gcc/testsuite/lib/target-supports.exp	Fri Jul 10 22:32:17 2026
--- gcc-15-20260717/gcc/testsuite/lib/target-supports.exp	Fri Jul 17 22:32:18 2026
*************** proc check_effective_target_arm_v8_1m_mv
*** 6886,6891 ****
--- 6886,6908 ----
  		check_effective_target_arm_v8_1m_mve_ok_nocache]
  }
  
+ # Return 1 if the target can link ARMv8.1-M MVE code using the
+ # options selected by arm_v8_1m_mve_ok, 0 otherwise.
+ 
+ proc check_effective_target_arm_v8_1m_mve_link { } {
+     if { ![check_effective_target_arm_v8_1m_mve_ok] } {
+ 	return 0
+     }
+ 
+     return [check_no_compiler_messages arm_v8_1m_mve_link executable {
+ 	int
+ 	main (void)
+ 	{
+ 	  return 0;
+ 	}
+     } [add_options_for_arm_v8_1m_mve ""]]
+ }
+ 
  proc add_options_for_arm_v8_1m_mve { flags } {
      if { ! [check_effective_target_arm_v8_1m_mve_ok] } {
  	return "$flags"
diff -Nrcpad gcc-15-20260710/libgfortran/ChangeLog gcc-15-20260717/libgfortran/ChangeLog
*** gcc-15-20260710/libgfortran/ChangeLog	Fri Jul 10 22:32:18 2026
--- gcc-15-20260717/libgfortran/ChangeLog	Fri Jul 17 22:32:18 2026
***************
*** 1,3 ****
--- 1,23 ----
+ 2026-07-10  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2026-07-08  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+ 
+ 	PR libfortran/126116
+ 	* io/io.h (struct gfc_unit): Add bool for tracking.
+ 	Fix some white space problems.
+ 	* io/unit.c (close_unit_1): Add a declaration for this
+ 	function so it can be called before it has been defined.
+ 	Use the new bool.
+ 	(is_internal_reserved): New helper function. Returns true
+ 	only if the unit is not null and the internal unit kind is zero
+ 	meaning its not a character string.
+ 	(find_unit): Use the new helper function
+ 	(find_or_create_unit): Use the new helper.
+ 	(get_unit): Set the new bool.
+ 	(close_unit): Update the close_unit_1 argument list.
+ 	(close_units): Likewise.
+ 
  2026-06-12  Release Manager
  
  	* GCC 15.3.0 released.
diff -Nrcpad gcc-15-20260710/libstdc++-v3/ChangeLog gcc-15-20260717/libstdc++-v3/ChangeLog
*** gcc-15-20260710/libstdc++-v3/ChangeLog	Fri Jul 10 22:32:19 2026
--- gcc-15-20260717/libstdc++-v3/ChangeLog	Fri Jul 17 22:32:20 2026
***************
*** 1,3 ****
--- 1,17 ----
+ 2026-07-16  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-15  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/126111
+ 	* include/std/format (__format::__write_escape_seq): Remove
+ 	unnecessary alias declaration.
+ 	* include/std/spanstream (wspanbuf, wispanstream, wospanstream)
+ 	(wspanstream): Only declare for _GLIBCXX_USE_WCHAR_T.
+ 	* include/std/syncstream (wsyncbuf wosyncstream): Likewise.
+ 	* src/c++23/std.cc.in: Add preprocessor checks for
+ 	_GLIBCXX_USE_WCHAR_T to names which depend on it.
+ 
  2026-07-02  Yi Chen  <chencyy@hygon.cn>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260710/libstdc++-v3/include/std/format gcc-15-20260717/libstdc++-v3/include/std/format
*** gcc-15-20260710/libstdc++-v3/include/std/format	Fri Jul 10 22:32:20 2026
--- gcc-15-20260717/libstdc++-v3/include/std/format	Fri Jul 17 22:32:21 2026
*************** namespace __format
*** 1011,1017 ****
      __write_escape_seq(_Out __out, uint_least32_t __val,
  		       basic_string_view<_CharT> __prefix)
      {
-       using _Str_view = basic_string_view<_CharT>;
        constexpr size_t __max = 8;
        char __buf[__max];
        const string_view __narrow(
--- 1011,1016 ----
*************** namespace __format
*** 1026,1035 ****
  #ifdef _GLIBCXX_USE_WCHAR_T
        else
  	{
! 	  _CharT __wbuf[__max];
  	  const size_t __n = __narrow.size();
  	  std::__to_wstring_numeric(__narrow.data(), __n, __wbuf);
! 	  __out = __format::__write(__out, _Str_view(__wbuf, __n));
  	}
  #endif
        *__out = _Separators<_CharT>::_S_braces()[1];
--- 1025,1034 ----
  #ifdef _GLIBCXX_USE_WCHAR_T
        else
  	{
! 	  wchar_t __wbuf[__max];
  	  const size_t __n = __narrow.size();
  	  std::__to_wstring_numeric(__narrow.data(), __n, __wbuf);
! 	  __out = __format::__write(__out, wstring_view(__wbuf, __n));
  	}
  #endif
        *__out = _Separators<_CharT>::_S_braces()[1];
diff -Nrcpad gcc-15-20260710/libstdc++-v3/include/std/spanstream gcc-15-20260717/libstdc++-v3/include/std/spanstream
*** gcc-15-20260710/libstdc++-v3/include/std/spanstream	Fri Jul 10 22:32:20 2026
--- gcc-15-20260717/libstdc++-v3/include/std/spanstream	Fri Jul 17 22:32:21 2026
*************** template<typename _CharT, typename _Trai
*** 224,230 ****
--- 224,232 ----
    { __x.swap(__y); }
  
  using spanbuf = basic_spanbuf<char>;
+ #ifdef _GLIBCXX_USE_WCHAR_T
  using wspanbuf = basic_spanbuf<wchar_t>;
+ #endif
  
  template<typename _CharT, typename _Traits>
    class basic_ispanstream
*************** template<typename _CharT, typename _Trai
*** 318,324 ****
--- 320,328 ----
    { __x.swap(__y); }
  
  using ispanstream = basic_ispanstream<char>;
+ #ifdef _GLIBCXX_USE_WCHAR_T
  using wispanstream = basic_ispanstream<wchar_t>;
+ #endif
  
  template<typename _CharT, typename _Traits>
    class basic_ospanstream
*************** template<typename _CharT, typename _Trai
*** 388,394 ****
--- 392,400 ----
    { __x.swap(__y); }
  
  using ospanstream = basic_ospanstream<char>;
+ #ifdef _GLIBCXX_USE_WCHAR_T
  using wospanstream = basic_ospanstream<wchar_t>;
+ #endif
  
  template<typename _CharT, typename _Traits>
    class basic_spanstream
*************** template<typename _CharT, typename _Trai
*** 458,464 ****
--- 464,472 ----
    { __x.swap(__y); }
  
  using spanstream = basic_spanstream<char>;
+ #ifdef _GLIBCXX_USE_WCHAR_T
  using wspanstream = basic_spanstream<wchar_t>;
+ #endif
  
  _GLIBCXX_END_NAMESPACE_VERSION
  } // namespace std
diff -Nrcpad gcc-15-20260710/libstdc++-v3/include/std/syncstream gcc-15-20260717/libstdc++-v3/include/std/syncstream
*** gcc-15-20260710/libstdc++-v3/include/std/syncstream	Fri Jul 10 22:32:20 2026
--- gcc-15-20260717/libstdc++-v3/include/std/syncstream	Fri Jul 17 22:32:21 2026
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 309,318 ****
      { __x.swap(__y); }
  
    using syncbuf = basic_syncbuf<char>;
-   using wsyncbuf = basic_syncbuf<wchar_t>;
- 
    using osyncstream = basic_osyncstream<char>;
    using wosyncstream = basic_osyncstream<wchar_t>;
  _GLIBCXX_END_NAMESPACE_VERSION
  } // namespace std
  #endif // __cpp_lib_syncbuf
--- 309,319 ----
      { __x.swap(__y); }
  
    using syncbuf = basic_syncbuf<char>;
    using osyncstream = basic_osyncstream<char>;
+ #ifdef _GLIBCXX_USE_WCHAR_T
+   using wsyncbuf = basic_syncbuf<wchar_t>;
    using wosyncstream = basic_osyncstream<wchar_t>;
+ #endif
  _GLIBCXX_END_NAMESPACE_VERSION
  } // namespace std
  #endif // __cpp_lib_syncbuf
diff -Nrcpad gcc-15-20260710/libstdc++-v3/src/c++23/std.cc.in gcc-15-20260717/libstdc++-v3/src/c++23/std.cc.in
*** gcc-15-20260710/libstdc++-v3/src/c++23/std.cc.in	Fri Jul 10 22:32:20 2026
--- gcc-15-20260717/libstdc++-v3/src/c++23/std.cc.in	Fri Jul 17 22:32:21 2026
*************** export namespace std
*** 1329,1345 ****
  #endif
    using std::formatter;
    using std::make_format_args;
-   using std::make_wformat_args;
  #if __cpp_lib_format >= 202311L // >= C++26
    using std::runtime_format;
  #endif
    using std::vformat;
    using std::vformat_to;
    using std::visit_format_arg;
    using std::wformat_args;
    using std::wformat_context;
    using std::wformat_parse_context;
    using std::wformat_string;
  #ifdef __cpp_lib_format_ranges
    using std::format_kind;
    using std::range_format;
--- 1329,1347 ----
  #endif
    using std::formatter;
    using std::make_format_args;
  #if __cpp_lib_format >= 202311L // >= C++26
    using std::runtime_format;
  #endif
    using std::vformat;
    using std::vformat_to;
    using std::visit_format_arg;
+ #ifdef _GLIBCXX_USE_WCHAR_T
+   using std::make_wformat_args;
    using std::wformat_args;
    using std::wformat_context;
    using std::wformat_parse_context;
    using std::wformat_string;
+ #endif
  #ifdef __cpp_lib_format_ranges
    using std::format_kind;
    using std::range_format;
*************** export namespace std
*** 1374,1383 ****
--- 1376,1387 ----
    using std::ifstream;
    using std::ofstream;
    using std::swap;
+ #ifdef _GLIBCXX_USE_WCHAR_T
    using std::wfilebuf;
    using std::wfstream;
    using std::wifstream;
    using std::wofstream;
+ #endif
  }
  
  // <functional>
*************** export namespace std
*** 1564,1570 ****
--- 1568,1576 ----
    using std::streamsize;
    using std::unitbuf;
    using std::uppercase;
+ #ifdef _GLIBCXX_USE_WCHAR_T
    using std::wios;
+ #endif
  }
  
  // <iosfwd>
*************** export namespace std
*** 1583,1591 ****
--- 1589,1599 ----
    using std::basic_syncbuf;
    using std::osyncstream;
    using std::syncbuf;
+ #ifdef _GLIBCXX_USE_WCHAR_T
    using std::wosyncstream;
    using std::wsyncbuf;
  #endif
+ #endif
  }
  
  // <iostream>
*************** export namespace std
*** 1595,1604 ****
--- 1603,1614 ----
    using std::cin;
    using std::clog;
    using std::cout;
+ #ifdef _GLIBCXX_USE_WCHAR_T
    using std::wcerr;
    using std::wcin;
    using std::wclog;
    using std::wcout;
+ #endif
  }
  
  // <istream>
*************** export namespace std
*** 1608,1615 ****
--- 1618,1627 ----
    using std::basic_istream;
    using std::iostream;
    using std::istream;
+ #ifdef _GLIBCXX_USE_WCHAR_T
    using std::wiostream;
    using std::wistream;
+ #endif
    using std::ws;
    using std::operator>>;
  }
*************** export namespace std
*** 2116,2122 ****
--- 2128,2136 ----
    using std::ends;
    using std::flush;
    using std::ostream;
+ #ifdef _GLIBCXX_USE_WCHAR_T
    using std::wostream;
+ #endif
    using std::operator<<;
  #ifdef __cpp_lib_syncbuf
    using std::emit_on_flush;
*************** export namespace std
*** 2537,2545 ****
--- 2551,2561 ----
    using std::ssub_match;
    using std::sub_match;
    using std::swap;
+ #ifdef _GLIBCXX_USE_WCHAR_T
    using std::wcsub_match;
    using std::wregex;
    using std::wssub_match;
+ #endif
    using std::operator==;
    using std::operator<=>;
    using std::operator<<;
*************** export namespace std
*** 2555,2575 ****
--- 2571,2595 ----
    using std::smatch;
    using std::sregex_iterator;
    using std::sregex_token_iterator;
+ #ifdef _GLIBCXX_USE_WCHAR_T
    using std::wcmatch;
    using std::wcregex_iterator;
    using std::wcregex_token_iterator;
    using std::wsmatch;
    using std::wsregex_iterator;
    using std::wsregex_token_iterator;
+ #endif
    namespace pmr
    {
  #if _GLIBCXX_USE_CXX11_ABI
      using std::pmr::cmatch;
      using std::pmr::match_results;
      using std::pmr::smatch;
+ #ifdef _GLIBCXX_USE_WCHAR_T
      using std::pmr::wcmatch;
      using std::pmr::wsmatch;
  #endif
+ #endif
    }
  }
  
*************** export namespace std
*** 2637,2653 ****
  export namespace std
  {
    using std::basic_spanbuf;
-   using std::spanbuf;
-   using std::wspanbuf;
    using std::basic_ispanstream;
-   using std::ispanstream;
-   using std::wispanstream;
    using std::basic_ospanstream;
-   using std::ospanstream;
-   using std::wospanstream;
    using std::basic_spanstream;
    using std::spanstream;
    using std::wspanstream;
  }
  #endif
  
--- 2657,2675 ----
  export namespace std
  {
    using std::basic_spanbuf;
    using std::basic_ispanstream;
    using std::basic_ospanstream;
    using std::basic_spanstream;
+   using std::spanbuf;
+   using std::ispanstream;
+   using std::ospanstream;
    using std::spanstream;
+ #ifdef _GLIBCXX_USE_WCHAR_T
+   using std::wspanbuf;
+   using std::wispanstream;
+   using std::wospanstream;
    using std::wspanstream;
+ #endif
  }
  #endif
  
*************** export namespace std
*** 2663,2672 ****
--- 2685,2696 ----
    using std::stringbuf;
    using std::stringstream;
    using std::swap;
+ #ifdef _GLIBCXX_USE_WCHAR_T
    using std::wistringstream;
    using std::wostringstream;
    using std::wstringbuf;
    using std::wstringstream;
+ #endif
  }
  
  // <stack>
*************** export namespace std
*** 2761,2767 ****
--- 2785,2793 ----
  {
    using std::basic_streambuf;
    using std::streambuf;
+ #ifdef _GLIBCXX_USE_WCHAR_T
    using std::wstreambuf;
+ #endif
  }
  
  // <string>
*************** export namespace std
*** 2788,2794 ****
--- 2814,2822 ----
    using std::stoull;
    using std::string;
    using std::to_string;
+ #ifdef _GLIBCXX_USE_WCHAR_T
    using std::to_wstring;
+ #endif
    using std::u16string;
    using std::u32string;
    using std::u8string;
*************** export namespace std
*** 2853,2861 ****
--- 2881,2891 ----
    using std::basic_osyncstream;
    using std::osyncstream;
    using std::syncbuf;
+ #ifdef _GLIBCXX_USE_WCHAR_T
    using std::wosyncstream;
    using std::wsyncbuf;
  #endif
+ #endif
  }
  
  // 19.5 <system_error>
