diff -Nrcpad gcc-15-20260103/LAST_UPDATED gcc-15-20260110/LAST_UPDATED
*** gcc-15-20260103/LAST_UPDATED	Sat Jan  3 22:32:18 2026
--- gcc-15-20260110/LAST_UPDATED	Sat Jan 10 22:32:18 2026
***************
*** 1 ****
! Obtained from git: releases/gcc-15 revision 6a64f6c3ebb88a30ee1f36803c48573731018e0c
--- 1 ----
! Obtained from git: releases/gcc-15 revision 1abc44f25141b1cbb49e24ce0244415947966cb6
diff -Nrcpad gcc-15-20260103/MD5SUMS gcc-15-20260110/MD5SUMS
*** gcc-15-20260103/MD5SUMS	Sat Jan  3 22:32:23 2026
--- gcc-15-20260110/MD5SUMS	Sat Jan 10 22:32:23 2026
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-15-20260103.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-15-20260110.tar.xz tarball.
  #
  # Besides verifying that all files in the tarball were correctly expanded,
  # it also can be used to determine if any files have changed since the
*************** d32239bcb673463ab874e80d47fae504  COPYIN
*** 25,31 ****
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! fdad48142bdc73a1c691362703ecda36  LAST_UPDATED
  9d2cf5b58292c2e8b0804d3eafc2d6f3  MAINTAINERS
  b714b83dd28679b75c5fd3e619d35956  Makefile.def
  9d0808afc70085c5ca8d45062fc59689  Makefile.in
--- 25,31 ----
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 490304912ddd4f5062d66ebff66cfe7a  LAST_UPDATED
  9d2cf5b58292c2e8b0804d3eafc2d6f3  MAINTAINERS
  b714b83dd28679b75c5fd3e619d35956  Makefile.def
  9d0808afc70085c5ca8d45062fc59689  Makefile.in
*************** a22e70b3f29292d0e628450f4bb11e62  fixinc
*** 514,520 ****
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! 458b11648011179bb161e3a8f2a28c65  gcc/ChangeLog
  51281e73aa07fb62394bd72f3c9299ba  gcc/ChangeLog-1997
  f77af8c9ac412064886b00c5506123b5  gcc/ChangeLog-1998
  00a2e4ead1b289bf69bca0196fed6f9f  gcc/ChangeLog-1999
--- 514,520 ----
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! 31c3576ab96139be5958183a7346e4da  gcc/ChangeLog
  51281e73aa07fb62394bd72f3c9299ba  gcc/ChangeLog-1997
  f77af8c9ac412064886b00c5506123b5  gcc/ChangeLog-1998
  00a2e4ead1b289bf69bca0196fed6f9f  gcc/ChangeLog-1999
*************** fb3fadb88e1d2b3b640cfaaa5ff11780  gcc/Ch
*** 551,557 ****
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 7b474f6373ed6bb5d53069affae89942  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
--- 551,557 ----
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 44a8824e9e0b2191c1d2ddf3086daef6  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
*************** ec6799501b2eb2923d5de6a66169dbd2  gcc/ON
*** 563,569 ****
  cd96bf34cb76c97f86704a59b9ddb18a  gcc/acinclude.m4
  18db4664d7e31002aac43ebcf20e075f  gcc/aclocal.m4
  16a499934b71eb6cf7c0d6899cd6006a  gcc/ada/.gitignore
! fef0e8ee0cd9262fbf8d9a459a0215d7  gcc/ada/ChangeLog
  c2094c0d3135f9ac89917f162046ee04  gcc/ada/ChangeLog-2001
  fa410b57f5d814d5d3ac3b45f486cdcf  gcc/ada/ChangeLog-2002
  2dbefa7bdc8dc28ec746002028861278  gcc/ada/ChangeLog-2003
--- 563,569 ----
  cd96bf34cb76c97f86704a59b9ddb18a  gcc/acinclude.m4
  18db4664d7e31002aac43ebcf20e075f  gcc/aclocal.m4
  16a499934b71eb6cf7c0d6899cd6006a  gcc/ada/.gitignore
! 98b36c74aaae9697be672793064c1204  gcc/ada/ChangeLog
  c2094c0d3135f9ac89917f162046ee04  gcc/ada/ChangeLog-2001
  fa410b57f5d814d5d3ac3b45f486cdcf  gcc/ada/ChangeLog-2002
  2dbefa7bdc8dc28ec746002028861278  gcc/ada/ChangeLog-2003
*************** f808dbcc1ad6add5a0867c4b3e03fc4d  gcc/bu
*** 3205,3216 ****
  2e944dea52dbc383e763e0585daa1b01  gcc/builtins.cc
  d86baafdac933140bc11c4cbfb28779e  gcc/builtins.def
  bd61b50b47560dc1324bf507bea5d87e  gcc/builtins.h
! 1f14db97f652289852721f8d63e41473  gcc/c-family/ChangeLog
  ea3fa1f4d7390a105fa3caab4f79aaf7  gcc/c-family/ChangeLog.gimple-classes
  823fe168bb0f63a39de62d9f0251a1b5  gcc/c-family/c-ada-spec.cc
  4e83011bee68d9607834ed5335191d65  gcc/c-family/c-ada-spec.h
  5a2e850515c6ecb57ffe6c19cadc6656  gcc/c-family/c-attribs.cc
! 89c7fb190d767e0eb8ac91eab26d0570  gcc/c-family/c-common.cc
  7d631d63d02c9fdb7b800977cd8dc894  gcc/c-family/c-common.def
  c6ac8fb15a8d6272184d999f651d660d  gcc/c-family/c-common.h
  1c57db57b8673a678e1501b694ea87e0  gcc/c-family/c-cppbuiltin.cc
--- 3205,3216 ----
  2e944dea52dbc383e763e0585daa1b01  gcc/builtins.cc
  d86baafdac933140bc11c4cbfb28779e  gcc/builtins.def
  bd61b50b47560dc1324bf507bea5d87e  gcc/builtins.h
! cd79f811aedef32fca8535a52de35415  gcc/c-family/ChangeLog
  ea3fa1f4d7390a105fa3caab4f79aaf7  gcc/c-family/ChangeLog.gimple-classes
  823fe168bb0f63a39de62d9f0251a1b5  gcc/c-family/c-ada-spec.cc
  4e83011bee68d9607834ed5335191d65  gcc/c-family/c-ada-spec.h
  5a2e850515c6ecb57ffe6c19cadc6656  gcc/c-family/c-attribs.cc
! 6d0ac63a4724fa0d0dcaf1ac270b5a13  gcc/c-family/c-common.cc
  7d631d63d02c9fdb7b800977cd8dc894  gcc/c-family/c-common.def
  c6ac8fb15a8d6272184d999f651d660d  gcc/c-family/c-common.h
  1c57db57b8673a678e1501b694ea87e0  gcc/c-family/c-cppbuiltin.cc
*************** a9c3cddee4e237141062720b72fe38cd  gcc/co
*** 5500,5506 ****
  5d31df44fc0a5b17beb74ce0ff38e214  gcc/coroutine-passes.cc
  2a5216aefb9cdf4b270ef8e599cc794f  gcc/coverage.cc
  722fb5fda78e55c5af5da72cad78751f  gcc/coverage.h
! 7e070c65ebc7f7ad7700c15ac12d8960  gcc/cp/ChangeLog
  70c059f2b75a2fc1bb95a526b21b8cd7  gcc/cp/ChangeLog-1993
  7cbd106e10a0ba7c052bee3fe20671c2  gcc/cp/ChangeLog-1994
  3b1e3ed23ad4363f75e6fd2fbb583dee  gcc/cp/ChangeLog-1995
--- 5500,5506 ----
  5d31df44fc0a5b17beb74ce0ff38e214  gcc/coroutine-passes.cc
  2a5216aefb9cdf4b270ef8e599cc794f  gcc/coverage.cc
  722fb5fda78e55c5af5da72cad78751f  gcc/coverage.h
! 27ea18d28fa41e7465884ce0baa21bac  gcc/cp/ChangeLog
  70c059f2b75a2fc1bb95a526b21b8cd7  gcc/cp/ChangeLog-1993
  7cbd106e10a0ba7c052bee3fe20671c2  gcc/cp/ChangeLog-1994
  3b1e3ed23ad4363f75e6fd2fbb583dee  gcc/cp/ChangeLog-1995
*************** f1581b369c1962c764264b1b2af61ca2  gcc/cp
*** 5571,5577 ****
  3d079dd21f8a1ab95fb2d1f96d799283  gcc/cp/g++spec.cc
  30b9ed40d39cf78b95792ef5dca2aebb  gcc/cp/gen-cxxapi-file.py
  fcad66262e081d6623d845cd6343e41f  gcc/cp/init.cc
! 18fc148051452f9612f06e600e883dd3  gcc/cp/lambda.cc
  ac5d78393361c1bcb930119a896a14ca  gcc/cp/lang-specs.h
  81021bc440a536664fa5365b475b36c5  gcc/cp/lex.cc
  aaf76a9b03fd0532d2904aef004fd66a  gcc/cp/logic.cc
--- 5571,5577 ----
  3d079dd21f8a1ab95fb2d1f96d799283  gcc/cp/g++spec.cc
  30b9ed40d39cf78b95792ef5dca2aebb  gcc/cp/gen-cxxapi-file.py
  fcad66262e081d6623d845cd6343e41f  gcc/cp/init.cc
! 1c46e616fd245d926ad86c355fe3aad6  gcc/cp/lambda.cc
  ac5d78393361c1bcb930119a896a14ca  gcc/cp/lang-specs.h
  81021bc440a536664fa5365b475b36c5  gcc/cp/lex.cc
  aaf76a9b03fd0532d2904aef004fd66a  gcc/cp/logic.cc
*************** c2a7409e57253e5d9bfd8ce29fb85212  gcc/cp
*** 5585,5593 ****
  9644410086c3beb90033e77613e9d1a7  gcc/cp/name-lookup.h
  e7fe06956aada61bcaae5168ad47a9c1  gcc/cp/operators.def
  813c253a000ee20d8d6598f56edc400e  gcc/cp/optimize.cc
! a2d86d3655a737a6a9f1e60561394d14  gcc/cp/parser.cc
  e8a3a03873c6294ff25a783941b8d8af  gcc/cp/parser.h
! 594d59455027c33ed5e849a2ad7b20f0  gcc/cp/pt.cc
  a121c0a45933b618832614be1fbfd5c7  gcc/cp/ptree.cc
  318c5e4a338363a8183b4a01222aa800  gcc/cp/rtti.cc
  a4930c49ed8f9e6b019399bd1faf86d0  gcc/cp/search.cc
--- 5585,5593 ----
  9644410086c3beb90033e77613e9d1a7  gcc/cp/name-lookup.h
  e7fe06956aada61bcaae5168ad47a9c1  gcc/cp/operators.def
  813c253a000ee20d8d6598f56edc400e  gcc/cp/optimize.cc
! 11fe2332606275681539bf1ce4faae6b  gcc/cp/parser.cc
  e8a3a03873c6294ff25a783941b8d8af  gcc/cp/parser.h
! ce341777e96c61cc65edb99c05f70f62  gcc/cp/pt.cc
  a121c0a45933b618832614be1fbfd5c7  gcc/cp/ptree.cc
  318c5e4a338363a8183b4a01222aa800  gcc/cp/rtti.cc
  a4930c49ed8f9e6b019399bd1faf86d0  gcc/cp/search.cc
*************** e67bf1a2587fc7f7361e841145ff4cfb  gcc/es
*** 6041,6047 ****
  b5fa845ff578d70e8ceae655d6affc51  gcc/explow.h
  53e6f2a3611c2bbb776cbe624811431d  gcc/expmed.cc
  dee0d85cc89e81b4cc185f1c3102811e  gcc/expmed.h
! 0a2fc00cda2c4cc283776713bb0007c6  gcc/expr.cc
  5480b0f834e382e22c92192d7f5a4744  gcc/expr.h
  7117d2d0dde87eaf1ab2853b5bfd62e2  gcc/ext-dce.cc
  2ecf474a8f5380e5027c5b7a745cd736  gcc/fibonacci_heap.cc
--- 6041,6047 ----
  b5fa845ff578d70e8ceae655d6affc51  gcc/explow.h
  53e6f2a3611c2bbb776cbe624811431d  gcc/expmed.cc
  dee0d85cc89e81b4cc185f1c3102811e  gcc/expmed.h
! ac0adea65c848ea2ab6a276820d56fc3  gcc/expr.cc
  5480b0f834e382e22c92192d7f5a4744  gcc/expr.h
  7117d2d0dde87eaf1ab2853b5bfd62e2  gcc/ext-dce.cc
  2ecf474a8f5380e5027c5b7a745cd736  gcc/fibonacci_heap.cc
