diff -Nrcpad gcc-13-20260205/LAST_UPDATED gcc-13-20260212/LAST_UPDATED
*** gcc-13-20260205/LAST_UPDATED	Thu Feb  5 22:32:22 2026
--- gcc-13-20260212/LAST_UPDATED	Thu Feb 12 22:32:18 2026
***************
*** 1 ****
! Obtained from git: releases/gcc-13 revision 5260201f753eefbadb41620a7e46e2f1beb30edc
--- 1 ----
! Obtained from git: releases/gcc-13 revision c330f110e08c681ed52745a9bec6b951ae9cce8a
diff -Nrcpad gcc-13-20260205/MD5SUMS gcc-13-20260212/MD5SUMS
*** gcc-13-20260205/MD5SUMS	Thu Feb  5 22:32:26 2026
--- gcc-13-20260212/MD5SUMS	Thu Feb 12 22:32:22 2026
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-13-20260205.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-20260212.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
! e9d08c2179f6f9c6ee34f80800baa4db  LAST_UPDATED
  81b3330d422f3ce1ef8b720dfae35068  MAINTAINERS
  2b61ddbd876fa839639a7ca551773426  Makefile.def
  5d2d6a74f897f8158d37f5f2ec6877ce  Makefile.in
--- 21,27 ----
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 9f5edcd0a2c82abe43e17fd124305fc6  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
! 2fc1ab5e2b0fb48886fa1ddfd8339716  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
! 495549cae30ce38108ca6a41c05fae40  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
! 60c993673597432c96576ad02cc9e6ea  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
! ce2afa155a5828fb709b40b9235798cb  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
*************** aec47cbaec48561e260557f0682793cf  gcc/cs
*** 5186,5192 ****
  a667c8581cf5009d6af17f19f1186065  gcc/ctfc.cc
  9881edbbb726db4859766d0a32beb6a7  gcc/ctfc.h
  744cafae198aaa990e1c303aa66f0504  gcc/ctfout.cc
! 9a412f052b6e74c4826cc0c9c4ad631f  gcc/d/ChangeLog
  86f687c485111eedca2eb048294f957e  gcc/d/ChangeLog-2006
  70ed1c47fd9b3f5dd95055642ed79265  gcc/d/ChangeLog-2007
  a7090ab2dd83aa4f44823c17566b83ef  gcc/d/ChangeLog-2008
--- 5186,5192 ----
  a667c8581cf5009d6af17f19f1186065  gcc/ctfc.cc
  9881edbbb726db4859766d0a32beb6a7  gcc/ctfc.h
  744cafae198aaa990e1c303aa66f0504  gcc/ctfout.cc
! 34ae11c6e949c69e770151f3b811516e  gcc/d/ChangeLog
  86f687c485111eedca2eb048294f957e  gcc/d/ChangeLog-2006
  70ed1c47fd9b3f5dd95055642ed79265  gcc/d/ChangeLog-2007
  a7090ab2dd83aa4f44823c17566b83ef  gcc/d/ChangeLog-2008
*************** c9a7dddb98d89035d4e0853147d7fb06  gcc/d/
*** 5404,5410 ****
  0e19f04aef543d4fabb6ec79def5b2df  gcc/d/dmd/version.h
  f9c518566ad51d0492965951bb50bc49  gcc/d/dmd/visitor.d
  0479d55eda5ee9de0e2106ae722ad649  gcc/d/dmd/visitor.h
! ab2867d4f09a6e871451a49dba15d4ba  gcc/d/expr.cc
  7c8d068883546d6053ab89a4aa3ad55c  gcc/d/gdc.texi
  09d8459a6a0334281c058ddbf35b079a  gcc/d/implement-d.texi
  52b373830c8db1956184db3d7c644eed  gcc/d/imports.cc
--- 5404,5410 ----
  0e19f04aef543d4fabb6ec79def5b2df  gcc/d/dmd/version.h
  f9c518566ad51d0492965951bb50bc49  gcc/d/dmd/visitor.d
  0479d55eda5ee9de0e2106ae722ad649  gcc/d/dmd/visitor.h
! 2e190cbfbe74120be172eb485523e225  gcc/d/expr.cc
  7c8d068883546d6053ab89a4aa3ad55c  gcc/d/gdc.texi
  09d8459a6a0334281c058ddbf35b079a  gcc/d/implement-d.texi
  52b373830c8db1956184db3d7c644eed  gcc/d/imports.cc
*************** b829ed0032c899e107be2db349c913f3  gcc/ta
*** 7637,7643 ****
  811da275a2b9d3186a6decf96c01b0ed  gcc/targhooks.cc
  edb193a32070c4a7626fb75382def9b9  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 6ae86b93619b0f6c6e3b4f8d1126e8ef  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
! 8070616bc7b9b956c9ac0e20a185460b  gcc/testsuite/ChangeLog
  862f04afbd87da2cc6bc432c3f28430f  gcc/testsuite/ChangeLog-1993-2007
  029a5d8dacd25eb5d4711452ac448e5b  gcc/testsuite/ChangeLog-2008
  13ac28c41d51b66b4ec40dba6bd50f39  gcc/testsuite/ChangeLog-2009
*************** e89ebd75d9b162289c929675222e8501  gcc/te
*** 80037,80042 ****
--- 80037,80043 ----
  a45efe7a1d6f8b7f15f7befa3e7b1768  gcc/testsuite/gdc.dg/pr123407b.d
  4e7020df6ad139d4b43104ca5b97d142  gcc/testsuite/gdc.dg/pr123419.d
  56c2a0939424aafd465f15ffdd08847b  gcc/testsuite/gdc.dg/pr123798.d
+ 8121b336beaee98841d3fb15f1ac0198  gcc/testsuite/gdc.dg/pr124026.d
  d32aa8ed5ea10931be4ddb5bb9e863d8  gcc/testsuite/gdc.dg/pr89017.d
  53fa8db94d4ca3fc9ba83769733dc0e7  gcc/testsuite/gdc.dg/pr89041.d
  6c316b13f71ea31fcada56b58a41ebd1  gcc/testsuite/gdc.dg/pr89042a.d
*************** c265574887f4390ecccd1073ee5c0190  libssp
*** 113552,113558 ****
  02470b541ab713bd1bfb8e6787e65f2c  libssp/strncpy-chk.c
  8a7a0719ef45cb3ae0041192eac8d550  libssp/vsnprintf-chk.c
  d662ba7536e1bd06226d47b1a7f1f4e2  libssp/vsprintf-chk.c
! eaf7db76d8b9eed34fe418839654a655  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
--- 113553,113559 ----
  02470b541ab713bd1bfb8e6787e65f2c  libssp/strncpy-chk.c
  8a7a0719ef45cb3ae0041192eac8d550  libssp/vsnprintf-chk.c
  d662ba7536e1bd06226d47b1a7f1f4e2  libssp/vsprintf-chk.c
! 2f8b730301d8ab6deaa3f2abd319993a  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
*************** f32e39c120815c7e19ae3bd66fae1f0c  libstd
*** 114236,114242 ****
  d89e6d1110a073677944d3c2f6d3b4b9  libstdc++-v3/include/bits/atomic_wait.h
  7a572f1436f9b069a82a366cd364af5c  libstdc++-v3/include/bits/basic_ios.h
  f72ffffc3ea2a2cb85b705217a116e9e  libstdc++-v3/include/bits/basic_ios.tcc
