diff -Nrcpad gcc-12-20250604/LAST_UPDATED gcc-12-20250611/LAST_UPDATED
*** gcc-12-20250604/LAST_UPDATED	Wed Jun  4 22:32:55 2025
--- gcc-12-20250611/LAST_UPDATED	Wed Jun 11 22:33:20 2025
***************
*** 1 ****
! Obtained from git: releases/gcc-12 revision 2c414af9fa1ac2142175919cfaf1bea9efffa0fc
--- 1 ----
! Obtained from git: releases/gcc-12 revision 4205c99e4fc9454b05ebd50e89553a287a8c094b
diff -Nrcpad gcc-12-20250604/MD5SUMS gcc-12-20250611/MD5SUMS
*** gcc-12-20250604/MD5SUMS	Wed Jun  4 22:32:59 2025
--- gcc-12-20250611/MD5SUMS	Wed Jun 11 22:33:24 2025
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-12-20250604.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-12-20250611.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
! f06914515b2fdb60f9efe5e3c8eecc10  LAST_UPDATED
  e854cb1e639422e089031eba0c689e15  MAINTAINERS
  5b26d0dff99e7a528342ab4d77a284df  Makefile.def
  e2f1751d40a9663c173f048c1179539e  Makefile.in
--- 21,27 ----
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 2bf1a065a476ab862759254676438338  LAST_UPDATED
  e854cb1e639422e089031eba0c689e15  MAINTAINERS
  5b26d0dff99e7a528342ab4d77a284df  Makefile.def
  e2f1751d40a9663c173f048c1179539e  Makefile.in
*************** a22e70b3f29292d0e628450f4bb11e62  fixinc
*** 471,477 ****
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! 186a9f722547e3695fc3f2a2a6fdda87  gcc/ChangeLog
  a3b63c675afa7a655cc2bfa8a907af79  gcc/ChangeLog-1997
  d9a88529352a010253c2e8fb1ed6023b  gcc/ChangeLog-1998
  240f08f81cb4699e8b49347db38233db  gcc/ChangeLog-1999
--- 471,477 ----
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! ae417af41040ee7cde2b1d5dc0a2851d  gcc/ChangeLog
  a3b63c675afa7a655cc2bfa8a907af79  gcc/ChangeLog-1997
  d9a88529352a010253c2e8fb1ed6023b  gcc/ChangeLog-1998
  240f08f81cb4699e8b49347db38233db  gcc/ChangeLog-1999
*************** fb3fadb88e1d2b3b640cfaaa5ff11780  gcc/Ch
*** 505,511 ****
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 917687cb048636972cb3eb229fea975c  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
--- 505,511 ----
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 5bc008bae9116d8dda4e0cf1067c3fd6  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
*************** bdb7861240a719686c5923e70bd8347a  gcc/ta
*** 6419,6425 ****
  6149228cab283a1f92d51b26eb37646e  gcc/targhooks.cc
  008304bca4d8ea66f0c9bc8749e23bb5  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! e97a77b4d72abb3612a90c423b78fa4e  gcc/testsuite/ChangeLog
  862f04afbd87da2cc6bc432c3f28430f  gcc/testsuite/ChangeLog-1993-2007
  029a5d8dacd25eb5d4711452ac448e5b  gcc/testsuite/ChangeLog-2008
  13ac28c41d51b66b4ec40dba6bd50f39  gcc/testsuite/ChangeLog-2009
--- 6419,6425 ----
  6149228cab283a1f92d51b26eb37646e  gcc/targhooks.cc
  008304bca4d8ea66f0c9bc8749e23bb5  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! c6051d7c1d29d1ab8ab2c6dde03bbb26  gcc/testsuite/ChangeLog
  862f04afbd87da2cc6bc432c3f28430f  gcc/testsuite/ChangeLog-1993-2007
  029a5d8dacd25eb5d4711452ac448e5b  gcc/testsuite/ChangeLog-2008
  13ac28c41d51b66b4ec40dba6bd50f39  gcc/testsuite/ChangeLog-2009
*************** d6d366e61e9493a8fc9ad14a2e6f9ba4  gcc/te
*** 40377,40382 ****
--- 40377,40384 ----
  cf4edb1ce9b073657fc6da0e1310515b  gcc/testsuite/gcc.dg/ipa/pr109318.c
  6cadebd8b42bda8557c5814d0103a2fa  gcc/testsuite/gcc.dg/ipa/pr112616.c
  b7a69609ea582386c302afd514d8e233  gcc/testsuite/gcc.dg/ipa/pr114247.c
+ fc7c9c751d59b444d0ab30c4d9029491  gcc/testsuite/gcc.dg/ipa/pr120044-1.c
+ 538e5a7542c72b7ea4e4375cbebde001  gcc/testsuite/gcc.dg/ipa/pr120044-2.c
  40bd41302666d56c4edf7330db97920e  gcc/testsuite/gcc.dg/ipa/pr42706.c
  e4887053c792f4f78b03804c148839ce  gcc/testsuite/gcc.dg/ipa/pr45644.c
  6e1b4f2c5d0c0d768778da8e3b7df828  gcc/testsuite/gcc.dg/ipa/pr48195.c
*************** ba0f756770b2c8c27b5698876e3038d6  gcc/te
*** 46725,46730 ****
--- 46727,46733 ----
  486e83eb732ae374266e81bf0ad91d4c  gcc/testsuite/gcc.dg/tree-ssa/pr108684-1.c
  3adb7e9f8a25b141deab6a826dbf4d2a  gcc/testsuite/gcc.dg/tree-ssa/pr109934.c
  30191e7f04d08f0b42092e36965a3c63  gcc/testsuite/gcc.dg/tree-ssa/pr111967.c
+ 8710d339fbc689e052900f47a175994e  gcc/testsuite/gcc.dg/tree-ssa/pr114864.c
  5dd2285e0a64c83e08b6d68b6cd36eba  gcc/testsuite/gcc.dg/tree-ssa/pr117142.c
  78e6c5fe63f7305009c8a79840fe20dc  gcc/testsuite/gcc.dg/tree-ssa/pr13146.c
  eab19e0c04884cd782c9879cbe292109  gcc/testsuite/gcc.dg/tree-ssa/pr14341.c
*************** bee23ec1af17a7d796af14ca70f8dc46  gcc/tr
*** 92313,92319 ****
  946fb99ef28d9b8456c053492adf3d3f  gcc/tree-profile.cc
  d3f86577bf5d45cdd84ea0e9e35dc52e  gcc/tree-scalar-evolution.cc
  f5e09b2dd6f2fef9f16a58b4cd348400  gcc/tree-scalar-evolution.h
! 934fc1055bb5b3818a368312612fa0a7  gcc/tree-sra.cc
  22ad2a6946f74c4f2e7665952622d9d0  gcc/tree-sra.h
  a4f99ae3557e1161cd896d23217b56a4  gcc/tree-ssa-address.cc
  4233bdbcb0d4183c9631eebafa6f4820  gcc/tree-ssa-address.h
--- 92316,92322 ----
  946fb99ef28d9b8456c053492adf3d3f  gcc/tree-profile.cc
  d3f86577bf5d45cdd84ea0e9e35dc52e  gcc/tree-scalar-evolution.cc
  f5e09b2dd6f2fef9f16a58b4cd348400  gcc/tree-scalar-evolution.h
! e9fae9939f9a5d14b26478a649025c7f  gcc/tree-sra.cc
  22ad2a6946f74c4f2e7665952622d9d0  gcc/tree-sra.h
  a4f99ae3557e1161cd896d23217b56a4  gcc/tree-ssa-address.cc
  4233bdbcb0d4183c9631eebafa6f4820  gcc/tree-ssa-address.h
