diff -Nrcpad gcc-13-20260729/LAST_UPDATED gcc-13-20260805/LAST_UPDATED
*** gcc-13-20260729/LAST_UPDATED	Wed Jul 29 22:32:22 2026
--- gcc-13-20260805/LAST_UPDATED	Wed Aug  5 22:32:20 2026
***************
*** 1 ****
! Obtained from git: releases/gcc-13 revision 8fbd9f91287681569f27a892816bec3a46f112ee
--- 1 ----
! Obtained from git: releases/gcc-13 revision c428adb0aed2877e802e0bee93332df04b6f3617
diff -Nrcpad gcc-13-20260729/MD5SUMS gcc-13-20260805/MD5SUMS
*** gcc-13-20260729/MD5SUMS	Wed Jul 29 22:32:26 2026
--- gcc-13-20260805/MD5SUMS	Wed Aug  5 22:32:24 2026
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-13-20260729.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-13-20260805.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
*** 21,27 ****
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 55648b9cc497c5f573d125c826d3f12d  LAST_UPDATED
  81b3330d422f3ce1ef8b720dfae35068  MAINTAINERS
  2b61ddbd876fa839639a7ca551773426  Makefile.def
  5d2d6a74f897f8158d37f5f2ec6877ce  Makefile.in
--- 21,27 ----
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! dd927b04fd4e0ec17c16752bbd321baa  LAST_UPDATED
  81b3330d422f3ce1ef8b720dfae35068  MAINTAINERS
  2b61ddbd876fa839639a7ca551773426  Makefile.def
  5d2d6a74f897f8158d37f5f2ec6877ce  Makefile.in
*************** a22e70b3f29292d0e628450f4bb11e62  fixinc
*** 475,481 ****
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! ca4289e82806a68a07914d76a0bf6800  gcc/ChangeLog
  a3b63c675afa7a655cc2bfa8a907af79  gcc/ChangeLog-1997
  d9a88529352a010253c2e8fb1ed6023b  gcc/ChangeLog-1998
  240f08f81cb4699e8b49347db38233db  gcc/ChangeLog-1999
--- 475,481 ----
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! 910e527b18e2c477079f976791e432b1  gcc/ChangeLog
  a3b63c675afa7a655cc2bfa8a907af79  gcc/ChangeLog-1997
  d9a88529352a010253c2e8fb1ed6023b  gcc/ChangeLog-1998
  240f08f81cb4699e8b49347db38233db  gcc/ChangeLog-1999
*************** fb3fadb88e1d2b3b640cfaaa5ff11780  gcc/Ch
*** 510,516 ****
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! e918659cec0ab2b524f1fdd4bda65f19  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
--- 510,516 ----
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 603cd38c4b72e0c9f4cb5a2a6f1844f9  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
*************** d2ee82e91fa150947cec2d680d653ad4  gcc/cf
*** 3167,3173 ****
  650ab513e0404ac58a19e4200f491d8a  gcc/cfgbuild.h
  f58dfd6d19e5f05cdc84465ac491c541  gcc/cfgcleanup.cc
  faf5886336423b3c1589e8b8b55f2cec  gcc/cfgcleanup.h
! 3315680e20610944e09afdbff457ba0f  gcc/cfgexpand.cc
  e0f3df5bcd51198c70302a24cfecea78  gcc/cfgexpand.h
  8645e0e85a21570658b7cd0f8b66028b  gcc/cfghooks.cc
  38772c7ea67be80e15630312bda73eba  gcc/cfghooks.h
--- 3167,3173 ----
  650ab513e0404ac58a19e4200f491d8a  gcc/cfgbuild.h
  f58dfd6d19e5f05cdc84465ac491c541  gcc/cfgcleanup.cc
  faf5886336423b3c1589e8b8b55f2cec  gcc/cfgcleanup.h
! 8309cb2f6c945f087269c15a510bb5b6  gcc/cfgexpand.cc
  e0f3df5bcd51198c70302a24cfecea78  gcc/cfgexpand.h
  8645e0e85a21570658b7cd0f8b66028b  gcc/cfghooks.cc
  38772c7ea67be80e15630312bda73eba  gcc/cfghooks.h
*************** c712f75327bcb8b5d026dfb3dea205df  gcc/co
*** 3902,3908 ****
  93a35614595edc9f907a159250600af9  gcc/config/i386/i386-c.cc
  111cfdf2d21796a75b1dc6dad85b1e0b  gcc/config/i386/i386-d.cc
  8a2fd04b87d1c3d5e2c0f09d28bbbabb  gcc/config/i386/i386-d.h
! 02a7695f79eaedbf80d99cb70e1ad03f  gcc/config/i386/i386-expand.cc
  41a8f20de760a6af6575dd59a61d9d53  gcc/config/i386/i386-expand.h
  9239e5c6dba5eb6506ce40c23c41c768  gcc/config/i386/i386-features.cc
  1e007dd2e12b7cf3a6530dd879fb3f1c  gcc/config/i386/i386-features.h
--- 3902,3908 ----
  93a35614595edc9f907a159250600af9  gcc/config/i386/i386-c.cc
  111cfdf2d21796a75b1dc6dad85b1e0b  gcc/config/i386/i386-d.cc
  8a2fd04b87d1c3d5e2c0f09d28bbbabb  gcc/config/i386/i386-d.h
! 114f069a49516181c72911b3fd66aaaf  gcc/config/i386/i386-expand.cc
  41a8f20de760a6af6575dd59a61d9d53  gcc/config/i386/i386-expand.h
  9239e5c6dba5eb6506ce40c23c41c768  gcc/config/i386/i386-features.cc
  1e007dd2e12b7cf3a6530dd879fb3f1c  gcc/config/i386/i386-features.h
*************** f71c2e5572561a74ea464ac5e46b48e9  gcc/co
*** 3975,3981 ****
  9ac8a2404b744a4725303bcaa6eb18ee  gcc/config/i386/slm.md
  78848cd4caaf8dc8240bd6c097488abe  gcc/config/i386/smmintrin.h
  f636ec0022d2efe9257b23fc816e2b32  gcc/config/i386/sol2.h
! 0a5ffa249bca0faea4c362ae50498e00  gcc/config/i386/sse.md
  d5e445dfcfe76b4409b1d6a2115663fc  gcc/config/i386/ssemath.h
  0547e7c6a1807f6096d1ef483c6f9c13  gcc/config/i386/stringop.def
  7f1f93f5d11321776da8577466be14e3  gcc/config/i386/subst.md
--- 3975,3981 ----
  9ac8a2404b744a4725303bcaa6eb18ee  gcc/config/i386/slm.md
  78848cd4caaf8dc8240bd6c097488abe  gcc/config/i386/smmintrin.h
  f636ec0022d2efe9257b23fc816e2b32  gcc/config/i386/sol2.h
! 1397c1a3a6cf2677265e37218e25b0e5  gcc/config/i386/sse.md
  d5e445dfcfe76b4409b1d6a2115663fc  gcc/config/i386/ssemath.h
  0547e7c6a1807f6096d1ef483c6f9c13  gcc/config/i386/stringop.def
  7f1f93f5d11321776da8577466be14e3  gcc/config/i386/subst.md
*************** a92be6f532ece352cab8309520cf28f0  gcc/co
*** 5078,5084 ****
  6614aac0ce8960f693faf880a7560bc5  gcc/coroutine-passes.cc
  9d6931fedff9a87a6266d15841579e67  gcc/coverage.cc
  b964f4291cd58a61a06769149429435f  gcc/coverage.h
! 7ee2f187b8a2220466ce62b80dfa28b4  gcc/cp/ChangeLog
  d271e3663538ba1f3281cab3838e92cd  gcc/cp/ChangeLog-1993
  f5a44adbc05521162350ca409d1d95ce  gcc/cp/ChangeLog-1994
  ac55db48d964cb5469ff03c1cd3ee04d  gcc/cp/ChangeLog-1995
--- 5078,5084 ----
  6614aac0ce8960f693faf880a7560bc5  gcc/coroutine-passes.cc
  9d6931fedff9a87a6266d15841579e67  gcc/coverage.cc
  b964f4291cd58a61a06769149429435f  gcc/coverage.h
! 076631d05a4013b4853d9c6f36ef992c  gcc/cp/ChangeLog
  d271e3663538ba1f3281cab3838e92cd  gcc/cp/ChangeLog-1993
  f5a44adbc05521162350ca409d1d95ce  gcc/cp/ChangeLog-1994
  ac55db48d964cb5469ff03c1cd3ee04d  gcc/cp/ChangeLog-1995
