diff -Nrcpad gcc-13-20250501/LAST_UPDATED gcc-13-20250508/LAST_UPDATED
*** gcc-13-20250501/LAST_UPDATED	Thu May  1 22:34:08 2025
--- gcc-13-20250508/LAST_UPDATED	Thu May  8 22:33:20 2025
***************
*** 1 ****
! Obtained from git: releases/gcc-13 revision 5227f9886e5402b4efe17663bccdd81d85012872
--- 1 ----
! Obtained from git: releases/gcc-13 revision 351ac78e48fa897080cf8bbb71618df9c428ad30
diff -Nrcpad gcc-13-20250501/MD5SUMS gcc-13-20250508/MD5SUMS
*** gcc-13-20250501/MD5SUMS	Thu May  1 22:34:20 2025
--- gcc-13-20250508/MD5SUMS	Thu May  8 22:33:24 2025
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-13-20250501.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-20250508.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
! 7a14eeb0bdc4846a531f1c42e5c54297  LAST_UPDATED
  81b3330d422f3ce1ef8b720dfae35068  MAINTAINERS
  2b61ddbd876fa839639a7ca551773426  Makefile.def
  5d2d6a74f897f8158d37f5f2ec6877ce  Makefile.in
--- 21,27 ----
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 8921d9d0267dc2a12c896ca6184f5316  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
! d1e707e4b97aaee459130fb053c13148  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
! dbdb2e9d2f397a180b670de0c3e28ebd  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
! f34f2b10d7a2613fba2d9a61f4337dde  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
! 006143521e459c6c85e18f7f305f58af  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
*************** b30a2b89233d310f6be15cb46069ae60  gcc/co
*** 4500,4506 ****
  4ad32e7623de40f1c03d99c01b056f13  gcc/config/pa/pa-hpux1111.opt
  8962dc7a9fa03b766a4606f2513b8386  gcc/config/pa/pa-hpux1131.h
  6a37880bed7f96557cb92d4090a85c6c  gcc/config/pa/pa-hpux1131.opt
! 58bc928a5f7db9b5a8b975bee98b7904  gcc/config/pa/pa-linux.h
  0f2572c80f183ff28125bbb6375e50cc  gcc/config/pa/pa-modes.def
  71596c89e8b56d028c1753b980794531  gcc/config/pa/pa-netbsd.h
  d6ed3ea0b084fce25b744c74274588a5  gcc/config/pa/pa-openbsd.h
--- 4500,4506 ----
  4ad32e7623de40f1c03d99c01b056f13  gcc/config/pa/pa-hpux1111.opt
  8962dc7a9fa03b766a4606f2513b8386  gcc/config/pa/pa-hpux1131.h
  6a37880bed7f96557cb92d4090a85c6c  gcc/config/pa/pa-hpux1131.opt
! c8af08e2d69d3942ed3fa6f40a02be9b  gcc/config/pa/pa-linux.h
  0f2572c80f183ff28125bbb6375e50cc  gcc/config/pa/pa-modes.def
  71596c89e8b56d028c1753b980794531  gcc/config/pa/pa-netbsd.h
  d6ed3ea0b084fce25b744c74274588a5  gcc/config/pa/pa-openbsd.h
*************** a92be6f532ece352cab8309520cf28f0  gcc/co
*** 5078,5084 ****
  6614aac0ce8960f693faf880a7560bc5  gcc/coroutine-passes.cc
  9d6931fedff9a87a6266d15841579e67  gcc/coverage.cc
  b964f4291cd58a61a06769149429435f  gcc/coverage.h
! 50bf77826c7114ea7d3529a16b98dd6e  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
! 4d8a02418a855a9d6744d0a498f18bab  gcc/cp/ChangeLog
  d271e3663538ba1f3281cab3838e92cd  gcc/cp/ChangeLog-1993
  f5a44adbc05521162350ca409d1d95ce  gcc/cp/ChangeLog-1994
  ac55db48d964cb5469ff03c1cd3ee04d  gcc/cp/ChangeLog-1995
*************** eba9d2541aa4aa5f8a8e7aa169c9d594  gcc/cp
*** 5164,5170 ****
  fbb3d4644cdc4c0c8d47620a0b3a8094  gcc/cp/parser.h
  67d68916fe3297e7b4a47bf5f9fe44e5  gcc/cp/pt.cc
  d03dc5c4f806d6a6841801d7d7d0080c  gcc/cp/ptree.cc
! fe1c482387564398745b4aeef90dacd0  gcc/cp/rtti.cc
  88eb1ceb39a66b26decf9af394a4f5c2  gcc/cp/search.cc
  8efe2faf07174430be55c9c0b0dc7490  gcc/cp/semantics.cc
  6ee0fac37bab072bf0804b3f1dfb78f1  gcc/cp/std-name-hint.gperf
--- 5164,5170 ----
  fbb3d4644cdc4c0c8d47620a0b3a8094  gcc/cp/parser.h
  67d68916fe3297e7b4a47bf5f9fe44e5  gcc/cp/pt.cc
  d03dc5c4f806d6a6841801d7d7d0080c  gcc/cp/ptree.cc
! aba5829381a2a8991e36ebb8d4eb9761  gcc/cp/rtti.cc
  88eb1ceb39a66b26decf9af394a4f5c2  gcc/cp/search.cc
  8efe2faf07174430be55c9c0b0dc7490  gcc/cp/semantics.cc
  6ee0fac37bab072bf0804b3f1dfb78f1  gcc/cp/std-name-hint.gperf
*************** bcfc3857a75f879ec761a824ae77aa77  gcc/du
*** 5540,5546 ****
  3aecdcd1ecb4330fb6d35220436b4e16  gcc/dwarf2cfi.cc
  4b4d88e890847c2849c8a0dd429ad7d4  gcc/dwarf2ctf.cc
  6339307d1a91f4115e2184f117a9152f  gcc/dwarf2ctf.h