! b9b621010f3ee8b23e19f54706fcfe72  libstdc++-v3/include/bits/basic_string.h
  9e86f840e9d2da76f6ca15673d268d93  libstdc++-v3/include/bits/basic_string.tcc
  12d210ea7f6b7aff57c126940f016d55  libstdc++-v3/include/bits/boost_concept_check.h
  588d77b5caf0f9ab703289024f7faf88  libstdc++-v3/include/bits/c++0x_warning.h
--- 114237,114243 ----
  d89e6d1110a073677944d3c2f6d3b4b9  libstdc++-v3/include/bits/atomic_wait.h
  7a572f1436f9b069a82a366cd364af5c  libstdc++-v3/include/bits/basic_ios.h
  f72ffffc3ea2a2cb85b705217a116e9e  libstdc++-v3/include/bits/basic_ios.tcc
! f905c739c406885aba58dd48cd9eddab  libstdc++-v3/include/bits/basic_string.h
  9e86f840e9d2da76f6ca15673d268d93  libstdc++-v3/include/bits/basic_string.tcc
  12d210ea7f6b7aff57c126940f016d55  libstdc++-v3/include/bits/boost_concept_check.h
  588d77b5caf0f9ab703289024f7faf88  libstdc++-v3/include/bits/c++0x_warning.h
*************** b9b621010f3ee8b23e19f54706fcfe72  libstd
*** 114247,114253 ****
  728eefcd3d8bd361f5754ccef8cd601d  libstdc++-v3/include/bits/chrono_io.h
  99228a8561efb5af08fdf896e792dbd3  libstdc++-v3/include/bits/codecvt.h
  02b297f22d933704022d62bb998083b6  libstdc++-v3/include/bits/concept_check.h
! ab05c0fac3a44588f6ca1f197b7758d2  libstdc++-v3/include/bits/cow_string.h
  ec765e2f1e49a5d8005cfb00827e03af  libstdc++-v3/include/bits/cpp_type_traits.h
  abf10f7822a3d2b4feaa7a1a2daa8865  libstdc++-v3/include/bits/deque.tcc
  144af56eb1fdcfa071b31d4e35716372  libstdc++-v3/include/bits/enable_special_members.h
--- 114248,114254 ----
  728eefcd3d8bd361f5754ccef8cd601d  libstdc++-v3/include/bits/chrono_io.h
  99228a8561efb5af08fdf896e792dbd3  libstdc++-v3/include/bits/codecvt.h
  02b297f22d933704022d62bb998083b6  libstdc++-v3/include/bits/concept_check.h
! 35c9669d9e15757a7acf82d95cda0a0a  libstdc++-v3/include/bits/cow_string.h
  ec765e2f1e49a5d8005cfb00827e03af  libstdc++-v3/include/bits/cpp_type_traits.h
  abf10f7822a3d2b4feaa7a1a2daa8865  libstdc++-v3/include/bits/deque.tcc
  144af56eb1fdcfa071b31d4e35716372  libstdc++-v3/include/bits/enable_special_members.h
*************** c3445e498460fdc279feccd5ae8fbb86  libstd
*** 114353,114359 ****
  f7c3cbbbff1984288eafd88b89681a07  libstdc++-v3/include/bits/stl_tempbuf.h
  36d6f928cc8e71e112b42db10f544bc1  libstdc++-v3/include/bits/stl_tree.h
  318d09ba72a8265560864b609bcb530f  libstdc++-v3/include/bits/stl_uninitialized.h
! 270f7329af0d2978723eb52b899a22c3  libstdc++-v3/include/bits/stl_vector.h
  8b9076ee3d87752c4e3d5cdafa8b9461  libstdc++-v3/include/bits/stream_iterator.h
  9210c3666e5e698bc555d7335c97696d  libstdc++-v3/include/bits/streambuf.tcc
  c41c5f3f46185db536fa877db8f0dd4e  libstdc++-v3/include/bits/streambuf_iterator.h
--- 114354,114360 ----
  f7c3cbbbff1984288eafd88b89681a07  libstdc++-v3/include/bits/stl_tempbuf.h
  36d6f928cc8e71e112b42db10f544bc1  libstdc++-v3/include/bits/stl_tree.h
  318d09ba72a8265560864b609bcb530f  libstdc++-v3/include/bits/stl_uninitialized.h
! d5f756910855904797959217b349410e  libstdc++-v3/include/bits/stl_vector.h
  8b9076ee3d87752c4e3d5cdafa8b9461  libstdc++-v3/include/bits/stream_iterator.h
  9210c3666e5e698bc555d7335c97696d  libstdc++-v3/include/bits/streambuf.tcc
  c41c5f3f46185db536fa877db8f0dd4e  libstdc++-v3/include/bits/streambuf_iterator.h
*************** a6cc9d4b57dc76ee00dc459b9aa9aa4b  libstd
*** 114372,114378 ****
  322814b36de24720a8d60f70da5e3f19  libstdc++-v3/include/bits/valarray_array.h
  d0dc224b4535c28e743c20c95a58c09e  libstdc++-v3/include/bits/valarray_array.tcc
  497da4999eb1bda92fc3d86d2d395554  libstdc++-v3/include/bits/valarray_before.h
! eb9f9f894ffc2193a0a27653af910f84  libstdc++-v3/include/bits/vector.tcc
  51aca95b9c0bb2ebdb0394442ba41eb5  libstdc++-v3/include/c/cassert
  a92920f183eb4d2e23e70f36bdd58854  libstdc++-v3/include/c/cctype
  d81a9516b0313de19e213978a64ec2e6  libstdc++-v3/include/c/cerrno
--- 114373,114379 ----
  322814b36de24720a8d60f70da5e3f19  libstdc++-v3/include/bits/valarray_array.h
  d0dc224b4535c28e743c20c95a58c09e  libstdc++-v3/include/bits/valarray_array.tcc
  497da4999eb1bda92fc3d86d2d395554  libstdc++-v3/include/bits/valarray_before.h
! 861482247fa3ea48ee33fec7c7bb8d04  libstdc++-v3/include/bits/vector.tcc
  51aca95b9c0bb2ebdb0394442ba41eb5  libstdc++-v3/include/c/cassert
  a92920f183eb4d2e23e70f36bdd58854  libstdc++-v3/include/c/cctype
  d81a9516b0313de19e213978a64ec2e6  libstdc++-v3/include/c/cerrno
*************** e4724aea7b38f8f2110f154ac4a2df43  libstd
*** 115154,115160 ****
  68b329da9893e34099c7d8ad5cb9c940  libstdc++-v3/python/libstdcxx/__init__.py
  74cf87654ab91027b27296333b040171  libstdc++-v3/python/libstdcxx/v6/__init__.py
  25fca50ddaa1dca3dfd2c2fa6d6159c0  libstdc++-v3/python/libstdcxx/v6/printers.py
! 358ce01ad28bc23f412d6cca22c00026  libstdc++-v3/python/libstdcxx/v6/xmethods.py
  cdac7363b91e7d57b85f7b560f62f033  libstdc++-v3/scripts/check_compile
  a4c1d51bba293cee2307fc7f9dd090f7  libstdc++-v3/scripts/check_performance
  128d0fbc24e1d43d9ff93d14bd521aa6  libstdc++-v3/scripts/check_simd