*************** eba9d2541aa4aa5f8a8e7aa169c9d594  gcc/cp
*** 5160,5168 ****
  340bb6c30bc1451bc4e2aee47ac22c19  gcc/cp/name-lookup.h
  8cef47f00b2658d60aa8aeac08d34464  gcc/cp/operators.def
  7037f63acd4161418cc8dcd1d86866e0  gcc/cp/optimize.cc
! e626fa746077024ffde0d8fac5b6b91a  gcc/cp/parser.cc
  fbb3d4644cdc4c0c8d47620a0b3a8094  gcc/cp/parser.h
! e7a3a21dcffac5266160a8db76985b79  gcc/cp/pt.cc
  d03dc5c4f806d6a6841801d7d7d0080c  gcc/cp/ptree.cc
  aba5829381a2a8991e36ebb8d4eb9761  gcc/cp/rtti.cc
  88eb1ceb39a66b26decf9af394a4f5c2  gcc/cp/search.cc
--- 5160,5168 ----
  340bb6c30bc1451bc4e2aee47ac22c19  gcc/cp/name-lookup.h
  8cef47f00b2658d60aa8aeac08d34464  gcc/cp/operators.def
  7037f63acd4161418cc8dcd1d86866e0  gcc/cp/optimize.cc
! 31af1271743bda5277b267bf355e9660  gcc/cp/parser.cc
  fbb3d4644cdc4c0c8d47620a0b3a8094  gcc/cp/parser.h
! 501b704a7a5540f979a09fd95f7d67a9  gcc/cp/pt.cc
  d03dc5c4f806d6a6841801d7d7d0080c  gcc/cp/ptree.cc
  aba5829381a2a8991e36ebb8d4eb9761  gcc/cp/rtti.cc
  88eb1ceb39a66b26decf9af394a4f5c2  gcc/cp/search.cc
*************** a845888c4112b1f7a26bbc34395db534  gcc/cp
*** 5171,5177 ****
  f46ba3abf12a9521b0a8ac2aac5e8373  gcc/cp/std-name-hint.h
  11d6b362e5f4fd712545bacca326269e  gcc/cp/tree.cc
  48f7db9af3b30491ed4f238605782993  gcc/cp/type-utils.h
! 378a141642c9e3afc8cd461d6bc7d8a6  gcc/cp/typeck.cc
  4b5bcfe311681eddd37969405c8c221d  gcc/cp/typeck2.cc
  d1622a9e8d6f8df6c5834932b9488b97  gcc/cp/vtable-class-hierarchy.cc
  2597401b7544997a7f6e4811a977c2c8  gcc/cppbuiltin.cc
--- 5171,5177 ----
  f46ba3abf12a9521b0a8ac2aac5e8373  gcc/cp/std-name-hint.h
  11d6b362e5f4fd712545bacca326269e  gcc/cp/tree.cc
  48f7db9af3b30491ed4f238605782993  gcc/cp/type-utils.h
! 7215ff50e495a6ca69b479a32ef74dbd  gcc/cp/typeck.cc
  4b5bcfe311681eddd37969405c8c221d  gcc/cp/typeck2.cc
  d1622a9e8d6f8df6c5834932b9488b97  gcc/cp/vtable-class-hierarchy.cc
  2597401b7544997a7f6e4811a977c2c8  gcc/cppbuiltin.cc
*************** c2dbf831f4bbc53553765214d1b2d674  gcc/fl
*** 5576,5582 ****
  46538296abcbd26df93f276f5974ec0f  gcc/fold-const-call.h
  e091b0ed4e31525d6d685d5e6f7a7fa0  gcc/fold-const.cc
  9dd2c87502c864095a8b942bea07b5f3  gcc/fold-const.h
! a24a88aab7cb423c80a2379481f9410f  gcc/fortran/ChangeLog
  3330102ad3a0217cba963be6b5eefd58  gcc/fortran/ChangeLog-2002
  d000ab985b1eeb1ad5749f98b8fef99f  gcc/fortran/ChangeLog-2003
  bf42f94f0c51dcc7d8051cc7fda1efdc  gcc/fortran/ChangeLog-2004
--- 5576,5582 ----
  46538296abcbd26df93f276f5974ec0f  gcc/fold-const-call.h
  e091b0ed4e31525d6d685d5e6f7a7fa0  gcc/fold-const.cc
  9dd2c87502c864095a8b942bea07b5f3  gcc/fold-const.h
! 6527aa5d9ee604eb9358dd1c9be0a48b  gcc/fortran/ChangeLog
  3330102ad3a0217cba963be6b5eefd58  gcc/fortran/ChangeLog-2002
  d000ab985b1eeb1ad5749f98b8fef99f  gcc/fortran/ChangeLog-2003
  bf42f94f0c51dcc7d8051cc7fda1efdc  gcc/fortran/ChangeLog-2004
*************** e626fc9f74be348b19ed678ca99adfee  gcc/fo
*** 5619,5627 ****
  528121f9fe625a6b314dd0e4e9601e70  gcc/fortran/dependency.h
  638a4c6c1f147853ccf44c5442c876f9  gcc/fortran/dump-parse-tree.cc
  75860b58e8a01aadbfb046789efa8a88  gcc/fortran/error.cc
! 3725916ccfbe7e562baf467809385bea  gcc/fortran/expr.cc
  012392c6483a51939022df7c6de22fbc  gcc/fortran/f95-lang.cc
! 9ba3df765f32f1f6aab588f53218058a  gcc/fortran/frontend-passes.cc
  5d21a6b2bc38e36e9ce485f9b899cf5d  gcc/fortran/gfc-diagnostic.def
  d428ee96a4c880140da26aec0f107bda  gcc/fortran/gfc-internals.texi
  18f9a7bac53ec8c9ec3d6e189090e830  gcc/fortran/gfortran.h
--- 5619,5627 ----
  528121f9fe625a6b314dd0e4e9601e70  gcc/fortran/dependency.h
  638a4c6c1f147853ccf44c5442c876f9  gcc/fortran/dump-parse-tree.cc
  75860b58e8a01aadbfb046789efa8a88  gcc/fortran/error.cc
! a2e9fd77d69fe3504d738dccd3f751e2  gcc/fortran/expr.cc
  012392c6483a51939022df7c6de22fbc  gcc/fortran/f95-lang.cc
! 45ee62f4958c472703abd5a75e157996  gcc/fortran/frontend-passes.cc
  5d21a6b2bc38e36e9ce485f9b899cf5d  gcc/fortran/gfc-diagnostic.def
  d428ee96a4c880140da26aec0f107bda  gcc/fortran/gfc-internals.texi
  18f9a7bac53ec8c9ec3d6e189090e830  gcc/fortran/gfortran.h
*************** c30c322635ac78dc841b9ec4efbb7c71  gcc/gi
*** 5760,5766 ****
  9a9d95793deb7de9860fc0d1215b3390  gcc/gimple-fold.h
  7cf98e471595ea406079ac821d418500  gcc/gimple-harden-conditionals.cc
  ab5c0e8e80c5a594037aa3a03ad791c9  gcc/gimple-if-to-switch.cc
! 3043bab505b899c8bc8accbc9bc12979  gcc/gimple-isel.cc
  01b268628675b950255b0100e37fe075  gcc/gimple-iterator.cc
  348a424f3832c9ef4a35f364e4b74bf7  gcc/gimple-iterator.h
  9cb5accb4acfb52a12c188eb63da85aa  gcc/gimple-laddress.cc
--- 5760,5766 ----
  9a9d95793deb7de9860fc0d1215b3390  gcc/gimple-fold.h
  7cf98e471595ea406079ac821d418500  gcc/gimple-harden-conditionals.cc
  ab5c0e8e80c5a594037aa3a03ad791c9  gcc/gimple-if-to-switch.cc
! 40786d02cb4681332c435205a7fe5511  gcc/gimple-isel.cc
  01b268628675b950255b0100e37fe075  gcc/gimple-iterator.cc
  348a424f3832c9ef4a35f364e4b74bf7  gcc/gimple-iterator.h
  9cb5accb4acfb52a12c188eb63da85aa  gcc/gimple-laddress.cc
*************** e8627c87ea01f9f273bb02b8b6ac82f2  gcc/pr
*** 7221,7227 ****
  b7344110e5c574b4be9c320add505c04  gcc/profile-count.h
  38675dd56002512bad75809f6c8501b6  gcc/profile.cc
  139e817371eff9511cbb43f0f6774b34  gcc/profile.h
! a93f4f4bace3525748617df94d30f69e  gcc/range-op-float.cc
  80e82c3c70b062932694cbf63ac01d67  gcc/range-op.cc
  a97482360b7088e2305d2382195e523a  gcc/range-op.h
  c1360f9d799d927a43938d0fa2197c2f  gcc/range.cc
