diff -Nrcpad gcc-16-20260801/ChangeLog gcc-16-20260808/ChangeLog
*** gcc-16-20260801/ChangeLog	Sat Aug  1 22:32:05 2026
--- gcc-16-20260808/ChangeLog	Sat Aug  8 22:32:05 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260801/LAST_UPDATED gcc-16-20260808/LAST_UPDATED
*** gcc-16-20260801/LAST_UPDATED	Sat Aug  1 22:32:24 2026
--- gcc-16-20260808/LAST_UPDATED	Sat Aug  8 22:32:24 2026
***************
*** 1 ****
! Obtained from git: releases/gcc-16 revision bcda9a5a1d995c1a0fe1fb64bfd4dddd44224ba5
--- 1 ----
! Obtained from git: releases/gcc-16 revision 7f2626bd531984a2f964d70438cb2b09891b8ae1
diff -Nrcpad gcc-16-20260801/MD5SUMS gcc-16-20260808/MD5SUMS
*** gcc-16-20260801/MD5SUMS	Sat Aug  1 22:32:29 2026
--- gcc-16-20260808/MD5SUMS	Sat Aug  8 22:32:29 2026
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-16-20260801.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-16-20260808.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
*************** ac5a8807f431d3dab46a7425b96379e4  .gitig
*** 24,34 ****
  fe60d87048567d4fe8c8a0ed2448bcc8  COPYING.RUNTIME
  d32239bcb673463ab874e80d47fae504  COPYING3
  6a6a8e020838b23406c81b19c1d46df6  COPYING3.LIB
! 0391639f3bc7f23d86ba37d31c1caa16  ChangeLog
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 9c24c15da75e5428d1cec6b3d7cc9b4d  LAST_UPDATED
  935427ff8c5edd363349721844f7ba49  MAINTAINERS
  af43617880b3cd9c10627c97e639d29e  Makefile.def
  734342371d8ccc2c81cb2d8b3d040f33  Makefile.in
--- 24,34 ----
  fe60d87048567d4fe8c8a0ed2448bcc8  COPYING.RUNTIME
  d32239bcb673463ab874e80d47fae504  COPYING3
  6a6a8e020838b23406c81b19c1d46df6  COPYING3.LIB
! fa545d9998e75904fe41de9878d5bb13  ChangeLog
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 1163ede1295c3bf7fad99dbe4878f160  LAST_UPDATED
  935427ff8c5edd363349721844f7ba49  MAINTAINERS
  af43617880b3cd9c10627c97e639d29e  Makefile.def
  734342371d8ccc2c81cb2d8b3d040f33  Makefile.in
*************** bd7a6cf48b6a530442ffaee7ea118c2d  Makefi
*** 36,42 ****
  80d26bc3b1ad4f6969a96a24c9181bf5  README
  7be8773244474bc82211a4726f43c3c8  SECURITY.txt
  a657821f65bab77f4fbf3a75cdee6da9  ar-lib
! 0c08f86e29ce40c3b3d82de805a1b535  c++tools/ChangeLog
  273d1d1957789965760b4c176a6f9b31  c++tools/Makefile.in
  edf805e559bf9ecb62db313d2e6edb47  c++tools/config.h.in
  c5a60ac6626343968c4ef1fdf261bf62  c++tools/configure
--- 36,42 ----
  80d26bc3b1ad4f6969a96a24c9181bf5  README
  7be8773244474bc82211a4726f43c3c8  SECURITY.txt
  a657821f65bab77f4fbf3a75cdee6da9  ar-lib
! da3d8403ed2fa48786b9faaf5540063a  c++tools/ChangeLog
  273d1d1957789965760b4c176a6f9b31  c++tools/Makefile.in
  edf805e559bf9ecb62db313d2e6edb47  c++tools/config.h.in
  c5a60ac6626343968c4ef1fdf261bf62  c++tools/configure
*************** c5a60ac6626343968c4ef1fdf261bf62  c++too
*** 49,55 ****
  c64564b7c7563dae5ebe016f340c9cd9  config.guess
  040359150cf11493f973a46d8a25b06b  config.rpath
  111d54aa3a3019adbab413c8fb435f22  config.sub
! 0ff75491de6c7f3f22f20f76a1b5fb84  config/ChangeLog
  e8365ab73da09dccff77a6e2ad006a68  config/acinclude.m4
  45979039ae56d255a866095bc20985a4  config/acx.m4
  6b030f5cf640bdd401ea739f54a667f8  config/asmcfi.m4
--- 49,55 ----
  c64564b7c7563dae5ebe016f340c9cd9  config.guess
  040359150cf11493f973a46d8a25b06b  config.rpath
  111d54aa3a3019adbab413c8fb435f22  config.sub
! 4992780c6785591323962ca4f0f78541  config/ChangeLog
  e8365ab73da09dccff77a6e2ad006a68  config/acinclude.m4
  45979039ae56d255a866095bc20985a4  config/acx.m4
  6b030f5cf640bdd401ea739f54a667f8  config/asmcfi.m4
*************** e2dc6b4fd62b77bff96b7951ef74f78f  config
*** 159,165 ****
  db74a73c3c9c3cc71edec37c2436e082  config/zstd.m4
  f4a7d891c0d09f14fb5ed903f0475fc2  configure
  ed59804e21951f404fa6ecd283c6ffa3  configure.ac
! 7451e2f246bede17568cbc1ab0b251a8  contrib/ChangeLog
  5fc435c7928f858246df931ea3f3ece7  contrib/ChangeLog.jit
  7af8d2979bf1a7cfa88e30d05fa22be2  contrib/ChangeLog.tree-ssa
  0928ae42250fbb57246cf6e9bff2276b  contrib/analyze_brprob.py
--- 159,165 ----
  db74a73c3c9c3cc71edec37c2436e082  config/zstd.m4
  f4a7d891c0d09f14fb5ed903f0475fc2  configure
  ed59804e21951f404fa6ecd283c6ffa3  configure.ac
! 7636b08e267e60487040409a52831362  contrib/ChangeLog
  5fc435c7928f858246df931ea3f3ece7  contrib/ChangeLog.jit
  7af8d2979bf1a7cfa88e30d05fa22be2  contrib/ChangeLog.tree-ssa
  0928ae42250fbb57246cf6e9bff2276b  contrib/analyze_brprob.py
*************** e7971f90f654a4bcd4adc640e2df7c4a  contri
*** 232,238 ****
  f9424bd52128550c30762d0211b24a56  contrib/git-fix-changelog.py
  5d80e88da5ae83c53513280bcff7c0a1  contrib/git-undescr.sh
  59304fc08afa489baa6b920cc76dc625  contrib/gthr_supp_vxw_5x.c
! bd4acd979a5bc2c232568850bd14de12  contrib/header-tools/ChangeLog
  20f6fa0b5366976230b0538c5b0ae603  contrib/header-tools/README
  a674173d7f8b0f6c7c6cdb9f58e756f3  contrib/header-tools/count-headers
  8154e483c08f8955698d4e40aa8808ca  contrib/header-tools/gcc-order-headers
--- 232,238 ----
  f9424bd52128550c30762d0211b24a56  contrib/git-fix-changelog.py
  5d80e88da5ae83c53513280bcff7c0a1  contrib/git-undescr.sh
  59304fc08afa489baa6b920cc76dc625  contrib/gthr_supp_vxw_5x.c
! 0361c4b37e7ee24f119e0e36e7d1205d  contrib/header-tools/ChangeLog
  20f6fa0b5366976230b0538c5b0ae603  contrib/header-tools/README
  a674173d7f8b0f6c7c6cdb9f58e756f3  contrib/header-tools/count-headers
  8154e483c08f8955698d4e40aa8808ca  contrib/header-tools/gcc-order-headers
*************** a25bcbffe52d6e472d66e6e7834d252b  contri
*** 274,280 ****
  1e0f018552766cabbeae5f6f182bf99e  contrib/prerequisites.md5
  ace5565a36009a7978462fa9d727bea3  contrib/prerequisites.sha512
  2db061dfbd3c079ada8c4778ec6ad03b  contrib/regenerate-sarif-spec-index.py
! 744049c6cc3d065fb1bfeb0ea731f671  contrib/reghunt/ChangeLog
  5acf26034631fedb79530cda9b3965c3  contrib/reghunt/bin/gcc-build-full
  fdc7a812a70a2677265fda0a54e9d9d0  contrib/reghunt/bin/gcc-build-simple
  3f2318bae7562a4ad1639e686916a545  contrib/reghunt/bin/gcc-cleanup
--- 274,280 ----
  1e0f018552766cabbeae5f6f182bf99e  contrib/prerequisites.md5
  ace5565a36009a7978462fa9d727bea3  contrib/prerequisites.sha512
  2db061dfbd3c079ada8c4778ec6ad03b  contrib/regenerate-sarif-spec-index.py
! 2b54a2a7b107912f35b4685ca9c471be  contrib/reghunt/ChangeLog
  5acf26034631fedb79530cda9b3965c3  contrib/reghunt/bin/gcc-build-full
  fdc7a812a70a2677265fda0a54e9d9d0  contrib/reghunt/bin/gcc-build-simple
  3f2318bae7562a4ad1639e686916a545  contrib/reghunt/bin/gcc-cleanup
*************** f251d49dd87647250fcd74dd50b7835f  contri
*** 333,339 ****
  e2829fc4af4f433a6a328a62d5ce8066  contrib/reghunt/examples/reg-watch
  afd863c2ec84c906e20f9b9787b1f0fe  contrib/reghunt/examples/reg-watch.awk
  8955535523d4b5f48006bcb851ba9b4b  contrib/reghunt/examples/testall
! 7a76792c9556e3b129f744a3fe1e84c8  contrib/regression/ChangeLog
  30553bfced1b2b46bf7ca01ef6ba69d1  contrib/regression/GCC_Regression_Tester.wdgt/Default.png
  ad38ddd771df222eb9d413e3c7f6a751  contrib/regression/GCC_Regression_Tester.wdgt/Icon.png
  777bd286c147cc02861811f66b9a4440  contrib/regression/GCC_Regression_Tester.wdgt/Info.plist
--- 333,339 ----
  e2829fc4af4f433a6a328a62d5ce8066  contrib/reghunt/examples/reg-watch
  afd863c2ec84c906e20f9b9787b1f0fe  contrib/reghunt/examples/reg-watch.awk
  8955535523d4b5f48006bcb851ba9b4b  contrib/reghunt/examples/testall
! ae600e544ff0001b44cfd06b930c74e5  contrib/regression/ChangeLog
  30553bfced1b2b46bf7ca01ef6ba69d1  contrib/regression/GCC_Regression_Tester.wdgt/Default.png
  ad38ddd771df222eb9d413e3c7f6a751  contrib/regression/GCC_Regression_Tester.wdgt/Icon.png
  777bd286c147cc02861811f66b9a4440  contrib/regression/GCC_Regression_Tester.wdgt/Info.plist
*************** e8b207b9c7a9bb52bc0c9235781da723  contri
*** 387,393 ****
  b524c6a57df4d9803b79df5ecd4f368f  contrib/vimrc
  da7aeedeb5a86ee6f5982e559a2d6dcc  contrib/warn_summary
  8b59f0d0a2dcdced14765c514fbad719  depcomp
! d091f425cdd9fb57e83a2121e5f25f7d  fixincludes/ChangeLog
  4afe55f959b7cceb7055ff11a9ca0e32  fixincludes/Makefile.in
  d366af9d8a7e0a6922b809e8bdd27ae8  fixincludes/README
  455903ad4ff71fa5c5340ef7ae41a0e6  fixincludes/README-fixinc
--- 387,393 ----
  b524c6a57df4d9803b79df5ecd4f368f  contrib/vimrc
  da7aeedeb5a86ee6f5982e559a2d6dcc  contrib/warn_summary
  8b59f0d0a2dcdced14765c514fbad719  depcomp
! dd905b64ac7f4f9c4ae3d5d1fcab2452  fixincludes/ChangeLog
  4afe55f959b7cceb7055ff11a9ca0e32  fixincludes/Makefile.in
  d366af9d8a7e0a6922b809e8bdd27ae8  fixincludes/README
  455903ad4ff71fa5c5340ef7ae41a0e6  fixincludes/README-fixinc
*************** a22e70b3f29292d0e628450f4bb11e62  fixinc
*** 525,536 ****
  8baab8698bb83c6b90ef4091c00ddc1e  fixincludes/tests/base/unistd.h
  75d75572793b62bdd8ff4d1504e0cb4c  fixincludes/tests/base/yvals.h
  f15bc3c5de22eac0bdd4f611502139a0  gcc/ABOUT-GCC-NLS
! 2a56f2a67950e66939699c6f230a8f6f  gcc/BASE-VER
  59530bdf33659b29e73d4adb9f9f6552  gcc/COPYING
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! 81713b7da851fb6d224c7c959f06d27d  gcc/ChangeLog
  51281e73aa07fb62394bd72f3c9299ba  gcc/ChangeLog-1997
  f77af8c9ac412064886b00c5506123b5  gcc/ChangeLog-1998
  00a2e4ead1b289bf69bca0196fed6f9f  gcc/ChangeLog-1999
--- 525,536 ----
  8baab8698bb83c6b90ef4091c00ddc1e  fixincludes/tests/base/unistd.h
  75d75572793b62bdd8ff4d1504e0cb4c  fixincludes/tests/base/yvals.h
  f15bc3c5de22eac0bdd4f611502139a0  gcc/ABOUT-GCC-NLS
! 65f9ebc9969c9fa6daaa025fba490441  gcc/BASE-VER
  59530bdf33659b29e73d4adb9f9f6552  gcc/COPYING
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! 387d57e1886cc98bc218022d9e81e095  gcc/ChangeLog
  51281e73aa07fb62394bd72f3c9299ba  gcc/ChangeLog-1997
  f77af8c9ac412064886b00c5506123b5  gcc/ChangeLog-1998
  00a2e4ead1b289bf69bca0196fed6f9f  gcc/ChangeLog-1999
*************** fb3fadb88e1d2b3b640cfaaa5ff11780  gcc/Ch
*** 568,574 ****
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! a2d3202426c94ea14e47158094221019  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
--- 568,574 ----
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 76d36cb63e6b6ff31c81f72c8be28b42  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
*************** c8c9dd1eaee4ffd4d5d9f3ab70fddd4b  gcc/RE
*** 580,586 ****
  fb2b1a055860b8822b54eb8a42801c44  gcc/acinclude.m4
  e74733ebf762151e601c9e0aa1461a20  gcc/aclocal.m4
  16a499934b71eb6cf7c0d6899cd6006a  gcc/ada/.gitignore
! 870336d609979221bb44713fa97d26ba  gcc/ada/ChangeLog
  c2094c0d3135f9ac89917f162046ee04  gcc/ada/ChangeLog-2001
  fa410b57f5d814d5d3ac3b45f486cdcf  gcc/ada/ChangeLog-2002
  2dbefa7bdc8dc28ec746002028861278  gcc/ada/ChangeLog-2003
--- 580,586 ----
  fb2b1a055860b8822b54eb8a42801c44  gcc/acinclude.m4
  e74733ebf762151e601c9e0aa1461a20  gcc/aclocal.m4
  16a499934b71eb6cf7c0d6899cd6006a  gcc/ada/.gitignore
! 146164c7ac9cdf2f82e933a75725bfb6  gcc/ada/ChangeLog
  c2094c0d3135f9ac89917f162046ee04  gcc/ada/ChangeLog-2001
  fa410b57f5d814d5d3ac3b45f486cdcf  gcc/ada/ChangeLog-2002
  2dbefa7bdc8dc28ec746002028861278  gcc/ada/ChangeLog-2003
*************** adb49f37416fce62d5759f9b4c733fe6  gcc/ad
*** 765,771 ****
  8d6933ec0ee945c50b4e8c114b1221b6  gcc/ada/exp_aggr.ads
  045a2ef4e4932ea2c0b17910db37af46  gcc/ada/exp_atag.adb
  2a027dfad5944cc346ee7c94c022d302  gcc/ada/exp_atag.ads
! a3077504e4d67a9d567103c2d09841d7  gcc/ada/exp_attr.adb
  4b748ed1db282b666860ed488c4ff28d  gcc/ada/exp_attr.ads
  cda4ccedf4fc1e7d7dbe6864ee5bf8ad  gcc/ada/exp_cg.adb
  a188d43ef2eb5780d4b7f98731302640  gcc/ada/exp_cg.ads
--- 765,771 ----
  8d6933ec0ee945c50b4e8c114b1221b6  gcc/ada/exp_aggr.ads
  045a2ef4e4932ea2c0b17910db37af46  gcc/ada/exp_atag.adb
  2a027dfad5944cc346ee7c94c022d302  gcc/ada/exp_atag.ads
! 0e973b910c90ea848a893449c3e862e2  gcc/ada/exp_attr.adb
  4b748ed1db282b666860ed488c4ff28d  gcc/ada/exp_attr.ads
  cda4ccedf4fc1e7d7dbe6864ee5bf8ad  gcc/ada/exp_cg.adb
  a188d43ef2eb5780d4b7f98731302640  gcc/ada/exp_cg.ads
*************** d22c314f3748309f812d78f5217dda61  gcc/ad
*** 3071,3077 ****
  06b46bffb1b84e16a6f48b29177f42c4  gcc/ada/xutil.ads
  faeebcb240c1559aceb7d9c18c8e6b89  gcc/addresses.h
  ebe64421041bf4ef9153e26a6dc60532  gcc/adjust-alignment.cc
! 943eaed43ad4ff2cef10ec1f9bbbaf33  gcc/algol68/ChangeLog
  66ab60a51bd61854d9b2898856651b15  gcc/algol68/Make-lang.in
  b2f984d7f0c7122003e5ce03b3e8724e  gcc/algol68/README
  43ae40e82c1a7a144e905d40b101214e  gcc/algol68/a68-diagnostics.cc
--- 3071,3077 ----
  06b46bffb1b84e16a6f48b29177f42c4  gcc/ada/xutil.ads
  faeebcb240c1559aceb7d9c18c8e6b89  gcc/addresses.h
  ebe64421041bf4ef9153e26a6dc60532  gcc/adjust-alignment.cc
! 374402b5cda3465384270f82d5727a32  gcc/algol68/ChangeLog
  66ab60a51bd61854d9b2898856651b15  gcc/algol68/Make-lang.in
  b2f984d7f0c7122003e5ce03b3e8724e  gcc/algol68/README
  43ae40e82c1a7a144e905d40b101214e  gcc/algol68/a68-diagnostics.cc
*************** b7dd8bd2dd68f81643704bf0b73553a1  gcc/al
*** 3149,3155 ****
  71901705cb0e11732bae53ff9de25faf  gcc/align.h
  f2345b2fdc9d2d5a75fe90d30444a114  gcc/alloc-pool.cc
  7657598f465321837951c858ab918f57  gcc/alloc-pool.h
! b9ad592f467cac838d90cd577f838348  gcc/analyzer/ChangeLog
  a53ebffbaabe6bc3664d659c554fedb3  gcc/analyzer/access-diagram.cc
  c41fa6be7ca91f40a15a7b8f03732d25  gcc/analyzer/access-diagram.h
  d97e417faf9694fdbd68f91aee129bd2  gcc/analyzer/ana-state-to-diagnostic-state.cc
--- 3149,3155 ----
  71901705cb0e11732bae53ff9de25faf  gcc/align.h
  f2345b2fdc9d2d5a75fe90d30444a114  gcc/alloc-pool.cc
  7657598f465321837951c858ab918f57  gcc/alloc-pool.h
! 413965075b15e233936707770d1ab004  gcc/analyzer/ChangeLog
  a53ebffbaabe6bc3664d659c554fedb3  gcc/analyzer/access-diagram.cc
  c41fa6be7ca91f40a15a7b8f03732d25  gcc/analyzer/access-diagram.h
  d97e417faf9694fdbd68f91aee129bd2  gcc/analyzer/ana-state-to-diagnostic-state.cc
*************** ebb1ceb69d6cf8ac2cdc227ae45f0eca  gcc/bi
*** 3286,3292 ****
  cdcd35bde318b22092b0788986b03a47  gcc/builtins.cc
  4dbe6686097ec6c197a24ac373bb9554  gcc/builtins.def
  99d9ddd60ff804d8e24732db43d38bca  gcc/builtins.h
! 4edfcebbcfaecd2bb119ba688bc70686  gcc/c-family/ChangeLog
  ea3fa1f4d7390a105fa3caab4f79aaf7  gcc/c-family/ChangeLog.gimple-classes
  aaea141fd41a559841cb76e33800c289  gcc/c-family/c-ada-spec.cc
  f60a13b470e8e51db83383bf9f9f921e  gcc/c-family/c-ada-spec.h
--- 3286,3292 ----
  cdcd35bde318b22092b0788986b03a47  gcc/builtins.cc
  4dbe6686097ec6c197a24ac373bb9554  gcc/builtins.def
  99d9ddd60ff804d8e24732db43d38bca  gcc/builtins.h
! 54680de0e1cb14334473d934ebaf533c  gcc/c-family/ChangeLog
  ea3fa1f4d7390a105fa3caab4f79aaf7  gcc/c-family/ChangeLog.gimple-classes
  aaea141fd41a559841cb76e33800c289  gcc/c-family/c-ada-spec.cc
  f60a13b470e8e51db83383bf9f9f921e  gcc/c-family/c-ada-spec.h
*************** fd7ca62b3bee7fd668a9fa652c835a7d  gcc/c-
*** 3329,3335 ****
  377686cbbf62a7d61d251d3f74cddb5b  gcc/c-family/known-headers.h
  431045382c41554804be1959c1596be4  gcc/c-family/name-hint.h
  3bae9e281cc87b35f63e906373f3b446  gcc/c-family/stub-objc.cc
! d13b8ad3c3290f632acfe616ff36d1a7  gcc/c/ChangeLog
  cbffb341640e7c4b16792e0951fffeca  gcc/c/Make-lang.in
  3920e3ee16f5b5955d40584fea53c441  gcc/c/c-aux-info.cc
  cd5bab8a4deeaa0369ae59b9403d06a2  gcc/c/c-convert.cc
--- 3329,3335 ----
  377686cbbf62a7d61d251d3f74cddb5b  gcc/c-family/known-headers.h
  431045382c41554804be1959c1596be4  gcc/c-family/name-hint.h
  3bae9e281cc87b35f63e906373f3b446  gcc/c-family/stub-objc.cc
! d792ece6540c6715e4f5efd3a916e7e6  gcc/c/ChangeLog
  cbffb341640e7c4b16792e0951fffeca  gcc/c/Make-lang.in
  3920e3ee16f5b5955d40584fea53c441  gcc/c/c-aux-info.cc
  cd5bab8a4deeaa0369ae59b9403d06a2  gcc/c/c-convert.cc
*************** efcac12e876ea7fc2018badafb6fddb5  gcc/cf
*** 3363,3369 ****
  1759b500ef3ebaa71f165d1004be0c28  gcc/cfgbuild.h
  7204450de7c4cc506ca7b77a17060d34  gcc/cfgcleanup.cc
  19b842f671a6c6284b654d712d52e513  gcc/cfgcleanup.h
! 98ac23a723348be7e0f23762e350f4c4  gcc/cfgexpand.cc
  742bc48a21badd5ee854bc97f1f0e5b2  gcc/cfgexpand.h
  7574fabaac9f09b71e48110e0f7eb1e6  gcc/cfghooks.cc
  7331a5536e5d2c3be4ee9196f8b90a90  gcc/cfghooks.h
--- 3363,3369 ----
  1759b500ef3ebaa71f165d1004be0c28  gcc/cfgbuild.h
  7204450de7c4cc506ca7b77a17060d34  gcc/cfgcleanup.cc
  19b842f671a6c6284b654d712d52e513  gcc/cfgcleanup.h
! 62daaefa5467f84b220d418761ac9c19  gcc/cfgexpand.cc
  742bc48a21badd5ee854bc97f1f0e5b2  gcc/cfgexpand.h
  7574fabaac9f09b71e48110e0f7eb1e6  gcc/cfghooks.cc
  7331a5536e5d2c3be4ee9196f8b90a90  gcc/cfghooks.h
*************** d61fe81ae621d346985061a794ecfd03  gcc/cg
*** 3381,3387 ****
  a9229e8ac3f0d366e296e57756becd23  gcc/cgraphunit.cc
  45b21ab7ea818c3a3ce60bf8d3cbd252  gcc/channels.h
  931fe41c17df7e7a6074418f8e41f010  gcc/cif-code.def
! c4915f9dd79faf10c83ef6a573d69951  gcc/cobol/ChangeLog
  56c564c4cfd3395214baa46684218f3d  gcc/cobol/Make-lang.in
  0a84e784d2bc4066654d2377fc6a2930  gcc/cobol/TODO
  721fae29d54f2a632cdf024f72b079d3  gcc/cobol/cbldiag.h
--- 3381,3387 ----
  a9229e8ac3f0d366e296e57756becd23  gcc/cgraphunit.cc
  45b21ab7ea818c3a3ce60bf8d3cbd252  gcc/channels.h
  931fe41c17df7e7a6074418f8e41f010  gcc/cif-code.def
! e2bbd1c9ba13529144fadb7282eafe20  gcc/cobol/ChangeLog
  56c564c4cfd3395214baa46684218f3d  gcc/cobol/Make-lang.in
  0a84e784d2bc4066654d2377fc6a2930  gcc/cobol/TODO
  721fae29d54f2a632cdf024f72b079d3  gcc/cobol/cbldiag.h
*************** d636caa4ce720b0233cb902a2b0f6100  gcc/co
*** 4177,4183 ****
  0915f6b31f0b4f024767118ca24c0b8e  gcc/config/i386/avx10_2copyintrin.h
  0b2a61d73299543d614e724833bcd5b0  gcc/config/i386/avx10_2mediaintrin.h
  fb8d30bc80190fa2fc01b0e736364725  gcc/config/i386/avx10_2minmaxintrin.h
! 2abfbb38a0d7eb58b1b9188a8f60d524  gcc/config/i386/avx10_2satcvtintrin.h
  7d7113ae09c4908f619c34446366d489  gcc/config/i386/avx2intrin.h
  3217e698cafbfedf6eb33bde4549ab07  gcc/config/i386/avx5124fmapsintrin.h
  7cd684383288feca94abf23d6f39b34f  gcc/config/i386/avx5124vnniwintrin.h
--- 4177,4183 ----
  0915f6b31f0b4f024767118ca24c0b8e  gcc/config/i386/avx10_2copyintrin.h
  0b2a61d73299543d614e724833bcd5b0  gcc/config/i386/avx10_2mediaintrin.h
  fb8d30bc80190fa2fc01b0e736364725  gcc/config/i386/avx10_2minmaxintrin.h
! 7a52afc211027e922b1ada2ebe8456ca  gcc/config/i386/avx10_2satcvtintrin.h
  7d7113ae09c4908f619c34446366d489  gcc/config/i386/avx2intrin.h
  3217e698cafbfedf6eb33bde4549ab07  gcc/config/i386/avx5124fmapsintrin.h
  7cd684383288feca94abf23d6f39b34f  gcc/config/i386/avx5124vnniwintrin.h
*************** b86a9dccc9ddc8fe838d8fd98ffbd10e  gcc/co
*** 4722,4728 ****
  2e95f39be7b43560660e72f64affb8a2  gcc/config/mips/mips-dsp.md
  2ddf36938c6a58b40380df3a6d80e436  gcc/config/mips/mips-dspr2.md
  8d938bca8aecc60930da943a8a6cfc86  gcc/config/mips/mips-fixed.md
! 4b2e3a4bd8cc9d6e2196a24153355ce6  gcc/config/mips/mips-ftypes.def
  2d0bbc63e9074925399fa6303c1eeef0  gcc/config/mips/mips-modes.def
  a0561d5189d936a2b3f76e586c0a2aa1  gcc/config/mips/mips-msa.md
  43d1fc807697ba144701984a0d99daf4  gcc/config/mips/mips-opts.h
--- 4722,4728 ----
  2e95f39be7b43560660e72f64affb8a2  gcc/config/mips/mips-dsp.md
  2ddf36938c6a58b40380df3a6d80e436  gcc/config/mips/mips-dspr2.md
  8d938bca8aecc60930da943a8a6cfc86  gcc/config/mips/mips-fixed.md
! ef07a7650f1c8fb55b25d0bc1943cbe7  gcc/config/mips/mips-ftypes.def
  2d0bbc63e9074925399fa6303c1eeef0  gcc/config/mips/mips-modes.def
  a0561d5189d936a2b3f76e586c0a2aa1  gcc/config/mips/mips-msa.md
  43d1fc807697ba144701984a0d99daf4  gcc/config/mips/mips-opts.h
*************** a0561d5189d936a2b3f76e586c0a2aa1  gcc/co
*** 4730,4736 ****
  9cb506f69bfb4828b4dc81c2e14b3238  gcc/config/mips/mips-ps-3d.md
  345d90586064a6b98108ed27f48d4599  gcc/config/mips/mips-tables.opt
  216c87627424d946f6245f736be7b5f1  gcc/config/mips/mips-tables.opt.urls
! d721b62b45e3d41cf231605ad9646ea0  gcc/config/mips/mips.cc
  63ca817ddd1ee9d064118822bbb5953f  gcc/config/mips/mips.h
  62c91047998070c0f017a68e2a78fbe7  gcc/config/mips/mips.md
  09db4f2e8c03333595305c1b1c1c0fc7  gcc/config/mips/mips.opt
--- 4730,4736 ----
  9cb506f69bfb4828b4dc81c2e14b3238  gcc/config/mips/mips-ps-3d.md
  345d90586064a6b98108ed27f48d4599  gcc/config/mips/mips-tables.opt
  216c87627424d946f6245f736be7b5f1  gcc/config/mips/mips-tables.opt.urls
! da29e159881763700845583329ce2c5f  gcc/config/mips/mips.cc
  63ca817ddd1ee9d064118822bbb5953f  gcc/config/mips/mips.h
  62c91047998070c0f017a68e2a78fbe7  gcc/config/mips/mips.md
  09db4f2e8c03333595305c1b1c1c0fc7  gcc/config/mips/mips.opt
*************** b65281b3d979c9c774d30d65281a07ab  gcc/co
*** 5097,5104 ****
  75866c86ec05a7abe2fa3f55828938b0  gcc/config/riscv/riscv-vsetvl.cc
  10ae51c30c9b8e6dce66f20016fae344  gcc/config/riscv/riscv-vsetvl.def
  85dee253312a7f85a1d4f8554a601105  gcc/config/riscv/riscv-zicfilp.cc
! 93f111eaa1fc138aac0fc8cf4d666ff8  gcc/config/riscv/riscv.cc
! 07078d74a9a03a5ff125a7847cf8dff7  gcc/config/riscv/riscv.h
  65c5422452e0d68e0c39c06164c8e7f7  gcc/config/riscv/riscv.md
  c721fa1217a74f723ccf84813f721944  gcc/config/riscv/riscv.opt
  5347f266751815cd3cb80c0de985c3b8  gcc/config/riscv/riscv.opt.urls
--- 5097,5104 ----
  75866c86ec05a7abe2fa3f55828938b0  gcc/config/riscv/riscv-vsetvl.cc
  10ae51c30c9b8e6dce66f20016fae344  gcc/config/riscv/riscv-vsetvl.def
  85dee253312a7f85a1d4f8554a601105  gcc/config/riscv/riscv-zicfilp.cc
! ee99c42de7ee8558b649c3dfbe62f19a  gcc/config/riscv/riscv.cc
! e05413eb674ee60a2093593f30382882  gcc/config/riscv/riscv.h
  65c5422452e0d68e0c39c06164c8e7f7  gcc/config/riscv/riscv.md
  c721fa1217a74f723ccf84813f721944  gcc/config/riscv/riscv.opt
  5347f266751815cd3cb80c0de985c3b8  gcc/config/riscv/riscv.opt.urls
*************** aa396b24681954cbcd0cd64bf19d469c  gcc/co
*** 5366,5372 ****
  4a9d0190b77f29fbb14fa9706732f297  gcc/config/s390/s390-protos.h
  e3703e1ad4d5f23259de98f8d867c040  gcc/config/s390/s390.cc
  c945413f70f4d804e12812f916b8d87b  gcc/config/s390/s390.h
! d56435e0a8ad0f3fdb33b09749ee6c2a  gcc/config/s390/s390.md
  ae1754efd7785ad08c6cc930dd08c7ae  gcc/config/s390/s390.opt
  90a97a731513f3119bb12e022497e9ab  gcc/config/s390/s390.opt.urls
  07efe01a921b4fb261d6e59abf21a268  gcc/config/s390/s390intrin.h
--- 5366,5372 ----
  4a9d0190b77f29fbb14fa9706732f297  gcc/config/s390/s390-protos.h
  e3703e1ad4d5f23259de98f8d867c040  gcc/config/s390/s390.cc
  c945413f70f4d804e12812f916b8d87b  gcc/config/s390/s390.h
! 9e9aaea7079b4ef3452688e926519be7  gcc/config/s390/s390.md
  ae1754efd7785ad08c6cc930dd08c7ae  gcc/config/s390/s390.opt
  90a97a731513f3119bb12e022497e9ab  gcc/config/s390/s390.opt.urls
  07efe01a921b4fb261d6e59abf21a268  gcc/config/s390/s390intrin.h
*************** c5ad0142a191862e3e81ecd3573754b3  gcc/co
*** 5646,5652 ****
  55a33ae415bde0fd2e36ba584894e50b  gcc/coroutine-passes.cc
  c10700723a41c720aada0096f369147e  gcc/coverage.cc
  d27317cee558d7c78afbdb6529e36649  gcc/coverage.h
! 50d14675603a19e7faa58a03a6e2e338  gcc/cp/ChangeLog
  70c059f2b75a2fc1bb95a526b21b8cd7  gcc/cp/ChangeLog-1993
  7cbd106e10a0ba7c052bee3fe20671c2  gcc/cp/ChangeLog-1994
  3b1e3ed23ad4363f75e6fd2fbb583dee  gcc/cp/ChangeLog-1995
--- 5646,5652 ----
  55a33ae415bde0fd2e36ba584894e50b  gcc/coroutine-passes.cc
  c10700723a41c720aada0096f369147e  gcc/coverage.cc
  d27317cee558d7c78afbdb6529e36649  gcc/coverage.h
! 659cac2b4fd7250ff5bdbc916c993396  gcc/cp/ChangeLog
  70c059f2b75a2fc1bb95a526b21b8cd7  gcc/cp/ChangeLog-1993
  7cbd106e10a0ba7c052bee3fe20671c2  gcc/cp/ChangeLog-1994
  3b1e3ed23ad4363f75e6fd2fbb583dee  gcc/cp/ChangeLog-1995
*************** b9032a113a137533247a90fda508e897  gcc/cp
*** 5722,5728 ****
  bc388fb8287f2de7cdf4d78eb8f5d998  gcc/cp/lang-specs.h
  ae7c1d49c3ae546f4a980c3ebc22690d  gcc/cp/lex.cc
  e4ccdd9cbe95dde4cce27394a7613dd9  gcc/cp/logic.cc
! d455c75e448458ad6e3f404cca3456ec  gcc/cp/mangle.cc
  3d68343c4a9d614bb00b91ad53e79a0b  gcc/cp/mapper-client.cc
  27465babcaf6195d4f438ed36bdd6aff  gcc/cp/mapper-client.h
  4be7487ea09330ba02fb0695bc32c905  gcc/cp/mapper-resolver.cc
--- 5722,5728 ----
  bc388fb8287f2de7cdf4d78eb8f5d998  gcc/cp/lang-specs.h
  ae7c1d49c3ae546f4a980c3ebc22690d  gcc/cp/lex.cc
  e4ccdd9cbe95dde4cce27394a7613dd9  gcc/cp/logic.cc
! c13dcb7b2a8cbd880a465369063de8c3  gcc/cp/mangle.cc
  3d68343c4a9d614bb00b91ad53e79a0b  gcc/cp/mapper-client.cc
  27465babcaf6195d4f438ed36bdd6aff  gcc/cp/mapper-client.h
  4be7487ea09330ba02fb0695bc32c905  gcc/cp/mapper-resolver.cc
*************** b98d31c57aa038618db60991b17e0d35  gcc/cp
*** 5736,5742 ****
  9efebf39da56d681d4405dfb9e55e3f5  gcc/cp/optimize.cc
  a623e932155ebd343ebda5f7f54e7eb4  gcc/cp/parser.cc
  7973a34c47e3d3c580832655a3a5c3c2  gcc/cp/parser.h
! f5130f1541cbad94a94c222867be899a  gcc/cp/pt.cc
  25322928eaff39cf167372554c639e02  gcc/cp/ptree.cc
  f5ce9059917a2b121933db91fc134298  gcc/cp/reflect.cc
  6ae3f1ff3ba804579da14445501f9181  gcc/cp/rtti.cc
--- 5736,5742 ----
  9efebf39da56d681d4405dfb9e55e3f5  gcc/cp/optimize.cc
  a623e932155ebd343ebda5f7f54e7eb4  gcc/cp/parser.cc
  7973a34c47e3d3c580832655a3a5c3c2  gcc/cp/parser.h
! 623d68ae66bcfb156f0a5e41102e585b  gcc/cp/pt.cc
  25322928eaff39cf167372554c639e02  gcc/cp/ptree.cc
  f5ce9059917a2b121933db91fc134298  gcc/cp/reflect.cc
  6ae3f1ff3ba804579da14445501f9181  gcc/cp/rtti.cc
*************** fe61b2918e14694ac3e0e909cacea80f  gcc/cu
*** 5769,5775 ****
  86700ca4710faebe1a0dbd2da6bcc75d  gcc/custom-sarif-properties/digraphs.h
  cdc60d179f923c009f0432beb1054e5b  gcc/custom-sarif-properties/state-graphs.cc
  58306e5ac720b353f4c495abf155e8a1  gcc/custom-sarif-properties/state-graphs.h
! f51fa179664699984bc7fe6003cb3c65  gcc/d/ChangeLog
  94dbce564aba342900829d11192f8905  gcc/d/ChangeLog-2006
  1a0536d6571bca334bb5c00dbdf257ab  gcc/d/ChangeLog-2007
  362a026d745031260b2e4dd8eba9becc  gcc/d/ChangeLog-2008
--- 5769,5775 ----
  86700ca4710faebe1a0dbd2da6bcc75d  gcc/custom-sarif-properties/digraphs.h
  cdc60d179f923c009f0432beb1054e5b  gcc/custom-sarif-properties/state-graphs.cc
  58306e5ac720b353f4c495abf155e8a1  gcc/custom-sarif-properties/state-graphs.h
! 46024fc79524297754974942cec89948  gcc/d/ChangeLog
  94dbce564aba342900829d11192f8905  gcc/d/ChangeLog-2006
  1a0536d6571bca334bb5c00dbdf257ab  gcc/d/ChangeLog-2007
  362a026d745031260b2e4dd8eba9becc  gcc/d/ChangeLog-2008
*************** f80b38c70a85f9aeae9688b937b028ba  gcc/fi
*** 6271,6277 ****
  50b999b375e3a5a95a002f592e6d4514  gcc/fold-const.cc
  0ec02a37dbbe9cb267f0ea1263085ed3  gcc/fold-const.h
  a0df3d274ac009d203209a191738cec6  gcc/fold-mem-offsets.cc
! f3708190c24f9adc0b47d085dce1708d  gcc/fortran/ChangeLog
  083c53fadafdcf3be46713838a51e36c  gcc/fortran/ChangeLog-2002
  2a4ca18d211fb2603139354fd16398ed  gcc/fortran/ChangeLog-2003
  e7462609ebd0dd7c874e0fc00e2833aa  gcc/fortran/ChangeLog-2004
--- 6271,6277 ----
  50b999b375e3a5a95a002f592e6d4514  gcc/fold-const.cc
  0ec02a37dbbe9cb267f0ea1263085ed3  gcc/fold-const.h
  a0df3d274ac009d203209a191738cec6  gcc/fold-mem-offsets.cc
! cab2571071452fb0468d789554954345  gcc/fortran/ChangeLog
  083c53fadafdcf3be46713838a51e36c  gcc/fortran/ChangeLog-2002
  2a4ca18d211fb2603139354fd16398ed  gcc/fortran/ChangeLog-2003
  e7462609ebd0dd7c874e0fc00e2833aa  gcc/fortran/ChangeLog-2004
*************** b62b50b99bed88d9380317afd0268ac9  gcc/fo
*** 6323,6329 ****
  04eb6f3ad94201531c69e635a606f362  gcc/fortran/frontend-passes.cc
  c85c9309a4274609c6ff6466621c90f6  gcc/fortran/gfc-diagnostic.def
  afb07146daad7f36a59c52e053f6772f  gcc/fortran/gfc-internals.texi
! 19f6b89e3aeb2bc4bd5df602aac79552  gcc/fortran/gfortran.h
  8fe0c8cc43e7ed982c602f58b4086351  gcc/fortran/gfortran.texi
  9da0114ccf35340d3035f21f8a0f3325  gcc/fortran/gfortranspec.cc
  57a7b0248a50e8931f48c864800d4ec9  gcc/fortran/interface.cc
--- 6323,6329 ----
  04eb6f3ad94201531c69e635a606f362  gcc/fortran/frontend-passes.cc
  c85c9309a4274609c6ff6466621c90f6  gcc/fortran/gfc-diagnostic.def
  afb07146daad7f36a59c52e053f6772f  gcc/fortran/gfc-internals.texi
! 3ec5fc89032841fae7366aaa6d5b46d5  gcc/fortran/gfortran.h
  8fe0c8cc43e7ed982c602f58b4086351  gcc/fortran/gfortran.texi
  9da0114ccf35340d3035f21f8a0f3325  gcc/fortran/gfortranspec.cc
  57a7b0248a50e8931f48c864800d4ec9  gcc/fortran/interface.cc
*************** e5c0565c05cf7375c9978273f2e553e7  gcc/fo
*** 6340,6346 ****
  6c8e23a76ef7d1e3480d2026a438a31e  gcc/fortran/lang.opt
  d00392d3f6683071d547134f20687f32  gcc/fortran/lang.opt.urls
  c35102e7caaf40998fe2ead86d2716da  gcc/fortran/libgfortran.h
! 7489cc23f6aea33add97c74067b5af11  gcc/fortran/match.cc
  f7735c64af748cdef5caffae58a94749  gcc/fortran/match.h
  bf54232c4c950ed772f4964c4f79629e  gcc/fortran/matchexp.cc
  915f6b30a8c22a5fea18690269a5a4a4  gcc/fortran/mathbuiltins.def
--- 6340,6346 ----
  6c8e23a76ef7d1e3480d2026a438a31e  gcc/fortran/lang.opt
  d00392d3f6683071d547134f20687f32  gcc/fortran/lang.opt.urls
  c35102e7caaf40998fe2ead86d2716da  gcc/fortran/libgfortran.h
! 40855d6ec6e334c9966384db56c341d9  gcc/fortran/match.cc
  f7735c64af748cdef5caffae58a94749  gcc/fortran/match.h
  bf54232c4c950ed772f4964c4f79629e  gcc/fortran/matchexp.cc
  915f6b30a8c22a5fea18690269a5a4a4  gcc/fortran/mathbuiltins.def
*************** bf54232c4c950ed772f4964c4f79629e  gcc/fo
*** 6348,6361 ****
  128d91b306db6abd1abc9ad195a3d6d3  gcc/fortran/module.cc
  f2d1ba26cdd272c08e7647dfefdddb86  gcc/fortran/openmp.cc
  7baca4fc0a6fcd712dcbccab22987c74  gcc/fortran/options.cc
! b7e44a78995adf94a6b590f79d401976  gcc/fortran/parse.cc
  c97a1f016de974126c688bb9c805f323  gcc/fortran/parse.h
  652dece8c45124ac6ad49d39f2b67df1  gcc/fortran/primary.cc
  025f9b4be39154db1c3d36be5cc4f521  gcc/fortran/resolve.cc
  e23f6eefa51bb3b4caa3d75c0409cfcd  gcc/fortran/scanner.cc
  18963b3f6aacca960fd6aa72b429a9d2  gcc/fortran/scanner.h
  664f19f5a29de9abc4642568f758c47c  gcc/fortran/simplify.cc
! cbdc87ddd4ad5837f1771e93f704a33e  gcc/fortran/st.cc
  4b2b2875fbf208dea82ae5e9aa96a2c1  gcc/fortran/symbol.cc
  4fa06f769be3f1b439a574ee842c82ca  gcc/fortran/target-memory.cc
  ea8837444e2a08a95a3ea747c94b8106  gcc/fortran/target-memory.h
--- 6348,6361 ----
  128d91b306db6abd1abc9ad195a3d6d3  gcc/fortran/module.cc
  f2d1ba26cdd272c08e7647dfefdddb86  gcc/fortran/openmp.cc
  7baca4fc0a6fcd712dcbccab22987c74  gcc/fortran/options.cc
! 21660f9a357047be01ae3e75065aab0a  gcc/fortran/parse.cc
  c97a1f016de974126c688bb9c805f323  gcc/fortran/parse.h
  652dece8c45124ac6ad49d39f2b67df1  gcc/fortran/primary.cc
  025f9b4be39154db1c3d36be5cc4f521  gcc/fortran/resolve.cc
  e23f6eefa51bb3b4caa3d75c0409cfcd  gcc/fortran/scanner.cc
  18963b3f6aacca960fd6aa72b429a9d2  gcc/fortran/scanner.h
  664f19f5a29de9abc4642568f758c47c  gcc/fortran/simplify.cc
! 357eaeca7facfb0cb8e93ee8a50ac6a9  gcc/fortran/st.cc
  4b2b2875fbf208dea82ae5e9aa96a2c1  gcc/fortran/symbol.cc
  4fa06f769be3f1b439a574ee842c82ca  gcc/fortran/target-memory.cc
  ea8837444e2a08a95a3ea747c94b8106  gcc/fortran/target-memory.h
*************** a0c40b654df0b5c5213047d26e48e97a  gcc/fo
*** 6365,6371 ****
  98960d7450a15e1ecc9789bd0bde16a7  gcc/fortran/trans-const.cc
  0d5cf4117521dba2aea9c8fd7ac67888  gcc/fortran/trans-const.h
  5317303d0d4bfd00e93033c7f0a3d789  gcc/fortran/trans-decl.cc
! a1229fa6a038d76d44a8b61348c8f7e0  gcc/fortran/trans-expr.cc
  825e35b29e341127f4e490bba5b317e3  gcc/fortran/trans-intrinsic.cc
  269d2b121570a82898b133a3274071a7  gcc/fortran/trans-io.cc
  5aae8344983c76e250d5a9804f13e0ad  gcc/fortran/trans-openmp.cc
--- 6365,6371 ----
  98960d7450a15e1ecc9789bd0bde16a7  gcc/fortran/trans-const.cc
  0d5cf4117521dba2aea9c8fd7ac67888  gcc/fortran/trans-const.h
  5317303d0d4bfd00e93033c7f0a3d789  gcc/fortran/trans-decl.cc
! 6f4bdb7fbaf32614b369686394c4f4e8  gcc/fortran/trans-expr.cc
  825e35b29e341127f4e490bba5b317e3  gcc/fortran/trans-intrinsic.cc
  269d2b121570a82898b133a3274071a7  gcc/fortran/trans-io.cc
  5aae8344983c76e250d5a9804f13e0ad  gcc/fortran/trans-openmp.cc
*************** b211f0e83f64dd7af1ae1c02e8f6c78f  gcc/gi
*** 6555,6561 ****
  b7f2d2a1581d62bd760fe18e028954fe  gcc/ginclude/unwind-arm-common.h
  8d9ecf0d6ef93c79623ce1d27a32a2cb  gcc/ginclude/varargs.h
  ba1556b5ff5b75df7dcada61b5887f7d  gcc/glimits.h
! decdfd19f1f6cc209eb35ed41eac558a  gcc/go/ChangeLog
  b61d8a2887c33788f322082383ac88a3  gcc/go/Make-lang.in
  60ea054548c83c7f66170073f9f3e74c  gcc/go/README.gcc
  fc3aa9d328045b0971e06eac5b627662  gcc/go/config-lang.in
--- 6555,6561 ----
  b7f2d2a1581d62bd760fe18e028954fe  gcc/ginclude/unwind-arm-common.h
  8d9ecf0d6ef93c79623ce1d27a32a2cb  gcc/ginclude/varargs.h
  ba1556b5ff5b75df7dcada61b5887f7d  gcc/glimits.h
! ece90ea5c06c9e3aa539ed078c153f94  gcc/go/ChangeLog
  b61d8a2887c33788f322082383ac88a3  gcc/go/Make-lang.in
  60ea054548c83c7f66170073f9f3e74c  gcc/go/README.gcc
  fc3aa9d328045b0971e06eac5b627662  gcc/go/config-lang.in
*************** e8fdd0fb4c0781c9b4e61b76ab303698  gcc/ip
*** 6731,6737 ****
  788d1861bee2322ed419d2c51e2f738e  gcc/ira.h
  9542ea2b8797fa5a935893fafae08ef3  gcc/is-a.h
  090239f8ee6f441be82d0c8cbeaa00de  gcc/iterator-utils.h
! 47d400d0c3cfe61eb73cc1909a0419a4  gcc/jit/ChangeLog
  6071bdf04fb356c5ac99a99ec00c9a12  gcc/jit/ChangeLog.jit
  7228cd4eb7d36930c98343aa4d8186bb  gcc/jit/Make-lang.in
  fd0d76b6467c987f813d430a35d4760a  gcc/jit/TODO.rst
--- 6731,6737 ----
  788d1861bee2322ed419d2c51e2f738e  gcc/ira.h
  9542ea2b8797fa5a935893fafae08ef3  gcc/is-a.h
  090239f8ee6f441be82d0c8cbeaa00de  gcc/iterator-utils.h
! 9c982f156e5b4260438b912e1a7faa6a  gcc/jit/ChangeLog
  6071bdf04fb356c5ac99a99ec00c9a12  gcc/jit/ChangeLog.jit
  7228cd4eb7d36930c98343aa4d8186bb  gcc/jit/Make-lang.in
  fd0d76b6467c987f813d430a35d4760a  gcc/jit/TODO.rst
*************** a7e9e00378501c6078d977c5ea3fabb3  gcc/lt
*** 6883,6889 ****
  6c99c98c397a53a6a56da792d20092b0  gcc/lto-streamer.cc
  2d378e58ffe32f0e50ca9de25f61ef5f  gcc/lto-streamer.h
  edfadb86beca8d7718985357731a9913  gcc/lto-wrapper.cc
! c27cdba035f53f1a9a28214ee47729ae  gcc/lto/ChangeLog
  134de5a17ec798ec16df035aee2f01cf  gcc/lto/Make-lang.in
  107bbf87618e39ff03662c0cd52a3f35  gcc/lto/common.cc
  eb5f3398fbf5d50b50c315e2d5891e25  gcc/lto/common.h
--- 6883,6889 ----
  6c99c98c397a53a6a56da792d20092b0  gcc/lto-streamer.cc
  2d378e58ffe32f0e50ca9de25f61ef5f  gcc/lto-streamer.h
  edfadb86beca8d7718985357731a9913  gcc/lto-wrapper.cc
! 984363fc73659c2a0993e0a6b2af591a  gcc/lto/ChangeLog
  134de5a17ec798ec16df035aee2f01cf  gcc/lto/Make-lang.in
  107bbf87618e39ff03662c0cd52a3f35  gcc/lto/common.cc
  eb5f3398fbf5d50b50c315e2d5891e25  gcc/lto/common.h
*************** e0d99466f393722c3e10caf535614ff7  gcc/lt
*** 6907,6913 ****
  351e06833ea0ad58238533d76ea0c2cf  gcc/m2/COPYING.RUNTIME
  8f0e2cd40e05189ec81232da84bd6e1a  gcc/m2/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/m2/COPYING3.LIB
! d8a0ed519b74dae72a0cb6f53d5deb61  gcc/m2/ChangeLog
  6c64ada2deff17585163556dd3634dc4  gcc/m2/Make-lang.in
  ed6143d60ab8fbfb423b65ba791d1faf  gcc/m2/Make-maintainer.in
  6a74129fda00ca52ba9f953538250c45  gcc/m2/NEWS
--- 6907,6913 ----
  351e06833ea0ad58238533d76ea0c2cf  gcc/m2/COPYING.RUNTIME
  8f0e2cd40e05189ec81232da84bd6e1a  gcc/m2/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/m2/COPYING3.LIB
! ccfae6d1bfe2f0081a9f3991cc79a232  gcc/m2/ChangeLog
  6c64ada2deff17585163556dd3634dc4  gcc/m2/Make-lang.in
  ed6143d60ab8fbfb423b65ba791d1faf  gcc/m2/Make-maintainer.in
  6a74129fda00ca52ba9f953538250c45  gcc/m2/NEWS
*************** b106a08a1793a5495dd87c412456484b  gcc/mc
*** 7895,7901 ****
  99103dba9ded1d7f4871fe40923b8e08  gcc/modulo-sched.cc
  ab360f5772fb7a87b6119cf198a8246f  gcc/multiple_target.cc
  f98f5be75203b0e833e7bcf563eecf14  gcc/mux-utils.h
! 150704e6c436c431b6b4aa1536afe9a9  gcc/objc/ChangeLog
  e00206160b117e3384f6e554cb06b174  gcc/objc/Make-lang.in
  f3dbb06248bf04272bf34751540a8844  gcc/objc/config-lang.in
  296b176173a1ff046cbb5bb721d9f576  gcc/objc/lang-specs.h
--- 7895,7901 ----
  99103dba9ded1d7f4871fe40923b8e08  gcc/modulo-sched.cc
  ab360f5772fb7a87b6119cf198a8246f  gcc/multiple_target.cc
  f98f5be75203b0e833e7bcf563eecf14  gcc/mux-utils.h
! 2168a1fd0c4f2ef79768a837d841c670  gcc/objc/ChangeLog
  e00206160b117e3384f6e554cb06b174  gcc/objc/Make-lang.in
  f3dbb06248bf04272bf34751540a8844  gcc/objc/config-lang.in
  296b176173a1ff046cbb5bb721d9f576  gcc/objc/lang-specs.h
*************** c9dc2763bcd3be814923a8a90faf8b03  gcc/ob
*** 7914,7920 ****
  82b1fd82fb8a2ba9e2a8fc3f46ac8a81  gcc/objc/objc-runtime-shared-support.cc
  6594f29228dbfaa3e7e65104fb3e5dcc  gcc/objc/objc-runtime-shared-support.h
  8a1060d8fadfe53ae2651c9f887142ef  gcc/objc/objc-tree.def
! 07240604dbc4170a02ed4f79d2c7ec69  gcc/objcp/ChangeLog
  e38dd8b647ce35d00c6eff3980d2e270  gcc/objcp/Make-lang.in
  cd3aac34657824ccc664d7185e6737d4  gcc/objcp/config-lang.in
  e3efef0a89306a90708239222db79f43  gcc/objcp/lang-specs.h
--- 7914,7920 ----
  82b1fd82fb8a2ba9e2a8fc3f46ac8a81  gcc/objc/objc-runtime-shared-support.cc
  6594f29228dbfaa3e7e65104fb3e5dcc  gcc/objc/objc-runtime-shared-support.h
  8a1060d8fadfe53ae2651c9f887142ef  gcc/objc/objc-tree.def
! 9edc184478298812a6d7529d0267ac02  gcc/objcp/ChangeLog
  e38dd8b647ce35d00c6eff3980d2e270  gcc/objcp/Make-lang.in
  cd3aac34657824ccc664d7185e6737d4  gcc/objcp/config-lang.in
  e3efef0a89306a90708239222db79f43  gcc/objcp/lang-specs.h
*************** b2f9b18f946c2e60e4f6cba0ab2df54e  gcc/pe
*** 7985,7991 ****
  51380e9db88b682bc96a35cc4bce56a5  gcc/plugin.cc
  af6268dd53154434eb4c4d1c299e0ee2  gcc/plugin.def
  5678cfbc9cf98f9e69bee1118c787a42  gcc/plugin.h
! 14dbc67b59c66c8de84e979ade11aca1  gcc/po/ChangeLog
  2c2fbc71d2acc1ddfb9fb9501458921b  gcc/po/EXCLUDES
  73ae249e691da38b778718022db3bbde  gcc/po/be.po
  dc880fdf00071de200d0a050acab2d15  gcc/po/da.po
--- 7985,7991 ----
  51380e9db88b682bc96a35cc4bce56a5  gcc/plugin.cc
  af6268dd53154434eb4c4d1c299e0ee2  gcc/plugin.def
  5678cfbc9cf98f9e69bee1118c787a42  gcc/plugin.h
! b38d330c2837669ec8fbc05f56b9305c  gcc/po/ChangeLog
  2c2fbc71d2acc1ddfb9fb9501458921b  gcc/po/EXCLUDES
  73ae249e691da38b778718022db3bbde  gcc/po/be.po
  dc880fdf00071de200d0a050acab2d15  gcc/po/da.po
*************** da772b8dc4fd323f2c28d1196ef96d3e  gcc/po
*** 8007,8013 ****
  5c4cbac95eff9049f30bdd9bb4be7b4e  gcc/po/tr.po
  b33f539d1d64f0e68a3b776164ca1f59  gcc/po/uk.po
  a98a8f0aa188fa14ae528dfe8be52db4  gcc/po/vi.po
! 4003fcad23fde367da03270f2632e17e  gcc/po/zh_CN.po
  9ead8430a012fd202b7762e4866a85b4  gcc/po/zh_TW.po
  0016c64b1dc5e95008ae058ae7eba1a1  gcc/pointer-query.cc
  728738ceae729bc0f318f8accf6244c0  gcc/pointer-query.h
--- 8007,8013 ----
  5c4cbac95eff9049f30bdd9bb4be7b4e  gcc/po/tr.po
  b33f539d1d64f0e68a3b776164ca1f59  gcc/po/uk.po
  a98a8f0aa188fa14ae528dfe8be52db4  gcc/po/vi.po
! 6f6f825453170b4c203e05fcb68d6ec5  gcc/po/zh_CN.po
  9ead8430a012fd202b7762e4866a85b4  gcc/po/zh_TW.po
  0016c64b1dc5e95008ae058ae7eba1a1  gcc/pointer-query.cc
  728738ceae729bc0f318f8accf6244c0  gcc/pointer-query.h
*************** db24d9f938cefb2027e91a5068f5f1d0  gcc/pr
*** 8039,8045 ****
  bea702966301b6b7e6294ef33ec8b443  gcc/pta-andersen.h
  706c6f6185e00db6f945b89759097531  gcc/pub-sub.cc
  f72a1e84c9facd65dc1c42ee67f21583  gcc/pub-sub.h
! e422836cf850b63a30bdfc465e90bce7  gcc/range-op-float.cc
  5b7facbc76df7d457131d6ab875c3b62  gcc/range-op-mixed.h
  f4cba1bfd3b506f536d929e22e20525d  gcc/range-op-ptr.cc
  cf65d64ae38adb74e74e34c58cf68528  gcc/range-op.cc
--- 8039,8045 ----
  bea702966301b6b7e6294ef33ec8b443  gcc/pta-andersen.h
  706c6f6185e00db6f945b89759097531  gcc/pub-sub.cc
  f72a1e84c9facd65dc1c42ee67f21583  gcc/pub-sub.h
! e0bcbcfcb3453350b984e32fb56ce138  gcc/range-op-float.cc
  5b7facbc76df7d457131d6ab875c3b62  gcc/range-op-mixed.h
  f4cba1bfd3b506f536d929e22e20525d  gcc/range-op-ptr.cc
  cf65d64ae38adb74e74e34c58cf68528  gcc/range-op.cc
*************** ff662645190de703b9423727e52d659c  gcc/rt
*** 8115,8121 ****
  92e356710b1aae5aaabc8f47d6977fff  gcc/run-rtl-passes.cc
  f4eae48a3e90b34e88b5789e54f5f29a  gcc/run-rtl-passes.h
  add9bd82fcec23469a4d0f7df03d9589  gcc/rust/CONTRIBUTING.md
! b02b6f48e8cffd956fe74d6c825fdad4  gcc/rust/ChangeLog
  c37ff78061953b076ac2eb5551b37be1  gcc/rust/Make-lang.in
  f3527e161e6e2827d299c1a928ebe1c6  gcc/rust/README.md
  fbd9e5dbbbf2e1a3e28d730525b8eb78  gcc/rust/ast/rust-ast-builder.cc
--- 8115,8121 ----
  92e356710b1aae5aaabc8f47d6977fff  gcc/run-rtl-passes.cc
  f4eae48a3e90b34e88b5789e54f5f29a  gcc/run-rtl-passes.h
  add9bd82fcec23469a4d0f7df03d9589  gcc/rust/CONTRIBUTING.md
! 2e726eac52c8c34da25e79c6c327d8a5  gcc/rust/ChangeLog
  c37ff78061953b076ac2eb5551b37be1  gcc/rust/Make-lang.in
  f3527e161e6e2827d299c1a928ebe1c6  gcc/rust/README.md
  fbd9e5dbbbf2e1a3e28d730525b8eb78  gcc/rust/ast/rust-ast-builder.cc
*************** f24751f278bee1ac8dc861467d9f96a3  gcc/ta
*** 8726,8732 ****
  bf20a6542e361b29f15f9f2b47d47e2f  gcc/targhooks.cc
  b1068b0d3d77d5a55802a29a9f8a08d7  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 0ad0779c8713962f26204849cb710ad9  gcc/testsuite/ChangeLog
  47e8e29b649ead73b8a1e4797da470ed  gcc/testsuite/ChangeLog-1993-2007
  35198a9e4fd31b935de8789faabf3351  gcc/testsuite/ChangeLog-2008
  0f19934540750356d1b91595cebfd9a8  gcc/testsuite/ChangeLog-2009
--- 8726,8732 ----
  bf20a6542e361b29f15f9f2b47d47e2f  gcc/targhooks.cc
  b1068b0d3d77d5a55802a29a9f8a08d7  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 82f011aef4c36ce48d9c466ef07000c3  gcc/testsuite/ChangeLog
  47e8e29b649ead73b8a1e4797da470ed  gcc/testsuite/ChangeLog-1993-2007
  35198a9e4fd31b935de8789faabf3351  gcc/testsuite/ChangeLog-2008
  0f19934540750356d1b91595cebfd9a8  gcc/testsuite/ChangeLog-2009
*************** f2e2a6171e51d284aef6b4356f338ad3  gcc/te
*** 19118,19123 ****
--- 19118,19124 ----
  027fa50fd78720edd2f51bb22c3bd84f  gcc/testsuite/c-c++-common/cpp/ucnid-2011-1-utf8.c
  3a1169881f0152504462d4376c3b8083  gcc/testsuite/c-c++-common/cpp/ucnid-2011-1.c
  83bc077362cc4ef37199360c8b7fe130  gcc/testsuite/c-c++-common/cpp/va-opt-10.c
+ c12e2eebba93ade7b7d11228e139e3a5  gcc/testsuite/c-c++-common/cpp/va-opt-11.c
  0f93514d0ad79c03edfd672fb354e619  gcc/testsuite/c-c++-common/cpp/va-opt-2.c
  adb3860eef253c75b743827724ba1bbc  gcc/testsuite/c-c++-common/cpp/va-opt-3.c
  ffa7f1250b7f00a641ad13c5836e4f01  gcc/testsuite/c-c++-common/cpp/va-opt-4.c
*************** dd3131ab1dbc85f08ebd66eda08bd240  gcc/te
*** 28248,28253 ****
--- 28249,28255 ----
  75839c098b838f1ccf72394115eaf18b  gcc/testsuite/g++.dg/cpp26/decomp29.C
  04625a49d6c21164c6f7e075e578b4d2  gcc/testsuite/g++.dg/cpp26/decomp3.C
  f03b98e8560560df97c75bfe30b54173  gcc/testsuite/g++.dg/cpp26/decomp30.C
+ d2499d52a8f5661b862124b9a080a1db  gcc/testsuite/g++.dg/cpp26/decomp31.C
  e0331653ca37862860617d90def1c2d9  gcc/testsuite/g++.dg/cpp26/decomp4.C
  2765a6ddd9be5099086c5f772077d8d1  gcc/testsuite/g++.dg/cpp26/decomp5.C
  cb34c6e9da3ed6ca1a9ebb453abcce46  gcc/testsuite/g++.dg/cpp26/decomp6.C
*************** c52edd0a13ff5fb8338be44eb349b17c  gcc/te
*** 28305,28310 ****
--- 28307,28313 ----
  5cca76b98b9ab6de3265c4d30709010d  gcc/testsuite/g++.dg/cpp26/expansion-stmt42.C
  e27734d7e4e947a649cda5e6668f2874  gcc/testsuite/g++.dg/cpp26/expansion-stmt43.C
  319ecdab284165f2fa4c6dd3103021b6  gcc/testsuite/g++.dg/cpp26/expansion-stmt44.C
+ fed94e34b15550ee955ed196d1724da8  gcc/testsuite/g++.dg/cpp26/expansion-stmt45.C
  7cfc2afc603d55bfd66b320b3d190acd  gcc/testsuite/g++.dg/cpp26/expansion-stmt5.C
  8419176a2bf5898de53901daf6efe2a9  gcc/testsuite/g++.dg/cpp26/expansion-stmt6.C
  f3b34592f993c84838b0ef36dad5ed5e  gcc/testsuite/g++.dg/cpp26/expansion-stmt7.C
*************** e051d5cb1d92744fe18b74552249a54e  gcc/te
*** 37216,37222 ****
  d41ce822494e7cf9c0a0449bbbf999b8  gcc/testsuite/g++.dg/plugin/std-module-exports-c++20.C
  697ecc9568590ff8c5d42f9e89a28589  gcc/testsuite/g++.dg/plugin/std-module-exports-c++23.C
  38ef2e7beeee966e49425774c0081265  gcc/testsuite/g++.dg/plugin/std-module-exports-c++26.C
! c1fb60b78b089fd14d370f0734e926cf  gcc/testsuite/g++.dg/plugin/std_module_exports_plugin.cc
  b9ad3f7a3eefd277f5c8ee4ea4c87281  gcc/testsuite/g++.dg/plugin/uglification-c++11.C
  5519cae81f78df511daae216c7c57cf3  gcc/testsuite/g++.dg/plugin/uglification-c++14.C
  cf17d3d7892439c50c29dd624c62a0e6  gcc/testsuite/g++.dg/plugin/uglification-c++17.C
--- 37219,37225 ----
  d41ce822494e7cf9c0a0449bbbf999b8  gcc/testsuite/g++.dg/plugin/std-module-exports-c++20.C
  697ecc9568590ff8c5d42f9e89a28589  gcc/testsuite/g++.dg/plugin/std-module-exports-c++23.C
  38ef2e7beeee966e49425774c0081265  gcc/testsuite/g++.dg/plugin/std-module-exports-c++26.C
! 8ec53ab16168a60302c0e9767dbdffa3  gcc/testsuite/g++.dg/plugin/std_module_exports_plugin.cc
  b9ad3f7a3eefd277f5c8ee4ea4c87281  gcc/testsuite/g++.dg/plugin/uglification-c++11.C
  5519cae81f78df511daae216c7c57cf3  gcc/testsuite/g++.dg/plugin/uglification-c++14.C
  cf17d3d7892439c50c29dd624c62a0e6  gcc/testsuite/g++.dg/plugin/uglification-c++17.C
*************** bcbfe7a6746a7cf5019e4beb91dfc6e1  gcc/te
*** 37856,37868 ****
  75564b7e49fd2ca4aec72df58d4ce257  gcc/testsuite/g++.dg/reflect/lex1.C
  5047184a71ebc4613c16d57f58d02456  gcc/testsuite/g++.dg/reflect/lex2.C
  f6803b822ccb79238b24868d977699f4  gcc/testsuite/g++.dg/reflect/lwg4556.C
! 7eb326f1731ded10f833d6bc1b6a8a35  gcc/testsuite/g++.dg/reflect/mangle1.C
  8adb63c51e98fb1692e89416e0887655  gcc/testsuite/g++.dg/reflect/mangle2.C
  ea720c7f072506efc4d68f19c28f450d  gcc/testsuite/g++.dg/reflect/mangle3.C
  96900c06aa6df121875dd7f2ecc5b7a3  gcc/testsuite/g++.dg/reflect/mangle4.C
  13986cd705d67b3899c41c5cf5ce22c2  gcc/testsuite/g++.dg/reflect/mangle5.C
  2f2f67f28be6797089b2072e815b969d  gcc/testsuite/g++.dg/reflect/mangle6.C
  0154f9c1f322210343b36269a62ae6be  gcc/testsuite/g++.dg/reflect/mangle7.C
  a3a095f76106493121ca9f08dbb03b9e  gcc/testsuite/g++.dg/reflect/member-visibility1.C
  ad855dfbd2b8005bd8560472ce0cf5b4  gcc/testsuite/g++.dg/reflect/member-visibility2.C
  2682080dfb339e8cc080b395ee8d0a02  gcc/testsuite/g++.dg/reflect/member1.C
--- 37859,37873 ----
  75564b7e49fd2ca4aec72df58d4ce257  gcc/testsuite/g++.dg/reflect/lex1.C
  5047184a71ebc4613c16d57f58d02456  gcc/testsuite/g++.dg/reflect/lex2.C
  f6803b822ccb79238b24868d977699f4  gcc/testsuite/g++.dg/reflect/lwg4556.C
! 2c01ee658b468464c7b062651e5ac9cc  gcc/testsuite/g++.dg/reflect/mangle1.C
  8adb63c51e98fb1692e89416e0887655  gcc/testsuite/g++.dg/reflect/mangle2.C
  ea720c7f072506efc4d68f19c28f450d  gcc/testsuite/g++.dg/reflect/mangle3.C
  96900c06aa6df121875dd7f2ecc5b7a3  gcc/testsuite/g++.dg/reflect/mangle4.C
  13986cd705d67b3899c41c5cf5ce22c2  gcc/testsuite/g++.dg/reflect/mangle5.C
  2f2f67f28be6797089b2072e815b969d  gcc/testsuite/g++.dg/reflect/mangle6.C
  0154f9c1f322210343b36269a62ae6be  gcc/testsuite/g++.dg/reflect/mangle7.C
+ 25915f691921badbbb19e46f2a208cd4  gcc/testsuite/g++.dg/reflect/mangle8.C
+ b6524fb3dd5c238dc37a98456597654f  gcc/testsuite/g++.dg/reflect/mangle9.C
  a3a095f76106493121ca9f08dbb03b9e  gcc/testsuite/g++.dg/reflect/member-visibility1.C
  ad855dfbd2b8005bd8560472ce0cf5b4  gcc/testsuite/g++.dg/reflect/member-visibility2.C
  2682080dfb339e8cc080b395ee8d0a02  gcc/testsuite/g++.dg/reflect/member1.C
*************** a1d5220e55816987e989ecef9b9914ad  gcc/te
*** 46088,46093 ****
--- 46093,46099 ----
  0326a0afb833c5dbd49b5d623c8dd93b  gcc/testsuite/g++.target/mips/cxx17_empty_base.C
  691c8f4c219f056c55313e2ef37edba8  gcc/testsuite/g++.target/mips/mips.exp
  dcd3af289f36f150df28be99b5efc7ed  gcc/testsuite/g++.target/mips/pr102024.C
+ db65053e8b783b1724e9fc6d06e3794c  gcc/testsuite/g++.target/mips/pr126484.C
  436543179ef45c1a7c596bfa70c8ef1d  gcc/testsuite/g++.target/msp430/data-attributes.C
  1da32168f543e27ae1c61c7be6cd3060  gcc/testsuite/g++.target/msp430/msp430.exp
  8ef783bc1cb8c25df9c7d22a2af859eb  gcc/testsuite/g++.target/nvptx/abi-nrv1.C
*************** d8ba8c12676113bab781623c9b4c8a1f  gcc/te
*** 46227,46233 ****
  a8a857220d4221ed70fa20fdbdf0cfca  gcc/testsuite/g++.target/riscv/pr122692-run-1.C
  605f86e49704fde491263d58c2ccade7  gcc/testsuite/g++.target/riscv/pr122692-run-2.C
  4c45e102d6dd19ee08a476904b64542d  gcc/testsuite/g++.target/riscv/pr96759.C
! ac37e529bda1269045c3681cc4b425dd  gcc/testsuite/g++.target/riscv/pr97682.C
  daceaf1f0da7e5c955e4b13180536bca  gcc/testsuite/g++.target/riscv/redundant-andi.C
  6e6f612caa7b4f4e5eea9cd6bba4227b  gcc/testsuite/g++.target/riscv/redundant-bitmap-1.C
  7079827a2e9106d7dd26baf0312903e6  gcc/testsuite/g++.target/riscv/redundant-bitmap-2.C
--- 46233,46239 ----
  a8a857220d4221ed70fa20fdbdf0cfca  gcc/testsuite/g++.target/riscv/pr122692-run-1.C
  605f86e49704fde491263d58c2ccade7  gcc/testsuite/g++.target/riscv/pr122692-run-2.C
  4c45e102d6dd19ee08a476904b64542d  gcc/testsuite/g++.target/riscv/pr96759.C
! 57dba22fc1d3b47e176ef98447c8f243  gcc/testsuite/g++.target/riscv/pr97682.C
  daceaf1f0da7e5c955e4b13180536bca  gcc/testsuite/g++.target/riscv/redundant-andi.C
  6e6f612caa7b4f4e5eea9cd6bba4227b  gcc/testsuite/g++.target/riscv/redundant-bitmap-1.C
  7079827a2e9106d7dd26baf0312903e6  gcc/testsuite/g++.target/riscv/redundant-bitmap-2.C
*************** ba5b967dcab5d2013a4e339db765537e  gcc/te
*** 58874,58880 ****
  1361ed8f27243e2bfbb76c4926a3124c  gcc/testsuite/gcc.dg/pr126405-1.c
  80a660d63f731dcfb059b481a0a629ad  gcc/testsuite/gcc.dg/pr126405-2.c
  041741cee155bdd0ba85ca7e66ce9551  gcc/testsuite/gcc.dg/pr126405-3.c
! f3ad76ba5080e5c627e1d54c8e3fc967  gcc/testsuite/gcc.dg/pr126464.c
  6f0ef61e5a12db5f11da839b2988c5e1  gcc/testsuite/gcc.dg/pr13519-1.c
  86dc5cfaafafc79e11d0559d71baea6b  gcc/testsuite/gcc.dg/pr13804-1.c
  2a52cc05fb1415e0eafbc468a7ccc138  gcc/testsuite/gcc.dg/pr14092-1.c
--- 58880,58887 ----
  1361ed8f27243e2bfbb76c4926a3124c  gcc/testsuite/gcc.dg/pr126405-1.c
  80a660d63f731dcfb059b481a0a629ad  gcc/testsuite/gcc.dg/pr126405-2.c
  041741cee155bdd0ba85ca7e66ce9551  gcc/testsuite/gcc.dg/pr126405-3.c
! fdb2036892a5d4d268eb67a8a000644c  gcc/testsuite/gcc.dg/pr126464.c
! 4cac82a4bb8865a31e0564aeae4b029c  gcc/testsuite/gcc.dg/pr126667.c
  6f0ef61e5a12db5f11da839b2988c5e1  gcc/testsuite/gcc.dg/pr13519-1.c
  86dc5cfaafafc79e11d0559d71baea6b  gcc/testsuite/gcc.dg/pr13804-1.c
  2a52cc05fb1415e0eafbc468a7ccc138  gcc/testsuite/gcc.dg/pr14092-1.c
*************** d95cc663b80362e038948f52fb3d74be  gcc/te
*** 61866,61878 ****
  b17b4527a47b2b6306755793803b481f  gcc/testsuite/gcc.dg/torture/bfloat16-complex.c
  9271e7a27977295d012588d87c307184  gcc/testsuite/gcc.dg/torture/bitint-1.c
  8e57ed5237e8f0f6918760eea643be09  gcc/testsuite/gcc.dg/torture/bitint-10.c
! 8cfffe5a41a2c17d05155efffa603ce3  gcc/testsuite/gcc.dg/torture/bitint-100.c
  91e3ecf6956920cfc43a0be09d9adff4  gcc/testsuite/gcc.dg/torture/bitint-101.c
  d21799d1355d134c49fbb279e9061c5d  gcc/testsuite/gcc.dg/torture/bitint-102.c
  4cd35e190f8a05b09f5f598b569b1b60  gcc/testsuite/gcc.dg/torture/bitint-103.c
  6ba65cff2455ee6dc281876d27829fa1  gcc/testsuite/gcc.dg/torture/bitint-104.c
  ff8cf5c09693d848fab5f482d5bb2be3  gcc/testsuite/gcc.dg/torture/bitint-105.c
  8dbb47772e9818aa86f1d571c4503063  gcc/testsuite/gcc.dg/torture/bitint-106.c
  6e0edfd615730c144c767fcf9cebc844  gcc/testsuite/gcc.dg/torture/bitint-11.c
  70badd65fbc9d51f24c59244ff200b8c  gcc/testsuite/gcc.dg/torture/bitint-12.c
  d43d461c9733529f16abae58889c550b  gcc/testsuite/gcc.dg/torture/bitint-13.c
--- 61873,61886 ----
  b17b4527a47b2b6306755793803b481f  gcc/testsuite/gcc.dg/torture/bfloat16-complex.c
  9271e7a27977295d012588d87c307184  gcc/testsuite/gcc.dg/torture/bitint-1.c
  8e57ed5237e8f0f6918760eea643be09  gcc/testsuite/gcc.dg/torture/bitint-10.c
! 4d45b3c329be26646b44113a2bbb34eb  gcc/testsuite/gcc.dg/torture/bitint-100.c
  91e3ecf6956920cfc43a0be09d9adff4  gcc/testsuite/gcc.dg/torture/bitint-101.c
  d21799d1355d134c49fbb279e9061c5d  gcc/testsuite/gcc.dg/torture/bitint-102.c
  4cd35e190f8a05b09f5f598b569b1b60  gcc/testsuite/gcc.dg/torture/bitint-103.c
  6ba65cff2455ee6dc281876d27829fa1  gcc/testsuite/gcc.dg/torture/bitint-104.c
  ff8cf5c09693d848fab5f482d5bb2be3  gcc/testsuite/gcc.dg/torture/bitint-105.c
  8dbb47772e9818aa86f1d571c4503063  gcc/testsuite/gcc.dg/torture/bitint-106.c
+ 709d3e73192ffa25fe38918ad3e764d6  gcc/testsuite/gcc.dg/torture/bitint-107.c
  6e0edfd615730c144c767fcf9cebc844  gcc/testsuite/gcc.dg/torture/bitint-11.c
  70badd65fbc9d51f24c59244ff200b8c  gcc/testsuite/gcc.dg/torture/bitint-12.c
  d43d461c9733529f16abae58889c550b  gcc/testsuite/gcc.dg/torture/bitint-13.c
*************** d37f980a2ba8a3f7fef2d2c9a4f2a81d  gcc/te
*** 62773,62778 ****
--- 62781,62790 ----
  14be17fc44652a0c0f9e613a6f758c8a  gcc/testsuite/gcc.dg/torture/pr126008.c
  5d7dbe26c6352a8eb2fa8a8a76386e10  gcc/testsuite/gcc.dg/torture/pr126171-2.c
  41ed1d0a724d4e7e08239b14b14a1043  gcc/testsuite/gcc.dg/torture/pr126464.c
+ e6132b99fe49e5ef626b8a5c49e9670a  gcc/testsuite/gcc.dg/torture/pr126547.c
+ 930e9da2ce427d9141e0e47bf069cbd2  gcc/testsuite/gcc.dg/torture/pr126549.c
+ 736e87c77f1f1665b5c1e6d96c002b57  gcc/testsuite/gcc.dg/torture/pr126564.c
+ f80e9f48f86c757f3f37f34e4c8e4f8c  gcc/testsuite/gcc.dg/torture/pr126576.c
  ded4330fd1cd52783bd9b1761db038ef  gcc/testsuite/gcc.dg/torture/pr16104-1.c
  fc265ee05da2f29f0e92804661cd1f28  gcc/testsuite/gcc.dg/torture/pr17526.c
  01c583edb41b632b835aa892b9c1cb14  gcc/testsuite/gcc.dg/torture/pr17933-1.c
*************** fa32f3c662bc31e5bbf4daa360b9c87f  gcc/te
*** 65184,65189 ****
--- 65196,65202 ----
  d87a1ad6187c06f07e6ee3b7c6352e9e  gcc/testsuite/gcc.dg/tree-ssa/pr124151.c
  0054e44a9d7f98f16363e68bc8142e0f  gcc/testsuite/gcc.dg/tree-ssa/pr124746-1.c
  fff67bd84df25cc9f3265a2fd89436d9  gcc/testsuite/gcc.dg/tree-ssa/pr125259.c
+ 48b9927c83dc18a6b5d592a592dad513  gcc/testsuite/gcc.dg/tree-ssa/pr126601.c
  78e6c5fe63f7305009c8a79840fe20dc  gcc/testsuite/gcc.dg/tree-ssa/pr13146.c
  eab19e0c04884cd782c9879cbe292109  gcc/testsuite/gcc.dg/tree-ssa/pr14341.c
  9945ed7002a5f7d4918e8ff5eb4cb647  gcc/testsuite/gcc.dg/tree-ssa/pr14490-1.c
*************** be4e8b0fcf5e3a7d20f20b827c5453e8  gcc/te
*** 90750,90755 ****
--- 90763,90769 ----
  daa1cb0a89547fecac9f64b4325b1f0c  gcc/testsuite/gcc.target/i386/pr126429-1.c
  d9d1ab3d2667d8d27fc797db1a80a184  gcc/testsuite/gcc.target/i386/pr126450-1.c
  ea8a7999fd2a0092b1d51934ca3617bf  gcc/testsuite/gcc.target/i386/pr126450-2.c
+ 9f7ebb52583e7997f49bc9e24a5f230a  gcc/testsuite/gcc.target/i386/pr126581-1.c
  8951a1fa31f2d45ef9eacfff6a733f77  gcc/testsuite/gcc.target/i386/pr13366.c
  9a752a4b3b77930d91d3c8b0c8897b90  gcc/testsuite/gcc.target/i386/pr13685.c
  31ead0ee84b382ba03e3561931bc6e40  gcc/testsuite/gcc.target/i386/pr14289-1.c
*************** dfa7bdc703178385c7e9fe50842850c2  gcc/te
*** 103462,103467 ****
--- 103476,103483 ----
  c7b8c050c02b19e79d1fc07b2cbd9798  gcc/testsuite/gcc.target/riscv/rvv/base/setmem-2.c
  364ca0ddd4b74247076ccd4f9e232248  gcc/testsuite/gcc.target/riscv/rvv/base/setmem-3.c
  9d20ec19a81591b4273ec5dc6d68c4ce  gcc/testsuite/gcc.target/riscv/rvv/base/shift_vx_constraint-1.c
+ 9e3443a9cd27e10605492bfd7a6ab740  gcc/testsuite/gcc.target/riscv/rvv/base/sibcall-scalable-frame-indirect.c
+ f183f0b083d468bc13c2d979632e5d57  gcc/testsuite/gcc.target/riscv/rvv/base/sibcall-scalable-frame-weak.c
  3803a1288f8c5b977c84cca2c1bfd391  gcc/testsuite/gcc.target/riscv/rvv/base/simplify-vdiv.c
  0beee1dd080ce6562b9f1784fcdddecd  gcc/testsuite/gcc.target/riscv/rvv/base/simplify-vrsub.c
  3fbbfac9be409bc2caba5939fdfd1b9b  gcc/testsuite/gcc.target/riscv/rvv/base/spill-1.c
*************** d49455031d1c0b8c6740f90cf831720a  gcc/te
*** 106033,106038 ****
--- 106049,106055 ----
  d519a0e6ac82acfc25e0475e29ea6d80  gcc/testsuite/gcc.target/s390/pr125972.c
  86e19acef61e2b484623df454673168e  gcc/testsuite/gcc.target/s390/pr125992.c
  6280213261c923c72d3fdadfb7a04e12  gcc/testsuite/gcc.target/s390/pr126054.c
+ f0f66a22bd64415a0612465f1a31067d  gcc/testsuite/gcc.target/s390/pr126667.c
  765307a040de72f2f4376b7068d68018  gcc/testsuite/gcc.target/s390/pr20927.c
  85f31fb9b4b15529205376d3f6fa385c  gcc/testsuite/gcc.target/s390/pr24624.c
  7adacbd67601dc0845e556e5632cd718  gcc/testsuite/gcc.target/s390/pr27661.c
*************** bf7a2fa1f93b2aeb6923c232104f3b0d  gcc/te
*** 114016,114021 ****
--- 114033,114039 ----
  1c2dc953c0fe2494a8d2d4ecaa8aac11  gcc/testsuite/gfortran.dg/coarray/sync_1.f90
  01e1eb3862a8d45db4047c66d5b42fcd  gcc/testsuite/gfortran.dg/coarray/sync_3.f90
  88f2efa9940621c9d125b2ea4290fe80  gcc/testsuite/gfortran.dg/coarray/sync_team.f90
+ f72f7ecb7791c6ed0eab07fc2ac22858  gcc/testsuite/gfortran.dg/coarray/team_allocated_coarrays.f90
  5822c2d89d9063829c412517b5498373  gcc/testsuite/gfortran.dg/coarray/this_image_1.f90
  ac59a53542ba1c45e3d363202502b8d7  gcc/testsuite/gfortran.dg/coarray/this_image_2.f90
  006a73081fcf3549f75666795a40153d  gcc/testsuite/gfortran.dg/coarray_1.f90
*************** f5fb3cbcb5e6e13e6a56fcf9422a2863  gcc/te
*** 118548,118553 ****
--- 118566,118572 ----
  c82475796fec905fbcbddbebc480ad15  gcc/testsuite/gfortran.dg/pr124739.f90
  8d5b416e1b358553fdc69e965bc1db7e  gcc/testsuite/gfortran.dg/pr124780.f90
  5b0777068e1d7ec735043f942f680e93  gcc/testsuite/gfortran.dg/pr125117.f90
+ 355d56226f56678c5cd357d83a78ddff  gcc/testsuite/gfortran.dg/pr125263.f90
  21a6fcd9db938827306935bac8eec1c1  gcc/testsuite/gfortran.dg/pr125391.f90
  d2d5151630bb11e6342143dc4afe5e96  gcc/testsuite/gfortran.dg/pr125866.f90
  7e2e05a5f046a763356f94130e52c9a6  gcc/testsuite/gfortran.dg/pr126116.f90
*************** bb65c4fde027a30c686dc94b413d88df  gcc/te
*** 126066,126071 ****
--- 126085,126091 ----
  1394b7d36fa61e7f3417caa6cf755de5  gcc/testsuite/gnat.dg/unchecked_union2.adb
  22691e0b30f29e2232672977844f75c1  gcc/testsuite/gnat.dg/unchecked_union3.adb
  a5d89ecafbb5dd31c1a79cf5513d61ed  gcc/testsuite/gnat.dg/unchecked_union4.adb
+ a8e411bf96534371c9135ba8380bcdaf  gcc/testsuite/gnat.dg/unchecked_union5.adb
  9bcc7fe177662a52afe92c8e863cb022  gcc/testsuite/gnat.dg/uninit_array.adb
  8e53621d67942b5d53e2c54dd1648dd7  gcc/testsuite/gnat.dg/uninit_array.ads
  be51b72e76043adb990a3e95f4c40554  gcc/testsuite/gnat.dg/uninit_array_pkg.ads
*************** ebf22ffd803f5b75a6819a8b565bcea0  gcc/tr
*** 131383,131393 ****
  7d41277dc2b070fc20de82de11dfe8bc  gcc/tree-ssa-loop-unswitch.cc
  faa18178392bba086edee765e464318c  gcc/tree-ssa-loop.cc
  c1590659dad2b41a69adb7654db65644  gcc/tree-ssa-loop.h
! 895ec87fac3252b3f3cf780e31ae7020  gcc/tree-ssa-math-opts.cc
  fa83f982a805985b3a3da2ca5e10e43a  gcc/tree-ssa-math-opts.h
  9b5221bc2087b040736afeb799949b04  gcc/tree-ssa-operands.cc
  f83d0b12185538e6f679296bebfe3d2f  gcc/tree-ssa-operands.h
! 8168c2bba2a0b4e4c6122b10037b1dd4  gcc/tree-ssa-phiopt.cc
  8ab9314ce21d683c5fd9fc16bf7cab29  gcc/tree-ssa-phiprop.cc
  ce2cd68cbd7cab2d7f162601320c968d  gcc/tree-ssa-pre.cc
  5d6622629ccbf56551beb5cb3cc8684a  gcc/tree-ssa-propagate.cc
--- 131403,131413 ----
  7d41277dc2b070fc20de82de11dfe8bc  gcc/tree-ssa-loop-unswitch.cc
  faa18178392bba086edee765e464318c  gcc/tree-ssa-loop.cc
  c1590659dad2b41a69adb7654db65644  gcc/tree-ssa-loop.h
! 7cc6a6ab4d326c5780c4b94a2107bff2  gcc/tree-ssa-math-opts.cc
  fa83f982a805985b3a3da2ca5e10e43a  gcc/tree-ssa-math-opts.h
  9b5221bc2087b040736afeb799949b04  gcc/tree-ssa-operands.cc
  f83d0b12185538e6f679296bebfe3d2f  gcc/tree-ssa-operands.h
! 96aa56230599ba14d04ff6b225b178d9  gcc/tree-ssa-phiopt.cc
  8ab9314ce21d683c5fd9fc16bf7cab29  gcc/tree-ssa-phiprop.cc
  ce2cd68cbd7cab2d7f162601320c968d  gcc/tree-ssa-pre.cc
  5d6622629ccbf56551beb5cb3cc8684a  gcc/tree-ssa-propagate.cc
*************** b43850588531a10c92f2edb3db6ca034  gcc/wi
*** 131497,131507 ****
  9bbcc6c5fc2143d227f9bb62f34ddaed  gcc/xml-printer.h
  36083181908ce997d5ccb6a13d6a0420  gcc/xml.cc
  d3b8c9cd116758ef43c7e9f5026f80ad  gcc/xml.h
! 98a3bcdc8e7f726f87d8b24171014406  gnattools/ChangeLog
  f568f67baaeb26c2d9a4ad3be7810baa  gnattools/Makefile.in
  69a1a2005bd16d110bd6195bdbc8bafd  gnattools/configure
  b3ae75a952de14701af7879366182965  gnattools/configure.ac
! 833d10cf9fda8f40d51729fbab276985  gotools/ChangeLog
  d0cd4560ae9ca95137adac2f96734dfc  gotools/Makefile.am
  a9620fe98e0c9bf3a5beee26347a0a27  gotools/Makefile.in
  7e23031e2e274aaa07b61c1e8f18dc99  gotools/README
--- 131517,131527 ----
  9bbcc6c5fc2143d227f9bb62f34ddaed  gcc/xml-printer.h
  36083181908ce997d5ccb6a13d6a0420  gcc/xml.cc
  d3b8c9cd116758ef43c7e9f5026f80ad  gcc/xml.h
! 3c86a18ca4e202b0d174bb12bbda7702  gnattools/ChangeLog
  f568f67baaeb26c2d9a4ad3be7810baa  gnattools/Makefile.in
  69a1a2005bd16d110bd6195bdbc8bafd  gnattools/configure
  b3ae75a952de14701af7879366182965  gnattools/configure.ac
! 0aac3112f92d8e883d6183b5e4da4bc6  gotools/ChangeLog
  d0cd4560ae9ca95137adac2f96734dfc  gotools/Makefile.am
  a9620fe98e0c9bf3a5beee26347a0a27  gotools/Makefile.in
  7e23031e2e274aaa07b61c1e8f18dc99  gotools/README
*************** c4e8176c1964a5ebe0a55900f2141299  gotool
*** 131512,131518 ****
  eb2aeb3a6cffe7b26a8f1c8a2da23dcd  gotools/gofmt.1
  59530bdf33659b29e73d4adb9f9f6552  include/COPYING
  d32239bcb673463ab874e80d47fae504  include/COPYING3
! 3a0a2e9d94746ef88c8a662ea74e4cb0  include/ChangeLog
  4263432a72ff47ed8bf420208ee7eea5  include/ChangeLog-9103
  a43d76108493b20da790f953f829c6a5  include/ChangeLog.jit
  e4fcea241d25fd2866c6026dcccbe5bd  include/ansidecl.h
--- 131532,131538 ----
  eb2aeb3a6cffe7b26a8f1c8a2da23dcd  gotools/gofmt.1
  59530bdf33659b29e73d4adb9f9f6552  include/COPYING
  d32239bcb673463ab874e80d47fae504  include/COPYING3
! 6722018bbd4c9ddfc7e844a2e0446a20  include/ChangeLog
  4263432a72ff47ed8bf420208ee7eea5  include/ChangeLog-9103
  a43d76108493b20da790f953f829c6a5  include/ChangeLog.jit
  e4fcea241d25fd2866c6026dcccbe5bd  include/ansidecl.h
*************** ad529dd460a9f8a6a0a6c8718141c8a1  includ
*** 131567,131578 ****
  f26e462c6f89f856041d649e1dfa527e  include/xtensa-config.h
  3d8d2eed6ccc2672f74fbceebee3e14e  include/xtensa-dynconfig.h
  361482dd6b5b5eb7090fff3986fba68a  install-sh
! 108b23623d1d92288213d086c6211e6b  libada/ChangeLog
  5f5f2ee170291ec2f9aeead776bbefd1  libada/Makefile.in
  46d6319e8ffc7eabf27cbecd6141a912  libada/configure
  ab9e00e84d092822a6cc241ba44f609b  libada/configure.ac
  46d3fe6da7a771cc2d5420c4137a6861  libatomic/.gitignore
! f3ffa6f8f9c70202bed96a4adf3b2bf9  libatomic/ChangeLog
  7774b8df5edff5c25147dd50568e9695  libatomic/Makefile.am
  e0bb77f7c38e767f851204b0f112d72b  libatomic/Makefile.in
  357dab2e679ef947dacf67e851f4e4ba  libatomic/acinclude.m4
--- 131587,131598 ----
  f26e462c6f89f856041d649e1dfa527e  include/xtensa-config.h
  3d8d2eed6ccc2672f74fbceebee3e14e  include/xtensa-dynconfig.h
  361482dd6b5b5eb7090fff3986fba68a  install-sh
! fbeda6cfdd6aa9cca54d8e6e2ba333f0  libada/ChangeLog
  5f5f2ee170291ec2f9aeead776bbefd1  libada/Makefile.in
  46d6319e8ffc7eabf27cbecd6141a912  libada/configure
  ab9e00e84d092822a6cc241ba44f609b  libada/configure.ac
  46d3fe6da7a771cc2d5420c4137a6861  libatomic/.gitignore
! 6de3f3a7fd795f3c97a98703e804c437  libatomic/ChangeLog
  7774b8df5edff5c25147dd50568e9695  libatomic/Makefile.am
  e0bb77f7c38e767f851204b0f112d72b  libatomic/Makefile.in
  357dab2e679ef947dacf67e851f4e4ba  libatomic/acinclude.m4
*************** c03a072efac9b30f8f8429ac52fd246b  libato
*** 131670,131676 ****
  8a7308fda7ed1543cb9e3be0f8e47bce  libatomic/testsuite/libatomic.c/atomic-store-5.c
  40618200985a15bcba64f871863da498  libatomic/testsuite/libatomic.c/c.exp
  97b0c9cdfcb733664bdf4efe0f5dc449  libatomic/testsuite/libatomic.c/generic-2.c
! 618a80d1dd7cf79bb3e56f6e23769f65  libbacktrace/ChangeLog
  eb3a88b53140eb234a99a4b3a55e56bf  libbacktrace/ChangeLog.jit
  3666db75f4b55461411d215c60f35beb  libbacktrace/Makefile.am
  f9e4383641cb9203faa7433e51857ce2  libbacktrace/Makefile.in
--- 131690,131696 ----
  8a7308fda7ed1543cb9e3be0f8e47bce  libatomic/testsuite/libatomic.c/atomic-store-5.c
  40618200985a15bcba64f871863da498  libatomic/testsuite/libatomic.c/c.exp
  97b0c9cdfcb733664bdf4efe0f5dc449  libatomic/testsuite/libatomic.c/generic-2.c
! fdc4b5c308ec2a5d8546c04f1b2f6ac6  libbacktrace/ChangeLog
  eb3a88b53140eb234a99a4b3a55e56bf  libbacktrace/ChangeLog.jit
  3666db75f4b55461411d215c60f35beb  libbacktrace/Makefile.am
  f9e4383641cb9203faa7433e51857ce2  libbacktrace/Makefile.in
*************** c2c965e4a7a144af3e430d4191b2a091  libbac
*** 131719,131725 ****
  04137bad794f9bfb1236039f63227eef  libbacktrace/xztest.c
  47e1b04b06d9e6924421aef4c4247940  libbacktrace/zstdtest.c
  ace1e49933e01dd308790e101ff593e2  libbacktrace/ztest.c
! 45f5ab1b3fdc0f5369a6eaa0e62a9f1a  libcc1/ChangeLog
  8449193c9f9b6527fb64e695789dd4bf  libcc1/Makefile.am
  270e13d9f539c9eacc16d848641ecb9d  libcc1/Makefile.in
  e6c98f41e0035dd3e80d4c55a6301318  libcc1/aclocal.m4
--- 131739,131745 ----
  04137bad794f9bfb1236039f63227eef  libbacktrace/xztest.c
  47e1b04b06d9e6924421aef4c4247940  libbacktrace/zstdtest.c
  ace1e49933e01dd308790e101ff593e2  libbacktrace/ztest.c
! fbcef12ec5f898a3e1643cd43be872f9  libcc1/ChangeLog
  8449193c9f9b6527fb64e695789dd4bf  libcc1/Makefile.am
  270e13d9f539c9eacc16d848641ecb9d  libcc1/Makefile.in
  e6c98f41e0035dd3e80d4c55a6301318  libcc1/aclocal.m4
*************** a03a89b65820bc9322189d3a99e333b5  libcc1
*** 131756,131762 ****
  8e32b4f309146e8842db7a077d77be28  libcody/CMakeLists.txt
  c96a56ec7f0400e30e99a9aa445e0425  libcody/CODING.md
  b5243c8c76fc965a409394a30679e613  libcody/CONTRIB.md
! ea268f245af2bdf6d032626dc0193015  libcody/ChangeLog
  86d3f3a95c324c9479bd8986968f4327  libcody/LICENSE
  55625eec19bfdb5cee37f8c7ae4b796b  libcody/Makefile.in
  ca1c6fe3df5427016005ce753c73d454  libcody/README.md
--- 131776,131782 ----
  8e32b4f309146e8842db7a077d77be28  libcody/CMakeLists.txt
  c96a56ec7f0400e30e99a9aa445e0425  libcody/CODING.md
  b5243c8c76fc965a409394a30679e613  libcody/CONTRIB.md
! 73057cb97383fd78073b9ef73e176b48  libcody/ChangeLog
  86d3f3a95c324c9479bd8986968f4327  libcody/LICENSE
  55625eec19bfdb5cee37f8c7ae4b796b  libcody/Makefile.in
  ca1c6fe3df5427016005ce753c73d454  libcody/README.md
*************** cffdeae41b78da05839b193e90188f55  libcod
*** 131775,131781 ****
  6419dfc879387358e95288142e569914  libcody/packet.cc
  688ece05c8b9d378b3df186808162e76  libcody/resolver.cc
  c94add0032978604acf65591bb86d2d6  libcody/server.cc
! 47974a30df164325bda07c1d5e16932f  libcpp/ChangeLog
  2bd831b17997584e38305782cebe6948  libcpp/ChangeLog.jit
  4f1e80b433907c013fc6e4eaf2b0e8aa  libcpp/Makefile.in
  b07c7863f0e7ad4e6a0915d66fc9e582  libcpp/aclocal.m4
--- 131795,131801 ----
  6419dfc879387358e95288142e569914  libcody/packet.cc
  688ece05c8b9d378b3df186808162e76  libcody/resolver.cc
  c94add0032978604acf65591bb86d2d6  libcody/server.cc
! 5988c53c6f5c21e5cb9426a3c954ea88  libcpp/ChangeLog
  2bd831b17997584e38305782cebe6948  libcpp/ChangeLog.jit
  4f1e80b433907c013fc6e4eaf2b0e8aa  libcpp/Makefile.in
  b07c7863f0e7ad4e6a0915d66fc9e582  libcpp/aclocal.m4
*************** a5730f5ab9435bb5d8446830fe8f3706  libcpp
*** 131801,131812 ****
  eec01dea6d3427e2180f77d3002420b8  libcpp/lex.cc
  249925d70293b09b52183c1e2c75784d  libcpp/line-map.cc
  46a07100f95f5e354c7e25cd19d26884  libcpp/location-example.txt
! 8fdce4dfce3a69798f4bcfddbc367465  libcpp/macro.cc
  d26583cbbddfb0c82d15d845129a84da  libcpp/makeucnid.cc
  513bef3dd142eee93a5ab0328c142287  libcpp/makeuname2c.cc
  41062cc2160022988a21f2594a674c19  libcpp/mkdeps.cc
  a7f5b54d144fd860606986c00f6a78e9  libcpp/pch.cc
! ef0b21a6e8cd02424cc96ca70be9bcd3  libcpp/po/ChangeLog
  dad91056edfeea82b8282e6f9a27188e  libcpp/po/be.po
  c29e7314c960f426112db55835fc5a58  libcpp/po/ca.po
  566390fb94e511353374f19347e8e85c  libcpp/po/cpplib.pot
--- 131821,131832 ----
  eec01dea6d3427e2180f77d3002420b8  libcpp/lex.cc
  249925d70293b09b52183c1e2c75784d  libcpp/line-map.cc
  46a07100f95f5e354c7e25cd19d26884  libcpp/location-example.txt
! 231bfc6b3b1391ff13a5427d2cf6bf9d  libcpp/macro.cc
  d26583cbbddfb0c82d15d845129a84da  libcpp/makeucnid.cc
  513bef3dd142eee93a5ab0328c142287  libcpp/makeuname2c.cc
  41062cc2160022988a21f2594a674c19  libcpp/mkdeps.cc
  a7f5b54d144fd860606986c00f6a78e9  libcpp/pch.cc
! 7a357091262bede910befdd1f390e0fd  libcpp/po/ChangeLog
  dad91056edfeea82b8282e6f9a27188e  libcpp/po/be.po
  c29e7314c960f426112db55835fc5a58  libcpp/po/ca.po
  566390fb94e511353374f19347e8e85c  libcpp/po/cpplib.pot
*************** bb518272cfe370eb47d7bf6aa3ac2d12  libcpp
*** 131821,131827 ****
  3856e7f941e417de8f002ebab414250d  libcpp/po/ja.po
  23e3729da99bcc27818441a418db846c  libcpp/po/ka.po
  32c751f0fe220e97d19433c4a42606eb  libcpp/po/nl.po
! 2fc460cea2d2d0037f16122b9f7150b6  libcpp/po/pt_BR.po
  c6154f204d64ce575861a57d4ab6d574  libcpp/po/ro.po
  72a4839a2beb50bd58085e606e630ca9  libcpp/po/ru.po
  69e89bbf2eb88bb7c5b258f8bfa60f25  libcpp/po/sr.po
--- 131841,131847 ----
  3856e7f941e417de8f002ebab414250d  libcpp/po/ja.po
  23e3729da99bcc27818441a418db846c  libcpp/po/ka.po
  32c751f0fe220e97d19433c4a42606eb  libcpp/po/nl.po
! bb3fb44faa8f8fe908eb07142928e5b9  libcpp/po/pt_BR.po
  c6154f204d64ce575861a57d4ab6d574  libcpp/po/ro.po
  72a4839a2beb50bd58085e606e630ca9  libcpp/po/ru.po
  69e89bbf2eb88bb7c5b258f8bfa60f25  libcpp/po/sr.po
*************** f0fd7a6ac5418ba892e202413e7023f5  libcpp
*** 131839,131845 ****
  7f7e98fbd0a3dd7aaefc862f98359a5f  libcpp/ucnid.tab
  4c4a084d9e4e25c5098afa512a140c32  libcpp/uname2c.h
  a6c2b3de06c7424706b16f4c206396a1  libdecnumber/.gitignore
! b633c6f1f09b30c3ece7092f84bee0f5  libdecnumber/ChangeLog
  2bd831b17997584e38305782cebe6948  libdecnumber/ChangeLog.jit
  e345b19739c78030bddaa4fa39f1c071  libdecnumber/Makefile.in
  2a70099a79e40a57a666d5430a5e2529  libdecnumber/aclocal.m4
--- 131859,131865 ----
  7f7e98fbd0a3dd7aaefc862f98359a5f  libcpp/ucnid.tab
  4c4a084d9e4e25c5098afa512a140c32  libcpp/uname2c.h
  a6c2b3de06c7424706b16f4c206396a1  libdecnumber/.gitignore
! 966ed6b94322f76b2e50c9d68b1130af  libdecnumber/ChangeLog
  2bd831b17997584e38305782cebe6948  libdecnumber/ChangeLog.jit
  e345b19739c78030bddaa4fa39f1c071  libdecnumber/Makefile.in
  2a70099a79e40a57a666d5430a5e2529  libdecnumber/aclocal.m4
*************** a97c47969dfc92a7666dfe3c2e1e1448  libdec
*** 131903,131909 ****
  d4974701aea29eb07237c3fe5699033a  libdecnumber/dpd/decimal64.h
  0f6db29710e7075c2fd62bc4478b3b8d  libdecnumber/dpd/decimal64Symbols.h
  055606b47e85369c5d003f6e3a1b657e  libffi/.gitattributes
! 66e0709f6717163635fcc3726f9abf9a  libffi/ChangeLog
  0e38ead823643c45765e5fe55e7ab16b  libffi/ChangeLog.libffi
  fbbc216bc25d759a72ea3e6d734af56b  libffi/ChangeLog.libgcj
  d946d2b97454ad50a1dbfbf48923c5be  libffi/ChangeLog.v1
--- 131923,131929 ----
  d4974701aea29eb07237c3fe5699033a  libdecnumber/dpd/decimal64.h
  0f6db29710e7075c2fd62bc4478b3b8d  libdecnumber/dpd/decimal64Symbols.h
  055606b47e85369c5d003f6e3a1b657e  libffi/.gitattributes
! 103fd1f39300779d4d6148671f385fe0  libffi/ChangeLog
  0e38ead823643c45765e5fe55e7ab16b  libffi/ChangeLog.libffi
  fbbc216bc25d759a72ea3e6d734af56b  libffi/ChangeLog.libgcj
  d946d2b97454ad50a1dbfbf48923c5be  libffi/ChangeLog.v1
*************** a3eb5dee2788fe0a6c42502ba658eddd  libffi
*** 132299,132305 ****
  0f3c94e520870e194cf525de7ec404dc  libffi/testsuite/libffi.go/ffitest.h
  6cfb66c1c00023abb2c2276d85f16e77  libffi/testsuite/libffi.go/go.exp
  189dc193fd0e627a2d55b2e84871edc5  libffi/testsuite/libffi.go/static-chain.h
! 96232e002b084017d340412fdef40d92  libga68/ChangeLog
  e53a0cec9bb8b49f90bb24ae600d40c2  libga68/Makefile.am
  efd838737ec792d60d8a967829c76fca  libga68/Makefile.in
  e582170826a5049ebe5f76ccb66fe5f2  libga68/README
--- 132319,132325 ----
  0f3c94e520870e194cf525de7ec404dc  libffi/testsuite/libffi.go/ffitest.h
  6cfb66c1c00023abb2c2276d85f16e77  libffi/testsuite/libffi.go/go.exp
  189dc193fd0e627a2d55b2e84871edc5  libffi/testsuite/libffi.go/static-chain.h
! 65533b61336962b141ee5651fb72cccf  libga68/ChangeLog
  e53a0cec9bb8b49f90bb24ae600d40c2  libga68/Makefile.am
  efd838737ec792d60d8a967829c76fca  libga68/Makefile.in
  e582170826a5049ebe5f76ccb66fe5f2  libga68/README
*************** fc49680d0c6e77e437523ea496a6b8c4  libga6
*** 132324,132330 ****
  095aff369c31681c96b933fbedd8e05f  libga68/posix.a68
  b0d017b83148520411f1c1ebdbf28b58  libga68/sppp.awk
  2fa97828e3e0465a81a613f3f4173bdd  libga68/standard.a68.in
! cfdc164b28b6b674fd6a70a7a4c6c900  libgcc/ChangeLog
  9ce0b8c50fec68eb0555ae800e4e457e  libgcc/Makefile.in
  71d0f27da0d8bbe096136dc304bdb11f  libgcc/config.host
  46412830a2ee8a02503ccc921912c3cf  libgcc/config.in
--- 132344,132350 ----
  095aff369c31681c96b933fbedd8e05f  libga68/posix.a68
  b0d017b83148520411f1c1ebdbf28b58  libga68/sppp.awk
  2fa97828e3e0465a81a613f3f4173bdd  libga68/standard.a68.in
! 4f2c3873f2ad5ee0fa1cf514a1398ccd  libgcc/ChangeLog
  9ce0b8c50fec68eb0555ae800e4e457e  libgcc/Makefile.in
  71d0f27da0d8bbe096136dc304bdb11f  libgcc/config.host
  46412830a2ee8a02503ccc921912c3cf  libgcc/config.in
*************** d1bc698652ed847a9a315e51f8dfecc1  libgcc
*** 132471,132477 ****
  8d9d8e4f975f3fa3907a9a2ff9bc4f21  libgcc/config/avr/lib1funcs.S
  622f81485f02d0eac2caaafa7d3a2fd1  libgcc/config/avr/lib2-object.mk
  c7a08febc167bf9a84c28593ca627617  libgcc/config/avr/lib2funcs.c
! 9dcb134e99809fd1230955e9eca75273  libgcc/config/avr/libf7/ChangeLog
  5189f35739cd9793235e4b49d740e6ed  libgcc/config/avr/libf7/asm-defs.h
  9bd59f1ae77ab1aca77f15fb5ede4792  libgcc/config/avr/libf7/f7-renames.h
  92bbb0397c760b4e93af191f49964ad4  libgcc/config/avr/libf7/f7-wraps.h
--- 132491,132497 ----
  8d9d8e4f975f3fa3907a9a2ff9bc4f21  libgcc/config/avr/lib1funcs.S
  622f81485f02d0eac2caaafa7d3a2fd1  libgcc/config/avr/lib2-object.mk
  c7a08febc167bf9a84c28593ca627617  libgcc/config/avr/lib2funcs.c
! 7d77e808bd9d885532bcfa91381cd360  libgcc/config/avr/libf7/ChangeLog
  5189f35739cd9793235e4b49d740e6ed  libgcc/config/avr/libf7/asm-defs.h
  9bd59f1ae77ab1aca77f15fb5ede4792  libgcc/config/avr/libf7/f7-renames.h
  92bbb0397c760b4e93af191f49964ad4  libgcc/config/avr/libf7/f7-wraps.h
*************** bbd02bc575b39b813abb3651cde980d7  libgcc
*** 132769,132775 ****
  ce7f57362106045da01e394cca7cd21e  libgcc/config/ia64/vms-unwind.h
  5ad2e48921540fdd1987612f188cd00b  libgcc/config/iq2000/lib2funcs.c
  102f7dad8ad6b54434a1b8313d1e42c4  libgcc/config/iq2000/t-iq2000
! 94b4b7d4f94c60ad3e5bbef31237a47f  libgcc/config/libbid/ChangeLog
  3d1db14d00e58c9d3be80ba86e39a24f  libgcc/config/libbid/_addsub_dd.c
  cba34f1578a74a8f600dfbba8d73114a  libgcc/config/libbid/_addsub_sd.c
  10437f18a7246f9219fa2a3b228ab8c3  libgcc/config/libbid/_addsub_td.c
--- 132789,132795 ----
  ce7f57362106045da01e394cca7cd21e  libgcc/config/ia64/vms-unwind.h
  5ad2e48921540fdd1987612f188cd00b  libgcc/config/iq2000/lib2funcs.c
  102f7dad8ad6b54434a1b8313d1e42c4  libgcc/config/iq2000/t-iq2000
! 8cf71ef12cb1379e4030ff14c7381881  libgcc/config/libbid/ChangeLog
  3d1db14d00e58c9d3be80ba86e39a24f  libgcc/config/libbid/_addsub_dd.c
  cba34f1578a74a8f600dfbba8d73114a  libgcc/config/libbid/_addsub_sd.c
  10437f18a7246f9219fa2a3b228ab8c3  libgcc/config/libbid/_addsub_td.c
*************** b7bdc64c03d62f87f61d3d8a61a75d2d  libgcc
*** 133902,133908 ****
  227525d7193394128a83ce15e7642842  libgcc/vtv_start.c
  23ad2a8d256ba5dca28382d64a20e8f2  libgcc/vtv_start_preinit.c
  e50c29294062dfe571c9c053a8ec217b  libgcobol/.gitignore
! a6760475eabe9098ece40119d8be05e5  libgcobol/ChangeLog
  bec1e79fc8ada70ed4ac3dc61a33d576  libgcobol/LICENSE
  2b9a0eb22401937836af2167cf0d5250  libgcobol/Makefile.am
  2f7b3f483bbf4e5b4e472e3a381cecd1  libgcobol/Makefile.in
--- 133922,133928 ----
  227525d7193394128a83ce15e7642842  libgcc/vtv_start.c
  23ad2a8d256ba5dca28382d64a20e8f2  libgcc/vtv_start_preinit.c
  e50c29294062dfe571c9c053a8ec217b  libgcobol/.gitignore
! 5cd0cc96a50acfa95bc97059725ec4f0  libgcobol/ChangeLog
  bec1e79fc8ada70ed4ac3dc61a33d576  libgcobol/LICENSE
  2b9a0eb22401937836af2167cf0d5250  libgcobol/Makefile.am
  2f7b3f483bbf4e5b4e472e3a381cecd1  libgcobol/Makefile.in
*************** d5f038474fd5faad3f79701cbb81bf30  libgco
*** 133979,133985 ****
  9486776ee88dd841ac94aa73290a74bf  libgcobol/valconv.cc
  3466db9e6fc5748c08c947e71a566c07  libgcobol/valconv.h
  db95b8e503515d7615559adc1be6164a  libgcobol/xmlparse.cc
! b7cb76257f3a973c134fe496c0d20c2a  libgfortran/ChangeLog
  d99469a76bfe825683f8d94fe07b508c  libgfortran/ChangeLog-2002
  522fdb2df6cefe6bcaed3c7c7311eae1  libgfortran/ChangeLog-2003
  5a3a93e76d878d063aba66079340cfe0  libgfortran/ChangeLog-2004
--- 133999,134005 ----
  9486776ee88dd841ac94aa73290a74bf  libgcobol/valconv.cc
  3466db9e6fc5748c08c947e71a566c07  libgcobol/valconv.h
  db95b8e503515d7615559adc1be6164a  libgcobol/xmlparse.cc
! ef40fbad3543287af13bcb5e28a02b45  libgfortran/ChangeLog
  d99469a76bfe825683f8d94fe07b508c  libgfortran/ChangeLog-2002
  522fdb2df6cefe6bcaed3c7c7311eae1  libgfortran/ChangeLog-2003
  5a3a93e76d878d063aba66079340cfe0  libgfortran/ChangeLog-2004
*************** c04e4e4d264af0c1d4e39e88a93d6258  libgfo
*** 135030,135036 ****
  29a2c23fb19e11e91079af9b734780d7  libgfortran/runtime/select_inc.c
  fdc5bc5ac9f0f6c3348f4f076be6db95  libgfortran/runtime/stop.c
  48bdb4b17463d0fcaca2653d6e84ddaf  libgfortran/runtime/string.c
! 4f2a01b96f7d7e02faaf25840af136ef  libgm2/ChangeLog
  81dadb03add7a7278a98cd845177e76a  libgm2/Makefile.am
  f26132364738756eeee0acf44fb5aadf  libgm2/Makefile.in
  5655398e9c1e3027c587898dc4fce566  libgm2/acinclude.m4
--- 135050,135056 ----
  29a2c23fb19e11e91079af9b734780d7  libgfortran/runtime/select_inc.c
  fdc5bc5ac9f0f6c3348f4f076be6db95  libgfortran/runtime/stop.c
  48bdb4b17463d0fcaca2653d6e84ddaf  libgfortran/runtime/string.c
! 9842a6bae26dda59698d66daab76f926  libgm2/ChangeLog
  81dadb03add7a7278a98cd845177e76a  libgm2/Makefile.am
  f26132364738756eeee0acf44fb5aadf  libgm2/Makefile.in
  5655398e9c1e3027c587898dc4fce566  libgm2/acinclude.m4
*************** a3a7e9ca6057da9ca42e03e41e1c73f7  libgo/
*** 140567,140573 ****
  dcdf1b680b15b372bdb64cc5107d51b6  libgo/testsuite/libgo-test-support.exp.in
  bf162aa572f7b96b25dbd2b027845d32  libgo/testsuite/libgo.testmain/testmain.exp
  cc9d2a0e34e31ba866a8caf9f46f48f3  libgomp/.gitattributes
! 3166ec796717ed0e0aeeedf1693dc805  libgomp/ChangeLog
  0d55aa862aee66efdc5f8d62c94ff8fb  libgomp/ChangeLog.graphite
  714e3b9c0810a61df01246c2a97e825a  libgomp/Makefile.am
  ebb578201b0bfde5d8221fca34ee44c4  libgomp/Makefile.in
--- 140587,140593 ----
  dcdf1b680b15b372bdb64cc5107d51b6  libgo/testsuite/libgo-test-support.exp.in
  bf162aa572f7b96b25dbd2b027845d32  libgo/testsuite/libgo.testmain/testmain.exp
  cc9d2a0e34e31ba866a8caf9f46f48f3  libgomp/.gitattributes
! 0a98ba3148f82b75e761cdf881e3f6e0  libgomp/ChangeLog
  0d55aa862aee66efdc5f8d62c94ff8fb  libgomp/ChangeLog.graphite
  714e3b9c0810a61df01246c2a97e825a  libgomp/Makefile.am
  ebb578201b0bfde5d8221fca34ee44c4  libgomp/Makefile.in
*************** e8a3245c095430c8ef2413afe2ee4c48  libgom
*** 143440,143446 ****
  1d2e2e1ab9f0d92351625f2c5661dbb8  libgomp/testsuite/libgomp.oacc-fortran/update-dt-array.f90
  989e6535f20045be32e9e91643a0b08f  libgomp/testsuite/libgomp.oacc-fortran/vector-routine.f90
  21ae8b0fcbc378578f1ab4fff5a03e13  libgomp/work.c
! af259830364dc823fc0e2927804a6498  libgrust/ChangeLog
  e61ce18b1a86e6764b3436d0638ec4d2  libgrust/Makefile.am
  4d65d186378f0d15c49ae12508c6f970  libgrust/Makefile.in
  721420f55c97c79b3d7ecacfc67a0714  libgrust/aclocal.m4
--- 143460,143466 ----
  1d2e2e1ab9f0d92351625f2c5661dbb8  libgomp/testsuite/libgomp.oacc-fortran/update-dt-array.f90
  989e6535f20045be32e9e91643a0b08f  libgomp/testsuite/libgomp.oacc-fortran/vector-routine.f90
  21ae8b0fcbc378578f1ab4fff5a03e13  libgomp/work.c
! 5806b7101669ccedcb11a5814beb4b28  libgrust/ChangeLog
  e61ce18b1a86e6764b3436d0638ec4d2  libgrust/Makefile.am
  4d65d186378f0d15c49ae12508c6f970  libgrust/Makefile.in
  721420f55c97c79b3d7ecacfc67a0714  libgrust/aclocal.m4
*************** d1c33a8b5e0f3d9a19ffe583f8e72f56  libgru
*** 144195,144201 ****
  c21183b1df7f7afb240d765035277db1  libgrust/rustc-lib/version-info
  99c2e5e712b990ee07be10f53e41f3fb  libiberty/.gitignore
  a916467b91076e631dd8edb7424769c7  libiberty/COPYING.LIB
! 72a1eae6b23aaac696265f2b21e8d465  libiberty/ChangeLog
  347c31392973de6a4872d540c1718dc1  libiberty/ChangeLog.jit
  de0b0731d5d06e748df71e896c6078a5  libiberty/Makefile.in
  8b93d0e0369daed24e2260ccfd102eb3  libiberty/README
--- 144215,144221 ----
  c21183b1df7f7afb240d765035277db1  libgrust/rustc-lib/version-info
  99c2e5e712b990ee07be10f53e41f3fb  libiberty/.gitignore
  a916467b91076e631dd8edb7424769c7  libiberty/COPYING.LIB
! 19eb06db5829a2def0a7c3c6c023df0c  libiberty/ChangeLog
  347c31392973de6a4872d540c1718dc1  libiberty/ChangeLog.jit
  de0b0731d5d06e748df71e896c6078a5  libiberty/Makefile.in
  8b93d0e0369daed24e2260ccfd102eb3  libiberty/README
*************** e52d95644dc6f186070f349a5903ca72  libibe
*** 144365,144371 ****
  6f774a92661ca4a067f1691a7925524b  libiberty/xstrerror.c
  82039c5e76badca485d7ec27bf160ba4  libiberty/xstrndup.c
  2052196fd1de9a9efa8722031398f544  libiberty/xvasprintf.c
! 219cc539babc78172544dae695328aec  libitm/ChangeLog
  763fe82c2e5c5ae9547defb28107952a  libitm/Makefile.am
  ef89f818c0c39a850af7e33129d6ba50  libitm/Makefile.in
  86465895a9d654faded88bc3fa075117  libitm/aatree.cc
--- 144385,144391 ----
  6f774a92661ca4a067f1691a7925524b  libiberty/xstrerror.c
  82039c5e76badca485d7ec27bf160ba4  libiberty/xstrndup.c
  2052196fd1de9a9efa8722031398f544  libiberty/xvasprintf.c
! e5f854dc3cc3e8561e48f925b73bceb8  libitm/ChangeLog
  763fe82c2e5c5ae9547defb28107952a  libitm/Makefile.am
  ef89f818c0c39a850af7e33129d6ba50  libitm/Makefile.in
  86465895a9d654faded88bc3fa075117  libitm/aatree.cc
*************** b4e503ecfdccc9f13da8f73eeb6f23a9  libitm
*** 144474,144480 ****
  ef24198422c19f99b0c41be6a16f7081  libitm/testsuite/libitm.c/txrelease.c
  c3e113a78c53f840b66af3b92db7cc07  libitm/useraction.cc
  c8b0fe8706ab17c3263ffd34537bb518  libitm/util.cc
! 522b5b1901ea0b6b3e13108d51c86a48  libobjc/ChangeLog
  a4237dc680fa0aac2c2a15453d259981  libobjc/Makefile.in
  f4b2a5863178e458ee1144d43d67cfee  libobjc/NXConstStr.m
  0feb4f9789d438780bd87bb3cf14113d  libobjc/Object.m
--- 144494,144500 ----
  ef24198422c19f99b0c41be6a16f7081  libitm/testsuite/libitm.c/txrelease.c
  c3e113a78c53f840b66af3b92db7cc07  libitm/useraction.cc
  c8b0fe8706ab17c3263ffd34537bb518  libitm/util.cc
! 1b7e132f3f43a63af9f84a3ad442139f  libobjc/ChangeLog
  a4237dc680fa0aac2c2a15453d259981  libobjc/Makefile.in
  f4b2a5863178e458ee1144d43d67cfee  libobjc/NXConstStr.m
  0feb4f9789d438780bd87bb3cf14113d  libobjc/Object.m
*************** db97a70a62d75baf7c6133362b383ccb  libobj
*** 144531,144537 ****
  d1e7c7c92a4c08557a1274ac25bac6e2  libobjc/selector.c
  029b66bb69dc70e347fe3849fc60cfd3  libobjc/sendmsg.c
  e968027639cc91f736aa2aeaee56682c  libobjc/thr.c
! 646cd84e99782600215597c0ae7b58bd  libphobos/ChangeLog
  958562279744f77373a0c5c9dc43b414  libphobos/Makefile.am
  a4ee57d4fc32508060fff33b4fc4f976  libphobos/Makefile.in
  ee88c20a7744a2305503e1670f3b7889  libphobos/README.gcc
--- 144551,144557 ----
  d1e7c7c92a4c08557a1274ac25bac6e2  libobjc/selector.c
  029b66bb69dc70e347fe3849fc60cfd3  libobjc/sendmsg.c
  e968027639cc91f736aa2aeaee56682c  libobjc/thr.c
! aab623c54cb2c140ca9556262c06bae3  libphobos/ChangeLog
  958562279744f77373a0c5c9dc43b414  libphobos/Makefile.am
  a4ee57d4fc32508060fff33b4fc4f976  libphobos/Makefile.in
  ee88c20a7744a2305503e1670f3b7889  libphobos/README.gcc
*************** b394cf23a598d3271d7bd5c679c7febd  libpho
*** 145536,145542 ****
  0342110002aef9526eb42753cd0cfac9  libphobos/testsuite/libphobos.unittest/unittest.exp
  a8de1f183b347afc269d237f3fd14b61  libphobos/testsuite/testsuite_flags.in
  a916467b91076e631dd8edb7424769c7  libquadmath/COPYING.LIB
! b707b55fe677d8a8c56021d84831dc95  libquadmath/ChangeLog
  d981cb45023d55b1fe9629d54c616528  libquadmath/Makefile.am
  8b9db4fd541847f61d62cd2525d1554f  libquadmath/Makefile.in
  d9afbc1f1e04c7e461265ff9323cc6f4  libquadmath/acinclude.m4
--- 145556,145562 ----
  0342110002aef9526eb42753cd0cfac9  libphobos/testsuite/libphobos.unittest/unittest.exp
  a8de1f183b347afc269d237f3fd14b61  libphobos/testsuite/testsuite_flags.in
  a916467b91076e631dd8edb7424769c7  libquadmath/COPYING.LIB
! 06fe97b81dd8470ec2474bdfa73da0dd  libquadmath/ChangeLog
  d981cb45023d55b1fe9629d54c616528  libquadmath/Makefile.am
  8b9db4fd541847f61d62cd2525d1554f  libquadmath/Makefile.in
  d9afbc1f1e04c7e461265ff9323cc6f4  libquadmath/acinclude.m4
*************** a73fdec6746eaad8ccdc8e8403aac562  libqua
*** 145676,145682 ****
  af84fa5118f4adec8393614994e1c4d6  libquadmath/strtod/strtoflt128.c
  d15a18f7c46ba2add6148edc5b7563c0  libquadmath/strtod/tens_in_limb.c
  12c73a846f7668d29de720bd79502bef  libquadmath/update-quadmath.py
! 0e6bd4fd77109f9fc6eee929a888d0b7  libsanitizer/ChangeLog
  63916ba64a3cfa7ce2809fb46ab38597  libsanitizer/HOWTO_MERGE
  0249c37748936faf5b1efd5789587909  libsanitizer/LICENSE.TXT
  f59c588c924fa6a8fdf5b39671ce29c5  libsanitizer/LOCAL_PATCHES
--- 145696,145702 ----
  af84fa5118f4adec8393614994e1c4d6  libquadmath/strtod/strtoflt128.c
  d15a18f7c46ba2add6148edc5b7563c0  libquadmath/strtod/tens_in_limb.c
  12c73a846f7668d29de720bd79502bef  libquadmath/update-quadmath.py
! 8ac33e9c81639b9cf59f122152a9ca20  libsanitizer/ChangeLog
  63916ba64a3cfa7ce2809fb46ab38597  libsanitizer/HOWTO_MERGE
  0249c37748936faf5b1efd5789587909  libsanitizer/LICENSE.TXT
  f59c588c924fa6a8fdf5b39671ce29c5  libsanitizer/LOCAL_PATCHES
*************** f01966720c236be4a6f849bb79c2e3a0  libsan
*** 146172,146178 ****
  36c349526a8bcc6a104185c4571b5363  libsanitizer/ubsan/ubsan_value.cpp
  47cf5df0506b64613c633c0d5055e44b  libsanitizer/ubsan/ubsan_value.h
  f44dc970bc1adae9a128b178a339fd0e  libsanitizer/ubsan/ubsan_win_runtime_thunk.cpp
! b26871e748b260b2f48958a3e03b4993  libssp/ChangeLog
  37029f29d60169eff30092adbced1e51  libssp/Makefile.am
  caac5761d3acfaa5d0d86a84253ad38b  libssp/Makefile.in
  f1ead518e8acee1f9c1e0e49fd4fa51d  libssp/aclocal.m4
--- 146192,146198 ----
  36c349526a8bcc6a104185c4571b5363  libsanitizer/ubsan/ubsan_value.cpp
  47cf5df0506b64613c633c0d5055e44b  libsanitizer/ubsan/ubsan_value.h
  f44dc970bc1adae9a128b178a339fd0e  libsanitizer/ubsan/ubsan_win_runtime_thunk.cpp
! 419438a1e7467f26e04b4c2aec4116fb  libssp/ChangeLog
  37029f29d60169eff30092adbced1e51  libssp/Makefile.am
  caac5761d3acfaa5d0d86a84253ad38b  libssp/Makefile.in
  f1ead518e8acee1f9c1e0e49fd4fa51d  libssp/aclocal.m4
*************** a73d560a3ba317c5ad0a7919d87b4b6d  libssp
*** 146202,146208 ****
  7d75fa0d30318408fe4cd91d9cbe3ac7  libssp/vsnprintf-chk.c
  e9ff0f4bdd1be75a507480ed1267459d  libssp/vsprintf-chk.c
  9e2de2e1f20ab0ffa2201164de02824f  libstdc++-v3/.editorconfig
! 7bab9e0d266af41b6d758c3aa204c3f9  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
--- 146222,146228 ----
  7d75fa0d30318408fe4cd91d9cbe3ac7  libssp/vsnprintf-chk.c
  e9ff0f4bdd1be75a507480ed1267459d  libssp/vsprintf-chk.c
  9e2de2e1f20ab0ffa2201164de02824f  libstdc++-v3/.editorconfig
! 544ae7651b7ddba47483057bf1be6167  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
*************** e0c9e50df8d41d05918efe7e86898b10  libstd
*** 158499,158505 ****
  c23461854edd139c3540b67fb3115386  libstdc++-v3/testsuite/util/thread/all.h
  b950d655469c477755252b1e18009596  libtool-ldflags
  6374ef1e93ad5c2e7bf0d958dedc541d  libtool.m4
! 54556478fa8e4ef29ebe93d8eaa2b809  libvtv/ChangeLog
  5d7582cbb1b5b11fd2786f785fabb3db  libvtv/Makefile.am
  1f8c57ab70163566fc7c8ce5eb9ee70d  libvtv/Makefile.in
  3b765c4f4a0a0f606db1472bce2b8d29  libvtv/acinclude.m4
--- 158519,158525 ----
  c23461854edd139c3540b67fb3115386  libstdc++-v3/testsuite/util/thread/all.h
  b950d655469c477755252b1e18009596  libtool-ldflags
  6374ef1e93ad5c2e7bf0d958dedc541d  libtool.m4
! 57c466a25728fe4ee5bb9468eeab3530  libvtv/ChangeLog
  5d7582cbb1b5b11fd2786f785fabb3db  libvtv/Makefile.am
  1f8c57ab70163566fc7c8ce5eb9ee70d  libvtv/Makefile.in
  3b765c4f4a0a0f606db1472bce2b8d29  libvtv/acinclude.m4
*************** f0dc1a91e6683829fe64913f5ff806b8  libvtv
*** 158582,158588 ****
  534c98ba47a56c08d77208f4c40a69fc  libvtv/vtv_utils.h
  247597a3fcc5b5aa8bd923351c59d853  ltgcc.m4
  2d10540be0b9516e14daf48616877aad  ltmain.sh
! 74d7edac32066518eec3a0b1a79170ab  lto-plugin/ChangeLog
  aced0d5ba993307440be577533b64eb3  lto-plugin/Makefile.am
  92f6f16bc389d92c31885942b6b0f390  lto-plugin/Makefile.in
  79b337b8e2e684d93cd124b348d1261a  lto-plugin/aclocal.m4
--- 158602,158608 ----
  534c98ba47a56c08d77208f4c40a69fc  libvtv/vtv_utils.h
  247597a3fcc5b5aa8bd923351c59d853  ltgcc.m4
  2d10540be0b9516e14daf48616877aad  ltmain.sh
! 2f5247c9f0fb03a7e03eb93b93427428  lto-plugin/ChangeLog
  aced0d5ba993307440be577533b64eb3  lto-plugin/Makefile.am
  92f6f16bc389d92c31885942b6b0f390  lto-plugin/Makefile.in
  79b337b8e2e684d93cd124b348d1261a  lto-plugin/aclocal.m4
*************** dee72a6a60e99528b0d17bf3ff9a1e15  ltopti
*** 158595,158601 ****
  bc2f6032c98896249eadb56177c7d357  ltsugar.m4
  c30cd33c496505f13d9fbdb6970c7c33  ltversion.m4
  293853a13b7e218e3a4342cf85fbbf25  lt~obsolete.m4
! 872d38d25d7d98324670ed7ec52b4cbe  maintainer-scripts/ChangeLog
  33c7bc2d2c55956dfac85a05d8a80eff  maintainer-scripts/README
  507e832af5f2d63b8a78eef217c807a7  maintainer-scripts/branch_changer.py
  c819510f0d438149c1518bda7b165ac4  maintainer-scripts/bugzilla-close-candidate.py
--- 158615,158621 ----
  bc2f6032c98896249eadb56177c7d357  ltsugar.m4
  c30cd33c496505f13d9fbdb6970c7c33  ltversion.m4
  293853a13b7e218e3a4342cf85fbbf25  lt~obsolete.m4
! d046199d65f187c2e287cbcfb61994a2  maintainer-scripts/ChangeLog
  33c7bc2d2c55956dfac85a05d8a80eff  maintainer-scripts/README
  507e832af5f2d63b8a78eef217c807a7  maintainer-scripts/branch_changer.py
  c819510f0d438149c1518bda7b165ac4  maintainer-scripts/bugzilla-close-candidate.py
*************** d04558295b99a88449ce099b34342bc5  symlin
*** 158616,158622 ****
  40bb1f4ce4a60a36d1ec50d66aeed4d1  test-driver
  cb06c1be6a41d68b0a65e0c1a91752bc  ylwrap
  c4b157dd71edcc1b9b2cc9ea24b49694  zlib/CMakeLists.txt
! fd11f2c1bc577a288e15988f95fff346  zlib/ChangeLog
  f10e5e9394787b288e91fed29533720a  zlib/ChangeLog.gcj
  0e9a37be8e3b85cc0ccf60504064c297  zlib/ChangeLog.jit
  b1d66913edd014b838cb18769d4fe7c6  zlib/FAQ
--- 158636,158642 ----
  40bb1f4ce4a60a36d1ec50d66aeed4d1  test-driver
  cb06c1be6a41d68b0a65e0c1a91752bc  ylwrap
  c4b157dd71edcc1b9b2cc9ea24b49694  zlib/CMakeLists.txt
! 8c6604dbc427aebbabdf88c43d928a2b  zlib/ChangeLog
  f10e5e9394787b288e91fed29533720a  zlib/ChangeLog.gcj
  0e9a37be8e3b85cc0ccf60504064c297  zlib/ChangeLog.jit
  b1d66913edd014b838cb18769d4fe7c6  zlib/FAQ
diff -Nrcpad gcc-16-20260801/c++tools/ChangeLog gcc-16-20260808/c++tools/ChangeLog
*** gcc-16-20260801/c++tools/ChangeLog	Sat Aug  1 22:32:05 2026
--- gcc-16-20260808/c++tools/ChangeLog	Sat Aug  8 22:32:05 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260801/config/ChangeLog gcc-16-20260808/config/ChangeLog
*** gcc-16-20260801/config/ChangeLog	Sat Aug  1 22:32:05 2026
--- gcc-16-20260808/config/ChangeLog	Sat Aug  8 22:32:05 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260801/contrib/ChangeLog gcc-16-20260808/contrib/ChangeLog
*** gcc-16-20260801/contrib/ChangeLog	Sat Aug  1 22:32:05 2026
--- gcc-16-20260808/contrib/ChangeLog	Sat Aug  8 22:32:05 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-04-30  Jakub Jelinek  <jakub@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-16-20260801/contrib/header-tools/ChangeLog gcc-16-20260808/contrib/header-tools/ChangeLog
*** gcc-16-20260801/contrib/header-tools/ChangeLog	Sat Aug  1 22:32:05 2026
--- gcc-16-20260808/contrib/header-tools/ChangeLog	Sat Aug  8 22:32:05 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260801/contrib/reghunt/ChangeLog gcc-16-20260808/contrib/reghunt/ChangeLog
*** gcc-16-20260801/contrib/reghunt/ChangeLog	Sat Aug  1 22:32:05 2026
--- gcc-16-20260808/contrib/reghunt/ChangeLog	Sat Aug  8 22:32:05 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260801/contrib/regression/ChangeLog gcc-16-20260808/contrib/regression/ChangeLog
*** gcc-16-20260801/contrib/regression/ChangeLog	Sat Aug  1 22:32:05 2026
--- gcc-16-20260808/contrib/regression/ChangeLog	Sat Aug  8 22:32:05 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260801/fixincludes/ChangeLog gcc-16-20260808/fixincludes/ChangeLog
*** gcc-16-20260801/fixincludes/ChangeLog	Sat Aug  1 22:32:05 2026
--- gcc-16-20260808/fixincludes/ChangeLog	Sat Aug  8 22:32:05 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260801/gcc/BASE-VER gcc-16-20260808/gcc/BASE-VER
*** gcc-16-20260801/gcc/BASE-VER	Sat Aug  1 22:32:05 2026
--- gcc-16-20260808/gcc/BASE-VER	Sat Aug  8 22:32:05 2026
***************
*** 1 ****
! 16.1.1
--- 1 ----
! 16.2.1
diff -Nrcpad gcc-16-20260801/gcc/ChangeLog gcc-16-20260808/gcc/ChangeLog
*** gcc-16-20260801/gcc/ChangeLog	Sat Aug  1 22:32:05 2026
--- gcc-16-20260808/gcc/ChangeLog	Sat Aug  8 22:32:05 2026
***************
*** 1,3 ****
--- 1,101 ----
+ 2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/126667
+ 	* config/s390/s390.md (usubc<mode>5): If operands[4] is
+ 	an immediate operand other than const0_rtx, force it into reg
+ 	before using it in xor<mode>3 insn.
+ 
+ 2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-08-04  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/126601
+ 	* tree-ssa-math-opts.cc (maybe_optimize_guarding_check): Use safe_push
+ 	on mul_stmts rather than quick_push.
+ 
+ 2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-08-04  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/126564
+ 	* tree-ssa-phiopt.cc (spaceship_replacement): Fix up condition
+ 	when to punt because of redundant cmp1 with cmp2, xor in
+ 	lhs1 == lhs2 with difference of cmp2 from cmp1 (ignoring
+ 	LT_EXPR vs. LE_EXPR and GT_EXPR vs. GE_EXPR differences) and
+ 	1 if cond2_phi_edge is EDGE_FALSE_VALUE.
+ 
+ 2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-08-04  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/126549
+ 	* range-op-float.cc (operator_cast::fold_range): Don't call
+ 	frange_drop_infs.
+ 
+ 2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-08-03  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/126484
+ 	* config/mips/mips-ftypes.def (MIPS_SI_FTYPE_VOID,
+ 	MIPS_USI_FTYPE_VOID): Use DEF_MIPS_FTYPE with 0 as
+ 	first argument rather than 1 and leave out ", VOID" from
+ 	second argument.
+ 	* config/mips/mips.cc (MIPS_FTYPE_NAME0): Define.
+ 	(MIPS_FTYPE_ATYPES0): Define.
+ 
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
+ 2026-08-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Revert:
+ 	2026-07-29  Kyrylo Tkachov  <ktkachov@nvidia.com>
+ 
+ 	PR middle-end/126405
+ 	* cfgexpand.cc (verify_partition_mem_exprs): New function.
+ 	(pass_expand::execute): Call it.
+ 
+ 2026-08-04  Jin Ma  <jinma@linux.alibaba.com>
+ 
+ 	Backported from master:
+ 	2026-07-16  Jin Ma  <jinma@linux.alibaba.com>
+ 
+ 	* config/riscv/riscv.cc (riscv_regno_to_class): Map t1 to
+ 	JALR_REGS.
+ 	* config/riscv/riscv.h (RISCV_PROLOGUE_TEMP_REGNUM): Document
+ 	the SIBCALL_REGS restriction.
+ 	(REG_CLASS_CONTENTS): Remove t1 from SIBCALL_REGS.
+ 
+ 2026-08-03  Hu, Lin1  <lin1.hu@intel.com>
+ 
+ 	PR target/126581
+ 	* config/i386/avx10_2satcvtintrin.h
+ 	(_mm_cvtts_sd_epi32): New alias of _mm_cvtts_sd_i32.
+ 	(_mm_cvtts_sd_epu32): New alias of _mm_cvtts_sd_u32.
+ 	(_mm_cvtts_ss_epi32): New alias of _mm_cvtts_ss_i32.
+ 	(_mm_cvtts_ss_epu32): New alias of _mm_cvtts_ss_u32.
+ 	(_mm_cvtts_roundsd_epi32): New alias of _mm_cvtts_roundsd_i32.
+ 	(_mm_cvtts_roundsd_epu32): New alias of _mm_cvtts_roundsd_u32.
+ 	(_mm_cvtts_roundss_epi32): New alias of _mm_cvtts_roundss_i32.
+ 	(_mm_cvtts_roundss_epu32): New alias of _mm_cvtts_roundss_u32.
+ 	(_mm_cvtts_sd_epi64): New alias of _mm_cvtts_sd_i64.
+ 	(_mm_cvtts_sd_epu64): New alias of _mm_cvtts_sd_u64.
+ 	(_mm_cvtts_ss_epi64): New alias of _mm_cvtts_ss_i64.
+ 	(_mm_cvtts_ss_epu64): New alias of _mm_cvtts_ss_u64.
+ 	(_mm_cvtts_roundsd_epi64): New alias of _mm_cvtts_roundsd_i64.
+ 	(_mm_cvtts_roundsd_epu64): New alias of _mm_cvtts_roundsd_u64.
+ 	(_mm_cvtts_roundss_epi64): New alias of _mm_cvtts_roundss_i64.
+ 	(_mm_cvtts_roundss_epu64): New alias of _mm_cvtts_roundss_u64.
+ 
  2026-07-31  Jakub Jelinek  <jakub@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-16-20260801/gcc/DATESTAMP gcc-16-20260808/gcc/DATESTAMP
*** gcc-16-20260801/gcc/DATESTAMP	Sat Aug  1 22:32:05 2026
--- gcc-16-20260808/gcc/DATESTAMP	Sat Aug  8 22:32:05 2026
***************
*** 1 ****
! 20260801
--- 1 ----
! 20260808
diff -Nrcpad gcc-16-20260801/gcc/ada/ChangeLog gcc-16-20260808/gcc/ada/ChangeLog
*** gcc-16-20260801/gcc/ada/ChangeLog	Sat Aug  1 22:32:05 2026
--- gcc-16-20260808/gcc/ada/ChangeLog	Sat Aug  8 22:32:05 2026
***************
*** 1,3 ****
--- 1,19 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
+ 2026-08-02  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	PR ada/126553
+ 	* exp_attr.adb (Build_Record_VS_Func.Validate_Field): Do nothing
+ 	if the field is of an Unchecked_Union type.
+ 
+ 2026-08-01  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	PR ada/126379
+ 	* exp_ch6.adb (Insert_Post_Call_Actions): Also deal with attribute
+ 	references as parent node.
+ 
  2026-07-30  Eric Botcazou  <ebotcazou@adacore.com>
  
  	PR ada/126482
diff -Nrcpad gcc-16-20260801/gcc/ada/exp_attr.adb gcc-16-20260808/gcc/ada/exp_attr.adb
*** gcc-16-20260801/gcc/ada/exp_attr.adb	Sat Aug  1 22:32:05 2026
--- gcc-16-20260808/gcc/ada/exp_attr.adb	Sat Aug  8 22:32:06 2026
*************** package body Exp_Attr is
*** 781,789 ****
           if Field_Nam in Name_uObject | Name_uParent | Name_uTag then
              null;
  
!          --  Do not process fields without any scalar components
  
!          elsif not Scalar_Part_Present (Field_Typ) then
              null;
  
           --  Otherwise the field needs to be validated. Use Make_Identifier
--- 781,792 ----
           if Field_Nam in Name_uObject | Name_uParent | Name_uTag then
              null;
  
!          --  Do not process fields without any scalar components, or whose type
!          --  is an unchecked union since we cannot know where they are.
  
!          elsif not Scalar_Part_Present (Field_Typ)
!            or else Is_Unchecked_Union (Field_Typ)
!          then
              null;
  
           --  Otherwise the field needs to be validated. Use Make_Identifier
diff -Nrcpad gcc-16-20260801/gcc/algol68/ChangeLog gcc-16-20260808/gcc/algol68/ChangeLog
*** gcc-16-20260801/gcc/algol68/ChangeLog	Sat Aug  1 22:32:06 2026
--- gcc-16-20260808/gcc/algol68/ChangeLog	Sat Aug  8 22:32:06 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-07-21  Jose E. Marchesi  <jemarch@gnu.org>
  
  	Backported from master:
diff -Nrcpad gcc-16-20260801/gcc/analyzer/ChangeLog gcc-16-20260808/gcc/analyzer/ChangeLog
*** gcc-16-20260801/gcc/analyzer/ChangeLog	Sat Aug  1 22:32:06 2026
--- gcc-16-20260808/gcc/analyzer/ChangeLog	Sat Aug  8 22:32:06 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260801/gcc/c/ChangeLog gcc-16-20260808/gcc/c/ChangeLog
*** gcc-16-20260801/gcc/c/ChangeLog	Sat Aug  1 22:32:06 2026
--- gcc-16-20260808/gcc/c/ChangeLog	Sat Aug  8 22:32:06 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-07-14  Jakub Jelinek  <jakub@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-16-20260801/gcc/c-family/ChangeLog gcc-16-20260808/gcc/c-family/ChangeLog
*** gcc-16-20260801/gcc/c-family/ChangeLog	Sat Aug  1 22:32:06 2026
--- gcc-16-20260808/gcc/c-family/ChangeLog	Sat Aug  8 22:32:06 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-07-20  Jakub Jelinek  <jakub@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-16-20260801/gcc/cfgexpand.cc gcc-16-20260808/gcc/cfgexpand.cc
*** gcc-16-20260801/gcc/cfgexpand.cc	Sat Aug  1 22:32:06 2026
--- gcc-16-20260808/gcc/cfgexpand.cc	Sat Aug  8 22:32:06 2026
*************** stack_protect_return_slot_p ()
*** 2462,2492 ****
    return false;
  }
  
- /* Verify that partitions which claim to be the same object really are at the
-    same address.  MEM_EXPR-based disambiguation identifies a location by a
-    MEM_EXPR base and an offset from it, so two stack slots carrying one
-    MEM_EXPR read as a single object, which lets an access to one be redirected
-    to the other.  out-of-SSA keeps them apart, see the comment above
-    split_overlapping_partition_decls.  */
- 
- static void
- verify_partition_mem_exprs (void)
- {
-   hash_map<tree, rtx> slots;
-   for (unsigned i = 0; i < num_var_partitions (SA.map); i++)
-     {
-       rtx x = SA.partition_to_pseudo[i];
-       if (!x || !MEM_P (x) || !MEM_EXPR (x))
- 	continue;
-       bool existed;
-       rtx &known = slots.get_or_insert (MEM_EXPR (x), &existed);
-       if (!existed)
- 	known = x;
-       else
- 	gcc_assert (rtx_equal_p (XEXP (known, 0), XEXP (x, 0)));
-     }
- }
- 
  /* Expand all variables used in the function.  */
  
  static rtx_insn *
--- 2462,2467 ----
*************** pass_expand::execute (function *fun)
*** 7197,7205 ****
        adjust_one_expanded_partition_var (name);
      }
  
-   if (flag_checking)
-     verify_partition_mem_exprs ();
- 
    /* Clean up RTL of variables that straddle across multiple
       partitions, and check that the rtl of any PARM_DECLs that are not
       cleaned up is that of their default defs.  */
--- 7172,7177 ----
diff -Nrcpad gcc-16-20260801/gcc/cobol/ChangeLog gcc-16-20260808/gcc/cobol/ChangeLog
*** gcc-16-20260801/gcc/cobol/ChangeLog	Sat Aug  1 22:32:06 2026
--- gcc-16-20260808/gcc/cobol/ChangeLog	Sat Aug  8 22:32:06 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260801/gcc/config/i386/avx10_2satcvtintrin.h gcc-16-20260808/gcc/config/i386/avx10_2satcvtintrin.h
*** gcc-16-20260801/gcc/config/i386/avx10_2satcvtintrin.h	Sat Aug  1 22:32:07 2026
--- gcc-16-20260808/gcc/config/i386/avx10_2satcvtintrin.h	Sat Aug  8 22:32:07 2026
*************** _mm_cvtts_roundss_u64 (__m128 __A, const
*** 3013,3018 ****
--- 3013,3149 ----
  #endif
  #endif /* __x86_64__ */
  
+ /* The scalar SAT CVT intrinsics were originally named with an _ep[i|u]{32,64}
+    suffix, which is reserved for packed elements.  Keep the original names as
+    aliases.  */
+ extern __inline int
+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
+ _mm_cvtts_sd_epi32 (__m128d __A)
+ {
+   return _mm_cvtts_sd_i32 (__A);
+ }
+ 
+ extern __inline unsigned int
+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
+ _mm_cvtts_sd_epu32 (__m128d __A)
+ {
+   return _mm_cvtts_sd_u32 (__A);
+ }
+ 
+ extern __inline int
+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
+ _mm_cvtts_ss_epi32 (__m128 __A)
+ {
+   return _mm_cvtts_ss_i32 (__A);
+ }
+ 
+ extern __inline unsigned int
+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
+ _mm_cvtts_ss_epu32 (__m128 __A)
+ {
+   return _mm_cvtts_ss_u32 (__A);
+ }
+ 
+ #ifdef __OPTIMIZE__
+ extern __inline int
+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
+ _mm_cvtts_roundsd_epi32 (__m128d __A, const int __R)
+ {
+   return _mm_cvtts_roundsd_i32 (__A, __R);
+ }
+ 
+ extern __inline unsigned int
+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
+ _mm_cvtts_roundsd_epu32 (__m128d __A, const int __R)
+ {
+   return _mm_cvtts_roundsd_u32 (__A, __R);
+ }
+ 
+ extern __inline int
+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
+ _mm_cvtts_roundss_epi32 (__m128 __A, const int __R)
+ {
+   return _mm_cvtts_roundss_i32 (__A, __R);
+ }
+ 
+ extern __inline unsigned int
+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
+ _mm_cvtts_roundss_epu32 (__m128 __A, const int __R)
+ {
+   return _mm_cvtts_roundss_u32 (__A, __R);
+ }
+ #else
+ #define _mm_cvtts_roundsd_epi32(A, R) _mm_cvtts_roundsd_i32 ((A), (R))
+ #define _mm_cvtts_roundsd_epu32(A, R) _mm_cvtts_roundsd_u32 ((A), (R))
+ #define _mm_cvtts_roundss_epi32(A, R) _mm_cvtts_roundss_i32 ((A), (R))
+ #define _mm_cvtts_roundss_epu32(A, R) _mm_cvtts_roundss_u32 ((A), (R))
+ #endif
+ 
+ #ifdef __x86_64__
+ extern __inline long long
+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
+ _mm_cvtts_sd_epi64 (__m128d __A)
+ {
+   return _mm_cvtts_sd_i64 (__A);
+ }
+ 
+ extern __inline unsigned long long
+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
+ _mm_cvtts_sd_epu64 (__m128d __A)
+ {
+   return _mm_cvtts_sd_u64 (__A);
+ }
+ 
+ extern __inline long long
+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
+ _mm_cvtts_ss_epi64 (__m128 __A)
+ {
+   return _mm_cvtts_ss_i64 (__A);
+ }
+ 
+ extern __inline unsigned long long
+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
+ _mm_cvtts_ss_epu64 (__m128 __A)
+ {
+   return _mm_cvtts_ss_u64 (__A);
+ }
+ 
+ #ifdef __OPTIMIZE__
+ extern __inline long long
+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
+ _mm_cvtts_roundsd_epi64 (__m128d __A, const int __R)
+ {
+   return _mm_cvtts_roundsd_i64 (__A, __R);
+ }
+ 
+ extern __inline unsigned long long
+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
+ _mm_cvtts_roundsd_epu64 (__m128d __A, const int __R)
+ {
+   return _mm_cvtts_roundsd_u64 (__A, __R);
+ }
+ 
+ extern __inline long long
+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
+ _mm_cvtts_roundss_epi64 (__m128 __A, const int __R)
+ {
+   return _mm_cvtts_roundss_i64 (__A, __R);
+ }
+ 
+ extern __inline unsigned long long
+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
+ _mm_cvtts_roundss_epu64 (__m128 __A, const int __R)
+ {
+   return _mm_cvtts_roundss_u64 (__A, __R);
+ }
+ #else
+ #define _mm_cvtts_roundsd_epi64(A, R) _mm_cvtts_roundsd_i64 ((A), (R))
+ #define _mm_cvtts_roundsd_epu64(A, R) _mm_cvtts_roundsd_u64 ((A), (R))
+ #define _mm_cvtts_roundss_epi64(A, R) _mm_cvtts_roundss_i64 ((A), (R))
+ #define _mm_cvtts_roundss_epu64(A, R) _mm_cvtts_roundss_u64 ((A), (R))
+ #endif
+ #endif /* __x86_64__ */
+ 
  #ifdef __DISABLE_AVX10_2__
  #undef __DISABLE_AVX10_2__
  #pragma GCC pop_options
diff -Nrcpad gcc-16-20260801/gcc/config/mips/mips-ftypes.def gcc-16-20260808/gcc/config/mips/mips-ftypes.def
*** gcc-16-20260801/gcc/config/mips/mips-ftypes.def	Sat Aug  1 22:32:07 2026
--- gcc-16-20260808/gcc/config/mips/mips-ftypes.def	Sat Aug  8 22:32:07 2026
*************** DEF_MIPS_FTYPE (1, (SI, V4QI))
*** 75,81 ****
  DEF_MIPS_FTYPE (2, (SI, V4QI, V4QI))
  DEF_MIPS_FTYPE (2, (SI, V4SI, UQI))
  DEF_MIPS_FTYPE (2, (SI, V8HI, UQI))
! DEF_MIPS_FTYPE (1, (SI, VOID))
  
  DEF_MIPS_FTYPE (2, (UDI, UDI, UDI))
  DEF_MIPS_FTYPE (2, (UDI, UV2SI, UV2SI))
--- 75,81 ----
  DEF_MIPS_FTYPE (2, (SI, V4QI, V4QI))
  DEF_MIPS_FTYPE (2, (SI, V4SI, UQI))
  DEF_MIPS_FTYPE (2, (SI, V8HI, UQI))
! DEF_MIPS_FTYPE (0, (SI))
  
  DEF_MIPS_FTYPE (2, (UDI, UDI, UDI))
  DEF_MIPS_FTYPE (2, (UDI, UV2SI, UV2SI))
*************** DEF_MIPS_FTYPE (2, (UDI, V2DI, UQI))
*** 84,90 ****
  DEF_MIPS_FTYPE (2, (USI, V16QI, UQI))
  DEF_MIPS_FTYPE (2, (USI, V4SI, UQI))
  DEF_MIPS_FTYPE (2, (USI, V8HI, UQI))
! DEF_MIPS_FTYPE (1, (USI, VOID))
  
  DEF_MIPS_FTYPE (2, (UV16QI, UV16QI, UQI))
  DEF_MIPS_FTYPE (2, (UV16QI, UV16QI, UV16QI))
--- 84,90 ----
  DEF_MIPS_FTYPE (2, (USI, V16QI, UQI))
  DEF_MIPS_FTYPE (2, (USI, V4SI, UQI))
  DEF_MIPS_FTYPE (2, (USI, V8HI, UQI))
! DEF_MIPS_FTYPE (0, (USI))
  
  DEF_MIPS_FTYPE (2, (UV16QI, UV16QI, UQI))
  DEF_MIPS_FTYPE (2, (UV16QI, UV16QI, UV16QI))
diff -Nrcpad gcc-16-20260801/gcc/config/mips/mips.cc gcc-16-20260808/gcc/config/mips/mips.cc
*** gcc-16-20260801/gcc/config/mips/mips.cc	Sat Aug  1 22:32:07 2026
--- gcc-16-20260808/gcc/config/mips/mips.cc	Sat Aug  8 22:32:07 2026
*************** enum mips_ucbranch_type
*** 211,216 ****
--- 211,217 ----
  };
  
  /* Macros to create an enumeration identifier for a function prototype.  */
+ #define MIPS_FTYPE_NAME0(A) MIPS_##A##_FTYPE_VOID
  #define MIPS_FTYPE_NAME1(A, B) MIPS_##A##_FTYPE_##B
  #define MIPS_FTYPE_NAME2(A, B, C) MIPS_##A##_FTYPE_##B##_##C
  #define MIPS_FTYPE_NAME3(A, B, C, D) MIPS_##A##_FTYPE_##B##_##C##_##D
*************** mips_build_cvpointer_type (void)
*** 17137,17142 ****
--- 17138,17146 ----
  
  /* MIPS_FTYPE_ATYPESN takes N MIPS_FTYPES-like type codes and lists
     their associated MIPS_ATYPEs.  */
+ #define MIPS_FTYPE_ATYPES0(A) \
+   MIPS_ATYPE_##A
+ 
  #define MIPS_FTYPE_ATYPES1(A, B) \
    MIPS_ATYPE_##A, MIPS_ATYPE_##B
  
diff -Nrcpad gcc-16-20260801/gcc/config/riscv/riscv.cc gcc-16-20260808/gcc/config/riscv/riscv.cc
*** gcc-16-20260801/gcc/config/riscv/riscv.cc	Sat Aug  1 22:32:07 2026
--- gcc-16-20260808/gcc/config/riscv/riscv.cc	Sat Aug  8 22:32:07 2026
*************** bool riscv_registering_builtins;
*** 362,368 ****
  /* Index R is the smallest register class that contains register R.  */
  const enum reg_class riscv_regno_to_class[FIRST_PSEUDO_REGISTER] = {
    GR_REGS,	GR_REGS,	GR_REGS,	GR_REGS,
!   GR_REGS,	GR_REGS,	SIBCALL_REGS,	SIBCALL_REGS,
    JALR_REGS,	JALR_REGS,	SIBCALL_REGS,	SIBCALL_REGS,
    SIBCALL_REGS,	SIBCALL_REGS,	SIBCALL_REGS,	SIBCALL_REGS,
    SIBCALL_REGS,	SIBCALL_REGS,	JALR_REGS,	JALR_REGS,
--- 362,368 ----
  /* Index R is the smallest register class that contains register R.  */
  const enum reg_class riscv_regno_to_class[FIRST_PSEUDO_REGISTER] = {
    GR_REGS,	GR_REGS,	GR_REGS,	GR_REGS,
!   GR_REGS,	GR_REGS,	JALR_REGS,	SIBCALL_REGS,
    JALR_REGS,	JALR_REGS,	SIBCALL_REGS,	SIBCALL_REGS,
    SIBCALL_REGS,	SIBCALL_REGS,	SIBCALL_REGS,	SIBCALL_REGS,
    SIBCALL_REGS,	SIBCALL_REGS,	JALR_REGS,	JALR_REGS,
diff -Nrcpad gcc-16-20260801/gcc/config/riscv/riscv.h gcc-16-20260808/gcc/config/riscv/riscv.h
*** gcc-16-20260801/gcc/config/riscv/riscv.h	Sat Aug  1 22:32:07 2026
--- gcc-16-20260808/gcc/config/riscv/riscv.h	Sat Aug  8 22:32:07 2026
*************** ARCH_UNSET_CLEANUP_SPECS \
*** 426,435 ****
  
  /* Registers used as temporaries in prologue/epilogue code.
  
!    The prologue registers mustn't conflict with any
!    incoming arguments, the static chain pointer, or the frame pointer.
!    The epilogue temporary mustn't conflict with the return registers,
!    the frame pointer, the EH stack adjustment, or the EH data registers. */
  
  #define RISCV_PROLOGUE_TEMP_REGNUM (GP_TEMP_FIRST)
  #define RISCV_PROLOGUE_TEMP(MODE) gen_rtx_REG (MODE, RISCV_PROLOGUE_TEMP_REGNUM)
--- 426,436 ----
  
  /* Registers used as temporaries in prologue/epilogue code.
  
!    The prologue temporaries mustn't conflict with any incoming arguments,
!    the static chain pointer, or the frame pointer.
!    The epilogue temporaries mustn't conflict with the return registers,
!    the frame pointer, the EH stack adjustment, the EH data registers, or
!    any register in SIBCALL_REGS.  */
  
  #define RISCV_PROLOGUE_TEMP_REGNUM (GP_TEMP_FIRST)
  #define RISCV_PROLOGUE_TEMP(MODE) gen_rtx_REG (MODE, RISCV_PROLOGUE_TEMP_REGNUM)
*************** enum reg_class
*** 568,574 ****
  #define REG_CLASS_CONTENTS						\
  {									\
    { 0x00000000, 0x00000000, 0x00000000, 0x00000000 },	/* NO_REGS */		\
!   { 0xf003fcc0, 0x00000000, 0x00000000, 0x00000000 },	/* SIBCALL_REGS */	\
    { 0x0000ff00, 0x00000000, 0x00000000, 0x00000000 },	/* RVC_GR_REGS */	\
    { 0xffffffc0, 0x00000000, 0x00000000, 0x00000000 },	/* JALR_REGS */		\
    { 0xffffffff, 0x00000000, 0x00000000, 0x00000000 },	/* GR_REGS */		\
--- 569,575 ----
  #define REG_CLASS_CONTENTS						\
  {									\
    { 0x00000000, 0x00000000, 0x00000000, 0x00000000 },	/* NO_REGS */		\
!   { 0xf003fc80, 0x00000000, 0x00000000, 0x00000000 },	/* SIBCALL_REGS */	\
    { 0x0000ff00, 0x00000000, 0x00000000, 0x00000000 },	/* RVC_GR_REGS */	\
    { 0xffffffc0, 0x00000000, 0x00000000, 0x00000000 },	/* JALR_REGS */		\
    { 0xffffffff, 0x00000000, 0x00000000, 0x00000000 },	/* GR_REGS */		\
diff -Nrcpad gcc-16-20260801/gcc/config/s390/s390.md gcc-16-20260808/gcc/config/s390/s390.md
*** gcc-16-20260801/gcc/config/s390/s390.md	Sat Aug  1 22:32:07 2026
--- gcc-16-20260808/gcc/config/s390/s390.md	Sat Aug  8 22:32:07 2026
***************
*** 7329,7335 ****
    else
      {
        rtx tmp = gen_reg_rtx (<MODE>mode);
!       emit_insn (gen_xor<mode>3 (tmp, operands[4], const1_rtx));
        rtx slb_cond = s390_emit_compare (<MODE>mode, LEU, tmp, const0_rtx);
        emit_insn (gen_sub<mode>3_slb_borrow1_cc (operands[0], operands[2], operands[3], slb_cond));
      }
--- 7329,7337 ----
    else
      {
        rtx tmp = gen_reg_rtx (<MODE>mode);
!       emit_insn (gen_xor<mode>3 (tmp, CONSTANT_P (operands[4])
! 				      ? force_reg (<MODE>mode, operands[4])
! 				      : operands[4], const1_rtx));
        rtx slb_cond = s390_emit_compare (<MODE>mode, LEU, tmp, const0_rtx);
        emit_insn (gen_sub<mode>3_slb_borrow1_cc (operands[0], operands[2], operands[3], slb_cond));
      }
diff -Nrcpad gcc-16-20260801/gcc/cp/ChangeLog gcc-16-20260808/gcc/cp/ChangeLog
*** gcc-16-20260801/gcc/cp/ChangeLog	Sat Aug  1 22:32:07 2026
--- gcc-16-20260808/gcc/cp/ChangeLog	Sat Aug  8 22:32:07 2026
***************
*** 1,3 ****
--- 1,47 ----
+ 2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-08-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/125541
+ 	* mangle.cc (write_reflection): Mangle empty anonymous union/struct
+ 	data members as "da" rather than "dm" and use index of such a data
+ 	member instead of name.
+ 
+ 2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-08-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/125680
+ 	* mangle.cc (write_reflection): For type aliases use maybe_write_module
+ 	and write_source_name instead of write_unqualified_name.
+ 
+ 2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-08-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/125601
+ 	* pt.cc (finish_expansion_stmt): If break; was seen in any of the
+ 	expansion stmt bodies, wrap all the bodies in an artificial
+ 	do ... while (0); stmt.
+ 
+ 2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-08-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/125591
+ 	* pt.cc (tsubst_pack_expansion): Don't require
+ 	retrieve_local_specialization on structured binding to
+ 	always return structured binding, instead handle if it returns
+ 	ARGUMENT_PACK_SELECT.
+ 
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-07-31  Jakub Jelinek  <jakub@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-16-20260801/gcc/cp/mangle.cc gcc-16-20260808/gcc/cp/mangle.cc
*** gcc-16-20260801/gcc/cp/mangle.cc	Sat Aug  1 22:32:07 2026
--- gcc-16-20260808/gcc/cp/mangle.cc	Sat Aug  8 22:32:07 2026
*************** write_expression (tree expr)
*** 4186,4191 ****
--- 4186,4193 ----
  		      [ <alias template-args> ] _ <type> # type alias
  		  ::= ty <type>				# type
  		  ::= dm <prefix> <unqualified-name>	# ns data member
+ 		  ::= da <prefix> [ <nonnegative number> ] _ # empty anon union
+ 							     # data member
  		  ::= un <prefix> [ <nonnegative number> ] _ # unnamed bitfld
  		  ::= ct [ <prefix> ] <unqualified-name> # class template
  		  ::= ft [ <prefix> ] <unqualified-name> # function template
*************** write_reflection (tree refl)
*** 4207,4212 ****
--- 4209,4219 ----
  {
    char prefix[3];
    tree arg = reflection_mangle_prefix (refl, prefix);
+   if (strcmp (prefix, "dm") == 0
+       && DECL_NAME (arg) == NULL_TREE
+       && ANON_AGGR_TYPE_P (TREE_TYPE (arg))
+       && anon_aggr_naming_decl (TREE_TYPE (arg)) == NULL_TREE)
+     strcpy (prefix, "da");
    write_string (prefix);
    /* If there is no argument, nothing further needs to be mangled.  */
    if (arg == NULL_TREE)
*************** write_reflection (tree refl)
*** 4240,4246 ****
  	 write_template_args, it shouldn't be
  	 remembered among substitutions.  */
        write_prefix (decl_mangling_context (arg));
!       write_unqualified_name (arg);
        tree template_info = maybe_template_info (arg);
        if (template_info)
  	write_template_args (TI_ARGS (template_info));
--- 4247,4255 ----
  	 write_template_args, it shouldn't be
  	 remembered among substitutions.  */
        write_prefix (decl_mangling_context (arg));
!       if (modules_p ())
! 	maybe_write_module (arg);
!       write_source_name (DECL_NAME (arg));
        tree template_info = maybe_template_info (arg);
        if (template_info)
  	write_template_args (TI_ARGS (template_info));
*************** write_reflection (tree refl)
*** 4257,4262 ****
--- 4266,4286 ----
        write_prefix (ctx);
        write_unqualified_name (arg);
      }
+   else if (strcmp (prefix, "da") == 0)
+     {
+       int idx = 0;
+       tree ctx = decl_mangling_context (arg);
+       for (tree f = TYPE_FIELDS (ctx); f; f = DECL_CHAIN (f))
+ 	if (f == arg)
+ 	  break;
+ 	else if (TREE_CODE (f) == FIELD_DECL
+ 		 && DECL_NAME (f) == NULL_TREE
+ 		 && ANON_AGGR_TYPE_P (TREE_TYPE (f))
+ 		 && anon_aggr_naming_decl (TREE_TYPE (f)) == NULL_TREE)
+ 	  ++idx;
+       write_prefix (ctx);
+       write_compact_number (idx);
+     }
    else if (strcmp (prefix, "un") == 0)
      {
        tree ctx = DECL_CONTEXT (arg);
diff -Nrcpad gcc-16-20260801/gcc/cp/pt.cc gcc-16-20260808/gcc/cp/pt.cc
*** gcc-16-20260801/gcc/cp/pt.cc	Sat Aug  1 22:32:07 2026
--- gcc-16-20260808/gcc/cp/pt.cc	Sat Aug  8 22:32:07 2026
*************** tsubst_pack_expansion (tree t, tree args
*** 14254,14286 ****
        else if (DECL_DECOMPOSITION_P (parm_pack))
  	{
  	  orig_arg = retrieve_local_specialization (parm_pack);
! 	expand_sb_pack:
! 	  gcc_assert (DECL_DECOMPOSITION_P (orig_arg));
! 	  if (TREE_TYPE (orig_arg) == error_mark_node)
! 	    return error_mark_node;
! 	  gcc_assert (DECL_HAS_VALUE_EXPR_P (orig_arg));
! 	  arg_pack = DECL_VALUE_EXPR (orig_arg);
! 	  if (TREE_CODE (arg_pack) != ARRAY_REF)
  	    {
! 	      /* Structured binding packs when initializer is non-dependent
! 		 should have their DECL_VALUE_EXPR set to a TREE_VEC.  See
! 		 cp_finish_decomp comment above the packv variable for
! 		 details.  */
! 	      tree vec = make_tree_vec (TREE_VEC_LENGTH (arg_pack) - 2);
! 	      if (TREE_VEC_LENGTH (vec))
! 		memcpy (TREE_VEC_BEGIN (vec), &TREE_VEC_ELT (arg_pack, 2),
! 			TREE_VEC_LENGTH (vec) * sizeof (tree));
! 	      arg_pack = make_node (NONTYPE_ARGUMENT_PACK);
! 	      ARGUMENT_PACK_ARGS (arg_pack) = vec;
  	    }
  	  else
  	    {
! 	      /* If the structured binding pack has type dependent
! 		 base, we can't expand it yet.  */
! 	      tree base = TREE_OPERAND (arg_pack, 0);
! 	      gcc_assert (VAR_P (base)
! 			  && type_dependent_expression_p (base));
! 	      arg_pack = NULL_TREE;
  	    }
  	}
        else
--- 14254,14293 ----
        else if (DECL_DECOMPOSITION_P (parm_pack))
  	{
  	  orig_arg = retrieve_local_specialization (parm_pack);
! 	  if (DECL_DECOMPOSITION_P (orig_arg))
  	    {
! 	    expand_sb_pack:
! 	      if (TREE_TYPE (orig_arg) == error_mark_node)
! 		return error_mark_node;
! 	      gcc_assert (DECL_HAS_VALUE_EXPR_P (orig_arg));
! 	      arg_pack = DECL_VALUE_EXPR (orig_arg);
! 	      if (TREE_CODE (arg_pack) != ARRAY_REF)
! 		{
! 		  /* Structured binding packs when initializer is non-dependent
! 		     should have their DECL_VALUE_EXPR set to a TREE_VEC.  See
! 		     cp_finish_decomp comment above the packv variable for
! 		     details.  */
! 		  tree vec = make_tree_vec (TREE_VEC_LENGTH (arg_pack) - 2);
! 		  if (TREE_VEC_LENGTH (vec))
! 		    memcpy (TREE_VEC_BEGIN (vec), &TREE_VEC_ELT (arg_pack, 2),
! 			    TREE_VEC_LENGTH (vec) * sizeof (tree));
! 		  arg_pack = make_node (NONTYPE_ARGUMENT_PACK);
! 		  ARGUMENT_PACK_ARGS (arg_pack) = vec;
! 		}
! 	      else
! 		{
! 		  /* If the structured binding pack has type dependent
! 		     base, we can't expand it yet.  */
! 		  tree base = TREE_OPERAND (arg_pack, 0);
! 		  gcc_assert (VAR_P (base)
! 			      && type_dependent_expression_p (base));
! 		  arg_pack = NULL_TREE;
! 		}
  	    }
  	  else
  	    {
! 	      gcc_assert (TREE_CODE (orig_arg) == ARGUMENT_PACK_SELECT);
! 	      arg_pack = orig_arg;
  	    }
  	}
        else
*************** finish_expansion_stmt (tree expansion_st
*** 33652,33657 ****
--- 33659,33665 ----
        DECL_NAME (decl) = NULL_TREE;
      }
  
+   tree stmt_list = push_stmt_list ();
    expansion_stmt_bc bc_data = { NULL_TREE, NULL_TREE, NULL, loc, false };
  
    for (unsigned HOST_WIDE_INT i = 0; i < n; ++i)
*************** finish_expansion_stmt (tree expansion_st
*** 33851,33857 ****
  	}
      }
    if (bc_data.break_label)
!     add_stmt (build1 (LABEL_EXPR, void_type_node, bc_data.break_label));
    if (args == NULL_TREE)
      {
        TREE_TYPE (range_decl) = error_mark_node;
--- 33859,33877 ----
  	}
      }
    if (bc_data.break_label)
!     {
!       /* If break; is seen, wrap all the expansion stmt bodies in
! 	 a single artificial do ... while (0); statement, so that
! 	 constant evaluation handles break; correctly.  */
!       tree do_stmt
! 	= build_stmt (loc, DO_STMT, NULL_TREE, NULL_TREE, NULL_TREE);
!       DO_COND (do_stmt) = boolean_false_node;
!       DO_BODY (do_stmt) = pop_stmt_list (stmt_list);
!       add_stmt (do_stmt);
!       add_stmt (build1 (LABEL_EXPR, void_type_node, bc_data.break_label));
!     }
!   else
!     add_stmt (pop_stmt_list (stmt_list));
    if (args == NULL_TREE)
      {
        TREE_TYPE (range_decl) = error_mark_node;
diff -Nrcpad gcc-16-20260801/gcc/d/ChangeLog gcc-16-20260808/gcc/d/ChangeLog
*** gcc-16-20260801/gcc/d/ChangeLog	Sat Aug  1 22:32:07 2026
--- gcc-16-20260808/gcc/d/ChangeLog	Sat Aug  8 22:32:07 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-05-05  Iain Buclaw  <ibuclaw@gdcproject.org>
  
  	Backported from master:
diff -Nrcpad gcc-16-20260801/gcc/fortran/ChangeLog gcc-16-20260808/gcc/fortran/ChangeLog
*** gcc-16-20260801/gcc/fortran/ChangeLog	Sat Aug  1 22:32:07 2026
--- gcc-16-20260808/gcc/fortran/ChangeLog	Sat Aug  8 22:32:08 2026
***************
*** 1,3 ****
--- 1,26 ----
+ 2026-08-07  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2026-07-31  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	PR fortran/126205
+ 	* gfortran.h: Add prototype for deallocate_allocated_coarrays.
+ 	hash_map team_allocated_coarrays, vector team_context_stack and
+ 	prototype for get_current_team_context.
+ 	* match.cc (gfc_match_allocate): Capture allocate expressions
+ 	of allocatable coarrays and stash in team_allocated_coarrays.
+ 	* parse.cc (parse_change_team): Push team context. When end is
+ 	seen, create the code to deallocate allocated coarrays in this
+ 	context, using deallocate_allocated_coarrays.
+ 	* st.cc (get_guarded_dealloc): Generate code to produce
+ 	IF (ALLOCATED (expr)) DEALLOCATE (expr).
+ 	(deallocate_allocated_coarrays): Modify the final array ref of
+ 	the allocate expressions and call get_guarded_dealloc.
+ 
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-07-30  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
  
  	Backported from master:
diff -Nrcpad gcc-16-20260801/gcc/fortran/gfortran.h gcc-16-20260808/gcc/fortran/gfortran.h
*** gcc-16-20260801/gcc/fortran/gfortran.h	Sat Aug  1 22:32:07 2026
--- gcc-16-20260808/gcc/fortran/gfortran.h	Sat Aug  8 22:32:08 2026
*************** bool has_parameterized_comps (gfc_symbol
*** 4052,4064 ****
  
  /* st.cc */
  extern gfc_code new_st;
- 
  void gfc_clear_new_st (void);
  gfc_code *gfc_get_code (gfc_exec_op);
  gfc_code *gfc_append_code (gfc_code *, gfc_code *);
  void gfc_free_statement (gfc_code *);
  void gfc_free_statements (gfc_code *);
  void gfc_free_association_list (gfc_association_list *);
  
  /* resolve.cc */
  void gfc_resolve_symbol (gfc_symbol *);
--- 4052,4064 ----
  
  /* st.cc */
  extern gfc_code new_st;
  void gfc_clear_new_st (void);
  gfc_code *gfc_get_code (gfc_exec_op);
  gfc_code *gfc_append_code (gfc_code *, gfc_code *);
  void gfc_free_statement (gfc_code *);
  void gfc_free_statements (gfc_code *);
  void gfc_free_association_list (gfc_association_list *);
+ void deallocate_allocated_coarrays (vec<gfc_expr *> *);
  
  /* resolve.cc */
  void gfc_resolve_symbol (gfc_symbol *);
*************** void gfc_global_used (gfc_gsymbol *, loc
*** 4234,4239 ****
--- 4234,4242 ----
  gfc_namespace* gfc_build_block_ns (gfc_namespace *);
  gfc_statement match_omp_directive (void);
  bool is_omp_declarative_stmt (gfc_statement);
+ extern hash_map<gfc_namespace *, vec<gfc_expr *>> team_allocated_coarrays;
+ extern vec<gfc_namespace *> team_context_stack;
+ gfc_namespace *get_current_team_context (void);
  
  /* dependency.cc */
  int gfc_dep_compare_functions (gfc_expr *, gfc_expr *, bool);
diff -Nrcpad gcc-16-20260801/gcc/fortran/match.cc gcc-16-20260808/gcc/fortran/match.cc
*** gcc-16-20260801/gcc/fortran/match.cc	Sat Aug  1 22:32:07 2026
--- gcc-16-20260808/gcc/fortran/match.cc	Sat Aug  8 22:32:08 2026
*************** gfc_match_allocate (void)
*** 5433,5438 ****
--- 5433,5455 ----
  	  goto cleanup;
  	}
  
+       /* F2018(11.1.5.2): Track coarrays allocated in team blocks.  */
+       gfc_namespace *team_ns = get_current_team_context ();
+       bool codim = tail->expr->symtree->n.sym->attr.codimension
+ 		   || (tail->expr->symtree->n.sym->as
+ 		       && tail->expr->symtree->n.sym->as->corank);
+       for (gfc_ref *r = tail->expr->ref; r; r = r->next)
+ 	if (r->type == REF_COMPONENT && r->u.c.component)
+ 	  codim = r->u.c.component->attr.codimension
+ 		  || (r->u.c.component->as && r->u.c.component->as->corank);
+ 
+       if (flag_coarray == GFC_FCOARRAY_LIB && team_ns && codim)
+ 	{
+ 	  gfc_expr *e = gfc_copy_expr (tail->expr);
+ 	  vec<gfc_expr *> &allocated = team_allocated_coarrays.get_or_insert (team_ns);
+ 	  allocated.safe_push (e);
+ 	}
+ 
        if (gfc_match_char (',') != MATCH_YES)
  	break;
  
diff -Nrcpad gcc-16-20260801/gcc/fortran/parse.cc gcc-16-20260808/gcc/fortran/parse.cc
*** gcc-16-20260801/gcc/fortran/parse.cc	Sat Aug  1 22:32:07 2026
--- gcc-16-20260808/gcc/fortran/parse.cc	Sat Aug  8 22:32:08 2026
*************** loop:
*** 5526,5537 ****
--- 5526,5553 ----
    pop_state ();
  }
  
+ 
+ /* F2018(11.1.5.2): Track coarrays allocated within CHANGE TEAM blocks.
+    Map from team namespace to vector of allocated coarray symbols.  */
+ hash_map<gfc_namespace *, vec<gfc_expr *>> team_allocated_coarrays;
+ 
+ /* Stack to track current CHANGE TEAM context.  */
+ vec<gfc_namespace *> team_context_stack;
+ 
+ gfc_namespace *
+ get_current_team_context (void)
+ {
+   return team_context_stack.is_empty () ? NULL : team_context_stack.last ();
+ }
+ 
+ 
  static void
  parse_change_team (void)
  {
    gfc_namespace *my_ns;
    gfc_state_data s;
    gfc_statement st;
+   vec<gfc_expr *> *team_allocs;
  
    gfc_notify_std (GFC_STD_F2018, "CHANGE TEAM construct at %C");
  
*************** parse_change_team (void)
*** 5549,5554 ****
--- 5565,5573 ----
    accept_statement (ST_CHANGE_TEAM);
    push_state (&s, COMP_CHANGE_TEAM, my_ns->proc_name);
  
+   /* Push team context for tracking coarrays allocated in a team block.  */
+   team_context_stack.safe_push (gfc_current_ns);
+ 
  loop:
    st = parse_executable (ST_NONE);
    switch (st)
*************** loop:
*** 5559,5564 ****
--- 5578,5590 ----
      case_end:
        accept_statement (st);
        my_ns->code = gfc_state_stack->head;
+       /* F2018(11.1.5.2): Deallocate coarray expressions allocated in this
+ 	 team block,  */
+       team_allocs = team_allocated_coarrays.get (gfc_current_ns);
+       if (team_allocs)
+ 	deallocate_allocated_coarrays (team_allocs);
+       /* Pop team context.  */
+       team_context_stack.pop ();
        break;
  
      default:
diff -Nrcpad gcc-16-20260801/gcc/fortran/st.cc gcc-16-20260808/gcc/fortran/st.cc
*** gcc-16-20260801/gcc/fortran/st.cc	Sat Aug  1 22:32:07 2026
--- gcc-16-20260808/gcc/fortran/st.cc	Sat Aug  8 22:32:08 2026
*************** gfc_free_association_list (gfc_associati
*** 366,368 ****
--- 366,465 ----
    gfc_free_association_list (assoc->next);
    free (assoc);
  }
+ 
+ 
+ /* Function to generate IF (ALLOCATED(expr)) DEALLOCATE(expr)  */
+ 
+ static gfc_code *
+ get_guarded_dealloc (gfc_namespace *ns, gfc_expr *expr)
+ {
+   gfc_code *dealloc = gfc_get_code (EXEC_IF);
+   dealloc->block = gfc_get_code (EXEC_IF);
+ #define ALLOCATED dealloc->block->expr1
+   ALLOCATED = gfc_get_expr ();
+   ALLOCATED->expr_type = EXPR_FUNCTION;
+   ALLOCATED->where = gfc_current_locus;
+   gfc_find_sym_tree ("allocated", ns, 1, &ALLOCATED->symtree);
+   if (!ALLOCATED->symtree)
+     {
+       gfc_get_sym_tree ("allocated", ns, &ALLOCATED->symtree, false);
+       gfc_commit_symbol (ALLOCATED->symtree->n.sym);
+     }
+   ALLOCATED->symtree->n.sym->attr.flavor = FL_PROCEDURE;
+   ALLOCATED->symtree->n.sym->attr.intrinsic = 1;
+   ALLOCATED->symtree->n.sym->result = ALLOCATED->symtree->n.sym;
+   ALLOCATED->ts.type = BT_LOGICAL;
+   ALLOCATED->ts.kind = gfc_default_logical_kind;
+   ALLOCATED->value.function.isym
+ 			= gfc_intrinsic_function_by_id (GFC_ISYM_ALLOCATED);
+   ALLOCATED->value.function.actual = gfc_get_actual_arglist ();
+   ALLOCATED->value.function.actual->expr = gfc_copy_expr (expr);
+ #undef ALLOCATED
+   dealloc->block->next = gfc_get_code (EXEC_DEALLOCATE);
+   dealloc->block->next->ext.alloc.list = gfc_get_alloc ();
+   dealloc->block->next->ext.alloc.list->expr = gfc_copy_expr (expr);
+   return dealloc;
+ }
+ 
+ 
+ /* F2018(11.1.5.2): Insert code to deallocate coarrays, allocated within a team
+    block. This uses the previous function to effect a guarded deallocation of
+    allocated coarray expressions. These are gathered in gfc_match_allocate and
+    stashed in team_allocs.  */
+ 
+ void
+ deallocate_allocated_coarrays (vec<gfc_expr *> *team_allocs)
+ {
+   gfc_code *dealloc, *last_stmt;
+   gfc_ref *ref, *aref = NULL;
+   int i;
+ 
+   for (gfc_expr *e : *team_allocs)
+     {
+       if (!e)
+ 	continue;
+ 
+       /* Get the last array_ref right.  */
+       for (ref = e->ref; ref; ref = ref->next)
+ 	if (ref->type == REF_ARRAY)
+ 	  aref = ref;
+ 
+       if (aref->u.ar.as->rank)
+ 	{
+ 	  aref->u.ar.type = AR_FULL;
+ 	  aref->u.ar.dimen = aref->u.ar.as->rank;
+ 	  for (i = 0; i < aref->u.ar.dimen; i++)
+ 	    {
+ 	      aref->u.ar.dimen_type[i] = DIMEN_RANGE;
+ 
+ 	      if (aref->u.ar.start[i]) gfc_free_expr (aref->u.ar.start[i]);
+ 	      if (aref->u.ar.end[i]) gfc_free_expr (aref->u.ar.end[i]);
+ 	      if (aref->u.ar.stride[i]) gfc_free_expr (aref->u.ar.stride[i]);
+ 	      aref->u.ar.start[i] = aref->u.ar.end[i] = aref->u.ar.stride[i] = NULL;
+ 	    }
+ 	}
+ 
+       for (i = aref->u.ar.as->rank;
+ 	   i < aref->u.ar.as->rank + aref->u.ar.as->corank; i++)
+ 	 aref->u.ar.dimen_type[i] = DIMEN_THIS_IMAGE;
+ 
+       /* Insert the deallocation code before the END TEAM statement.  */
+       last_stmt = gfc_current_ns->code;
+       while (last_stmt)
+ 	{
+ 	  last_stmt = last_stmt->next;
+ 	  if (last_stmt->next->op == EXEC_END_TEAM || !last_stmt->next)
+ 	    {
+ 	      dealloc = get_guarded_dealloc (gfc_current_ns, e);
+ 	      if (dealloc)
+ 		{
+ 		  dealloc->next = last_stmt->next;
+ 		  last_stmt->next = dealloc;
+ 		  break;
+ 		}
+ 	    }
+ 	}
+       gfc_free_expr (e);
+       e = NULL;
+     }
+ }
diff -Nrcpad gcc-16-20260801/gcc/fortran/trans-expr.cc gcc-16-20260808/gcc/fortran/trans-expr.cc
*** gcc-16-20260801/gcc/fortran/trans-expr.cc	Sat Aug  1 22:32:07 2026
--- gcc-16-20260808/gcc/fortran/trans-expr.cc	Sat Aug  8 22:32:08 2026
*************** gfc_trans_assignment_1 (gfc_expr * expr1
*** 13305,13317 ****
         && !CLASS_DATA (expr2)->attr.class_pointer
         && !CLASS_DATA (expr2)->attr.allocatable);
  
    is_poly_assign
      = (use_vptr_copy
         || ((lhs_attr.pointer || lhs_attr.allocatable) && !lhs_attr.dimension))
        && (expr1->ts.type == BT_CLASS || gfc_is_class_array_ref (expr1, NULL)
  	  || gfc_is_class_scalar_expr (expr1)
  	  || gfc_is_class_array_ref (expr2, NULL)
! 	  || gfc_is_class_scalar_expr (expr2))
        && lhs_attr.flavor != FL_PROCEDURE;
  
    assoc_assign = is_assoc_assign (expr1, expr2);
--- 13305,13323 ----
         && !CLASS_DATA (expr2)->attr.class_pointer
         && !CLASS_DATA (expr2)->attr.allocatable);
  
+   /* What can be sent to trans_class_assignment includes all the obvious
+      candidates but scalar assignment of a class expression to a derived type
+      must be done using gfc_trans_scalar_assign; partly because it is simpler
+      and partly because some cases fail, eg. class assignment to derived_type
+      select type temporaries.  */
    is_poly_assign
      = (use_vptr_copy
         || ((lhs_attr.pointer || lhs_attr.allocatable) && !lhs_attr.dimension))
        && (expr1->ts.type == BT_CLASS || gfc_is_class_array_ref (expr1, NULL)
  	  || gfc_is_class_scalar_expr (expr1)
  	  || gfc_is_class_array_ref (expr2, NULL)
! 	  || (gfc_is_class_scalar_expr (expr2)
! 	      && !(expr1->ts.type == BT_DERIVED && !lhs_attr.dimension)))
        && lhs_attr.flavor != FL_PROCEDURE;
  
    assoc_assign = is_assoc_assign (expr1, expr2);
diff -Nrcpad gcc-16-20260801/gcc/go/ChangeLog gcc-16-20260808/gcc/go/ChangeLog
*** gcc-16-20260801/gcc/go/ChangeLog	Sat Aug  1 22:32:07 2026
--- gcc-16-20260808/gcc/go/ChangeLog	Sat Aug  8 22:32:08 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260801/gcc/jit/ChangeLog gcc-16-20260808/gcc/jit/ChangeLog
*** gcc-16-20260801/gcc/jit/ChangeLog	Sat Aug  1 22:32:08 2026
--- gcc-16-20260808/gcc/jit/ChangeLog	Sat Aug  8 22:32:08 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260801/gcc/lto/ChangeLog gcc-16-20260808/gcc/lto/ChangeLog
*** gcc-16-20260801/gcc/lto/ChangeLog	Sat Aug  1 22:32:08 2026
--- gcc-16-20260808/gcc/lto/ChangeLog	Sat Aug  8 22:32:08 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-07-16  Michal Jires  <mjires@suse.cz>
  
  	Backported from master:
diff -Nrcpad gcc-16-20260801/gcc/m2/ChangeLog gcc-16-20260808/gcc/m2/ChangeLog
*** gcc-16-20260801/gcc/m2/ChangeLog	Sat Aug  1 22:32:08 2026
--- gcc-16-20260808/gcc/m2/ChangeLog	Sat Aug  8 22:32:08 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-05-20  Jakub Jelinek  <jakub@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-16-20260801/gcc/objc/ChangeLog gcc-16-20260808/gcc/objc/ChangeLog
*** gcc-16-20260801/gcc/objc/ChangeLog	Sat Aug  1 22:32:08 2026
--- gcc-16-20260808/gcc/objc/ChangeLog	Sat Aug  8 22:32:08 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260801/gcc/objcp/ChangeLog gcc-16-20260808/gcc/objcp/ChangeLog
*** gcc-16-20260801/gcc/objcp/ChangeLog	Sat Aug  1 22:32:08 2026
--- gcc-16-20260808/gcc/objcp/ChangeLog	Sat Aug  8 22:32:08 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-07-29  Iain Sandoe  <iain@sandoe.co.uk>
  
  	Backported from master:
diff -Nrcpad gcc-16-20260801/gcc/po/ChangeLog gcc-16-20260808/gcc/po/ChangeLog
*** gcc-16-20260801/gcc/po/ChangeLog	Sat Aug  1 22:32:08 2026
--- gcc-16-20260808/gcc/po/ChangeLog	Sat Aug  8 22:32:08 2026
***************
*** 1,3 ****
--- 1,11 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
+ 2026-08-03  Joseph Myers  <josmyers@redhat.com>
+ 
+ 	* zh_CN.po: Update.
+ 
  2026-07-31  Joseph Myers  <josmyers@redhat.com>
  
  	* gcc.pot: Regenerate.
diff -Nrcpad gcc-16-20260801/gcc/po/zh_CN.po gcc-16-20260808/gcc/po/zh_CN.po
*** gcc-16-20260801/gcc/po/zh_CN.po	Sat Aug  1 22:32:09 2026
--- gcc-16-20260808/gcc/po/zh_CN.po	Sat Aug  8 22:32:10 2026
***************
*** 7,12 ****
--- 7,13 ----
  # Boyuan Yang <073plan@gmail.com>, 2019, 2023-2025.
  # Zixing Zhou <zixingzhou@foxmail.com>, 2023.
  # Zhanhaoxiang Zhang <zzhx2006@outlook.com>, 2024, 2026.
+ # Rocket Ma <marocketbd@gmail.com>, 2026.
  #
  # Fellow translatiors:
  # Many of the fuzzy strings are caused by an addition of a period (".")
***************
*** 33,43 ****
  #
  msgid ""
  msgstr ""
! "Project-Id-Version: gcc-16.1-b20260329\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
  "POT-Creation-Date: 2026-04-22 17:18+0000\n"
! "PO-Revision-Date: 2026-04-08 19:22+0800\n"
! "Last-Translator: Zhanhaoxiang Zhang <zzhx2006@outlook.com>\n"
  "Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
  "Language: zh_CN\n"
  "MIME-Version: 1.0\n"
--- 34,44 ----
  #
  msgid ""
  msgstr ""
! "Project-Id-Version: gcc-16.1.0\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
  "POT-Creation-Date: 2026-04-22 17:18+0000\n"
! "PO-Revision-Date: 2026-07-28 20:15-0400\n"
! "Last-Translator: Boyuan Yang <073plan@gmail.com>\n"
  "Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
  "Language: zh_CN\n"
  "MIME-Version: 1.0\n"
*************** msgstr ""
*** 45,51 ****
  "Content-Transfer-Encoding: 8bit\n"
  "Plural-Forms: nplurals=1; plural=0;\n"
  "X-Bugs: Report translation errors to the Language-Team address.\n"
! "X-Generator: Poedit 3.8\n"
  
  #: cif-code.def:39
  msgid "function not considered for inlining"
--- 46,52 ----
  "Content-Transfer-Encoding: 8bit\n"
  "Plural-Forms: nplurals=1; plural=0;\n"
  "X-Bugs: Report translation errors to the Language-Team address.\n"
! "X-Generator: Poedit 3.6\n"
  
  #: cif-code.def:39
  msgid "function not considered for inlining"
*************** msgstr "函数属性不匹配"
*** 157,163 ****
  
  #: cif-code.def:139
  msgid "function has external linkage when the user requests only inlining static for live patching"
! msgstr ""
  
  #: cif-code.def:145
  #, fuzzy
--- 158,164 ----
  
  #: cif-code.def:139
  msgid "function has external linkage when the user requests only inlining static for live patching"
! msgstr "当用户仅请求对具有动态补丁功能且静态的函数内联时，该函数具有外部链接"
  
  #: cif-code.def:145
  #, fuzzy
*************** msgstr "取样支持只支持存档格�
*** 377,383 ****
  
  #: config/riscv/riscv.h:127
  msgid "At least one valid -mcpu option must be given after -march=unset"
! msgstr ""
  
  #: config/rs6000/aix.h:286
  #, fuzzy
--- 378,384 ----
  
  #: config/riscv/riscv.h:127
  msgid "At least one valid -mcpu option must be given after -march=unset"
! msgstr "在 -march=unset 后至少需要有一个有效的 -mcpu 选项"
  
  #: config/rs6000/aix.h:286
  #, fuzzy
*************** msgstr "objc++-cpp-output 已被弃用�
*** 466,472 ****
  #: lto/lang.opt:50
  #, no-c-format
  msgid "Set linker output type (used internally during LTO optimization)."
! msgstr ""
  
  #: lto/lang.opt:54
  #, no-c-format
--- 467,473 ----
  #: lto/lang.opt:50
  #, no-c-format
  msgid "Set linker output type (used internally during LTO optimization)."
! msgstr "设置链接器输出类型（在 LTO 优化过程中内部使用）。"
  
  #: lto/lang.opt:54
  #, no-c-format
*************** msgstr "符号解析文件"
*** 487,519 ****
  #: lto/lang.opt:66
  #, no-c-format
  msgid "Run the link-time optimizer in whole program analysis (WPA) mode."
! msgstr "在全程序分析(WPA)模式下运行链接时优化器。"
  
  #: lto/lang.opt:70
  #, no-c-format
  msgid "Whole program analysis (WPA) mode with number of parallel jobs specified."
! msgstr ""
  
  #: lto/lang.opt:78
  #, no-c-format
  msgid "Call the dump function for variables and function in IL."
! msgstr ""
  
  #: lto/lang.opt:82
  #, no-c-format
  msgid "Dump the demangled output."
! msgstr ""
  
  #: lto/lang.opt:86
! #, fuzzy, no-c-format
  msgid "Dump only the defined symbols."
! msgstr "在类%qs中找不到可溢出的寄存器"
  
  #: lto/lang.opt:90
! #, fuzzy, no-c-format
! #| msgid "Warn about uninitialized automatic variables"
  msgid "Print the initial values of the variables."
! msgstr "自动变量未初始化时警告"
  
  #: lto/lang.opt:94
  #, no-c-format
--- 488,519 ----
  #: lto/lang.opt:66
  #, no-c-format
  msgid "Run the link-time optimizer in whole program analysis (WPA) mode."
! msgstr "在全程序分析 (WPA) 模式下运行链接时优化器。"
  
  #: lto/lang.opt:70
  #, no-c-format
  msgid "Whole program analysis (WPA) mode with number of parallel jobs specified."
! msgstr "指定全程序分析 (WPA) 模式运行时并行作业的数量。"
  
  #: lto/lang.opt:78
  #, no-c-format
  msgid "Call the dump function for variables and function in IL."
! msgstr "调用 IL 中的变量和函数的 dump 函数。"
  
  #: lto/lang.opt:82
  #, no-c-format
  msgid "Dump the demangled output."
! msgstr "转储反修饰后的输出。"
  
  #: lto/lang.opt:86
! #, no-c-format
  msgid "Dump only the defined symbols."
! msgstr "只转储已定义的符号。"
  
  #: lto/lang.opt:90
! #, no-c-format
  msgid "Print the initial values of the variables."
! msgstr "打印变量的初始值。"
  
  #: lto/lang.opt:94
  #, no-c-format
*************** msgstr "转储 LTO 对象的详细信息
*** 538,592 ****
  #: lto/lang.opt:113
  #, no-c-format
  msgid "Dump the statistics of tree types."
! msgstr ""
  
  #: lto/lang.opt:117
  #, no-c-format
  msgid "Dump the statistics of trees."
! msgstr ""
  
  #: lto/lang.opt:121
  #, no-c-format
  msgid "Dump the statistics of gimple statements."
! msgstr ""
  
  #: lto/lang.opt:131
! #, fuzzy, no-c-format
  msgid "Dump the dump tool command line options."
! msgstr "此配置不支持命令行选项%qs"
  
  #: lto/lang.opt:135
  #, no-c-format
  msgid "Dump the symtab callgraph."
! msgstr ""
  
  #: config/picolibc.opt:26
  #, no-c-format
  msgid "Specify an OS support library to load after libc."
! msgstr ""
  
  #: config/picolibc.opt:33
! #, fuzzy, no-c-format
! #| msgid "Specify the name of the target CPU."
  msgid "Specify an alternate startup file."
! msgstr "指定目标 CPU 的名称。"
  
  #: config/picolibc.opt:40
! #, fuzzy, no-c-format
! #| msgid "Specify the PTX ISA version to use."
  msgid "Specify the printf version linked from libc."
! msgstr "指定要使用的 PTX ISA 版本。"
  
  #: config/picolibc.opt:47
! #, fuzzy, no-c-format
! #| msgid "Specify the PTX ISA version to use."
  msgid "Specify the scanf version linked from libc."
! msgstr "指定要使用的 PTX ISA 版本。"
  
  #: config/nds32/nds32-elf.opt:3 config/nds32/nds32-linux.opt:3
  #, no-c-format
  msgid "Specify the address generation strategy for code model."
! msgstr ""
  
  #: config/nds32/nds32-elf.opt:7 config/nds32/nds32-linux.opt:7
  #, fuzzy, no-c-format
--- 538,589 ----
  #: lto/lang.opt:113
  #, no-c-format
  msgid "Dump the statistics of tree types."
! msgstr "转储 tree 类型的统计信息。"
  
  #: lto/lang.opt:117
  #, no-c-format
  msgid "Dump the statistics of trees."
! msgstr "转储 tree 的统计信息。"
  
  #: lto/lang.opt:121
  #, no-c-format
  msgid "Dump the statistics of gimple statements."
! msgstr "转储 GIMPLE 语句的统计信息。"
  
  #: lto/lang.opt:131
! #, no-c-format
  msgid "Dump the dump tool command line options."
! msgstr "转储转储工具的命令行选项。"
  
  #: lto/lang.opt:135
  #, no-c-format
  msgid "Dump the symtab callgraph."
! msgstr "转储 symtab 的调用图。"
  
  #: config/picolibc.opt:26
  #, no-c-format
  msgid "Specify an OS support library to load after libc."
! msgstr "指定一个加载 libc 后需要加载的系统支持库。"
  
  #: config/picolibc.opt:33
! #, no-c-format
  msgid "Specify an alternate startup file."
! msgstr "指定另一个启动文件。"
  
  #: config/picolibc.opt:40
! #, no-c-format
  msgid "Specify the printf version linked from libc."
! msgstr "指定从 libc 链接的 printf 函数的版本。"
  
  #: config/picolibc.opt:47
! #, no-c-format
  msgid "Specify the scanf version linked from libc."
! msgstr "指定从 libc 链接的 scanf 函数的版本。"
  
  #: config/nds32/nds32-elf.opt:3 config/nds32/nds32-linux.opt:3
  #, no-c-format
  msgid "Specify the address generation strategy for code model."
! msgstr "指定代码模型的地址生成策略。"
  
  #: config/nds32/nds32-elf.opt:7 config/nds32/nds32-linux.opt:7
  #, fuzzy, no-c-format
*************** msgid "Generate code in little-endian mo
*** 604,624 ****
  msgstr "生成小端序模式的代码。"
  
  #: config/nds32/nds32.opt:37
! #, fuzzy, no-c-format
! #| msgid "Perform cross-jumping optimization"
  msgid "Force performing fp-as-gp optimization."
! msgstr "进行跨跳转优化"
  
  #: config/nds32/nds32.opt:41
! #, fuzzy, no-c-format
! #| msgid "Perform cross-jumping optimization"
  msgid "Forbid performing fp-as-gp optimization."
! msgstr "进行跨跳转优化"
  
  #: config/nds32/nds32.opt:47
  #, no-c-format
  msgid "Specify which ABI type to generate code for: 2, 2fp+."
! msgstr ""
  
  #: config/nds32/nds32.opt:51 config/i386/i386.opt:558
  #, no-c-format
--- 601,619 ----
  msgstr "生成小端序模式的代码。"
  
  #: config/nds32/nds32.opt:37
! #, no-c-format
  msgid "Force performing fp-as-gp optimization."
! msgstr "强制执行 fp-as-gp 优化。"
  
  #: config/nds32/nds32.opt:41
! #, no-c-format
  msgid "Forbid performing fp-as-gp optimization."
! msgstr "禁止执行 fp-as-gp 优化。"
  
  #: config/nds32/nds32.opt:47
  #, no-c-format
  msgid "Specify which ABI type to generate code for: 2, 2fp+."
! msgstr "指定使用哪个 ABI 类型来生成代码：2, 2fp+。"
  
  #: config/nds32/nds32.opt:51 config/i386/i386.opt:558
  #, no-c-format
*************** msgid "Known ABIs (for use with the -mab
*** 626,641 ****
  msgstr "已知 ABI (用于 -mabi= 选项)："
  
  #: config/nds32/nds32.opt:61
! #, fuzzy, no-c-format
! #| msgid "Specify the __fp16 floating-point format"
  msgid "Specify the soft floating-point ABI, aliased to -mabi=2."
! msgstr "指定 __fp16 浮点格式"
  
  #: config/nds32/nds32.opt:65
! #, fuzzy, no-c-format
! #| msgid "Specify the name of the target floating point hardware/format"
  msgid "Specify the hard floating-point ABI, aliased to -mabi=2fp+."
! msgstr "指定目标浮点硬件/格式的名称"
  
  #: config/nds32/nds32.opt:71
  #, fuzzy, no-c-format
--- 621,634 ----
  msgstr "已知 ABI (用于 -mabi= 选项)："
  
  #: config/nds32/nds32.opt:61
! #, no-c-format
  msgid "Specify the soft floating-point ABI, aliased to -mabi=2."
! msgstr "指定软浮点 ABI，-mabi=2 的别名。"
  
  #: config/nds32/nds32.opt:65
! #, no-c-format
  msgid "Specify the hard floating-point ABI, aliased to -mabi=2fp+."
! msgstr "指定硬浮点 ABI，-mabi=2fp+ 的别名。"
  
  #: config/nds32/nds32.opt:71
  #, fuzzy, no-c-format
*************** msgid "Always align function entry, jump
*** 653,660 ****
  msgstr ""
  
  #: config/nds32/nds32.opt:85
! #, fuzzy, no-c-format
! #| msgid "Align function entry to 4 byte."
  msgid "Align function entry to 4 bytes."
  msgstr "将函数入口对齐到 4 字节。"
  
--- 646,652 ----
  msgstr ""
  
  #: config/nds32/nds32.opt:85
! #, no-c-format
  msgid "Align function entry to 4 bytes."
  msgstr "将函数入口对齐到 4 字节。"
  
*************** msgid "Enable 64-bit Time-Stamp Counter
*** 1147,1176 ****
  msgstr "启用位操作指令"
  
  #: config/arc/arc.opt:392
! #, fuzzy, no-c-format
  msgid "Pass -EB option through to linker."
! msgstr ""
! "使用“-Wl,选项”将“选项”传递给链接器。\n"
! "\n"
  
  #: config/arc/arc.opt:397
! #, fuzzy, no-c-format
  msgid "Pass -EL option through to linker."
! msgstr ""
! "使用“-Wl,选项”将“选项”传递给链接器。\n"
! "\n"
  
  #: config/arc/arc.opt:401
! #, fuzzy, no-c-format
  msgid "Pass -marclinux option through to linker."
! msgstr ""
! "使用“-Wl,选项”将“选项”传递给链接器。\n"
! "\n"
  
  #: config/arc/arc.opt:405
  #, no-c-format
  msgid "Pass -marclinux_prof option through to linker."
! msgstr ""
  
  #: config/arc/arc.opt:413
  #, no-c-format
--- 1139,1162 ----
  msgstr "启用位操作指令"
  
  #: config/arc/arc.opt:392
! #, no-c-format
  msgid "Pass -EB option through to linker."
! msgstr "将 -EB 选项传至链接器。"
  
  #: config/arc/arc.opt:397
! #, no-c-format
  msgid "Pass -EL option through to linker."
! msgstr "将 -EL 选项传至链接器。"
  
  #: config/arc/arc.opt:401
! #, no-c-format
  msgid "Pass -marclinux option through to linker."
! msgstr "将 -marclinux 选项传至链接器。"
  
  #: config/arc/arc.opt:405
  #, no-c-format
  msgid "Pass -marclinux_prof option through to linker."
! msgstr "将 -marclinux_prof 选项传至链接器。"
  
  #: config/arc/arc.opt:413
  #, no-c-format
*************** msgid "Support MMX, SSE, SSE2, SSE3, SSS
*** 4872,4911 ****
  msgstr "支持 MMX、SSE、SSE2、SSE3、SSSE3、SSE4.1、SSE4.2、AVX、AVX2 和 AVX512F 内建函数及代码生成。"
  
  #: config/i386/i386.opt:737
! #, fuzzy, no-c-format
! #| msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512CD built-in functions and code generation."
  msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512CD built-in functions and code generation."
  msgstr "支持 MMX、SSE、SSE2、SSE3、SSSE3、SSE4.1、SSE4.2、AVX、AVX2、AVX512F 和 AVX512CD 内建函数及代码生成。"
  
  #: config/i386/i386.opt:741
! #, fuzzy, no-c-format
! #| msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512DQ built-in functions and code generation."
  msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512DQ built-in functions and code generation."
  msgstr "支持 MMX、SSE、SSE2、SSE3、SSSE3、SSE4.1、SSE4.2、AVX、AVX2、AVX512F 和 AVX512DQ 内建函数及代码生成。"
  
  #: config/i386/i386.opt:745
! #, fuzzy, no-c-format
! #| msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512BF16 built-in functions and code generation."
  msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512BW built-in functions and code generation."
! msgstr "支持 MMX、SSE、SSE2、SSE3、SSSE3、SSE4.1、SSE4.2、AVX、AVX2、AVX512F 和 AVX512BF16 内建函数及代码生成。"
  
  #: config/i386/i386.opt:749
! #, fuzzy, no-c-format
! #| msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512VL built-in functions and code generation."
  msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512VL built-in functions and code generation."
  msgstr "支持 MMX、SSE、SSE2、SSE3、SSSE3、SSE4.1、SSE4.2、AVX、AVX2、AVX512F 和 AVX512VL 内建函数及代码生成。"
  
  #: config/i386/i386.opt:753
! #, fuzzy, no-c-format
! #| msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX5124FMAPS built-in functions and code generation."
  msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512IFMA built-in functions and code generation."
! msgstr "支持 MMX、SSE、SSE2、SSE3、SSSE3、SSE4.1、SSE4.2、AVX、AVX2、AVX512F 和 AVX5124FMAPS 内建函数及代码生成。"
  
  #: config/i386/i386.opt:757
! #, fuzzy, no-c-format
! #| msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512VBMI2 built-in functions and code generation."
  msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512VBMI built-in functions and code generation."
! msgstr "支持 MMX、SSE、SSE2、SSE3、SSSE3、SSE4.1、SSE4.2、AVX、AVX2、AVX512F 和 AVX512VBMI2 内建函数及代码生成。"
  
  #: config/i386/i386.opt:761
  #, no-c-format
--- 4858,4891 ----
  msgstr "支持 MMX、SSE、SSE2、SSE3、SSSE3、SSE4.1、SSE4.2、AVX、AVX2 和 AVX512F 内建函数及代码生成。"
  
  #: config/i386/i386.opt:737
! #, no-c-format
  msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512CD built-in functions and code generation."
  msgstr "支持 MMX、SSE、SSE2、SSE3、SSSE3、SSE4.1、SSE4.2、AVX、AVX2、AVX512F 和 AVX512CD 内建函数及代码生成。"
  
  #: config/i386/i386.opt:741
! #, no-c-format
  msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512DQ built-in functions and code generation."
  msgstr "支持 MMX、SSE、SSE2、SSE3、SSSE3、SSE4.1、SSE4.2、AVX、AVX2、AVX512F 和 AVX512DQ 内建函数及代码生成。"
  
  #: config/i386/i386.opt:745
! #, no-c-format
  msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512BW built-in functions and code generation."
! msgstr "支持 MMX、SSE、SSE2、SSE3、SSSE3、SSE4.1、SSE4.2、AVX、AVX2、AVX512F 和 AVX512BW 内建函数及代码生成。"
  
  #: config/i386/i386.opt:749
! #, no-c-format
  msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512VL built-in functions and code generation."
  msgstr "支持 MMX、SSE、SSE2、SSE3、SSSE3、SSE4.1、SSE4.2、AVX、AVX2、AVX512F 和 AVX512VL 内建函数及代码生成。"
  
  #: config/i386/i386.opt:753
! #, no-c-format
  msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512IFMA built-in functions and code generation."
! msgstr "支持 MMX、SSE、SSE2、SSE3、SSSE3、SSE4.1、SSE4.2、AVX、AVX2、AVX512F 和 AVX512IFMA 内建函数及代码生成。"
  
  #: config/i386/i386.opt:757
! #, no-c-format
  msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512VBMI built-in functions and code generation."
! msgstr "支持 MMX、SSE、SSE2、SSE3、SSSE3、SSE4.1、SSE4.2、AVX、AVX2、AVX512F 和 AVX512VBMI 内建函数及代码生成。"
  
  #: config/i386/i386.opt:761
  #, no-c-format
*************** msgstr "支持 LCZNT 内建函数及代�
*** 5030,5036 ****
  #: config/i386/i386.opt:857
  #, no-c-format
  msgid "Support Hardware Lock Elision prefixes."
! msgstr ""
  
  #: config/i386/i386.opt:861
  #, no-c-format
--- 5010,5016 ----
  #: config/i386/i386.opt:857
  #, no-c-format
  msgid "Support Hardware Lock Elision prefixes."
! msgstr "支持硬件锁省略（HLE）前缀。"
  
  #: config/i386/i386.opt:861
  #, no-c-format
*************** msgid "Support F16C built-in functions a
*** 5143,5176 ****
  msgstr "支持 F16C 内建函数及代码生成。"
  
  #: config/i386/i386.opt:952
! #, fuzzy, no-c-format
  msgid "Emit profiling counter call at function entry before prologue."
! msgstr "为取样在函数前言中调用 mcount"
  
  #: config/i386/i386.opt:956
  #, no-c-format
  msgid "Generate __mcount_loc section with all mcount or __fentry__ calls."
! msgstr ""
  
  #: config/i386/i386.opt:960 config/s390/s390.opt:332
  #, no-c-format
  msgid "Generate mcount/__fentry__ calls as nops. To activate they need to be patched in."
! msgstr ""
  
  #: config/i386/i386.opt:965
  #, no-c-format
  msgid "Set name of __fentry__ symbol called at function entry."
! msgstr ""
  
  #: config/i386/i386.opt:969
  #, no-c-format
  msgid "Set name of section to record mrecord-mcount calls."
! msgstr ""
  
  #: config/i386/i386.opt:973
  #, no-c-format
  msgid "Skip setting up RAX register when passing variable arguments."
! msgstr ""
  
  #: config/i386/i386.opt:977
  #, no-c-format
--- 5123,5156 ----
  msgstr "支持 F16C 内建函数及代码生成。"
  
  #: config/i386/i386.opt:952
! #, no-c-format
  msgid "Emit profiling counter call at function entry before prologue."
! msgstr "在函数入口，函数前言之前生成取样计数函数调用。"
  
  #: config/i386/i386.opt:956
  #, no-c-format
  msgid "Generate __mcount_loc section with all mcount or __fentry__ calls."
! msgstr "为所有的 mcount/__fentry__ 调用生成 __mcount_loc 节。"
  
  #: config/i386/i386.opt:960 config/s390/s390.opt:332
  #, no-c-format
  msgid "Generate mcount/__fentry__ calls as nops. To activate they need to be patched in."
! msgstr "为 mcount/__fentry__ 调用生成 nop 指令。需要打补丁才能激活它们。"
  
  #: config/i386/i386.opt:965
  #, no-c-format
  msgid "Set name of __fentry__ symbol called at function entry."
! msgstr "设置在函数入口调用的 __fentry__ 符号的名字。"
  
  #: config/i386/i386.opt:969
  #, no-c-format
  msgid "Set name of section to record mrecord-mcount calls."
! msgstr "设置记录 mrecord-mcount 调用的节名称。"
  
  #: config/i386/i386.opt:973
  #, no-c-format
  msgid "Skip setting up RAX register when passing variable arguments."
! msgstr "在传递变长实参时跳过设置 RAX 寄存器。"
  
  #: config/i386/i386.opt:977
  #, no-c-format
*************** msgid "Support PKU built-in functions an
*** 5220,5284 ****
  msgstr "支持 PKU 内建函数及代码生成。"
  
  #: config/i386/i386.opt:1013
! #, fuzzy, no-c-format
  msgid "Known stack protector guard (for use with the -mstack-protector-guard= option):"
! msgstr "已知堆栈保护方式 (stack protector guard, 用于 -mstack-protector-guard= 选项)："
  
  #: config/i386/i386.opt:1037
! #, fuzzy, no-c-format
  msgid "Use the given symbol for addressing the stack-protector guard."
! msgstr "使用 propolice 来保护堆栈"
  
  #: config/i386/i386.opt:1044 config/aarch64/aarch64.opt:92
! #, fuzzy, no-c-format
  msgid "Generate code which uses only the general registers."
! msgstr "生成使用硬件浮点指令的代码"
  
  #: config/i386/i386.opt:1048
  #, no-c-format
  msgid "Enable shadow stack built-in functions from Control-flow Enforcement Technology (CET)."
! msgstr ""
  
  #: config/i386/i386.opt:1053
  #, no-c-format
  msgid "Turn on CET instrumentation for switch statements that use a jump table and an indirect jump."
! msgstr ""
  
  #: config/i386/i386.opt:1058
  #, no-c-format
  msgid "Insert ENDBR instruction at function entry only via cf_check attribute for CET instrumentation."
! msgstr ""
  
  #: config/i386/i386.opt:1063
! #, fuzzy, no-c-format
  msgid "Make all function calls indirect."
! msgstr "当在算术表达式中使用函数指针时给出警告"
  
  #: config/i386/i386.opt:1067
  #, no-c-format
  msgid "Convert indirect call and jump to call and return thunks."
! msgstr ""
  
  #: config/i386/i386.opt:1071
! #, fuzzy, no-c-format
! #| msgid "function return type cannot be function"
  msgid "Convert function return to call and return thunk."
! msgstr "函数不能返回函数"
  
  #: config/i386/i386.opt:1075 config/s390/s390.opt:298
! #, fuzzy, no-c-format
  msgid "Known indirect branch choices (for use with the -mindirect-branch=/-mfunction-return= options):"
! msgstr "无效的 __fp16 浮点选项：-mfp16-format=%s"
  
  #: config/i386/i386.opt:1091
  #, no-c-format
  msgid "Add CS prefix to call and jmp to indirect thunk with branch target in r8-r15 registers."
! msgstr ""
  
  #: config/i386/i386.opt:1095
  #, no-c-format
  msgid "Force indirect call and jump via register."
! msgstr ""
  
  #: config/i386/i386.opt:1099
  #, no-c-format
--- 5200,5263 ----
  msgstr "支持 PKU 内建函数及代码生成。"
  
  #: config/i386/i386.opt:1013
! #, no-c-format
  msgid "Known stack protector guard (for use with the -mstack-protector-guard= option):"
! msgstr "已知堆栈保护方式 (stack protector guard, 用于 -mstack-protector-guard= 选项):"
  
  #: config/i386/i386.opt:1037
! #, no-c-format
  msgid "Use the given symbol for addressing the stack-protector guard."
! msgstr "使用给定的符号来寻址堆栈保护值（stack-protector guard）。"
  
  #: config/i386/i386.opt:1044 config/aarch64/aarch64.opt:92
! #, no-c-format
  msgid "Generate code which uses only the general registers."
! msgstr "生成只使用通用寄存器的代码。"
  
  #: config/i386/i386.opt:1048
  #, no-c-format
  msgid "Enable shadow stack built-in functions from Control-flow Enforcement Technology (CET)."
! msgstr "启用控制流强制技术（CET）中的内建阴影栈（shadow stack）函数。"
  
  #: config/i386/i386.opt:1053
  #, no-c-format
  msgid "Turn on CET instrumentation for switch statements that use a jump table and an indirect jump."
! msgstr "对使用跳转表和间接跳转的 switch 语句启用 CET 插桩。"
  
  #: config/i386/i386.opt:1058
  #, no-c-format
  msgid "Insert ENDBR instruction at function entry only via cf_check attribute for CET instrumentation."
! msgstr "在 CET 插桩时，仅通过 cf_check 属性在函数入口处插入 ENDBR 指令。"
  
  #: config/i386/i386.opt:1063
! #, no-c-format
  msgid "Make all function calls indirect."
! msgstr "令所有函数调用使用间接跳转。"
  
  #: config/i386/i386.opt:1067
  #, no-c-format
  msgid "Convert indirect call and jump to call and return thunks."
! msgstr "转换间接 call 和 jump 为 call 与 return 组合的 thunk 函数。"
  
  #: config/i386/i386.opt:1071
! #, no-c-format
  msgid "Convert function return to call and return thunk."
! msgstr "转换函数返回为 call 与 return 组合的 thunk 函数。"
  
  #: config/i386/i386.opt:1075 config/s390/s390.opt:298
! #, no-c-format
  msgid "Known indirect branch choices (for use with the -mindirect-branch=/-mfunction-return= options):"
! msgstr "已知间接分支选项 (用于 -mindirect-branch=/-mfunction-return= 选项):"
  
  #: config/i386/i386.opt:1091
  #, no-c-format
  msgid "Add CS prefix to call and jmp to indirect thunk with branch target in r8-r15 registers."
! msgstr "为跳转到分支目标为存放在 r8-r15 寄存器的间接 thunk 函数的 call 和 jmp 指令添加 CS 前缀。"
  
  #: config/i386/i386.opt:1095
  #, no-c-format
  msgid "Force indirect call and jump via register."
! msgstr "强制使用寄存器间接 call 和 jump。"
  
  #: config/i386/i386.opt:1099
  #, no-c-format
*************** msgid "Support CLDEMOTE built-in functio
*** 5301,5330 ****
  msgstr "支持 CLDEMOTE 内建函数及代码生成。"
  
  #: config/i386/i386.opt:1115
! #, fuzzy, no-c-format
  msgid "Instrument function exit in instrumented functions with __fentry__."
! msgstr "函数的实参可能是 format 属性的备选"
  
  #: config/i386/i386.opt:1119
  #, no-c-format
  msgid "Known choices for return instrumentation with -minstrument-return=:"
! msgstr ""
  
  #: config/i386/i386.opt:1132
  #, no-c-format
  msgid "Generate a __return_loc section pointing to all return instrumentation code."
! msgstr ""
  
  #: config/i386/i386.opt:1136 config/aarch64/aarch64.opt:96
! #, fuzzy, no-c-format
! #| msgid "Generate code for built-in atomic operations"
  msgid "Generate code to mitigate against straight line speculation."
! msgstr "为内建原子操作生成代码"
  
  #: config/i386/i386.opt:1140
  #, no-c-format
  msgid "Known choices for mitigation against straight line speculation with -mharden-sls=:"
! msgstr ""
  
  #: config/i386/i386.opt:1156
  #, no-c-format
--- 5280,5308 ----
  msgstr "支持 CLDEMOTE 内建函数及代码生成。"
  
  #: config/i386/i386.opt:1115
! #, no-c-format
  msgid "Instrument function exit in instrumented functions with __fentry__."
! msgstr "对于 __fentry__ 插桩的函数，在函数出口插桩。"
  
  #: config/i386/i386.opt:1119
  #, no-c-format
  msgid "Known choices for return instrumentation with -minstrument-return=:"
! msgstr "函数出口插桩的已知选项(用于 -minstrument-return=):"
  
  #: config/i386/i386.opt:1132
  #, no-c-format
  msgid "Generate a __return_loc section pointing to all return instrumentation code."
! msgstr "生成一个 __return_loc 节指向所有函数出口插桩代码。"
  
  #: config/i386/i386.opt:1136 config/aarch64/aarch64.opt:96
! #, no-c-format
  msgid "Generate code to mitigate against straight line speculation."
! msgstr "生成针对 straight line speculation 的缓解代码。"
  
  #: config/i386/i386.opt:1140
  #, no-c-format
  msgid "Known choices for mitigation against straight line speculation with -mharden-sls=:"
! msgstr "针对 straight line speculation 缓解的已知选项(用于 -mharden-sls= 选项):"
  
  #: config/i386/i386.opt:1156
  #, no-c-format
*************** msgstr "支持 MMX、SSE、SSE2、SSE3�
*** 5384,5390 ****
  #: config/i386/i386.opt:1202
  #, no-c-format
  msgid "Emit GNU_PROPERTY_X86_ISA_1_NEEDED GNU property."
! msgstr ""
  
  #: config/i386/i386.opt:1206
  #, no-c-format
--- 5362,5368 ----
  #: config/i386/i386.opt:1202
  #, no-c-format
  msgid "Emit GNU_PROPERTY_X86_ISA_1_NEEDED GNU property."
! msgstr "生成 GNU_PROPERTY_X86_ISA_1_NEEDED GNU 属性。"
  
  #: config/i386/i386.opt:1206
  #, no-c-format
*************** msgid "Support MMX, SSE, SSE2, SSE3, SSS
*** 5397,5405 ****
  msgstr "支持 MMX、SSE、SSE2、SSE3、SSSE3、SSE4.1、SSE4.2、AVX、AVX2、AVX512F 和 AVX512-FP16 内建函数及代码生成。"
  
  #: config/i386/i386.opt:1214
! #, fuzzy, no-c-format
  msgid "Do not use GOT to access external symbols."
! msgstr "不使用位段指令"
  
  #: config/i386/i386.opt:1218
  #, no-c-format
--- 5375,5383 ----
  msgstr "支持 MMX、SSE、SSE2、SSE3、SSSE3、SSE4.1、SSE4.2、AVX、AVX2、AVX512F 和 AVX512-FP16 内建函数及代码生成。"
  
  #: config/i386/i386.opt:1214
! #, no-c-format
  msgid "Do not use GOT to access external symbols."
! msgstr "不使用 GOT 来操作外部符号。"
  
  #: config/i386/i386.opt:1218
  #, no-c-format
*************** msgstr "支持 RAOINT 内建函数及代
*** 5444,5465 ****
  #: config/i386/i386.opt:1254
  #, no-c-format
  msgid "Enable conservative small loop unrolling."
! msgstr ""
  
  #: config/i386/i386.opt:1258 config/aarch64/aarch64.opt:426
  #, no-c-format
  msgid "Limit how much the autovectorizer may unroll a loop."
! msgstr ""
  
  #: config/i386/i386.opt:1262
  #, no-c-format
  msgid "Whether x86 vectorizer cost modeling compares costs of different vector sizes."
! msgstr ""
  
  #: config/i386/i386.opt:1266
  #, no-c-format
  msgid "-mlam=[none|u48|u57] Instrument meta data position in user data pointers."
! msgstr ""
  
  #: config/i386/i386.opt:1282
  #, no-c-format
--- 5422,5443 ----
  #: config/i386/i386.opt:1254
  #, no-c-format
  msgid "Enable conservative small loop unrolling."
! msgstr "启用保守的小循环展开。"
  
  #: config/i386/i386.opt:1258 config/aarch64/aarch64.opt:426
  #, no-c-format
  msgid "Limit how much the autovectorizer may unroll a loop."
! msgstr "限制自动向量化器展开循环的最大次数。"
  
  #: config/i386/i386.opt:1262
  #, no-c-format
  msgid "Whether x86 vectorizer cost modeling compares costs of different vector sizes."
! msgstr "是否开启 x86 向量化器的成本模型对不同向量大小的成本比较。"
  
  #: config/i386/i386.opt:1266
  #, no-c-format
  msgid "-mlam=[none|u48|u57] Instrument meta data position in user data pointers."
! msgstr "-mlam=[none|u48|u57] 在用户态指针中嵌入元数据位置信息的类型。"
  
  #: config/i386/i386.opt:1282
  #, no-c-format
*************** msgid "Support MMX, SSE, SSE2, SSE3, SSS
*** 5487,5510 ****
  msgstr "支持 MMX、SSE、SSE2、SSE3、SSSE3、SSE4.1、SSE4.2、AVX 和 SM4 内建函数及代码生成。"
  
  #: config/i386/i386.opt:1306
! #, fuzzy, no-c-format
  msgid "Enable vectorization for gather instruction."
! msgstr "在树上进行循环向量化"
  
  #: config/i386/i386.opt:1310
! #, fuzzy, no-c-format
  msgid "Enable vectorization for scatter instruction."
! msgstr "在树上进行循环向量化"
  
  #: config/i386/i386.opt:1314
  #, no-c-format
  msgid "Support code generation for APX features, including EGPR, PUSH2POP2, NDD, PPX, NF, CCMP and ZU."
! msgstr ""
  
  #: config/i386/i386.opt:1352
  #, no-c-format
  msgid "Enable GPR32 in inline asm when APX_F enabled."
! msgstr ""
  
  #: config/i386/i386.opt:1356
  #, no-c-format
--- 5465,5488 ----
  msgstr "支持 MMX、SSE、SSE2、SSE3、SSSE3、SSE4.1、SSE4.2、AVX 和 SM4 内建函数及代码生成。"
  
  #: config/i386/i386.opt:1306
! #, no-c-format
  msgid "Enable vectorization for gather instruction."
! msgstr "启用向量化用于聚集指令。"
  
  #: config/i386/i386.opt:1310
! #, no-c-format
  msgid "Enable vectorization for scatter instruction."
! msgstr "启用向量化用于分散指令。"
  
  #: config/i386/i386.opt:1314
  #, no-c-format
  msgid "Support code generation for APX features, including EGPR, PUSH2POP2, NDD, PPX, NF, CCMP and ZU."
! msgstr "支持生成 APX 特性机器码，包括 EGPR、PUSH2POP2、NDD、PPX、NF、CCMP 和 ZU。"
  
  #: config/i386/i386.opt:1352
  #, no-c-format
  msgid "Enable GPR32 in inline asm when APX_F enabled."
! msgstr "在 APX_F 启用时，在内联汇编中启用 GPR32。"
  
  #: config/i386/i386.opt:1356
  #, no-c-format
*************** msgid "Support MMX, SSE, SSE2, SSE3, SSS
*** 5517,5568 ****
  msgstr "支持 MMX、SSE、SSE2、SSE3、SSSE3、SSE4.1、SSE4.2、AVX、AVX2 和 AVX10.1 内建函数及代码生成。"
  
  #: config/i386/i386.opt:1365
! #, fuzzy, no-c-format
! #| msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512BF16 built-in functions and code generation."
  msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX10.1 and AVX10.2 built-in functions and code generation."
! msgstr "支持 MMX、SSE、SSE2、SSE3、SSSE3、SSE4.1、SSE4.2、AVX、AVX2、AVX512F 和 AVX512BF16 内建函数及代码生成。"
  
  #: config/i386/i386.opt:1370
! #, fuzzy, no-c-format
! #| msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512BF16 built-in functions and code generation."
  msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX10.1, AVX10.2 and AMX-AVX512 built-in functions and code generation."
! msgstr "支持 MMX、SSE、SSE2、SSE3、SSSE3、SSE4.1、SSE4.2、AVX、AVX2、AVX512F 和 AVX512BF16 内建函数及代码生成。"
  
  #: config/i386/i386.opt:1375
! #, fuzzy, no-c-format
! #| msgid "Support AMX-TILE built-in functions and code generation."
  msgid "Support AMX-TF32 built-in functions and code generation."
! msgstr "支持 AMX-TILE 内建函数及代码生成。"
  
  #: config/i386/i386.opt:1379
! #, fuzzy, no-c-format
! #| msgid "Support AMX-FP16 built-in functions and code generation."
  msgid "Support AMX-FP8 built-in functions and code generation."
! msgstr "支持 AMX-FP16 内建函数及代码生成。"
  
  #: config/i386/i386.opt:1383
! #, fuzzy, no-c-format
! #| msgid "Support MOVDIRI built-in functions and code generation."
  msgid "Support MOVRS built-in functions and code generation."
! msgstr "支持 MOVDIRI 内建函数及代码生成。"
  
  #: config/i386/i386.opt:1387
! #, fuzzy, no-c-format
! #| msgid "Support MOVDIRI built-in functions and code generation."
  msgid "Support AMX-MOVRS built-in functions and code generation."
! msgstr "支持 MOVDIRI 内建函数及代码生成。"
  
  #: config/i386/i386.opt:1391
! #, fuzzy, no-c-format
! #| msgid "Support AVX512VNNI built-in functions and code generation."
  msgid "Support AVX512BMM built-in functions and code generation."
! msgstr "支持 AVX512VNNI 内建函数及代码生成。"
  
  #: config/i386/mingw-w64.opt:23
! #, fuzzy, no-c-format
! #| msgid "Use unicode startup and define UNICODE macro"
  msgid "Use unicode startup and define UNICODE macro."
! msgstr "使用 unicode 启动并且定义 UNICODE 宏"
  
  #: config/arm/arm-tables.opt:25
  #, no-c-format
--- 5495,5538 ----
  msgstr "支持 MMX、SSE、SSE2、SSE3、SSSE3、SSE4.1、SSE4.2、AVX、AVX2 和 AVX10.1 内建函数及代码生成。"
  
  #: config/i386/i386.opt:1365
! #, no-c-format
  msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX10.1 and AVX10.2 built-in functions and code generation."
! msgstr "支持 MMX、SSE、SSE2、SSE3、SSSE3、SSE4.1、SSE4.2、AVX、AVX2、AVX10.1 和 AVX10.2 内建函数及代码生成。"
  
  #: config/i386/i386.opt:1370
! #, no-c-format
  msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX10.1, AVX10.2 and AMX-AVX512 built-in functions and code generation."
! msgstr "支持 MMX、SSE、SSE2、SSE3、SSSE3、SSE4.1、SSE4.2、AVX、AVX2、AVX10.1、AVX10.2 和 AMX-AVX512 内建函数及代码生成。"
  
  #: config/i386/i386.opt:1375
! #, no-c-format
  msgid "Support AMX-TF32 built-in functions and code generation."
! msgstr "支持 AMX-TF32 内建函数及代码生成。"
  
  #: config/i386/i386.opt:1379
! #, no-c-format
  msgid "Support AMX-FP8 built-in functions and code generation."
! msgstr "支持 AMX-FP8 内建函数及代码生成。"
  
  #: config/i386/i386.opt:1383
! #, no-c-format
  msgid "Support MOVRS built-in functions and code generation."
! msgstr "支持 MOVRS 内建函数及代码生成。"
  
  #: config/i386/i386.opt:1387
! #, no-c-format
  msgid "Support AMX-MOVRS built-in functions and code generation."
! msgstr "支持 AMX-MOVRS 内建函数及代码生成。"
  
  #: config/i386/i386.opt:1391
! #, no-c-format
  msgid "Support AVX512BMM built-in functions and code generation."
! msgstr "支持 AVX512BMM 内建函数及代码生成。"
  
  #: config/i386/mingw-w64.opt:23
! #, no-c-format
  msgid "Use unicode startup and define UNICODE macro."
! msgstr "使用 unicode 启动并定义 UNICODE 宏。"
  
  #: config/arm/arm-tables.opt:25
  #, no-c-format
*************** msgid "Known ARM ABIs (for use with the
*** 5595,5723 ****
  msgstr "已知 ARM ABI (用于 -mabi= 选项)："
  
  #: config/arm/arm.opt:65
! #, fuzzy, no-c-format
! #| msgid "Generate a call to abort if a noreturn function returns"
  msgid "Generate a call to abort if a noreturn function returns."
! msgstr "当 noreturn 函数返回时调用 abort"
  
  #: config/arm/arm.opt:72
! #, fuzzy, no-c-format
! #| msgid "Generate APCS conformant stack frames"
  msgid "Generate APCS conformant stack frames."
! msgstr "生成与 APCS 相容的栈帧"
  
  #: config/arm/arm.opt:76
! #, fuzzy, no-c-format
! #| msgid "Generate re-entrant, PIC code"
  msgid "Unimplemented option to generate re-entrant, PIC code."
! msgstr "生成可重入的 PIC 代码"
  
  #: config/arm/arm.opt:80
  #, no-c-format
  msgid "Unimplemented option to generate stack checking code on function entry."
! msgstr ""
  
  #: config/arm/arm.opt:99
! #, fuzzy, no-c-format
  msgid "Generate code in 32 bit ARM state."
! msgstr "为 32 位寻址生成代码"
  
  #: config/arm/arm.opt:107
! #, fuzzy, no-c-format
! #| msgid "Thumb: Assume non-static functions may be called from ARM code"
  msgid "Thumb: Assume non-static functions may be called from ARM code."
! msgstr "Thumb：假定非静态函数可被 ARM 代码调用"
  
  #: config/arm/arm.opt:111
! #, fuzzy, no-c-format
! #| msgid "Thumb: Assume function pointers may go to non-Thumb aware code"
  msgid "Thumb: Assume function pointers may go to non-Thumb aware code."
! msgstr "Thumb：假定函数指针可能为不感知 Thumb 的代码所使用"
  
  #: config/arm/arm.opt:123
  #, no-c-format
  msgid "Specify that the compiler should target secure code as per ARMv8-M Security Extensions."
! msgstr ""
  
  #: config/arm/arm.opt:140
! #, fuzzy, no-c-format
! #| msgid "Switch on/off MIPS16 ASE on alternating functions for compiler testing"
  msgid "Switch ARM/Thumb modes on alternating functions for compiler testing."
! msgstr "为测试编译器为交替的函数切换 MIPS16 ASE 的使用"
  
  #: config/arm/arm.opt:144
! #, fuzzy, no-c-format
! #| msgid "Specify the __fp16 floating-point format"
  msgid "Specify the __fp16 floating-point format."
! msgstr "指定 __fp16 浮点格式"
  
  #: config/arm/arm.opt:148
! #, fuzzy, no-c-format
  msgid "Known __fp16 formats (for use with the -mfp16-format= option):"
! msgstr "无效的 __fp16 浮点选项：-mfp16-format=%s"
  
  #: config/arm/arm.opt:161
! #, fuzzy, no-c-format
! #| msgid "Specify the name of the target floating point hardware/format"
  msgid "Specify the name of the target floating point hardware/format."
! msgstr "指定目标浮点硬件/格式的名称"
  
  #: config/arm/arm.opt:172
! #, fuzzy, no-c-format
! #| msgid "Generate call insns as indirect calls, if necessary"
  msgid "Generate call insns as indirect calls, if necessary."
! msgstr "如有必须，为调用指令生成间接调用"
  
  #: config/arm/arm.opt:176 config/s390/s390.opt:259
! #, fuzzy, no-c-format
  msgid "Assume data segments are relative to text segment."
! msgstr "假定实参不与其他存储重叠"
  
  #: config/arm/arm.opt:180
! #, fuzzy, no-c-format
! #| msgid "Specify the register to be used for PIC addressing"
  msgid "Specify the register to be used for PIC addressing."
! msgstr "指定用于 PIC 寻址的寄存器"
  
  #: config/arm/arm.opt:184
! #, fuzzy, no-c-format
! #| msgid "Store function names in object code"
  msgid "Store function names in object code."
! msgstr "在目标文件中存储函数名"
  
  #: config/arm/arm.opt:188
! #, fuzzy, no-c-format
! #| msgid "Permit scheduling of a function's prologue sequence"
  msgid "Permit scheduling of a function's prologue sequence."
! msgstr "允许调度函数前言序列"
  
  #: config/arm/arm.opt:199
! #, fuzzy, no-c-format
! #| msgid "Specify the minimum bit alignment of structures"
  msgid "Specify the minimum bit alignment of structures. (Deprecated)."
! msgstr "为结构指定最小位对齐"
  
  #: config/arm/arm.opt:203
! #, fuzzy, no-c-format
  msgid "Generate code for Thumb state."
! msgstr "生成大端在前的代码"
  
  #: config/arm/arm.opt:207
! #, fuzzy, no-c-format
! #| msgid "Support calls between Thumb and ARM instruction sets"
  msgid "Support calls between Thumb and ARM instruction sets."
! msgstr "支持 Thumb 和 ARM 指令集间互相调用g"
  
  #: config/arm/arm.opt:211
! #, fuzzy, no-c-format
  msgid "Specify thread local storage scheme."
! msgstr "使用给定的线程局部存储模式"
  
  #: config/arm/arm.opt:215
! #, fuzzy, no-c-format
! #| msgid "Specify how to access the thread pointer"
  msgid "Specify how to access the thread pointer."
! msgstr "指定如何访问线程指针"
  
  #: config/arm/arm.opt:219
  #, no-c-format
--- 5565,5678 ----
  msgstr "已知 ARM ABI (用于 -mabi= 选项)："
  
  #: config/arm/arm.opt:65
! #, no-c-format
  msgid "Generate a call to abort if a noreturn function returns."
! msgstr "当 noreturn 函数返回时调用 abort。"
  
  #: config/arm/arm.opt:72
! #, no-c-format
  msgid "Generate APCS conformant stack frames."
! msgstr "生成与 APCS 相容的栈帧。"
  
  #: config/arm/arm.opt:76
! #, no-c-format
  msgid "Unimplemented option to generate re-entrant, PIC code."
! msgstr "未实现的选项，用以生成可重入的 PIC 代码。"
  
  #: config/arm/arm.opt:80
  #, no-c-format
  msgid "Unimplemented option to generate stack checking code on function entry."
! msgstr "未实现的选项，用以生成在函数入口检查栈帧的代码。"
  
  #: config/arm/arm.opt:99
! #, no-c-format
  msgid "Generate code in 32 bit ARM state."
! msgstr "生成 32 位 ARM 状态（ARM 指令集）的代码。"
  
  #: config/arm/arm.opt:107
! #, no-c-format
  msgid "Thumb: Assume non-static functions may be called from ARM code."
! msgstr "Thumb：假定非静态函数可被 ARM 代码调用。"
  
  #: config/arm/arm.opt:111
! #, no-c-format
  msgid "Thumb: Assume function pointers may go to non-Thumb aware code."
! msgstr "Thumb：假定函数指针可能为不感知 Thumb 的代码所使用。"
  
  #: config/arm/arm.opt:123
  #, no-c-format
  msgid "Specify that the compiler should target secure code as per ARMv8-M Security Extensions."
! msgstr "指定编译器应按照 ARMv8-M 安全扩展的要求生成安全代码。"
  
  #: config/arm/arm.opt:140
! #, no-c-format
  msgid "Switch ARM/Thumb modes on alternating functions for compiler testing."
! msgstr "在函数之间切换 ARM/Thumb 模式，用于测试编译器。"
  
  #: config/arm/arm.opt:144
! #, no-c-format
  msgid "Specify the __fp16 floating-point format."
! msgstr "指定 __fp16 浮点格式。"
  
  #: config/arm/arm.opt:148
! #, no-c-format
  msgid "Known __fp16 formats (for use with the -mfp16-format= option):"
! msgstr "已知的 __fp16 格式(用于 -mfp16-format= 选项):"
  
  #: config/arm/arm.opt:161
! #, no-c-format
  msgid "Specify the name of the target floating point hardware/format."
! msgstr "指定目标浮点硬件/格式的名称。"
  
  #: config/arm/arm.opt:172
! #, no-c-format
  msgid "Generate call insns as indirect calls, if necessary."
! msgstr "如有必须，为调用指令生成间接调用。"
  
  #: config/arm/arm.opt:176 config/s390/s390.opt:259
! #, no-c-format
  msgid "Assume data segments are relative to text segment."
! msgstr "假定数据段的寻址相对于代码段。"
  
  #: config/arm/arm.opt:180
! #, no-c-format
  msgid "Specify the register to be used for PIC addressing."
! msgstr "指定用于 PIC 寻址的寄存器。"
  
  #: config/arm/arm.opt:184
! #, no-c-format
  msgid "Store function names in object code."
! msgstr "在目标文件中存储函数名。"
  
  #: config/arm/arm.opt:188
! #, no-c-format
  msgid "Permit scheduling of a function's prologue sequence."
! msgstr "允许调度函数前言序列。"
  
  #: config/arm/arm.opt:199
! #, no-c-format
  msgid "Specify the minimum bit alignment of structures. (Deprecated)."
! msgstr "为结构指定最小位对齐。（已弃用）"
  
  #: config/arm/arm.opt:203
! #, no-c-format
  msgid "Generate code for Thumb state."
! msgstr "生成 Thumb 模式的代码。"
  
  #: config/arm/arm.opt:207
! #, no-c-format
  msgid "Support calls between Thumb and ARM instruction sets."
! msgstr "支持 Thumb 和 ARM 指令集间互相调用。"
  
  #: config/arm/arm.opt:211
! #, no-c-format
  msgid "Specify thread local storage scheme."
! msgstr "指定线程局部存储（TLS）模式。"
  
  #: config/arm/arm.opt:215
! #, no-c-format
  msgid "Specify how to access the thread pointer."
! msgstr "指定如何访问线程指针。"
  
  #: config/arm/arm.opt:219
  #, no-c-format
*************** msgid "Valid arguments to -mtp=:"
*** 5725,5767 ****
  msgstr "-mtp= 的有效参数为："
  
  #: config/arm/arm.opt:241
! #, fuzzy, no-c-format
! #| msgid "Thumb: Generate (non-leaf) stack frames even if not needed"
  msgid "Thumb: Generate (non-leaf) stack frames even if not needed."
! msgstr "Thumb：即使不需要也生成(非叶)栈帧"
  
  #: config/arm/arm.opt:245
! #, fuzzy, no-c-format
! #| msgid "Thumb: Generate (leaf) stack frames even if not needed"
  msgid "Thumb: Generate (leaf) stack frames even if not needed."
! msgstr "Thumb：即使不需要也生成(叶)栈帧"
  
  #: config/arm/arm.opt:249 config/mn10300/mn10300.opt:42
! #, fuzzy, no-c-format
! #| msgid "Tune code for the given processor"
  msgid "Tune code for the given processor."
! msgstr "为指定的处理器优化代码"
  
  #: config/arm/arm.opt:253
  #, no-c-format
  msgid "Print CPU tuning information as comment in assembler file.  This is an option used only for regression testing of the compiler and not intended for ordinary use in compiling code."
! msgstr ""
  
  #: config/arm/arm.opt:264
! #, fuzzy, no-c-format
! #| msgid "Use Neon quad-word (rather than double-word) registers for vectorization"
  msgid "Use Neon quad-word (rather than double-word) registers for vectorization."
! msgstr "使用 Neon 四字(而非双字)寄存器来进行向量化"
  
  #: config/arm/arm.opt:268
! #, fuzzy, no-c-format
  msgid "Use Neon double-word (rather than quad-word) registers for vectorization."
! msgstr "使用 Neon 四字(而非双字)寄存器来进行向量化"
  
  #: config/arm/arm.opt:272
  #, no-c-format
  msgid "Enable more verbose RTX cost dumps during debug.  For GCC developers use only."
! msgstr ""
  
  #: config/arm/arm.opt:276
  #, no-c-format
--- 5680,5718 ----
  msgstr "-mtp= 的有效参数为："
  
  #: config/arm/arm.opt:241
! #, no-c-format
  msgid "Thumb: Generate (non-leaf) stack frames even if not needed."
! msgstr "Thumb：即使不需要也生成(非叶)栈帧。"
  
  #: config/arm/arm.opt:245
! #, no-c-format
  msgid "Thumb: Generate (leaf) stack frames even if not needed."
! msgstr "Thumb：即使不需要也生成(叶)栈帧。"
  
  #: config/arm/arm.opt:249 config/mn10300/mn10300.opt:42
! #, no-c-format
  msgid "Tune code for the given processor."
! msgstr "为指定的处理器微调代码。"
  
  #: config/arm/arm.opt:253
  #, no-c-format
  msgid "Print CPU tuning information as comment in assembler file.  This is an option used only for regression testing of the compiler and not intended for ordinary use in compiling code."
! msgstr "在汇编文件中以注释打印 CPU 微调信息。此选项只用于编译器的回归测试，不用于常规的代码编译。"
  
  #: config/arm/arm.opt:264
! #, no-c-format
  msgid "Use Neon quad-word (rather than double-word) registers for vectorization."
! msgstr "使用 Neon 四字（而非双字）寄存器来进行向量化。"
  
  #: config/arm/arm.opt:268
! #, no-c-format
  msgid "Use Neon double-word (rather than quad-word) registers for vectorization."
! msgstr "使用 Neon 双字（而非四字）寄存器来进行向量化。"
  
  #: config/arm/arm.opt:272
  #, no-c-format
  msgid "Enable more verbose RTX cost dumps during debug.  For GCC developers use only."
! msgstr "在调试时启用更详细的 RTX 成本转储。仅供 GCC 开发者使用。"
  
  #: config/arm/arm.opt:276
  #, no-c-format
*************** msgstr "对字大小的值仅产生绝�
*** 5771,5798 ****
  #: config/arm/arm.opt:280
  #, no-c-format
  msgid "Generate IT blocks appropriate for ARMv8."
! msgstr ""
  
  #: config/arm/arm.opt:284
! #, fuzzy, no-c-format
! #| msgid "Avoid overlapping destination and address registers on LDRD instructions"
  msgid "Avoid overlapping destination and address registers on LDRD instructions that may trigger Cortex-M3 errata."
! msgstr "在 LDRD 指令中避免重叠的目标和地址寄存器"
  
  #: config/arm/arm.opt:289
  #, no-c-format
  msgid "Mitigate issues with VLLDM on some M-profile devices (CVE-2021-35465)."
! msgstr ""
  
  #: config/arm/arm.opt:293
  #, no-c-format
  msgid "Mitigate issues with AES instructions on Cortex-A57 and Cortex-A72 (Arm erratum #1742098)."
! msgstr ""
  
  #: config/arm/arm.opt:298
  #, no-c-format
  msgid "Mitigate issues with AES instructions on Cortex-A57 and Cortex-A72 (Arm erratum #1655431)."
! msgstr ""
  
  #: config/arm/arm.opt:307
  #, no-c-format
--- 5722,5748 ----
  #: config/arm/arm.opt:280
  #, no-c-format
  msgid "Generate IT blocks appropriate for ARMv8."
! msgstr "生成适用于 ARMv8 的 IT 块。"
  
  #: config/arm/arm.opt:284
! #, no-c-format
  msgid "Avoid overlapping destination and address registers on LDRD instructions that may trigger Cortex-M3 errata."
! msgstr "在 LDRD 指令中避免可能触发 Cortex-M3 硬件缺陷的重叠的目标和地址寄存器。"
  
  #: config/arm/arm.opt:289
  #, no-c-format
  msgid "Mitigate issues with VLLDM on some M-profile devices (CVE-2021-35465)."
! msgstr "缓解一些 M-profile 设备上 VLLDM 指令的问题（CVE-2021-35465）。"
  
  #: config/arm/arm.opt:293
  #, no-c-format
  msgid "Mitigate issues with AES instructions on Cortex-A57 and Cortex-A72 (Arm erratum #1742098)."
! msgstr "缓解 Cortex-A57 和 Cortex-A72 上 AES 指令的问题（Arm 硬件缺陷 #1742098）。"
  
  #: config/arm/arm.opt:298
  #, no-c-format
  msgid "Mitigate issues with AES instructions on Cortex-A57 and Cortex-A72 (Arm erratum #1655431)."
! msgstr "缓解 Cortex-A57 和 Cortex-A72 上 AES 指令的问题（Arm 硬件缺陷 #1655431）。"
  
  #: config/arm/arm.opt:307
  #, no-c-format
*************** msgstr "该选项已被弃用，且无�
*** 5802,5868 ****
  #: config/arm/arm.opt:311
  #, no-c-format
  msgid "Assume loading data from flash is slower than fetching instructions."
! msgstr ""
  
  #: config/arm/arm.opt:315
  #, no-c-format
  msgid "Assume unified syntax for inline assembly code."
! msgstr ""
  
  #: config/arm/arm.opt:319
! #, fuzzy, no-c-format
! #| msgid "Allow branches to be packed with other instructions"
  msgid "Do not allow constant data to be placed in code sections."
! msgstr "允许跳转与其他指令打包在一起"
  
  #: config/arm/arm.opt:323
  #, no-c-format
  msgid "When linking for big-endian targets, generate a BE8 format image."
! msgstr ""
  
  #: config/arm/arm.opt:327
  #, no-c-format
  msgid "When linking for big-endian targets, generate a legacy BE32 format image."
! msgstr ""
  
  #: config/arm/arm.opt:331 config/sh/sh.opt:195
! #, fuzzy, no-c-format
! #| msgid "Cost to assume for a branch insn"
  msgid "Cost to assume for a branch insn."
! msgstr "为跳转指令设定的开销"
  
  #: config/arm/arm.opt:335 config/aarch64/aarch64.opt:229
! #, fuzzy, no-c-format
  msgid "Use branch-protection features."
! msgstr "使用 propolice 来保护堆栈"
  
  #: config/arm/arm.opt:339
! #, fuzzy, no-c-format
  msgid "Generate code which uses the core registers only (r0-r14)."
! msgstr "生成使用硬件浮点指令的代码"
  
  #: config/arm/arm.opt:361
  #, no-c-format
  msgid "Use an immediate to offset from the TLS register. This option is for use with fstack-protector-guard=tls and not for use in user-land code."
! msgstr ""
  
  #: config/mcore/mcore.opt:23
! #, fuzzy, no-c-format
! #| msgid "Generate code for the M*Core M210"
  msgid "Generate code for the M*Core M210."
! msgstr "为 M*Core M210 生成代码"
  
  #: config/mcore/mcore.opt:27
! #, fuzzy, no-c-format
! #| msgid "Generate code for the M*Core M340"
  msgid "Generate code for the M*Core M340."
! msgstr "为 M*Core M340 生成代码"
  
  #: config/mcore/mcore.opt:31
! #, fuzzy, no-c-format
! #| msgid "Force functions to be aligned to a 4 byte boundary"
  msgid "Force functions to be aligned to a 4 byte boundary."
! msgstr "将函数强行对齐到 4 字节边界上"
  
  #: config/mcore/mcore.opt:39
  #, no-c-format
--- 5752,5813 ----
  #: config/arm/arm.opt:311
  #, no-c-format
  msgid "Assume loading data from flash is slower than fetching instructions."
! msgstr "假设从闪存加载数据比取指令更慢。"
  
  #: config/arm/arm.opt:315
  #, no-c-format
  msgid "Assume unified syntax for inline assembly code."
! msgstr "假设内联汇编代码的语法是统一的。"
  
  #: config/arm/arm.opt:319
! #, no-c-format
  msgid "Do not allow constant data to be placed in code sections."
! msgstr "不允许常量数据和代码节放在一起。"
  
  #: config/arm/arm.opt:323
  #, no-c-format
  msgid "When linking for big-endian targets, generate a BE8 format image."
! msgstr "当链接大端目标时，生成 BE8 格式的映像。"
  
  #: config/arm/arm.opt:327
  #, no-c-format
  msgid "When linking for big-endian targets, generate a legacy BE32 format image."
! msgstr "当链接大端目标时，生成传统的 BE32 格式的映像。"
  
  #: config/arm/arm.opt:331 config/sh/sh.opt:195
! #, no-c-format
  msgid "Cost to assume for a branch insn."
! msgstr "为跳转指令设定的开销。"
  
  #: config/arm/arm.opt:335 config/aarch64/aarch64.opt:229
! #, no-c-format
  msgid "Use branch-protection features."
! msgstr "开启分支跳转保护特性。"
  
  #: config/arm/arm.opt:339
! #, no-c-format
  msgid "Generate code which uses the core registers only (r0-r14)."
! msgstr "生成只使用核心寄存器（r0-r14）的代码。"
  
  #: config/arm/arm.opt:361
  #, no-c-format
  msgid "Use an immediate to offset from the TLS register. This option is for use with fstack-protector-guard=tls and not for use in user-land code."
! msgstr "指定相对 TLS 寄存器的立即数偏移。此选项需和 -fstack-protector-guard=tls 一起使用，并且不适用于用户态代码。"
  
  #: config/mcore/mcore.opt:23
! #, no-c-format
  msgid "Generate code for the M*Core M210."
! msgstr "为 M*Core M210 生成代码。"
  
  #: config/mcore/mcore.opt:27
! #, no-c-format
  msgid "Generate code for the M*Core M340."
! msgstr "为 M*Core M340 生成代码。"
  
  #: config/mcore/mcore.opt:31
! #, no-c-format
  msgid "Force functions to be aligned to a 4 byte boundary."
! msgstr "将函数强制对齐到 4 字节边界上。"
  
  #: config/mcore/mcore.opt:39
  #, no-c-format
*************** msgid "Use the divide instruction."
*** 5875,5908 ****
  msgstr "使用除法指令。"
  
  #: config/mcore/mcore.opt:47
! #, fuzzy, no-c-format
! #| msgid "Inline constants if it can be done in 2 insns or less"
  msgid "Inline constants if it can be done in 2 insns or less."
! msgstr "当常量可以为两个以下的指令生成时内联常量"
  
  #: config/mcore/mcore.opt:56 config/fr30/fr30.opt:27
! #, fuzzy, no-c-format
! #| msgid "Assume that run-time support has been provided, so omit -lsim from the linker command line"
  msgid "Assume that run-time support has been provided, so omit -lsim from the linker command line."
! msgstr "假定运行时支持已被提供，因此从链接器命令行省略 -lsim"
  
  #: config/mcore/mcore.opt:60
! #, fuzzy, no-c-format
! #| msgid "Use arbitrary sized immediates in bit operations"
  msgid "Use arbitrary sized immediates in bit operations."
! msgstr "在位操作中使用任意大小的立即数"
  
  #: config/mcore/mcore.opt:64
! #, fuzzy, no-c-format
! #| msgid "Prefer word accesses over byte accesses"
  msgid "Prefer word accesses over byte accesses."
! msgstr "尽量按字访问而不是按字节访问"
  
  #: config/mcore/mcore.opt:71
! #, fuzzy, no-c-format
! #| msgid "Set the maximum amount for a single stack increment operation"
  msgid "Set the maximum amount for a single stack increment operation."
! msgstr "设定单个堆栈增量操作运算总量的上限"
  
  #: config/mcore/mcore.opt:75
  #, no-c-format
--- 5820,5848 ----
  msgstr "使用除法指令。"
  
  #: config/mcore/mcore.opt:47
! #, no-c-format
  msgid "Inline constants if it can be done in 2 insns or less."
! msgstr "当常量可以用两个及以下的指令生成时内联常量。"
  
  #: config/mcore/mcore.opt:56 config/fr30/fr30.opt:27
! #, no-c-format
  msgid "Assume that run-time support has been provided, so omit -lsim from the linker command line."
! msgstr "假设已提供运行时支持，因此从链接器命令行省略 -lsim。"
  
  #: config/mcore/mcore.opt:60
! #, no-c-format
  msgid "Use arbitrary sized immediates in bit operations."
! msgstr "在位操作中使用任意大小的立即数。"
  
  #: config/mcore/mcore.opt:64
! #, no-c-format
  msgid "Prefer word accesses over byte accesses."
! msgstr "尽量按字访问而不是按字节访问。"
  
  #: config/mcore/mcore.opt:71
! #, no-c-format
  msgid "Set the maximum amount for a single stack increment operation."
! msgstr "指定单个堆栈增长操作的最大值。"
  
  #: config/mcore/mcore.opt:75
  #, no-c-format
*************** msgid "Build application without any of
*** 6054,6063 ****
  msgstr ""
  
  #: config/microblaze/microblaze.opt:128
! #, fuzzy, no-c-format
! #| msgid "Use hardware quad FP instructions"
  msgid "Use hardware prefetch instruction."
! msgstr "使用硬件四浮点指令"
  
  #: config/microblaze/microblaze.opt:132
  #, no-c-format
--- 5994,6002 ----
  msgstr ""
  
  #: config/microblaze/microblaze.opt:128
! #, no-c-format
  msgid "Use hardware prefetch instruction."
! msgstr "使用硬件预取指令"
  
  #: config/microblaze/microblaze.opt:132
  #, no-c-format
*************** msgstr "小数据区域: none、sdata、
*** 6154,6214 ****
  #: config/aarch64/aarch64.opt:70 config/loongarch/loongarch.opt:276
  #, no-c-format
  msgid "The code model option names for -mcmodel:"
! msgstr ""
  
  #: config/aarch64/aarch64.opt:87
  #, no-c-format
  msgid "Generates an error message if an attempt is made to access a system register which is not available on the target architecture."
! msgstr ""
  
  #: config/aarch64/aarch64.opt:100
  #, no-c-format
  msgid "Workaround for ARM Cortex-A53 Erratum number 835769."
! msgstr ""
  
  #: config/aarch64/aarch64.opt:104
  #, no-c-format
  msgid "Workaround for ARM Cortex-A53 Erratum number 843419."
! msgstr ""
  
  #: config/aarch64/aarch64.opt:108
  #, no-c-format
  msgid "Enable narrowing of 64-bit general purpose register writes to 32-bit when upper 32 bits of the register are unused."
! msgstr ""
  
  #: config/aarch64/aarch64.opt:121
! #, fuzzy, no-c-format
! #| msgid "Specify how to access the thread pointer"
  msgid "The register used to access the thread pointer:"
! msgstr "指定如何访问线程指针"
  
  #: config/aarch64/aarch64.opt:152
! #, fuzzy, no-c-format
  msgid "Specify the thread pointer register."
! msgstr "使用给定的线程局部存储模式"
  
  #: config/aarch64/aarch64.opt:156
  #, no-c-format
  msgid "Don't assume that unaligned accesses are handled by the system."
! msgstr ""
  
  #: config/aarch64/aarch64.opt:168
! #, fuzzy, no-c-format
! #| msgid "Specify bit size of immediate TLS offsets"
  msgid "Specifies bit size of immediate TLS offsets.  Valid values are 12, 24, 32, 48."
! msgstr "指定线程局部存储偏移量立即数的位大小"
  
  #: config/aarch64/aarch64.opt:187
! #, fuzzy, no-c-format
! #| msgid "-march=ARCH\tUse features of architecture ARCH"
  msgid "Use features of architecture ARCH."
! msgstr "-march=ARCH\t使用指定架构 ARCH 的特性"
  
  #: config/aarch64/aarch64.opt:191
! #, fuzzy, no-c-format
! #| msgid "-mcpu=CPU\tUse features of and optimize for CPU"
  msgid "Use features of and optimize for CPU."
! msgstr "-mcpu=CPU\t使用指定 CPU 的特性并为之优化"
  
  #: config/aarch64/aarch64.opt:195
  #, no-c-format
--- 6093,6149 ----
  #: config/aarch64/aarch64.opt:70 config/loongarch/loongarch.opt:276
  #, no-c-format
  msgid "The code model option names for -mcmodel:"
! msgstr "-mcmodel 选项可用的代码模型名称:"
  
  #: config/aarch64/aarch64.opt:87
  #, no-c-format
  msgid "Generates an error message if an attempt is made to access a system register which is not available on the target architecture."
! msgstr "在尝试访问目标架构上不可用的系统寄存器时生成错误消息。"
  
  #: config/aarch64/aarch64.opt:100
  #, no-c-format
  msgid "Workaround for ARM Cortex-A53 Erratum number 835769."
! msgstr "ARM Cortex-A53 硬件缺陷 #835769 的规避措施。"
  
  #: config/aarch64/aarch64.opt:104
  #, no-c-format
  msgid "Workaround for ARM Cortex-A53 Erratum number 843419."
! msgstr "ARM Cortex-A53 硬件缺陷 #843419 的规避措施。"
  
  #: config/aarch64/aarch64.opt:108
  #, no-c-format
  msgid "Enable narrowing of 64-bit general purpose register writes to 32-bit when upper 32 bits of the register are unused."
! msgstr "当寄存器的高 32 位未使用时，将 64 位通用寄存器写缩减为 32 位寄存器写。"
  
  #: config/aarch64/aarch64.opt:121
! #, no-c-format
  msgid "The register used to access the thread pointer:"
! msgstr "用于访问线程指针的寄存器："
  
  #: config/aarch64/aarch64.opt:152
! #, no-c-format
  msgid "Specify the thread pointer register."
! msgstr "指定线程指针寄存器。"
  
  #: config/aarch64/aarch64.opt:156
  #, no-c-format
  msgid "Don't assume that unaligned accesses are handled by the system."
! msgstr "不假设不对齐的访问会被系统处理。"
  
  #: config/aarch64/aarch64.opt:168
! #, no-c-format
  msgid "Specifies bit size of immediate TLS offsets.  Valid values are 12, 24, 32, 48."
! msgstr "指定 TLS 偏移立即数的位大小。有效值有 12、24、32、48。"
  
  #: config/aarch64/aarch64.opt:187
! #, no-c-format
  msgid "Use features of architecture ARCH."
! msgstr "使用架构 ARCH 的特性。"
  
  #: config/aarch64/aarch64.opt:191
! #, no-c-format
  msgid "Use features of and optimize for CPU."
! msgstr "使用 CPU 的特性并为其优化。"
  
  #: config/aarch64/aarch64.opt:195
  #, no-c-format
*************** msgid "Optimize for CPU."
*** 6216,6276 ****
  msgstr "为 CPU 优化。"
  
  #: config/aarch64/aarch64.opt:199
! #, fuzzy, no-c-format
! #| msgid "-mabi=ABI\tGenerate code that conforms to the specified ABI"
  msgid "Generate code that conforms to the specified ABI."
! msgstr "-mabi=ABI\t生成遵循指定 ABI 的代码"
  
  #: config/aarch64/aarch64.opt:203
  #, no-c-format
  msgid "-fdump-tuning-model=<filename> Dump current tuning model to a JSON file."
! msgstr ""
  
  #: config/aarch64/aarch64.opt:207
  #, no-c-format
  msgid "-muser-provided-CPU=<json-tuning-file> User specific CPU tunings."
! msgstr ""
  
  #: config/aarch64/aarch64.opt:211
  #, no-c-format
  msgid "-moverride=<string>\tPower users only! Override CPU optimization parameters."
! msgstr ""
  
  #: config/aarch64/aarch64.opt:215
  #, no-c-format
  msgid "Known AArch64 ABIs (for use with the -mabi= option):"
! msgstr "已知 AArch64 ABI (用于 -mabi= 选项)："
  
  #: config/aarch64/aarch64.opt:225
  #, no-c-format
  msgid "PC relative literal loads."
! msgstr ""
  
  #: config/aarch64/aarch64.opt:233
  #, no-c-format
  msgid "Select return address signing scope."
! msgstr ""
  
  #: config/aarch64/aarch64.opt:237
! #, fuzzy, no-c-format
! #| msgid "Known address mode (for use with the -maddress-mode= option):"
  msgid "Supported AArch64 return address signing scope (for use with -msign-return-address= option):"
! msgstr "已知寻址模式 (用于 -mcmodel= 选项)："
  
  #: config/aarch64/aarch64.opt:250
  #, no-c-format
  msgid "Enable the reciprocal square root approximation.  Enabling this reduces precision of reciprocal square root results to about 16 bits for single precision and to 32 bits for double precision."
! msgstr ""
  
  #: config/aarch64/aarch64.opt:256
  #, no-c-format
  msgid "Enable the square root approximation.  Enabling this reduces precision of square root results to about 16 bits for single precision and to 32 bits for double precision. If enabled, it implies -mlow-precision-recip-sqrt."
! msgstr ""
  
  #: config/aarch64/aarch64.opt:263
  #, no-c-format
  msgid "Enable the division approximation.  Enabling this reduces precision of division results to about 16 bits for single precision and to 32 bits for double precision."
! msgstr ""
  
  #: config/aarch64/aarch64.opt:281
  #, no-c-format
--- 6151,6209 ----
  msgstr "为 CPU 优化。"
  
  #: config/aarch64/aarch64.opt:199
! #, no-c-format
  msgid "Generate code that conforms to the specified ABI."
! msgstr "生成遵循指定 ABI 的代码。"
  
  #: config/aarch64/aarch64.opt:203
  #, no-c-format
  msgid "-fdump-tuning-model=<filename> Dump current tuning model to a JSON file."
! msgstr "-fdump-tuning-model=<filename> 转储当前微调模型到 JSON 文件。"
  
  #: config/aarch64/aarch64.opt:207
  #, no-c-format
  msgid "-muser-provided-CPU=<json-tuning-file> User specific CPU tunings."
! msgstr "-muser-provided-CPU=<json-tuning-file> 用户指定的 CPU 微调文件。"
  
  #: config/aarch64/aarch64.opt:211
  #, no-c-format
  msgid "-moverride=<string>\tPower users only! Override CPU optimization parameters."
! msgstr "-moverride=<string>\t仅供高级用户使用！覆盖 CPU 优化参数。"
  
  #: config/aarch64/aarch64.opt:215
  #, no-c-format
  msgid "Known AArch64 ABIs (for use with the -mabi= option):"
! msgstr "已知 AArch64 ABI（用于 -mabi= 选项）："
  
  #: config/aarch64/aarch64.opt:225
  #, no-c-format
  msgid "PC relative literal loads."
! msgstr "PC 相对字面量加载。"
  
  #: config/aarch64/aarch64.opt:233
  #, no-c-format
  msgid "Select return address signing scope."
! msgstr "选择返回地址签名的范围。"
  
  #: config/aarch64/aarch64.opt:237
! #, no-c-format
  msgid "Supported AArch64 return address signing scope (for use with -msign-return-address= option):"
! msgstr "支持的 AArch64 返回地址签名的范围（用于 -msign-return-address= 选项）："
  
  #: config/aarch64/aarch64.opt:250
  #, no-c-format
  msgid "Enable the reciprocal square root approximation.  Enabling this reduces precision of reciprocal square root results to about 16 bits for single precision and to 32 bits for double precision."
! msgstr "启用倒数平方根近似。启用此选项会将单精度倒数平方根结果的精度降低至约 16 位，双精度降低至约 32 位。"
  
  #: config/aarch64/aarch64.opt:256
  #, no-c-format
  msgid "Enable the square root approximation.  Enabling this reduces precision of square root results to about 16 bits for single precision and to 32 bits for double precision. If enabled, it implies -mlow-precision-recip-sqrt."
! msgstr "启用平方根近似。启用此选项会将单精度平方根结果的精度降低至约 16 位，双精度降低至约 32 位。隐含启用 -mlow-precision-recip-sqrt。"
  
  #: config/aarch64/aarch64.opt:263
  #, no-c-format
  msgid "Enable the division approximation.  Enabling this reduces precision of division results to about 16 bits for single precision and to 32 bits for double precision."
! msgstr "启用除法近似。启用此选项会将单精度除法结果的精度降低至约 16 位，双精度降低至约 32 位。"
  
  #: config/aarch64/aarch64.opt:281
  #, no-c-format
*************** msgid "Specify when to enable an early r
*** 6278,6291 ****
  msgstr ""
  
  #: config/aarch64/aarch64.opt:287
! #, fuzzy, no-c-format
  msgid "The possible SVE vector lengths:"
! msgstr "假定大的线程局部存储段"
  
  #: config/aarch64/aarch64.opt:309
  #, no-c-format
  msgid "-msve-vector-bits=<number>\tSet the number of bits in an SVE vector register."
! msgstr ""
  
  #: config/aarch64/aarch64.opt:313
  #, no-c-format
--- 6211,6224 ----
  msgstr ""
  
  #: config/aarch64/aarch64.opt:287
! #, no-c-format
  msgid "The possible SVE vector lengths:"
! msgstr "可能的 SVE 向量长度:"
  
  #: config/aarch64/aarch64.opt:309
  #, no-c-format
  msgid "-msve-vector-bits=<number>\tSet the number of bits in an SVE vector register."
! msgstr "-msve-vector-bits=<number>\t指定 SVE 向量寄存器的位数。"
  
  #: config/aarch64/aarch64.opt:313
  #, no-c-format
*************** msgid "Param to control the treshold in
*** 6389,6398 ****
  msgstr ""
  
  #: config/aarch64/aarch64.opt:471
! #, fuzzy, no-c-format
! #| msgid "This option is deprecated and has no effect."
  msgid "This option is deprecated."
! msgstr "该选项已被弃用，且无任何效果。"
  
  #: config/vms/vms.opt:27
  #, fuzzy, no-c-format
--- 6322,6330 ----
  msgstr ""
  
  #: config/aarch64/aarch64.opt:471
! #, no-c-format
  msgid "This option is deprecated."
! msgstr "该选项已被弃用。"
  
  #: config/vms/vms.opt:27
  #, fuzzy, no-c-format
*************** msgstr ""
*** 37328,37334 ****
  #: vec.cc:272
  #, gcc-internal-format
  msgid "qsort checking failed"
! msgstr ""
  
  #: c-family/c-ada-spec.cc:3030
  #, fuzzy, gcc-internal-format
--- 37260,37266 ----
  #: vec.cc:272
  #, gcc-internal-format
  msgid "qsort checking failed"
! msgstr "qsort 检查失败"
  
  #: c-family/c-ada-spec.cc:3030
  #, fuzzy, gcc-internal-format
*************** msgstr "使用紧实的堆栈布局"
*** 37339,37345 ****
  #: c-family/c-attribs.cc:749 c-family/c-attribs.cc:754
  #, gcc-internal-format
  msgid "cannot tail-call: return value must be a call"
! msgstr ""
  
  #: c-family/c-attribs.cc:787 d/d-attribs.cc:1198
  #, fuzzy, gcc-internal-format
--- 37271,37277 ----
  #: c-family/c-attribs.cc:749 c-family/c-attribs.cc:754
  #, gcc-internal-format
  msgid "cannot tail-call: return value must be a call"
! msgstr "无法尾调用：返回值必须是一个函数调用"
  
  #: c-family/c-attribs.cc:787 d/d-attribs.cc:1198
  #, fuzzy, gcc-internal-format
*************** msgstr "未使用的名称 %qE"
*** 95515,95521 ****
  #: rust/resolve/rust-late-name-resolver-2.0.cc:351
  #, gcc-internal-format, gfc-internal-format
  msgid "are you trying to break %s? how dare you?"
! msgstr ""
  
  #, fuzzy, gcc-internal-format
  #~ msgid "%qT is not consteval-only"
--- 95447,95453 ----
  #: rust/resolve/rust-late-name-resolver-2.0.cc:351
  #, gcc-internal-format, gfc-internal-format
  msgid "are you trying to break %s? how dare you?"
! msgstr "你是在尝试破坏 %s 吗？你怎么敢这么做？"
  
  #, fuzzy, gcc-internal-format
  #~ msgid "%qT is not consteval-only"
diff -Nrcpad gcc-16-20260801/gcc/range-op-float.cc gcc-16-20260808/gcc/range-op-float.cc
*** gcc-16-20260801/gcc/range-op-float.cc	Sat Aug  1 22:32:10 2026
--- gcc-16-20260808/gcc/range-op-float.cc	Sat Aug  8 22:32:10 2026
*************** operator_cast::fold_range (frange &r, tr
*** 3139,3145 ****
  	frange_nextafter (mode, ub, dconstinf);
      }
    r.set (type, lb, ub, nan_state (false));
-   frange_drop_infs (r, type);
    if (r.undefined_p ())
      r.set_varying (type);
    return true;
--- 3139,3144 ----
diff -Nrcpad gcc-16-20260801/gcc/rust/ChangeLog gcc-16-20260808/gcc/rust/ChangeLog
*** gcc-16-20260801/gcc/rust/ChangeLog	Sat Aug  1 22:32:10 2026
--- gcc-16-20260808/gcc/rust/ChangeLog	Sat Aug  8 22:32:10 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260801/gcc/testsuite/ChangeLog gcc-16-20260808/gcc/testsuite/ChangeLog
*** gcc-16-20260801/gcc/testsuite/ChangeLog	Sat Aug  1 22:32:10 2026
--- gcc-16-20260808/gcc/testsuite/ChangeLog	Sat Aug  8 22:32:10 2026
***************
*** 1,3 ****
--- 1,173 ----
+ 2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/126667
+ 	* gcc.dg/pr126667.c: New test.
+ 	* gcc.target/s390/pr126667.c: New test.
+ 
+ 2026-08-07  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2026-07-31  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	PR fortran/126205
+ 	* gfortran.dg/coarray/team_allocated_coarrays.f90: New test.
+ 
+ 2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-08-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/125541
+ 	* g++.dg/reflect/mangle1.C: Add further 2 tests.
+ 	* g++.dg/reflect/mangle9.C: New test.
+ 
+ 2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-08-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/125680
+ 	* g++.dg/reflect/mangle8.C: New test.
+ 
+ 2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-08-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/125601
+ 	* g++.dg/cpp26/expansion-stmt45.C: New test.
+ 
+ 2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-08-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/125591
+ 	* g++.dg/cpp26/decomp31.C: New test.
+ 
+ 2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-08-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR libstdc++/125200
+ 	* g++.dg/plugin/std_module_exports_plugin.cc (plugin_dump_decl): Use
+ 	%< and %>.  Clarify the error message and add a note.
+ 
+ 2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-08-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR preprocessor/125048
+ 	* c-c++-common/cpp/va-opt-11.c: New test.
+ 
+ 2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-08-04  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/126464
+ 	* gcc.dg/pr126464.c: Guard uses of 1e300 with
+ 	__DBL_MAX_10_EXP__ >= 301 and uses of 1e4000L with
+ 	__LDBL_MAX_10_EXP__ >= 4001.
+ 
+ 2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-08-04  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/124948
+ 	* gcc.dg/torture/bitint-100.c: Require also sync_int_long effective
+ 	target.
+ 
+ 2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-08-04  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/126601
+ 	* gcc.dg/tree-ssa/pr126601.c: New test.
+ 
+ 2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-08-04  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/126564
+ 	* gcc.dg/torture/pr126564.c: New test.
+ 
+ 2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-08-04  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/126549
+ 	* gcc.dg/torture/pr126549.c: New test.
+ 	* gcc.dg/torture/bitint-107.c: New test.
+ 
+ 2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-08-03  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/126547
+ 	* gcc.dg/torture/pr126547.c: New test.
+ 
+ 2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-08-03  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/126576
+ 	* gcc.dg/torture/pr126576.c: New test.
+ 
+ 2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-08-03  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/126484
+ 	* g++.target/mips/pr126484.C: New test.
+ 
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
+ 2026-08-04  Jin Ma  <jinma@linux.alibaba.com>
+ 
+ 	Backported from master:
+ 	2026-07-16  Jin Ma  <jinma@linux.alibaba.com>
+ 
+ 	* g++.target/riscv/pr97682.C: Accept registers in SIBCALL_REGS.
+ 	* gcc.target/riscv/rvv/base/sibcall-scalable-frame-indirect.c:
+ 	New test.
+ 	* gcc.target/riscv/rvv/base/sibcall-scalable-frame-weak.c: New test.
+ 
+ 2026-08-03  Hu, Lin1  <lin1.hu@intel.com>
+ 
+ 	PR target/126581
+ 	* gcc.target/i386/pr126581-1.c: New test.
+ 
+ 2026-08-02  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* gnat.dg/unchecked_union5.adb: New test.
+ 
+ 2026-08-01  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* gnat.dg/validity_check3.adb: New test.
+ 
+ 2026-08-01  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	* gnat.dg/valid_scalars2.adb: Remove -O0 option.
+ 	* gnat.dg/validity_check3.ads: Rename to...
+ 	* gnat.dg/valid_scalars3.ads: ...this.
+ 	* gnat.dg/validity_check3.adb: Rename to...
+ 	* gnat.dg/valid_scalars3.adb: ...this.
+ 
  2026-07-31  Jakub Jelinek  <jakub@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-16-20260801/gcc/testsuite/c-c++-common/cpp/va-opt-11.c gcc-16-20260808/gcc/testsuite/c-c++-common/cpp/va-opt-11.c
*** gcc-16-20260801/gcc/testsuite/c-c++-common/cpp/va-opt-11.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260808/gcc/testsuite/c-c++-common/cpp/va-opt-11.c	Sat Aug  8 22:32:11 2026
***************
*** 0 ****
--- 1,13 ----
+ /* PR preprocessor/125048 */
+ /* { dg-do preprocess } */
+ /* { dg-options "-std=c23" { target c } } */
+ /* { dg-options "-std=c++20" { target c++ } } */
+ 
+ #define A(...)B(B(B(B(__VA_ARGS__##__VA_OPT__()))))
+ #define B(...)C(C(C(C(__VA_ARGS__##__VA_OPT__()))))
+ #define C(...)D(D(D(D(__VA_ARGS__##__VA_OPT__()))))
+ #define D(...)E(E(E(E(__VA_ARGS__##__VA_OPT__()))))
+ #define E(...)__VA_ARGS__
+ #define F
+ A(F)
+ /* { dg-final { scan-file va-opt-11.i "D\\\(D\\\(D\\\(C\\\(C\\\(C\\\(B\\\(B\\\(B\\\(\\\)\\\)\\\)\\\)\\\)\\\)\\\)\\\)\\\)" } } */
diff -Nrcpad gcc-16-20260801/gcc/testsuite/g++.dg/cpp26/decomp31.C gcc-16-20260808/gcc/testsuite/g++.dg/cpp26/decomp31.C
*** gcc-16-20260801/gcc/testsuite/g++.dg/cpp26/decomp31.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20260808/gcc/testsuite/g++.dg/cpp26/decomp31.C	Sat Aug  8 22:32:12 2026
***************
*** 0 ****
--- 1,19 ----
+ // PR c++/125591
+ // { dg-do compile { target c++20 } }
+ // { dg-options "" }
+ 
+ template <typename T, typename U>
+ concept is_same_v = __is_same (T, U);
+ 
+ struct A { int x, y, z; };
+ struct B { int x; long y; };
+ 
+ template <class V>
+ consteval bool
+ foo ()
+ {
+   constexpr auto [...Ms] = V {};		// { dg-warning "structured binding packs only available with" "" { target c++23_down } }
+ 						// { dg-warning "structured binding declaration can be 'constexpr' only with" "" { target c++23_down } .-1 }
+   using T = decltype (Ms...[0]);		// { dg-warning "pack indexing only available with" "" { target c++23_down } }
+   return (is_same_v<decltype(Ms), T> && ...);
+ }
diff -Nrcpad gcc-16-20260801/gcc/testsuite/g++.dg/cpp26/expansion-stmt45.C gcc-16-20260808/gcc/testsuite/g++.dg/cpp26/expansion-stmt45.C
*** gcc-16-20260801/gcc/testsuite/g++.dg/cpp26/expansion-stmt45.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20260808/gcc/testsuite/g++.dg/cpp26/expansion-stmt45.C	Sat Aug  8 22:32:12 2026
***************
*** 0 ****
--- 1,64 ----
+ // PR c++/125601
+ // { dg-do run { target c++14 } }
+ // { dg-options "-O2" }
+ 
+ constexpr int
+ foo (int x)
+ {
+   int a = 0, b = 3;
+   while (b > 0)
+     {
+       ++a;
+       --b;
+       template for (constexpr int value : { 10, 20, 30 })	// { dg-warning "'template for' only available with" "" { target c++23_down } }
+         {
+           a += value;
+ 	  if (x == 0)
+ 	    break;
+ 	  else if (x == 1)
+ 	    continue;
+ 	  a += 42;
+         }
+     }
+   return a;
+ }
+ 
+ constexpr int
+ bar (int x)
+ {
+   int a = 0;
+   template for (constexpr int value : { 10, 20, 30 })		// { dg-warning "'template for' only available with" "" { target c++23_down } }
+     {
+       a += value;
+       if (x == 0)
+ 	break;
+       else if (x == 1)
+ 	continue;
+       a += 42;
+     }
+   return a;
+ }
+ 
+ static_assert (foo (0) == 3 * (1 + 10), "");
+ static_assert (foo (1) == 3 * (1 + 10 + 20 + 30), "");
+ static_assert (foo (2) == 3 * (1 + 10 + 20 + 30 + 3 * 42), "");
+ static_assert (bar (0) == 10, "");
+ static_assert (bar (1) == 10 + 20 + 30, "");
+ static_assert (bar (2) == 10 + 20 + 30 + 3 * 42, "");
+ 
+ int
+ main ()
+ {
+   if (foo (0) != 3 * (1 + 10))
+     __builtin_abort ();
+   if (foo (1) != 3 * (1 + 10 + 20 + 30))
+     __builtin_abort ();
+   if (foo (2) != 3 * (1 + 10 + 20 + 30 + 3 * 42))
+     __builtin_abort ();
+   if (bar (0) != 10)
+     __builtin_abort ();
+   if (bar (1) != 10 + 20 + 30)
+     __builtin_abort ();
+   if (bar (2) != 10 + 20 + 30 + 3 * 42)
+     __builtin_abort ();
+ }
diff -Nrcpad gcc-16-20260801/gcc/testsuite/g++.dg/plugin/std_module_exports_plugin.cc gcc-16-20260808/gcc/testsuite/g++.dg/plugin/std_module_exports_plugin.cc
*** gcc-16-20260801/gcc/testsuite/g++.dg/plugin/std_module_exports_plugin.cc	Sat Aug  1 22:32:12 2026
--- gcc-16-20260808/gcc/testsuite/g++.dg/plugin/std_module_exports_plugin.cc	Sat Aug  8 22:32:12 2026
*************** plugin_dump_decl (tree decl, char *scope
*** 106,118 ****
  	if (((int) whitelist[i].enabled_in & (int) this_std) != 0)
  	  {
  	    inform (DECL_SOURCE_LOCATION (decl),
! 		    "missing using %s%D; whitelisted", scope, name);
  	    return;
  	  }
  	break;
        }
  
!   error_at (DECL_SOURCE_LOCATION (decl), "missing using %s%D;", scope, name);
  }
  
  void
--- 106,124 ----
  	if (((int) whitelist[i].enabled_in & (int) this_std) != 0)
  	  {
  	    inform (DECL_SOURCE_LOCATION (decl),
! 		    "missing %<using %s%D;%> whitelisted", scope, name);
  	    return;
  	  }
  	break;
        }
  
!   auto_diagnostic_group d;
!   error_at (DECL_SOURCE_LOCATION (decl),
! 	    "missing %<using %s%D;%> in libstdc++-v3/src/c++23/std*.cc.in",
! 	    scope, name);
!   inform (DECL_SOURCE_LOCATION (decl),
! 	  "%<%s%D%> found in std namespace but not exported from std module",
! 	  scope, name);
  }
  
  void
diff -Nrcpad gcc-16-20260801/gcc/testsuite/g++.dg/reflect/mangle1.C gcc-16-20260808/gcc/testsuite/g++.dg/reflect/mangle1.C
*** gcc-16-20260801/gcc/testsuite/g++.dg/reflect/mangle1.C	Sat Aug  1 22:32:12 2026
--- gcc-16-20260808/gcc/testsuite/g++.dg/reflect/mangle1.C	Sat Aug  8 22:32:12 2026
*************** struct S : B {
*** 15,20 ****
--- 15,21 ----
    int : 0;
    static int var;
  };
+ struct W { union {}; union {}; union {}; union {}; };
  template <auto> struct TCls {};
  template <auto> void TFn ();
  template <auto> int TVar;
*************** baz (int x)
*** 172,177 ****
--- 173,180 ----
  							    std::meta::reflect_constant (43L),
  							    std::meta::reflect_constant (NS2::AA { 1, 2 }) } })> (); // data member description
    bar <340, ^^NS2::X::~X> (); // function
+   bar <350, members_of (^^W, ctx)[1]> (); // empty anon union non-static data member
+   bar <351, members_of (^^W, ctx)[7]> (); // empty anon union non-static data member
  }
  
  // { dg-final { scan-assembler "_Z3fooILi1EDmEvv" } }
*************** baz (int x)
*** 258,260 ****
--- 261,265 ----
  // { dg-final { scan-assembler "_Z3barILi334ELDmdsi___0_EEvv" } }
  // { dg-final { scan-assembler "_Z3barILi335ELDmdsi_1____Li42ELl43EXtlN3NS22AAELi1ELi2EEEEEvv" } }
  // { dg-final { scan-assembler "_Z3barILi340ELDmfnN3NS21XD4EvEEvv" } }
+ // { dg-final { scan-assembler "_Z3barILi350ELDmda1W_EEvv" } }
+ // { dg-final { scan-assembler "_Z3barILi351ELDmda1W2_EEvv" } }
diff -Nrcpad gcc-16-20260801/gcc/testsuite/g++.dg/reflect/mangle8.C gcc-16-20260808/gcc/testsuite/g++.dg/reflect/mangle8.C
*** gcc-16-20260801/gcc/testsuite/g++.dg/reflect/mangle8.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20260808/gcc/testsuite/g++.dg/reflect/mangle8.C	Sat Aug  8 22:32:12 2026
***************
*** 0 ****
--- 1,32 ----
+ // PR c++/125680
+ // { dg-do compile { target c++26 } }
+ // { dg-additional-options "-freflection" }
+ 
+ #include <meta>
+ 
+ struct A { struct { int b; } a[4]; };
+ 
+ template <std::meta::info I>
+ struct B
+ {
+   consteval static std::meta::info
+   foo ()
+   {
+     if constexpr (is_array_type (I))
+       {
+ 	using C = typename [: remove_extent (I) :];
+ 	return ^^C;
+       }
+     else
+       {
+         constexpr auto c = type_of (nonstatic_data_members_of (I, std::meta::access_context::current ())[0]);
+         using C = typename [: c :];
+         return ^^C;
+       }
+   }
+   constexpr static std::meta::info b = foo ();
+ };
+ 
+ constexpr auto a = B <^^A>::b;
+ constexpr auto b = B <a>::b;
+ constexpr auto c = B <b>::b;
diff -Nrcpad gcc-16-20260801/gcc/testsuite/g++.dg/reflect/mangle9.C gcc-16-20260808/gcc/testsuite/g++.dg/reflect/mangle9.C
*** gcc-16-20260801/gcc/testsuite/g++.dg/reflect/mangle9.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20260808/gcc/testsuite/g++.dg/reflect/mangle9.C	Sat Aug  8 22:32:12 2026
***************
*** 0 ****
--- 1,31 ----
+ // { dg-do compile { target c++26 } }
+ // { dg-options "-freflection -O0" }
+ 
+ #include <meta>
+ 
+ struct W { union { union {}; union {}; union {}; union {}; };
+ 	   union { union {}; union {}; union {}; union {}; }; };
+ 
+ constexpr auto ctx = std::meta::access_context::current ();
+ 
+ template <int N, std::meta::info I>
+ void
+ bar ()
+ {
+ }
+ 
+ void
+ baz (int x)
+ {
+   constexpr auto a = members_of (^^W, ctx)[0];
+   bar <10, members_of (a, ctx)[1]> (); // empty anon union non-static data member
+   bar <11, members_of (a, ctx)[7]> (); // empty anon union non-static data member
+   constexpr auto b = members_of (^^W, ctx)[2];
+   bar <12, members_of (b, ctx)[1]> (); // empty anon union non-static data member
+   bar <13, members_of (b, ctx)[7]> (); // empty anon union non-static data member
+ }
+ 
+ // { dg-final { scan-assembler "_Z3barILi10ELDmda1WUt__EEvv" } }
+ // { dg-final { scan-assembler "_Z3barILi11ELDmda1WUt_2_EEvv" } }
+ // { dg-final { scan-assembler "_Z3barILi12ELDmda1WUt0__EEvv" } }
+ // { dg-final { scan-assembler "_Z3barILi13ELDmda1WUt0_2_EEvv" } }
diff -Nrcpad gcc-16-20260801/gcc/testsuite/g++.target/mips/pr126484.C gcc-16-20260808/gcc/testsuite/g++.target/mips/pr126484.C
*** gcc-16-20260801/gcc/testsuite/g++.target/mips/pr126484.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20260808/gcc/testsuite/g++.target/mips/pr126484.C	Sat Aug  8 22:32:13 2026
***************
*** 0 ****
--- 1,8 ----
+ // PR target/126484
+ // { dg-do compile }
+ 
+ int
+ foo ()
+ {
+   return __builtin_mips_get_fcsr ();
+ }
diff -Nrcpad gcc-16-20260801/gcc/testsuite/g++.target/riscv/pr97682.C gcc-16-20260808/gcc/testsuite/g++.target/riscv/pr97682.C
*** gcc-16-20260801/gcc/testsuite/g++.target/riscv/pr97682.C	Sat Aug  1 22:32:12 2026
--- gcc-16-20260808/gcc/testsuite/g++.target/riscv/pr97682.C	Sat Aug  8 22:32:13 2026
*************** namespace llvm
*** 156,160 ****
    void bm::bl() { bk->bl(); }
  }
  
! /* The t1 register is to initial symbol reference for call instruction.  */
! /* { dg-final { scan-assembler "la\tt1,.*FrequencyData.*_M_default_append.*" } } */
--- 156,160 ----
    void bm::bl() { bk->bl(); }
  }
  
! /* A register in SIBCALL_REGS is used for the call address.  */
! /* { dg-final { scan-assembler {la\t(t[2-6]|a[0-7]),.*FrequencyData.*_M_default_append.*} } } */
diff -Nrcpad gcc-16-20260801/gcc/testsuite/gcc.dg/pr126464.c gcc-16-20260808/gcc/testsuite/gcc.dg/pr126464.c
*** gcc-16-20260801/gcc/testsuite/gcc.dg/pr126464.c	Sat Aug  1 22:32:13 2026
--- gcc-16-20260808/gcc/testsuite/gcc.dg/pr126464.c	Sat Aug  8 22:32:13 2026
*************** qux (long double x)
*** 47,61 ****
--- 47,65 ----
  int
  main ()
  {
+ #if __DBL_MAX_10_EXP__ >= 301
    if (!__builtin_isinf ((double) 1e300)
        && __builtin_isinf ((float) 1e300)
        && (foo (-1e300) != -5e299
  	  || baz (1e300) != 5e299))
      __builtin_abort ();
+ #endif
  
+ #if __LDBL_MAX_10_EXP__ >= 4001
    if (!__builtin_isinf ((long double) 1e4000L)
        && __builtin_isinf ((double) 1e4000L)
        && (bar (1e4000L) != 5e3999L
  	  || qux (-1e4000L) != -5e3999L))
      __builtin_abort ();
+ #endif
  }
diff -Nrcpad gcc-16-20260801/gcc/testsuite/gcc.dg/pr126667.c gcc-16-20260808/gcc/testsuite/gcc.dg/pr126667.c
*** gcc-16-20260801/gcc/testsuite/gcc.dg/pr126667.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260808/gcc/testsuite/gcc.dg/pr126667.c	Sat Aug  8 22:32:13 2026
***************
*** 0 ****
--- 1,9 ----
+ /* PR target/126667 */
+ /* { dg-do compile } */
+ /* { dg-options "-O2" } */
+ 
+ unsigned long
+ foo (unsigned long x, unsigned long y, unsigned long *p)
+ {
+   return __builtin_subcl (x, y, 1UL, p);
+ }
diff -Nrcpad gcc-16-20260801/gcc/testsuite/gcc.dg/torture/bitint-100.c gcc-16-20260808/gcc/testsuite/gcc.dg/torture/bitint-100.c
*** gcc-16-20260801/gcc/testsuite/gcc.dg/torture/bitint-100.c	Sat Aug  1 22:32:13 2026
--- gcc-16-20260808/gcc/testsuite/gcc.dg/torture/bitint-100.c	Sat Aug  8 22:32:14 2026
***************
*** 1,5 ****
  /* PR target/124948 */
! /* { dg-do run { target bitint } } */
  /* { dg-options "-std=c23 -pedantic-errors" } */
  /* { dg-skip-if "" { ! run_expensive_tests }  { "*" } { "-O0" "-O2" } } */
  /* { dg-skip-if "" { ! run_expensive_tests } { "-flto" } { "" } } */
--- 1,5 ----
  /* PR target/124948 */
! /* { dg-do run { target { bitint && sync_int_long } } } */
  /* { dg-options "-std=c23 -pedantic-errors" } */
  /* { dg-skip-if "" { ! run_expensive_tests }  { "*" } { "-O0" "-O2" } } */
  /* { dg-skip-if "" { ! run_expensive_tests } { "-flto" } { "" } } */
diff -Nrcpad gcc-16-20260801/gcc/testsuite/gcc.dg/torture/bitint-107.c gcc-16-20260808/gcc/testsuite/gcc.dg/torture/bitint-107.c
*** gcc-16-20260801/gcc/testsuite/gcc.dg/torture/bitint-107.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260808/gcc/testsuite/gcc.dg/torture/bitint-107.c	Sat Aug  8 22:32:14 2026
***************
*** 0 ****
--- 1,18 ----
+ /* PR tree-optimization/126549 */
+ /* { dg-do run { target { float32 && bitint575 } } } */
+ /* { dg-add-options float32 } */
+ 
+ [[gnu::noipa]] int
+ foo (unsigned _BitInt(133) a)
+ {
+   unsigned _BitInt(133) u = a % 5444517870735015415413993718908291383300uwb;
+   _Float32 h = (_Float32) u;
+   return h > __FLT32_MAX__;
+ }
+ 
+ int
+ main ()
+ {
+   if (foo (5444517870735015415413993718908291383295uwb) != 1)
+     __builtin_abort ();
+ }
diff -Nrcpad gcc-16-20260801/gcc/testsuite/gcc.dg/torture/pr126547.c gcc-16-20260808/gcc/testsuite/gcc.dg/torture/pr126547.c
*** gcc-16-20260801/gcc/testsuite/gcc.dg/torture/pr126547.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260808/gcc/testsuite/gcc.dg/torture/pr126547.c	Sat Aug  8 22:32:14 2026
***************
*** 0 ****
--- 1,31 ----
+ /* PR tree-optimization/126547 */
+ /* { dg-do run } */
+ 
+ #if __LDBL_HAS_INFINITY__
+ [[gnu::noipa]] static int
+ foo (long double a1, long double a2)
+ {
+   if (a1 >= 1.0 && a1 <= 8.0)
+     {
+       long double d = a1 / a2;
+       int n = 0;
+       if (d >= __builtin_infl ())
+ 	n += 1;
+       if (a2 > 0.0L)
+ 	n += 2;
+       return n;
+     }
+   else
+     return -1;
+ }
+ #endif
+ 
+ int
+ main ()
+ {
+ #if __LDBL_HAS_INFINITY__
+   if (__builtin_isinf (1.0 / __LDBL_DENORM_MIN__)
+       && foo (1.0, __LDBL_DENORM_MIN__) != 3)
+     __builtin_abort ();
+ #endif
+ }
diff -Nrcpad gcc-16-20260801/gcc/testsuite/gcc.dg/torture/pr126549.c gcc-16-20260808/gcc/testsuite/gcc.dg/torture/pr126549.c
*** gcc-16-20260801/gcc/testsuite/gcc.dg/torture/pr126549.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260808/gcc/testsuite/gcc.dg/torture/pr126549.c	Sat Aug  8 22:32:14 2026
***************
*** 0 ****
--- 1,18 ----
+ /* PR tree-optimization/126549 */
+ /* { dg-do run { target float16 } } */
+ /* { dg-add-options float16 } */
+ 
+ [[gnu::noipa]] int
+ foo (unsigned a)
+ {
+   unsigned u = a % 100001U;
+   _Float16 h = (_Float16) u;
+   return h > 65504.0f16;
+ }
+ 
+ int
+ main ()
+ {
+   if (foo (70000U) != 1)
+     __builtin_abort ();
+ }
diff -Nrcpad gcc-16-20260801/gcc/testsuite/gcc.dg/torture/pr126564.c gcc-16-20260808/gcc/testsuite/gcc.dg/torture/pr126564.c
*** gcc-16-20260801/gcc/testsuite/gcc.dg/torture/pr126564.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260808/gcc/testsuite/gcc.dg/torture/pr126564.c	Sat Aug  8 22:32:14 2026
***************
*** 0 ****
--- 1,25 ----
+ /* PR tree-optimization/126564 */
+ /* { dg-do run } */
+ 
+ [[gnu::noipa]] int
+ foo (int x, int y)
+ {
+   int c = -128;
+   if (x == y)
+     c = 0;
+   else if (x < y)
+     c = -1;
+   else if (x <= y)
+     c = 1;
+   return c > 0;
+ }
+ 
+ int
+ main ()
+ {
+   int i, j;
+   for (i = -3; i <= 3; i++)
+     for (j = -3; j <= 3; j++)
+       if (foo (i, j) != 0)
+ 	__builtin_abort ();
+ }
diff -Nrcpad gcc-16-20260801/gcc/testsuite/gcc.dg/torture/pr126576.c gcc-16-20260808/gcc/testsuite/gcc.dg/torture/pr126576.c
*** gcc-16-20260801/gcc/testsuite/gcc.dg/torture/pr126576.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260808/gcc/testsuite/gcc.dg/torture/pr126576.c	Sat Aug  8 22:32:14 2026
***************
*** 0 ****
--- 1,43 ----
+ /* PR tree-optimization/126576 */
+ /* { dg-do run } */
+ 
+ #if __DBL_MANT_DIG__ == 53 && __DBL_MAX_10_EXP__ == 308 \
+     && __DBL_HAS_INFINITY__ && __FLT_EVAL_METHOD__ == 0
+ int v;
+ 
+ [[gnu::noipa]] void
+ bar (int x)
+ {
+   v |= x;
+ }
+ 
+ [[gnu::noipa]] double
+ foo (double x)
+ {
+   double a = x * x;
+   if (__builtin_isinf (a) && !__builtin_isinf (x))
+     bar (1);
+   double b = a * 3.0;
+   if (__builtin_isinf (b) && !__builtin_isinf (a))
+     bar (2);
+   return b;
+ }
+ #endif
+ 
+ int
+ main ()
+ {
+ #if __DBL_MANT_DIG__ == 53 && __DBL_MAX_10_EXP__ == 308 \
+     && __DBL_HAS_INFINITY__ && __FLT_EVAL_METHOD__ == 0
+   foo (1e154);
+   if (v != 2)
+     __builtin_abort ();
+   v = 0;
+   foo (1e152);
+   if (v != 0)
+     __builtin_abort ();
+   foo (1e155);
+   if (v != 1)
+     __builtin_abort ();
+ #endif    
+ }
diff -Nrcpad gcc-16-20260801/gcc/testsuite/gcc.dg/tree-ssa/pr126601.c gcc-16-20260808/gcc/testsuite/gcc.dg/tree-ssa/pr126601.c
*** gcc-16-20260801/gcc/testsuite/gcc.dg/tree-ssa/pr126601.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260808/gcc/testsuite/gcc.dg/tree-ssa/pr126601.c	Sat Aug  8 22:32:14 2026
***************
*** 0 ****
--- 1,29 ----
+ /* PR tree-optimization/126601 */
+ /* { dg-do compile } */
+ /* { dg-options "-Os" } */
+ 
+ volatile int c[16];
+ 
+ [[gnu::noipa]] int
+ foo (unsigned x, unsigned y)
+ {
+   unsigned r = x * y;
+   int t = 0;
+   if (c[0]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+   if (c[1]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+   if (c[2]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+   if (c[3]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+   if (c[4]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+   if (c[5]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+   if (c[6]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+   if (c[7]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+   if (c[8]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+   if (c[9]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+   if (c[10]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+   if (c[11]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+   if (c[12]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+   if (c[13]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+   if (c[14]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+   if (c[15]) { int u = 0; if (x != 0) u = (r / x != y); t += u; }
+   return t;
+ }
diff -Nrcpad gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr126581-1.c gcc-16-20260808/gcc/testsuite/gcc.target/i386/pr126581-1.c
*** gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr126581-1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260808/gcc/testsuite/gcc.target/i386/pr126581-1.c	Sat Aug  8 22:32:15 2026
***************
*** 0 ****
--- 1,65 ----
+ /* PR target/126581  */
+ /* { dg-do compile { target { *-*-linux* && lp64 } } } */
+ /* { dg-options "-O2 -march=x86-64-v4 -mavx10.2 -Wno-deprecated-declarations" } */
+ /* { dg-final { scan-assembler-times "vcvttss2usis\[ \t]*%xmm0, %eax" 1 } } */
+ /* { dg-final { scan-assembler-times "vcvttss2usis\[ \t]*\{sae\}, %xmm0, %eax" 1 } } */
+ /* { dg-final { scan-assembler-times "vcvttss2sis\[ \t]*%xmm0, %eax" 1 } } */
+ /* { dg-final { scan-assembler-times "vcvttss2sis\[ \t]*\{sae\}, %xmm0, %eax" 1 } } */
+ /* { dg-final { scan-assembler-times "vcvttsd2usis\[ \t]*%xmm0, %eax" 1 } } */
+ /* { dg-final { scan-assembler-times "vcvttsd2usis\[ \t]*\{sae\}, %xmm0, %eax" 1 } } */
+ /* { dg-final { scan-assembler-times "vcvttsd2sis\[ \t]*%xmm0, %eax" 1 } } */
+ /* { dg-final { scan-assembler-times "vcvttsd2sis\[ \t]*\{sae\}, %xmm0, %eax" 1 } } */
+ 
+ #include <x86intrin.h>
+ 
+ unsigned long long
+ func1 (__m128 x)
+ {
+   return _mm_cvtts_ss_epu32 (x);
+ }
+ 
+ unsigned long long
+ func2 (__m128 x)
+ {
+   return _mm_cvtts_roundss_epu32
+     (x, _MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC);
+ }
+ 
+ unsigned long long
+ func3 (__m128 x)
+ {
+   return (unsigned int) _mm_cvtts_ss_epi32 (x);
+ }
+ 
+ unsigned long long
+ func4 (__m128 x)
+ {
+   return (unsigned int) _mm_cvtts_roundss_epi32
+     (x, _MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC);
+ }
+ 
+ unsigned long long
+ func5 (__m128d x)
+ {
+   return _mm_cvtts_sd_epu32 (x);
+ }
+ 
+ unsigned long long
+ func6 (__m128d x)
+ {
+   return _mm_cvtts_roundsd_epu32
+     (x, _MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC);
+ }
+ 
+ unsigned long long
+ func7 (__m128d x)
+ {
+   return (unsigned int) _mm_cvtts_sd_epi32 (x);
+ }
+ 
+ unsigned long long
+ func8 (__m128d x)
+ {
+   return (unsigned int) _mm_cvtts_roundsd_epi32
+     (x, _MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC);
+ }
diff -Nrcpad gcc-16-20260801/gcc/testsuite/gcc.target/riscv/rvv/base/sibcall-scalable-frame-indirect.c gcc-16-20260808/gcc/testsuite/gcc.target/riscv/rvv/base/sibcall-scalable-frame-indirect.c
*** gcc-16-20260801/gcc/testsuite/gcc.target/riscv/rvv/base/sibcall-scalable-frame-indirect.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260808/gcc/testsuite/gcc.target/riscv/rvv/base/sibcall-scalable-frame-indirect.c	Sat Aug  8 22:32:16 2026
***************
*** 0 ****
--- 1,28 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -march=rv64gcv -mabi=lp64d" } */
+ 
+ #include <riscv_vector.h>
+ 
+ typedef int (*fn_t) (int);
+ 
+ int __attribute__ ((noinline))
+ victim (float *p, int n, fn_t fn)
+ {
+   register fn_t target asm ("t1") = fn;
+ 
+   size_t vl = __riscv_vsetvl_e32m4 (n);
+   volatile vfloat32m4_t v0 = __riscv_vle32_v_f32m4 (p, vl);
+   volatile vfloat32m4_t v1 = __riscv_vle32_v_f32m4 (p + vl, vl);
+   vfloat32m4_t x0 = v0;
+   vfloat32m4_t x1 = v1;
+ 
+   x0 = __riscv_vfadd_vv_f32m4 (x0, x1, vl);
+   __riscv_vse32_v_f32m4 (p, x0, vl);
+   asm volatile ("" : "+r" (target));
+ 
+   return target (n);
+ }
+ 
+ /* { dg-final { scan-assembler {csrr\t[^,]+,vlenb} } } */
+ /* { dg-final { scan-assembler {\tjr\t(t[2-6]|a[0-7])\n} } } */
+ /* { dg-final { scan-assembler-not {\tjr\tt[01]\n} } } */
diff -Nrcpad gcc-16-20260801/gcc/testsuite/gcc.target/riscv/rvv/base/sibcall-scalable-frame-weak.c gcc-16-20260808/gcc/testsuite/gcc.target/riscv/rvv/base/sibcall-scalable-frame-weak.c
*** gcc-16-20260801/gcc/testsuite/gcc.target/riscv/rvv/base/sibcall-scalable-frame-weak.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260808/gcc/testsuite/gcc.target/riscv/rvv/base/sibcall-scalable-frame-weak.c	Sat Aug  8 22:32:16 2026
***************
*** 0 ****
--- 1,32 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -fPIC -march=rv64gcv -mabi=lp64d" } */
+ 
+ #include <riscv_vector.h>
+ 
+ extern int wrap (int (*)(int), int) __attribute__ ((weak));
+ 
+ static int __attribute__ ((noinline))
+ kernel (int x)
+ {
+   return x + 1;
+ }
+ 
+ int __attribute__ ((noinline))
+ victim (float *p, int n)
+ {
+   size_t vl = __riscv_vsetvl_e32m4 (n);
+   volatile vfloat32m4_t v0 = __riscv_vle32_v_f32m4 (p, vl);
+   volatile vfloat32m4_t v1 = __riscv_vle32_v_f32m4 (p + vl, vl);
+   vfloat32m4_t x0 = v0;
+   vfloat32m4_t x1 = v1;
+ 
+   x0 = __riscv_vfadd_vv_f32m4 (x0, x1, vl);
+   __riscv_vse32_v_f32m4 (p, x0, vl);
+ 
+   return wrap (kernel, n);
+ }
+ 
+ /* { dg-final { scan-assembler "wrap" } } */
+ /* { dg-final { scan-assembler {csrr\t[^,]+,vlenb} } } */
+ /* { dg-final { scan-assembler {\tjr\t(t[2-6]|a[0-7])\n} } } */
+ /* { dg-final { scan-assembler-not {\tjr\tt[01]\n} } } */
diff -Nrcpad gcc-16-20260801/gcc/testsuite/gcc.target/s390/pr126667.c gcc-16-20260808/gcc/testsuite/gcc.target/s390/pr126667.c
*** gcc-16-20260801/gcc/testsuite/gcc.target/s390/pr126667.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260808/gcc/testsuite/gcc.target/s390/pr126667.c	Sat Aug  8 22:32:16 2026
***************
*** 0 ****
--- 1,9 ----
+ /* PR target/126667 */
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -march=z14" } */
+ 
+ unsigned long
+ foo (unsigned long x, unsigned long y, unsigned long *p)
+ {
+   return __builtin_subcl (x, y, 1UL, p);
+ }
diff -Nrcpad gcc-16-20260801/gcc/testsuite/gfortran.dg/coarray/team_allocated_coarrays.f90 gcc-16-20260808/gcc/testsuite/gfortran.dg/coarray/team_allocated_coarrays.f90
*** gcc-16-20260801/gcc/testsuite/gfortran.dg/coarray/team_allocated_coarrays.f90	Thu Jan  1 00:00:00 1970
--- gcc-16-20260808/gcc/testsuite/gfortran.dg/coarray/team_allocated_coarrays.f90	Sat Aug  8 22:32:16 2026
***************
*** 0 ****
--- 1,104 ----
+ ! { dg-do run }
+ !
+ ! F2018(11.1.5.2): Test auto-deallocation of allocatable coarrays that are
+ ! allocated within a team block.
+ !
+ program test_nested_teams
+   use iso_fortran_env, only: team_type
+   implicit none
+   type(team_type) :: team1, team2
+   integer, allocatable :: a[:]
+   integer, allocatable :: b[:]
+   integer, allocatable :: outer[:]
+   integer, allocatable :: inner(:)[:] ! Rank and corank
+   logical :: image1
+   integer :: me
+ 
+   type :: mytype
+     integer, allocatable :: i[:]
+   end type
+   type(mytype) :: dt_a, dt_b, dt_outer, dt_inner
+ 
+   image1 = this_image () == 1
+   me = this_image ()
+ 
+   ! Test 1: Simple allocation in single team block
+   form team(1, team1)
+   change team(team1)
+     allocate(a[*])
+     a = 1
+     allocate(dt_a%i[*], source = me)
+   end team
+   if (image1 .and. allocated(a)) stop 1
+   if (image1 .and. allocated(dt_a%i)) stop 2
+ 
+   ! Test 2: Multiple allocations in single team block
+   form team(1, team1)
+   change team(team1)
+     allocate(a[*], b[*])
+     a = 1
+     b = 2
+     allocate(dt_a%i[*], dt_b%i[*], source = me)
+   end team
+   if (image1 .and. allocated(a)) stop 3
+   if (image1 .and. allocated(b)) stop 4
+   if (image1 .and. allocated(dt_a%i)) stop 5
+   if (image1 .and. allocated(dt_b%i)) stop 6
+ 
+   ! Test 3: Nested team blocks - allocation in outer team only
+   form team(1, team1)
+   change team(team1)
+     allocate(outer[*])
+     allocate(dt_outer%i[*], source = me)
+     outer = 10
+ 
+     ! Nested team with no allocations
+     form team(1, team2)
+     change team(team2)
+     end team
+ 
+     ! Make sure that auto-deallocation occurs in right context
+     if (image1 .and. .not.allocated(outer)) stop 7
+     if (image1 .and. .not.allocated(dt_outer%i)) stop 8
+ 
+   end team
+   if (image1 .and. allocated(outer)) stop 9
+   if (image1 .and. allocated(dt_outer%i)) stop 10
+ 
+   ! Test 4: Nested team blocks - allocation in inner team only
+   form team(1, team1)
+   change team(team1)
+ 
+     form team(1, team2)
+     change team(team2)
+       allocate(inner(4)[*])
+       inner = 20
+       allocate(dt_inner%i[*])
+     end team
+ 
+     if (image1 .and. allocated(inner)) stop 11
+     if (image1 .and. allocated(dt_inner%i)) stop 12
+   end team
+ 
+   ! Test 5: Nested team blocks - allocations in both levels
+   form team(1, team1)
+   change team(team1)
+     allocate(outer[*])
+     outer = 30
+     allocate(dt_outer%i[*], source = me)
+ 
+     form team(1, team2)
+     change team(team2)
+       allocate(inner(2)[*])
+       inner = 40
+       allocate(dt_inner%i[*], source = me)
+     end team
+ 
+     if (image1 .and. allocated(inner)) stop 13
+     if (image1 .and. allocated(dt_inner%i)) stop 14
+ 
+   end team
+   if (image1 .and. allocated(outer)) stop 15
+   if (image1 .and. allocated(dt_outer%i)) stop 16
+ 
+ end program test_nested_teams
diff -Nrcpad gcc-16-20260801/gcc/testsuite/gfortran.dg/pr125263.f90 gcc-16-20260808/gcc/testsuite/gfortran.dg/pr125263.f90
*** gcc-16-20260801/gcc/testsuite/gfortran.dg/pr125263.f90	Thu Jan  1 00:00:00 1970
--- gcc-16-20260808/gcc/testsuite/gfortran.dg/pr125263.f90	Sat Aug  8 22:32:17 2026
***************
*** 0 ****
--- 1,71 ----
+ ! { dg-do run }
+ !
+ ! Test the fix for pr125263, in which the selector expressions were not
+ ! correctly set after the first two ASSOCIATE constructs below.
+ !
+ ! Conributed by Bastiaan Braams  <b.j.braams@cwi.nl>
+ !
+ program Main
+   implicit none (type, external)
+   type :: Foo_Type
+      integer, allocatable :: x(:)
+   end type Foo_Type
+   class (Foo_Type), allocatable :: fv(:), f, g
+   integer :: nx = 2, nf = 3, i
+ 
+   ! Create fv(:) with all component vectors initialized to 0.
+   allocate (Foo_Type::fv(0:nf-1))
+   do i = 0, nf-1
+      allocate (fv(i)%x(0:nx-1))
+      fv(i)%x(:) = 0
+   end do
+ 
+   ! Create f with f%x(:) equal to 1 and g with g%x(:) equal to 2.
+   allocate (Foo_Type::f, g)
+   allocate (f%x(0:nx-1),g%x(0:nx-1))
+   f%x(:) = 1
+   g%x(:) = 2
+ 
+   ! Use intrinsic assignment to copy f to fv(0).
+   associate (ft => fv(0))
+     select type (ft => fv(0))
+     type is (Foo_Type)
+        ft = f
+        ft%x = [2,3,4]
+     class default
+        error stop 'select type (ft): type error'
+     end select
+   end associate
+ 
+   ! Verify the copy on the element x(0) and that f is not overwritten.
+   if (any (fv(0)%x /= [2,3,4])) stop 1
+   if (any (f%x /= [1,1])) stop 2
+ 
+   ! All scalar selector-exprs have the same problem, not just array elements.
+   f%x(:) = 1
+   associate (ft => g)
+     select type (ft)
+     type is (Foo_Type)
+        ft = f
+        ft%x = [4,5,6]
+     class default
+        error stop 'select type (ft): type error'
+     end select
+   end associate
+   ! Verify the copy on g and that f is not overwritten.
+   if (any (g%x /= [4,5,6])) stop 3
+   if (any (f%x /= [1,1])) stop 4
+ 
+   ! Assignment to an element of an array associate name was OK.
+   fv(0)%x(:) = [0,0,0]
+   select type (ft => fv)
+   type is (Foo_Type)
+     ft = f
+     ft(0)%x = [2,3,4]
+   class default
+     error stop 'select type (ft): type error'
+   end select
+   if (any (fv(0)%x /= [2,3,4])) stop 5
+   if (any (f%x /= [1,1])) stop 6
+ 
+ end program Main
diff -Nrcpad gcc-16-20260801/gcc/testsuite/gnat.dg/unchecked_union5.adb gcc-16-20260808/gcc/testsuite/gnat.dg/unchecked_union5.adb
*** gcc-16-20260801/gcc/testsuite/gnat.dg/unchecked_union5.adb	Thu Jan  1 00:00:00 1970
--- gcc-16-20260808/gcc/testsuite/gnat.dg/unchecked_union5.adb	Sat Aug  8 22:32:17 2026
***************
*** 0 ****
--- 1,23 ----
+ --  { dg-do compile }
+ --  { dg-options "-gnateV" }
+ 
+ procedure Unchecked_Union5 is
+ 
+    type R (Bytes_Mode : Boolean := False) is record
+       case Bytes_Mode is
+          when True =>
+             A : Boolean;
+          when False =>
+             B : Boolean;
+       end case;
+    end record with Unchecked_Union;
+ 
+    type T is record
+       Data : R;
+    end record;
+ 
+    function F (Message : T) return Integer is (0);
+ 
+ begin
+    null;
+ end;
diff -Nrcpad gcc-16-20260801/gcc/tree-ssa-math-opts.cc gcc-16-20260808/gcc/tree-ssa-math-opts.cc
*** gcc-16-20260801/gcc/tree-ssa-math-opts.cc	Sat Aug  1 22:32:17 2026
--- gcc-16-20260808/gcc/tree-ssa-math-opts.cc	Sat Aug  8 22:32:17 2026
*************** maybe_optimize_guarding_check (vec<gimpl
*** 3762,3768 ****
  	return;
      }
    gimple_stmt_iterator gsi = gsi_after_labels (bb);
!   mul_stmts.quick_push (div_stmt);
    if (is_gimple_debug (gsi_stmt (gsi)))
      gsi_next_nondebug (&gsi);
    unsigned cast_count = 0;
--- 3762,3768 ----
  	return;
      }
    gimple_stmt_iterator gsi = gsi_after_labels (bb);
!   mul_stmts.safe_push (div_stmt);
    if (is_gimple_debug (gsi_stmt (gsi)))
      gsi_next_nondebug (&gsi);
    unsigned cast_count = 0;
diff -Nrcpad gcc-16-20260801/gcc/tree-ssa-phiopt.cc gcc-16-20260808/gcc/tree-ssa-phiopt.cc
*** gcc-16-20260801/gcc/tree-ssa-phiopt.cc	Sat Aug  1 22:32:17 2026
--- gcc-16-20260808/gcc/tree-ssa-phiopt.cc	Sat Aug  8 22:32:17 2026
*************** spaceship_replacement (basic_block cond_
*** 2159,2173 ****
  	 must be different for non-swapped operands and same for swapped
  	 operands.  */
        if ((lhs2 == lhs1)
! 	  ^ (HONOR_NANS (TREE_TYPE (lhs1))
! 	     ? ((cmp2 == LT_EXPR || cmp2 == LE_EXPR)
! 		!= (cmp1 == LT_EXPR || cmp1 == LE_EXPR))
! 	     : (((cond2_phi_edge->flags
! 		  & ((cmp2 == LT_EXPR || cmp2 == LE_EXPR)
! 		     ? EDGE_TRUE_VALUE : EDGE_FALSE_VALUE)) != 0)
! 		!= ((e1->flags
! 		     & ((cmp1 == LT_EXPR || cmp1 == LE_EXPR)
! 			 ? EDGE_TRUE_VALUE : EDGE_FALSE_VALUE)) != 0))))
  	return false;
        if (!single_pred_p (cond2_bb) || !cond_only_block_p (cond2_bb))
  	return false;
--- 2159,2167 ----
  	 must be different for non-swapped operands and same for swapped
  	 operands.  */
        if ((lhs2 == lhs1)
! 	  ^ ((cmp2 == LT_EXPR || cmp2 == LE_EXPR)
! 	     != (cmp1 == LT_EXPR || cmp1 == LE_EXPR))
! 	  ^ ((cond2_phi_edge->flags & EDGE_FALSE_VALUE) != 0))
  	return false;
        if (!single_pred_p (cond2_bb) || !cond_only_block_p (cond2_bb))
  	return false;
diff -Nrcpad gcc-16-20260801/gnattools/ChangeLog gcc-16-20260808/gnattools/ChangeLog
*** gcc-16-20260801/gnattools/ChangeLog	Sat Aug  1 22:32:17 2026
--- gcc-16-20260808/gnattools/ChangeLog	Sat Aug  8 22:32:18 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260801/gotools/ChangeLog gcc-16-20260808/gotools/ChangeLog
*** gcc-16-20260801/gotools/ChangeLog	Sat Aug  1 22:32:17 2026
--- gcc-16-20260808/gotools/ChangeLog	Sat Aug  8 22:32:18 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260801/include/ChangeLog gcc-16-20260808/include/ChangeLog
*** gcc-16-20260801/include/ChangeLog	Sat Aug  1 22:32:17 2026
--- gcc-16-20260808/include/ChangeLog	Sat Aug  8 22:32:18 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260801/libada/ChangeLog gcc-16-20260808/libada/ChangeLog
*** gcc-16-20260801/libada/ChangeLog	Sat Aug  1 22:32:17 2026
--- gcc-16-20260808/libada/ChangeLog	Sat Aug  8 22:32:18 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260801/libatomic/ChangeLog gcc-16-20260808/libatomic/ChangeLog
*** gcc-16-20260801/libatomic/ChangeLog	Sat Aug  1 22:32:17 2026
--- gcc-16-20260808/libatomic/ChangeLog	Sat Aug  8 22:32:18 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260801/libbacktrace/ChangeLog gcc-16-20260808/libbacktrace/ChangeLog
*** gcc-16-20260801/libbacktrace/ChangeLog	Sat Aug  1 22:32:17 2026
--- gcc-16-20260808/libbacktrace/ChangeLog	Sat Aug  8 22:32:18 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260801/libcc1/ChangeLog gcc-16-20260808/libcc1/ChangeLog
*** gcc-16-20260801/libcc1/ChangeLog	Sat Aug  1 22:32:17 2026
--- gcc-16-20260808/libcc1/ChangeLog	Sat Aug  8 22:32:18 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260801/libcody/ChangeLog gcc-16-20260808/libcody/ChangeLog
*** gcc-16-20260801/libcody/ChangeLog	Sat Aug  1 22:32:17 2026
--- gcc-16-20260808/libcody/ChangeLog	Sat Aug  8 22:32:18 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260801/libcpp/ChangeLog gcc-16-20260808/libcpp/ChangeLog
*** gcc-16-20260801/libcpp/ChangeLog	Sat Aug  1 22:32:17 2026
--- gcc-16-20260808/libcpp/ChangeLog	Sat Aug  8 22:32:18 2026
***************
*** 1,3 ****
--- 1,18 ----
+ 2026-08-07  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-08-06  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR preprocessor/125048
+ 	* macro.cc (replace_args): Remember the position of map
+ 	in the pfile->line_table->info_macro.maps array and if vostate
+ 	is DROP, recompute map pointer as expand_arg call could have
+ 	reallocated the pfile->line_table->info_macro.maps array.
+ 
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260801/libcpp/macro.cc gcc-16-20260808/libcpp/macro.cc
*** gcc-16-20260801/libcpp/macro.cc	Sat Aug  1 22:32:18 2026
--- gcc-16-20260808/libcpp/macro.cc	Sat Aug  8 22:32:18 2026
*************** replace_args (cpp_reader *pfile, cpp_has
*** 1995,2000 ****
--- 1995,2001 ----
    location_t *virt_locs = NULL;
    unsigned int exp_count;
    const line_map_macro *map = NULL;
+   size_t map_idx = 0;
    int track_macro_exp;
  
    /* First, fully macro-expand arguments, calculating the number of
*************** replace_args (cpp_reader *pfile, cpp_has
*** 2105,2110 ****
--- 2106,2112 ----
        map = linemap_enter_macro (pfile->line_table, node,
  				 expansion_point_loc,
  				 num_macro_tokens);
+       map_idx = map - pfile->line_table->info_macro.maps;
      }
    i = 0;
    vaopt_state vaopt_tracker (pfile, macro->variadic, &args[macro->paramc - 1]);
*************** replace_args (cpp_reader *pfile, cpp_has
*** 2226,2231 ****
--- 2228,2238 ----
  					 NULL, 0);
  		}
  	    }
+ 	  else if (vostate == vaopt_state::DROP && map)
+ 	    /* For the DROP case vaopt_tracker.update (src) can call
+ 	       expand_arg and that can reallocate the maps, so need to
+ 	       update the map pointer.  */
+ 	    map = pfile->line_table->info_macro.maps + map_idx;
  	  continue;
  	}
  
diff -Nrcpad gcc-16-20260801/libcpp/po/ChangeLog gcc-16-20260808/libcpp/po/ChangeLog
*** gcc-16-20260801/libcpp/po/ChangeLog	Sat Aug  1 22:32:18 2026
--- gcc-16-20260808/libcpp/po/ChangeLog	Sat Aug  8 22:32:18 2026
***************
*** 1,3 ****
--- 1,11 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
+ 2026-08-03  Joseph Myers  <josmyers@redhat.com>
+ 
+ 	* pt_BR.po: Update.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260801/libcpp/po/pt_BR.po gcc-16-20260808/libcpp/po/pt_BR.po
*** gcc-16-20260801/libcpp/po/pt_BR.po	Sat Aug  1 22:32:18 2026
--- gcc-16-20260808/libcpp/po/pt_BR.po	Sat Aug  8 22:32:18 2026
***************
*** 1,22 ****
  # Brazilian Portuguese translation for cpplib
! # Copyright (C) 2021 Free Software Foundation, Inc.
  # This file is distributed under the same license as the gcc package.
! # Rafael Fontenelle <rafaelff@gnome.org>, 2013-2021.
  #
  msgid ""
  msgstr ""
! "Project-Id-Version: cpplib 11.1-b20210207\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
  "POT-Creation-Date: 2026-02-19 21:05+0000\n"
! "PO-Revision-Date: 2021-02-09 12:28-0300\n"
  "Last-Translator: Rafael Fontenelle <rafaelff@gnome.org>\n"
  "Language-Team: Brazilian Portuguese <ldpbr-translation@lists.sourceforge.net>\n"
  "Language: pt_BR\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=UTF-8\n"
  "Content-Transfer-Encoding: 8bit\n"
! "Plural-Forms: nplurals=2; plural=(n > 1)\n"
! "X-Generator: Gtranslator 3.38.0\n"
  "X-Bugs: Report translation errors to the Language-Team address.\n"
  
  #: charset.cc:759
--- 1,22 ----
  # Brazilian Portuguese translation for cpplib
! # Copyright (C) 2026 Free Software Foundation, Inc.
  # This file is distributed under the same license as the gcc package.
! # Rafael Fontenelle <rafaelff@gnome.org>, 2013-2026.
  #
  msgid ""
  msgstr ""
! "Project-Id-Version: cpplib 16.1-b20260222\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
  "POT-Creation-Date: 2026-02-19 21:05+0000\n"
! "PO-Revision-Date: 2026-07-22 16:08-0300\n"
  "Last-Translator: Rafael Fontenelle <rafaelff@gnome.org>\n"
  "Language-Team: Brazilian Portuguese <ldpbr-translation@lists.sourceforge.net>\n"
  "Language: pt_BR\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=UTF-8\n"
  "Content-Transfer-Encoding: 8bit\n"
! "Plural-Forms: nplurals=2; plural=(n > 1);\n"
! "X-Generator: Gtranslator 50.0\n"
  "X-Bugs: Report translation errors to the Language-Team address.\n"
  
  #: charset.cc:759
*************** msgid "no iconv implementation, cannot c
*** 34,43 ****
  msgstr "nenhuma implementação iconv, não foi possível converter de %s para %s"
  
  #: charset.cc:874
! #, fuzzy, gcc-internal-format
! #| msgid "character 0x%lx is not in the basic source character set\n"
  msgid "character 0x%lx is not in the basic source character set"
! msgstr "caractere 0x%lx não está no conjunto de caracteres fonte básico\n"
  
  #: charset.cc:891 charset.cc:2643
  msgid "converting to execution character set"
--- 34,42 ----
  msgstr "nenhuma implementação iconv, não foi possível converter de %s para %s"
  
  #: charset.cc:874
! #, gcc-internal-format
  msgid "character 0x%lx is not in the basic source character set"
! msgstr "caractere 0x%lx não está no conjunto de caracteres fonte básico"
  
  #: charset.cc:891 charset.cc:2643
  msgid "converting to execution character set"
*************** msgid "universal character names are onl
*** 53,146 ****
  msgstr "nomes de caractere universais são válidos apenas em C++ e C99"
  
  #: charset.cc:1557
! #, fuzzy, gcc-internal-format
! #| msgid "C99's universal character names are incompatible with C90"
  msgid "C99%'s universal character names are incompatible with C90"
  msgstr "nomes de caractere universais do C99 são incompatíveis com C90"
  
  #: charset.cc:1560
! #, fuzzy, gcc-internal-format
! #| msgid "the meaning of '\\%c' is different in traditional C"
  msgid "the meaning of %<\\%c%> is different in traditional C"
! msgstr "o significado de \"\\%c\" é diferente em C tradicional"
  
  #: charset.cc:1599
  #, gcc-internal-format
  msgid "%<\\N%> not followed by %<{%>"
! msgstr ""
  
  #: charset.cc:1629
  msgid "empty named universal character escape sequence; treating it as separate tokens"
! msgstr ""
  
  #: charset.cc:1636
- #, fuzzy
- #| msgid "incomplete universal character name %.*s"
  msgid "empty named universal character escape sequence"
! msgstr "nome de caractere universal incompleto %.*s"
  
  #: charset.cc:1643
- #, fuzzy
- #| msgid "universal character names are only valid in C++ and C99"
  msgid "named universal character escapes are only valid in C++23"
! msgstr "nomes de caractere universais são válidos apenas em C++ e C99"
  
  #: charset.cc:1663
! #, fuzzy, gcc-internal-format
! #| msgid "%.*s is not a valid universal character"
  msgid "%<\\N{%.*s}%> is not a valid universal character; treating it as separate tokens"
! msgstr "%.*s não é um caractere universal válido"
  
  #: charset.cc:1669
! #, fuzzy, gcc-internal-format
! #| msgid "%.*s is not a valid universal character"
  msgid "%<\\N{%.*s}%> is not a valid universal character"
! msgstr "%.*s não é um caractere universal válido"
  
  #: charset.cc:1679
  #, gcc-internal-format
  msgid "did you mean %<\\N{%s}%>?"
! msgstr ""
  
  #: charset.cc:1697
  #, gcc-internal-format
  msgid "%<\\N{%> not terminated with %<}%> after %.*s; treating it as separate tokens"
! msgstr ""
  
  #: charset.cc:1706
  #, gcc-internal-format
  msgid "%<\\N{%> not terminated with %<}%> after %.*s"
! msgstr ""
  
  #: charset.cc:1714
! #, fuzzy, gcc-internal-format
! #| msgid "In _cpp_valid_ucn but not a UCN"
  msgid "in %<_cpp_valid_ucn%> but not a UCN"
! msgstr "Em _cpp_valid_ucn, mas não é um UCN"
  
  #: charset.cc:1757
  msgid "empty delimited escape sequence; treating it as separate tokens"
! msgstr ""
  
  #: charset.cc:1764 charset.cc:2167 charset.cc:2284
  msgid "empty delimited escape sequence"
! msgstr ""
  
  #: charset.cc:1773 charset.cc:2176 charset.cc:2293
- #, fuzzy
- #| msgid "universal character names are only valid in C++ and C99"
  msgid "delimited escape sequences are only valid in C++23"
! msgstr "nomes de caractere universais são válidos apenas em C++ e C99"
  
  #: charset.cc:1778 charset.cc:1783 charset.cc:2181 charset.cc:2186
  #: charset.cc:2298 charset.cc:2303
  msgid "delimited escape sequences are only valid in C2Y"
! msgstr ""
  
  #: charset.cc:1798
  #, gcc-internal-format
  msgid "%<\\u{%> not terminated with %<}%> after %.*s; treating it as separate tokens"
! msgstr ""
  
  #: charset.cc:1810
  #, gcc-internal-format
--- 52,134 ----
  msgstr "nomes de caractere universais são válidos apenas em C++ e C99"
  
  #: charset.cc:1557
! #, gcc-internal-format
  msgid "C99%'s universal character names are incompatible with C90"
  msgstr "nomes de caractere universais do C99 são incompatíveis com C90"
  
  #: charset.cc:1560
! #, gcc-internal-format
  msgid "the meaning of %<\\%c%> is different in traditional C"
! msgstr "o significado de %<\\%c%> é diferente em C tradicional"
  
  #: charset.cc:1599
  #, gcc-internal-format
  msgid "%<\\N%> not followed by %<{%>"
! msgstr "%<\\N%> não seguido por %<{%>"
  
  #: charset.cc:1629
  msgid "empty named universal character escape sequence; treating it as separate tokens"
! msgstr "sequência de escape de caractere universal nomeado vazia; tratando-a como tokens separados"
  
  #: charset.cc:1636
  msgid "empty named universal character escape sequence"
! msgstr "sequência de escape de caractere universal nomeado vazia"
  
  #: charset.cc:1643
  msgid "named universal character escapes are only valid in C++23"
! msgstr "escapes de caracteres universais nomeadas são válidos apenas em C++23."
  
  #: charset.cc:1663
! #, gcc-internal-format
  msgid "%<\\N{%.*s}%> is not a valid universal character; treating it as separate tokens"
! msgstr "%<\\N{%.*s}%> não é um caractere universal válido; tratando-o como tokens separados"
  
  #: charset.cc:1669
! #, gcc-internal-format
  msgid "%<\\N{%.*s}%> is not a valid universal character"
! msgstr "%<\\N{%.*s}%> não é um caractere universal válido"
  
  #: charset.cc:1679
  #, gcc-internal-format
  msgid "did you mean %<\\N{%s}%>?"
! msgstr "você quis dizer %<\\N{%s}%>?"
  
  #: charset.cc:1697
  #, gcc-internal-format
  msgid "%<\\N{%> not terminated with %<}%> after %.*s; treating it as separate tokens"
! msgstr "%<\\N{%> não terminado com %<}%> após %.*s; tratando-o como tokens separados"
  
  #: charset.cc:1706
  #, gcc-internal-format
  msgid "%<\\N{%> not terminated with %<}%> after %.*s"
! msgstr "%<\\N{%> não terminado com %<}%> após %.*s"
  
  #: charset.cc:1714
! #, gcc-internal-format
  msgid "in %<_cpp_valid_ucn%> but not a UCN"
! msgstr "em %<_cpp_valid_ucn%>, mas não um UCN"
  
  #: charset.cc:1757
  msgid "empty delimited escape sequence; treating it as separate tokens"
! msgstr "sequência de escape delimitado vazio; tratando-a como tokens separados"
  
  #: charset.cc:1764 charset.cc:2167 charset.cc:2284
  msgid "empty delimited escape sequence"
! msgstr "sequência de escape delimitado vazio"
  
  #: charset.cc:1773 charset.cc:2176 charset.cc:2293
  msgid "delimited escape sequences are only valid in C++23"
! msgstr "sequências de escape delimitado são válidas apenas em C++23"
  
  #: charset.cc:1778 charset.cc:1783 charset.cc:2181 charset.cc:2186
  #: charset.cc:2298 charset.cc:2303
  msgid "delimited escape sequences are only valid in C2Y"
! msgstr "sequências de escape delimitado são válidas apenas em C2Y"
  
  #: charset.cc:1798
  #, gcc-internal-format
  msgid "%<\\u{%> not terminated with %<}%> after %.*s; treating it as separate tokens"
! msgstr "%<\\u{%> não terminado com %<}%> após %.*s; tratando-o como tokens separados"
  
  #: charset.cc:1810
  #, gcc-internal-format
*************** msgstr "nome de caractere universal inco
*** 150,156 ****
  #: charset.cc:1814
  #, gcc-internal-format
  msgid "%<\\u{%> not terminated with %<}%> after %.*s"
! msgstr ""
  
  #: charset.cc:1822
  #, gcc-internal-format
--- 138,144 ----
  #: charset.cc:1814
  #, gcc-internal-format
  msgid "%<\\u{%> not terminated with %<}%> after %.*s"
! msgstr "%<\\u{%> não terminado com %<}%> após %.*s"
  
  #: charset.cc:1822
  #, gcc-internal-format
*************** msgid "%.*s is not a valid universal cha
*** 158,173 ****
  msgstr "%.*s não é um caractere universal válido"
  
  #: charset.cc:1838 charset.cc:1842
! #, fuzzy, gcc-internal-format
! #| msgid "%.*s is not a valid universal character"
  msgid "%.*s is not a valid universal character name before C23"
! msgstr "%.*s não é um caractere universal válido"
  
  #: charset.cc:1858 lex.cc:2099
! #, fuzzy, gcc-internal-format
! #| msgid "'$' in identifier or number"
  msgid "%<$%> in identifier or number"
! msgstr "\"$\" em identificador ou número"
  
  #: charset.cc:1868
  #, gcc-internal-format
--- 146,159 ----
  msgstr "%.*s não é um caractere universal válido"
  
  #: charset.cc:1838 charset.cc:1842
! #, gcc-internal-format
  msgid "%.*s is not a valid universal character name before C23"
! msgstr "%.*s não é um nome de caractere universal válido antes de C23"
  
  #: charset.cc:1858 lex.cc:2099
! #, gcc-internal-format
  msgid "%<$%> in identifier or number"
! msgstr "%<$%> em identificador ou número"
  
  #: charset.cc:1868
  #, gcc-internal-format
*************** msgid "extended character %.*s is not va
*** 203,223 ****
  msgstr "caractere estendido %.*s não é válido no começo de um identificador"
  
  #: charset.cc:2133
! #, fuzzy, gcc-internal-format
! #| msgid "the meaning of '\\x' is different in traditional C"
  msgid "the meaning of %<\\x%> is different in traditional C"
! msgstr "o significado de \"\\x\" é diferente em C tradicional"
  
  #: charset.cc:2194
! #, fuzzy, gcc-internal-format
! #| msgid "\\x used with no following hex digits"
  msgid "%<\\x%> used with no following hex digits"
! msgstr "\\x usado com nenhum dígito hexa"
  
  #: charset.cc:2200
  #, gcc-internal-format
  msgid "%<\\x{%> not terminated with %<}%> after %.*s"
! msgstr ""
  
  #: charset.cc:2208
  msgid "hex escape sequence out of range"
--- 189,207 ----
  msgstr "caractere estendido %.*s não é válido no começo de um identificador"
  
  #: charset.cc:2133
! #, gcc-internal-format
  msgid "the meaning of %<\\x%> is different in traditional C"
! msgstr "o significado de %<\\x%> é diferente em C tradicional"
  
  #: charset.cc:2194
! #, gcc-internal-format
  msgid "%<\\x%> used with no following hex digits"
! msgstr "%<\\x%> usado sem dígitos hexadecimais subsequentes"
  
  #: charset.cc:2200
  #, gcc-internal-format
  msgid "%<\\x{%> not terminated with %<}%> after %.*s"
! msgstr "%<\\x{%> não terminado com %<}%> após %.*s"
  
  #: charset.cc:2208
  msgid "hex escape sequence out of range"
*************** msgstr "sequência de escape hexa fora d
*** 226,237 ****
  #: charset.cc:2251
  #, gcc-internal-format
  msgid "%<\\o%> not followed by %<{%>"
! msgstr ""
  
  #: charset.cc:2309
  #, gcc-internal-format
  msgid "%<\\o{%> not terminated with %<}%> after %.*s"
! msgstr ""
  
  #: charset.cc:2318
  msgid "octal escape sequence out of range"
--- 210,221 ----
  #: charset.cc:2251
  #, gcc-internal-format
  msgid "%<\\o%> not followed by %<{%>"
! msgstr "%<\\o%> não seguido por %<{%>"
  
  #: charset.cc:2309
  #, gcc-internal-format
  msgid "%<\\o{%> not terminated with %<}%> after %.*s"
! msgstr "%<\\o{%> não terminado com %<}%> após %.*s"
  
  #: charset.cc:2318
  msgid "octal escape sequence out of range"
*************** msgstr "sequência de escape octal fora
*** 240,270 ****
  #: charset.cc:2370 charset.cc:2380
  #, gcc-internal-format
  msgid "numeric escape sequence in unevaluated string: %<\\%c%>"
! msgstr ""
  
  #: charset.cc:2408
! #, fuzzy, gcc-internal-format
! #| msgid "the meaning of '\\a' is different in traditional C"
  msgid "the meaning of %<\\a%> is different in traditional C"
! msgstr "o significado de \"\\a\" é diferente em C tradicional"
  
  #: charset.cc:2414
! #, fuzzy, gcc-internal-format
! #| msgid "non-ISO-standard escape sequence, '\\%c'"
  msgid "non-ISO-standard escape sequence, %<\\%c%>"
! msgstr "sequência de escape não padrão ISO, \"\\%c\""
  
  #: charset.cc:2422
! #, fuzzy, gcc-internal-format
! #| msgid "unknown escape sequence: '\\%c'"
  msgid "unknown escape sequence: %<\\%c%>"
! msgstr "sequência de escape desconhecida: \"\\%c\""
  
  #: charset.cc:2432
! #, fuzzy, gcc-internal-format
! #| msgid "unknown escape sequence: '\\%s'"
  msgid "unknown escape sequence: %<\\%s%>"
! msgstr "sequência de escape desconhecida: \"\\%s\""
  
  #: charset.cc:2440
  msgid "converting escape sequence to execution character set"
--- 224,250 ----
  #: charset.cc:2370 charset.cc:2380
  #, gcc-internal-format
  msgid "numeric escape sequence in unevaluated string: %<\\%c%>"
! msgstr "sequência de escape numérica em string não avaliada: %<\\%c%>"
  
  #: charset.cc:2408
! #, gcc-internal-format
  msgid "the meaning of %<\\a%> is different in traditional C"
! msgstr "o significado de %<\\a%> é diferente em C tradicional"
  
  #: charset.cc:2414
! #, gcc-internal-format
  msgid "non-ISO-standard escape sequence, %<\\%c%>"
! msgstr "sequência de escape não padrão ISO, %<\\%c%>"
  
  #: charset.cc:2422
! #, gcc-internal-format
  msgid "unknown escape sequence: %<\\%c%>"
! msgstr "sequência de escape desconhecida: %<\\%c%>"
  
  #: charset.cc:2432
! #, gcc-internal-format
  msgid "unknown escape sequence: %<\\%s%>"
! msgstr "sequência de escape desconhecida: %<\\%s%>"
  
  #: charset.cc:2440
  msgid "converting escape sequence to execution character set"
*************** msgid "missing open quote"
*** 275,309 ****
  msgstr "faltando abrir aspas"
  
  #: charset.cc:2915
- #, fuzzy
- #| msgid "character 0x%lx is not unibyte in execution character set"
  msgid "character not encodable in a single execution character code unit"
! msgstr "caractere 0x%lx não é unibyte no conjunto de caracteres de execução"
  
  #: charset.cc:2920
  msgid "at least one character in a multi-character literal not encodable in a single execution character code unit"
! msgstr ""
  
  #: charset.cc:2938
  #, gcc-internal-format
  msgid "multi-character literal with %ld characters exceeds %<int%> size of %ld bytes"
! msgstr ""
  
  #: charset.cc:2942 charset.cc:3037
  msgid "multi-character literal cannot have an encoding prefix"
! msgstr ""
  
  #: charset.cc:2945 charset.cc:3040
  msgid "character not encodable in a single code unit"
! msgstr ""
  
  #: charset.cc:2949
  msgid "multi-character character constant"
! msgstr "constante de caractere multi-caractere"
  
  #: charset.cc:3081
  msgid "empty character constant"
! msgstr "constante caractere vazia"
  
  #: charset.cc:3266
  #, gcc-internal-format, gfc-internal-format
--- 255,287 ----
  msgstr "faltando abrir aspas"
  
  #: charset.cc:2915
  msgid "character not encodable in a single execution character code unit"
! msgstr "caractere não codificável em uma única unidade de código de caractere de execução"
  
  #: charset.cc:2920
  msgid "at least one character in a multi-character literal not encodable in a single execution character code unit"
! msgstr "pelo menos um caractere em um literal de múltiplos caracteres não codificável em uma única unidade de código de caractere de execução"
  
  #: charset.cc:2938
  #, gcc-internal-format
  msgid "multi-character literal with %ld characters exceeds %<int%> size of %ld bytes"
! msgstr "literal multicaractere com %ld caracteres excede o tamanho %<int%> de %ld bytes"
  
  #: charset.cc:2942 charset.cc:3037
  msgid "multi-character literal cannot have an encoding prefix"
! msgstr "um literal literal multicaractere não pode ter um prefixo de codificação"
  
  #: charset.cc:2945 charset.cc:3040
  msgid "character not encodable in a single code unit"
! msgstr "caractere não codificável em uma única unidade de código"
  
  #: charset.cc:2949
  msgid "multi-character character constant"
! msgstr "constante de caractere multicaractere"
  
  #: charset.cc:3081
  msgid "empty character constant"
! msgstr "constante de caractere vazia"
  
  #: charset.cc:3266
  #, gcc-internal-format, gfc-internal-format
*************** msgid "failure to convert %s to %s"
*** 311,320 ****
  msgstr "falha ao converter %s para %s"
  
  #: directives.cc:243
! #, fuzzy, gcc-internal-format
! #| msgid "extra tokens at end of #%s directive"
  msgid "extra tokens at end of %<#%s%> directive"
! msgstr "tokens extras ao final da diretiva #%s"
  
  #: directives.cc:286
  #, gcc-internal-format, gfc-internal-format
--- 289,297 ----
  msgstr "falha ao converter %s para %s"
  
  #: directives.cc:243
! #, gcc-internal-format
  msgid "extra tokens at end of %<#%s%> directive"
! msgstr "tokens extras ao final da diretiva %<#%s%>"
  
  #: directives.cc:286
  #, gcc-internal-format, gfc-internal-format
*************** msgid "extra tokens at end of #%s direct
*** 322,368 ****
  msgstr "tokens extras ao final da diretiva #%s"
  
  #: directives.cc:396
! #, fuzzy, gcc-internal-format
! #| msgid "#%s is a GCC extension"
  msgid "%<#%s%> is a GCC extension"
! msgstr "#%s é uma extensão GCC"
  
  #: directives.cc:404 directives.cc:2716 directives.cc:2755
! #, fuzzy, gcc-internal-format
! #| msgid "#%s is a GCC extension"
  msgid "%<#%s%> before C++23 is a GCC extension"
! msgstr "#%s é uma extensão GCC"
  
  #: directives.cc:409 directives.cc:415 directives.cc:1404 directives.cc:2720
  #: directives.cc:2760
! #, fuzzy, gcc-internal-format
! #| msgid "#%s is a GCC extension"
  msgid "%<#%s%> before C23 is a GCC extension"
! msgstr "#%s é uma extensão GCC"
  
  #: directives.cc:423
! #, fuzzy, gcc-internal-format
! #| msgid "#%s is a deprecated GCC extension"
  msgid "%<#%s%> is a deprecated GCC extension"
! msgstr "#%s é uma extensão GCC obsoleta"
  
  #: directives.cc:436
! #, fuzzy, gcc-internal-format
! #| msgid "suggest not using #elif in traditional C"
  msgid "suggest not using %<#elif%> in traditional C"
! msgstr "sugere-se não usar #elif em C tradicional"
  
  #: directives.cc:439
! #, fuzzy, gcc-internal-format
! #| msgid "traditional C ignores #%s with the # indented"
  msgid "traditional C ignores %<#%s%> with the %<#%> indented"
! msgstr "C tradicional ignora #%s com o # com recuo"
  
  #: directives.cc:443
! #, fuzzy, gcc-internal-format
! #| msgid "suggest hiding #%s from traditional C with an indented #"
  msgid "suggest hiding %<#%s%> from traditional C with an indented %<#%>"
! msgstr "sugere-se ocultar #%s do C tradicional com um # com recuo"
  
  #: directives.cc:468
  msgid "embedding a directive within macro arguments is not portable"
--- 299,338 ----
  msgstr "tokens extras ao final da diretiva #%s"
  
  #: directives.cc:396
! #, gcc-internal-format
  msgid "%<#%s%> is a GCC extension"
! msgstr "%<#%s%> é uma extensão GCC"
  
  #: directives.cc:404 directives.cc:2716 directives.cc:2755
! #, gcc-internal-format
  msgid "%<#%s%> before C++23 is a GCC extension"
! msgstr "%<#%s%> antes de C++23 é uma extensão GCC"
  
  #: directives.cc:409 directives.cc:415 directives.cc:1404 directives.cc:2720
  #: directives.cc:2760
! #, gcc-internal-format
  msgid "%<#%s%> before C23 is a GCC extension"
! msgstr "%<#%s%> antes de C23 é uma extensão GCC"
  
  #: directives.cc:423
! #, gcc-internal-format
  msgid "%<#%s%> is a deprecated GCC extension"
! msgstr "%<#%s%> é uma extensão GCC descontinuada"
  
  #: directives.cc:436
! #, gcc-internal-format
  msgid "suggest not using %<#elif%> in traditional C"
! msgstr "sugere-se não usar %<#elif%> em C tradicional"
  
  #: directives.cc:439
! #, gcc-internal-format
  msgid "traditional C ignores %<#%s%> with the %<#%> indented"
! msgstr "C tradicional ignora %<#%s%> com o %<#%> com recuo"
  
  #: directives.cc:443
! #, gcc-internal-format
  msgid "suggest hiding %<#%s%> from traditional C with an indented %<#%>"
! msgstr "sugere-se ocultar %<#%s%> do C tradicional com um %<#%> com recuo"
  
  #: directives.cc:468
  msgid "embedding a directive within macro arguments is not portable"
*************** msgid "style of line directive is a GCC
*** 373,382 ****
  msgstr "estilo de diretiva de linha é uma extensão GCC"
  
  #: directives.cc:572
! #, fuzzy, gcc-internal-format, gfc-internal-format
! #| msgid "invalid preprocessing directive #%s"
  msgid "invalid preprocessing directive #%s; did you mean #%s?"
! msgstr "diretiva de preprocessamento inválida #%s"
  
  #: directives.cc:578
  #, gcc-internal-format, gfc-internal-format
--- 343,351 ----
  msgstr "estilo de diretiva de linha é uma extensão GCC"
  
  #: directives.cc:572
! #, gcc-internal-format, gfc-internal-format
  msgid "invalid preprocessing directive #%s; did you mean #%s?"
! msgstr "diretiva de preprocessamento inválida #%s; você quis dizer #%s?"
  
  #: directives.cc:578
  #, gcc-internal-format, gfc-internal-format
*************** msgid "invalid preprocessing directive #
*** 384,433 ****
  msgstr "diretiva de preprocessamento inválida #%s"
  
  #: directives.cc:656
! #, fuzzy, gcc-internal-format
! #| msgid "\"%s\" cannot be used as a macro name"
  msgid "%qs cannot be used as a macro name"
! msgstr "\"%s\" não pode ser usado como um nome de macro"
  
  #: directives.cc:663
! #, fuzzy, gcc-internal-format
! #| msgid "\"%s\" cannot be used as a macro name as it is an operator in C++"
  msgid "%qs cannot be used as a macro name as it is an operator in C++"
! msgstr "\"%s\" não pode ser usado como um nome de macro, pois é um operador em C++"
  
  #: directives.cc:666
! #, fuzzy, gcc-internal-format
! #| msgid "no macro name given in #%s directive"
  msgid "no macro name given in %<#%s%> directive"
! msgstr "nenhum nome de macro fornecido na diretiva #%s"
  
  #: directives.cc:669
  msgid "macro names must be identifiers"
  msgstr "nomes de macro devem ser identificadores"
  
  #: directives.cc:752 directives.cc:755
! #, fuzzy, gcc-internal-format
! #| msgid "undefining \"%s\""
  msgid "undefining keyword %qs"
! msgstr "removendo definição de \"%s\""
  
  #: directives.cc:767 directives.cc:772 directives.cc:784
! #, fuzzy, gcc-internal-format
! #| msgid "undefining \"%s\""
  msgid "undefining %qs"
! msgstr "removendo definição de \"%s\""
  
  #: directives.cc:835
! #, fuzzy, gcc-internal-format
! #| msgid "missing terminating > character"
  msgid "missing terminating %<>%> character"
! msgstr "faltando caractere terminador >"
  
  #: directives.cc:895
! #, fuzzy, gcc-internal-format
! #| msgid "#%s expects \"FILENAME\" or <FILENAME>"
  msgid "%<#%s%> expects %<\"FILENAME\"%> or %<<FILENAME>%>"
! msgstr "#%s espera \"NOME DE ARQUIVO\" OU <NOME DE ARQUIVO>"
  
  #: directives.cc:941 directives.cc:1421
  #, gcc-internal-format, gfc-internal-format
--- 353,395 ----
  msgstr "diretiva de preprocessamento inválida #%s"
  
  #: directives.cc:656
! #, gcc-internal-format
  msgid "%qs cannot be used as a macro name"
! msgstr "%qs não pode ser usado como um nome de macro"
  
  #: directives.cc:663
! #, gcc-internal-format
  msgid "%qs cannot be used as a macro name as it is an operator in C++"
! msgstr "%qs não pode ser usado como um nome de macro, pois é um operador em C++"
  
  #: directives.cc:666
! #, gcc-internal-format
  msgid "no macro name given in %<#%s%> directive"
! msgstr "nenhum nome de macro fornecido na diretiva %<#%s%>"
  
  #: directives.cc:669
  msgid "macro names must be identifiers"
  msgstr "nomes de macro devem ser identificadores"
  
  #: directives.cc:752 directives.cc:755
! #, gcc-internal-format
  msgid "undefining keyword %qs"
! msgstr "removendo definição da palavra-chave %qs"
  
  #: directives.cc:767 directives.cc:772 directives.cc:784
! #, gcc-internal-format
  msgid "undefining %qs"
! msgstr "removendo definição de %qs"
  
  #: directives.cc:835
! #, gcc-internal-format
  msgid "missing terminating %<>%> character"
! msgstr "faltando caractere terminador %<>%>"
  
  #: directives.cc:895
! #, gcc-internal-format
  msgid "%<#%s%> expects %<\"FILENAME\"%> or %<<FILENAME>%>"
! msgstr "%<#%s%> espera %<\"NOME DE ARQUIVO\"%> OU %<<NOME DE ARQUIVO>%>"
  
  #: directives.cc:941 directives.cc:1421
  #, gcc-internal-format, gfc-internal-format
*************** msgid "empty filename in #%s"
*** 435,567 ****
  msgstr "nome de arquivo vazio em #%s"
  
  #: directives.cc:950
! #, fuzzy, gcc-internal-format
! #| msgid "#include nested depth %u exceeds maximum of %u (use -fmax-include-depth=DEPTH to increase the maximum)"
  msgid "%<#include%> nested depth %u exceeds maximum of %u (use %<-fmax-include-depth=DEPTH%> to increase the maximum)"
! msgstr "#include aninhado em profundidade %u excede o máximo de %u (use -fmax-include-depth=PROFUNDIDADE para aumentar o máximo)"
  
  #: directives.cc:995
! #, fuzzy, gcc-internal-format
! #| msgid "#include_next in primary source file"
  msgid "%<#include_next%> in primary source file"
! msgstr "#include_next no arquivo fonte primário"
  
  #: directives.cc:1067 directives.cc:1089 directives.cc:1092 directives.cc:1095
! #, fuzzy, gcc-internal-format, gfc-internal-format
! #| msgid "unbalanced stack in %s"
  msgid "unbalanced '%c'"
! msgstr "pilha não balanceada em %s"
  
  #: directives.cc:1150 directives.cc:1341
  #, gcc-internal-format
  msgid "expected %<)%>"
! msgstr ""
  
  #: directives.cc:1156 directives.cc:1207
- #, fuzzy
- #| msgid "expected parameter name, found \"%s\""
  msgid "expected parameter name"
! msgstr "esperava nome de parâmetro, encontrou \"%s\""
  
  #: directives.cc:1167
  #, gcc-internal-format
  msgid "%<gnu::base64%> parameter conflicts with %<limit%> or %<gnu::offset%> parameters"
! msgstr ""
  
  #: directives.cc:1177
  #, gcc-internal-format
  msgid "%<gnu::base64%> parameter required in preprocessed source"
! msgstr ""
  
  #: directives.cc:1198
  #, gcc-internal-format
  msgid "expected %<:%>"
! msgstr ""
  
  #: directives.cc:1265
! #, fuzzy, gcc-internal-format
! #| msgid "duplicate macro parameter \"%s\""
  msgid "duplicate embed parameter '%.*s%s%.*s'"
! msgstr "parâmetro de macro \"%s\" duplicado"
  
  #: directives.cc:1277
  #, gcc-internal-format
  msgid "unknown embed parameter '%.*s%s%.*s'"
! msgstr ""
  
  #: directives.cc:1286
  #, gcc-internal-format
  msgid "expected %<(%>"
! msgstr ""
  
  #: directives.cc:1299
  #, gcc-internal-format
  msgid "too large %<gnu::offset%> argument"
! msgstr ""
  
  #: directives.cc:1346
- #, fuzzy
- #| msgid "null character(s) preserved in literal"
  msgid "expected character string literal"
! msgstr "um ou mais caracteres nulos preservados em literal"
  
  #: directives.cc:1391
! #, fuzzy, gcc-internal-format
! #| msgid "suggest not using #elif in traditional C"
  msgid "%<#embed%> not supported in traditional C"
! msgstr "sugere-se não usar #elif em C tradicional"
  
  #: directives.cc:1400
! #, fuzzy, gcc-internal-format
! #| msgid "#%s is a GCC extension"
  msgid "%<#%s%> before C++26 is a GCC extension"
! msgstr "#%s é uma extensão GCC"
  
  #: directives.cc:1409
! #, fuzzy, gcc-internal-format
! #| msgid "#%s is a GCC extension"
  msgid "%<#%s%> is a C23 feature"
! msgstr "#%s é uma extensão GCC"
  
  #: directives.cc:1466
! #, fuzzy, gcc-internal-format
! #| msgid "invalid flag \"%s\" in line directive"
  msgid "invalid flag %qs in line directive"
! msgstr "opção inválida \"%s\" na diretiva de linha"
  
  #: directives.cc:1534
! #, fuzzy, gcc-internal-format
! #| msgid "unexpected end of file after #line"
  msgid "unexpected end of file after %<#line%>"
! msgstr "fim de arquivo inesperado após #line"
  
  #: directives.cc:1537
! #, fuzzy, gcc-internal-format
! #| msgid "\"%s\" after #line is not a positive integer"
  msgid "%qs after %<#line%> is not a positive integer"
! msgstr "\"%s\" após #line não é um inteiro positivo"
  
  #: directives.cc:1543 directives.cc:1546
  msgid "line number out of range"
  msgstr "número da linha fora de alcance"
  
  #: directives.cc:1559 directives.cc:1640
! #, fuzzy, gcc-internal-format
! #| msgid "\"%s\" is not a valid filename"
  msgid "%qs is not a valid filename"
! msgstr "\"%s\" não é um nome de arquivo válido"
  
  #: directives.cc:1600
! #, fuzzy, gcc-internal-format
! #| msgid "\"%s\" after # is not a positive integer"
  msgid "%qs after %<#%> is not a positive integer"
! msgstr "\"%s\" após # não é um inteiro positivo"
  
  #: directives.cc:1667
! #, fuzzy, gcc-internal-format
! #| msgid "file \"%s\" linemarker ignored due to incorrect nesting"
  msgid "file %qs linemarker ignored due to incorrect nesting"
! msgstr "marcador de linha do arquivo \"%s\" ignorado em razão de aninhamento incorreto"
  
  #: directives.cc:1745 directives.cc:1747 directives.cc:1749 directives.cc:2356
  #, gcc-internal-format, gfc-internal-format
--- 397,512 ----
  msgstr "nome de arquivo vazio em #%s"
  
  #: directives.cc:950
! #, gcc-internal-format
  msgid "%<#include%> nested depth %u exceeds maximum of %u (use %<-fmax-include-depth=DEPTH%> to increase the maximum)"
! msgstr "%<#include%> aninhado em profundidade %u excede o máximo de %u (use %<-fmax-include-depth=PROFUNDIDADE%> para aumentar o máximo)"
  
  #: directives.cc:995
! #, gcc-internal-format
  msgid "%<#include_next%> in primary source file"
! msgstr "%<#include_next%> no arquivo-fonte primário"
  
  #: directives.cc:1067 directives.cc:1089 directives.cc:1092 directives.cc:1095
! #, gcc-internal-format, gfc-internal-format
  msgid "unbalanced '%c'"
! msgstr "\"%c\" não balanceada"
  
  #: directives.cc:1150 directives.cc:1341
  #, gcc-internal-format
  msgid "expected %<)%>"
! msgstr "esperava %<)%>"
  
  #: directives.cc:1156 directives.cc:1207
  msgid "expected parameter name"
! msgstr "esperava nome de parâmetro"
  
  #: directives.cc:1167
  #, gcc-internal-format
  msgid "%<gnu::base64%> parameter conflicts with %<limit%> or %<gnu::offset%> parameters"
! msgstr "o parâmetro %<gnu::base64%> conflita com os parâmetros %<limit%> ou %<gnu::offset%>"
  
  #: directives.cc:1177
  #, gcc-internal-format
  msgid "%<gnu::base64%> parameter required in preprocessed source"
! msgstr "o parâmetro %<gnu::base64%> necessário na fonte preprocessada"
  
  #: directives.cc:1198
  #, gcc-internal-format
  msgid "expected %<:%>"
! msgstr "esperava %<:%>"
  
  #: directives.cc:1265
! #, gcc-internal-format
  msgid "duplicate embed parameter '%.*s%s%.*s'"
! msgstr "parâmetro embutido \"%.*s%s%.*s\" duplicado"
  
  #: directives.cc:1277
  #, gcc-internal-format
  msgid "unknown embed parameter '%.*s%s%.*s'"
! msgstr "parâmetro embutido \"%.*s%s%.*s\" desconhecido"
  
  #: directives.cc:1286
  #, gcc-internal-format
  msgid "expected %<(%>"
! msgstr "esperava %<(%>"
  
  #: directives.cc:1299
  #, gcc-internal-format
  msgid "too large %<gnu::offset%> argument"
! msgstr "argumento %<gnu::offset%> grande demais"
  
  #: directives.cc:1346
  msgid "expected character string literal"
! msgstr "esperava literal de strings de caracteres"
  
  #: directives.cc:1391
! #, gcc-internal-format
  msgid "%<#embed%> not supported in traditional C"
! msgstr "sem suporte a %<#embed%> em C tradicional"
  
  #: directives.cc:1400
! #, gcc-internal-format
  msgid "%<#%s%> before C++26 is a GCC extension"
! msgstr "%<#%s%> antes de C++26 é uma extensão GCC"
  
  #: directives.cc:1409
! #, gcc-internal-format
  msgid "%<#%s%> is a C23 feature"
! msgstr "%<#%s%> é um recurso de C23"
  
  #: directives.cc:1466
! #, gcc-internal-format
  msgid "invalid flag %qs in line directive"
! msgstr "opção inválida %qs na diretiva de linha"
  
  #: directives.cc:1534
! #, gcc-internal-format
  msgid "unexpected end of file after %<#line%>"
! msgstr "fim de arquivo inesperado após %<#line%>"
  
  #: directives.cc:1537
! #, gcc-internal-format
  msgid "%qs after %<#line%> is not a positive integer"
! msgstr "%qs após %<#line%> não é um inteiro positivo"
  
  #: directives.cc:1543 directives.cc:1546
  msgid "line number out of range"
  msgstr "número da linha fora de alcance"
  
  #: directives.cc:1559 directives.cc:1640
! #, gcc-internal-format
  msgid "%qs is not a valid filename"
! msgstr "%qs não é um nome de arquivo válido"
  
  #: directives.cc:1600
! #, gcc-internal-format
  msgid "%qs after %<#%> is not a positive integer"
! msgstr "%qs após %<#%> não é um inteiro positivo"
  
  #: directives.cc:1667
! #, gcc-internal-format
  msgid "file %qs linemarker ignored due to incorrect nesting"
! msgstr "marcador de linha do arquivo %qs ignorado em razão de aninhamento incorreto"
  
  #: directives.cc:1745 directives.cc:1747 directives.cc:1749 directives.cc:2356
  #, gcc-internal-format, gfc-internal-format
*************** msgid "invalid #%s directive"
*** 574,641 ****
  msgstr "diretiva inválida #%s"
  
  #: directives.cc:1836
! #, fuzzy, gcc-internal-format
! #| msgid "registering pragmas in namespace \"%s\" with mismatched name expansion"
  msgid "registering pragmas in namespace %qs with mismatched name expansion"
! msgstr "registrando pragmas em espaço de nomes \"%s\" com expansão de nome incompatível"
  
  #: directives.cc:1845
! #, fuzzy, gcc-internal-format
! #| msgid "registering pragma \"%s\" with name expansion and no namespace"
  msgid "registering pragma %qs with name expansion and no namespace"
! msgstr "registrando pragma \"%s\" com expansão de nome e nenhum espaço de nomes"
  
  #: directives.cc:1863
! #, fuzzy, gcc-internal-format
! #| msgid "registering \"%s\" as both a pragma and a pragma namespace"
  msgid "registering %qs as both a pragma and a pragma namespace"
! msgstr "registrando \"%s\" como tanto um pragma e um espaço de nomes de pragma"
  
  #: directives.cc:1866
! #, fuzzy, gcc-internal-format
! #| msgid "#pragma %s %s is already registered"
  msgid "%<#pragma %s %s%> is already registered"
! msgstr "#pragma %s %s já está registrado"
  
  #: directives.cc:1869
! #, fuzzy, gcc-internal-format
! #| msgid "#pragma %s is already registered"
  msgid "%<#pragma %s%> is already registered"
! msgstr "#pragma %s já está registrado"
  
  #: directives.cc:1900
  msgid "registering pragma with NULL handler"
  msgstr "registrando pragma com manipulador NULO"
  
  #: directives.cc:2118
! #, fuzzy, gcc-internal-format
! #| msgid "#pragma once in main file"
  msgid "%<#pragma once%> in main file"
! msgstr "#pragma ocorre uma vez no arquivo principal"
  
  #: directives.cc:2188
! #, fuzzy, gcc-internal-format
! #| msgid "invalid #pragma push_macro directive"
  msgid "invalid %<#pragma %s_macro%> directive"
! msgstr "diretiva inválida #pragma push_macro"
  
  #: directives.cc:2267
! #, fuzzy, gcc-internal-format
! #| msgid "invalid #pragma GCC poison directive"
  msgid "invalid %<#pragma GCC poison%> directive"
! msgstr "diretiva inválida #pragma GCC poison"
  
  #: directives.cc:2276
! #, fuzzy, gcc-internal-format
! #| msgid "poisoning existing macro \"%s\""
  msgid "poisoning existing macro %qs"
! msgstr "envenenando macro existente \"%s\""
  
  #: directives.cc:2298
! #, fuzzy, gcc-internal-format
! #| msgid "#pragma system_header ignored outside include file"
  msgid "%<#pragma system_header%> ignored outside include file"
! msgstr "#pragma system_header ignorado fora do arquivo include"
  
  #: directives.cc:2323
  #, gcc-internal-format, gfc-internal-format
--- 519,576 ----
  msgstr "diretiva inválida #%s"
  
  #: directives.cc:1836
! #, gcc-internal-format
  msgid "registering pragmas in namespace %qs with mismatched name expansion"
! msgstr "registrando pragmas em espaço de nomes %qs com expansão de nome incompatível"
  
  #: directives.cc:1845
! #, gcc-internal-format
  msgid "registering pragma %qs with name expansion and no namespace"
! msgstr "registrando pragma %qs com expansão de nome e nenhum espaço de nomes"
  
  #: directives.cc:1863
! #, gcc-internal-format
  msgid "registering %qs as both a pragma and a pragma namespace"
! msgstr "registrando %qs como tanto um pragma e um espaço de nomes de pragma"
  
  #: directives.cc:1866
! #, gcc-internal-format
  msgid "%<#pragma %s %s%> is already registered"
! msgstr "%<#pragma %s %s%> já está registrado"
  
  #: directives.cc:1869
! #, gcc-internal-format
  msgid "%<#pragma %s%> is already registered"
! msgstr "%<#pragma %s%> já está registrado"
  
  #: directives.cc:1900
  msgid "registering pragma with NULL handler"
  msgstr "registrando pragma com manipulador NULO"
  
  #: directives.cc:2118
! #, gcc-internal-format
  msgid "%<#pragma once%> in main file"
! msgstr "%<#pragma once%> no arquivo principal"
  
  #: directives.cc:2188
! #, gcc-internal-format
  msgid "invalid %<#pragma %s_macro%> directive"
! msgstr "diretiva inválida %<#pragma %s_macro%>"
  
  #: directives.cc:2267
! #, gcc-internal-format
  msgid "invalid %<#pragma GCC poison%> directive"
! msgstr "diretiva inválida %<#pragma GCC poison%>"
  
  #: directives.cc:2276
! #, gcc-internal-format
  msgid "poisoning existing macro %qs"
! msgstr "envenenando macro existente %qs"
  
  #: directives.cc:2298
! #, gcc-internal-format
  msgid "%<#pragma system_header%> ignored outside include file"
! msgstr "%<#pragma system_header%> ignorado fora do arquivo include"
  
  #: directives.cc:2323
  #, gcc-internal-format, gfc-internal-format
*************** msgid "current file is older than %s"
*** 648,713 ****
  msgstr "arquivo atual é mais velho do que %s"
  
  #: directives.cc:2351
! #, fuzzy, gcc-internal-format
! #| msgid "invalid \"#pragma GCC %s\" directive"
  msgid "invalid %<#pragma GCC %s%> directive"
! msgstr "diretiva inválida \"#pragma GCC %s\""
  
  #: directives.cc:2571
! #, fuzzy, gcc-internal-format
! #| msgid "_Pragma takes a parenthesized string literal"
  msgid "%<_Pragma%> takes a parenthesized string literal"
! msgstr "_Pragma leva uma literal de string entre parenteses"
  
  #: directives.cc:2654
! #, fuzzy, gcc-internal-format
! #| msgid "#else without #if"
  msgid "%<#else%> without %<#if%>"
! msgstr "#else sem #if"
  
  #: directives.cc:2659
! #, fuzzy, gcc-internal-format
! #| msgid "#else after #else"
  msgid "%<#else%> after %<#else%>"
! msgstr "#else após #else"
  
  #: directives.cc:2661 directives.cc:2696
  msgid "the conditional began here"
  msgstr "a condicional começou aqui"
  
  #: directives.cc:2687
! #, fuzzy, gcc-internal-format
! #| msgid "#else without #if"
  msgid "%<#%s%> without %<#if%>"
! msgstr "#else sem #if"
  
  #: directives.cc:2693
! #, fuzzy, gcc-internal-format
! #| msgid "#else after #else"
  msgid "%<#%s%> after %<#else%>"
! msgstr "#else após #else"
  
  #: directives.cc:2797
! #, fuzzy, gcc-internal-format
! #| msgid "#endif without #if"
  msgid "%<#endif%> without %<#if%>"
! msgstr "#endif sem #if"
  
  #: directives.cc:2882
! #, fuzzy, gcc-internal-format
! #| msgid "missing '(' after predicate"
  msgid "missing %<(%> after predicate"
! msgstr "faltando \"(\" após predicado"
  
  #: directives.cc:2900
! #, fuzzy, gcc-internal-format
! #| msgid "missing ')' to complete answer"
  msgid "missing %<)%> to complete answer"
! msgstr "faltando \")\" para uma resposta completa"
  
  #: directives.cc:2912
! #, fuzzy, gcc-internal-format
! #| msgid "predicate's answer is empty"
  msgid "predicate%'s answer is empty"
  msgstr "resposta do predicado está vazia"
  
--- 583,638 ----
  msgstr "arquivo atual é mais velho do que %s"
  
  #: directives.cc:2351
! #, gcc-internal-format
  msgid "invalid %<#pragma GCC %s%> directive"
! msgstr "diretiva inválida %<#pragma GCC %s%>"
  
  #: directives.cc:2571
! #, gcc-internal-format
  msgid "%<_Pragma%> takes a parenthesized string literal"
! msgstr "%<_Pragma%> leva uma literal de string entre parenteses"
  
  #: directives.cc:2654
! #, gcc-internal-format
  msgid "%<#else%> without %<#if%>"
! msgstr "%<#else%> sem %<#if%>"
  
  #: directives.cc:2659
! #, gcc-internal-format
  msgid "%<#else%> after %<#else%>"
! msgstr "%<#else%> após %<#else%>"
  
  #: directives.cc:2661 directives.cc:2696
  msgid "the conditional began here"
  msgstr "a condicional começou aqui"
  
  #: directives.cc:2687
! #, gcc-internal-format
  msgid "%<#%s%> without %<#if%>"
! msgstr "%<#%s%> sem %<#if%>"
  
  #: directives.cc:2693
! #, gcc-internal-format
  msgid "%<#%s%> after %<#else%>"
! msgstr "%<#%s%> após %<#else%>"
  
  #: directives.cc:2797
! #, gcc-internal-format
  msgid "%<#endif%> without %<#if%>"
! msgstr "%<#endif%> sem %<#if%>"
  
  #: directives.cc:2882
! #, gcc-internal-format
  msgid "missing %<(%> after predicate"
! msgstr "faltando %<(%> após predicado"
  
  #: directives.cc:2900
! #, gcc-internal-format
  msgid "missing %<)%> to complete answer"
! msgstr "faltando %<)%> para uma resposta completa"
  
  #: directives.cc:2912
! #, gcc-internal-format
  msgid "predicate%'s answer is empty"
  msgstr "resposta do predicado está vazia"
  
*************** msgid "predicate must be an identifier"
*** 720,729 ****
  msgstr "predicado deve ser um identificador"
  
  #: directives.cc:3027
! #, fuzzy, gcc-internal-format
! #| msgid "\"%s\" re-asserted"
  msgid "%qs re-asserted"
! msgstr "\"%s\" re-assertado"
  
  #: directives.cc:3341
  #, gcc-internal-format, gfc-internal-format
--- 645,653 ----
  msgstr "predicado deve ser um identificador"
  
  #: directives.cc:3027
! #, gcc-internal-format
  msgid "%qs re-asserted"
! msgstr "%qs re-assertado"
  
  #: directives.cc:3341
  #, gcc-internal-format, gfc-internal-format
*************** msgid "fixed-point constants are a GCC e
*** 744,759 ****
  msgstr "constantes de ponto fixo (fixed-point constants) são uma extensão GCC"
  
  #: expr.cc:721
! #, fuzzy, gcc-internal-format
! #| msgid "invalid prefix \"0b\" for floating constant"
  msgid "invalid prefix %<0b%> for floating constant"
! msgstr "prefixo inválido \"0b\" para constante flutuante"
  
  #: expr.cc:727
! #, fuzzy, gcc-internal-format
! #| msgid "invalid prefix \"0b\" for floating constant"
  msgid "invalid prefix %<0o%> for floating constant"
! msgstr "prefixo inválido \"0b\" para constante flutuante"
  
  #: expr.cc:740
  msgid "use of C++17 hexadecimal floating constant"
--- 668,681 ----
  msgstr "constantes de ponto fixo (fixed-point constants) são uma extensão GCC"
  
  #: expr.cc:721
! #, gcc-internal-format
  msgid "invalid prefix %<0b%> for floating constant"
! msgstr "prefixo inválido %<0b%> para constante flutuante"
  
  #: expr.cc:727
! #, gcc-internal-format
  msgid "invalid prefix %<0o%> for floating constant"
! msgstr "prefixo inválido %<0o%> para constante flutuante"
  
  #: expr.cc:740
  msgid "use of C++17 hexadecimal floating constant"
*************** msgid "use of C99 hexadecimal floating c
*** 764,801 ****
  msgstr "uso de constante flutuante hexadecimal de C99"
  
  #: expr.cc:789
! #, fuzzy, gcc-internal-format
! #| msgid "invalid suffix \"%.*s\" on floating constant"
  msgid "invalid suffix %<%.*s%> on floating constant"
! msgstr "sufixo inválido \"%.*s\" na constante flutuante"
  
  #: expr.cc:800 expr.cc:870
! #, fuzzy, gcc-internal-format
! #| msgid "traditional C rejects the \"%.*s\" suffix"
  msgid "traditional C rejects the %<%.*s%> suffix"
! msgstr "C tradicional rejeita o sufixo \"%.*s\""
  
  #: expr.cc:809
  msgid "suffix for double constant is a GCC extension"
  msgstr "sufixo para constante dupla (suffix for double constant) é uma extensão GCC"
  
  #: expr.cc:815
! #, fuzzy, gcc-internal-format
! #| msgid "invalid suffix \"%.*s\" with hexadecimal floating constant"
  msgid "invalid suffix %<%.*s%> with hexadecimal floating constant"
! msgstr "sufixo inválido \"%.*s\" com constante flutuante hexadecimal"
  
  #: expr.cc:829 expr.cc:833
- #, fuzzy
- #| msgid "decimal float constants are a C2X feature"
  msgid "decimal floating constants are a C23 feature"
! msgstr "constantes flutuante decimais são um recurso de C2X"
  
  #: expr.cc:853
! #, fuzzy, gcc-internal-format
! #| msgid "invalid suffix \"%.*s\" on integer constant"
  msgid "invalid suffix %<%.*s%> on integer constant"
! msgstr "sufixo inválido \"%.*s\" em constante inteiro"
  
  #: expr.cc:878
  msgid "use of C++11 long long integer constant"
--- 686,717 ----
  msgstr "uso de constante flutuante hexadecimal de C99"
  
  #: expr.cc:789
! #, gcc-internal-format
  msgid "invalid suffix %<%.*s%> on floating constant"
! msgstr "sufixo inválido %<%.*s%> na constante flutuante"
  
  #: expr.cc:800 expr.cc:870
! #, gcc-internal-format
  msgid "traditional C rejects the %<%.*s%> suffix"
! msgstr "C tradicional rejeita o sufixo %<%.*s%>"
  
  #: expr.cc:809
  msgid "suffix for double constant is a GCC extension"
  msgstr "sufixo para constante dupla (suffix for double constant) é uma extensão GCC"
  
  #: expr.cc:815
! #, gcc-internal-format
  msgid "invalid suffix %<%.*s%> with hexadecimal floating constant"
! msgstr "sufixo inválido %<%.*s%> com constante flutuante hexadecimal"
  
  #: expr.cc:829 expr.cc:833
  msgid "decimal floating constants are a C23 feature"
! msgstr "constantes flutuante decimais são um recurso de C23"
  
  #: expr.cc:853
! #, gcc-internal-format
  msgid "invalid suffix %<%.*s%> on integer constant"
! msgstr "sufixo inválido %<%.*s%> em constante inteiro"
  
  #: expr.cc:878
  msgid "use of C++11 long long integer constant"
*************** msgstr "uso de constante %<make_signed_t
*** 818,868 ****
  #: expr.cc:905 expr.cc:916
  #, gcc-internal-format
  msgid "ISO C does not support literal %<wb%> suffixes before C23"
! msgstr ""
  
  #: expr.cc:931
  msgid "imaginary constants are a GCC extension"
  msgstr "constantes imaginárias (imaginary constants) são uma extensão GCC"
  
  #: expr.cc:939
- #, fuzzy
- #| msgid "binary constants are a C2X feature or GCC extension"
  msgid "imaginary constants are a C2Y feature or GCC extension"
! msgstr "constantes binárias são um recurso de C2X ou uma extensão GCC"
  
  #: expr.cc:944
- #, fuzzy
- #| msgid "binary constants are a C2X feature"
  msgid "imaginary constants are a C2Y feature"
! msgstr "constantes binárias são um recurso de C2X"
  
  #: expr.cc:956
  msgid "binary constants are a C++14 feature or GCC extension"
  msgstr "constantes binárias são um recurso de C++14 ou uma extensão GCC"
  
  #: expr.cc:961
- #, fuzzy
- #| msgid "binary constants are a C2X feature or GCC extension"
  msgid "binary constants are a C23 feature or GCC extension"
! msgstr "constantes binárias são um recurso de C2X ou uma extensão GCC"
  
  #: expr.cc:966
- #, fuzzy
- #| msgid "binary constants are a C2X feature"
  msgid "binary constants are a C23 feature"
! msgstr "constantes binárias são um recurso de C2X"
  
  #: expr.cc:974
! #, fuzzy, gcc-internal-format
! #| msgid "binary constants are a C2X feature or GCC extension"
  msgid "%<0o%> prefixed constants are a C2Y feature or GCC extension"
! msgstr "constantes binárias são um recurso de C2X ou uma extensão GCC"
  
  #: expr.cc:979
! #, fuzzy, gcc-internal-format
! #| msgid "binary constants are a C2X feature"
  msgid "%<0o%> prefixed constants are a C2Y feature"
! msgstr "constantes binárias são um recurso de C2X"
  
  #: expr.cc:1077
  msgid "integer constant is too large for its type"
--- 734,774 ----
  #: expr.cc:905 expr.cc:916
  #, gcc-internal-format
  msgid "ISO C does not support literal %<wb%> suffixes before C23"
! msgstr "C ISO não oferece suporte a sufixos de literais %<wb%> antes de C23"
  
  #: expr.cc:931
  msgid "imaginary constants are a GCC extension"
  msgstr "constantes imaginárias (imaginary constants) são uma extensão GCC"
  
  #: expr.cc:939
  msgid "imaginary constants are a C2Y feature or GCC extension"
! msgstr "constantes imaginárias são um recurso de C2Y ou uma extensão GCC"
  
  #: expr.cc:944
  msgid "imaginary constants are a C2Y feature"
! msgstr "constantes imaginárias são um recurso de C2Y"
  
  #: expr.cc:956
  msgid "binary constants are a C++14 feature or GCC extension"
  msgstr "constantes binárias são um recurso de C++14 ou uma extensão GCC"
  
  #: expr.cc:961
  msgid "binary constants are a C23 feature or GCC extension"
! msgstr "constantes binárias são um recurso de C23 ou uma extensão GCC"
  
  #: expr.cc:966
  msgid "binary constants are a C23 feature"
! msgstr "constantes binárias são um recurso de C23"
  
  #: expr.cc:974
! #, gcc-internal-format
  msgid "%<0o%> prefixed constants are a C2Y feature or GCC extension"
! msgstr "constantes prefixadas com %<0o%> são um recurso de C2Y ou uma extensão GCC"
  
  #: expr.cc:979
! #, gcc-internal-format
  msgid "%<0o%> prefixed constants are a C2Y feature"
! msgstr "constantes prefixadas com %<0o%> são um recurso de C2Y"
  
  #: expr.cc:1077
  msgid "integer constant is too large for its type"
*************** msgstr "constante inteira é tão grande
*** 875,905 ****
  #: expr.cc:1189
  #, gcc-internal-format
  msgid "%<defined%> in %<#embed%> parameter"
! msgstr ""
  
  #: expr.cc:1206
! #, fuzzy, gcc-internal-format
! #| msgid "missing ')' after \"defined\""
  msgid "missing %<)%> after %<defined%>"
! msgstr "faltando \")\" após \"defined\""
  
  #: expr.cc:1213
! #, fuzzy, gcc-internal-format
! #| msgid "operator \"defined\" requires an identifier"
  msgid "operator %<defined%> requires an identifier"
! msgstr "operador \"defined\" requer um identificador"
  
  #: expr.cc:1221
! #, fuzzy, gcc-internal-format
! #| msgid "(\"%s\" is an alternative token for \"%s\" in C++)"
  msgid "(%qs is an alternative token for %qs in C++)"
! msgstr "(\"%s\" é um token alternativo para \"%s\" em C++)"
  
  #: expr.cc:1234
! #, fuzzy, gcc-internal-format
! #| msgid "this use of \"defined\" may not be portable"
  msgid "this use of %<defined%> may not be portable"
! msgstr "esse uso de \"defined\" pode não ser portátil"
  
  #: expr.cc:1279
  msgid "user-defined literal in preprocessor expression"
--- 781,807 ----
  #: expr.cc:1189
  #, gcc-internal-format
  msgid "%<defined%> in %<#embed%> parameter"
! msgstr "%<defined%> no parâmetro %<#embed%>"
  
  #: expr.cc:1206
! #, gcc-internal-format
  msgid "missing %<)%> after %<defined%>"
! msgstr "faltando %<)%> após %<defined%>"
  
  #: expr.cc:1213
! #, gcc-internal-format
  msgid "operator %<defined%> requires an identifier"
! msgstr "operador %<defined%> requer um identificador"
  
  #: expr.cc:1221
! #, gcc-internal-format
  msgid "(%qs is an alternative token for %qs in C++)"
! msgstr "(%qs é um token alternativo para %qs em C++)"
  
  #: expr.cc:1234
! #, gcc-internal-format
  msgid "this use of %<defined%> may not be portable"
! msgstr "esse uso de %<defined%> pode não ser portátil"
  
  #: expr.cc:1279
  msgid "user-defined literal in preprocessor expression"
*************** msgid "imaginary number in preprocessor
*** 914,931 ****
  msgstr "número imaginário em expressão do preprocessador"
  
  #: expr.cc:1339
! #, fuzzy, gcc-internal-format
! #| msgid "\"%s\" is not defined, evaluates to 0"
  msgid "%qs is not defined, evaluates to %<0%>"
! msgstr "\"%s\" não está definido, avalia para 0"
  
  #: expr.cc:1351
  msgid "assertions are a GCC extension"
! msgstr "asserções (assertions) são uma extensão GCC"
  
  #: expr.cc:1355
  msgid "assertions are a deprecated extension"
! msgstr "asserções (assertions) são uma extensão obsoleta"
  
  #: expr.cc:1629
  #, gcc-internal-format, gfc-internal-format
--- 816,832 ----
  msgstr "número imaginário em expressão do preprocessador"
  
  #: expr.cc:1339
! #, gcc-internal-format
  msgid "%qs is not defined, evaluates to %<0%>"
! msgstr "%qs não está definido, avalia para %<0%>"
  
  #: expr.cc:1351
  msgid "assertions are a GCC extension"
! msgstr "asserções são uma extensão GCC"
  
  #: expr.cc:1355
  msgid "assertions are a deprecated extension"
! msgstr "asserções são uma extensão descontinuada"
  
  #: expr.cc:1629
  #, gcc-internal-format, gfc-internal-format
*************** msgstr "pilha não balanceada em %s"
*** 934,944 ****
  
  #: expr.cc:1643
  msgid "negative embed parameter operand"
! msgstr ""
  
  #: expr.cc:1649
  msgid "too large embed parameter operand"
! msgstr ""
  
  #: expr.cc:1668
  #, gcc-internal-format, gfc-internal-format
--- 835,845 ----
  
  #: expr.cc:1643
  msgid "negative embed parameter operand"
! msgstr "operando negativo de parâmetro embed"
  
  #: expr.cc:1649
  msgid "too large embed parameter operand"
! msgstr "operando grande demais de parâmetro embed"
  
  #: expr.cc:1668
  #, gcc-internal-format, gfc-internal-format
*************** msgid "impossible operator '%u'"
*** 946,1015 ****
  msgstr "operador impossível \"%u\""
  
  #: expr.cc:1769
! #, fuzzy, gcc-internal-format
! #| msgid "missing ')' in expression"
  msgid "missing %<)%> in expression"
! msgstr "faltando \")\" na expressão"
  
  #: expr.cc:1798
! #, fuzzy, gcc-internal-format
! #| msgid "'?' without following ':'"
  msgid "%<?%> without following %<:%>"
! msgstr "\"?\" sem estar seguido por \":\""
  
  #: expr.cc:1808
  msgid "integer overflow in preprocessor expression"
  msgstr "estouro de inteiro em expressão do preprocessador"
  
  #: expr.cc:1813
! #, fuzzy, gcc-internal-format
! #| msgid "missing '(' in expression"
  msgid "missing %<(%> in expression"
! msgstr "faltando \"(\" na expressão"
  
  #: expr.cc:1845
! #, fuzzy, gcc-internal-format
! #| msgid "the left operand of \"%s\" changes sign when promoted"
  msgid "the left operand of %qs changes sign when promoted"
! msgstr "o operador à esquerda de \"%s\" altera o sinal quando promovido"
  
  #: expr.cc:1850
! #, fuzzy, gcc-internal-format
! #| msgid "the right operand of \"%s\" changes sign when promoted"
  msgid "the right operand of %qs changes sign when promoted"
! msgstr "o operador à direita de \"%s\" altera o sinal quando promovido"
  
  #: expr.cc:2127
  msgid "traditional C rejects the unary plus operator"
  msgstr "C tradicional rejeita o operador unário mais"
  
  #: expr.cc:2227
! #, fuzzy, gcc-internal-format, gfc-internal-format
! #| msgid "comma operator in operand of #if"
  msgid "comma operator in operand of #%s"
! msgstr "operador vírgula em operando de #if"
  
  #: expr.cc:2365
! #, fuzzy, gcc-internal-format, gfc-internal-format
! #| msgid "division by zero in #if"
  msgid "division by zero in #%s"
! msgstr "divisão por zero em #if"
  
  #: files.cc:531
! #, fuzzy, gcc-internal-format
! #| msgid "NULL directory in find_file"
  msgid "NULL directory in %<find_file%>"
! msgstr "diretório NULO em find_file"
  
  #: files.cc:604
  msgid "one or more PCH files were found, but they were invalid"
  msgstr "um ou mais arquivos PCH foram encontrados, mas são inválidos"
  
  #: files.cc:608
! #, fuzzy, gcc-internal-format
! #| msgid "use -Winvalid-pch for more information"
  msgid "use %<-Winvalid-pch%> for more information"
! msgstr "use -Winvalid-pch para mais informações"
  
  #: files.cc:738 files.cc:1695
  #, gcc-internal-format, gfc-internal-format
--- 847,907 ----
  msgstr "operador impossível \"%u\""
  
  #: expr.cc:1769
! #, gcc-internal-format
  msgid "missing %<)%> in expression"
! msgstr "faltando %<)%> na expressão"
  
  #: expr.cc:1798
! #, gcc-internal-format
  msgid "%<?%> without following %<:%>"
! msgstr "%<?%> sem estar seguido por %<:%>"
  
  #: expr.cc:1808
  msgid "integer overflow in preprocessor expression"
  msgstr "estouro de inteiro em expressão do preprocessador"
  
  #: expr.cc:1813
! #, gcc-internal-format
  msgid "missing %<(%> in expression"
! msgstr "faltando %<(%> na expressão"
  
  #: expr.cc:1845
! #, gcc-internal-format
  msgid "the left operand of %qs changes sign when promoted"
! msgstr "o operador à esquerda de %qs altera o sinal quando promovido"
  
  #: expr.cc:1850
! #, gcc-internal-format
  msgid "the right operand of %qs changes sign when promoted"
! msgstr "o operador à direita de %qs altera o sinal quando promovido"
  
  #: expr.cc:2127
  msgid "traditional C rejects the unary plus operator"
  msgstr "C tradicional rejeita o operador unário mais"
  
  #: expr.cc:2227
! #, gcc-internal-format, gfc-internal-format
  msgid "comma operator in operand of #%s"
! msgstr "operador vírgula em operando de #%s"
  
  #: expr.cc:2365
! #, gcc-internal-format, gfc-internal-format
  msgid "division by zero in #%s"
! msgstr "divisão por zero em #%s"
  
  #: files.cc:531
! #, gcc-internal-format
  msgid "NULL directory in %<find_file%>"
! msgstr "diretório NULO em %<find_file%>"
  
  #: files.cc:604
  msgid "one or more PCH files were found, but they were invalid"
  msgstr "um ou mais arquivos PCH foram encontrados, mas são inválidos"
  
  #: files.cc:608
! #, gcc-internal-format
  msgid "use %<-Winvalid-pch%> for more information"
! msgstr "use %<-Winvalid-pch%> para mais informações"
  
  #: files.cc:738 files.cc:1695
  #, gcc-internal-format, gfc-internal-format
*************** msgstr "não foi incluído nenhum caminh
*** 1034,1045 ****
  #: files.cc:1489
  #, gcc-internal-format
  msgid "%<gnu::base64%> parameter can be only used with %<\".\"%>"
! msgstr ""
  
  #: files.cc:1506
  #, gcc-internal-format
  msgid "%<gnu::base64%> argument not valid base64 encoded string"
! msgstr ""
  
  #: files.cc:2262
  msgid "Multiple include guards may be useful for:\n"
--- 926,937 ----
  #: files.cc:1489
  #, gcc-internal-format
  msgid "%<gnu::base64%> parameter can be only used with %<\".\"%>"
! msgstr "o parâmetro %<gnu::base64%> só pode ser usado com %<\".\"%>"
  
  #: files.cc:1506
  #, gcc-internal-format
  msgid "%<gnu::base64%> argument not valid base64 encoded string"
! msgstr "o argumento %<gnu::base64%> não é válido como uma string codificada com base64"
  
  #: files.cc:2262
  msgid "Multiple include guards may be useful for:\n"
*************** msgstr "Múltiplos include guards podem
*** 1048,1065 ****
  #: files.cc:2340
  #, gcc-internal-format
  msgid "header guard %qs followed by %<#define%> of a different macro"
! msgstr ""
  
  #: files.cc:2344
  #, gcc-internal-format
  msgid "%qs is defined here; did you mean %qs?"
! msgstr ""
  
  #: init.cc:687
! #, fuzzy, gcc-internal-format
! #| msgid "cppchar_t must be an unsigned type"
  msgid "%<cppchar_t%> must be an unsigned type"
! msgstr "cppchar_t deve ser um tipo não assinado"
  
  #: init.cc:691
  #, gcc-internal-format, gfc-internal-format
--- 940,956 ----
  #: files.cc:2340
  #, gcc-internal-format
  msgid "header guard %qs followed by %<#define%> of a different macro"
! msgstr "guarda de cabeçalho %qs seguida por %<#define%> de uma macro diferente"
  
  #: files.cc:2344
  #, gcc-internal-format
  msgid "%qs is defined here; did you mean %qs?"
! msgstr "%qs é definido aqui; você quis dizer %qs?"
  
  #: init.cc:687
! #, gcc-internal-format
  msgid "%<cppchar_t%> must be an unsigned type"
! msgstr "%<cppchar_t%> deve ser um tipo não assinado"
  
  #: init.cc:691
  #, gcc-internal-format, gfc-internal-format
*************** msgid "preprocessor arithmetic has maxim
*** 1067,1094 ****
  msgstr "aritmética do preprocessador possui uma precisão máxima de %lu bits; o alvo requer %lu bits"
  
  #: init.cc:698
! #, fuzzy, gcc-internal-format
! #| msgid "CPP arithmetic must be at least as precise as a target int"
  msgid "CPP arithmetic must be at least as precise as a target %<int%>"
! msgstr "aritmética do CPP deve ser pelo menos tão precisa quanto um int alvo"
  
  #: init.cc:702
! #, fuzzy, gcc-internal-format
! #| msgid "target char is less than 8 bits wide"
  msgid "target %<char%> is less than 8 bits wide"
! msgstr "char alvo é menor do que 8 bits"
  
  #: init.cc:706
! #, fuzzy, gcc-internal-format
! #| msgid "target wchar_t is narrower than target char"
  msgid "target %<wchar_t%> is narrower than target %<char%>"
! msgstr "wchar_t alvo é mais estreito do que o char alvo"
  
  #: init.cc:710
! #, fuzzy, gcc-internal-format
! #| msgid "target int is narrower than target char"
  msgid "target %<int%> is narrower than target %<char%>"
! msgstr "int alvo é mais estreito do que o char alvo"
  
  #: init.cc:715
  msgid "CPP half-integer narrower than CPP character"
--- 958,981 ----
  msgstr "aritmética do preprocessador possui uma precisão máxima de %lu bits; o alvo requer %lu bits"
  
  #: init.cc:698
! #, gcc-internal-format
  msgid "CPP arithmetic must be at least as precise as a target %<int%>"
! msgstr "aritmética do CPP deve ser pelo menos tão precisa quanto um %<int%> alvo"
  
  #: init.cc:702
! #, gcc-internal-format
  msgid "target %<char%> is less than 8 bits wide"
! msgstr "%<char%> alvo é menor do que 8 bits"
  
  #: init.cc:706
! #, gcc-internal-format
  msgid "target %<wchar_t%> is narrower than target %<char%>"
! msgstr "%<wchar_t%> alvo é mais estreito do que o %<char%> alvo"
  
  #: init.cc:710
! #, gcc-internal-format
  msgid "target %<int%> is narrower than target %<char%>"
! msgstr "%<int%> alvo é mais estreito do que o %<char%> alvo"
  
  #: init.cc:715
  msgid "CPP half-integer narrower than CPP character"
*************** msgstr "barra invertida e nova linha sep
*** 1105,1200 ****
  
  #: lex.cc:1109 lex.cc:1145
  msgid "trailing whitespace"
! msgstr ""
  
  #: lex.cc:1116
  msgid "backslash-newline at end of file"
  msgstr "barra invertida e nova linha no final do arquivo"
  
  #: lex.cc:1132
! #, fuzzy, gcc-internal-format
! #| msgid "trigraph ??%c converted to %c"
  msgid "trigraph %<??%c%> converted to %<%c%>"
! msgstr "trígrafo ??%c convertido para %c"
  
  #: lex.cc:1138
! #, fuzzy, gcc-internal-format
! #| msgid "trigraph ??%c ignored, use -trigraphs to enable"
  msgid "trigraph %<??%c%> ignored, use %<-trigraphs%> to enable"
! msgstr "trígrafo ??%c ignorado, use -trigraphs para habilitá-lo"
  
  #: lex.cc:1149
  msgid "too many consecutive spaces in leading whitespace"
! msgstr ""
  
  #: lex.cc:1154
  msgid "tab after space in leading whitespace"
! msgstr ""
  
  #: lex.cc:1161
  msgid "whitespace other than spaces in leading whitespace"
! msgstr ""
  
  #: lex.cc:1167
  msgid "whitespace other than tabs in leading whitespace"
! msgstr ""
  
  #: lex.cc:1173
  msgid "whitespace other than spaces and tabs in leading whitespace"
! msgstr ""
  
  #: lex.cc:1625
  msgid "end of bidirectional context"
! msgstr ""
  
  #: lex.cc:1666
  msgid "unpaired UTF-8 bidirectional control characters detected"
! msgstr ""
  
  #: lex.cc:1670
  msgid "unpaired UTF-8 bidirectional control character detected"
! msgstr ""
  
  #: lex.cc:1708
  #, gcc-internal-format
  msgid "UTF-8 vs UCN mismatch when closing a context by %qs"
! msgstr ""
  
  #: lex.cc:1717
  #, gcc-internal-format
  msgid "%qs is closing an unopened context"
! msgstr ""
  
  #: lex.cc:1721
  #, gcc-internal-format
  msgid "found problematic Unicode character %qs"
! msgstr ""
  
  #: lex.cc:1751 lex.cc:1757
  #, gcc-internal-format
  msgid "invalid UTF-8 character %<<%x>%>"
! msgstr ""
  
  #: lex.cc:1767 lex.cc:1773
  #, gcc-internal-format
  msgid "invalid UTF-8 character %<<%x><%x>%>"
! msgstr ""
  
  #: lex.cc:1783 lex.cc:1789
  #, gcc-internal-format
  msgid "invalid UTF-8 character %<<%x><%x><%x>%>"
! msgstr ""
  
  #: lex.cc:1799 lex.cc:1805
  #, gcc-internal-format
  msgid "invalid UTF-8 character %<<%x><%x><%x><%x>%>"
! msgstr ""
  
  #: lex.cc:1887
! #, fuzzy, gcc-internal-format
! #| msgid "\"/*\" within comment"
  msgid "%</*%> within comment"
! msgstr "\"/*\" dentro de comentário"
  
  #: lex.cc:1992
  #, gcc-internal-format, gfc-internal-format
--- 992,1084 ----
  
  #: lex.cc:1109 lex.cc:1145
  msgid "trailing whitespace"
! msgstr "espaço em banco ao final"
  
  #: lex.cc:1116
  msgid "backslash-newline at end of file"
  msgstr "barra invertida e nova linha no final do arquivo"
  
  #: lex.cc:1132
! #, gcc-internal-format
  msgid "trigraph %<??%c%> converted to %<%c%>"
! msgstr "trígrafo %<??%c%> convertido para %<%c%>"
  
  #: lex.cc:1138
! #, gcc-internal-format
  msgid "trigraph %<??%c%> ignored, use %<-trigraphs%> to enable"
! msgstr "trígrafo %<??%c%> ignorado, use %<-trigraphs%> para habilitá-lo"
  
  #: lex.cc:1149
  msgid "too many consecutive spaces in leading whitespace"
! msgstr "espaços consecutivos em excesso no recuo inicial"
  
  #: lex.cc:1154
  msgid "tab after space in leading whitespace"
! msgstr "tabulação após espaço em espaços em branco iniciais"
  
  #: lex.cc:1161
  msgid "whitespace other than spaces in leading whitespace"
! msgstr "caractere de espaço em branco sem ser espaços em espaço em branco inicial"
  
  #: lex.cc:1167
  msgid "whitespace other than tabs in leading whitespace"
! msgstr "caractere de espaço em branco sem ser tabulações em espaço em branco inicial"
  
  #: lex.cc:1173
  msgid "whitespace other than spaces and tabs in leading whitespace"
! msgstr "caractere de espaço em branco sem ser espaços e tabulações em espaço em branco inicial"
  
  #: lex.cc:1625
  msgid "end of bidirectional context"
! msgstr "fim de contexto bidercional"
  
  #: lex.cc:1666
  msgid "unpaired UTF-8 bidirectional control characters detected"
! msgstr "caracteres de controle bidirecional UTF-8 sem par detectados"
  
  #: lex.cc:1670
  msgid "unpaired UTF-8 bidirectional control character detected"
! msgstr "caractere de controle bidirecional UTF-8 sem par detectado"
  
  #: lex.cc:1708
  #, gcc-internal-format
  msgid "UTF-8 vs UCN mismatch when closing a context by %qs"
! msgstr "Incompatibilidade entre UTF-8 e UCN ao fechar um contexto com %qs"
  
  #: lex.cc:1717
  #, gcc-internal-format
  msgid "%qs is closing an unopened context"
! msgstr "%qs está sendo fechado em um contexto não aberto"
  
  #: lex.cc:1721
  #, gcc-internal-format
  msgid "found problematic Unicode character %qs"
! msgstr "foi encontrado caractere Unicode problemático %qs"
  
  #: lex.cc:1751 lex.cc:1757
  #, gcc-internal-format
  msgid "invalid UTF-8 character %<<%x>%>"
! msgstr "caractere UTF-8 inválido %<<%x>%>"
  
  #: lex.cc:1767 lex.cc:1773
  #, gcc-internal-format
  msgid "invalid UTF-8 character %<<%x><%x>%>"
! msgstr "caractere UTF-8 inválido %<<%x><%x>%>"
  
  #: lex.cc:1783 lex.cc:1789
  #, gcc-internal-format
  msgid "invalid UTF-8 character %<<%x><%x><%x>%>"
! msgstr "caractere UTF-8 inválido %<<%x><%x><%x>%>"
  
  #: lex.cc:1799 lex.cc:1805
  #, gcc-internal-format
  msgid "invalid UTF-8 character %<<%x><%x><%x><%x>%>"
! msgstr "caractere UTF-8 inválido %<<%x><%x><%x><%x>%>"
  
  #: lex.cc:1887
! #, gcc-internal-format
  msgid "%</*%> within comment"
! msgstr "%</*%> dentro de comentário"
  
  #: lex.cc:1992
  #, gcc-internal-format, gfc-internal-format
*************** msgid "null character(s) ignored"
*** 1206,1271 ****
  msgstr "um ou mais caracteres nulos ignorados"
  
  #: lex.cc:2066
! #, fuzzy, gcc-internal-format
! #| msgid "`%.*s' is not in NFKC"
  msgid "%<%.*s%> is not in NFKC"
! msgstr "\"%.*s\" não está em NFKC"
  
  #: lex.cc:2069 lex.cc:2072
! #, fuzzy, gcc-internal-format
! #| msgid "`%.*s' is not in NFC"
  msgid "%<%.*s%> is not in NFC"
! msgstr "\"%.*s\" não está em NFC"
  
  #: lex.cc:2161
! #, fuzzy, gcc-internal-format
! #| msgid "__VA_OPT__ is not available until C++20"
  msgid "%<__VA_OPT__%> is not available until C++20"
! msgstr "__VA_OPT__ não está disponível até C++20"
  
  #: lex.cc:2164
! #, fuzzy, gcc-internal-format
! #| msgid "__VA_OPT__ is not available until C++20"
  msgid "%<__VA_OPT__%> is not available until C23"
! msgstr "__VA_OPT__ não está disponível até C++20"
  
  #: lex.cc:2172
! #, fuzzy, gcc-internal-format
! #| msgid "__VA_OPT__ can only appear in the expansion of a C++20 variadic macro"
  msgid "%<__VA_OPT__%> can only appear in the expansion of a C++20 variadic macro"
! msgstr "__VA_OPT__ pode aparecer apenas na expansão de uma macro variádica C++20"
  
  #: lex.cc:2189
! #, fuzzy, gcc-internal-format
! #| msgid "attempt to use poisoned \"%s\""
  msgid "attempt to use poisoned %qs"
! msgstr "tentativa de usar \"%s\" envenenado"
  
  #: lex.cc:2194
  msgid "poisoned here"
! msgstr ""
  
  #: lex.cc:2204
! #, fuzzy, gcc-internal-format
! #| msgid "__VA_ARGS__ can only appear in the expansion of a C++11 variadic macro"
  msgid "%<__VA_ARGS__%> can only appear in the expansion of a C++11 variadic macro"
! msgstr "__VA_ARGS__ pode aparecer apenas na expansão de uma macro variádica C++11"
  
  #: lex.cc:2208
! #, fuzzy, gcc-internal-format
! #| msgid "__VA_ARGS__ can only appear in the expansion of a C99 variadic macro"
  msgid "%<__VA_ARGS__%> can only appear in the expansion of a C99 variadic macro"
! msgstr "__VA_ARGS__ pode aparecer apenas na expansão de uma macro variádica C99"
  
  #: lex.cc:2220
! #, fuzzy, gcc-internal-format
! #| msgid "identifier \"%s\" is a special operator name in C++"
  msgid "identifier %qs is a special operator name in C++"
! msgstr "identificador \"%s\" é o nome de um operador especial em C++"
  
  #: lex.cc:2356
  msgid "adjacent digit separators"
! msgstr ""
  
  #: lex.cc:2505
  msgid "invalid suffix on literal; C++11 requires a space between literal and string macro"
--- 1090,1146 ----
  msgstr "um ou mais caracteres nulos ignorados"
  
  #: lex.cc:2066
! #, gcc-internal-format
  msgid "%<%.*s%> is not in NFKC"
! msgstr "%<%.*s%> não está em NFKC"
  
  #: lex.cc:2069 lex.cc:2072
! #, gcc-internal-format
  msgid "%<%.*s%> is not in NFC"
! msgstr "%<%.*s%> não está em NFC"
  
  #: lex.cc:2161
! #, gcc-internal-format
  msgid "%<__VA_OPT__%> is not available until C++20"
! msgstr "%<__VA_OPT__%> não está disponível até C++20"
  
  #: lex.cc:2164
! #, gcc-internal-format
  msgid "%<__VA_OPT__%> is not available until C23"
! msgstr "%<__VA_OPT__%> não está disponível até C23"
  
  #: lex.cc:2172
! #, gcc-internal-format
  msgid "%<__VA_OPT__%> can only appear in the expansion of a C++20 variadic macro"
! msgstr "%<__VA_OPT__%> pode aparecer apenas na expansão de uma macro variádica C++20"
  
  #: lex.cc:2189
! #, gcc-internal-format
  msgid "attempt to use poisoned %qs"
! msgstr "tentativa de usar %qs envenenado"
  
  #: lex.cc:2194
  msgid "poisoned here"
! msgstr "envenenado aqui"
  
  #: lex.cc:2204
! #, gcc-internal-format
  msgid "%<__VA_ARGS__%> can only appear in the expansion of a C++11 variadic macro"
! msgstr "%<__VA_ARGS__%> pode aparecer apenas na expansão de uma macro variádica C++11"
  
  #: lex.cc:2208
! #, gcc-internal-format
  msgid "%<__VA_ARGS__%> can only appear in the expansion of a C99 variadic macro"
! msgstr "%<__VA_ARGS__%> pode aparecer apenas na expansão de uma macro variádica C99"
  
  #: lex.cc:2220
! #, gcc-internal-format
  msgid "identifier %qs is a special operator name in C++"
! msgstr "identificador %qs é o nome de um operador especial em C++"
  
  #: lex.cc:2356
  msgid "adjacent digit separators"
! msgstr "separadores de dígitos adjacentes"
  
  #: lex.cc:2505
  msgid "invalid suffix on literal; C++11 requires a space between literal and string macro"
*************** msgid "module control-line cannot be in
*** 1306,1337 ****
  msgstr "a linha de controle de módulo não pode estar no arquivo incluído"
  
  #: lex.cc:3598
! #, fuzzy, gcc-internal-format
! #| msgid "module control-line \"%s\" cannot be an object-like macro"
  msgid "module control-line %qs cannot be an object-like macro"
! msgstr "a linha de controle de módulo \"%s\" não pode ser uma macro do tipo objeto"
  
  #: lex.cc:3636
! #, fuzzy, gcc-internal-format
! #| msgid "module control-line \"%s\" cannot be an object-like macro"
  msgid "module name %qs cannot be an object-like macro"
! msgstr "a linha de controle de módulo \"%s\" não pode ser uma macro do tipo objeto"
  
  #: lex.cc:3642
! #, fuzzy, gcc-internal-format
! #| msgid "module control-line \"%s\" cannot be an object-like macro"
  msgid "module partition %qs cannot be an object-like macro"
! msgstr "a linha de controle de módulo \"%s\" não pode ser uma macro do tipo objeto"
  
  #: lex.cc:3663
  #, gcc-internal-format
  msgid "module name followed by %<(%>"
! msgstr ""
  
  #: lex.cc:3667
  #, gcc-internal-format
  msgid "module partition followed by %<(%>"
! msgstr ""
  
  #: lex.cc:4073 lex.cc:5542 traditional.cc:174
  msgid "unterminated comment"
--- 1181,1209 ----
  msgstr "a linha de controle de módulo não pode estar no arquivo incluído"
  
  #: lex.cc:3598
! #, gcc-internal-format
  msgid "module control-line %qs cannot be an object-like macro"
! msgstr "a linha de controle do módulo %qs não pode ser uma macro do tipo objeto"
  
  #: lex.cc:3636
! #, gcc-internal-format
  msgid "module name %qs cannot be an object-like macro"
! msgstr "o nome do módulo %qs não pode ser uma macro do tipo objeto"
  
  #: lex.cc:3642
! #, gcc-internal-format
  msgid "module partition %qs cannot be an object-like macro"
! msgstr "a partição do módulo %qs não pode ser uma macro do tipo objeto"
  
  #: lex.cc:3663
  #, gcc-internal-format
  msgid "module name followed by %<(%>"
! msgstr "nome do módulo seguido por %<(%>"
  
  #: lex.cc:3667
  #, gcc-internal-format
  msgid "module partition followed by %<(%>"
! msgstr "partição do módulo seguido por %<(%>"
  
  #: lex.cc:4073 lex.cc:5542 traditional.cc:174
  msgid "unterminated comment"
*************** msgstr "\"##\" não pode aparecer no fin
*** 1374,1439 ****
  #: macro.cc:144
  #, gcc-internal-format
  msgid "%<__VA_OPT__%> may not appear in a %<__VA_OPT__%>"
! msgstr ""
  
  #: macro.cc:157
  #, gcc-internal-format
  msgid "%<__VA_OPT__%> must be followed by an open parenthesis"
! msgstr ""
  
  #: macro.cc:235
! #, fuzzy, gcc-internal-format
! #| msgid "unterminated #%s"
  msgid "unterminated %<__VA_OPT__%>"
! msgstr "#%s não terminado"
  
  #: macro.cc:396
! #, fuzzy, gcc-internal-format
! #| msgid "\"%s\" used outside of preprocessing directive"
  msgid "%qs used outside of preprocessing directive"
! msgstr "\"%s\" usado fora de uma diretiva de preprocessamento"
  
  #: macro.cc:407
! #, fuzzy, gcc-internal-format
! #| msgid "missing '(' before \"%s\" operand"
  msgid "missing %<(%> before %qs operand"
! msgstr "faltando \"(\" antes do operando \"%s\""
  
  #: macro.cc:425
! #, fuzzy, gcc-internal-format
! #| msgid "operator \"%s\" requires a header-name"
  msgid "operator %qs requires a header-name"
! msgstr "operador \"%s\" requer um header-name"
  
  #: macro.cc:454
! #, fuzzy, gcc-internal-format
! #| msgid "missing ')' after \"%s\" operand"
  msgid "missing %<)%> after %qs operand"
! msgstr "faltando \")\" após o operando \"%s\""
  
  #: macro.cc:499
! #, fuzzy, gcc-internal-format
! #| msgid "empty filename in #%s"
  msgid "empty filename in %qs"
! msgstr "nome de arquivo vazio em #%s"
  
  #: macro.cc:533
! #, fuzzy, gcc-internal-format
! #| msgid "macro \"%s\" is not used"
  msgid "macro %qs is not used"
! msgstr "macro \"%s\" não é usada"
  
  #: macro.cc:572 macro.cc:891
! #, fuzzy, gcc-internal-format
! #| msgid "invalid built-in macro \"%s\""
  msgid "invalid built-in macro %qs"
! msgstr "macro interna inválida \"%s\""
  
  #: macro.cc:579 macro.cc:687
! #, fuzzy, gcc-internal-format
! #| msgid "macro \"%s\" might prevent reproducible builds"
  msgid "macro %qs might prevent reproducible builds"
! msgstr "macro \"%s\" pode evitar compilações reproduzíveis"
  
  #: macro.cc:610
  msgid "could not determine file timestamp"
--- 1246,1302 ----
  #: macro.cc:144
  #, gcc-internal-format
  msgid "%<__VA_OPT__%> may not appear in a %<__VA_OPT__%>"
! msgstr "%<__VA_OPT__%> podem não aparecer em um %<__VA_OPT__%>"
  
  #: macro.cc:157
  #, gcc-internal-format
  msgid "%<__VA_OPT__%> must be followed by an open parenthesis"
! msgstr "%<__VA_OPT__%> deve ser seguido por um parênteses de abertura"
  
  #: macro.cc:235
! #, gcc-internal-format
  msgid "unterminated %<__VA_OPT__%>"
! msgstr "%<__VA_OPT__%> não terminado"
  
  #: macro.cc:396
! #, gcc-internal-format
  msgid "%qs used outside of preprocessing directive"
! msgstr "%qs usado fora de uma diretiva de preprocessamento"
  
  #: macro.cc:407
! #, gcc-internal-format
  msgid "missing %<(%> before %qs operand"
! msgstr "faltando %<(%> antes do operando %qs"
  
  #: macro.cc:425
! #, gcc-internal-format
  msgid "operator %qs requires a header-name"
! msgstr "operador %qs requer um header-name"
  
  #: macro.cc:454
! #, gcc-internal-format
  msgid "missing %<)%> after %qs operand"
! msgstr "faltando %<)%> após o operando %qs"
  
  #: macro.cc:499
! #, gcc-internal-format
  msgid "empty filename in %qs"
! msgstr "nome de arquivo vazio em %qs"
  
  #: macro.cc:533
! #, gcc-internal-format
  msgid "macro %qs is not used"
! msgstr "macro %qs não é usada"
  
  #: macro.cc:572 macro.cc:891
! #, gcc-internal-format
  msgid "invalid built-in macro %qs"
! msgstr "macro interna inválida %qs"
  
  #: macro.cc:579 macro.cc:687
! #, gcc-internal-format
  msgid "macro %qs might prevent reproducible builds"
! msgstr "macro %qs pode evitar compilações reproduzíveis"
  
  #: macro.cc:610
  msgid "could not determine file timestamp"
*************** msgid "could not determine date and time
*** 1444,1517 ****
  msgstr "não foi possível determinar a data e a hora"
  
  #: macro.cc:733
! #, fuzzy, gcc-internal-format
! #| msgid "__COUNTER__ expanded inside directive with -fdirectives-only"
  msgid "%<__COUNTER__%> expanded inside directive with %<-fdirectives-only%>"
! msgstr "__COUNTER__ expandido dentro diretiva com -fdirectives-only"
  
  #: macro.cc:738
  #, gcc-internal-format
  msgid "%<__COUNTER__%> expanded more than 2147483648 times"
! msgstr ""
  
  #: macro.cc:763
! #, fuzzy, gcc-internal-format
! #| msgid "suggest not using #elif in traditional C"
  msgid "%<__has_embed%> not supported in traditional C"
! msgstr "sugere-se não usar #elif em C tradicional"
  
  #: macro.cc:1013
! #, fuzzy, gcc-internal-format
! #| msgid "invalid string literal, ignoring final '\\'"
  msgid "invalid string literal, ignoring final %<\\%>"
! msgstr "literal de string inválida, ignorando final \"\\\""
  
  #: macro.cc:1077
! #, fuzzy, gcc-internal-format
! #| msgid "pasting \"%s\" and \"%s\" does not give a valid preprocessing token"
  msgid "pasting %<%.*s%> and %<%.*s%> does not give a valid preprocessing token"
! msgstr "colar \"%s\" em \"%s\" não resulta em nenhum token de preprocessamento válido"
  
  #: macro.cc:1209
! #, fuzzy, gcc-internal-format
! #| msgid "ISO C++11 requires at least one argument for the \"...\" in a variadic macro"
  msgid "ISO C++11 requires at least one argument for the %<...%> in a variadic macro"
! msgstr "ISO C++11 requer pelo menos um argumento para o \"...\" em uma macro variádica"
  
  #: macro.cc:1213
! #, fuzzy, gcc-internal-format
! #| msgid "ISO C99 requires at least one argument for the \"...\" in a variadic macro"
  msgid "ISO C99 requires at least one argument for the %<...%> in a variadic macro"
! msgstr "ISO C99 requer pelo menos um argumento para o \"...\" em uma macro variádica"
  
  #: macro.cc:1220
! #, fuzzy, gcc-internal-format
! #| msgid "macro \"%s\" requires %u arguments, but only %u given"
  msgid "macro %qs requires %u arguments, but only %u given"
! msgstr "macro \"%s\" requer %u argumentos, mas apenas %u foram fornecidos"
  
  #: macro.cc:1225
! #, fuzzy, gcc-internal-format
! #| msgid "macro \"%s\" passed %u arguments, but takes just %u"
  msgid "macro %qs passed %u arguments, but takes just %u"
! msgstr "macro \"%s\" passou %u argumentos, mas usa apenas %u"
  
  #: macro.cc:1229
  #, gcc-internal-format
  msgid "macro %qs defined here"
! msgstr ""
  
  #: macro.cc:1423 traditional.cc:822
! #, fuzzy, gcc-internal-format
! #| msgid "unterminated argument list invoking macro \"%s\""
  msgid "unterminated argument list invoking macro %qs"
! msgstr "lista de argumentos interminável chamando macro \"%s\""
  
  #: macro.cc:1569
! #, fuzzy, gcc-internal-format
! #| msgid "function-like macro \"%s\" must be used with arguments in traditional C"
  msgid "function-like macro %qs must be used with arguments in traditional C"
! msgstr "macro \"%s\" do tipo função deve ser usada com argumento em C tradicional"
  
  # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33305
  #: macro.cc:2404
--- 1307,1370 ----
  msgstr "não foi possível determinar a data e a hora"
  
  #: macro.cc:733
! #, gcc-internal-format
  msgid "%<__COUNTER__%> expanded inside directive with %<-fdirectives-only%>"
! msgstr "%<__COUNTER__%> expandido dentro diretiva com %<-fdirectives-only%>"
  
  #: macro.cc:738
  #, gcc-internal-format
  msgid "%<__COUNTER__%> expanded more than 2147483648 times"
! msgstr "%<__COUNTER__%> expandido mais de 2147483648 vezes"
  
  #: macro.cc:763
! #, gcc-internal-format
  msgid "%<__has_embed%> not supported in traditional C"
! msgstr "sem suporte a %<__has_embed%> em C tradicional"
  
  #: macro.cc:1013
! #, gcc-internal-format
  msgid "invalid string literal, ignoring final %<\\%>"
! msgstr "literal de string inválida, ignorando final %<\\%>"
  
  #: macro.cc:1077
! #, gcc-internal-format
  msgid "pasting %<%.*s%> and %<%.*s%> does not give a valid preprocessing token"
! msgstr "colar %<%.*s%> e %<%.*s%> não resulta em nenhum token de preprocessamento válido"
  
  #: macro.cc:1209
! #, gcc-internal-format
  msgid "ISO C++11 requires at least one argument for the %<...%> in a variadic macro"
! msgstr "ISO C++11 requer pelo menos um argumento para o %<...%> em uma macro variádica"
  
  #: macro.cc:1213
! #, gcc-internal-format
  msgid "ISO C99 requires at least one argument for the %<...%> in a variadic macro"
! msgstr "ISO C99 requer pelo menos um argumento para o %<...%> em uma macro variádica"
  
  #: macro.cc:1220
! #, gcc-internal-format
  msgid "macro %qs requires %u arguments, but only %u given"
! msgstr "macro %qs requer %u argumentos, mas apenas %u foram fornecidos"
  
  #: macro.cc:1225
! #, gcc-internal-format
  msgid "macro %qs passed %u arguments, but takes just %u"
! msgstr "macro %qs passou %u argumentos, mas usa apenas %u"
  
  #: macro.cc:1229
  #, gcc-internal-format
  msgid "macro %qs defined here"
! msgstr "macro %qs definida aqui"
  
  #: macro.cc:1423 traditional.cc:822
! #, gcc-internal-format
  msgid "unterminated argument list invoking macro %qs"
! msgstr "lista de argumentos não terminada ao chamar a macro %qs"
  
  #: macro.cc:1569
! #, gcc-internal-format
  msgid "function-like macro %qs must be used with arguments in traditional C"
! msgstr "macro %qs do tipo função deve ser usada com argumento em C tradicional"
  
  # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33305
  #: macro.cc:2404
*************** msgstr "chamando macro %s argumento %d:
*** 1528,1568 ****
  #: macro.cc:3244
  #, gcc-internal-format
  msgid "%qc in module name or partition comes from or after macro expansion"
! msgstr ""
  
  #: macro.cc:3494
! #, fuzzy, gcc-internal-format
! #| msgid "duplicate macro parameter \"%s\""
  msgid "duplicate macro parameter %qs"
! msgstr "parâmetro de macro \"%s\" duplicado"
  
  #: macro.cc:3576
! #, fuzzy, gcc-internal-format
! #| msgid "expected parameter name, found \"%s\""
  msgid "expected parameter name, found %qs"
! msgstr "esperava nome de parâmetro, encontrou \"%s\""
  
  #: macro.cc:3577
! #, fuzzy, gcc-internal-format
! #| msgid "expected ',' or ')', found \"%s\""
  msgid "expected %<,%> or %<)%>, found %qs"
! msgstr "esperava \",\" ou \")\", encontrou \"%s\""
  
  #: macro.cc:3578
  msgid "expected parameter name before end of line"
  msgstr "esperava nome de parâmetro antes do fim de linha"
  
  #: macro.cc:3579
! #, fuzzy, gcc-internal-format
! #| msgid "expected ')' before end of line"
  msgid "expected %<)%> before end of line"
! msgstr "esperava \")\" antes do fim de linha"
  
  #: macro.cc:3580
! #, fuzzy, gcc-internal-format
! #| msgid "expected ')' after \"...\""
  msgid "expected %<)%> after %<...%>"
! msgstr "esperava \")\" após \"...\""
  
  #: macro.cc:3638
  msgid "anonymous variadic macros were introduced in C++11"
--- 1381,1416 ----
  #: macro.cc:3244
  #, gcc-internal-format
  msgid "%qc in module name or partition comes from or after macro expansion"
! msgstr "%qc no nome ou partição do módulo vem de ou após expansão de macro"
  
  #: macro.cc:3494
! #, gcc-internal-format
  msgid "duplicate macro parameter %qs"
! msgstr "parâmetro de macro %qs duplicado"
  
  #: macro.cc:3576
! #, gcc-internal-format
  msgid "expected parameter name, found %qs"
! msgstr "esperava nome de parâmetro, encontrou %qs"
  
  #: macro.cc:3577
! #, gcc-internal-format
  msgid "expected %<,%> or %<)%>, found %qs"
! msgstr "esperava %<,%> ou %<)%>, encontrou %qs"
  
  #: macro.cc:3578
  msgid "expected parameter name before end of line"
  msgstr "esperava nome de parâmetro antes do fim de linha"
  
  #: macro.cc:3579
! #, gcc-internal-format
  msgid "expected %<)%> before end of line"
! msgstr "esperava %<)%> antes do fim de linha"
  
  #: macro.cc:3580
! #, gcc-internal-format
  msgid "expected %<)%> after %<...%>"
! msgstr "esperava %<)%> após %<...%>"
  
  #: macro.cc:3638
  msgid "anonymous variadic macros were introduced in C++11"
*************** msgid "ISO C does not permit named varia
*** 1581,1590 ****
  msgstr "ISO C não permite macros variádicas nomeadas"
  
  #: macro.cc:3696
! #, fuzzy, gcc-internal-format
! #| msgid "'##' cannot appear at either end of a macro expansion"
  msgid "%<##%> cannot appear at either end of a macro expansion"
! msgstr "\"##\" não pode aparecer no final da expansão de macro"
  
  #: macro.cc:3734
  msgid "ISO C++11 requires whitespace after the macro name"
--- 1429,1437 ----
  msgstr "ISO C não permite macros variádicas nomeadas"
  
  #: macro.cc:3696
! #, gcc-internal-format
  msgid "%<##%> cannot appear at either end of a macro expansion"
! msgstr "%<##%> não pode aparecer no final da expansão de macro"
  
  #: macro.cc:3734
  msgid "ISO C++11 requires whitespace after the macro name"
*************** msgid "missing whitespace after the macr
*** 1599,1679 ****
  msgstr "faltando espaço em branco após o nome de macro"
  
  #: macro.cc:3812
! #, fuzzy, gcc-internal-format
! #| msgid "'#' is not followed by a macro parameter"
  msgid "%<#%> is not followed by a macro parameter"
! msgstr "\"#\" não está seguido por um parâmetro de macro"
  
  #: macro.cc:3976 macro.cc:3980
  #, gcc-internal-format
  msgid "keyword %qs defined as macro"
! msgstr ""
  
  #: macro.cc:3996
! #, fuzzy, gcc-internal-format
! #| msgid "\"%s\" redefined"
  msgid "%qs redefined"
! msgstr "\"%s\" re-definido"
  
  #: macro.cc:4000
  msgid "this is the location of the previous definition"
  msgstr "essa é a localização da definição anterior"
  
  #: macro.cc:4009
! #, fuzzy, gcc-internal-format
! #| msgid "\"%s\" redefined"
  msgid "%qs defined"
! msgstr "\"%s\" re-definido"
  
  #: macro.cc:4143
! #, fuzzy, gcc-internal-format
! #| msgid "macro argument \"%s\" would be stringified in traditional C"
  msgid "macro argument %qs would be stringified in traditional C"
! msgstr "argumento de macro \"%s\" estaria em uma string no C tradicional"
  
  #: pch.cc:90 pch.cc:342 pch.cc:356 pch.cc:374 pch.cc:380 pch.cc:389 pch.cc:396
  msgid "while writing precompiled header"
  msgstr "enquanto realizava escrita de cabeçalho pré-compilado"
  
  #: pch.cc:616
! #, fuzzy, gcc-internal-format
! #| msgid "%s: not used because `%.*s' is poisoned"
  msgid "%s: not used because %<%.*s%> is poisoned"
! msgstr "%s: não usado porque \"%.*s\" está envenenado"
  
  #: pch.cc:638
! #, fuzzy, gcc-internal-format
! #| msgid "%s: not used because `%.*s' not defined"
  msgid "%s: not used because %<%.*s%> not defined"
! msgstr "%s: não usado porque \"%.*s\" não está definido"
  
  #: pch.cc:650
! #, fuzzy, gcc-internal-format
! #| msgid "%s: not used because `%.*s' defined as `%s' not `%.*s'"
  msgid "%s: not used because %<%.*s%> defined as %qs not %<%.*s%>"
! msgstr "%s: não usado porque \"%.*s\" está definido como \"%s\", e não \"%.*s\""
  
  #: pch.cc:693
! #, fuzzy, gcc-internal-format
! #| msgid "%s: not used because `%s' is defined"
  msgid "%s: not used because %qs is defined"
! msgstr "%s: não usado porque \"%s\" está definido"
  
  #: pch.cc:713
! #, fuzzy, gcc-internal-format
! #| msgid "%s: not used because `__COUNTER__' is invalid"
  msgid "%s: not used because %<__COUNTER__%> is invalid"
! msgstr "%s: não usado porque \"__COUNTER__\" é inválido"
  
  #: pch.cc:722 pch.cc:968
  msgid "while reading precompiled header"
  msgstr "enquanto realizava leitura de cabeçalho pré-compilado"
  
  #: traditional.cc:891
! #, fuzzy, gcc-internal-format
! #| msgid "detected recursion whilst expanding macro \"%s\""
  msgid "detected recursion whilst expanding macro %qs"
! msgstr "detectada recursão enquanto expandia macro \"%s\""
  
  #: traditional.cc:1114
  msgid "syntax error in macro parameter list"
--- 1446,1516 ----
  msgstr "faltando espaço em branco após o nome de macro"
  
  #: macro.cc:3812
! #, gcc-internal-format
  msgid "%<#%> is not followed by a macro parameter"
! msgstr "%<#%> não está seguido por um parâmetro de macro"
  
  #: macro.cc:3976 macro.cc:3980
  #, gcc-internal-format
  msgid "keyword %qs defined as macro"
! msgstr "palavra-chave %qs definida como macro"
  
  #: macro.cc:3996
! #, gcc-internal-format
  msgid "%qs redefined"
! msgstr "%qs redefinido"
  
  #: macro.cc:4000
  msgid "this is the location of the previous definition"
  msgstr "essa é a localização da definição anterior"
  
  #: macro.cc:4009
! #, gcc-internal-format
  msgid "%qs defined"
! msgstr "%qs definido"
  
  #: macro.cc:4143
! #, gcc-internal-format
  msgid "macro argument %qs would be stringified in traditional C"
! msgstr "argumento de macro %qs seria transformado em string em C tradicional"
  
  #: pch.cc:90 pch.cc:342 pch.cc:356 pch.cc:374 pch.cc:380 pch.cc:389 pch.cc:396
  msgid "while writing precompiled header"
  msgstr "enquanto realizava escrita de cabeçalho pré-compilado"
  
  #: pch.cc:616
! #, gcc-internal-format
  msgid "%s: not used because %<%.*s%> is poisoned"
! msgstr "%s: não usado porque %<%.*s%> está envenenado"
  
  #: pch.cc:638
! #, gcc-internal-format
  msgid "%s: not used because %<%.*s%> not defined"
! msgstr "%s: não usado porque %<%.*s%> não está definido"
  
  #: pch.cc:650
! #, gcc-internal-format
  msgid "%s: not used because %<%.*s%> defined as %qs not %<%.*s%>"
! msgstr "%s: não usado porque %<%.*s%> está definido como %qs, e não %<%.*s%>"
  
  #: pch.cc:693
! #, gcc-internal-format
  msgid "%s: not used because %qs is defined"
! msgstr "%s: não usado porque %qs está definido"
  
  #: pch.cc:713
! #, gcc-internal-format
  msgid "%s: not used because %<__COUNTER__%> is invalid"
! msgstr "%s: não usado porque %<__COUNTER__%> é inválido"
  
  #: pch.cc:722 pch.cc:968
  msgid "while reading precompiled header"
  msgstr "enquanto realizava leitura de cabeçalho pré-compilado"
  
  #: traditional.cc:891
! #, gcc-internal-format
  msgid "detected recursion whilst expanding macro %qs"
! msgstr "detectada recursão enquanto expandia macro %qs"
  
  #: traditional.cc:1114
  msgid "syntax error in macro parameter list"
diff -Nrcpad gcc-16-20260801/libdecnumber/ChangeLog gcc-16-20260808/libdecnumber/ChangeLog
*** gcc-16-20260801/libdecnumber/ChangeLog	Sat Aug  1 22:32:18 2026
--- gcc-16-20260808/libdecnumber/ChangeLog	Sat Aug  8 22:32:18 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260801/libffi/ChangeLog gcc-16-20260808/libffi/ChangeLog
*** gcc-16-20260801/libffi/ChangeLog	Sat Aug  1 22:32:18 2026
--- gcc-16-20260808/libffi/ChangeLog	Sat Aug  8 22:32:18 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260801/libga68/ChangeLog gcc-16-20260808/libga68/ChangeLog
*** gcc-16-20260801/libga68/ChangeLog	Sat Aug  1 22:32:18 2026
--- gcc-16-20260808/libga68/ChangeLog	Sat Aug  8 22:32:18 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-07-21  chris hermansen  <clhermansen@gmail.com>
  
  	Backported from master:
diff -Nrcpad gcc-16-20260801/libgcc/ChangeLog gcc-16-20260808/libgcc/ChangeLog
*** gcc-16-20260801/libgcc/ChangeLog	Sat Aug  1 22:32:18 2026
--- gcc-16-20260808/libgcc/ChangeLog	Sat Aug  8 22:32:18 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-07-04  Iain Sandoe  <iain@sandoe.co.uk>
  
  	Backported from master:
diff -Nrcpad gcc-16-20260801/libgcc/config/avr/libf7/ChangeLog gcc-16-20260808/libgcc/config/avr/libf7/ChangeLog
*** gcc-16-20260801/libgcc/config/avr/libf7/ChangeLog	Sat Aug  1 22:32:18 2026
--- gcc-16-20260808/libgcc/config/avr/libf7/ChangeLog	Sat Aug  8 22:32:18 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-06-28  Georg-Johann Lay  <avr@gjlay.de>
  
  	Backported from master:
diff -Nrcpad gcc-16-20260801/libgcc/config/libbid/ChangeLog gcc-16-20260808/libgcc/config/libbid/ChangeLog
*** gcc-16-20260801/libgcc/config/libbid/ChangeLog	Sat Aug  1 22:32:18 2026
--- gcc-16-20260808/libgcc/config/libbid/ChangeLog	Sat Aug  8 22:32:18 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260801/libgcobol/ChangeLog gcc-16-20260808/libgcobol/ChangeLog
*** gcc-16-20260801/libgcobol/ChangeLog	Sat Aug  1 22:32:18 2026
--- gcc-16-20260808/libgcobol/ChangeLog	Sat Aug  8 22:32:18 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260801/libgfortran/ChangeLog gcc-16-20260808/libgfortran/ChangeLog
*** gcc-16-20260801/libgfortran/ChangeLog	Sat Aug  1 22:32:18 2026
--- gcc-16-20260808/libgfortran/ChangeLog	Sat Aug  8 22:32:18 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-07-10  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
  
  	Backported from master:
diff -Nrcpad gcc-16-20260801/libgm2/ChangeLog gcc-16-20260808/libgm2/ChangeLog
*** gcc-16-20260801/libgm2/ChangeLog	Sat Aug  1 22:32:18 2026
--- gcc-16-20260808/libgm2/ChangeLog	Sat Aug  8 22:32:18 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260801/libgomp/ChangeLog gcc-16-20260808/libgomp/ChangeLog
*** gcc-16-20260801/libgomp/ChangeLog	Sat Aug  1 22:32:19 2026
--- gcc-16-20260808/libgomp/ChangeLog	Sat Aug  8 22:32:19 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-07-21  Martin Jambor  <mjambor@suse.cz>
  
  	Backported from master:
diff -Nrcpad gcc-16-20260801/libgrust/ChangeLog gcc-16-20260808/libgrust/ChangeLog
*** gcc-16-20260801/libgrust/ChangeLog	Sat Aug  1 22:32:19 2026
--- gcc-16-20260808/libgrust/ChangeLog	Sat Aug  8 22:32:19 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260801/libiberty/ChangeLog gcc-16-20260808/libiberty/ChangeLog
*** gcc-16-20260801/libiberty/ChangeLog	Sat Aug  1 22:32:19 2026
--- gcc-16-20260808/libiberty/ChangeLog	Sat Aug  8 22:32:19 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-07-16  Pietro Monteiro  <pietro@sociotechnical.xyz>
  
  	Backported from master:
diff -Nrcpad gcc-16-20260801/libitm/ChangeLog gcc-16-20260808/libitm/ChangeLog
*** gcc-16-20260801/libitm/ChangeLog	Sat Aug  1 22:32:19 2026
--- gcc-16-20260808/libitm/ChangeLog	Sat Aug  8 22:32:19 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260801/libobjc/ChangeLog gcc-16-20260808/libobjc/ChangeLog
*** gcc-16-20260801/libobjc/ChangeLog	Sat Aug  1 22:32:19 2026
--- gcc-16-20260808/libobjc/ChangeLog	Sat Aug  8 22:32:19 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260801/libphobos/ChangeLog gcc-16-20260808/libphobos/ChangeLog
*** gcc-16-20260801/libphobos/ChangeLog	Sat Aug  1 22:32:19 2026
--- gcc-16-20260808/libphobos/ChangeLog	Sat Aug  8 22:32:19 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260801/libquadmath/ChangeLog gcc-16-20260808/libquadmath/ChangeLog
*** gcc-16-20260801/libquadmath/ChangeLog	Sat Aug  1 22:32:19 2026
--- gcc-16-20260808/libquadmath/ChangeLog	Sat Aug  8 22:32:20 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260801/libsanitizer/ChangeLog gcc-16-20260808/libsanitizer/ChangeLog
*** gcc-16-20260801/libsanitizer/ChangeLog	Sat Aug  1 22:32:19 2026
--- gcc-16-20260808/libsanitizer/ChangeLog	Sat Aug  8 22:32:20 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-07-20  Jakub Jelinek  <jakub@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-16-20260801/libssp/ChangeLog gcc-16-20260808/libssp/ChangeLog
*** gcc-16-20260801/libssp/ChangeLog	Sat Aug  1 22:32:19 2026
--- gcc-16-20260808/libssp/ChangeLog	Sat Aug  8 22:32:20 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260801/libstdc++-v3/ChangeLog gcc-16-20260808/libstdc++-v3/ChangeLog
*** gcc-16-20260801/libstdc++-v3/ChangeLog	Sat Aug  1 22:32:19 2026
--- gcc-16-20260808/libstdc++-v3/ChangeLog	Sat Aug  8 22:32:20 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-07-29  Jonathan Wakely  <jwakely@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-16-20260801/libvtv/ChangeLog gcc-16-20260808/libvtv/ChangeLog
*** gcc-16-20260801/libvtv/ChangeLog	Sat Aug  1 22:32:21 2026
--- gcc-16-20260808/libvtv/ChangeLog	Sat Aug  8 22:32:21 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260801/lto-plugin/ChangeLog gcc-16-20260808/lto-plugin/ChangeLog
*** gcc-16-20260801/lto-plugin/ChangeLog	Sat Aug  1 22:32:21 2026
--- gcc-16-20260808/lto-plugin/ChangeLog	Sat Aug  8 22:32:21 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260801/maintainer-scripts/ChangeLog gcc-16-20260808/maintainer-scripts/ChangeLog
*** gcc-16-20260801/maintainer-scripts/ChangeLog	Sat Aug  1 22:32:21 2026
--- gcc-16-20260808/maintainer-scripts/ChangeLog	Sat Aug  8 22:32:21 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260801/zlib/ChangeLog gcc-16-20260808/zlib/ChangeLog
*** gcc-16-20260801/zlib/ChangeLog	Sat Aug  1 22:32:21 2026
--- gcc-16-20260808/zlib/ChangeLog	Sat Aug  8 22:32:21 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-08-07  Release Manager
+ 
+ 	* GCC 16.2.0 released.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