*************** b1497a03867668af210c32280876fdd7  gcc/sy
*** 8447,8453 ****
  b4bbfe8a8f62eed5c75429762e88d324  gcc/targhooks.cc
  ae57260b8b60d8b8dfaef3556c3ac5e5  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! dc6b65ad6a59ea8388b3602322727984  gcc/testsuite/ChangeLog
  47e8e29b649ead73b8a1e4797da470ed  gcc/testsuite/ChangeLog-1993-2007
  35198a9e4fd31b935de8789faabf3351  gcc/testsuite/ChangeLog-2008
  0f19934540750356d1b91595cebfd9a8  gcc/testsuite/ChangeLog-2009
--- 8447,8453 ----
  b4bbfe8a8f62eed5c75429762e88d324  gcc/targhooks.cc
  ae57260b8b60d8b8dfaef3556c3ac5e5  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 2b27a25cfa70de0042aff7c136787635  gcc/testsuite/ChangeLog
  47e8e29b649ead73b8a1e4797da470ed  gcc/testsuite/ChangeLog-1993-2007
  35198a9e4fd31b935de8789faabf3351  gcc/testsuite/ChangeLog-2008
  0f19934540750356d1b91595cebfd9a8  gcc/testsuite/ChangeLog-2009
*************** d91a981f54ab2a15c0e9427ccb338f24  gcc/te
*** 19909,19914 ****
--- 19909,19915 ----
  5272ec327005dde6e5a2aaffb7102e42  gcc/testsuite/g++.dg/cpp1y/lambda-generic-this3.C
  85be199d2e0d4a7142fba0bb5f749ab7  gcc/testsuite/g++.dg/cpp1y/lambda-generic-this4.C
  575f67ce02ade2344a76bcfc5971fb64  gcc/testsuite/g++.dg/cpp1y/lambda-generic-this5.C
+ 2fdf9da2a46e065e8da8779316de871e  gcc/testsuite/g++.dg/cpp1y/lambda-generic-this6.C
  06ba6684e3759115ec5098f38667687b  gcc/testsuite/g++.dg/cpp1y/lambda-generic-trailing1.C
  e947551033232c5abe95cce5adfd22aa  gcc/testsuite/g++.dg/cpp1y/lambda-generic-udt.C
  7515a5372d247dd5a94ef0626c25c2ae  gcc/testsuite/g++.dg/cpp1y/lambda-generic-uneval1.C
*************** d794673e83c406364ada43bb3424172f  gcc/te
*** 20956,20961 ****
--- 20957,20963 ----
  d74bbc201fde13d804d767363c281130  gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda13.C
  ad90458ad42ff08d4a1c948d0770dd89  gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda14.C
  51978f30a781d2e3a3434b8d371737b6  gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda15.C
+ 4882304f120b6e2ec91e0db6c07d5eb4  gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda19.C
  87abca8eb660254fbf201e771eef3751  gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda2.C
  e8adbb443f8b231b244ffbcd64ee7da2  gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda3.C
  0a50eb80a181d4196ff68849d37d2615  gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda4.C
*************** c09b3406a6984eced941c654f03df8b6  gcc/te
*** 22063,22069 ****
  7b52674a2e7474eb9db1b1396088d25a  gcc/testsuite/g++.dg/cpp2a/lambda-uneval11.C
  192206513f337817843dc6ba46bc0aab  gcc/testsuite/g++.dg/cpp2a/lambda-uneval12.C
  c79632f5b81fdadda65a61ca549d97f6  gcc/testsuite/g++.dg/cpp2a/lambda-uneval13.C
! 467e186d5def67de47b9fdac7558fede  gcc/testsuite/g++.dg/cpp2a/lambda-uneval14.C
  53c7dceb19a2ce9e52327177ea4fc212  gcc/testsuite/g++.dg/cpp2a/lambda-uneval15.C
  39a9dd88b9fa47a34b758e6abf328a7a  gcc/testsuite/g++.dg/cpp2a/lambda-uneval16.C
  e1f6714196bc4cc815de786f8301141d  gcc/testsuite/g++.dg/cpp2a/lambda-uneval17.C
--- 22065,22071 ----
  7b52674a2e7474eb9db1b1396088d25a  gcc/testsuite/g++.dg/cpp2a/lambda-uneval11.C
  192206513f337817843dc6ba46bc0aab  gcc/testsuite/g++.dg/cpp2a/lambda-uneval12.C
  c79632f5b81fdadda65a61ca549d97f6  gcc/testsuite/g++.dg/cpp2a/lambda-uneval13.C
! cc2487e7e3bd3a6792c3571765fb9e4b  gcc/testsuite/g++.dg/cpp2a/lambda-uneval14.C
  53c7dceb19a2ce9e52327177ea4fc212  gcc/testsuite/g++.dg/cpp2a/lambda-uneval15.C
  39a9dd88b9fa47a34b758e6abf328a7a  gcc/testsuite/g++.dg/cpp2a/lambda-uneval16.C
  e1f6714196bc4cc815de786f8301141d  gcc/testsuite/g++.dg/cpp2a/lambda-uneval17.C
*************** e99d0c361f9eaa55d53c9232f30b64cf  gcc/te
*** 22078,22083 ****
--- 22080,22086 ----
  c19bd936418c3099cfc71829fa23606a  gcc/testsuite/g++.dg/cpp2a/lambda-uneval25.C
  e59f63d278e1f049c181594746f34930  gcc/testsuite/g++.dg/cpp2a/lambda-uneval26.C
  7bb4a9851f98debfb5698f0c4a582baa  gcc/testsuite/g++.dg/cpp2a/lambda-uneval27.C
+ c3d9ded980076b7db82a63c086636931  gcc/testsuite/g++.dg/cpp2a/lambda-uneval29.C
  95297857429ac8850dbeb5773639ea6b  gcc/testsuite/g++.dg/cpp2a/lambda-uneval3.C
  2f7bd1774e5f890e65ee937419a29669  gcc/testsuite/g++.dg/cpp2a/lambda-uneval4.C
  8e6b610dd3dab06841943bfa5f325489  gcc/testsuite/g++.dg/cpp2a/lambda-uneval5.C
*************** f298eddbaaad3dfdc15f6cf9683ff08a  gcc/te
*** 31794,31799 ****
--- 31797,31803 ----
  9cede7e8b587157ccdf0f9f6667d6cc8  gcc/testsuite/g++.dg/torture/pr119778.C
  34ccf862a19942e4a76e7409c03669c6  gcc/testsuite/g++.dg/torture/pr120119-1.C
  75b55c517ba9c0f47c83851f084cb294  gcc/testsuite/g++.dg/torture/pr121870.C
+ 4cb804aebd63b708ddcac6b88e4a9b7f  gcc/testsuite/g++.dg/torture/pr123040.C
  161154ed9f6193a2a7da119e068c3f3f  gcc/testsuite/g++.dg/torture/pr27218.C
  a84e9fff95df4801f8e582fbc33303b8  gcc/testsuite/g++.dg/torture/pr30252.C
  e980bf95890544d46879b89f7aa98df6  gcc/testsuite/g++.dg/torture/pr30567.C
*************** b465b03e50a5f0e6eb3f4fc778cae87c  gcc/te
*** 52955,52960 ****
--- 52959,52965 ----
  c1b87db2a9e9bd9b79aeb89e694fd159  gcc/testsuite/gcc.dg/torture/builtin-round-roundevenf128.c
  9e1b5d427790f2b01d5620a8b551a56a  gcc/testsuite/gcc.dg/torture/builtin-rounding-1.c
  e09f1e946db0ab1dc4d3acd77ea2b116  gcc/testsuite/gcc.dg/torture/builtin-self.c
+ c2dc4a738c80577d7e4b917e325e63aa  gcc/testsuite/gcc.dg/torture/builtin-shufflevector-pr123156.c
  fe01d458fb1e7b307aca4d27de62eff0  gcc/testsuite/gcc.dg/torture/builtin-sin-mpfr-1.c
  8d42dae4813a5c391a3481a72ac9c577  gcc/testsuite/gcc.dg/torture/builtin-sprintf.c
  23e1ea0bdd97005c1b4f8564d23f2b6a  gcc/testsuite/gcc.dg/torture/builtin-sqrt-cmp-1.c
*************** bc94d7017980d97ff957feb308ae771c  gcc/tr
*** 118010,118016 ****
  299c5d8dabcb4a4d30bab51fbedc4e68  gcc/tree-ssa-propagate.h
  233d764ee886ccb3223d08a55f2a1ddc  gcc/tree-ssa-reassoc.cc
  258492cd7ef04be49374ea1e670f3b5b  gcc/tree-ssa-reassoc.h
! 75dae5095694fdd16fd1116e1de1dbbb  gcc/tree-ssa-sccvn.cc
  4b05103d4706bf37cd0bc9f018b40965  gcc/tree-ssa-sccvn.h
  a27c58eccc3d8929767feb76dc99399f  gcc/tree-ssa-scopedtables.cc
  aa25adbcb019dd38a66ce237df54ae1d  gcc/tree-ssa-scopedtables.h
--- 118015,118021 ----
  299c5d8dabcb4a4d30bab51fbedc4e68  gcc/tree-ssa-propagate.h
  233d764ee886ccb3223d08a55f2a1ddc  gcc/tree-ssa-reassoc.cc
  258492cd7ef04be49374ea1e670f3b5b  gcc/tree-ssa-reassoc.h
! 16b851d2272426404eb018b5dfe16909  gcc/tree-ssa-sccvn.cc
  4b05103d4706bf37cd0bc9f018b40965  gcc/tree-ssa-sccvn.h
  a27c58eccc3d8929767feb76dc99399f  gcc/tree-ssa-scopedtables.cc
  aa25adbcb019dd38a66ce237df54ae1d  gcc/tree-ssa-scopedtables.h
*************** b4c085899eca6fc0e5ddc81d15fc2e67  libcpp
*** 118416,118422 ****
  f6299826ad91c3ae3e8be64e87bb7d20  libcpp/makeuname2c.cc
  15ffbe55bf3e5cc75e66cfb1125773a8  libcpp/mkdeps.cc
  893a85ab3fc4806dc0c614afce9b7110  libcpp/pch.cc
! 45105001df77838b6bd31a5734b42d53  libcpp/po/ChangeLog
  5a131bbc2e718f87b148455d3b557800  libcpp/po/be.po
  4c220e08630ab2f3bc879ac1f37815d4  libcpp/po/ca.po
  bded59a97064870a8660599effc8a029  libcpp/po/cpplib.pot
--- 118421,118427 ----
  f6299826ad91c3ae3e8be64e87bb7d20  libcpp/makeuname2c.cc
  15ffbe55bf3e5cc75e66cfb1125773a8  libcpp/mkdeps.cc
  893a85ab3fc4806dc0c614afce9b7110  libcpp/pch.cc
! 08b0aa50b1e05d6454c78aff3ea91d82  libcpp/po/ChangeLog
  5a131bbc2e718f87b148455d3b557800  libcpp/po/be.po
  4c220e08630ab2f3bc879ac1f37815d4  libcpp/po/ca.po
  bded59a97064870a8660599effc8a029  libcpp/po/cpplib.pot
*************** edf308ffff09a33c6bedca74f8111249  libcpp
*** 118429,118435 ****
  0f28f4d33a719388d2ce6ca97754c7c9  libcpp/po/fr.po
  f67dc849cdc1673bf8b9ab07908442b6  libcpp/po/id.po
  bfac1dfc0388188d269df5ed9038118e  libcpp/po/ja.po
! e13b22e52701d595c8621cb228f76700  libcpp/po/ka.po
  342253256c10e4b81c6ca4fa6b714e02  libcpp/po/nl.po
  f83609e8cef5a06acade0e1451c8995e  libcpp/po/pt_BR.po
  12ff169dfc0c63e59419e3b44dd392da  libcpp/po/ro.po
--- 118434,118440 ----
  0f28f4d33a719388d2ce6ca97754c7c9  libcpp/po/fr.po
  f67dc849cdc1673bf8b9ab07908442b6  libcpp/po/id.po
  bfac1dfc0388188d269df5ed9038118e  libcpp/po/ja.po
! 036cf21a1623fe1d59be753ba2b5af60  libcpp/po/ka.po
  342253256c10e4b81c6ca4fa6b714e02  libcpp/po/nl.po
  f83609e8cef5a06acade0e1451c8995e  libcpp/po/pt_BR.po
  12ff169dfc0c63e59419e3b44dd392da  libcpp/po/ro.po