*************** afb8b693720cc1c47324b843de9ab041  libstd
*** 105447,105453 ****
  c68ff21babfa14f20b98e36a2c808418  libstdc++-v3/doc/html/api.html
  08920438eea18325b4bfdf979379ff66  libstdc++-v3/doc/html/bk02.html
  47886ba7da131bf3cbf81a27cada5f6f  libstdc++-v3/doc/html/bk03.html
! a75d614dcfc1b2374bccc626e2464c94  libstdc++-v3/doc/html/faq.html
  1ae70f0bf94464b036515d333fff8ab2  libstdc++-v3/doc/html/images/confdeps.png
  d7f63b43e9f4c39cf71de7585de522ee  libstdc++-v3/doc/html/images/pbds_balls_and_bins.png
  22eedc841676a98f8ae8b95131ac4d7e  libstdc++-v3/doc/html/images/pbds_binary_priority_queue_int_push.png
--- 105450,105456 ----
  c68ff21babfa14f20b98e36a2c808418  libstdc++-v3/doc/html/api.html
  08920438eea18325b4bfdf979379ff66  libstdc++-v3/doc/html/bk02.html
  47886ba7da131bf3cbf81a27cada5f6f  libstdc++-v3/doc/html/bk03.html
! 1a0a9b3cf2f3302b331a07125a64bdaa  libstdc++-v3/doc/html/faq.html
  1ae70f0bf94464b036515d333fff8ab2  libstdc++-v3/doc/html/images/confdeps.png
  d7f63b43e9f4c39cf71de7585de522ee  libstdc++-v3/doc/html/images/pbds_balls_and_bins.png
  22eedc841676a98f8ae8b95131ac4d7e  libstdc++-v3/doc/html/images/pbds_binary_priority_queue_int_push.png
*************** d588d1650d08cdbff4e809d0890cc498  libstd
*** 105546,105552 ****
  cc3700f2fde50987f186f23abf98a7b1  libstdc++-v3/doc/html/manual/concept_checking.html
  f3a54a6315d716742603d33f454f2c19  libstdc++-v3/doc/html/manual/concurrency.html
  e1fadad9f19b599d57938ddef7e014f1  libstdc++-v3/doc/html/manual/configure.html
! af4e79b9e55fd023eeb0459df34a4a82  libstdc++-v3/doc/html/manual/containers.html
  c7e40c1085e414b3b4d5896db4013205  libstdc++-v3/doc/html/manual/containers_and_c.html
  f71d3ed5d8c1753572ba02518e3744a9  libstdc++-v3/doc/html/manual/debug.html
  1bd34529d162b6f3a08d5f2ea4943c6a  libstdc++-v3/doc/html/manual/debug_mode.html
--- 105549,105555 ----
  cc3700f2fde50987f186f23abf98a7b1  libstdc++-v3/doc/html/manual/concept_checking.html
  f3a54a6315d716742603d33f454f2c19  libstdc++-v3/doc/html/manual/concurrency.html
  e1fadad9f19b599d57938ddef7e014f1  libstdc++-v3/doc/html/manual/configure.html
! 5328918ec42768cddb06c3e97ef4530c  libstdc++-v3/doc/html/manual/containers.html
  c7e40c1085e414b3b4d5896db4013205  libstdc++-v3/doc/html/manual/containers_and_c.html
  f71d3ed5d8c1753572ba02518e3744a9  libstdc++-v3/doc/html/manual/debug.html
  1bd34529d162b6f3a08d5f2ea4943c6a  libstdc++-v3/doc/html/manual/debug_mode.html
*************** afcc2751dae09e088abc1e3175cb94cc  libstd
*** 105566,105574 ****
  3946985aede4994e9743b0f8d71b41ba  libstdc++-v3/doc/html/manual/ext_demangling.html
  05003e71d54cfdfd4c8291489f8ffa07  libstdc++-v3/doc/html/manual/ext_io.html
  44f8ef8b093904d418755d0e32d700b7  libstdc++-v3/doc/html/manual/ext_iterators.html
! 8f3bd86e04d263ad87cc258c289aae6d  libstdc++-v3/doc/html/manual/ext_numerics.html
  6d380acac52eb8c888a54068e44b16ac  libstdc++-v3/doc/html/manual/ext_preface.html
! 5632eb8ef681cd35b41be7eb7a3d7a98  libstdc++-v3/doc/html/manual/ext_sgi.html
  9b34310c7cb7faa4373ee6683678c457  libstdc++-v3/doc/html/manual/ext_utilities.html
  9e255046a8ef2903114374ed06403045  libstdc++-v3/doc/html/manual/extensions.html
  792387063cb26c7711919085d56706c2  libstdc++-v3/doc/html/manual/facets.html
--- 105569,105577 ----
  3946985aede4994e9743b0f8d71b41ba  libstdc++-v3/doc/html/manual/ext_demangling.html
  05003e71d54cfdfd4c8291489f8ffa07  libstdc++-v3/doc/html/manual/ext_io.html
  44f8ef8b093904d418755d0e32d700b7  libstdc++-v3/doc/html/manual/ext_iterators.html
! ffd5e74a40bbf6623b8ccf687eb584d8  libstdc++-v3/doc/html/manual/ext_numerics.html
  6d380acac52eb8c888a54068e44b16ac  libstdc++-v3/doc/html/manual/ext_preface.html
! 6889f243ab6934ae5f80ea7fa9c69dbf  libstdc++-v3/doc/html/manual/ext_sgi.html
  9b34310c7cb7faa4373ee6683678c457  libstdc++-v3/doc/html/manual/ext_utilities.html
  9e255046a8ef2903114374ed06403045  libstdc++-v3/doc/html/manual/extensions.html
  792387063cb26c7711919085d56706c2  libstdc++-v3/doc/html/manual/facets.html
*************** fcdceeabf3a95117ea22e93a0354e564  libstd
*** 105624,105643 ****
  c39b927efcec5ac84139c1490c8ef320  libstdc++-v3/doc/html/manual/traits.html
  530b96535baacfe35df2e65f9dfe7efc  libstdc++-v3/doc/html/manual/unordered_associative.html
  493e51f601322aeac551a55654678e1a  libstdc++-v3/doc/html/manual/using.html
! ea78c1e7e98f6458923056e2b869969d  libstdc++-v3/doc/html/manual/using_concurrency.html
  79fb9de4a4c89a913a76e1828500499d  libstdc++-v3/doc/html/manual/using_dual_abi.html
  4868e3591133577974ca85a537dbd8a0  libstdc++-v3/doc/html/manual/using_dynamic_or_shared.html
  b9abf80a75c223a9423b212d20240602  libstdc++-v3/doc/html/manual/using_exceptions.html
  8fc6625206a4feba33ced5fa38ab3af8  libstdc++-v3/doc/html/manual/using_headers.html
  fd48645b226b9c86440c0600f65ab59d  libstdc++-v3/doc/html/manual/using_macros.html
  ccc3b1a320ccc49a977c80546610195b  libstdc++-v3/doc/html/manual/using_namespaces.html
! d881fcffb799c09a28d8174ccb1326a2  libstdc++-v3/doc/html/manual/utilities.html
  ccbc0492a648982f2dc225595bdbc567  libstdc++-v3/doc/xml/api.xml
  e1775a73c7dd9e58d002cffb39192faa  libstdc++-v3/doc/xml/authors.xml
  5906074c27c57c65b220c35bbcb2c5ec  libstdc++-v3/doc/xml/book.txml
  44d3a92b83abfb18efac80519c79b44c  libstdc++-v3/doc/xml/chapter.txml
  011b8e6a5442e4dc08f02e7295b644a3  libstdc++-v3/doc/xml/class.txml