--- 115155,115161 ----
  68b329da9893e34099c7d8ad5cb9c940  libstdc++-v3/python/libstdcxx/__init__.py
  74cf87654ab91027b27296333b040171  libstdc++-v3/python/libstdcxx/v6/__init__.py
  25fca50ddaa1dca3dfd2c2fa6d6159c0  libstdc++-v3/python/libstdcxx/v6/printers.py
! dd2459c1d55e50551a5832be61dccac7  libstdc++-v3/python/libstdcxx/v6/xmethods.py
  cdac7363b91e7d57b85f7b560f62f033  libstdc++-v3/scripts/check_compile
  a4c1d51bba293cee2307fc7f9dd090f7  libstdc++-v3/scripts/check_performance
  128d0fbc24e1d43d9ff93d14bd521aa6  libstdc++-v3/scripts/check_simd
*************** fbc6650336935a3df653043ccd1f83a2  libstd
*** 117278,117287 ****
--- 117279,117290 ----
  a246493248782db6f36668ae289a3451  libstdc++-v3/testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoull.cc
  baf8c9f546b7737cdb576bce7b283486  libstdc++-v3/testsuite/21_strings/basic_string/numeric_conversions/wchar_t/to_wstring.cc
  0c824132f07dd1ab74199f3b2d01ac67  libstdc++-v3/testsuite/21_strings/basic_string/operations/compare/char/1.cc
+ c24c0e6f49ab658726699f1007f123b4  libstdc++-v3/testsuite/21_strings/basic_string/operations/compare/char/123991.cc
  5411d35d28c144d53fad3bfecd4d78eb  libstdc++-v3/testsuite/21_strings/basic_string/operations/compare/char/13650.cc
  a3e06e8d0e373199c662ae08b6a473c6  libstdc++-v3/testsuite/21_strings/basic_string/operations/compare/char/2.cc
  bd5d27b6c1da7f4be96a036ee98cfdc7  libstdc++-v3/testsuite/21_strings/basic_string/operations/compare/char/3.cc
  52cf6d72521f757bfd4e167ebcaa9702  libstdc++-v3/testsuite/21_strings/basic_string/operations/compare/wchar_t/1.cc
+ ec53bc1685fb080b40ba203340985256  libstdc++-v3/testsuite/21_strings/basic_string/operations/compare/wchar_t/123991.cc
  b342297140022db104d8a7e9314eaba7  libstdc++-v3/testsuite/21_strings/basic_string/operations/compare/wchar_t/13650.cc
  ba9327af72c6d0e0d7bd3784fd5f2a8e  libstdc++-v3/testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc
  93f87f1a0b3ba768472cc8db84a95184  libstdc++-v3/testsuite/21_strings/basic_string/operations/contains/char.cc
*************** bd380b2e874bfa2f8d63461b8f4a8add  libstd
*** 119610,119621 ****
  e237c5e34318ddc293afe0b0a6b36839  libstdc++-v3/testsuite/23_containers/vector/modifiers/insert/const_iterator.cc
  6e313c2420fa6f17886b2f672615f35f  libstdc++-v3/testsuite/23_containers/vector/modifiers/insert/self_insert.cc
  8fb5c601f412e71f5977219b7d89f18d  libstdc++-v3/testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc
! fb16ee13d327a03c0452886cb723080d  libstdc++-v3/testsuite/23_containers/vector/modifiers/moveable.cc
  2f94f2f6c98e2efb2516ee180e3c55cb  libstdc++-v3/testsuite/23_containers/vector/modifiers/moveable2.cc
  f2b0284e80897ac080e298ee2edcc668  libstdc++-v3/testsuite/23_containers/vector/modifiers/push_back/49836.cc
  f13928764ad3413456ecdcac841cb955  libstdc++-v3/testsuite/23_containers/vector/modifiers/push_back/89130.cc
  5eb0636a0c51ba2e30c2f690ac8a27a4  libstdc++-v3/testsuite/23_containers/vector/modifiers/push_back/89416.cc
  22c8466b6a562e32f263f77f51560a72  libstdc++-v3/testsuite/23_containers/vector/modifiers/push_back/strong_guarantee.cc
  ceb73179b5ae4a668be768d817a05306  libstdc++-v3/testsuite/23_containers/vector/modifiers/swap/1.cc
  99b732b3220a41435951237657f89f63  libstdc++-v3/testsuite/23_containers/vector/modifiers/swap/2.cc
  8c650c34bec586db18c252282a5b2f72  libstdc++-v3/testsuite/23_containers/vector/modifiers/swap/3.cc
--- 119613,119625 ----
  e237c5e34318ddc293afe0b0a6b36839  libstdc++-v3/testsuite/23_containers/vector/modifiers/insert/const_iterator.cc
  6e313c2420fa6f17886b2f672615f35f  libstdc++-v3/testsuite/23_containers/vector/modifiers/insert/self_insert.cc
  8fb5c601f412e71f5977219b7d89f18d  libstdc++-v3/testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc
! cab62aa446a5d7fd10db4244f6acf11d  libstdc++-v3/testsuite/23_containers/vector/modifiers/moveable.cc
  2f94f2f6c98e2efb2516ee180e3c55cb  libstdc++-v3/testsuite/23_containers/vector/modifiers/moveable2.cc
  f2b0284e80897ac080e298ee2edcc668  libstdc++-v3/testsuite/23_containers/vector/modifiers/push_back/49836.cc
  f13928764ad3413456ecdcac841cb955  libstdc++-v3/testsuite/23_containers/vector/modifiers/push_back/89130.cc
  5eb0636a0c51ba2e30c2f690ac8a27a4  libstdc++-v3/testsuite/23_containers/vector/modifiers/push_back/89416.cc
  22c8466b6a562e32f263f77f51560a72  libstdc++-v3/testsuite/23_containers/vector/modifiers/push_back/strong_guarantee.cc
+ 4a2f9f9e84018ea58dae284a14d839cd  libstdc++-v3/testsuite/23_containers/vector/modifiers/resize.cc
  ceb73179b5ae4a668be768d817a05306  libstdc++-v3/testsuite/23_containers/vector/modifiers/swap/1.cc
  99b732b3220a41435951237657f89f63  libstdc++-v3/testsuite/23_containers/vector/modifiers/swap/2.cc
  8c650c34bec586db18c252282a5b2f72  libstdc++-v3/testsuite/23_containers/vector/modifiers/swap/3.cc
*************** ff7443140f86745a2541bdb67674b537  libstd
*** 122981,122987 ****
  c597972e3e8cd6262fd847bc2867ee05  libstdc++-v3/testsuite/backward/hash_set/1.cc
  a34de0d8d7e82a11a5ac26aca9679cf7  libstdc++-v3/testsuite/backward/hash_set/25896.cc
  2c091597008357e678007f407f299a24  libstdc++-v3/testsuite/backward/hash_set/49060.cc