! 0c2495b127171e6c1515c181ab9240fe  gcc/dwarf2out.cc
  da9eb5f94d9f2537c44626df2e2d0731  gcc/dwarf2out.h
  56a3faa5b916a76e3e8e799879bb6f9f  gcc/early-remat.cc
  c916e1e3ac5144157fdf894c31dca957  gcc/edit-context.cc
--- 5540,5546 ----
  3aecdcd1ecb4330fb6d35220436b4e16  gcc/dwarf2cfi.cc
  4b4d88e890847c2849c8a0dd429ad7d4  gcc/dwarf2ctf.cc
  6339307d1a91f4115e2184f117a9152f  gcc/dwarf2ctf.h
! 7671119d57d6f57b8e50783f52355c1c  gcc/dwarf2out.cc
  da9eb5f94d9f2537c44626df2e2d0731  gcc/dwarf2out.h
  56a3faa5b916a76e3e8e799879bb6f9f  gcc/early-remat.cc
  c916e1e3ac5144157fdf894c31dca957  gcc/edit-context.cc
*************** cdca7003d337efe5219b5d19f7155bc8  gcc/gi
*** 5819,5825 ****
  bb54e7f3ff9957dcf7b1b10fcd527797  gcc/gimple.h
  839b10eca81556c0515395365235a888  gcc/gimplify-me.cc
  0a4464e175c1aed6501ea243476b7c6d  gcc/gimplify-me.h
! aaf92a6825f075dc708597b6b3bc4e55  gcc/gimplify.cc
  d0042a88c5e87b0904397052ddc6c33a  gcc/gimplify.h
  02d1486ff7d3d34b7868801df9534c0e  gcc/ginclude/float.h
  b0ab9b7ae13d3afe6cdbfc24425a93fe  gcc/ginclude/iso646.h
--- 5819,5825 ----
  bb54e7f3ff9957dcf7b1b10fcd527797  gcc/gimple.h
  839b10eca81556c0515395365235a888  gcc/gimplify-me.cc
  0a4464e175c1aed6501ea243476b7c6d  gcc/gimplify-me.h
! 0b38e6ee20c6459e2cf0cfa2a22314c3  gcc/gimplify.cc
  d0042a88c5e87b0904397052ddc6c33a  gcc/gimplify.h
  02d1486ff7d3d34b7868801df9534c0e  gcc/ginclude/float.h
  b0ab9b7ae13d3afe6cdbfc24425a93fe  gcc/ginclude/iso646.h
*************** c65f55fed79f6f011c286a8c15d49485  gcc/lt
*** 6136,6142 ****
  84bdf4dde2c999956f004a2cec5fcdfa  gcc/lto-streamer.cc
  4051a87eb8e439afcde2567e10273f08  gcc/lto-streamer.h
  937c657e2ab15274b95fdb91519d7865  gcc/lto-wrapper.cc
! 0cb939f497c4e8cb4d8976e65286ef88  gcc/lto/ChangeLog
  1c031130b442e688f20c6f97577f6f1c  gcc/lto/Make-lang.in
  10ec91fabc2cd5424224460087811ade  gcc/lto/common.cc
  797d875c24181ac44cc33ff020e1b788  gcc/lto/common.h
--- 6136,6142 ----
  84bdf4dde2c999956f004a2cec5fcdfa  gcc/lto-streamer.cc
  4051a87eb8e439afcde2567e10273f08  gcc/lto-streamer.h
  937c657e2ab15274b95fdb91519d7865  gcc/lto-wrapper.cc
! b9a28ba0c5513b06eb6a3f70ac943e26  gcc/lto/ChangeLog
  1c031130b442e688f20c6f97577f6f1c  gcc/lto/Make-lang.in
  10ec91fabc2cd5424224460087811ade  gcc/lto/common.cc
  797d875c24181ac44cc33ff020e1b788  gcc/lto/common.h
*************** a497c0ed98b232be3d905aa138636779  gcc/lt
*** 6150,6156 ****
  db24810ac399c4a5d6146bd71ef73426  gcc/lto/lto-object.cc
  f018d5b0f30e1d8cb11793871268668a  gcc/lto/lto-partition.cc
  b42fe0b38243f7d8bd946b42c8b1fdcc  gcc/lto/lto-partition.h
! f91cdf415b673bc55139d4738952c1dd  gcc/lto/lto-symtab.cc
  64117f906dfc57aab1b4dcf007dc88fb  gcc/lto/lto-symtab.h
  e1760b67860124dafbbaf58a3e22c65e  gcc/lto/lto-tree.h
  885788a8016feb1e435d6099e3eebde0  gcc/lto/lto.cc
--- 6150,6156 ----
  db24810ac399c4a5d6146bd71ef73426  gcc/lto/lto-object.cc
  f018d5b0f30e1d8cb11793871268668a  gcc/lto/lto-partition.cc
  b42fe0b38243f7d8bd946b42c8b1fdcc  gcc/lto/lto-partition.h
! 4fa8e84a8428772802769f231e45ad45  gcc/lto/lto-symtab.cc
  64117f906dfc57aab1b4dcf007dc88fb  gcc/lto/lto-symtab.h
  e1760b67860124dafbbaf58a3e22c65e  gcc/lto/lto-tree.h
  885788a8016feb1e435d6099e3eebde0  gcc/lto/lto.cc
*************** b829ed0032c899e107be2db349c913f3  gcc/ta
*** 7637,7643 ****
  811da275a2b9d3186a6decf96c01b0ed  gcc/targhooks.cc
  edb193a32070c4a7626fb75382def9b9  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! dc03703307e00b3567e8857c2aa7108b  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