! 4e6a47132fecfe86bbc1dd045cbbd42b  libstdc++-v3/doc/xml/faq.xml
  ea77580f7e81e2c49aea3f425c01ee2b  libstdc++-v3/doc/xml/gnu/fdl-1.3.xml
  56bb32e9ab9358834c5f8eca2cd0e969  libstdc++-v3/doc/xml/gnu/gpl-3.0.xml
  18a6390297702ec8fd75cbcc525d2005  libstdc++-v3/doc/xml/images/confdeps.dot
--- 105627,105646 ----
  c39b927efcec5ac84139c1490c8ef320  libstdc++-v3/doc/html/manual/traits.html
  530b96535baacfe35df2e65f9dfe7efc  libstdc++-v3/doc/html/manual/unordered_associative.html
  493e51f601322aeac551a55654678e1a  libstdc++-v3/doc/html/manual/using.html
! 08121b7fa3846487302afa82afc9d571  libstdc++-v3/doc/html/manual/using_concurrency.html
  79fb9de4a4c89a913a76e1828500499d  libstdc++-v3/doc/html/manual/using_dual_abi.html
  4868e3591133577974ca85a537dbd8a0  libstdc++-v3/doc/html/manual/using_dynamic_or_shared.html
  b9abf80a75c223a9423b212d20240602  libstdc++-v3/doc/html/manual/using_exceptions.html
  8fc6625206a4feba33ced5fa38ab3af8  libstdc++-v3/doc/html/manual/using_headers.html
  fd48645b226b9c86440c0600f65ab59d  libstdc++-v3/doc/html/manual/using_macros.html
  ccc3b1a320ccc49a977c80546610195b  libstdc++-v3/doc/html/manual/using_namespaces.html
! 13c8dfb643338ee235bfc84a29e5d3f2  libstdc++-v3/doc/html/manual/utilities.html
  ccbc0492a648982f2dc225595bdbc567  libstdc++-v3/doc/xml/api.xml
  e1775a73c7dd9e58d002cffb39192faa  libstdc++-v3/doc/xml/authors.xml
  5906074c27c57c65b220c35bbcb2c5ec  libstdc++-v3/doc/xml/book.txml
  44d3a92b83abfb18efac80519c79b44c  libstdc++-v3/doc/xml/chapter.txml
  011b8e6a5442e4dc08f02e7295b644a3  libstdc++-v3/doc/xml/class.txml
! 2a1ded5506bfe084056e2e7524c0c94a  libstdc++-v3/doc/xml/faq.xml
  ea77580f7e81e2c49aea3f425c01ee2b  libstdc++-v3/doc/xml/gnu/fdl-1.3.xml
  56bb32e9ab9358834c5f8eca2cd0e969  libstdc++-v3/doc/xml/gnu/gpl-3.0.xml
  18a6390297702ec8fd75cbcc525d2005  libstdc++-v3/doc/xml/images/confdeps.dot
*************** e184d827d7fb559037041e81118936cb  libstd
*** 105832,105845 ****
  af3361d0d0af961859ec0346c38ac8c8  libstdc++-v3/doc/xml/manual/concurrency.xml
  86f27306f8b76aebd69ea92641fd2c94  libstdc++-v3/doc/xml/manual/concurrency_extensions.xml
  553d4d98030b907a6eda291624e1094e  libstdc++-v3/doc/xml/manual/configure.xml
! b7a892b2e432f52274c482549c3264a2  libstdc++-v3/doc/xml/manual/containers.xml
  18a1ebf5d656fe7bf648dd0489546d33  libstdc++-v3/doc/xml/manual/ctype.xml
  1ef2d3bb759e6f6de762e1c79ff08030  libstdc++-v3/doc/xml/manual/debug.xml
  c7064e3c477845a150f6e575e6babf6e  libstdc++-v3/doc/xml/manual/debug_mode.xml
  f320f25003678cca910f09ba54c923fc  libstdc++-v3/doc/xml/manual/diagnostics.xml
  561ce4bba87e35c92c47d95599ca9d9b  libstdc++-v3/doc/xml/manual/documentation_hacking.xml
  a2116aae732dc28139ce0b6ce1ae8d70  libstdc++-v3/doc/xml/manual/evolution.xml
! 137276d6eb0bbaf6563b8319770dc747  libstdc++-v3/doc/xml/manual/extensions.xml
  7f1864c7f3c3b2bfde84b7086be97ca7  libstdc++-v3/doc/xml/manual/internals.xml
  4ea0fb8db18e25304b15e44203e758ed  libstdc++-v3/doc/xml/manual/intro.xml
  93c3158fe28bdfbbf03dd039cc4e79a2  libstdc++-v3/doc/xml/manual/io.xml
--- 105835,105848 ----
  af3361d0d0af961859ec0346c38ac8c8  libstdc++-v3/doc/xml/manual/concurrency.xml
  86f27306f8b76aebd69ea92641fd2c94  libstdc++-v3/doc/xml/manual/concurrency_extensions.xml
  553d4d98030b907a6eda291624e1094e  libstdc++-v3/doc/xml/manual/configure.xml
! c0187d7913b62d23fb5d007390fedea4  libstdc++-v3/doc/xml/manual/containers.xml
  18a1ebf5d656fe7bf648dd0489546d33  libstdc++-v3/doc/xml/manual/ctype.xml
  1ef2d3bb759e6f6de762e1c79ff08030  libstdc++-v3/doc/xml/manual/debug.xml
  c7064e3c477845a150f6e575e6babf6e  libstdc++-v3/doc/xml/manual/debug_mode.xml
  f320f25003678cca910f09ba54c923fc  libstdc++-v3/doc/xml/manual/diagnostics.xml
  561ce4bba87e35c92c47d95599ca9d9b  libstdc++-v3/doc/xml/manual/documentation_hacking.xml
  a2116aae732dc28139ce0b6ce1ae8d70  libstdc++-v3/doc/xml/manual/evolution.xml
! 67af344d7431e801f80bd0939e41fa09  libstdc++-v3/doc/xml/manual/extensions.xml
  7f1864c7f3c3b2bfde84b7086be97ca7  libstdc++-v3/doc/xml/manual/internals.xml
  4ea0fb8db18e25304b15e44203e758ed  libstdc++-v3/doc/xml/manual/intro.xml
  93c3158fe28bdfbbf03dd039cc4e79a2  libstdc++-v3/doc/xml/manual/io.xml
*************** bd4df8965f56149a25e0d51872906bba  libstd
*** 105868,105876 ****
  2b80feb1b53a8d0895a292620ec430b2  libstdc++-v3/doc/xml/manual/support.xml
  97018a0f4a315121c5252972bbb47f4d  libstdc++-v3/doc/xml/manual/test.xml
  e2e099be3dd6a4b7a940a7232635ee2c  libstdc++-v3/doc/xml/manual/test_policy_data_structures.xml
! e9dfb55d339c415dea9700a388cfd4e3  libstdc++-v3/doc/xml/manual/using.xml
  30ec356feba73e85c6cef4c27dbb372e  libstdc++-v3/doc/xml/manual/using_exceptions.xml
! 74a5acaa32b3d223bd413c1bb5b69ac6  libstdc++-v3/doc/xml/manual/utilities.xml
  bea338f191a4667e20c7800cc6e08c93  libstdc++-v3/doc/xml/spine.xml
  bd966b4a0df6f2a84f9770525581d45c  libstdc++-v3/doc/xsl/customization.xsl.in
  42d14268f2b16c54a6bc2f71538a838c  libstdc++-v3/fragment.am