--- 7221,7227 ----
  b7344110e5c574b4be9c320add505c04  gcc/profile-count.h
  38675dd56002512bad75809f6c8501b6  gcc/profile.cc
  139e817371eff9511cbb43f0f6774b34  gcc/profile.h
! 0834594cc7639dabac8602f3c69078ab  gcc/range-op-float.cc
  80e82c3c70b062932694cbf63ac01d67  gcc/range-op.cc
  a97482360b7088e2305d2382195e523a  gcc/range-op.h
  c1360f9d799d927a43938d0fa2197c2f  gcc/range.cc
*************** b829ed0032c899e107be2db349c913f3  gcc/ta
*** 7637,7643 ****
  811da275a2b9d3186a6decf96c01b0ed  gcc/targhooks.cc
  edb193a32070c4a7626fb75382def9b9  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 451bb1ebd3ba7f349cb6eb7f84b9b6f8  gcc/testsuite/ChangeLog
  862f04afbd87da2cc6bc432c3f28430f  gcc/testsuite/ChangeLog-1993-2007
  029a5d8dacd25eb5d4711452ac448e5b  gcc/testsuite/ChangeLog-2008
  13ac28c41d51b66b4ec40dba6bd50f39  gcc/testsuite/ChangeLog-2009
--- 7637,7643 ----
  811da275a2b9d3186a6decf96c01b0ed  gcc/targhooks.cc
  edb193a32070c4a7626fb75382def9b9  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 90ab45b9ad748f354c8fe6aa4a6597ad  gcc/testsuite/ChangeLog
  862f04afbd87da2cc6bc432c3f28430f  gcc/testsuite/ChangeLog-1993-2007
  029a5d8dacd25eb5d4711452ac448e5b  gcc/testsuite/ChangeLog-2008
  13ac28c41d51b66b4ec40dba6bd50f39  gcc/testsuite/ChangeLog-2009
*************** fb777e6427f4a224508112af8340c3d4  gcc/te
*** 12966,12971 ****
--- 12966,12972 ----
  ca4a8065918a3119cb5474bacec801f2  gcc/testsuite/g++.dg/asan/pr102656.C
  b03be3a03970717959df65ccdcbebe88  gcc/testsuite/g++.dg/asan/pr104449.C
  350e8cfd78cd243b5ca66f3b0149e4b7  gcc/testsuite/g++.dg/asan/pr118763.C
+ 97d271ad3822668b82fdab6ac348be35  gcc/testsuite/g++.dg/asan/pr120201-1.C
  e472f2ce37f2b55b1358ec08717d9f08  gcc/testsuite/g++.dg/asan/pr55617.C
  74a04a20e12a8acd0fd7d05742cf8d63  gcc/testsuite/g++.dg/asan/pr62017.C
  505943436d80a41b5e95bf0b67db97cd  gcc/testsuite/g++.dg/asan/pr64937.C
*************** eb2e0f01c9a4d46c1646751931cacef7  gcc/te
*** 23836,23841 ****
--- 23837,23843 ----
  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
*************** a0196ebfddfdcb265613530b34c75302  gcc/te
*** 24340,24345 ****
--- 24342,24348 ----
  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
*************** b8d7ae2a709e06f2d49e19cfb00e77d3  gcc/te
*** 25961,25966 ****
--- 25964,25971 ----
  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
  479ce6c62d0ab31928edd3bcef27bd5c  gcc/testsuite/g++.dg/template/builtin1.C
  2f695f5e6701fd2021f98c6f4737f36a  gcc/testsuite/g++.dg/template/builtin2.C
  11d89720e8ea4a5f11553338c13ffab9  gcc/testsuite/g++.dg/template/call1.C
*************** f402be89e4891c76c691c8144fe168f7  gcc/te
*** 44644,44649 ****
--- 44649,44655 ----
  c24af1592de8918050b279c29b0300ce  gcc/testsuite/gcc.dg/pr125173-1.c
  bc5ddfbbc46f4e0cce1629d1b58d3090  gcc/testsuite/gcc.dg/pr12603.c
  72a2fca76cb69617ae36bab93c7ec0d7  gcc/testsuite/gcc.dg/pr12625-1.c
+ f3ad76ba5080e5c627e1d54c8e3fc967  gcc/testsuite/gcc.dg/pr126464.c
  6f0ef61e5a12db5f11da839b2988c5e1  gcc/testsuite/gcc.dg/pr13519-1.c
  86dc5cfaafafc79e11d0559d71baea6b  gcc/testsuite/gcc.dg/pr13804-1.c
  2a52cc05fb1415e0eafbc468a7ccc138  gcc/testsuite/gcc.dg/pr14092-1.c
*************** b36a66c501ef03ad7cedb1c40484affd  gcc/te
*** 47248,47253 ****
--- 47254,47260 ----
  359473db5cdd37f1bf6095e84675f821  gcc/testsuite/gcc.dg/strlenopt-93.c
  088575aea180cd1ef854fcc43bef2769  gcc/testsuite/gcc.dg/strlenopt-94.c
  92d0e4eba5d71d4f20fc6e1a8575d10f  gcc/testsuite/gcc.dg/strlenopt-95.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
*** 47522,47528 ****
  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
--- 47529,47535 ----
  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
*************** d4f9bc1a728b13f9940b71ab03cc40fd  gcc/te
*** 47911,47916 ****
--- 47918,47924 ----
  16b777622562135656ac0ab96375cfb5  gcc/testsuite/gcc.dg/torture/pr124868.c
  fbe779467ae6f7cb7ee578922f1e8686  gcc/testsuite/gcc.dg/torture/pr125025.c
  34d76b7c3d511915334d6295155dc103  gcc/testsuite/gcc.dg/torture/pr125774-1.c
+ 41ed1d0a724d4e7e08239b14b14a1043  gcc/testsuite/gcc.dg/torture/pr126464.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
*************** fe43a9deff46d9922603adbeeafc1bca  gcc/te
*** 65720,65725 ****
--- 65728,65734 ----
  d88c63775cca32821a256ed084eb0bc4  gcc/testsuite/gcc.target/i386/avx2-pr101611-1.c
  f9c098fee9a454404b6c994c1b481bc0  gcc/testsuite/gcc.target/i386/avx2-pr101611-2.c
  b2a5408a9b77cab42d5d95146250a38f  gcc/testsuite/gcc.target/i386/avx2-pr108599.c
+ a1410da90f646f82394ac1561d97a301  gcc/testsuite/gcc.target/i386/avx2-pr126446.c
  a544282846ec57648b2f38abf14119f0  gcc/testsuite/gcc.target/i386/avx2-pr51581-1.c
  46ffedd4e5e66cd46ad561ee8562eb7b  gcc/testsuite/gcc.target/i386/avx2-pr51581-2.c
  adf63582badc02467af57f768108628f  gcc/testsuite/gcc.target/i386/avx2-pr57233.c
*************** a0e47f84ef019a0c0609e9c44732ef14  gcc/te
*** 73020,73025 ****
--- 73029,73035 ----
  f09f84c085c0e194eb110e475ef95081  gcc/testsuite/gcc.target/i386/ssse3-phsubw.c
  e6a3ecb80a089c5e971a5a097701255d  gcc/testsuite/gcc.target/i386/ssse3-pmaddubsw.c
  9779e9b9b03ccba1bbd02aa8014a0c6e  gcc/testsuite/gcc.target/i386/ssse3-pmulhrsw.c
+ 7fe48df578c96c6992918e4881f43572  gcc/testsuite/gcc.target/i386/ssse3-pr125611.c
  15e3df89b9592d7a755e5107a4c6b718  gcc/testsuite/gcc.target/i386/ssse3-pshufb.c
  b3082251265483716a53827b31517936  gcc/testsuite/gcc.target/i386/ssse3-psignb.c
  5c58d5d7c2e35b22f6a4c28d124bde6f  gcc/testsuite/gcc.target/i386/ssse3-psignd.c
*************** c409953e60b511d0f73cda8df16bc1dc  gcc/te
*** 89647,89652 ****
--- 89657,89664 ----
  05457962d41eef6a41a3de889144d78a  gcc/testsuite/gfortran.dg/pr120191_3.f90
  b1cb2c9a52574c2df5df49bd13ee7e5d  gcc/testsuite/gfortran.dg/pr120196.f90
  5bfaeea8d13a5035cf46aaab485c2803  gcc/testsuite/gfortran.dg/pr124450.f90
+ d2d5151630bb11e6342143dc4afe5e96  gcc/testsuite/gfortran.dg/pr125866.f90
+ 79f761eaecad212ada45e8ca1650129e  gcc/testsuite/gfortran.dg/pr126303.f
  984f8307f36d56a0b48b5acce2dd5eb5  gcc/testsuite/gfortran.dg/pr12884.f
  64075248b9d1bffd6f380bb4e2a6eae0  gcc/testsuite/gfortran.dg/pr15129.f90
  e9cbd51db4e16292fc5dd1fead2e5a49  gcc/testsuite/gfortran.dg/pr15140.f90