diff -Nrcpad gcc-15-20260103/gcc/ChangeLog gcc-15-20260110/gcc/ChangeLog
*** gcc-15-20260103/gcc/ChangeLog	Sat Jan  3 22:32:05 2026
--- gcc-15-20260110/gcc/ChangeLog	Sat Jan 10 22:32:05 2026
***************
*** 1,3 ****
--- 1,19 ----
+ 2026-01-09  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-12-08  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/123040
+ 	* tree-ssa-sccvn.cc (vn_nary_build_or_lookup_1): Only insert
+ 	nary results.
+ 
+ 2026-01-06  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	PR target/121192
+ 	* expr.cc (store_constructor) <VECTOR_TYPE>: Disable the special
+ 	trick for uniform boolean vectors with integer modes and single-bit
+ 	mask entries on big-endian platforms.
+ 
  2026-01-02  Jeff Law  <jeffrey.law@oss.qualcomm.com>
  
  	PR target/121485
diff -Nrcpad gcc-15-20260103/gcc/DATESTAMP gcc-15-20260110/gcc/DATESTAMP
*** gcc-15-20260103/gcc/DATESTAMP	Sat Jan  3 22:32:05 2026
--- gcc-15-20260110/gcc/DATESTAMP	Sat Jan 10 22:32:05 2026
***************
*** 1 ****
! 20260103
--- 1 ----
! 20260110
diff -Nrcpad gcc-15-20260103/gcc/ada/ChangeLog gcc-15-20260110/gcc/ada/ChangeLog
*** gcc-15-20260103/gcc/ada/ChangeLog	Sat Jan  3 22:32:05 2026
--- gcc-15-20260110/gcc/ada/ChangeLog	Sat Jan 10 22:32:05 2026
***************
*** 1,3 ****
--- 1,10 ----
+ 2026-01-03  Eric Botcazou  <ebotcazou@gcc.gnu.org>
+ 
+ 	PR ada/123371
+ 	* sem_aggr.adb (Resolve_Iterated_Association): Call Preanalyze
+ 	instead of Analyze consistently, as well as Copy_Separate_Tree
+ 	instead of New_Copy_Tree.
+ 
  2025-12-27  Eric Botcazou  <ebotcazou@gcc.gnu.org>
  
  	PR ada/123306
diff -Nrcpad gcc-15-20260103/gcc/c-family/ChangeLog gcc-15-20260110/gcc/c-family/ChangeLog
*** gcc-15-20260103/gcc/c-family/ChangeLog	Sat Jan  3 22:32:06 2026
--- gcc-15-20260110/gcc/c-family/ChangeLog	Sat Jan 10 22:32:06 2026
***************
*** 1,3 ****
--- 1,12 ----
+ 2026-01-09  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-12-18  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR c/123156
+ 	* c-common.cc (c_build_shufflevector): Use ssizetype for the
+ 	permute vector element type.
+ 
  2025-12-08  Jakub Jelinek  <jakub@redhat.com>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260103/gcc/c-family/c-common.cc gcc-15-20260110/gcc/c-family/c-common.cc