--- 105871,105879 ----
  2b80feb1b53a8d0895a292620ec430b2  libstdc++-v3/doc/xml/manual/support.xml
  97018a0f4a315121c5252972bbb47f4d  libstdc++-v3/doc/xml/manual/test.xml
  e2e099be3dd6a4b7a940a7232635ee2c  libstdc++-v3/doc/xml/manual/test_policy_data_structures.xml
! af27d1d0a854b4644dc8a223740650cf  libstdc++-v3/doc/xml/manual/using.xml
  30ec356feba73e85c6cef4c27dbb372e  libstdc++-v3/doc/xml/manual/using_exceptions.xml
! b820e3490221bb85cbf6bcdde0aa8150  libstdc++-v3/doc/xml/manual/utilities.xml
  bea338f191a4667e20c7800cc6e08c93  libstdc++-v3/doc/xml/spine.xml
  bd966b4a0df6f2a84f9770525581d45c  libstdc++-v3/doc/xsl/customization.xsl.in
  42d14268f2b16c54a6bc2f71538a838c  libstdc++-v3/fragment.am
*************** b812f02d862ef0991e7444eeb075e24b  libstd
*** 105902,105908 ****
  8ec1bbae0da273ee03ccd9422ac9eaa9  libstdc++-v3/include/bits/c++config
  a263a3f3602f70203473b672d17c8a72  libstdc++-v3/include/bits/char_traits.h
  1e60fddeaaeb6880b640941bee6ce9ea  libstdc++-v3/include/bits/charconv.h
! 4a85035bd13609f152e96c57bda26cd9  libstdc++-v3/include/bits/chrono.h
  3e9cf75ed9ed37659eac8d4ff38d8f97  libstdc++-v3/include/bits/codecvt.h
  07d6e1893b90a983d593ee7fb21310ed  libstdc++-v3/include/bits/concept_check.h
  6c21142cb2b179e5977a0d7b8bff9b90  libstdc++-v3/include/bits/cow_string.h
--- 105905,105911 ----
  8ec1bbae0da273ee03ccd9422ac9eaa9  libstdc++-v3/include/bits/c++config
  a263a3f3602f70203473b672d17c8a72  libstdc++-v3/include/bits/char_traits.h
  1e60fddeaaeb6880b640941bee6ce9ea  libstdc++-v3/include/bits/charconv.h
! cb3ba7b7676281a21e856e4c7109a306  libstdc++-v3/include/bits/chrono.h
  3e9cf75ed9ed37659eac8d4ff38d8f97  libstdc++-v3/include/bits/codecvt.h
  07d6e1893b90a983d593ee7fb21310ed  libstdc++-v3/include/bits/concept_check.h
  6c21142cb2b179e5977a0d7b8bff9b90  libstdc++-v3/include/bits/cow_string.h
*************** c8cbca9ae8196cdff7586f9cd8784702  libstd
*** 106804,106810 ****
  99337a5a9c6351ae321ba8645b3981f0  libstdc++-v3/python/hook.in
  68b329da9893e34099c7d8ad5cb9c940  libstdc++-v3/python/libstdcxx/__init__.py
  9b4aa298a5559f01a31b4252b2ca34c7  libstdc++-v3/python/libstdcxx/v6/__init__.py
! 34607b768d02c4b46cc8afbacad73cf4  libstdc++-v3/python/libstdcxx/v6/printers.py
  8a9fcedb67937bbba12d6701291dfb00  libstdc++-v3/python/libstdcxx/v6/xmethods.py
  cdac7363b91e7d57b85f7b560f62f033  libstdc++-v3/scripts/check_compile
  a4c1d51bba293cee2307fc7f9dd090f7  libstdc++-v3/scripts/check_performance
--- 106807,106813 ----
  99337a5a9c6351ae321ba8645b3981f0  libstdc++-v3/python/hook.in
  68b329da9893e34099c7d8ad5cb9c940  libstdc++-v3/python/libstdcxx/__init__.py
  9b4aa298a5559f01a31b4252b2ca34c7  libstdc++-v3/python/libstdcxx/v6/__init__.py
! 6522a9d93ff3987078a2082d50162a0a  libstdc++-v3/python/libstdcxx/v6/printers.py
  8a9fcedb67937bbba12d6701291dfb00  libstdc++-v3/python/libstdcxx/v6/xmethods.py
  cdac7363b91e7d57b85f7b560f62f033  libstdc++-v3/scripts/check_compile
  a4c1d51bba293cee2307fc7f9dd090f7  libstdc++-v3/scripts/check_performance
*************** dcf10d9e855e20e92e46d88ca040e36d  libstd
*** 108365,108370 ****
--- 108368,108374 ----
  c7473dbb10cdab8a93de0d093bb119f7  libstdc++-v3/testsuite/20_util/synchronized_pool_resource/release.cc
  aa35850cde8fcc4bedc08728c6612f5e  libstdc++-v3/testsuite/20_util/synchronized_pool_resource/release_single.cc
  422a35f8718904e2992ed392e4f4bd8f  libstdc++-v3/testsuite/20_util/system_clock/1.cc
+ e35adc34ffc9e022a7b41fe2c88640fb  libstdc++-v3/testsuite/20_util/system_clock/99832.cc
  c814424b516f2825477da064e56a56d4  libstdc++-v3/testsuite/20_util/system_clock/constexpr_data.cc
  cf43ed6314eed0ae331439c216f6fbfb  libstdc++-v3/testsuite/20_util/temporary_buffer.cc
  0d8a874b4f75bd08eb0ffda0e2a22243  libstdc++-v3/testsuite/20_util/time_point/1.cc
diff -Nrcpad gcc-12-20250604/gcc/ChangeLog gcc-12-20250611/gcc/ChangeLog
*** gcc-12-20250604/gcc/ChangeLog	Wed Jun  4 22:32:11 2025
--- gcc-12-20250611/gcc/ChangeLog	Wed Jun 11 22:32:22 2025
***************
*** 1,3 ****
--- 1,14 ----
+ 2025-06-10  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	Backported from master:
+ 	2025-05-14  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	PR tree-optimization/111873
+ 	* tree-sra.cc (sra_modify_expr): When processing a load which has
+ 	a type-incompatible replacement, do not store the contents of the
+ 	replacement into the original aggregate when that aggregate is
+ 	const.
+ 
  2025-05-30  Richard Sandiford  <richard.sandiford@arm.com>
  
  	Backported from master:
diff -Nrcpad gcc-12-20250604/gcc/DATESTAMP gcc-12-20250611/gcc/DATESTAMP
*** gcc-12-20250604/gcc/DATESTAMP	Wed Jun  4 22:32:12 2025
--- gcc-12-20250611/gcc/DATESTAMP	Wed Jun 11 22:32:22 2025
***************
*** 1 ****
! 20250604
--- 1 ----
! 20250611
diff -Nrcpad gcc-12-20250604/gcc/testsuite/ChangeLog gcc-12-20250611/gcc/testsuite/ChangeLog
*** gcc-12-20250604/gcc/testsuite/ChangeLog	Wed Jun  4 22:32:15 2025
--- gcc-12-20250611/gcc/testsuite/ChangeLog	Wed Jun 11 22:32:24 2025
***************
*** 1,3 ****
--- 1,12 ----
+ 2025-06-10  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	Backported from master:
+ 	2025-05-14  Martin Jambor  <mjambor@suse.cz>
+ 
+ 	* gcc.dg/ipa/pr120044-1.c: New test.
+ 	* gcc.dg/ipa/pr120044-2.c: Likewise.
+ 	* gcc.dg/tree-ssa/pr114864.c: Likewise.
+ 
  2025-06-02  Jason Merrill  <jason@redhat.com>
  
  	PR c++/120123