*************** f37d4791cfa22e9a20848922ea5de498  gcc/te
*** 96626,96632 ****
  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
! f6da68fce4ac830fac5e50ccfca98947  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
--- 96638,96644 ----
  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
! 2481358c4d9cdd81607b425d7eb5b891  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
*************** dfe90e3e8ee193e050914ed19adcef15  gcc/te
*** 98769,98776 ****
  98b18bc4d02a0dcf760cf74fff32b5da  gcc/testsuite/lib/go.exp
  6f968754557e9731dcf79c719ac64887  gcc/testsuite/lib/hwasan-dg.exp
  9acf7bc29364e8ee8fc4c28b27e8f6fc  gcc/testsuite/lib/lto.exp
! 3a5404afeb2a25b9128a466e80230c0e  gcc/testsuite/lib/mike-g++.exp
! 090d0fd3aa8a38a3cb03da40bb61c7fb  gcc/testsuite/lib/mike-gcc.exp
  133f3398df43cb63a1377e277f365f1e  gcc/testsuite/lib/multiline.exp
  65197ec2d78a9b0c43a393366a2f636f  gcc/testsuite/lib/obj-c++-dg.exp
  794e25dc0eab921c538676df31b0bd3d  gcc/testsuite/lib/obj-c++.exp
--- 98781,98788 ----
  98b18bc4d02a0dcf760cf74fff32b5da  gcc/testsuite/lib/go.exp
  6f968754557e9731dcf79c719ac64887  gcc/testsuite/lib/hwasan-dg.exp
  9acf7bc29364e8ee8fc4c28b27e8f6fc  gcc/testsuite/lib/lto.exp
! d97875761a7b6ff1df1d89a2ecbfccdd  gcc/testsuite/lib/mike-g++.exp
! 6ac6c1271ece2c10cb4d2de3a694556b  gcc/testsuite/lib/mike-gcc.exp
  133f3398df43cb63a1377e277f365f1e  gcc/testsuite/lib/multiline.exp
  65197ec2d78a9b0c43a393366a2f636f  gcc/testsuite/lib/obj-c++-dg.exp
  794e25dc0eab921c538676df31b0bd3d  gcc/testsuite/lib/obj-c++.exp
*************** ddc1ad96c9216dbdf654ab58e74766a1  gcc/tr
*** 100712,100718 ****
  0dd72fccd9280ac160f5ac770517ee10  gcc/tree-ssa-scopedtables.cc
  bdda02f8f5872266cc26122c45c7d248  gcc/tree-ssa-scopedtables.h
  3651b347d24df9f7410ea32fdf639a5d  gcc/tree-ssa-sink.cc
! a13df8ee63803be621cb18ac3ecd8a31  gcc/tree-ssa-strlen.cc
  cae334e8d7f57adf439062af515c28ae  gcc/tree-ssa-strlen.h
  c447caeb8cd3ddc21a4fac3f7536d8bd  gcc/tree-ssa-structalias.cc
  5fb55b888080a274f1a657904168a72f  gcc/tree-ssa-tail-merge.cc
--- 100724,100730 ----
  0dd72fccd9280ac160f5ac770517ee10  gcc/tree-ssa-scopedtables.cc
  bdda02f8f5872266cc26122c45c7d248  gcc/tree-ssa-scopedtables.h
  3651b347d24df9f7410ea32fdf639a5d  gcc/tree-ssa-sink.cc
! 5b1cc016b1ac698e7576d0be0bf12637  gcc/tree-ssa-strlen.cc
  cae334e8d7f57adf439062af515c28ae  gcc/tree-ssa-strlen.h
  c447caeb8cd3ddc21a4fac3f7536d8bd  gcc/tree-ssa-structalias.cc
  5fb55b888080a274f1a657904168a72f  gcc/tree-ssa-tail-merge.cc
*************** e0bd9b8669e44ec6010f92da1d5188ad  libqua
*** 113191,113197 ****
  af84fa5118f4adec8393614994e1c4d6  libquadmath/strtod/strtoflt128.c
  d15a18f7c46ba2add6148edc5b7563c0  libquadmath/strtod/tens_in_limb.c
  12c73a846f7668d29de720bd79502bef  libquadmath/update-quadmath.py
! 658061d043d020fb90b0321308a8d38a  libsanitizer/ChangeLog
  63916ba64a3cfa7ce2809fb46ab38597  libsanitizer/HOWTO_MERGE
  0249c37748936faf5b1efd5789587909  libsanitizer/LICENSE.TXT
  29e193ebd43391db91cd7be26d8cd169  libsanitizer/LOCAL_PATCHES
--- 113203,113209 ----
  af84fa5118f4adec8393614994e1c4d6  libquadmath/strtod/strtoflt128.c
  d15a18f7c46ba2add6148edc5b7563c0  libquadmath/strtod/tens_in_limb.c
  12c73a846f7668d29de720bd79502bef  libquadmath/update-quadmath.py
! 823d48330c51d4c74c3681753eec31b0  libsanitizer/ChangeLog
  63916ba64a3cfa7ce2809fb46ab38597  libsanitizer/HOWTO_MERGE
  0249c37748936faf5b1efd5789587909  libsanitizer/LICENSE.TXT
  29e193ebd43391db91cd7be26d8cd169  libsanitizer/LOCAL_PATCHES
*************** fcdf88c4922b4bf531859f5e19f37f19  libsan
*** 113636,113642 ****
  339793c91cce47c39da05aab388a1d91  libsanitizer/tsan/tsan_symbolize.h
  ac99e2a1604f10691ceb3d4a4600d0ed  libsanitizer/tsan/tsan_sync.cpp
  6f7b135e2c27d09f0db426a5f7427966  libsanitizer/tsan/tsan_sync.h
! 8ca6a9e7f5c97b2069ca2eb034d7b61f  libsanitizer/tsan/tsan_trace.h
  7043f9d2d6d55a4a9dad3179e81ac578  libsanitizer/tsan/tsan_vector_clock.cpp
  5f66ec32201aa975081f4ec4905d1343  libsanitizer/tsan/tsan_vector_clock.h
  f6d1a5a4cab859262269889366adae69  libsanitizer/ubsan/Makefile.am
--- 113648,113654 ----
  339793c91cce47c39da05aab388a1d91  libsanitizer/tsan/tsan_symbolize.h
  ac99e2a1604f10691ceb3d4a4600d0ed  libsanitizer/tsan/tsan_sync.cpp
  6f7b135e2c27d09f0db426a5f7427966  libsanitizer/tsan/tsan_sync.h
! f1ca5453760bb7bd86e35914eb6a4cc2  libsanitizer/tsan/tsan_trace.h
  7043f9d2d6d55a4a9dad3179e81ac578  libsanitizer/tsan/tsan_vector_clock.cpp
  5f66ec32201aa975081f4ec4905d1343  libsanitizer/tsan/tsan_vector_clock.h
  f6d1a5a4cab859262269889366adae69  libsanitizer/ubsan/Makefile.am
*************** c265574887f4390ecccd1073ee5c0190  libssp
*** 113701,113707 ****
  02470b541ab713bd1bfb8e6787e65f2c  libssp/strncpy-chk.c
  8a7a0719ef45cb3ae0041192eac8d550  libssp/vsnprintf-chk.c
  d662ba7536e1bd06226d47b1a7f1f4e2  libssp/vsprintf-chk.c
! 1af9c7cf21e941bfc137da46fd264351  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
--- 113713,113719 ----
  02470b541ab713bd1bfb8e6787e65f2c  libssp/strncpy-chk.c
  8a7a0719ef45cb3ae0041192eac8d550  libssp/vsnprintf-chk.c
  d662ba7536e1bd06226d47b1a7f1f4e2  libssp/vsprintf-chk.c
! 0ad5b80d592df04416e9a7ce99c633e8  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
*************** ea9f3638ad1b48ca29f5994d80c71708  libstd
*** 114458,114464 ****
  2715eb7a43f808404c2629768d926ff1  libstdc++-v3/include/bits/regex.tcc
  093a9e6cddf80585a28f72f3b3919114  libstdc++-v3/include/bits/regex_automaton.h
  431d58faa74d17aed8a543d406a6cff6  libstdc++-v3/include/bits/regex_automaton.tcc
! d0185a0935bbce160f36ba8d07fd7679  libstdc++-v3/include/bits/regex_compiler.h
  3165a3840032b820376dc39675396cd4  libstdc++-v3/include/bits/regex_compiler.tcc
  41be9061647eafed77fbf93815faa644  libstdc++-v3/include/bits/regex_constants.h
  bab03b51484604b9075a12c146b15eb9  libstdc++-v3/include/bits/regex_error.h