*** gcc-15-20260103/gcc/c-family/c-common.cc	Sat Jan  3 22:32:06 2026
--- gcc-15-20260110/gcc/c-family/c-common.cc	Sat Jan 10 22:32:06 2026
*************** c_build_shufflevector (location_t loc, t
*** 1255,1263 ****
    vec_perm_indices indices (sel, 2, maskl);
  
    tree ret_type = build_vector_type (TREE_TYPE (TREE_TYPE (v0)), maskl);
!   tree mask_type = build_vector_type (build_nonstandard_integer_type
! 		(TREE_INT_CST_LOW (TYPE_SIZE (TREE_TYPE (ret_type))), 1),
! 		maskl);
    /* Pad out arguments to the common vector size.  */
    if (v0n < maskl)
      {
--- 1255,1261 ----
    vec_perm_indices indices (sel, 2, maskl);
  
    tree ret_type = build_vector_type (TREE_TYPE (TREE_TYPE (v0)), maskl);
!   tree mask_type = build_vector_type (ssizetype, maskl);
    /* Pad out arguments to the common vector size.  */
    if (v0n < maskl)
      {
diff -Nrcpad gcc-15-20260103/gcc/cp/ChangeLog gcc-15-20260110/gcc/cp/ChangeLog
*** gcc-15-20260103/gcc/cp/ChangeLog	Sat Jan  3 22:32:06 2026
--- gcc-15-20260110/gcc/cp/ChangeLog	Sat Jan 10 22:32:06 2026
***************
*** 1,3 ****
--- 1,28 ----
+ 2026-01-09  Eczbek  <eczbek.void@gmail.com>
+ 
+ 	Backported from master:
+ 	2025-11-29  Eczbek  <eczbek.void@gmail.com>
+ 		    Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/116952
+ 	* parser.cc (cp_parser_lambda_expression): Revert
+ 	r11-8166-ge1666ebd9ad31d change prohibiting lambda in non-type
+ 	parameter.
+ 
+ 2026-01-09  Jason Merrill  <jason@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-09-27  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/122048
+ 	* pt.cc (tsubst_expr): Don't use a lambda current_class_ptr.
+ 
+ 2026-01-09  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/121854
+ 	* lambda.cc (lambda_expr_this_capture): Don't assume
+ 	current_class_ref.
+ 
  2025-12-23  Nathaniel Shead  <nathanieloshead@gmail.com>
  
  	Backported from master:
diff -Nrcpad gcc-15-20260103/gcc/cp/lambda.cc gcc-15-20260110/gcc/cp/lambda.cc
*** gcc-15-20260103/gcc/cp/lambda.cc	Sat Jan  3 22:32:06 2026
--- gcc-15-20260110/gcc/cp/lambda.cc	Sat Jan 10 22:32:06 2026
*************** lambda_expr_this_capture (tree lambda, i
*** 922,929 ****
    else
      {
        /* To make sure that current_class_ref is for the lambda.  */
!       gcc_assert (TYPE_MAIN_VARIANT (TREE_TYPE (current_class_ref))
! 		  == LAMBDA_EXPR_CLOSURE (lambda));
  
        result = this_capture;
  
--- 922,930 ----
    else
      {
        /* To make sure that current_class_ref is for the lambda.  */
!       gcc_assert (!current_class_ref
! 		  || (TYPE_MAIN_VARIANT (TREE_TYPE (current_class_ref))
! 		      == LAMBDA_EXPR_CLOSURE (lambda)));
  
        result = this_capture;
  
diff -Nrcpad gcc-15-20260103/gcc/cp/parser.cc gcc-15-20260110/gcc/cp/parser.cc
*** gcc-15-20260103/gcc/cp/parser.cc	Sat Jan  3 22:32:07 2026
--- gcc-15-20260110/gcc/cp/parser.cc	Sat Jan 10 22:32:06 2026
*************** cp_parser_lambda_expression (cp_parser*
*** 11693,11713 ****
    LAMBDA_EXPR_LOCATION (lambda_expr) = token->location;
  
    if (cxx_dialect >= cxx20)
!     {
!       /* C++20 allows lambdas in unevaluated context, but one in the type of a
! 	 non-type parameter is nonsensical.
! 
! 	 Distinguish a lambda in the parameter type from a lambda in the
! 	 default argument by looking at local_variables_forbidden_p, which is
! 	 only set in default arguments.  */
!       if (processing_template_parmlist && !parser->local_variables_forbidden_p)
! 	{
! 	  error_at (token->location,
! 		    "lambda-expression in template parameter type");
! 	  token->error_reported = true;
! 	  ok = false;
! 	}
!     }
    else if (cp_unevaluated_operand)
      {
        if (!token->error_reported)
--- 11693,11699 ----
    LAMBDA_EXPR_LOCATION (lambda_expr) = token->location;
  
    if (cxx_dialect >= cxx20)
!     /* C++20 allows lambdas in unevaluated context.  */;
    else if (cp_unevaluated_operand)
      {
        if (!token->error_reported)
diff -Nrcpad gcc-15-20260103/gcc/cp/pt.cc gcc-15-20260110/gcc/cp/pt.cc
*** gcc-15-20260103/gcc/cp/pt.cc	Sat Jan  3 22:32:07 2026
--- gcc-15-20260110/gcc/cp/pt.cc	Sat Jan 10 22:32:06 2026
*************** tsubst_expr (tree t, tree args, tsubst_f
*** 22023,22029 ****
  	  if (r == NULL_TREE && TREE_CODE (t) == PARM_DECL)
  	    {
  	      /* We get here for a use of 'this' in an NSDMI.  */
! 	      if (DECL_NAME (t) == this_identifier && current_class_ptr)
  		RETURN (current_class_ptr);
  
  	      /* This can happen for a parameter name used later in a function
--- 22023,22030 ----
  	  if (r == NULL_TREE && TREE_CODE (t) == PARM_DECL)
  	    {
  	      /* We get here for a use of 'this' in an NSDMI.  */
! 	      if (DECL_NAME (t) == this_identifier && current_class_ptr
! 		  && !LAMBDA_TYPE_P (TREE_TYPE (TREE_TYPE (current_class_ptr))))
  		RETURN (current_class_ptr);
  
  	      /* This can happen for a parameter name used later in a function
diff -Nrcpad gcc-15-20260103/gcc/expr.cc gcc-15-20260110/gcc/expr.cc
*** gcc-15-20260103/gcc/expr.cc	Sat Jan  3 22:32:07 2026
--- gcc-15-20260110/gcc/expr.cc	Sat Jan 10 22:32:06 2026
*************** store_constructor (tree exp, rtx target,
*** 8023,8029 ****
  	    && VECTOR_BOOLEAN_TYPE_P (type)
  	    && SCALAR_INT_MODE_P (TYPE_MODE (type))
  	    && (elt = uniform_vector_p (exp))
! 	    && !VECTOR_TYPE_P (TREE_TYPE (elt)))
  	  {
  	    rtx op0 = force_reg (TYPE_MODE (TREE_TYPE (elt)),
  				 expand_normal (elt));
--- 8023,8030 ----
  	    && VECTOR_BOOLEAN_TYPE_P (type)
  	    && SCALAR_INT_MODE_P (TYPE_MODE (type))
  	    && (elt = uniform_vector_p (exp))
! 	    && !VECTOR_TYPE_P (TREE_TYPE (elt))
! 	    && !BYTES_BIG_ENDIAN)
  	  {
  	    rtx op0 = force_reg (TYPE_MODE (TREE_TYPE (elt)),
  				 expand_normal (elt));
*************** store_constructor (tree exp, rtx target,
*** 8033,8039 ****
  	    /* Ensure no excess bits are set.
  	       GCN needs this for nunits < 64.
  	       x86 needs this for nunits < 8.  */
! 	    auto nunits = TYPE_VECTOR_SUBPARTS (type).to_constant ();
  	    if (maybe_ne (GET_MODE_PRECISION (mode), nunits))
  	      tmp = expand_binop (mode, and_optab, tmp,
  				  GEN_INT ((HOST_WIDE_INT_1U << nunits) - 1),
--- 8034,8040 ----
  	    /* Ensure no excess bits are set.
  	       GCN needs this for nunits < 64.
  	       x86 needs this for nunits < 8.  */
! 	    unsigned int nunits = TYPE_VECTOR_SUBPARTS (type).to_constant ();
  	    if (maybe_ne (GET_MODE_PRECISION (mode), nunits))
  	      tmp = expand_binop (mode, and_optab, tmp,
  				  GEN_INT ((HOST_WIDE_INT_1U << nunits) - 1),
diff -Nrcpad gcc-15-20260103/gcc/testsuite/ChangeLog gcc-15-20260110/gcc/testsuite/ChangeLog
*** gcc-15-20260103/gcc/testsuite/ChangeLog	Sat Jan  3 22:32:07 2026
--- gcc-15-20260110/gcc/testsuite/ChangeLog	Sat Jan 10 22:32:07 2026
***************
*** 1,3 ****
--- 1,55 ----
+ 2026-01-09  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-01-07  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR testsuite/123353
+ 	PR c/123156
+ 	* gcc.dg/torture/builtin-shufflevector-pr123156.c: Require le.
+ 
+ 2026-01-09  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-12-18  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR c/123156
+ 	* gcc.dg/torture/builtin-shufflevector-pr123156.c: New testcase.
+ 
+ 2026-01-09  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2025-12-08  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/123040
+ 	* g++.dg/torture/pr123040.C: New testcase.
+ 
+ 2026-01-09  Eczbek  <eczbek.void@gmail.com>
+ 
+ 	Backported from master:
+ 	2025-11-29  Eczbek  <eczbek.void@gmail.com>
+ 		    Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/116952
+ 	* g++.dg/cpp2a/lambda-uneval14.C: Revise incorrect test.
+ 	* g++.dg/cpp2a/lambda-uneval29.C: New test.
+ 
+ 2026-01-09  Jason Merrill  <jason@redhat.com>
+ 
+ 	Backported from master:
+ 	2025-09-27  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/122048
+ 	* g++.dg/cpp1y/lambda-generic-this6.C: New test.
+ 
+ 2026-01-09  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/121854
+ 	* g++.dg/cpp23/explicit-obj-lambda19.C: New test.
+ 
+ 2026-01-03  Eric Botcazou  <ebotcazou@gcc.gnu.org>
+ 
+ 	* gnat.dg/specs/aggr10.ads: New test.
+ 
  2026-01-02  Jeff Law  <jeffrey.law@oss.qualcomm.com>
  
  	PR target/121485
diff -Nrcpad gcc-15-20260103/gcc/testsuite/g++.dg/cpp1y/lambda-generic-this6.C gcc-15-20260110/gcc/testsuite/g++.dg/cpp1y/lambda-generic-this6.C
*** gcc-15-20260103/gcc/testsuite/g++.dg/cpp1y/lambda-generic-this6.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20260110/gcc/testsuite/g++.dg/cpp1y/lambda-generic-this6.C	Sat Jan 10 22:32:08 2026
***************
*** 0 ****
--- 1,8 ----
+ // PR c++/122048
+ // { dg-do compile { target c++14 } }
+ 
+ class X {
+   void f();
+   int i;
+ };
+ void X::f() {[&](auto) {sizeof i;}(1);}
diff -Nrcpad gcc-15-20260103/gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda19.C gcc-15-20260110/gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda19.C
*** gcc-15-20260103/gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda19.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20260110/gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda19.C	Sat Jan 10 22:32:08 2026
***************
*** 0 ****
--- 1,15 ----
+ // PR c++/121854
+ // { dg-do compile { target c++23 } }
+ 
+ struct S
+ {
+     static void static_func(){}
+ 
+     void func()
+     {
+         auto lambda = [](this auto)
+         {
+             static_func();
+         };
+     }
+ };
diff -Nrcpad gcc-15-20260103/gcc/testsuite/g++.dg/cpp2a/lambda-uneval14.C gcc-15-20260110/gcc/testsuite/g++.dg/cpp2a/lambda-uneval14.C
*** gcc-15-20260103/gcc/testsuite/g++.dg/cpp2a/lambda-uneval14.C	Sat Jan  3 22:32:08 2026
--- gcc-15-20260110/gcc/testsuite/g++.dg/cpp2a/lambda-uneval14.C	Sat Jan 10 22:32:08 2026
***************
*** 1,6 ****
  // PR c++/99478
  // { dg-do compile { target c++20 } }
  
! template <decltype ([] {})> auto f() {} // { dg-error "lambda" }
  
! int main() { f<{}>(); }		// { dg-prune-output "no match" }
--- 1,6 ----
  // PR c++/99478
  // { dg-do compile { target c++20 } }
  
! template <decltype ([] {})> auto f() {}
  
! int main() { f<{}>(); }
diff -Nrcpad gcc-15-20260103/gcc/testsuite/g++.dg/cpp2a/lambda-uneval29.C gcc-15-20260110/gcc/testsuite/g++.dg/cpp2a/lambda-uneval29.C
*** gcc-15-20260103/gcc/testsuite/g++.dg/cpp2a/lambda-uneval29.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20260110/gcc/testsuite/g++.dg/cpp2a/lambda-uneval29.C	Sat Jan 10 22:32:08 2026
***************
*** 0 ****
--- 1,5 ----
+ // PR c++/116952
+ // { dg-do compile { target c++20 } }
+ 
+ template<typename, auto> concept A = true;
+ template<A<[] {}>> int x;
diff -Nrcpad gcc-15-20260103/gcc/testsuite/g++.dg/torture/pr123040.C gcc-15-20260110/gcc/testsuite/g++.dg/torture/pr123040.C
*** gcc-15-20260103/gcc/testsuite/g++.dg/torture/pr123040.C	Thu Jan  1 00:00:00 1970
--- gcc-15-20260110/gcc/testsuite/g++.dg/torture/pr123040.C	Sat Jan 10 22:32:08 2026
***************
*** 0 ****
--- 1,62 ----
+ // { dg-do compile }
+ // { dg-additional-options "-std=gnu++20" }
+ 
+ template <int kBytes, typename From, typename To>
+ void CopyBytes(From from, To to) {
+   __builtin_memcpy(to, from, kBytes);
+ }
+ template <typename From, typename To> void CopySameSize(From *from, To to) {
+   CopyBytes<sizeof(From)>(from, to);
+ }
+ template <typename> using MakeUnsigned = char;
+ template <typename Lane, int N> struct Simd {
+   using T = Lane;
+   static constexpr int kPrivateLanes = N;
+   template <typename NewT> using Rebind = Simd<NewT, 0>;
+ };
+ template <class D> using TFromD = D::T;
+ template <class T, class D> using Rebind = D::template Rebind<T>;
+ template <class D> using RebindToUnsigned = Rebind<MakeUnsigned<D>, D>;
+ template <typename T, int> struct Vec128 {
+   using PrivateT = T;
+   static constexpr int kPrivateN = 6;
+   T raw[16];
+ };
+ template <class V> using DFromV = Simd<typename V::PrivateT, V::kPrivateN>;
+ template <class D> Vec128<TFromD<D>, D::kPrivateLanes> Zero(D);
+ template <class D> using VFromD = decltype(Zero(D()));
+ template <class D, class VFrom> VFromD<D> BitCast(D, VFrom v) {
+   VFromD<D> to;
+   CopySameSize(&v, to.raw);
+   return to;
+ }
+ template <int N> Vec128<signed char, N> And(Vec128<signed char, N> b) {
+   Vec128<signed char, N> a;
+   DFromV<decltype(a)> d;
+   RebindToUnsigned<decltype(d)> du;
+   auto au(a);
+   auto bu = BitCast(du, b);
+   for (int i = 0; i < N; ++i)
+     au.raw[i] &= bu.raw[i];
+   return au;
+ }
+ void Or(Vec128<signed char, 16>);
+ template <int N> void IfVecThenElse(Vec128<signed char, N> yes) {
+   Vec128 __trans_tmp_2 = And(yes);
+   Or(__trans_tmp_2);
+ }
+ template <int N> void IfThenElseZero(Vec128<signed char, N> yes) {
+   IfVecThenElse(yes);
+ }
+ Vec128<signed char, 16> Abs_a;
+ char MaskedAbs___trans_tmp_5;
+ void MaskedAbs() {
+   Vec128<signed char, 16> __trans_tmp_4;
+   for (int i = 0; i < 16; ++i) {
+     MaskedAbs___trans_tmp_5 = Abs_a.raw[i] ? -Abs_a.raw[i] : 0;
+     Abs_a.raw[i] = MaskedAbs___trans_tmp_5;
+   }
+   __trans_tmp_4 = Abs_a;
+   Vec128 __trans_tmp_3 = __trans_tmp_4;
+   IfThenElseZero(__trans_tmp_3);
+ }
diff -Nrcpad gcc-15-20260103/gcc/testsuite/gcc.dg/torture/builtin-shufflevector-pr123156.c gcc-15-20260110/gcc/testsuite/gcc.dg/torture/builtin-shufflevector-pr123156.c
*** gcc-15-20260103/gcc/testsuite/gcc.dg/torture/builtin-shufflevector-pr123156.c	Thu Jan  1 00:00:00 1970
--- gcc-15-20260110/gcc/testsuite/gcc.dg/torture/builtin-shufflevector-pr123156.c	Sat Jan 10 22:32:09 2026
***************
*** 0 ****
--- 1,40 ----
+ /* { dg-do run { target le } } */
+ 
+ #include <stdint.h>
+ 
+ #define BS_VEC(type, num) type __attribute__((vector_size(num * sizeof(type))))
+ #define BITCAST(T, F, arg)                                                     \
+     ((union {                                                                  \
+         F src;                                                                 \
+         T dst;                                                                 \
+     })arg)                                                                     \
+         .dst
+ 
+ uint64_t func_1()
+ {
+     BS_VEC(uint64_t, 32) BS_VAR_0;
+     BS_VAR_0 = BITCAST(
+         BS_VEC(uint64_t, 32), BS_VEC(uint8_t, 256),
+         __builtin_shufflevector(
+             (BS_VEC(uint8_t, 2)){ 2 }, (BS_VEC(uint8_t, 2)){}, 1, 0, 2, 2, 2, 3,
+             1, 2, 3, 1, 3, 3, 2, 1, 3, 0, 2, 2, 1, 2, 1, 3, 1, 1, 0, 0, 2, 0, 3,
+             2, 2, 0, 1, 3, 1, 2, 0, 2, 0, 3, 0, 0, 2, 0, 2, 1, 3, 2, 3, 2, 1, 1,
+             2, 3, 3, 3, 3, 0, 1, 2, 3, 2, 0, 2, 2, 2, 0, 3, 3, 3, 1, 3, 0, 0, 2,
+             3, 1, 1, 2, 2, 1, 2, 0, 0, 3, 2, 2, 3, 2, 2, 3, 2, 0, 2, 2, 0, 2, 1,
+             3, 1, 0, 2, 1, 3, 2, 1, 0, 2, 3, 0, 1, 3, 2, 1, 3, 1, 1, 3, 2, 2, 0,
+             3, 2, 2, 0, 3, 0, 3, 2, 3, 1, 3, 2, 3, 3, 2, 2, 0, 0, 0, 2, 1, 3, 1,
+             2, 2, 3, 0, 1, 3, 1, 1, 2, 0, 1, 2, 1, 2, 0, 2, 0, 2, 3, 3, 3, 1, 2,
+             0, 3, 1, 2, 0, 1, 0, 3, 0, 0, 3, 2, 2, 0, 3, 1, 2, 0, 1, 1, 3, 0, 1,
+             3, 1, 3, 2, 1, 3, 1, 2, 1, 1, 0, 1, 3, 3, 2, 3, 2, 2, 0, 2, 2, 2, 1,
+             1, 0, 3, 1, 3, 0, 3, 0, 0, 1, 3, 3, 1, 2, 1, 1, 3, 1, 0, 2, 1, 3, 2,
+             1, 3, 2, 2, 2, 3, 2, 0, 1, 3, 3, 3, 0, 0, 0, 1, 3, 2, 2, 1));
+     return BS_VAR_0[0];
+ }
+ 
+ int main()
+ {
+     uint64_t BS_CHECKSUM = func_1();
+     if (BS_CHECKSUM != 0x0000000000000200ull)
+       __builtin_abort ();
+     return 0;
+ }
diff -Nrcpad gcc-15-20260103/gcc/tree-ssa-sccvn.cc gcc-15-20260110/gcc/tree-ssa-sccvn.cc
*** gcc-15-20260103/gcc/tree-ssa-sccvn.cc	Sat Jan  3 22:32:13 2026
--- gcc-15-20260110/gcc/tree-ssa-sccvn.cc	Sat Jan 10 22:32:13 2026
*************** vn_nary_build_or_lookup_1 (gimple_match_
*** 2527,2533 ****
    else
      {
        tree val = vn_lookup_simplify_result (res_op);
!       if (!val && insert)
  	{
  	  gimple_seq stmts = NULL;
  	  result = maybe_push_res_to_seq (res_op, &stmts);
--- 2527,2536 ----
    else
      {
        tree val = vn_lookup_simplify_result (res_op);
!       /* ???  In weird cases we can end up with internal-fn calls,
! 	 but this isn't expected so throw the result away.  See
! 	 PR123040 for an example.  */
!       if (!val && insert && res_op->code.is_tree_code ())
  	{
  	  gimple_seq stmts = NULL;
  	  result = maybe_push_res_to_seq (res_op, &stmts);
diff -Nrcpad gcc-15-20260103/libcpp/po/ChangeLog gcc-15-20260110/libcpp/po/ChangeLog
*** gcc-15-20260103/libcpp/po/ChangeLog	Sat Jan  3 22:32:13 2026
--- gcc-15-20260110/libcpp/po/ChangeLog	Sat Jan 10 22:32:13 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-01-05  Joseph Myers  <josmyers@redhat.com>
+ 
+ 	* ka.po: Update.
+ 
  2025-08-08  Release Manager
  
  	* GCC 15.2.0 released.
diff -Nrcpad gcc-15-20260103/libcpp/po/ka.po gcc-15-20260110/libcpp/po/ka.po
*** gcc-15-20260103/libcpp/po/ka.po	Sat Jan  3 22:32:13 2026
--- gcc-15-20260110/libcpp/po/ka.po	Sat Jan 10 22:32:13 2026
***************
*** 5,23 ****
  #
  msgid ""
  msgstr ""
! "Project-Id-Version: cpplib 12.1-b20220213\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
  "POT-Creation-Date: 2025-03-14 22:05+0000\n"
! "PO-Revision-Date: 2023-01-15 07:01+0100\n"
  "Last-Translator: Temuri Doghonadze <temuri.doghonadze@gmail.com>\n"
  "Language-Team: Georgian <(nothing)>\n"
  "Language: ka\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=UTF-8\n"
  "Content-Transfer-Encoding: 8bit\n"
- "X-Bugs: Report translation errors to the Language-Team address.\n"
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
! "X-Generator: Poedit 3.2.2\n"
  
  #: charset.cc:759
  #, gcc-internal-format, gfc-internal-format
--- 5,23 ----
  #
  msgid ""
  msgstr ""
! "Project-Id-Version: cpplib 15.1-b20250316\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
  "POT-Creation-Date: 2025-03-14 22:05+0000\n"
! "PO-Revision-Date: 2026-01-04 14:10+0100\n"
  "Last-Translator: Temuri Doghonadze <temuri.doghonadze@gmail.com>\n"
  "Language-Team: Georgian <(nothing)>\n"
  "Language: ka\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-Bugs: Report translation errors to the Language-Team address.\n"
! "X-Generator: Poedit 3.8\n"
  
  #: charset.cc:759
  #, gcc-internal-format, gfc-internal-format
*************** msgstr ""
*** 64,103 ****
  #: charset.cc:1595
  #, gcc-internal-format
  msgid "%<\\N%> not followed by %<{%>"
! msgstr ""
  
  #: charset.cc:1625
  msgid "empty named universal character escape sequence; treating it as separate tokens"
  msgstr ""
  
  #: charset.cc:1632
- #, fuzzy
- #| msgid "incomplete universal character name %.*s"
  msgid "empty named universal character escape sequence"
! msgstr "დაუსრულებელი უნივერსალური სიმბოლოს სახელი %.*s"
  
  #: charset.cc:1639
- #, fuzzy
- #| msgid "universal character %.*s is not valid in an identifier"
  msgid "named universal character escapes are only valid in C++23"
! msgstr "უნივერსალური სიმბოლო %.*s იდენტიფიკატორში დაუშვებელია"
  
  #: charset.cc:1659
! #, 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 სწორი უნივერსალური სიმბოლო არაა"
  
  #: charset.cc:1665
! #, fuzzy, gcc-internal-format
! #| msgid "%.*s is not a valid universal character"
  msgid "%<\\N{%.*s}%> is not a valid universal character"
! msgstr "%.*s სწორი უნივერსალური სიმბოლო არაა"
  
  #: charset.cc:1675
  #, gcc-internal-format
  msgid "did you mean %<\\N{%s}%>?"
! msgstr ""
  
  #: charset.cc:1693
  #, gcc-internal-format
--- 64,97 ----
  #: charset.cc:1595
  #, gcc-internal-format
  msgid "%<\\N%> not followed by %<{%>"
! msgstr "%<\\N%>-ს არ მოჰყვება %<{%>"
  
  #: charset.cc:1625
  msgid "empty named universal character escape sequence; treating it as separate tokens"
  msgstr ""
  
  #: charset.cc:1632
  msgid "empty named universal character escape sequence"
! msgstr "ცარიელი სახელიანი უნივერსალური სიმბოლოს სპეციალური მიმდევრობა"
  
  #: charset.cc:1639
  msgid "named universal character escapes are only valid in C++23"
! msgstr "სახელიანი უნივერსალური სიმბოლოს დამუშავება, მხოლოდ, C++23-შია სწორი"
  
  #: charset.cc:1659
! #, gcc-internal-format
  msgid "%<\\N{%.*s}%> is not a valid universal character; treating it as separate tokens"
! msgstr "%<\\N{%.*s}%> სწორი უნივერსალური სიმბოლო არაა. აღქმული იქნება ცალკე ტოკენებად"
  
  #: charset.cc:1665
! #, gcc-internal-format
  msgid "%<\\N{%.*s}%> is not a valid universal character"
! msgstr "%<\\N{%.*s}%> სწორი უნივერსალური სიმბოლო არაა"
  
  #: charset.cc:1675
  #, gcc-internal-format
  msgid "did you mean %<\\N{%s}%>?"
! msgstr "გულისხმობდით %<\\N{%s}%>?"
  
  #: charset.cc:1693
  #, gcc-internal-format
*************** msgid "%<\\N{%> not terminated with %<}%
*** 110,119 ****
  msgstr ""
  
  #: charset.cc:1710
! #, fuzzy, gcc-internal-format
! #| msgid "In _cpp_valid_ucn but not a UCN"
  msgid "in %<_cpp_valid_ucn%> but not a UCN"
! msgstr "არსებობს _cpp_valid_ucn -ში, მაგრამ არა UCN"
  
  #: charset.cc:1753
  msgid "empty delimited escape sequence; treating it as separate tokens"
--- 104,112 ----
  msgstr ""
  
  #: charset.cc:1710
! #, gcc-internal-format
  msgid "in %<_cpp_valid_ucn%> but not a UCN"
! msgstr "%<_cpp_valid_ucn%>-ში, მაგრამ არა UCN"
  
  #: charset.cc:1753
  msgid "empty delimited escape sequence; treating it as separate tokens"
*************** msgid "%.*s is not a valid universal cha
*** 153,168 ****
  msgstr "%.*s სწორი უნივერსალური სიმბოლო არაა"
  
  #: charset.cc:1834 charset.cc:1838
! #, 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 სწორი უნივერსალური სიმბოლო არაა"
  
  #: charset.cc:1854 lex.cc:2096
! #, fuzzy, gcc-internal-format
! #| msgid "'$' in identifier or number"
  msgid "%<$%> in identifier or number"
! msgstr "\"$\" იდენტიფიკატორში ან რიცხვში"
  
  #: charset.cc:1864
  #, gcc-internal-format
--- 146,159 ----
  msgstr "%.*s სწორი უნივერსალური სიმბოლო არაა"
  
  #: charset.cc:1834 charset.cc:1838
! #, gcc-internal-format
  msgid "%.*s is not a valid universal character name before C23"
! msgstr "%.*s სწორი უნივერსალური სიმბოლო არაა C23-მდე"
  
  #: charset.cc:1854 lex.cc:2096
! #, gcc-internal-format
  msgid "%<$%> in identifier or number"
! msgstr "%<$%> იდენტიფიკატორში ან რიცხვში"
  
  #: charset.cc:1864
  #, gcc-internal-format
*************** msgstr "თექვსმეტობ�
*** 219,225 ****
  #: charset.cc:2247
  #, gcc-internal-format
  msgid "%<\\o%> not followed by %<{%>"
! msgstr ""
  
  #: charset.cc:2305
  #, gcc-internal-format
--- 210,216 ----
  #: charset.cc:2247
  #, gcc-internal-format
  msgid "%<\\o%> not followed by %<{%>"
! msgstr "%<\\o%>-ს არ მოჰყვება %<{%>"
  
  #: charset.cc:2305
  #, gcc-internal-format
*************** msgid "the meaning of %<\\a%> is differe
*** 241,262 ****
  msgstr ""
  
  #: charset.cc:2410
! #, fuzzy, gcc-internal-format
! #| msgid "non-ISO-standard escape sequence, '\\%c'"
  msgid "non-ISO-standard escape sequence, %<\\%c%>"
! msgstr "არა-ISO-სტანდარტის სპეციალური მიმდევრობა, '\\%c'"
  
  #: charset.cc:2418
! #, fuzzy, gcc-internal-format
! #| msgid "unknown escape sequence: '\\%c'"
  msgid "unknown escape sequence: %<\\%c%>"
! msgstr "უცნობი სპეციალური მიმდევრობა: '\\%c'"
  
  #: charset.cc:2428
! #, fuzzy, gcc-internal-format
! #| msgid "unknown escape sequence: '\\%s'"
  msgid "unknown escape sequence: %<\\%s%>"
! msgstr "უცნობი სპეციალური მიმდევრობა: '\\%s'"
  
  #: charset.cc:2436
  msgid "converting escape sequence to execution character set"
--- 232,250 ----
  msgstr ""
  
  #: charset.cc:2410
! #, gcc-internal-format
  msgid "non-ISO-standard escape sequence, %<\\%c%>"
! msgstr "არა-ISO-სტანდარტის სპეციალური მიმდევრობა, %<\\%c%>"
  
  #: charset.cc:2418
! #, gcc-internal-format
  msgid "unknown escape sequence: %<\\%c%>"
! msgstr "უცნობი სპეციალური მიმდევრობა: %<\\%c%>"
  
  #: charset.cc:2428
! #, gcc-internal-format
  msgid "unknown escape sequence: %<\\%s%>"
! msgstr "უცნობი სპეციალური მიმდევრობა: %<\\%s%>"
  
  #: charset.cc:2436
  msgid "converting escape sequence to execution character set"
*************** msgid "failure to convert %s to %s"
*** 301,310 ****
  msgstr "%s-ის %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 "დამატებითი კოდები #%s დირექტივის ბოლოში"
  
  #: directives.cc:286
  #, gcc-internal-format, gfc-internal-format
--- 289,297 ----
  msgstr "%s-ის %s-ში გადაყვანის შეცდომა"
  
  #: directives.cc:243
! #, gcc-internal-format
  msgid "extra tokens at end of %<#%s%> directive"
! msgstr "დამატებითი ტოკენები %<#%s%> დირექტივის ბოლოში"
  
  #: directives.cc:286
  #, gcc-internal-format, gfc-internal-format
*************** msgid "extra tokens at end of #%s direct
*** 312,346 ****
  msgstr "დამატებითი კოდები #%s დირექტივის ბოლოში"
  
  #: directives.cc:396
! #, fuzzy, gcc-internal-format
! #| msgid "#%s is a GCC extension"
  msgid "%<#%s%> is a GCC extension"
! msgstr "#%s GCC-ის გაფართოებაა"
  
  #: directives.cc:404 directives.cc:2686 directives.cc:2725
! #, fuzzy, gcc-internal-format
! #| msgid "#%s before C++23 is a GCC extension"
  msgid "%<#%s%> before C++23 is a GCC extension"
! msgstr "#%s -ი C++23 -ის შემდეგ GCC -ის გაფართოებაა"
  
  #: directives.cc:409 directives.cc:415 directives.cc:1374 directives.cc:2690
  #: directives.cc:2730
! #, fuzzy, gcc-internal-format
! #| msgid "#%s before C++23 is a GCC extension"
  msgid "%<#%s%> before C23 is a GCC extension"
! msgstr "#%s -ი C++23 -ის შემდეგ GCC -ის გაფართოებაა"
  
  #: directives.cc:423
! #, fuzzy, gcc-internal-format
! #| msgid "#%s is a deprecated GCC extension"
  msgid "%<#%s%> is a deprecated GCC extension"
! msgstr "#%s GCC-ის მოძველებული გაფართოებაა"
  
  #: directives.cc:436
! #, fuzzy, gcc-internal-format
! #| msgid "suggest not using #elif in traditional C"
  msgid "suggest not using %<#elif%> in traditional C"
! msgstr "რჩევა, ტრადიციულ C-ში არ გამოიყენოთ #elif"
  
  #: directives.cc:439
  #, gcc-internal-format
--- 299,328 ----
  msgstr "დამატებითი კოდები #%s დირექტივის ბოლოში"
  
  #: directives.cc:396
! #, gcc-internal-format
  msgid "%<#%s%> is a GCC extension"
! msgstr "%<#%s%> GCC-ის გაფართოებაა"
  
  #: directives.cc:404 directives.cc:2686 directives.cc:2725
! #, gcc-internal-format
  msgid "%<#%s%> before C++23 is a GCC extension"
! msgstr "%<#%s%> C++23-მდე GCC-ის გაფართოებაა"
  
  #: directives.cc:409 directives.cc:415 directives.cc:1374 directives.cc:2690
  #: directives.cc:2730
! #, gcc-internal-format
  msgid "%<#%s%> before C23 is a GCC extension"
! msgstr "%<#%s%> C23-მდე GCC-ის გაფართოებაა"
  
  #: directives.cc:423
! #, gcc-internal-format
  msgid "%<#%s%> is a deprecated GCC extension"
! msgstr "%<#%s%> GCC-ის მოძველებული გაფართოებაა"
  
  #: directives.cc:436
! #, gcc-internal-format
  msgid "suggest not using %<#elif%> in traditional C"
! msgstr "რჩევა, ტრადიციულ C-ში არ გამოიყენოთ %<#elif%>"
  
  #: directives.cc:439
  #, gcc-internal-format
*************** msgid "invalid preprocessing directive #
*** 371,386 ****
  msgstr "არასწორი პრეპროცესორის დირექტივა #%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\" -ს მაკროს სახელში ვერ გამოიყენებთ"
  
  #: directives.cc:663
! #, fuzzy, gcc-internal-format
! #| msgid "\"%s\" cannot be used as a macro name"
  msgid "%qs cannot be used as a macro name as it is an operator in C++"
! msgstr "\"%s\" -ს მაკროს სახელში ვერ გამოიყენებთ"
  
  #: directives.cc:666
  #, gcc-internal-format
--- 353,366 ----
  msgstr "არასწორი პრეპროცესორის დირექტივა #%s"
  
  #: directives.cc:656
! #, gcc-internal-format
  msgid "%qs cannot be used as a macro name"
! msgstr "%qs-ს მაკროს სახელად ვერ გამოიყენებთ"
  
  #: directives.cc:663
! #, gcc-internal-format
  msgid "%qs cannot be used as a macro name as it is an operator in C++"
! msgstr "%qs მაკროს სახელად ვერ გამოიყენებთ, რადგან ის ოპერატორია C++-ში"
  
  #: directives.cc:666
  #, gcc-internal-format
*************** msgid "macro names must be identifiers"
*** 392,413 ****
  msgstr "მაკროს სახელები იდენტიფიკატორებს უნდა წარმოადგენდნენ"
  
  #: directives.cc:743 directives.cc:747
! #, fuzzy, gcc-internal-format
! #| msgid "undefining \"%s\""
  msgid "undefining %qs"
! msgstr "\"%s\"-ის აღწერის გაუქმება"
  
  #: directives.cc:805
! #, fuzzy, gcc-internal-format
! #| msgid "missing terminating > character"
  msgid "missing terminating %<>%> character"
! msgstr "დამაბოლოებელი > სიმბოლო აღმოჩენილი არაა"
  
  #: directives.cc:865
! #, fuzzy, gcc-internal-format
! #| msgid "#%s expects \"FILENAME\" or <FILENAME>"
  msgid "%<#%s%> expects %<\"FILENAME\"%> or %<<FILENAME>%>"
! msgstr "#%s მოელის \"FILENAME\"-ს ან <FILENAME>-ს"
  
  #: directives.cc:911 directives.cc:1391
  #, gcc-internal-format, gfc-internal-format
--- 372,390 ----
  msgstr "მაკროს სახელები იდენტიფიკატორებს უნდა წარმოადგენდნენ"
  
  #: directives.cc:743 directives.cc:747
! #, gcc-internal-format
  msgid "undefining %qs"
! msgstr "%qs-ის აღწერის გაუქმება"
  
  #: directives.cc:805
! #, gcc-internal-format
  msgid "missing terminating %<>%> character"
! msgstr "დამაბოლოებელი სიმბოლო %<>%> აღმოჩენილი არაა"
  
  #: directives.cc:865
! #, gcc-internal-format
  msgid "%<#%s%> expects %<\"FILENAME\"%> or %<<FILENAME>%>"
! msgstr "%<#%s%> მოელის %<\"FILENAME\"%>-ს ან %<<FILENAME>%>-ს"
  
  #: directives.cc:911 directives.cc:1391
  #, gcc-internal-format, gfc-internal-format
*************** msgid "%<#include%> nested depth %u exce
*** 420,445 ****
  msgstr ""
  
  #: directives.cc:965
! #, fuzzy, gcc-internal-format
! #| msgid "#include_next in primary source file"
  msgid "%<#include_next%> in primary source file"
! msgstr "#include_next კოდის ძირითად ფაილში"
  
  #: directives.cc:1037 directives.cc:1059 directives.cc:1062 directives.cc:1065
  #, gcc-internal-format, gfc-internal-format
  msgid "unbalanced '%c'"
! msgstr ""
  
  #: directives.cc:1120 directives.cc:1311
  #, gcc-internal-format
  msgid "expected %<)%>"
! msgstr ""
  
  #: directives.cc:1126 directives.cc:1177
- #, fuzzy
- #| msgid "expected parameter name, found \"%s\""
  msgid "expected parameter name"
! msgstr "მოველოდი პარამეტრის სახელს, მივიღე \"%s\""
  
  #: directives.cc:1137
  #, gcc-internal-format
--- 397,419 ----
  msgstr ""
  
  #: directives.cc:965
! #, gcc-internal-format
  msgid "%<#include_next%> in primary source file"
! msgstr "%<#include_next%> კოდის ძირითად ფაილში"
  
  #: directives.cc:1037 directives.cc:1059 directives.cc:1062 directives.cc:1065
  #, gcc-internal-format, gfc-internal-format
  msgid "unbalanced '%c'"
! msgstr "დაუბალანსებელი '%c'"
  
  #: directives.cc:1120 directives.cc:1311
  #, gcc-internal-format
  msgid "expected %<)%>"
! msgstr "მოველოდი %<)%>"
  
  #: directives.cc:1126 directives.cc:1177
  msgid "expected parameter name"
! msgstr "მოველოდი პარამეტრის სახელს"
  
  #: directives.cc:1137
  #, gcc-internal-format
*************** msgstr ""
*** 454,466 ****
  #: directives.cc:1168
  #, gcc-internal-format
  msgid "expected %<:%>"
! msgstr ""
  
  #: directives.cc:1235
! #, fuzzy, gcc-internal-format
! #| msgid "duplicate macro parameter \"%s\""
  msgid "duplicate embed parameter '%.*s%s%.*s'"
! msgstr "დუბლირებული მაკროს პარამეტრი \"%s\""
  
  #: directives.cc:1247
  #, gcc-internal-format
--- 428,439 ----
  #: directives.cc:1168
  #, gcc-internal-format
  msgid "expected %<:%>"
! msgstr "მოველოდი %<:%>"
  
  #: directives.cc:1235
! #, gcc-internal-format
  msgid "duplicate embed parameter '%.*s%s%.*s'"
! msgstr "დუბლირებული ჩაშენებული პარამეტრი '%.*s%s%.*s'"
  
  #: directives.cc:1247
  #, gcc-internal-format
*************** msgstr ""
*** 470,539 ****
  #: directives.cc:1256
  #, gcc-internal-format
  msgid "expected %<(%>"
! msgstr ""
  
  #: directives.cc:1269
  #, gcc-internal-format
  msgid "too large %<gnu::offset%> argument"
! msgstr ""
  
  #: directives.cc:1316
- #, fuzzy
- #| msgid "empty character constant"
  msgid "expected character string literal"
! msgstr "ცარიელი სიმბოლური მუდმივა"
  
  #: directives.cc:1361
! #, fuzzy, gcc-internal-format
! #| msgid "suggest not using #elif in traditional C"
  msgid "%<#embed%> not supported in traditional C"
! msgstr "რჩევა, ტრადიციულ C-ში არ გამოიყენოთ #elif"
  
  #: directives.cc:1370
! #, fuzzy, gcc-internal-format
! #| msgid "#%s before C++23 is a GCC extension"
  msgid "%<#%s%> before C++26 is a GCC extension"
! msgstr "#%s -ი C++23 -ის შემდეგ GCC -ის გაფართოებაა"
  
  #: directives.cc:1379
! #, fuzzy, gcc-internal-format
! #| msgid "#%s is a GCC extension"
  msgid "%<#%s%> is a C23 feature"
! msgstr "#%s GCC-ის გაფართოებაა"
  
  #: directives.cc:1436
! #, fuzzy, gcc-internal-format
! #| msgid "invalid flag \"%s\" in line directive"
  msgid "invalid flag %qs in line directive"
! msgstr "არასწორი ალამი \"%s' ხაზის დირექტივაში"
  
  #: directives.cc:1504
! #, fuzzy, gcc-internal-format
! #| msgid "unexpected end of file after #line"
  msgid "unexpected end of file after %<#line%>"
! msgstr "ფაილის მოულოდნელი დასასრული #line-ის შემდეგ"
  
  #: directives.cc:1507
! #, fuzzy, gcc-internal-format
! #| msgid "\"%s\" after #line is not a positive integer"
  msgid "%qs after %<#line%> is not a positive integer"
! msgstr "\"%s\" #line-ის შემდეგ დადებითი მთელი რიცხვი არაა"
  
  #: directives.cc:1513 directives.cc:1516
  msgid "line number out of range"
  msgstr "ხაზის ნომერი დიაპაზონს გარეთაა"
  
  #: directives.cc:1529 directives.cc:1610
! #, fuzzy, gcc-internal-format
! #| msgid "\"%s\" is not a valid filename"
  msgid "%qs is not a valid filename"
! msgstr "'%s' არასწორი ფაილის სახელია"
  
  #: directives.cc:1570
! #, fuzzy, gcc-internal-format
! #| msgid "\"%s\" after # is not a positive integer"
  msgid "%qs after %<#%> is not a positive integer"
! msgstr "\"%s\" #-ის შემდეგ დადებითი მთელი რიცხვი არაა"
  
  #: directives.cc:1637
  #, gcc-internal-format
--- 443,502 ----
  #: directives.cc:1256
  #, gcc-internal-format
  msgid "expected %<(%>"
! msgstr "მოველოდი %<(%>"
  
  #: directives.cc:1269
  #, gcc-internal-format
  msgid "too large %<gnu::offset%> argument"
! msgstr "მეტისმეტად დიდი %<gnu::offset%>-ის არგუმენტი"
  
  #: directives.cc:1316
  msgid "expected character string literal"
! msgstr "მოველოდი სიმბოლოს სტრიქონის ლიტერალს"
  
  #: directives.cc:1361
! #, gcc-internal-format
  msgid "%<#embed%> not supported in traditional C"
! msgstr "ტრადიციულ C-ში %<#embed%> მხარდაჭერილი არაა"
  
  #: directives.cc:1370
! #, gcc-internal-format
  msgid "%<#%s%> before C++26 is a GCC extension"
! msgstr "%<#%s%> C++26-მდე GCC-ის გაფართოებაა"
  
  #: directives.cc:1379
! #, gcc-internal-format
  msgid "%<#%s%> is a C23 feature"
! msgstr "%<#%s%> C23-ის თვისებაა"
  
  #: directives.cc:1436
! #, gcc-internal-format
  msgid "invalid flag %qs in line directive"
! msgstr "არასწორი ალამი %qs ხაზის დირექტივაში"
  
  #: directives.cc:1504
! #, gcc-internal-format
  msgid "unexpected end of file after %<#line%>"
! msgstr "ფაილის მოულოდნელი დასასრული %<#line%>-ის შემდეგ"
  
  #: directives.cc:1507
! #, gcc-internal-format
  msgid "%qs after %<#line%> is not a positive integer"
! msgstr "%qs %<#line%>-ის შემდეგ დადებითი მთელი რიცხვი არაა"
  
  #: directives.cc:1513 directives.cc:1516
  msgid "line number out of range"
  msgstr "ხაზის ნომერი დიაპაზონს გარეთაა"
  
  #: directives.cc:1529 directives.cc:1610
! #, gcc-internal-format
  msgid "%qs is not a valid filename"
! msgstr "%qs არასწორი ფაილის სახელია"
  
  #: directives.cc:1570
! #, gcc-internal-format
  msgid "%qs after %<#%> is not a positive integer"
! msgstr "%qs %<#%>-ის შემდეგ დადებითი მთელი რიცხვი არაა"
  
  #: directives.cc:1637
  #, gcc-internal-format
*************** msgid "registering %qs as both a pragma
*** 566,609 ****
  msgstr ""
  
  #: directives.cc:1836
! #, fuzzy, gcc-internal-format
! #| msgid "#pragma %s %s is already registered"
  msgid "%<#pragma %s %s%> is already registered"
! msgstr "#pragma %s %s უკვე რეგისტრირებულია"
  
  #: directives.cc:1839
! #, fuzzy, gcc-internal-format
! #| msgid "#pragma %s is already registered"
  msgid "%<#pragma %s%> is already registered"
! msgstr "#pragma %s უკვე დარეგისტრირებულია"
  
  #: directives.cc:1870
  msgid "registering pragma with NULL handler"
  msgstr ""
  
  #: directives.cc:2088
! #, fuzzy, gcc-internal-format
! #| msgid "#pragma once in main file"
  msgid "%<#pragma once%> in main file"
! msgstr "#pragma ერთხელ მთავარ ფაილში"
  
  #: directives.cc:2158
! #, fuzzy, gcc-internal-format
! #| msgid "invalid #pragma push_macro directive"
  msgid "invalid %<#pragma %s_macro%> directive"
! msgstr "არასწორი #pragma push_macro დირექტივა"
  
  #: directives.cc:2237
! #, fuzzy, gcc-internal-format
! #| msgid "invalid \"#pragma GCC %s\" directive"
  msgid "invalid %<#pragma GCC poison%> directive"
! msgstr "არასწორი \"#pragma GCC %s\" დირექტივა"
  
  #: directives.cc:2246
! #, fuzzy, gcc-internal-format
! #| msgid "invalid built-in macro \"%s\""
  msgid "poisoning existing macro %qs"
! msgstr "არასწორი ჩაშენებული მაკრო \"%s\""
  
  #: directives.cc:2268
  #, gcc-internal-format
--- 529,566 ----
  msgstr ""
  
  #: directives.cc:1836
! #, gcc-internal-format
  msgid "%<#pragma %s %s%> is already registered"
! msgstr "%<#pragma %s %s%> უკვე რეგისტრირებულია"
  
  #: directives.cc:1839
! #, gcc-internal-format
  msgid "%<#pragma %s%> is already registered"
! msgstr "%<#pragma %s%> უკვე დარეგისტრირებულია"
  
  #: directives.cc:1870
  msgid "registering pragma with NULL handler"
  msgstr ""
  
  #: directives.cc:2088
! #, gcc-internal-format
  msgid "%<#pragma once%> in main file"
! msgstr "%<#pragma once%> მთავარ ფაილში"
  
  #: directives.cc:2158
! #, gcc-internal-format
  msgid "invalid %<#pragma %s_macro%> directive"
! msgstr "არასწორი დირექტივა %<#pragma %s_macro%>"
  
  #: directives.cc:2237
! #, gcc-internal-format
  msgid "invalid %<#pragma GCC poison%> directive"
! msgstr "არასწორი დირექტორივა %<#pragma GCC poison%>"
  
  #: directives.cc:2246
! #, gcc-internal-format
  msgid "poisoning existing macro %qs"
! msgstr "მოიწამლება არსებული მაკრო %qs"
  
  #: directives.cc:2268
  #, gcc-internal-format
*************** msgid "current file is older than %s"
*** 621,630 ****
  msgstr "მიმდინარე ფაილი ძველია, ვიდრე %s"
  
  #: directives.cc:2321
! #, fuzzy, gcc-internal-format
! #| msgid "invalid \"#pragma GCC %s\" directive"
  msgid "invalid %<#pragma GCC %s%> directive"
! msgstr "არასწორი \"#pragma GCC %s\" დირექტივა"
  
  #: directives.cc:2541
  #, gcc-internal-format
--- 578,586 ----
  msgstr "მიმდინარე ფაილი ძველია, ვიდრე %s"
  
  #: directives.cc:2321
! #, gcc-internal-format
  msgid "invalid %<#pragma GCC %s%> directive"
! msgstr "არასწორი დირექტივა %<#pragma GCC %s%>"
  
  #: directives.cc:2541
  #, gcc-internal-format
*************** msgid "%<_Pragma%> takes a parenthesized
*** 632,685 ****
  msgstr ""
  
  #: directives.cc:2624
! #, fuzzy, gcc-internal-format
! #| msgid "#else without #if"
  msgid "%<#else%> without %<#if%>"
! msgstr "#else -ს #if -ი აკლია"
  
  #: directives.cc:2629
! #, fuzzy, gcc-internal-format
! #| msgid "#else after #else"
  msgid "%<#else%> after %<#else%>"
! msgstr "#else-ი #else-ის შემდეგ"
  
  #: directives.cc:2631 directives.cc:2666
  msgid "the conditional began here"
  msgstr "პირობა აქ იწყება"
  
  #: directives.cc:2657
! #, fuzzy, gcc-internal-format
! #| msgid "#%s without #if"
  msgid "%<#%s%> without %<#if%>"
! msgstr "#%s -ი #if -ის გარეშე"
  
  #: directives.cc:2663
! #, fuzzy, gcc-internal-format
! #| msgid "#%s after #else"
  msgid "%<#%s%> after %<#else%>"
! msgstr "#%s-ი #else -ის შემდეგ"
  
  #: directives.cc:2767
! #, fuzzy, gcc-internal-format
! #| msgid "#endif without #if"
  msgid "%<#endif%> without %<#if%>"
! msgstr "#endif -ი #if -ის გარეშე"
  
  #: directives.cc:2852
  #, gcc-internal-format
  msgid "missing %<(%> after predicate"
! msgstr ""
  
  #: directives.cc:2870
  #, gcc-internal-format
  msgid "missing %<)%> to complete answer"
! msgstr ""
  
  #: directives.cc:2882
! #, fuzzy, gcc-internal-format
! #| msgid "predicate's answer is empty"
  msgid "predicate%'s answer is empty"
! msgstr "პრედიკატის პასუხი ცარიელია"
  
  #: directives.cc:2912
  msgid "assertion without predicate"
--- 588,635 ----
  msgstr ""
  
  #: directives.cc:2624
! #, gcc-internal-format
  msgid "%<#else%> without %<#if%>"
! msgstr "%<#else%> %<#if%>-ის გარეშე"
  
  #: directives.cc:2629
! #, gcc-internal-format
  msgid "%<#else%> after %<#else%>"
! msgstr "%<#else%> %<#else%>-ის შემდეგ"
  
  #: directives.cc:2631 directives.cc:2666
  msgid "the conditional began here"
  msgstr "პირობა აქ იწყება"
  
  #: directives.cc:2657
! #, gcc-internal-format
  msgid "%<#%s%> without %<#if%>"
! msgstr "%<#%s%> %<#if%>-ის გარეშე"
  
  #: directives.cc:2663
! #, gcc-internal-format
  msgid "%<#%s%> after %<#else%>"
! msgstr "%<#%s%> %<#else%>-ის შემდეგ"
  
  #: directives.cc:2767
! #, gcc-internal-format
  msgid "%<#endif%> without %<#if%>"
! msgstr "%<#endif%> %<#if%>-ის შემდეგ"
  
  #: directives.cc:2852
  #, gcc-internal-format
  msgid "missing %<(%> after predicate"
! msgstr "აკლია %<(%> პრედიკატის შემდეგ"
  
  #: directives.cc:2870
  #, gcc-internal-format
  msgid "missing %<)%> to complete answer"
! msgstr "კითხვის დასრულებას %<)%> აკლია"
  
  #: directives.cc:2882
! #, gcc-internal-format
  msgid "predicate%'s answer is empty"
! msgstr "predicate%'s-ის პასუხი ცარიელია"
  
  #: directives.cc:2912
  msgid "assertion without predicate"
*************** msgid "impossible operator '%u'"
*** 892,917 ****
  msgstr "შეუძლებელი ოპერატორი '%u'"
  
  #: expr.cc:1759
! #, fuzzy, gcc-internal-format
! #| msgid "missing ')' in expression"
  msgid "missing %<)%> in expression"
! msgstr "გამოსახულებას ')' აკლია"
  
  #: expr.cc:1788
! #, fuzzy, gcc-internal-format
! #| msgid "'?' without following ':'"
  msgid "%<?%> without following %<:%>"
! msgstr "'?' -ი მომყოლი ':'-ის გარეშე"
  
  #: expr.cc:1798
  msgid "integer overflow in preprocessor expression"
  msgstr ""
  
  #: expr.cc:1803
! #, fuzzy, gcc-internal-format
! #| msgid "missing ')' in expression"
  msgid "missing %<(%> in expression"
! msgstr "გამოსახულებას ')' აკლია"
  
  #: expr.cc:1835
  #, gcc-internal-format
--- 842,864 ----
  msgstr "შეუძლებელი ოპერატორი '%u'"
  
  #: expr.cc:1759
! #, gcc-internal-format
  msgid "missing %<)%> in expression"
! msgstr "გამოსახულებას %<)%> აკლია"
  
  #: expr.cc:1788
! #, gcc-internal-format
  msgid "%<?%> without following %<:%>"
! msgstr "%<?%> მომყოლი %<:%>-ის გარეშე"
  
  #: expr.cc:1798
  msgid "integer overflow in preprocessor expression"
  msgstr ""
  
  #: expr.cc:1803
! #, gcc-internal-format
  msgid "missing %<(%> in expression"
! msgstr "გამოსახულებას %<(%> აკლია"
  
  #: expr.cc:1835
  #, gcc-internal-format
*************** msgid "comma operator in operand of #%s"
*** 933,942 ****
  msgstr ""
  
  #: expr.cc:2335
! #, fuzzy, gcc-internal-format, gfc-internal-format
! #| msgid "division by zero in #if"
  msgid "division by zero in #%s"
! msgstr "ნულზე გაყოფა #if -ში"
  
  #: files.cc:530
  #, gcc-internal-format
--- 880,888 ----
  msgstr ""
  
  #: expr.cc:2335
! #, gcc-internal-format, gfc-internal-format
  msgid "division by zero in #%s"
! msgstr "ნულზე გაყოფა #%s -ში"
  
  #: files.cc:530
  #, gcc-internal-format
*************** msgstr ""
*** 1041,1047 ****
  
  #: lex.cc:1109 lex.cc:1145
  msgid "trailing whitespace"
! msgstr ""
  
  #: lex.cc:1116
  msgid "backslash-newline at end of file"
--- 987,993 ----
  
  #: lex.cc:1109 lex.cc:1145
  msgid "trailing whitespace"
! msgstr "თეთრი ჰარე ბოლოში"
  
  #: lex.cc:1116
  msgid "backslash-newline at end of file"
*************** msgid "UTF-8 vs UCN mismatch when closin
*** 1095,1136 ****
  msgstr ""
  
  #: lex.cc:1715
! #, fuzzy, gcc-internal-format
! #| msgid "\"%s\" is closing an unopened context"
  msgid "%qs is closing an unopened context"
! msgstr "\"%s\" გაუხსნელ კონტექსტს ხურავს"
  
  #: lex.cc:1719
! #, fuzzy, gcc-internal-format
! #| msgid "found problematic Unicode character \"%s\""
  msgid "found problematic Unicode character %qs"
! msgstr "აღმოჩენილია პრობლემატური უნიკოდის სიმბოლო \"%s\""
  
  #: lex.cc:1749 lex.cc:1755
  #, gcc-internal-format
  msgid "invalid UTF-8 character %<<%x>%>"
! msgstr ""
  
  #: lex.cc:1765 lex.cc:1771
  #, gcc-internal-format
  msgid "invalid UTF-8 character %<<%x><%x>%>"
! msgstr ""
  
  #: lex.cc:1781 lex.cc:1787
  #, gcc-internal-format
  msgid "invalid UTF-8 character %<<%x><%x><%x>%>"
! msgstr ""
  
  #: lex.cc:1797 lex.cc:1803
  #, gcc-internal-format
  msgid "invalid UTF-8 character %<<%x><%x><%x><%x>%>"
! msgstr ""
  
  #: lex.cc:1885
! #, fuzzy, gcc-internal-format
! #| msgid "\"/*\" within comment"
  msgid "%</*%> within comment"
! msgstr "\"/*\" კომენტარში"
  
  #: lex.cc:1990
  #, gcc-internal-format, gfc-internal-format
--- 1041,1079 ----
  msgstr ""
  
  #: lex.cc:1715
! #, gcc-internal-format
  msgid "%qs is closing an unopened context"
! msgstr "%qs გაუხსნელ კონტექსტს ხურავს"
  
  #: lex.cc:1719
! #, gcc-internal-format
  msgid "found problematic Unicode character %qs"
! msgstr "აღმოჩენილია პრობლემატური უნიკოდის სიმბოლო %qs"
  
  #: lex.cc:1749 lex.cc:1755
  #, gcc-internal-format
  msgid "invalid UTF-8 character %<<%x>%>"
! msgstr "არასწორი UTF-8 სიმბოლო %<<%x>%>"
  
  #: lex.cc:1765 lex.cc:1771
  #, gcc-internal-format
  msgid "invalid UTF-8 character %<<%x><%x>%>"
! msgstr "არასწორი UTF-8 სიმბოლო %<<%x><%x>%>"
  
  #: lex.cc:1781 lex.cc:1787
  #, gcc-internal-format
  msgid "invalid UTF-8 character %<<%x><%x><%x>%>"
! msgstr "არასწორი UTF-8 სიმბოლო %<<%x><%x><%x>%>"
  
  #: lex.cc:1797 lex.cc:1803
  #, gcc-internal-format
  msgid "invalid UTF-8 character %<<%x><%x><%x><%x>%>"
! msgstr "არასწორი UTF-8 სიმბოლო %<<%x><%x><%x><%x>%>"
  
  #: lex.cc:1885
! #, gcc-internal-format
  msgid "%</*%> within comment"
! msgstr "%</*%> კომენტარში"
  
  #: lex.cc:1990
  #, gcc-internal-format, gfc-internal-format
*************** msgid "null character(s) ignored"
*** 1142,1169 ****
  msgstr "ნულოვანი შეტყობინებები გამოტოვებულია"
  
  #: lex.cc:2063
! #, fuzzy, gcc-internal-format
! #| msgid "`%.*s' is not in NFKC"
  msgid "%<%.*s%> is not in NFKC"
! msgstr "`%.*s'-ი NFKC-ში არაა"
  
  #: lex.cc:2066 lex.cc:2069
! #, fuzzy, gcc-internal-format
! #| msgid "`%.*s' is not in NFC"
  msgid "%<%.*s%> is not in NFC"
! msgstr "`%.*s' -ი NFC-ში არაა"
  
  #: lex.cc:2158
! #, 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__ -ი C++20-მდე ხელმიუწვდომელია"
  
  #: lex.cc:2161
! #, fuzzy, gcc-internal-format
! #| msgid "__VA_OPT__ is not available until C++20"
  msgid "%<__VA_OPT__%> is not available until C23"
! msgstr "__VA_OPT__ -ი C++20-მდე ხელმიუწვდომელია"
  
  #: lex.cc:2169
  #, gcc-internal-format
--- 1085,1108 ----
  msgstr "ნულოვანი შეტყობინებები გამოტოვებულია"
  
  #: lex.cc:2063
! #, gcc-internal-format
  msgid "%<%.*s%> is not in NFKC"
! msgstr "%<%.*s%> NFKC-ში არაა"
  
  #: lex.cc:2066 lex.cc:2069
! #, gcc-internal-format
  msgid "%<%.*s%> is not in NFC"
! msgstr "%<%.*s%> NFC-ში არაა"
  
  #: lex.cc:2158
! #, gcc-internal-format
  msgid "%<__VA_OPT__%> is not available until C++20"
! msgstr "%<__VA_OPT__%> C++20-მდე ხელმიუწვდომელია"
  
  #: lex.cc:2161
! #, gcc-internal-format
  msgid "%<__VA_OPT__%> is not available until C23"
! msgstr "%<__VA_OPT__%> C23-მდე ხელმისაწვდომი არაა"
  
  #: lex.cc:2169
  #, gcc-internal-format
*************** msgid "%<__VA_OPT__%> can only appear in
*** 1171,1184 ****
  msgstr ""
  
  #: lex.cc:2186
! #, fuzzy, gcc-internal-format
! #| msgid "attempt to use poisoned \"%s\""
  msgid "attempt to use poisoned %qs"
! msgstr "მოწამლული \"%s\"-ის გამოყენების მცდელობა"
  
  #: lex.cc:2191
  msgid "poisoned here"
! msgstr ""
  
  #: lex.cc:2201
  #, gcc-internal-format
--- 1110,1122 ----
  msgstr ""
  
  #: lex.cc:2186
! #, gcc-internal-format
  msgid "attempt to use poisoned %qs"
! msgstr "მოწამლული %qs-ის გამოყენების მცდელობა"
  
  #: lex.cc:2191
  msgid "poisoned here"
! msgstr "მოწამლული აქაა"
  
  #: lex.cc:2201
  #, gcc-internal-format
*************** msgid "%<__VA_OPT__%> must be followed b
*** 1311,1331 ****
  msgstr ""
  
  #: macro.cc:235
! #, fuzzy, gcc-internal-format
! #| msgid "unterminated __VA_OPT__"
  msgid "unterminated %<__VA_OPT__%>"
! msgstr "დაუსრულებელი __VA_OPT__"
  
  #: macro.cc:396
! #, fuzzy, gcc-internal-format
! #| msgid "%s in preprocessing directive"
  msgid "%qs used outside of preprocessing directive"
! msgstr "%s პრეპროცესორის დირექტივაში"
  
  #: macro.cc:407
  #, gcc-internal-format
  msgid "missing %<(%> before %qs operand"
! msgstr ""
  
  #: macro.cc:425
  #, gcc-internal-format
--- 1249,1267 ----
  msgstr ""
  
  #: macro.cc:235
! #, gcc-internal-format
  msgid "unterminated %<__VA_OPT__%>"
! msgstr "დაუსრულებელი %<__VA_OPT__%>"
  
  #: macro.cc:396
! #, gcc-internal-format
  msgid "%qs used outside of preprocessing directive"
! msgstr "%qs გამოიყენება პრეპროცესორის დირექტივის გარეთ"
  
  #: macro.cc:407
  #, gcc-internal-format
  msgid "missing %<(%> before %qs operand"
! msgstr "აკლია %<(%> ოპერანდამდე %qs"
  
  #: macro.cc:425
  #, gcc-internal-format
*************** msgstr ""
*** 1335,1359 ****
  #: macro.cc:454
  #, gcc-internal-format
  msgid "missing %<)%> after %qs operand"
! msgstr ""
  
  #: macro.cc:499
! #, fuzzy, gcc-internal-format
! #| msgid "empty filename in #%s"
  msgid "empty filename in %qs"
! msgstr "ფაილის ცარიელი სახელი #%s -ში"
  
  #: macro.cc:533
! #, fuzzy, gcc-internal-format
! #| msgid "macro \"%s\" is not used"
  msgid "macro %qs is not used"
! msgstr "მაკრო \"%s\" არ გამოიყენება"
  
  #: macro.cc:572 macro.cc:888
! #, fuzzy, gcc-internal-format
! #| msgid "invalid built-in macro \"%s\""
  msgid "invalid built-in macro %qs"
! msgstr "არასწორი ჩაშენებული მაკრო \"%s\""
  
  #: macro.cc:579 macro.cc:687
  #, gcc-internal-format
--- 1271,1292 ----
  #: macro.cc:454
  #, gcc-internal-format
  msgid "missing %<)%> after %qs operand"
! msgstr "აკლია %<)%> ოპერანდის %qs შემდეგ"
  
  #: macro.cc:499
! #, gcc-internal-format
  msgid "empty filename in %qs"
! msgstr "ფაილის ცარიელი სახელი %qs-ში"
  
  #: macro.cc:533
! #, gcc-internal-format
  msgid "macro %qs is not used"
! msgstr "მაკრო %qs არ გამოიყენება"
  
  #: macro.cc:572 macro.cc:888
! #, gcc-internal-format
  msgid "invalid built-in macro %qs"
! msgstr "არასწორი ჩაშენებული მაკრო %qs"
  
  #: macro.cc:579 macro.cc:687
  #, gcc-internal-format
*************** msgid "%<__COUNTER__%> expanded inside d
*** 1374,1389 ****
  msgstr ""
  
  #: macro.cc:760
! #, fuzzy, gcc-internal-format
! #| msgid "suggest not using #elif in traditional C"
  msgid "%<__has_embed%> not supported in traditional C"
! msgstr "რჩევა, ტრადიციულ C-ში არ გამოიყენოთ #elif"
  
  #: macro.cc:1007
! #, fuzzy, gcc-internal-format
! #| msgid "invalid string literal, ignoring final '\\'"
  msgid "invalid string literal, ignoring final %<\\%>"
! msgstr "არასწორი სტრიქონი ლიტერალი. ბოლო '\\' გამოტოვებული იქნება"
  
  #: macro.cc:1071
  #, gcc-internal-format
--- 1307,1320 ----
  msgstr ""
  
  #: macro.cc:760
! #, gcc-internal-format
  msgid "%<__has_embed%> not supported in traditional C"
! msgstr "ტრადიციულ C-ში %<__has_embed%> მხარდაჭერილი არაა"
  
  #: macro.cc:1007
! #, gcc-internal-format
  msgid "invalid string literal, ignoring final %<\\%>"
! msgstr "არასწორი სტრიქონი ლიტერალი. ბოლო %<\\%> გამოტოვებული იქნება"
  
  #: macro.cc:1071
  #, gcc-internal-format
*************** msgid "macro %qs passed %u arguments, bu
*** 1411,1420 ****
  msgstr ""
  
  #: macro.cc:1223
! #, fuzzy, gcc-internal-format
! #| msgid "macro \"%s\" defined here"
  msgid "macro %qs defined here"
! msgstr "მაკრო \"%s\" აქაა აღწერილი"
  
  #: macro.cc:1417 traditional.cc:822
  #, gcc-internal-format
--- 1342,1350 ----
  msgstr ""
  
  #: macro.cc:1223
! #, gcc-internal-format
  msgid "macro %qs defined here"
! msgstr "მაკრო %qs აქაა აღწერილი"
  
  #: macro.cc:1417 traditional.cc:822
  #, gcc-internal-format
*************** msgid "%qc in module name or partition c
*** 1442,1479 ****
  msgstr ""
  
  #: macro.cc:3481
! #, fuzzy, gcc-internal-format
! #| msgid "duplicate macro parameter \"%s\""
  msgid "duplicate macro parameter %qs"
! msgstr "დუბლირებული მაკროს პარამეტრი \"%s\""
  
  #: macro.cc:3563
! #, fuzzy, gcc-internal-format
! #| msgid "expected parameter name, found \"%s\""
  msgid "expected parameter name, found %qs"
! msgstr "მოველოდი პარამეტრის სახელს, მივიღე \"%s\""
  
  #: macro.cc:3564
! #, fuzzy, gcc-internal-format
! #| msgid "expected ',' or ')', found \"%s\""
  msgid "expected %<,%> or %<)%>, found %qs"
! msgstr "მოველოდი ','-ს ან ')'-ს. აღმოჩენილია \"%s\""
  
  #: macro.cc:3565
  msgid "expected parameter name before end of line"
  msgstr "ხაზის ბოლომდე პარამეტრს მოველოდი"
  
  #: macro.cc:3566
! #, fuzzy, gcc-internal-format
! #| msgid "expected ')' before end of line"
  msgid "expected %<)%> before end of line"
! msgstr "ხაზის ბოლომდე ')'-ს მოველოდი"
  
  #: macro.cc:3567
! #, fuzzy, gcc-internal-format
! #| msgid "expected ')' after \"...\""
  msgid "expected %<)%> after %<...%>"
! msgstr "\"...\"-ის შემდეგ ')'-ს მოველოდი"
  
  #: macro.cc:3624
  msgid "anonymous variadic macros were introduced in C++11"
--- 1372,1404 ----
  msgstr ""
  
  #: macro.cc:3481
! #, gcc-internal-format
  msgid "duplicate macro parameter %qs"
! msgstr "დუბლირებული მაკროს პარამეტრი %qs"
  
  #: macro.cc:3563
! #, gcc-internal-format
  msgid "expected parameter name, found %qs"
! msgstr "მოველოდი პარამეტრის სახელს, მივიღე %qs"
  
  #: macro.cc:3564
! #, gcc-internal-format
  msgid "expected %<,%> or %<)%>, found %qs"
! msgstr "მოველოდი %<,%> or %<)%>, აღმოჩენილია %qs"
  
  #: macro.cc:3565
  msgid "expected parameter name before end of line"
  msgstr "ხაზის ბოლომდე პარამეტრს მოველოდი"
  
  #: macro.cc:3566
! #, gcc-internal-format
  msgid "expected %<)%> before end of line"
! msgstr "ხაზის ბოლომდე %<)%>-ს მოველოდი"
  
  #: macro.cc:3567
! #, gcc-internal-format
  msgid "expected %<)%> after %<...%>"
! msgstr "მოველოდი %<)%> %<...%>-ის შემდეგ"
  
  #: macro.cc:3624
  msgid "anonymous variadic macros were introduced in C++11"
*************** msgid "%<#%> is not followed by a macro
*** 1514,1533 ****
  msgstr ""
  
  #: macro.cc:3961
! #, fuzzy, gcc-internal-format
! #| msgid "\"%s\" redefined"
  msgid "%qs redefined"
! msgstr "\"%s\" ხელახლა აღიწერა"
  
  #: macro.cc:3965
  msgid "this is the location of the previous definition"
  msgstr "ეს წინა აღწერის მდებარეობაა"
  
  #: macro.cc:4103
! #, fuzzy, gcc-internal-format
! #| msgid "suggest not using #elif in traditional C"
  msgid "macro argument %qs would be stringified in traditional C"
! msgstr "რჩევა, ტრადიციულ C-ში არ გამოიყენოთ #elif"
  
  #: 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"
--- 1439,1456 ----
  msgstr ""
  
  #: macro.cc:3961
! #, gcc-internal-format
  msgid "%qs redefined"
! msgstr "%qs ხელახლა აღიწერა"
  
  #: macro.cc:3965
  msgid "this is the location of the previous definition"
  msgstr "ეს წინა აღწერის მდებარეობაა"
  
  #: macro.cc:4103
! #, gcc-internal-format
  msgid "macro argument %qs would be stringified in traditional C"
! msgstr "მაკროს არგუმენტი %qs ტრადიციულ C-ში სტრიქონში უნდა გადაიყვანოთ"
  
  #: 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"