! b50f7b321b2fe24b18a96f6cb90be514  libstdc++-v3/testsuite/backward/hash_set/check_construct_destroy.cc
  d7e0c3a740f84a38fc897d2c79e82d54  libstdc++-v3/testsuite/backward/hash_set/requirements/explicit_instantiation.cc
  2db761d7855449f6ec325d0f85bd6702  libstdc++-v3/testsuite/backward/strstream_members.cc
  264b9e706c4036face402ab9b63e8259  libstdc++-v3/testsuite/backward/strstream_move.cc
--- 122985,122991 ----
  c597972e3e8cd6262fd847bc2867ee05  libstdc++-v3/testsuite/backward/hash_set/1.cc
  a34de0d8d7e82a11a5ac26aca9679cf7  libstdc++-v3/testsuite/backward/hash_set/25896.cc
  2c091597008357e678007f407f299a24  libstdc++-v3/testsuite/backward/hash_set/49060.cc
! f881eec22dae4db8175ab9b9a82b804e  libstdc++-v3/testsuite/backward/hash_set/check_construct_destroy.cc
  d7e0c3a740f84a38fc897d2c79e82d54  libstdc++-v3/testsuite/backward/hash_set/requirements/explicit_instantiation.cc
  2db761d7855449f6ec325d0f85bd6702  libstdc++-v3/testsuite/backward/strstream_members.cc
  264b9e706c4036face402ab9b63e8259  libstdc++-v3/testsuite/backward/strstream_move.cc
diff -Nrcpad gcc-13-20260205/gcc/ChangeLog gcc-13-20260212/gcc/ChangeLog
*** gcc-13-20260205/gcc/ChangeLog	Thu Feb  5 22:32:06 2026
--- gcc-13-20260212/gcc/ChangeLog	Thu Feb 12 22:32:05 2026
***************
*** 1,3 ****
--- 1,38 ----
+ 2026-02-05  Hongyu Wang  <hongyu.wang@intel.com>
+ 
+ 	Backported from master:
+ 	2026-01-28  Hongyu Wang  <hongyu.wang@intel.com>
+ 
+ 	PR target/123779
+ 	* config/i386/sse.md (*sse4_1_<code>v8qiv8hi2<mask_name>_2):
+ 	Rename to ...
+ 	(*sse4_1_<code>v8qiv8hi2_2): ... this, and drop mask conditions.
+ 	(*avx2_<code>v8qiv8si2<mask_name>_2): Rename to ...
+ 	(*avx2_<code>v8qiv8si2_2): ... this, and likewise.
+ 	(*sse4_1_<code>v4qiv4si2<mask_name>_2): Rename to ...
+ 	(*sse4_1_<code>v4qiv4si2_2): ... this, and likewise.
+ 	(*sse4_1_<code>v4hiv4si2<mask_name>_2): Rename to ...
+ 	(*sse4_1_<code>v4hiv4si2_2): ... this, and likewise.
+ 	(*avx2_<code>v4qiv4di2<mask_name>_2): Rename to ...
+ 	(*avx2_<code>v4qiv4di2_2): ... this, and likewise.
+ 	(*avx2_<code>v4hiv4di2<mask_name>_2): Rename to ...
+ 	(*avx2_<code>v4hiv4di2_2): ... this, and likewise.
+ 	(*sse4_1_<code>v2hiv2di2<mask_name>_2): Rename to ...
+ 	(*sse4_1_<code>v2hiv2di2_2): ... this, and likewise.
+ 	(*sse4_1_<code>v2siv2di2<mask_name>_2): Rename to ...
+ 	(*sse4_1_<code>v2siv2di2_2): ... this, and likewise.
+ 	(*avx512f_<code>v8qiv8di2<mask_name>_2): Rename to ...
+ 	(*avx512f_<code>v8qiv8di2_2): ... this.
+ 	(*avx512vl_<code>v8qiv8hi2_mask_2): New define_insn_and_split.
+ 	(*avx512vl_<code>v8qiv8si2_mask_2): Likewise.
+ 	(*avx512vl_<code>v4qiv4si2_mask_2): Likewise.
+ 	(*avx512vl_<code>v4hiv4si2_mask_2): Likewise.
+ 	(*avx512f_<code>v8qiv8di2_mask_2): Likewise.
+ 	(*avx512vl_<code>v4qiv4di2_mask_2): Likewise.
+ 	(*avx512vl_<code>v4hiv4di2_mask_2): Likewise.
+ 	(*avx512vl_<code>v2hiv2di2_mask_2): Likewise.
+ 	(*avx512vl_<code>v2siv2di2_mask_2): Likewise.
+ 
  2026-01-23  Avinash Jayakar  <avinashd@linux.ibm.com>
  
  	PR target/119130
diff -Nrcpad gcc-13-20260205/gcc/DATESTAMP gcc-13-20260212/gcc/DATESTAMP
*** gcc-13-20260205/gcc/DATESTAMP	Thu Feb  5 22:32:06 2026
--- gcc-13-20260212/gcc/DATESTAMP	Thu Feb 12 22:32:05 2026
***************
*** 1 ****
! 20260205
--- 1 ----
! 20260212
diff -Nrcpad gcc-13-20260205/gcc/d/ChangeLog gcc-13-20260212/gcc/d/ChangeLog
*** gcc-13-20260205/gcc/d/ChangeLog	Thu Feb  5 22:32:08 2026
--- gcc-13-20260212/gcc/d/ChangeLog	Thu Feb 12 22:32:06 2026
***************
*** 1,3 ****
--- 1,12 ----
+ 2026-02-08  Iain Buclaw  <ibuclaw@gdcproject.org>
+ 
+ 	Backported from master:
+ 	2026-02-08  Iain Buclaw  <ibuclaw@gdcproject.org>
+ 
+ 	PR d/124026
+ 	* expr.cc (ExprVisitor::visit (FuncExp *)): Always convert function
+ 	literal to a delegate if the expression expects one.
+ 
  2026-01-30  Iain Buclaw  <ibuclaw@gdcproject.org>
  
  	Backported from master:
diff -Nrcpad gcc-13-20260205/gcc/d/expr.cc gcc-13-20260212/gcc/d/expr.cc
*** gcc-13-20260205/gcc/d/expr.cc	Thu Feb  5 22:32:08 2026
--- gcc-13-20260212/gcc/d/expr.cc	Thu Feb 12 22:32:07 2026
*************** public:
*** 2051,2077 ****
      /* Compile the function literal body.  */
      build_decl_tree (e->fd);
  
!     /* If nested, this will be a trampoline.  */
!     if (e->fd->isNested ())
!       {
! 	tree func = build_address (get_symbol_decl (e->fd));
! 	tree object;
  
! 	if (this->constp_)
  	  {
! 	    /* Static delegate variables have no context pointer.  */
! 	    object = null_pointer_node;
! 	    this->result_ = build_method_call (func, object, e->fd->type);
  	    TREE_CONSTANT (this->result_) = 1;
  	  }
  	else
  	  {
! 	    object = get_frame_for_symbol (e->fd);
  	    this->result_ = build_method_call (func, object, e->fd->type);
  	  }
        }
      else
        {
  	this->result_ = build_nop (build_ctype (e->type),
  				   build_address (get_symbol_decl (e->fd)));
        }
--- 2051,2081 ----
      /* Compile the function literal body.  */
      build_decl_tree (e->fd);
  