diff -Nrcpad gcc-12-20250604/gcc/testsuite/gcc.dg/ipa/pr120044-1.c gcc-12-20250611/gcc/testsuite/gcc.dg/ipa/pr120044-1.c
*** gcc-12-20250604/gcc/testsuite/gcc.dg/ipa/pr120044-1.c	Thu Jan  1 00:00:00 1970
--- gcc-12-20250611/gcc/testsuite/gcc.dg/ipa/pr120044-1.c	Wed Jun 11 22:32:32 2025
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do run } */
+ /* { dg-options "-O3 -fno-early-inlining -fno-tree-fre -fno-tree-pre -fno-code-hoisting -fno-inline" } */
+ 
+ struct a {
+   int b;
+ } const c;
+ void d(char p, struct a e) {
+   while (e.b)
+     ;
+ }
+ static unsigned short f(const struct a g) {
+   d(g.b, g);
+   return g.b;
+ }
+ int main() {
+   return f(c);
+ }
diff -Nrcpad gcc-12-20250604/gcc/testsuite/gcc.dg/ipa/pr120044-2.c gcc-12-20250611/gcc/testsuite/gcc.dg/ipa/pr120044-2.c
*** gcc-12-20250604/gcc/testsuite/gcc.dg/ipa/pr120044-2.c	Thu Jan  1 00:00:00 1970
--- gcc-12-20250611/gcc/testsuite/gcc.dg/ipa/pr120044-2.c	Wed Jun 11 22:32:32 2025
***************
*** 0 ****
--- 1,17 ----
+ /* { dg-do run } */
+ /* { dg-options "-O3 -fno-early-inlining -fno-tree-fre -fno-tree-pre -fno-code-hoisting -fno-ipa-cp" } */
+ 
+ struct a {
+   int b;
+ } const c;
+ void d(char p, struct a e) {
+   while (e.b)
+     ;
+ }
+ static unsigned short f(const struct a g) {
+   d(g.b, g);
+   return g.b;
+ }
+ int main() {
+   return f(c);
+ }
diff -Nrcpad gcc-12-20250604/gcc/testsuite/gcc.dg/tree-ssa/pr114864.c gcc-12-20250611/gcc/testsuite/gcc.dg/tree-ssa/pr114864.c
*** gcc-12-20250604/gcc/testsuite/gcc.dg/tree-ssa/pr114864.c	Thu Jan  1 00:00:00 1970
--- gcc-12-20250611/gcc/testsuite/gcc.dg/tree-ssa/pr114864.c	Wed Jun 11 22:32:34 2025
***************
*** 0 ****
--- 1,15 ----
+ /* { dg-do run } */
+ /* { dg-options "-O1 -fno-tree-dce -fno-tree-fre" } */
+ 
+ struct a {
+   int b;
+ } const c;
+ void d(const struct a f) {}
+ void e(const struct a f) {
+   f.b == 0 ? 1 : f.b;
+   d(f);
+ }
+ int main() {
+   e(c);
+   return 0;
+ }
diff -Nrcpad gcc-12-20250604/gcc/tree-sra.cc gcc-12-20250611/gcc/tree-sra.cc
*** gcc-12-20250604/gcc/tree-sra.cc	Wed Jun  4 22:32:38 2025
--- gcc-12-20250611/gcc/tree-sra.cc	Wed Jun 11 22:32:44 2025
*************** sra_modify_expr (tree *expr, gimple_stmt
*** 3871,3878 ****
  	    }
  	  else
  	    {
! 	      gassign *stmt;
  
  	      if (access->grp_partial_lhs)
  		repl = force_gimple_operand_gsi (gsi, repl, true, NULL_TREE,
  						 true, GSI_SAME_STMT);
--- 3871,3880 ----
  	    }
  	  else
  	    {
! 	      if (TREE_READONLY (access->base))
! 		return false;
  
+ 	      gassign *stmt;
  	      if (access->grp_partial_lhs)
  		repl = force_gimple_operand_gsi (gsi, repl, true, NULL_TREE,
  						 true, GSI_SAME_STMT);
diff -Nrcpad gcc-12-20250604/libstdc++-v3/doc/html/faq.html gcc-12-20250611/libstdc++-v3/doc/html/faq.html
*** gcc-12-20250604/libstdc++-v3/doc/html/faq.html	Wed Jun  4 22:32:41 2025
--- gcc-12-20250611/libstdc++-v3/doc/html/faq.html	Wed Jun 11 22:32:52 2025
***************
*** 797,803 ****
      Libstdc++-v3 incorporates a lot of code from
      <a class="link" href="https://web.archive.org/web/20171225062613/http://www.sgi.com/tech/stl/" target="_top">the SGI STL</a>
      (the final merge was from
!     <a class="link" href="https://web.archive.org/web/20171225062613/http://www.sgi.com/tech/stl/whats_new.html" target="_top">release 3.3</a>).
      The code in libstdc++ contains many fixes and changes compared to the
      original SGI code.
      </p><p>
--- 797,803 ----
      Libstdc++-v3 incorporates a lot of code from
      <a class="link" href="https://web.archive.org/web/20171225062613/http://www.sgi.com/tech/stl/" target="_top">the SGI STL</a>
      (the final merge was from
!     <a class="link" href="https://web.archive.org/web/20171206110416/http://www.sgi.com/tech/stl/whats_new.html" target="_top">release 3.3</a>).
      The code in libstdc++ contains many fixes and changes compared to the
      original SGI code.
      </p><p>
diff -Nrcpad gcc-12-20250604/libstdc++-v3/doc/html/manual/containers.html gcc-12-20250611/libstdc++-v3/doc/html/manual/containers.html
*** gcc-12-20250604/libstdc++-v3/doc/html/manual/containers.html	Wed Jun  4 22:32:41 2025
--- gcc-12-20250611/libstdc++-v3/doc/html/manual/containers.html	Wed Jun 11 22:32:52 2025
***************
*** 11,17 ****
       Yes it is, at least using the <a class="link" href="using_dual_abi.html" title="Dual ABI">old
       ABI</a>, and that's okay.  This is a decision that we preserved
       when we imported SGI's STL implementation.  The following is
!      quoted from <a class="link" href="https://web.archive.org/web/20171225062613/http://www.sgi.com/tech/stl/FAQ.html" target="_top">their FAQ</a>:
     </p><div class="blockquote"><blockquote class="blockquote"><p>
         The size() member function, for list and slist, takes time
         proportional to the number of elements in the list.  This was a
--- 11,17 ----
       Yes it is, at least using the <a class="link" href="using_dual_abi.html" title="Dual ABI">old
       ABI</a>, and that's okay.  This is a decision that we preserved
       when we imported SGI's STL implementation.  The following is
!      quoted from <a class="link" href="https://web.archive.org/web/20161222192301/http://www.sgi.com/tech/stl/FAQ.html" target="_top">their FAQ</a>:
     </p><div class="blockquote"><blockquote class="blockquote"><p>
         The size() member function, for list and slist, takes time
         proportional to the number of elements in the list.  This was a
diff -Nrcpad gcc-12-20250604/libstdc++-v3/doc/html/manual/ext_numerics.html gcc-12-20250611/libstdc++-v3/doc/html/manual/ext_numerics.html
*** gcc-12-20250604/libstdc++-v3/doc/html/manual/ext_numerics.html	Wed Jun  4 22:32:41 2025
--- gcc-12-20250611/libstdc++-v3/doc/html/manual/ext_numerics.html	Wed Jun 11 22:32:52 2025
***************
*** 14,20 ****
     The operation functor must be associative.
  </p><p>The <code class="code">iota</code> function wins the award for Extension With the
     Coolest Name (the name comes from Ken Iverson's APL language.)  As
!    described in the <a class="link" href="https://web.archive.org/web/20171225062613/http://www.sgi.com/tech/stl/iota.html" target="_top">SGI
     documentation</a>, it "assigns sequentially increasing values to a range.
     That is, it assigns <code class="code">value</code> to <code class="code">*first</code>,
     <code class="code">value + 1</code> to<code class="code"> *(first + 1)</code> and so on."
--- 14,20 ----
     The operation functor must be associative.
  </p><p>The <code class="code">iota</code> function wins the award for Extension With the
     Coolest Name (the name comes from Ken Iverson's APL language.)  As
!    described in the <a class="link" href="https://web.archive.org/web/20170201044840/http://www.sgi.com/tech/stl/iota.html" target="_top">SGI
     documentation</a>, it "assigns sequentially increasing values to a range.
     That is, it assigns <code class="code">value</code> to <code class="code">*first</code>,
     <code class="code">value + 1</code> to<code class="code"> *(first + 1)</code> and so on."
diff -Nrcpad gcc-12-20250604/libstdc++-v3/doc/html/manual/ext_sgi.html gcc-12-20250611/libstdc++-v3/doc/html/manual/ext_sgi.html
*** gcc-12-20250604/libstdc++-v3/doc/html/manual/ext_sgi.html	Wed Jun  4 22:32:41 2025
--- gcc-12-20250611/libstdc++-v3/doc/html/manual/ext_sgi.html	Wed Jun 11 22:32:52 2025
***************
*** 28,39 ****
        and sets.
     </p><p>Each of the associative containers map, multimap, set, and multiset
        have a counterpart which uses a
!       <a class="link" href="https://web.archive.org/web/20171225062613/http://www.sgi.com/tech/stl/HashFunction.html" target="_top">hashing
        function</a> to do the arranging, instead of a strict weak ordering
        function.  The classes take as one of their template parameters a
        function object that will return the hash value; by default, an
        instantiation of
!       <a class="link" href="https://web.archive.org/web/20171225062613/http://www.sgi.com/tech/stl/hash.html" target="_top">hash</a>.
        You should specialize this functor for your class, or define your own,
        before trying to use one of the hashing classes.
     </p><p>The hashing classes support all the usual associative container
--- 28,39 ----
        and sets.
     </p><p>Each of the associative containers map, multimap, set, and multiset
        have a counterpart which uses a
!       <a class="link" href="https://web.archive.org/web/20171230172024/http://www.sgi.com/tech/stl/HashFunction.html" target="_top">hashing
        function</a> to do the arranging, instead of a strict weak ordering
        function.  The classes take as one of their template parameters a
        function object that will return the hash value; by default, an
        instantiation of
!       <a class="link" href="https://web.archive.org/web/20171230172200/http://www.sgi.com/tech/stl/hash.html" target="_top">hash</a>.
        You should specialize this functor for your class, or define your own,
        before trying to use one of the hashing classes.
     </p><p>The hashing classes support all the usual associative container
diff -Nrcpad gcc-12-20250604/libstdc++-v3/doc/html/manual/using_concurrency.html gcc-12-20250611/libstdc++-v3/doc/html/manual/using_concurrency.html
*** gcc-12-20250604/libstdc++-v3/doc/html/manual/using_concurrency.html	Wed Jun  4 22:32:41 2025
--- gcc-12-20250611/libstdc++-v3/doc/html/manual/using_concurrency.html	Wed Jun 11 22:32:52 2025
*************** The standard places requirements on the
*** 40,46 ****
  races are caused by the library itself or by programs which use the
  library correctly (as described below).
  The C++11 memory model and library requirements are a more formal version
! of the <a class="link" href="https://web.archive.org/web/20171225062613/http://www.sgi.com/tech/stl/thread_safety.html" target="_top">SGI STL</a> definition of thread safety, which the library used
  prior to the 2011 standard.
  </p><p>The library strives to be thread-safe when all of the following
  	 conditions are met:
--- 40,46 ----
  races are caused by the library itself or by programs which use the
  library correctly (as described below).
  The C++11 memory model and library requirements are a more formal version
! of the <a class="link" href="https://web.archive.org/web/20171221154911/http://www.sgi.com/tech/stl/thread_safety.html" target="_top">SGI STL</a> definition of thread safety, which the library used
  prior to the 2011 standard.
  </p><p>The library strives to be thread-safe when all of the following
  	 conditions are met:
*************** gcc version 4.1.2 20070925 (Red Hat 4.1.
*** 243,252 ****
        threaded and non-threaded code), see Chapter 17.
     </p><p>Two excellent pages to read when working with the Standard C++
        containers and threads are
!       <a class="link" href="https://web.archive.org/web/20171225062613/http://www.sgi.com/tech/stl/thread_safety.html" target="_top">SGI's
!       https://web.archive.org/web/20171225062613/http://www.sgi.com/tech/stl/thread_safety.html</a> and
!       <a class="link" href="https://web.archive.org/web/20171225062613/http://www.sgi.com/tech/stl/Allocators.html" target="_top">SGI's
!       https://web.archive.org/web/20171225062613/http://www.sgi.com/tech/stl/Allocators.html</a>.
     </p><p><span class="emphasis"><em>However, please ignore all discussions about the user-level
        configuration of the lock implementation inside the STL
        container-memory allocator on those pages.  For the sake of this
--- 243,252 ----
        threaded and non-threaded code), see Chapter 17.
     </p><p>Two excellent pages to read when working with the Standard C++
        containers and threads are
!       <a class="link" href="https://web.archive.org/web/20171221154911/http://www.sgi.com/tech/stl/thread_safety.html" target="_top">SGI's
!       https://web.archive.org/web/20171221154911/http://www.sgi.com/tech/stl/thread_safety.html</a> and
!       <a class="link" href="https://web.archive.org/web/20171108142526/http://www.sgi.com/tech/stl/Allocators.html" target="_top">SGI's
!       https://web.archive.org/web/20171108142526/http://www.sgi.com/tech/stl/Allocators.html</a>.
     </p><p><span class="emphasis"><em>However, please ignore all discussions about the user-level
        configuration of the lock implementation inside the STL
        container-memory allocator on those pages.  For the sake of this
diff -Nrcpad gcc-12-20250604/libstdc++-v3/doc/html/manual/utilities.html gcc-12-20250611/libstdc++-v3/doc/html/manual/utilities.html
*** gcc-12-20250604/libstdc++-v3/doc/html/manual/utilities.html	Wed Jun  4 22:32:41 2025
--- gcc-12-20250611/libstdc++-v3/doc/html/manual/utilities.html	Wed Jun 11 22:32:52 2025
***************
*** 11,16 ****
        get slightly the wrong idea.  In the interest of not reinventing
        the wheel, we will refer you to the introduction to the functor
        concept written by SGI as part of their STL, in
!       <a class="link" href="https://web.archive.org/web/20171225062613/http://www.sgi.com/tech/stl/functors.html" target="_top">their
!       https://web.archive.org/web/20171225062613/http://www.sgi.com/tech/stl/functors.html</a>.
     </p></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="concept_checking.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="std_contents.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="pairs.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Concept Checking </td><td width="20%" align="center"><a accesskey="h" href="../index.html">Home</a></td><td width="40%" align="right" valign="top"> Pairs</td></tr></table></div></body></html>
\ No newline at end of file
--- 11,16 ----
        get slightly the wrong idea.  In the interest of not reinventing
        the wheel, we will refer you to the introduction to the functor
        concept written by SGI as part of their STL, in
!       <a class="link" href="https://web.archive.org/web/20171209002754/http://www.sgi.com/tech/stl/functors.html" target="_top">their
!       https://web.archive.org/web/20171209002754/http://www.sgi.com/tech/stl/functors.html</a>.
     </p></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="concept_checking.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="std_contents.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="pairs.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Concept Checking </td><td width="20%" align="center"><a accesskey="h" href="../index.html">Home</a></td><td width="40%" align="right" valign="top"> Pairs</td></tr></table></div></body></html>
\ No newline at end of file
diff -Nrcpad gcc-12-20250604/libstdc++-v3/doc/xml/faq.xml gcc-12-20250611/libstdc++-v3/doc/xml/faq.xml
*** gcc-12-20250604/libstdc++-v3/doc/xml/faq.xml	Wed Jun  4 22:32:41 2025
--- gcc-12-20250611/libstdc++-v3/doc/xml/faq.xml	Wed Jun 11 22:32:52 2025
***************
*** 1131,1137 ****
      Libstdc++-v3 incorporates a lot of code from
      <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://web.archive.org/web/20171225062613/http://www.sgi.com/tech/stl/">the SGI STL</link>
      (the final merge was from
!     <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://web.archive.org/web/20171225062613/http://www.sgi.com/tech/stl/whats_new.html">release 3.3</link>).
      The code in libstdc++ contains many fixes and changes compared to the
      original SGI code.
      </para>
--- 1131,1137 ----
      Libstdc++-v3 incorporates a lot of code from
      <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://web.archive.org/web/20171225062613/http://www.sgi.com/tech/stl/">the SGI STL</link>
      (the final merge was from
!     <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://web.archive.org/web/20171206110416/http://www.sgi.com/tech/stl/whats_new.html">release 3.3</link>).
      The code in libstdc++ contains many fixes and changes compared to the
      original SGI code.
      </para>
diff -Nrcpad gcc-12-20250604/libstdc++-v3/doc/xml/manual/containers.xml gcc-12-20250611/libstdc++-v3/doc/xml/manual/containers.xml
*** gcc-12-20250604/libstdc++-v3/doc/xml/manual/containers.xml	Wed Jun  4 22:32:41 2025
--- gcc-12-20250611/libstdc++-v3/doc/xml/manual/containers.xml	Wed Jun 11 22:32:52 2025
***************
*** 28,34 ****
       Yes it is, at least using the <link linkend="manual.intro.using.abi">old
       ABI</link>, and that's okay.  This is a decision that we preserved
       when we imported SGI's STL implementation.  The following is
!      quoted from <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://web.archive.org/web/20171225062613/http://www.sgi.com/tech/stl/FAQ.html">their FAQ</link>:
     </para>
     <blockquote>
       <para>
--- 28,34 ----
       Yes it is, at least using the <link linkend="manual.intro.using.abi">old
       ABI</link>, and that's okay.  This is a decision that we preserved
       when we imported SGI's STL implementation.  The following is
!      quoted from <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://web.archive.org/web/20161222192301/http://www.sgi.com/tech/stl/FAQ.html">their FAQ</link>:
     </para>
     <blockquote>
       <para>
diff -Nrcpad gcc-12-20250604/libstdc++-v3/doc/xml/manual/extensions.xml gcc-12-20250611/libstdc++-v3/doc/xml/manual/extensions.xml
*** gcc-12-20250604/libstdc++-v3/doc/xml/manual/extensions.xml	Wed Jun  4 22:32:41 2025
--- gcc-12-20250611/libstdc++-v3/doc/xml/manual/extensions.xml	Wed Jun 11 22:32:52 2025
*************** extensions, be aware of two things:
*** 221,232 ****
     </para>
     <para>Each of the associative containers map, multimap, set, and multiset
        have a counterpart which uses a
!       <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://web.archive.org/web/20171225062613/http://www.sgi.com/tech/stl/HashFunction.html">hashing
        function</link> to do the arranging, instead of a strict weak ordering
        function.  The classes take as one of their template parameters a
        function object that will return the hash value; by default, an
        instantiation of
!       <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://web.archive.org/web/20171225062613/http://www.sgi.com/tech/stl/hash.html">hash</link>.
        You should specialize this functor for your class, or define your own,
        before trying to use one of the hashing classes.
     </para>
--- 221,232 ----
     </para>
     <para>Each of the associative containers map, multimap, set, and multiset
        have a counterpart which uses a
!       <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://web.archive.org/web/20171230172024/http://www.sgi.com/tech/stl/HashFunction.html">hashing
        function</link> to do the arranging, instead of a strict weak ordering
        function.  The classes take as one of their template parameters a
        function object that will return the hash value; by default, an
        instantiation of
!       <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://web.archive.org/web/20171230172200/http://www.sgi.com/tech/stl/hash.html">hash</link>.
        You should specialize this functor for your class, or define your own,
        before trying to use one of the hashing classes.
     </para>
*************** get_temporary_buffer(5, (int*)0);
*** 388,394 ****
  </para>
  <para>The <code>iota</code> function wins the award for Extension With the
     Coolest Name (the name comes from Ken Iverson's APL language.)  As
!    described in the <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://web.archive.org/web/20171225062613/http://www.sgi.com/tech/stl/iota.html">SGI
     documentation</link>, it "assigns sequentially increasing values to a range.
     That is, it assigns <code>value</code> to <code>*first</code>,
     <code>value + 1</code> to<code> *(first + 1)</code> and so on."
--- 388,394 ----
  </para>
  <para>The <code>iota</code> function wins the award for Extension With the
     Coolest Name (the name comes from Ken Iverson's APL language.)  As
!    described in the <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://web.archive.org/web/20170201044840/http://www.sgi.com/tech/stl/iota.html">SGI
     documentation</link>, it "assigns sequentially increasing values to a range.
     That is, it assigns <code>value</code> to <code>*first</code>,
     <code>value + 1</code> to<code> *(first + 1)</code> and so on."
diff -Nrcpad gcc-12-20250604/libstdc++-v3/doc/xml/manual/using.xml gcc-12-20250611/libstdc++-v3/doc/xml/manual/using.xml
*** gcc-12-20250604/libstdc++-v3/doc/xml/manual/using.xml	Wed Jun  4 22:32:41 2025
--- gcc-12-20250611/libstdc++-v3/doc/xml/manual/using.xml	Wed Jun 11 22:32:52 2025
*************** The standard places requirements on the
*** 1690,1696 ****
  races are caused by the library itself or by programs which use the
  library correctly (as described below).
  The C++11 memory model and library requirements are a more formal version
! of the <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://web.archive.org/web/20171225062613/http://www.sgi.com/tech/stl/thread_safety.html">SGI STL</link> definition of thread safety, which the library used
  prior to the 2011 standard.
  </para>
  
--- 1690,1696 ----
  races are caused by the library itself or by programs which use the
  library correctly (as described below).
  The C++11 memory model and library requirements are a more formal version
! of the <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://web.archive.org/web/20171221154911/http://www.sgi.com/tech/stl/thread_safety.html">SGI STL</link> definition of thread safety, which the library used
  prior to the 2011 standard.
  </para>
  
*************** gcc version 4.1.2 20070925 (Red Hat 4.1.
*** 1975,1984 ****
     </para>
     <para>Two excellent pages to read when working with the Standard C++
        containers and threads are
!       <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://web.archive.org/web/20171225062613/http://www.sgi.com/tech/stl/thread_safety.html">SGI's
!       https://web.archive.org/web/20171225062613/http://www.sgi.com/tech/stl/thread_safety.html</link> and
!       <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://web.archive.org/web/20171225062613/http://www.sgi.com/tech/stl/Allocators.html">SGI's
!       https://web.archive.org/web/20171225062613/http://www.sgi.com/tech/stl/Allocators.html</link>.
     </para>
     <para><emphasis>However, please ignore all discussions about the user-level
        configuration of the lock implementation inside the STL
--- 1975,1984 ----
     </para>
     <para>Two excellent pages to read when working with the Standard C++
        containers and threads are
!       <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://web.archive.org/web/20171221154911/http://www.sgi.com/tech/stl/thread_safety.html">SGI's
!       https://web.archive.org/web/20171221154911/http://www.sgi.com/tech/stl/thread_safety.html</link> and
!       <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://web.archive.org/web/20171108142526/http://www.sgi.com/tech/stl/Allocators.html">SGI's
!       https://web.archive.org/web/20171108142526/http://www.sgi.com/tech/stl/Allocators.html</link>.
     </para>
     <para><emphasis>However, please ignore all discussions about the user-level
        configuration of the lock implementation inside the STL
diff -Nrcpad gcc-12-20250604/libstdc++-v3/doc/xml/manual/utilities.xml gcc-12-20250611/libstdc++-v3/doc/xml/manual/utilities.xml
*** gcc-12-20250604/libstdc++-v3/doc/xml/manual/utilities.xml	Wed Jun  4 22:32:41 2025
--- gcc-12-20250611/libstdc++-v3/doc/xml/manual/utilities.xml	Wed Jun 11 22:32:52 2025
***************
*** 22,29 ****
        get slightly the wrong idea.  In the interest of not reinventing
        the wheel, we will refer you to the introduction to the functor
        concept written by SGI as part of their STL, in
!       <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://web.archive.org/web/20171225062613/http://www.sgi.com/tech/stl/functors.html">their
!       https://web.archive.org/web/20171225062613/http://www.sgi.com/tech/stl/functors.html</link>.
     </para>
  </section>
  
--- 22,29 ----
        get slightly the wrong idea.  In the interest of not reinventing
        the wheel, we will refer you to the introduction to the functor
        concept written by SGI as part of their STL, in
!       <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://web.archive.org/web/20171209002754/http://www.sgi.com/tech/stl/functors.html">their
!       https://web.archive.org/web/20171209002754/http://www.sgi.com/tech/stl/functors.html</link>.
     </para>
  </section>
  
diff -Nrcpad gcc-12-20250604/libstdc++-v3/include/bits/chrono.h gcc-12-20250611/libstdc++-v3/include/bits/chrono.h
*** gcc-12-20250604/libstdc++-v3/include/bits/chrono.h	Wed Jun  4 22:32:41 2025
--- gcc-12-20250611/libstdc++-v3/include/bits/chrono.h	Wed Jun 11 22:32:52 2025
*************** _GLIBCXX_BEGIN_INLINE_ABI_NAMESPACE(_V2)
*** 1218,1223 ****
--- 1218,1224 ----
        now() noexcept;
  
        // Map to C API
+       [[__gnu__::__always_inline__]]
        static std::time_t
        to_time_t(const time_point& __t) noexcept
        {
*************** _GLIBCXX_BEGIN_INLINE_ABI_NAMESPACE(_V2)
*** 1225,1230 ****
--- 1226,1232 ----
  			   (__t.time_since_epoch()).count());
        }
  
+       [[__gnu__::__always_inline__]]
        static time_point
        from_time_t(std::time_t __t) noexcept
        {
diff -Nrcpad gcc-12-20250604/libstdc++-v3/python/libstdcxx/v6/printers.py gcc-12-20250611/libstdc++-v3/python/libstdcxx/v6/printers.py
*** gcc-12-20250604/libstdc++-v3/python/libstdcxx/v6/printers.py	Wed Jun  4 22:32:41 2025
--- gcc-12-20250611/libstdc++-v3/python/libstdcxx/v6/printers.py	Wed Jun 11 22:32:52 2025
*************** def strip_versioned_namespace(typename):
*** 194,199 ****
--- 194,209 ----
      return typename.replace(_versioned_namespace, '')
  
  
+ def strip_fundts_namespace(typ):
+     """Remove "fundamentals_vN" inline namespace from qualified type name."""
+     pattern = r'^std::experimental::fundamentals_v\d::'
+     repl = 'std::experimental::'
+     if sys.version_info[0] == 2:
+         return re.sub(pattern, repl, typ, 1)
+     else: # Technically this needs Python 3.1 but nobody should be using 3.0
+         return re.sub(pattern, repl, typ, count=1)
+ 
+ 
  def strip_inline_namespaces(type_str):
      """Remove known inline namespaces from the canonical name of a type."""
      type_str = strip_versioned_namespace(type_str)
*************** class StdExpAnyPrinter(SingleObjContaine
*** 1267,1274 ****
  
      def __init__(self, typename, val):
          self.typename = strip_versioned_namespace(typename)
!         self.typename = re.sub(r'^std::experimental::fundamentals_v\d::',
!                                'std::experimental::', self.typename, 1)
          self.val = val
          self.contained_type = None
          contained_value = None
--- 1277,1283 ----
  
      def __init__(self, typename, val):
          self.typename = strip_versioned_namespace(typename)
!         self.typename = strip_fundts_namespace(self.typename)
          self.val = val
          self.contained_type = None
          contained_value = None
*************** class StdExpOptionalPrinter(SingleObjCon
*** 1363,1371 ****
      def __init__(self, typename, val):
          valtype = self._recognize(val.type.template_argument(0))
          typename = strip_versioned_namespace(typename)
!         self.typename = re.sub(
!             r'^std::(experimental::|)(fundamentals_v\d::|)(.*)',
!             r'std::\1\3<%s>' % valtype, typename, 1)
          payload = val['_M_payload']
          if self.typename.startswith('std::experimental'):
              engaged = val['_M_engaged']
--- 1372,1379 ----
      def __init__(self, typename, val):
          valtype = self._recognize(val.type.template_argument(0))
          typename = strip_versioned_namespace(typename)
!         typename = strip_fundts_namespace(typename)
!         self.typename = '%s<%s>' % (typename, valtype)
          payload = val['_M_payload']
          if self.typename.startswith('std::experimental'):
              engaged = val['_M_engaged']
diff -Nrcpad gcc-12-20250604/libstdc++-v3/testsuite/20_util/system_clock/99832.cc gcc-12-20250611/libstdc++-v3/testsuite/20_util/system_clock/99832.cc
*** gcc-12-20250604/libstdc++-v3/testsuite/20_util/system_clock/99832.cc	Thu Jan  1 00:00:00 1970
--- gcc-12-20250611/libstdc++-v3/testsuite/20_util/system_clock/99832.cc	Wed Jun 11 22:32:53 2025
***************
*** 0 ****
--- 1,14 ----
+ // { dg-options "-O0 -g0 -std=gnu++20" }
+ // { dg-do compile { target c++20 } }
+ // { dg-final { scan-assembler-not "system_clock9to_time_t" } }
+ 
+ // Bug libstdc++/99832
+ // std::chrono::system_clock::to_time_t needs ABI tag for 32-bit time_t
+ 
+ #include <chrono>
+ 
+ std::time_t
+ test_pr99832(std::chrono::system_clock::time_point t)
+ {
+   return std::chrono::system_clock::to_time_t(t);
+ }