! b967e5955a4a6559dad7ab9782326062  gcc/testsuite/ChangeLog
  862f04afbd87da2cc6bc432c3f28430f  gcc/testsuite/ChangeLog-1993-2007
  029a5d8dacd25eb5d4711452ac448e5b  gcc/testsuite/ChangeLog-2008
  13ac28c41d51b66b4ec40dba6bd50f39  gcc/testsuite/ChangeLog-2009
*************** a0ac13a0885ee162c972f58ffbd934e7  gcc/te
*** 19436,19441 ****
--- 19436,19442 ----
  8d1c97a9b811ba8c9a789baf97c48ce4  gcc/testsuite/g++.dg/debug/namespace1.C
  98d1fa8a42200722f612a8f915bb9673  gcc/testsuite/g++.dg/debug/namespace2.C
  c805656a195d9a98cc7141e7db52d9ef  gcc/testsuite/g++.dg/debug/nullptr01.C
+ 21550e19d69b370b50935c9c58915853  gcc/testsuite/g++.dg/debug/pr101533.C
  57e21034689a45ffd010ec86b2596de5  gcc/testsuite/g++.dg/debug/pr106261.C
  19de4ef7373a891f957af0121c166d89  gcc/testsuite/g++.dg/debug/pr108967.C
  553e3d84e73e0efbd2c26b6ea6df2a6c  gcc/testsuite/g++.dg/debug/pr110295.C
*************** c196198d50bad93b87f24ccaf1c0ee15  gcc/te
*** 25518,25523 ****
--- 25519,25525 ----
  0f0d9bb4908d6bdb56109652b1ef4e88  gcc/testsuite/g++.dg/pr65032.C
  2a99023224d23b7b4c2df438196b9877  gcc/testsuite/g++.dg/pr65049.C
  c987d521d6ec4222a0bbaff58ae0df77  gcc/testsuite/g++.dg/pr65295.C
+ 2909098d71cb5efcd254025c0c520d24  gcc/testsuite/g++.dg/pr66279.C
  20bcb78b164336c6b42304de362d905a  gcc/testsuite/g++.dg/pr66655.C
  575d8cfa0f7cc7a30ac74c14eec274d2  gcc/testsuite/g++.dg/pr66655.h
  9b717eabe7d22f65a71673e3ffc1470b  gcc/testsuite/g++.dg/pr66655_1.cc
*************** f67a44e9e2f963084509149bec7655af  gcc/te
*** 43603,43608 ****
--- 43605,43612 ----
  833668f47a5741405cf53fc58d31d1bc  gcc/testsuite/gcc.dg/lto/pr88077_1.c
  c51c424cae679b65a2dc52ea3ddc96d9  gcc/testsuite/gcc.dg/lto/pr88297_0.c
  14664c531ea727ce3e6cd733560c6895  gcc/testsuite/gcc.dg/lto/pr88297_1.c
+ 0e4761398a1a807133de9d1dbb23f8dc  gcc/testsuite/gcc.dg/lto/pr91299_0.c
+ 2fa66cdf16d22012d4837a0c72b33169  gcc/testsuite/gcc.dg/lto/pr91299_1.c
  8333794e711e91fcca018cc86d41ea1e  gcc/testsuite/gcc.dg/lto/pr91393_0.c
  792aee8f66fa8c921ace23ab0bacbfa0  gcc/testsuite/gcc.dg/lto/pr93015_0.c
  452562151ef3b606235a43b661fb5f32  gcc/testsuite/gcc.dg/lto/pr93384_0.c
*************** cbe7e390158f186ae3fd0f808bea7563  gcc/te
*** 44219,44224 ****
--- 44223,44229 ----
  70303171ed7f5b2cba05e6b98daad2ab  gcc/testsuite/gcc.dg/pr101384.c
  566100ed369cb8ddbb77ca59ac7f4416  gcc/testsuite/gcc.dg/pr101403.c
  cf17d565e22770879e54b6d0b5f98c72  gcc/testsuite/gcc.dg/pr101419.c
+ 2d3f29a2cab8840cb09367ff4d489fae  gcc/testsuite/gcc.dg/pr101478.c
  51fa849c28379b9795b20cbcf5bd8067  gcc/testsuite/gcc.dg/pr101496.c
  82ba8f6dfa7a7a8e6eb6d73d5c8df572  gcc/testsuite/gcc.dg/pr101497.c
  fea990856f92887377e1bb43b4bd09e3  gcc/testsuite/gcc.dg/pr101741.c
*************** b91162801f7d0d6af855bd692e22ab63  gcc/te
*** 71550,71555 ****
--- 71555,71561 ----
  c7fbb8c42391916088505cea2847ff00  gcc/testsuite/gcc.target/i386/pr87918.c
  4b54801016bc4b3cc228ac7dd70de407  gcc/testsuite/gcc.target/i386/pr87928.c
  4fc2942c48d13b19282e746bb6deb0f5  gcc/testsuite/gcc.target/i386/pr87955.c
+ 888e51b46121c41e1f289e80df7c57ce  gcc/testsuite/gcc.target/i386/pr87984.c
  ec61cb2764cd0d05b8fd416bac2b290b  gcc/testsuite/gcc.target/i386/pr88033.c
  a720bfe0104feb1cfa40b8ab91dc5f05  gcc/testsuite/gcc.target/i386/pr88070.c
  b14b816d91744aa96c9da5bad9de427b  gcc/testsuite/gcc.target/i386/pr88178.c
*************** da67de91badb3e7882b0f0f56a67670e  gcc/tr
*** 100403,100409 ****
  8ced730c768e011c0f1ef4c6345cc59a  gcc/tree-ssa-copy.cc
  1bd17638abbe47cbb1458cbc3491baa4  gcc/tree-ssa-dce.cc
  e36c0da1e5dc257d4ccff9c24043d7fc  gcc/tree-ssa-dce.h