--- 114470,114476 ----
  2715eb7a43f808404c2629768d926ff1  libstdc++-v3/include/bits/regex.tcc
  093a9e6cddf80585a28f72f3b3919114  libstdc++-v3/include/bits/regex_automaton.h
  431d58faa74d17aed8a543d406a6cff6  libstdc++-v3/include/bits/regex_automaton.tcc
! 849a117fa68ae1f4dbb79f8580aa756c  libstdc++-v3/include/bits/regex_compiler.h
  3165a3840032b820376dc39675396cd4  libstdc++-v3/include/bits/regex_compiler.tcc
  41be9061647eafed77fbf93815faa644  libstdc++-v3/include/bits/regex_constants.h
  bab03b51484604b9075a12c146b15eb9  libstdc++-v3/include/bits/regex_error.h
diff -Nrcpad gcc-13-20260729/gcc/ChangeLog gcc-13-20260805/gcc/ChangeLog
*** gcc-13-20260729/gcc/ChangeLog	Wed Jul 29 22:32:05 2026
--- gcc-13-20260805/gcc/ChangeLog	Wed Aug  5 22:32:05 2026
***************
*** 1,3 ****
--- 1,73 ----
+ 2026-08-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/126464
+ 	* range-op-float.cc (float_widen_lhs_range): Remove also_inf
+ 	argument, replace its uses as if it was always true.
+ 
+ 2026-08-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-30  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/126464
+ 	* range-op-float.cc (float_widen_lhs_range): Add also_inf argument
+ 	defaulted to false, if true, extend even lb of +inf and ub of -inf.
+ 
+ 2026-08-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-29  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/126446
+ 	* gimple-isel.cc (gimple_expand_vec_set_extract_expr): Punt if
+ 	idx doesn't fit into poly_uint64 but is poly_int_tree_p.  Use
+ 	known_ge rather than known_gt for out of bounds check.  Formatting
+ 	fixes.
+ 
+ 2026-08-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-29  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/126446
+ 	* config/i386/i386-expand.cc (ix86_expand_vector_set): If elt is
+ 	out of bounds, emit a no-op move.
+ 
+ 2026-08-01  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-08-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-06-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/125611
+ 	* config/i386/sse.md (<ssse3_avx2>_pmulhrsw<mode>3, smulhrs<mode>3):
+ 	Use vector_operand instead of nonimmediate_operand.
+ 
+ 2026-08-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-07-28  Haochen Jiang  <haochen.jiang@intel.com>
  
  	Backported from master:
diff -Nrcpad gcc-13-20260729/gcc/DATESTAMP gcc-13-20260805/gcc/DATESTAMP
*** gcc-13-20260729/gcc/DATESTAMP	Wed Jul 29 22:32:05 2026
--- gcc-13-20260805/gcc/DATESTAMP	Wed Aug  5 22:32:05 2026
***************
*** 1 ****
! 20260729
--- 1 ----
! 20260805
diff -Nrcpad gcc-13-20260729/gcc/cfgexpand.cc gcc-13-20260805/gcc/cfgexpand.cc
*** gcc-13-20260729/gcc/cfgexpand.cc	Wed Jul 29 22:32:06 2026
--- gcc-13-20260805/gcc/cfgexpand.cc	Wed Aug  5 22:32:06 2026
*************** expand_used_vars (bitmap forced_stack_va
*** 2381,2386 ****
--- 2381,2389 ----
  	  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-13-20260729/gcc/config/i386/i386-expand.cc gcc-13-20260805/gcc/config/i386/i386-expand.cc
*** gcc-13-20260729/gcc/config/i386/i386-expand.cc	Wed Jul 29 22:32:06 2026
--- gcc-13-20260805/gcc/config/i386/i386-expand.cc	Wed Aug  5 22:32:06 2026
*************** ix86_expand_vector_set (bool mmx_ok, rtx
*** 16724,16729 ****
--- 16724,16734 ----
    machine_mode mmode = VOIDmode;
    rtx (*gen_blendm) (rtx, rtx, rtx, rtx);
  
+   if (!IN_RANGE (elt, 0, GET_MODE_NUNITS (mode)))
+     {
+       emit_move_insn (target, target);
+       return;
+     }
    switch (mode)
      {
      case E_V2SImode:
diff -Nrcpad gcc-13-20260729/gcc/config/i386/sse.md gcc-13-20260805/gcc/config/i386/sse.md
*** gcc-13-20260729/gcc/config/i386/sse.md	Wed Jul 29 22:32:06 2026
--- gcc-13-20260805/gcc/config/i386/sse.md	Wed Aug  5 22:32:06 2026
***************
*** 20871,20879 ****
  	      (lshiftrt:<ssedoublemode>
  		(mult:<ssedoublemode>
  		  (sign_extend:<ssedoublemode>
! 		    (match_operand:PMULHRSW 1 "nonimmediate_operand"))
  		  (sign_extend:<ssedoublemode>
! 		    (match_operand:PMULHRSW 2 "nonimmediate_operand")))
  		(const_int 14))
  	      (match_dup 3))
  	    (const_int 1))))]
--- 20871,20879 ----
  	      (lshiftrt:<ssedoublemode>
  		(mult:<ssedoublemode>
  		  (sign_extend:<ssedoublemode>
! 		    (match_operand:PMULHRSW 1 "vector_operand"))
  		  (sign_extend:<ssedoublemode>
! 		    (match_operand:PMULHRSW 2 "vector_operand")))
  		(const_int 14))
  	      (match_dup 3))
  	    (const_int 1))))]
***************
*** 20891,20899 ****
  	      (lshiftrt:<ssedoublemode>
  		(mult:<ssedoublemode>
  		  (sign_extend:<ssedoublemode>
! 		    (match_operand:VI2_AVX2 1 "nonimmediate_operand"))
  		  (sign_extend:<ssedoublemode>
! 		    (match_operand:VI2_AVX2 2 "nonimmediate_operand")))
  		(const_int 14))
  	      (match_dup 3))
  	    (const_int 1))))]
--- 20891,20899 ----
  	      (lshiftrt:<ssedoublemode>
  		(mult:<ssedoublemode>
  		  (sign_extend:<ssedoublemode>
! 		    (match_operand:VI2_AVX2 1 "vector_operand"))
  		  (sign_extend:<ssedoublemode>
! 		    (match_operand:VI2_AVX2 2 "vector_operand")))
  		(const_int 14))
  	      (match_dup 3))
  	    (const_int 1))))]
diff -Nrcpad gcc-13-20260729/gcc/cp/ChangeLog gcc-13-20260805/gcc/cp/ChangeLog
*** gcc-13-20260729/gcc/cp/ChangeLog	Wed Jul 29 22:32:07 2026
--- gcc-13-20260805/gcc/cp/ChangeLog	Wed Aug  5 22:32:07 2026
***************
*** 1,3 ****
--- 1,29 ----
+ 2026-08-01  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-08-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-08-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-17  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
  
  	Backported from master:
diff -Nrcpad gcc-13-20260729/gcc/cp/parser.cc gcc-13-20260805/gcc/cp/parser.cc
*** gcc-13-20260729/gcc/cp/parser.cc	Wed Jul 29 22:32:07 2026
--- gcc-13-20260805/gcc/cp/parser.cc	Wed Aug  5 22:32:07 2026
*************** cp_parser_omp_clause_proc_bind (cp_parse
*** 40782,40788 ****
    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,
--- 40782,40788 ----
    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
*** 40832,40838 ****
    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,
--- 40832,40838 ----
    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,
diff -Nrcpad gcc-13-20260729/gcc/cp/pt.cc gcc-13-20260805/gcc/cp/pt.cc
*** gcc-13-20260729/gcc/cp/pt.cc	Wed Jul 29 22:32:07 2026
--- gcc-13-20260805/gcc/cp/pt.cc	Wed Aug  5 22:32:07 2026
*************** tsubst_decl (tree t, tree args, tsubst_f
*** 15119,15129 ****
  	    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
--- 15119,15144 ----
  	    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
diff -Nrcpad gcc-13-20260729/gcc/cp/typeck.cc gcc-13-20260805/gcc/cp/typeck.cc
*** gcc-13-20260729/gcc/cp/typeck.cc	Wed Jul 29 22:32:07 2026
--- gcc-13-20260805/gcc/cp/typeck.cc	Wed Aug  5 22:32:07 2026
*************** cxx_mark_addressable (tree exp, bool arr
*** 7962,7967 ****
--- 7962,7971 ----
  		    || 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-13-20260729/gcc/fortran/ChangeLog gcc-13-20260805/gcc/fortran/ChangeLog
*** gcc-13-20260729/gcc/fortran/ChangeLog	Wed Jul 29 22:32:07 2026
--- gcc-13-20260805/gcc/fortran/ChangeLog	Wed Aug  5 22:32:07 2026
***************
*** 1,3 ****
--- 1,12 ----
+ 2026-08-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR fortran/126303
+ 	* frontend-passes.cc (inner_loop_may_be_skipped): If inner loop iterator
+ 	is not integral, return true.
+ 
  2026-07-20  Mikael Morin  <mikael@gcc.gnu.org>
  
  	Backported from master:
diff -Nrcpad gcc-13-20260729/gcc/fortran/expr.cc gcc-13-20260805/gcc/fortran/expr.cc
*** gcc-13-20260729/gcc/fortran/expr.cc	Wed Jul 29 22:32:07 2026
--- gcc-13-20260805/gcc/fortran/expr.cc	Wed Aug  5 22:32:07 2026
*************** is_CFI_desc (gfc_symbol *sym, gfc_expr *
*** 1120,1126 ****
        && e && e->expr_type == EXPR_VARIABLE)
      sym = e->symtree->n.sym;
  
!   if (sym && sym->attr.dummy
        && sym->ns->proc_name->attr.is_bind_c
        && (sym->attr.pointer
  	  || sym->attr.allocatable
--- 1120,1126 ----
        && e && e->expr_type == EXPR_VARIABLE)
      sym = e->symtree->n.sym;
  
!   if (sym && sym->attr.dummy && sym->ns && sym->ns->proc_name
        && sym->ns->proc_name->attr.is_bind_c
        && (sym->attr.pointer
  	  || sym->attr.allocatable
diff -Nrcpad gcc-13-20260729/gcc/fortran/frontend-passes.cc gcc-13-20260805/gcc/fortran/frontend-passes.cc
*** gcc-13-20260729/gcc/fortran/frontend-passes.cc	Wed Jul 29 22:32:07 2026
--- gcc-13-20260805/gcc/fortran/frontend-passes.cc	Wed Aug  5 22:32:07 2026
*************** inner_loop_may_be_skipped (int loop_inde
*** 2816,2821 ****
--- 2816,2824 ----
        if (loop == NULL || loop->ext.iterator == NULL || loop->ext.iterator->var == NULL)
  	return true;
  
+       if (loop->ext.iterator->var->symtree->n.sym->ts.type != BT_INTEGER)
+ 	return true;
+ 
        if (!evaluate_loop_bound (loop->ext.iterator->step, outer_sym, outer_val, do_step))
  	return true;
  
diff -Nrcpad gcc-13-20260729/gcc/gimple-isel.cc gcc-13-20260805/gcc/gimple-isel.cc
*** gcc-13-20260729/gcc/gimple-isel.cc	Wed Jul 29 22:32:07 2026
--- gcc-13-20260805/gcc/gimple-isel.cc	Wed Aug  5 22:32:07 2026
*************** gimple_expand_vec_set_expr (struct funct
*** 69,78 ****
  
    tree val = gimple_assign_rhs1 (stmt);
    tree op0 = TREE_OPERAND (lhs, 0);
!   if (TREE_CODE (op0) == VIEW_CONVERT_EXPR && DECL_P (TREE_OPERAND (op0, 0))
        && VECTOR_TYPE_P (TREE_TYPE (TREE_OPERAND (op0, 0)))
!       && TYPE_MODE (TREE_TYPE (lhs))
! 	   == TYPE_MODE (TREE_TYPE (TREE_TYPE (TREE_OPERAND (op0, 0)))))
      {
        tree pos = TREE_OPERAND (lhs, 1);
        tree view_op0 = TREE_OPERAND (op0, 0);
--- 69,79 ----
  
    tree val = gimple_assign_rhs1 (stmt);
    tree op0 = TREE_OPERAND (lhs, 0);
!   if (TREE_CODE (op0) == VIEW_CONVERT_EXPR
!       && DECL_P (TREE_OPERAND (op0, 0))
        && VECTOR_TYPE_P (TREE_TYPE (TREE_OPERAND (op0, 0)))
!       && (TYPE_MODE (TREE_TYPE (lhs))
! 	  == TYPE_MODE (TREE_TYPE (TREE_TYPE (TREE_OPERAND (op0, 0))))))
      {
        tree pos = TREE_OPERAND (lhs, 1);
        tree view_op0 = TREE_OPERAND (op0, 0);
*************** gimple_expand_vec_set_expr (struct funct
*** 82,90 ****
        if (poly_int_tree_p (pos, &idx_poly))
  	{
  	  poly_uint64 nelts = TYPE_VECTOR_SUBPARTS (TREE_TYPE (view_op0));
! 	  if (known_gt (idx_poly, nelts))
  	    return false;
  	}
        machine_mode outermode = TYPE_MODE (TREE_TYPE (view_op0));
        if ((auto_var_in_fn_p (view_op0, fun->decl)
  	   || (VAR_P (view_op0) && DECL_HARD_REGISTER (view_op0)))
--- 83,95 ----
        if (poly_int_tree_p (pos, &idx_poly))
  	{
  	  poly_uint64 nelts = TYPE_VECTOR_SUBPARTS (TREE_TYPE (view_op0));
! 	  if (known_ge (idx_poly, nelts))
  	    return false;
  	}
+       else if (poly_int_tree_p (pos))
+ 	// if idx doesn't fit into poly_uint64, but is constant, it
+ 	// must be out of bounds
+ 	return false;
        machine_mode outermode = TYPE_MODE (TREE_TYPE (view_op0));
        if ((auto_var_in_fn_p (view_op0, fun->decl)
  	   || (VAR_P (view_op0) && DECL_HARD_REGISTER (view_op0)))
diff -Nrcpad gcc-13-20260729/gcc/range-op-float.cc gcc-13-20260805/gcc/range-op-float.cc
*** gcc-13-20260729/gcc/range-op-float.cc	Wed Jul 29 22:32:09 2026
--- gcc-13-20260805/gcc/range-op-float.cc	Wed Aug  5 22:32:09 2026
*************** float_widen_lhs_range (tree type, const
*** 2341,2347 ****
      return ret;
    REAL_VALUE_TYPE lb = lhs.lower_bound ();
    REAL_VALUE_TYPE ub = lhs.upper_bound ();
!   if (real_isfinite (&lb))
      {
        frange_nextafter (TYPE_MODE (type), lb, dconstninf);
        if (real_isinf (&lb))
--- 2341,2347 ----
      return ret;
    REAL_VALUE_TYPE lb = lhs.lower_bound ();
    REAL_VALUE_TYPE ub = lhs.upper_bound ();
!   if (real_isfinite (&lb) || !real_isneg (&lb))
      {
        frange_nextafter (TYPE_MODE (type), lb, dconstninf);
        if (real_isinf (&lb))
*************** float_widen_lhs_range (tree type, const
*** 2355,2361 ****
  	  lb = dconstm1;
  	  SET_REAL_EXP (&lb, FLOAT_MODE_FORMAT (TYPE_MODE (type))->emax + 1);
  	}
!       if (!flag_rounding_math && !MODE_COMPOSITE_P (TYPE_MODE (type)))
  	{
  	  /* If not -frounding-math nor IBM double double, actually widen
  	     just by 0.5ulp rather than 1ulp.  */
--- 2355,2363 ----
  	  lb = dconstm1;
  	  SET_REAL_EXP (&lb, FLOAT_MODE_FORMAT (TYPE_MODE (type))->emax + 1);
  	}
!       if (!flag_rounding_math
! 	  && !MODE_COMPOSITE_P (TYPE_MODE (type))
! 	  && real_isfinite (&lhs.lower_bound ()))
  	{
  	  /* If not -frounding-math nor IBM double double, actually widen
  	     just by 0.5ulp rather than 1ulp.  */
*************** float_widen_lhs_range (tree type, const
*** 2364,2370 ****
  	  real_arithmetic (&lb, RDIV_EXPR, &tem, &dconst2);
  	}
      }
!   if (real_isfinite (&ub))
      {
        frange_nextafter (TYPE_MODE (type), ub, dconstinf);
        if (real_isinf (&ub))
--- 2366,2372 ----
  	  real_arithmetic (&lb, RDIV_EXPR, &tem, &dconst2);
  	}
      }
!   if (real_isfinite (&ub) || real_isneg (&ub))
      {
        frange_nextafter (TYPE_MODE (type), ub, dconstinf);
        if (real_isinf (&ub))
*************** float_widen_lhs_range (tree type, const
*** 2373,2379 ****
  	  ub = dconst1;
  	  SET_REAL_EXP (&ub, FLOAT_MODE_FORMAT (TYPE_MODE (type))->emax + 1);
  	}
!       if (!flag_rounding_math && !MODE_COMPOSITE_P (TYPE_MODE (type)))
  	{
  	  /* If not -frounding-math nor IBM double double, actually widen
  	     just by 0.5ulp rather than 1ulp.  */
--- 2375,2383 ----
  	  ub = dconst1;
  	  SET_REAL_EXP (&ub, FLOAT_MODE_FORMAT (TYPE_MODE (type))->emax + 1);
  	}
!       if (!flag_rounding_math
! 	  && !MODE_COMPOSITE_P (TYPE_MODE (type))
! 	  && real_isfinite (&lhs.upper_bound ()))
  	{
  	  /* If not -frounding-math nor IBM double double, actually widen
  	     just by 0.5ulp rather than 1ulp.  */
diff -Nrcpad gcc-13-20260729/gcc/testsuite/ChangeLog gcc-13-20260805/gcc/testsuite/ChangeLog
*** gcc-13-20260729/gcc/testsuite/ChangeLog	Wed Jul 29 22:32:09 2026
--- gcc-13-20260805/gcc/testsuite/ChangeLog	Wed Aug  5 22:32:09 2026
***************
*** 1,3 ****
--- 1,111 ----
+ 2026-08-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/126464
+ 	* gcc.dg/torture/pr126464.c: New test.
+ 
+ 2026-08-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-30  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/126464
+ 	* gcc.dg/pr126464.c: New test.
+ 
+ 2026-08-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-29  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/126446
+ 	* gcc.target/i386/avx2-pr126446.c: New test.
+ 
+ 2026-08-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR fortran/126303
+ 	* gfortran.dg/pr126303.f: New test.
+ 
+ 2026-08-01  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-08-01  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-08-01  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-08-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-06-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/125611
+ 	* gcc.target/i386/ssse3-pr125611.c: New test.
+ 
+ 2026-08-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-08-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-08-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-08-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-08-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-07-28  Haochen Jiang  <haochen.jiang@intel.com>
  
  	Backported from master:
diff -Nrcpad gcc-13-20260729/gcc/testsuite/g++.dg/asan/pr120201-1.C gcc-13-20260805/gcc/testsuite/g++.dg/asan/pr120201-1.C
*** gcc-13-20260729/gcc/testsuite/g++.dg/asan/pr120201-1.C	Thu Jan  1 00:00:00 1970
--- gcc-13-20260805/gcc/testsuite/g++.dg/asan/pr120201-1.C	Wed Aug  5 22:32:09 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-13-20260729/gcc/testsuite/g++.dg/opt/20260703-1.C gcc-13-20260805/gcc/testsuite/g++.dg/opt/20260703-1.C
*** gcc-13-20260729/gcc/testsuite/g++.dg/opt/20260703-1.C	Thu Jan  1 00:00:00 1970
--- gcc-13-20260805/gcc/testsuite/g++.dg/opt/20260703-1.C	Wed Aug  5 22:32:10 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-13-20260729/gcc/testsuite/g++.dg/other/anon-union8.C gcc-13-20260805/gcc/testsuite/g++.dg/other/anon-union8.C
*** gcc-13-20260729/gcc/testsuite/g++.dg/other/anon-union8.C	Thu Jan  1 00:00:00 1970
--- gcc-13-20260805/gcc/testsuite/g++.dg/other/anon-union8.C	Wed Aug  5 22:32:10 2026
***************
*** 0 ****
--- 1,11 ----
+ // PR c++/124850
+ // { dg-do compile }
+ 
+ static union { int i; };
+ int &r = i;
+ 
+ int
+ foo ()
+ {
+   return r;
+ }
diff -Nrcpad gcc-13-20260729/gcc/testsuite/g++.dg/template/bitfield5.C gcc-13-20260805/gcc/testsuite/g++.dg/template/bitfield5.C
*** gcc-13-20260729/gcc/testsuite/g++.dg/template/bitfield5.C	Thu Jan  1 00:00:00 1970
--- gcc-13-20260805/gcc/testsuite/g++.dg/template/bitfield5.C	Wed Aug  5 22:32:10 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-13-20260729/gcc/testsuite/g++.dg/template/bitfield6.C gcc-13-20260805/gcc/testsuite/g++.dg/template/bitfield6.C
*** gcc-13-20260729/gcc/testsuite/g++.dg/template/bitfield6.C	Thu Jan  1 00:00:00 1970
--- gcc-13-20260805/gcc/testsuite/g++.dg/template/bitfield6.C	Wed Aug  5 22:32:10 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-13-20260729/gcc/testsuite/gcc.dg/pr126464.c gcc-13-20260805/gcc/testsuite/gcc.dg/pr126464.c
*** gcc-13-20260729/gcc/testsuite/gcc.dg/pr126464.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260805/gcc/testsuite/gcc.dg/pr126464.c	Wed Aug  5 22:32:11 2026
***************
*** 0 ****
--- 1,61 ----
+ /* PR tree-optimization/126464 */
+ /* { dg-do run } */
+ /* { dg-options "-O2" } */
+ /* { dg-add-options ieee } */
+ /* { dg-skip-if "not IEEE float" { "pdp11-*-*" } } */
+ 
+ [[gnu::noipa]] double
+ foo (double x)
+ {
+   float y = (float) x;
+ 
+   if (y == -__builtin_inff ())
+     return x * 0.5;
+   return y;
+ }
+ 
+ [[gnu::noipa]] long double
+ bar (long double x)
+ {
+   double y = (double) x;
+ 
+   if (y == __builtin_inf ())
+     return x * 0.5L;
+   return y;
+ }
+ 
+ [[gnu::noipa]] double
+ baz (double x)
+ {
+   float y = (float) x;
+ 
+   if (y == __builtin_inff ())
+     return x * 0.5;
+   return y;
+ }
+ 
+ [[gnu::noipa]] long double
+ qux (long double x)
+ {
+   double y = (double) x;
+ 
+   if (y == -__builtin_inf ())
+     return x * 0.5L;
+   return y;
+ }
+ 
+ int
+ main ()
+ {
+   if (!__builtin_isinf ((double) 1e300)
+       && __builtin_isinf ((float) 1e300)
+       && (foo (-1e300) != -5e299
+ 	  || baz (1e300) != 5e299))
+     __builtin_abort ();
+ 
+   if (!__builtin_isinf ((long double) 1e4000L)
+       && __builtin_isinf ((double) 1e4000L)
+       && (bar (1e4000L) != 5e3999L
+ 	  || qux (-1e4000L) != -5e3999L))
+     __builtin_abort ();
+ }
diff -Nrcpad gcc-13-20260729/gcc/testsuite/gcc.dg/strlenopt-97.c gcc-13-20260805/gcc/testsuite/gcc.dg/strlenopt-97.c
*** gcc-13-20260729/gcc/testsuite/gcc.dg/strlenopt-97.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260805/gcc/testsuite/gcc.dg/strlenopt-97.c	Wed Aug  5 22:32:11 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-13-20260729/gcc/testsuite/gcc.dg/torture/builtin-math-6.c gcc-13-20260805/gcc/testsuite/gcc.dg/torture/builtin-math-6.c
*** gcc-13-20260729/gcc/testsuite/gcc.dg/torture/builtin-math-6.c	Wed Jul 29 22:32:12 2026
--- gcc-13-20260805/gcc/testsuite/gcc.dg/torture/builtin-math-6.c	Wed Aug  5 22:32:11 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-13-20260729/gcc/testsuite/gcc.dg/torture/pr126464.c gcc-13-20260805/gcc/testsuite/gcc.dg/torture/pr126464.c
*** gcc-13-20260729/gcc/testsuite/gcc.dg/torture/pr126464.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260805/gcc/testsuite/gcc.dg/torture/pr126464.c	Wed Aug  5 22:32:11 2026
***************
*** 0 ****
--- 1,28 ----
+ /* PR tree-optimization/126464 */
+ /* { dg-do run } */
+ 
+ #if __DBL_MANT_DIG__ == 53 && __DBL_MAX_10_EXP__ == 308 \
+     && __DBL_HAS_INFINITY__ && __FLT_EVAL_METHOD__ == 0
+ [[gnu::noipa]] double
+ foo (double x, double y)
+ {
+   if (y >= -1e304 && y <= -1e300)
+     {
+       if (x + y == -__builtin_inf ())
+ 	return x * 0.5;
+     }
+   return x;
+ }
+ #endif
+ 
+ int
+ main ()
+ {
+ #if __DBL_MANT_DIG__ == 53 && __DBL_MAX_10_EXP__ == 308 \
+     && __DBL_HAS_INFINITY__ && __FLT_EVAL_METHOD__ == 0
+   if (foo (-__builtin_inf (), -1e303) != -__builtin_inf ())
+     __builtin_abort ();
+   if (foo (-1.797693134862e308, -1e303) != -1.797693134862e308 / 2.0)
+     __builtin_abort ();
+ #endif
+ }
diff -Nrcpad gcc-13-20260729/gcc/testsuite/gcc.target/i386/avx2-pr126446.c gcc-13-20260805/gcc/testsuite/gcc.target/i386/avx2-pr126446.c
*** gcc-13-20260729/gcc/testsuite/gcc.target/i386/avx2-pr126446.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260805/gcc/testsuite/gcc.target/i386/avx2-pr126446.c	Wed Aug  5 22:32:12 2026
***************
*** 0 ****
--- 1,14 ----
+ /* PR target/126446 */
+ /* { dg-do compile } */
+ /* { dg-options "-O1 -mavx2" } */
+ 
+ typedef signed char V __attribute__((vector_size (16)));
+ 
+ signed char
+ foo ()
+ {
+   V b = {};
+   long long c = ~2878966870562407444LL;
+   b[c] = 1;
+   return b[0];
+ }
diff -Nrcpad gcc-13-20260729/gcc/testsuite/gcc.target/i386/ssse3-pr125611.c gcc-13-20260805/gcc/testsuite/gcc.target/i386/ssse3-pr125611.c
*** gcc-13-20260729/gcc/testsuite/gcc.target/i386/ssse3-pr125611.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260805/gcc/testsuite/gcc.target/i386/ssse3-pr125611.c	Wed Aug  5 22:32:12 2026
***************
*** 0 ****
--- 1,12 ----
+ /* PR target/125611 */
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -mssse3 -mno-sse4.1" } */
+ 
+ typedef __attribute__((__vector_size__(16))) short V;
+ struct __attribute__((__packed__)) { V v[4]; } *u;
+ 
+ void
+ foo (void)
+ {
+   u->v[2] &= __builtin_ia32_pmulhrsw128 (u->v[0], u->v[1]);
+ }
diff -Nrcpad gcc-13-20260729/gcc/testsuite/gfortran.dg/pr125866.f90 gcc-13-20260805/gcc/testsuite/gfortran.dg/pr125866.f90
*** gcc-13-20260729/gcc/testsuite/gfortran.dg/pr125866.f90	Thu Jan  1 00:00:00 1970
--- gcc-13-20260805/gcc/testsuite/gfortran.dg/pr125866.f90	Wed Aug  5 22:32:13 2026
***************
*** 0 ****
--- 1,28 ----
+ ! { dg-do compile }
+ !  ICE: a module procedure with an allocatable, intent(out)
+ !  derived-type array dummy. Reduced from the original in the PR
+ 
+ module m
+   interface
+     module subroutine s (a)
+       integer, allocatable, intent(out) :: a
+     end subroutine
+   end interface
+ end module
+ 
+ submodule (m) sm1
+ contains
+   module subroutine s (a)
+     integer, allocatable, intent(out) :: a
+     allocate (a, source = 7)
+   end subroutine
+ end submodule
+ 
+ submodule (m:sm1) sm2
+ contains
+   subroutine caller
+     integer, allocatable :: b
+     call s (b)
+     if (b /= 7) stop 1
+   end subroutine
+ end submodule
diff -Nrcpad gcc-13-20260729/gcc/testsuite/gfortran.dg/pr126303.f gcc-13-20260805/gcc/testsuite/gfortran.dg/pr126303.f
*** gcc-13-20260729/gcc/testsuite/gfortran.dg/pr126303.f	Thu Jan  1 00:00:00 1970
--- gcc-13-20260805/gcc/testsuite/gfortran.dg/pr126303.f	Wed Aug  5 22:32:13 2026
***************
*** 0 ****
--- 1,9 ----
+ ! PR fortran/126303
+ ! { dg-do compile }
+ ! { dg-options "-std=legacy" }
+       COMMON FOO(8)
+       DO 10 M=1,8
+         DO 10 T=0D0,1D0
+           FOO(M)=1
+    10 CONTINUE
+       END
diff -Nrcpad gcc-13-20260729/gcc/testsuite/go.test/go-test.exp gcc-13-20260805/gcc/testsuite/go.test/go-test.exp
*** gcc-13-20260729/gcc/testsuite/go.test/go-test.exp	Wed Jul 29 22:32:15 2026
--- gcc-13-20260805/gcc/testsuite/go.test/go-test.exp	Wed Aug  5 22:32:13 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-13-20260729/gcc/testsuite/lib/mike-g++.exp gcc-13-20260805/gcc/testsuite/lib/mike-g++.exp
*** gcc-13-20260729/gcc/testsuite/lib/mike-g++.exp	Wed Jul 29 22:32:15 2026
--- gcc-13-20260805/gcc/testsuite/lib/mike-g++.exp	Wed Aug  5 22:32:14 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-13-20260729/gcc/testsuite/lib/mike-gcc.exp gcc-13-20260805/gcc/testsuite/lib/mike-gcc.exp
*** gcc-13-20260729/gcc/testsuite/lib/mike-gcc.exp	Wed Jul 29 22:32:15 2026
--- gcc-13-20260805/gcc/testsuite/lib/mike-gcc.exp	Wed Aug  5 22:32:14 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-13-20260729/gcc/tree-ssa-strlen.cc gcc-13-20260805/gcc/tree-ssa-strlen.cc
*** gcc-13-20260729/gcc/tree-ssa-strlen.cc	Wed Jul 29 22:32:15 2026
--- gcc-13-20260805/gcc/tree-ssa-strlen.cc	Wed Aug  5 22:32:14 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)
  	    {
diff -Nrcpad gcc-13-20260729/libsanitizer/ChangeLog gcc-13-20260805/libsanitizer/ChangeLog
*** gcc-13-20260729/libsanitizer/ChangeLog	Wed Jul 29 22:32:17 2026
--- gcc-13-20260805/libsanitizer/ChangeLog	Wed Aug  5 22:32:15 2026
***************
*** 1,3 ****
--- 1,12 ----
+ 2026-08-01  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-20  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR sanitizer/126307
+ 	* tsan/tsan_trace.h: Cherry-pick llvm-project revision
+ 	cdfdb06c9155080ec97d6e4f4dd90b6e7cefb0ca.
+ 
  2026-04-30  Jakub Jelinek  <jakub@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-13-20260729/libsanitizer/tsan/tsan_trace.h gcc-13-20260805/libsanitizer/tsan/tsan_trace.h
*** gcc-13-20260729/libsanitizer/tsan/tsan_trace.h	Wed Jul 29 22:32:17 2026
--- gcc-13-20260805/libsanitizer/tsan/tsan_trace.h	Wed Aug  5 22:32:15 2026
*************** struct Trace {
*** 190,196 ****
    Mutex mtx;
    IList<TraceHeader, &TraceHeader::trace_parts, TracePart> parts;
    // First node non-queued into ctx->trace_part_recycle.
!   TracePart* local_head;
    // Final position in the last part for finished threads.
    Event* final_pos = nullptr;
    // Number of trace parts allocated on behalf of this trace specifically.
--- 190,196 ----
    Mutex mtx;
    IList<TraceHeader, &TraceHeader::trace_parts, TracePart> parts;
    // First node non-queued into ctx->trace_part_recycle.
!   TracePart* local_head = nullptr;
    // Final position in the last part for finished threads.
    Event* final_pos = nullptr;
    // Number of trace parts allocated on behalf of this trace specifically.
diff -Nrcpad gcc-13-20260729/libstdc++-v3/ChangeLog gcc-13-20260805/libstdc++-v3/ChangeLog
*** gcc-13-20260729/libstdc++-v3/ChangeLog	Wed Jul 29 22:32:17 2026
--- gcc-13-20260805/libstdc++-v3/ChangeLog	Wed Aug  5 22:32:15 2026
***************
*** 1,3 ****
--- 1,11 ----
+ 2026-08-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-14  Jonathan Wakely  <jwakely@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-13-20260729/libstdc++-v3/include/bits/regex_compiler.h gcc-13-20260805/libstdc++-v3/include/bits/regex_compiler.h
*** gcc-13-20260729/libstdc++-v3/include/bits/regex_compiler.h	Wed Jul 29 22:32:18 2026
--- gcc-13-20260805/libstdc++-v3/include/bits/regex_compiler.h	Wed Aug  5 22:32:16 2026
*************** namespace __detail
*** 170,178 ****
        _StateSeqT
        _M_pop()
        {
! 	auto ret = _M_stack.top();
  	_M_stack.pop();
! 	return ret;
        }
  
        static _FlagT
--- 170,178 ----
        _StateSeqT
        _M_pop()
        {
! 	auto __ret = _M_stack.top();
  	_M_stack.pop();
! 	return __ret;
        }
  
        static _FlagT