!     tree func = build_address (get_symbol_decl (e->fd));
!     Type *tb = e->type->toBasetype ();
  
!     /* If a delegate is expected, the literal will be inferred as a delegate
!        even if it accesses no variables from an enclosing function.  */
!     if (tb->ty == TY::Tdelegate)
!       {
! 	/* Static delegate variables have no context pointer.  */
! 	if (this->constp_ || !e->fd->isNested ())
  	  {
! 	    this->result_ = build_method_call (func, null_pointer_node,
! 					       e->fd->type);
  	    TREE_CONSTANT (this->result_) = 1;
  	  }
  	else
  	  {
! 	    gcc_assert (e->fd->isNested ());
! 	    tree object = get_frame_for_symbol (e->fd);
  	    this->result_ = build_method_call (func, object, e->fd->type);
  	  }
        }
      else
        {
+ 	/* The function literal is a function pointer.  */
+ 	gcc_assert (tb->ty == TY::Tpointer);
  	this->result_ = build_nop (build_ctype (e->type),
  				   build_address (get_symbol_decl (e->fd)));
        }
diff -Nrcpad gcc-13-20260205/gcc/testsuite/ChangeLog gcc-13-20260212/gcc/testsuite/ChangeLog
*** gcc-13-20260205/gcc/testsuite/ChangeLog	Thu Feb  5 22:32:09 2026
--- gcc-13-20260212/gcc/testsuite/ChangeLog	Thu Feb 12 22:32:08 2026
***************
*** 1,3 ****
--- 1,19 ----
+ 2026-02-08  Iain Buclaw  <ibuclaw@gdcproject.org>
+ 
+ 	Backported from master:
+ 	2026-02-08  Iain Buclaw  <ibuclaw@gdcproject.org>
+ 
+ 	PR d/124026
+ 	* gdc.dg/pr124026.d: New test.
+ 
+ 2026-02-05  Hongyu Wang  <hongyu.wang@intel.com>
+ 
+ 	Backported from master:
+ 	2026-01-28  Hongyu Wang  <hongyu.wang@intel.com>
+ 
+ 	PR target/123779
+ 	* g++.target/i386/pr123779.C: New test.
+ 
  2026-01-30  Iain Buclaw  <ibuclaw@gdcproject.org>
  
  	Backported from master:
diff -Nrcpad gcc-13-20260205/gcc/testsuite/gdc.dg/pr124026.d gcc-13-20260212/gcc/testsuite/gdc.dg/pr124026.d
*** gcc-13-20260205/gcc/testsuite/gdc.dg/pr124026.d	Thu Jan  1 00:00:00 1970
--- gcc-13-20260212/gcc/testsuite/gdc.dg/pr124026.d	Thu Feb 12 22:32:11 2026
***************
*** 0 ****
--- 1,21 ----
+ // { dg-do compile }
+ struct UDA
+ {
+     int delegate() foo;
+ }
+ 
+ static UDA getUDA(alias S)()
+ {
+     return __traits(getAttributes, S)[0];
+ }
+ 
+ struct S124026
+ {
+     @UDA({ return 42; }) int a;
+ }
+ 
+ void f124026()
+ {
+     S124026 m;
+     enum uda = getUDA!(m.a);
+ }
diff -Nrcpad gcc-13-20260205/libstdc++-v3/ChangeLog gcc-13-20260212/libstdc++-v3/ChangeLog
*** gcc-13-20260205/libstdc++-v3/ChangeLog	Thu Feb  5 22:32:18 2026
--- gcc-13-20260212/libstdc++-v3/ChangeLog	Thu Feb 12 22:32:14 2026
***************
*** 1,3 ****
--- 1,59 ----
+ 2026-02-10  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-11-24  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	* python/libstdcxx/v6/xmethods.py (ListMethodsMatcher.match):
+ 	Fix lookup for node type.
+ 
+ 2026-02-10  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-11-24  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/122821
+ 	* python/libstdcxx/v6/xmethods.py (_versioned_namespace): Remove
+ 	global variable.
+ 	(is_specialization_of): Do not use _versioned_namespace. Add
+ 	__debug:: to regex.
+ 
+ 2026-02-10  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-02-10  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/123991
+ 	* include/bits/basic_string.h (compare(size_type, size_type, T)):
+ 	Remove noexcept-specifier.
+ 	(compare(size_type, size_type, T, size_type, size_type)):
+ 	Likewise.
+ 	* include/bits/cow_string.h (compare(size_type, size_type, T)):
+ 	Remove noexcept-specifier.
+ 	(compare(size_type, size_type, T, size_type, size_type)):
+ 	Likewise.
+ 	* testsuite/21_strings/basic_string/operations/compare/char/123991.cc:
+ 	New test.
+ 	* testsuite/21_strings/basic_string/operations/compare/wchar_t/123991.cc:
+ 	New test.
+ 
+ 2026-02-09  Tomasz Kamiński  <tkaminsk@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-08-26  Tomasz Kamiński  <tkaminsk@redhat.com>
+ 
+ 	PR libstdc++/90192
+ 	* include/bits/stl_vector.h (vector<T>::_M_fill_append): Declare.
+ 	(vector<T>::fill): Use _M_fill_append instead of _M_fill_insert.
+ 	* include/bits/vector.tcc (vector<T>::_M_fill_append): Define
+ 	(vector<T>::_M_fill_insert): Delegate to _M_fill_append when
+ 	elements are appended.
+ 	* testsuite/23_containers/vector/modifiers/moveable.cc: Updated
+ 	copycount for inserting at the end (appending).
+ 	* testsuite/23_containers/vector/modifiers/resize.cc: New test.
+ 	* testsuite/backward/hash_set/check_construct_destroy.cc: Updated
+ 	copycount, the hash_set constructor uses insert to fill buckets
+ 	with nullptrs.
+ 
  2026-01-26  Jonathan Wakely  <jwakely@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-13-20260205/libstdc++-v3/include/bits/basic_string.h gcc-13-20260212/libstdc++-v3/include/bits/basic_string.h
*** gcc-13-20260205/libstdc++-v3/include/bits/basic_string.h	Thu Feb  5 22:32:18 2026
--- gcc-13-20260212/libstdc++-v3/include/bits/basic_string.h	Thu Feb 12 22:32:14 2026
*************** _GLIBCXX_BEGIN_NAMESPACE_CXX11
*** 3227,3233 ****
  	_GLIBCXX_NODISCARD _GLIBCXX20_CONSTEXPR
  	_If_sv<_Tp, int>
  	compare(size_type __pos, size_type __n, const _Tp& __svt) const