! 2064fb92d4753ce421275bb80258341c  gcc/tree-ssa-dom.cc
  aba207ac671bbe2380e556429ad21a00  gcc/tree-ssa-dom.h
  96193370d3840ed2faa499783b5b1028  gcc/tree-ssa-dse.cc
  9fe4418350cac32811c9ed2ed8de371f  gcc/tree-ssa-dse.h
--- 100409,100415 ----
  8ced730c768e011c0f1ef4c6345cc59a  gcc/tree-ssa-copy.cc
  1bd17638abbe47cbb1458cbc3491baa4  gcc/tree-ssa-dce.cc
  e36c0da1e5dc257d4ccff9c24043d7fc  gcc/tree-ssa-dce.h
! 35f365067a15b900bdc007c8c4366fd1  gcc/tree-ssa-dom.cc
  aba207ac671bbe2380e556429ad21a00  gcc/tree-ssa-dom.h
  96193370d3840ed2faa499783b5b1028  gcc/tree-ssa-dse.cc
  9fe4418350cac32811c9ed2ed8de371f  gcc/tree-ssa-dse.h
*************** ef15621f3fcf286ff9b897cc3ef0d498  gcc/tr
*** 100436,100442 ****
  658e45ca3c1c387fbd4e8bf835de1acd  gcc/tree-ssa-propagate.h
  58c0ef78644b94b752f3d6d91823c3f9  gcc/tree-ssa-reassoc.cc
  3d6728ab6aa97921854f86b5d2116c3d  gcc/tree-ssa-reassoc.h
! 25fd62cd3ca023eadc494f1d8a083d75  gcc/tree-ssa-sccvn.cc
  1c663c39e61b7e64cbea685db2598475  gcc/tree-ssa-sccvn.h
  0dd72fccd9280ac160f5ac770517ee10  gcc/tree-ssa-scopedtables.cc
  bdda02f8f5872266cc26122c45c7d248  gcc/tree-ssa-scopedtables.h
--- 100442,100448 ----
  658e45ca3c1c387fbd4e8bf835de1acd  gcc/tree-ssa-propagate.h
  58c0ef78644b94b752f3d6d91823c3f9  gcc/tree-ssa-reassoc.cc
  3d6728ab6aa97921854f86b5d2116c3d  gcc/tree-ssa-reassoc.h
! 043efbe0ee23033d49aed6bcec082b3b  gcc/tree-ssa-sccvn.cc
  1c663c39e61b7e64cbea685db2598475  gcc/tree-ssa-sccvn.h
  0dd72fccd9280ac160f5ac770517ee10  gcc/tree-ssa-scopedtables.cc
  bdda02f8f5872266cc26122c45c7d248  gcc/tree-ssa-scopedtables.h
*************** c45157ab0aed55ef9c76715a91e9ec64  gcc/tr
*** 100473,100479 ****
  be9359f7dd5494cdd21027cf915adff6  gcc/tree-vect-loop.cc
  fc473067a8cba47493488fd0e39e82e1  gcc/tree-vect-patterns.cc
  b2d8890f59e3b9eaa4fce183bf5f75be  gcc/tree-vect-slp-patterns.cc
! 9db50572bb0650ff5ef5dcf665aff12f  gcc/tree-vect-slp.cc
  cd908450e118b05ca187c7712f7fdbbb  gcc/tree-vect-stmts.cc
  9ed16219bf6ab97b79539fb1bca89485  gcc/tree-vector-builder.cc
  672861a6f3b4ede253a47c708e10856d  gcc/tree-vector-builder.h
--- 100479,100485 ----
  be9359f7dd5494cdd21027cf915adff6  gcc/tree-vect-loop.cc
  fc473067a8cba47493488fd0e39e82e1  gcc/tree-vect-patterns.cc
  b2d8890f59e3b9eaa4fce183bf5f75be  gcc/tree-vect-slp-patterns.cc
! ae5fc3590da86a81b77b9bbbda17c40c  gcc/tree-vect-slp.cc
  cd908450e118b05ca187c7712f7fdbbb  gcc/tree-vect-stmts.cc
  9ed16219bf6ab97b79539fb1bca89485  gcc/tree-vector-builder.cc
  672861a6f3b4ede253a47c708e10856d  gcc/tree-vector-builder.h
*************** abe234bc845d7a759221c1caad48a1ee  libstd
*** 115180,115186 ****
  4bc338a372195ca235399072b8b7ad26  libstdc++-v3/src/c++98/list.cc
  0db0d35ab11b29b5b2828cf0160e1ac8  libstdc++-v3/src/c++98/list_associated-2.cc
  fc33ed0acf80ceef9187dbb7eda62679  libstdc++-v3/src/c++98/list_associated.cc
! 6dfbe005b2933c84ce33101c06330f40  libstdc++-v3/src/c++98/locale.cc
  4bae27438a526fd00a6a0ce6a862c2dd  libstdc++-v3/src/c++98/locale_facets.cc
  92d21c2f9a1dd3532d9a20cf930839c8  libstdc++-v3/src/c++98/locale_init.cc
  f6f314bd5c74acee3b35f5da15a70a09  libstdc++-v3/src/c++98/localename.cc
--- 115186,115192 ----
  4bc338a372195ca235399072b8b7ad26  libstdc++-v3/src/c++98/list.cc
  0db0d35ab11b29b5b2828cf0160e1ac8  libstdc++-v3/src/c++98/list_associated-2.cc
  fc33ed0acf80ceef9187dbb7eda62679  libstdc++-v3/src/c++98/list_associated.cc
! aae4bf6ce9f761b6024659d85a879339  libstdc++-v3/src/c++98/locale.cc
  4bae27438a526fd00a6a0ce6a862c2dd  libstdc++-v3/src/c++98/locale_facets.cc
  92d21c2f9a1dd3532d9a20cf930839c8  libstdc++-v3/src/c++98/locale_init.cc
  f6f314bd5c74acee3b35f5da15a70a09  libstdc++-v3/src/c++98/localename.cc
diff -Nrcpad gcc-13-20250501/gcc/ChangeLog gcc-13-20250508/gcc/ChangeLog
*** gcc-13-20250501/gcc/ChangeLog	Thu May  1 22:32:14 2025
--- gcc-13-20250508/gcc/ChangeLog	Thu May  8 22:32:13 2025
***************
*** 1,3 ****
--- 1,56 ----
+ 2025-05-07  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-03-18  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR debug/101533
+ 	* dwarf2out.cc (gen_type_die_with_usage): When we have
+ 	output the typedef already do nothing for a typedef variant.
+ 	Do not set TREE_ASM_WRITTEN on the type.
+ 
+ 2025-05-07  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2024-07-31  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR middle-end/101478
+ 	* gimplify.cc (gimplify_addr_expr): Check we still have an
+ 	ADDR_EXPR before calling recompute_tree_invariant_for_addr_expr.
+ 
+ 2025-05-07  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-02-28  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/87984
+ 	* tree-ssa-dom.cc (dom_opt_dom_walker::optimize_stmt): Do
+ 	not perform redundant store elimination to hard register
+ 	variables.
+ 	* tree-ssa-sccvn.cc (eliminate_dom_walker::eliminate_stmt):
+ 	Likewise.
+ 
+ 2025-05-07  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-02-28  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR middle-end/66279
+ 	* gimplify.cc (gimplify_asm_expr): Copy TREE_PURPOSE before
+ 	rewriting it for "+" processing.
+ 
+ 2025-05-07  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2023-08-24  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/111125
+ 	* tree-vect-slp.cc (vect_slp_function): Split at novector
+ 	loop entry, do not push blocks in novector loops.
+ 
+ 2025-05-05  John David Anglin  <danglin@gcc.gnu.org>
+ 
+ 	* config/pa/pa-linux.h (NEED_INDICATE_EXEC_STACK): Define to 1.
+ 
  2025-04-30  Georg-Johann Lay  <avr@gjlay.de>
  
  	Backported from master:
diff -Nrcpad gcc-13-20250501/gcc/DATESTAMP gcc-13-20250508/gcc/DATESTAMP
*** gcc-13-20250501/gcc/DATESTAMP	Thu May  1 22:32:14 2025
--- gcc-13-20250508/gcc/DATESTAMP	Thu May  8 22:32:13 2025
***************
*** 1 ****
! 20250501
--- 1 ----
! 20250508
diff -Nrcpad gcc-13-20250501/gcc/config/pa/pa-linux.h gcc-13-20250508/gcc/config/pa/pa-linux.h
*** gcc-13-20250501/gcc/config/pa/pa-linux.h	Thu May  1 22:32:15 2025
--- gcc-13-20250508/gcc/config/pa/pa-linux.h	Thu May  8 22:32:15 2025
*************** along with GCC; see the file COPYING3.
*** 144,151 ****
  #define HAVE_sync_compare_and_swapsi 1
  #define HAVE_sync_compare_and_swapdi 1
  
! /* It's not possible to enable GNU_stack notes since the kernel needs
!    an executable stack for signal returns and syscall restarts.  */
  
  #undef NEED_INDICATE_EXEC_STACK
! #define NEED_INDICATE_EXEC_STACK 0
--- 144,150 ----
  #define HAVE_sync_compare_and_swapsi 1
  #define HAVE_sync_compare_and_swapdi 1
  
! /* Enable GNU stack notes.  */
  
  #undef NEED_INDICATE_EXEC_STACK
! #define NEED_INDICATE_EXEC_STACK 1
diff -Nrcpad gcc-13-20250501/gcc/cp/ChangeLog gcc-13-20250508/gcc/cp/ChangeLog
*** gcc-13-20250501/gcc/cp/ChangeLog	Thu May  1 22:32:16 2025
--- gcc-13-20250508/gcc/cp/ChangeLog	Thu May  8 22:32:15 2025
***************
*** 1,3 ****
--- 1,11 ----
+ 2025-05-07  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-02-03  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR c++/79786
+ 	* rtti.cc (emit_tinfo_decl): Fix DATA_ABI_ALIGNMENT invocation.
+ 
  2025-04-23  Jason Merrill  <jason@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-13-20250501/gcc/cp/rtti.cc gcc-13-20250508/gcc/cp/rtti.cc
*** gcc-13-20250501/gcc/cp/rtti.cc	Thu May  1 22:32:16 2025
--- gcc-13-20250508/gcc/cp/rtti.cc	Thu May  8 22:32:15 2025
*************** emit_tinfo_decl (tree decl)
*** 1739,1745 ****
        /* Avoid targets optionally bumping up the alignment to improve
  	 vector instruction accesses, tinfo are never accessed this way.  */
  #ifdef DATA_ABI_ALIGNMENT
!       SET_DECL_ALIGN (decl, DATA_ABI_ALIGNMENT (decl, TYPE_ALIGN (TREE_TYPE (decl))));
        DECL_USER_ALIGN (decl) = true;
  #endif
        return true;
--- 1739,1746 ----
        /* Avoid targets optionally bumping up the alignment to improve
  	 vector instruction accesses, tinfo are never accessed this way.  */
  #ifdef DATA_ABI_ALIGNMENT
!       SET_DECL_ALIGN (decl, DATA_ABI_ALIGNMENT (TREE_TYPE (decl),
! 						TYPE_ALIGN (TREE_TYPE (decl))));
        DECL_USER_ALIGN (decl) = true;
  #endif
        return true;