- 	noexcept(is_same<_Tp, __sv_type>::value)
  	{
  	  __sv_type __sv = __svt;
  	  return __sv_type(*this).substr(__pos, __n).compare(__sv);
--- 3227,3232 ----
*************** _GLIBCXX_BEGIN_NAMESPACE_CXX11
*** 3248,3254 ****
  	_If_sv<_Tp, int>
  	compare(size_type __pos1, size_type __n1, const _Tp& __svt,
  		size_type __pos2, size_type __n2 = npos) const
- 	noexcept(is_same<_Tp, __sv_type>::value)
  	{
  	  __sv_type __sv = __svt;
  	  return __sv_type(*this)
--- 3247,3252 ----
diff -Nrcpad gcc-13-20260205/libstdc++-v3/include/bits/cow_string.h gcc-13-20260212/libstdc++-v3/include/bits/cow_string.h
*** gcc-13-20260205/libstdc++-v3/include/bits/cow_string.h	Thu Feb  5 22:32:18 2026
--- gcc-13-20260212/libstdc++-v3/include/bits/cow_string.h	Thu Feb 12 22:32:14 2026
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 2813,2819 ****
        template<typename _Tp>
  	_If_sv<_Tp, int>
  	compare(size_type __pos, size_type __n, const _Tp& __svt) const
- 	noexcept(is_same<_Tp, __sv_type>::value)
  	{
  	  __sv_type __sv = __svt;
  	  return __sv_type(*this).substr(__pos, __n).compare(__sv);
--- 2813,2818 ----
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 2833,2839 ****
  	_If_sv<_Tp, int>
  	compare(size_type __pos1, size_type __n1, const _Tp& __svt,
  		size_type __pos2, size_type __n2 = npos) const
- 	noexcept(is_same<_Tp, __sv_type>::value)
  	{
  	  __sv_type __sv = __svt;
  	  return __sv_type(*this)
--- 2832,2837 ----
diff -Nrcpad gcc-13-20260205/libstdc++-v3/include/bits/stl_vector.h gcc-13-20260212/libstdc++-v3/include/bits/stl_vector.h
*** gcc-13-20260205/libstdc++-v3/include/bits/stl_vector.h	Thu Feb  5 22:32:18 2026
--- gcc-13-20260212/libstdc++-v3/include/bits/stl_vector.h	Thu Feb 12 22:32:14 2026
*************** _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
*** 1034,1040 ****
        resize(size_type __new_size, const value_type& __x)
        {
  	if (__new_size > size())
! 	  _M_fill_insert(end(), __new_size - size(), __x);
  	else if (__new_size < size())
  	  _M_erase_at_end(this->_M_impl._M_start + __new_size);
        }
--- 1034,1040 ----
        resize(size_type __new_size, const value_type& __x)
        {
  	if (__new_size > size())
! 	  _M_fill_append(__new_size - size(), __x);
  	else if (__new_size < size())
  	  _M_erase_at_end(this->_M_impl._M_start + __new_size);
        }
*************** _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
*** 1055,1061 ****
        resize(size_type __new_size, value_type __x = value_type())
        {
  	if (__new_size > size())
! 	  _M_fill_insert(end(), __new_size - size(), __x);
  	else if (__new_size < size())
  	  _M_erase_at_end(this->_M_impl._M_start + __new_size);
        }
--- 1055,1061 ----
        resize(size_type __new_size, value_type __x = value_type())
        {
  	if (__new_size > size())
! 	  _M_fill_append(__new_size - size(), __x);
  	else if (__new_size < size())
  	  _M_erase_at_end(this->_M_impl._M_start + __new_size);
        }
*************** _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
*** 1805,1810 ****
--- 1805,1815 ----
        void
        _M_fill_insert(iterator __pos, size_type __n, const value_type& __x);
  
+       // Called by resize(n,x), and the _M_fill_insert(end(), n, x)
+       _GLIBCXX20_CONSTEXPR
+       void
+       _M_fill_append(size_type __n, const value_type& __x);
+ 
  #if __cplusplus >= 201103L
        // Called by resize(n).
        _GLIBCXX20_CONSTEXPR
diff -Nrcpad gcc-13-20260205/libstdc++-v3/include/bits/vector.tcc gcc-13-20260212/libstdc++-v3/include/bits/vector.tcc
*** gcc-13-20260205/libstdc++-v3/include/bits/vector.tcc	Thu Feb  5 22:32:18 2026
--- gcc-13-20260212/libstdc++-v3/include/bits/vector.tcc	Thu Feb 12 22:32:14 2026
*************** _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
*** 531,538 ****
      {
        if (__n != 0)
  	{
! 	  if (size_type(this->_M_impl._M_end_of_storage
! 			- this->_M_impl._M_finish) >= __n)
  	    {
  #if __cplusplus < 201103L
  	      value_type __x_copy = __x;
--- 531,540 ----
      {
        if (__n != 0)
  	{
! 	  if (__position.base() == this->_M_impl._M_finish)
! 	    _M_fill_append(__n, __x);
! 	  else if (size_type(this->_M_impl._M_end_of_storage
! 			       - this->_M_impl._M_finish) >= __n)
  	    {
  #if __cplusplus < 201103L
  	      value_type __x_copy = __x;
*************** _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
*** 627,632 ****
--- 629,688 ----
  	}
      }
  
+   template<typename _Tp, typename _Alloc>
+     _GLIBCXX20_CONSTEXPR
+     void
+     vector<_Tp, _Alloc>::
+     _M_fill_append(size_type __n, const value_type& __x)
+     {
+        if (size_type(this->_M_impl._M_end_of_storage
+ 		     - this->_M_impl._M_finish) >= __n)
+ 	 {
+ 	   _GLIBCXX_ASAN_ANNOTATE_GROW(__n);
+ 	   this->_M_impl._M_finish =
+ 	     std::__uninitialized_fill_n_a(this->_M_impl._M_finish, __n, __x,
+ 					   _M_get_Tp_allocator());
+ 	   _GLIBCXX_ASAN_ANNOTATE_GREW(__n);
+ 	 }
+        else
+ 	 {
+ 	   // Make local copies of these members because the compiler thinks
+ 	   // the allocator can alter them if 'this' is globally reachable.
+ 	   pointer __old_start = this->_M_impl._M_start;
+ 	   pointer __old_finish = this->_M_impl._M_finish;
+ 	   const size_type __old_size = __old_finish - __old_start;
+ 
+ 	   const size_type __len =
+ 	     _M_check_len(__n, "vector::_M_fill_append");
+ 	   pointer __new_start(this->_M_allocate(__len));
+ 	   pointer __new_finish(__new_start + __old_size);
+ 	   __try
+ 	     {
+ 	       // See _M_realloc_insert above.
+ 	       __new_finish = std::__uninitialized_fill_n_a(
+ 				__new_finish, __n, __x,
+ 				_M_get_Tp_allocator());
+ 	       std::__uninitialized_move_if_noexcept_a(
+ 		 __old_start, __old_finish, __new_start,
+ 		 _M_get_Tp_allocator());
+ 	     }
+ 	   __catch(...)
+ 	     {
+ 		std::_Destroy(__new_start + __old_size, __new_finish,
+ 			      _M_get_Tp_allocator());
+ 		_M_deallocate(__new_start, __len);
+ 		__throw_exception_again;
+ 	      }
+ 	   std::_Destroy(__old_start, __old_finish, _M_get_Tp_allocator());
+ 	   _GLIBCXX_ASAN_ANNOTATE_REINIT;
+ 	   _M_deallocate(__old_start,
+ 			 this->_M_impl._M_end_of_storage - __old_start);
+ 	   this->_M_impl._M_start = __new_start;
+ 	   this->_M_impl._M_finish = __new_finish;
+ 	   this->_M_impl._M_end_of_storage = __new_start + __len;
+ 	 }
+     }
+ 
  #if __cplusplus >= 201103L
    template<typename _Tp, typename _Alloc>
      _GLIBCXX20_CONSTEXPR
diff -Nrcpad gcc-13-20260205/libstdc++-v3/python/libstdcxx/v6/xmethods.py gcc-13-20260212/libstdc++-v3/python/libstdcxx/v6/xmethods.py
*** gcc-13-20260205/libstdc++-v3/python/libstdcxx/v6/xmethods.py	Thu Feb  5 22:32:18 2026
--- gcc-13-20260212/libstdc++-v3/python/libstdcxx/v6/xmethods.py	Thu Feb 12 22:32:14 2026
*************** def get_bool_type():
*** 28,35 ****
  def get_std_size_type():
      return gdb.lookup_type('std::size_t')
  
- _versioned_namespace = '__8::'
- 
  def is_specialization_of(x, template_name):
      """
      Test whether a type is a specialization of the named class template.
--- 28,33 ----
*************** def is_specialization_of(x, template_nam
*** 39,46 ****
      """
      if isinstance(x, gdb.Type):
          x = x.tag
!     template_name = '(%s)?%s' % (_versioned_namespace, template_name)
!     return re.match(r'^std::(__\d::)?%s<.*>$' % template_name, x) is not None
  
  class LibStdCxxXMethod(gdb.xmethod.XMethod):
      def __init__(self, name, worker_class):
--- 37,43 ----
      """
      if isinstance(x, gdb.Type):
          x = x.tag
!     return re.match(r'^std::(__\d::|__debug::)?%s<.*>$' % template_name, x) is not None
  
  class LibStdCxxXMethod(gdb.xmethod.XMethod):
      def __init__(self, name, worker_class):
*************** class ListMethodsMatcher(gdb.xmethod.XMe
*** 445,451 ****
          if method is None or not method.enabled:
              return None
          val_type = class_type.template_argument(0)
!         node_type = gdb.lookup_type(str(class_type) + '::_Node').pointer()
          return method.worker_class(val_type, node_type)
  
  # Xmethods for std::vector
--- 442,448 ----
          if method is None or not method.enabled:
              return None
          val_type = class_type.template_argument(0)
!         node_type = gdb.lookup_type(str(class_type) + '::_Node_ptr')
          return method.worker_class(val_type, node_type)
  
  # Xmethods for std::vector
diff -Nrcpad gcc-13-20260205/libstdc++-v3/testsuite/21_strings/basic_string/operations/compare/char/123991.cc gcc-13-20260212/libstdc++-v3/testsuite/21_strings/basic_string/operations/compare/char/123991.cc
*** gcc-13-20260205/libstdc++-v3/testsuite/21_strings/basic_string/operations/compare/char/123991.cc	Thu Jan  1 00:00:00 1970
--- gcc-13-20260212/libstdc++-v3/testsuite/21_strings/basic_string/operations/compare/char/123991.cc	Thu Feb 12 22:32:14 2026
***************
*** 0 ****
--- 1,56 ----
+ // { dg-do run { target c++17 } }
+ 
+ // Bug 123991 - std::string::compare crashes instead of throwing
+ 
+ #include <string>
+ #include <string_view>
+ #include <stdexcept>
+ #include <testsuite_hooks.h>
+ 
+ void
+ test_compare_3arg()
+ {
+   std::string_view sv;
+   std::string s;
+   static_assert( ! noexcept(s.compare(0, 0, sv)) );
+ #ifdef __cpp_exceptions
+   try
+   {
+     (void) s.compare(1, 0, sv);
+     VERIFY(false);
+   }
+   catch (const std::out_of_range&)
+   { }
+ #endif
+ }
+ 
+ void
+ test_compare_5arg()
+ {
+   std::string_view sv;
+   std::string s;
+   static_assert( ! noexcept(s.compare(0, 0, sv, 0, 0)) );
+ #ifdef __cpp_exceptions
+   try
+   {
+     (void) s.compare(1, 0, sv, 0, 0);
+     VERIFY(false);
+   }
+   catch (const std::out_of_range&)
+   { }
+ 
+   try
+   {
+     (void) s.compare(0, 0, sv, 1, 0);
+     VERIFY(false);
+   }
+   catch (const std::out_of_range&)
+   { }
+ #endif
+ }
+ 
+ int main()
+ {
+   test_compare_3arg();
+   test_compare_5arg();
+ }
diff -Nrcpad gcc-13-20260205/libstdc++-v3/testsuite/21_strings/basic_string/operations/compare/wchar_t/123991.cc gcc-13-20260212/libstdc++-v3/testsuite/21_strings/basic_string/operations/compare/wchar_t/123991.cc
*** gcc-13-20260205/libstdc++-v3/testsuite/21_strings/basic_string/operations/compare/wchar_t/123991.cc	Thu Jan  1 00:00:00 1970
--- gcc-13-20260212/libstdc++-v3/testsuite/21_strings/basic_string/operations/compare/wchar_t/123991.cc	Thu Feb 12 22:32:14 2026
***************
*** 0 ****
--- 1,56 ----
+ // { dg-do run { target c++17 } }
+ 
+ // Bug 123991 - std::string::compare crashes instead of throwing
+ 
+ #include <string>
+ #include <string_view>
+ #include <stdexcept>
+ #include <testsuite_hooks.h>
+ 
+ void
+ test_compare_3arg()
+ {
+   std::wstring_view sv;
+   std::wstring s;
+   static_assert( ! noexcept(s.compare(0, 0, sv)) );
+ #ifdef __cpp_exceptions
+   try
+   {
+     (void) s.compare(1, 0, sv);
+     VERIFY(false);
+   }
+   catch (const std::out_of_range&)
+   { }
+ #endif
+ }
+ 
+ void
+ test_compare_5arg()
+ {
+   std::wstring_view sv;
+   std::wstring s;
+   static_assert( ! noexcept(s.compare(0, 0, sv, 0, 0)) );
+ #ifdef __cpp_exceptions
+   try
+   {
+     (void) s.compare(1, 0, sv, 0, 0);
+     VERIFY(false);
+   }
+   catch (const std::out_of_range&)
+   { }
+ 
+   try
+   {
+     (void) s.compare(0, 0, sv, 1, 0);
+     VERIFY(false);
+   }
+   catch (const std::out_of_range&)
+   { }
+ #endif
+ }
+ 
+ int main()
+ {
+   test_compare_3arg();
+   test_compare_5arg();
+ }
diff -Nrcpad gcc-13-20260205/libstdc++-v3/testsuite/23_containers/vector/modifiers/moveable.cc gcc-13-20260212/libstdc++-v3/testsuite/23_containers/vector/modifiers/moveable.cc
*** gcc-13-20260205/libstdc++-v3/testsuite/23_containers/vector/modifiers/moveable.cc	Thu Feb  5 22:32:18 2026
--- gcc-13-20260212/libstdc++-v3/testsuite/23_containers/vector/modifiers/moveable.cc	Thu Feb 12 22:32:14 2026
*************** test05()
*** 109,117 ****
    // when it doesn't reallocate the buffer.
    VERIFY(copycounter::copycount == 20 + 1);
    a.insert(a.end(), 50, c);
!   VERIFY(copycounter::copycount == 70 + 2);
    a.insert(a.begin() + 50, 100, c);
!   VERIFY(copycounter::copycount == 170 + 3);
  }
  
  
--- 109,119 ----
    // when it doesn't reallocate the buffer.
    VERIFY(copycounter::copycount == 20 + 1);
    a.insert(a.end(), 50, c);
!   // expect when inserting at the end (appending), where existing
!   // elements are not modified
!   VERIFY(copycounter::copycount == 70 + 1);
    a.insert(a.begin() + 50, 100, c);
!   VERIFY(copycounter::copycount == 170 + 2);
  }
  
  
diff -Nrcpad gcc-13-20260205/libstdc++-v3/testsuite/23_containers/vector/modifiers/resize.cc gcc-13-20260212/libstdc++-v3/testsuite/23_containers/vector/modifiers/resize.cc
*** gcc-13-20260205/libstdc++-v3/testsuite/23_containers/vector/modifiers/resize.cc	Thu Jan  1 00:00:00 1970
--- gcc-13-20260212/libstdc++-v3/testsuite/23_containers/vector/modifiers/resize.cc	Thu Feb 12 22:32:14 2026
***************
*** 0 ****
--- 1,69 ----
+ // { dg-do run }
+ 
+ #include <vector>
+ #include <testsuite_hooks.h>
+ 
+ struct NoAssign
+ {
+   NoAssign(int p) : val(p) {}
+   const int val;
+ };
+ 
+ struct PrivateAssign
+ {
+   PrivateAssign(int p) : val(p) {}
+   PrivateAssign(const PrivateAssign& rhs) : val(rhs.val) {}
+ 
+   int val;
+ 
+ private:
+   PrivateAssign& operator=(const PrivateAssign&);
+ };
+ 
+ #if __cplusplus >= 201102L
+ struct DeletedAssign
+ {
+   DeletedAssign(int p) : val(p) {}
+   DeletedAssign(const DeletedAssign& rhs) : val(rhs.val) {}
+ 
+   DeletedAssign& operator=(const DeletedAssign&) = delete;
+ 
+   int val;
+ };
+ #endif
+ 
+ template<typename T>
+ void
+ testPR90129()
+ {
+   std::vector<T> v;
+   v.resize(5, T(5));
+   VERIFY( v.size() == 5 );
+   VERIFY( v.front().val == 5 );
+   VERIFY( v.back().val == 5 );
+ 
+   v.resize(10, T(10));
+   VERIFY( v.size() == 10 );
+   VERIFY( v.front().val == 5 );
+   VERIFY( v.back().val == 10 );
+ 
+   v.resize(7, T(7));
+   VERIFY( v.size() == 7 );
+   VERIFY( v.front().val == 5 );
+   VERIFY( v.back().val == 10 );
+ 
+   v.resize(3, T(3));
+   VERIFY( v.size() == 3 );
+   VERIFY( v.front().val == 5 );
+   VERIFY( v.back().val == 5 );
+ }
+ 
+ int main()
+ {
+   testPR90129<NoAssign>();
+   testPR90129<PrivateAssign>();
+ #if __cplusplus >= 201102L
+   testPR90129<DeletedAssign>();
+ #endif
+   return 0;
+ }
diff -Nrcpad gcc-13-20260205/libstdc++-v3/testsuite/backward/hash_set/check_construct_destroy.cc gcc-13-20260212/libstdc++-v3/testsuite/backward/hash_set/check_construct_destroy.cc
*** gcc-13-20260205/libstdc++-v3/testsuite/backward/hash_set/check_construct_destroy.cc	Thu Feb  5 22:32:19 2026
--- gcc-13-20260212/libstdc++-v3/testsuite/backward/hash_set/check_construct_destroy.cc	Thu Feb 12 22:32:15 2026
*************** int main()
*** 39,88 ****
  
    int buckets;
  
-   // For C++11 and later add 1 to all counts, because the std::vector used
-   // internally by the hashtable creates and destroys a temporary object
-   // using its allocator.
-   const int extra = __cplusplus >= 201102L ? 1 : 0;
- 
    tracker_allocator_counter::reset();
    {
      Container c;
      buckets = c.bucket_count();
!     ok = check_construct_destroy("empty container", buckets+extra, extra) && ok;
    }
!   ok = check_construct_destroy("empty container", buckets+extra, buckets+extra) && ok;
  
  
    tracker_allocator_counter::reset();
    {
      Container c(arr10, arr10 + 10);
!     ok = check_construct_destroy("Construct from range", buckets+10+extra, extra) && ok;
    }
!   ok = check_construct_destroy("Construct from range", buckets+10+extra, buckets+10+extra) && ok;
  
    tracker_allocator_counter::reset();
    {
      Container c(arr10, arr10 + 10);
      c.insert(arr10a[0]);
!     ok = check_construct_destroy("Insert element", buckets+11+extra, extra) && ok;
    }
!   ok = check_construct_destroy("Insert element", buckets+11+extra, buckets+11+extra) && ok;
  
    tracker_allocator_counter::reset();
    {
      Container c(arr10, arr10 + 10);
      c.insert(arr10a, arr10a+3);
!     ok = check_construct_destroy("Insert short range", buckets+13+extra, extra) && ok;
    }
!   ok = check_construct_destroy("Insert short range", buckets+13+extra, buckets+13+extra) && ok;
  
    tracker_allocator_counter::reset();
    {
      Container c(arr10, arr10 + 10);
      c.insert(arr10a, arr10a+10);
!     ok = check_construct_destroy("Insert long range", buckets+20+extra, extra) && ok;
    }
!   ok = check_construct_destroy("Insert long range", buckets+20+extra, buckets+20+extra) && ok;
  
    return ok ? 0 : 1;
  }
--- 39,83 ----
  
    int buckets;
  
    tracker_allocator_counter::reset();
    {
      Container c;
      buckets = c.bucket_count();
!     ok = check_construct_destroy("empty container", buckets, 0) && ok;
    }
!   ok = check_construct_destroy("empty container", buckets, buckets) && ok;
  
  
    tracker_allocator_counter::reset();
    {
      Container c(arr10, arr10 + 10);
!     ok = check_construct_destroy("Construct from range", buckets+10, 0) && ok;
    }
!   ok = check_construct_destroy("Construct from range", buckets+10, buckets+10) && ok;
  
    tracker_allocator_counter::reset();
    {
      Container c(arr10, arr10 + 10);
      c.insert(arr10a[0]);
!     ok = check_construct_destroy("Insert element", buckets+11, 0) && ok;
    }
!   ok = check_construct_destroy("Insert element", buckets+11, buckets+11) && ok;
  
    tracker_allocator_counter::reset();
    {
      Container c(arr10, arr10 + 10);
      c.insert(arr10a, arr10a+3);
!     ok = check_construct_destroy("Insert short range", buckets+13, 0) && ok;
    }
!   ok = check_construct_destroy("Insert short range", buckets+13, buckets+13) && ok;
  
    tracker_allocator_counter::reset();
    {
      Container c(arr10, arr10 + 10);
      c.insert(arr10a, arr10a+10);
!     ok = check_construct_destroy("Insert long range", buckets+20, 0) && ok;
    }
!   ok = check_construct_destroy("Insert long range", buckets+20, buckets+20) && ok;
  
    return ok ? 0 : 1;
  }