diff -Nrcpad gcc-13-20250501/gcc/dwarf2out.cc gcc-13-20250508/gcc/dwarf2out.cc
*** gcc-13-20250501/gcc/dwarf2out.cc	Thu May  1 22:32:16 2025
--- gcc-13-20250508/gcc/dwarf2out.cc	Thu May  8 22:32:15 2025
*************** gen_type_die_with_usage (tree type, dw_d
*** 26187,26196 ****
       for the parent typedef which TYPE is a type of.  */
    if (typedef_variant_p (type))
      {
!       if (TREE_ASM_WRITTEN (type))
  	return;
  
-       tree name = TYPE_NAME (type);
        tree origin = decl_ultimate_origin (name);
        if (origin != NULL && origin != name)
  	{
--- 26187,26196 ----
       for the parent typedef which TYPE is a type of.  */
    if (typedef_variant_p (type))
      {
!       tree name = TYPE_NAME (type);
!       if (TREE_ASM_WRITTEN (name))
  	return;
  
        tree origin = decl_ultimate_origin (name);
        if (origin != NULL && origin != name)
  	{
*************** gen_type_die_with_usage (tree type, dw_d
*** 26204,26211 ****
        /* Give typedefs the right scope.  */
        context_die = scope_die_for (type, context_die);
  
-       TREE_ASM_WRITTEN (type) = 1;
- 
        gen_decl_die (name, NULL, NULL, context_die);
        return;
      }
--- 26204,26209 ----
diff -Nrcpad gcc-13-20250501/gcc/gimplify.cc gcc-13-20250508/gcc/gimplify.cc
*** gcc-13-20250501/gcc/gimplify.cc	Thu May  1 22:32:16 2025
--- gcc-13-20250508/gcc/gimplify.cc	Thu May  8 22:32:16 2025
*************** gimplify_addr_expr (tree *expr_p, gimple
*** 6586,6592 ****
  	*expr_p = build_fold_addr_expr (op0);
  
        /* Make sure TREE_CONSTANT and TREE_SIDE_EFFECTS are set properly.  */
!       recompute_tree_invariant_for_addr_expr (*expr_p);
  
        /* If we re-built the ADDR_EXPR add a conversion to the original type
           if required.  */
--- 6586,6593 ----
  	*expr_p = build_fold_addr_expr (op0);
  
        /* Make sure TREE_CONSTANT and TREE_SIDE_EFFECTS are set properly.  */
!       if (TREE_CODE (*expr_p) == ADDR_EXPR)
! 	recompute_tree_invariant_for_addr_expr (*expr_p);
  
        /* If we re-built the ADDR_EXPR add a conversion to the original type
           if required.  */
*************** gimplify_asm_expr (tree *expr_p, gimple_
*** 6726,6731 ****
--- 6727,6733 ----
  	  /* Turn the in/out constraint into an output constraint.  */
  	  char *p = xstrdup (constraint);
  	  p[0] = '=';
+ 	  TREE_PURPOSE (link) = unshare_expr (TREE_PURPOSE (link));
  	  TREE_VALUE (TREE_PURPOSE (link)) = build_string (constraint_len, p);
  
  	  /* And add a matching input constraint.  */
diff -Nrcpad gcc-13-20250501/gcc/lto/ChangeLog gcc-13-20250508/gcc/lto/ChangeLog
*** gcc-13-20250501/gcc/lto/ChangeLog	Thu May  1 22:32:16 2025
--- gcc-13-20250508/gcc/lto/ChangeLog	Thu May  8 22:32:16 2025
***************
*** 1,3 ****
--- 1,12 ----
+ 2025-05-07  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-02-28  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR lto/91299
+ 	* lto-symtab.cc (lto_symtab_merge_symbols): Set DECL_EXTERNAL
+ 	only after calling get_availability.
+ 
  2024-05-21  Release Manager
  
  	* GCC 13.3.0 released.
diff -Nrcpad gcc-13-20250501/gcc/lto/lto-symtab.cc gcc-13-20250508/gcc/lto/lto-symtab.cc
*** gcc-13-20250501/gcc/lto/lto-symtab.cc	Thu May  1 22:32:16 2025
--- gcc-13-20250508/gcc/lto/lto-symtab.cc	Thu May  8 22:32:16 2025
*************** lto_symtab_merge_symbols (void)
*** 1016,1022 ****
  		  || node->resolution == LDPR_RESOLVED_EXEC
  		  || node->resolution == LDPR_RESOLVED_DYN))
  	    {
- 	      DECL_EXTERNAL (node->decl) = 1;
  	      /* If alias to local symbol was preempted by external definition,
  		 we know it is not pointing to the local symbol.  Remove it.  */
  	      if (node->alias
--- 1016,1021 ----
*************** lto_symtab_merge_symbols (void)
*** 1042,1047 ****
--- 1041,1047 ----
  		      node->remove_all_references ();
  		    }
  		}
+ 	      DECL_EXTERNAL (node->decl) = 1;
  	    }
  
  	  if (!(cnode = dyn_cast <cgraph_node *> (node))
diff -Nrcpad gcc-13-20250501/gcc/testsuite/ChangeLog gcc-13-20250508/gcc/testsuite/ChangeLog
*** gcc-13-20250501/gcc/testsuite/ChangeLog	Thu May  1 22:32:17 2025
--- gcc-13-20250508/gcc/testsuite/ChangeLog	Thu May  8 22:32:17 2025
***************
*** 1,3 ****
--- 1,44 ----
+ 2025-05-07  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-03-18  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR debug/101533
+ 	* g++.dg/debug/pr101533.C: New testcase.
+ 
+ 2025-05-07  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2024-07-31  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR middle-end/101478
+ 	* gcc.dg/pr101478.c: New testcase.
+ 
+ 2025-05-07  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-02-28  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR lto/91299
+ 	* gcc.dg/lto/pr91299_0.c: New testcase.
+ 	* gcc.dg/lto/pr91299_1.c: Likewise.
+ 
+ 2025-05-07  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-02-28  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/87984
+ 	* gcc.target/i386/pr87984.c: New testcase.
+ 
+ 2025-05-07  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-02-28  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR middle-end/66279
+ 	* g++.dg/pr66279.C: New testcase.
+ 
  2025-04-30  Georg-Johann Lay  <avr@gjlay.de>
  
  	Backported from master:
diff -Nrcpad gcc-13-20250501/gcc/testsuite/g++.dg/debug/pr101533.C gcc-13-20250508/gcc/testsuite/g++.dg/debug/pr101533.C
*** gcc-13-20250501/gcc/testsuite/g++.dg/debug/pr101533.C	Thu Jan  1 00:00:00 1970
--- gcc-13-20250508/gcc/testsuite/g++.dg/debug/pr101533.C	Thu May  8 22:32:28 2025
***************
*** 0 ****
--- 1,11 ----
+ // { dg-do compile }
+ // { dg-options "-g" }
+ 
+ template <typename> class T
+ {
+   typedef struct {} a __attribute__((aligned));
+ };
+ void f ()
+ {
+   T<int>();
+ }
diff -Nrcpad gcc-13-20250501/gcc/testsuite/g++.dg/pr66279.C gcc-13-20250508/gcc/testsuite/g++.dg/pr66279.C
*** gcc-13-20250501/gcc/testsuite/g++.dg/pr66279.C	Thu Jan  1 00:00:00 1970
--- gcc-13-20250508/gcc/testsuite/g++.dg/pr66279.C	Thu May  8 22:32:31 2025
***************
*** 0 ****
--- 1,23 ----
+ // { dg-do run }
+ 
+ struct A {};
+ 
+ struct B : public virtual A
+ {
+   B();
+ };
+ 
+ B::B()
+ {
+   unsigned int x = 42;
+ 
+   __asm__ __volatile__ ("" : "+r"(x));
+ 
+   if (x != 42)
+     __builtin_abort ();
+ }
+ 
+ int main()
+ {
+   B b;
+ }
diff -Nrcpad gcc-13-20250501/gcc/testsuite/gcc.dg/lto/pr91299_0.c gcc-13-20250508/gcc/testsuite/gcc.dg/lto/pr91299_0.c
*** gcc-13-20250501/gcc/testsuite/gcc.dg/lto/pr91299_0.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20250508/gcc/testsuite/gcc.dg/lto/pr91299_0.c	Thu May  8 22:32:41 2025
***************
*** 0 ****
--- 1,16 ----
+ /* { dg-lto-do run } */
+ /* { dg-lto-options { { -O2 -flto } } } */
+ 
+ __attribute__((weak)) int get_t(void)
+ {
+   return 0;
+ }
+ 
+ int a;
+ int main(void)
+ {
+   a = get_t();
+   if (a != 1)
+     __builtin_abort ();
+   return 0;
+ }
diff -Nrcpad gcc-13-20250501/gcc/testsuite/gcc.dg/lto/pr91299_1.c gcc-13-20250508/gcc/testsuite/gcc.dg/lto/pr91299_1.c
*** gcc-13-20250501/gcc/testsuite/gcc.dg/lto/pr91299_1.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20250508/gcc/testsuite/gcc.dg/lto/pr91299_1.c	Thu May  8 22:32:41 2025
***************
*** 0 ****
--- 1,6 ----
+ /* { dg-options "-fno-lto" } */
+ 
+ int get_t(void)
+ {
+     return 1;
+ }
diff -Nrcpad gcc-13-20250501/gcc/testsuite/gcc.dg/pr101478.c gcc-13-20250508/gcc/testsuite/gcc.dg/pr101478.c
*** gcc-13-20250501/gcc/testsuite/gcc.dg/pr101478.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20250508/gcc/testsuite/gcc.dg/pr101478.c	Thu May  8 22:32:41 2025
***************
*** 0 ****
--- 1,11 ----
+ /* { dg-do compile } */
+ /* { dg-options "" } */
+ 
+ struct obj {
+   int n;
+   int l;
+ };
+ int main()
+ {
+   (struct obj *)((char *)(__SIZE_TYPE__)({ 0; }) - (char *)&((struct obj *)0)->l);
+ }
diff -Nrcpad gcc-13-20250501/gcc/testsuite/gcc.target/i386/pr87984.c gcc-13-20250508/gcc/testsuite/gcc.target/i386/pr87984.c
*** gcc-13-20250501/gcc/testsuite/gcc.target/i386/pr87984.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20250508/gcc/testsuite/gcc.target/i386/pr87984.c	Thu May  8 22:32:51 2025
***************
*** 0 ****
--- 1,23 ----
+ /* { dg-do run } */
+ /* { dg-options "-O" } */
+ 
+ __attribute__((noipa))
+ int f(void)
+ {
+   int o = 0;
+   for (int i = 0; i < 3; i++)
+     {
+       register int a asm("eax");
+       a = 1;
+       asm("add %1, %0" : "+r"(o) : "r"(a));
+       asm("xor %%eax, %%eax" ::: "eax");
+     }
+   return o;
+ }
+ 
+ int main()
+ {
+   if (f() != 3)
+     __builtin_abort();
+   return 0;
+ }
diff -Nrcpad gcc-13-20250501/gcc/tree-ssa-dom.cc gcc-13-20250508/gcc/tree-ssa-dom.cc
*** gcc-13-20250501/gcc/tree-ssa-dom.cc	Thu May  1 22:33:28 2025
--- gcc-13-20250508/gcc/tree-ssa-dom.cc	Thu May  8 22:33:02 2025
*************** dom_opt_dom_walker::optimize_stmt (basic
*** 2389,2395 ****
  
        /* Perform simple redundant store elimination.  */
        if (gimple_assign_single_p (stmt)
! 	  && TREE_CODE (gimple_assign_lhs (stmt)) != SSA_NAME)
  	{
  	  tree lhs = gimple_assign_lhs (stmt);
  	  tree rhs = gimple_assign_rhs1 (stmt);
--- 2389,2397 ----
  
        /* Perform simple redundant store elimination.  */
        if (gimple_assign_single_p (stmt)
! 	  && TREE_CODE (gimple_assign_lhs (stmt)) != SSA_NAME
! 	  && (TREE_CODE (gimple_assign_lhs (stmt)) != VAR_DECL
! 	      || !DECL_HARD_REGISTER (gimple_assign_lhs (stmt))))
  	{
  	  tree lhs = gimple_assign_lhs (stmt);
  	  tree rhs = gimple_assign_rhs1 (stmt);
diff -Nrcpad gcc-13-20250501/gcc/tree-ssa-sccvn.cc gcc-13-20250508/gcc/tree-ssa-sccvn.cc
*** gcc-13-20250501/gcc/tree-ssa-sccvn.cc	Thu May  1 22:33:28 2025
--- gcc-13-20250508/gcc/tree-ssa-sccvn.cc	Thu May  8 22:33:02 2025
*************** eliminate_dom_walker::eliminate_stmt (ba
*** 6984,6989 ****
--- 6984,6991 ----
    if (gimple_assign_single_p (stmt)
        && !gimple_has_volatile_ops (stmt)
        && !is_gimple_reg (gimple_assign_lhs (stmt))
+       && (TREE_CODE (gimple_assign_lhs (stmt)) != VAR_DECL
+ 	  || !DECL_HARD_REGISTER (gimple_assign_lhs (stmt)))
        && (TREE_CODE (gimple_assign_rhs1 (stmt)) == SSA_NAME
  	  || is_gimple_min_invariant (gimple_assign_rhs1 (stmt))))
      {
diff -Nrcpad gcc-13-20250501/gcc/tree-vect-slp.cc gcc-13-20250508/gcc/tree-vect-slp.cc
*** gcc-13-20250501/gcc/tree-vect-slp.cc	Thu May  1 22:33:28 2025
--- gcc-13-20250508/gcc/tree-vect-slp.cc	Thu May  8 22:33:02 2025
*************** vect_slp_function (function *fun)
*** 7714,7719 ****
--- 7714,7730 ----
  			     bbs[0]->loop_father->num, bb->index);
  	  split = true;
  	}
+       else if (!bbs.is_empty ()
+ 	       && bb->loop_father->header == bb
+ 	       && bb->loop_father->dont_vectorize)
+ 	{
+ 	  if (dump_enabled_p ())
+ 	    dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
+ 			     "splitting region at dont-vectorize loop %d "
+ 			     "entry at bb%d\n",
+ 			     bb->loop_father->num, bb->index);
+ 	  split = true;
+ 	}
  
        if (split && !bbs.is_empty ())
  	{
*************** vect_slp_function (function *fun)
*** 7721,7739 ****
  	  bbs.truncate (0);
  	}
  
-       /* We need to be able to insert at the head of the region which
- 	 we cannot for region starting with a returns-twice call.  */
        if (bbs.is_empty ())
! 	if (gcall *first = safe_dyn_cast <gcall *> (first_stmt (bb)))
! 	  if (gimple_call_flags (first) & ECF_RETURNS_TWICE)
! 	    {
! 	      if (dump_enabled_p ())
! 		dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
! 				 "skipping bb%d as start of region as it "
! 				 "starts with returns-twice call\n",
! 				 bb->index);
! 	      continue;
! 	    }
  
        bbs.safe_push (bb);
  
--- 7732,7756 ----
  	  bbs.truncate (0);
  	}
  
        if (bbs.is_empty ())
! 	{
! 	  /* We need to be able to insert at the head of the region which
! 	     we cannot for region starting with a returns-twice call.  */
! 	  if (gcall *first = safe_dyn_cast <gcall *> (first_stmt (bb)))
! 	    if (gimple_call_flags (first) & ECF_RETURNS_TWICE)
! 	      {
! 		if (dump_enabled_p ())
! 		  dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
! 				   "skipping bb%d as start of region as it "
! 				   "starts with returns-twice call\n",
! 				   bb->index);
! 		continue;
! 	      }
! 	  /* If the loop this BB belongs to is marked as not to be vectorized
! 	     honor that also for BB vectorization.  */
! 	  if (bb->loop_father->dont_vectorize)
! 	    continue;
! 	}
  
        bbs.safe_push (bb);
  
diff -Nrcpad gcc-13-20250501/libstdc++-v3/src/c++98/locale.cc gcc-13-20250508/libstdc++-v3/src/c++98/locale.cc
*** gcc-13-20250501/libstdc++-v3/src/c++98/locale.cc	Thu May  1 22:33:53 2025
--- gcc-13-20250508/libstdc++-v3/src/c++98/locale.cc	Thu May  8 22:33:13 2025
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 206,211 ****
--- 206,217 ----
    void
    locale::facet::_S_initialize_once()
    {
+     // Need to check this because we could get called once from
+     // _S_get_c_locale() when the program is single-threaded, and then again
+     // (via __gthread_once) when it's multi-threaded.
+     if (_S_c_locale)
+       return;
+ 
      // Initialize the underlying locale model.
      _S_create_c_locale(_S_c_locale, _S_c_name);
    }
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 216,227 ****
  #ifdef __GTHREADS
      if (__gthread_active_p())
        __gthread_once(&_S_once, _S_initialize_once);
-     else
  #endif
!       {
! 	if (!_S_c_locale)
! 	  _S_initialize_once();
!       }
      return _S_c_locale;
    }
  
--- 222,230 ----
  #ifdef __GTHREADS
      if (__gthread_active_p())
        __gthread_once(&_S_once, _S_initialize_once);
  #endif
!     if (__builtin_expect (!_S_c_locale, 0))
!       _S_initialize_once();
      return _S_c_locale;
    }
  
