diff -Nrcpad gcc-16-20260725/LAST_UPDATED gcc-16-20260801/LAST_UPDATED
*** gcc-16-20260725/LAST_UPDATED	Sat Jul 25 22:32:23 2026
--- gcc-16-20260801/LAST_UPDATED	Sat Aug  1 22:32:24 2026
***************
*** 1 ****
! Obtained from git: releases/gcc-16 revision b73ad535acaa2381bce1edb6f78b7dc65d0d5d1f
--- 1 ----
! Obtained from git: releases/gcc-16 revision bcda9a5a1d995c1a0fe1fb64bfd4dddd44224ba5
diff -Nrcpad gcc-16-20260725/MD5SUMS gcc-16-20260801/MD5SUMS
*** gcc-16-20260725/MD5SUMS	Sat Jul 25 22:32:28 2026
--- gcc-16-20260801/MD5SUMS	Sat Aug  1 22:32:29 2026
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-16-20260725.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-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
*************** d32239bcb673463ab874e80d47fae504  COPYIN
*** 28,34 ****
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! a95282b7f0f48a56a715bda44a013b4e  LAST_UPDATED
  935427ff8c5edd363349721844f7ba49  MAINTAINERS
  af43617880b3cd9c10627c97e639d29e  Makefile.def
  734342371d8ccc2c81cb2d8b3d040f33  Makefile.in
--- 28,34 ----
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 9c24c15da75e5428d1cec6b3d7cc9b4d  LAST_UPDATED
  935427ff8c5edd363349721844f7ba49  MAINTAINERS
  af43617880b3cd9c10627c97e639d29e  Makefile.def
  734342371d8ccc2c81cb2d8b3d040f33  Makefile.in
*************** f15bc3c5de22eac0bdd4f611502139a0  gcc/AB
*** 530,536 ****
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! a499c0fb02f8aee241bf4d7bc40b8de6  gcc/ChangeLog
  51281e73aa07fb62394bd72f3c9299ba  gcc/ChangeLog-1997
  f77af8c9ac412064886b00c5506123b5  gcc/ChangeLog-1998
  00a2e4ead1b289bf69bca0196fed6f9f  gcc/ChangeLog-1999
--- 530,536 ----
  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
*************** fb3fadb88e1d2b3b640cfaaa5ff11780  gcc/Ch
*** 568,574 ****
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 37e668e3f3bde04a47f83b6196011ed6  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
! a2d3202426c94ea14e47158094221019  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
! 5643a4ef6c8d42e6a33a2f79c88ee51c  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
! 870336d609979221bb44713fa97d26ba  gcc/ada/ChangeLog
  c2094c0d3135f9ac89917f162046ee04  gcc/ada/ChangeLog-2001
  fa410b57f5d814d5d3ac3b45f486cdcf  gcc/ada/ChangeLog-2002
  2dbefa7bdc8dc28ec746002028861278  gcc/ada/ChangeLog-2003
*************** d8a5243affdc193f524c6db3adb03b56  gcc/ad
*** 784,790 ****
  2d9cf8b148fdc7a07edde2cf9fbb59f8  gcc/ada/exp_ch4.ads
  d581ce062c9cecbaa3f56a950f8620a3  gcc/ada/exp_ch5.adb
  962c51f1fad8395553b843179ba06b79  gcc/ada/exp_ch5.ads
! a493fa5da0abad56dbfd7d2aef9769f7  gcc/ada/exp_ch6.adb
  757670a84e9c01219a219c4bc68ea62b  gcc/ada/exp_ch6.ads
  ec6b54d7e3e6a54c5c0453e46eccee95  gcc/ada/exp_ch7.adb
  0328c88aa1134f7af3891cb24a0b27c8  gcc/ada/exp_ch7.ads
--- 784,790 ----
  2d9cf8b148fdc7a07edde2cf9fbb59f8  gcc/ada/exp_ch4.ads
  d581ce062c9cecbaa3f56a950f8620a3  gcc/ada/exp_ch5.adb
  962c51f1fad8395553b843179ba06b79  gcc/ada/exp_ch5.ads
! 56c14a432c0f37c81dce39ce2978cec4  gcc/ada/exp_ch6.adb
  757670a84e9c01219a219c4bc68ea62b  gcc/ada/exp_ch6.ads
  ec6b54d7e3e6a54c5c0453e46eccee95  gcc/ada/exp_ch7.adb
  0328c88aa1134f7af3891cb24a0b27c8  gcc/ada/exp_ch7.ads
*************** b97a33153fe52398767059622469c244  gcc/ad
*** 2907,2913 ****
  89b33a894fb8d623c05d39f93b53e357  gcc/ada/sem.ads
  4829571ce4047ba742e576ced875e69e  gcc/ada/sem_aggr.adb
  d5ddab4fcf440bf2f49a9a190fd12829  gcc/ada/sem_aggr.ads
! 0409e8a2c708a11481ad6e6af69e06ac  gcc/ada/sem_attr.adb
  f5a25d26b815f5d376e2873f3ab69359  gcc/ada/sem_attr.ads
  5a8f21b4d2e896659887ea4fb7fce369  gcc/ada/sem_aux.adb
  416380c1ed0ef199b48f1e73080b5db3  gcc/ada/sem_aux.ads
--- 2907,2913 ----
  89b33a894fb8d623c05d39f93b53e357  gcc/ada/sem.ads
  4829571ce4047ba742e576ced875e69e  gcc/ada/sem_aggr.adb
  d5ddab4fcf440bf2f49a9a190fd12829  gcc/ada/sem_aggr.ads
! 4f6d94073ebd8a02121b2e59d629b854  gcc/ada/sem_attr.adb
  f5a25d26b815f5d376e2873f3ab69359  gcc/ada/sem_attr.ads
  5a8f21b4d2e896659887ea4fb7fce369  gcc/ada/sem_aux.adb
  416380c1ed0ef199b48f1e73080b5db3  gcc/ada/sem_aux.ads
*************** f9d4a813f2e42ce32c3296184cdf91a8  gcc/an
*** 3258,3264 ****
  2db92f753772ba267b417de342cfe0d7  gcc/analyzer/varargs.cc
  3c33a162314863866dc49ceb3d8abd11  gcc/analyzer/varargs.dot
  5af94414f167d3b307a0e33995e4a7fb  gcc/array-traits.h
! a8a846104bdb438e8b859f0c73df8111  gcc/asan.cc
  756461437b2a9b9c23a4dd8bbb792b16  gcc/asan.h
  e003b9fc1b8aa5b9b0eef314c0c4f56a  gcc/asm-toplevel.cc
  ea987115b0f67bce5cc4745e6d5bc4d1  gcc/attr-callback.cc
--- 3258,3264 ----
  2db92f753772ba267b417de342cfe0d7  gcc/analyzer/varargs.cc
  3c33a162314863866dc49ceb3d8abd11  gcc/analyzer/varargs.dot
  5af94414f167d3b307a0e33995e4a7fb  gcc/array-traits.h
! 0bf5cfc4fb0e506d42c62edd957bc5df  gcc/asan.cc
  756461437b2a9b9c23a4dd8bbb792b16  gcc/asan.h
  e003b9fc1b8aa5b9b0eef314c0c4f56a  gcc/asm-toplevel.cc
  ea987115b0f67bce5cc4745e6d5bc4d1  gcc/attr-callback.cc
*************** efcac12e876ea7fc2018badafb6fddb5  gcc/cf
*** 3363,3370 ****
  1759b500ef3ebaa71f165d1004be0c28  gcc/cfgbuild.h
  7204450de7c4cc506ca7b77a17060d34  gcc/cfgcleanup.cc
  19b842f671a6c6284b654d712d52e513  gcc/cfgcleanup.h
! 86760135b1fb1be3a2468615b86f43d4  gcc/cfgexpand.cc
! 7bcce78536f3bff0e046d9a3ece5ea9a  gcc/cfgexpand.h
  7574fabaac9f09b71e48110e0f7eb1e6  gcc/cfghooks.cc
  7331a5536e5d2c3be4ee9196f8b90a90  gcc/cfghooks.h
  9739bc392def15d91a473ac8e1020ae2  gcc/cfgloop.cc
--- 3363,3370 ----
  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
  9739bc392def15d91a473ac8e1020ae2  gcc/cfgloop.cc
*************** 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
! a262ea21dae1659aa3fe18e010917323  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
! 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
*************** be7f06e3ea032dfb39fcda012c812683  gcc/co
*** 4290,4298 ****
  16abb65175df4287dab5911bc51933d2  gcc/config/i386/i386-c.cc
  a0261d6cc006fb86b99f338bdc94ae04  gcc/config/i386/i386-d.cc
  e9c7eebd4e344796f248c93990aa5166  gcc/config/i386/i386-d.h
! 3c3cfc49975f021e01f56f7ec68aed9e  gcc/config/i386/i386-expand.cc
  386e1be7f608621b79970d4d036694f8  gcc/config/i386/i386-expand.h
! 3acf3a68fd0f86d37478034e149ab9b4  gcc/config/i386/i386-features.cc
  473c35b162be3bcf222c90a16f72b948  gcc/config/i386/i386-features.h
  dca59d9c03f5b12366f9a926169f396d  gcc/config/i386/i386-isa.def
  848d1b1aa8faaad07d31b78764004e7f  gcc/config/i386/i386-jit.cc
--- 4290,4298 ----
  16abb65175df4287dab5911bc51933d2  gcc/config/i386/i386-c.cc
  a0261d6cc006fb86b99f338bdc94ae04  gcc/config/i386/i386-d.cc
  e9c7eebd4e344796f248c93990aa5166  gcc/config/i386/i386-d.h
! 7b8e65d9570a9b330730a6f2d795ba76  gcc/config/i386/i386-expand.cc
  386e1be7f608621b79970d4d036694f8  gcc/config/i386/i386-expand.h
! 99f0a644701b71f5113c4bb479344b77  gcc/config/i386/i386-features.cc
  473c35b162be3bcf222c90a16f72b948  gcc/config/i386/i386-features.h
  dca59d9c03f5b12366f9a926169f396d  gcc/config/i386/i386-isa.def
  848d1b1aa8faaad07d31b78764004e7f  gcc/config/i386/i386-jit.cc
*************** d743703707286fafa2ce425b1d062ee0  gcc/co
*** 4306,4312 ****
  5b778b3296ea91dab0ca82338ca6828d  gcc/config/i386/i386-rust-and-jit.inc
  91b8b50cba997aef17a61929b5b55a87  gcc/config/i386/i386-rust.cc
  25b3947a11eb9ca52892133ddb36f3f2  gcc/config/i386/i386-rust.h
! 09f1fa5ae81140118395e58eba72cee2  gcc/config/i386/i386.cc
  47906818c05f1b4d2cf82b08c400db14  gcc/config/i386/i386.h
  00ec6ce9c3da79293c699e2e4c7e495a  gcc/config/i386/i386.md
  f431cbff6410e63b4e2de0e11adf19fb  gcc/config/i386/i386.opt
--- 4306,4312 ----
  5b778b3296ea91dab0ca82338ca6828d  gcc/config/i386/i386-rust-and-jit.inc
  91b8b50cba997aef17a61929b5b55a87  gcc/config/i386/i386-rust.cc
  25b3947a11eb9ca52892133ddb36f3f2  gcc/config/i386/i386-rust.h
! 56d4305d3df5a716395be30061dda0cd  gcc/config/i386/i386.cc
  47906818c05f1b4d2cf82b08c400db14  gcc/config/i386/i386.h
  00ec6ce9c3da79293c699e2e4c7e495a  gcc/config/i386/i386.md
  f431cbff6410e63b4e2de0e11adf19fb  gcc/config/i386/i386.opt
*************** db114ac74c87743a142214fddaad2687  gcc/co
*** 4371,4380 ****
  92210572b9f9f6481e4649a42d9ac3b0  gcc/config/i386/sm4intrin.h
  5298b8261e081859bbf068b710158e8f  gcc/config/i386/smmintrin.h
  5b7a5d6bd6f2cbb1ca44a113b598ee56  gcc/config/i386/sol2.h
! 57a6095b219a994e435e61bd874ef0dc  gcc/config/i386/sse.md
  52e0114cb9ab8d55aac3c17d06657d71  gcc/config/i386/ssemath.h
  8a6ab9e02097018bc9f1c2b347d29cfa  gcc/config/i386/stringop.def
! a626b4e6cd3e15f4e9d5c769b6391243  gcc/config/i386/subst.md
  945c6888d50080573fad6f6c8969b67f  gcc/config/i386/sym-mingw32.cc
  306c9fee2c5164be94b166437a67c826  gcc/config/i386/sync.md
  28dcdee9d85a7ed38cdf902b10992995  gcc/config/i386/sysv4.h
--- 4371,4380 ----
  92210572b9f9f6481e4649a42d9ac3b0  gcc/config/i386/sm4intrin.h
  5298b8261e081859bbf068b710158e8f  gcc/config/i386/smmintrin.h
  5b7a5d6bd6f2cbb1ca44a113b598ee56  gcc/config/i386/sol2.h
! a03dd9aeda89184319ef906b5cc0ea06  gcc/config/i386/sse.md
  52e0114cb9ab8d55aac3c17d06657d71  gcc/config/i386/ssemath.h
  8a6ab9e02097018bc9f1c2b347d29cfa  gcc/config/i386/stringop.def
! 5f43766786949a63c9cee6967e7b4cd7  gcc/config/i386/subst.md
  945c6888d50080573fad6f6c8969b67f  gcc/config/i386/sym-mingw32.cc
  306c9fee2c5164be94b166437a67c826  gcc/config/i386/sync.md
  28dcdee9d85a7ed38cdf902b10992995  gcc/config/i386/sysv4.h
*************** f83fd3bf0d9fbc30c9401eec549fdc2c  gcc/co
*** 5185,5191 ****
  ee17a95e2411ef6ef4f1588d17e2cf66  gcc/config/rs6000/cell.md
  f69c992eed87b55ffc58035df814aba1  gcc/config/rs6000/constraints.md
  9dfea0dab8f972986488db93eb23fab1  gcc/config/rs6000/crypto.md
! 841aa28da573ce031fe43ae0fb24bfd9  gcc/config/rs6000/darwin.h
  8c9c110a4faa8e47a4c4caef834d7c1d  gcc/config/rs6000/darwin.md
  8ef5306087b5e728b308cf63664b051d  gcc/config/rs6000/darwin.opt
  465e67f2fa0bad834639122551e17ab2  gcc/config/rs6000/darwin.opt.urls
--- 5185,5191 ----
  ee17a95e2411ef6ef4f1588d17e2cf66  gcc/config/rs6000/cell.md
  f69c992eed87b55ffc58035df814aba1  gcc/config/rs6000/constraints.md
  9dfea0dab8f972986488db93eb23fab1  gcc/config/rs6000/crypto.md
! febe28f9e4883da863fc46631363af8e  gcc/config/rs6000/darwin.h
  8c9c110a4faa8e47a4c4caef834d7c1d  gcc/config/rs6000/darwin.md
  8ef5306087b5e728b308cf63664b051d  gcc/config/rs6000/darwin.opt
  465e67f2fa0bad834639122551e17ab2  gcc/config/rs6000/darwin.opt.urls
*************** ea440bcad8a276afecfcff0ce6aae6fe  gcc/co
*** 5364,5370 ****
  14c40f85d99aad740c052f55703baf70  gcc/config/s390/s390-opts.h
  aa396b24681954cbcd0cd64bf19d469c  gcc/config/s390/s390-passes.def
  4a9d0190b77f29fbb14fa9706732f297  gcc/config/s390/s390-protos.h
! 9c1f66dbea5f81fc8c225f2484ade596  gcc/config/s390/s390.cc
  c945413f70f4d804e12812f916b8d87b  gcc/config/s390/s390.h
  d56435e0a8ad0f3fdb33b09749ee6c2a  gcc/config/s390/s390.md
  ae1754efd7785ad08c6cc930dd08c7ae  gcc/config/s390/s390.opt
--- 5364,5370 ----
  14c40f85d99aad740c052f55703baf70  gcc/config/s390/s390-opts.h
  aa396b24681954cbcd0cd64bf19d469c  gcc/config/s390/s390-passes.def
  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
*************** c5ad0142a191862e3e81ecd3573754b3  gcc/co
*** 5646,5652 ****
  55a33ae415bde0fd2e36ba584894e50b  gcc/coroutine-passes.cc
  c10700723a41c720aada0096f369147e  gcc/coverage.cc
  d27317cee558d7c78afbdb6529e36649  gcc/coverage.h
! fdb8ea6c357ed0439b239c0ca0403950  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
! 50d14675603a19e7faa58a03a6e2e338  gcc/cp/ChangeLog
  70c059f2b75a2fc1bb95a526b21b8cd7  gcc/cp/ChangeLog-1993
  7cbd106e10a0ba7c052bee3fe20671c2  gcc/cp/ChangeLog-1994
  3b1e3ed23ad4363f75e6fd2fbb583dee  gcc/cp/ChangeLog-1995
*************** f39635970f98bbc4591f6363fe70504b  gcc/cp
*** 5683,5694 ****
  c1c7801b9b0f379e702a4f6cb83972e7  gcc/cp/ChangeLog.ptr
  9aa3cd9f75c785de9f51446e3f295515  gcc/cp/ChangeLog.tree-ssa
  d9b8a76735523ab737e8778b90397d97  gcc/cp/Make-lang.in
! b1ea0d0ed485b0b4279a7cacc155dd5e  gcc/cp/call.cc
  144dd1ae510a7436b569b007470b62da  gcc/cp/cfns.gperf
  39dd4c5a96c7ea132eb3c7ed039a065e  gcc/cp/cfns.h
  454f3c75a5a8d9c0a8b425ca72add469  gcc/cp/class.cc
  e51f295e858583af5f9cf88b9530adf7  gcc/cp/config-lang.in
! 9aee395241697071e1099a5d91354d8d  gcc/cp/constexpr.cc
  44493039c741da0cbddb5a8d6d93701a  gcc/cp/constraint.cc
  ab81cc984e2b72c49098e64c4e798924  gcc/cp/contracts.cc
  e77a681f560f3e9500f126febdc67ef6  gcc/cp/contracts.h
--- 5683,5694 ----
  c1c7801b9b0f379e702a4f6cb83972e7  gcc/cp/ChangeLog.ptr
  9aa3cd9f75c785de9f51446e3f295515  gcc/cp/ChangeLog.tree-ssa
  d9b8a76735523ab737e8778b90397d97  gcc/cp/Make-lang.in
! bf755ca8b4c945e1d268045000b75b8c  gcc/cp/call.cc
  144dd1ae510a7436b569b007470b62da  gcc/cp/cfns.gperf
  39dd4c5a96c7ea132eb3c7ed039a065e  gcc/cp/cfns.h
  454f3c75a5a8d9c0a8b425ca72add469  gcc/cp/class.cc
  e51f295e858583af5f9cf88b9530adf7  gcc/cp/config-lang.in
! aecce55f3d6f4f008a64e2678a857196  gcc/cp/constexpr.cc
  44493039c741da0cbddb5a8d6d93701a  gcc/cp/constraint.cc
  ab81cc984e2b72c49098e64c4e798924  gcc/cp/contracts.cc
  e77a681f560f3e9500f126febdc67ef6  gcc/cp/contracts.h
*************** b13bc9745e11fa4877ebc0838b251e53  gcc/cp
*** 5711,5717 ****
  6b0c9433f7d3f129a44b59d54babb4eb  gcc/cp/decl.h
  480696ad09d3c6330dccc983d9ddb7e2  gcc/cp/decl2.cc
  12ccd5244973d74a0536adf58261b416  gcc/cp/dump.cc
! c10df0d30e8f843cb78677c106cff141  gcc/cp/error.cc
  59d3d272a504a462c1f7081637e7f3e5  gcc/cp/except.cc
  f4c33376dcbcbb2b49c9a11ec2911ad9  gcc/cp/expr.cc
  447ddbe59eba62b9a389b9ba11701cfc  gcc/cp/friend.cc
--- 5711,5717 ----
  6b0c9433f7d3f129a44b59d54babb4eb  gcc/cp/decl.h
  480696ad09d3c6330dccc983d9ddb7e2  gcc/cp/decl2.cc
  12ccd5244973d74a0536adf58261b416  gcc/cp/dump.cc
! 3121a41c34db1ead279973458f419bf8  gcc/cp/error.cc
  59d3d272a504a462c1f7081637e7f3e5  gcc/cp/except.cc
  f4c33376dcbcbb2b49c9a11ec2911ad9  gcc/cp/expr.cc
  447ddbe59eba62b9a389b9ba11701cfc  gcc/cp/friend.cc
*************** d455c75e448458ad6e3f404cca3456ec  gcc/cp
*** 5729,5742 ****
  54609938d396496c7c5bf3f4cbfddaec  gcc/cp/metafns.gperf
  04fe5bec0bf79fcb3680aec9913ebc29  gcc/cp/metafns.h
  a3b349edf69f16f317d6111ba94d8a89  gcc/cp/method.cc
! 1da479953b14ac6ae18e6e0d00339a22  gcc/cp/module.cc
  90e00cc732f785e5f72589239f04f596  gcc/cp/name-lookup.cc
  b166c2ce3d5ccd4de4e0c5910947ae41  gcc/cp/name-lookup.h
  b98d31c57aa038618db60991b17e0d35  gcc/cp/operators.def
  9efebf39da56d681d4405dfb9e55e3f5  gcc/cp/optimize.cc
  a623e932155ebd343ebda5f7f54e7eb4  gcc/cp/parser.cc
  7973a34c47e3d3c580832655a3a5c3c2  gcc/cp/parser.h
! 9815e0174e5bf16d9764adca6ab1f238  gcc/cp/pt.cc
  25322928eaff39cf167372554c639e02  gcc/cp/ptree.cc
  f5ce9059917a2b121933db91fc134298  gcc/cp/reflect.cc
  6ae3f1ff3ba804579da14445501f9181  gcc/cp/rtti.cc
--- 5729,5742 ----
  54609938d396496c7c5bf3f4cbfddaec  gcc/cp/metafns.gperf
  04fe5bec0bf79fcb3680aec9913ebc29  gcc/cp/metafns.h
  a3b349edf69f16f317d6111ba94d8a89  gcc/cp/method.cc
! d0a6df4fab42e59f176b6b93cba04f14  gcc/cp/module.cc
  90e00cc732f785e5f72589239f04f596  gcc/cp/name-lookup.cc
  b166c2ce3d5ccd4de4e0c5910947ae41  gcc/cp/name-lookup.h
  b98d31c57aa038618db60991b17e0d35  gcc/cp/operators.def
  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
*************** ed044462caa5bbab93e33fd297bc5d7c  gcc/cp
*** 5746,5752 ****
  15cc409f13a8952feb90e94d99ecefa2  gcc/cp/std-name-hint.h
  baf68d7d41385eb343012f597c7cae76  gcc/cp/tree.cc
  01e9a381e6fcf3d016d0170ee0ad71d7  gcc/cp/type-utils.h
! df4ddf4dc6c7bba71dd087265ece4ff7  gcc/cp/typeck.cc
  40eb09924b1139e6f7994869420c0c98  gcc/cp/typeck2.cc
  12d19e5abc1e436004b8885cde4765f0  gcc/cp/vtable-class-hierarchy.cc
  556f791fb43a25890d32717884f67cd1  gcc/cppbuiltin.cc
--- 5746,5752 ----
  15cc409f13a8952feb90e94d99ecefa2  gcc/cp/std-name-hint.h
  baf68d7d41385eb343012f597c7cae76  gcc/cp/tree.cc
  01e9a381e6fcf3d016d0170ee0ad71d7  gcc/cp/type-utils.h
! 8acc25440b191d6f1e933ff35b007828  gcc/cp/typeck.cc
  40eb09924b1139e6f7994869420c0c98  gcc/cp/typeck2.cc
  12d19e5abc1e436004b8885cde4765f0  gcc/cp/vtable-class-hierarchy.cc
  556f791fb43a25890d32717884f67cd1  gcc/cppbuiltin.cc
*************** e54937e427a2584ac4045286c725fab1  gcc/do
*** 6208,6214 ****
  f9e8c3f3f521ccb531572ed4189b13b6  gcc/doc/riscv-mtune.texi
  ee1dc9bba1241ba6755d90ce32847e63  gcc/doc/rtl.texi
  b12261ad56bcabd07b4a1b739f271527  gcc/doc/service.texi
! b4714bdf98afb04b6b0d9c1ab187756d  gcc/doc/sourcebuild.texi
  9b58fbc10917d12008925e09d91cab55  gcc/doc/specs.texi
  d2b53a62ec4e23a8e4cbe16d2843c100  gcc/doc/standards.texi
  b8d87e2462d51672c8baa0d97aea7055  gcc/doc/tm.texi
--- 6208,6214 ----
  f9e8c3f3f521ccb531572ed4189b13b6  gcc/doc/riscv-mtune.texi
  ee1dc9bba1241ba6755d90ce32847e63  gcc/doc/rtl.texi
  b12261ad56bcabd07b4a1b739f271527  gcc/doc/service.texi
! 628720c1a9a600c7e6ef8c77ada1da6e  gcc/doc/sourcebuild.texi
  9b58fbc10917d12008925e09d91cab55  gcc/doc/specs.texi
  d2b53a62ec4e23a8e4cbe16d2843c100  gcc/doc/standards.texi
  b8d87e2462d51672c8baa0d97aea7055  gcc/doc/tm.texi
*************** f80b38c70a85f9aeae9688b937b028ba  gcc/fi
*** 6271,6277 ****
  50b999b375e3a5a95a002f592e6d4514  gcc/fold-const.cc
  0ec02a37dbbe9cb267f0ea1263085ed3  gcc/fold-const.h
  a0df3d274ac009d203209a191738cec6  gcc/fold-mem-offsets.cc
! 5bd4c700fdef7c053c7f7780072a952e  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
! f3708190c24f9adc0b47d085dce1708d  gcc/fortran/ChangeLog
  083c53fadafdcf3be46713838a51e36c  gcc/fortran/ChangeLog-2002
  2a4ca18d211fb2603139354fd16398ed  gcc/fortran/ChangeLog-2003
  e7462609ebd0dd7c874e0fc00e2833aa  gcc/fortran/ChangeLog-2004
*************** ac7321680382b23989a6637e02dfb80e  gcc/fo
*** 6318,6326 ****
  b66b99368e3cd17573ae64a38e36c1de  gcc/fortran/dependency.h
  92eabba856b28ff0e94dd74e8655cfc1  gcc/fortran/dump-parse-tree.cc
  65aa25da09bdeee948cdad39cfc4d960  gcc/fortran/error.cc
! 86d482bc22f125ecab63e529d7bad967  gcc/fortran/expr.cc
  354927f6cb797cd538c0ab8ab0e552bb  gcc/fortran/f95-lang.cc
! 1f62fbd5c721df651182e953c13f6789  gcc/fortran/frontend-passes.cc
  c85c9309a4274609c6ff6466621c90f6  gcc/fortran/gfc-diagnostic.def
  afb07146daad7f36a59c52e053f6772f  gcc/fortran/gfc-internals.texi
  19f6b89e3aeb2bc4bd5df602aac79552  gcc/fortran/gfortran.h
--- 6318,6326 ----
  b66b99368e3cd17573ae64a38e36c1de  gcc/fortran/dependency.h
  92eabba856b28ff0e94dd74e8655cfc1  gcc/fortran/dump-parse-tree.cc
  65aa25da09bdeee948cdad39cfc4d960  gcc/fortran/error.cc
! b62b50b99bed88d9380317afd0268ac9  gcc/fortran/expr.cc
  354927f6cb797cd538c0ab8ab0e552bb  gcc/fortran/f95-lang.cc
! 04eb6f3ad94201531c69e635a606f362  gcc/fortran/frontend-passes.cc
  c85c9309a4274609c6ff6466621c90f6  gcc/fortran/gfc-diagnostic.def
  afb07146daad7f36a59c52e053f6772f  gcc/fortran/gfc-internals.texi
  19f6b89e3aeb2bc4bd5df602aac79552  gcc/fortran/gfortran.h
*************** d4285bef3fb661843b5d37c21e759c95  gcc/gi
*** 6468,6474 ****
  109e0f96a9d27a8a25bb73d61b701bbc  gcc/gimple-harden-conditionals.cc
  ebf0fc6c9a10c730d10710fdec206805  gcc/gimple-harden-control-flow.cc
  d84e22c142fb0213a6e5c1fcee858bb7  gcc/gimple-if-to-switch.cc
! af51ef59a8083323edb4ffcf58bb96ed  gcc/gimple-isel.cc
  a46e0d38ab7dd494223ad8e5db7454da  gcc/gimple-iterator.cc
  f625775d4290d87f0c15fb36855776b1  gcc/gimple-iterator.h
  a7d47404d5fd61c66fd504e78960fac2  gcc/gimple-laddress.cc
--- 6468,6474 ----
  109e0f96a9d27a8a25bb73d61b701bbc  gcc/gimple-harden-conditionals.cc
  ebf0fc6c9a10c730d10710fdec206805  gcc/gimple-harden-control-flow.cc
  d84e22c142fb0213a6e5c1fcee858bb7  gcc/gimple-if-to-switch.cc
! f72d1c8d845e1350c40e3c88a839674d  gcc/gimple-isel.cc
  a46e0d38ab7dd494223ad8e5db7454da  gcc/gimple-iterator.cc
  f625775d4290d87f0c15fb36855776b1  gcc/gimple-iterator.h
  a7d47404d5fd61c66fd504e78960fac2  gcc/gimple-laddress.cc
*************** f1824ea9d0d35fb768daabd8649d44b3  gcc/gi
*** 6477,6483 ****
  b829ca99c85ee53d8741a9e6bd0842cc  gcc/gimple-loop-versioning.cc
  3c3cd33fb8d571f0cf6646b95fd1a87d  gcc/gimple-low.cc
  a6a5de8424eee65e836bba5b21f32a6b  gcc/gimple-low.h
! 6d81b82a1b707438c47aeff268a6893a  gcc/gimple-lower-bitint.cc
  0ad30ecd31f0473de43171e203bbed3e  gcc/gimple-lower-bitint.h
  e34c444c462ee07d9e772cc076c6ad83  gcc/gimple-match-exports.cc
  95ab37dd8c1b67f025a463e428c5f21b  gcc/gimple-match-head.cc
--- 6477,6483 ----
  b829ca99c85ee53d8741a9e6bd0842cc  gcc/gimple-loop-versioning.cc
  3c3cd33fb8d571f0cf6646b95fd1a87d  gcc/gimple-low.cc
  a6a5de8424eee65e836bba5b21f32a6b  gcc/gimple-low.h
! 48e97edfc58be8b25911105463104dc1  gcc/gimple-lower-bitint.cc
  0ad30ecd31f0473de43171e203bbed3e  gcc/gimple-lower-bitint.h
  e34c444c462ee07d9e772cc076c6ad83  gcc/gimple-match-exports.cc
  95ab37dd8c1b67f025a463e428c5f21b  gcc/gimple-match-head.cc
*************** e35a6083f100e687d2e1c31c46aabecd  gcc/gi
*** 6535,6541 ****
  72589cf8cf38daf58173bae09359bc01  gcc/gimple.h
  46bdb18976fdb25accadbfdc07f14a8e  gcc/gimplify-me.cc
  cc5b43d0554c69571cd007e727fbb7d1  gcc/gimplify-me.h
! b8dd4145c1714748ffcfa90cb4937033  gcc/gimplify.cc
  00b4fa5f2537547bcddd508fd61459ca  gcc/gimplify.h
  ba3039c0ed9645080c52c0d4bc46096f  gcc/gimplify_reg_info.h
  83f82d6779ea9f6500c863169abfca55  gcc/ginclude/float.h
--- 6535,6541 ----
  72589cf8cf38daf58173bae09359bc01  gcc/gimple.h
  46bdb18976fdb25accadbfdc07f14a8e  gcc/gimplify-me.cc
  cc5b43d0554c69571cd007e727fbb7d1  gcc/gimplify-me.h
! 90395041ea062baad7c06f4b7f692055  gcc/gimplify.cc
  00b4fa5f2537547bcddd508fd61459ca  gcc/gimplify.h
  ba3039c0ed9645080c52c0d4bc46096f  gcc/gimplify_reg_info.h
  83f82d6779ea9f6500c863169abfca55  gcc/ginclude/float.h
*************** f5de8589d497c4d607cadff1ce88dd5c  gcc/hw
*** 6661,6667 ****
  665c1d736f4909ccb17f662f7f060fd7  gcc/hw-doloop.h
  e5e51e93d7d72e1822440531e4d79d1d  gcc/hwint.cc
  b6b1b7e364f00e9287ee1f56254b9be1  gcc/hwint.h
! 1c41ad8ff1fa0d161d36b093d76d3416  gcc/ifcvt.cc
  e2229f9ecac43014084b083ddf2d4637  gcc/ifcvt.h
  370b4a8b9decbb822392c32f5fb92a72  gcc/inchash.cc
  bad6404ce4e7f42ff46ce6ae70c77e99  gcc/inchash.h
--- 6661,6667 ----
  665c1d736f4909ccb17f662f7f060fd7  gcc/hw-doloop.h
  e5e51e93d7d72e1822440531e4d79d1d  gcc/hwint.cc
  b6b1b7e364f00e9287ee1f56254b9be1  gcc/hwint.h
! e39761a2bbf4266745c52ad6adcb2c80  gcc/ifcvt.cc
  e2229f9ecac43014084b083ddf2d4637  gcc/ifcvt.h
  370b4a8b9decbb822392c32f5fb92a72  gcc/inchash.cc
  bad6404ce4e7f42ff46ce6ae70c77e99  gcc/inchash.h
*************** f9608e9005487c369e6c38949ab36fa1  gcc/m2
*** 7882,7888 ****
  2a18164ee5f162ac117e6fedb58158a2  gcc/machmode.def
  0c9209452a934f189aa0860038b3a65c  gcc/machmode.h
  197298337dae14fdd7ab928a1f03bec6  gcc/main.cc
! 33af398ea8c4c3fe76968f9f3a77c520  gcc/match.pd
  b106a08a1793a5495dd87c412456484b  gcc/mcf.cc
  897c541ca992e145ad451c98941c7647  gcc/mem-stats-traits.h
  4f86eeea7af520ce0b773c1f2e34b5b4  gcc/mem-stats.h
--- 7882,7888 ----
  2a18164ee5f162ac117e6fedb58158a2  gcc/machmode.def
  0c9209452a934f189aa0860038b3a65c  gcc/machmode.h
  197298337dae14fdd7ab928a1f03bec6  gcc/main.cc
! 617c01e67269443d40ce27efdebb913c  gcc/match.pd
  b106a08a1793a5495dd87c412456484b  gcc/mcf.cc
  897c541ca992e145ad451c98941c7647  gcc/mem-stats-traits.h
  4f86eeea7af520ce0b773c1f2e34b5b4  gcc/mem-stats.h
*************** c9dc2763bcd3be814923a8a90faf8b03  gcc/ob
*** 7914,7921 ****
  82b1fd82fb8a2ba9e2a8fc3f46ac8a81  gcc/objc/objc-runtime-shared-support.cc
  6594f29228dbfaa3e7e65104fb3e5dcc  gcc/objc/objc-runtime-shared-support.h
  8a1060d8fadfe53ae2651c9f887142ef  gcc/objc/objc-tree.def
! 6801ce4770a3f76dd6da02681486d686  gcc/objcp/ChangeLog
! ac651ff7103ab4d3926a0fe46947dbc7  gcc/objcp/Make-lang.in
  cd3aac34657824ccc664d7185e6737d4  gcc/objcp/config-lang.in
  e3efef0a89306a90708239222db79f43  gcc/objcp/lang-specs.h
  225d0e849f88420616b87987ed1e699b  gcc/objcp/objcp-decl.cc
--- 7914,7921 ----
  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
  225d0e849f88420616b87987ed1e699b  gcc/objcp/objcp-decl.cc
*************** b2f9b18f946c2e60e4f6cba0ab2df54e  gcc/pe
*** 7985,7991 ****
  51380e9db88b682bc96a35cc4bce56a5  gcc/plugin.cc
  af6268dd53154434eb4c4d1c299e0ee2  gcc/plugin.def
  5678cfbc9cf98f9e69bee1118c787a42  gcc/plugin.h
! 0366d5d3ca879b8d3c8d82df66725b61  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
! 14dbc67b59c66c8de84e979ade11aca1  gcc/po/ChangeLog
  2c2fbc71d2acc1ddfb9fb9501458921b  gcc/po/EXCLUDES
  73ae249e691da38b778718022db3bbde  gcc/po/be.po
  dc880fdf00071de200d0a050acab2d15  gcc/po/da.po
*************** b831e79d9a1e4ff56315068d97004be1  gcc/po
*** 7995,8001 ****
  7a6d51f7527e21e20156259c98cac705  gcc/po/exgettext
  9ce2ec664841f21de5200fe64ee321ab  gcc/po/fi.po
  3d35cff3d1d5c429731dc3816ec4befc  gcc/po/fr.po
! 0d889de19f7f325996c982df2a646387  gcc/po/gcc.pot
  5251fc36b735c1344798f79c4de8d119  gcc/po/hr.po
  482575e27f7446a277fbb7a27c8ae607  gcc/po/id.po
  1aff5b2cb57b7f4fa6565ad5f2865745  gcc/po/ja.po
--- 7995,8001 ----
  7a6d51f7527e21e20156259c98cac705  gcc/po/exgettext
  9ce2ec664841f21de5200fe64ee321ab  gcc/po/fi.po
  3d35cff3d1d5c429731dc3816ec4befc  gcc/po/fr.po
! c20e07e2b23b5a5e96fb8154824db07c  gcc/po/gcc.pot
  5251fc36b735c1344798f79c4de8d119  gcc/po/hr.po
  482575e27f7446a277fbb7a27c8ae607  gcc/po/id.po
  1aff5b2cb57b7f4fa6565ad5f2865745  gcc/po/ja.po
*************** db24d9f938cefb2027e91a5068f5f1d0  gcc/pr
*** 8039,8045 ****
  bea702966301b6b7e6294ef33ec8b443  gcc/pta-andersen.h
  706c6f6185e00db6f945b89759097531  gcc/pub-sub.cc
  f72a1e84c9facd65dc1c42ee67f21583  gcc/pub-sub.h
! 6d775d65d7f0d1f54bc8d7b3177d17b2  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
! e422836cf850b63a30bdfc465e90bce7  gcc/range-op-float.cc
  5b7facbc76df7d457131d6ab875c3b62  gcc/range-op-mixed.h
  f4cba1bfd3b506f536d929e22e20525d  gcc/range-op-ptr.cc
  cf65d64ae38adb74e74e34c58cf68528  gcc/range-op.cc
*************** f24751f278bee1ac8dc861467d9f96a3  gcc/ta
*** 8726,8732 ****
  bf20a6542e361b29f15f9f2b47d47e2f  gcc/targhooks.cc
  b1068b0d3d77d5a55802a29a9f8a08d7  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 7e2e4e461edcf2d9fe7865c4113c39a9  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
! 0ad0779c8713962f26204849cb710ad9  gcc/testsuite/ChangeLog
  47e8e29b649ead73b8a1e4797da470ed  gcc/testsuite/ChangeLog-1993-2007
  35198a9e4fd31b935de8789faabf3351  gcc/testsuite/ChangeLog-2008
  0f19934540750356d1b91595cebfd9a8  gcc/testsuite/ChangeLog-2009
*************** d41d8cd98f00b204e9800998ecf8427e  gcc/te
*** 20642,20651 ****
  f963895d994b62510e687873776b4ef0  gcc/testsuite/c-c++-common/substring-location-PR-87562-1.c
  a05a712863ab77c00f035dbc3316dcf8  gcc/testsuite/c-c++-common/substring-location-PR-87721.c
  993f3902900220d0ab605caf29f79d05  gcc/testsuite/c-c++-common/taskloop-1.c
! 5954df765528b3ac48d7c5a17f88a220  gcc/testsuite/c-c++-common/tls-attr-common.c
  f3abf92df2174103abccf8dffe4c9a1b  gcc/testsuite/c-c++-common/tls-attr-dll.c
! 870c519d9bdba9a9f38d1a458e552cc6  gcc/testsuite/c-c++-common/tls-attr-le-pic.c
! 25693c785a14f8775324cf99cc5073d0  gcc/testsuite/c-c++-common/tls-attr-le-pie.c
  e3aa84ea02008121366d37e9c2eba817  gcc/testsuite/c-c++-common/tm/20100127.c
  b5356bca8211268199a255b3416bce8b  gcc/testsuite/c-c++-common/tm/20111206.c
  5a234c929abecaae0de0c8c8352206d7  gcc/testsuite/c-c++-common/tm/abort-1.c
--- 20642,20651 ----
  f963895d994b62510e687873776b4ef0  gcc/testsuite/c-c++-common/substring-location-PR-87562-1.c
  a05a712863ab77c00f035dbc3316dcf8  gcc/testsuite/c-c++-common/substring-location-PR-87721.c
  993f3902900220d0ab605caf29f79d05  gcc/testsuite/c-c++-common/taskloop-1.c
! b04a4b825c488230bcfdc5383fc75bfa  gcc/testsuite/c-c++-common/tls-attr-common.c
  f3abf92df2174103abccf8dffe4c9a1b  gcc/testsuite/c-c++-common/tls-attr-dll.c
! 4235cf01b26e98b2a244248bd035144b  gcc/testsuite/c-c++-common/tls-attr-le-pic.c
! c38531454123a62342e53106ddce3fb1  gcc/testsuite/c-c++-common/tls-attr-le-pie.c
  e3aa84ea02008121366d37e9c2eba817  gcc/testsuite/c-c++-common/tm/20100127.c
  b5356bca8211268199a255b3416bce8b  gcc/testsuite/c-c++-common/tm/20111206.c
  5a234c929abecaae0de0c8c8352206d7  gcc/testsuite/c-c++-common/tm/abort-1.c
*************** a455db6e8dc9b02d6f2c59488f513896  gcc/te
*** 22484,22490 ****
  eedaa19d1ebbb6f2ecc8a364fb1ddecd  gcc/testsuite/g++.dg/asan/coroutines1.C
  5e2fbdaa2b9b39d6bf1f290e581722f4  gcc/testsuite/g++.dg/asan/deep-stack-uaf-1.C
  0acf775bdbd67ca675dda4934aeacb5b  gcc/testsuite/g++.dg/asan/deep-tail-call-1.C
! b2988101c810da55bd5189f442c038b7  gcc/testsuite/g++.dg/asan/deep-thread-stack-1.C
  ee1b98debb605b03b682941dfc965c77  gcc/testsuite/g++.dg/asan/default-options-1.C
  cba693f7c65e49b071bfcdb59c312200  gcc/testsuite/g++.dg/asan/dejagnu-gtest.h
  b12b848862ca9a5a126f8b4e8792dc16  gcc/testsuite/g++.dg/asan/dlclose-test-1-so.cc
--- 22484,22490 ----
  eedaa19d1ebbb6f2ecc8a364fb1ddecd  gcc/testsuite/g++.dg/asan/coroutines1.C
  5e2fbdaa2b9b39d6bf1f290e581722f4  gcc/testsuite/g++.dg/asan/deep-stack-uaf-1.C
  0acf775bdbd67ca675dda4934aeacb5b  gcc/testsuite/g++.dg/asan/deep-tail-call-1.C
! dd1afa67e76cba964d9bf322bbd4ed0f  gcc/testsuite/g++.dg/asan/deep-thread-stack-1.C
  ee1b98debb605b03b682941dfc965c77  gcc/testsuite/g++.dg/asan/default-options-1.C
  cba693f7c65e49b071bfcdb59c312200  gcc/testsuite/g++.dg/asan/dejagnu-gtest.h
  b12b848862ca9a5a126f8b4e8792dc16  gcc/testsuite/g++.dg/asan/dlclose-test-1-so.cc
*************** b8cd89a7510ad4bbf02ec052d02d2ee0  gcc/te
*** 23776,23781 ****
--- 23776,23782 ----
  00e99c6cae64f722f78b0f72a5209b78  gcc/testsuite/g++.dg/cpp0x/collapse.C
  5337801b3f3b1399a7748f6f77351f43  gcc/testsuite/g++.dg/cpp0x/cond1.C
  82b611352fd26c7db573eb5226ef4366  gcc/testsuite/g++.dg/cpp0x/cond2.C
+ e991613bc55c1fc86d26f02f52028961  gcc/testsuite/g++.dg/cpp0x/cond2a.C
  49892879cc50168564ac99cc87bfb0ab  gcc/testsuite/g++.dg/cpp0x/constexpr-100111.C
  5319a9de79517accc19d4cb1801c0616  gcc/testsuite/g++.dg/cpp0x/constexpr-104226.C
  eeac975a1b841cef4d5a4c468314ed8c  gcc/testsuite/g++.dg/cpp0x/constexpr-104472.C
*************** dd7f53c1057815c9ecba63c7f4408ec4  gcc/te
*** 25639,25645 ****
  4891c13c51126851f62b961486e6f9ef  gcc/testsuite/g++.dg/cpp0x/pr123692.C
  b2f7d7cab4ef6e12f25f82545d59869a  gcc/testsuite/g++.dg/cpp0x/pr123818.C
  9683c3ac21cac97aa0b1ce1d46d85320  gcc/testsuite/g++.dg/cpp0x/pr124173.C
! 823666b75dc5cb540393daba4df2d5df  gcc/testsuite/g++.dg/cpp0x/pr124489.C
  e9b2f79897e6f763134d4ec57a8eb3b7  gcc/testsuite/g++.dg/cpp0x/pr124531.C
  26dea799d49ce223a0c4130a3c955271  gcc/testsuite/g++.dg/cpp0x/pr31431-2.C
  4d1da29b669bf3178b3987abce4d58b1  gcc/testsuite/g++.dg/cpp0x/pr31431.C
--- 25640,25646 ----
  4891c13c51126851f62b961486e6f9ef  gcc/testsuite/g++.dg/cpp0x/pr123692.C
  b2f7d7cab4ef6e12f25f82545d59869a  gcc/testsuite/g++.dg/cpp0x/pr123818.C
  9683c3ac21cac97aa0b1ce1d46d85320  gcc/testsuite/g++.dg/cpp0x/pr124173.C
! a78a1da44083a942ae346b7716d77dcf  gcc/testsuite/g++.dg/cpp0x/pr124489.C
  e9b2f79897e6f763134d4ec57a8eb3b7  gcc/testsuite/g++.dg/cpp0x/pr124531.C
  26dea799d49ce223a0c4130a3c955271  gcc/testsuite/g++.dg/cpp0x/pr31431-2.C
  4d1da29b669bf3178b3987abce4d58b1  gcc/testsuite/g++.dg/cpp0x/pr31431.C
*************** e791b94844e59093ad5ec4175c3b673a  gcc/te
*** 26642,26647 ****
--- 26643,26649 ----
  f97d20d3d680128b6e125d1793e29b87  gcc/testsuite/g++.dg/cpp1y/auto-fn64.C
  a5fbd625e8b645b90b2755400e929e2b  gcc/testsuite/g++.dg/cpp1y/auto-fn65.C
  88309773bbf1feef7121ba73e86cc151  gcc/testsuite/g++.dg/cpp1y/auto-fn66.C
+ 7d57b6434ccba3852bf50075ffbba20b  gcc/testsuite/g++.dg/cpp1y/auto-fn67.C
  03b6f2674c38c8f6ed9f7fc03583b1dc  gcc/testsuite/g++.dg/cpp1y/auto-fn7.C
  e9a317fa32e36cef4553b50965e48550  gcc/testsuite/g++.dg/cpp1y/auto-fn8.C
  d67958b896eb1dae6f8862fd59b01c62  gcc/testsuite/g++.dg/cpp1y/auto-fn9.C
*************** c5c848aea6f9a89e57f856a7b0fcfa31  gcc/te
*** 27788,27793 ****
--- 27790,27796 ----
  e12f74995acc66bd02b8c9f5d34a8f25  gcc/testsuite/g++.dg/cpp1z/noexcept-type26.C
  302828ca56d4a605a4eedc8975baf4ab  gcc/testsuite/g++.dg/cpp1z/noexcept-type27.C
  8543fb24e0a022f9d137d2df4f8b17c7  gcc/testsuite/g++.dg/cpp1z/noexcept-type28.C
+ e6450cc87ba30c88dfbac69c90318df3  gcc/testsuite/g++.dg/cpp1z/noexcept-type29.C
  a07bd6eee0bbce4f76caa1372e66c614  gcc/testsuite/g++.dg/cpp1z/noexcept-type3.C
  a1507d2a44a55f27a0e7109b7c2a2c43  gcc/testsuite/g++.dg/cpp1z/noexcept-type4.C
  2cbc6352072676c50982358370c66f1e  gcc/testsuite/g++.dg/cpp1z/noexcept-type5.C
*************** e8e285d5f17f18710b7136f0f788f9c8  gcc/te
*** 28194,28199 ****
--- 28197,28206 ----
  a6073e074c44b5f830037756b9110934  gcc/testsuite/g++.dg/cpp26/constexpr-eh18.C
  795fd0b3bb6cd5fcab8ed3203d375892  gcc/testsuite/g++.dg/cpp26/constexpr-eh19.C
  5dd3cceecaa6ec4f3aba7e8c298dc74c  gcc/testsuite/g++.dg/cpp26/constexpr-eh2.C
+ 53e2886a3182cf6a4acc705fbda29a90  gcc/testsuite/g++.dg/cpp26/constexpr-eh20.C
+ 43355f1cc013294de9951388e4f152fa  gcc/testsuite/g++.dg/cpp26/constexpr-eh21.C
+ db870387b6079e42b01add3955155ce3  gcc/testsuite/g++.dg/cpp26/constexpr-eh22.C
+ 33742bb3c4bdff65ad4424d6965b75d6  gcc/testsuite/g++.dg/cpp26/constexpr-eh23.C
  26c369ca53153ae946088791d0790fa5  gcc/testsuite/g++.dg/cpp26/constexpr-eh3.C
  6ef0a812fa0528be79afea3ada17a5eb  gcc/testsuite/g++.dg/cpp26/constexpr-eh4.C
  1c0a703bddf109fe81f458c23001dcc2  gcc/testsuite/g++.dg/cpp26/constexpr-eh5.C
*************** fbaa97f955828122edb02abade5c00a5  gcc/te
*** 28296,28301 ****
--- 28303,28310 ----
  c52edd0a13ff5fb8338be44eb349b17c  gcc/testsuite/g++.dg/cpp26/expansion-stmt40.C
  9bf935574926cc3e4cd8cab9708f9ede  gcc/testsuite/g++.dg/cpp26/expansion-stmt41.C
  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
  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
*************** a49bb05a98ee7ad2eb4c9f08711d3d4d  gcc/te
*** 30531,30538 ****
  d9feefe3043369b99ac1813781a3c3a3  gcc/testsuite/g++.dg/ext/arm-bf16/bf16-mangle-aarch64-1.C
  9ad9eafed83197342bcdbe7afa3a727f  gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-1.C
  888dbd717f5ba09e01e62616168dedf1  gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-2.C
! 20cf8d8234fffbde16b875fbfdbafb39  gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-3.C
! f19459f696c2045d2353b73d297e226d  gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-4.C
  55ccc89665481af2e7e6fc67952359f9  gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-5.C
  7b3de180584180ecc9cfa5543f4cb88c  gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-6.C
  df15bedf7dd28c41919973661d580f91  gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-7.C
--- 30540,30547 ----
  d9feefe3043369b99ac1813781a3c3a3  gcc/testsuite/g++.dg/ext/arm-bf16/bf16-mangle-aarch64-1.C
  9ad9eafed83197342bcdbe7afa3a727f  gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-1.C
  888dbd717f5ba09e01e62616168dedf1  gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-2.C
! 581f15e0f0f2f3833ef80f3d51601946  gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-3.C
! 556176ae960ce96392de80468fd7312e  gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-4.C
  55ccc89665481af2e7e6fc67952359f9  gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-5.C
  7b3de180584180ecc9cfa5543f4cb88c  gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-6.C
  df15bedf7dd28c41919973661d580f91  gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-7.C
*************** c1520ffb1e8996e77b2da492ecc42175  gcc/te
*** 33425,33431 ****
  aa63ed16efc23c3cd90945cae6feaca6  gcc/testsuite/g++.dg/lto/pr126194.h
  b321c964a71193311ce1f572263f323f  gcc/testsuite/g++.dg/lto/pr126194_0.C
  b0221442ff7a2932e8574b51f9806156  gcc/testsuite/g++.dg/lto/pr126194_1.C
! 2ff30c8dcd415ce0d2a171da46c415cd  gcc/testsuite/g++.dg/lto/pr126194_2.C
  ba9b686c163762488051ec4094a838b2  gcc/testsuite/g++.dg/lto/pr40818_0.C
  08a786b250f802e56e458c7d60a358fc  gcc/testsuite/g++.dg/lto/pr42987_0.C
  1b56fef803fe85ec97121919ad3ba2b9  gcc/testsuite/g++.dg/lto/pr42987_1.C
--- 33434,33440 ----
  aa63ed16efc23c3cd90945cae6feaca6  gcc/testsuite/g++.dg/lto/pr126194.h
  b321c964a71193311ce1f572263f323f  gcc/testsuite/g++.dg/lto/pr126194_0.C
  b0221442ff7a2932e8574b51f9806156  gcc/testsuite/g++.dg/lto/pr126194_1.C
! dc9bcbe5dfb11ab62a48de0b4a081a84  gcc/testsuite/g++.dg/lto/pr126194_2.C
  ba9b686c163762488051ec4094a838b2  gcc/testsuite/g++.dg/lto/pr40818_0.C
  08a786b250f802e56e458c7d60a358fc  gcc/testsuite/g++.dg/lto/pr42987_0.C
  1b56fef803fe85ec97121919ad3ba2b9  gcc/testsuite/g++.dg/lto/pr42987_1.C
*************** f86a9d1e34660cdc674d9ad30862970e  gcc/te
*** 33639,33644 ****
--- 33648,33657 ----
  648ec55723c178ad14eaf4ab71699f69  gcc/testsuite/g++.dg/modules/anon-4.h
  d0d8cff39a3e77af87993a5e01ea87b5  gcc/testsuite/g++.dg/modules/anon-4_a.H
  3a7a266eb35d08b94e55c1844c0e878f  gcc/testsuite/g++.dg/modules/anon-4_b.C
+ daa807efa2e762ecbc7bc5cecd651f6b  gcc/testsuite/g++.dg/modules/anon-5_a.C
+ 6cdd171d0e87e7e08edc2cbe6183f273  gcc/testsuite/g++.dg/modules/anon-5_b.C
+ 8c7eb83959ede268a7cd03dda6d584e2  gcc/testsuite/g++.dg/modules/anon-5_c.C
+ bf35d022bc6e015fff4489768aa4e747  gcc/testsuite/g++.dg/modules/anon-5_d.C
  a7104a7f65a894a81867f80af8612399  gcc/testsuite/g++.dg/modules/atom-decl-0_a.C
  bb5c4cd9a7635fa1f03740e04c841427  gcc/testsuite/g++.dg/modules/atom-decl-0_b.C
  264f336f97e542ff429a149616ccd617  gcc/testsuite/g++.dg/modules/atom-decl-0_c.C
*************** fddd8f40a7321e1f9eae3f84076aa16d  gcc/te
*** 33798,33804 ****
  f4151476d383dfa58ec57d84af229960  gcc/testsuite/g++.dg/modules/clone-3_a.C
  43bdc6e1ffd552c18c3f46ba0d9b6353  gcc/testsuite/g++.dg/modules/clone-3_b.C
  1dbe55cb66e8ff8caec75c9be7f2c9e3  gcc/testsuite/g++.dg/modules/clone-4_a.C
! 2dcd18d0e8acb35a37c7d8189b2a1450  gcc/testsuite/g++.dg/modules/clone-4_b.C
  cd6c431aae535838aca8d9e035cb7081  gcc/testsuite/g++.dg/modules/clone-5_a.C
  d673b7bf33a6d7efdbab448420401ec5  gcc/testsuite/g++.dg/modules/clone-5_b.C
  7394ff0e66446a47ebd607a85d216c6e  gcc/testsuite/g++.dg/modules/compile-std1.C
--- 33811,33817 ----
  f4151476d383dfa58ec57d84af229960  gcc/testsuite/g++.dg/modules/clone-3_a.C
  43bdc6e1ffd552c18c3f46ba0d9b6353  gcc/testsuite/g++.dg/modules/clone-3_b.C
  1dbe55cb66e8ff8caec75c9be7f2c9e3  gcc/testsuite/g++.dg/modules/clone-4_a.C
! e7a69b1d027dae89da0959d81da57faf  gcc/testsuite/g++.dg/modules/clone-4_b.C
  cd6c431aae535838aca8d9e035cb7081  gcc/testsuite/g++.dg/modules/clone-5_a.C
  d673b7bf33a6d7efdbab448420401ec5  gcc/testsuite/g++.dg/modules/clone-5_b.C
  7394ff0e66446a47ebd607a85d216c6e  gcc/testsuite/g++.dg/modules/compile-std1.C
*************** b16ae5b90244df2461a7c023c7f3c88e  gcc/te
*** 35645,35650 ****
--- 35658,35664 ----
  5778a352c750259fe850421e364893fa  gcc/testsuite/g++.dg/opt/operator1.C
  1b20239db4498d5cce85a900755fb433  gcc/testsuite/g++.dg/opt/placeholder1.C
  cf9e1c6c02a4aee1d10b86325166de66  gcc/testsuite/g++.dg/opt/pmf1.C
+ 7ef9e644dc94ee7766c4c288c1d9b0e8  gcc/testsuite/g++.dg/opt/pmf2.C
  b7d92853a5faa70c9b8f4e124609991d  gcc/testsuite/g++.dg/opt/pr100148.C
  b599b75470b905e959a7172363b13d69  gcc/testsuite/g++.dg/opt/pr100254.C
  5f80ce2bf0e46962ab3163d51184a71d  gcc/testsuite/g++.dg/opt/pr100469.C
*************** c383f7bdf34cc8248e3fb9c61011574a  gcc/te
*** 37655,37661 ****
  32ccc692cd8f4f800d5b7cf0f8c10e82  gcc/testsuite/g++.dg/reflect/diag3.C
  1533eb5d112721a72e26e68b9d092170  gcc/testsuite/g++.dg/reflect/diag4.C
  20539bb1e62472f10fa8334f10ff9cd3  gcc/testsuite/g++.dg/reflect/diag5.C
! db85d7c65c5f57d9c7f5d259e7145883  gcc/testsuite/g++.dg/reflect/diag6.C
  6e51e54469631fcaf1fd97c86928c65e  gcc/testsuite/g++.dg/reflect/display_string_of1.C
  bfb32884dd0c74934dec0a8d6ce03d92  gcc/testsuite/g++.dg/reflect/eh1.C
  8cab0986acf9fb4bd447cea1a90ab571  gcc/testsuite/g++.dg/reflect/eh10.C
--- 37669,37675 ----
  32ccc692cd8f4f800d5b7cf0f8c10e82  gcc/testsuite/g++.dg/reflect/diag3.C
  1533eb5d112721a72e26e68b9d092170  gcc/testsuite/g++.dg/reflect/diag4.C
  20539bb1e62472f10fa8334f10ff9cd3  gcc/testsuite/g++.dg/reflect/diag5.C
! 350c3bc1b942abef3a30314697b0a2ac  gcc/testsuite/g++.dg/reflect/diag6.C
  6e51e54469631fcaf1fd97c86928c65e  gcc/testsuite/g++.dg/reflect/display_string_of1.C
  bfb32884dd0c74934dec0a8d6ce03d92  gcc/testsuite/g++.dg/reflect/eh1.C
  8cab0986acf9fb4bd447cea1a90ab571  gcc/testsuite/g++.dg/reflect/eh10.C
*************** aa8f04eae840cf292352166e158cfd5c  gcc/te
*** 37750,37756 ****
  d90fcc99ddaeb5505678c7c407e0ab75  gcc/testsuite/g++.dg/reflect/init17.C
  dabe4ff7939752efdbbb1268dec52d43  gcc/testsuite/g++.dg/reflect/init18.C
  ad250c99277937010b4bff3a40b50e9e  gcc/testsuite/g++.dg/reflect/init19.C
! 314f62be0110f9e0a46fdc1b7585aebd  gcc/testsuite/g++.dg/reflect/init2.C
  0512b3bdec0b0fd28051477e9423aa67  gcc/testsuite/g++.dg/reflect/init3.C
  d46e1560ddd6be61c86743909c517b4e  gcc/testsuite/g++.dg/reflect/init4.C
  16e06e6f77463e4d204ed502c4b1312b  gcc/testsuite/g++.dg/reflect/init5.C
--- 37764,37770 ----
  d90fcc99ddaeb5505678c7c407e0ab75  gcc/testsuite/g++.dg/reflect/init17.C
  dabe4ff7939752efdbbb1268dec52d43  gcc/testsuite/g++.dg/reflect/init18.C
  ad250c99277937010b4bff3a40b50e9e  gcc/testsuite/g++.dg/reflect/init19.C
! 946aa3ba59607c0498f841ad62daf9fa  gcc/testsuite/g++.dg/reflect/init2.C
  0512b3bdec0b0fd28051477e9423aa67  gcc/testsuite/g++.dg/reflect/init3.C
  d46e1560ddd6be61c86743909c517b4e  gcc/testsuite/g++.dg/reflect/init4.C
  16e06e6f77463e4d204ed502c4b1312b  gcc/testsuite/g++.dg/reflect/init5.C
*************** d1618ed5affc804f7f8cda302ecd3b2e  gcc/te
*** 37974,37979 ****
--- 37988,37994 ----
  46ef5d1fe4f16ccc7109ecfe84f64b11  gcc/testsuite/g++.dg/reflect/pr125007.C
  c35e7ee674a0e569c67e5b1b3a3dc568  gcc/testsuite/g++.dg/reflect/pr125412.C
  b5ad51bdbd04ae99b7c4d59988ca4ec5  gcc/testsuite/g++.dg/reflect/pr126036.C
+ 45caf81d17f97af511dba04da32ca830  gcc/testsuite/g++.dg/reflect/pr126343.C
  e6404856d4cc9cc02aa5ebec3e5ecb82  gcc/testsuite/g++.dg/reflect/qrn1.C
  4ef5fc49aed920d8bfc3bc57a9ddef71  gcc/testsuite/g++.dg/reflect/qrn2.C
  8a49e7b1ad0cad9ac48fdcf37ad900cf  gcc/testsuite/g++.dg/reflect/range_args.C
*************** b6fc6119f5cfb5fe32a5e8b8cb496342  gcc/te
*** 38101,38107 ****
  b20c7245cc70a16f4549d5de46d19bde  gcc/testsuite/g++.dg/reflect/variant1.C
  52f1b07fcecf5b7dfd7849245a01cd09  gcc/testsuite/g++.dg/reflect/variant2.C
  9eb3efd54c1e30ffca6cb34a1f4136d1  gcc/testsuite/g++.dg/reflect/vector1.C
! 62d016174539cb0e54555fc2d57fa012  gcc/testsuite/g++.dg/reflect/visibility1.C
  2bcb8e987d41c50dbd1de216296fd071  gcc/testsuite/g++.dg/rtti/anon-ns1.C
  7345c9463c7d47c7d425463846af6b14  gcc/testsuite/g++.dg/rtti/crash1.C
  34c4c8f1721c4f70c2261dcc1b0a7630  gcc/testsuite/g++.dg/rtti/crash2.C
--- 38116,38122 ----
  b20c7245cc70a16f4549d5de46d19bde  gcc/testsuite/g++.dg/reflect/variant1.C
  52f1b07fcecf5b7dfd7849245a01cd09  gcc/testsuite/g++.dg/reflect/variant2.C
  9eb3efd54c1e30ffca6cb34a1f4136d1  gcc/testsuite/g++.dg/reflect/vector1.C
! 8defd1fe82635d44980eefa1ffef2695  gcc/testsuite/g++.dg/reflect/visibility1.C
  2bcb8e987d41c50dbd1de216296fd071  gcc/testsuite/g++.dg/rtti/anon-ns1.C
  7345c9463c7d47c7d425463846af6b14  gcc/testsuite/g++.dg/rtti/crash1.C
  34c4c8f1721c4f70c2261dcc1b0a7630  gcc/testsuite/g++.dg/rtti/crash2.C
*************** c516af6d3dbacce330102f6926ee7107  gcc/te
*** 38792,38798 ****
  2272cd92b5c114b457626eb6e3f44b3c  gcc/testsuite/g++.dg/template/explicit-instantiation5.C
  c6a14388529e88398ceff5e475585175  gcc/testsuite/g++.dg/template/explicit-instantiation6.C
  edbb068b5e160bf72ca66e43d8adde70  gcc/testsuite/g++.dg/template/explicit-instantiation7.C
! cd59b83738231d65f6e81bfdcafe5ed8  gcc/testsuite/g++.dg/template/explicit-instantiation8.C
  9f2fe063cb376a7d8e7132c2abb44026  gcc/testsuite/g++.dg/template/explicit-instantiation9.C
  610a5ce174887479710ddef7e050b0e9  gcc/testsuite/g++.dg/template/explicit1.C
  44f3a8f925589bae9dc773b19a3fd2de  gcc/testsuite/g++.dg/template/explicit2.C
--- 38807,38813 ----
  2272cd92b5c114b457626eb6e3f44b3c  gcc/testsuite/g++.dg/template/explicit-instantiation5.C
  c6a14388529e88398ceff5e475585175  gcc/testsuite/g++.dg/template/explicit-instantiation6.C
  edbb068b5e160bf72ca66e43d8adde70  gcc/testsuite/g++.dg/template/explicit-instantiation7.C
! 21f7e70f2518a488ba640d9922f989af  gcc/testsuite/g++.dg/template/explicit-instantiation8.C
  9f2fe063cb376a7d8e7132c2abb44026  gcc/testsuite/g++.dg/template/explicit-instantiation9.C
  610a5ce174887479710ddef7e050b0e9  gcc/testsuite/g++.dg/template/explicit1.C
  44f3a8f925589bae9dc773b19a3fd2de  gcc/testsuite/g++.dg/template/explicit2.C
*************** b705911769b4dedde26fc55666525547  gcc/te
*** 38813,38818 ****
--- 38828,38834 ----
  b21023a383690906d31ed5c2f45cd122  gcc/testsuite/g++.dg/template/fn-ptr3b.C
  2137f89260c82e219c89d76cc24abafa  gcc/testsuite/g++.dg/template/fn-ptr4.C
  15c91b52ba262150255ee24fc766130a  gcc/testsuite/g++.dg/template/fn-ptr5.C
+ 9b70bd323857b4dedfeb3ec4e118c6ad  gcc/testsuite/g++.dg/template/fn-ptr6.C
  636ef7c6b9de68376146848db023fb19  gcc/testsuite/g++.dg/template/fn-ref1.C
  596e9a4df3c6eb243de897242ff62dbc  gcc/testsuite/g++.dg/template/fn-template1.C
  23367d7920fcc837c585070555323a03  gcc/testsuite/g++.dg/template/fn-template2.C
*************** be5b47714ba41b25933660896d6c7427  gcc/te
*** 41799,41805 ****
  39473618f9d65a4934a59f824d12279a  gcc/testsuite/g++.dg/warn/Wuninitialized-7.C
  9499c4dafb0ba272277b5ed41c0cf76b  gcc/testsuite/g++.dg/warn/Wuninitialized-8.C
  cbc63320f1b9587eb653a962d61c8945  gcc/testsuite/g++.dg/warn/Wuninitialized-9.C
! 3f1d008635671f4ca156987bbb52df4f  gcc/testsuite/g++.dg/warn/Wuninitialized-pr107919-1.C
  e8651e5eee4fc815deb4568177437a39  gcc/testsuite/g++.dg/warn/Wuninitialized-pr111123-1.C
  d08f8f4d2f55349741193b20c16afa1a  gcc/testsuite/g++.dg/warn/Wunused-1.C
  09723811a7331dcc7580068bdfe05710  gcc/testsuite/g++.dg/warn/Wunused-10.C
--- 41815,41821 ----
  39473618f9d65a4934a59f824d12279a  gcc/testsuite/g++.dg/warn/Wuninitialized-7.C
  9499c4dafb0ba272277b5ed41c0cf76b  gcc/testsuite/g++.dg/warn/Wuninitialized-8.C
  cbc63320f1b9587eb653a962d61c8945  gcc/testsuite/g++.dg/warn/Wuninitialized-9.C
! 1d2ca19290d5a28b069c984da7726ece  gcc/testsuite/g++.dg/warn/Wuninitialized-pr107919-1.C
  e8651e5eee4fc815deb4568177437a39  gcc/testsuite/g++.dg/warn/Wuninitialized-pr111123-1.C
  d08f8f4d2f55349741193b20c16afa1a  gcc/testsuite/g++.dg/warn/Wunused-1.C
  09723811a7331dcc7580068bdfe05710  gcc/testsuite/g++.dg/warn/Wunused-10.C
*************** c43ec17ecd6eea23639c975ca544d15b  gcc/te
*** 45792,45799 ****
  faaf8cb88bea0613c5676fb7a19296ed  gcc/testsuite/g++.target/i386/bfloat_cpp_typecheck.C
  60c5bf14a1938214fb6ec30c76d3922f  gcc/testsuite/g++.target/i386/cf_check-1.C
  d308b2d49958c216374d7230f881c421  gcc/testsuite/g++.target/i386/cf_check-2.C
! 0f972b96ac972bbb60579043ae03425f  gcc/testsuite/g++.target/i386/cf_check-3.C
! 4bcace90538010060ca0b5e8a764462e  gcc/testsuite/g++.target/i386/cf_check-4.C
  7a33fea3b2ecb10736e762b211f6ae42  gcc/testsuite/g++.target/i386/crc32-4.C
  ea7a625a5c087724f70333c1b6ad80fc  gcc/testsuite/g++.target/i386/empty-class1.C
  5c480abcec0d76095612ae8099a7315e  gcc/testsuite/g++.target/i386/empty-class2.C
--- 45808,45815 ----
  faaf8cb88bea0613c5676fb7a19296ed  gcc/testsuite/g++.target/i386/bfloat_cpp_typecheck.C
  60c5bf14a1938214fb6ec30c76d3922f  gcc/testsuite/g++.target/i386/cf_check-1.C
  d308b2d49958c216374d7230f881c421  gcc/testsuite/g++.target/i386/cf_check-2.C
! 55f763e733fe870cc5c57b8cd5dcaae6  gcc/testsuite/g++.target/i386/cf_check-3.C
! 97fab825d7d39facbedf60767acf75d1  gcc/testsuite/g++.target/i386/cf_check-4.C
  7a33fea3b2ecb10736e762b211f6ae42  gcc/testsuite/g++.target/i386/crc32-4.C
  ea7a625a5c087724f70333c1b6ad80fc  gcc/testsuite/g++.target/i386/empty-class1.C
  5c480abcec0d76095612ae8099a7315e  gcc/testsuite/g++.target/i386/empty-class2.C
*************** a1f73425439294ed2e5c470eb6a67f31  gcc/te
*** 45817,45829 ****
  938f3d3aa97c11e636572fd743ee72b6  gcc/testsuite/g++.target/i386/mangle-ldbl-1.C
  fb6172109b269722e02aa230bd3522d8  gcc/testsuite/g++.target/i386/mangle-ldbl-2.C
  ae8574e23abf3d9af1504b3bec6f9ec6  gcc/testsuite/g++.target/i386/mangling-alias1.C
! b7e1f3365f4173c07b92bd12be740cee  gcc/testsuite/g++.target/i386/memset-pr101366-1.C
! 2c7dc95d6ad45af2e4977347261d684f  gcc/testsuite/g++.target/i386/memset-pr101366-2.C
! 14b9d07d764e10ea8c93f20423913422  gcc/testsuite/g++.target/i386/memset-pr108585-1a.C
! 30de8090fe698b080715e95dd4578512  gcc/testsuite/g++.target/i386/memset-pr108585-1b.C
! 087c122c6125afd5603610259a957f95  gcc/testsuite/g++.target/i386/memset-pr118276-1a.C
! fd21c4733c188d0f80c33f7479852a52  gcc/testsuite/g++.target/i386/memset-pr118276-1b.C
! c86685c26af44bf5c35f829b79362b3c  gcc/testsuite/g++.target/i386/memset-pr118276-1c.C
  d1b609c14400a770816be904e2e0cee2  gcc/testsuite/g++.target/i386/mv-symbols1.C
  c0b24207688618b815731387510d9bed  gcc/testsuite/g++.target/i386/mv-symbols2.C
  b621d2ff4930c57a97eff571164cd394  gcc/testsuite/g++.target/i386/mv-symbols3.C
--- 45833,45845 ----
  938f3d3aa97c11e636572fd743ee72b6  gcc/testsuite/g++.target/i386/mangle-ldbl-1.C
  fb6172109b269722e02aa230bd3522d8  gcc/testsuite/g++.target/i386/mangle-ldbl-2.C
  ae8574e23abf3d9af1504b3bec6f9ec6  gcc/testsuite/g++.target/i386/mangling-alias1.C
! ae2651261413c9389759f8bfa661ce25  gcc/testsuite/g++.target/i386/memset-pr101366-1.C
! 57024bf79b03bcb6b285444a8b28b612  gcc/testsuite/g++.target/i386/memset-pr101366-2.C
! 3bb3507374b9b8ceabcacde4129573f3  gcc/testsuite/g++.target/i386/memset-pr108585-1a.C
! 8379b7c6157c64a25e825d4f228f6ac5  gcc/testsuite/g++.target/i386/memset-pr108585-1b.C
! 4ed896188ea2bea98c965e7e41f3d3d7  gcc/testsuite/g++.target/i386/memset-pr118276-1a.C
! a467604d2accb345c20c003f878494e4  gcc/testsuite/g++.target/i386/memset-pr118276-1b.C
! ac490f4c7437432cf3c76a1c44c29a8f  gcc/testsuite/g++.target/i386/memset-pr118276-1c.C
  d1b609c14400a770816be904e2e0cee2  gcc/testsuite/g++.target/i386/mv-symbols1.C
  c0b24207688618b815731387510d9bed  gcc/testsuite/g++.target/i386/mv-symbols2.C
  b621d2ff4930c57a97eff571164cd394  gcc/testsuite/g++.target/i386/mv-symbols3.C
*************** cb4c82184137c0933c1bae60a7df15bc  gcc/te
*** 49602,49607 ****
--- 49618,49626 ----
  95b7f2d687a5a5e2df1e09fad845a195  gcc/testsuite/gcc.c-torture/execute/pr123978.c
  256e8d04f36f265861609fbe23468388  gcc/testsuite/gcc.c-torture/execute/pr124358.c
  2dbc141227c879172c1b89d0bc7d747a  gcc/testsuite/gcc.c-torture/execute/pr125291.c
+ 608550ce880607fac32d304e57877431  gcc/testsuite/gcc.c-torture/execute/pr126405-2.c
+ 2f6303a3292ca140f3a45d8991ce2671  gcc/testsuite/gcc.c-torture/execute/pr126405-3.c
+ 398c91d12795072b1c8b4324f6e28d2e  gcc/testsuite/gcc.c-torture/execute/pr126405.c
  80c02c70a0b6b91b06942e395c34960f  gcc/testsuite/gcc.c-torture/execute/pr15262-1.c
  987c511633ad57d9f08d352eb9512819  gcc/testsuite/gcc.c-torture/execute/pr15262-2.c
  f7f514cfbd791b0c828e0710493b0910  gcc/testsuite/gcc.c-torture/execute/pr15262.c
*************** d573cbba3ca2a25fc89d2a7473c5f423  gcc/te
*** 51568,51574 ****
  fc3cb70c2399af08002b58c02ec7dc52  gcc/testsuite/gcc.dg/analyzer/taint-alloc-5.c
  71e14b0eb6517785cd3528d5ac0105a8  gcc/testsuite/gcc.dg/analyzer/taint-assert-macro-expansion.c
  790595ae06a5a0381144fc786922f71e  gcc/testsuite/gcc.dg/analyzer/taint-assert-system-header.c
! 7228d7b34c4f6867f77fda68257e26e2  gcc/testsuite/gcc.dg/analyzer/taint-assert.c
  94a5f5322aa801cf745282a4cb42bfc9  gcc/testsuite/gcc.dg/analyzer/taint-divisor-1.c
  df0366e06e6b9d19dce5a23691e50271  gcc/testsuite/gcc.dg/analyzer/taint-read-index-1.c
  720d8a76446c424458c3556aa734ee7e  gcc/testsuite/gcc.dg/analyzer/taint-read-offset-1.c
--- 51587,51593 ----
  fc3cb70c2399af08002b58c02ec7dc52  gcc/testsuite/gcc.dg/analyzer/taint-alloc-5.c
  71e14b0eb6517785cd3528d5ac0105a8  gcc/testsuite/gcc.dg/analyzer/taint-assert-macro-expansion.c
  790595ae06a5a0381144fc786922f71e  gcc/testsuite/gcc.dg/analyzer/taint-assert-system-header.c
! 5f95cce6ddf19b0795d44431c206311d  gcc/testsuite/gcc.dg/analyzer/taint-assert.c
  94a5f5322aa801cf745282a4cb42bfc9  gcc/testsuite/gcc.dg/analyzer/taint-divisor-1.c
  df0366e06e6b9d19dce5a23691e50271  gcc/testsuite/gcc.dg/analyzer/taint-read-index-1.c
  720d8a76446c424458c3556aa734ee7e  gcc/testsuite/gcc.dg/analyzer/taint-read-offset-1.c
*************** c446cf331d60d19eea3950d7f444f8b3  gcc/te
*** 52240,52246 ****
--- 52259,52267 ----
  a7f36d213cef759e44b1ea369391b70d  gcc/testsuite/gcc.dg/bitint-128.c
  ad4a12ff2a965c06e2883de49f8fafcc  gcc/testsuite/gcc.dg/bitint-129.c
  aa6e262f1d508ec048e76ac4af6675a4  gcc/testsuite/gcc.dg/bitint-13.c
+ 1ed8e005daa6b40a0c9b7b239c98c8be  gcc/testsuite/gcc.dg/bitint-139.c
  e6db29256563268a3c327706e78c79a4  gcc/testsuite/gcc.dg/bitint-14.c
+ b76f22f76bafd555d897bb0b2bd338fa  gcc/testsuite/gcc.dg/bitint-141.c
  c748706240385773f27caba61cbbcbd8  gcc/testsuite/gcc.dg/bitint-15.c
  acfbe287f11e3faf0020cde57be42822  gcc/testsuite/gcc.dg/bitint-16.c
  5fe723ea15779d8c01ab2c2fd255acaf  gcc/testsuite/gcc.dg/bitint-17.c
*************** fbe375bf9288bf092b7cef1996c14a1f  gcc/te
*** 54587,54594 ****
  05dde46babff3ba7e4ea1940a11314c2  gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-uninit.c
  42c6c9570a94e44ac29201a8df0d4450  gcc/testsuite/gcc.dg/debug/dwarf2/dwarf2-3.c
  41463d28a9bbf97a554feb4c959fed01  gcc/testsuite/gcc.dg/debug/dwarf2/dwarf2-3.h
! 9e89388c0e1fb3e82696e9c739160c92  gcc/testsuite/gcc.dg/debug/dwarf2/dwarf2-macro.c
! eec651e182274afc1200132346cdf1ed  gcc/testsuite/gcc.dg/debug/dwarf2/dwarf2-macro2.c
  65bc0a73f1d2baf8df24a74d9d5a98e2  gcc/testsuite/gcc.dg/debug/dwarf2/dwarf2.exp
  362aa298514051f8a5b0ce8f2e1ee91a  gcc/testsuite/gcc.dg/debug/dwarf2/enum-loc1.c
  59c839cb709f2082c72d622c16f665f4  gcc/testsuite/gcc.dg/debug/dwarf2/fesd-any.c
--- 54608,54615 ----
  05dde46babff3ba7e4ea1940a11314c2  gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-uninit.c
  42c6c9570a94e44ac29201a8df0d4450  gcc/testsuite/gcc.dg/debug/dwarf2/dwarf2-3.c
  41463d28a9bbf97a554feb4c959fed01  gcc/testsuite/gcc.dg/debug/dwarf2/dwarf2-3.h
! c953f4f96c108d4c737d549b9e88b27b  gcc/testsuite/gcc.dg/debug/dwarf2/dwarf2-macro.c
! 3747345878914a68d25233a567402ac8  gcc/testsuite/gcc.dg/debug/dwarf2/dwarf2-macro2.c
  65bc0a73f1d2baf8df24a74d9d5a98e2  gcc/testsuite/gcc.dg/debug/dwarf2/dwarf2.exp
  362aa298514051f8a5b0ce8f2e1ee91a  gcc/testsuite/gcc.dg/debug/dwarf2/enum-loc1.c
  59c839cb709f2082c72d622c16f665f4  gcc/testsuite/gcc.dg/debug/dwarf2/fesd-any.c
*************** eb3f74ee254d840e57e48daa509a2c8c  gcc/te
*** 57431,57444 ****
  0e59139568f3499106d8c9c073cb93a6  gcc/testsuite/gcc.dg/lto/tag-1_1.c
  d3373213fac75fe8c0cf9a95609aee57  gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-1_0.c
  0b8c0686fa89ada1fa46aaffc51ae2d6  gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-1_1.c
! d879ca69386462507d34baeeaac6ff87  gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-2_0.c
! fce9b0e78881985f76e0dd77bf2834f2  gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-2_1.c
  6ced18e2b5e01709247b972ac330e680  gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-3_0.c
  db7afbef19e4085f817f6d5503e94797  gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-3_1.c
  9e08032370afd687ed010e4d9199e194  gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-1_0.c
  06309190fd3e222a7f4615a1e35b909a  gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-1_1.c
  fe37f244fa55d46efa4078f405290af2  gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-2_0.c
! e37f3db6688d550dbb2243182e4579f0  gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-2_1.c
  69ff2353992f738ce7ea3cb89e9db1e4  gcc/testsuite/gcc.dg/lto/trans-mem-3_0.c
  0e1956cbb4feeb82617d27801e1217f5  gcc/testsuite/gcc.dg/lto/trans-mem-3_1.c
  3f4f42d8a6ea686d4fc6a621928696a8  gcc/testsuite/gcc.dg/lto/trans-mem.h
--- 57452,57465 ----
  0e59139568f3499106d8c9c073cb93a6  gcc/testsuite/gcc.dg/lto/tag-1_1.c
  d3373213fac75fe8c0cf9a95609aee57  gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-1_0.c
  0b8c0686fa89ada1fa46aaffc51ae2d6  gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-1_1.c
! 96cd062a46c72ce307d1f3656dd94054  gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-2_0.c
! 8412a405c871ae8ed1f586560e9939ab  gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-2_1.c
  6ced18e2b5e01709247b972ac330e680  gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-3_0.c
  db7afbef19e4085f817f6d5503e94797  gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-3_1.c
  9e08032370afd687ed010e4d9199e194  gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-1_0.c
  06309190fd3e222a7f4615a1e35b909a  gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-1_1.c
  fe37f244fa55d46efa4078f405290af2  gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-2_0.c
! 2435970d069b8486ee686925b412a6ac  gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-2_1.c
  69ff2353992f738ce7ea3cb89e9db1e4  gcc/testsuite/gcc.dg/lto/trans-mem-3_0.c
  0e1956cbb4feeb82617d27801e1217f5  gcc/testsuite/gcc.dg/lto/trans-mem-3_1.c
  3f4f42d8a6ea686d4fc6a621928696a8  gcc/testsuite/gcc.dg/lto/trans-mem.h
*************** bc5ddfbbc46f4e0cce1629d1b58d3090  gcc/te
*** 58850,58855 ****
--- 58871,58880 ----
  ba5b967dcab5d2013a4e339db765537e  gcc/testsuite/gcc.dg/pr126171-1.c
  72a2fca76cb69617ae36bab93c7ec0d7  gcc/testsuite/gcc.dg/pr12625-1.c
  177a6f8e8c9facaff89f83a2b63a3d61  gcc/testsuite/gcc.dg/pr126341.c
+ 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
*************** fb5cac46a50575e67c9724a1d428b0dd  gcc/te
*** 60789,60795 ****
  dbc34bc46bbc999bcf2710255622383b  gcc/testsuite/gcc.dg/pr96818.c
  4ece741de773ab41d7931280a3d12fe3  gcc/testsuite/gcc.dg/pr96931.c
  e2fcbb1a028a1d70899c14aaedb82450  gcc/testsuite/gcc.dg/pr97078.c
! 8547a0b7d698cdd8886f6f9de8cd32a5  gcc/testsuite/gcc.dg/pr97172-2.c
  bae42579ca300d6f7e5fdf641f2ce9ed  gcc/testsuite/gcc.dg/pr97172.c
  cadcdac808b965a7b33d87188deac421  gcc/testsuite/gcc.dg/pr97192.c
  f54e2f3a93cb93910a45086bec0fe1cc  gcc/testsuite/gcc.dg/pr97238.c
--- 60814,60820 ----
  dbc34bc46bbc999bcf2710255622383b  gcc/testsuite/gcc.dg/pr96818.c
  4ece741de773ab41d7931280a3d12fe3  gcc/testsuite/gcc.dg/pr96931.c
  e2fcbb1a028a1d70899c14aaedb82450  gcc/testsuite/gcc.dg/pr97078.c
! fda3f312b534d75e30d70f7fc5dbddd3  gcc/testsuite/gcc.dg/pr97172-2.c
  bae42579ca300d6f7e5fdf641f2ce9ed  gcc/testsuite/gcc.dg/pr97172.c
  cadcdac808b965a7b33d87188deac421  gcc/testsuite/gcc.dg/pr97192.c
  f54e2f3a93cb93910a45086bec0fe1cc  gcc/testsuite/gcc.dg/pr97238.c
*************** d23f5563695ea2b9898397f0244ca90d  gcc/te
*** 61822,61833 ****
  2063dc05a74374000dcf03fc407536e5  gcc/testsuite/gcc.dg/torture/alias-2.c
  623b6f1d93f75b391f9d1dc139c50697  gcc/testsuite/gcc.dg/torture/arm-fp16-compile-assign.c
  79136fa8006ded4d50fd423e8feb0576  gcc/testsuite/gcc.dg/torture/arm-fp16-compile-convert.c
! b9eb255566755af3180eb0e9b25d0db1  gcc/testsuite/gcc.dg/torture/arm-fp16-int-convert-alt.c
  acce6a0692aef9e9f3765bf8135e97a4  gcc/testsuite/gcc.dg/torture/arm-fp16-int-convert-ieee.c
  9ad9eafed83197342bcdbe7afa3a727f  gcc/testsuite/gcc.dg/torture/arm-fp16-ops-1.c
  888dbd717f5ba09e01e62616168dedf1  gcc/testsuite/gcc.dg/torture/arm-fp16-ops-2.c
! 863d9c5a7d15467a72e816b2b43571e2  gcc/testsuite/gcc.dg/torture/arm-fp16-ops-3.c
! 9bd8042dcfc26701d025f9153b773ec7  gcc/testsuite/gcc.dg/torture/arm-fp16-ops-4.c
  55ccc89665481af2e7e6fc67952359f9  gcc/testsuite/gcc.dg/torture/arm-fp16-ops-5.c
  7b3de180584180ecc9cfa5543f4cb88c  gcc/testsuite/gcc.dg/torture/arm-fp16-ops-6.c
  df15bedf7dd28c41919973661d580f91  gcc/testsuite/gcc.dg/torture/arm-fp16-ops-7.c
--- 61847,61858 ----
  2063dc05a74374000dcf03fc407536e5  gcc/testsuite/gcc.dg/torture/alias-2.c
  623b6f1d93f75b391f9d1dc139c50697  gcc/testsuite/gcc.dg/torture/arm-fp16-compile-assign.c
  79136fa8006ded4d50fd423e8feb0576  gcc/testsuite/gcc.dg/torture/arm-fp16-compile-convert.c
! e49e815c9944c912ac203cb7ddba3271  gcc/testsuite/gcc.dg/torture/arm-fp16-int-convert-alt.c
  acce6a0692aef9e9f3765bf8135e97a4  gcc/testsuite/gcc.dg/torture/arm-fp16-int-convert-ieee.c
  9ad9eafed83197342bcdbe7afa3a727f  gcc/testsuite/gcc.dg/torture/arm-fp16-ops-1.c
  888dbd717f5ba09e01e62616168dedf1  gcc/testsuite/gcc.dg/torture/arm-fp16-ops-2.c
! 581f15e0f0f2f3833ef80f3d51601946  gcc/testsuite/gcc.dg/torture/arm-fp16-ops-3.c
! 556176ae960ce96392de80468fd7312e  gcc/testsuite/gcc.dg/torture/arm-fp16-ops-4.c
  55ccc89665481af2e7e6fc67952359f9  gcc/testsuite/gcc.dg/torture/arm-fp16-ops-5.c
  7b3de180584180ecc9cfa5543f4cb88c  gcc/testsuite/gcc.dg/torture/arm-fp16-ops-6.c
  df15bedf7dd28c41919973661d580f91  gcc/testsuite/gcc.dg/torture/arm-fp16-ops-7.c
*************** b17b4527a47b2b6306755793803b481f  gcc/te
*** 61844,61849 ****
--- 61869,61878 ----
  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
*************** a5b9e215eaee30cede04135bd18b6a59  gcc/te
*** 62726,62731 ****
--- 62755,62762 ----
  1380b111d91a82b39e2bcbae4eab1160  gcc/testsuite/gcc.dg/torture/pr125156.c
  f04a0ca1134a2f6b7f28283527f4394b  gcc/testsuite/gcc.dg/torture/pr125185.c
  f4849047990250a3f9ee017d25b29b9a  gcc/testsuite/gcc.dg/torture/pr125250.c
+ 9ef627b78ab64a9e96e5c32fca00b504  gcc/testsuite/gcc.dg/torture/pr125290-1.c
+ 0b34788b54b02a9e9a5b23bbc972d402  gcc/testsuite/gcc.dg/torture/pr125396-1.c
  d769bd22a00fe25d5f4489238592c27f  gcc/testsuite/gcc.dg/torture/pr125419-1.c
  e2a142dab1f38e7f7a8ffcdce454ce29  gcc/testsuite/gcc.dg/torture/pr125477.c
  87d7522fd6c7bc6f65afde68f9384069  gcc/testsuite/gcc.dg/torture/pr125502.c
*************** e1cd2f943b1276d7edf0ad19d7f2af26  gcc/te
*** 62741,62746 ****
--- 62772,62778 ----
  d37f980a2ba8a3f7fef2d2c9a4f2a81d  gcc/testsuite/gcc.dg/torture/pr125953.c
  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
  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
*************** a6cf066e6e502eee358c3db0aee78926  gcc/te
*** 66606,66611 ****
--- 66638,66644 ----
  3bb3d7147b5445fd4f17d2be28e5a317  gcc/testsuite/gcc.dg/ubsan/bitint-2.c
  199adf7daa04d85435a3c1a0995f955f  gcc/testsuite/gcc.dg/ubsan/bitint-3.c
  209487ed7251c08b5d467814d7e24249  gcc/testsuite/gcc.dg/ubsan/bitint-4.c
+ c66016f07e4c6af135d26f68b6ee23fb  gcc/testsuite/gcc.dg/ubsan/bitint-5.c
  b9d67dbc50419a82b76d70029936f329  gcc/testsuite/gcc.dg/ubsan/bounds-1.c
  8ef707e5f4c734c1b8be85269cd93d06  gcc/testsuite/gcc.dg/ubsan/bounds-2.c
  49c14bdc09fb274e14fd4f886b5e6fb9  gcc/testsuite/gcc.dg/ubsan/bounds-3.c
*************** bcf507d9ada85546ab41fae1d6c34c2c  gcc/te
*** 69024,69029 ****
--- 69057,69064 ----
  da160a8349fe2e0daa932c3bd967f635  gcc/testsuite/gcc.dg/vect/vect-pr124677.c
  260ab9d6cedafb5f4f528e8d6bc65324  gcc/testsuite/gcc.dg/vect/vect-pr124743.c
  09beadb34e2b0bfa6179ef89f2e6d9f7  gcc/testsuite/gcc.dg/vect/vect-pr124802.c
+ 6f15db608de3b3df52942cc35f7e39b8  gcc/testsuite/gcc.dg/vect/vect-pr126404.c
+ af2363c3657a936b2857b789e9845648  gcc/testsuite/gcc.dg/vect/vect-pr126457.c
  464c872c62ad2fc5d241ed918e0cf5de  gcc/testsuite/gcc.dg/vect/vect-pr61247.c
  4d57df9e3b3522c9f1a6707c05f1da45  gcc/testsuite/gcc.dg/vect/vect-pr69848.c
  3a3a316ff2f2496494ecb0bd77d61aad  gcc/testsuite/gcc.dg/vect/vect-pre-interact.c
*************** b656d217b1ddc88a7c1749790cc1eeba  gcc/te
*** 69711,69717 ****
  69d9b561b303bd96e74ea417f73e1ac5  gcc/testsuite/gcc.misc-tests/outputs-0.c
  773736389c2fb248099dd6dcee0ddb6b  gcc/testsuite/gcc.misc-tests/outputs-1.c
  4bffb1320eb13262d3eb5336a6683a84  gcc/testsuite/gcc.misc-tests/outputs-2.c
! 9be654fcf7de4fd76ca787673a554a36  gcc/testsuite/gcc.misc-tests/outputs.exp
  37d75aade49dd3329803e520456ae8a6  gcc/testsuite/gcc.misc-tests/sieve.c
  8b124ef23e45ad61bc2c14ba0e1096cc  gcc/testsuite/gcc.misc-tests/sieve.exp
  f0e0d52dbb689249f8d057f00e4c65e9  gcc/testsuite/gcc.misc-tests/sort2.c
--- 69746,69752 ----
  69d9b561b303bd96e74ea417f73e1ac5  gcc/testsuite/gcc.misc-tests/outputs-0.c
  773736389c2fb248099dd6dcee0ddb6b  gcc/testsuite/gcc.misc-tests/outputs-1.c
  4bffb1320eb13262d3eb5336a6683a84  gcc/testsuite/gcc.misc-tests/outputs-2.c
! 2367f917a0adbf66d94ba462e2939614  gcc/testsuite/gcc.misc-tests/outputs.exp
  37d75aade49dd3329803e520456ae8a6  gcc/testsuite/gcc.misc-tests/sieve.c
  8b124ef23e45ad61bc2c14ba0e1096cc  gcc/testsuite/gcc.misc-tests/sieve.exp
  f0e0d52dbb689249f8d057f00e4c65e9  gcc/testsuite/gcc.misc-tests/sort2.c
*************** a588c84982135f60225d2a017f7b53df  gcc/te
*** 71642,71647 ****
--- 71677,71684 ----
  092b09603aba6f2d4c58084993c984b1  gcc/testsuite/gcc.target/aarch64/pr124572.c
  2b9d8264fb91bce4c0404a56eed28b74  gcc/testsuite/gcc.target/aarch64/pr125597.c
  b925908f19e4f112a6a854e9b34023c4  gcc/testsuite/gcc.target/aarch64/pr125795.c
+ 610f3adefa1a740783130ea10945ba76  gcc/testsuite/gcc.target/aarch64/pr126184-2.c
+ 0942fe2fb0f84b796db39af8bb697fa5  gcc/testsuite/gcc.target/aarch64/pr126184.c
  9adb42733d9f5e2b1f2dbb364b62100d  gcc/testsuite/gcc.target/aarch64/pr37780_1.c
  e668fb9e0d32efadd671247467dc90db  gcc/testsuite/gcc.target/aarch64/pr58460.c
  9023f817c07ddec673c5b546525fc184  gcc/testsuite/gcc.target/aarch64/pr60034.c
*************** df8b684ced3c67573d1feada188938b6  gcc/te
*** 84211,84217 ****
  489303cb175b4f8022fe7d831bef0fe6  gcc/testsuite/gcc.target/i386/20030217-1.c
  41e29ea15c2438cdb075d08b5368c25f  gcc/testsuite/gcc.target/i386/20030217-2.c
  a3e554dab8a93a4d3090e2c2ca07addf  gcc/testsuite/gcc.target/i386/20030926-1.c
! 0b950f2c377b855a8965330671d83d12  gcc/testsuite/gcc.target/i386/20040112-1.c
  23e274aa6bf5841c3542d212ba52d17e  gcc/testsuite/gcc.target/i386/20050113-1.c
  d1076fdd8a8da68773355e333bf1e717  gcc/testsuite/gcc.target/i386/20051216-1.c
  9c2b1a032cf616abe10eceed52867464  gcc/testsuite/gcc.target/i386/20060125-1.c
--- 84248,84254 ----
  489303cb175b4f8022fe7d831bef0fe6  gcc/testsuite/gcc.target/i386/20030217-1.c
  41e29ea15c2438cdb075d08b5368c25f  gcc/testsuite/gcc.target/i386/20030217-2.c
  a3e554dab8a93a4d3090e2c2ca07addf  gcc/testsuite/gcc.target/i386/20030926-1.c
! b3537853af47bede2cf127e4dbc789f0  gcc/testsuite/gcc.target/i386/20040112-1.c
  23e274aa6bf5841c3542d212ba52d17e  gcc/testsuite/gcc.target/i386/20050113-1.c
  d1076fdd8a8da68773355e333bf1e717  gcc/testsuite/gcc.target/i386/20051216-1.c
  9c2b1a032cf616abe10eceed52867464  gcc/testsuite/gcc.target/i386/20060125-1.c
*************** b4a1927c931b8d7d2db97fa832391d68  gcc/te
*** 85104,85110 ****
  7f70c3fddea0473820a89abc96523295  gcc/testsuite/gcc.target/i386/avx10_2-pr124341.c
  2069fc0ccb52a5d108ccb3dc947847f0  gcc/testsuite/gcc.target/i386/avx10_2-pr124349-2.c
  08b72689ae08221da32807545d916afe  gcc/testsuite/gcc.target/i386/avx10_2-pr124349.c
! cb98d94646b2520b2ad879a3a7daa717  gcc/testsuite/gcc.target/i386/avx10_2-satcvt-1.c
  60a72d0c1e55bd425da17835c9d885cb  gcc/testsuite/gcc.target/i386/avx10_2-vaddbf16-2.c
  43e4fed44125a0ba83d21beca0f9f0ea  gcc/testsuite/gcc.target/i386/avx10_2-vaddbf16-2.h
  27f8b398de5197386cc63ecae500c030  gcc/testsuite/gcc.target/i386/avx10_2-vcmpbf16-2.c
--- 85141,85147 ----
  7f70c3fddea0473820a89abc96523295  gcc/testsuite/gcc.target/i386/avx10_2-pr124341.c
  2069fc0ccb52a5d108ccb3dc947847f0  gcc/testsuite/gcc.target/i386/avx10_2-pr124349-2.c
  08b72689ae08221da32807545d916afe  gcc/testsuite/gcc.target/i386/avx10_2-pr124349.c
! 2a22a30f8362be253a8581cf4494734c  gcc/testsuite/gcc.target/i386/avx10_2-satcvt-1.c
  60a72d0c1e55bd425da17835c9d885cb  gcc/testsuite/gcc.target/i386/avx10_2-vaddbf16-2.c
  43e4fed44125a0ba83d21beca0f9f0ea  gcc/testsuite/gcc.target/i386/avx10_2-vaddbf16-2.h
  27f8b398de5197386cc63ecae500c030  gcc/testsuite/gcc.target/i386/avx10_2-vcmpbf16-2.c
*************** d6c5f8d6bcd2215dbaa518a3351581f4  gcc/te
*** 85179,85188 ****
  12364e518a227dbd31e6ce1744642aac  gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2udqs-2.h
  30a6aa249b4357647f01e69326ad93e8  gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2uqqs-2.c
  66f380c97c90f0da171e96425c47f274  gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2uqqs-2.h
! c6807ff38360f668f9e6278bb27e0426  gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2sis-2.c
! 6d266ca5f0f721f4a17c5fba5e125c50  gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2usis-2.c
! 8284bb27463f26a72e548788421c3993  gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2sis-2.c
! 5d40c24472eeb67d6b0d664a1af3d4f0  gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2usis-2.c
  87787fc9535c769257b4b540caa37165  gcc/testsuite/gcc.target/i386/avx10_2-vdivbf16-2.c
  6f039130c9482c42a257b6372c76ac81  gcc/testsuite/gcc.target/i386/avx10_2-vdivbf16-2.h
  b13ab1a7a5a5df77adcb5d2f247472c1  gcc/testsuite/gcc.target/i386/avx10_2-vdpphps-2.c
--- 85216,85225 ----
  12364e518a227dbd31e6ce1744642aac  gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2udqs-2.h
  30a6aa249b4357647f01e69326ad93e8  gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2uqqs-2.c
  66f380c97c90f0da171e96425c47f274  gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2uqqs-2.h
! 1f2f0af12e4577bc23b5f87f82e3427b  gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2sis-2.c
! 50cde0170d92840292cd12cd1d74932b  gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2usis-2.c
! 06b4b6c8c2c3b2a5b38905a408d83f37  gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2sis-2.c
! 5efde58a9b12d0c958021e8f0604050c  gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2usis-2.c
  87787fc9535c769257b4b540caa37165  gcc/testsuite/gcc.target/i386/avx10_2-vdivbf16-2.c
  6f039130c9482c42a257b6372c76ac81  gcc/testsuite/gcc.target/i386/avx10_2-vdivbf16-2.h
  b13ab1a7a5a5df77adcb5d2f247472c1  gcc/testsuite/gcc.target/i386/avx10_2-vdpphps-2.c
*************** b2a5408a9b77cab42d5d95146250a38f  gcc/te
*** 85350,85355 ****
--- 85387,85393 ----
  f6a4ee4d223cdf4463f296171468844c  gcc/testsuite/gcc.target/i386/avx2-pr114157.c
  1e455b321989ce8198e2a5cd0ab772ff  gcc/testsuite/gcc.target/i386/avx2-pr114783.c
  6fa4b94fa60e1eec4b7906f5939c053f  gcc/testsuite/gcc.target/i386/avx2-pr115517.c
+ a1410da90f646f82394ac1561d97a301  gcc/testsuite/gcc.target/i386/avx2-pr126446.c
  a544282846ec57648b2f38abf14119f0  gcc/testsuite/gcc.target/i386/avx2-pr51581-1.c
  46ffedd4e5e66cd46ad561ee8562eb7b  gcc/testsuite/gcc.target/i386/avx2-pr51581-2.c
  adf63582badc02467af57f768108628f  gcc/testsuite/gcc.target/i386/avx2-pr57233.c
*************** a9b1dee6ec200856939709d32118cf4d  gcc/te
*** 88680,88727 ****
  98071546dc47914bb36a912c7912aca2  gcc/testsuite/gcc.target/i386/builtin-bswap-3.c
  3605b461ca62ccb4a3f70ccc13695ed5  gcc/testsuite/gcc.target/i386/builtin-bswap-4.c
  aa862ceda0d7a76c1857d703604c7cf7  gcc/testsuite/gcc.target/i386/builtin-bswap-5.c
! 1cbbb5c11d03ef14cc572f92367e634c  gcc/testsuite/gcc.target/i386/builtin-copysign-2.c
! d9fd556f0a900f1eeb821282dd2fdfc3  gcc/testsuite/gcc.target/i386/builtin-copysign-3.c
! 05a95e1275df019f68cbb9b92c22a753  gcc/testsuite/gcc.target/i386/builtin-copysign-4.c
! 05b8121d5ab95264781fe0c86c3733ad  gcc/testsuite/gcc.target/i386/builtin-copysign-5.c
! dd9e244450fc1186bb05177aa40dd649  gcc/testsuite/gcc.target/i386/builtin-copysign-6.c
! b2b902794a834905273f7d6e545af4a5  gcc/testsuite/gcc.target/i386/builtin-copysign-7.c
! 1652649eed3f3b6f25fe15e21b1602e8  gcc/testsuite/gcc.target/i386/builtin-copysign-8a.c
! 5b70b593c48a53059fc4b6c69cdfc01e  gcc/testsuite/gcc.target/i386/builtin-copysign-8b.c
  04d6147486a507d49f5d165aac499b5d  gcc/testsuite/gcc.target/i386/builtin-copysign.c
! 16a1772ee3b6cb3710aa245189c0ff5d  gcc/testsuite/gcc.target/i386/builtin-fabs-1.c
  eb024e3b157728adf6d4f14b1bd4c69d  gcc/testsuite/gcc.target/i386/builtin-fabs-2.c
  83540904d3592a74a85860a8850ad325  gcc/testsuite/gcc.target/i386/builtin-has-attribute.c
  c9f542098c7044c5b8ac4b18be20d199  gcc/testsuite/gcc.target/i386/builtin-issignaling-1.c
! f92820a41f6f283edfca4bf4ea0ab663  gcc/testsuite/gcc.target/i386/builtin-memmove-10.c
! af6879dd68c18d6fb9135172c62780cf  gcc/testsuite/gcc.target/i386/builtin-memmove-11a.c
! ec930842b833b3711093a46ebc85c416  gcc/testsuite/gcc.target/i386/builtin-memmove-11b.c
! 165cd0152d8823f6bc085362e3c1e3cd  gcc/testsuite/gcc.target/i386/builtin-memmove-11c.c
! b0d7fa80c57d909ccc81bb2bf072a145  gcc/testsuite/gcc.target/i386/builtin-memmove-12.c
! a43827f5cac3fad0889c3d3d9c92ea6a  gcc/testsuite/gcc.target/i386/builtin-memmove-13.c
! 5f0a205134ff8b7d5f1c8b73624ee28e  gcc/testsuite/gcc.target/i386/builtin-memmove-14.c
! e7cad3d08d996056fc8a28d9b56399ef  gcc/testsuite/gcc.target/i386/builtin-memmove-15.c
! 1f23c4a706489ed24893fbc9e5894432  gcc/testsuite/gcc.target/i386/builtin-memmove-1a.c
! 25092f6b662fe49e65ebf33d1e9d00f9  gcc/testsuite/gcc.target/i386/builtin-memmove-1b.c
! 04cfc49e9c98196fafafe6a9d2bd63e7  gcc/testsuite/gcc.target/i386/builtin-memmove-1c.c
! 8f82517cf2ac06ec2c9a754bd80cd5ce  gcc/testsuite/gcc.target/i386/builtin-memmove-1d.c
! 6718f8a9382ee3586fc04ffe32d11573  gcc/testsuite/gcc.target/i386/builtin-memmove-2a.c
! 2e5c70cffae7e346547b87920e2fd87f  gcc/testsuite/gcc.target/i386/builtin-memmove-2b.c
! a77ee050381cf7d797b66fea4ceb35bc  gcc/testsuite/gcc.target/i386/builtin-memmove-2c.c
! 226971c24fe3bd0c7bf3cf434d4c6bb9  gcc/testsuite/gcc.target/i386/builtin-memmove-2d.c
! f0f80d6211762c5a341c4ace48eb1cd1  gcc/testsuite/gcc.target/i386/builtin-memmove-3a.c
! 7444ac6c92233f60ceb0f3d814d332dd  gcc/testsuite/gcc.target/i386/builtin-memmove-3b.c
! 14b28a94acf493e599766a9b947c32a7  gcc/testsuite/gcc.target/i386/builtin-memmove-3c.c
! 8f3ae53d29f1aa2a71f8e5d3e4aa2f7b  gcc/testsuite/gcc.target/i386/builtin-memmove-4a.c
! b9d82ccd6b289bd9aa1abc158e734d5a  gcc/testsuite/gcc.target/i386/builtin-memmove-4b.c
! fb04ffbc492314c31aafa028a20eeffd  gcc/testsuite/gcc.target/i386/builtin-memmove-4c.c
! 34c225f06d7c81f4ae4395fca44611eb  gcc/testsuite/gcc.target/i386/builtin-memmove-5a.c
! 8365a134469e37f43c0315ef1ba7ddfe  gcc/testsuite/gcc.target/i386/builtin-memmove-5b.c
! 422a9214d654c7d7147481de92fb21ae  gcc/testsuite/gcc.target/i386/builtin-memmove-5c.c
! f8242baffe6049ab6171deca32bc1858  gcc/testsuite/gcc.target/i386/builtin-memmove-6.c
! af8deba3ec387b5885200e18bc784860  gcc/testsuite/gcc.target/i386/builtin-memmove-7.c
! 9805f45c28f2fa5c3f205001f2258c6e  gcc/testsuite/gcc.target/i386/builtin-memmove-8.c
! ec44fa62b70ca6336bf8860bd05b5486  gcc/testsuite/gcc.target/i386/builtin-memmove-9.c
  2018670953b1ef4aa9d5b3bd16f7e839  gcc/testsuite/gcc.target/i386/builtin-memmove-bounded-1a.c
  3e24ccaaacee37bb1448907252c68731  gcc/testsuite/gcc.target/i386/builtin-memmove-bounded-1b.c
  07c7b1b786ccb4b67484b353aa40d9c7  gcc/testsuite/gcc.target/i386/builtin-ucmp.c
--- 88718,88765 ----
  98071546dc47914bb36a912c7912aca2  gcc/testsuite/gcc.target/i386/builtin-bswap-3.c
  3605b461ca62ccb4a3f70ccc13695ed5  gcc/testsuite/gcc.target/i386/builtin-bswap-4.c
  aa862ceda0d7a76c1857d703604c7cf7  gcc/testsuite/gcc.target/i386/builtin-bswap-5.c
! 654b3662e0d1c66895af4e0b4c302291  gcc/testsuite/gcc.target/i386/builtin-copysign-2.c
! c77edd4d8dc9ee85bf93b6e2c114d962  gcc/testsuite/gcc.target/i386/builtin-copysign-3.c
! fa6ebeb8a38629b307b197117b388ef7  gcc/testsuite/gcc.target/i386/builtin-copysign-4.c
! 183539c22965737f5ebca3d3e47d261b  gcc/testsuite/gcc.target/i386/builtin-copysign-5.c
! 28a4a0d6bd0e09a7f1da7f5515db9c70  gcc/testsuite/gcc.target/i386/builtin-copysign-6.c
! eeb2c795579e4b693eed6b471e041925  gcc/testsuite/gcc.target/i386/builtin-copysign-7.c
! 4dde22c7279c7c8e684af5f718431d7d  gcc/testsuite/gcc.target/i386/builtin-copysign-8a.c
! 19fe0cd1992bc2d71db601dda2c2bd34  gcc/testsuite/gcc.target/i386/builtin-copysign-8b.c
  04d6147486a507d49f5d165aac499b5d  gcc/testsuite/gcc.target/i386/builtin-copysign.c
! 7c1badccd4856954ccba2139093860d2  gcc/testsuite/gcc.target/i386/builtin-fabs-1.c
  eb024e3b157728adf6d4f14b1bd4c69d  gcc/testsuite/gcc.target/i386/builtin-fabs-2.c
  83540904d3592a74a85860a8850ad325  gcc/testsuite/gcc.target/i386/builtin-has-attribute.c
  c9f542098c7044c5b8ac4b18be20d199  gcc/testsuite/gcc.target/i386/builtin-issignaling-1.c
! 796478c3e44716378949acd047135b20  gcc/testsuite/gcc.target/i386/builtin-memmove-10.c
! 2a909144f356c6abe5101ec9e2880e24  gcc/testsuite/gcc.target/i386/builtin-memmove-11a.c
! ca4ac7cac7f4e2b202119db822204403  gcc/testsuite/gcc.target/i386/builtin-memmove-11b.c
! 8c5a3a00914eebf9c467039b0b0987b6  gcc/testsuite/gcc.target/i386/builtin-memmove-11c.c
! 0da881a744f7455874ffb57af93ca6b9  gcc/testsuite/gcc.target/i386/builtin-memmove-12.c
! 8ad1b4c68a9a833c6e24ee4a6ff9fb95  gcc/testsuite/gcc.target/i386/builtin-memmove-13.c
! e581bb0a3fb7e1eadbb5e26f9c5c052c  gcc/testsuite/gcc.target/i386/builtin-memmove-14.c
! 1196e40188bad91db0ea2bfa57e022f4  gcc/testsuite/gcc.target/i386/builtin-memmove-15.c
! b3d1977118e8680a2aa93f5ff59f54af  gcc/testsuite/gcc.target/i386/builtin-memmove-1a.c
! 91dc1ae7b1d3070536b853d79edb3060  gcc/testsuite/gcc.target/i386/builtin-memmove-1b.c
! c7486eacb8f21a9faa7a88250552d23b  gcc/testsuite/gcc.target/i386/builtin-memmove-1c.c
! 6bdd536952c2a8eb5975c34eebd15a0e  gcc/testsuite/gcc.target/i386/builtin-memmove-1d.c
! 38961a11e4d58f549f2126a9a5ab9093  gcc/testsuite/gcc.target/i386/builtin-memmove-2a.c
! e54aef98789a7b0070da3175d8a63019  gcc/testsuite/gcc.target/i386/builtin-memmove-2b.c
! 7d1ec4642974a3f49484c76d1b874bde  gcc/testsuite/gcc.target/i386/builtin-memmove-2c.c
! be54bc9a406086941587722e0c31d4bb  gcc/testsuite/gcc.target/i386/builtin-memmove-2d.c
! 975b37c4b37b3351a64587f05d06d9e7  gcc/testsuite/gcc.target/i386/builtin-memmove-3a.c
! 28d0a29146665bbdf23ab12ce7a1e28c  gcc/testsuite/gcc.target/i386/builtin-memmove-3b.c
! e81a2f410dffed53506c5656923df80e  gcc/testsuite/gcc.target/i386/builtin-memmove-3c.c
! 2d4e883108aa7d3209d5c986d01c5b51  gcc/testsuite/gcc.target/i386/builtin-memmove-4a.c
! ce85de4ada4ea5047b86c2100a6b97bf  gcc/testsuite/gcc.target/i386/builtin-memmove-4b.c
! e9dc38e746248e3164588924e4aa229e  gcc/testsuite/gcc.target/i386/builtin-memmove-4c.c
! f0ee0e5daef7ee8c6951c3cfbecf1139  gcc/testsuite/gcc.target/i386/builtin-memmove-5a.c
! 3f1e185bcf3fb7c439a84182f2c3c49c  gcc/testsuite/gcc.target/i386/builtin-memmove-5b.c
! 492025d80fc99c083780b0fc33948922  gcc/testsuite/gcc.target/i386/builtin-memmove-5c.c
! 67ced6d25a48687099d02468966de034  gcc/testsuite/gcc.target/i386/builtin-memmove-6.c
! ee4f3b3c9dd2fc966fd73009122dc04a  gcc/testsuite/gcc.target/i386/builtin-memmove-7.c
! a21a2135b5311d84b5e4be4d33156711  gcc/testsuite/gcc.target/i386/builtin-memmove-8.c
! b41d9e6002dd46f3c6c0d6d39dea37ee  gcc/testsuite/gcc.target/i386/builtin-memmove-9.c
  2018670953b1ef4aa9d5b3bd16f7e839  gcc/testsuite/gcc.target/i386/builtin-memmove-bounded-1a.c
  3e24ccaaacee37bb1448907252c68731  gcc/testsuite/gcc.target/i386/builtin-memmove-bounded-1b.c
  07c7b1b786ccb4b67484b353aa40d9c7  gcc/testsuite/gcc.target/i386/builtin-ucmp.c
*************** d9248423c9f1c716a36c066054a7f5b9  gcc/te
*** 88778,88790 ****
  b20d49e3df7ecba263d6a023f199461f  gcc/testsuite/gcc.target/i386/cet-switch-3.c
  5f04987af425e4bdd6af970c8dbd52c7  gcc/testsuite/gcc.target/i386/cf_check-1.c
  f4872e03d1c7304a4bec272a2fe13dce  gcc/testsuite/gcc.target/i386/cf_check-10.c
! d7c38121c6376676dd85c9457538537e  gcc/testsuite/gcc.target/i386/cf_check-11.c
  509c1c95f3a1096c762b7fd019e83e4e  gcc/testsuite/gcc.target/i386/cf_check-2.c
  77f13ccc769fbeb31556af0dea458693  gcc/testsuite/gcc.target/i386/cf_check-3.c
  5c3b7040795451a42f588086b955b02d  gcc/testsuite/gcc.target/i386/cf_check-4.c
  365b20e670ddcffaf52fe6a4f718095f  gcc/testsuite/gcc.target/i386/cf_check-5.c
  e3bc6bdf24f38e69ec436864405bc65d  gcc/testsuite/gcc.target/i386/cf_check-6.c
! 225c417de9175a95e5527845dca32cb3  gcc/testsuite/gcc.target/i386/cf_check-7.c
  5c8d09cd4849698374e9325b9233a400  gcc/testsuite/gcc.target/i386/cf_check-8.c
  89c6eae337ef104e2bfd58d5fabdc05b  gcc/testsuite/gcc.target/i386/cf_check-9.c
  d236bc684017e128d2809e943a21a577  gcc/testsuite/gcc.target/i386/cldemote-1.c
--- 88816,88828 ----
  b20d49e3df7ecba263d6a023f199461f  gcc/testsuite/gcc.target/i386/cet-switch-3.c
  5f04987af425e4bdd6af970c8dbd52c7  gcc/testsuite/gcc.target/i386/cf_check-1.c
  f4872e03d1c7304a4bec272a2fe13dce  gcc/testsuite/gcc.target/i386/cf_check-10.c
! daf33b3a503a430becba9795adc1b5fb  gcc/testsuite/gcc.target/i386/cf_check-11.c
  509c1c95f3a1096c762b7fd019e83e4e  gcc/testsuite/gcc.target/i386/cf_check-2.c
  77f13ccc769fbeb31556af0dea458693  gcc/testsuite/gcc.target/i386/cf_check-3.c
  5c3b7040795451a42f588086b955b02d  gcc/testsuite/gcc.target/i386/cf_check-4.c
  365b20e670ddcffaf52fe6a4f718095f  gcc/testsuite/gcc.target/i386/cf_check-5.c
  e3bc6bdf24f38e69ec436864405bc65d  gcc/testsuite/gcc.target/i386/cf_check-6.c
! cdcd52464119162fae9929d9eb5230fe  gcc/testsuite/gcc.target/i386/cf_check-7.c
  5c8d09cd4849698374e9325b9233a400  gcc/testsuite/gcc.target/i386/cf_check-8.c
  89c6eae337ef104e2bfd58d5fabdc05b  gcc/testsuite/gcc.target/i386/cf_check-9.c
  d236bc684017e128d2809e943a21a577  gcc/testsuite/gcc.target/i386/cldemote-1.c
*************** f82327ef3caa200d8024822491c53316  gcc/te
*** 89398,89410 ****
  cda0d89452347311cc45a79be2d8f0fc  gcc/testsuite/gcc.target/i386/memcpy-1.c
  6497cb2d22febb00a904f50025d863bd  gcc/testsuite/gcc.target/i386/memcpy-2.c
  536862ceddae932e3d7da830f0866d31  gcc/testsuite/gcc.target/i386/memcpy-3.c
! 61f067e97ef7661b328544cddc4fce84  gcc/testsuite/gcc.target/i386/memcpy-pr120683-1.c
! 8f8c3263b945d5fa20416c5350a95511  gcc/testsuite/gcc.target/i386/memcpy-pr120683-2.c
! 63c118b7e6a0a26cd108a76df42e6012  gcc/testsuite/gcc.target/i386/memcpy-pr120683-3.c
! 5f8385a4100cd2b2cd865a42ddfd8409  gcc/testsuite/gcc.target/i386/memcpy-pr120683-4.c
! 9af0550266423cd0c6988ca9fce3b1bb  gcc/testsuite/gcc.target/i386/memcpy-pr120683-5.c
! a3dce149f913aa9a1be49097945e5fc4  gcc/testsuite/gcc.target/i386/memcpy-pr120683-6.c
! 66b297ce70efd6a9cf68acc847d77809  gcc/testsuite/gcc.target/i386/memcpy-pr120683-7.c
  50517fb5d4646033c91f4ffec32d7d69  gcc/testsuite/gcc.target/i386/memcpy-pr120708-1.c
  3cf7b29a1b5359f4e7c6819c7d0fef69  gcc/testsuite/gcc.target/i386/memcpy-pr120708-2.c
  5cb0b1e67d33f6577154b5348833c2ea  gcc/testsuite/gcc.target/i386/memcpy-pr120708-3.c
--- 89436,89448 ----
  cda0d89452347311cc45a79be2d8f0fc  gcc/testsuite/gcc.target/i386/memcpy-1.c
  6497cb2d22febb00a904f50025d863bd  gcc/testsuite/gcc.target/i386/memcpy-2.c
  536862ceddae932e3d7da830f0866d31  gcc/testsuite/gcc.target/i386/memcpy-3.c
! 961fccfc5b125a7089e27ac42ee0f3c1  gcc/testsuite/gcc.target/i386/memcpy-pr120683-1.c
! 48ecb528316e3e01dcd4faa4ec025787  gcc/testsuite/gcc.target/i386/memcpy-pr120683-2.c
! ba86d1b4ea7dfbc7e2264e6f12157792  gcc/testsuite/gcc.target/i386/memcpy-pr120683-3.c
! fc55ea69988c5bff95a5a926a8ab5699  gcc/testsuite/gcc.target/i386/memcpy-pr120683-4.c
! 4f2063a1f44e55c345efdeb2b93e6334  gcc/testsuite/gcc.target/i386/memcpy-pr120683-5.c
! 6fe5a17b6ad34b1bb895a4ab56a0449f  gcc/testsuite/gcc.target/i386/memcpy-pr120683-6.c
! 1d1198ce62d895ca17d9ea7e7c7f1c51  gcc/testsuite/gcc.target/i386/memcpy-pr120683-7.c
  50517fb5d4646033c91f4ffec32d7d69  gcc/testsuite/gcc.target/i386/memcpy-pr120708-1.c
  3cf7b29a1b5359f4e7c6819c7d0fef69  gcc/testsuite/gcc.target/i386/memcpy-pr120708-2.c
  5cb0b1e67d33f6577154b5348833c2ea  gcc/testsuite/gcc.target/i386/memcpy-pr120708-3.c
*************** ddb515e6955a2e895cb9e026084d6457  gcc/te
*** 89415,89422 ****
  11e1d1767b79743e4e65a799f3369907  gcc/testsuite/gcc.target/i386/memcpy-strategy-1.c
  b82d9188c52a269893b5ac6b25f9e515  gcc/testsuite/gcc.target/i386/memcpy-strategy-10.c
  619cbc26dc85de4ded3f5a985d0a23a2  gcc/testsuite/gcc.target/i386/memcpy-strategy-11.c
! 4bb27cf351b9a20aabcf7d2fa1d5efe0  gcc/testsuite/gcc.target/i386/memcpy-strategy-12.c
! 44dcb4858ee7dffcecaaa96814b9b8c2  gcc/testsuite/gcc.target/i386/memcpy-strategy-13.c
  a948cf11841f5be3746dbd9613e72c59  gcc/testsuite/gcc.target/i386/memcpy-strategy-14.c
  81a646881b73313339b3c5553f5de316  gcc/testsuite/gcc.target/i386/memcpy-strategy-15.c
  043547bc2d2818c5fb11e83082688790  gcc/testsuite/gcc.target/i386/memcpy-strategy-2.c
--- 89453,89460 ----
  11e1d1767b79743e4e65a799f3369907  gcc/testsuite/gcc.target/i386/memcpy-strategy-1.c
  b82d9188c52a269893b5ac6b25f9e515  gcc/testsuite/gcc.target/i386/memcpy-strategy-10.c
  619cbc26dc85de4ded3f5a985d0a23a2  gcc/testsuite/gcc.target/i386/memcpy-strategy-11.c
! a40df075accc907af3e7a421587eb309  gcc/testsuite/gcc.target/i386/memcpy-strategy-12.c
! 9319e04f360fb4c8aa972b819b63266e  gcc/testsuite/gcc.target/i386/memcpy-strategy-13.c
  a948cf11841f5be3746dbd9613e72c59  gcc/testsuite/gcc.target/i386/memcpy-strategy-14.c
  81a646881b73313339b3c5553f5de316  gcc/testsuite/gcc.target/i386/memcpy-strategy-15.c
  043547bc2d2818c5fb11e83082688790  gcc/testsuite/gcc.target/i386/memcpy-strategy-2.c
*************** ee6163f62ab711d692467ababe19d6e8  gcc/te
*** 89430,89478 ****
  229037e2f4a7e551952f59d46c8a2267  gcc/testsuite/gcc.target/i386/memcpy-vector_loop-1.c
  f6fd4449a72ddd84f5687641334109d2  gcc/testsuite/gcc.target/i386/memcpy-vector_loop-2.c
  40cce91585f47cde61390171cd489668  gcc/testsuite/gcc.target/i386/memset-1.c
! 144bb3ce21d3fddaf775a954d9b26afe  gcc/testsuite/gcc.target/i386/memset-pr120683-1.c
! d89075b38cba9757a17e02807f14afae  gcc/testsuite/gcc.target/i386/memset-pr120683-10.c
! 2a950977ad569a565f9af272e2c31dba  gcc/testsuite/gcc.target/i386/memset-pr120683-11.c
! 94b4f8a026590940e722a0b5f30940d7  gcc/testsuite/gcc.target/i386/memset-pr120683-12.c
! cb5d15399cf15d6f102944b1fe038e88  gcc/testsuite/gcc.target/i386/memset-pr120683-13.c
! 46815c785fe46d0da893cbc07e54c512  gcc/testsuite/gcc.target/i386/memset-pr120683-14.c
! a379b3507b29499a9ede7c8c939598d6  gcc/testsuite/gcc.target/i386/memset-pr120683-15.c
! 90ac5e5a9ca2fb087d80f8882c461fc3  gcc/testsuite/gcc.target/i386/memset-pr120683-16.c
! c37c678bd03304bb7e11c3175b9196cb  gcc/testsuite/gcc.target/i386/memset-pr120683-17.c
! 0b0adec333421a45cd5ca2ef9873b1c9  gcc/testsuite/gcc.target/i386/memset-pr120683-18.c
! d64e517fb6c251b2b1f9ca2fa05cd8ab  gcc/testsuite/gcc.target/i386/memset-pr120683-19.c
! c097ce9a797cf4f3badca0ca8225a807  gcc/testsuite/gcc.target/i386/memset-pr120683-2.c
! 48249301f175b45e952f9cd329f1aaad  gcc/testsuite/gcc.target/i386/memset-pr120683-20.c
! 5d42d1991dbda70d10c23af9324419d7  gcc/testsuite/gcc.target/i386/memset-pr120683-21.c
! 817811fc900504468b2abcd53d6e438e  gcc/testsuite/gcc.target/i386/memset-pr120683-22.c
! 945b704b9cf2635a4ad41110cbb2240b  gcc/testsuite/gcc.target/i386/memset-pr120683-23.c
! 7c5a7c0f16d9029e59fa5e082bbfa0a6  gcc/testsuite/gcc.target/i386/memset-pr120683-3.c
! 7bc91f7bb0ac2ec4eb5ea3e7faee0256  gcc/testsuite/gcc.target/i386/memset-pr120683-4.c
! 3d5b44dc66cd49adeea1534cf1418f6d  gcc/testsuite/gcc.target/i386/memset-pr120683-5.c
! 24cb5e20050ba9e0889a599525ecc0a9  gcc/testsuite/gcc.target/i386/memset-pr120683-6.c
! 5712eca2727131914b34b143f2ca248b  gcc/testsuite/gcc.target/i386/memset-pr120683-7.c
! 5ab4a94a2f8aeb20bbb713449c6c9de9  gcc/testsuite/gcc.target/i386/memset-pr120683-8.c
! dde2c8f3ed2090b842bca4dbe94e62ce  gcc/testsuite/gcc.target/i386/memset-pr120683-9.c
  d40214a38af3060ba1bba456c7399a32  gcc/testsuite/gcc.target/i386/memset-pr120708-1.c
  131f444cf3fea918073579825312e430  gcc/testsuite/gcc.target/i386/memset-pr120708-2.c
! 981dc73b4759f32831e3d2c772a5a363  gcc/testsuite/gcc.target/i386/memset-pr70308-1a.c
! e6313174eb3f079ab8670e5754034490  gcc/testsuite/gcc.target/i386/memset-pr70308-1b.c
  5d42d8053ea9c0f90ccef1a5662638be  gcc/testsuite/gcc.target/i386/memset-strategy-1.c
! eda96df37fdef4ddbead9ea2a24d7804  gcc/testsuite/gcc.target/i386/memset-strategy-10.c
  80f552aba0b3173b7903784b13ff17d9  gcc/testsuite/gcc.target/i386/memset-strategy-11.c
  02939d69e3c8cdd4b15b50bd83322ba8  gcc/testsuite/gcc.target/i386/memset-strategy-12.c
! 6d3ac1d71d2783a2d169fab1267386e1  gcc/testsuite/gcc.target/i386/memset-strategy-13.c
  58bfce62a58f473b1dd0dc599a4a3aac  gcc/testsuite/gcc.target/i386/memset-strategy-14.c
  42dfcbe76f482f1cc458b2d38bec4d47  gcc/testsuite/gcc.target/i386/memset-strategy-15.c
  87a904e845122510f206442a6c10f24a  gcc/testsuite/gcc.target/i386/memset-strategy-16.c
  e34fc4954adf255e63dd959604f68e95  gcc/testsuite/gcc.target/i386/memset-strategy-2.c
! 779e343039c7a7c389207738c50e6d8a  gcc/testsuite/gcc.target/i386/memset-strategy-25.c
  a94047349a1abfeda6fc4e2dcf8263fe  gcc/testsuite/gcc.target/i386/memset-strategy-26.c
! 7450283d0eb74c8d5f86beff98d12f17  gcc/testsuite/gcc.target/i386/memset-strategy-27.c
! 5afca45ae7031a0cf4da807090dedffe  gcc/testsuite/gcc.target/i386/memset-strategy-28.c
! b3df0b7131b5bce7bf021f2e3d7641d3  gcc/testsuite/gcc.target/i386/memset-strategy-29.c
  ab2b88f0bcce4626b92af0e20a2b1f62  gcc/testsuite/gcc.target/i386/memset-strategy-3.c
! a64da96a4e20f4289069675f0b8177c3  gcc/testsuite/gcc.target/i386/memset-strategy-30.c
  ff1b7cf76c072b384368284dd0926f42  gcc/testsuite/gcc.target/i386/memset-strategy-31.c
  20e5e2cabbded0b26bce978e68dfb2f0  gcc/testsuite/gcc.target/i386/memset-strategy-4.c
  fad1f723fea113cd6e9ed9c154a8ac50  gcc/testsuite/gcc.target/i386/memset-strategy-5.c
--- 89468,89516 ----
  229037e2f4a7e551952f59d46c8a2267  gcc/testsuite/gcc.target/i386/memcpy-vector_loop-1.c
  f6fd4449a72ddd84f5687641334109d2  gcc/testsuite/gcc.target/i386/memcpy-vector_loop-2.c
  40cce91585f47cde61390171cd489668  gcc/testsuite/gcc.target/i386/memset-1.c
! 647352383c809884f76f16938eb90cd2  gcc/testsuite/gcc.target/i386/memset-pr120683-1.c
! cc56945add1a33e4b0d139ccfc9105ee  gcc/testsuite/gcc.target/i386/memset-pr120683-10.c
! 9aa5521551927ee379c30c41a443754c  gcc/testsuite/gcc.target/i386/memset-pr120683-11.c
! 565f44063769009d8f8ba26668888087  gcc/testsuite/gcc.target/i386/memset-pr120683-12.c
! 1dede359a3a2b51328fc079e6d38afed  gcc/testsuite/gcc.target/i386/memset-pr120683-13.c
! d8852e9ba85b10d7405229fac53f2f31  gcc/testsuite/gcc.target/i386/memset-pr120683-14.c
! 2ff98490298b10f28e799dfe2a81e58d  gcc/testsuite/gcc.target/i386/memset-pr120683-15.c
! 02e99d4988030063c88e47b2bfd97805  gcc/testsuite/gcc.target/i386/memset-pr120683-16.c
! 2bde98df4ea84d897109e2a5358ccb05  gcc/testsuite/gcc.target/i386/memset-pr120683-17.c
! 9d5fdf097c625c6e23aec23f40e77625  gcc/testsuite/gcc.target/i386/memset-pr120683-18.c
! 0631d00e353a8940b0a5173360549f49  gcc/testsuite/gcc.target/i386/memset-pr120683-19.c
! 637fcf86b7a2c3daab120cbcd1084906  gcc/testsuite/gcc.target/i386/memset-pr120683-2.c
! 5a6d7b2fcec6e5d995b1f1d6de51a9cd  gcc/testsuite/gcc.target/i386/memset-pr120683-20.c
! 42cfff5a538b5f2210986bf2853378db  gcc/testsuite/gcc.target/i386/memset-pr120683-21.c
! a365943d7c5f23640b18fb724045f4bb  gcc/testsuite/gcc.target/i386/memset-pr120683-22.c
! 4c32e1618608fd24f7eda869a2132a15  gcc/testsuite/gcc.target/i386/memset-pr120683-23.c
! d3af2ec88903c3e500f840d1ccbe42ac  gcc/testsuite/gcc.target/i386/memset-pr120683-3.c
! 8d1e2f8436b12c4528647d1cb876c747  gcc/testsuite/gcc.target/i386/memset-pr120683-4.c
! 20b06e7988dd3aefbb9495a76c8c10a5  gcc/testsuite/gcc.target/i386/memset-pr120683-5.c
! b6f3b543c62afcaa2959d5f7f4d2f570  gcc/testsuite/gcc.target/i386/memset-pr120683-6.c
! 8e7ad000ed00cf85852f2df130792909  gcc/testsuite/gcc.target/i386/memset-pr120683-7.c
! e738e6d542da678aac0820cc3bbe6b59  gcc/testsuite/gcc.target/i386/memset-pr120683-8.c
! ed706878b8ac5e390117d42327d795e5  gcc/testsuite/gcc.target/i386/memset-pr120683-9.c
  d40214a38af3060ba1bba456c7399a32  gcc/testsuite/gcc.target/i386/memset-pr120708-1.c
  131f444cf3fea918073579825312e430  gcc/testsuite/gcc.target/i386/memset-pr120708-2.c
! 1feb8ee9db635b3c333cd931825cbab7  gcc/testsuite/gcc.target/i386/memset-pr70308-1a.c
! 64a1141b5f300b79ec9c0b69a1d4ce3e  gcc/testsuite/gcc.target/i386/memset-pr70308-1b.c
  5d42d8053ea9c0f90ccef1a5662638be  gcc/testsuite/gcc.target/i386/memset-strategy-1.c
! 9956d1a012c7129a5014827c867915fd  gcc/testsuite/gcc.target/i386/memset-strategy-10.c
  80f552aba0b3173b7903784b13ff17d9  gcc/testsuite/gcc.target/i386/memset-strategy-11.c
  02939d69e3c8cdd4b15b50bd83322ba8  gcc/testsuite/gcc.target/i386/memset-strategy-12.c
! 59d79e63c425c50fb6e0f831622ecace  gcc/testsuite/gcc.target/i386/memset-strategy-13.c
  58bfce62a58f473b1dd0dc599a4a3aac  gcc/testsuite/gcc.target/i386/memset-strategy-14.c
  42dfcbe76f482f1cc458b2d38bec4d47  gcc/testsuite/gcc.target/i386/memset-strategy-15.c
  87a904e845122510f206442a6c10f24a  gcc/testsuite/gcc.target/i386/memset-strategy-16.c
  e34fc4954adf255e63dd959604f68e95  gcc/testsuite/gcc.target/i386/memset-strategy-2.c
! dadc15939833dd5ab99de2c78e9162c8  gcc/testsuite/gcc.target/i386/memset-strategy-25.c
  a94047349a1abfeda6fc4e2dcf8263fe  gcc/testsuite/gcc.target/i386/memset-strategy-26.c
! 1d0424022860ecb14430e368035cd9f7  gcc/testsuite/gcc.target/i386/memset-strategy-27.c
! 97ec7f27bf115a9493769360e8b6297b  gcc/testsuite/gcc.target/i386/memset-strategy-28.c
! 57f79d0afad3c2383f13b3bd334f97b1  gcc/testsuite/gcc.target/i386/memset-strategy-29.c
  ab2b88f0bcce4626b92af0e20a2b1f62  gcc/testsuite/gcc.target/i386/memset-strategy-3.c
! 9057fe46e8e4a9982eb0618711a6f344  gcc/testsuite/gcc.target/i386/memset-strategy-30.c
  ff1b7cf76c072b384368284dd0926f42  gcc/testsuite/gcc.target/i386/memset-strategy-31.c
  20e5e2cabbded0b26bce978e68dfb2f0  gcc/testsuite/gcc.target/i386/memset-strategy-4.c
  fad1f723fea113cd6e9ed9c154a8ac50  gcc/testsuite/gcc.target/i386/memset-strategy-5.c
*************** d84c245c19907cbcb51ec1260f2f2e75  gcc/te
*** 89599,89605 ****
  724ac6ecb21390d732dee529300ac27a  gcc/testsuite/gcc.target/i386/nrv1.c
  50b8bcd150bf9d9e5338438449a8f71f  gcc/testsuite/gcc.target/i386/opt-1.c
  d7a02dbcdc54a18a392397fb1ed438e2  gcc/testsuite/gcc.target/i386/opt-2.c
! 4c18cebebaf89dd0a98f51fd0c305a88  gcc/testsuite/gcc.target/i386/opt-comi-1.c
  68dad9551718d81c7acabebdeb04eddd  gcc/testsuite/gcc.target/i386/opt-vperm-vshuf-1.c
  a709d69635171ba8cb23aeb32f14a735  gcc/testsuite/gcc.target/i386/opt-vperm-vshuf-2.c
  c1c7a1f6ca54b294694be556fcad274e  gcc/testsuite/gcc.target/i386/opt-vperm-vshuf-3.c
--- 89637,89643 ----
  724ac6ecb21390d732dee529300ac27a  gcc/testsuite/gcc.target/i386/nrv1.c
  50b8bcd150bf9d9e5338438449a8f71f  gcc/testsuite/gcc.target/i386/opt-1.c
  d7a02dbcdc54a18a392397fb1ed438e2  gcc/testsuite/gcc.target/i386/opt-2.c
! b356c9725260d021202d10c56ff61e80  gcc/testsuite/gcc.target/i386/opt-comi-1.c
  68dad9551718d81c7acabebdeb04eddd  gcc/testsuite/gcc.target/i386/opt-vperm-vshuf-1.c
  a709d69635171ba8cb23aeb32f14a735  gcc/testsuite/gcc.target/i386/opt-vperm-vshuf-2.c
  c1c7a1f6ca54b294694be556fcad274e  gcc/testsuite/gcc.target/i386/opt-vperm-vshuf-3.c
*************** c9065d2ec6fc0f6750fa18d0a76c0c4c  gcc/te
*** 90285,90293 ****
  d8cca194dc6db82d20ea1426711cc2ea  gcc/testsuite/gcc.target/i386/pr111267.c
  9355c41ef1e78b70305475dee4bed5c8  gcc/testsuite/gcc.target/i386/pr111306.c
  1459550770245224c9edce111674e4e5  gcc/testsuite/gcc.target/i386/pr111340.c
! 4f57dde561e6120bd1e725a174ba2cf2  gcc/testsuite/gcc.target/i386/pr111657-1.c
  5792d8414a49aa4afbf19fa324e6fc73  gcc/testsuite/gcc.target/i386/pr111657.c
! 9b61b4c7f629c440acbc471b05b25789  gcc/testsuite/gcc.target/i386/pr111673.c
  d4cd7dbfdbbd5e89e09dc648e484762b  gcc/testsuite/gcc.target/i386/pr111698.c
  83c1fd77f5c5b1d08ae6f047d224f609  gcc/testsuite/gcc.target/i386/pr111736.c
  3c98ef59fa755a2495cfd58c6b263590  gcc/testsuite/gcc.target/i386/pr111745.c
--- 90323,90331 ----
  d8cca194dc6db82d20ea1426711cc2ea  gcc/testsuite/gcc.target/i386/pr111267.c
  9355c41ef1e78b70305475dee4bed5c8  gcc/testsuite/gcc.target/i386/pr111306.c
  1459550770245224c9edce111674e4e5  gcc/testsuite/gcc.target/i386/pr111340.c
! 6a3c4847352ba02932c65eb2b7997513  gcc/testsuite/gcc.target/i386/pr111657-1.c
  5792d8414a49aa4afbf19fa324e6fc73  gcc/testsuite/gcc.target/i386/pr111657.c
! 319d02c0b743ed2b002a13e7539187ea  gcc/testsuite/gcc.target/i386/pr111673.c
  d4cd7dbfdbbd5e89e09dc648e484762b  gcc/testsuite/gcc.target/i386/pr111698.c
  83c1fd77f5c5b1d08ae6f047d224f609  gcc/testsuite/gcc.target/i386/pr111736.c
  3c98ef59fa755a2495cfd58c6b263590  gcc/testsuite/gcc.target/i386/pr111745.c
*************** ee181f50a327c5ee8df5da7cab955ca5  gcc/te
*** 90558,90575 ****
  307d8a4169ca59164e9e13b544538eab  gcc/testsuite/gcc.target/i386/pr120881-2b.c
  e33b63cd8f6d60b286b2286424f25714  gcc/testsuite/gcc.target/i386/pr120908.c
  b03b1d817538a863277c823b5e4cdf75  gcc/testsuite/gcc.target/i386/pr12092-1.c
! 6a25be6d33ab51c368ed8c183ba0aa29  gcc/testsuite/gcc.target/i386/pr120936-1.c
  1bdeaca98bb5b1fa8361226c6393cb12  gcc/testsuite/gcc.target/i386/pr120936-10.c
! b295978527c57d1d168202b01305b1e8  gcc/testsuite/gcc.target/i386/pr120936-11.c
  eefb4b4eea3e31af3dfd2f3cacfee486  gcc/testsuite/gcc.target/i386/pr120936-12.c
! c8123c9fc6a80e42416267a80d9de9d0  gcc/testsuite/gcc.target/i386/pr120936-2.c
  333853ab2fde81e9aaa0226bee84a90b  gcc/testsuite/gcc.target/i386/pr120936-3.c
! 60cfa2f2738a9b2bd49f8c3ad5e101e8  gcc/testsuite/gcc.target/i386/pr120936-4.c
! 7ea8e247e402e1014327254f47d30cb1  gcc/testsuite/gcc.target/i386/pr120936-5.c
  dce72b92e3248a6f50bb05e57e7400f1  gcc/testsuite/gcc.target/i386/pr120936-6.c
  e46459a506a641702fdeaa8713b478db  gcc/testsuite/gcc.target/i386/pr120936-7.c
  b56b7319ec16cc733aa742b3020839be  gcc/testsuite/gcc.target/i386/pr120936-8.c
! 41a473a58436434cb766d45d789ce070  gcc/testsuite/gcc.target/i386/pr120936-9.c
  7aab49fe981257c8717fc97ce53ade31  gcc/testsuite/gcc.target/i386/pr120941-1.c
  56e6214e78411271065383bb6b1486a7  gcc/testsuite/gcc.target/i386/pr121015.c
  7169595edef2ff6ffd51efdb76f2cbfc  gcc/testsuite/gcc.target/i386/pr121062-1.c
--- 90596,90613 ----
  307d8a4169ca59164e9e13b544538eab  gcc/testsuite/gcc.target/i386/pr120881-2b.c
  e33b63cd8f6d60b286b2286424f25714  gcc/testsuite/gcc.target/i386/pr120908.c
  b03b1d817538a863277c823b5e4cdf75  gcc/testsuite/gcc.target/i386/pr12092-1.c
! 76e290a7bf6d2085e240c338f6d0d3e8  gcc/testsuite/gcc.target/i386/pr120936-1.c
  1bdeaca98bb5b1fa8361226c6393cb12  gcc/testsuite/gcc.target/i386/pr120936-10.c
! f1d8daa4d966fecd1c35f5f7ec3a592d  gcc/testsuite/gcc.target/i386/pr120936-11.c
  eefb4b4eea3e31af3dfd2f3cacfee486  gcc/testsuite/gcc.target/i386/pr120936-12.c
! e2a0cd0d95ec0dd70be22b333b8a2005  gcc/testsuite/gcc.target/i386/pr120936-2.c
  333853ab2fde81e9aaa0226bee84a90b  gcc/testsuite/gcc.target/i386/pr120936-3.c
! 8a23fa3fad43c9c746696c807c194211  gcc/testsuite/gcc.target/i386/pr120936-4.c
! d384c47d0b43996490639d38de43cc8f  gcc/testsuite/gcc.target/i386/pr120936-5.c
  dce72b92e3248a6f50bb05e57e7400f1  gcc/testsuite/gcc.target/i386/pr120936-6.c
  e46459a506a641702fdeaa8713b478db  gcc/testsuite/gcc.target/i386/pr120936-7.c
  b56b7319ec16cc733aa742b3020839be  gcc/testsuite/gcc.target/i386/pr120936-8.c
! a7903c67418fa2cd7d8d07ad1e92e315  gcc/testsuite/gcc.target/i386/pr120936-9.c
  7aab49fe981257c8717fc97ce53ade31  gcc/testsuite/gcc.target/i386/pr120941-1.c
  56e6214e78411271065383bb6b1486a7  gcc/testsuite/gcc.target/i386/pr121015.c
  7169595edef2ff6ffd51efdb76f2cbfc  gcc/testsuite/gcc.target/i386/pr121062-1.c
*************** ae9cefa4d949ae63e9380aeb14fae221  gcc/te
*** 90642,90666 ****
  ff0a586f8aaac7078fb79402d3f0df4b  gcc/testsuite/gcc.target/i386/pr122320-mask4.c
  9a861d0f957f59a5dc5e7cafeddd1343  gcc/testsuite/gcc.target/i386/pr122320-mask64.c
  f6a03ec739c3c632b84006aa8e240dae  gcc/testsuite/gcc.target/i386/pr122320-mask8.c
! 45326b5bfc3d272e40b81aeae891e3cf  gcc/testsuite/gcc.target/i386/pr122343-1a.c
! f07910007f1912527ae919b6677082a3  gcc/testsuite/gcc.target/i386/pr122343-1b.c
! 9780bc58fb18cd60275a1f2b0a92d8e2  gcc/testsuite/gcc.target/i386/pr122343-2a.c
! 6aae25738ac220210fc9c72a006b981c  gcc/testsuite/gcc.target/i386/pr122343-2b.c
! 5bc6e9971e62b41ae74fb31f56b1c156  gcc/testsuite/gcc.target/i386/pr122343-3.c
! 3fa492381514ec5dfa39196008fa28d6  gcc/testsuite/gcc.target/i386/pr122343-4a.c
! b2a41015134301ed8f0b1f49f522f97f  gcc/testsuite/gcc.target/i386/pr122343-4b.c
! b4e6503fcde0c5e1fe990ba2d612f2cf  gcc/testsuite/gcc.target/i386/pr122343-5a.c
! 0b5ad6ab6bd66b78bfd5fb0d0f8eddaa  gcc/testsuite/gcc.target/i386/pr122343-5b.c
! 9616fc5d411acc9e7234b569b59a5657  gcc/testsuite/gcc.target/i386/pr122343-6a.c
! 9372a8680b4f9db4a59d56239d200316  gcc/testsuite/gcc.target/i386/pr122343-6b.c
! 0935219317f53279b008ff0b87ba6ad1  gcc/testsuite/gcc.target/i386/pr122343-7.c
  a23e3aee9cb7b8d2fe5895c930cac402  gcc/testsuite/gcc.target/i386/pr122390-1.c
  160b6bb9cb1df1775f284996fcddbc62  gcc/testsuite/gcc.target/i386/pr122390.c
  beaa59876937a489a8ce9f276a586c83  gcc/testsuite/gcc.target/i386/pr122457.c
  b5fef8fb540e17f32442a50d6ee40f1e  gcc/testsuite/gcc.target/i386/pr122518.c
  93c2651b636b33af98942b4d04ed3a85  gcc/testsuite/gcc.target/i386/pr122534.c
  609faa828d84f786709fd1c4f7c03431  gcc/testsuite/gcc.target/i386/pr122598.c
! 405fadb5a4007fdee8be974babcb3550  gcc/testsuite/gcc.target/i386/pr122675-1.c
  68c5cb935b4b7d76ed31899761e6b756  gcc/testsuite/gcc.target/i386/pr123027.c
  6631a523638aaa28883a1480bb393315  gcc/testsuite/gcc.target/i386/pr123121.c
  2931c5829c33b01bbef9a329552be2bb  gcc/testsuite/gcc.target/i386/pr123210.c
--- 90680,90704 ----
  ff0a586f8aaac7078fb79402d3f0df4b  gcc/testsuite/gcc.target/i386/pr122320-mask4.c
  9a861d0f957f59a5dc5e7cafeddd1343  gcc/testsuite/gcc.target/i386/pr122320-mask64.c
  f6a03ec739c3c632b84006aa8e240dae  gcc/testsuite/gcc.target/i386/pr122320-mask8.c
! b0888d33414ecea8f98e864805a34d8f  gcc/testsuite/gcc.target/i386/pr122343-1a.c
! c9163a54d9b0a2c8d54452388f616c82  gcc/testsuite/gcc.target/i386/pr122343-1b.c
! 86bd2e7d7dcd9bc57c82576dc7596616  gcc/testsuite/gcc.target/i386/pr122343-2a.c
! 93c2b50c7c1c7d4785ce748a8324b71d  gcc/testsuite/gcc.target/i386/pr122343-2b.c
! e1813196a401be80463e8793d8b3e44d  gcc/testsuite/gcc.target/i386/pr122343-3.c
! 59d36bdf79ad5f812b8f36acc73d5738  gcc/testsuite/gcc.target/i386/pr122343-4a.c
! 5c8f3a62ee65925ec85ca05ebc4a2859  gcc/testsuite/gcc.target/i386/pr122343-4b.c
! e89dabc63f423e248b117ddcc0bd09f3  gcc/testsuite/gcc.target/i386/pr122343-5a.c
! afab8f5ab42e3a19413f10dae63b3aad  gcc/testsuite/gcc.target/i386/pr122343-5b.c
! 8c51d97782c0626ec8d91a8c371c1d6c  gcc/testsuite/gcc.target/i386/pr122343-6a.c
! 7b1832a1250169fac74e4a1ba41cf615  gcc/testsuite/gcc.target/i386/pr122343-6b.c
! f81af8a9e8ed27275e054f8c03ecacb7  gcc/testsuite/gcc.target/i386/pr122343-7.c
  a23e3aee9cb7b8d2fe5895c930cac402  gcc/testsuite/gcc.target/i386/pr122390-1.c
  160b6bb9cb1df1775f284996fcddbc62  gcc/testsuite/gcc.target/i386/pr122390.c
  beaa59876937a489a8ce9f276a586c83  gcc/testsuite/gcc.target/i386/pr122457.c
  b5fef8fb540e17f32442a50d6ee40f1e  gcc/testsuite/gcc.target/i386/pr122518.c
  93c2651b636b33af98942b4d04ed3a85  gcc/testsuite/gcc.target/i386/pr122534.c
  609faa828d84f786709fd1c4f7c03431  gcc/testsuite/gcc.target/i386/pr122598.c
! 322f6ece542905d97564391d6707c7d7  gcc/testsuite/gcc.target/i386/pr122675-1.c
  68c5cb935b4b7d76ed31899761e6b756  gcc/testsuite/gcc.target/i386/pr123027.c
  6631a523638aaa28883a1480bb393315  gcc/testsuite/gcc.target/i386/pr123121.c
  2931c5829c33b01bbef9a329552be2bb  gcc/testsuite/gcc.target/i386/pr123210.c
*************** ffc68fd0ff2ba113062cd86cae484d7d  gcc/te
*** 90694,90707 ****
  f06caa7312f1bda837e182ee5d6c518e  gcc/testsuite/gcc.target/i386/pr124877-3.c
  2452d87d24cd7ed49934ad5aecd255e2  gcc/testsuite/gcc.target/i386/pr125180.c
  83da3f12f4b2e9f51434bf8ad312884d  gcc/testsuite/gcc.target/i386/pr125308.c
! dc1ca8471081be67fdad4d340997d425  gcc/testsuite/gcc.target/i386/pr125351.c
! b7294c9a200c00a9779bc70185f7be63  gcc/testsuite/gcc.target/i386/pr125355-2.c
! 10dc742236e7e84bc62c2214e6691b2b  gcc/testsuite/gcc.target/i386/pr125355.c
  1f67cd0f9980b605cafe7d50af23cbf9  gcc/testsuite/gcc.target/i386/pr125883.c
  2f69299dd02a2a0513b7f830ae0df284  gcc/testsuite/gcc.target/i386/pr125949.c
  898e1acdc786475670737820ad19ab04  gcc/testsuite/gcc.target/i386/pr126098.c
  f91ae39059fe7fb51f459d3446010197  gcc/testsuite/gcc.target/i386/pr126148.c
  72a320a57995ef433a0303aadb5f7263  gcc/testsuite/gcc.target/i386/pr126320.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
--- 90732,90755 ----
  f06caa7312f1bda837e182ee5d6c518e  gcc/testsuite/gcc.target/i386/pr124877-3.c
  2452d87d24cd7ed49934ad5aecd255e2  gcc/testsuite/gcc.target/i386/pr125180.c
  83da3f12f4b2e9f51434bf8ad312884d  gcc/testsuite/gcc.target/i386/pr125308.c
! 57561ff787e5008d8cbc12f15d3ef382  gcc/testsuite/gcc.target/i386/pr125351.c
! 5e60669dc31220ebca3d33f2e3d79b71  gcc/testsuite/gcc.target/i386/pr125355-2.c
! 0d5d3d25c881e920fd3309b334c0c58f  gcc/testsuite/gcc.target/i386/pr125355.c
  1f67cd0f9980b605cafe7d50af23cbf9  gcc/testsuite/gcc.target/i386/pr125883.c
  2f69299dd02a2a0513b7f830ae0df284  gcc/testsuite/gcc.target/i386/pr125949.c
  898e1acdc786475670737820ad19ab04  gcc/testsuite/gcc.target/i386/pr126098.c
  f91ae39059fe7fb51f459d3446010197  gcc/testsuite/gcc.target/i386/pr126148.c
  72a320a57995ef433a0303aadb5f7263  gcc/testsuite/gcc.target/i386/pr126320.c
+ 2ffa4c898f448644e06506df86ec3803  gcc/testsuite/gcc.target/i386/pr126382.c
+ e0420282352c23067708bad7a0ded983  gcc/testsuite/gcc.target/i386/pr126410-1a.c
+ 64d38e12a9193ac181202b2dd78ce882  gcc/testsuite/gcc.target/i386/pr126410-1b.c
+ 474aa01bf905a176cf9eceaa2547674e  gcc/testsuite/gcc.target/i386/pr126410-1c.c
+ e6b62ceaec27a6a0d9fc28af8665472b  gcc/testsuite/gcc.target/i386/pr126410-2a.c
+ 65af2311b83efa293ef3706ca33aa0fd  gcc/testsuite/gcc.target/i386/pr126410-2b.c
+ be4e8b0fcf5e3a7d20f20b827c5453e8  gcc/testsuite/gcc.target/i386/pr126410-2c.c
+ 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
  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
*************** bc9d6a8d154ce394c0572ac7f1b29989  gcc/te
*** 91875,91882 ****
  9d3708841372a6448fa90429994de766  gcc/testsuite/gcc.target/i386/pr82002-1.c
  1a3ac3c6bda9ea1b07e65710ba432a8a  gcc/testsuite/gcc.target/i386/pr82002-2a.c
  d9ff7a9247a5112ba833001b7198d194  gcc/testsuite/gcc.target/i386/pr82002-2b.c
! fe18eef083c5c64986de67cb83d3dda7  gcc/testsuite/gcc.target/i386/pr82142a.c
! 7776a330e1401d184565f7477df6a65f  gcc/testsuite/gcc.target/i386/pr82142b.c
  23d6be59a257952d289606af88ad99d1  gcc/testsuite/gcc.target/i386/pr82145.c
  a341930c846fbfc81a481d40beae5f8e  gcc/testsuite/gcc.target/i386/pr82166.c
  f7220805243aa4ae76bae9889d4575a8  gcc/testsuite/gcc.target/i386/pr82196-1.c
--- 91923,91930 ----
  9d3708841372a6448fa90429994de766  gcc/testsuite/gcc.target/i386/pr82002-1.c
  1a3ac3c6bda9ea1b07e65710ba432a8a  gcc/testsuite/gcc.target/i386/pr82002-2a.c
  d9ff7a9247a5112ba833001b7198d194  gcc/testsuite/gcc.target/i386/pr82002-2b.c
! 29481f95c4101ad31b7f003c2a2c35e3  gcc/testsuite/gcc.target/i386/pr82142a.c
! 65a47aaecbde7be222cb5b66e931d7c8  gcc/testsuite/gcc.target/i386/pr82142b.c
  23d6be59a257952d289606af88ad99d1  gcc/testsuite/gcc.target/i386/pr82145.c
  a341930c846fbfc81a481d40beae5f8e  gcc/testsuite/gcc.target/i386/pr82166.c
  f7220805243aa4ae76bae9889d4575a8  gcc/testsuite/gcc.target/i386/pr82196-1.c
*************** e1a47196028cf3d7d1da3ad695db60b3  gcc/te
*** 92317,92323 ****
  7c666da60bf0f91a71a0449e0dc05fe9  gcc/testsuite/gcc.target/i386/pr92080-14.c
  be1e0e8eba7c0a6e5b4edccfb5c6ee30  gcc/testsuite/gcc.target/i386/pr92080-15.c
  7e4ed332aefc3d639a093680c490517e  gcc/testsuite/gcc.target/i386/pr92080-16.c
! 00d36324dbc5a854d6da6f2af81f548c  gcc/testsuite/gcc.target/i386/pr92080-17.c
  0af0fd636c3a72d334625b16a51242d3  gcc/testsuite/gcc.target/i386/pr92080-18.c
  494c2614cf731267b1b0f41709bfbca9  gcc/testsuite/gcc.target/i386/pr92080-19.c
  72ca6ad41495194d27cf4156a0bea46d  gcc/testsuite/gcc.target/i386/pr92080-2.c
--- 92365,92371 ----
  7c666da60bf0f91a71a0449e0dc05fe9  gcc/testsuite/gcc.target/i386/pr92080-14.c
  be1e0e8eba7c0a6e5b4edccfb5c6ee30  gcc/testsuite/gcc.target/i386/pr92080-15.c
  7e4ed332aefc3d639a093680c490517e  gcc/testsuite/gcc.target/i386/pr92080-16.c
! 326c1d7681179f428b30f40bfeb98148  gcc/testsuite/gcc.target/i386/pr92080-17.c
  0af0fd636c3a72d334625b16a51242d3  gcc/testsuite/gcc.target/i386/pr92080-18.c
  494c2614cf731267b1b0f41709bfbca9  gcc/testsuite/gcc.target/i386/pr92080-19.c
  72ca6ad41495194d27cf4156a0bea46d  gcc/testsuite/gcc.target/i386/pr92080-2.c
*************** a3e5a8589b650ac289a1ebcf789619f6  gcc/te
*** 92650,92657 ****
  e2033457a6fda578099d3b1c2092a4fa  gcc/testsuite/gcc.target/i386/pr99881.c
  939447bef72a36fa24dc61bac7010b1b  gcc/testsuite/gcc.target/i386/pr99905.c
  bb74fe2f09b19928e6c4047fee136b0b  gcc/testsuite/gcc.target/i386/prefer-vector-width-attr.c
! d9c90a27fd6b9568c79455bcaf9faacc  gcc/testsuite/gcc.target/i386/prefetchi-1.c
! d380df14afc6d38427db2430bb5640c7  gcc/testsuite/gcc.target/i386/prefetchi-1b.c
  5fb0aad075edba2ca6bd9c52e18048a4  gcc/testsuite/gcc.target/i386/prefetchi-2.c
  0d239d33a9eeb5af2e5ffd12b6d373df  gcc/testsuite/gcc.target/i386/prefetchi-3.c
  89c120add0d0cea3a2a86aaa0863dd2e  gcc/testsuite/gcc.target/i386/prefetchi-4.c
--- 92698,92705 ----
  e2033457a6fda578099d3b1c2092a4fa  gcc/testsuite/gcc.target/i386/pr99881.c
  939447bef72a36fa24dc61bac7010b1b  gcc/testsuite/gcc.target/i386/pr99905.c
  bb74fe2f09b19928e6c4047fee136b0b  gcc/testsuite/gcc.target/i386/prefer-vector-width-attr.c
! 97252b8d4a4ea9324dd7e0b42c844f32  gcc/testsuite/gcc.target/i386/prefetchi-1.c
! dba7c00501af0bc202c76961df962acb  gcc/testsuite/gcc.target/i386/prefetchi-1b.c
  5fb0aad075edba2ca6bd9c52e18048a4  gcc/testsuite/gcc.target/i386/prefetchi-2.c
  0d239d33a9eeb5af2e5ffd12b6d373df  gcc/testsuite/gcc.target/i386/prefetchi-3.c
  89c120add0d0cea3a2a86aaa0863dd2e  gcc/testsuite/gcc.target/i386/prefetchi-4.c
*************** cc8a162617784a2e883a5e726d28ebde  gcc/te
*** 92849,92855 ****
  49bde97b271274cb2bc26697ce2b19be  gcc/testsuite/gcc.target/i386/sse-11.c
  ff55b5f18a780244be00457bb8fcf8f3  gcc/testsuite/gcc.target/i386/sse-12.c
  cf9c97c0abfff2f0eb77349397a69677  gcc/testsuite/gcc.target/i386/sse-13.c
! f107027ef01062628bd31b407f3ff016  gcc/testsuite/gcc.target/i386/sse-14.c
  92ad37b5ad7426d489b1b6f1ba0f41ea  gcc/testsuite/gcc.target/i386/sse-15.c
  2e7b115c4bd7984925f1a8d17a5faf67  gcc/testsuite/gcc.target/i386/sse-16.c
  f660e67b22cb44e6a6b38a247b1d78c3  gcc/testsuite/gcc.target/i386/sse-17.c
--- 92897,92903 ----
  49bde97b271274cb2bc26697ce2b19be  gcc/testsuite/gcc.target/i386/sse-11.c
  ff55b5f18a780244be00457bb8fcf8f3  gcc/testsuite/gcc.target/i386/sse-12.c
  cf9c97c0abfff2f0eb77349397a69677  gcc/testsuite/gcc.target/i386/sse-13.c
! 2fed1570d864f1a1902d24826fb351cd  gcc/testsuite/gcc.target/i386/sse-14.c
  92ad37b5ad7426d489b1b6f1ba0f41ea  gcc/testsuite/gcc.target/i386/sse-15.c
  2e7b115c4bd7984925f1a8d17a5faf67  gcc/testsuite/gcc.target/i386/sse-16.c
  f660e67b22cb44e6a6b38a247b1d78c3  gcc/testsuite/gcc.target/i386/sse-17.c
*************** f660e67b22cb44e6a6b38a247b1d78c3  gcc/te
*** 92858,92864 ****
  bb148b6e9dd40de90aed723794e38216  gcc/testsuite/gcc.target/i386/sse-2.c
  c23a0ea446a060d55e49e48429513f7d  gcc/testsuite/gcc.target/i386/sse-20.c
  d5e7e4c7d488a953399d853e48aa484e  gcc/testsuite/gcc.target/i386/sse-21.c
! 945a604e9ae7cbdf42bb4c546aee01c8  gcc/testsuite/gcc.target/i386/sse-22.c
  1c2df57cb3d7d6a3daf4084135ba9b1b  gcc/testsuite/gcc.target/i386/sse-22a.c
  efbd4e97f282fcd78e986c0b71e242a1  gcc/testsuite/gcc.target/i386/sse-23.c
  3fe1d48ff9d52631da56f04cc922a9cb  gcc/testsuite/gcc.target/i386/sse-24.c
--- 92906,92912 ----
  bb148b6e9dd40de90aed723794e38216  gcc/testsuite/gcc.target/i386/sse-2.c
  c23a0ea446a060d55e49e48429513f7d  gcc/testsuite/gcc.target/i386/sse-20.c
  d5e7e4c7d488a953399d853e48aa484e  gcc/testsuite/gcc.target/i386/sse-21.c
! 021cc6364efaa4482cc993db479c8bbd  gcc/testsuite/gcc.target/i386/sse-22.c
  1c2df57cb3d7d6a3daf4084135ba9b1b  gcc/testsuite/gcc.target/i386/sse-22a.c
  efbd4e97f282fcd78e986c0b71e242a1  gcc/testsuite/gcc.target/i386/sse-23.c
  3fe1d48ff9d52631da56f04cc922a9cb  gcc/testsuite/gcc.target/i386/sse-24.c
*************** e5a418513e079e50ea576e021cf5ad8e  gcc/te
*** 116937,116942 ****
--- 116985,116991 ----
  d5dddad98efc37928795b446cb8d6501  gcc/testsuite/gfortran.dg/inline_matmul_25.f90
  4887d0ef96e236941f816ecf873abb25  gcc/testsuite/gfortran.dg/inline_matmul_26.f90
  f500cc59ecbd3442513dea98e8f73719  gcc/testsuite/gfortran.dg/inline_matmul_27.f90
+ b86dbc1f75df99fd92a0357727ec3a37  gcc/testsuite/gfortran.dg/inline_matmul_28.f90
  ffdb4ca68f61f3bd618415335c9c7c21  gcc/testsuite/gfortran.dg/inline_matmul_3.f90
  f95e5fd479c839cfa9cb3ac127ee7584  gcc/testsuite/gfortran.dg/inline_matmul_4.f90
  6cb787ca0dac6ea814c8af4ac7cb8022  gcc/testsuite/gfortran.dg/inline_matmul_5.f90
*************** c82475796fec905fbcbddbebc480ad15  gcc/te
*** 118500,118508 ****
--- 118549,118559 ----
  8d5b416e1b358553fdc69e965bc1db7e  gcc/testsuite/gfortran.dg/pr124780.f90
  5b0777068e1d7ec735043f942f680e93  gcc/testsuite/gfortran.dg/pr125117.f90
  21a6fcd9db938827306935bac8eec1c1  gcc/testsuite/gfortran.dg/pr125391.f90
+ d2d5151630bb11e6342143dc4afe5e96  gcc/testsuite/gfortran.dg/pr125866.f90
  7e2e05a5f046a763356f94130e52c9a6  gcc/testsuite/gfortran.dg/pr126116.f90
  6e08f4627287595ccc509969aa703e88  gcc/testsuite/gfortran.dg/pr126210.f90
  5a00ca35ba1faa29766a381172b84b0d  gcc/testsuite/gfortran.dg/pr126234.f90
+ 79f761eaecad212ada45e8ca1650129e  gcc/testsuite/gfortran.dg/pr126303.f
  984f8307f36d56a0b48b5acce2dd5eb5  gcc/testsuite/gfortran.dg/pr12884.f
  64075248b9d1bffd6f380bb4e2a6eae0  gcc/testsuite/gfortran.dg/pr15129.f90
  2b5f18b773a5db29b0a2ee2d8cce767c  gcc/testsuite/gfortran.dg/pr15140.f90
*************** b9b78fbd058ac9dfd657617df5ab8b4c  gcc/te
*** 126039,126050 ****
  978b7483f1bef09979e22217b25587be  gcc/testsuite/gnat.dg/valid4_pkg.adb
  e8baf7bc26d6a00eef69afb3d876aa15  gcc/testsuite/gnat.dg/valid4_pkg.ads
  a1e7aae249b825b8a94c3beef553b6fa  gcc/testsuite/gnat.dg/valid_scalars1.adb
! a6a0b52bb22a43eb3f3d70acea1b4b3d  gcc/testsuite/gnat.dg/valid_scalars2.adb
  54c3a51bfffb1449ddb2f96d64bc4ed6  gcc/testsuite/gnat.dg/validity_check.adb
  dd9e1c79a365f3c5572752bd8ddcfe84  gcc/testsuite/gnat.dg/validity_check2.adb
  da0ce573bcb3ddebededa8ee3a72be25  gcc/testsuite/gnat.dg/validity_check2_pkg.ads
! 839c51cf31eaf06e2759901e5d359f6f  gcc/testsuite/gnat.dg/validity_check3.adb
! df5da3db048b24a0f477d7c82b842c01  gcc/testsuite/gnat.dg/validity_check3.ads
  be705ea9eb2b2a25acd0c7f8bce18372  gcc/testsuite/gnat.dg/valued_proc.adb
  4513681c73046063b5b42df22c9ffc1e  gcc/testsuite/gnat.dg/valued_proc_pkg.ads
  b98dad271fa48ba2b9248ffeb13133e0  gcc/testsuite/gnat.dg/varsize1.adb
--- 126090,126102 ----
  978b7483f1bef09979e22217b25587be  gcc/testsuite/gnat.dg/valid4_pkg.adb
  e8baf7bc26d6a00eef69afb3d876aa15  gcc/testsuite/gnat.dg/valid4_pkg.ads
  a1e7aae249b825b8a94c3beef553b6fa  gcc/testsuite/gnat.dg/valid_scalars1.adb
! d4d8653ed063d1885a86cb91bae6753d  gcc/testsuite/gnat.dg/valid_scalars2.adb
! 0536c171788c3105f040007d2658c095  gcc/testsuite/gnat.dg/valid_scalars3.adb
! feb95263871116fed73934dd0bb3fbf9  gcc/testsuite/gnat.dg/valid_scalars3.ads
  54c3a51bfffb1449ddb2f96d64bc4ed6  gcc/testsuite/gnat.dg/validity_check.adb
  dd9e1c79a365f3c5572752bd8ddcfe84  gcc/testsuite/gnat.dg/validity_check2.adb
  da0ce573bcb3ddebededa8ee3a72be25  gcc/testsuite/gnat.dg/validity_check2_pkg.ads
! 5d4d4719b450b3694bf6cdebf343b3f7  gcc/testsuite/gnat.dg/validity_check3.adb
  be705ea9eb2b2a25acd0c7f8bce18372  gcc/testsuite/gnat.dg/valued_proc.adb
  4513681c73046063b5b42df22c9ffc1e  gcc/testsuite/gnat.dg/valued_proc_pkg.ads
  b98dad271fa48ba2b9248ffeb13133e0  gcc/testsuite/gnat.dg/varsize1.adb
*************** a0ed36c59884ca42f622cc1d30faff4d  gcc/te
*** 128406,128412 ****
  999cfa769885f2a876551163115fe602  gcc/testsuite/lib/g++-dg.exp
  8f61c91e9ce681c3472f2a307c7d7f00  gcc/testsuite/lib/g++.exp
  2ebe67e0e1de7772a7339a397dba5dc4  gcc/testsuite/lib/gcc-defs.exp
! 4509e498c1b9c26e0114d658e21335ff  gcc/testsuite/lib/gcc-dg.exp
  5a6de494accc5d43d4daa0ed3d05846b  gcc/testsuite/lib/gcc-gdb-test.exp
  5d43c86c0be2338b09999f28a2d4ae79  gcc/testsuite/lib/gcc-simulate-thread.exp
  f137fa2e280bd8fee6a57544dbe520a8  gcc/testsuite/lib/gcc.exp
--- 128458,128464 ----
  999cfa769885f2a876551163115fe602  gcc/testsuite/lib/g++-dg.exp
  8f61c91e9ce681c3472f2a307c7d7f00  gcc/testsuite/lib/g++.exp
  2ebe67e0e1de7772a7339a397dba5dc4  gcc/testsuite/lib/gcc-defs.exp
! beea177adf92fe95e8df49c09e98fb22  gcc/testsuite/lib/gcc-dg.exp
  5a6de494accc5d43d4daa0ed3d05846b  gcc/testsuite/lib/gcc-gdb-test.exp
  5d43c86c0be2338b09999f28a2d4ae79  gcc/testsuite/lib/gcc-simulate-thread.exp
  f137fa2e280bd8fee6a57544dbe520a8  gcc/testsuite/lib/gcc.exp
*************** d84a04f02b348b9b24a659413d60a25b  gcc/te
*** 128449,128455 ****
  cdfac88acd33dec95625eb0cca4bc571  gcc/testsuite/lib/sarif-schema-2.1.0.json
  808895f3fef94ae1653cf826a4c6c9de  gcc/testsuite/lib/sarif-schema-2.2-prerelease-2024-08-08.json
  5a6cedce32c4c01005adb940226eae62  gcc/testsuite/lib/sarif.py
! 0eaf8d4c599d230033d941eb4d7b6e51  gcc/testsuite/lib/scanasm.exp
  81addbeaa55d8c8d361049d045d21b6e  gcc/testsuite/lib/scandump.exp
  daccee9e5e177dcd385268830f15bd84  gcc/testsuite/lib/scanhtml.exp
  a33ed92a9095d29763dd3ba2493b26d7  gcc/testsuite/lib/scanipa.exp
--- 128501,128507 ----
  cdfac88acd33dec95625eb0cca4bc571  gcc/testsuite/lib/sarif-schema-2.1.0.json
  808895f3fef94ae1653cf826a4c6c9de  gcc/testsuite/lib/sarif-schema-2.2-prerelease-2024-08-08.json
  5a6cedce32c4c01005adb940226eae62  gcc/testsuite/lib/sarif.py
! eb7030d324778c651ccd39ae249ef091  gcc/testsuite/lib/scanasm.exp
  81addbeaa55d8c8d361049d045d21b6e  gcc/testsuite/lib/scandump.exp
  daccee9e5e177dcd385268830f15bd84  gcc/testsuite/lib/scanhtml.exp
  a33ed92a9095d29763dd3ba2493b26d7  gcc/testsuite/lib/scanipa.exp
*************** de9eeadec9703aff96169206e31a3a22  gcc/te
*** 128465,128471 ****
  275f7eb9618e6b097a58c1fba25cdb9c  gcc/testsuite/lib/scanwpaipa.exp
  9bc4cbcf0cb4f1aa30a8cf3142d157eb  gcc/testsuite/lib/target-libpath.exp
  6f6a566231f79b409eb113cf2e7f5132  gcc/testsuite/lib/target-supports-dg.exp
! ce3d9690d9741db2b67d9865bcac8757  gcc/testsuite/lib/target-supports.exp
  b1eb2edcf4941bfb00c200eb000a0a7b  gcc/testsuite/lib/target-utils.exp
  98b890f6c455deafd6ca241993fc5d67  gcc/testsuite/lib/timeout-dg.exp
  0afb0c69501fa44908d13017be208db3  gcc/testsuite/lib/timeout.exp
--- 128517,128523 ----
  275f7eb9618e6b097a58c1fba25cdb9c  gcc/testsuite/lib/scanwpaipa.exp
  9bc4cbcf0cb4f1aa30a8cf3142d157eb  gcc/testsuite/lib/target-libpath.exp
  6f6a566231f79b409eb113cf2e7f5132  gcc/testsuite/lib/target-supports-dg.exp
! 2ca2d2f61c57ecfec6588c14ebe97d22  gcc/testsuite/lib/target-supports.exp
  b1eb2edcf4941bfb00c200eb000a0a7b  gcc/testsuite/lib/target-utils.exp
  98b890f6c455deafd6ca241993fc5d67  gcc/testsuite/lib/timeout-dg.exp
  0afb0c69501fa44908d13017be208db3  gcc/testsuite/lib/timeout.exp
*************** a4340dde4019e28f9fad54b2a7770c74  gcc/tr
*** 131241,131249 ****
  ed70c897fa5690940494f2b8b6e27f21  gcc/tree-affine.h
  bc74f92323ee5636997f0c03aec16115  gcc/tree-assume.cc
  a0c02d542dbd50cb44704b2ffce2739c  gcc/tree-call-cdce.cc
! 649ea4ec9479ed4ec22d106db1351249  gcc/tree-cfg.cc
  809e1f07de4be5a3fc990f66bd6d1105  gcc/tree-cfg.h
! e4268d258c67f33e0625d4eb1ca512f7  gcc/tree-cfgcleanup.cc
  645c34c74323c655a1d20f8f76e64b27  gcc/tree-cfgcleanup.h
  8bd9bb281b8c5af7e1be84284f94e983  gcc/tree-chrec.cc
  1cf760e3e7aab6f94a5e56897486623d  gcc/tree-chrec.h
--- 131293,131301 ----
  ed70c897fa5690940494f2b8b6e27f21  gcc/tree-affine.h
  bc74f92323ee5636997f0c03aec16115  gcc/tree-assume.cc
  a0c02d542dbd50cb44704b2ffce2739c  gcc/tree-call-cdce.cc
! a2f1ca2d2e1c3943fae0d27b28307df5  gcc/tree-cfg.cc
  809e1f07de4be5a3fc990f66bd6d1105  gcc/tree-cfg.h
! 6e1aca91c563aa7484b4b29d72f028ea  gcc/tree-cfgcleanup.cc
  645c34c74323c655a1d20f8f76e64b27  gcc/tree-cfgcleanup.h
  8bd9bb281b8c5af7e1be84284f94e983  gcc/tree-chrec.cc
  1cf760e3e7aab6f94a5e56897486623d  gcc/tree-chrec.h
*************** b980e97059595b9c229e76799b1309df  gcc/tr
*** 131281,131287 ****
  d239500c752edeffb49a14623c8a522a  gcc/tree-nrv.cc
  cc426a8cd04031d2ec180f0d10e2531c  gcc/tree-object-size.cc
  ceb2c708500ddb7d48dbc25764c96b5d  gcc/tree-object-size.h
! eda36cc70f28e8545929c60003571840  gcc/tree-outof-ssa.cc
  7810fba9c2ee7167c24df41d8458fad3  gcc/tree-outof-ssa.h
  c8e26af48c749019e87aa9559c16101d  gcc/tree-parloops.cc
  898be2fb978b49d3654ad458a2cfab7d  gcc/tree-parloops.h
--- 131333,131339 ----
  d239500c752edeffb49a14623c8a522a  gcc/tree-nrv.cc
  cc426a8cd04031d2ec180f0d10e2531c  gcc/tree-object-size.cc
  ceb2c708500ddb7d48dbc25764c96b5d  gcc/tree-object-size.h
! 3b6edc404216596bb2c6938724e9760f  gcc/tree-outof-ssa.cc
  7810fba9c2ee7167c24df41d8458fad3  gcc/tree-outof-ssa.h
  c8e26af48c749019e87aa9559c16101d  gcc/tree-parloops.cc
  898be2fb978b49d3654ad458a2cfab7d  gcc/tree-parloops.h
*************** d5dba4b9ca0d7dfc67c9d53ec5273fb1  gcc/tr
*** 131313,131319 ****
  ec31925fe8431d27258939fc79f1f02e  gcc/tree-ssa-dom.h
  b0752286b16612fce67b55c8b0bdbdbc  gcc/tree-ssa-dse.cc
  1df01d660e0f98ade0ae7a3152aa33ed  gcc/tree-ssa-dse.h
! 54d68a702851ab81a446047379f271b7  gcc/tree-ssa-forwprop.cc
  bb90d30f7c6176fd9edf8b10cc7803b6  gcc/tree-ssa-ifcombine.cc
  96b11e029c398aaecd1c642c41c88884  gcc/tree-ssa-live.cc
  7c36b95c9d109be3302936ceed49fb4f  gcc/tree-ssa-live.h
--- 131365,131371 ----
  ec31925fe8431d27258939fc79f1f02e  gcc/tree-ssa-dom.h
  b0752286b16612fce67b55c8b0bdbdbc  gcc/tree-ssa-dse.cc
  1df01d660e0f98ade0ae7a3152aa33ed  gcc/tree-ssa-dse.h
! 10ef23ef1267341db208ad07be072b49  gcc/tree-ssa-forwprop.cc
  bb90d30f7c6176fd9edf8b10cc7803b6  gcc/tree-ssa-ifcombine.cc
  96b11e029c398aaecd1c642c41c88884  gcc/tree-ssa-live.cc
  7c36b95c9d109be3302936ceed49fb4f  gcc/tree-ssa-live.h
*************** e316eddfbf9a02433a4ee93e648f3aa4  gcc/tr
*** 131377,131387 ****
  9d1d629a67b789d8cb739163675798bd  gcc/tree-vect-data-refs.cc
  c187b64bd58a62576ed5776f4099d4a0  gcc/tree-vect-generic.cc
  f4b6293b33ff0a7b939e7fda4a1f995e  gcc/tree-vect-loop-manip.cc
! afcf2fac2032cf66090bf80fa2cea3d8  gcc/tree-vect-loop.cc
! 2730836d8cc13635cf2bbb611acecb51  gcc/tree-vect-patterns.cc
  28492f085ab589b35caa61bf83cbc03b  gcc/tree-vect-slp-patterns.cc
! b1cdd5d148e6bcfc54c99a0a2b9192d9  gcc/tree-vect-slp.cc
! 1e0a184e5916e9a6e1ace6bb47ebe692  gcc/tree-vect-stmts.cc
  42032e04f389a2e0f43fbb46ac091dac  gcc/tree-vector-builder.cc
  4a1b4947e64a076fdca46d14aab2181f  gcc/tree-vector-builder.h
  29624134a45fa2e54db69b6ee376164d  gcc/tree-vectorizer.cc
--- 131429,131439 ----
  9d1d629a67b789d8cb739163675798bd  gcc/tree-vect-data-refs.cc
  c187b64bd58a62576ed5776f4099d4a0  gcc/tree-vect-generic.cc
  f4b6293b33ff0a7b939e7fda4a1f995e  gcc/tree-vect-loop-manip.cc
! ce7d396549ec55b9c0083aabea823bc1  gcc/tree-vect-loop.cc
! 69397aeb279891dfd9b22e70d3705be0  gcc/tree-vect-patterns.cc
  28492f085ab589b35caa61bf83cbc03b  gcc/tree-vect-slp-patterns.cc
! f1d64bed2d9e1199237b3119de364117  gcc/tree-vect-slp.cc
! 3bc7371e6f4ab47505d67eb482be09df  gcc/tree-vect-stmts.cc
  42032e04f389a2e0f43fbb46ac091dac  gcc/tree-vector-builder.cc
  4a1b4947e64a076fdca46d14aab2181f  gcc/tree-vector-builder.h
  29624134a45fa2e54db69b6ee376164d  gcc/tree-vectorizer.cc
*************** a73d560a3ba317c5ad0a7919d87b4b6d  libssp
*** 146150,146156 ****
  7d75fa0d30318408fe4cd91d9cbe3ac7  libssp/vsnprintf-chk.c
  e9ff0f4bdd1be75a507480ed1267459d  libssp/vsprintf-chk.c
  9e2de2e1f20ab0ffa2201164de02824f  libstdc++-v3/.editorconfig
! 3e2bbb452797d0e8e66c6b1f960c76f4  libstdc++-v3/ChangeLog
  7aa6c40440a44fcf5ec94c066160c2f8  libstdc++-v3/ChangeLog-1998
  7aff86600b6a1ed3fa87305075a92db0  libstdc++-v3/ChangeLog-1999
  a6f28e8fc9bb07696a9e068b439a3a87  libstdc++-v3/ChangeLog-2000
--- 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
*************** fe96d367d7e1c6ba24806f364ce1329e  libstd
*** 146850,146856 ****
  3000c6dba4f53a32aed26e5c5cbccffc  libstdc++-v3/include/bits/cow_string.h
  97d90498ee103018406f19468a5500ec  libstdc++-v3/include/bits/cpp_type_traits.h
  1a6ab365d16951ef25f6a0b562b27ede  libstdc++-v3/include/bits/cpyfunc_impl.h
! a00599dc44159a6b255d87ddbb7e237c  libstdc++-v3/include/bits/deque.tcc
  b3b7f49179a45d11260480d53dd3cf0e  libstdc++-v3/include/bits/elements_of.h
  021c9e8af006934e2df53e05441f3d8c  libstdc++-v3/include/bits/enable_special_members.h
  0761a634c5ad798abd93ae68d0f8f1e2  libstdc++-v3/include/bits/erase_if.h
--- 146902,146908 ----
  3000c6dba4f53a32aed26e5c5cbccffc  libstdc++-v3/include/bits/cow_string.h
  97d90498ee103018406f19468a5500ec  libstdc++-v3/include/bits/cpp_type_traits.h
  1a6ab365d16951ef25f6a0b562b27ede  libstdc++-v3/include/bits/cpyfunc_impl.h
! aa7442d2c3a0b4a7dec18616be5c7a2e  libstdc++-v3/include/bits/deque.tcc
  b3b7f49179a45d11260480d53dd3cf0e  libstdc++-v3/include/bits/elements_of.h
  021c9e8af006934e2df53e05441f3d8c  libstdc++-v3/include/bits/enable_special_members.h
  0761a634c5ad798abd93ae68d0f8f1e2  libstdc++-v3/include/bits/erase_if.h
*************** cbd44f9447b308b0901004443db53e93  libstd
*** 146935,146941 ****
  39e2988a6581d891172e27c28e87c62f  libstdc++-v3/include/bits/semaphore_base.h
  a5e720346d3b4c60bfbcb9cf9a79f417  libstdc++-v3/include/bits/shared_ptr.h
  3464ab6bcb3ccff1cae5bcff7a6eb9ca  libstdc++-v3/include/bits/shared_ptr_atomic.h
! 702f905b7fc00c89ecacee8e82ba19d9  libstdc++-v3/include/bits/shared_ptr_base.h
  a3287036233bd3e6387160d82f75e7dd  libstdc++-v3/include/bits/simd_alg.h
  edc9d709e7512d8deb56b4f03070680f  libstdc++-v3/include/bits/simd_details.h
  3173beedaa41588474c5481ec450cd20  libstdc++-v3/include/bits/simd_flags.h
--- 146987,146993 ----
  39e2988a6581d891172e27c28e87c62f  libstdc++-v3/include/bits/semaphore_base.h
  a5e720346d3b4c60bfbcb9cf9a79f417  libstdc++-v3/include/bits/shared_ptr.h
  3464ab6bcb3ccff1cae5bcff7a6eb9ca  libstdc++-v3/include/bits/shared_ptr_atomic.h
! 7086124a4401eda35496e80382b71fb4  libstdc++-v3/include/bits/shared_ptr_base.h
  a3287036233bd3e6387160d82f75e7dd  libstdc++-v3/include/bits/simd_alg.h
  edc9d709e7512d8deb56b4f03070680f  libstdc++-v3/include/bits/simd_details.h
  3173beedaa41588474c5481ec450cd20  libstdc++-v3/include/bits/simd_flags.h
*************** bcf1c0b79e2efd9cd34763d368f40966  libstd
*** 147604,147610 ****
  e24e6fab84ab94b060b3c31ebc39b264  libstdc++-v3/include/std/print
  879fbfbd4d520dc45943e6e1c095a2e7  libstdc++-v3/include/std/queue
  e21a300c90cd953e16f037708f0e242a  libstdc++-v3/include/std/random
! 2952199fa4a358dda6de222592bdfafb  libstdc++-v3/include/std/ranges
  ee576f89ae347224177df91fe86d905d  libstdc++-v3/include/std/ratio
  a5c4f3df840ba7c3fbc9b7b9d5567ef2  libstdc++-v3/include/std/regex
  8e6ef0834acfc88dd03f5eae2990e41a  libstdc++-v3/include/std/scoped_allocator
--- 147656,147662 ----
  e24e6fab84ab94b060b3c31ebc39b264  libstdc++-v3/include/std/print
  879fbfbd4d520dc45943e6e1c095a2e7  libstdc++-v3/include/std/queue
  e21a300c90cd953e16f037708f0e242a  libstdc++-v3/include/std/random
! a73e03a8deff3f20cae8357a09408963  libstdc++-v3/include/std/ranges
  ee576f89ae347224177df91fe86d905d  libstdc++-v3/include/std/ratio
  a5c4f3df840ba7c3fbc9b7b9d5567ef2  libstdc++-v3/include/std/regex
  8e6ef0834acfc88dd03f5eae2990e41a  libstdc++-v3/include/std/scoped_allocator
*************** b543e8338c70f9c51d69b22f6e57859e  libstd
*** 147803,147809 ****
  1c37dd242e9d4dc84fddd039c7935dae  libstdc++-v3/python/hook.in
  68b329da9893e34099c7d8ad5cb9c940  libstdc++-v3/python/libstdcxx/__init__.py
  3759fb926a7736f99a99a4fa25b747c9  libstdc++-v3/python/libstdcxx/v6/__init__.py
! de882facfd33a3a4d4ed924ea04cc30e  libstdc++-v3/python/libstdcxx/v6/printers.py
  bbd304c6c3f96d550228583e74e330d3  libstdc++-v3/python/libstdcxx/v6/xmethods.py
  cdac7363b91e7d57b85f7b560f62f033  libstdc++-v3/scripts/check_compile
  87c30a72c1d3ec2a203894ac24d78005  libstdc++-v3/scripts/check_performance
--- 147855,147861 ----
  1c37dd242e9d4dc84fddd039c7935dae  libstdc++-v3/python/hook.in
  68b329da9893e34099c7d8ad5cb9c940  libstdc++-v3/python/libstdcxx/__init__.py
  3759fb926a7736f99a99a4fa25b747c9  libstdc++-v3/python/libstdcxx/v6/__init__.py
! b3ea1f84132184ec27216953f93e9678  libstdc++-v3/python/libstdcxx/v6/printers.py
  bbd304c6c3f96d550228583e74e330d3  libstdc++-v3/python/libstdcxx/v6/xmethods.py
  cdac7363b91e7d57b85f7b560f62f033  libstdc++-v3/scripts/check_compile
  87c30a72c1d3ec2a203894ac24d78005  libstdc++-v3/scripts/check_performance
*************** c2bd27af25e57adce5807e0f01a2d0dc  libstd
*** 147937,147943 ****
  23187a5ee053acd65f32c0dc2ac4bdf7  libstdc++-v3/src/c++20/string-inst.cc
  50ac2e00d5794df965e47509f3c16cb5  libstdc++-v3/src/c++20/syncbuf.cc
  0dfa4a770289b4e926b8281770732d5a  libstdc++-v3/src/c++20/tzdata.zi
! 58e399e6908a5a67c6aaecba4bcc8a6a  libstdc++-v3/src/c++20/tzdb.cc
  ac7b7a080d5f7aa8fe6a26188631fc18  libstdc++-v3/src/c++20/windows_zones-map.h
  863fc49f52a3a3665416a7c88fc4f3e7  libstdc++-v3/src/c++23/Makefile.am
  0d7332606e5b7973ac0d4398f18cfd17  libstdc++-v3/src/c++23/Makefile.in
--- 147989,147995 ----
  23187a5ee053acd65f32c0dc2ac4bdf7  libstdc++-v3/src/c++20/string-inst.cc
  50ac2e00d5794df965e47509f3c16cb5  libstdc++-v3/src/c++20/syncbuf.cc
  0dfa4a770289b4e926b8281770732d5a  libstdc++-v3/src/c++20/tzdata.zi
! 0a411ddabd5a0ac5ecebebb41688473e  libstdc++-v3/src/c++20/tzdb.cc
  ac7b7a080d5f7aa8fe6a26188631fc18  libstdc++-v3/src/c++20/windows_zones-map.h
  863fc49f52a3a3665416a7c88fc4f3e7  libstdc++-v3/src/c++23/Makefile.am
  0d7332606e5b7973ac0d4398f18cfd17  libstdc++-v3/src/c++23/Makefile.in
*************** d295c333b153aa3c9bf748e3187d6da7  libstd
*** 149511,149516 ****
--- 149563,149570 ----
  a266dc0f16f792d7c9755b3cf4a833cc  libstdc++-v3/testsuite/20_util/shared_ptr/creation/single_allocation.cc
  9e76ff109f258554d326d64fb91e34a0  libstdc++-v3/testsuite/20_util/shared_ptr/creation/single_allocation_no_rtti.cc
  98eeeb9df65778568c9dfbdc6dcf1713  libstdc++-v3/testsuite/20_util/shared_ptr/creation/version.cc
+ c60beac16f39d87d8cedfea2801aea6b  libstdc++-v3/testsuite/20_util/shared_ptr/dest/122197-2.cc
+ c1a0891fe2b1736d4ab4439c57a3236d  libstdc++-v3/testsuite/20_util/shared_ptr/dest/122197.cc
  0f04a1fa70e9bb29daa18cf40c8df1fe  libstdc++-v3/testsuite/20_util/shared_ptr/dest/dest.cc
  75d3c9fc51bd9a563829e21cb30f6ac5  libstdc++-v3/testsuite/20_util/shared_ptr/hash/1.cc
  48b377623ff060c8012fba670943893d  libstdc++-v3/testsuite/20_util/shared_ptr/misc/24595.cc
*************** a0be85b8053be995a48a4cfec6a5b675  libstd
*** 157668,157682 ****
  4547b0badce5668333f08490264f6870  libstdc++-v3/testsuite/std/time/parse/125369.cc
  5762399d57d6d0d2d2d8cd51ff3f423d  libstdc++-v3/testsuite/std/time/parse/parse.cc
  f16dd4eb7915f1558b6ae75425ab2987  libstdc++-v3/testsuite/std/time/syn_c++20.cc
! 20a3aeab320cb801731b51309979937b  libstdc++-v3/testsuite/std/time/time_zone/116110.cc
  e5f71dc7f2292314c0c9b06c3b8acf2e  libstdc++-v3/testsuite/std/time/time_zone/124513.cc
  f9d9d1cb483f1731762a8e5787c8020b  libstdc++-v3/testsuite/std/time/time_zone/get_info_local.cc
  5c55d9e35cb8c9c5e0a207bd53fa37d2  libstdc++-v3/testsuite/std/time/time_zone/get_info_sys.cc
  1e7ccd27fe0a3cf8d6428f6f2710fcb9  libstdc++-v3/testsuite/std/time/time_zone/numeric_save.cc
  efdc68d548df15089ce510e6bf1c33c7  libstdc++-v3/testsuite/std/time/time_zone/requirements.cc
  105f0ca3c8074ef3b2c1751d37ec2b96  libstdc++-v3/testsuite/std/time/time_zone/sys_info_abbrev.cc
  57d3f5cb0b34d16a612546952b82dafa  libstdc++-v3/testsuite/std/time/time_zone/until_day_on.cc
! 7c1258786879b5e505434232b35c3a56  libstdc++-v3/testsuite/std/time/time_zone/wall_cascade.cc
  62c56a128f0d03b2e348296c7a54ee3f  libstdc++-v3/testsuite/std/time/traits/is_clock.cc
  3c922068cf98b21e732c0de16c319289  libstdc++-v3/testsuite/std/time/tzdb/1.cc
  c142573e06d5c52d53f0f20e1e72e973  libstdc++-v3/testsuite/std/time/tzdb/leap_seconds.cc
--- 157722,157738 ----
  4547b0badce5668333f08490264f6870  libstdc++-v3/testsuite/std/time/parse/125369.cc
  5762399d57d6d0d2d2d8cd51ff3f423d  libstdc++-v3/testsuite/std/time/parse/parse.cc
  f16dd4eb7915f1558b6ae75425ab2987  libstdc++-v3/testsuite/std/time/syn_c++20.cc
! 921f77c4f14f5fb0bb99573484318421  libstdc++-v3/testsuite/std/time/time_zone/116110.cc
  e5f71dc7f2292314c0c9b06c3b8acf2e  libstdc++-v3/testsuite/std/time/time_zone/124513.cc
  f9d9d1cb483f1731762a8e5787c8020b  libstdc++-v3/testsuite/std/time/time_zone/get_info_local.cc
  5c55d9e35cb8c9c5e0a207bd53fa37d2  libstdc++-v3/testsuite/std/time/time_zone/get_info_sys.cc
  1e7ccd27fe0a3cf8d6428f6f2710fcb9  libstdc++-v3/testsuite/std/time/time_zone/numeric_save.cc
+ 8b0c84574cd63b2ee170dd49c71bc843  libstdc++-v3/testsuite/std/time/time_zone/pr116110_named.cc
  efdc68d548df15089ce510e6bf1c33c7  libstdc++-v3/testsuite/std/time/time_zone/requirements.cc
  105f0ca3c8074ef3b2c1751d37ec2b96  libstdc++-v3/testsuite/std/time/time_zone/sys_info_abbrev.cc
  57d3f5cb0b34d16a612546952b82dafa  libstdc++-v3/testsuite/std/time/time_zone/until_day_on.cc
! 91f05c98cb12658cda0ef6f54000b91d  libstdc++-v3/testsuite/std/time/time_zone/wall_cascade.cc
! b9e1cd9af09021808a764909a324097b  libstdc++-v3/testsuite/std/time/time_zone/zone_merge.cc
  62c56a128f0d03b2e348296c7a54ee3f  libstdc++-v3/testsuite/std/time/traits/is_clock.cc
  3c922068cf98b21e732c0de16c319289  libstdc++-v3/testsuite/std/time/tzdb/1.cc
  c142573e06d5c52d53f0f20e1e72e973  libstdc++-v3/testsuite/std/time/tzdb/leap_seconds.cc
diff -Nrcpad gcc-16-20260725/gcc/ChangeLog gcc-16-20260801/gcc/ChangeLog
*** gcc-16-20260725/gcc/ChangeLog	Sat Jul 25 22:32:05 2026
--- gcc-16-20260801/gcc/ChangeLog	Sat Aug  1 22:32:05 2026
***************
*** 1,3 ****
--- 1,366 ----
+ 2026-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/126504
+ 	* match.pd ((CST1 << A) == CST2 -> A == ctz (CST2) - ctz (CST1)):
+ 	If cand isn't representable in TREE_TYPE (@1), simplify to
+ 	cmp == NE_EXPR.
+ 	(((1 << n) & M) != 0 -> n == log2 (M)): Don't simplify if
+ 	log2 doesn't fit into TREE_TYPE (@0).
+ 
+ 2026-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/126503
+ 	* gimple-lower-bitint.cc (bitint_large_huge::handle_plus_minus): If
+ 	IFN_ADDC/IFN_SUBC can't be used and rhs1_type is not the limb type
+ 	and is signed, perform both additions or both subtractions in
+ 	unsigned type for the rhs1_type and cast to rhs1_type at the end.
+ 
+ 2026-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/126497
+ 	* gimplify.cc (recalculate_side_effects): Return for
+ 	tcc_declaration.
+ 
+ 2026-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/126490
+ 	* match.pd ((a & b) == (a ^ b) -> !(a | b)): If @0 has
+ 	integral one bit precision type, use (convert:type ...) around the
+ 	bit_not just in case the comparison has a different result type
+ 	from the type of its operands.  Otherwise do that too but with
+ 	bit_not replaced with bit_xor with one of the appropriate type.
+ 
+ 2026-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/126464
+ 	* range-op-float.cc (float_widen_lhs_range): Remove also_inf
+ 	argument, replace its uses as if it was always true.
+ 	(operator_cast::op1_range): Don't pass third argument to
+ 	float_widen_lhs_range.
+ 
+ 2026-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/126476
+ 	* match.pd (((C << A) & D) != 0 -> A == 0,
+ 	((C << A) & D) == 0 -> A != 0): Fold to false/true if
+ 	c1 - c2 resp. c2 - c1 doesn't fit into TREE_TYPE (@0).
+ 
+ 2026-07-30  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-30  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/126464
+ 	* range-op-float.cc (float_widen_lhs_range): Add also_inf argument
+ 	defaulted to false, if true, extend even lb of +inf and ub of -inf.
+ 	(operator_cast::op1_range): Adjust float_widen_lhs_range caller.
+ 
+ 2026-07-30  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-30  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/126084
+ 	* asan.cc (maybe_instrument_call): Don't instrument
+ 	BUILT_IN_ASAN_REPORT_{LOAD,STORE}{1,2,4,8,16,_N} builtins.
+ 	(initialize_sanitizer_builtins): Use
+ 	(*lang_hooks.types.type_for_mode) (ptr_mode, 0) instead of
+ 	pointer_sized_int_mode for PTRMODE arguments.
+ 	(asan_expand_poison_ifn): Likewise.
+ 
+ 2026-07-30  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-30  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/126471
+ 	* match.pd (parity(~X) is parity(X)): Only optimize this way
+ 	if element_precision is even, otherwise optimize into parity(X) ^ 1.
+ 
+ 2026-07-30  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-29  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/126446
+ 	* gimple-isel.cc (gimple_expand_vec_set_extract_expr): Punt if
+ 	idx doesn't fit into poly_uint64 but is poly_int_tree_p.  Use
+ 	known_ge rather than known_gt for out of bounds check.  Formatting
+ 	fixes.
+ 
+ 2026-07-30  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2026-07-29  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+ 
+ 	* config/s390/s390.cc (s390_canonicalize_comparison): Verify op0
+ 	for an UNSPEC_CC_TO_INT is a register.
+ 
+ 2026-07-30  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	Backported from master:
+ 	2026-07-28  H.J. Lu  <hjl.tools@gmail.com>
+ 		    Richard Biener   <rguenther@suse.de>
+ 
+ 	PR middle-end/126410
+ 	* tree-vect-stmts.cc (vectorizable_store): Only commit to
+ 	recorded base alignment when transforming.
+ 	(vectorizable_load): Likewise.
+ 
+ 2026-07-30  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-07-29  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/126457
+ 	* tree-vect-loop.cc (vectorizable_reduction): Reject
+ 	operations where not all operands correspond to a SLP
+ 	child early.
+ 
+ 2026-07-30  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-07-28  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/126404
+ 	* tree-vect-patterns.cc (vect_recog_popcount_clz_ctz_ffs_pattern):
+ 	Avoid recursing to vect_recog_ctz_ffs_pattern with a reduction.
+ 
+ 2026-07-30  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-07-28  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/126404
+ 	* tree-vect-slp.cc (vect_analyze_slp_reduc_chain): Fixup
+ 	conversion detection.
+ 
+ 2026-07-30  Hu, Lin1  <lin1.hu@intel.com>
+ 
+ 	* config/i386/avx10_2satcvtintrin.h
+ 	(_mm_cvtts_sd_i32): Renamed from _mm_cvtts_sd_epi32.
+ 	(_mm_cvtts_sd_si32): New alias of _mm_cvtts_sd_i32.
+ 	(_mm_cvtts_sd_u32): Renamed from _mm_cvtts_sd_epu32.
+ 	(_mm_cvtts_ss_i32): Renamed from _mm_cvtts_ss_epi32.
+ 	(_mm_cvtts_ss_si32): New alias of _mm_cvtts_ss_i32.
+ 	(_mm_cvtts_ss_u32): Renamed from _mm_cvtts_ss_epu32.
+ 	(_mm_cvtts_roundsd_i32): Renamed from _mm_cvtts_roundsd_epi32.
+ 	(_mm_cvtts_roundsd_si32): New alias of _mm_cvtts_roundsd_i32.
+ 	(_mm_cvtts_roundsd_u32): Renamed from _mm_cvtts_roundsd_epu32.
+ 	(_mm_cvtts_roundss_i32): Renamed from _mm_cvtts_roundss_epi32.
+ 	(_mm_cvtts_roundss_si32): New alias of _mm_cvtts_roundss_i32.
+ 	(_mm_cvtts_roundss_u32): Renamed from _mm_cvtts_roundss_epu32.
+ 	(_mm_cvtts_sd_i64): Renamed from _mm_cvtts_sd_epi64.
+ 	(_mm_cvtts_sd_si64): New alias of _mm_cvtts_sd_i64.
+ 	(_mm_cvtts_sd_u64): Renamed from _mm_cvtts_sd_epu64.
+ 	(_mm_cvtts_ss_i64): Renamed from _mm_cvtts_ss_epi64.
+ 	(_mm_cvtts_ss_si64): New alias of _mm_cvtts_ss_i64.
+ 	(_mm_cvtts_ss_u64): Renamed from _mm_cvtts_ss_epu64.
+ 	(_mm_cvtts_roundsd_i64): Renamed from _mm_cvtts_roundsd_epi64.
+ 	(_mm_cvtts_roundsd_si64): New alias of _mm_cvtts_roundsd_i64.
+ 	(_mm_cvtts_roundsd_u64): Renamed from _mm_cvtts_roundsd_epu64.
+ 	(_mm_cvtts_roundss_i64): Renamed from _mm_cvtts_roundss_epi64.
+ 	(_mm_cvtts_roundss_si64): New alias of _mm_cvtts_roundss_i64.
+ 	(_mm_cvtts_roundss_u64): Renamed from _mm_cvtts_roundss_epu64.
+ 
+ 2026-07-30  Avinash Jayakar  <avinashd@linux.ibm.com>
+ 
+ 	Backported from master:
+ 	2026-07-30  Avinash Jayakar  <avinashd@linux.ibm.com>
+ 
+ 	PR target/126438
+ 	* config/rs6000/darwin.h (REGISTER_NAMES): Add dmf registers.
+ 
+ 2026-07-29  Richard Sandiford  <rdsandiford@googlemail.com>
+ 
+ 	Backported from master:
+ 	2026-06-07  Richard Sandiford  <rdsandiford@googlemail.com>
+ 
+ 	* doc/sourcebuild.texi: Document that check-function-bodies
+ 	automatically adds the check_function_bodies options.
+ 
+ 2026-07-29  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backported from master:
+ 	2026-06-21  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* doc/sourcebuild.texi: Document object file checks.
+ 
+ 2026-07-29  Reshma Roy  <Reshma.Roy@amd.com>
+ 
+ 	Backported from master:
+ 	2026-07-28  Reshma Roy  <Reshma.Roy@amd.com>
+ 
+ 	* config/i386/i386-features.cc (ix86_emit_tls_call): Additional
+ 	check to see if DRAP register is live in basic block with DF_LR_IN.
+ 
+ 2026-07-29  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	Backported from master:
+ 	2026-07-29  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	PR target/126450
+ 	* config/i386/i386.cc (ix86_spill_register_argument_p): Check
+ 	the argument-linked memory used to store local variable.
+ 
+ 2026-07-29  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-29  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/126446
+ 	* config/i386/i386-expand.cc (ix86_expand_vector_set): If elt is
+ 	out of bounds, emit a no-op move.
+ 
+ 2026-07-29  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-29  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/126447
+ 	* gimple-lower-bitint.cc (gimple_lower_bitint): For
+ 	ifn calls with large/huge _BitInt (ab) SSA_NAME lhs if they
+ 	have such (ab) argument too, force it into temporary SSA_NAME
+ 	for IFN_UBSAN_CHECK_MUL and, if bitint_big_endian, also for
+ 	IFN_UBSAN_CHECK_{ADD,SUB}.
+ 
+ 2026-07-29  Kyrylo Tkachov  <ktkachov@nvidia.com>
+ 
+ 	Backported from master:
+ 	2026-07-28  Kyrylo Tkachov  <ktkachov@nvidia.com>
+ 
+ 	PR middle-end/126405
+ 	* cfgexpand.cc (verify_partition_mem_exprs): New function.
+ 	(pass_expand::execute): Call it.
+ 
+ 2026-07-29  Kyrylo Tkachov  <ktkachov@nvidia.com>
+ 
+ 	Backported from master:
+ 	2026-07-28  Kyrylo Tkachov  <ktkachov@nvidia.com>
+ 
+ 	PR middle-end/126405
+ 	* tree-outof-ssa.cc (split_overlapping_partition_decls): Also split
+ 	partitions of PARM_DECLs and RESULT_DECLs.
+ 
+ 2026-07-29  Kyrylo Tkachov  <ktkachov@nvidia.com>
+ 
+ 	Backported from master:
+ 	2026-07-28  Kyrylo Tkachov  <ktkachov@nvidia.com>
+ 
+ 	PR middle-end/126405
+ 	* cfgexpand.cc (leader_merge): Rename to...
+ 	(expand_leader_merge): ...this.  Make external.
+ 	* cfgexpand.h (expand_leader_merge): Declare.
+ 	* tree-outof-ssa.cc: Include cfgexpand.h.
+ 	(split_overlapping_partition_decls): Determine the variable of a
+ 	partition from all of its names.
+ 
+ 2026-07-28  Kyrylo Tkachov  <ktkachov@nvidia.com>
+ 
+ 	Backported from master:
+ 	2026-07-25  Kyrylo Tkachov  <ktkachov@nvidia.com>
+ 
+ 	PR rtl-optimization/126184
+ 	* ifcvt.cc (init_noce_multiple_sets_info): Record only the most
+ 	recent prior definition of each pseudo register.
+ 
+ 2026-07-28  Kyrylo Tkachov  <ktkachov@nvidia.com>
+ 
+ 	Backported from master:
+ 	2026-07-25  Kyrylo Tkachov  <ktkachov@nvidia.com>
+ 
+ 	PR rtl-optimization/126184
+ 	* ifcvt.cc (init_noce_multiple_sets_info): Assert that destinations
+ 	are pseudos.
+ 	(bb_ok_for_noce_convert_multiple_sets): Reject hard-register
+ 	destinations.
+ 
+ 2026-07-28  Haochen Jiang  <haochen.jiang@intel.com>
+ 
+ 	Backported from master:
+ 	2026-07-28  Haochen Jiang  <haochen.jiang@intel.com>
+ 
+ 	PR target/126429
+ 	* config/i386/sse.md (avx512fmaskhalfmode): Removed.
+ 	(avx512f_dpbf16ps_<mode>_maskz): Use avx512fmaskmode instead of
+ 	avx512fmaskhalfmode.
+ 	(avx512f_dpbf16ps_<mode>_mask): Ditto.
+ 	(avx512f_dpbf16ps_<mode><maskz_half_name>): Rename to ...
+ 	(avx512f_dpbf16ps_<mode><sd_maskz_name>): ... this. Use
+ 	corresponding sd_mask_op4.
+ 	* config/i386/subst.md (maskz_half): Remove not used pattern.
+ 
+ 2026-07-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* doc/sourcebuild.texi (arm_neon_fp16_hw, arm_fp16_alternative_hw):
+ 	Use @code{...} instead of @code(...).
+ 
+ 2026-07-27  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	Backported from master:
+ 	2026-07-27  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	* doc/sourcebuild.texi (arm_fp16_alternative_hw): Document.
+ 	(arm_neon_fp16_hw): Add reference to arm_neon_fp16_ok.
+ 
+ 2026-07-27  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	Backported from master:
+ 	2026-05-26  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	PR tree-optimization/125396
+ 	* tree-cfgcleanup.cc (bb_phis_references_abnormal_uses): New function.
+ 	(maybe_remove_forwarder_block): Check to make sure the
+ 	forwarder block does not have a phi that references ssa name that has
+ 	abnormal uses.
+ 
+ 2026-07-27  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	Backported from master:
+ 	2026-05-15  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	PR tree-optimization/125290
+ 	* tree-cfg.cc (group_case_labels_stmt): Remove code that was
+ 	added to remove `cases` that goto blocks of unreachable.
+ 	* tree-ssa-forwprop.cc (optimize_unreachable): Remove the
+ 	comment about switch cases being handled.
+ 
+ 2026-07-25  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	Backported from master:
+ 	2026-07-24  H.J. Lu  <hjl.tools@gmail.com>
+ 		    Uros Bizjak  <ubizjak@gmail.com>
+ 
+ 	PR target/126320
+ 	* config/i386/i386.cc (ix86_spill_register_argument_p): New
+ 	function.
+ 	(ix86_argument_passed_on_stack_p): Add a pattern argument.  Call
+ 	ix86_spill_register_argument_p to check spill of register argument
+ 	by callee.
+ 	(ix86_update_stack_alignment): Pass pat to
+ 	ix86_argument_passed_on_stack_p.
+ 
  2026-07-24  Surya Kumari Jangala  <jskumari@linux.ibm.com>
  
  	Backported from master:
diff -Nrcpad gcc-16-20260725/gcc/DATESTAMP gcc-16-20260801/gcc/DATESTAMP
*** gcc-16-20260725/gcc/DATESTAMP	Sat Jul 25 22:32:05 2026
--- gcc-16-20260801/gcc/DATESTAMP	Sat Aug  1 22:32:05 2026
***************
*** 1 ****
! 20260725
--- 1 ----
! 20260801
diff -Nrcpad gcc-16-20260725/gcc/ada/ChangeLog gcc-16-20260801/gcc/ada/ChangeLog
*** gcc-16-20260725/gcc/ada/ChangeLog	Sat Jul 25 22:32:05 2026
--- gcc-16-20260801/gcc/ada/ChangeLog	Sat Aug  1 22:32:05 2026
***************
*** 1,3 ****
--- 1,9 ----
+ 2026-07-30  Eric Botcazou  <ebotcazou@adacore.com>
+ 
+ 	PR ada/126482
+ 	* sem_attr.adb (Analyze_Attribute): Treat Unrestricted_Access like
+ 	[Unchecked_]Access when it comes to the overloading of the prefix.
+ 
  2026-07-17  Eric Botcazou  <ebotcazou@adacore.com>
  
  	* sem_attr.adb (Resolve_Attribute) <Attribute_Reduce>: Perform the
diff -Nrcpad gcc-16-20260725/gcc/ada/exp_ch6.adb gcc-16-20260801/gcc/ada/exp_ch6.adb
*** gcc-16-20260725/gcc/ada/exp_ch6.adb	Sat Jul 25 22:32:05 2026
--- gcc-16-20260801/gcc/ada/exp_ch6.adb	Sat Aug  1 22:32:05 2026
*************** package body Exp_Ch6 is
*** 8116,8128 ****
           return;
        end if;
  
!       --  Cases where the call is not a member of a statement list. This also
!       --  includes the cases where the call is an actual in another function
!       --  call, or is an index, or is an operand of an if-expression, i.e. is
!       --  in an expression context.
  
        if not Is_List_Member (N)
!         or else Nkind (Context) in N_Function_Call
                                   | N_If_Expression
                                   | N_Indexed_Component
        then
--- 8116,8129 ----
           return;
        end if;
  
!       --  Cases where the call is not a member of a statement list, or cases
!       --  where the call is an actual in an attribute reference, or in another
!       --  function call, or is an index, or is an operand of an if-expression,
!       --  i.e. is in an expression context.
  
        if not Is_List_Member (N)
!         or else Nkind (Context) in N_Attribute_Reference
!                                  | N_Function_Call
                                   | N_If_Expression
                                   | N_Indexed_Component
        then
diff -Nrcpad gcc-16-20260725/gcc/ada/sem_attr.adb gcc-16-20260801/gcc/ada/sem_attr.adb
*** gcc-16-20260725/gcc/ada/sem_attr.adb	Sat Jul 25 22:32:06 2026
--- gcc-16-20260801/gcc/ada/sem_attr.adb	Sat Aug  1 22:32:06 2026
*************** package body Sem_Attr is
*** 3373,3378 ****
--- 3373,3379 ----
          and then Aname /= Name_Code_Address
          and then Aname /= Name_Result
          and then Aname /= Name_Unchecked_Access
+         and then Aname /= Name_Unrestricted_Access
        then
           --  The prefix must be resolvable by itself, without reference to the
           --  attribute. One case that requires special handling is a prefix
diff -Nrcpad gcc-16-20260725/gcc/asan.cc gcc-16-20260801/gcc/asan.cc
*** gcc-16-20260725/gcc/asan.cc	Sat Jul 25 22:32:06 2026
--- gcc-16-20260801/gcc/asan.cc	Sat Aug  1 22:32:06 2026
*************** maybe_instrument_call (gimple_stmt_itera
*** 3185,3190 ****
--- 3185,3202 ----
  	    case BUILT_IN_UNREACHABLE:
  	    case BUILT_IN_UNREACHABLE_TRAP:
  	    case BUILT_IN_TRAP:
+ 	    case BUILT_IN_ASAN_REPORT_LOAD1:
+ 	    case BUILT_IN_ASAN_REPORT_LOAD2:
+ 	    case BUILT_IN_ASAN_REPORT_LOAD4:
+ 	    case BUILT_IN_ASAN_REPORT_LOAD8:
+ 	    case BUILT_IN_ASAN_REPORT_LOAD16:
+ 	    case BUILT_IN_ASAN_REPORT_LOAD_N:
+ 	    case BUILT_IN_ASAN_REPORT_STORE1:
+ 	    case BUILT_IN_ASAN_REPORT_STORE2:
+ 	    case BUILT_IN_ASAN_REPORT_STORE4:
+ 	    case BUILT_IN_ASAN_REPORT_STORE8:
+ 	    case BUILT_IN_ASAN_REPORT_STORE16:
+ 	    case BUILT_IN_ASAN_REPORT_STORE_N:
  	      /* Don't instrument these.  */
  	      return false;
  	    default:
*************** initialize_sanitizer_builtins (void)
*** 3585,3590 ****
--- 3597,3603 ----
    if (builtin_decl_implicit_p (BUILT_IN_ASAN_INIT))
      return;
  
+   tree ptrmode_type = (*lang_hooks.types.type_for_mode) (ptr_mode, 0);
    tree BT_FN_VOID = build_function_type_list (void_type_node, NULL_TREE);
    tree BT_FN_VOID_PTR
      = build_function_type_list (void_type_node, ptr_type_node, NULL_TREE);
*************** initialize_sanitizer_builtins (void)
*** 3598,3604 ****
  				ptr_type_node, ptr_type_node, NULL_TREE);
    tree BT_FN_VOID_PTR_PTRMODE
      = build_function_type_list (void_type_node, ptr_type_node,
! 				pointer_sized_int_node, NULL_TREE);
    tree BT_FN_VOID_INT
      = build_function_type_list (void_type_node, integer_type_node, NULL_TREE);
    tree BT_FN_SIZE_CONST_PTR_INT
--- 3611,3617 ----
  				ptr_type_node, ptr_type_node, NULL_TREE);
    tree BT_FN_VOID_PTR_PTRMODE
      = build_function_type_list (void_type_node, ptr_type_node,
! 				ptrmode_type, NULL_TREE);
    tree BT_FN_VOID_INT
      = build_function_type_list (void_type_node, integer_type_node, NULL_TREE);
    tree BT_FN_SIZE_CONST_PTR_INT
*************** initialize_sanitizer_builtins (void)
*** 3633,3639 ****
    tree BT_FN_VOID_PTR_UINT8_PTRMODE
      = build_function_type_list (void_type_node, ptr_type_node,
  				unsigned_char_type_node,
! 				pointer_sized_int_node, NULL_TREE);
  
    tree BT_FN_BOOL_VPTR_PTR_IX_INT_INT[5];
    tree BT_FN_IX_CONST_VPTR_INT[5];
--- 3646,3652 ----
    tree BT_FN_VOID_PTR_UINT8_PTRMODE
      = build_function_type_list (void_type_node, ptr_type_node,
  				unsigned_char_type_node,
! 				ptrmode_type, NULL_TREE);
  
    tree BT_FN_BOOL_VPTR_PTR_IX_INT_INT[5];
    tree BT_FN_IX_CONST_VPTR_INT[5];
*************** asan_expand_poison_ifn (gimple_stmt_iter
*** 4385,4395 ****
  	{
  	  tree fun = report_error_func (store_p, recover_p, tree_to_uhwi (size),
  					&nargs);
  	  call = gimple_build_call (fun, nargs,
  				    build_fold_addr_expr (shadow_var),
  				    nargs == 2
! 				    ? fold_convert (pointer_sized_int_node,
! 						    size)
  				    : NULL_TREE);
  	}
        gimple_set_location (call, gimple_location (use));
--- 4398,4410 ----
  	{
  	  tree fun = report_error_func (store_p, recover_p, tree_to_uhwi (size),
  					&nargs);
+ 	  tree ptrmode_type
+ 	    = (nargs == 2 ? (*lang_hooks.types.type_for_mode) (ptr_mode, 0)
+ 	       : NULL_TREE);
  	  call = gimple_build_call (fun, nargs,
  				    build_fold_addr_expr (shadow_var),
  				    nargs == 2
! 				    ? fold_convert (ptrmode_type, size)
  				    : NULL_TREE);
  	}
        gimple_set_location (call, gimple_location (use));
diff -Nrcpad gcc-16-20260725/gcc/cfgexpand.cc gcc-16-20260801/gcc/cfgexpand.cc
*** gcc-16-20260725/gcc/cfgexpand.cc	Sat Jul 25 22:32:06 2026
--- gcc-16-20260801/gcc/cfgexpand.cc	Sat Aug  1 22:32:06 2026
*************** gimple_assign_rhs_to_tree (gimple *stmt)
*** 155,164 ****
  /* Choose either CUR or NEXT as the leader DECL for a partition.
     Prefer ignored decls, to simplify debug dumps and reduce ambiguity
     out of the same user variable being in multiple partitions (this is
!    less likely for compiler-introduced temps).  */
  
! static tree
! leader_merge (tree cur, tree next)
  {
    if (cur == NULL || cur == next)
      return next;
--- 155,165 ----
  /* Choose either CUR or NEXT as the leader DECL for a partition.
     Prefer ignored decls, to simplify debug dumps and reduce ambiguity
     out of the same user variable being in multiple partitions (this is
!    less likely for compiler-introduced temps).  Also used by out-of-SSA
!    to work out which variable a partition will be given.  */
  
! tree
! expand_leader_merge (tree cur, tree next)
  {
    if (cur == NULL || cur == next)
      return next;
*************** set_rtl (tree t, rtx x)
*** 251,257 ****
        else
  	gcc_unreachable ();
  
!       tree next = skip ? cur : leader_merge (cur, SSAVAR (t) ? SSAVAR (t) : t);
  
        if (cur != next)
  	{
--- 252,259 ----
        else
  	gcc_unreachable ();
  
!       tree next
! 	= skip ? cur : expand_leader_merge (cur, SSAVAR (t) ? SSAVAR (t) : t);
  
        if (cur != next)
  	{
*************** stack_protect_return_slot_p ()
*** 2460,2465 ****
--- 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 *
*************** pass_expand::execute (function *fun)
*** 7170,7175 ****
--- 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.  */
diff -Nrcpad gcc-16-20260725/gcc/cfgexpand.h gcc-16-20260801/gcc/cfgexpand.h
*** gcc-16-20260725/gcc/cfgexpand.h	Sat Jul 25 22:32:06 2026
--- gcc-16-20260801/gcc/cfgexpand.h	Sat Aug  1 22:32:06 2026
*************** extern tree gimple_assign_rhs_to_tree (g
*** 24,29 ****
--- 24,30 ----
  extern HOST_WIDE_INT estimated_stack_frame_size (struct cgraph_node *);
  extern void expand_remove_edge (edge);
  extern void set_parm_rtl (tree, rtx);
+ extern tree expand_leader_merge (tree, tree);
  
  
  #endif /* GCC_CFGEXPAND_H */
diff -Nrcpad gcc-16-20260725/gcc/config/i386/avx10_2satcvtintrin.h gcc-16-20260801/gcc/config/i386/avx10_2satcvtintrin.h
*** gcc-16-20260725/gcc/config/i386/avx10_2satcvtintrin.h	Sat Jul 25 22:32:06 2026
--- gcc-16-20260801/gcc/config/i386/avx10_2satcvtintrin.h	Sat Aug  1 22:32:07 2026
*************** _mm512_maskz_cvtts_roundps_epu64 (__mmas
*** 2769,2775 ****
  
  extern __inline int
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_sd_epi32 (__m128d __A)
  {
    return (int) __builtin_ia32_cvttsd2sis32_round ((__v2df) __A,
  						  _MM_FROUND_CUR_DIRECTION);
--- 2769,2783 ----
  
  extern __inline int
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_sd_i32 (__m128d __A)
! {
!   return (int) __builtin_ia32_cvttsd2sis32_round ((__v2df) __A,
! 						  _MM_FROUND_CUR_DIRECTION);
! }
! 
! extern __inline int
! __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_sd_si32 (__m128d __A)
  {
    return (int) __builtin_ia32_cvttsd2sis32_round ((__v2df) __A,
  						  _MM_FROUND_CUR_DIRECTION);
*************** _mm_cvtts_sd_epi32 (__m128d __A)
*** 2777,2783 ****
  
  extern __inline unsigned int
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_sd_epu32 (__m128d __A)
  {
    return (unsigned int) __builtin_ia32_cvttsd2usis32_round ((__v2df) __A,
  							    _MM_FROUND_CUR_DIRECTION);
--- 2785,2791 ----
  
  extern __inline unsigned int
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_sd_u32 (__m128d __A)
  {
    return (unsigned int) __builtin_ia32_cvttsd2usis32_round ((__v2df) __A,
  							    _MM_FROUND_CUR_DIRECTION);
*************** _mm_cvtts_sd_epu32 (__m128d __A)
*** 2785,2791 ****
  
  extern __inline int
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_ss_epi32 (__m128 __A)
  {
    return (int) __builtin_ia32_cvttss2sis32_round ((__v4sf) __A,
  						  _MM_FROUND_CUR_DIRECTION);
--- 2793,2807 ----
  
  extern __inline int
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_ss_i32 (__m128 __A)
! {
!   return (int) __builtin_ia32_cvttss2sis32_round ((__v4sf) __A,
! 						  _MM_FROUND_CUR_DIRECTION);
! }
! 
! extern __inline int
! __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_ss_si32 (__m128 __A)
  {
    return (int) __builtin_ia32_cvttss2sis32_round ((__v4sf) __A,
  						  _MM_FROUND_CUR_DIRECTION);
*************** _mm_cvtts_ss_epi32 (__m128 __A)
*** 2793,2799 ****
  
  extern __inline unsigned int
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_ss_epu32 (__m128 __A)
  {
    return (unsigned int) __builtin_ia32_cvttss2usis32_round ((__v4sf) __A,
  							    _MM_FROUND_CUR_DIRECTION);
--- 2809,2815 ----
  
  extern __inline unsigned int
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_ss_u32 (__m128 __A)
  {
    return (unsigned int) __builtin_ia32_cvttss2usis32_round ((__v4sf) __A,
  							    _MM_FROUND_CUR_DIRECTION);
*************** _mm_cvtts_ss_epu32 (__m128 __A)
*** 2802,2808 ****
  #ifdef __OPTIMIZE__
  extern __inline int
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundsd_epi32 (__m128d __A, const int __R)
  {
    return (int) __builtin_ia32_cvttsd2sis32_round ((__v2df) __A,
  						  __R);
--- 2818,2832 ----
  #ifdef __OPTIMIZE__
  extern __inline int
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundsd_i32 (__m128d __A, const int __R)
! {
!   return (int) __builtin_ia32_cvttsd2sis32_round ((__v2df) __A,
! 						  __R);
! }
! 
! extern __inline int
! __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundsd_si32 (__m128d __A, const int __R)
  {
    return (int) __builtin_ia32_cvttsd2sis32_round ((__v2df) __A,
  						  __R);
*************** _mm_cvtts_roundsd_epi32 (__m128d __A, co
*** 2810,2816 ****
  
  extern __inline unsigned int
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundsd_epu32 (__m128d __A, const int __R)
  {
    return (unsigned int) __builtin_ia32_cvttsd2usis32_round ((__v2df) __A,
  							    __R);
--- 2834,2840 ----
  
  extern __inline unsigned int
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundsd_u32 (__m128d __A, const int __R)
  {
    return (unsigned int) __builtin_ia32_cvttsd2usis32_round ((__v2df) __A,
  							    __R);
*************** _mm_cvtts_roundsd_epu32 (__m128d __A, co
*** 2818,2824 ****
  
  extern __inline int
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundss_epi32 (__m128 __A, const int __R)
  {
    return (int) __builtin_ia32_cvttss2sis32_round ((__v4sf) __A,
  						  __R);
--- 2842,2856 ----
  
  extern __inline int
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundss_i32 (__m128 __A, const int __R)
! {
!   return (int) __builtin_ia32_cvttss2sis32_round ((__v4sf) __A,
! 						  __R);
! }
! 
! extern __inline int
! __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundss_si32 (__m128 __A, const int __R)
  {
    return (int) __builtin_ia32_cvttss2sis32_round ((__v4sf) __A,
  						  __R);
*************** _mm_cvtts_roundss_epi32 (__m128 __A, con
*** 2826,2850 ****
  
  extern __inline unsigned int
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundss_epu32 (__m128 __A, const int __R)
  {
    return (unsigned int) __builtin_ia32_cvttss2usis32_round ((__v4sf) __A,
  							    __R);
  }
  #else
! #define _mm_cvtts_roundsd_epi32(A, R) \
    ((int) __builtin_ia32_cvttsd2sis32_round ((__v2df) (A), \
  					    (R)))
  
! #define _mm_cvtts_roundsd_epu32(A, R) \
    ((unsigned int) __builtin_ia32_cvttsd2usis32_round ((__v2df) (A), \
  						      (R)))
  
! #define _mm_cvtts_roundss_epi32(A, R) \
    ((int) __builtin_ia32_cvttss2sis32_round ((__v4sf) (A), \
  					    (R)))
  
! #define _mm_cvtts_roundss_epu32(A, R) \
    ((unsigned int) __builtin_ia32_cvttss2usis32_round ((__v4sf) (A), \
  						      (R)))
  #endif
--- 2858,2890 ----
  
  extern __inline unsigned int
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundss_u32 (__m128 __A, const int __R)
  {
    return (unsigned int) __builtin_ia32_cvttss2usis32_round ((__v4sf) __A,
  							    __R);
  }
  #else
! #define _mm_cvtts_roundsd_i32(A, R) \
    ((int) __builtin_ia32_cvttsd2sis32_round ((__v2df) (A), \
  					    (R)))
  
! #define _mm_cvtts_roundsd_si32(A, R) \
!   ((int) __builtin_ia32_cvttsd2sis32_round ((__v2df) (A), \
! 					    (R)))
! 
! #define _mm_cvtts_roundsd_u32(A, R) \
    ((unsigned int) __builtin_ia32_cvttsd2usis32_round ((__v2df) (A), \
  						      (R)))
  
! #define _mm_cvtts_roundss_i32(A, R) \
    ((int) __builtin_ia32_cvttss2sis32_round ((__v4sf) (A), \
  					    (R)))
  
! #define _mm_cvtts_roundss_si32(A, R) \
!   ((int) __builtin_ia32_cvttss2sis32_round ((__v4sf) (A), \
! 					    (R)))
! 
! #define _mm_cvtts_roundss_u32(A, R) \
    ((unsigned int) __builtin_ia32_cvttss2usis32_round ((__v4sf) (A), \
  						      (R)))
  #endif
*************** _mm_cvtts_roundss_epu32 (__m128 __A, con
*** 2852,2858 ****
  #ifdef __x86_64__
  extern __inline long long
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_sd_epi64 (__m128d __A)
  {
    return (long long) __builtin_ia32_cvttsd2sis64_round ((__v2df) __A,
  							_MM_FROUND_CUR_DIRECTION);
--- 2892,2906 ----
  #ifdef __x86_64__
  extern __inline long long
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_sd_i64 (__m128d __A)
! {
!   return (long long) __builtin_ia32_cvttsd2sis64_round ((__v2df) __A,
! 							_MM_FROUND_CUR_DIRECTION);
! }
! 
! extern __inline long long
! __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_sd_si64 (__m128d __A)
  {
    return (long long) __builtin_ia32_cvttsd2sis64_round ((__v2df) __A,
  							_MM_FROUND_CUR_DIRECTION);
*************** _mm_cvtts_sd_epi64 (__m128d __A)
*** 2860,2866 ****
  
  extern __inline unsigned long long
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_sd_epu64 (__m128d __A)
  {
    return (unsigned long long) __builtin_ia32_cvttsd2usis64_round ((__v2df) __A,
  								  _MM_FROUND_CUR_DIRECTION);
--- 2908,2914 ----
  
  extern __inline unsigned long long
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_sd_u64 (__m128d __A)
  {
    return (unsigned long long) __builtin_ia32_cvttsd2usis64_round ((__v2df) __A,
  								  _MM_FROUND_CUR_DIRECTION);
*************** _mm_cvtts_sd_epu64 (__m128d __A)
*** 2868,2883 ****
  
  extern __inline long long
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_ss_epi64 (__m128 __A)
  {
    return (long long) __builtin_ia32_cvttss2sis64_round ((__v4sf) __A,
  							_MM_FROUND_CUR_DIRECTION);
  }
  
  
  extern __inline unsigned long long
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_ss_epu64 (__m128 __A)
  {
    return (unsigned long long) __builtin_ia32_cvttss2usis64_round ((__v4sf) __A,
  								  _MM_FROUND_CUR_DIRECTION);
--- 2916,2938 ----
  
  extern __inline long long
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_ss_i64 (__m128 __A)
  {
    return (long long) __builtin_ia32_cvttss2sis64_round ((__v4sf) __A,
  							_MM_FROUND_CUR_DIRECTION);
  }
  
+ extern __inline long long
+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
+ _mm_cvtts_ss_si64 (__m128 __A)
+ {
+   return (long long) __builtin_ia32_cvttss2sis64_round ((__v4sf) __A,
+ 							_MM_FROUND_CUR_DIRECTION);
+ }
  
  extern __inline unsigned long long
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_ss_u64 (__m128 __A)
  {
    return (unsigned long long) __builtin_ia32_cvttss2usis64_round ((__v4sf) __A,
  								  _MM_FROUND_CUR_DIRECTION);
*************** _mm_cvtts_ss_epu64 (__m128 __A)
*** 2886,2892 ****
  #ifdef __OPTIMIZE__
  extern __inline long long
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundsd_epi64 (__m128d __A, const int __R)
  {
    return (long long) __builtin_ia32_cvttsd2sis64_round ((__v2df) __A,
  							__R);
--- 2941,2955 ----
  #ifdef __OPTIMIZE__
  extern __inline long long
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundsd_i64 (__m128d __A, const int __R)
! {
!   return (long long) __builtin_ia32_cvttsd2sis64_round ((__v2df) __A,
! 							__R);
! }
! 
! extern __inline long long
! __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundsd_si64 (__m128d __A, const int __R)
  {
    return (long long) __builtin_ia32_cvttsd2sis64_round ((__v2df) __A,
  							__R);
*************** _mm_cvtts_roundsd_epi64 (__m128d __A, co
*** 2894,2900 ****
  
  extern __inline unsigned long long
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundsd_epu64 (__m128d __A, const int __R)
  {
    return (unsigned long long) __builtin_ia32_cvttsd2usis64_round ((__v2df) __A,
  								  __R);
--- 2957,2963 ----
  
  extern __inline unsigned long long
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundsd_u64 (__m128d __A, const int __R)
  {
    return (unsigned long long) __builtin_ia32_cvttsd2usis64_round ((__v2df) __A,
  								  __R);
*************** _mm_cvtts_roundsd_epu64 (__m128d __A, co
*** 2902,2908 ****
  
  extern __inline long long
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundss_epi64 (__m128 __A, const int __R)
  {
    return (long long) __builtin_ia32_cvttss2sis64_round ((__v4sf) __A,
  							__R);
--- 2965,2979 ----
  
  extern __inline long long
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundss_i64 (__m128 __A, const int __R)
! {
!   return (long long) __builtin_ia32_cvttss2sis64_round ((__v4sf) __A,
! 							__R);
! }
! 
! extern __inline long long
! __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundss_si64 (__m128 __A, const int __R)
  {
    return (long long) __builtin_ia32_cvttss2sis64_round ((__v4sf) __A,
  							__R);
*************** _mm_cvtts_roundss_epi64 (__m128 __A, con
*** 2910,2934 ****
  
  extern __inline unsigned long long
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundss_epu64 (__m128 __A, const int __R)
  {
    return (unsigned long long) __builtin_ia32_cvttss2usis64_round ((__v4sf) __A,
  								  __R);
  }
  #else
! #define _mm_cvtts_roundsd_epi64(A, R) \
    ((long long) __builtin_ia32_cvttsd2sis64_round ((__v2df) (A), \
  						  (R)))
  
! #define _mm_cvtts_roundsd_epu64(A, R) \
    ((unsigned long long) __builtin_ia32_cvttsd2usis64_round ((__v2df) (A), \
  							    (R)))
  
! #define _mm_cvtts_roundss_epi64(A, R) \
    ((long long) __builtin_ia32_cvttss2sis64_round ((__v4sf) (A), \
  						  (R)))
  
! #define _mm_cvtts_roundss_epu64(A, R) \
    ((unsigned long long) __builtin_ia32_cvttss2usis64_round ((__v4sf) (A), \
  							    (R)))
  #endif
--- 2981,3013 ----
  
  extern __inline unsigned long long
  __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
! _mm_cvtts_roundss_u64 (__m128 __A, const int __R)
  {
    return (unsigned long long) __builtin_ia32_cvttss2usis64_round ((__v4sf) __A,
  								  __R);
  }
  #else
! #define _mm_cvtts_roundsd_i64(A, R) \
    ((long long) __builtin_ia32_cvttsd2sis64_round ((__v2df) (A), \
  						  (R)))
  
! #define _mm_cvtts_roundsd_si64(A, R) \
!   ((long long) __builtin_ia32_cvttsd2sis64_round ((__v2df) (A), \
! 						  (R)))
! 
! #define _mm_cvtts_roundsd_u64(A, R) \
    ((unsigned long long) __builtin_ia32_cvttsd2usis64_round ((__v2df) (A), \
  							    (R)))
  
! #define _mm_cvtts_roundss_i64(A, R) \
    ((long long) __builtin_ia32_cvttss2sis64_round ((__v4sf) (A), \
  						  (R)))
  
! #define _mm_cvtts_roundss_si64(A, R) \
!   ((long long) __builtin_ia32_cvttss2sis64_round ((__v4sf) (A), \
! 						  (R)))
! 
! #define _mm_cvtts_roundss_u64(A, R) \
    ((unsigned long long) __builtin_ia32_cvttss2usis64_round ((__v4sf) (A), \
  							    (R)))
  #endif
diff -Nrcpad gcc-16-20260725/gcc/config/i386/i386-expand.cc gcc-16-20260801/gcc/config/i386/i386-expand.cc
*** gcc-16-20260725/gcc/config/i386/i386-expand.cc	Sat Jul 25 22:32:06 2026
--- gcc-16-20260801/gcc/config/i386/i386-expand.cc	Sat Aug  1 22:32:07 2026
*************** ix86_expand_vector_set (bool mmx_ok, rtx
*** 18917,18922 ****
--- 18917,18927 ----
    machine_mode mmode = VOIDmode;
    rtx (*gen_blendm) (rtx, rtx, rtx, rtx);
  
+   if (!IN_RANGE (elt, 0, GET_MODE_NUNITS (mode)))
+     {
+       emit_move_insn (target, target);
+       return;
+     }
    switch (mode)
      {
      case E_V2SImode:
diff -Nrcpad gcc-16-20260725/gcc/config/i386/i386-features.cc gcc-16-20260801/gcc/config/i386/i386-features.cc
*** gcc-16-20260725/gcc/config/i386/i386-features.cc	Sat Jul 25 22:32:06 2026
--- gcc-16-20260801/gcc/config/i386/i386-features.cc	Sat Aug  1 22:32:07 2026
*************** ix86_emit_tls_call (rtx tls_set, x86_cse
*** 4021,4031 ****
        /* Get all live caller-saved registers for TLS_GD and TLS_LD_BASE
  	 instructions.  */
        if (kind != X86_CSE_TLSDESC)
! 	for (i = 0; i < FIRST_PSEUDO_REGISTER; i++)
! 	  if (call_used_regs[i]
! 	      && !fixed_regs[i]
! 	      && bitmap_bit_p (in, i))
! 	    bitmap_set_bit (live_caller_saved_regs, i);
  
        if (bitmap_empty_p (live_caller_saved_regs))
  	{
--- 4021,4044 ----
        /* Get all live caller-saved registers for TLS_GD and TLS_LD_BASE
  	 instructions.  */
        if (kind != X86_CSE_TLSDESC)
! 	{
! 	  for (i = 0; i < FIRST_PSEUDO_REGISTER; i++)
! 	    if (call_used_regs[i]
! 		&& !fixed_regs[i]
! 		&& bitmap_bit_p (in, i))
! 	      bitmap_set_bit (live_caller_saved_regs, i);
! 	  if (df_live && crtl->drap_reg)
! 	    {
! 	      /* DRAP has no reaching definition at this point, so df_live drops
! 		 it above.  Its hard register can also go dead mid-function once
! 		 copied elsewhere (e.g. right after the prologue), so query
! 		 DF_LR_IN per-block rather than treating it as live whenever
! 		 crtl->drap_reg is set.  */
! 	      i = REGNO (crtl->drap_reg);
! 	      if (bitmap_bit_p (DF_LR_IN (bb), i))
! 		bitmap_set_bit (live_caller_saved_regs, i);
! 	    }
! 	}
  
        if (bitmap_empty_p (live_caller_saved_regs))
  	{
diff -Nrcpad gcc-16-20260725/gcc/config/i386/i386.cc gcc-16-20260801/gcc/config/i386/i386.cc
*** gcc-16-20260725/gcc/config/i386/i386.cc	Sat Jul 25 22:32:06 2026
--- gcc-16-20260801/gcc/config/i386/i386.cc	Sat Aug  1 22:32:07 2026
*************** ix86_spill_register_argument_p (const_rt
*** 8647,8653 ****
    rtx dest = SET_DEST (set);
    tree reg_expr = REG_EXPR (src);
  
!   return dest == op && reg_expr == base;
  }
  
  /* Return true if OP, found in PAT, is a stack argument set up by the
--- 8647,8657 ----
    rtx dest = SET_DEST (set);
    tree reg_expr = REG_EXPR (src);
  
!   /* If spilling an SSA_NAME into OP, the argument-linked memory is
!      also used to store a local variable.  */
!   return dest == op && (reg_expr == base
! 			|| (reg_expr
! 			    && TREE_CODE (reg_expr) == SSA_NAME));
  }
  
  /* Return true if OP, found in PAT, is a stack argument set up by the
diff -Nrcpad gcc-16-20260725/gcc/config/i386/sse.md gcc-16-20260801/gcc/config/i386/sse.md
*** gcc-16-20260725/gcc/config/i386/sse.md	Sat Jul 25 22:32:06 2026
--- gcc-16-20260801/gcc/config/i386/sse.md	Sat Aug  1 22:32:07 2026
***************
*** 1107,1123 ****
     (V16SF "hi") (V8SF  "qi") (V4SF  "qi")
     (V8DF  "qi") (V4DF  "qi") (V2DF  "qi")])
  
- ;; Mapping of vector modes to corresponding mask half size
- (define_mode_attr avx512fmaskhalfmode
-   [(V64QI "SI") (V32QI "HI") (V16QI "QI")
-    (V32HI "HI") (V16HI "QI") (V8HI  "QI") (V4HI "QI")
-    (V16SI "QI") (V8SI  "QI") (V4SI  "QI")
-    (V8DI  "QI") (V4DI  "QI") (V2DI  "QI")
-    (V32HF "HI") (V16HF "QI") (V8HF  "QI")
-    (V32BF "HI") (V16BF "QI") (V8BF  "QI")
-    (V16SF "QI") (V8SF  "QI") (V4SF  "QI")
-    (V8DF  "QI") (V4DF  "QI") (V2DF  "QI")])
- 
  ;; Mapping of vector float modes to an integer mode of the same size
  (define_mode_attr sseintvecmode
    [(V32HF "V32HI") (V32BF "V32HI") (V16SF "V16SI") (V8DF  "V8DI")
--- 1107,1112 ----
***************
*** 32122,32128 ****
     (match_operand:VF1_AVX512VL 1 "register_operand")
     (match_operand:<sf_bf16> 2 "register_operand")
     (match_operand:<sf_bf16> 3 "register_operand")
!    (match_operand:<avx512fmaskhalfmode> 4 "register_operand")]
    "TARGET_AVX512BF16"
  {
    emit_insn (gen_avx512f_dpbf16ps_<mode>_maskz_1(operands[0], operands[1],
--- 32111,32117 ----
     (match_operand:VF1_AVX512VL 1 "register_operand")
     (match_operand:<sf_bf16> 2 "register_operand")
     (match_operand:<sf_bf16> 3 "register_operand")
!    (match_operand:<avx512fmaskmode> 4 "register_operand")]
    "TARGET_AVX512BF16"
  {
    emit_insn (gen_avx512f_dpbf16ps_<mode>_maskz_1(operands[0], operands[1],
***************
*** 32130,32136 ****
    DONE;
  })
  
! (define_insn "avx512f_dpbf16ps_<mode><maskz_half_name>"
    [(set (match_operand:VF1_AVX512VL 0 "register_operand" "=v")
  	(unspec:VF1_AVX512VL
  	  [(match_operand:VF1_AVX512VL 1 "register_operand" "0")
--- 32119,32125 ----
    DONE;
  })
  
! (define_insn "avx512f_dpbf16ps_<mode><sd_maskz_name>"
    [(set (match_operand:VF1_AVX512VL 0 "register_operand" "=v")
  	(unspec:VF1_AVX512VL
  	  [(match_operand:VF1_AVX512VL 1 "register_operand" "0")
***************
*** 32138,32144 ****
  	   (match_operand:<sf_bf16> 3 "nonimmediate_operand" "vm")]
          UNSPEC_VDPBF16PS))]
    "TARGET_AVX512BF16"
!   "vdpbf16ps\t{%3, %2, %0<maskz_half_operand4>|%0<maskz_half_operand4>, %2, %3}")
  
  (define_insn "avx512f_dpbf16ps_<mode>_mask"
    [(set (match_operand:VF1_AVX512VL 0 "register_operand" "=v")
--- 32127,32133 ----
  	   (match_operand:<sf_bf16> 3 "nonimmediate_operand" "vm")]
          UNSPEC_VDPBF16PS))]
    "TARGET_AVX512BF16"
!   "vdpbf16ps\t{%3, %2, %0<sd_mask_op4>|%0<sd_mask_op4>, %2, %3}")
  
  (define_insn "avx512f_dpbf16ps_<mode>_mask"
    [(set (match_operand:VF1_AVX512VL 0 "register_operand" "=v")
***************
*** 32149,32155 ****
  	     (match_operand:<sf_bf16> 3 "nonimmediate_operand" "vm")]
               UNSPEC_VDPBF16PS)
            (match_dup 1)
!           (match_operand:<avx512fmaskhalfmode> 4 "register_operand" "Yk")))]
    "TARGET_AVX512BF16"
    "vdpbf16ps\t{%3, %2, %0%{%4%}|%0%{%4%}, %2, %3}")
  
--- 32138,32144 ----
  	     (match_operand:<sf_bf16> 3 "nonimmediate_operand" "vm")]
               UNSPEC_VDPBF16PS)
            (match_dup 1)
!           (match_operand:<avx512fmaskmode> 4 "register_operand" "Yk")))]
    "TARGET_AVX512BF16"
    "vdpbf16ps\t{%3, %2, %0%{%4%}|%0%{%4%}, %2, %3}")
  
diff -Nrcpad gcc-16-20260725/gcc/config/i386/subst.md gcc-16-20260801/gcc/config/i386/subst.md
*** gcc-16-20260725/gcc/config/i386/subst.md	Sat Jul 25 22:32:06 2026
--- gcc-16-20260801/gcc/config/i386/subst.md	Sat Aug  1 22:32:07 2026
***************
*** 469,484 ****
  		(const_int 1))
  	     (match_operand:SI 3 "const48_operand")]
  		UNSPEC_EMBEDDED_ROUNDING))])
- 
- (define_subst_attr "maskz_half_name" "maskz_half" "" "_maskz_1")
- (define_subst_attr "maskz_half_operand4" "maskz_half" "" "%{%5%}%N4")
- 
- (define_subst "maskz_half"
-   [(set (match_operand:SUBST_V 0)
-         (match_operand:SUBST_V 1))]
-   ""
-   [(set (match_dup 0)
-         (vec_merge:SUBST_V
- 	  (match_dup 1)
- 	  (match_operand:SUBST_V 2 "const0_operand")
- 	  (match_operand:<avx512fmaskhalfmode> 3 "register_operand" "Yk")))])
--- 469,471 ----
diff -Nrcpad gcc-16-20260725/gcc/config/rs6000/darwin.h gcc-16-20260801/gcc/config/rs6000/darwin.h
*** gcc-16-20260725/gcc/config/rs6000/darwin.h	Sat Jul 25 22:32:06 2026
--- gcc-16-20260801/gcc/config/rs6000/darwin.h	Sat Aug  1 22:32:07 2026
***************
*** 295,301 ****
    /* cr0..cr7 */							\
      "cr0", "cr1", "cr2", "cr3", "cr4", "cr5", "cr6", "cr7",		\
    /* vrsave vscr sfp */							\
!     "vrsave", "vscr", "sfp"						\
  }
  
  /* This outputs NAME to FILE.  */
--- 295,303 ----
    /* cr0..cr7 */							\
      "cr0", "cr1", "cr2", "cr3", "cr4", "cr5", "cr6", "cr7",		\
    /* vrsave vscr sfp */							\
!     "vrsave", "vscr", "sfp",						\
!   /* DMRs */								\
!       "dm0", "dm1", "dm2", "dm3", "dm4", "dm5", "dm6", "dm7"	\
  }
  
  /* This outputs NAME to FILE.  */
diff -Nrcpad gcc-16-20260725/gcc/config/s390/s390.cc gcc-16-20260801/gcc/config/s390/s390.cc
*** gcc-16-20260725/gcc/config/s390/s390.cc	Sat Jul 25 22:32:06 2026
--- gcc-16-20260801/gcc/config/s390/s390.cc	Sat Aug  1 22:32:07 2026
*************** s390_canonicalize_comparison (int *code,
*** 1807,1813 ****
        && XINT (*op0, 1) == UNSPEC_STRCMPCC_TO_INT
        && XVECLEN (*op0, 0) == 1
        && GET_MODE (XVECEXP (*op0, 0, 0)) == CCUmode
!       && GET_CODE (XVECEXP (*op0, 0, 0)) == REG
        && REGNO (XVECEXP (*op0, 0, 0)) == CC_REGNUM
        && *op1 == const0_rtx)
      {
--- 1807,1813 ----
        && XINT (*op0, 1) == UNSPEC_STRCMPCC_TO_INT
        && XVECLEN (*op0, 0) == 1
        && GET_MODE (XVECEXP (*op0, 0, 0)) == CCUmode
!       && REG_P (XVECEXP (*op0, 0, 0))
        && REGNO (XVECEXP (*op0, 0, 0)) == CC_REGNUM
        && *op1 == const0_rtx)
      {
*************** s390_canonicalize_comparison (int *code,
*** 1834,1840 ****
    if (GET_CODE (*op0) == UNSPEC
        && XINT (*op0, 1) == UNSPEC_CC_TO_INT
        && XVECLEN (*op0, 0) == 1
!       && GET_CODE (XVECEXP (*op0, 0, 0)) == REG
        && REGNO (XVECEXP (*op0, 0, 0)) == CC_REGNUM
        && CONST_INT_P (*op1))
      {
--- 1834,1840 ----
    if (GET_CODE (*op0) == UNSPEC
        && XINT (*op0, 1) == UNSPEC_CC_TO_INT
        && XVECLEN (*op0, 0) == 1
!       && REG_P (XVECEXP (*op0, 0, 0))
        && REGNO (XVECEXP (*op0, 0, 0)) == CC_REGNUM
        && CONST_INT_P (*op1))
      {
*************** s390_canonicalize_comparison (int *code,
*** 1870,1875 ****
--- 1870,1876 ----
        && GET_CODE (XEXP (*op0, 0)) == UNSPEC
        && XINT (XEXP (*op0, 0), 1) == UNSPEC_CC_TO_INT
        && XVECLEN (XEXP (*op0, 0), 0) == 1
+       && REG_P (XVECEXP (XEXP (*op0, 0), 0, 0))
        && REGNO (XVECEXP (XEXP (*op0, 0), 0, 0)) == CC_REGNUM
        && CONST_INT_P (XEXP (*op0, 1))
        && CONST_INT_P (*op1)
*************** s390_canonicalize_comparison (int *code,
*** 1893,1898 ****
--- 1894,1900 ----
        && GET_CODE (XEXP (*op0, 0)) == UNSPEC
        && XINT (XEXP (*op0, 0), 1) == UNSPEC_CC_TO_INT
        && XVECLEN (XEXP (*op0, 0), 0) == 1
+       && REG_P (XVECEXP (XEXP (*op0, 0), 0, 0))
        && REGNO (XVECEXP (XEXP (*op0, 0), 0, 0)) == CC_REGNUM
        && CONST_INT_P (XEXP (*op0, 1))
        && CONST_INT_P (*op1)
*************** s390_canonicalize_comparison (int *code,
*** 1929,1934 ****
--- 1931,1937 ----
        if (GET_CODE (*op0) == UNSPEC
  	  && XINT (*op0, 1) == UNSPEC_CC_TO_INT
  	  && XVECLEN (*op0, 0) == 1
+ 	  && REG_P (XVECEXP (*op0, 0, 0))
  	  && REGNO (XVECEXP (*op0, 0, 0)) == CC_REGNUM
  	  && CONST_INT_P (*op1))
  	{
diff -Nrcpad gcc-16-20260725/gcc/cp/ChangeLog gcc-16-20260801/gcc/cp/ChangeLog
*** gcc-16-20260725/gcc/cp/ChangeLog	Sat Jul 25 22:32:07 2026
--- gcc-16-20260801/gcc/cp/ChangeLog	Sat Aug  1 22:32:07 2026
***************
*** 1,3 ****
--- 1,75 ----
+ 2026-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/126508
+ 	* constexpr.cc (cxx_eval_cxa_builtin_fn): Avoid caching
+ 	calls which rethrow or call __builtin_uncaught_exceptions
+ 	or __builtin_current_exception.
+ 
+ 2026-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/126420
+ 	PR c++/126423
+ 	* typeck.cc (check_return_expr): If in_expansion_stmt, goto
+ 	dependent before even setting current_function_returns_value.
+ 	* pt.cc (tsubst_stmt): Temporarily set in_expansion_stmt around
+ 	partial instantiation of expansion statement body.
+ 
+ 2026-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/126343
+ 	* error.cc (dump_type) <case NULLPTR_TYPE>: Call
+ 	pp_c_type_qualifier_list.
+ 	(dump_type) <case META_TYPE>: Likewise.
+ 	(dump_expr) <case REFLECT_EXPR>: For REFLECT_EXPR on
+ 	non-typedef META_TYPE or NULLPTR_TYPE print
+ 	decltype(^^int) or decltype(nullptr).
+ 
+ 2026-07-31  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-31  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/126406
+ 	PR c++/119343
+ 	* pt.cc (resolve_nondeduced_context): Revert r16-5967 change.
+ 
+ 2026-07-30  Jason Merrill  <jason@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-30  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/126209
+ 	* module.cc (depset::hash::add_namespace_entities): Don't
+ 	force out anonymous namespaces.
+ 
+ 2026-07-27  Jason Merrill  <jason@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-27  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/126310
+ 	* call.cc (standard_conversion): Don't build a mixed METHOD_TYPE if
+ 	it isn't needed.
+ 
+ 2026-07-26  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-25  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/126280
+ 	* pt.cc (mark_template_arguments_used): Split out loop into ...
+ 	(mark_template_arguments_used_1): ... here. Recurse into
+ 	argument packs.
+ 
  2026-07-23  Marek Polacek  <polacek@redhat.com>
  
  	PR c++/126215
diff -Nrcpad gcc-16-20260725/gcc/cp/call.cc gcc-16-20260801/gcc/cp/call.cc
*** gcc-16-20260725/gcc/cp/call.cc	Sat Jul 25 22:32:07 2026
--- gcc-16-20260801/gcc/cp/call.cc	Sat Aug  1 22:32:07 2026
*************** standard_conversion (tree to, tree from,
*** 1546,1557 ****
  
        if (!same_type_p (fbase, tbase))
  	{
! 	  from = build_memfn_type (fstat,
! 				   tbase,
! 				   cp_type_quals (tbase),
! 				   type_memfn_rqual (tofn));
! 	  from = build_ptrmemfunc_type (build_pointer_type (from));
! 	  conv = build_conv (ck_pmem, from, conv);
  	  conv->base_p = true;
  	}
        if (fnptr_conv_p (tstat, fstat))
--- 1546,1561 ----
  
        if (!same_type_p (fbase, tbase))
  	{
! 	  tree first = to;
! 	  if (!same_type_p (tstat, fstat))
! 	    {
! 	      first = build_memfn_type (fstat,
! 					tbase,
! 					cp_type_quals (tbase),
! 					type_memfn_rqual (tofn));
! 	      first = build_ptrmemfunc_type (build_pointer_type (first));
! 	    }
! 	  conv = build_conv (ck_pmem, first, conv);
  	  conv->base_p = true;
  	}
        if (fnptr_conv_p (tstat, fstat))
diff -Nrcpad gcc-16-20260725/gcc/cp/constexpr.cc gcc-16-20260801/gcc/cp/constexpr.cc
*** gcc-16-20260725/gcc/cp/constexpr.cc	Sat Jul 25 22:32:07 2026
--- gcc-16-20260801/gcc/cp/constexpr.cc	Sat Aug  1 22:32:07 2026
*************** cxx_eval_cxa_builtin_fn (const constexpr
*** 2118,2123 ****
--- 2118,2126 ----
        DECL_EXCEPTION_REFCOUNT (arg)
  	= size_binop (PLUS_EXPR, DECL_EXCEPTION_REFCOUNT (arg), size_one_node);
        ++ctx->global->uncaught_exceptions;
+       /* Don't cache calls which rethrow, they depend on the current
+ 	 exception which might be caught in the caller.  */
+       ctx->global->metafns_called = true;
        *jump_target = arg;
        return void_node;
      case CXA_BAD_CAST:
*************** cxx_eval_cxa_builtin_fn (const constexpr
*** 2196,2201 ****
--- 2199,2208 ----
  	  *non_constant_p = true;
  	  return call;
  	}
+       /* Don't cache calls which call __builtin_uncaught_exceptions (),
+ 	 they depend on the current uncaught exceptions which might
+ 	 be the state from their caller.  */
+       ctx->global->metafns_called = true;
        return build_int_cst (integer_type_node,
  			    ctx->global->uncaught_exceptions);
      case BUILTIN_CURRENT_EXCEPTION:
*************** cxx_eval_cxa_builtin_fn (const constexpr
*** 2247,2252 ****
--- 2254,2263 ----
  			      size_one_node);
  	      arg = fold_convert (ptr_type_node, build_address (arg));
  	    }
+ 	  /* Don't cache calls which call __builtin_current_exception (),
+ 	     they depend on the current exception which might be caught
+ 	     in the caller.  */
+ 	  ctx->global->metafns_called = true;
  	  return build_constructor_single (TREE_TYPE (decl), fld, arg);
  	}
      case STD_RETHROW_EXCEPTION:
diff -Nrcpad gcc-16-20260725/gcc/cp/error.cc gcc-16-20260801/gcc/cp/error.cc
*** gcc-16-20260725/gcc/cp/error.cc	Sat Jul 25 22:32:07 2026
--- gcc-16-20260801/gcc/cp/error.cc	Sat Aug  1 22:32:07 2026
*************** dump_type (cxx_pretty_printer *pp, tree
*** 876,885 ****
--- 876,887 ----
  
      case NULLPTR_TYPE:
        pp_cxx_ws_string (pp, "std::nullptr_t");
+       pp_c_type_qualifier_list (pp, t);
        break;
  
      case META_TYPE:
        pp_cxx_ws_string (pp, "std::meta::info");
+       pp_c_type_qualifier_list (pp, t);
        break;
  
      case SPLICE_SCOPE:
*************** dump_expr (cxx_pretty_printer *pp, tree
*** 3476,3482 ****
  	    if (DECL_P (h))
  	      dump_decl (pp, h, flags);
  	    else if (TYPE_P (h))
! 	      dump_type (pp, h, flags);
  	    else
  	      dump_expr (pp, h, flags);
  	    break;
--- 3478,3501 ----
  	    if (DECL_P (h))
  	      dump_decl (pp, h, flags);
  	    else if (TYPE_P (h))
! 	      {
! 		/* For reflection we care about the difference
! 		   between std::meta::info/std::nullptr_t and
! 		   decltype(^^int)/decltype(nullptr).  */
! 		if (TREE_CODE (h) == META_TYPE && !typedef_variant_p (h))
! 		  {
! 		    pp_cxx_ws_string (pp, "decltype(^^int)");
! 		    pp_c_type_qualifier_list (pp, h);
! 		  }
! 		else if (TREE_CODE (h) == NULLPTR_TYPE
! 			 && !typedef_variant_p (h))
! 		  {
! 		    pp_cxx_ws_string (pp, "decltype(nullptr)");
! 		    pp_c_type_qualifier_list (pp, h);
! 		  }
! 		else
! 		  dump_type (pp, h, flags);
! 	      }
  	    else
  	      dump_expr (pp, h, flags);
  	    break;
diff -Nrcpad gcc-16-20260725/gcc/cp/module.cc gcc-16-20260801/gcc/cp/module.cc
*** gcc-16-20260725/gcc/cp/module.cc	Sat Jul 25 22:32:07 2026
--- gcc-16-20260801/gcc/cp/module.cc	Sat Aug  1 22:32:07 2026
*************** depset::hash::add_namespace_entities (tr
*** 15187,15192 ****
--- 15187,15198 ----
    for (tree udir : NAMESPACE_LEVEL (ns)->using_directives)
      if (TREE_CODE (udir) == USING_DECL && DECL_MODULE_PURVIEW_P (udir))
        {
+ 	/* Unless it's a (TU-local) anonymous namespace.
+ 
+ 	   FIXME instead of checking here, they should be
+ 	   is_tu_local_entity.  */
+ 	if (!TREE_PUBLIC (USING_DECL_DECLS (udir)))
+ 	  continue;
  	make_dependency (USING_DECL_DECLS (udir), depset::EK_NAMESPACE);
  	if (DECL_MODULE_EXPORT_P (udir))
  	  count++;
diff -Nrcpad gcc-16-20260725/gcc/cp/pt.cc gcc-16-20260801/gcc/cp/pt.cc
*** gcc-16-20260725/gcc/cp/pt.cc	Sat Jul 25 22:32:07 2026
--- gcc-16-20260801/gcc/cp/pt.cc	Sat Aug  1 22:32:07 2026
*************** static bool uses_outer_template_parms (t
*** 223,228 ****
--- 223,229 ----
  static tree alias_ctad_tweaks (tree, tree);
  static tree inherited_ctad_tweaks (tree, tree, tsubst_flags_t);
  static tree deduction_guides_for (tree, bool&, tsubst_flags_t);
+ static void mark_template_arguments_used_1 (tree);
  
  /* Make the current scope suitable for access checking when we are
     processing T.  T can be FUNCTION_DECL for instantiated function
*************** tsubst_stmt (tree t, tree args, tsubst_f
*** 19982,19990 ****
--- 19983,19994 ----
  	    TEMPLATE_FOR_INIT_STMT (stmt) = pop_stmt_list (init);
  	    add_stmt (stmt);
  	    TEMPLATE_FOR_BODY (stmt) = do_pushlevel (sk_block);
+ 	    auto save_in_expansion_stmt = in_expansion_stmt;
+ 	    in_expansion_stmt = true;
  	    bool prev = note_iteration_stmt_body_start ();
  	    RECUR (TEMPLATE_FOR_BODY (t));
  	    note_iteration_stmt_body_end (prev);
+ 	    in_expansion_stmt = save_in_expansion_stmt;
  	    TEMPLATE_FOR_BODY (stmt)
  	      = do_poplevel (TEMPLATE_FOR_BODY (stmt));
  	  }
*************** mark_template_arguments_used (tree tmpl,
*** 23538,23543 ****
--- 23542,23555 ----
    /* We already marked outer arguments when specializing the context.  */
    args = INNERMOST_TEMPLATE_ARGS (args);
  
+   mark_template_arguments_used_1 (args);
+ }
+ 
+ /* Main recursive part of the above.  */
+ 
+ static void
+ mark_template_arguments_used_1 (tree args)
+ {
    for (tree arg : tree_vec_range (args))
      {
        /* A (pointer/reference to) function or variable NTTP argument.  */
*************** mark_template_arguments_used (tree tmpl,
*** 23578,23583 ****
--- 23590,23597 ----
  	  cp_walk_tree_without_duplicates (&DECL_INITIAL (arg),
  					   mark_used_r, nullptr);
  	}
+       else if (TREE_CODE (arg) == NONTYPE_ARGUMENT_PACK)
+ 	mark_template_arguments_used_1 (ARGUMENT_PACK_ARGS (arg));
      }
  }
  
*************** resolve_nondeduced_context (tree orig_ex
*** 25441,25446 ****
--- 25455,25462 ----
  	}
        if (good == 1)
  	{
+ 	  if (!mark_used (goodfn, complain) && !(complain & tf_error))
+ 	    return error_mark_node;
  	  expr = goodfn;
  	  if (baselink)
  	    expr = build_baselink (BASELINK_BINFO (baselink),
diff -Nrcpad gcc-16-20260725/gcc/cp/typeck.cc gcc-16-20260801/gcc/cp/typeck.cc
*** gcc-16-20260725/gcc/cp/typeck.cc	Sat Jul 25 22:32:07 2026
--- gcc-16-20260801/gcc/cp/typeck.cc	Sat Aug  1 22:32:07 2026
*************** check_return_expr (tree retval, bool *no
*** 11476,11481 ****
--- 11476,11486 ----
  
    if (processing_template_decl)
      {
+       /* If in expansion statement body, we don't know if the body
+ 	 will be instantiated at all.  */
+       if (in_expansion_stmt)
+ 	goto dependent;
+ 
        current_function_returns_value = 1;
  
        if (check_for_bare_parameter_packs (retval))
diff -Nrcpad gcc-16-20260725/gcc/doc/sourcebuild.texi gcc-16-20260801/gcc/doc/sourcebuild.texi
*** gcc-16-20260725/gcc/doc/sourcebuild.texi	Sat Jul 25 22:32:07 2026
--- gcc-16-20260801/gcc/doc/sourcebuild.texi	Sat Aug  1 22:32:07 2026
*************** included, in this file you should guard
*** 876,884 ****
  inside appropriate @code{#ifdef RTX_CODE} or @code{#ifdef TREE_CODE}
  conditional code segments.
  
! If the backend uses shared data structures that require @code{GTY} markers 
  for garbage collection (@pxref{Type Information}), you must declare those
! in @file{@var{machine}.h} rather than @file{@var{machine}-protos.h}.  
  Any definitions required for building libgcc must also go in
  @file{@var{machine}.h}.
  
--- 876,884 ----
  inside appropriate @code{#ifdef RTX_CODE} or @code{#ifdef TREE_CODE}
  conditional code segments.
  
! If the backend uses shared data structures that require @code{GTY} markers
  for garbage collection (@pxref{Type Information}), you must declare those
! in @file{@var{machine}.h} rather than @file{@var{machine}-protos.h}.
  Any definitions required for building libgcc must also go in
  @file{@var{machine}.h}.
  
*************** By convention, keywords ending in @code{
*** 1506,1511 ****
--- 1506,1530 ----
  specified for the particular test in an earlier @code{dg-options} or
  @code{dg-add-options} directive.
  
+ @subsubsection Object file format
+ 
+ This identifies the object file format emitted by the compiler. Matching
+ assembler output often depends on content that differs between file formats.
+ 
+ @table @code
+ 
+ @item elf
+ Target uses the ELF file format (note that ELFv2 is matched specifically for
+ the powerpc platform, below).
+ 
+ @item macho
+ Target uses the Mach-O file format (currently applies only to Darwin / macOS).
+ 
+ @item pe
+ Target uses the PE/COFF file format (e.g. for Windows).
+ 
+ @end table
+ 
  @subsubsection Endianness
  
  @table @code
*************** options, including @code{-mfp16-format=i
*** 2098,2109 ****
  
  @item arm_neon_fp16_hw
  Test system supports executing Neon half-precision float instructions.
! (Implies previous.)
  
  @item arm_fp16_alternative_ok
  ARM target supports the ARM FP16 alternative format.  Some multilibs
  may be incompatible with the options needed.
  
  @item arm_fp16_none_ok
  ARM target supports specifying none as the ARM FP16 format.
  
--- 2117,2133 ----
  
  @item arm_neon_fp16_hw
  Test system supports executing Neon half-precision float instructions.
! (Implies @code{arm_neon_fp16_ok}.)
  
  @item arm_fp16_alternative_ok
  ARM target supports the ARM FP16 alternative format.  Some multilibs
  may be incompatible with the options needed.
  
+ @item arm_fp16_alternative_hw
+ Test system supports executing VFP half-precision floating-point
+ instructions in the ARM FP16 alternative format.  (Implies
+ @code{arm_fp16_alternative_ok}.)
+ 
  @item arm_fp16_none_ok
  ARM target supports specifying none as the ARM FP16 format.
  
*************** locally when using pic/PIC passes in the
*** 3400,3405 ****
--- 3424,3435 ----
  Add the target-specific flags needed to use
  @code{check-function-bodies} from @code{dg-final}.
  
+ These options are also added automatically by:
+ 
+ @smallexample
+ /* @{ dg-final @{ check-function-bodies @dots{} @} @dots{} @} */
+ @end smallexample
+ 
  @item float@var{n}
  Add the target-specific flags needed to use the @code{_Float@var{n}} type.
  
*************** A line containing just:
*** 3741,3746 ****
--- 3771,3785 ----
  stands for zero or more unmatched lines; the whitespace after
  @var{prefix} is again not significant.
  
+ @code{check-function-bodies} automatically adds the same options as:
+ 
+ @smallexample
+ /* @{ dg-add-options check_function_bodies @} */
+ @end smallexample
+ 
+ For this reason, @code{check-function-bodies} must come after the final
+ @code{dg-options} directive.
+ 
  @end table
  
  @subsubsection Scan optimization dump files
diff -Nrcpad gcc-16-20260725/gcc/fortran/ChangeLog gcc-16-20260801/gcc/fortran/ChangeLog
*** gcc-16-20260725/gcc/fortran/ChangeLog	Sat Jul 25 22:32:07 2026
--- gcc-16-20260801/gcc/fortran/ChangeLog	Sat Aug  1 22:32:07 2026
***************
*** 1,3 ****
--- 1,29 ----
+ 2026-07-30  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2026-07-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+ 
+ 	PR fortran/125866
+ 	* expr.cc (is_CFI_desc): Add check for proc_name.
+ 
+ 2026-07-27  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2026-07-26  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 
+ 	PR fortran/126386
+ 	* frontend-passes.cc (matmul_lhs_realloc):  Fix size calculation of
+ 	A2B1 case.
+ 
+ 2026-07-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR fortran/126303
+ 	* frontend-passes.cc (inner_loop_may_be_skipped): If inner loop iterator
+ 	is not integral, return true.
+ 
  2026-07-20  Mikael Morin  <mikael@gcc.gnu.org>
  
  	Backported from master:
diff -Nrcpad gcc-16-20260725/gcc/fortran/expr.cc gcc-16-20260801/gcc/fortran/expr.cc
*** gcc-16-20260725/gcc/fortran/expr.cc	Sat Jul 25 22:32:07 2026
--- gcc-16-20260801/gcc/fortran/expr.cc	Sat Aug  1 22:32:07 2026
*************** is_CFI_desc (gfc_symbol *sym, gfc_expr *
*** 1193,1199 ****
        && e && e->expr_type == EXPR_VARIABLE)
      sym = e->symtree->n.sym;
  
!   if (sym && sym->attr.dummy
        && sym->ns->proc_name->attr.is_bind_c
        && (sym->attr.pointer
  	  || sym->attr.allocatable
--- 1193,1199 ----
        && e && e->expr_type == EXPR_VARIABLE)
      sym = e->symtree->n.sym;
  
!   if (sym && sym->attr.dummy && sym->ns && sym->ns->proc_name
        && sym->ns->proc_name->attr.is_bind_c
        && (sym->attr.pointer
  	  || sym->attr.allocatable
diff -Nrcpad gcc-16-20260725/gcc/fortran/frontend-passes.cc gcc-16-20260801/gcc/fortran/frontend-passes.cc
*** gcc-16-20260725/gcc/fortran/frontend-passes.cc	Sat Jul 25 22:32:07 2026
--- gcc-16-20260801/gcc/fortran/frontend-passes.cc	Sat Aug  1 22:32:07 2026
*************** inner_loop_may_be_skipped (int loop_inde
*** 2778,2783 ****
--- 2778,2786 ----
        if (loop == NULL || loop->ext.iterator == NULL || loop->ext.iterator->var == NULL)
  	return true;
  
+       if (loop->ext.iterator->var->symtree->n.sym->ts.type != BT_INTEGER)
+ 	return true;
+ 
        if (!evaluate_loop_bound (loop->ext.iterator->step, outer_sym, outer_val, do_step))
  	return true;
  
*************** matmul_lhs_realloc (gfc_expr *c, gfc_exp
*** 3566,3572 ****
        ar->start[0] = get_array_inq_function (GFC_ISYM_SIZE, a, 1);
        cond = build_logical_expr (INTRINSIC_NE,
  				 get_array_inq_function (GFC_ISYM_SIZE, c, 1),
! 				 get_array_inq_function (GFC_ISYM_SIZE, a, 2));
        break;
  
      case A1B2:
--- 3569,3575 ----
        ar->start[0] = get_array_inq_function (GFC_ISYM_SIZE, a, 1);
        cond = build_logical_expr (INTRINSIC_NE,
  				 get_array_inq_function (GFC_ISYM_SIZE, c, 1),
! 				 get_array_inq_function (GFC_ISYM_SIZE, a, 1));
        break;
  
      case A1B2:
diff -Nrcpad gcc-16-20260725/gcc/gimple-isel.cc gcc-16-20260801/gcc/gimple-isel.cc
*** gcc-16-20260725/gcc/gimple-isel.cc	Sat Jul 25 22:32:07 2026
--- gcc-16-20260801/gcc/gimple-isel.cc	Sat Aug  1 22:32:07 2026
*************** gimple_expand_vec_set_extract_expr (stru
*** 94,103 ****
      return false;
  
    tree op0 = TREE_OPERAND (ref, 0);
!   if (TREE_CODE (op0) == VIEW_CONVERT_EXPR && DECL_P (TREE_OPERAND (op0, 0))
        && VECTOR_TYPE_P (TREE_TYPE (TREE_OPERAND (op0, 0)))
!       && TYPE_MODE (TREE_TYPE (ref))
! 	   == TYPE_MODE (TREE_TYPE (TREE_TYPE (TREE_OPERAND (op0, 0)))))
      {
        tree pos = TREE_OPERAND (ref, 1);
  
--- 94,104 ----
      return false;
  
    tree op0 = TREE_OPERAND (ref, 0);
!   if (TREE_CODE (op0) == VIEW_CONVERT_EXPR
!       && DECL_P (TREE_OPERAND (op0, 0))
        && VECTOR_TYPE_P (TREE_TYPE (TREE_OPERAND (op0, 0)))
!       && (TYPE_MODE (TREE_TYPE (ref))
! 	  == TYPE_MODE (TREE_TYPE (TREE_TYPE (TREE_OPERAND (op0, 0))))))
      {
        tree pos = TREE_OPERAND (ref, 1);
  
*************** gimple_expand_vec_set_extract_expr (stru
*** 109,117 ****
        if (poly_int_tree_p (idx, &idx_poly))
  	{
  	  poly_uint64 nelts = TYPE_VECTOR_SUBPARTS (TREE_TYPE (view_op0));
! 	  if (known_gt (idx_poly, nelts))
  	    return false;
  	}
        machine_mode outermode = TYPE_MODE (TREE_TYPE (view_op0));
        machine_mode extract_mode = TYPE_MODE (TREE_TYPE (ref));
  
--- 110,122 ----
        if (poly_int_tree_p (idx, &idx_poly))
  	{
  	  poly_uint64 nelts = TYPE_VECTOR_SUBPARTS (TREE_TYPE (view_op0));
! 	  if (known_ge (idx_poly, nelts))
  	    return false;
  	}
+       else if (poly_int_tree_p (idx))
+ 	// if idx doesn't fit into poly_uint64, but is constant, it
+ 	// must be out of bounds
+ 	return false;
        machine_mode outermode = TYPE_MODE (TREE_TYPE (view_op0));
        machine_mode extract_mode = TYPE_MODE (TREE_TYPE (ref));
  
diff -Nrcpad gcc-16-20260725/gcc/gimple-lower-bitint.cc gcc-16-20260801/gcc/gimple-lower-bitint.cc
*** gcc-16-20260725/gcc/gimple-lower-bitint.cc	Sat Jul 25 22:32:07 2026
--- gcc-16-20260801/gcc/gimple-lower-bitint.cc	Sat Aug  1 22:32:07 2026
*************** bitint_large_huge::handle_plus_minus (tr
*** 1286,1301 ****
      }
    else
      {
!       tree in = add_cast (rhs1_type, data_in);
!       lhs = make_ssa_name (rhs1_type);
        g = gimple_build_assign (lhs, code, rhs1, rhs2);
        insert_before (g);
!       rhs1 = make_ssa_name (rhs1_type);
        g = gimple_build_assign (rhs1, code, lhs, in);
        insert_before (g);
        m_data[m_data_cnt] = NULL_TREE;
        m_data_cnt += 2;
!       return rhs1;
      }
    rhs1 = make_ssa_name (m_limb_type);
    g = gimple_build_assign (rhs1, REALPART_EXPR,
--- 1286,1312 ----
      }
    else
      {
!       /* Always perform the two additions or subtractions in
! 	 unsigned type, avoid introducing a temporary UB.  While
! 	 the end result of the 2 additions or 2 subtractions in
! 	 a valid program should not overflow, temporarily it can.
! 	 See PR126503.  */
!       tree utype = unsigned_type_for (rhs1_type);
!       tree in = add_cast (utype, data_in);
!       lhs = make_ssa_name (utype);
!       if (utype != rhs1_type)
! 	{
! 	  rhs1 = add_cast (utype, rhs1);
! 	  rhs2 = add_cast (utype, rhs2);
! 	}
        g = gimple_build_assign (lhs, code, rhs1, rhs2);
        insert_before (g);
!       rhs1 = make_ssa_name (utype);
        g = gimple_build_assign (rhs1, code, lhs, in);
        insert_before (g);
        m_data[m_data_cnt] = NULL_TREE;
        m_data_cnt += 2;
!       return utype != rhs1_type ? add_cast (rhs1_type, rhs1) : rhs1;
      }
    rhs1 = make_ssa_name (m_limb_type);
    g = gimple_build_assign (rhs1, REALPART_EXPR,
*************** gimple_lower_bitint (void)
*** 7371,7376 ****
--- 7382,7425 ----
  		add_phi_arg (phi, rhs2, e3, UNKNOWN_LOCATION);
  		break;
  	      }
+ 	  else if (SSA_NAME_OCCURS_IN_ABNORMAL_PHI (s)
+ 		   && is_gimple_call (stmt)
+ 		   && gimple_call_internal_p (stmt))
+ 	    switch (gimple_call_internal_fn (stmt))
+ 	      {
+ 	      case IFN_UBSAN_CHECK_ADD:
+ 	      case IFN_UBSAN_CHECK_SUB:
+ 		if (!bitint_big_endian)
+ 		  break;
+ 		/* FALLTHRU */
+ 	      case IFN_UBSAN_CHECK_MUL:
+ 		for (unsigned i = 0; i < gimple_call_num_args (stmt); ++i)
+ 		  {
+ 		    location_t loc = gimple_location (stmt);
+ 		    gsi = gsi_for_stmt (stmt);
+ 		    /* Similar case to multiplication/division with (ab)
+ 		       above for internal functions which set muldiv_p.  */
+ 		    tree arg = gimple_call_arg (stmt, i);
+ 		    if (TREE_CODE (arg) == SSA_NAME
+ 			&& SSA_NAME_OCCURS_IN_ABNORMAL_PHI (arg))
+ 		      {
+ 			first_large_huge = 0;
+ 			tree t = make_ssa_name (TREE_TYPE (arg));
+ 			g = gimple_build_assign (t, SSA_NAME, arg);
+ 			gsi_insert_before (&gsi, g, GSI_SAME_STMT);
+ 			gimple_set_location (g, loc);
+ 			gimple_call_set_arg (stmt, i, t);
+ 			if (i == 0
+ 			    && gimple_call_num_args (stmt) >= 2
+ 			    && gimple_call_arg (stmt, 1) == arg)
+ 			  gimple_call_set_arg (stmt, 1, t);
+ 			update_stmt (stmt);
+ 		      }
+ 		  }
+ 		break;
+ 	      default:
+ 		break;
+ 	      }
  	}
        /* We need to also rewrite stores of large/huge _BitInt INTEGER_CSTs
  	 into memory.  Such functions could have no large/huge SSA_NAMEs.  */
diff -Nrcpad gcc-16-20260725/gcc/gimplify.cc gcc-16-20260801/gcc/gimplify.cc
*** gcc-16-20260725/gcc/gimplify.cc	Sat Jul 25 22:32:07 2026
--- gcc-16-20260801/gcc/gimplify.cc	Sat Aug  1 22:32:07 2026
*************** recalculate_side_effects (tree t)
*** 3489,3494 ****
--- 3489,3501 ----
        /* No side-effects.  */
        return;
  
+     case tcc_declaration:
+       /* These can have side-effects if TREE_THIS_VOLATILE,
+ 	 but those should be set elsewhere, not in
+ 	 recalculate_side_effects.  Can be triggered e.g. if
+ 	 a comparison is folded into one of its operands.  */
+       return;
+ 
      default:
        if (code == SSA_NAME)
  	/* No side-effects.  */
diff -Nrcpad gcc-16-20260725/gcc/ifcvt.cc gcc-16-20260801/gcc/ifcvt.cc
*** gcc-16-20260725/gcc/ifcvt.cc	Sat Jul 25 22:32:07 2026
--- gcc-16-20260801/gcc/ifcvt.cc	Sat Aug  1 22:32:07 2026
*************** init_noce_multiple_sets_info (basic_bloc
*** 4156,4170 ****
        rtx src = SET_SRC (set);
        rtx dest = SET_DEST (set);
  
!       gcc_checking_assert (REG_P (dest));
        info->need_cmov = bitmap_bit_p (bb_live_out, REGNO (dest));
  
!       /* Check if the current SET's source is the same
! 	 as any previously seen destination.
  	 This is quadratic but the number of insns in BB
  	 is bounded by PARAM_MAX_RTL_IF_CONVERSION_INSNS.  */
        for (int i = count - 1; i >= 0; --i)
! 	if (reg_mentioned_p (dests[i], src))
  	  insn_info[count]->rewired_src.safe_push (i);
  
        dests.safe_push (dest);
--- 4156,4172 ----
        rtx src = SET_SRC (set);
        rtx dest = SET_DEST (set);
  
!       gcc_checking_assert (REG_P (dest) && !HARD_REGISTER_P (dest));
        info->need_cmov = bitmap_bit_p (bb_live_out, REGNO (dest));
  
!       /* Check if the current SET's source mentions any previously seen
! 	 destination.  Keep only the newest definition of each pseudo register.
  	 This is quadratic but the number of insns in BB
  	 is bounded by PARAM_MAX_RTL_IF_CONVERSION_INSNS.  */
+       auto_bitmap rewired_regs;
        for (int i = count - 1; i >= 0; --i)
! 	if (reg_mentioned_p (dests[i], src)
! 	    && bitmap_set_bit (rewired_regs, REGNO (dests[i])))
  	  insn_info[count]->rewired_src.safe_push (i);
  
        dests.safe_push (dest);
*************** bb_ok_for_noce_convert_multiple_sets (ba
*** 4201,4210 ****
        rtx dest = SET_DEST (set);
        rtx src = SET_SRC (set);
  
!       /* Do not handle anything involving memory loads/stores since it might
! 	 violate data-race-freedom guarantees.  Make sure we can force SRC
! 	 to a register as that may be needed in try_emit_cmove_seq.  */
!       if (!REG_P (dest) || contains_mem_rtx_p (src)
  	  || !noce_can_force_operand (src))
  	return false;
  
--- 4203,4216 ----
        rtx dest = SET_DEST (set);
        rtx src = SET_SRC (set);
  
!       /* Dependency rewiring is keyed by register number, so restrict
! 	 destinations to pseudos.  Hard-register definitions can overlap
! 	 without having the same mode.  Do not handle anything involving
! 	 memory loads/stores since it might violate data-race-freedom
! 	 guarantees.  Make sure we can force SRC to a register as that may
! 	 be needed in try_emit_cmove_seq.  */
!       if (!REG_P (dest) || HARD_REGISTER_P (dest)
! 	  || contains_mem_rtx_p (src)
  	  || !noce_can_force_operand (src))
  	return false;
  
diff -Nrcpad gcc-16-20260725/gcc/match.pd gcc-16-20260801/gcc/match.pd
*** gcc-16-20260725/gcc/match.pd	Sat Jul 25 22:32:07 2026
--- gcc-16-20260801/gcc/match.pd	Sat Aug  1 22:32:08 2026
*************** DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
*** 2633,2639 ****
       second_op (eq bit_xor)
   (simplify
    (first_op:c (bit_and:c truth_valued_p@0 truth_valued_p@1) (second_op @0 @1))
!     (bit_not (bit_ior @0 @1))))
  
  /* Convert ~ (A - 1) or ~ (A + -1) to -A.  */
  (simplify
--- 2633,2642 ----
       second_op (eq bit_xor)
   (simplify
    (first_op:c (bit_and:c truth_valued_p@0 truth_valued_p@1) (second_op @0 @1))
!    (if (INTEGRAL_TYPE_P (TREE_TYPE (@0))
! 	&& TYPE_PRECISION (TREE_TYPE (@0)) == 1)
!     (convert:type (bit_not (bit_ior @0 @1)))
!     (convert:type (bit_xor (bit_ior @0 @1) { build_one_cst (TREE_TYPE (@0)); })))))
  
  /* Convert ~ (A - 1) or ~ (A + -1) to -A.  */
  (simplify
*************** DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
*** 5448,5454 ****
    (cmp (bit_and (lshift integer_pow2p@1 @0) integer_pow2p@2) integer_zerop)
     (with { int c1 = wi::clz (wi::to_wide (@1));
  	   int c2 = wi::clz (wi::to_wide (@2)); }
!     (if (c1 < c2)
       { constant_boolean_node (cmp == NE_EXPR ? false : true, type); }
       (icmp @0 { build_int_cst (TREE_TYPE (@0), c1 - c2); }))))
   (simplify
--- 5451,5462 ----
    (cmp (bit_and (lshift integer_pow2p@1 @0) integer_pow2p@2) integer_zerop)
     (with { int c1 = wi::clz (wi::to_wide (@1));
  	   int c2 = wi::clz (wi::to_wide (@2)); }
!     (if (c1 < c2
! 	 /* If c1 - c2 isn't representable in TREE_TYPE (@0), it is also
! 	    never true, because for any valid x C << x will be smaller
! 	    than D.  See PR126476.  */
! 	 || !wi::fits_to_tree_p (wi::shwi (c1 - c2, HOST_BITS_PER_INT),
! 				 TREE_TYPE (@0)))
       { constant_boolean_node (cmp == NE_EXPR ? false : true, type); }
       (icmp @0 { build_int_cst (TREE_TYPE (@0), c1 - c2); }))))
   (simplify
*************** DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
*** 5456,5462 ****
     (if (tree_int_cst_sgn (@1) > 0)
      (with { int c1 = wi::clz (wi::to_wide (@1));
  	    int c2 = wi::clz (wi::to_wide (@2)); }
!      (if (c1 > c2)
        { constant_boolean_node (cmp == NE_EXPR ? false : true, type); }
        (icmp @0 { build_int_cst (TREE_TYPE (@0), c2 - c1); }))))))
  
--- 5464,5472 ----
     (if (tree_int_cst_sgn (@1) > 0)
      (with { int c1 = wi::clz (wi::to_wide (@1));
  	    int c2 = wi::clz (wi::to_wide (@2)); }
!      (if (c1 > c2
! 	  || !wi::fits_to_tree_p (wi::shwi (c2 - c1, HOST_BITS_PER_INT),
! 				  TREE_TYPE (@0)))
        { constant_boolean_node (cmp == NE_EXPR ? false : true, type); }
        (icmp @0 { build_int_cst (TREE_TYPE (@0), c2 - c1); }))))))
  
*************** DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
*** 5469,5475 ****
    (with { int cand = wi::ctz (wi::to_wide (@2)) - wi::ctz (wi::to_wide (@0)); }
     (if (cand < 0
  	|| (!integer_zerop (@2)
! 	    && wi::lshift (wi::to_wide (@0), cand) != wi::to_wide (@2)))
      { constant_boolean_node (cmp == NE_EXPR, type); }
      (if (!integer_zerop (@2)
  	 && wi::lshift (wi::to_wide (@0), cand) == wi::to_wide (@2))
--- 5479,5487 ----
    (with { int cand = wi::ctz (wi::to_wide (@2)) - wi::ctz (wi::to_wide (@0)); }
     (if (cand < 0
  	|| (!integer_zerop (@2)
! 	    && wi::lshift (wi::to_wide (@0), cand) != wi::to_wide (@2))
! 	|| !wi::fits_to_tree_p (wi::shwi (cand, HOST_BITS_PER_INT),
! 				TREE_TYPE (@1)))
      { constant_boolean_node (cmp == NE_EXPR, type); }
      (if (!integer_zerop (@2)
  	 && wi::lshift (wi::to_wide (@0), cand) == wi::to_wide (@2))
*************** DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
*** 5617,5624 ****
     (bit_and
      (nop_convert? (lshift integer_onep @0)) integer_pow2p@1) integer_zerop)
    (if (INTEGRAL_TYPE_P (TREE_TYPE (@0)))
!    (icmp @0 { wide_int_to_tree (TREE_TYPE (@0),
! 				wi::exact_log2 (wi::to_wide (@1))); }))))
  
  /* Fold (X {&,^,|} C2) << C1 into (X << C1) {&,^,|} (C2 << C1)
     (X {&,^,|} C2) >> C1 into (X >> C1) & (C2 >> C1).  */
--- 5629,5637 ----
     (bit_and
      (nop_convert? (lshift integer_onep @0)) integer_pow2p@1) integer_zerop)
    (if (INTEGRAL_TYPE_P (TREE_TYPE (@0)))
!    (with { int c = wi::exact_log2 (wi::to_wide (@1)); }
!     (if (wi::fits_to_tree_p (wi::shwi (c, HOST_BITS_PER_INT), TREE_TYPE (@0)))
!      (icmp @0 { wide_int_to_tree (TREE_TYPE (@0), c); }))))))
  
  /* Fold (X {&,^,|} C2) << C1 into (X << C1) {&,^,|} (C2 << C1)
     (X {&,^,|} C2) >> C1 into (X >> C1) & (C2 >> C1).  */
*************** DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
*** 10744,10753 ****
  #endif
  
  /* PARITY simplifications.  */
! /* parity(~X) is parity(X).  */
  (simplify
    (PARITY (bit_not @0))
!   (PARITY @0))
  
  /* parity(bswap(x)) is parity(x).  */
  (for parity (PARITY)
--- 10757,10768 ----
  #endif
  
  /* PARITY simplifications.  */
! /* parity(~X) is parity(X) for even precision and parity(X) ^ 1 otherwise.  */
  (simplify
    (PARITY (bit_not @0))
!   (if ((element_precision (TREE_TYPE (@0)) & 1) == 0)
!    (PARITY @0)
!    (bit_xor (PARITY:type @0) { build_one_cst (type); })))
  
  /* parity(bswap(x)) is parity(x).  */
  (for parity (PARITY)
diff -Nrcpad gcc-16-20260725/gcc/objcp/ChangeLog gcc-16-20260801/gcc/objcp/ChangeLog
*** gcc-16-20260725/gcc/objcp/ChangeLog	Sat Jul 25 22:32:07 2026
--- gcc-16-20260801/gcc/objcp/ChangeLog	Sat Aug  1 22:32:08 2026
***************
*** 1,3 ****
--- 1,10 ----
+ 2026-07-29  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backported from master:
+ 	2026-06-25  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* Make-lang.in: Test in parallel with up to 6 instances.
+ 
  2026-04-30  Release Manager
  
  	* GCC 16.1.0 released.
diff -Nrcpad gcc-16-20260725/gcc/objcp/Make-lang.in gcc-16-20260801/gcc/objcp/Make-lang.in
*** gcc-16-20260725/gcc/objcp/Make-lang.in	Sat Jul 25 22:32:07 2026
--- gcc-16-20260801/gcc/objcp/Make-lang.in	Sat Aug  1 22:32:08 2026
*************** obj-c++.tags: force
*** 140,145 ****
--- 140,147 ----
  	$(ETAGS) --include TAGS.sub --include ../TAGS.sub
  
  lang_checks += check-obj-c++
+ lang_checks_parallelized += check-obj-c++
+ check_obj-c++_parallelize = 6
  
  # No objc-c++-specific selftests
  selftest-obj-c++:
diff -Nrcpad gcc-16-20260725/gcc/po/ChangeLog gcc-16-20260801/gcc/po/ChangeLog
*** gcc-16-20260725/gcc/po/ChangeLog	Sat Jul 25 22:32:07 2026
--- gcc-16-20260801/gcc/po/ChangeLog	Sat Aug  1 22:32:08 2026
***************
*** 1,3 ****
--- 1,7 ----
+ 2026-07-31  Joseph Myers  <josmyers@redhat.com>
+ 
+ 	* gcc.pot: Regenerate.
+ 
  2026-05-18  Joseph Myers  <josmyers@redhat.com>
  
  	* sv.po: Update.
diff -Nrcpad gcc-16-20260725/gcc/po/gcc.pot gcc-16-20260801/gcc/po/gcc.pot
*** gcc-16-20260725/gcc/po/gcc.pot	Sat Jul 25 22:32:08 2026
--- gcc-16-20260801/gcc/po/gcc.pot	Sat Aug  1 22:32:08 2026
*************** msgid ""
*** 8,14 ****
  msgstr ""
  "Project-Id-Version: PACKAGE VERSION\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
! "POT-Creation-Date: 2026-04-22 17:18+0000\n"
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
  "Language-Team: LANGUAGE <LL@li.org>\n"
--- 8,14 ----
  msgstr ""
  "Project-Id-Version: PACKAGE VERSION\n"
  "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
! "POT-Creation-Date: 2026-07-31 13:40+0000\n"
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
  "Language-Team: LANGUAGE <LL@li.org>\n"
*************** msgstr ""
*** 275,281 ****
  msgid "may not use both -EB and -EL"
  msgstr ""
  
! #: config/avr/specs.h:70 config/pru/pru.h:58
  msgid "shared is not supported"
  msgstr ""
  
--- 275,281 ----
  msgid "may not use both -EB and -EL"
  msgstr ""
  
! #: config/avr/specs.h:71 config/pru/pru.h:58
  msgid "shared is not supported"
  msgstr ""
  
*************** msgstr ""
*** 354,360 ****
  msgid "consider using `-pg' instead of `-p' with gprof(1)"
  msgstr ""
  
! #: config/rs6000/rs6000.h:164
  msgid "Missing -mcpu option in ASM_CPU_SPEC?"
  msgstr ""
  
--- 354,360 ----
  msgid "consider using `-pg' instead of `-p' with gprof(1)"
  msgstr ""
  
! #: config/rs6000/rs6000.h:165
  msgid "Missing -mcpu option in ASM_CPU_SPEC?"
  msgstr ""
  
*************** msgstr ""
*** 878,891 ****
  #: config/arc/arc.opt:311 config/arc/arc.opt:315 config/arc/arc.opt:320
  #: config/arc/arc.opt:329 config/arc/arc.opt:409 config/pa/pa.opt:46
  #: config/pa/pa.opt:78 config/xtensa/xtensa.opt:42 fortran/lang.opt:879
! #: common.opt:658 common.opt:1236 common.opt:1240 common.opt:1244
! #: common.opt:1339 common.opt:1716 common.opt:1798 common.opt:1901
! #: common.opt:2173 common.opt:2320 common.opt:2378 common.opt:2852
! #: common.opt:2888 common.opt:2982 common.opt:2986 common.opt:3096
! #: common.opt:3231 common.opt:3239 common.opt:3247 common.opt:3255
! #: common.opt:3360 common.opt:3380 common.opt:3420 common.opt:3516
! #: common.opt:3696 common.opt:3700 common.opt:3704 common.opt:3708
! #: common.opt:3782 common.opt:3786 common.opt:3817 common.opt:3821
  #: c-family/c.opt:1877 c-family/c.opt:1980 c-family/c.opt:1988
  #: c-family/c.opt:2319
  #, no-c-format
--- 878,891 ----
  #: config/arc/arc.opt:311 config/arc/arc.opt:315 config/arc/arc.opt:320
  #: config/arc/arc.opt:329 config/arc/arc.opt:409 config/pa/pa.opt:46
  #: config/pa/pa.opt:78 config/xtensa/xtensa.opt:42 fortran/lang.opt:879
! #: common.opt:657 common.opt:1235 common.opt:1239 common.opt:1243
! #: common.opt:1338 common.opt:1715 common.opt:1797 common.opt:1900
! #: common.opt:2172 common.opt:2319 common.opt:2377 common.opt:2851
! #: common.opt:2887 common.opt:2981 common.opt:2985 common.opt:3095
! #: common.opt:3230 common.opt:3238 common.opt:3246 common.opt:3254
! #: common.opt:3359 common.opt:3379 common.opt:3419 common.opt:3515
! #: common.opt:3695 common.opt:3699 common.opt:3703 common.opt:3707
! #: common.opt:3781 common.opt:3785 common.opt:3816 common.opt:3820
  #: c-family/c.opt:1877 c-family/c.opt:1980 c-family/c.opt:1988
  #: c-family/c.opt:2319
  #, no-c-format
*************** msgstr ""
*** 2173,2233 ****
  msgid "Use the given offset for addressing the stack-protector guard."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:600
  #, no-c-format
  msgid "Generate (do not generate) prefixed memory instructions."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:604
  #, no-c-format
  msgid "Generate (do not generate) pc-relative memory addressing."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:608
  #, no-c-format
  msgid ""
  "Generate (do not generate) pc-relative memory optimizations for externals."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:612
  #, no-c-format
  msgid "Generate (do not generate) MMA instructions."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:619
  #, no-c-format
  msgid ""
  "Enable instructions that guard against return-oriented programming attacks."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:623
  #, no-c-format
  msgid "Generate code that will run in privileged state."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:627
  #, no-c-format
  msgid "Generate (do not generate) code that uses the XXSPLTIW instruction."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:631
  #, no-c-format
  msgid "Generate (do not generate) code that uses the XXSPLTIDP instruction."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:635
  #, no-c-format
  msgid "Generate (do not generate) code that uses the LXVKQ instruction."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:641
  #, no-c-format
  msgid ""
  "Used to limit unroll factor which indicates how much the autovectorizer may "
  "unroll a loop.  The default value is 4."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:647
  #, no-c-format
  msgid ""
  "When costing for loop vectorization, we probably need to penalize the loop "
--- 2173,2238 ----
  msgid "Use the given offset for addressing the stack-protector guard."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:604
! #, no-c-format
! msgid "Generate (do not generate) DMF (Dense Math Facility) instructions."
! msgstr ""
! 
! #: config/rs6000/rs6000.opt:608
  #, no-c-format
  msgid "Generate (do not generate) prefixed memory instructions."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:612
  #, no-c-format
  msgid "Generate (do not generate) pc-relative memory addressing."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:616
  #, no-c-format
  msgid ""
  "Generate (do not generate) pc-relative memory optimizations for externals."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:620
  #, no-c-format
  msgid "Generate (do not generate) MMA instructions."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:627
  #, no-c-format
  msgid ""
  "Enable instructions that guard against return-oriented programming attacks."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:631
  #, no-c-format
  msgid "Generate code that will run in privileged state."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:635
  #, no-c-format
  msgid "Generate (do not generate) code that uses the XXSPLTIW instruction."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:639
  #, no-c-format
  msgid "Generate (do not generate) code that uses the XXSPLTIDP instruction."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:643
  #, no-c-format
  msgid "Generate (do not generate) code that uses the LXVKQ instruction."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:649
  #, no-c-format
  msgid ""
  "Used to limit unroll factor which indicates how much the autovectorizer may "
  "unroll a loop.  The default value is 4."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:655
  #, no-c-format
  msgid ""
  "When costing for loop vectorization, we probably need to penalize the loop "
*************** msgid ""
*** 2239,2245 ****
  "value is 85."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:656
  #, no-c-format
  msgid ""
  "Like parameter rs6000-density-pct-threshold, we also check the total sum of "
--- 2244,2250 ----
  "value is 85."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:664
  #, no-c-format
  msgid ""
  "Like parameter rs6000-density-pct-threshold, we also check the total sum of "
*************** msgid ""
*** 2247,2253 ****
  "threshold specified by this parameter.  The default value is 70."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:662
  #, no-c-format
  msgid ""
  "When both heuristics with rs6000-density-pct-threshold and rs6000-density-"
--- 2252,2258 ----
  "threshold specified by this parameter.  The default value is 70."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:670
  #, no-c-format
  msgid ""
  "When both heuristics with rs6000-density-pct-threshold and rs6000-density-"
*************** msgid ""
*** 2255,2261 ****
  "the value which is specified by this parameter.  The default value is 10."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:669
  #, no-c-format
  msgid ""
  "When costing for loop vectorization, we probably need to penalize the loop "
--- 2260,2266 ----
  "the value which is specified by this parameter.  The default value is 10."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:677
  #, no-c-format
  msgid ""
  "When costing for loop vectorization, we probably need to penalize the loop "
*************** msgid ""
*** 2266,2272 ****
  "specified by this parameter.  The default value is 45."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:678
  #, no-c-format
  msgid ""
  "Like parameter rs6000-density-load-pct-threshold, we also check if the total "
--- 2271,2277 ----
  "specified by this parameter.  The default value is 45."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:686
  #, no-c-format
  msgid ""
  "Like parameter rs6000-density-load-pct-threshold, we also check if the total "
*************** msgid ""
*** 2274,2280 ****
  "and penalize only if it's satisfied.  The default value is 20."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:684 config/loongarch/loongarch.opt:334
  #, no-c-format
  msgid ""
  "Indicate how many non memory access vector instructions can be issued per "
--- 2279,2285 ----
  "and penalize only if it's satisfied.  The default value is 20."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:692 config/loongarch/loongarch.opt:334
  #, no-c-format
  msgid ""
  "Indicate how many non memory access vector instructions can be issued per "
*************** msgid ""
*** 2282,2288 ****
  "default value is 4."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:690
  #, no-c-format
  msgid ""
  "When reduction factor computed for a loop exceeds the threshold specified by "
--- 2287,2293 ----
  "default value is 4."
  msgstr ""
  
! #: config/rs6000/rs6000.opt:698
  #, no-c-format
  msgid ""
  "When reduction factor computed for a loop exceeds the threshold specified by "
*************** msgid "Use fp registers."
*** 3171,3180 ****
  msgstr ""
  
  #: config/alpha/alpha.opt:31 fortran/lang.opt:214 fortran/lang.opt:551
! #: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:700
! #: common.opt:858 common.opt:1134 common.opt:1138 common.opt:1142
! #: common.opt:1146 common.opt:1938 common.opt:2043 common.opt:2225
! #: common.opt:2229 common.opt:2548 common.opt:2774 common.opt:3555
  #: c-family/c.opt:1517 c-family/c.opt:1738
  #, no-c-format
  msgid "Does nothing. Preserved for backward compatibility."
--- 3176,3185 ----
  msgstr ""
  
  #: config/alpha/alpha.opt:31 fortran/lang.opt:214 fortran/lang.opt:551
! #: analyzer/analyzer.opt:295 analyzer/analyzer.opt:359 common.opt:699
! #: common.opt:857 common.opt:1133 common.opt:1137 common.opt:1141
! #: common.opt:1145 common.opt:1937 common.opt:2042 common.opt:2224
! #: common.opt:2228 common.opt:2547 common.opt:2773 common.opt:3554
  #: c-family/c.opt:1517 c-family/c.opt:1738
  #, no-c-format
  msgid "Does nothing. Preserved for backward compatibility."
*************** msgid ""
*** 12990,12997 ****
  msgstr ""
  
  #: common.opt:463 common.opt:505 common.opt:509 common.opt:513 common.opt:517
! #: common.opt:521 common.opt:525 common.opt:529 common.opt:946 common.opt:3864
! #: common.opt:3962 common.opt:4076
  #, no-c-format
  msgid "Passed to the linker."
  msgstr ""
--- 12995,13002 ----
  msgstr ""
  
  #: common.opt:463 common.opt:505 common.opt:509 common.opt:513 common.opt:517
! #: common.opt:521 common.opt:525 common.opt:529 common.opt:945 common.opt:3863
! #: common.opt:3961 common.opt:4075
  #, no-c-format
  msgid "Passed to the linker."
  msgstr ""
*************** msgstr ""
*** 13059,13490 ****
  msgid "Warn about problems with auto-profile data."
  msgstr ""
  
! #: common.opt:565 common.opt:569
  #, no-c-format
  msgid "Warn for uses of pointers to deallocated storage."
  msgstr ""
  
! #: common.opt:573
  #, no-c-format
  msgid "Warn about inappropriate attribute usage."
  msgstr ""
  
! #: common.opt:577
  #, no-c-format
  msgid "Do not warn about specified attributes."
  msgstr ""
  
! #: common.opt:581 common.opt:585
  #, no-c-format
  msgid ""
  "Warn about type safety and similar errors and mismatches in declarations "
  "with alias attributes."
  msgstr ""
  
! #: common.opt:589
  #, no-c-format
  msgid ""
  "Warn when profiling instrumentation was requested, but could not be applied "
  "to a certain function."
  msgstr ""
  
! #: common.opt:594 common.opt:598
  #, no-c-format
  msgid "Warn about pointer casts which increase alignment."
  msgstr ""
  
! #: common.opt:602
  #, no-c-format
  msgid ""
  "Complain when a command-line option is valid, but not applicable to the "
  "current front end."
  msgstr ""
  
! #: common.opt:606
  #, no-c-format
  msgid "Warn when a #warning directive is encountered."
  msgstr ""
  
! #: common.opt:610
  #, no-c-format
  msgid "Warn about uses of __attribute__((warning)) declarations."
  msgstr ""
  
! #: common.opt:614
  #, no-c-format
  msgid "Warn if a deprecated compiler feature, class, method, or field is used."
  msgstr ""
  
! #: common.opt:618
  #, no-c-format
  msgid "Warn about uses of __attribute__((deprecated)) declarations."
  msgstr ""
  
! #: common.opt:622
  #, no-c-format
  msgid "Warn when an optimization pass is disabled."
  msgstr ""
  
! #: common.opt:626
  #, no-c-format
  msgid "Turn all warnings into errors."
  msgstr ""
  
! #: common.opt:630
  #, no-c-format
  msgid "Turn the specified warning into an error."
  msgstr ""
  
! #: common.opt:634
  #, no-c-format
  msgid "Print extra (possibly unwanted) warnings."
  msgstr ""
  
! #: common.opt:638
  #, no-c-format
  msgid "Exit on the first error occurred."
  msgstr ""
  
! #: common.opt:642
  #, no-c-format
  msgid ""
  "-Wframe-larger-than=<byte-size>\tWarn if a function's stack frame requires "
  "in excess of <byte-size>."
  msgstr ""
  
! #: common.opt:646
  #, no-c-format
  msgid ""
  "Disable -Wframe-larger-than= warning.  Equivalent to -Wframe-larger-"
  "than=<SIZE_MAX> or larger."
  msgstr ""
  
! #: common.opt:650
  #, no-c-format
  msgid "Warn when attempting to free a non-heap object."
  msgstr ""
  
! #: common.opt:654
  #, no-c-format
  msgid "Warn when -fhardened did not enable an option from its set."
  msgstr ""
  
! #: common.opt:665
  #, no-c-format
  msgid "Warn when a switch case falls through."
  msgstr ""
  
! #: common.opt:669 rust/lang.opt:59 c-family/c.opt:919
  #, no-c-format
  msgid "Warn for infinitely recursive calls."
  msgstr ""
  
! #: common.opt:673
  #, no-c-format
  msgid "Warn when an inlined function cannot be inlined."
  msgstr ""
  
! #: common.opt:677
  #, no-c-format
  msgid ""
  "Warn when an atomic memory model parameter is known to be outside the valid "
  "range."
  msgstr ""
  
! #: common.opt:684
  #, no-c-format
  msgid ""
  "-Wlarger-than=<byte-size>\tWarn if an object's size exceeds <byte-size>."
  msgstr ""
  
! #: common.opt:688
  #, no-c-format
  msgid ""
  "Disable -Wlarger-than= warning.  Equivalent to -Wlarger-than=<SIZE_MAX> or "
  "larger."
  msgstr ""
  
! #: common.opt:692
  #, no-c-format
  msgid "Warn if comparing pointer parameter with nonnull attribute with NULL."
  msgstr ""
  
! #: common.opt:696
  #, no-c-format
  msgid ""
  "Warn if dereferencing a NULL pointer may lead to erroneous or undefined "
  "behavior."
  msgstr ""
  
! #: common.opt:707
  #, no-c-format
  msgid ""
  "Warn about passing a pointer/reference to a local or temporary variable to a "
  "musttail call argument."
  msgstr ""
  
! #: common.opt:711
  #, no-c-format
  msgid ""
  "Warn about pointer/reference to a local or temporary variable possibly "
  "escaping to a musttail call."
  msgstr ""
  
! #: common.opt:715
  #, no-c-format
  msgid ""
  "Warn about some C++ One Definition Rule violations during link time "
  "optimization."
  msgstr ""
  
! #: common.opt:719
  #, no-c-format
  msgid "Warn about overflow in arithmetic expressions."
  msgstr ""
  
! #: common.opt:723
  #, no-c-format
  msgid ""
  "During link time optimization warn about mismatched types of global "
  "declarations."
  msgstr ""
  
! #: common.opt:727
  #, no-c-format
  msgid "Warn when the packed attribute has no effect on struct layout."
  msgstr ""
  
! #: common.opt:731
  #, no-c-format
  msgid "Warn when padding is required to align structure members."
  msgstr ""
  
! #: common.opt:735
  #, no-c-format
  msgid "Issue warnings needed for strict compliance to the standard."
  msgstr ""
  
! #: common.opt:739
  #, no-c-format
  msgid ""
  "Warn about returning a pointer/reference to a local or temporary variable."
  msgstr ""
  
! #: common.opt:743
  #, no-c-format
  msgid "Warn when one variable shadows another.  Same as -Wshadow=global."
  msgstr ""
  
! #: common.opt:747
  #, no-c-format
  msgid "Warn when one variable shadows another (globally)."
  msgstr ""
  
! #: common.opt:751
  #, no-c-format
  msgid ""
  "Warn when one local variable shadows another local variable or parameter."
  msgstr ""
  
! #: common.opt:758
  #, no-c-format
  msgid ""
  "Warn when one local variable shadows another local variable or parameter of "
  "compatible type."
  msgstr ""
  
! #: common.opt:765
  #, no-c-format
  msgid "Warn when not issuing stack smashing protection for some reason."
  msgstr ""
  
! #: common.opt:769
  #, no-c-format
  msgid ""
  "-Wstack-usage=<byte-size>\tWarn if stack usage might exceed <byte-size>."
  msgstr ""
  
! #: common.opt:773
  #, no-c-format
  msgid ""
  "Disable Wstack-usage= warning.  Equivalent to Wstack-usage=<SIZE_MAX> or "
  "larger."
  msgstr ""
  
! #: common.opt:777 common.opt:781
  #, no-c-format
  msgid "Warn about code which might break strict aliasing rules."
  msgstr ""
  
! #: common.opt:785 common.opt:789
  #, no-c-format
  msgid "Warn about optimizations that assume that signed overflow is undefined."
  msgstr ""
  
! #: common.opt:793
  #, no-c-format
  msgid ""
  "Warn about functions which might be candidates for __attribute__((cold))."
  msgstr ""
  
! #: common.opt:797
  #, no-c-format
  msgid ""
  "Warn about functions which might be candidates for __attribute__((const))."
  msgstr ""
  
! #: common.opt:801
  #, no-c-format
  msgid ""
  "Warn about functions which might be candidates for __attribute__((pure))."
  msgstr ""
  
! #: common.opt:805
  #, no-c-format
  msgid ""
  "Warn about functions which might be candidates for __attribute__((noreturn))."
  msgstr ""
  
! #: common.opt:809
  #, no-c-format
  msgid ""
  "Warn about functions which might be candidates for __attribute__((malloc))."
  msgstr ""
  
! #: common.opt:813
  #, no-c-format
  msgid ""
  "Warn about functions which might be candidates for "
  "__attribute__((returns_nonnull))."
  msgstr ""
  
! #: common.opt:817
  #, no-c-format
  msgid ""
  "Warn about C++ polymorphic types where adding final keyword would improve "
  "code quality."
  msgstr ""
  
! #: common.opt:821
  #, no-c-format
  msgid ""
  "Warn about C++ virtual methods where adding final keyword would improve code "
  "quality."
  msgstr ""
  
! #: common.opt:825
  #, no-c-format
  msgid ""
  "Warn about statements between switch's controlling expression and the first "
  "case."
  msgstr ""
  
! #: common.opt:830
  #, no-c-format
  msgid "Do not suppress warnings from system headers."
  msgstr ""
  
! #: common.opt:834
  #, no-c-format
  msgid "Warn if a comparison always evaluates to true or false."
  msgstr ""
  
! #: common.opt:838
  #, no-c-format
  msgid "Warn whenever a trampoline is generated."
  msgstr ""
  
! #: common.opt:842
  #, no-c-format
  msgid ""
  "Warn about cases where -ftrivial-auto-var-init cannot initialize an auto "
  "variable."
  msgstr ""
  
! #: common.opt:846
  #, no-c-format
  msgid ""
  "Warn if a comparison is always true or always false due to the limited range "
  "of the data type."
  msgstr ""
  
! #: common.opt:850
  #, no-c-format
  msgid "Warn about uninitialized automatic variables."
  msgstr ""
  
! #: common.opt:854
  #, no-c-format
  msgid "Warn about maybe uninitialized automatic variables."
  msgstr ""
  
! #: common.opt:862
  #, no-c-format
  msgid "Enable all -Wunused- warnings."
  msgstr ""
  
! #: common.opt:869
  #, no-c-format
  msgid "Warn when a function parameter is only set, otherwise unused."
  msgstr ""
  
! #: common.opt:876
  #, no-c-format
  msgid "Warn when a variable is only set, otherwise unused."
  msgstr ""
  
! #: common.opt:880
  #, no-c-format
  msgid "Warn when a function is unused."
  msgstr ""
  
! #: common.opt:884
  #, no-c-format
  msgid "Warn when a label is unused."
  msgstr ""
  
! #: common.opt:888
  #, no-c-format
  msgid "Warn when a function parameter is unused."
  msgstr ""
  
! #: common.opt:892
  #, no-c-format
  msgid "Warn when an expression value is unused."
  msgstr ""
  
! #: common.opt:896
  #, no-c-format
  msgid "Warn when a variable is unused."
  msgstr ""
  
! #: common.opt:900
  #, no-c-format
  msgid "Warn in case profiles in -fprofile-use do not match."
  msgstr ""
  
! #: common.opt:904
  #, no-c-format
  msgid ""
  "Warn in case a function ends earlier than it begins due to an invalid "
  "linenum macros."
  msgstr ""
  
! #: common.opt:908
  #, no-c-format
  msgid ""
  "Warn when a conditional has too many terms and condition coverage profiling "
  "gives up instrumenting the expression."
  msgstr ""
  
! #: common.opt:913
  #, no-c-format
  msgid ""
  "-fpath-coverage-limit=<number> Don't instrument functions path count "
  "exceeding <number>."
  msgstr ""
  
! #: common.opt:918
  #, no-c-format
  msgid ""
  "Warn if a function exceeds the number of paths (controlled by -fpath-"
--- 13064,13495 ----
  msgid "Warn about problems with auto-profile data."
  msgstr ""
  
! #: common.opt:568
  #, no-c-format
  msgid "Warn for uses of pointers to deallocated storage."
  msgstr ""
  
! #: common.opt:572
  #, no-c-format
  msgid "Warn about inappropriate attribute usage."
  msgstr ""
  
! #: common.opt:576
  #, no-c-format
  msgid "Do not warn about specified attributes."
  msgstr ""
  
! #: common.opt:580 common.opt:584
  #, no-c-format
  msgid ""
  "Warn about type safety and similar errors and mismatches in declarations "
  "with alias attributes."
  msgstr ""
  
! #: common.opt:588
  #, no-c-format
  msgid ""
  "Warn when profiling instrumentation was requested, but could not be applied "
  "to a certain function."
  msgstr ""
  
! #: common.opt:593 common.opt:597
  #, no-c-format
  msgid "Warn about pointer casts which increase alignment."
  msgstr ""
  
! #: common.opt:601
  #, no-c-format
  msgid ""
  "Complain when a command-line option is valid, but not applicable to the "
  "current front end."
  msgstr ""
  
! #: common.opt:605
  #, no-c-format
  msgid "Warn when a #warning directive is encountered."
  msgstr ""
  
! #: common.opt:609
  #, no-c-format
  msgid "Warn about uses of __attribute__((warning)) declarations."
  msgstr ""
  
! #: common.opt:613
  #, no-c-format
  msgid "Warn if a deprecated compiler feature, class, method, or field is used."
  msgstr ""
  
! #: common.opt:617
  #, no-c-format
  msgid "Warn about uses of __attribute__((deprecated)) declarations."
  msgstr ""
  
! #: common.opt:621
  #, no-c-format
  msgid "Warn when an optimization pass is disabled."
  msgstr ""
  
! #: common.opt:625
  #, no-c-format
  msgid "Turn all warnings into errors."
  msgstr ""
  
! #: common.opt:629
  #, no-c-format
  msgid "Turn the specified warning into an error."
  msgstr ""
  
! #: common.opt:633
  #, no-c-format
  msgid "Print extra (possibly unwanted) warnings."
  msgstr ""
  
! #: common.opt:637
  #, no-c-format
  msgid "Exit on the first error occurred."
  msgstr ""
  
! #: common.opt:641
  #, no-c-format
  msgid ""
  "-Wframe-larger-than=<byte-size>\tWarn if a function's stack frame requires "
  "in excess of <byte-size>."
  msgstr ""
  
! #: common.opt:645
  #, no-c-format
  msgid ""
  "Disable -Wframe-larger-than= warning.  Equivalent to -Wframe-larger-"
  "than=<SIZE_MAX> or larger."
  msgstr ""
  
! #: common.opt:649
  #, no-c-format
  msgid "Warn when attempting to free a non-heap object."
  msgstr ""
  
! #: common.opt:653
  #, no-c-format
  msgid "Warn when -fhardened did not enable an option from its set."
  msgstr ""
  
! #: common.opt:664
  #, no-c-format
  msgid "Warn when a switch case falls through."
  msgstr ""
  
! #: common.opt:668 rust/lang.opt:59 c-family/c.opt:919
  #, no-c-format
  msgid "Warn for infinitely recursive calls."
  msgstr ""
  
! #: common.opt:672
  #, no-c-format
  msgid "Warn when an inlined function cannot be inlined."
  msgstr ""
  
! #: common.opt:676
  #, no-c-format
  msgid ""
  "Warn when an atomic memory model parameter is known to be outside the valid "
  "range."
  msgstr ""
  
! #: common.opt:683
  #, no-c-format
  msgid ""
  "-Wlarger-than=<byte-size>\tWarn if an object's size exceeds <byte-size>."
  msgstr ""
  
! #: common.opt:687
  #, no-c-format
  msgid ""
  "Disable -Wlarger-than= warning.  Equivalent to -Wlarger-than=<SIZE_MAX> or "
  "larger."
  msgstr ""
  
! #: common.opt:691
  #, no-c-format
  msgid "Warn if comparing pointer parameter with nonnull attribute with NULL."
  msgstr ""
  
! #: common.opt:695
  #, no-c-format
  msgid ""
  "Warn if dereferencing a NULL pointer may lead to erroneous or undefined "
  "behavior."
  msgstr ""
  
! #: common.opt:706
  #, no-c-format
  msgid ""
  "Warn about passing a pointer/reference to a local or temporary variable to a "
  "musttail call argument."
  msgstr ""
  
! #: common.opt:710
  #, no-c-format
  msgid ""
  "Warn about pointer/reference to a local or temporary variable possibly "
  "escaping to a musttail call."
  msgstr ""
  
! #: common.opt:714
  #, no-c-format
  msgid ""
  "Warn about some C++ One Definition Rule violations during link time "
  "optimization."
  msgstr ""
  
! #: common.opt:718
  #, no-c-format
  msgid "Warn about overflow in arithmetic expressions."
  msgstr ""
  
! #: common.opt:722
  #, no-c-format
  msgid ""
  "During link time optimization warn about mismatched types of global "
  "declarations."
  msgstr ""
  
! #: common.opt:726
  #, no-c-format
  msgid "Warn when the packed attribute has no effect on struct layout."
  msgstr ""
  
! #: common.opt:730
  #, no-c-format
  msgid "Warn when padding is required to align structure members."
  msgstr ""
  
! #: common.opt:734
  #, no-c-format
  msgid "Issue warnings needed for strict compliance to the standard."
  msgstr ""
  
! #: common.opt:738
  #, no-c-format
  msgid ""
  "Warn about returning a pointer/reference to a local or temporary variable."
  msgstr ""
  
! #: common.opt:742
  #, no-c-format
  msgid "Warn when one variable shadows another.  Same as -Wshadow=global."
  msgstr ""
  
! #: common.opt:746
  #, no-c-format
  msgid "Warn when one variable shadows another (globally)."
  msgstr ""
  
! #: common.opt:750
  #, no-c-format
  msgid ""
  "Warn when one local variable shadows another local variable or parameter."
  msgstr ""
  
! #: common.opt:757
  #, no-c-format
  msgid ""
  "Warn when one local variable shadows another local variable or parameter of "
  "compatible type."
  msgstr ""
  
! #: common.opt:764
  #, no-c-format
  msgid "Warn when not issuing stack smashing protection for some reason."
  msgstr ""
  
! #: common.opt:768
  #, no-c-format
  msgid ""
  "-Wstack-usage=<byte-size>\tWarn if stack usage might exceed <byte-size>."
  msgstr ""
  
! #: common.opt:772
  #, no-c-format
  msgid ""
  "Disable Wstack-usage= warning.  Equivalent to Wstack-usage=<SIZE_MAX> or "
  "larger."
  msgstr ""
  
! #: common.opt:776 common.opt:780
  #, no-c-format
  msgid "Warn about code which might break strict aliasing rules."
  msgstr ""
  
! #: common.opt:784 common.opt:788
  #, no-c-format
  msgid "Warn about optimizations that assume that signed overflow is undefined."
  msgstr ""
  
! #: common.opt:792
  #, no-c-format
  msgid ""
  "Warn about functions which might be candidates for __attribute__((cold))."
  msgstr ""
  
! #: common.opt:796
  #, no-c-format
  msgid ""
  "Warn about functions which might be candidates for __attribute__((const))."
  msgstr ""
  
! #: common.opt:800
  #, no-c-format
  msgid ""
  "Warn about functions which might be candidates for __attribute__((pure))."
  msgstr ""
  
! #: common.opt:804
  #, no-c-format
  msgid ""
  "Warn about functions which might be candidates for __attribute__((noreturn))."
  msgstr ""
  
! #: common.opt:808
  #, no-c-format
  msgid ""
  "Warn about functions which might be candidates for __attribute__((malloc))."
  msgstr ""
  
! #: common.opt:812
  #, no-c-format
  msgid ""
  "Warn about functions which might be candidates for "
  "__attribute__((returns_nonnull))."
  msgstr ""
  
! #: common.opt:816
  #, no-c-format
  msgid ""
  "Warn about C++ polymorphic types where adding final keyword would improve "
  "code quality."
  msgstr ""
  
! #: common.opt:820
  #, no-c-format
  msgid ""
  "Warn about C++ virtual methods where adding final keyword would improve code "
  "quality."
  msgstr ""
  
! #: common.opt:824
  #, no-c-format
  msgid ""
  "Warn about statements between switch's controlling expression and the first "
  "case."
  msgstr ""
  
! #: common.opt:829
  #, no-c-format
  msgid "Do not suppress warnings from system headers."
  msgstr ""
  
! #: common.opt:833
  #, no-c-format
  msgid "Warn if a comparison always evaluates to true or false."
  msgstr ""
  
! #: common.opt:837
  #, no-c-format
  msgid "Warn whenever a trampoline is generated."
  msgstr ""
  
! #: common.opt:841
  #, no-c-format
  msgid ""
  "Warn about cases where -ftrivial-auto-var-init cannot initialize an auto "
  "variable."
  msgstr ""
  
! #: common.opt:845
  #, no-c-format
  msgid ""
  "Warn if a comparison is always true or always false due to the limited range "
  "of the data type."
  msgstr ""
  
! #: common.opt:849
  #, no-c-format
  msgid "Warn about uninitialized automatic variables."
  msgstr ""
  
! #: common.opt:853
  #, no-c-format
  msgid "Warn about maybe uninitialized automatic variables."
  msgstr ""
  
! #: common.opt:861
  #, no-c-format
  msgid "Enable all -Wunused- warnings."
  msgstr ""
  
! #: common.opt:868
  #, no-c-format
  msgid "Warn when a function parameter is only set, otherwise unused."
  msgstr ""
  
! #: common.opt:875
  #, no-c-format
  msgid "Warn when a variable is only set, otherwise unused."
  msgstr ""
  
! #: common.opt:879
  #, no-c-format
  msgid "Warn when a function is unused."
  msgstr ""
  
! #: common.opt:883
  #, no-c-format
  msgid "Warn when a label is unused."
  msgstr ""
  
! #: common.opt:887
  #, no-c-format
  msgid "Warn when a function parameter is unused."
  msgstr ""
  
! #: common.opt:891
  #, no-c-format
  msgid "Warn when an expression value is unused."
  msgstr ""
  
! #: common.opt:895
  #, no-c-format
  msgid "Warn when a variable is unused."
  msgstr ""
  
! #: common.opt:899
  #, no-c-format
  msgid "Warn in case profiles in -fprofile-use do not match."
  msgstr ""
  
! #: common.opt:903
  #, no-c-format
  msgid ""
  "Warn in case a function ends earlier than it begins due to an invalid "
  "linenum macros."
  msgstr ""
  
! #: common.opt:907
  #, no-c-format
  msgid ""
  "Warn when a conditional has too many terms and condition coverage profiling "
  "gives up instrumenting the expression."
  msgstr ""
  
! #: common.opt:912
  #, no-c-format
  msgid ""
  "-fpath-coverage-limit=<number> Don't instrument functions path count "
  "exceeding <number>."
  msgstr ""
  
! #: common.opt:917
  #, no-c-format
  msgid ""
  "Warn if a function exceeds the number of paths (controlled by -fpath-"
*************** msgid ""
*** 13493,13915 ****
  "actual number is slightly below the limit."
  msgstr ""
  
! #: common.opt:925
  #, no-c-format
  msgid "Warn in case profiles in -fprofile-use do not exist."
  msgstr ""
  
! #: common.opt:929
  #, no-c-format
  msgid "Warn when a vector operation is compiled outside the SIMD."
  msgstr ""
  
! #: common.opt:933
  #, no-c-format
  msgid "Warn about unsupported features in ThreadSanitizer."
  msgstr ""
  
! #: common.opt:950
  #, no-c-format
  msgid "-aux-info <file>\tEmit declaration information into <file>."
  msgstr ""
  
! #: common.opt:963
  #, no-c-format
  msgid "-d<letters>\tEnable dumps from specific passes of the compiler."
  msgstr ""
  
! #: common.opt:967
  #, no-c-format
  msgid "-dumpbase <file>\tSet the file basename to be used for dumps."
  msgstr ""
  
! #: common.opt:971
  #, no-c-format
  msgid ""
  "-dumpbase-ext .<ext>    Drop a trailing .<ext> from the dump basename to "
  "name auxiliary output files."
  msgstr ""
  
! #: common.opt:975
  #, no-c-format
  msgid "-dumpdir <dir>\tSet the directory name to be used for dumps."
  msgstr ""
  
! #: common.opt:1090
  #, no-c-format
  msgid "The version of the C++ ABI in use."
  msgstr ""
  
! #: common.opt:1094
  #, no-c-format
  msgid "Aggressively optimize loops using language constraints."
  msgstr ""
  
! #: common.opt:1098
  #, no-c-format
  msgid "Align the start of functions."
  msgstr ""
  
! #: common.opt:1105
  #, no-c-format
  msgid "Align labels which are only reached by jumping."
  msgstr ""
  
! #: common.opt:1112
  #, no-c-format
  msgid "Align all labels."
  msgstr ""
  
! #: common.opt:1119
  #, no-c-format
  msgid "Align the start of loops."
  msgstr ""
  
! #: common.opt:1126
  #, no-c-format
  msgid "Allow the compiler to introduce new data races on stores."
  msgstr ""
  
! #: common.opt:1130
  #, no-c-format
  msgid "Enable static analysis pass."
  msgstr ""
  
! #: common.opt:1150
  #, no-c-format
  msgid "Select what to sanitize."
  msgstr ""
  
! #: common.opt:1154
  #, no-c-format
  msgid "Select type of coverage sanitization."
  msgstr ""
  
! #: common.opt:1167
  #, no-c-format
  msgid "-fasan-shadow-offset=<number>\tUse custom shadow memory offset."
  msgstr ""
  
! #: common.opt:1171
  #, no-c-format
  msgid ""
  "-fsanitize-sections=<sec1,sec2,...>\tSanitize global variables in user-"
  "defined sections."
  msgstr ""
  
! #: common.opt:1176
  #, no-c-format
  msgid "After diagnosing undefined behavior attempt to continue execution."
  msgstr ""
  
! #: common.opt:1180
  #, no-c-format
  msgid "This switch is deprecated; use -fsanitize-recover= instead."
  msgstr ""
  
! #: common.opt:1184
  #, no-c-format
  msgid "Use traps instead of diagnostics of undefined behavior sanitizers."
  msgstr ""
  
! #: common.opt:1194
  #, no-c-format
  msgid "This switch is deprecated; use -fsanitize-trap= instead."
  msgstr ""
  
! #: common.opt:1198
  #, no-c-format
  msgid "Generate unwind tables that are exact at each instruction boundary."
  msgstr ""
  
! #: common.opt:1202
  #, no-c-format
  msgid "Generate auto-inc/dec instructions."
  msgstr ""
  
! #: common.opt:1206
  #, no-c-format
  msgid ""
  "Use sample profile information for call graph node weights. The default "
  "profile file is fbdata.afdo in 'pwd'."
  msgstr ""
  
! #: common.opt:1211
  #, no-c-format
  msgid ""
  "Use sample profile information for call graph node weights. The profile file "
  "is specified in the argument."
  msgstr ""
  
! #: common.opt:1216
  #, no-c-format
  msgid "Perform inlining using auto-profile."
  msgstr ""
  
! #: common.opt:1224
  #, no-c-format
  msgid "Generate code to check bounds before indexing arrays."
  msgstr ""
  
! #: common.opt:1228
  #, no-c-format
  msgid "Replace add, compare, branch with branch on count register."
  msgstr ""
  
! #: common.opt:1232
  #, no-c-format
  msgid "Use profiling information for branch probabilities."
  msgstr ""
  
! #: common.opt:1248
  #, no-c-format
  msgid "Output callgraph information on a per-file basis."
  msgstr ""
  
! #: common.opt:1252
  #, no-c-format
  msgid "Output callgraph information on a per-file basis with decorations."
  msgstr ""
  
! #: common.opt:1256
  #, no-c-format
  msgid ""
  "-fcall-saved-<register>\tMark <register> as being preserved across functions."
  msgstr ""
  
! #: common.opt:1260
  #, no-c-format
  msgid ""
  "-fcall-used-<register>\tMark <register> as being corrupted by function calls."
  msgstr ""
  
! #: common.opt:1267
  #, no-c-format
  msgid "Save registers around function calls."
  msgstr ""
  
! #: common.opt:1271
  #, no-c-format
  msgid "This switch is deprecated; do not use."
  msgstr ""
  
! #: common.opt:1275
  #, no-c-format
  msgid "Check the return value of new in C++."
  msgstr ""
  
! #: common.opt:1279 common.opt:1283
  #, no-c-format
  msgid "Perform internal consistency checkings."
  msgstr ""
  
! #: common.opt:1287
  #, no-c-format
  msgid ""
  "For -f*-prefix-map= options compare canonicalized pathnames rather than just "
  "strings."
  msgstr ""
  
! #: common.opt:1291
  #, no-c-format
  msgid "Enable code hoisting."
  msgstr ""
  
! #: common.opt:1295
  #, no-c-format
  msgid ""
  "Looks for opportunities to reduce stack adjustments and stack references."
  msgstr ""
  
! #: common.opt:1299
  #, no-c-format
  msgid "Put uninitialized globals in the common section."
  msgstr ""
  
! #: common.opt:1307
  #, no-c-format
  msgid ""
  "-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and "
  "compare the final-insns dump."
  msgstr ""
  
! #: common.opt:1311
  #, no-c-format
  msgid "Run only the second compilation of -fcompare-debug."
  msgstr ""
  
! #: common.opt:1315
  #, no-c-format
  msgid "Perform comparison elimination after register allocation has finished."
  msgstr ""
  
! #: common.opt:1319
  #, no-c-format
  msgid "Do not perform optimizations increasing noticeably stack usage."
  msgstr ""
  
! #: common.opt:1323
  #, no-c-format
  msgid "Perform a register copy-propagation optimization pass."
  msgstr ""
  
! #: common.opt:1327
  #, no-c-format
  msgid ""
  "Fold instructions calculating memory offsets to the memory access "
  "instruction if possible."
  msgstr ""
  
! #: common.opt:1331
  #, no-c-format
  msgid "Perform cross-jumping optimization."
  msgstr ""
  
! #: common.opt:1335
  #, no-c-format
  msgid "When running CSE, follow jumps to their targets."
  msgstr ""
  
! #: common.opt:1361
  #, no-c-format
  msgid "Omit range reduction step when performing complex division."
  msgstr ""
  
! #: common.opt:1365
  #, no-c-format
  msgid "Complex multiplication and division follow Fortran rules."
  msgstr ""
  
! #: common.opt:1369
  #, no-c-format
  msgid "Place data items into their own section."
  msgstr ""
  
! #: common.opt:1373
  #, no-c-format
  msgid "List all available debugging counters with their limits and counts."
  msgstr ""
  
! #: common.opt:1377
  #, no-c-format
  msgid ""
  "-fdbg-cnt=<counter>[:<lower_limit1>-]<upper_limit1>[:<lower_limit2>-"
  "<upper_limit2>:...][,<counter>:...]\tSet the debug counter limit."
  msgstr ""
  
! #: common.opt:1381
  #, no-c-format
  msgid ""
  "-fdebug-prefix-map=<old>=<new>\tMap one directory name to another in debug "
  "information."
  msgstr ""
  
! #: common.opt:1385
  #, no-c-format
  msgid ""
  "-ffile-prefix-map=<old>=<new>\tMap one directory name to another in "
  "compilation result."
  msgstr ""
  
! #: common.opt:1389
  #, no-c-format
  msgid "Output .debug_types section when using DWARF v4 debuginfo."
  msgstr ""
  
! #: common.opt:1395
  #, no-c-format
  msgid "Defer popping functions args from stack until later."
  msgstr ""
  
! #: common.opt:1399
  #, no-c-format
  msgid "Attempt to fill delay slots of branch instructions."
  msgstr ""
  
! #: common.opt:1403
  #, no-c-format
  msgid "Delete dead instructions that may throw exceptions."
  msgstr ""
  
! #: common.opt:1407
  #, no-c-format
  msgid "Delete useless null pointer checks."
  msgstr ""
  
! #: common.opt:1411
  #, no-c-format
  msgid ""
  "Issue defining instructions back to back with their single uses, provided "
  "they are macro-fusible in the target microarchitecture."
  msgstr ""
  
! #: common.opt:1415
  #, no-c-format
  msgid ""
  "Stream extra data to support more aggressive devirtualization in LTO local "
  "transformation mode."
  msgstr ""
  
! #: common.opt:1419
  #, no-c-format
  msgid "Perform speculative devirtualization."
  msgstr ""
  
! #: common.opt:1423
  #, no-c-format
  msgid "Try to convert virtual calls to direct ones."
  msgstr ""
  
! #: common.opt:1427
  #, no-c-format
  msgid ""
  "-fdiagnostics-show-location=[once|every-line]\tHow often to emit source "
  "location at the beginning of line-wrapped diagnostics."
  msgstr ""
  
! #: common.opt:1444
  #, no-c-format
  msgid "Show the source line with a caret indicating the column."
  msgstr ""
  
! #: common.opt:1448
  #, no-c-format
  msgid "Show lines linking related events in diagnostic paths."
  msgstr ""
  
! #: common.opt:1452
  #, no-c-format
  msgid "Show labels annotating ranges of source code when showing source."
  msgstr ""
  
! #: common.opt:1456
  #, no-c-format
  msgid "Show line numbers in the left margin when showing source."
  msgstr ""
  
! #: common.opt:1464
  #, no-c-format
  msgid "-fdiagnostics-color=[never|always|auto]\tColorize diagnostics."
  msgstr ""
  
! #: common.opt:1484
  #, no-c-format
  msgid "Enable formatting of JSON output."
  msgstr ""
  
! #: common.opt:1488
  #, no-c-format
  msgid "-fdiagnostics-urls=[never|always|auto]\tEmbed URLs in diagnostics."
  msgstr ""
  
! #: common.opt:1508
  #, no-c-format
  msgid ""
  "-fdiagnostics-column-unit=[display|byte]\tSelect whether column numbers are "
  "output as display columns (default) or raw bytes."
  msgstr ""
  
! #: common.opt:1512
  #, no-c-format
  msgid ""
  "-fdiagnostics-column-origin=<number>\tSet the number of the first column.  "
--- 13498,13920 ----
  "actual number is slightly below the limit."
  msgstr ""
  
! #: common.opt:924
  #, no-c-format
  msgid "Warn in case profiles in -fprofile-use do not exist."
  msgstr ""
  
! #: common.opt:928
  #, no-c-format
  msgid "Warn when a vector operation is compiled outside the SIMD."
  msgstr ""
  
! #: common.opt:932
  #, no-c-format
  msgid "Warn about unsupported features in ThreadSanitizer."
  msgstr ""
  
! #: common.opt:949
  #, no-c-format
  msgid "-aux-info <file>\tEmit declaration information into <file>."
  msgstr ""
  
! #: common.opt:962
  #, no-c-format
  msgid "-d<letters>\tEnable dumps from specific passes of the compiler."
  msgstr ""
  
! #: common.opt:966
  #, no-c-format
  msgid "-dumpbase <file>\tSet the file basename to be used for dumps."
  msgstr ""
  
! #: common.opt:970
  #, no-c-format
  msgid ""
  "-dumpbase-ext .<ext>    Drop a trailing .<ext> from the dump basename to "
  "name auxiliary output files."
  msgstr ""
  
! #: common.opt:974
  #, no-c-format
  msgid "-dumpdir <dir>\tSet the directory name to be used for dumps."
  msgstr ""
  
! #: common.opt:1089
  #, no-c-format
  msgid "The version of the C++ ABI in use."
  msgstr ""
  
! #: common.opt:1093
  #, no-c-format
  msgid "Aggressively optimize loops using language constraints."
  msgstr ""
  
! #: common.opt:1097
  #, no-c-format
  msgid "Align the start of functions."
  msgstr ""
  
! #: common.opt:1104
  #, no-c-format
  msgid "Align labels which are only reached by jumping."
  msgstr ""
  
! #: common.opt:1111
  #, no-c-format
  msgid "Align all labels."
  msgstr ""
  
! #: common.opt:1118
  #, no-c-format
  msgid "Align the start of loops."
  msgstr ""
  
! #: common.opt:1125
  #, no-c-format
  msgid "Allow the compiler to introduce new data races on stores."
  msgstr ""
  
! #: common.opt:1129
  #, no-c-format
  msgid "Enable static analysis pass."
  msgstr ""
  
! #: common.opt:1149
  #, no-c-format
  msgid "Select what to sanitize."
  msgstr ""
  
! #: common.opt:1153
  #, no-c-format
  msgid "Select type of coverage sanitization."
  msgstr ""
  
! #: common.opt:1166
  #, no-c-format
  msgid "-fasan-shadow-offset=<number>\tUse custom shadow memory offset."
  msgstr ""
  
! #: common.opt:1170
  #, no-c-format
  msgid ""
  "-fsanitize-sections=<sec1,sec2,...>\tSanitize global variables in user-"
  "defined sections."
  msgstr ""
  
! #: common.opt:1175
  #, no-c-format
  msgid "After diagnosing undefined behavior attempt to continue execution."
  msgstr ""
  
! #: common.opt:1179
  #, no-c-format
  msgid "This switch is deprecated; use -fsanitize-recover= instead."
  msgstr ""
  
! #: common.opt:1183
  #, no-c-format
  msgid "Use traps instead of diagnostics of undefined behavior sanitizers."
  msgstr ""
  
! #: common.opt:1193
  #, no-c-format
  msgid "This switch is deprecated; use -fsanitize-trap= instead."
  msgstr ""
  
! #: common.opt:1197
  #, no-c-format
  msgid "Generate unwind tables that are exact at each instruction boundary."
  msgstr ""
  
! #: common.opt:1201
  #, no-c-format
  msgid "Generate auto-inc/dec instructions."
  msgstr ""
  
! #: common.opt:1205
  #, no-c-format
  msgid ""
  "Use sample profile information for call graph node weights. The default "
  "profile file is fbdata.afdo in 'pwd'."
  msgstr ""
  
! #: common.opt:1210
  #, no-c-format
  msgid ""
  "Use sample profile information for call graph node weights. The profile file "
  "is specified in the argument."
  msgstr ""
  
! #: common.opt:1215
  #, no-c-format
  msgid "Perform inlining using auto-profile."
  msgstr ""
  
! #: common.opt:1223
  #, no-c-format
  msgid "Generate code to check bounds before indexing arrays."
  msgstr ""
  
! #: common.opt:1227
  #, no-c-format
  msgid "Replace add, compare, branch with branch on count register."
  msgstr ""
  
! #: common.opt:1231
  #, no-c-format
  msgid "Use profiling information for branch probabilities."
  msgstr ""
  
! #: common.opt:1247
  #, no-c-format
  msgid "Output callgraph information on a per-file basis."
  msgstr ""
  
! #: common.opt:1251
  #, no-c-format
  msgid "Output callgraph information on a per-file basis with decorations."
  msgstr ""
  
! #: common.opt:1255
  #, no-c-format
  msgid ""
  "-fcall-saved-<register>\tMark <register> as being preserved across functions."
  msgstr ""
  
! #: common.opt:1259
  #, no-c-format
  msgid ""
  "-fcall-used-<register>\tMark <register> as being corrupted by function calls."
  msgstr ""
  
! #: common.opt:1266
  #, no-c-format
  msgid "Save registers around function calls."
  msgstr ""
  
! #: common.opt:1270
  #, no-c-format
  msgid "This switch is deprecated; do not use."
  msgstr ""
  
! #: common.opt:1274
  #, no-c-format
  msgid "Check the return value of new in C++."
  msgstr ""
  
! #: common.opt:1278 common.opt:1282
  #, no-c-format
  msgid "Perform internal consistency checkings."
  msgstr ""
  
! #: common.opt:1286
  #, no-c-format
  msgid ""
  "For -f*-prefix-map= options compare canonicalized pathnames rather than just "
  "strings."
  msgstr ""
  
! #: common.opt:1290
  #, no-c-format
  msgid "Enable code hoisting."
  msgstr ""
  
! #: common.opt:1294
  #, no-c-format
  msgid ""
  "Looks for opportunities to reduce stack adjustments and stack references."
  msgstr ""
  
! #: common.opt:1298
  #, no-c-format
  msgid "Put uninitialized globals in the common section."
  msgstr ""
  
! #: common.opt:1306
  #, no-c-format
  msgid ""
  "-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and "
  "compare the final-insns dump."
  msgstr ""
  
! #: common.opt:1310
  #, no-c-format
  msgid "Run only the second compilation of -fcompare-debug."
  msgstr ""
  
! #: common.opt:1314
  #, no-c-format
  msgid "Perform comparison elimination after register allocation has finished."
  msgstr ""
  
! #: common.opt:1318
  #, no-c-format
  msgid "Do not perform optimizations increasing noticeably stack usage."
  msgstr ""
  
! #: common.opt:1322
  #, no-c-format
  msgid "Perform a register copy-propagation optimization pass."
  msgstr ""
  
! #: common.opt:1326
  #, no-c-format
  msgid ""
  "Fold instructions calculating memory offsets to the memory access "
  "instruction if possible."
  msgstr ""
  
! #: common.opt:1330
  #, no-c-format
  msgid "Perform cross-jumping optimization."
  msgstr ""
  
! #: common.opt:1334
  #, no-c-format
  msgid "When running CSE, follow jumps to their targets."
  msgstr ""
  
! #: common.opt:1360
  #, no-c-format
  msgid "Omit range reduction step when performing complex division."
  msgstr ""
  
! #: common.opt:1364
  #, no-c-format
  msgid "Complex multiplication and division follow Fortran rules."
  msgstr ""
  
! #: common.opt:1368
  #, no-c-format
  msgid "Place data items into their own section."
  msgstr ""
  
! #: common.opt:1372
  #, no-c-format
  msgid "List all available debugging counters with their limits and counts."
  msgstr ""
  
! #: common.opt:1376
  #, no-c-format
  msgid ""
  "-fdbg-cnt=<counter>[:<lower_limit1>-]<upper_limit1>[:<lower_limit2>-"
  "<upper_limit2>:...][,<counter>:...]\tSet the debug counter limit."
  msgstr ""
  
! #: common.opt:1380
  #, no-c-format
  msgid ""
  "-fdebug-prefix-map=<old>=<new>\tMap one directory name to another in debug "
  "information."
  msgstr ""
  
! #: common.opt:1384
  #, no-c-format
  msgid ""
  "-ffile-prefix-map=<old>=<new>\tMap one directory name to another in "
  "compilation result."
  msgstr ""
  
! #: common.opt:1388
  #, no-c-format
  msgid "Output .debug_types section when using DWARF v4 debuginfo."
  msgstr ""
  
! #: common.opt:1394
  #, no-c-format
  msgid "Defer popping functions args from stack until later."
  msgstr ""
  
! #: common.opt:1398
  #, no-c-format
  msgid "Attempt to fill delay slots of branch instructions."
  msgstr ""
  
! #: common.opt:1402
  #, no-c-format
  msgid "Delete dead instructions that may throw exceptions."
  msgstr ""
  
! #: common.opt:1406
  #, no-c-format
  msgid "Delete useless null pointer checks."
  msgstr ""
  
! #: common.opt:1410
  #, no-c-format
  msgid ""
  "Issue defining instructions back to back with their single uses, provided "
  "they are macro-fusible in the target microarchitecture."
  msgstr ""
  
! #: common.opt:1414
  #, no-c-format
  msgid ""
  "Stream extra data to support more aggressive devirtualization in LTO local "
  "transformation mode."
  msgstr ""
  
! #: common.opt:1418
  #, no-c-format
  msgid "Perform speculative devirtualization."
  msgstr ""
  
! #: common.opt:1422
  #, no-c-format
  msgid "Try to convert virtual calls to direct ones."
  msgstr ""
  
! #: common.opt:1426
  #, no-c-format
  msgid ""
  "-fdiagnostics-show-location=[once|every-line]\tHow often to emit source "
  "location at the beginning of line-wrapped diagnostics."
  msgstr ""
  
! #: common.opt:1443
  #, no-c-format
  msgid "Show the source line with a caret indicating the column."
  msgstr ""
  
! #: common.opt:1447
  #, no-c-format
  msgid "Show lines linking related events in diagnostic paths."
  msgstr ""
  
! #: common.opt:1451
  #, no-c-format
  msgid "Show labels annotating ranges of source code when showing source."
  msgstr ""
  
! #: common.opt:1455
  #, no-c-format
  msgid "Show line numbers in the left margin when showing source."
  msgstr ""
  
! #: common.opt:1463
  #, no-c-format
  msgid "-fdiagnostics-color=[never|always|auto]\tColorize diagnostics."
  msgstr ""
  
! #: common.opt:1483
  #, no-c-format
  msgid "Enable formatting of JSON output."
  msgstr ""
  
! #: common.opt:1487
  #, no-c-format
  msgid "-fdiagnostics-urls=[never|always|auto]\tEmbed URLs in diagnostics."
  msgstr ""
  
! #: common.opt:1507
  #, no-c-format
  msgid ""
  "-fdiagnostics-column-unit=[display|byte]\tSelect whether column numbers are "
  "output as display columns (default) or raw bytes."
  msgstr ""
  
! #: common.opt:1511
  #, no-c-format
  msgid ""
  "-fdiagnostics-column-origin=<number>\tSet the number of the first column.  "
*************** msgid ""
*** 13917,14471 ****
  "based, for example."
  msgstr ""
  
! #: common.opt:1516
  #, no-c-format
  msgid ""
  "-fdiagnostics-format=[text|sarif-stderr|sarif-file]\tSelect output format."
  msgstr ""
  
! #: common.opt:1520
  #, no-c-format
  msgid "Add output format."
  msgstr ""
  
! #: common.opt:1524
  #, no-c-format
  msgid "Set output format."
  msgstr ""
  
! #: common.opt:1528
  #, no-c-format
  msgid ""
  "-fdiagnostics-escape-format=[unicode|bytes]\tSelect how to escape non-"
  "printable-ASCII bytes in the source for diagnostics that suggest it."
  msgstr ""
  
! #: common.opt:1566
  #, no-c-format
  msgid "Print fix-it hints in machine-readable form."
  msgstr ""
  
! #: common.opt:1570
  #, no-c-format
  msgid "Print fix-it hints to stderr in unified diff format."
  msgstr ""
  
! #: common.opt:1574
  #, no-c-format
  msgid ""
  "Amend appropriate diagnostic messages with the command line option that "
  "controls them."
  msgstr ""
  
! #: common.opt:1578
  #, no-c-format
  msgid "Print CWE identifiers for diagnostic messages, where available."
  msgstr ""
  
! #: common.opt:1582
  #, no-c-format
  msgid "Print any rules associated with diagnostic messages."
  msgstr ""
  
! #: common.opt:1586
  #, no-c-format
  msgid ""
  "Use color within diagnostic messages to highlight pertinent information."
  msgstr ""
  
! #: common.opt:1590
  #, no-c-format
  msgid ""
  "Specify how to print any control-flow path associated with a diagnostic."
  msgstr ""
  
! #: common.opt:1594
  #, no-c-format
  msgid ""
  "Turn off any diagnostics features that complicate the output, such as line "
  "numbers, color, and warning URLs."
  msgstr ""
  
! #: common.opt:1598
  #, no-c-format
  msgid ""
  "-ftabstop=<number>      Distance between tab stops for column reporting."
  msgstr ""
  
! #: common.opt:1614
  #, no-c-format
  msgid "Show stack depths of events in paths."
  msgstr ""
  
! #: common.opt:1618
  #, no-c-format
  msgid ""
  "-fdiagnostics-text-art-charset=[none|ascii|unicode|emoji]\tDetermine which "
  "characters to use in text arg diagrams."
  msgstr ""
  
! #: common.opt:1637
  #, no-c-format
  msgid "Set minimum width of left margin of source code when showing source."
  msgstr ""
  
! #: common.opt:1641
  #, no-c-format
  msgid "Use indentation to show nesting of diagnostics in text output."
  msgstr ""
  
! #: common.opt:1645
  #, no-c-format
  msgid "Show location information when showing nested diagnostics."
  msgstr ""
  
! #: common.opt:1649
  #, no-c-format
  msgid "Show nesting levels as numbers when showing nested diagnostics."
  msgstr ""
  
! #: common.opt:1656
  #, no-c-format
  msgid "Collect and print more context information for diagnostics."
  msgstr ""
  
! #: common.opt:1660
  #, no-c-format
  msgid ""
  "-fdisable-[tree|rtl|ipa]-<pass>=range1+range2\tDisable an optimization pass."
  msgstr ""
  
! #: common.opt:1664
  #, no-c-format
  msgid ""
  "-fenable-[tree|rtl|ipa]-<pass>=range1+range2\tEnable an optimization pass."
  msgstr ""
  
! #: common.opt:1668
  #, no-c-format
  msgid "-fdump-<type>\tDump various compiler internals to a file."
  msgstr ""
  
! #: common.opt:1675
  #, no-c-format
  msgid ""
  "-fdump-final-insns=filename\tDump to filename the insns at the end of "
  "translation."
  msgstr ""
  
! #: common.opt:1679
  #, no-c-format
  msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code."
  msgstr ""
  
! #: common.opt:1683
  #, no-c-format
  msgid "Suppress output of addresses in debugging dumps."
  msgstr ""
  
! #: common.opt:1687
  #, no-c-format
  msgid ""
  "Collect and dump debug information into temporary file if ICE in C/C++ "
  "compiler occurred."
  msgstr ""
  
! #: common.opt:1692
  #, no-c-format
  msgid ""
  "Dump detailed information on GCC's internal representation of source code "
  "locations."
  msgstr ""
  
! #: common.opt:1696
  #, no-c-format
  msgid "Dump optimization passes."
  msgstr ""
  
! #: common.opt:1700
  #, no-c-format
  msgid ""
  "Suppress output of instruction numbers, line number notes and addresses in "
  "debugging dumps."
  msgstr ""
  
! #: common.opt:1704
  #, no-c-format
  msgid "Suppress output of previous and next insn numbers in debugging dumps."
  msgstr ""
  
! #: common.opt:1708
  #, no-c-format
  msgid "Enable CFI tables via GAS assembler directives."
  msgstr ""
  
! #: common.opt:1712
  #, no-c-format
  msgid "Perform early inlining."
  msgstr ""
  
! #: common.opt:1720
  #, no-c-format
  msgid "Perform interprocedural reduction of aggregates."
  msgstr ""
  
! #: common.opt:1724
  #, no-c-format
  msgid "Perform unused symbol elimination in debug info."
  msgstr ""
  
! #: common.opt:1728
  #, no-c-format
  msgid "Perform unused type elimination in debug info."
  msgstr ""
  
! #: common.opt:1732
  #, no-c-format
  msgid "Do not suppress C++ class debug information."
  msgstr ""
  
! #: common.opt:1736
  #, no-c-format
  msgid "Enable exception handling."
  msgstr ""
  
! #: common.opt:1740
  #, no-c-format
  msgid "Perform a number of minor, expensive optimizations."
  msgstr ""
  
! #: common.opt:1744
  #, no-c-format
  msgid ""
  "-fexcess-precision=[fast|standard|16]\tSpecify handling of excess floating-"
  "point precision."
  msgstr ""
  
! #: common.opt:1762
  #, no-c-format
  msgid ""
  "-fpermitted-flt-eval-methods=[c11|ts-18661]\tSpecify which values of "
  "FLT_EVAL_METHOD are permitted."
  msgstr ""
  
! #: common.opt:1778
  #, no-c-format
  msgid ""
  "Output lto objects containing both the intermediate language and binary "
  "output."
  msgstr ""
  
! #: common.opt:1782
  #, no-c-format
  msgid "Assume no NaNs or infinities are generated."
  msgstr ""
  
! #: common.opt:1786
  #, no-c-format
  msgid ""
  "Assume that loops with an exit will terminate and not loop indefinitely."
  msgstr ""
  
! #: common.opt:1790
  #, no-c-format
  msgid ""
  "-ffixed-<register>\tMark <register> as being unavailable to the compiler."
  msgstr ""
  
! #: common.opt:1794
  #, no-c-format
  msgid "Don't allocate floats and doubles in extended-precision registers."
  msgstr ""
  
! #: common.opt:1802
  #, no-c-format
  msgid "Perform a forward propagation pass on RTL."
  msgstr ""
  
! #: common.opt:1806
  #, no-c-format
  msgid ""
  "-ffp-contract=[off|on|fast]\tPerform floating-point expression contraction."
  msgstr ""
  
! #: common.opt:1822
  #, no-c-format
  msgid ""
  "Allow built-in functions ceil, floor, round, trunc to raise \"inexact\" "
  "exceptions."
  msgstr ""
  
! #: common.opt:1829
  #, no-c-format
  msgid "Allow function addresses to be held in registers."
  msgstr ""
  
! #: common.opt:1833
  #, no-c-format
  msgid "Place each function into its own section."
  msgstr ""
  
! #: common.opt:1837
  #, no-c-format
  msgid "Allow limited optimization of operations with volatile memory access."
  msgstr ""
  
! #: common.opt:1841
  #, no-c-format
  msgid "Perform global common subexpression elimination."
  msgstr ""
  
! #: common.opt:1845
  #, no-c-format
  msgid ""
  "Perform enhanced load motion during global common subexpression elimination."
  msgstr ""
  
! #: common.opt:1849
  #, no-c-format
  msgid "Perform store motion after global common subexpression elimination."
  msgstr ""
  
! #: common.opt:1853
  #, no-c-format
  msgid "Try to avoid store forwarding."
  msgstr ""
  
! #: common.opt:1857
  #, no-c-format
  msgid ""
  "Perform redundant load after store elimination in global common "
  "subexpression elimination."
  msgstr ""
  
! #: common.opt:1862
  #, no-c-format
  msgid ""
  "Perform global common subexpression elimination after register allocation "
  "has finished."
  msgstr ""
  
! #: common.opt:1879
  #, no-c-format
  msgid ""
  "-fgnat-encodings=[all|gdb|minimal]\tSelect the balance between GNAT "
  "encodings and standard DWARF emitted in the debug information."
  msgstr ""
  
! #: common.opt:1884
  #, no-c-format
  msgid "Enable in and out of Graphite representation."
  msgstr ""
  
! #: common.opt:1888
  #, no-c-format
  msgid "Enable Graphite Identity transformation."
  msgstr ""
  
! #: common.opt:1892
  #, no-c-format
  msgid ""
  "Enable hoisting adjacent loads to encourage generating conditional move "
  "instructions."
  msgstr ""
  
! #: common.opt:1905
  #, no-c-format
  msgid ""
  "Run two instruction combination passes late in the pass pipeline; one before "
  "register allocation and one after."
  msgstr ""
  
! #: common.opt:1910
  #, no-c-format
  msgid "Mark all loops as parallel."
  msgstr ""
  
! #: common.opt:1914 common.opt:1922 common.opt:3320
  #, no-c-format
  msgid "Enable loop nest transforms.  Same as -floop-nest-optimize."
  msgstr ""
  
! #: common.opt:1918
  #, no-c-format
  msgid "Enable loop interchange on trees."
  msgstr ""
  
! #: common.opt:1926
  #, no-c-format
  msgid "Perform unroll-and-jam on loops."
  msgstr ""
  
! #: common.opt:1930
  #, no-c-format
  msgid "Enable support for GNU transactional memory."
  msgstr ""
  
! #: common.opt:1934
  #, no-c-format
  msgid "Use STB_GNU_UNIQUE if supported by the assembler."
  msgstr ""
  
! #: common.opt:1942
  #, no-c-format
  msgid "Enable the loop nest optimizer."
  msgstr ""
  
! #: common.opt:1946
  #, no-c-format
  msgid ""
  "Turn indirect calls of pointers loaded from structures to speculative calls "
  "if there is one known candidate."
  msgstr ""
  
! #: common.opt:1950
  #, no-c-format
  msgid "Force bitfield accesses to match their type width."
  msgstr ""
  
! #: common.opt:1954
  #, no-c-format
  msgid "Merge adjacent stores."
  msgstr ""
  
! #: common.opt:1958
  #, no-c-format
  msgid "Enable guessing of branch probabilities."
  msgstr ""
  
! #: common.opt:1962
  #, no-c-format
  msgid "Enable various security-relevant flags."
  msgstr ""
  
! #: common.opt:1966
  #, no-c-format
  msgid "Harden conditionals not used in branches, checking reversed conditions."
  msgstr ""
  
! #: common.opt:1970
  #, no-c-format
  msgid "Harden conditional branches by checking reversed conditions."
  msgstr ""
  
! #: common.opt:1974
  #, no-c-format
  msgid "Harden control flow by recording and checking execution paths."
  msgstr ""
  
! #: common.opt:1978
  #, no-c-format
  msgid "Disable CFR in leaf functions."
  msgstr ""
  
! #: common.opt:1982
  #, no-c-format
  msgid ""
  "Check CFR execution paths also before calls followed by returns of their "
  "results."
  msgstr ""
  
! #: common.opt:1986
  #, no-c-format
  msgid ""
  "Check CFR execution paths also when exiting a function through an exception."
  msgstr ""
  
! #: common.opt:1990
  #, no-c-format
  msgid ""
  "-fhardcfr-check-noreturn-calls=[always|no-xthrow|nothrow|never]\tCheck CFR "
  "execution paths also before calling noreturn functions."
  msgstr ""
  
! #: common.opt:2011
  #, no-c-format
  msgid "Emit .ident assembler directives."
  msgstr ""
  
! #: common.opt:2015
  #, no-c-format
  msgid "Perform conversion of conditional jumps to branchless equivalents."
  msgstr ""
  
! #: common.opt:2019
  #, no-c-format
  msgid "Perform conversion of conditional jumps to conditional execution."
  msgstr ""
  
! #: common.opt:2023
  #, no-c-format
  msgid ""
  "-fstack-reuse=[all|named_vars|none]\tSet stack reuse level for local "
  "variables."
  msgstr ""
  
! #: common.opt:2039
  #, no-c-format
  msgid "Convert conditional jumps in innermost loops to branchless equivalents."
  msgstr ""
  
! #: common.opt:2051
  #, no-c-format
  msgid "Do not generate .size directives."
  msgstr ""
  
! #: common.opt:2055
  #, no-c-format
  msgid "Perform indirect inlining."
  msgstr ""
  
! #: common.opt:2061
  #, no-c-format
  msgid ""
  "Enable inlining of function declared \"inline\", disabling disables all "
  "inlining."
  msgstr ""
  
! #: common.opt:2065
  #, no-c-format
  msgid ""
  "Integrate functions into their callers when code size is known not to grow."
  msgstr ""
  
! #: common.opt:2069
  #, no-c-format
  msgid ""
  "Integrate functions not declared \"inline\" into their callers when "
  "profitable."
  msgstr ""
  
! #: common.opt:2073
  #, no-c-format
  msgid "Integrate functions only required by their single caller."
  msgstr ""
  
! #: common.opt:2080
  #, no-c-format
  msgid ""
  "-finline-limit=<number>\tLimit the size of inlined functions to <number>."
  msgstr ""
  
! #: common.opt:2084
  #, no-c-format
  msgid ""
  "Inline __atomic operations when a lock free instruction sequence is "
  "available."
  msgstr ""
  
! #: common.opt:2094
  #, no-c-format
  msgid ""
  "-finline-stringops[=memcmp|memcpy|memmove|memset] Expand supported mem/str "
  "operations inline, even if against optimization."
  msgstr ""
  
! #: common.opt:2122
  #, no-c-format
  msgid "Equivalent to -fcf-protection=full."
  msgstr ""
  
! #: common.opt:2126
  #, no-c-format
  msgid ""
  "-fcf-protection=[full|branch|return|none|check]\tInstrument functions with "
--- 13922,14476 ----
  "based, for example."
  msgstr ""
  
! #: common.opt:1515
  #, no-c-format
  msgid ""
  "-fdiagnostics-format=[text|sarif-stderr|sarif-file]\tSelect output format."
  msgstr ""
  
! #: common.opt:1519
  #, no-c-format
  msgid "Add output format."
  msgstr ""
  
! #: common.opt:1523
  #, no-c-format
  msgid "Set output format."
  msgstr ""
  
! #: common.opt:1527
  #, no-c-format
  msgid ""
  "-fdiagnostics-escape-format=[unicode|bytes]\tSelect how to escape non-"
  "printable-ASCII bytes in the source for diagnostics that suggest it."
  msgstr ""
  
! #: common.opt:1565
  #, no-c-format
  msgid "Print fix-it hints in machine-readable form."
  msgstr ""
  
! #: common.opt:1569
  #, no-c-format
  msgid "Print fix-it hints to stderr in unified diff format."
  msgstr ""
  
! #: common.opt:1573
  #, no-c-format
  msgid ""
  "Amend appropriate diagnostic messages with the command line option that "
  "controls them."
  msgstr ""
  
! #: common.opt:1577
  #, no-c-format
  msgid "Print CWE identifiers for diagnostic messages, where available."
  msgstr ""
  
! #: common.opt:1581
  #, no-c-format
  msgid "Print any rules associated with diagnostic messages."
  msgstr ""
  
! #: common.opt:1585
  #, no-c-format
  msgid ""
  "Use color within diagnostic messages to highlight pertinent information."
  msgstr ""
  
! #: common.opt:1589
  #, no-c-format
  msgid ""
  "Specify how to print any control-flow path associated with a diagnostic."
  msgstr ""
  
! #: common.opt:1593
  #, no-c-format
  msgid ""
  "Turn off any diagnostics features that complicate the output, such as line "
  "numbers, color, and warning URLs."
  msgstr ""
  
! #: common.opt:1597
  #, no-c-format
  msgid ""
  "-ftabstop=<number>      Distance between tab stops for column reporting."
  msgstr ""
  
! #: common.opt:1613
  #, no-c-format
  msgid "Show stack depths of events in paths."
  msgstr ""
  
! #: common.opt:1617
  #, no-c-format
  msgid ""
  "-fdiagnostics-text-art-charset=[none|ascii|unicode|emoji]\tDetermine which "
  "characters to use in text arg diagrams."
  msgstr ""
  
! #: common.opt:1636
  #, no-c-format
  msgid "Set minimum width of left margin of source code when showing source."
  msgstr ""
  
! #: common.opt:1640
  #, no-c-format
  msgid "Use indentation to show nesting of diagnostics in text output."
  msgstr ""
  
! #: common.opt:1644
  #, no-c-format
  msgid "Show location information when showing nested diagnostics."
  msgstr ""
  
! #: common.opt:1648
  #, no-c-format
  msgid "Show nesting levels as numbers when showing nested diagnostics."
  msgstr ""
  
! #: common.opt:1655
  #, no-c-format
  msgid "Collect and print more context information for diagnostics."
  msgstr ""
  
! #: common.opt:1659
  #, no-c-format
  msgid ""
  "-fdisable-[tree|rtl|ipa]-<pass>=range1+range2\tDisable an optimization pass."
  msgstr ""
  
! #: common.opt:1663
  #, no-c-format
  msgid ""
  "-fenable-[tree|rtl|ipa]-<pass>=range1+range2\tEnable an optimization pass."
  msgstr ""
  
! #: common.opt:1667
  #, no-c-format
  msgid "-fdump-<type>\tDump various compiler internals to a file."
  msgstr ""
  
! #: common.opt:1674
  #, no-c-format
  msgid ""
  "-fdump-final-insns=filename\tDump to filename the insns at the end of "
  "translation."
  msgstr ""
  
! #: common.opt:1678
  #, no-c-format
  msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code."
  msgstr ""
  
! #: common.opt:1682
  #, no-c-format
  msgid "Suppress output of addresses in debugging dumps."
  msgstr ""
  
! #: common.opt:1686
  #, no-c-format
  msgid ""
  "Collect and dump debug information into temporary file if ICE in C/C++ "
  "compiler occurred."
  msgstr ""
  
! #: common.opt:1691
  #, no-c-format
  msgid ""
  "Dump detailed information on GCC's internal representation of source code "
  "locations."
  msgstr ""
  
! #: common.opt:1695
  #, no-c-format
  msgid "Dump optimization passes."
  msgstr ""
  
! #: common.opt:1699
  #, no-c-format
  msgid ""
  "Suppress output of instruction numbers, line number notes and addresses in "
  "debugging dumps."
  msgstr ""
  
! #: common.opt:1703
  #, no-c-format
  msgid "Suppress output of previous and next insn numbers in debugging dumps."
  msgstr ""
  
! #: common.opt:1707
  #, no-c-format
  msgid "Enable CFI tables via GAS assembler directives."
  msgstr ""
  
! #: common.opt:1711
  #, no-c-format
  msgid "Perform early inlining."
  msgstr ""
  
! #: common.opt:1719
  #, no-c-format
  msgid "Perform interprocedural reduction of aggregates."
  msgstr ""
  
! #: common.opt:1723
  #, no-c-format
  msgid "Perform unused symbol elimination in debug info."
  msgstr ""
  
! #: common.opt:1727
  #, no-c-format
  msgid "Perform unused type elimination in debug info."
  msgstr ""
  
! #: common.opt:1731
  #, no-c-format
  msgid "Do not suppress C++ class debug information."
  msgstr ""
  
! #: common.opt:1735
  #, no-c-format
  msgid "Enable exception handling."
  msgstr ""
  
! #: common.opt:1739
  #, no-c-format
  msgid "Perform a number of minor, expensive optimizations."
  msgstr ""
  
! #: common.opt:1743
  #, no-c-format
  msgid ""
  "-fexcess-precision=[fast|standard|16]\tSpecify handling of excess floating-"
  "point precision."
  msgstr ""
  
! #: common.opt:1761
  #, no-c-format
  msgid ""
  "-fpermitted-flt-eval-methods=[c11|ts-18661]\tSpecify which values of "
  "FLT_EVAL_METHOD are permitted."
  msgstr ""
  
! #: common.opt:1777
  #, no-c-format
  msgid ""
  "Output lto objects containing both the intermediate language and binary "
  "output."
  msgstr ""
  
! #: common.opt:1781
  #, no-c-format
  msgid "Assume no NaNs or infinities are generated."
  msgstr ""
  
! #: common.opt:1785
  #, no-c-format
  msgid ""
  "Assume that loops with an exit will terminate and not loop indefinitely."
  msgstr ""
  
! #: common.opt:1789
  #, no-c-format
  msgid ""
  "-ffixed-<register>\tMark <register> as being unavailable to the compiler."
  msgstr ""
  
! #: common.opt:1793
  #, no-c-format
  msgid "Don't allocate floats and doubles in extended-precision registers."
  msgstr ""
  
! #: common.opt:1801
  #, no-c-format
  msgid "Perform a forward propagation pass on RTL."
  msgstr ""
  
! #: common.opt:1805
  #, no-c-format
  msgid ""
  "-ffp-contract=[off|on|fast]\tPerform floating-point expression contraction."
  msgstr ""
  
! #: common.opt:1821
  #, no-c-format
  msgid ""
  "Allow built-in functions ceil, floor, round, trunc to raise \"inexact\" "
  "exceptions."
  msgstr ""
  
! #: common.opt:1828
  #, no-c-format
  msgid "Allow function addresses to be held in registers."
  msgstr ""
  
! #: common.opt:1832
  #, no-c-format
  msgid "Place each function into its own section."
  msgstr ""
  
! #: common.opt:1836
  #, no-c-format
  msgid "Allow limited optimization of operations with volatile memory access."
  msgstr ""
  
! #: common.opt:1840
  #, no-c-format
  msgid "Perform global common subexpression elimination."
  msgstr ""
  
! #: common.opt:1844
  #, no-c-format
  msgid ""
  "Perform enhanced load motion during global common subexpression elimination."
  msgstr ""
  
! #: common.opt:1848
  #, no-c-format
  msgid "Perform store motion after global common subexpression elimination."
  msgstr ""
  
! #: common.opt:1852
  #, no-c-format
  msgid "Try to avoid store forwarding."
  msgstr ""
  
! #: common.opt:1856
  #, no-c-format
  msgid ""
  "Perform redundant load after store elimination in global common "
  "subexpression elimination."
  msgstr ""
  
! #: common.opt:1861
  #, no-c-format
  msgid ""
  "Perform global common subexpression elimination after register allocation "
  "has finished."
  msgstr ""
  
! #: common.opt:1878
  #, no-c-format
  msgid ""
  "-fgnat-encodings=[all|gdb|minimal]\tSelect the balance between GNAT "
  "encodings and standard DWARF emitted in the debug information."
  msgstr ""
  
! #: common.opt:1883
  #, no-c-format
  msgid "Enable in and out of Graphite representation."
  msgstr ""
  
! #: common.opt:1887
  #, no-c-format
  msgid "Enable Graphite Identity transformation."
  msgstr ""
  
! #: common.opt:1891
  #, no-c-format
  msgid ""
  "Enable hoisting adjacent loads to encourage generating conditional move "
  "instructions."
  msgstr ""
  
! #: common.opt:1904
  #, no-c-format
  msgid ""
  "Run two instruction combination passes late in the pass pipeline; one before "
  "register allocation and one after."
  msgstr ""
  
! #: common.opt:1909
  #, no-c-format
  msgid "Mark all loops as parallel."
  msgstr ""
  
! #: common.opt:1913 common.opt:1921 common.opt:3319
  #, no-c-format
  msgid "Enable loop nest transforms.  Same as -floop-nest-optimize."
  msgstr ""
  
! #: common.opt:1917
  #, no-c-format
  msgid "Enable loop interchange on trees."
  msgstr ""
  
! #: common.opt:1925
  #, no-c-format
  msgid "Perform unroll-and-jam on loops."
  msgstr ""
  
! #: common.opt:1929
  #, no-c-format
  msgid "Enable support for GNU transactional memory."
  msgstr ""
  
! #: common.opt:1933
  #, no-c-format
  msgid "Use STB_GNU_UNIQUE if supported by the assembler."
  msgstr ""
  
! #: common.opt:1941
  #, no-c-format
  msgid "Enable the loop nest optimizer."
  msgstr ""
  
! #: common.opt:1945
  #, no-c-format
  msgid ""
  "Turn indirect calls of pointers loaded from structures to speculative calls "
  "if there is one known candidate."
  msgstr ""
  
! #: common.opt:1949
  #, no-c-format
  msgid "Force bitfield accesses to match their type width."
  msgstr ""
  
! #: common.opt:1953
  #, no-c-format
  msgid "Merge adjacent stores."
  msgstr ""
  
! #: common.opt:1957
  #, no-c-format
  msgid "Enable guessing of branch probabilities."
  msgstr ""
  
! #: common.opt:1961
  #, no-c-format
  msgid "Enable various security-relevant flags."
  msgstr ""
  
! #: common.opt:1965
  #, no-c-format
  msgid "Harden conditionals not used in branches, checking reversed conditions."
  msgstr ""
  
! #: common.opt:1969
  #, no-c-format
  msgid "Harden conditional branches by checking reversed conditions."
  msgstr ""
  
! #: common.opt:1973
  #, no-c-format
  msgid "Harden control flow by recording and checking execution paths."
  msgstr ""
  
! #: common.opt:1977
  #, no-c-format
  msgid "Disable CFR in leaf functions."
  msgstr ""
  
! #: common.opt:1981
  #, no-c-format
  msgid ""
  "Check CFR execution paths also before calls followed by returns of their "
  "results."
  msgstr ""
  
! #: common.opt:1985
  #, no-c-format
  msgid ""
  "Check CFR execution paths also when exiting a function through an exception."
  msgstr ""
  
! #: common.opt:1989
  #, no-c-format
  msgid ""
  "-fhardcfr-check-noreturn-calls=[always|no-xthrow|nothrow|never]\tCheck CFR "
  "execution paths also before calling noreturn functions."
  msgstr ""
  
! #: common.opt:2010
  #, no-c-format
  msgid "Emit .ident assembler directives."
  msgstr ""
  
! #: common.opt:2014
  #, no-c-format
  msgid "Perform conversion of conditional jumps to branchless equivalents."
  msgstr ""
  
! #: common.opt:2018
  #, no-c-format
  msgid "Perform conversion of conditional jumps to conditional execution."
  msgstr ""
  
! #: common.opt:2022
  #, no-c-format
  msgid ""
  "-fstack-reuse=[all|named_vars|none]\tSet stack reuse level for local "
  "variables."
  msgstr ""
  
! #: common.opt:2038
  #, no-c-format
  msgid "Convert conditional jumps in innermost loops to branchless equivalents."
  msgstr ""
  
! #: common.opt:2050
  #, no-c-format
  msgid "Do not generate .size directives."
  msgstr ""
  
! #: common.opt:2054
  #, no-c-format
  msgid "Perform indirect inlining."
  msgstr ""
  
! #: common.opt:2060
  #, no-c-format
  msgid ""
  "Enable inlining of function declared \"inline\", disabling disables all "
  "inlining."
  msgstr ""
  
! #: common.opt:2064
  #, no-c-format
  msgid ""
  "Integrate functions into their callers when code size is known not to grow."
  msgstr ""
  
! #: common.opt:2068
  #, no-c-format
  msgid ""
  "Integrate functions not declared \"inline\" into their callers when "
  "profitable."
  msgstr ""
  
! #: common.opt:2072
  #, no-c-format
  msgid "Integrate functions only required by their single caller."
  msgstr ""
  
! #: common.opt:2079
  #, no-c-format
  msgid ""
  "-finline-limit=<number>\tLimit the size of inlined functions to <number>."
  msgstr ""
  
! #: common.opt:2083
  #, no-c-format
  msgid ""
  "Inline __atomic operations when a lock free instruction sequence is "
  "available."
  msgstr ""
  
! #: common.opt:2093
  #, no-c-format
  msgid ""
  "-finline-stringops[=memcmp|memcpy|memmove|memset] Expand supported mem/str "
  "operations inline, even if against optimization."
  msgstr ""
  
! #: common.opt:2121
  #, no-c-format
  msgid "Equivalent to -fcf-protection=full."
  msgstr ""
  
! #: common.opt:2125
  #, no-c-format
  msgid ""
  "-fcf-protection=[full|branch|return|none|check]\tInstrument functions with "
*************** msgid ""
*** 14473,14851 ****
  "valid targets."
  msgstr ""
  
! #: common.opt:2149
  #, no-c-format
  msgid "Instrument function entry and exit with profiling calls."
  msgstr ""
  
! #: common.opt:2153
  #, no-c-format
  msgid "Instrument function entry and exit with profiling calls invoked once."
  msgstr ""
  
! #: common.opt:2157
  #, no-c-format
  msgid ""
  "-finstrument-functions-exclude-function-list=name,...\tDo not instrument "
  "listed functions."
  msgstr ""
  
! #: common.opt:2161
  #, no-c-format
  msgid ""
  "-finstrument-functions-exclude-file-list=filename,...\tDo not instrument "
  "functions listed in files."
  msgstr ""
  
! #: common.opt:2165
  #, no-c-format
  msgid "Perform interprocedural constant propagation."
  msgstr ""
  
! #: common.opt:2169
  #, no-c-format
  msgid "Perform cloning to make Interprocedural constant propagation stronger."
  msgstr ""
  
! #: common.opt:2177
  #, no-c-format
  msgid "Perform interprocedural bitwise constant propagation."
  msgstr ""
  
! #: common.opt:2181
  #, no-c-format
  msgid "Perform interprocedural modref analysis."
  msgstr ""
  
! #: common.opt:2185
  #, no-c-format
  msgid "Perform reordering and cloning of functions to maximize locality."
  msgstr ""
  
! #: common.opt:2189
  #, no-c-format
  msgid "Perform interprocedural profile propagation."
  msgstr ""
  
! #: common.opt:2193
  #, no-c-format
  msgid "Perform interprocedural points-to analysis."
  msgstr ""
  
! #: common.opt:2197
  #, no-c-format
  msgid "Discover pure and const functions."
  msgstr ""
  
! #: common.opt:2201
  #, no-c-format
  msgid "Perform Identical Code Folding for functions and read-only variables."
  msgstr ""
  
! #: common.opt:2205
  #, no-c-format
  msgid "Perform Identical Code Folding for functions."
  msgstr ""
  
! #: common.opt:2209
  #, no-c-format
  msgid "Perform Identical Code Folding for variables."
  msgstr ""
  
! #: common.opt:2213
  #, no-c-format
  msgid "Discover read-only and non addressable static variables."
  msgstr ""
  
! #: common.opt:2217
  #, no-c-format
  msgid "Discover read-only, write-only and non-addressable static variables."
  msgstr ""
  
! #: common.opt:2221
  #, no-c-format
  msgid "Reduce stack alignment on call sites if possible."
  msgstr ""
  
! #: common.opt:2233
  #, no-c-format
  msgid "Perform IPA Value Range Propagation."
  msgstr ""
  
! #: common.opt:2237
  #, no-c-format
  msgid "-fira-algorithm=[CB|priority]\tSet the used IRA algorithm."
  msgstr ""
  
! #: common.opt:2241
  #, no-c-format
  msgid ""
  "Assume strict aliasing rules apply across (uninlined) function boundaries."
  msgstr ""
  
! #: common.opt:2254
  #, no-c-format
  msgid "-fira-region=[one|all|mixed]\tSet regions for IRA."
  msgstr ""
  
! #: common.opt:2270
  #, no-c-format
  msgid "Use IRA based register pressure calculation in RTL hoist optimizations."
  msgstr ""
  
! #: common.opt:2275
  #, no-c-format
  msgid "Use IRA based register pressure calculation in RTL loop optimizations."
  msgstr ""
  
! #: common.opt:2280
  #, no-c-format
  msgid "Share slots for saving different hard registers."
  msgstr ""
  
! #: common.opt:2284
  #, no-c-format
  msgid "Share stack slots for spilled pseudo-registers."
  msgstr ""
  
! #: common.opt:2288
  #, no-c-format
  msgid "-fira-verbose=<number>\tControl IRA's level of diagnostic messages."
  msgstr ""
  
! #: common.opt:2292
  #, no-c-format
  msgid "Optimize induction variables on trees."
  msgstr ""
  
! #: common.opt:2296
  #, no-c-format
  msgid "Use jump tables for sufficiently large switch statements."
  msgstr ""
  
! #: common.opt:2300
  #, no-c-format
  msgid "Use bit tests for sufficiently large switch statements."
  msgstr ""
  
! #: common.opt:2304
  #, no-c-format
  msgid "Generate code for functions even if they are fully inlined."
  msgstr ""
  
! #: common.opt:2308
  #, no-c-format
  msgid "Generate code for static functions even if they are never called."
  msgstr ""
  
! #: common.opt:2312
  #, no-c-format
  msgid "Emit static const variables even if they are not used."
  msgstr ""
  
! #: common.opt:2316
  #, no-c-format
  msgid "Give external symbols a leading underscore."
  msgstr ""
  
! #: common.opt:2324
  #, no-c-format
  msgid "Do CFG-sensitive rematerialization in LRA."
  msgstr ""
  
! #: common.opt:2328
  #, no-c-format
  msgid "Enable link-time optimization."
  msgstr ""
  
! #: common.opt:2332
  #, no-c-format
  msgid "Link-time optimization with number of parallel jobs or jobserver."
  msgstr ""
  
! #: common.opt:2336
  #, no-c-format
  msgid "Enable incremental LTO, with its cache in given directory."
  msgstr ""
  
! #: common.opt:2340
  #, no-c-format
  msgid ""
  "Number of cache entries in incremental LTO after which to prune old entries."
  msgstr ""
  
! #: common.opt:2365
  #, no-c-format
  msgid "Specify the algorithm to partition symbols and vars at linktime."
  msgstr ""
  
! #: common.opt:2369
  #, no-c-format
  msgid ""
  "Enable heuristics to recognize symbol identifiers in toplevel (not extended) "
  "assembly and prevent their mangling/deletion."
  msgstr ""
  
! #: common.opt:2374
  #, no-c-format
  msgid "Use zlib/zstd compression level <number> for IL."
  msgstr ""
  
! #: common.opt:2382
  #, no-c-format
  msgid "Report various link-time optimization statistics."
  msgstr ""
  
! #: common.opt:2386
  #, no-c-format
  msgid "Report various link-time optimization statistics for WPA only."
  msgstr ""
  
! #: common.opt:2390
  #, no-c-format
  msgid "Set errno after built-in math functions."
  msgstr ""
  
! #: common.opt:2394
  #, no-c-format
  msgid "-fmax-errors=<number>\tMaximum number of errors to report."
  msgstr ""
  
! #: common.opt:2398
  #, no-c-format
  msgid "Allow removal of malloc and free pairs when allocated block is unused."
  msgstr ""
  
! #: common.opt:2405
  #, no-c-format
  msgid "Report on permanent memory allocation."
  msgstr ""
  
! #: common.opt:2409
  #, no-c-format
  msgid "Report on permanent memory allocation in WPA only."
  msgstr ""
  
! #: common.opt:2416
  #, no-c-format
  msgid "Attempt to merge identical constants and constant variables."
  msgstr ""
  
! #: common.opt:2420
  #, no-c-format
  msgid "Attempt to merge identical constants across compilation units."
  msgstr ""
  
! #: common.opt:2424
  #, no-c-format
  msgid "Attempt to merge identical debug strings across compilation units."
  msgstr ""
  
! #: common.opt:2428
  #, no-c-format
  msgid ""
  "-fmessage-length=<number>\tLimit diagnostics to <number> characters per "
  "line.  0 suppresses line-wrapping."
  msgstr ""
  
! #: common.opt:2432
  #, no-c-format
  msgid "Align the start of every function."
  msgstr ""
  
! #: common.opt:2436
  #, no-c-format
  msgid "Perform SMS based modulo scheduling before the first scheduling pass."
  msgstr ""
  
! #: common.opt:2440
  #, no-c-format
  msgid "Perform SMS based modulo scheduling with register moves allowed."
  msgstr ""
  
! #: common.opt:2444
  #, no-c-format
  msgid "Move loop invariant computations out of loops."
  msgstr ""
  
! #: common.opt:2448
  #, no-c-format
  msgid "Move stores out of loops."
  msgstr ""
  
! #: common.opt:2452
  #, no-c-format
  msgid "Building block for specs-based multilib-aware TFLAGS."
  msgstr ""
  
! #: common.opt:2456
  #, no-c-format
  msgid "Use the RTL dead code elimination pass."
  msgstr ""
  
! #: common.opt:2460
  #, no-c-format
  msgid "Use the RTL dead store elimination pass."
  msgstr ""
  
! #: common.opt:2464
  #, no-c-format
  msgid ""
  "Enable/Disable the traditional scheduling in loops that already passed "
  "modulo scheduling."
  msgstr ""
  
! #: common.opt:2468
  #, no-c-format
  msgid "Support synchronous non-call exceptions."
  msgstr ""
  
! #: common.opt:2475
  #, no-c-format
  msgid ""
  "-foffload-options=<targets>=<options>\tSpecify options for the offloading "
  "targets."
  msgstr ""
  
! #: common.opt:2481
  #, no-c-format
  msgid "-foffload-abi=[lp64|ilp32]\tSet the ABI to use in an offload compiler."
  msgstr ""
  
! #: common.opt:2496
  #, no-c-format
  msgid "-foffload-abi-host-opts=<options>\tSpecify host ABI options."
  msgstr ""
  
! #: common.opt:2500
  #, no-c-format
  msgid "When possible do not generate stack frames."
  msgstr ""
  
! #: common.opt:2507
  #, no-c-format
  msgid ""
  "Generate SIMD clones for functions with the OpenMP declare target directive."
  msgstr ""
  
! #: common.opt:2526
  #, no-c-format
  msgid "Enable all optimization info dumps on stderr."
  msgstr ""
  
! #: common.opt:2530
  #, no-c-format
  msgid "-fopt-info[-<type>=filename]\tDump compiler optimization details."
  msgstr ""
  
! #: common.opt:2534
  #, no-c-format
  msgid ""
  "Write a SRCFILE.opt-record.json file detailing what optimizations were "
  "performed."
  msgstr ""
  
! #: common.opt:2538
  #, no-c-format
  msgid ""
  "Detect loops calculating CRC and replace with faster implementation. If the "
--- 14478,14856 ----
  "valid targets."
  msgstr ""
  
! #: common.opt:2148
  #, no-c-format
  msgid "Instrument function entry and exit with profiling calls."
  msgstr ""
  
! #: common.opt:2152
  #, no-c-format
  msgid "Instrument function entry and exit with profiling calls invoked once."
  msgstr ""
  
! #: common.opt:2156
  #, no-c-format
  msgid ""
  "-finstrument-functions-exclude-function-list=name,...\tDo not instrument "
  "listed functions."
  msgstr ""
  
! #: common.opt:2160
  #, no-c-format
  msgid ""
  "-finstrument-functions-exclude-file-list=filename,...\tDo not instrument "
  "functions listed in files."
  msgstr ""
  
! #: common.opt:2164
  #, no-c-format
  msgid "Perform interprocedural constant propagation."
  msgstr ""
  
! #: common.opt:2168
  #, no-c-format
  msgid "Perform cloning to make Interprocedural constant propagation stronger."
  msgstr ""
  
! #: common.opt:2176
  #, no-c-format
  msgid "Perform interprocedural bitwise constant propagation."
  msgstr ""
  
! #: common.opt:2180
  #, no-c-format
  msgid "Perform interprocedural modref analysis."
  msgstr ""
  
! #: common.opt:2184
  #, no-c-format
  msgid "Perform reordering and cloning of functions to maximize locality."
  msgstr ""
  
! #: common.opt:2188
  #, no-c-format
  msgid "Perform interprocedural profile propagation."
  msgstr ""
  
! #: common.opt:2192
  #, no-c-format
  msgid "Perform interprocedural points-to analysis."
  msgstr ""
  
! #: common.opt:2196
  #, no-c-format
  msgid "Discover pure and const functions."
  msgstr ""
  
! #: common.opt:2200
  #, no-c-format
  msgid "Perform Identical Code Folding for functions and read-only variables."
  msgstr ""
  
! #: common.opt:2204
  #, no-c-format
  msgid "Perform Identical Code Folding for functions."
  msgstr ""
  
! #: common.opt:2208
  #, no-c-format
  msgid "Perform Identical Code Folding for variables."
  msgstr ""
  
! #: common.opt:2212
  #, no-c-format
  msgid "Discover read-only and non addressable static variables."
  msgstr ""
  
! #: common.opt:2216
  #, no-c-format
  msgid "Discover read-only, write-only and non-addressable static variables."
  msgstr ""
  
! #: common.opt:2220
  #, no-c-format
  msgid "Reduce stack alignment on call sites if possible."
  msgstr ""
  
! #: common.opt:2232
  #, no-c-format
  msgid "Perform IPA Value Range Propagation."
  msgstr ""
  
! #: common.opt:2236
  #, no-c-format
  msgid "-fira-algorithm=[CB|priority]\tSet the used IRA algorithm."
  msgstr ""
  
! #: common.opt:2240
  #, no-c-format
  msgid ""
  "Assume strict aliasing rules apply across (uninlined) function boundaries."
  msgstr ""
  
! #: common.opt:2253
  #, no-c-format
  msgid "-fira-region=[one|all|mixed]\tSet regions for IRA."
  msgstr ""
  
! #: common.opt:2269
  #, no-c-format
  msgid "Use IRA based register pressure calculation in RTL hoist optimizations."
  msgstr ""
  
! #: common.opt:2274
  #, no-c-format
  msgid "Use IRA based register pressure calculation in RTL loop optimizations."
  msgstr ""
  
! #: common.opt:2279
  #, no-c-format
  msgid "Share slots for saving different hard registers."
  msgstr ""
  
! #: common.opt:2283
  #, no-c-format
  msgid "Share stack slots for spilled pseudo-registers."
  msgstr ""
  
! #: common.opt:2287
  #, no-c-format
  msgid "-fira-verbose=<number>\tControl IRA's level of diagnostic messages."
  msgstr ""
  
! #: common.opt:2291
  #, no-c-format
  msgid "Optimize induction variables on trees."
  msgstr ""
  
! #: common.opt:2295
  #, no-c-format
  msgid "Use jump tables for sufficiently large switch statements."
  msgstr ""
  
! #: common.opt:2299
  #, no-c-format
  msgid "Use bit tests for sufficiently large switch statements."
  msgstr ""
  
! #: common.opt:2303
  #, no-c-format
  msgid "Generate code for functions even if they are fully inlined."
  msgstr ""
  
! #: common.opt:2307
  #, no-c-format
  msgid "Generate code for static functions even if they are never called."
  msgstr ""
  
! #: common.opt:2311
  #, no-c-format
  msgid "Emit static const variables even if they are not used."
  msgstr ""
  
! #: common.opt:2315
  #, no-c-format
  msgid "Give external symbols a leading underscore."
  msgstr ""
  
! #: common.opt:2323
  #, no-c-format
  msgid "Do CFG-sensitive rematerialization in LRA."
  msgstr ""
  
! #: common.opt:2327
  #, no-c-format
  msgid "Enable link-time optimization."
  msgstr ""
  
! #: common.opt:2331
  #, no-c-format
  msgid "Link-time optimization with number of parallel jobs or jobserver."
  msgstr ""
  
! #: common.opt:2335
  #, no-c-format
  msgid "Enable incremental LTO, with its cache in given directory."
  msgstr ""
  
! #: common.opt:2339
  #, no-c-format
  msgid ""
  "Number of cache entries in incremental LTO after which to prune old entries."
  msgstr ""
  
! #: common.opt:2364
  #, no-c-format
  msgid "Specify the algorithm to partition symbols and vars at linktime."
  msgstr ""
  
! #: common.opt:2368
  #, no-c-format
  msgid ""
  "Enable heuristics to recognize symbol identifiers in toplevel (not extended) "
  "assembly and prevent their mangling/deletion."
  msgstr ""
  
! #: common.opt:2373
  #, no-c-format
  msgid "Use zlib/zstd compression level <number> for IL."
  msgstr ""
  
! #: common.opt:2381
  #, no-c-format
  msgid "Report various link-time optimization statistics."
  msgstr ""
  
! #: common.opt:2385
  #, no-c-format
  msgid "Report various link-time optimization statistics for WPA only."
  msgstr ""
  
! #: common.opt:2389
  #, no-c-format
  msgid "Set errno after built-in math functions."
  msgstr ""
  
! #: common.opt:2393
  #, no-c-format
  msgid "-fmax-errors=<number>\tMaximum number of errors to report."
  msgstr ""
  
! #: common.opt:2397
  #, no-c-format
  msgid "Allow removal of malloc and free pairs when allocated block is unused."
  msgstr ""
  
! #: common.opt:2404
  #, no-c-format
  msgid "Report on permanent memory allocation."
  msgstr ""
  
! #: common.opt:2408
  #, no-c-format
  msgid "Report on permanent memory allocation in WPA only."
  msgstr ""
  
! #: common.opt:2415
  #, no-c-format
  msgid "Attempt to merge identical constants and constant variables."
  msgstr ""
  
! #: common.opt:2419
  #, no-c-format
  msgid "Attempt to merge identical constants across compilation units."
  msgstr ""
  
! #: common.opt:2423
  #, no-c-format
  msgid "Attempt to merge identical debug strings across compilation units."
  msgstr ""
  
! #: common.opt:2427
  #, no-c-format
  msgid ""
  "-fmessage-length=<number>\tLimit diagnostics to <number> characters per "
  "line.  0 suppresses line-wrapping."
  msgstr ""
  
! #: common.opt:2431
  #, no-c-format
  msgid "Align the start of every function."
  msgstr ""
  
! #: common.opt:2435
  #, no-c-format
  msgid "Perform SMS based modulo scheduling before the first scheduling pass."
  msgstr ""
  
! #: common.opt:2439
  #, no-c-format
  msgid "Perform SMS based modulo scheduling with register moves allowed."
  msgstr ""
  
! #: common.opt:2443
  #, no-c-format
  msgid "Move loop invariant computations out of loops."
  msgstr ""
  
! #: common.opt:2447
  #, no-c-format
  msgid "Move stores out of loops."
  msgstr ""
  
! #: common.opt:2451
  #, no-c-format
  msgid "Building block for specs-based multilib-aware TFLAGS."
  msgstr ""
  
! #: common.opt:2455
  #, no-c-format
  msgid "Use the RTL dead code elimination pass."
  msgstr ""
  
! #: common.opt:2459
  #, no-c-format
  msgid "Use the RTL dead store elimination pass."
  msgstr ""
  
! #: common.opt:2463
  #, no-c-format
  msgid ""
  "Enable/Disable the traditional scheduling in loops that already passed "
  "modulo scheduling."
  msgstr ""
  
! #: common.opt:2467
  #, no-c-format
  msgid "Support synchronous non-call exceptions."
  msgstr ""
  
! #: common.opt:2474
  #, no-c-format
  msgid ""
  "-foffload-options=<targets>=<options>\tSpecify options for the offloading "
  "targets."
  msgstr ""
  
! #: common.opt:2480
  #, no-c-format
  msgid "-foffload-abi=[lp64|ilp32]\tSet the ABI to use in an offload compiler."
  msgstr ""
  
! #: common.opt:2495
  #, no-c-format
  msgid "-foffload-abi-host-opts=<options>\tSpecify host ABI options."
  msgstr ""
  
! #: common.opt:2499
  #, no-c-format
  msgid "When possible do not generate stack frames."
  msgstr ""
  
! #: common.opt:2506
  #, no-c-format
  msgid ""
  "Generate SIMD clones for functions with the OpenMP declare target directive."
  msgstr ""
  
! #: common.opt:2525
  #, no-c-format
  msgid "Enable all optimization info dumps on stderr."
  msgstr ""
  
! #: common.opt:2529
  #, no-c-format
  msgid "-fopt-info[-<type>=filename]\tDump compiler optimization details."
  msgstr ""
  
! #: common.opt:2533
  #, no-c-format
  msgid ""
  "Write a SRCFILE.opt-record.json file detailing what optimizations were "
  "performed."
  msgstr ""
  
! #: common.opt:2537
  #, no-c-format
  msgid ""
  "Detect loops calculating CRC and replace with faster implementation. If the "
*************** msgid ""
*** 14856,15135 ****
  "based CRC."
  msgstr ""
  
! #: common.opt:2552
  #, no-c-format
  msgid "Optimize sibling and tail recursive calls."
  msgstr ""
  
! #: common.opt:2556
  #, no-c-format
  msgid "Insert path profiling code."
  msgstr ""
  
! #: common.opt:2560
  #, no-c-format
  msgid "Perform partial inlining."
  msgstr ""
  
! #: common.opt:2564
  #, no-c-format
  msgid "Report on memory allocation before interprocedural optimization."
  msgstr ""
  
! #: common.opt:2568
  #, no-c-format
  msgid "Report on memory allocation after interprocedural optimization."
  msgstr ""
  
! #: common.opt:2572
  #, no-c-format
  msgid "Pack structure members together without holes."
  msgstr ""
  
! #: common.opt:2576
  #, no-c-format
  msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment."
  msgstr ""
  
! #: common.opt:2580
  #, no-c-format
  msgid "Return small aggregates in memory, not registers."
  msgstr ""
  
! #: common.opt:2584
  #, no-c-format
  msgid "Perform loop peeling."
  msgstr ""
  
! #: common.opt:2588
  #, no-c-format
  msgid "Enable machine specific peephole optimizations."
  msgstr ""
  
! #: common.opt:2592
  #, no-c-format
  msgid "Enable an RTL peephole pass before sched2."
  msgstr ""
  
! #: common.opt:2596
  #, no-c-format
  msgid "Generate position-independent code if possible (large mode)."
  msgstr ""
  
! #: common.opt:2600
  #, no-c-format
  msgid ""
  "Generate position-independent code for executables if possible (large mode)."
  msgstr ""
  
! #: common.opt:2604
  #, no-c-format
  msgid "Generate position-independent code if possible (small mode)."
  msgstr ""
  
! #: common.opt:2608
  #, no-c-format
  msgid ""
  "Generate position-independent code for executables if possible (small mode)."
  msgstr ""
  
! #: common.opt:2612
  #, no-c-format
  msgid ""
  "Use PLT for PIC calls (-fno-plt: load the address from GOT at call site)."
  msgstr ""
  
! #: common.opt:2616
  #, no-c-format
  msgid "Specify a plugin to load."
  msgstr ""
  
! #: common.opt:2620
  #, no-c-format
  msgid ""
  "-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for "
  "plugin <name>."
  msgstr ""
  
! #: common.opt:2624
  #, no-c-format
  msgid "Run predictive commoning optimization."
  msgstr ""
  
! #: common.opt:2628
  #, no-c-format
  msgid "Generate prefetch instructions, if available, for arrays in loops."
  msgstr ""
  
! #: common.opt:2632
  #, no-c-format
  msgid "Enable basic program profiling code."
  msgstr ""
  
! #: common.opt:2636
  #, no-c-format
  msgid "Generate absolute source path names for gcov."
  msgstr ""
  
! #: common.opt:2640
  #, no-c-format
  msgid "Insert arc-based program profiling code."
  msgstr ""
  
! #: common.opt:2644
  #, no-c-format
  msgid "Insert condition coverage profiling code."
  msgstr ""
  
! #: common.opt:2648
  #, no-c-format
  msgid ""
  "Set the top-level directory for storing the profile data. The default is "
  "'pwd'."
  msgstr ""
  
! #: common.opt:2653
  #, no-c-format
  msgid "Select the name for storing the profile note file."
  msgstr ""
  
! #: common.opt:2657
  #, no-c-format
  msgid "Enable correction of flow inconsistent profile data input."
  msgstr ""
  
! #: common.opt:2661
  #, no-c-format
  msgid ""
  "-fprofile-update=[single|atomic|prefer-atomic]\tSet the profile update "
  "method."
  msgstr ""
  
! #: common.opt:2665
  #, no-c-format
  msgid ""
  "Instrument only functions from files whose name matches any of the regular "
  "expressions (separated by semi-colons)."
  msgstr ""
  
! #: common.opt:2669
  #, no-c-format
  msgid ""
  "Instrument only functions from files whose name does not match any of the "
  "regular expressions (separated by semi-colons)."
  msgstr ""
  
! #: common.opt:2685
  #, no-c-format
  msgid ""
  "-fprofile-reproducible=[serial|parallel-runs|multithreaded]\tControl level "
  "of reproducibility of profile gathered by -fprofile-generate."
  msgstr ""
  
! #: common.opt:2701
  #, no-c-format
  msgid ""
  "Remove prefix from absolute path before mangling name for -fprofile-"
  "generate= and -fprofile-use=."
  msgstr ""
  
! #: common.opt:2705
  #, no-c-format
  msgid ""
  "-fprofile-prefix-map=<old>=<new>\tMap one directory name to another in GCOV "
  "coverage result."
  msgstr ""
  
! #: common.opt:2709
  #, no-c-format
  msgid ""
  "Enable common options for generating profile info for profile feedback "
  "directed optimizations."
  msgstr ""
  
! #: common.opt:2713
  #, no-c-format
  msgid ""
  "Enable common options for generating profile info for profile feedback "
  "directed optimizations, and set -fprofile-dir=."
  msgstr ""
  
! #: common.opt:2717
  #, no-c-format
  msgid ""
  "Register the profile information in the .gcov_info section instead of using "
  "a constructor/destructor."
  msgstr ""
  
! #: common.opt:2721
  #, no-c-format
  msgid ""
  "Register the profile information in the specified section instead of using a "
  "constructor/destructor."
  msgstr ""
  
! #: common.opt:2725
  #, no-c-format
  msgid ""
  "Do not assume that functions never executed during the train run are cold."
  msgstr ""
  
! #: common.opt:2729
  #, no-c-format
  msgid ""
  "Enable common options for performing profile feedback directed optimizations."
  msgstr ""
  
! #: common.opt:2733
  #, no-c-format
  msgid ""
  "Enable common options for performing profile feedback directed "
  "optimizations, and set -fprofile-dir=."
  msgstr ""
  
! #: common.opt:2737
  #, no-c-format
  msgid "Insert code to profile values of expressions."
  msgstr ""
  
! #: common.opt:2741
  #, no-c-format
  msgid "Report on consistency of profile."
  msgstr ""
  
! #: common.opt:2745
  #, no-c-format
  msgid "Enable function reordering that improves code placement."
  msgstr ""
  
! #: common.opt:2749
  #, no-c-format
  msgid "Insert NOP instructions at each function entry."
  msgstr ""
  
! #: common.opt:2756
  #, no-c-format
  msgid "-frandom-seed=<string>\tMake compile reproducible using <string>."
  msgstr ""
  
! #: common.opt:2766
  #, no-c-format
  msgid "Record gcc command line switches in the object file."
  msgstr ""
  
! #: common.opt:2770
  #, no-c-format
  msgid "Return small aggregates in registers."
  msgstr ""
  
! #: common.opt:2778
  #, no-c-format
  msgid ""
  "Tell DSE that the storage for a C++ object is dead when the constructor "
  "starts and when the destructor finishes."
  msgstr ""
  
! #: common.opt:2792
  #, no-c-format
  msgid ""
  "-flive-patching=[inline-only-static|inline-clone]\tControl IPA optimizations "
--- 14861,15140 ----
  "based CRC."
  msgstr ""
  
! #: common.opt:2551
  #, no-c-format
  msgid "Optimize sibling and tail recursive calls."
  msgstr ""
  
! #: common.opt:2555
  #, no-c-format
  msgid "Insert path profiling code."
  msgstr ""
  
! #: common.opt:2559
  #, no-c-format
  msgid "Perform partial inlining."
  msgstr ""
  
! #: common.opt:2563
  #, no-c-format
  msgid "Report on memory allocation before interprocedural optimization."
  msgstr ""
  
! #: common.opt:2567
  #, no-c-format
  msgid "Report on memory allocation after interprocedural optimization."
  msgstr ""
  
! #: common.opt:2571
  #, no-c-format
  msgid "Pack structure members together without holes."
  msgstr ""
  
! #: common.opt:2575
  #, no-c-format
  msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment."
  msgstr ""
  
! #: common.opt:2579
  #, no-c-format
  msgid "Return small aggregates in memory, not registers."
  msgstr ""
  
! #: common.opt:2583
  #, no-c-format
  msgid "Perform loop peeling."
  msgstr ""
  
! #: common.opt:2587
  #, no-c-format
  msgid "Enable machine specific peephole optimizations."
  msgstr ""
  
! #: common.opt:2591
  #, no-c-format
  msgid "Enable an RTL peephole pass before sched2."
  msgstr ""
  
! #: common.opt:2595
  #, no-c-format
  msgid "Generate position-independent code if possible (large mode)."
  msgstr ""
  
! #: common.opt:2599
  #, no-c-format
  msgid ""
  "Generate position-independent code for executables if possible (large mode)."
  msgstr ""
  
! #: common.opt:2603
  #, no-c-format
  msgid "Generate position-independent code if possible (small mode)."
  msgstr ""
  
! #: common.opt:2607
  #, no-c-format
  msgid ""
  "Generate position-independent code for executables if possible (small mode)."
  msgstr ""
  
! #: common.opt:2611
  #, no-c-format
  msgid ""
  "Use PLT for PIC calls (-fno-plt: load the address from GOT at call site)."
  msgstr ""
  
! #: common.opt:2615
  #, no-c-format
  msgid "Specify a plugin to load."
  msgstr ""
  
! #: common.opt:2619
  #, no-c-format
  msgid ""
  "-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for "
  "plugin <name>."
  msgstr ""
  
! #: common.opt:2623
  #, no-c-format
  msgid "Run predictive commoning optimization."
  msgstr ""
  
! #: common.opt:2627
  #, no-c-format
  msgid "Generate prefetch instructions, if available, for arrays in loops."
  msgstr ""
  
! #: common.opt:2631
  #, no-c-format
  msgid "Enable basic program profiling code."
  msgstr ""
  
! #: common.opt:2635
  #, no-c-format
  msgid "Generate absolute source path names for gcov."
  msgstr ""
  
! #: common.opt:2639
  #, no-c-format
  msgid "Insert arc-based program profiling code."
  msgstr ""
  
! #: common.opt:2643
  #, no-c-format
  msgid "Insert condition coverage profiling code."
  msgstr ""
  
! #: common.opt:2647
  #, no-c-format
  msgid ""
  "Set the top-level directory for storing the profile data. The default is "
  "'pwd'."
  msgstr ""
  
! #: common.opt:2652
  #, no-c-format
  msgid "Select the name for storing the profile note file."
  msgstr ""
  
! #: common.opt:2656
  #, no-c-format
  msgid "Enable correction of flow inconsistent profile data input."
  msgstr ""
  
! #: common.opt:2660
  #, no-c-format
  msgid ""
  "-fprofile-update=[single|atomic|prefer-atomic]\tSet the profile update "
  "method."
  msgstr ""
  
! #: common.opt:2664
  #, no-c-format
  msgid ""
  "Instrument only functions from files whose name matches any of the regular "
  "expressions (separated by semi-colons)."
  msgstr ""
  
! #: common.opt:2668
  #, no-c-format
  msgid ""
  "Instrument only functions from files whose name does not match any of the "
  "regular expressions (separated by semi-colons)."
  msgstr ""
  
! #: common.opt:2684
  #, no-c-format
  msgid ""
  "-fprofile-reproducible=[serial|parallel-runs|multithreaded]\tControl level "
  "of reproducibility of profile gathered by -fprofile-generate."
  msgstr ""
  
! #: common.opt:2700
  #, no-c-format
  msgid ""
  "Remove prefix from absolute path before mangling name for -fprofile-"
  "generate= and -fprofile-use=."
  msgstr ""
  
! #: common.opt:2704
  #, no-c-format
  msgid ""
  "-fprofile-prefix-map=<old>=<new>\tMap one directory name to another in GCOV "
  "coverage result."
  msgstr ""
  
! #: common.opt:2708
  #, no-c-format
  msgid ""
  "Enable common options for generating profile info for profile feedback "
  "directed optimizations."
  msgstr ""
  
! #: common.opt:2712
  #, no-c-format
  msgid ""
  "Enable common options for generating profile info for profile feedback "
  "directed optimizations, and set -fprofile-dir=."
  msgstr ""
  
! #: common.opt:2716
  #, no-c-format
  msgid ""
  "Register the profile information in the .gcov_info section instead of using "
  "a constructor/destructor."
  msgstr ""
  
! #: common.opt:2720
  #, no-c-format
  msgid ""
  "Register the profile information in the specified section instead of using a "
  "constructor/destructor."
  msgstr ""
  
! #: common.opt:2724
  #, no-c-format
  msgid ""
  "Do not assume that functions never executed during the train run are cold."
  msgstr ""
  
! #: common.opt:2728
  #, no-c-format
  msgid ""
  "Enable common options for performing profile feedback directed optimizations."
  msgstr ""
  
! #: common.opt:2732
  #, no-c-format
  msgid ""
  "Enable common options for performing profile feedback directed "
  "optimizations, and set -fprofile-dir=."
  msgstr ""
  
! #: common.opt:2736
  #, no-c-format
  msgid "Insert code to profile values of expressions."
  msgstr ""
  
! #: common.opt:2740
  #, no-c-format
  msgid "Report on consistency of profile."
  msgstr ""
  
! #: common.opt:2744
  #, no-c-format
  msgid "Enable function reordering that improves code placement."
  msgstr ""
  
! #: common.opt:2748
  #, no-c-format
  msgid "Insert NOP instructions at each function entry."
  msgstr ""
  
! #: common.opt:2755
  #, no-c-format
  msgid "-frandom-seed=<string>\tMake compile reproducible using <string>."
  msgstr ""
  
! #: common.opt:2765
  #, no-c-format
  msgid "Record gcc command line switches in the object file."
  msgstr ""
  
! #: common.opt:2769
  #, no-c-format
  msgid "Return small aggregates in registers."
  msgstr ""
  
! #: common.opt:2777
  #, no-c-format
  msgid ""
  "Tell DSE that the storage for a C++ object is dead when the constructor "
  "starts and when the destructor finishes."
  msgstr ""
  
! #: common.opt:2791
  #, no-c-format
  msgid ""
  "-flive-patching=[inline-only-static|inline-clone]\tControl IPA optimizations "
*************** msgid ""
*** 15137,15656 ****
  "multiple-level control on the enabled IPA optimizations."
  msgstr ""
  
! #: common.opt:2807
  #, no-c-format
  msgid "Tell DCE to remove unused C++ allocations."
  msgstr ""
  
! #: common.opt:2811
  #, no-c-format
  msgid "Relief of register pressure through live range shrinkage."
  msgstr ""
  
! #: common.opt:2815
  #, no-c-format
  msgid "Perform a register renaming optimization pass."
  msgstr ""
  
! #: common.opt:2819
  #, no-c-format
  msgid "Perform a target dependent instruction fusion optimization pass."
  msgstr ""
  
! #: common.opt:2823
  #, no-c-format
  msgid "Reorder basic blocks to improve code placement."
  msgstr ""
  
! #: common.opt:2827
  #, no-c-format
  msgid ""
  "-freorder-blocks-algorithm=[simple|stc]\tSet the used basic block reordering "
  "algorithm."
  msgstr ""
  
! #: common.opt:2840
  #, no-c-format
  msgid "Reorder basic blocks and partition into hot and cold sections."
  msgstr ""
  
! #: common.opt:2844
  #, no-c-format
  msgid "Reorder functions to improve code placement."
  msgstr ""
  
! #: common.opt:2848
  #, no-c-format
  msgid "Add a common subexpression elimination pass after loop optimizations."
  msgstr ""
  
! #: common.opt:2856
  #, no-c-format
  msgid "Disable optimizations that assume default FP rounding behavior."
  msgstr ""
  
! #: common.opt:2860
  #, no-c-format
  msgid "Enable scheduling across basic blocks."
  msgstr ""
  
! #: common.opt:2864
  #, no-c-format
  msgid "Enable register pressure sensitive insn scheduling."
  msgstr ""
  
! #: common.opt:2868
  #, no-c-format
  msgid "Allow speculative motion of non-loads."
  msgstr ""
  
! #: common.opt:2872
  #, no-c-format
  msgid "Allow speculative motion of some loads."
  msgstr ""
  
! #: common.opt:2876
  #, no-c-format
  msgid "Allow speculative motion of more loads."
  msgstr ""
  
! #: common.opt:2880
  #, no-c-format
  msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler."
  msgstr ""
  
! #: common.opt:2884
  #, no-c-format
  msgid "If scheduling post reload, do superblock scheduling."
  msgstr ""
  
! #: common.opt:2892
  #, no-c-format
  msgid "Reschedule instructions before register allocation."
  msgstr ""
  
! #: common.opt:2896
  #, no-c-format
  msgid "Reschedule instructions after register allocation."
  msgstr ""
  
! #: common.opt:2903
  #, no-c-format
  msgid "Schedule instructions using selective scheduling algorithm."
  msgstr ""
  
! #: common.opt:2907
  #, no-c-format
  msgid "Run selective scheduling after reload."
  msgstr ""
  
! #: common.opt:2911
  #, no-c-format
  msgid "Run self-tests, using the given path to locate test files."
  msgstr ""
  
! #: common.opt:2915
  #, no-c-format
  msgid "Perform software pipelining of inner loops during selective scheduling."
  msgstr ""
  
! #: common.opt:2919
  #, no-c-format
  msgid "Perform software pipelining of outer loops during selective scheduling."
  msgstr ""
  
! #: common.opt:2924
  #, no-c-format
  msgid "Reschedule pipelined regions without pipelining."
  msgstr ""
  
! #: common.opt:2928
  #, no-c-format
  msgid ""
  "Allow interposing function (or variables) by ones with different semantics "
  "(or initializer) respectively by dynamic linker."
  msgstr ""
  
! #: common.opt:2934
  #, no-c-format
  msgid "Allow premature scheduling of queued insns."
  msgstr ""
  
! #: common.opt:2938
  #, no-c-format
  msgid ""
  "-fsched-stalled-insns=<number>\tSet number of queued insns that can be "
  "prematurely scheduled."
  msgstr ""
  
! #: common.opt:2946
  #, no-c-format
  msgid ""
  "Set dependence distance checking in premature scheduling of queued insns."
  msgstr ""
  
! #: common.opt:2950
  #, no-c-format
  msgid ""
  "-fsched-stalled-insns-dep=<number>\tSet dependence distance checking in "
  "premature scheduling of queued insns."
  msgstr ""
  
! #: common.opt:2954
  #, no-c-format
  msgid "Enable the group heuristic in the scheduler."
  msgstr ""
  
! #: common.opt:2958
  #, no-c-format
  msgid "Enable the critical path heuristic in the scheduler."
  msgstr ""
  
! #: common.opt:2962
  #, no-c-format
  msgid "Enable the speculative instruction heuristic in the scheduler."
  msgstr ""
  
! #: common.opt:2966
  #, no-c-format
  msgid "Enable the rank heuristic in the scheduler."
  msgstr ""
  
! #: common.opt:2970
  #, no-c-format
  msgid "Enable the last instruction heuristic in the scheduler."
  msgstr ""
  
! #: common.opt:2974
  #, no-c-format
  msgid "Enable the dependent count heuristic in the scheduler."
  msgstr ""
  
! #: common.opt:2978
  #, no-c-format
  msgid "Access data in the same section from shared anchor points."
  msgstr ""
  
! #: common.opt:2990
  #, no-c-format
  msgid "Turn on Redundant Extensions Elimination pass."
  msgstr ""
  
! #: common.opt:2994
  #, no-c-format
  msgid "Show column numbers in diagnostics, when available.  Default on."
  msgstr ""
  
! #: common.opt:2998
  #, no-c-format
  msgid ""
  "Emit function prologues only before parts of the function that need it, "
  "rather than at the top of the function."
  msgstr ""
  
! #: common.opt:3003
  #, no-c-format
  msgid "Shrink-wrap parts of the prologue and epilogue separately."
  msgstr ""
  
! #: common.opt:3007
  #, no-c-format
  msgid "Disable optimizations observable by IEEE signaling NaNs."
  msgstr ""
  
! #: common.opt:3011
  #, no-c-format
  msgid ""
  "Disable floating point optimizations that ignore the IEEE signedness of zero."
  msgstr ""
  
! #: common.opt:3015
  #, no-c-format
  msgid "Convert floating point constants to single precision constants."
  msgstr ""
  
! #: common.opt:3019
  #, no-c-format
  msgid "Split lifetimes of induction variables when loops are unrolled."
  msgstr ""
  
! #: common.opt:3023
  #, no-c-format
  msgid "Generate discontiguous stack frames."
  msgstr ""
  
! #: common.opt:3027
  #, no-c-format
  msgid "Split wide types into independent registers."
  msgstr ""
  
! #: common.opt:3031
  #, no-c-format
  msgid "Split wide types into independent registers earlier."
  msgstr ""
  
! #: common.opt:3035
  #, no-c-format
  msgid "Enable backward propagation of use properties at the SSA level."
  msgstr ""
  
! #: common.opt:3039
  #, no-c-format
  msgid "Optimize conditional patterns using SSA PHI nodes."
  msgstr ""
  
! #: common.opt:3043
  #, no-c-format
  msgid ""
  "Optimize amount of stdarg registers saved to stack at start of function."
  msgstr ""
  
! #: common.opt:3047
  #, no-c-format
  msgid "Apply variable expansion when loops are unrolled."
  msgstr ""
  
! #: common.opt:3051
  #, no-c-format
  msgid ""
  "-fstack-check=[no|generic|specific]\tInsert stack checking code into the "
  "program."
  msgstr ""
  
! #: common.opt:3055
  #, no-c-format
  msgid ""
  "Insert stack checking code into the program.  Same as -fstack-check=specific."
  msgstr ""
  
! #: common.opt:3059
  #, no-c-format
  msgid ""
  "Insert code to probe each page of stack space as it is allocated to protect "
  "from stack-clash style attacks."
  msgstr ""
  
! #: common.opt:3068
  #, no-c-format
  msgid ""
  "-fstack-limit-register=<register>\tTrap if the stack goes past <register>."
  msgstr ""
  
! #: common.opt:3072
  #, no-c-format
  msgid "-fstack-limit-symbol=<name>\tTrap if the stack goes past symbol <name>."
  msgstr ""
  
! #: common.opt:3076
  #, no-c-format
  msgid "Use propolice as a stack protection method."
  msgstr ""
  
! #: common.opt:3080
  #, no-c-format
  msgid "Use a stack protection method for every function."
  msgstr ""
  
! #: common.opt:3084
  #, no-c-format
  msgid "Use a smart stack protection method for certain functions."
  msgstr ""
  
! #: common.opt:3088
  #, no-c-format
  msgid ""
  "Use stack protection method only for functions with the stack_protect "
  "attribute."
  msgstr ""
  
! #: common.opt:3092
  #, no-c-format
  msgid "Output stack usage information on a per-function basis."
  msgstr ""
  
! #: common.opt:3104
  #, no-c-format
  msgid "Assume strict aliasing rules apply."
  msgstr ""
  
! #: common.opt:3108
  #, no-c-format
  msgid ""
  "Treat signed overflow as undefined.  Negated as -fwrapv -fwrapv-pointer."
  msgstr ""
  
! #: common.opt:3112
  #, no-c-format
  msgid "Disable stack scrub entirely, disregarding strub attributes."
  msgstr ""
  
! #: common.opt:3116
  #, no-c-format
  msgid "Enable stack scrub as per attributes, with strict call checking."
  msgstr ""
  
! #: common.opt:3125
  #, no-c-format
  msgid "Restore default strub mode: as per attributes, with relaxed checking."
  msgstr ""
  
! #: common.opt:3129
  #, no-c-format
  msgid "Enable stack scrubbing for all viable functions."
  msgstr ""
  
! #: common.opt:3133
  #, no-c-format
  msgid "Enable at-calls stack scrubbing for all viable functions."
  msgstr ""
  
! #: common.opt:3137
  #, no-c-format
  msgid "Enable internal stack scrubbing for all viable functions."
  msgstr ""
  
! #: common.opt:3141
  #, no-c-format
  msgid "Implement __atomic operations via libcalls to legacy __sync functions."
  msgstr ""
  
! #: common.opt:3145
  #, no-c-format
  msgid "Check for syntax errors, then stop."
  msgstr ""
  
! #: common.opt:3149
  #, no-c-format
  msgid "Create data files needed by \"gcov\"."
  msgstr ""
  
! #: common.opt:3153
  #, no-c-format
  msgid "Perform jump threading optimizations."
  msgstr ""
  
! #: common.opt:3157
  #, no-c-format
  msgid "Report the time taken by each compiler pass."
  msgstr ""
  
! #: common.opt:3161
  #, no-c-format
  msgid "Record times taken by sub-phases separately."
  msgstr ""
  
! #: common.opt:3165
  #, no-c-format
  msgid ""
  "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tSet the "
  "default thread-local storage code generation model."
  msgstr ""
  
! #: common.opt:3184
  #, no-c-format
  msgid "Reorder top level functions, variables, and asms."
  msgstr ""
  
! #: common.opt:3188
  #, no-c-format
  msgid "Perform superblock formation via tail duplication."
  msgstr ""
  
! #: common.opt:3192
  #, no-c-format
  msgid ""
  "For targets that normally need trampolines for nested functions, always "
  "generate them instead of using descriptors."
  msgstr ""
  
! #: common.opt:3197
  #, no-c-format
  msgid ""
  "Whether trampolines are generated in executable memory rather than "
  "executable stack."
  msgstr ""
  
! #: common.opt:3215
  #, no-c-format
  msgid "Assume floating-point operations can trap."
  msgstr ""
  
! #: common.opt:3219
  #, no-c-format
  msgid "Trap for signed overflow in addition, subtraction and multiplication."
  msgstr ""
  
! #: common.opt:3223
  #, no-c-format
  msgid "Enable SSA-CCP optimization on trees."
  msgstr ""
  
! #: common.opt:3227
  #, no-c-format
  msgid "Enable SSA-BIT-CCP optimization on trees."
  msgstr ""
  
! #: common.opt:3235
  #, no-c-format
  msgid "Enable loop header copying on trees."
  msgstr ""
  
! #: common.opt:3243
  #, no-c-format
  msgid "Enable SSA coalescing of user variables."
  msgstr ""
  
! #: common.opt:3251
  #, no-c-format
  msgid "Enable copy propagation on trees."
  msgstr ""
  
! #: common.opt:3259
  #, no-c-format
  msgid "Transform condition stores into unconditional ones."
  msgstr ""
  
! #: common.opt:3263
  #, no-c-format
  msgid "Perform conversions of switch initializations."
  msgstr ""
  
! #: common.opt:3267
  #, no-c-format
  msgid "Enable SSA dead code elimination optimization on trees."
  msgstr ""
  
! #: common.opt:3271
  #, no-c-format
  msgid "Enable dominator optimizations."
  msgstr ""
  
! #: common.opt:3275
  #, no-c-format
  msgid "Enable tail merging on trees."
  msgstr ""
  
! #: common.opt:3279
  #, no-c-format
  msgid "Enable dead store elimination."
  msgstr ""
  
! #: common.opt:3283
  #, no-c-format
  msgid "Enable forward propagation on trees."
  msgstr ""
  
! #: common.opt:3287
  #, no-c-format
  msgid "Enable Full Redundancy Elimination (FRE) on trees."
  msgstr ""
  
! #: common.opt:3291
  #, no-c-format
  msgid "Enable string length optimizations on trees."
  msgstr ""
  
! #: common.opt:3295
  #, no-c-format
  msgid ""
  "Detect paths that trigger erroneous or undefined behavior due to "
--- 15142,15661 ----
  "multiple-level control on the enabled IPA optimizations."
  msgstr ""
  
! #: common.opt:2806
  #, no-c-format
  msgid "Tell DCE to remove unused C++ allocations."
  msgstr ""
  
! #: common.opt:2810
  #, no-c-format
  msgid "Relief of register pressure through live range shrinkage."
  msgstr ""
  
! #: common.opt:2814
  #, no-c-format
  msgid "Perform a register renaming optimization pass."
  msgstr ""
  
! #: common.opt:2818
  #, no-c-format
  msgid "Perform a target dependent instruction fusion optimization pass."
  msgstr ""
  
! #: common.opt:2822
  #, no-c-format
  msgid "Reorder basic blocks to improve code placement."
  msgstr ""
  
! #: common.opt:2826
  #, no-c-format
  msgid ""
  "-freorder-blocks-algorithm=[simple|stc]\tSet the used basic block reordering "
  "algorithm."
  msgstr ""
  
! #: common.opt:2839
  #, no-c-format
  msgid "Reorder basic blocks and partition into hot and cold sections."
  msgstr ""
  
! #: common.opt:2843
  #, no-c-format
  msgid "Reorder functions to improve code placement."
  msgstr ""
  
! #: common.opt:2847
  #, no-c-format
  msgid "Add a common subexpression elimination pass after loop optimizations."
  msgstr ""
  
! #: common.opt:2855
  #, no-c-format
  msgid "Disable optimizations that assume default FP rounding behavior."
  msgstr ""
  
! #: common.opt:2859
  #, no-c-format
  msgid "Enable scheduling across basic blocks."
  msgstr ""
  
! #: common.opt:2863
  #, no-c-format
  msgid "Enable register pressure sensitive insn scheduling."
  msgstr ""
  
! #: common.opt:2867
  #, no-c-format
  msgid "Allow speculative motion of non-loads."
  msgstr ""
  
! #: common.opt:2871
  #, no-c-format
  msgid "Allow speculative motion of some loads."
  msgstr ""
  
! #: common.opt:2875
  #, no-c-format
  msgid "Allow speculative motion of more loads."
  msgstr ""
  
! #: common.opt:2879
  #, no-c-format
  msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler."
  msgstr ""
  
! #: common.opt:2883
  #, no-c-format
  msgid "If scheduling post reload, do superblock scheduling."
  msgstr ""
  
! #: common.opt:2891
  #, no-c-format
  msgid "Reschedule instructions before register allocation."
  msgstr ""
  
! #: common.opt:2895
  #, no-c-format
  msgid "Reschedule instructions after register allocation."
  msgstr ""
  
! #: common.opt:2902
  #, no-c-format
  msgid "Schedule instructions using selective scheduling algorithm."
  msgstr ""
  
! #: common.opt:2906
  #, no-c-format
  msgid "Run selective scheduling after reload."
  msgstr ""
  
! #: common.opt:2910
  #, no-c-format
  msgid "Run self-tests, using the given path to locate test files."
  msgstr ""
  
! #: common.opt:2914
  #, no-c-format
  msgid "Perform software pipelining of inner loops during selective scheduling."
  msgstr ""
  
! #: common.opt:2918
  #, no-c-format
  msgid "Perform software pipelining of outer loops during selective scheduling."
  msgstr ""
  
! #: common.opt:2923
  #, no-c-format
  msgid "Reschedule pipelined regions without pipelining."
  msgstr ""
  
! #: common.opt:2927
  #, no-c-format
  msgid ""
  "Allow interposing function (or variables) by ones with different semantics "
  "(or initializer) respectively by dynamic linker."
  msgstr ""
  
! #: common.opt:2933
  #, no-c-format
  msgid "Allow premature scheduling of queued insns."
  msgstr ""
  
! #: common.opt:2937
  #, no-c-format
  msgid ""
  "-fsched-stalled-insns=<number>\tSet number of queued insns that can be "
  "prematurely scheduled."
  msgstr ""
  
! #: common.opt:2945
  #, no-c-format
  msgid ""
  "Set dependence distance checking in premature scheduling of queued insns."
  msgstr ""
  
! #: common.opt:2949
  #, no-c-format
  msgid ""
  "-fsched-stalled-insns-dep=<number>\tSet dependence distance checking in "
  "premature scheduling of queued insns."
  msgstr ""
  
! #: common.opt:2953
  #, no-c-format
  msgid "Enable the group heuristic in the scheduler."
  msgstr ""
  
! #: common.opt:2957
  #, no-c-format
  msgid "Enable the critical path heuristic in the scheduler."
  msgstr ""
  
! #: common.opt:2961
  #, no-c-format
  msgid "Enable the speculative instruction heuristic in the scheduler."
  msgstr ""
  
! #: common.opt:2965
  #, no-c-format
  msgid "Enable the rank heuristic in the scheduler."
  msgstr ""
  
! #: common.opt:2969
  #, no-c-format
  msgid "Enable the last instruction heuristic in the scheduler."
  msgstr ""
  
! #: common.opt:2973
  #, no-c-format
  msgid "Enable the dependent count heuristic in the scheduler."
  msgstr ""
  
! #: common.opt:2977
  #, no-c-format
  msgid "Access data in the same section from shared anchor points."
  msgstr ""
  
! #: common.opt:2989
  #, no-c-format
  msgid "Turn on Redundant Extensions Elimination pass."
  msgstr ""
  
! #: common.opt:2993
  #, no-c-format
  msgid "Show column numbers in diagnostics, when available.  Default on."
  msgstr ""
  
! #: common.opt:2997
  #, no-c-format
  msgid ""
  "Emit function prologues only before parts of the function that need it, "
  "rather than at the top of the function."
  msgstr ""
  
! #: common.opt:3002
  #, no-c-format
  msgid "Shrink-wrap parts of the prologue and epilogue separately."
  msgstr ""
  
! #: common.opt:3006
  #, no-c-format
  msgid "Disable optimizations observable by IEEE signaling NaNs."
  msgstr ""
  
! #: common.opt:3010
  #, no-c-format
  msgid ""
  "Disable floating point optimizations that ignore the IEEE signedness of zero."
  msgstr ""
  
! #: common.opt:3014
  #, no-c-format
  msgid "Convert floating point constants to single precision constants."
  msgstr ""
  
! #: common.opt:3018
  #, no-c-format
  msgid "Split lifetimes of induction variables when loops are unrolled."
  msgstr ""
  
! #: common.opt:3022
  #, no-c-format
  msgid "Generate discontiguous stack frames."
  msgstr ""
  
! #: common.opt:3026
  #, no-c-format
  msgid "Split wide types into independent registers."
  msgstr ""
  
! #: common.opt:3030
  #, no-c-format
  msgid "Split wide types into independent registers earlier."
  msgstr ""
  
! #: common.opt:3034
  #, no-c-format
  msgid "Enable backward propagation of use properties at the SSA level."
  msgstr ""
  
! #: common.opt:3038
  #, no-c-format
  msgid "Optimize conditional patterns using SSA PHI nodes."
  msgstr ""
  
! #: common.opt:3042
  #, no-c-format
  msgid ""
  "Optimize amount of stdarg registers saved to stack at start of function."
  msgstr ""
  
! #: common.opt:3046
  #, no-c-format
  msgid "Apply variable expansion when loops are unrolled."
  msgstr ""
  
! #: common.opt:3050
  #, no-c-format
  msgid ""
  "-fstack-check=[no|generic|specific]\tInsert stack checking code into the "
  "program."
  msgstr ""
  
! #: common.opt:3054
  #, no-c-format
  msgid ""
  "Insert stack checking code into the program.  Same as -fstack-check=specific."
  msgstr ""
  
! #: common.opt:3058
  #, no-c-format
  msgid ""
  "Insert code to probe each page of stack space as it is allocated to protect "
  "from stack-clash style attacks."
  msgstr ""
  
! #: common.opt:3067
  #, no-c-format
  msgid ""
  "-fstack-limit-register=<register>\tTrap if the stack goes past <register>."
  msgstr ""
  
! #: common.opt:3071
  #, no-c-format
  msgid "-fstack-limit-symbol=<name>\tTrap if the stack goes past symbol <name>."
  msgstr ""
  
! #: common.opt:3075
  #, no-c-format
  msgid "Use propolice as a stack protection method."
  msgstr ""
  
! #: common.opt:3079
  #, no-c-format
  msgid "Use a stack protection method for every function."
  msgstr ""
  
! #: common.opt:3083
  #, no-c-format
  msgid "Use a smart stack protection method for certain functions."
  msgstr ""
  
! #: common.opt:3087
  #, no-c-format
  msgid ""
  "Use stack protection method only for functions with the stack_protect "
  "attribute."
  msgstr ""
  
! #: common.opt:3091
  #, no-c-format
  msgid "Output stack usage information on a per-function basis."
  msgstr ""
  
! #: common.opt:3103
  #, no-c-format
  msgid "Assume strict aliasing rules apply."
  msgstr ""
  
! #: common.opt:3107
  #, no-c-format
  msgid ""
  "Treat signed overflow as undefined.  Negated as -fwrapv -fwrapv-pointer."
  msgstr ""
  
! #: common.opt:3111
  #, no-c-format
  msgid "Disable stack scrub entirely, disregarding strub attributes."
  msgstr ""
  
! #: common.opt:3115
  #, no-c-format
  msgid "Enable stack scrub as per attributes, with strict call checking."
  msgstr ""
  
! #: common.opt:3124
  #, no-c-format
  msgid "Restore default strub mode: as per attributes, with relaxed checking."
  msgstr ""
  
! #: common.opt:3128
  #, no-c-format
  msgid "Enable stack scrubbing for all viable functions."
  msgstr ""
  
! #: common.opt:3132
  #, no-c-format
  msgid "Enable at-calls stack scrubbing for all viable functions."
  msgstr ""
  
! #: common.opt:3136
  #, no-c-format
  msgid "Enable internal stack scrubbing for all viable functions."
  msgstr ""
  
! #: common.opt:3140
  #, no-c-format
  msgid "Implement __atomic operations via libcalls to legacy __sync functions."
  msgstr ""
  
! #: common.opt:3144
  #, no-c-format
  msgid "Check for syntax errors, then stop."
  msgstr ""
  
! #: common.opt:3148
  #, no-c-format
  msgid "Create data files needed by \"gcov\"."
  msgstr ""
  
! #: common.opt:3152
  #, no-c-format
  msgid "Perform jump threading optimizations."
  msgstr ""
  
! #: common.opt:3156
  #, no-c-format
  msgid "Report the time taken by each compiler pass."
  msgstr ""
  
! #: common.opt:3160
  #, no-c-format
  msgid "Record times taken by sub-phases separately."
  msgstr ""
  
! #: common.opt:3164
  #, no-c-format
  msgid ""
  "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tSet the "
  "default thread-local storage code generation model."
  msgstr ""
  
! #: common.opt:3183
  #, no-c-format
  msgid "Reorder top level functions, variables, and asms."
  msgstr ""
  
! #: common.opt:3187
  #, no-c-format
  msgid "Perform superblock formation via tail duplication."
  msgstr ""
  
! #: common.opt:3191
  #, no-c-format
  msgid ""
  "For targets that normally need trampolines for nested functions, always "
  "generate them instead of using descriptors."
  msgstr ""
  
! #: common.opt:3196
  #, no-c-format
  msgid ""
  "Whether trampolines are generated in executable memory rather than "
  "executable stack."
  msgstr ""
  
! #: common.opt:3214
  #, no-c-format
  msgid "Assume floating-point operations can trap."
  msgstr ""
  
! #: common.opt:3218
  #, no-c-format
  msgid "Trap for signed overflow in addition, subtraction and multiplication."
  msgstr ""
  
! #: common.opt:3222
  #, no-c-format
  msgid "Enable SSA-CCP optimization on trees."
  msgstr ""
  
! #: common.opt:3226
  #, no-c-format
  msgid "Enable SSA-BIT-CCP optimization on trees."
  msgstr ""
  
! #: common.opt:3234
  #, no-c-format
  msgid "Enable loop header copying on trees."
  msgstr ""
  
! #: common.opt:3242
  #, no-c-format
  msgid "Enable SSA coalescing of user variables."
  msgstr ""
  
! #: common.opt:3250
  #, no-c-format
  msgid "Enable copy propagation on trees."
  msgstr ""
  
! #: common.opt:3258
  #, no-c-format
  msgid "Transform condition stores into unconditional ones."
  msgstr ""
  
! #: common.opt:3262
  #, no-c-format
  msgid "Perform conversions of switch initializations."
  msgstr ""
  
! #: common.opt:3266
  #, no-c-format
  msgid "Enable SSA dead code elimination optimization on trees."
  msgstr ""
  
! #: common.opt:3270
  #, no-c-format
  msgid "Enable dominator optimizations."
  msgstr ""
  
! #: common.opt:3274
  #, no-c-format
  msgid "Enable tail merging on trees."
  msgstr ""
  
! #: common.opt:3278
  #, no-c-format
  msgid "Enable dead store elimination."
  msgstr ""
  
! #: common.opt:3282
  #, no-c-format
  msgid "Enable forward propagation on trees."
  msgstr ""
  
! #: common.opt:3286
  #, no-c-format
  msgid "Enable Full Redundancy Elimination (FRE) on trees."
  msgstr ""
  
! #: common.opt:3290
  #, no-c-format
  msgid "Enable string length optimizations on trees."
  msgstr ""
  
! #: common.opt:3294
  #, no-c-format
  msgid ""
  "Detect paths that trigger erroneous or undefined behavior due to "
*************** msgid ""
*** 15658,15664 ****
  "flow and turn the statement with erroneous or undefined behavior into a trap."
  msgstr ""
  
! #: common.opt:3301
  #, no-c-format
  msgid ""
  "Detect paths that trigger erroneous or undefined behavior due to a null "
--- 15663,15669 ----
  "flow and turn the statement with erroneous or undefined behavior into a trap."
  msgstr ""
  
! #: common.opt:3300
  #, no-c-format
  msgid ""
  "Detect paths that trigger erroneous or undefined behavior due to a null "
*************** msgid ""
*** 15667,16224 ****
  "statement with erroneous or undefined behavior into a trap."
  msgstr ""
  
! #: common.opt:3308
  #, no-c-format
  msgid "Enable loop distribution on trees."
  msgstr ""
  
! #: common.opt:3312
  #, no-c-format
  msgid "Enable loop distribution for patterns transformed into a library call."
  msgstr ""
  
! #: common.opt:3316
  #, no-c-format
  msgid "Enable loop invariant motion on trees."
  msgstr ""
  
! #: common.opt:3324
  #, no-c-format
  msgid "Create canonical induction variables in loops."
  msgstr ""
  
! #: common.opt:3328
  #, no-c-format
  msgid "Enable loop optimizations on tree level."
  msgstr ""
  
! #: common.opt:3332
  #, no-c-format
  msgid ""
  "-ftree-parallelize-loops=<number>\tEnable automatic parallelization of loops."
  msgstr ""
  
! #: common.opt:3336
  #, no-c-format
  msgid "Enable automatic parallelization of loops."
  msgstr ""
  
! #: common.opt:3340
  #, no-c-format
  msgid "Enable hoisting loads from conditional pointers."
  msgstr ""
  
! #: common.opt:3344
  #, no-c-format
  msgid "Enable SSA-PRE optimization on trees."
  msgstr ""
  
! #: common.opt:3348
  #, no-c-format
  msgid ""
  "In SSA-PRE optimization on trees, enable partial-partial redundancy "
  "elimination."
  msgstr ""
  
! #: common.opt:3352
  #, no-c-format
  msgid "Perform function-local points-to analysis on trees."
  msgstr ""
  
! #: common.opt:3356
  #, no-c-format
  msgid "Enable reassociation on tree level."
  msgstr ""
  
! #: common.opt:3364
  #, no-c-format
  msgid "Enable SSA code sinking on trees."
  msgstr ""
  
! #: common.opt:3368
  #, no-c-format
  msgid "Perform straight-line strength reduction."
  msgstr ""
  
! #: common.opt:3372
  #, no-c-format
  msgid "Perform scalar replacement of aggregates."
  msgstr ""
  
! #: common.opt:3376
  #, no-c-format
  msgid "Replace temporary expressions in the SSA->normal pass."
  msgstr ""
  
! #: common.opt:3384
  #, no-c-format
  msgid "Perform Value Range Propagation on trees."
  msgstr ""
  
! #: common.opt:3388
  #, no-c-format
  msgid "Split paths leading to loop backedges."
  msgstr ""
  
! #: common.opt:3392
  #, no-c-format
  msgid ""
  "Assume common declarations may be overridden with ones with a larger "
  "trailing array."
  msgstr ""
  
! #: common.opt:3397
  #, no-c-format
  msgid "Compile whole compilation unit at a time."
  msgstr ""
  
! #: common.opt:3401
  #, no-c-format
  msgid "Trap on __builtin_unreachable instead of using it for optimization."
  msgstr ""
  
! #: common.opt:3405
  #, no-c-format
  msgid "Perform loop unrolling when iteration count is known."
  msgstr ""
  
! #: common.opt:3409
  #, no-c-format
  msgid "Perform loop unrolling for all loops."
  msgstr ""
  
! #: common.opt:3424
  #, no-c-format
  msgid ""
  "Allow optimization for floating-point arithmetic which may change the result "
  "of the operation due to rounding."
  msgstr ""
  
! #: common.opt:3429
  #, no-c-format
  msgid "Same as -fassociative-math for expressions which include division."
  msgstr ""
  
! #: common.opt:3437
  #, no-c-format
  msgid "Allow math optimizations that may violate IEEE or ISO standards."
  msgstr ""
  
! #: common.opt:3441
  #, no-c-format
  msgid "Perform loop unswitching."
  msgstr ""
  
! #: common.opt:3445
  #, no-c-format
  msgid "Perform loop splitting."
  msgstr ""
  
! #: common.opt:3449
  #, no-c-format
  msgid "Version loops based on whether indices have a stride of one."
  msgstr ""
  
! #: common.opt:3453
  #, no-c-format
  msgid "Just generate unwind tables for exception handling."
  msgstr ""
  
! #: common.opt:3457
  #, no-c-format
  msgid "Use the bfd linker instead of the default linker."
  msgstr ""
  
! #: common.opt:3461
  #, no-c-format
  msgid "Use the gold linker instead of the default linker."
  msgstr ""
  
! #: common.opt:3465
  #, no-c-format
  msgid "Use the lld LLVM linker instead of the default linker."
  msgstr ""
  
! #: common.opt:3469
  #, no-c-format
  msgid "Use the Modern linker (MOLD) linker instead of the default linker."
  msgstr ""
  
! #: common.opt:3473
  #, no-c-format
  msgid "Use the Wild linker instead of the default linker."
  msgstr ""
  
! #: common.opt:3480
  #, no-c-format
  msgid "Enable linking of libatomic."
  msgstr ""
  
! #: common.opt:3487
  #, no-c-format
  msgid "Perform variable tracking."
  msgstr ""
  
! #: common.opt:3494
  #, no-c-format
  msgid "Perform variable tracking by annotating assignments."
  msgstr ""
  
! #: common.opt:3500
  #, no-c-format
  msgid "Toggle -fvar-tracking-assignments."
  msgstr ""
  
! #: common.opt:3507
  #, no-c-format
  msgid ""
  "Perform variable tracking and also tag variables that are uninitialized."
  msgstr ""
  
! #: common.opt:3512
  #, no-c-format
  msgid "Enable vectorization on trees."
  msgstr ""
  
! #: common.opt:3520
  #, no-c-format
  msgid "Enable loop vectorization on trees."
  msgstr ""
  
! #: common.opt:3524
  #, no-c-format
  msgid "Enable basic block vectorization (SLP) on trees."
  msgstr ""
  
! #: common.opt:3528
  #, no-c-format
  msgid ""
  "-fvect-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the cost "
  "model for vectorization."
  msgstr ""
  
! #: common.opt:3532
  #, no-c-format
  msgid ""
  "-fsimd-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the "
  "vectorization cost model for code marked with a simd directive."
  msgstr ""
  
! #: common.opt:3551
  #, no-c-format
  msgid ""
  "Enables the dynamic vectorizer cost model.  Preserved for backward "
  "compatibility."
  msgstr ""
  
! #: common.opt:3559
  #, no-c-format
  msgid "Enable copy propagation of scalar-evolution information."
  msgstr ""
  
! #: common.opt:3563
  #, no-c-format
  msgid ""
  "-ftrivial-auto-var-init=[uninitialized|pattern|zero]\tAdd initializations to "
  "automatic variables."
  msgstr ""
  
! #: common.opt:3585
  #, no-c-format
  msgid "Add extra commentary to assembler output."
  msgstr ""
  
! #: common.opt:3589
  #, no-c-format
  msgid ""
  "-fvisibility=[default|internal|hidden|protected]\tSet the default symbol "
  "visibility."
  msgstr ""
  
! #: common.opt:3608
  #, no-c-format
  msgid "Validate vtable pointers before using them."
  msgstr ""
  
! #: common.opt:3624
  #, no-c-format
  msgid "Output vtable verification counters."
  msgstr ""
  
! #: common.opt:3628
  #, no-c-format
  msgid "Output vtable verification pointer sets information."
  msgstr ""
  
! #: common.opt:3632
  #, no-c-format
  msgid "Use expression value profiles in optimizations."
  msgstr ""
  
! #: common.opt:3636
  #, no-c-format
  msgid "Construct webs and split unrelated uses of single variable."
  msgstr ""
  
! #: common.opt:3640
  #, no-c-format
  msgid "Enable conditional dead code elimination for builtin calls."
  msgstr ""
  
! #: common.opt:3644
  #, no-c-format
  msgid "Perform whole program optimizations."
  msgstr ""
  
! #: common.opt:3648
  #, no-c-format
  msgid "Assume pointer overflow wraps around."
  msgstr ""
  
! #: common.opt:3652
  #, no-c-format
  msgid "Assume signed arithmetic overflow wraps around."
  msgstr ""
  
! #: common.opt:3656
  #, no-c-format
  msgid "Put zero initialized data in the bss section."
  msgstr ""
  
! #: common.opt:3660
  #, no-c-format
  msgid "Clear call-used registers upon function return."
  msgstr ""
  
! #: common.opt:3664
  #, no-c-format
  msgid ""
  "-fzero-init-padding-bits=[standard|unions|all]\tZero padding bits in "
  "initializers."
  msgstr ""
  
! #: common.opt:3680
  #, no-c-format
  msgid "Generate debug information in default format."
  msgstr ""
  
! #: common.opt:3684
  #, no-c-format
  msgid "Assume assembler support for (DWARF2+) .loc directives."
  msgstr ""
  
! #: common.opt:3688
  #, no-c-format
  msgid "Assume assembler support for view in (DWARF2+) .loc directives."
  msgstr ""
  
! #: common.opt:3692
  #, no-c-format
  msgid "Generate debug information in CodeView format."
  msgstr ""
  
! #: common.opt:3712
  #, no-c-format
  msgid "Record DW_AT_decl_column and DW_AT_call_column in DWARF."
  msgstr ""
  
! #: common.opt:3718
  #, no-c-format
  msgid "Generate CTF debug information at default level."
  msgstr ""
  
! #: common.opt:3722
  #, no-c-format
  msgid "Generate BTF debug information at default level."
  msgstr ""
  
! #: common.opt:3726
  #, no-c-format
  msgid "Generate pruned BTF when emitting BTF info."
  msgstr ""
  
! #: common.opt:3730
  #, no-c-format
  msgid "Generate debug information in default version of DWARF format."
  msgstr ""
  
! #: common.opt:3734
  #, no-c-format
  msgid "Generate debug information in DWARF v2 (or later) format."
  msgstr ""
  
! #: common.opt:3738
  #, no-c-format
  msgid "Use 32-bit DWARF format when emitting DWARF debug information."
  msgstr ""
  
! #: common.opt:3742
  #, no-c-format
  msgid "Use 64-bit DWARF format when emitting DWARF debug information."
  msgstr ""
  
! #: common.opt:3746
  #, no-c-format
  msgid "Generate debug information in default extended format."
  msgstr ""
  
! #: common.opt:3750
  #, no-c-format
  msgid "Generate extended entry point information for inlined functions."
  msgstr ""
  
! #: common.opt:3754
  #, no-c-format
  msgid "Compute locview reset points based on insn length estimates."
  msgstr ""
  
! #: common.opt:3762
  #, no-c-format
  msgid "Don't generate DWARF pubnames and pubtypes sections."
  msgstr ""
  
! #: common.opt:3766
  #, no-c-format
  msgid "Generate DWARF pubnames and pubtypes sections."
  msgstr ""
  
! #: common.opt:3770
  #, no-c-format
  msgid "Generate DWARF pubnames and pubtypes sections with GNU extensions."
  msgstr ""
  
! #: common.opt:3774
  #, no-c-format
  msgid "Record gcc command line switches in DWARF DW_AT_producer."
  msgstr ""
  
! #: common.opt:3778
  #, no-c-format
  msgid "Generate debug information in separate .dwo files."
  msgstr ""
  
! #: common.opt:3790
  #, no-c-format
  msgid "Emit progressive recommended breakpoint locations."
  msgstr ""
  
! #: common.opt:3794
  #, no-c-format
  msgid "Don't emit DWARF additions beyond selected version."
  msgstr ""
  
! #: common.opt:3798
  #, no-c-format
  msgid ""
  "Add description attributes to some DWARF DIEs that have no name attribute."
  msgstr ""
  
! #: common.opt:3802
  #, no-c-format
  msgid "Toggle debug information generation."
  msgstr ""
  
! #: common.opt:3806
  #, no-c-format
  msgid "Augment variable location lists with progressive views."
  msgstr ""
  
! #: common.opt:3813
  #, no-c-format
  msgid "Generate debug information in VMS format."
  msgstr ""
  
! #: common.opt:3842
  #, no-c-format
  msgid "Generate compressed debug sections."
  msgstr ""
  
! #: common.opt:3846
  #, no-c-format
  msgid "-gz=<format>\tGenerate compressed debug sections in format <format>."
  msgstr ""
  
! #: common.opt:3853
  #, no-c-format
  msgid "-iplugindir=<dir>\tSet <dir> to be the default plugin directory."
  msgstr ""
  
! #: common.opt:3857
  #, no-c-format
  msgid "-imultiarch <dir>\tSet <dir> to be the multiarch include subdirectory."
  msgstr ""
  
! #: common.opt:3886
  #, no-c-format
  msgid "-o <file>\tPlace output into <file>."
  msgstr ""
  
! #: common.opt:3890
  #, no-c-format
  msgid "Enable function profiling."
  msgstr ""
  
! #: common.opt:3900
  #, no-c-format
  msgid "Like -pedantic but issue errors instead of warnings."
  msgstr ""
  
! #: common.opt:3944
  #, no-c-format
  msgid "Do not display functions compiled or elapsed time."
  msgstr ""
  
! #: common.opt:3948
  #, no-c-format
  msgid "Produce a relocatable object as output."
  msgstr ""
  
! #: common.opt:3952
  #, no-c-format
  msgid "Remove all symbol table and relocation information from the executable."
  msgstr ""
  
! #: common.opt:3979
  #, no-c-format
  msgid "Enable verbose output."
  msgstr ""
  
! #: common.opt:3983
  #, no-c-format
  msgid "Display the compiler's version."
  msgstr ""
  
! #: common.opt:3987
  #, no-c-format
  msgid "Suppress warnings."
  msgstr ""
  
! #: common.opt:3997
  #, no-c-format
  msgid "Create a shared library."
  msgstr ""
  
! #: common.opt:4064
  #, no-c-format
  msgid "Don't create a dynamically linked position independent executable."
  msgstr ""
  
! #: common.opt:4068
  #, no-c-format
  msgid "Create a dynamically linked position independent executable."
  msgstr ""
  
! #: common.opt:4072
  #, no-c-format
  msgid "Create a static position independent executable."
  msgstr ""
  
! #: common.opt:4080
  #, no-c-format
  msgid "Use caller save register across calls if possible."
  msgstr ""
  
! #: common.opt:4084
  #, no-c-format
  msgid ""
  "Perform dead code elimination on zero and sign extensions with special "
--- 15672,16229 ----
  "statement with erroneous or undefined behavior into a trap."
  msgstr ""
  
! #: common.opt:3307
  #, no-c-format
  msgid "Enable loop distribution on trees."
  msgstr ""
  
! #: common.opt:3311
  #, no-c-format
  msgid "Enable loop distribution for patterns transformed into a library call."
  msgstr ""
  
! #: common.opt:3315
  #, no-c-format
  msgid "Enable loop invariant motion on trees."
  msgstr ""
  
! #: common.opt:3323
  #, no-c-format
  msgid "Create canonical induction variables in loops."
  msgstr ""
  
! #: common.opt:3327
  #, no-c-format
  msgid "Enable loop optimizations on tree level."
  msgstr ""
  
! #: common.opt:3331
  #, no-c-format
  msgid ""
  "-ftree-parallelize-loops=<number>\tEnable automatic parallelization of loops."
  msgstr ""
  
! #: common.opt:3335
  #, no-c-format
  msgid "Enable automatic parallelization of loops."
  msgstr ""
  
! #: common.opt:3339
  #, no-c-format
  msgid "Enable hoisting loads from conditional pointers."
  msgstr ""
  
! #: common.opt:3343
  #, no-c-format
  msgid "Enable SSA-PRE optimization on trees."
  msgstr ""
  
! #: common.opt:3347
  #, no-c-format
  msgid ""
  "In SSA-PRE optimization on trees, enable partial-partial redundancy "
  "elimination."
  msgstr ""
  
! #: common.opt:3351
  #, no-c-format
  msgid "Perform function-local points-to analysis on trees."
  msgstr ""
  
! #: common.opt:3355
  #, no-c-format
  msgid "Enable reassociation on tree level."
  msgstr ""
  
! #: common.opt:3363
  #, no-c-format
  msgid "Enable SSA code sinking on trees."
  msgstr ""
  
! #: common.opt:3367
  #, no-c-format
  msgid "Perform straight-line strength reduction."
  msgstr ""
  
! #: common.opt:3371
  #, no-c-format
  msgid "Perform scalar replacement of aggregates."
  msgstr ""
  
! #: common.opt:3375
  #, no-c-format
  msgid "Replace temporary expressions in the SSA->normal pass."
  msgstr ""
  
! #: common.opt:3383
  #, no-c-format
  msgid "Perform Value Range Propagation on trees."
  msgstr ""
  
! #: common.opt:3387
  #, no-c-format
  msgid "Split paths leading to loop backedges."
  msgstr ""
  
! #: common.opt:3391
  #, no-c-format
  msgid ""
  "Assume common declarations may be overridden with ones with a larger "
  "trailing array."
  msgstr ""
  
! #: common.opt:3396
  #, no-c-format
  msgid "Compile whole compilation unit at a time."
  msgstr ""
  
! #: common.opt:3400
  #, no-c-format
  msgid "Trap on __builtin_unreachable instead of using it for optimization."
  msgstr ""
  
! #: common.opt:3404
  #, no-c-format
  msgid "Perform loop unrolling when iteration count is known."
  msgstr ""
  
! #: common.opt:3408
  #, no-c-format
  msgid "Perform loop unrolling for all loops."
  msgstr ""
  
! #: common.opt:3423
  #, no-c-format
  msgid ""
  "Allow optimization for floating-point arithmetic which may change the result "
  "of the operation due to rounding."
  msgstr ""
  
! #: common.opt:3428
  #, no-c-format
  msgid "Same as -fassociative-math for expressions which include division."
  msgstr ""
  
! #: common.opt:3436
  #, no-c-format
  msgid "Allow math optimizations that may violate IEEE or ISO standards."
  msgstr ""
  
! #: common.opt:3440
  #, no-c-format
  msgid "Perform loop unswitching."
  msgstr ""
  
! #: common.opt:3444
  #, no-c-format
  msgid "Perform loop splitting."
  msgstr ""
  
! #: common.opt:3448
  #, no-c-format
  msgid "Version loops based on whether indices have a stride of one."
  msgstr ""
  
! #: common.opt:3452
  #, no-c-format
  msgid "Just generate unwind tables for exception handling."
  msgstr ""
  
! #: common.opt:3456
  #, no-c-format
  msgid "Use the bfd linker instead of the default linker."
  msgstr ""
  
! #: common.opt:3460
  #, no-c-format
  msgid "Use the gold linker instead of the default linker."
  msgstr ""
  
! #: common.opt:3464
  #, no-c-format
  msgid "Use the lld LLVM linker instead of the default linker."
  msgstr ""
  
! #: common.opt:3468
  #, no-c-format
  msgid "Use the Modern linker (MOLD) linker instead of the default linker."
  msgstr ""
  
! #: common.opt:3472
  #, no-c-format
  msgid "Use the Wild linker instead of the default linker."
  msgstr ""
  
! #: common.opt:3479
  #, no-c-format
  msgid "Enable linking of libatomic."
  msgstr ""
  
! #: common.opt:3486
  #, no-c-format
  msgid "Perform variable tracking."
  msgstr ""
  
! #: common.opt:3493
  #, no-c-format
  msgid "Perform variable tracking by annotating assignments."
  msgstr ""
  
! #: common.opt:3499
  #, no-c-format
  msgid "Toggle -fvar-tracking-assignments."
  msgstr ""
  
! #: common.opt:3506
  #, no-c-format
  msgid ""
  "Perform variable tracking and also tag variables that are uninitialized."
  msgstr ""
  
! #: common.opt:3511
  #, no-c-format
  msgid "Enable vectorization on trees."
  msgstr ""
  
! #: common.opt:3519
  #, no-c-format
  msgid "Enable loop vectorization on trees."
  msgstr ""
  
! #: common.opt:3523
  #, no-c-format
  msgid "Enable basic block vectorization (SLP) on trees."
  msgstr ""
  
! #: common.opt:3527
  #, no-c-format
  msgid ""
  "-fvect-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the cost "
  "model for vectorization."
  msgstr ""
  
! #: common.opt:3531
  #, no-c-format
  msgid ""
  "-fsimd-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the "
  "vectorization cost model for code marked with a simd directive."
  msgstr ""
  
! #: common.opt:3550
  #, no-c-format
  msgid ""
  "Enables the dynamic vectorizer cost model.  Preserved for backward "
  "compatibility."
  msgstr ""
  
! #: common.opt:3558
  #, no-c-format
  msgid "Enable copy propagation of scalar-evolution information."
  msgstr ""
  
! #: common.opt:3562
  #, no-c-format
  msgid ""
  "-ftrivial-auto-var-init=[uninitialized|pattern|zero]\tAdd initializations to "
  "automatic variables."
  msgstr ""
  
! #: common.opt:3584
  #, no-c-format
  msgid "Add extra commentary to assembler output."
  msgstr ""
  
! #: common.opt:3588
  #, no-c-format
  msgid ""
  "-fvisibility=[default|internal|hidden|protected]\tSet the default symbol "
  "visibility."
  msgstr ""
  
! #: common.opt:3607
  #, no-c-format
  msgid "Validate vtable pointers before using them."
  msgstr ""
  
! #: common.opt:3623
  #, no-c-format
  msgid "Output vtable verification counters."
  msgstr ""
  
! #: common.opt:3627
  #, no-c-format
  msgid "Output vtable verification pointer sets information."
  msgstr ""
  
! #: common.opt:3631
  #, no-c-format
  msgid "Use expression value profiles in optimizations."
  msgstr ""
  
! #: common.opt:3635
  #, no-c-format
  msgid "Construct webs and split unrelated uses of single variable."
  msgstr ""
  
! #: common.opt:3639
  #, no-c-format
  msgid "Enable conditional dead code elimination for builtin calls."
  msgstr ""
  
! #: common.opt:3643
  #, no-c-format
  msgid "Perform whole program optimizations."
  msgstr ""
  
! #: common.opt:3647
  #, no-c-format
  msgid "Assume pointer overflow wraps around."
  msgstr ""
  
! #: common.opt:3651
  #, no-c-format
  msgid "Assume signed arithmetic overflow wraps around."
  msgstr ""
  
! #: common.opt:3655
  #, no-c-format
  msgid "Put zero initialized data in the bss section."
  msgstr ""
  
! #: common.opt:3659
  #, no-c-format
  msgid "Clear call-used registers upon function return."
  msgstr ""
  
! #: common.opt:3663
  #, no-c-format
  msgid ""
  "-fzero-init-padding-bits=[standard|unions|all]\tZero padding bits in "
  "initializers."
  msgstr ""
  
! #: common.opt:3679
  #, no-c-format
  msgid "Generate debug information in default format."
  msgstr ""
  
! #: common.opt:3683
  #, no-c-format
  msgid "Assume assembler support for (DWARF2+) .loc directives."
  msgstr ""
  
! #: common.opt:3687
  #, no-c-format
  msgid "Assume assembler support for view in (DWARF2+) .loc directives."
  msgstr ""
  
! #: common.opt:3691
  #, no-c-format
  msgid "Generate debug information in CodeView format."
  msgstr ""
  
! #: common.opt:3711
  #, no-c-format
  msgid "Record DW_AT_decl_column and DW_AT_call_column in DWARF."
  msgstr ""
  
! #: common.opt:3717
  #, no-c-format
  msgid "Generate CTF debug information at default level."
  msgstr ""
  
! #: common.opt:3721
  #, no-c-format
  msgid "Generate BTF debug information at default level."
  msgstr ""
  
! #: common.opt:3725
  #, no-c-format
  msgid "Generate pruned BTF when emitting BTF info."
  msgstr ""
  
! #: common.opt:3729
  #, no-c-format
  msgid "Generate debug information in default version of DWARF format."
  msgstr ""
  
! #: common.opt:3733
  #, no-c-format
  msgid "Generate debug information in DWARF v2 (or later) format."
  msgstr ""
  
! #: common.opt:3737
  #, no-c-format
  msgid "Use 32-bit DWARF format when emitting DWARF debug information."
  msgstr ""
  
! #: common.opt:3741
  #, no-c-format
  msgid "Use 64-bit DWARF format when emitting DWARF debug information."
  msgstr ""
  
! #: common.opt:3745
  #, no-c-format
  msgid "Generate debug information in default extended format."
  msgstr ""
  
! #: common.opt:3749
  #, no-c-format
  msgid "Generate extended entry point information for inlined functions."
  msgstr ""
  
! #: common.opt:3753
  #, no-c-format
  msgid "Compute locview reset points based on insn length estimates."
  msgstr ""
  
! #: common.opt:3761
  #, no-c-format
  msgid "Don't generate DWARF pubnames and pubtypes sections."
  msgstr ""
  
! #: common.opt:3765
  #, no-c-format
  msgid "Generate DWARF pubnames and pubtypes sections."
  msgstr ""
  
! #: common.opt:3769
  #, no-c-format
  msgid "Generate DWARF pubnames and pubtypes sections with GNU extensions."
  msgstr ""
  
! #: common.opt:3773
  #, no-c-format
  msgid "Record gcc command line switches in DWARF DW_AT_producer."
  msgstr ""
  
! #: common.opt:3777
  #, no-c-format
  msgid "Generate debug information in separate .dwo files."
  msgstr ""
  
! #: common.opt:3789
  #, no-c-format
  msgid "Emit progressive recommended breakpoint locations."
  msgstr ""
  
! #: common.opt:3793
  #, no-c-format
  msgid "Don't emit DWARF additions beyond selected version."
  msgstr ""
  
! #: common.opt:3797
  #, no-c-format
  msgid ""
  "Add description attributes to some DWARF DIEs that have no name attribute."
  msgstr ""
  
! #: common.opt:3801
  #, no-c-format
  msgid "Toggle debug information generation."
  msgstr ""
  
! #: common.opt:3805
  #, no-c-format
  msgid "Augment variable location lists with progressive views."
  msgstr ""
  
! #: common.opt:3812
  #, no-c-format
  msgid "Generate debug information in VMS format."
  msgstr ""
  
! #: common.opt:3841
  #, no-c-format
  msgid "Generate compressed debug sections."
  msgstr ""
  
! #: common.opt:3845
  #, no-c-format
  msgid "-gz=<format>\tGenerate compressed debug sections in format <format>."
  msgstr ""
  
! #: common.opt:3852
  #, no-c-format
  msgid "-iplugindir=<dir>\tSet <dir> to be the default plugin directory."
  msgstr ""
  
! #: common.opt:3856
  #, no-c-format
  msgid "-imultiarch <dir>\tSet <dir> to be the multiarch include subdirectory."
  msgstr ""
  
! #: common.opt:3885
  #, no-c-format
  msgid "-o <file>\tPlace output into <file>."
  msgstr ""
  
! #: common.opt:3889
  #, no-c-format
  msgid "Enable function profiling."
  msgstr ""
  
! #: common.opt:3899
  #, no-c-format
  msgid "Like -pedantic but issue errors instead of warnings."
  msgstr ""
  
! #: common.opt:3943
  #, no-c-format
  msgid "Do not display functions compiled or elapsed time."
  msgstr ""
  
! #: common.opt:3947
  #, no-c-format
  msgid "Produce a relocatable object as output."
  msgstr ""
  
! #: common.opt:3951
  #, no-c-format
  msgid "Remove all symbol table and relocation information from the executable."
  msgstr ""
  
! #: common.opt:3978
  #, no-c-format
  msgid "Enable verbose output."
  msgstr ""
  
! #: common.opt:3982
  #, no-c-format
  msgid "Display the compiler's version."
  msgstr ""
  
! #: common.opt:3986
  #, no-c-format
  msgid "Suppress warnings."
  msgstr ""
  
! #: common.opt:3996
  #, no-c-format
  msgid "Create a shared library."
  msgstr ""
  
! #: common.opt:4063
  #, no-c-format
  msgid "Don't create a dynamically linked position independent executable."
  msgstr ""
  
! #: common.opt:4067
  #, no-c-format
  msgid "Create a dynamically linked position independent executable."
  msgstr ""
  
! #: common.opt:4071
  #, no-c-format
  msgid "Create a static position independent executable."
  msgstr ""
  
! #: common.opt:4079
  #, no-c-format
  msgid "Use caller save register across calls if possible."
  msgstr ""
  
! #: common.opt:4083
  #, no-c-format
  msgid ""
  "Perform dead code elimination on zero and sign extensions with special "
*************** msgstr ""
*** 20040,20121 ****
  msgid "argument must be passed by copying"
  msgstr ""
  
! #: calls.cc:2555
  msgid ""
  "machine description does not have a sibcall_epilogue instruction pattern"
  msgstr ""
  
! #: calls.cc:2567
  msgid "callee returns a structure"
  msgstr ""
  
! #: calls.cc:2575
  msgid "target is not able to optimize the call into a sibling call"
  msgstr ""
  
! #: calls.cc:2584
  msgid "callee returns twice"
  msgstr ""
  
! #: calls.cc:2589
  msgid "callee does not return"
  msgstr ""
  
! #: calls.cc:2596
  msgid "volatile function type"
  msgstr ""
  
! #: calls.cc:2615
  msgid "nested function"
  msgstr ""
  
! #: calls.cc:2626
  msgid "callee required more stack slots than the caller"
  msgstr ""
  
! #: calls.cc:2640
  msgid "inconsistent number of popped arguments"
  msgstr ""
  
! #: calls.cc:2647
  msgid "frontend does not support sibling call"
  msgstr ""
  
! #: calls.cc:2703
  msgid "other reasons"
  msgstr ""
  
! #: calls.cc:3077
  msgid "inside another call"
  msgstr ""
  
! #: calls.cc:3086
  msgid "variable size arguments"
  msgstr ""
  
! #: calls.cc:3110
  msgid "hidden string length argument passed on stack"
  msgstr ""
  
! #: calls.cc:3159
  msgid "caller and callee disagree in promotion of function return value"
  msgstr ""
  
  #. Ideally we'd emit a message for all of the ways that it could
  #. have failed.
! #: calls.cc:4086
  msgid "tail call production failed"
  msgstr ""
  
! #: cfgrtl.cc:2830
  msgid "flow control insn inside a basic block"
  msgstr ""
  
! #: cfgrtl.cc:3122
  msgid "insn outside basic block"
  msgstr ""
  
! #: cfgrtl.cc:3130
  msgid "return not followed by barrier"
  msgstr ""
  
--- 20045,20126 ----
  msgid "argument must be passed by copying"
  msgstr ""
  
! #: calls.cc:2565
  msgid ""
  "machine description does not have a sibcall_epilogue instruction pattern"
  msgstr ""
  
! #: calls.cc:2577
  msgid "callee returns a structure"
  msgstr ""
  
! #: calls.cc:2585
  msgid "target is not able to optimize the call into a sibling call"
  msgstr ""
  
! #: calls.cc:2594
  msgid "callee returns twice"
  msgstr ""
  
! #: calls.cc:2599
  msgid "callee does not return"
  msgstr ""
  
! #: calls.cc:2606
  msgid "volatile function type"
  msgstr ""
  
! #: calls.cc:2625
  msgid "nested function"
  msgstr ""
  
! #: calls.cc:2636
  msgid "callee required more stack slots than the caller"
  msgstr ""
  
! #: calls.cc:2650
  msgid "inconsistent number of popped arguments"
  msgstr ""
  
! #: calls.cc:2657
  msgid "frontend does not support sibling call"
  msgstr ""
  
! #: calls.cc:2713
  msgid "other reasons"
  msgstr ""
  
! #: calls.cc:3087
  msgid "inside another call"
  msgstr ""
  
! #: calls.cc:3096
  msgid "variable size arguments"
  msgstr ""
  
! #: calls.cc:3120
  msgid "hidden string length argument passed on stack"
  msgstr ""
  
! #: calls.cc:3169
  msgid "caller and callee disagree in promotion of function return value"
  msgstr ""
  
  #. Ideally we'd emit a message for all of the ways that it could
  #. have failed.
! #: calls.cc:4096
  msgid "tail call production failed"
  msgstr ""
  
! #: cfgrtl.cc:2843
  msgid "flow control insn inside a basic block"
  msgstr ""
  
! #: cfgrtl.cc:3135
  msgid "insn outside basic block"
  msgstr ""
  
! #: cfgrtl.cc:3143
  msgid "return not followed by barrier"
  msgstr ""
  
*************** msgstr ""
*** 20219,20230 ****
  #. PRINT_OPERAND must handle them.
  #. We can't handle floating point constants;
  #. TARGET_PRINT_OPERAND must handle them.
! #: final.cc:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13370
  #, c-format
  msgid "floating constant misused"
  msgstr ""
  
! #: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13464
  #: config/pdp11/pdp11.cc:1872
  #, c-format
  msgid "invalid expression as operand"
--- 20224,20235 ----
  #. PRINT_OPERAND must handle them.
  #. We can't handle floating point constants;
  #. TARGET_PRINT_OPERAND must handle them.
! #: final.cc:3760 config/arc/arc.cc:6323 config/i386/i386.cc:13416
  #, c-format
  msgid "floating constant misused"
  msgstr ""
  
! #: final.cc:3818 config/arc/arc.cc:6420 config/i386/i386.cc:13510
  #: config/pdp11/pdp11.cc:1872
  #, c-format
  msgid "invalid expression as operand"
*************** msgstr ""
*** 21512,21522 ****
  msgid "this is the insn:"
  msgstr ""
  
! #: lra-constraints.cc:4198
  msgid "unable to reload address in "
  msgstr ""
  
! #: lra-constraints.cc:4523 reload.cc:3852
  msgid "unable to generate reloads for:"
  msgstr ""
  
--- 21517,21527 ----
  msgid "this is the insn:"
  msgstr ""
  
! #: lra-constraints.cc:4228
  msgid "unable to reload address in "
  msgstr ""
  
! #: lra-constraints.cc:4553 reload.cc:3852
  msgid "unable to generate reloads for:"
  msgstr ""
  
*************** msgid ""
*** 21736,21743 ****
  "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
  msgstr ""
  
! #: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6614
! #: c/c-typeck.cc:9595 cp/error.cc:1379 c-family/c-pretty-print.cc:441
  #, gcc-internal-format
  msgid "<anonymous>"
  msgstr ""
--- 21741,21748 ----
  "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
  msgstr ""
  
! #: tree-diagnostic.cc:103 tree-logical-location.cc:131 c/c-decl.cc:6616
! #: c/c-typeck.cc:9612 cp/error.cc:1381 c-family/c-pretty-print.cc:441
  #, gcc-internal-format
  msgid "<anonymous>"
  msgstr ""
*************** msgstr ""
*** 22103,22120 ****
  msgid "<command-line>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:13027 config/loongarch/loongarch.cc:6728
  #, c-format
  msgid "unsupported operand for code '%c'"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:13036 config/aarch64/aarch64.cc:13049
! #: config/aarch64/aarch64.cc:13061 config/aarch64/aarch64.cc:13072
! #: config/aarch64/aarch64.cc:13088 config/aarch64/aarch64.cc:13102
! #: config/aarch64/aarch64.cc:13122 config/aarch64/aarch64.cc:13204
! #: config/aarch64/aarch64.cc:13215 config/aarch64/aarch64.cc:13229
! #: config/aarch64/aarch64.cc:13455 config/aarch64/aarch64.cc:13468
! #: config/aarch64/aarch64.cc:13485 config/pru/pru.cc:1872
  #: config/pru/pru.cc:1883 config/pru/pru.cc:1965 config/riscv/riscv.cc:8095
  #: config/riscv/riscv.cc:8111 config/riscv/riscv.cc:8127
  #: config/riscv/riscv.cc:8143 config/riscv/riscv.cc:8176
--- 22108,22125 ----
  msgid "<command-line>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:13020 config/loongarch/loongarch.cc:6763
  #, c-format
  msgid "unsupported operand for code '%c'"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:13029 config/aarch64/aarch64.cc:13042
! #: config/aarch64/aarch64.cc:13054 config/aarch64/aarch64.cc:13065
! #: config/aarch64/aarch64.cc:13081 config/aarch64/aarch64.cc:13095
! #: config/aarch64/aarch64.cc:13115 config/aarch64/aarch64.cc:13197
! #: config/aarch64/aarch64.cc:13208 config/aarch64/aarch64.cc:13222
! #: config/aarch64/aarch64.cc:13448 config/aarch64/aarch64.cc:13461
! #: config/aarch64/aarch64.cc:13478 config/pru/pru.cc:1872
  #: config/pru/pru.cc:1883 config/pru/pru.cc:1965 config/riscv/riscv.cc:8095
  #: config/riscv/riscv.cc:8111 config/riscv/riscv.cc:8127
  #: config/riscv/riscv.cc:8143 config/riscv/riscv.cc:8176
*************** msgstr ""
*** 22124,22131 ****
  msgid "invalid operand for '%%%c'"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:13140 config/aarch64/aarch64.cc:13151
! #: config/aarch64/aarch64.cc:13315 config/aarch64/aarch64.cc:13326
  #: config/riscv/riscv.cc:7991 config/riscv/riscv.cc:7999
  #: config/riscv/riscv.cc:8006 config/riscv/riscv.cc:8010
  #: config/riscv/riscv.cc:8052 config/riscv/riscv.cc:8070
--- 22129,22136 ----
  msgid "invalid operand for '%%%c'"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:13133 config/aarch64/aarch64.cc:13144
! #: config/aarch64/aarch64.cc:13308 config/aarch64/aarch64.cc:13319
  #: config/riscv/riscv.cc:7991 config/riscv/riscv.cc:7999
  #: config/riscv/riscv.cc:8006 config/riscv/riscv.cc:8010
  #: config/riscv/riscv.cc:8052 config/riscv/riscv.cc:8070
*************** msgstr ""
*** 22133,22244 ****
  msgid "invalid vector constant"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:13165
  #, c-format
  msgid "incompatible floating point / vector register operand for '%%%c'"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:13177
  #, c-format
  msgid "incompatible operand for '%%%c'"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:13197
  #, c-format
  msgid "incompatible register operand for '%%%c'"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:13262 config/arm/arm.cc:24794
  #, c-format
  msgid "missing operand"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:13352
  #, c-format
  msgid "invalid constant"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:13355
  #, c-format
  msgid "invalid operand"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:13493 config/aarch64/aarch64.cc:13498
  #, c-format
  msgid "invalid operand prefix '%%%c'"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:13518
  #, c-format
  msgid "invalid address mode"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:23822
  msgid "invalid conversion from type %<mfloat8_t%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:23824
  msgid "invalid conversion to type %<mfloat8_t%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:31134
  msgid "preincrement operation not permitted on svbool_t"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:31136
  msgid "predecrement operation not permitted on svbool_t"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:31138
  msgid "postincrement operation not permitted on svbool_t"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:31140
  msgid "postdecrement operation not permitted on svbool_t"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:31142
  msgid "negation operation not permitted on svbool_t"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:31144
  msgid "plus operation not permitted on svbool_t"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:31146
  msgid "minus operation not permitted on svbool_t"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:31148
  msgid "multiply operation not permitted on svbool_t"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:31150
  msgid "divide operation not permitted on svbool_t"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:31153
  msgid "shift operation not permitted on svbool_t"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:31158
  msgid "only == and != operations permitted on svbool_t"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:31160
  msgid "subscript operation not supported on svbool_t"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:31181 config/aarch64/aarch64.cc:31214
  msgid "operation not permitted on type %<mfloat8_t%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:31202
  msgid "cannot combine GNU and SVE vectors in a binary operation"
  msgstr ""
  
! #: config/alpha/alpha.cc:5776 config/i386/i386.cc:14676
! #: config/rs6000/rs6000.cc:14685 config/sparc/sparc.cc:9386
  #, c-format
  msgid "'%%&' used without any local dynamic TLS references"
  msgstr ""
--- 22138,22249 ----
  msgid "invalid vector constant"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:13158
  #, c-format
  msgid "incompatible floating point / vector register operand for '%%%c'"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:13170
  #, c-format
  msgid "incompatible operand for '%%%c'"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:13190
  #, c-format
  msgid "incompatible register operand for '%%%c'"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:13255 config/arm/arm.cc:24794
  #, c-format
  msgid "missing operand"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:13345
  #, c-format
  msgid "invalid constant"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:13348
  #, c-format
  msgid "invalid operand"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:13486 config/aarch64/aarch64.cc:13491
  #, c-format
  msgid "invalid operand prefix '%%%c'"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:13511
  #, c-format
  msgid "invalid address mode"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:23815
  msgid "invalid conversion from type %<mfloat8_t%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:23817
  msgid "invalid conversion to type %<mfloat8_t%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:31168
  msgid "preincrement operation not permitted on svbool_t"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:31170
  msgid "predecrement operation not permitted on svbool_t"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:31172
  msgid "postincrement operation not permitted on svbool_t"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:31174
  msgid "postdecrement operation not permitted on svbool_t"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:31176
  msgid "negation operation not permitted on svbool_t"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:31178
  msgid "plus operation not permitted on svbool_t"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:31180
  msgid "minus operation not permitted on svbool_t"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:31182
  msgid "multiply operation not permitted on svbool_t"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:31184
  msgid "divide operation not permitted on svbool_t"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:31187
  msgid "shift operation not permitted on svbool_t"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:31192
  msgid "only == and != operations permitted on svbool_t"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:31194
  msgid "subscript operation not supported on svbool_t"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:31215 config/aarch64/aarch64.cc:31248
  msgid "operation not permitted on type %<mfloat8_t%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:31236
  msgid "cannot combine GNU and SVE vectors in a binary operation"
  msgstr ""
  
! #: config/alpha/alpha.cc:5776 config/i386/i386.cc:14722
! #: config/rs6000/rs6000.cc:14852 config/sparc/sparc.cc:9386
  #, c-format
  msgid "'%%&' used without any local dynamic TLS references"
  msgstr ""
*************** msgid "invalid %%r value"
*** 22254,22271 ****
  msgstr ""
  
  #: config/alpha/alpha.cc:5874 config/ia64/ia64.cc:5591
! #: config/rs6000/rs6000.cc:14380 config/xtensa/xtensa.cc:3016
  #, c-format
  msgid "invalid %%R value"
  msgstr ""
  
! #: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14300
  #: config/xtensa/xtensa.cc:2989
  #, c-format
  msgid "invalid %%N value"
  msgstr ""
  
! #: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14328
  #, c-format
  msgid "invalid %%P value"
  msgstr ""
--- 22259,22276 ----
  msgstr ""
  
  #: config/alpha/alpha.cc:5874 config/ia64/ia64.cc:5591
! #: config/rs6000/rs6000.cc:14523 config/xtensa/xtensa.cc:3016
  #, c-format
  msgid "invalid %%R value"
  msgstr ""
  
! #: config/alpha/alpha.cc:5880 config/rs6000/rs6000.cc:14443
  #: config/xtensa/xtensa.cc:2989
  #, c-format
  msgid "invalid %%N value"
  msgstr ""
  
! #: config/alpha/alpha.cc:5888 config/rs6000/rs6000.cc:14471
  #, c-format
  msgid "invalid %%P value"
  msgstr ""
*************** msgstr ""
*** 22295,22301 ****
  msgid "invalid %%U value"
  msgstr ""
  
! #: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14388
  #, c-format
  msgid "invalid %%s value"
  msgstr ""
--- 22300,22306 ----
  msgid "invalid %%U value"
  msgstr ""
  
! #: config/alpha/alpha.cc:5974 config/rs6000/rs6000.cc:14531
  #, c-format
  msgid "invalid %%s value"
  msgstr ""
*************** msgstr ""
*** 22305,22311 ****
  msgid "invalid %%C value"
  msgstr ""
  
! #: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14164
  #, c-format
  msgid "invalid %%E value"
  msgstr ""
--- 22310,22316 ----
  msgid "invalid %%C value"
  msgstr ""
  
! #: config/alpha/alpha.cc:6022 config/rs6000/rs6000.cc:14307
  #, c-format
  msgid "invalid %%E value"
  msgstr ""
*************** msgstr ""
*** 22318,22324 ****
  #: config/alpha/alpha.cc:6056 config/gcn/gcn.cc:7606 config/gcn/gcn.cc:7615
  #: config/gcn/gcn.cc:7673 config/gcn/gcn.cc:7681 config/gcn/gcn.cc:7697
  #: config/gcn/gcn.cc:7715 config/gcn/gcn.cc:7766 config/gcn/gcn.cc:7885
! #: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14690
  #, c-format
  msgid "invalid %%xn code"
  msgstr ""
--- 22323,22329 ----
  #: config/alpha/alpha.cc:6056 config/gcn/gcn.cc:7606 config/gcn/gcn.cc:7615
  #: config/gcn/gcn.cc:7673 config/gcn/gcn.cc:7681 config/gcn/gcn.cc:7697
  #: config/gcn/gcn.cc:7715 config/gcn/gcn.cc:7766 config/gcn/gcn.cc:7885
! #: config/gcn/gcn.cc:8001 config/rs6000/rs6000.cc:14857
  #, c-format
  msgid "invalid %%xn code"
  msgstr ""
*************** msgstr ""
*** 22496,22592 ****
  msgid "incomplete application of insn"
  msgstr ""
  
! #: config/avr/avr.cc:2504
  #, c-format
  msgid "address operand requires constraint for X, Y, or Z register"
  msgstr ""
  
! #: config/avr/avr.cc:2687
  msgid "operands to %T/%t must be reg + const_int:"
  msgstr ""
  
! #: config/avr/avr.cc:2742
  #, c-format
  msgid ""
  "bad I/O address 0x%s outside of valid range [0x%x, 0x%x] for %%i operand"
  msgstr ""
  
! #: config/avr/avr.cc:2768
  #, c-format
  msgid "%s operand cannot be used as %%i I/O address operand"
  msgstr ""
  
! #: config/avr/avr.cc:2791
  msgid "bad address, not a constant:"
  msgstr ""
  
! #: config/avr/avr.cc:2810 config/avr/avr.cc:2817
  msgid "bad address, not (reg+disp):"
  msgstr ""
  
! #: config/avr/avr.cc:2824
  msgid "bad address, not post_inc or pre_dec:"
  msgstr ""
  
! #: config/avr/avr.cc:2836
  msgid "internal compiler error.  Bad address:"
  msgstr ""
  
! #: config/avr/avr.cc:2865
  #, c-format
  msgid "Unsupported code '%c' for fixed-point:"
  msgstr ""
  
! #: config/avr/avr.cc:2884
  msgid "internal compiler error.  Unknown mode:"
  msgstr ""
  
! #: config/avr/avr.cc:4298 config/avr/avr.cc:5284 config/avr/avr.cc:5731
  msgid "invalid insn:"
  msgstr ""
  
! #: config/avr/avr.cc:4381 config/avr/avr.cc:4506 config/avr/avr.cc:4564
! #: config/avr/avr.cc:4616 config/avr/avr.cc:4635 config/avr/avr.cc:4827
! #: config/avr/avr.cc:5135 config/avr/avr.cc:5420 config/avr/avr.cc:5624
! #: config/avr/avr.cc:5788 config/avr/avr.cc:5881 config/avr/avr.cc:6079
  msgid "incorrect insn:"
  msgstr ""
  
! #: config/avr/avr.cc:4651 config/avr/avr.cc:4926 config/avr/avr.cc:5206
! #: config/avr/avr.cc:5492 config/avr/avr.cc:5670 config/avr/avr.cc:5937
! #: config/avr/avr.cc:6137
  msgid "unknown move insn:"
  msgstr ""
  
! #: config/avr/avr.cc:7082
  msgid "bad shift insn:"
  msgstr ""
  
! #: config/avr/avr.cc:7182 config/avr/avr.cc:7708 config/avr/avr.cc:8171
  msgid "internal compiler error.  Incorrect shift:"
  msgstr ""
  
! #: config/avr/avr.cc:10463
  msgid "unsupported fixed-point conversion"
  msgstr ""
  
! #: config/avr/avr.cc:11747
  msgid "variable"
  msgstr ""
  
! #: config/avr/avr.cc:11752
  msgid "function parameter"
  msgstr ""
  
! #: config/avr/avr.cc:11757
  msgid "structure field"
  msgstr ""
  
! #: config/avr/avr.cc:11763
  msgid "return type of function"
  msgstr ""
  
! #: config/avr/avr.cc:11768
  msgid "pointer"
  msgstr ""
  
--- 22501,22597 ----
  msgid "incomplete application of insn"
  msgstr ""
  
! #: config/avr/avr.cc:2501
  #, c-format
  msgid "address operand requires constraint for X, Y, or Z register"
  msgstr ""
  
! #: config/avr/avr.cc:2684
  msgid "operands to %T/%t must be reg + const_int:"
  msgstr ""
  
! #: config/avr/avr.cc:2739
  #, c-format
  msgid ""
  "bad I/O address 0x%s outside of valid range [0x%x, 0x%x] for %%i operand"
  msgstr ""
  
! #: config/avr/avr.cc:2765
  #, c-format
  msgid "%s operand cannot be used as %%i I/O address operand"
  msgstr ""
  
! #: config/avr/avr.cc:2788
  msgid "bad address, not a constant:"
  msgstr ""
  
! #: config/avr/avr.cc:2807 config/avr/avr.cc:2814
  msgid "bad address, not (reg+disp):"
  msgstr ""
  
! #: config/avr/avr.cc:2821
  msgid "bad address, not post_inc or pre_dec:"
  msgstr ""
  
! #: config/avr/avr.cc:2833
  msgid "internal compiler error.  Bad address:"
  msgstr ""
  
! #: config/avr/avr.cc:2862
  #, c-format
  msgid "Unsupported code '%c' for fixed-point:"
  msgstr ""
  
! #: config/avr/avr.cc:2881
  msgid "internal compiler error.  Unknown mode:"
  msgstr ""
  
! #: config/avr/avr.cc:4295 config/avr/avr.cc:5281 config/avr/avr.cc:5728
  msgid "invalid insn:"
  msgstr ""
  
! #: config/avr/avr.cc:4378 config/avr/avr.cc:4503 config/avr/avr.cc:4561
! #: config/avr/avr.cc:4613 config/avr/avr.cc:4632 config/avr/avr.cc:4824
! #: config/avr/avr.cc:5132 config/avr/avr.cc:5417 config/avr/avr.cc:5621
! #: config/avr/avr.cc:5785 config/avr/avr.cc:5878 config/avr/avr.cc:6076
  msgid "incorrect insn:"
  msgstr ""
  
! #: config/avr/avr.cc:4648 config/avr/avr.cc:4923 config/avr/avr.cc:5203
! #: config/avr/avr.cc:5489 config/avr/avr.cc:5667 config/avr/avr.cc:5934
! #: config/avr/avr.cc:6134
  msgid "unknown move insn:"
  msgstr ""
  
! #: config/avr/avr.cc:7079
  msgid "bad shift insn:"
  msgstr ""
  
! #: config/avr/avr.cc:7179 config/avr/avr.cc:7705 config/avr/avr.cc:8168
  msgid "internal compiler error.  Incorrect shift:"
  msgstr ""
  
! #: config/avr/avr.cc:10460
  msgid "unsupported fixed-point conversion"
  msgstr ""
  
! #: config/avr/avr.cc:11744
  msgid "variable"
  msgstr ""
  
! #: config/avr/avr.cc:11749
  msgid "function parameter"
  msgstr ""
  
! #: config/avr/avr.cc:11754
  msgid "structure field"
  msgstr ""
  
! #: config/avr/avr.cc:11760
  msgid "return type of function"
  msgstr ""
  
! #: config/avr/avr.cc:11765
  msgid "pointer"
  msgstr ""
  
*************** msgstr ""
*** 22607,22618 ****
  msgid "invalid const_double operand"
  msgstr ""
  
! #: config/bpf/bpf.cc:933
  msgid "invalid address in operand"
  msgstr ""
  
  #. Fallthrough.
! #: config/bpf/bpf.cc:940
  msgid "unsupported operand"
  msgstr ""
  
--- 22612,22623 ----
  msgid "invalid const_double operand"
  msgstr ""
  
! #: config/bpf/bpf.cc:956
  msgid "invalid address in operand"
  msgstr ""
  
  #. Fallthrough.
! #: config/bpf/bpf.cc:963
  msgid "unsupported operand"
  msgstr ""
  
*************** msgstr ""
*** 22621,22627 ****
  #: cobol/dts.h:71 final.cc:3204 final.cc:3206 fold-const.cc:347 gcc.cc:6327
  #: gcc.cc:6341 rtl-error.cc:101 toplev.cc:325 cobol/gcobolspec.cc:361
  #: cobol/gcobolspec.cc:435 cobol/gcobolspec.cc:445 cobol/gcobolspec.cc:529
! #: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8101
  #: d/d-convert.cc:237 go/go-gcc-diagnostics.cc:28 go/go-gcc-diagnostics.cc:37
  #: go/go-gcc-diagnostics.cc:45 go/go-gcc-diagnostics.cc:53
  #: lto/lto-object.cc:178 lto/lto-object.cc:275 lto/lto-object.cc:332
--- 22626,22632 ----
  #: cobol/dts.h:71 final.cc:3204 final.cc:3206 fold-const.cc:347 gcc.cc:6327
  #: gcc.cc:6341 rtl-error.cc:101 toplev.cc:325 cobol/gcobolspec.cc:361
  #: cobol/gcobolspec.cc:435 cobol/gcobolspec.cc:445 cobol/gcobolspec.cc:529
! #: cobol/genutil.cc:1179 cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:8102
  #: d/d-convert.cc:237 go/go-gcc-diagnostics.cc:28 go/go-gcc-diagnostics.cc:37
  #: go/go-gcc-diagnostics.cc:45 go/go-gcc-diagnostics.cc:53
  #: lto/lto-object.cc:178 lto/lto-object.cc:275 lto/lto-object.cc:332
*************** msgstr ""
*** 22866,22992 ****
  msgid "Expected register or constant integer."
  msgstr ""
  
! #: config/i386/i386.cc:13458
  #, c-format
  msgid "invalid UNSPEC as operand"
  msgstr ""
  
! #: config/i386/i386.cc:14001
  #, c-format
  msgid "invalid use of register '%s'"
  msgstr ""
  
! #: config/i386/i386.cc:14006
  #, c-format
  msgid "invalid use of asm flag output"
  msgstr ""
  
! #: config/i386/i386.cc:14241
  #, c-format
  msgid "invalid operand size for operand code 'O'"
  msgstr ""
  
! #: config/i386/i386.cc:14276
  #, c-format
  msgid "invalid operand size for operand code 'z'"
  msgstr ""
  
! #: config/i386/i386.cc:14351
  #, c-format
  msgid "invalid operand type used with operand code '%c'"
  msgstr ""
  
! #: config/i386/i386.cc:14356
  #, c-format
  msgid "invalid operand size for operand code '%c'"
  msgstr ""
  
! #: config/i386/i386.cc:14434
  #, c-format
  msgid "operand is not a condition code, invalid operand code 'Y'"
  msgstr ""
  
! #: config/i386/i386.cc:14513
  #, c-format
  msgid "operand is not a condition code, invalid operand code 'D'"
  msgstr ""
  
! #: config/i386/i386.cc:14531
  #, c-format
  msgid "operand is not a condition code, invalid operand code '%c'"
  msgstr ""
  
! #: config/i386/i386.cc:14552
  #, c-format
  msgid ""
  "operand is not an offsettable memory reference, invalid operand code 'H'"
  msgstr ""
  
! #: config/i386/i386.cc:14567
  #, c-format
  msgid "operand is not an integer, invalid operand code 'K'"
  msgstr ""
  
! #: config/i386/i386.cc:14595
  #, c-format
  msgid "operand is not a specific integer, invalid operand code 'r'"
  msgstr ""
  
! #: config/i386/i386.cc:14613
  #, c-format
  msgid "operand is not an integer, invalid operand code 'R'"
  msgstr ""
  
! #: config/i386/i386.cc:14636
  #, c-format
  msgid "operand is not a specific integer, invalid operand code 'R'"
  msgstr ""
  
! #: config/i386/i386.cc:14663
  #, c-format
  msgid "operand is not a memory reference, invalid operand code 'v'"
  msgstr ""
  
! #: config/i386/i386.cc:14751
  #, c-format
  msgid "invalid operand code '%c'"
  msgstr ""
  
! #: config/i386/i386.cc:14813 config/i386/i386.cc:15202
  #, c-format
  msgid "invalid constraints for operand"
  msgstr ""
  
! #: config/i386/i386.cc:14914
  #, c-format
  msgid "invalid vector immediate"
  msgstr ""
  
! #: config/i386/i386.cc:18092
  msgid "unknown insn mode"
  msgstr ""
  
! #: config/i386/i386.cc:24925
  msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
  msgstr ""
  
! #: config/i386/i386.cc:24928
  msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
  msgstr ""
  
! #: config/i386/i386.cc:24931
  msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
  msgstr ""
  
! #: config/i386/i386.cc:24934
  msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
  msgstr ""
  
! #: config/i386/i386.cc:24972 config/i386/i386.cc:24997
  msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
  msgstr ""
  
! #: config/i386/i386.cc:24975 config/i386/i386.cc:25001
  msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
  msgstr ""
  
--- 22871,22997 ----
  msgid "Expected register or constant integer."
  msgstr ""
  
! #: config/i386/i386.cc:13504
  #, c-format
  msgid "invalid UNSPEC as operand"
  msgstr ""
  
! #: config/i386/i386.cc:14047
  #, c-format
  msgid "invalid use of register '%s'"
  msgstr ""
  
! #: config/i386/i386.cc:14052
  #, c-format
  msgid "invalid use of asm flag output"
  msgstr ""
  
! #: config/i386/i386.cc:14287
  #, c-format
  msgid "invalid operand size for operand code 'O'"
  msgstr ""
  
! #: config/i386/i386.cc:14322
  #, c-format
  msgid "invalid operand size for operand code 'z'"
  msgstr ""
  
! #: config/i386/i386.cc:14397
  #, c-format
  msgid "invalid operand type used with operand code '%c'"
  msgstr ""
  
! #: config/i386/i386.cc:14402
  #, c-format
  msgid "invalid operand size for operand code '%c'"
  msgstr ""
  
! #: config/i386/i386.cc:14480
  #, c-format
  msgid "operand is not a condition code, invalid operand code 'Y'"
  msgstr ""
  
! #: config/i386/i386.cc:14559
  #, c-format
  msgid "operand is not a condition code, invalid operand code 'D'"
  msgstr ""
  
! #: config/i386/i386.cc:14577
  #, c-format
  msgid "operand is not a condition code, invalid operand code '%c'"
  msgstr ""
  
! #: config/i386/i386.cc:14598
  #, c-format
  msgid ""
  "operand is not an offsettable memory reference, invalid operand code 'H'"
  msgstr ""
  
! #: config/i386/i386.cc:14613
  #, c-format
  msgid "operand is not an integer, invalid operand code 'K'"
  msgstr ""
  
! #: config/i386/i386.cc:14641
  #, c-format
  msgid "operand is not a specific integer, invalid operand code 'r'"
  msgstr ""
  
! #: config/i386/i386.cc:14659
  #, c-format
  msgid "operand is not an integer, invalid operand code 'R'"
  msgstr ""
  
! #: config/i386/i386.cc:14682
  #, c-format
  msgid "operand is not a specific integer, invalid operand code 'R'"
  msgstr ""
  
! #: config/i386/i386.cc:14709
  #, c-format
  msgid "operand is not a memory reference, invalid operand code 'v'"
  msgstr ""
  
! #: config/i386/i386.cc:14797
  #, c-format
  msgid "invalid operand code '%c'"
  msgstr ""
  
! #: config/i386/i386.cc:14859 config/i386/i386.cc:15248
  #, c-format
  msgid "invalid constraints for operand"
  msgstr ""
  
! #: config/i386/i386.cc:14960
  #, c-format
  msgid "invalid vector immediate"
  msgstr ""
  
! #: config/i386/i386.cc:18138
  msgid "unknown insn mode"
  msgstr ""
  
! #: config/i386/i386.cc:24971
  msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
  msgstr ""
  
! #: config/i386/i386.cc:24974
  msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
  msgstr ""
  
! #: config/i386/i386.cc:24977
  msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
  msgstr ""
  
! #: config/i386/i386.cc:24980
  msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
  msgstr ""
  
! #: config/i386/i386.cc:25018 config/i386/i386.cc:25043
  msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
  msgstr ""
  
! #: config/i386/i386.cc:25021 config/i386/i386.cc:25047
  msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
  msgstr ""
  
*************** msgstr ""
*** 23017,23023 ****
  msgid "invalid %%P operand"
  msgstr ""
  
! #: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14318
  #, c-format
  msgid "invalid %%p value"
  msgstr ""
--- 23022,23028 ----
  msgid "invalid %%P operand"
  msgstr ""
  
! #: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14461
  #, c-format
  msgid "invalid %%p value"
  msgstr ""
*************** msgstr ""
*** 23044,23065 ****
  msgid "invalid addressing mode"
  msgstr ""
  
! #: config/loongarch/loongarch.cc:6467 config/loongarch/loongarch.cc:6489
! #: config/loongarch/loongarch.cc:6900 config/mips/mips.cc:9404
  #: config/mips/mips.cc:9431 config/mips/mips.cc:9614
  #, c-format
  msgid "'%%%c' is not a valid operand prefix"
  msgstr ""
  
! #: config/loongarch/loongarch.cc:6720 config/loongarch/loongarch.cc:6740
! #: config/loongarch/loongarch.cc:6797 config/loongarch/loongarch.cc:6804
! #: config/loongarch/loongarch.cc:6814 config/loongarch/loongarch.cc:6860
! #: config/loongarch/loongarch.cc:6872 config/loongarch/loongarch.cc:6879
! #: config/loongarch/loongarch.cc:6889 config/loongarch/loongarch.cc:6892
! #: config/loongarch/loongarch.cc:6913 config/loongarch/loongarch.cc:6920
! #: config/loongarch/loongarch.cc:6947 config/loongarch/loongarch.cc:6954
! #: config/loongarch/loongarch.cc:6967 config/loongarch/loongarch.cc:6982
! #: config/loongarch/loongarch.cc:6991 config/mips/mips.cc:9503
  #: config/mips/mips.cc:9510 config/mips/mips.cc:9517 config/mips/mips.cc:9524
  #: config/mips/mips.cc:9537 config/mips/mips.cc:9544 config/mips/mips.cc:9554
  #: config/mips/mips.cc:9557 config/mips/mips.cc:9569 config/mips/mips.cc:9572
--- 23049,23070 ----
  msgid "invalid addressing mode"
  msgstr ""
  
! #: config/loongarch/loongarch.cc:6500 config/loongarch/loongarch.cc:6522
! #: config/loongarch/loongarch.cc:6935 config/mips/mips.cc:9404
  #: config/mips/mips.cc:9431 config/mips/mips.cc:9614
  #, c-format
  msgid "'%%%c' is not a valid operand prefix"
  msgstr ""
  
! #: config/loongarch/loongarch.cc:6753 config/loongarch/loongarch.cc:6775
! #: config/loongarch/loongarch.cc:6832 config/loongarch/loongarch.cc:6839
! #: config/loongarch/loongarch.cc:6849 config/loongarch/loongarch.cc:6895
! #: config/loongarch/loongarch.cc:6907 config/loongarch/loongarch.cc:6914
! #: config/loongarch/loongarch.cc:6924 config/loongarch/loongarch.cc:6927
! #: config/loongarch/loongarch.cc:6948 config/loongarch/loongarch.cc:6955
! #: config/loongarch/loongarch.cc:6984 config/loongarch/loongarch.cc:6991
! #: config/loongarch/loongarch.cc:7004 config/loongarch/loongarch.cc:7019
! #: config/loongarch/loongarch.cc:7028 config/mips/mips.cc:9503
  #: config/mips/mips.cc:9510 config/mips/mips.cc:9517 config/mips/mips.cc:9524
  #: config/mips/mips.cc:9537 config/mips/mips.cc:9544 config/mips/mips.cc:9554
  #: config/mips/mips.cc:9557 config/mips/mips.cc:9569 config/mips/mips.cc:9572
*************** msgid "post-increment address is not a r
*** 23099,23105 ****
  msgstr ""
  
  #: config/m32r/m32r.cc:2340 config/m32r/m32r.cc:2355
! #: config/rs6000/rs6000.cc:20992
  msgid "bad address"
  msgstr ""
  
--- 23104,23110 ----
  msgstr ""
  
  #: config/m32r/m32r.cc:2340 config/m32r/m32r.cc:2355
! #: config/rs6000/rs6000.cc:21162
  msgid "bad address"
  msgstr ""
  
*************** msgstr ""
*** 23304,23570 ****
  msgid "Try running '%s' in the shell to raise its limit.\n"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3837
  msgid "%<-mvsx%> requires hardware floating-point"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3848
  msgid "%<-mvsx%> needs indexed addressing"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3858
  msgid "%<-mno-altivec%> disables vsx"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3978
  msgid "%<-mquad-memory%> requires 64-bit mode"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3981
  msgid "%<-mquad-memory-atomic%> requires 64-bit mode"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3993
  msgid "%<-mquad-memory%> is not available in little endian mode"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:11390
  msgid "bad move"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:13948
  msgid "Bad 128-bit move"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14128
  #, c-format
  msgid "invalid %%A value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14137 config/xtensa/xtensa.cc:2955
  #, c-format
  msgid "invalid %%D value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14152
  #, c-format
  msgid "invalid %%e value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14173
  #, c-format
  msgid "invalid %%f value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14182
  #, c-format
  msgid "invalid %%F value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14191
  #, c-format
  msgid "invalid %%G value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14226
  #, c-format
  msgid "invalid %%j code"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14236
  #, c-format
  msgid "invalid %%J code"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14246
  #, c-format
  msgid "invalid %%k value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14261 config/xtensa/xtensa.cc:3002
  #, c-format
  msgid "invalid %%K value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14308
  #, c-format
  msgid "invalid %%O value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14355
  #, c-format
  msgid "invalid %%q value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14397
  #, c-format
  msgid "invalid %%t value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14414
  #, c-format
  msgid "invalid %%T value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14426
  #, c-format
  msgid "invalid %%u value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14440 config/xtensa/xtensa.cc:2977
  #, c-format
  msgid "invalid %%v value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14490 config/xtensa/xtensa.cc:3030
  #, c-format
  msgid "invalid %%V value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14506 config/xtensa/xtensa.cc:3037
  #, c-format
  msgid "invalid %%x value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14563
  #, c-format
  msgid "invalid %%z value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14632
  #, c-format
  msgid "invalid %%y value, try using the 'Z' constraint"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14740
  #, c-format
  msgid "%%a requires an address of memory"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:15593
  msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:24411
  msgid "AltiVec argument passed to unprototyped function"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28012
  msgid "Could not generate addis value for fusion"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28081
  msgid "Unable to generate load/store offset for fusion"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28157
  msgid "Bad GPR fusion"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28805
  msgid "invalid conversion from type %<__vector_quad%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28807
  msgid "invalid conversion to type %<__vector_quad%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28809
  msgid "invalid conversion from type %<__vector_pair%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28811
  msgid "invalid conversion to type %<__vector_pair%>"
  msgstr ""
  
! #: config/s390/s390.cc:8894
  #, c-format
  msgid "symbolic memory references are only supported on z10 or later"
  msgstr ""
  
! #: config/s390/s390.cc:8905
  #, c-format
  msgid "cannot decompose address"
  msgstr ""
  
! #: config/s390/s390.cc:8987
  #, c-format
  msgid "invalid comparison operator for 'E' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:9010
  #, c-format
  msgid "invalid reference for 'J' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:9028
  #, c-format
  msgid "invalid address for 'O' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:9045 config/s390/s390.cc:9075 config/s390/s390.cc:9104
! #: config/s390/s390.cc:9280 config/s390/s390.cc:9299
  #, c-format
  msgid "invalid constant for output modifier '%c'"
  msgstr ""
  
! #: config/s390/s390.cc:9123
  #, c-format
  msgid "invalid address for 'R' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:9141
  #, c-format
  msgid "memory reference expected for 'S' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:9151
  #, c-format
  msgid "invalid address for 'S' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:9172
  #, c-format
  msgid "register or memory expression expected for 'N' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:9183
  #, c-format
  msgid "register or memory expression expected for 'M' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:9312
  #, c-format
  msgid "invalid constant vector for output modifier '%c'"
  msgstr ""
  
! #: config/s390/s390.cc:9319
  #, c-format
  msgid "invalid expression - try using an output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:9322
  #, c-format
  msgid "invalid expression for output modifier '%c'"
  msgstr ""
  
! #: config/s390/s390.cc:13175
  msgid "vector argument passed to unprototyped function"
  msgstr ""
  
! #: config/s390/s390.cc:17671
  msgid "types differ in signedness"
  msgstr ""
  
! #: config/s390/s390.cc:17681
  msgid "binary operator does not support two vector bool operands"
  msgstr ""
  
! #: config/s390/s390.cc:17684
  msgid "binary operator does not support vector bool operand"
  msgstr ""
  
! #: config/s390/s390.cc:17692
  msgid ""
  "binary operator does not support mixing vector bool with floating point "
  "vector operands"
--- 23309,23588 ----
  msgid "Try running '%s' in the shell to raise its limit.\n"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3905
  msgid "%<-mvsx%> requires hardware floating-point"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3916
  msgid "%<-mvsx%> needs indexed addressing"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3926
  msgid "%<-mno-altivec%> disables vsx"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4046
  msgid "%<-mquad-memory%> requires 64-bit mode"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4049
  msgid "%<-mquad-memory-atomic%> requires 64-bit mode"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4061
  msgid "%<-mquad-memory%> is not available in little endian mode"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:11482
  msgid "bad move"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14082
  msgid "Bad 128-bit move"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14264 config/rs6000/rs6000.cc:14271
  #, c-format
  msgid "invalid %%A value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14280 config/xtensa/xtensa.cc:2955
  #, c-format
  msgid "invalid %%D value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14295
  #, c-format
  msgid "invalid %%e value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14316
  #, c-format
  msgid "invalid %%f value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14325
  #, c-format
  msgid "invalid %%F value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14334
  #, c-format
  msgid "invalid %%G value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14369
  #, c-format
  msgid "invalid %%j code"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14379
  #, c-format
  msgid "invalid %%J code"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14389
  #, c-format
  msgid "invalid %%k value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14404 config/xtensa/xtensa.cc:3002
  #, c-format
  msgid "invalid %%K value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14451
  #, c-format
  msgid "invalid %%O value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14498
  #, c-format
  msgid "invalid %%q value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14540
  #, c-format
  msgid "invalid %%t value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14557
  #, c-format
  msgid "invalid %%T value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14569
  #, c-format
  msgid "invalid %%u value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14583 config/xtensa/xtensa.cc:2977
  #, c-format
  msgid "invalid %%v value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14633 config/xtensa/xtensa.cc:3030
  #, c-format
  msgid "invalid %%V value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14652
! #, c-format
! msgid "invalid %%W value"
! msgstr ""
! 
! #: config/rs6000/rs6000.cc:14673 config/xtensa/xtensa.cc:3037
  #, c-format
  msgid "invalid %%x value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14730
  #, c-format
  msgid "invalid %%z value"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14799
  #, c-format
  msgid "invalid %%y value, try using the 'Z' constraint"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:14907
  #, c-format
  msgid "%%a requires an address of memory"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:15760
  msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:24626
  msgid "AltiVec argument passed to unprototyped function"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28237
  msgid "Could not generate addis value for fusion"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28306
  msgid "Unable to generate load/store offset for fusion"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28382
  msgid "Bad GPR fusion"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:29031
  msgid "invalid conversion from type %<__vector_quad%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:29033
  msgid "invalid conversion to type %<__vector_quad%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:29035
  msgid "invalid conversion from type %<__vector_pair%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:29037
  msgid "invalid conversion to type %<__vector_pair%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:29039
! msgid "invalid conversion from type %<__dmr1024%>"
! msgstr ""
! 
! #: config/rs6000/rs6000.cc:29041
! msgid "invalid conversion to type %<__dmr1024%>"
! msgstr ""
! 
! #: config/s390/s390.cc:8910
  #, c-format
  msgid "symbolic memory references are only supported on z10 or later"
  msgstr ""
  
! #: config/s390/s390.cc:8921
  #, c-format
  msgid "cannot decompose address"
  msgstr ""
  
! #: config/s390/s390.cc:9003
  #, c-format
  msgid "invalid comparison operator for 'E' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:9026
  #, c-format
  msgid "invalid reference for 'J' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:9044
  #, c-format
  msgid "invalid address for 'O' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:9061 config/s390/s390.cc:9091 config/s390/s390.cc:9120
! #: config/s390/s390.cc:9296 config/s390/s390.cc:9315
  #, c-format
  msgid "invalid constant for output modifier '%c'"
  msgstr ""
  
! #: config/s390/s390.cc:9139
  #, c-format
  msgid "invalid address for 'R' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:9157
  #, c-format
  msgid "memory reference expected for 'S' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:9167
  #, c-format
  msgid "invalid address for 'S' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:9188
  #, c-format
  msgid "register or memory expression expected for 'N' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:9199
  #, c-format
  msgid "register or memory expression expected for 'M' output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:9328
  #, c-format
  msgid "invalid constant vector for output modifier '%c'"
  msgstr ""
  
! #: config/s390/s390.cc:9335
  #, c-format
  msgid "invalid expression - try using an output modifier"
  msgstr ""
  
! #: config/s390/s390.cc:9338
  #, c-format
  msgid "invalid expression for output modifier '%c'"
  msgstr ""
  
! #: config/s390/s390.cc:13191
  msgid "vector argument passed to unprototyped function"
  msgstr ""
  
! #: config/s390/s390.cc:17687
  msgid "types differ in signedness"
  msgstr ""
  
! #: config/s390/s390.cc:17697
  msgid "binary operator does not support two vector bool operands"
  msgstr ""
  
! #: config/s390/s390.cc:17700
  msgid "binary operator does not support vector bool operand"
  msgstr ""
  
! #: config/s390/s390.cc:17708
  msgid ""
  "binary operator does not support mixing vector bool with floating point "
  "vector operands"
*************** msgstr ""
*** 23757,23763 ****
  msgid "aka"
  msgstr ""
  
! #: c/c-objc-common.cc:395 c/c-typeck.cc:8303
  msgid "({anonymous})"
  msgstr ""
  
--- 23775,23781 ----
  msgid "aka"
  msgstr ""
  
! #: c/c-objc-common.cc:395 c/c-typeck.cc:8320
  msgid "({anonymous})"
  msgstr ""
  
*************** msgstr ""
*** 23770,23808 ****
  #. ;
  #. <~~~~~~~~~ declaration ~~~~~~~~~~>
  #. Use c_parser_require to get an error with a fix-it hint.
! #: c/c-parser.cc:3258 c/c-parser.cc:3467 c/c-parser.cc:3481 c/c-parser.cc:7698
! #: c/c-parser.cc:8552 c/c-parser.cc:9130 c/c-parser.cc:9322 c/c-parser.cc:9355
! #: c/c-parser.cc:9653 c/c-parser.cc:14681 c/c-parser.cc:14716
! #: c/c-parser.cc:14747 c/c-parser.cc:14794 c/c-parser.cc:14975
! #: c/c-parser.cc:15808 c/c-parser.cc:15883 c/c-parser.cc:15926
! #: c/c-parser.cc:24068 c/c-parser.cc:24148 c/c-parser.cc:24477
! #: c/c-parser.cc:24503 c/c-parser.cc:24526 c/c-parser.cc:25212
! #: c/c-parser.cc:25255 c/c-parser.cc:26529 c/gimple-parser.cc:459
  #: c/gimple-parser.cc:500 c/gimple-parser.cc:509 c/gimple-parser.cc:729
  #: c/gimple-parser.cc:2427 c/gimple-parser.cc:2464 c/gimple-parser.cc:2543
! #: c/gimple-parser.cc:2570 c/c-parser.cc:4329 c/c-parser.cc:4520
! #: c/c-parser.cc:4555 c/c-parser.cc:14968 c/gimple-parser.cc:2234
! #: c/gimple-parser.cc:2246 cp/parser.cc:18046 cp/parser.cc:37137
! #: cp/parser.cc:37776
  #, gcc-internal-format
  msgid "expected %<;%>"
  msgstr ""
  
! #: c/c-parser.cc:3439 c/c-parser.cc:9613
  #, gcc-internal-format
  msgid "expected %<:%> or %<)%>"
  msgstr ""
  
! #: c/c-parser.cc:3978 c/c-parser.cc:5131 c/c-parser.cc:5323 c/c-parser.cc:5381
! #: c/c-parser.cc:5439 c/c-parser.cc:5828 c/c-parser.cc:5851 c/c-parser.cc:5860
! #: c/c-parser.cc:5911 c/c-parser.cc:5920 c/c-parser.cc:11209
! #: c/c-parser.cc:11295 c/c-parser.cc:11911 c/c-parser.cc:11937
! #: c/c-parser.cc:11971 c/c-parser.cc:12172 c/c-parser.cc:13053
! #: c/c-parser.cc:15082 c/c-parser.cc:17734 c/c-parser.cc:18469
! #: c/c-parser.cc:18528 c/c-parser.cc:18583 c/c-parser.cc:20655
! #: c/c-parser.cc:20947 c/c-parser.cc:21099 c/c-parser.cc:23160
! #: c/c-parser.cc:24568 c/c-parser.cc:25220 c/c-parser.cc:29190
! #: c/c-parser.cc:29458 c/c-parser.cc:29540 c/gimple-parser.cc:238
  #: c/gimple-parser.cc:241 c/gimple-parser.cc:594 c/gimple-parser.cc:628
  #: c/gimple-parser.cc:633 c/gimple-parser.cc:814 c/gimple-parser.cc:911
  #: c/gimple-parser.cc:1135 c/gimple-parser.cc:1161 c/gimple-parser.cc:1164
--- 23788,23826 ----
  #. ;
  #. <~~~~~~~~~ declaration ~~~~~~~~~~>
  #. Use c_parser_require to get an error with a fix-it hint.
! #: c/c-parser.cc:3260 c/c-parser.cc:3469 c/c-parser.cc:3483 c/c-parser.cc:7700
! #: c/c-parser.cc:8559 c/c-parser.cc:9137 c/c-parser.cc:9329 c/c-parser.cc:9362
! #: c/c-parser.cc:9660 c/c-parser.cc:14674 c/c-parser.cc:14709
! #: c/c-parser.cc:14740 c/c-parser.cc:14787 c/c-parser.cc:14968
! #: c/c-parser.cc:15801 c/c-parser.cc:15876 c/c-parser.cc:15919
! #: c/c-parser.cc:24061 c/c-parser.cc:24141 c/c-parser.cc:24470
! #: c/c-parser.cc:24496 c/c-parser.cc:24519 c/c-parser.cc:25205
! #: c/c-parser.cc:25248 c/c-parser.cc:26522 c/gimple-parser.cc:459
  #: c/gimple-parser.cc:500 c/gimple-parser.cc:509 c/gimple-parser.cc:729
  #: c/gimple-parser.cc:2427 c/gimple-parser.cc:2464 c/gimple-parser.cc:2543
! #: c/gimple-parser.cc:2570 c/c-parser.cc:4331 c/c-parser.cc:4522
! #: c/c-parser.cc:4557 c/c-parser.cc:14961 c/gimple-parser.cc:2234
! #: c/gimple-parser.cc:2246 cp/parser.cc:18048 cp/parser.cc:37140
! #: cp/parser.cc:37779
  #, gcc-internal-format
  msgid "expected %<;%>"
  msgstr ""
  
! #: c/c-parser.cc:3441 c/c-parser.cc:9620
  #, gcc-internal-format
  msgid "expected %<:%> or %<)%>"
  msgstr ""
  
! #: c/c-parser.cc:3980 c/c-parser.cc:5133 c/c-parser.cc:5325 c/c-parser.cc:5383
! #: c/c-parser.cc:5441 c/c-parser.cc:5830 c/c-parser.cc:5853 c/c-parser.cc:5862
! #: c/c-parser.cc:5913 c/c-parser.cc:5922 c/c-parser.cc:11220
! #: c/c-parser.cc:11306 c/c-parser.cc:11922 c/c-parser.cc:11948
! #: c/c-parser.cc:11982 c/c-parser.cc:12183 c/c-parser.cc:13064
! #: c/c-parser.cc:15075 c/c-parser.cc:17727 c/c-parser.cc:18462
! #: c/c-parser.cc:18521 c/c-parser.cc:18576 c/c-parser.cc:20648
! #: c/c-parser.cc:20940 c/c-parser.cc:21092 c/c-parser.cc:23153
! #: c/c-parser.cc:24561 c/c-parser.cc:25213 c/c-parser.cc:29183
! #: c/c-parser.cc:29451 c/c-parser.cc:29533 c/gimple-parser.cc:238
  #: c/gimple-parser.cc:241 c/gimple-parser.cc:594 c/gimple-parser.cc:628
  #: c/gimple-parser.cc:633 c/gimple-parser.cc:814 c/gimple-parser.cc:911
  #: c/gimple-parser.cc:1135 c/gimple-parser.cc:1161 c/gimple-parser.cc:1164
*************** msgstr ""
*** 23810,23962 ****
  #: c/gimple-parser.cc:1571 c/gimple-parser.cc:1648 c/gimple-parser.cc:1681
  #: c/gimple-parser.cc:1711 c/gimple-parser.cc:1737 c/gimple-parser.cc:1944
  #: c/gimple-parser.cc:2156 c/gimple-parser.cc:2176 c/gimple-parser.cc:2337
! #: c/gimple-parser.cc:2500 c/c-parser.cc:3430 c/c-parser.cc:9605
! #: c/c-parser.cc:21763 cp/parser.cc:37824 cp/parser.cc:46187
  #, gcc-internal-format
  msgid "expected %<)%>"
  msgstr ""
  
! #: c/c-parser.cc:5217 c/c-parser.cc:5971 c/c-parser.cc:6328 c/c-parser.cc:6346
! #: c/c-parser.cc:6347 c/c-parser.cc:6856 c/c-parser.cc:6900 c/c-parser.cc:9704
! #: c/c-parser.cc:12163 c/c-parser.cc:13626 c/c-parser.cc:13999
! #: c/c-parser.cc:17056 c/gimple-parser.cc:1920 cp/parser.cc:37788
  #, gcc-internal-format
  msgid "expected %<]%>"
  msgstr ""
  
! #: c/c-parser.cc:5419
  msgid "expected %<;%>, %<,%> or %<)%>"
  msgstr ""
  
  #. Look for the two `(' tokens.
! #: c/c-parser.cc:5880 c/c-parser.cc:5885 c/c-parser.cc:17717
! #: c/c-parser.cc:18558 c/c-parser.cc:20637 c/c-parser.cc:21571
! #: c/c-parser.cc:21670 c/c-parser.cc:27888 c/c-parser.cc:28209
! #: c/c-parser.cc:29112 c/c-parser.cc:29266 c/c-parser.cc:29483
  #: c/gimple-parser.cc:223 c/gimple-parser.cc:541 c/gimple-parser.cc:580
  #: c/gimple-parser.cc:612 c/gimple-parser.cc:881 c/gimple-parser.cc:1129
  #: c/gimple-parser.cc:1155 c/gimple-parser.cc:1282 c/gimple-parser.cc:1417
  #: c/gimple-parser.cc:1545 c/gimple-parser.cc:1677 c/gimple-parser.cc:1695
  #: c/gimple-parser.cc:1730 c/gimple-parser.cc:2125 c/gimple-parser.cc:2136
  #: c/gimple-parser.cc:2142 c/gimple-parser.cc:2325 c/gimple-parser.cc:2497
! #: c/c-parser.cc:11068 c/c-parser.cc:17498 cp/parser.cc:37779
  #, gcc-internal-format
  msgid "expected %<(%>"
  msgstr ""
  
! #: c/c-parser.cc:6324 c/c-parser.cc:6326 c/c-parser.cc:16961 cp/parser.cc:37791
! #: cp/parser.cc:41694 go/gofrontend/embed.cc:440
  #, gcc-internal-format
  msgid "expected %<[%>"
  msgstr ""
  
! #: c/c-parser.cc:7160 c/c-parser.cc:15311 c/c-parser.cc:21647
! #: c/c-parser.cc:24043 c/c-parser.cc:24129 c/c-parser.cc:24890
! #: c/c-parser.cc:26036 c/c-parser.cc:31332 c/gimple-parser.cc:452
! #: c/gimple-parser.cc:2503 c/c-parser.cc:4316 c/c-parser.cc:4544
! #: c/c-parser.cc:14863 cp/parser.cc:23969 cp/parser.cc:37785
  #: go/gofrontend/embed.cc:371
  #, gcc-internal-format
  msgid "expected %<{%>"
  msgstr ""
  
! #: c/c-parser.cc:8110 c/c-parser.cc:8119 c/c-parser.cc:10153
! #: c/c-parser.cc:11463 c/c-parser.cc:15075 c/c-parser.cc:15472
! #: c/c-parser.cc:15536 c/c-parser.cc:17038 c/c-parser.cc:18149
! #: c/c-parser.cc:18386 c/c-parser.cc:18948 c/c-parser.cc:19051
! #: c/c-parser.cc:19592 c/c-parser.cc:19760 c/c-parser.cc:20298
! #: c/c-parser.cc:20374 c/c-parser.cc:20505 c/c-parser.cc:20577
! #: c/c-parser.cc:20657 c/c-parser.cc:21330 c/c-parser.cc:21885
! #: c/c-parser.cc:27747 c/c-parser.cc:29139 c/c-parser.cc:29323
! #: c/c-parser.cc:29382 c/c-parser.cc:30618 c/gimple-parser.cc:635
  #: c/gimple-parser.cc:950 c/gimple-parser.cc:1632 c/gimple-parser.cc:2551
! #: c/gimple-parser.cc:2578 c/c-parser.cc:9612 c/c-parser.cc:17642
! #: c/c-parser.cc:19056 cp/parser.cc:37818 cp/parser.cc:39534 cp/parser.cc:42634
! #: cp/parser.cc:43538 go/gofrontend/embed.cc:404
  #, gcc-internal-format
  msgid "expected %<:%>"
  msgstr ""
  
! #: c/c-parser.cc:9106 cp/parser.cc:37705
  #, gcc-internal-format
  msgid "expected %<while%>"
  msgstr ""
  
! #: c/c-parser.cc:11172 c/c-parser.cc:11411 c/c-parser.cc:11961
! #: c/c-parser.cc:12000 c/c-parser.cc:12093 c/c-parser.cc:12234
! #: c/c-parser.cc:13043 c/c-parser.cc:18563 c/c-parser.cc:20443
  #: c/gimple-parser.cc:1132 c/gimple-parser.cc:1158 c/gimple-parser.cc:1286
  #: c/gimple-parser.cc:1289 c/gimple-parser.cc:1699 c/gimple-parser.cc:1705
! #: cp/parser.cc:37135 cp/parser.cc:37794
  #, gcc-internal-format
  msgid "expected %<,%>"
  msgstr ""
  
! #: c/c-parser.cc:11855
  msgid "expected %<.%>"
  msgstr ""
  
! #: c/c-parser.cc:14534 c/c-parser.cc:14566 c/c-parser.cc:14806
! #: cp/parser.cc:40108 cp/parser.cc:40129
  #, gcc-internal-format
  msgid "expected %<@end%>"
  msgstr ""
  
! #: c/c-parser.cc:15224 c/gimple-parser.cc:1457 cp/parser.cc:37803
  #, gcc-internal-format
  msgid "expected %<>%>"
  msgstr ""
  
! #: c/c-parser.cc:19146 c/c-parser.cc:21117 c/c-parser.cc:21634
! #: cp/parser.cc:37827 cp/parser.cc:46038
  #, gcc-internal-format
  msgid "expected %<,%> or %<)%>"
  msgstr ""
  
  #. All following cases are statements with LHS.
! #: c/c-parser.cc:20290 c/c-parser.cc:23938 c/c-parser.cc:23983
! #: c/c-parser.cc:24140 c/c-parser.cc:24487 c/c-parser.cc:25199
! #: c/c-parser.cc:26412 c/c-parser.cc:27936 c/c-parser.cc:29524
! #: c/gimple-parser.cc:805 c/c-parser.cc:6923 c/c-parser.cc:24060
! #: c/c-parser.cc:24283 cp/parser.cc:37806 cp/parser.cc:47748 cp/parser.cc:47921
  #, gcc-internal-format
  msgid "expected %<=%>"
  msgstr ""
  
! #: c/c-parser.cc:21784 c/c-parser.cc:28218 c/c-parser.cc:28239
! #: c/c-parser.cc:17096 c/c-parser.cc:17108 c/c-parser.cc:21764
! #: cp/parser.cc:46188 cp/parser.cc:46215 cp/parser.cc:53866 cp/parser.cc:53877
  #, gcc-internal-format
  msgid "expected %<)%> or %<,%>"
  msgstr ""
  
! #: c/c-parser.cc:24071 c/c-parser.cc:24151 c/c-parser.cc:24504
! #: c/c-parser.cc:24959 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
! #: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37782
! #: cp/parser.cc:40318
  #, gcc-internal-format
  msgid "expected %<}%>"
  msgstr ""
  
! #: c/c-parser.cc:24164 cp/parser.cc:47846
  #, gcc-internal-format
  msgid "expected %<else%>"
  msgstr ""
  
! #: c/c-parser.cc:26083 c/c-parser.cc:26072 cp/parser.cc:50807
  #, gcc-internal-format
  msgid "expected %<#pragma omp section%> or %<}%>"
  msgstr ""
  
! #: c/c-parser.cc:30216 cp/parser.cc:56118
  msgid "<message unknown at compile time>"
  msgstr ""
  
! #: c/c-typeck.cc:10466
  msgid "(anonymous)"
  msgstr ""
  
! #: c/gimple-parser.cc:1446 cp/parser.cc:21232 cp/parser.cc:37800
  #, gcc-internal-format
  msgid "expected %<<%>"
  msgstr ""
--- 23828,23980 ----
  #: c/gimple-parser.cc:1571 c/gimple-parser.cc:1648 c/gimple-parser.cc:1681
  #: c/gimple-parser.cc:1711 c/gimple-parser.cc:1737 c/gimple-parser.cc:1944
  #: c/gimple-parser.cc:2156 c/gimple-parser.cc:2176 c/gimple-parser.cc:2337
! #: c/gimple-parser.cc:2500 c/c-parser.cc:3432 c/c-parser.cc:9612
! #: c/c-parser.cc:21756 cp/parser.cc:37827 cp/parser.cc:46190
  #, gcc-internal-format
  msgid "expected %<)%>"
  msgstr ""
  
! #: c/c-parser.cc:5219 c/c-parser.cc:5973 c/c-parser.cc:6330 c/c-parser.cc:6348
! #: c/c-parser.cc:6349 c/c-parser.cc:6858 c/c-parser.cc:6902 c/c-parser.cc:9711
! #: c/c-parser.cc:12174 c/c-parser.cc:13637 c/c-parser.cc:14010
! #: c/c-parser.cc:17049 c/gimple-parser.cc:1920 cp/parser.cc:37791
  #, gcc-internal-format
  msgid "expected %<]%>"
  msgstr ""
  
! #: c/c-parser.cc:5421
  msgid "expected %<;%>, %<,%> or %<)%>"
  msgstr ""
  
  #. Look for the two `(' tokens.
! #: c/c-parser.cc:5882 c/c-parser.cc:5887 c/c-parser.cc:17710
! #: c/c-parser.cc:18551 c/c-parser.cc:20630 c/c-parser.cc:21564
! #: c/c-parser.cc:21663 c/c-parser.cc:27881 c/c-parser.cc:28202
! #: c/c-parser.cc:29105 c/c-parser.cc:29259 c/c-parser.cc:29476
  #: c/gimple-parser.cc:223 c/gimple-parser.cc:541 c/gimple-parser.cc:580
  #: c/gimple-parser.cc:612 c/gimple-parser.cc:881 c/gimple-parser.cc:1129
  #: c/gimple-parser.cc:1155 c/gimple-parser.cc:1282 c/gimple-parser.cc:1417
  #: c/gimple-parser.cc:1545 c/gimple-parser.cc:1677 c/gimple-parser.cc:1695
  #: c/gimple-parser.cc:1730 c/gimple-parser.cc:2125 c/gimple-parser.cc:2136
  #: c/gimple-parser.cc:2142 c/gimple-parser.cc:2325 c/gimple-parser.cc:2497
! #: c/c-parser.cc:11079 c/c-parser.cc:17491 cp/parser.cc:37782
  #, gcc-internal-format
  msgid "expected %<(%>"
  msgstr ""
  
! #: c/c-parser.cc:6326 c/c-parser.cc:6328 c/c-parser.cc:16954 cp/parser.cc:37794
! #: cp/parser.cc:41697 go/gofrontend/embed.cc:440
  #, gcc-internal-format
  msgid "expected %<[%>"
  msgstr ""
  
! #: c/c-parser.cc:7162 c/c-parser.cc:15304 c/c-parser.cc:21640
! #: c/c-parser.cc:24036 c/c-parser.cc:24122 c/c-parser.cc:24883
! #: c/c-parser.cc:26029 c/c-parser.cc:31325 c/gimple-parser.cc:452
! #: c/gimple-parser.cc:2503 c/c-parser.cc:4318 c/c-parser.cc:4546
! #: c/c-parser.cc:14856 cp/parser.cc:23971 cp/parser.cc:37788
  #: go/gofrontend/embed.cc:371
  #, gcc-internal-format
  msgid "expected %<{%>"
  msgstr ""
  
! #: c/c-parser.cc:8117 c/c-parser.cc:8126 c/c-parser.cc:10160
! #: c/c-parser.cc:11474 c/c-parser.cc:15068 c/c-parser.cc:15465
! #: c/c-parser.cc:15529 c/c-parser.cc:17031 c/c-parser.cc:18142
! #: c/c-parser.cc:18379 c/c-parser.cc:18941 c/c-parser.cc:19044
! #: c/c-parser.cc:19585 c/c-parser.cc:19753 c/c-parser.cc:20291
! #: c/c-parser.cc:20367 c/c-parser.cc:20498 c/c-parser.cc:20570
! #: c/c-parser.cc:20650 c/c-parser.cc:21323 c/c-parser.cc:21878
! #: c/c-parser.cc:27740 c/c-parser.cc:29132 c/c-parser.cc:29316
! #: c/c-parser.cc:29375 c/c-parser.cc:30611 c/gimple-parser.cc:635
  #: c/gimple-parser.cc:950 c/gimple-parser.cc:1632 c/gimple-parser.cc:2551
! #: c/gimple-parser.cc:2578 c/c-parser.cc:9619 c/c-parser.cc:17635
! #: c/c-parser.cc:19049 cp/parser.cc:37821 cp/parser.cc:39537 cp/parser.cc:42637
! #: cp/parser.cc:43541 go/gofrontend/embed.cc:404
  #, gcc-internal-format
  msgid "expected %<:%>"
  msgstr ""
  
! #: c/c-parser.cc:9113 cp/parser.cc:37708
  #, gcc-internal-format
  msgid "expected %<while%>"
  msgstr ""
  
! #: c/c-parser.cc:11183 c/c-parser.cc:11422 c/c-parser.cc:11972
! #: c/c-parser.cc:12011 c/c-parser.cc:12104 c/c-parser.cc:12245
! #: c/c-parser.cc:13054 c/c-parser.cc:18556 c/c-parser.cc:20436
  #: c/gimple-parser.cc:1132 c/gimple-parser.cc:1158 c/gimple-parser.cc:1286
  #: c/gimple-parser.cc:1289 c/gimple-parser.cc:1699 c/gimple-parser.cc:1705
! #: cp/parser.cc:37138 cp/parser.cc:37797
  #, gcc-internal-format
  msgid "expected %<,%>"
  msgstr ""
  
! #: c/c-parser.cc:11866
  msgid "expected %<.%>"
  msgstr ""
  
! #: c/c-parser.cc:14527 c/c-parser.cc:14559 c/c-parser.cc:14799
! #: cp/parser.cc:40111 cp/parser.cc:40132
  #, gcc-internal-format
  msgid "expected %<@end%>"
  msgstr ""
  
! #: c/c-parser.cc:15217 c/gimple-parser.cc:1457 cp/parser.cc:37806
  #, gcc-internal-format
  msgid "expected %<>%>"
  msgstr ""
  
! #: c/c-parser.cc:19139 c/c-parser.cc:21110 c/c-parser.cc:21627
! #: cp/parser.cc:37830 cp/parser.cc:46041
  #, gcc-internal-format
  msgid "expected %<,%> or %<)%>"
  msgstr ""
  
  #. All following cases are statements with LHS.
! #: c/c-parser.cc:20283 c/c-parser.cc:23931 c/c-parser.cc:23976
! #: c/c-parser.cc:24133 c/c-parser.cc:24480 c/c-parser.cc:25192
! #: c/c-parser.cc:26405 c/c-parser.cc:27929 c/c-parser.cc:29517
! #: c/gimple-parser.cc:805 c/c-parser.cc:6925 c/c-parser.cc:24053
! #: c/c-parser.cc:24276 cp/parser.cc:37809 cp/parser.cc:47751 cp/parser.cc:47924
  #, gcc-internal-format
  msgid "expected %<=%>"
  msgstr ""
  
! #: c/c-parser.cc:21777 c/c-parser.cc:28211 c/c-parser.cc:28232
! #: c/c-parser.cc:17089 c/c-parser.cc:17101 c/c-parser.cc:21757
! #: cp/parser.cc:46191 cp/parser.cc:46218 cp/parser.cc:53869 cp/parser.cc:53880
  #, gcc-internal-format
  msgid "expected %<)%> or %<,%>"
  msgstr ""
  
! #: c/c-parser.cc:24064 c/c-parser.cc:24144 c/c-parser.cc:24497
! #: c/c-parser.cc:24952 c/gimple-parser.cc:1753 c/gimple-parser.cc:1785
! #: c/gimple-parser.cc:1795 c/gimple-parser.cc:2588 cp/parser.cc:37785
! #: cp/parser.cc:40321
  #, gcc-internal-format
  msgid "expected %<}%>"
  msgstr ""
  
! #: c/c-parser.cc:24157 cp/parser.cc:47849
  #, gcc-internal-format
  msgid "expected %<else%>"
  msgstr ""
  
! #: c/c-parser.cc:26076 c/c-parser.cc:26065 cp/parser.cc:50810
  #, gcc-internal-format
  msgid "expected %<#pragma omp section%> or %<}%>"
  msgstr ""
  
! #: c/c-parser.cc:30209 cp/parser.cc:56121
  msgid "<message unknown at compile time>"
  msgstr ""
  
! #: c/c-typeck.cc:10483
  msgid "(anonymous)"
  msgstr ""
  
! #: c/gimple-parser.cc:1446 cp/parser.cc:21234 cp/parser.cc:37803
  #, gcc-internal-format
  msgid "expected %<<%>"
  msgstr ""
*************** msgstr ""
*** 23972,23997 ****
  msgid "Driving: ("
  msgstr ""
  
! #: cp/call.cc:4281
  #, c-format
  msgid "candidate %i:"
  msgstr ""
  
! #: cp/call.cc:8590
  msgid "  after user-defined conversion:"
  msgstr ""
  
! #: cp/call.cc:8800 cp/pt.cc:27894
  msgid "candidate is:"
  msgid_plural "candidates are:"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/call.cc:13469 cp/call.cc:13921
  msgid "candidate 1:"
  msgstr ""
  
! #: cp/call.cc:13471 cp/call.cc:13922
  msgid "candidate 2:"
  msgstr ""
  
--- 23990,24015 ----
  msgid "Driving: ("
  msgstr ""
  
! #: cp/call.cc:4285
  #, c-format
  msgid "candidate %i:"
  msgstr ""
  
! #: cp/call.cc:8594
  msgid "  after user-defined conversion:"
  msgstr ""
  
! #: cp/call.cc:8804 cp/pt.cc:27963
  msgid "candidate is:"
  msgid_plural "candidates are:"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/call.cc:13481 cp/call.cc:13933
  msgid "candidate 1:"
  msgstr ""
  
! #: cp/call.cc:13483 cp/call.cc:13934
  msgid "candidate 2:"
  msgstr ""
  
*************** msgstr ""
*** 24007,24406 ****
  msgid "<unresolved overloaded function type>"
  msgstr ""
  
! #: cp/error.cc:894
  msgid "<type error>"
  msgstr ""
  
  #. A lambda's "type" is essentially its signature.
! #: cp/error.cc:1001
  msgid "<lambda"
  msgstr ""
  
! #: cp/error.cc:1015 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
  #: cp/cxx-pretty-print.cc:2906
  #, gcc-internal-format
  msgid "<unnamed>"
  msgstr ""
  
! #: cp/error.cc:1017
  #, c-format
  msgid "<unnamed %s>"
  msgstr ""
  
! #: cp/error.cc:1158
  msgid "<typeprefixerror>"
  msgstr ""
  
! #: cp/error.cc:1302
  #, c-format
  msgid "(static initializers for %s)"
  msgstr ""
  
! #: cp/error.cc:1304
  #, c-format
  msgid "(static destructors for %s)"
  msgstr ""
  
! #: cp/error.cc:1375
  msgid "<structured bindings>"
  msgstr ""
  
! #: cp/error.cc:1501
  msgid "vtable for "
  msgstr ""
  
! #: cp/error.cc:1525
  msgid "<return value> "
  msgstr ""
  
! #: cp/error.cc:1540
  msgid "{anonymous}"
  msgstr ""
  
! #: cp/error.cc:1542
  msgid "(anonymous namespace)"
  msgstr ""
  
! #: cp/error.cc:1641
  msgid "<template arguments error>"
  msgstr ""
  
! #: cp/error.cc:1666
  msgid "<enumerator>"
  msgstr ""
  
! #: cp/error.cc:1726
  msgid "<declaration error>"
  msgstr ""
  
! #: cp/error.cc:2305 cp/error.cc:2325
  msgid "<template parameter error>"
  msgstr ""
  
! #: cp/error.cc:2443
  msgid "<statement>"
  msgstr ""
  
! #: cp/error.cc:2472 cp/error.cc:3643 c-family/c-pretty-print.cc:2688
  #, gcc-internal-format
  msgid "<unknown>"
  msgstr ""
  
  #. While waiting for caret diagnostics, avoid printing
  #. __cxa_allocate_exception, __cxa_throw, and the like.
! #: cp/error.cc:2490
  msgid "<throw-expression>"
  msgstr ""
  
! #: cp/error.cc:2574
  msgid "<ubsan routine call>"
  msgstr ""
  
! #: cp/error.cc:3091
  msgid "<unparsed>"
  msgstr ""
  
! #: cp/error.cc:3251
  msgid "<lambda>"
  msgstr ""
  
! #: cp/error.cc:3289
  msgid "*this"
  msgstr ""
  
! #: cp/error.cc:3367
  msgid "<expression error>"
  msgstr ""
  
! #: cp/error.cc:3382
  msgid "<unknown operator>"
  msgstr ""
  
! #: cp/error.cc:3872
  msgid "At global scope:"
  msgstr ""
  
! #: cp/reflect.cc:408
  msgid "reflect_constant_array failed"
  msgstr ""
  
! #: cp/reflect.cc:424 cp/reflect.cc:659 cp/reflect.cc:4039
  msgid "reflect_constant failed"
  msgstr ""
  
! #: cp/reflect.cc:641
  msgid "array element not a constant integer"
  msgstr ""
  
! #: cp/reflect.cc:1117
  msgid "reflection does not represent a type"
  msgstr ""
  
! #: cp/reflect.cc:1129
  msgid "reflection does not have template arguments"
  msgstr ""
  
! #: cp/reflect.cc:1140
  msgid "reflection does not represent a function or function type"
  msgstr ""
  
! #: cp/reflect.cc:2441
  msgid ""
  "reflection does not represent an operator function or operator function "
  "template"
  msgstr ""
  
! #: cp/reflect.cc:2491
  msgid "operators argument is not a valid operator"
  msgstr ""
  
! #: cp/reflect.cc:2622 cp/reflect.cc:6057
  msgid "reflection does not have a type"
  msgstr ""
  
! #: cp/reflect.cc:2738
  msgid ""
  "reflection does not represent an object with static storage duration, or a "
  "reference to such an object"
  msgstr ""
  
! #: cp/reflect.cc:2821
  msgid ""
  "reflection does not represent an annotation or a valid argument to a splice-"
  "expression"
  msgstr ""
  
! #: cp/reflect.cc:3041
  msgid "reflection does not represent an entity with parent"
  msgstr ""
  
! #: cp/reflect.cc:3164
  msgid "reflection does not represent parameter of current function"
  msgstr ""
  
! #: cp/reflect.cc:3185
  msgid ""
  "reflection does not represent a function or function type with a return type"
  msgstr ""
  
! #: cp/reflect.cc:3216
  msgid ""
  "reflection of virtual direct base relationship with abstract derived class"
  msgstr ""
  
! #: cp/reflect.cc:3222
  msgid "reflection unsuitable for offset_of"
  msgstr ""
  
! #: cp/reflect.cc:3227
  msgid "non-constant offset for offset_of"
  msgstr ""
  
! #: cp/reflect.cc:3291
  msgid "reflection not suitable for size_of"
  msgstr ""
  
! #: cp/reflect.cc:3310
  msgid "reflection with incomplete type in size_of"
  msgstr ""
  
! #: cp/reflect.cc:3347
  msgid "reflection not suitable for alignment_of"
  msgstr ""
  
! #: cp/reflect.cc:3383
  msgid "alignment_of on function type"
  msgstr ""
  
! #: cp/reflect.cc:3392
  msgid "reflection with incomplete type in alignment_of"
  msgstr ""
  
! #: cp/reflect.cc:3427
  msgid "reflection not suitable for bit_size_of"
  msgstr ""
  
! #: cp/reflect.cc:3451
  msgid "reflection with incomplete type in bit_size_of"
  msgstr ""
  
! #: cp/reflect.cc:3627
  msgid "reflection with has_identifier false"
  msgstr ""
  
! #: cp/reflect.cc:3667
  msgid "identifier_of not representable in ordinary literal encoding"
  msgstr ""
  
! #: cp/reflect.cc:3671
  msgid "u8identifier_of not representable in UTF-8"
  msgstr ""
  
! #: cp/reflect.cc:3777
  msgid "display_string_of not representable in ordinary literal encoding"
  msgstr ""
  
! #: cp/reflect.cc:3782
  msgid "u8display_string_of not representable in UTF-8"
  msgstr ""
  
! #: cp/reflect.cc:3922
  msgid ""
  "reflection does not represent a type, type alias, variable, function, "
  "function parameter, namespace, enumerator, direct base class relationship, "
  "or non-static data member"
  msgstr ""
  
! #: cp/reflect.cc:3935
  msgid "reflection does not represent a complete type or type alias"
  msgstr ""
  
! #: cp/reflect.cc:4063
  msgid "reflect_object failed"
  msgstr ""
  
! #: cp/reflect.cc:4090
  msgid "reflect_function failed"
  msgstr ""
  
! #: cp/reflect.cc:4970
  msgid "value member missing"
  msgstr ""
  
! #: cp/reflect.cc:4981 cp/reflect.cc:4990
  msgid "unexpected value of value member"
  msgstr ""
  
! #: cp/reflect.cc:5097
  msgid "type member missing"
  msgstr ""
  
! #: cp/reflect.cc:5121
  msgid "reflection does not represent a complete enumeration type"
  msgstr ""
  
! #: cp/reflect.cc:5178
  msgid "reflection does not represent an enumerable enumeration type"
  msgstr ""
  
! #: cp/reflect.cc:5334
  msgid "reflection represents non-integral or bool type"
  msgstr ""
  
! #: cp/reflect.cc:5473
  msgid "reflection does not represent a template"
  msgstr ""
  
! #: cp/reflect.cc:5496
  msgid "invalid argument to can_substitute"
  msgstr ""
  
! #: cp/reflect.cc:5558
  msgid "can_substitute returned false"
  msgstr ""
  
! #: cp/reflect.cc:5694
  msgid "type is not object or reference type"
  msgstr ""
  
! #: cp/reflect.cc:5961
  msgid "conversion from ordinary literal encoding to source charset failed"
  msgstr ""
  
! #: cp/reflect.cc:5967
  msgid "conversion from UTF-8 encoding to source charset failed"
  msgstr ""
  
! #: cp/reflect.cc:5975
  msgid "name is not a valid identifier"
  msgstr ""
  
! #: cp/reflect.cc:5981
  msgid "name is a keyword"
  msgstr ""
  
! #: cp/reflect.cc:5984
  msgid "name is a built-in trait"
  msgstr ""
  
! #: cp/reflect.cc:5993
  msgid "neither name nor bit_width specified"
  msgstr ""
  
! #: cp/reflect.cc:5997
  msgid "no name and non-empty annotations specified"
  msgstr ""
  
! #: cp/reflect.cc:6003
  msgid "bit_width specified with non-integral and non-enumeration type"
  msgstr ""
  
! #: cp/reflect.cc:6008
  msgid "both alignment and bit_width specified"
  msgstr ""
  
! #: cp/reflect.cc:6012
  msgid "bit_width specified with no_unique_address true"
  msgstr ""
  
! #: cp/reflect.cc:6017
  msgid "bit_width 0 with specified name"
  msgstr ""
  
! #: cp/reflect.cc:6020
  msgid "bit_width is negative"
  msgstr ""
  
! #: cp/reflect.cc:6026
  msgid "name unspecified and type is const"
  msgstr ""
  
! #: cp/reflect.cc:6030
  msgid "name unspecified and type is volatile"
  msgstr ""
  
! #: cp/reflect.cc:6038
  msgid "alignment is not power of two"
  msgstr ""
  
! #: cp/reflect.cc:6041
  msgid "alignment is negative"
  msgstr ""
  
! #: cp/reflect.cc:6048
  msgid "alignment is smaller than alignment_of"
  msgstr ""
  
! #: cp/reflect.cc:6062
  msgid "reflection does not have non-array object type"
  msgstr ""
  
! #: cp/reflect.cc:6506
  msgid "current scope does not represent a function"
  msgstr ""
  
! #: cp/reflect.cc:6526
  msgid "current scope does not represent a class nor a member function"
  msgstr ""
  
! #: cp/reflect.cc:6685
  msgid "incomplete parent class"
  msgstr ""
  
! #: cp/reflect.cc:7149
  msgid "neither complete class type nor namespace"
  msgstr ""
  
! #: cp/reflect.cc:7179 cp/reflect.cc:7207 cp/reflect.cc:7236 cp/reflect.cc:7274
! #: cp/reflect.cc:7312 cp/reflect.cc:7343
  msgid "not a complete class type"
  msgstr ""
  
! #: cp/reflect.cc:7302
  msgid "closure type"
  msgstr ""
  
! #: cp/reflect.cc:7478 cp/reflect.cc:7537 cp/reflect.cc:7611
  msgid "value cannot be extracted"
  msgstr ""
  
--- 24025,24424 ----
  msgid "<unresolved overloaded function type>"
  msgstr ""
  
! #: cp/error.cc:896
  msgid "<type error>"
  msgstr ""
  
  #. A lambda's "type" is essentially its signature.
! #: cp/error.cc:1003
  msgid "<lambda"
  msgstr ""
  
! #: cp/error.cc:1017 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:154
  #: cp/cxx-pretty-print.cc:2906
  #, gcc-internal-format
  msgid "<unnamed>"
  msgstr ""
  
! #: cp/error.cc:1019
  #, c-format
  msgid "<unnamed %s>"
  msgstr ""
  
! #: cp/error.cc:1160
  msgid "<typeprefixerror>"
  msgstr ""
  
! #: cp/error.cc:1304
  #, c-format
  msgid "(static initializers for %s)"
  msgstr ""
  
! #: cp/error.cc:1306
  #, c-format
  msgid "(static destructors for %s)"
  msgstr ""
  
! #: cp/error.cc:1377
  msgid "<structured bindings>"
  msgstr ""
  
! #: cp/error.cc:1503
  msgid "vtable for "
  msgstr ""
  
! #: cp/error.cc:1527
  msgid "<return value> "
  msgstr ""
  
! #: cp/error.cc:1542
  msgid "{anonymous}"
  msgstr ""
  
! #: cp/error.cc:1544
  msgid "(anonymous namespace)"
  msgstr ""
  
! #: cp/error.cc:1643
  msgid "<template arguments error>"
  msgstr ""
  
! #: cp/error.cc:1668
  msgid "<enumerator>"
  msgstr ""
  
! #: cp/error.cc:1728
  msgid "<declaration error>"
  msgstr ""
  
! #: cp/error.cc:2307 cp/error.cc:2327
  msgid "<template parameter error>"
  msgstr ""
  
! #: cp/error.cc:2445
  msgid "<statement>"
  msgstr ""
  
! #: cp/error.cc:2474 cp/error.cc:3797 c-family/c-pretty-print.cc:2688
  #, gcc-internal-format
  msgid "<unknown>"
  msgstr ""
  
  #. While waiting for caret diagnostics, avoid printing
  #. __cxa_allocate_exception, __cxa_throw, and the like.
! #: cp/error.cc:2492
  msgid "<throw-expression>"
  msgstr ""
  
! #: cp/error.cc:2576
  msgid "<ubsan routine call>"
  msgstr ""
  
! #: cp/error.cc:3093
  msgid "<unparsed>"
  msgstr ""
  
! #: cp/error.cc:3253
  msgid "<lambda>"
  msgstr ""
  
! #: cp/error.cc:3291
  msgid "*this"
  msgstr ""
  
! #: cp/error.cc:3521
  msgid "<expression error>"
  msgstr ""
  
! #: cp/error.cc:3536
  msgid "<unknown operator>"
  msgstr ""
  
! #: cp/error.cc:4026
  msgid "At global scope:"
  msgstr ""
  
! #: cp/reflect.cc:428
  msgid "reflect_constant_array failed"
  msgstr ""
  
! #: cp/reflect.cc:444 cp/reflect.cc:679 cp/reflect.cc:4067
  msgid "reflect_constant failed"
  msgstr ""
  
! #: cp/reflect.cc:661
  msgid "array element not a constant integer"
  msgstr ""
  
! #: cp/reflect.cc:1143
  msgid "reflection does not represent a type"
  msgstr ""
  
! #: cp/reflect.cc:1155
  msgid "reflection does not have template arguments"
  msgstr ""
  
! #: cp/reflect.cc:1166
  msgid "reflection does not represent a function or function type"
  msgstr ""
  
! #: cp/reflect.cc:2467
  msgid ""
  "reflection does not represent an operator function or operator function "
  "template"
  msgstr ""
  
! #: cp/reflect.cc:2517
  msgid "operators argument is not a valid operator"
  msgstr ""
  
! #: cp/reflect.cc:2649 cp/reflect.cc:6210
  msgid "reflection does not have a type"
  msgstr ""
  
! #: cp/reflect.cc:2765
  msgid ""
  "reflection does not represent an object with static storage duration, or a "
  "reference to such an object"
  msgstr ""
  
! #: cp/reflect.cc:2849
  msgid ""
  "reflection does not represent an annotation or a valid argument to a splice-"
  "expression"
  msgstr ""
  
! #: cp/reflect.cc:3069
  msgid "reflection does not represent an entity with parent"
  msgstr ""
  
! #: cp/reflect.cc:3192
  msgid "reflection does not represent parameter of current function"
  msgstr ""
  
! #: cp/reflect.cc:3213
  msgid ""
  "reflection does not represent a function or function type with a return type"
  msgstr ""
  
! #: cp/reflect.cc:3244
  msgid ""
  "reflection of virtual direct base relationship with abstract derived class"
  msgstr ""
  
! #: cp/reflect.cc:3250
  msgid "reflection unsuitable for offset_of"
  msgstr ""
  
! #: cp/reflect.cc:3255
  msgid "non-constant offset for offset_of"
  msgstr ""
  
! #: cp/reflect.cc:3319
  msgid "reflection not suitable for size_of"
  msgstr ""
  
! #: cp/reflect.cc:3338
  msgid "reflection with incomplete type in size_of"
  msgstr ""
  
! #: cp/reflect.cc:3375
  msgid "reflection not suitable for alignment_of"
  msgstr ""
  
! #: cp/reflect.cc:3411
  msgid "alignment_of on function type"
  msgstr ""
  
! #: cp/reflect.cc:3420
  msgid "reflection with incomplete type in alignment_of"
  msgstr ""
  
! #: cp/reflect.cc:3455
  msgid "reflection not suitable for bit_size_of"
  msgstr ""
  
! #: cp/reflect.cc:3479
  msgid "reflection with incomplete type in bit_size_of"
  msgstr ""
  
! #: cp/reflect.cc:3655
  msgid "reflection with has_identifier false"
  msgstr ""
  
! #: cp/reflect.cc:3695
  msgid "identifier_of not representable in ordinary literal encoding"
  msgstr ""
  
! #: cp/reflect.cc:3699
  msgid "u8identifier_of not representable in UTF-8"
  msgstr ""
  
! #: cp/reflect.cc:3805
  msgid "display_string_of not representable in ordinary literal encoding"
  msgstr ""
  
! #: cp/reflect.cc:3810
  msgid "u8display_string_of not representable in UTF-8"
  msgstr ""
  
! #: cp/reflect.cc:3950
  msgid ""
  "reflection does not represent a type, type alias, variable, function, "
  "function parameter, namespace, enumerator, direct base class relationship, "
  "or non-static data member"
  msgstr ""
  
! #: cp/reflect.cc:3963
  msgid "reflection does not represent a complete type or type alias"
  msgstr ""
  
! #: cp/reflect.cc:4092
  msgid "reflect_object failed"
  msgstr ""
  
! #: cp/reflect.cc:4119
  msgid "reflect_function failed"
  msgstr ""
  
! #: cp/reflect.cc:5119
  msgid "value member missing"
  msgstr ""
  
! #: cp/reflect.cc:5130 cp/reflect.cc:5139
  msgid "unexpected value of value member"
  msgstr ""
  
! #: cp/reflect.cc:5247
  msgid "type member missing"
  msgstr ""
  
! #: cp/reflect.cc:5271
  msgid "reflection does not represent a complete enumeration type"
  msgstr ""
  
! #: cp/reflect.cc:5328
  msgid "reflection does not represent an enumerable enumeration type"
  msgstr ""
  
! #: cp/reflect.cc:5484
  msgid "reflection represents non-integral or bool type"
  msgstr ""
  
! #: cp/reflect.cc:5623
  msgid "reflection does not represent a template"
  msgstr ""
  
! #: cp/reflect.cc:5646
  msgid "invalid argument to can_substitute"
  msgstr ""
  
! #: cp/reflect.cc:5711
  msgid "can_substitute returned false"
  msgstr ""
  
! #: cp/reflect.cc:5847
  msgid "type is not object or reference type"
  msgstr ""
  
! #: cp/reflect.cc:6114
  msgid "conversion from ordinary literal encoding to source charset failed"
  msgstr ""
  
! #: cp/reflect.cc:6120
  msgid "conversion from UTF-8 encoding to source charset failed"
  msgstr ""
  
! #: cp/reflect.cc:6128
  msgid "name is not a valid identifier"
  msgstr ""
  
! #: cp/reflect.cc:6134
  msgid "name is a keyword"
  msgstr ""
  
! #: cp/reflect.cc:6137
  msgid "name is a built-in trait"
  msgstr ""
  
! #: cp/reflect.cc:6146
  msgid "neither name nor bit_width specified"
  msgstr ""
  
! #: cp/reflect.cc:6150
  msgid "no name and non-empty annotations specified"
  msgstr ""
  
! #: cp/reflect.cc:6156
  msgid "bit_width specified with non-integral and non-enumeration type"
  msgstr ""
  
! #: cp/reflect.cc:6161
  msgid "both alignment and bit_width specified"
  msgstr ""
  
! #: cp/reflect.cc:6165
  msgid "bit_width specified with no_unique_address true"
  msgstr ""
  
! #: cp/reflect.cc:6170
  msgid "bit_width 0 with specified name"
  msgstr ""
  
! #: cp/reflect.cc:6173
  msgid "bit_width is negative"
  msgstr ""
  
! #: cp/reflect.cc:6179
  msgid "name unspecified and type is const"
  msgstr ""
  
! #: cp/reflect.cc:6183
  msgid "name unspecified and type is volatile"
  msgstr ""
  
! #: cp/reflect.cc:6191
  msgid "alignment is not power of two"
  msgstr ""
  
! #: cp/reflect.cc:6194
  msgid "alignment is negative"
  msgstr ""
  
! #: cp/reflect.cc:6201
  msgid "alignment is smaller than alignment_of"
  msgstr ""
  
! #: cp/reflect.cc:6217
  msgid "reflection does not have non-array object type"
  msgstr ""
  
! #: cp/reflect.cc:6661
  msgid "current scope does not represent a function"
  msgstr ""
  
! #: cp/reflect.cc:6681
  msgid "current scope does not represent a class nor a member function"
  msgstr ""
  
! #: cp/reflect.cc:6840
  msgid "incomplete parent class"
  msgstr ""
  
! #: cp/reflect.cc:7315
  msgid "neither complete class type nor namespace"
  msgstr ""
  
! #: cp/reflect.cc:7345 cp/reflect.cc:7373 cp/reflect.cc:7402 cp/reflect.cc:7440
! #: cp/reflect.cc:7478 cp/reflect.cc:7509
  msgid "not a complete class type"
  msgstr ""
  
! #: cp/reflect.cc:7468
  msgid "closure type"
  msgstr ""
  
! #: cp/reflect.cc:7652 cp/reflect.cc:7711 cp/reflect.cc:7785
  msgid "value cannot be extracted"
  msgstr ""
  
*************** msgstr ""
*** 24444,24495 ****
  msgid "source type is not polymorphic"
  msgstr ""
  
! #: cp/semantics.cc:6842
  msgid "candidates are:"
  msgstr ""
  
! #: cp/typeck.cc:7779 c/c-typeck.cc:5830
  #, gcc-internal-format
  msgid "wrong type argument to unary minus"
  msgstr ""
  
! #: cp/typeck.cc:7780 c/c-typeck.cc:5816
  #, gcc-internal-format
  msgid "wrong type argument to unary plus"
  msgstr ""
  
! #: cp/typeck.cc:7807 c/c-typeck.cc:5875
  #, gcc-internal-format
  msgid "wrong type argument to bit-complement"
  msgstr ""
  
! #: cp/typeck.cc:7827 c/c-typeck.cc:5883
  #, gcc-internal-format
  msgid "wrong type argument to abs"
  msgstr ""
  
! #: cp/typeck.cc:7839 c/c-typeck.cc:5905
  #, gcc-internal-format
  msgid "wrong type argument to conjugation"
  msgstr ""
  
! #: cp/typeck.cc:7862
  msgid "in argument to unary !"
  msgstr ""
  
! #: cp/typeck.cc:7922
  msgid "no pre-increment operator for type"
  msgstr ""
  
! #: cp/typeck.cc:7924
  msgid "no post-increment operator for type"
  msgstr ""
  
! #: cp/typeck.cc:7926
  msgid "no pre-decrement operator for type"
  msgstr ""
  
! #: cp/typeck.cc:7928
  msgid "no post-decrement operator for type"
  msgstr ""
  
--- 24462,24513 ----
  msgid "source type is not polymorphic"
  msgstr ""
  
! #: cp/semantics.cc:6847
  msgid "candidates are:"
  msgstr ""
  
! #: cp/typeck.cc:7780 c/c-typeck.cc:5850
  #, gcc-internal-format
  msgid "wrong type argument to unary minus"
  msgstr ""
  
! #: cp/typeck.cc:7781 c/c-typeck.cc:5836
  #, gcc-internal-format
  msgid "wrong type argument to unary plus"
  msgstr ""
  
! #: cp/typeck.cc:7808 c/c-typeck.cc:5895
  #, gcc-internal-format
  msgid "wrong type argument to bit-complement"
  msgstr ""
  
! #: cp/typeck.cc:7828 c/c-typeck.cc:5903
  #, gcc-internal-format
  msgid "wrong type argument to abs"
  msgstr ""
  
! #: cp/typeck.cc:7840 c/c-typeck.cc:5925
  #, gcc-internal-format
  msgid "wrong type argument to conjugation"
  msgstr ""
  
! #: cp/typeck.cc:7863
  msgid "in argument to unary !"
  msgstr ""
  
! #: cp/typeck.cc:7923
  msgid "no pre-increment operator for type"
  msgstr ""
  
! #: cp/typeck.cc:7925
  msgid "no post-increment operator for type"
  msgstr ""
  
! #: cp/typeck.cc:7927
  msgid "no pre-decrement operator for type"
  msgstr ""
  
! #: cp/typeck.cc:7929
  msgid "no post-decrement operator for type"
  msgstr ""
  
*************** msgstr ""
*** 24561,24567 ****
  msgid "Assumed-size arrays are not interoperable"
  msgstr ""
  
! #: fortran/dump-parse-tree.cc:4216
  #, c-format
  msgid ""
  "/* Prototypes for external procedures generated from %s\n"
--- 24579,24585 ----
  msgid "Assumed-size arrays are not interoperable"
  msgstr ""
  
! #: fortran/dump-parse-tree.cc:4229
  #, c-format
  msgid ""
  "/* Prototypes for external procedures generated from %s\n"
*************** msgid ""
*** 24572,24578 ****
  "\n"
  msgstr ""
  
! #: fortran/dump-parse-tree.cc:4228
  #, c-format
  msgid ""
  "\n"
--- 24590,24596 ----
  "\n"
  msgstr ""
  
! #: fortran/dump-parse-tree.cc:4241
  #, c-format
  msgid ""
  "\n"
*************** msgstr ""
*** 24627,24656 ****
  msgid "Unsigned:"
  msgstr ""
  
! #: fortran/expr.cc:4139
  msgid "array assignment"
  msgstr ""
  
! #: fortran/frontend-passes.cc:2349
  msgid ""
  "Index variable %qs redefined at %L in procedure %qs called from within DO "
  "loop at %L"
  msgstr ""
  
  #. Macros for unified error messages.
! #: fortran/frontend-passes.cc:4109
  #, c-format
  msgid ""
  "Incorrect extent in argument B in MATMUL intrinsic in dimension 1: is %ld, "
  "should be %ld"
  msgstr ""
  
! #: fortran/frontend-passes.cc:4112
  #, c-format
  msgid "Array bound mismatch for dimension 1 of array (%ld/%ld)"
  msgstr ""
  
! #: fortran/frontend-passes.cc:4115
  #, c-format
  msgid "Array bound mismatch for dimension 2 of array (%ld/%ld)"
  msgstr ""
--- 24645,24674 ----
  msgid "Unsigned:"
  msgstr ""
  
! #: fortran/expr.cc:4149
  msgid "array assignment"
  msgstr ""
  
! #: fortran/frontend-passes.cc:2350
  msgid ""
  "Index variable %qs redefined at %L in procedure %qs called from within DO "
  "loop at %L"
  msgstr ""
  
  #. Macros for unified error messages.
! #: fortran/frontend-passes.cc:4114
  #, c-format
  msgid ""
  "Incorrect extent in argument B in MATMUL intrinsic in dimension 1: is %ld, "
  "should be %ld"
  msgstr ""
  
! #: fortran/frontend-passes.cc:4117
  #, c-format
  msgid "Array bound mismatch for dimension 1 of array (%ld/%ld)"
  msgstr ""
  
! #: fortran/frontend-passes.cc:4120
  #, c-format
  msgid "Array bound mismatch for dimension 2 of array (%ld/%ld)"
  msgstr ""
*************** msgstr ""
*** 24660,24666 ****
  msgid "Driving:"
  msgstr ""
  
! #: fortran/interface.cc:4038 fortran/intrinsic.cc:4737
  msgid "actual argument to INTENT = OUT/INOUT"
  msgstr ""
  
--- 24678,24684 ----
  msgid "Driving:"
  msgstr ""
  
! #: fortran/interface.cc:4067 fortran/intrinsic.cc:4737
  msgid "actual argument to INTENT = OUT/INOUT"
  msgstr ""
  
*************** msgstr ""
*** 24798,24804 ****
  msgid "Bad type in constant expression"
  msgstr ""
  
! #: fortran/module.cc:7789
  msgid "Unexpected end of module"
  msgstr ""
  
--- 24816,24822 ----
  msgid "Bad type in constant expression"
  msgstr ""
  
! #: fortran/module.cc:7812
  msgid "Unexpected end of module"
  msgstr ""
  
*************** msgstr ""
*** 24826,24836 ****
  msgid "implied END DO"
  msgstr ""
  
! #: fortran/parse.cc:2532 fortran/resolve.cc:14453
  msgid "assignment"
  msgstr ""
  
! #: fortran/parse.cc:2535 fortran/resolve.cc:14519 fortran/resolve.cc:14522
  msgid "pointer assignment"
  msgstr ""
  
--- 24844,24854 ----
  msgid "implied END DO"
  msgstr ""
  
! #: fortran/parse.cc:2532 fortran/resolve.cc:14520
  msgid "assignment"
  msgstr ""
  
! #: fortran/parse.cc:2535 fortran/resolve.cc:14586 fortran/resolve.cc:14589
  msgid "pointer assignment"
  msgstr ""
  
*************** msgstr ""
*** 24916,24962 ****
  msgid "bind(c) procedure"
  msgstr ""
  
! #: fortran/resolve.cc:8404
  msgid "Loop variable"
  msgstr ""
  
! #: fortran/resolve.cc:8408
  msgid "iterator variable"
  msgstr ""
  
! #: fortran/resolve.cc:8412
  msgid "Start expression in DO loop"
  msgstr ""
  
! #: fortran/resolve.cc:8416
  msgid "End expression in DO loop"
  msgstr ""
  
! #: fortran/resolve.cc:8420
  msgid "Step expression in DO loop"
  msgstr ""
  
! #: fortran/resolve.cc:9053 fortran/resolve.cc:9056
  msgid "DEALLOCATE object"
  msgstr ""
  
! #: fortran/resolve.cc:9497 fortran/resolve.cc:9500
  msgid "ALLOCATE object"
  msgstr ""
  
! #: fortran/resolve.cc:9737 fortran/resolve.cc:11924 fortran/resolve.cc:12150
  msgid "STAT variable"
  msgstr ""
  
! #: fortran/resolve.cc:9788 fortran/resolve.cc:11936 fortran/resolve.cc:12162
  msgid "ERRMSG variable"
  msgstr ""
  
! #: fortran/resolve.cc:11732
  msgid "item in READ"
  msgstr ""
  
! #: fortran/resolve.cc:11948
  msgid "ACQUIRED_LOCK variable"
  msgstr ""
  
--- 24934,24980 ----
  msgid "bind(c) procedure"
  msgstr ""
  
! #: fortran/resolve.cc:8420
  msgid "Loop variable"
  msgstr ""
  
! #: fortran/resolve.cc:8424
  msgid "iterator variable"
  msgstr ""
  
! #: fortran/resolve.cc:8428
  msgid "Start expression in DO loop"
  msgstr ""
  
! #: fortran/resolve.cc:8432
  msgid "End expression in DO loop"
  msgstr ""
  
! #: fortran/resolve.cc:8436
  msgid "Step expression in DO loop"
  msgstr ""
  
! #: fortran/resolve.cc:9077 fortran/resolve.cc:9080
  msgid "DEALLOCATE object"
  msgstr ""
  
! #: fortran/resolve.cc:9521 fortran/resolve.cc:9524
  msgid "ALLOCATE object"
  msgstr ""
  
! #: fortran/resolve.cc:9761 fortran/resolve.cc:11958 fortran/resolve.cc:12184
  msgid "STAT variable"
  msgstr ""
  
! #: fortran/resolve.cc:9812 fortran/resolve.cc:11970 fortran/resolve.cc:12196
  msgid "ERRMSG variable"
  msgstr ""
  
! #: fortran/resolve.cc:11766
  msgid "item in READ"
  msgstr ""
  
! #: fortran/resolve.cc:11982
  msgid "ACQUIRED_LOCK variable"
  msgstr ""
  
*************** msgstr ""
*** 24965,25001 ****
  msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
  msgstr ""
  
! #: fortran/trans-array.cc:6929
  msgid "Integer overflow when calculating the amount of memory to allocate"
  msgstr ""
  
! #: fortran/trans-array.cc:11543
  #, c-format
  msgid ""
  "The value of the PDT LEN parameter '%s' does not agree with that in the "
  "dummy declaration"
  msgstr ""
  
! #: fortran/trans-decl.cc:6770
  #, c-format
  msgid ""
  "Actual string length does not match the declared one for dummy argument '%s' "
  "(%ld/%ld)"
  msgstr ""
  
! #: fortran/trans-decl.cc:6778
  #, c-format
  msgid ""
  "Actual string length is shorter than the declared one for dummy argument "
  "'%s' (%ld/%ld)"
  msgstr ""
  
! #: fortran/trans-expr.cc:11654
  #, c-format
  msgid "Target of rank remapping is too small (%ld < %ld)"
  msgstr ""
  
! #: fortran/trans-expr.cc:13458
  msgid "Assignment of scalar to unallocated array"
  msgstr ""
  
--- 24983,25019 ----
  msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
  msgstr ""
  
! #: fortran/trans-array.cc:6989
  msgid "Integer overflow when calculating the amount of memory to allocate"
  msgstr ""
  
! #: fortran/trans-array.cc:11668
  #, c-format
  msgid ""
  "The value of the PDT LEN parameter '%s' does not agree with that in the "
  "dummy declaration"
  msgstr ""
  
! #: fortran/trans-decl.cc:6781
  #, c-format
  msgid ""
  "Actual string length does not match the declared one for dummy argument '%s' "
  "(%ld/%ld)"
  msgstr ""
  
! #: fortran/trans-decl.cc:6789
  #, c-format
  msgid ""
  "Actual string length is shorter than the declared one for dummy argument "
  "'%s' (%ld/%ld)"
  msgstr ""
  
! #: fortran/trans-expr.cc:11688
  #, c-format
  msgid "Target of rank remapping is too small (%ld < %ld)"
  msgstr ""
  
! #: fortran/trans-expr.cc:13492
  msgid "Assignment of scalar to unallocated array"
  msgstr ""
  
*************** msgstr ""
*** 25004,25084 ****
  msgid "Unequal character lengths (%ld/%ld) in %s"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6600
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6887
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6935
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6945
  #, c-format
  msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6952
  #, c-format
  msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:7044
  #, c-format
  msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:7112
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:7192
  #, c-format
  msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:7200 fortran/trans-intrinsic.cc:7245
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:9614
  #, c-format
  msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:9646
  msgid "Argument NCOPIES of REPEAT intrinsic is too large"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:13169
  #, c-format
  msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:13181
  #, c-format
  msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:13193
  #, c-format
  msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:13205
  #, c-format
  msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:13213
  #, c-format
  msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr ""
--- 25022,25102 ----
  msgid "Unequal character lengths (%ld/%ld) in %s"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6601
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic BTEST"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6888
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6936
  #, c-format
  msgid "POS argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6946
  #, c-format
  msgid "LEN argument (%ld) out of range 0:%ld in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:6953
  #, c-format
  msgid "POS(%ld)+LEN(%ld)>BIT_SIZE(%ld) in intrinsic IBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:7045
  #, c-format
  msgid "SHIFT argument (%ld) out of range 0:%ld in intrinsic %s"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:7113
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFT"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:7193
  #, c-format
  msgid "SIZE argument (%ld) out of range 1:%ld in intrinsic ISHFTC"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:7201 fortran/trans-intrinsic.cc:7246
  #, c-format
  msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:9615
  #, c-format
  msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:9647
  msgid "Argument NCOPIES of REPEAT intrinsic is too large"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:13176
  #, c-format
  msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:13188
  #, c-format
  msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:13200
  #, c-format
  msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:13212
  #, c-format
  msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:13220
  #, c-format
  msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
  msgstr ""
*************** msgstr ""
*** 25137,25148 ****
  msgid "Attempting to allocate already allocated variable"
  msgstr ""
  
! #: fortran/trans.cc:1892 fortran/trans.cc:2071
  #, c-format
  msgid "Attempt to DEALLOCATE unallocated '%s'"
  msgstr ""
  
! #: fortran/trans.cc:2246
  #, c-format
  msgid "Error reallocating to %lu bytes"
  msgstr ""
--- 25155,25166 ----
  msgid "Attempting to allocate already allocated variable"
  msgstr ""
  
! #: fortran/trans.cc:1895 fortran/trans.cc:2074
  #, c-format
  msgid "Attempt to DEALLOCATE unallocated '%s'"
  msgstr ""
  
! #: fortran/trans.cc:2249
  #, c-format
  msgid "Error reallocating to %lu bytes"
  msgstr ""
*************** msgstr ""
*** 25174,25181 ****
  msgid "expected boolean type"
  msgstr ""
  
! #: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20202 c/c-parser.cc:20209
! #: cp/parser.cc:44659 cp/parser.cc:44666
  #, gcc-internal-format
  msgid "expected integer"
  msgstr ""
--- 25192,25199 ----
  msgid "expected boolean type"
  msgstr ""
  
! #: go/gofrontend/expressions.cc:5610 c/c-parser.cc:20195 c/c-parser.cc:20202
! #: cp/parser.cc:44662 cp/parser.cc:44669
  #, gcc-internal-format
  msgid "expected integer"
  msgstr ""
*************** msgstr ""
*** 25238,25244 ****
  #: go/gofrontend/expressions.cc:11749 go/gofrontend/expressions.cc:11844
  #: go/gofrontend/expressions.cc:14020 go/gofrontend/expressions.cc:14149
  #: go/gofrontend/expressions.cc:14163 go/gofrontend/expressions.cc:14184
! #: cp/pt.cc:9604
  #, gcc-internal-format
  msgid "too many arguments"
  msgstr ""
--- 25256,25262 ----
  #: go/gofrontend/expressions.cc:11749 go/gofrontend/expressions.cc:11844
  #: go/gofrontend/expressions.cc:14020 go/gofrontend/expressions.cc:14149
  #: go/gofrontend/expressions.cc:14163 go/gofrontend/expressions.cc:14184
! #: cp/pt.cc:9612
  #, gcc-internal-format
  msgid "too many arguments"
  msgstr ""
*************** msgid ""
*** 25802,25808 ****
  msgstr ""
  
  #: config/rs6000/aix71.h:48 config/rs6000/aix72.h:48 config/rs6000/aix73.h:48
! #: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3489
  #, gcc-internal-format
  msgid "%<-mcmodel%> incompatible with other toc options"
  msgstr ""
--- 25820,25826 ----
  msgstr ""
  
  #: config/rs6000/aix71.h:48 config/rs6000/aix72.h:48 config/rs6000/aix73.h:48
! #: config/rs6000/rtems.h:128 config/rs6000/rs6000.cc:3557
  #, gcc-internal-format
  msgid "%<-mcmodel%> incompatible with other toc options"
  msgstr ""
*************** msgstr ""
*** 25812,25818 ****
  msgid "%<soft-float%> and long-double-128 are incompatible"
  msgstr ""
  
! #: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3481
  #, gcc-internal-format
  msgid "%<-m64%> requires a PowerPC64 cpu"
  msgstr ""
--- 25830,25842 ----
  msgid "%<soft-float%> and long-double-128 are incompatible"
  msgstr ""
  
! #. Dummy declarations with GCC error attribute: Triggers error on use.
! #: config/rs6000/amo.h:176
! #, gcc-internal-format
! msgid " requires ISA<future>; not available on ISA 3.1 or earlier"
! msgstr ""
! 
! #: config/rs6000/rtems.h:121 config/rs6000/rs6000.cc:3549
  #, gcc-internal-format
  msgid "%<-m64%> requires a PowerPC64 cpu"
  msgstr ""
*************** msgstr ""
*** 26007,26012 ****
--- 26031,26041 ----
  msgid "Do not use %<-mpower8-internal%>; use %<-mcpu=power8%> instead"
  msgstr ""
  
+ #: config/rs6000/rs6000.opt:600
+ #, gcc-internal-format
+ msgid "Do not use %<-mfuture>, use %<-mcpu=future>"
+ msgstr ""
+ 
  #: config/avr/avr.opt:30
  #, gcc-internal-format
  msgid "missing device or architecture after %qs"
*************** msgid "unknown pointer size model %qs"
*** 26065,26071 ****
  msgstr ""
  
  #: config/darwin.opt:30 common.opt:320 common.opt:323 common.opt:423
! #: common.opt:3885 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
  #: c-family/c.opt:90 c-family/c.opt:93 c-family/c.opt:191 c-family/c.opt:194
  #: c-family/c.opt:236 c-family/c.opt:240 c-family/c.opt:252 c-family/c.opt:2558
  #: c-family/c.opt:2566
--- 26094,26100 ----
  msgstr ""
  
  #: config/darwin.opt:30 common.opt:320 common.opt:323 common.opt:423
! #: common.opt:3884 c-family/c.opt:74 c-family/c.opt:84 c-family/c.opt:87
  #: c-family/c.opt:90 c-family/c.opt:93 c-family/c.opt:191 c-family/c.opt:194
  #: c-family/c.opt:236 c-family/c.opt:240 c-family/c.opt:252 c-family/c.opt:2558
  #: c-family/c.opt:2566
*************** msgstr ""
*** 26098,26104 ****
  msgid "Unrecognized option: %qs"
  msgstr ""
  
! #: params.opt:497 common.opt:2343
  #, gcc-internal-format
  msgid "unknown LTO partitioning model %qs"
  msgstr ""
--- 26127,26133 ----
  msgid "Unrecognized option: %qs"
  msgstr ""
  
! #: params.opt:497 common.opt:2342
  #, gcc-internal-format
  msgid "unknown LTO partitioning model %qs"
  msgstr ""
*************** msgstr ""
*** 26118,26240 ****
  msgid "unknown threader debug mode %qs"
  msgstr ""
  
! #: common.opt:1747
  #, gcc-internal-format
  msgid "unknown excess precision style %qs"
  msgstr ""
  
! #: common.opt:1765
  #, gcc-internal-format
  msgid ""
  "unknown specification for the set of FLT_EVAL_METHOD values to permit %qs"
  msgstr ""
  
! #: common.opt:1809
  #, gcc-internal-format
  msgid "unknown floating point contraction style %qs"
  msgstr ""
  
! #: common.opt:1993
  #, gcc-internal-format
  msgid "unknown hardcfr noreturn checking level %qs"
  msgstr ""
  
! #: common.opt:2026
  #, gcc-internal-format
  msgid "unknown Stack Reuse Level %qs"
  msgstr ""
  
! #: common.opt:2098
  #, gcc-internal-format
  msgid "unavailable stringop for inlining %qs"
  msgstr ""
  
! #: common.opt:2130
  #, gcc-internal-format
  msgid "unknown Control-Flow Protection Level %qs"
  msgstr ""
  
! #: common.opt:2244
  #, gcc-internal-format
  msgid "unknown IRA algorithm %qs"
  msgstr ""
  
! #: common.opt:2257
  #, gcc-internal-format
  msgid "unknown IRA region %qs"
  msgstr ""
  
! #: common.opt:2471
  #, gcc-internal-format
  msgid "targets missing after %qs"
  msgstr ""
  
! #: common.opt:2474
  #, gcc-internal-format
  msgid "options or targets=options missing after %qs"
  msgstr ""
  
! #: common.opt:2484
  #, gcc-internal-format
  msgid "unknown offload ABI %qs"
  msgstr ""
  
! #: common.opt:2495
  #, gcc-internal-format
  msgid "option missing after %qs"
  msgstr ""
  
! #: common.opt:2672
  #, gcc-internal-format
  msgid "unknown profile reproducibility method %qs"
  msgstr ""
  
! #: common.opt:2688
  #, gcc-internal-format
  msgid "unknown profile update method %qs"
  msgstr ""
  
! #: common.opt:2797
  #, gcc-internal-format
  msgid "unknown Live-Patching Level %qs"
  msgstr ""
  
! #: common.opt:2830
  #, gcc-internal-format
  msgid "unknown basic block reordering algorithm %qs"
  msgstr ""
  
! #: common.opt:3168
  #, gcc-internal-format
  msgid "unknown TLS model %qs"
  msgstr ""
  
! #: common.opt:3201
  #, gcc-internal-format
  msgid "unknown trampoline implementation %qs"
  msgstr ""
  
! #: common.opt:3535
  #, gcc-internal-format
  msgid "unknown vectorizer cost model %qs"
  msgstr ""
  
! #: common.opt:3566
  #, gcc-internal-format
  msgid "unrecognized automatic variable initialization type %qs"
  msgstr ""
  
! #: common.opt:3592
  #, gcc-internal-format
  msgid "unrecognized visibility value %qs"
  msgstr ""
  
! #: common.opt:3611
  #, gcc-internal-format
  msgid "unknown vtable verify initialization priority %qs"
  msgstr ""
  
! #: common.opt:3667
  #, gcc-internal-format
  msgid "unrecognized zero init padding bits kind %qs"
  msgstr ""
--- 26147,26269 ----
  msgid "unknown threader debug mode %qs"
  msgstr ""
  
! #: common.opt:1746
  #, gcc-internal-format
  msgid "unknown excess precision style %qs"
  msgstr ""
  
! #: common.opt:1764
  #, gcc-internal-format
  msgid ""
  "unknown specification for the set of FLT_EVAL_METHOD values to permit %qs"
  msgstr ""
  
! #: common.opt:1808
  #, gcc-internal-format
  msgid "unknown floating point contraction style %qs"
  msgstr ""
  
! #: common.opt:1992
  #, gcc-internal-format
  msgid "unknown hardcfr noreturn checking level %qs"
  msgstr ""
  
! #: common.opt:2025
  #, gcc-internal-format
  msgid "unknown Stack Reuse Level %qs"
  msgstr ""
  
! #: common.opt:2097
  #, gcc-internal-format
  msgid "unavailable stringop for inlining %qs"
  msgstr ""
  
! #: common.opt:2129
  #, gcc-internal-format
  msgid "unknown Control-Flow Protection Level %qs"
  msgstr ""
  
! #: common.opt:2243
  #, gcc-internal-format
  msgid "unknown IRA algorithm %qs"
  msgstr ""
  
! #: common.opt:2256
  #, gcc-internal-format
  msgid "unknown IRA region %qs"
  msgstr ""
  
! #: common.opt:2470
  #, gcc-internal-format
  msgid "targets missing after %qs"
  msgstr ""
  
! #: common.opt:2473
  #, gcc-internal-format
  msgid "options or targets=options missing after %qs"
  msgstr ""
  
! #: common.opt:2483
  #, gcc-internal-format
  msgid "unknown offload ABI %qs"
  msgstr ""
  
! #: common.opt:2494
  #, gcc-internal-format
  msgid "option missing after %qs"
  msgstr ""
  
! #: common.opt:2671
  #, gcc-internal-format
  msgid "unknown profile reproducibility method %qs"
  msgstr ""
  
! #: common.opt:2687
  #, gcc-internal-format
  msgid "unknown profile update method %qs"
  msgstr ""
  
! #: common.opt:2796
  #, gcc-internal-format
  msgid "unknown Live-Patching Level %qs"
  msgstr ""
  
! #: common.opt:2829
  #, gcc-internal-format
  msgid "unknown basic block reordering algorithm %qs"
  msgstr ""
  
! #: common.opt:3167
  #, gcc-internal-format
  msgid "unknown TLS model %qs"
  msgstr ""
  
! #: common.opt:3200
  #, gcc-internal-format
  msgid "unknown trampoline implementation %qs"
  msgstr ""
  
! #: common.opt:3534
  #, gcc-internal-format
  msgid "unknown vectorizer cost model %qs"
  msgstr ""
  
! #: common.opt:3565
  #, gcc-internal-format
  msgid "unrecognized automatic variable initialization type %qs"
  msgstr ""
  
! #: common.opt:3591
  #, gcc-internal-format
  msgid "unrecognized visibility value %qs"
  msgstr ""
  
! #: common.opt:3610
  #, gcc-internal-format
  msgid "unknown vtable verify initialization priority %qs"
  msgstr ""
  
! #: common.opt:3666
  #, gcc-internal-format
  msgid "unrecognized zero init padding bits kind %qs"
  msgstr ""
*************** msgstr ""
*** 26489,26496 ****
  
  #: attribs.cc:539 c-family/c-attribs.cc:1086 c-family/c-attribs.cc:2808
  #: c-family/c-attribs.cc:3398 c-family/c-attribs.cc:5473
! #: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18328
! #: cp/decl.cc:18379 cp/friend.cc:319 cp/tree.cc:5740
  #, gcc-internal-format
  msgid "previous declaration here"
  msgstr ""
--- 26518,26525 ----
  
  #: attribs.cc:539 c-family/c-attribs.cc:1086 c-family/c-attribs.cc:2808
  #: c-family/c-attribs.cc:3398 c-family/c-attribs.cc:5473
! #: c-family/c-attribs.cc:5566 cp/contracts.cc:597 cp/decl.cc:18332
! #: cp/decl.cc:18383 cp/friend.cc:319 cp/tree.cc:5756
  #, gcc-internal-format
  msgid "previous declaration here"
  msgstr ""
*************** msgstr ""
*** 26507,26513 ****
  msgid "%<%E::%E%> scoped attribute directive ignored"
  msgstr ""
  
! #: attribs.cc:762 c/c-parser.cc:2293 cp/cp-gimplify.cc:4141
  #, gcc-internal-format
  msgid "wrong number of arguments specified for %qE attribute"
  msgstr ""
--- 26536,26542 ----
  msgid "%<%E::%E%> scoped attribute directive ignored"
  msgstr ""
  
! #: attribs.cc:762 c/c-parser.cc:2295 cp/cp-gimplify.cc:4144
  #, gcc-internal-format
  msgid "wrong number of arguments specified for %qE attribute"
  msgstr ""
*************** msgstr ""
*** 26517,26523 ****
  msgid "expected %i or more, found %i"
  msgstr ""
  
! #: attribs.cc:768 c/c-parser.cc:2296 cp/cp-gimplify.cc:4143
  #, gcc-internal-format, gfc-internal-format
  msgid "expected %i, found %i"
  msgstr ""
--- 26546,26552 ----
  msgid "expected %i or more, found %i"
  msgstr ""
  
! #: attribs.cc:768 c/c-parser.cc:2298 cp/cp-gimplify.cc:4146
  #, gcc-internal-format, gfc-internal-format
  msgid "expected %i, found %i"
  msgstr ""
*************** msgstr ""
*** 26586,26606 ****
  #: c-family/c-attribs.cc:6637 c-family/c-attribs.cc:6649
  #: c-family/c-common.cc:6382 c-family/c-common.cc:6385 config/darwin.cc:2258
  #: config/arm/arm.cc:7495 config/arm/arm.cc:7522 config/arm/arm.cc:7539
! #: config/avr/avr.cc:11372 config/csky/csky.cc:6497 config/csky/csky.cc:6518
  #: config/h8300/h8300.cc:5025 config/h8300/h8300.cc:5049
! #: config/i386/i386-options.cc:3617 config/i386/i386-options.cc:3811
! #: config/i386/i386-options.cc:4084 config/i386/i386-options.cc:4114
! #: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8671
! #: config/rs6000/rs6000.cc:20756 ada/gcc-interface/utils.cc:7153
! #: ada/gcc-interface/utils.cc:7169 ada/gcc-interface/utils.cc:7266
! #: ada/gcc-interface/utils.cc:7283 ada/gcc-interface/utils.cc:7300
! #: ada/gcc-interface/utils.cc:7315 ada/gcc-interface/utils.cc:7331
! #: ada/gcc-interface/utils.cc:7357 ada/gcc-interface/utils.cc:7426
! #: ada/gcc-interface/utils.cc:7453 ada/gcc-interface/utils.cc:7498
! #: ada/gcc-interface/utils.cc:7519 ada/gcc-interface/utils.cc:7567
! #: ada/gcc-interface/utils.cc:7583 ada/gcc-interface/utils.cc:7617
! #: c/c-decl.cc:5116 c/c-decl.cc:5119 c/c-decl.cc:5146 c/c-parser.cc:6287
! #: cp/tree.cc:5391 cp/tree.cc:5896 d/d-attribs.cc:486 d/d-attribs.cc:705
  #: d/d-attribs.cc:726 d/d-attribs.cc:742 d/d-attribs.cc:759 d/d-attribs.cc:791
  #: d/d-attribs.cc:920 d/d-attribs.cc:979 d/d-attribs.cc:995 d/d-attribs.cc:1011
  #: d/d-attribs.cc:1160 d/d-attribs.cc:1173 d/d-attribs.cc:1390
--- 26615,26635 ----
  #: c-family/c-attribs.cc:6637 c-family/c-attribs.cc:6649
  #: c-family/c-common.cc:6382 c-family/c-common.cc:6385 config/darwin.cc:2258
  #: config/arm/arm.cc:7495 config/arm/arm.cc:7522 config/arm/arm.cc:7539
! #: config/avr/avr.cc:11369 config/csky/csky.cc:6497 config/csky/csky.cc:6518
  #: config/h8300/h8300.cc:5025 config/h8300/h8300.cc:5049
! #: config/i386/i386-options.cc:3627 config/i386/i386-options.cc:3821
! #: config/i386/i386-options.cc:4094 config/i386/i386-options.cc:4124
! #: config/ia64/ia64.cc:800 config/loongarch/loongarch.cc:8708
! #: config/rs6000/rs6000.cc:20926 ada/gcc-interface/utils.cc:7163
! #: ada/gcc-interface/utils.cc:7179 ada/gcc-interface/utils.cc:7276
! #: ada/gcc-interface/utils.cc:7293 ada/gcc-interface/utils.cc:7310
! #: ada/gcc-interface/utils.cc:7325 ada/gcc-interface/utils.cc:7341
! #: ada/gcc-interface/utils.cc:7367 ada/gcc-interface/utils.cc:7436
! #: ada/gcc-interface/utils.cc:7463 ada/gcc-interface/utils.cc:7508
! #: ada/gcc-interface/utils.cc:7529 ada/gcc-interface/utils.cc:7577
! #: ada/gcc-interface/utils.cc:7593 ada/gcc-interface/utils.cc:7627
! #: c/c-decl.cc:5118 c/c-decl.cc:5121 c/c-decl.cc:5148 c/c-parser.cc:6289
! #: cp/tree.cc:5407 cp/tree.cc:5912 d/d-attribs.cc:486 d/d-attribs.cc:705
  #: d/d-attribs.cc:726 d/d-attribs.cc:742 d/d-attribs.cc:759 d/d-attribs.cc:791
  #: d/d-attribs.cc:920 d/d-attribs.cc:979 d/d-attribs.cc:995 d/d-attribs.cc:1011
  #: d/d-attribs.cc:1160 d/d-attribs.cc:1173 d/d-attribs.cc:1390
*************** msgstr ""
*** 26881,26887 ****
  msgid "offset %qwi outside bounds of constant string"
  msgstr ""
  
! #: builtins.cc:706 c/c-parser.cc:28578 cp/name-lookup.cc:7229
  #, gcc-internal-format
  msgid "%qE declared here"
  msgstr ""
--- 26910,26916 ----
  msgid "offset %qwi outside bounds of constant string"
  msgstr ""
  
! #: builtins.cc:706 c/c-parser.cc:28571 cp/name-lookup.cc:7230
  #, gcc-internal-format
  msgid "%qE declared here"
  msgstr ""
*************** msgid "invalid third argument to %<__bui
*** 26907,26918 ****
  msgstr ""
  
  #: builtins.cc:4090 gimple-fold.cc:2540 gimple-ssa-warn-access.cc:2618
! #: tree-ssa-strlen.cc:3177
  #, gcc-internal-format
  msgid "%qD specified bound %E equals destination size"
  msgstr ""
  
! #: builtins.cc:5338 gimplify.cc:4768
  #, gcc-internal-format
  msgid "too few arguments to function %<va_start%>"
  msgstr ""
--- 26936,26947 ----
  msgstr ""
  
  #: builtins.cc:4090 gimple-fold.cc:2540 gimple-ssa-warn-access.cc:2618
! #: tree-ssa-strlen.cc:3188
  #, gcc-internal-format
  msgid "%qD specified bound %E equals destination size"
  msgstr ""
  
! #: builtins.cc:5338 gimplify.cc:4775
  #, gcc-internal-format
  msgid "too few arguments to function %<va_start%>"
  msgstr ""
*************** msgstr ""
*** 27038,27044 ****
  msgid "second parameter of %<va_start%> not last named argument"
  msgstr ""
  
! #: builtins.cc:11505 c/c-parser.cc:12022
  #, gcc-internal-format
  msgid ""
  "undefined behavior when second parameter of %<va_start%> is declared with "
--- 27067,27073 ----
  msgid "second parameter of %<va_start%> not last named argument"
  msgstr ""
  
! #: builtins.cc:11505 c/c-parser.cc:12033
  #, gcc-internal-format
  msgid ""
  "undefined behavior when second parameter of %<va_start%> is declared with "
*************** msgstr ""
*** 27060,27071 ****
  msgid "cannot tail-call: %s"
  msgstr ""
  
! #: calls.cc:2829
  #, gcc-internal-format
  msgid "function call has aggregate value"
  msgstr ""
  
! #: calls.cc:3567
  #, gcc-internal-format
  msgid "passing too large argument on stack"
  msgstr ""
--- 27089,27100 ----
  msgid "cannot tail-call: %s"
  msgstr ""
  
! #: calls.cc:2839
  #, gcc-internal-format
  msgid "function call has aggregate value"
  msgstr ""
  
! #: calls.cc:3577
  #, gcc-internal-format
  msgid "passing too large argument on stack"
  msgstr ""
*************** msgstr ""
*** 27075,27186 ****
  msgid "%<verify_marked_backedges%> failed"
  msgstr ""
  
! #: cfgexpand.cc:2137
  #, gcc-internal-format
  msgid "total size of local objects is too large"
  msgstr ""
  
! #: cfgexpand.cc:2140 function.cc:1018 varasm.cc:2585
  #, gcc-internal-format
  msgid "size of variable %q+D is too large"
  msgstr ""
  
! #: cfgexpand.cc:2152
  #, gcc-internal-format
  msgid "cannot allocate stack for variable %q+D, naked function"
  msgstr ""
  
! #: cfgexpand.cc:3293
  #, gcc-internal-format
  msgid "%<asm%> specifier for variable %qE conflicts with %<asm%> clobber list"
  msgstr ""
  
  #. ??? Diagnose during gimplification?
! #: cfgexpand.cc:3324
  #, gcc-internal-format
  msgid "PIC register clobbered by %qs in %<asm%>"
  msgstr ""
  
  #. ??? Diagnose during gimplification?
! #: cfgexpand.cc:3331
  #, gcc-internal-format
  msgid "the register %qs cannot be clobbered in %<asm%> for the current target"
  msgstr ""
  
! #: cfgexpand.cc:3344
  #, gcc-internal-format
  msgid "listing the stack pointer register %qs in a clobber list is deprecated"
  msgstr ""
  
! #: cfgexpand.cc:3346
  #, gcc-internal-format
  msgid ""
  "the value of the stack pointer after an %<asm%> statement must be the same "
  "as it was before the statement"
  msgstr ""
  
! #: cfgexpand.cc:3416 varasm.cc:1750
  #, gcc-internal-format
  msgid "more than %d operands in %<asm%>"
  msgstr ""
  
  #. ??? Diagnose during gimplification?
! #: cfgexpand.cc:3465
  #, gcc-internal-format
  msgid "unknown register name %qs in %<asm%>"
  msgstr ""
  
! #: cfgexpand.cc:3538
  #, gcc-internal-format
  msgid "invalid hard register usage between output operands"
  msgstr ""
  
! #: cfgexpand.cc:3565
  #, gcc-internal-format
  msgid ""
  "invalid hard register usage between output operand and matching constraint "
  "operand"
  msgstr ""
  
! #: cfgexpand.cc:3573 stmt.cc:687 stmt.cc:766
  #, gcc-internal-format
  msgid ""
  "invalid hard register usage between earlyclobber operand and input operand"
  msgstr ""
  
! #: cfgexpand.cc:3658 varasm.cc:1790
  #, gcc-internal-format, gfc-internal-format
  msgid "output number %d not directly addressable"
  msgstr ""
  
! #: cfgexpand.cc:3754 varasm.cc:1843
  #, gcc-internal-format
  msgid "%<asm%> operand %d probably does not match constraints"
  msgstr ""
  
! #: cfgexpand.cc:3956
  #, gcc-internal-format
  msgid "%<asm%> clobber conflict with output operand"
  msgstr ""
  
! #: cfgexpand.cc:3961
  #, gcc-internal-format
  msgid "%<asm%> clobber conflict with input operand"
  msgstr ""
  
! #: cfgexpand.cc:7105
  #, gcc-internal-format
  msgid "stack protector not protecting local variables: variable length buffer"
  msgstr ""
  
! #: cfgexpand.cc:7109
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "stack protector not protecting function: all local arrays are less than %d "
  "bytes long"
  msgstr ""
  
! #: cfgexpand.cc:7423
  #, gcc-internal-format
  msgid "patchable function entry %wu exceeds size %wu"
  msgstr ""
--- 27104,27215 ----
  msgid "%<verify_marked_backedges%> failed"
  msgstr ""
  
! #: cfgexpand.cc:2139
  #, gcc-internal-format
  msgid "total size of local objects is too large"
  msgstr ""
  
! #: cfgexpand.cc:2142 function.cc:1018 varasm.cc:2585
  #, gcc-internal-format
  msgid "size of variable %q+D is too large"
  msgstr ""
  
! #: cfgexpand.cc:2154
  #, gcc-internal-format
  msgid "cannot allocate stack for variable %q+D, naked function"
  msgstr ""
  
! #: cfgexpand.cc:3323
  #, gcc-internal-format
  msgid "%<asm%> specifier for variable %qE conflicts with %<asm%> clobber list"
  msgstr ""
  
  #. ??? Diagnose during gimplification?
! #: cfgexpand.cc:3354
  #, gcc-internal-format
  msgid "PIC register clobbered by %qs in %<asm%>"
  msgstr ""
  
  #. ??? Diagnose during gimplification?
! #: cfgexpand.cc:3361
  #, gcc-internal-format
  msgid "the register %qs cannot be clobbered in %<asm%> for the current target"
  msgstr ""
  
! #: cfgexpand.cc:3374
  #, gcc-internal-format
  msgid "listing the stack pointer register %qs in a clobber list is deprecated"
  msgstr ""
  
! #: cfgexpand.cc:3376
  #, gcc-internal-format
  msgid ""
  "the value of the stack pointer after an %<asm%> statement must be the same "
  "as it was before the statement"
  msgstr ""
  
! #: cfgexpand.cc:3446 varasm.cc:1750
  #, gcc-internal-format
  msgid "more than %d operands in %<asm%>"
  msgstr ""
  
  #. ??? Diagnose during gimplification?
! #: cfgexpand.cc:3495
  #, gcc-internal-format
  msgid "unknown register name %qs in %<asm%>"
  msgstr ""
  
! #: cfgexpand.cc:3568
  #, gcc-internal-format
  msgid "invalid hard register usage between output operands"
  msgstr ""
  
! #: cfgexpand.cc:3595
  #, gcc-internal-format
  msgid ""
  "invalid hard register usage between output operand and matching constraint "
  "operand"
  msgstr ""
  
! #: cfgexpand.cc:3603 stmt.cc:687 stmt.cc:766
  #, gcc-internal-format
  msgid ""
  "invalid hard register usage between earlyclobber operand and input operand"
  msgstr ""
  
! #: cfgexpand.cc:3688 varasm.cc:1790
  #, gcc-internal-format, gfc-internal-format
  msgid "output number %d not directly addressable"
  msgstr ""
  
! #: cfgexpand.cc:3784 varasm.cc:1843
  #, gcc-internal-format
  msgid "%<asm%> operand %d probably does not match constraints"
  msgstr ""
  
! #: cfgexpand.cc:3986
  #, gcc-internal-format
  msgid "%<asm%> clobber conflict with output operand"
  msgstr ""
  
! #: cfgexpand.cc:3991
  #, gcc-internal-format
  msgid "%<asm%> clobber conflict with input operand"
  msgstr ""
  
! #: cfgexpand.cc:7135
  #, gcc-internal-format
  msgid "stack protector not protecting local variables: variable length buffer"
  msgstr ""
  
! #: cfgexpand.cc:7139
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "stack protector not protecting function: all local arrays are less than %d "
  "bytes long"
  msgstr ""
  
! #: cfgexpand.cc:7458
  #, gcc-internal-format
  msgid "patchable function entry %wu exceeds size %wu"
  msgstr ""
*************** msgstr ""
*** 27526,28075 ****
  msgid "%d exits recorded for loop %d (having %d exits)"
  msgstr ""
  
! #: cfgrtl.cc:2434
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "non-cold basic block %d reachable only by paths crossing the cold partition"
  msgstr ""
  
! #: cfgrtl.cc:2554
  #, gcc-internal-format, gfc-internal-format
  msgid "multiple hot/cold transitions found (bb %i)"
  msgstr ""
  
! #: cfgrtl.cc:2562
  #, gcc-internal-format
  msgid "partition found but function partition flag not set"
  msgstr ""
  
! #: cfgrtl.cc:2601
  #, gcc-internal-format
  msgid "verify_flow_info: REG_BR_PROB is set but cfg probability is not"
  msgstr ""
  
! #: cfgrtl.cc:2610
  #, gcc-internal-format, gfc-internal-format
  msgid "verify_flow_info: REG_BR_PROB does not match cfg %i %i"
  msgstr ""
  
! #: cfgrtl.cc:2632
  #, gcc-internal-format
  msgid "EDGE_CROSSING incorrectly set across same section"
  msgstr ""
  
! #: cfgrtl.cc:2637
  #, gcc-internal-format, gfc-internal-format
  msgid "fallthru edge crosses section boundary in bb %i"
  msgstr ""
  
! #: cfgrtl.cc:2643
  #, gcc-internal-format, gfc-internal-format
  msgid "EH edge crosses section boundary in bb %i"
  msgstr ""
  
! #: cfgrtl.cc:2649
  #, gcc-internal-format, gfc-internal-format
  msgid "No region crossing jump at section boundary in bb %i"
  msgstr ""
  
! #: cfgrtl.cc:2656
  #, gcc-internal-format
  msgid "EDGE_CROSSING missing across section boundary"
  msgstr ""
  
! #: cfgrtl.cc:2686
  #, gcc-internal-format, gfc-internal-format
  msgid "Region crossing jump across same section in bb %i"
  msgstr ""
  
! #: cfgrtl.cc:2693
  #, gcc-internal-format, gfc-internal-format
  msgid "missing REG_EH_REGION note at the end of bb %i"
  msgstr ""
  
! #: cfgrtl.cc:2698
  #, gcc-internal-format, gfc-internal-format
  msgid "too many exception handling edges in bb %i"
  msgstr ""
  
! #: cfgrtl.cc:2706
  #, gcc-internal-format, gfc-internal-format
  msgid "too many outgoing branch edges from bb %i"
  msgstr ""
  
! #: cfgrtl.cc:2711
  #, gcc-internal-format, gfc-internal-format
  msgid "fallthru edge after unconditional jump in bb %i"
  msgstr ""
  
! #: cfgrtl.cc:2716
  #, gcc-internal-format, gfc-internal-format
  msgid "wrong number of branch edges after unconditional jump in bb %i"
  msgstr ""
  
! #: cfgrtl.cc:2723
  #, gcc-internal-format, gfc-internal-format
  msgid "wrong amount of branch edges after conditional jump in bb %i"
  msgstr ""
  
! #: cfgrtl.cc:2729
  #, gcc-internal-format, gfc-internal-format
  msgid "abnormal call edges for non-call insn in bb %i"
  msgstr ""
  
! #: cfgrtl.cc:2734
  #, gcc-internal-format, gfc-internal-format
  msgid "sibcall edges for non-call insn in bb %i"
  msgstr ""
  
! #: cfgrtl.cc:2744
  #, gcc-internal-format, gfc-internal-format
  msgid "abnormal edges for no purpose in bb %i"
  msgstr ""
  
! #: cfgrtl.cc:2755
  #, gcc-internal-format, gfc-internal-format
  msgid "EH incoming edge mixed with non-EH incoming edges in bb %i"
  msgstr ""
  
! #: cfgrtl.cc:2796 cfgrtl.cc:2806
  #, gcc-internal-format, gfc-internal-format
  msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
  msgstr ""
  
! #: cfgrtl.cc:2819
  #, gcc-internal-format, gfc-internal-format
  msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
  msgstr ""
  
! #: cfgrtl.cc:2829
  #, gcc-internal-format, gfc-internal-format
  msgid "in basic block %d:"
  msgstr ""
  
! #: cfgrtl.cc:2855
  #, gcc-internal-format, gfc-internal-format
  msgid "BB_RTL flag not set for block %d"
  msgstr ""
  
! #: cfgrtl.cc:2862
  #, gcc-internal-format, gfc-internal-format
  msgid "insn %d basic block pointer is %d, should be %d"
  msgstr ""
  
! #: cfgrtl.cc:2873
  #, gcc-internal-format, gfc-internal-format
  msgid "insn %d in header of bb %d has non-NULL basic block"
  msgstr ""
  
! #: cfgrtl.cc:2881
  #, gcc-internal-format, gfc-internal-format
  msgid "insn %d in footer of bb %d has non-NULL basic block"
  msgstr ""
  
! #: cfgrtl.cc:2957 cfgrtl.cc:3005
  #, gcc-internal-format, gfc-internal-format
  msgid "insn %d outside of basic blocks has non-NULL bb field"
  msgstr ""
  
! #: cfgrtl.cc:2965
  #, gcc-internal-format, gfc-internal-format
  msgid "end insn %d for block %d not found in the insn stream"
  msgstr ""
  
! #: cfgrtl.cc:2978
  #, gcc-internal-format, gfc-internal-format
  msgid "insn %d is in multiple basic blocks (%d and %d)"
  msgstr ""
  
! #: cfgrtl.cc:2990
  #, gcc-internal-format, gfc-internal-format
  msgid "head insn %d for block %d not found in the insn stream"
  msgstr ""
  
! #: cfgrtl.cc:3038
  #, gcc-internal-format, gfc-internal-format
  msgid "missing barrier after block %i"
  msgstr ""
  
! #: cfgrtl.cc:3054
  #, gcc-internal-format, gfc-internal-format
  msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
  msgstr ""
  
! #: cfgrtl.cc:3063
  #, gcc-internal-format, gfc-internal-format
  msgid "verify_flow_info: Incorrect fallthru %i->%i"
  msgstr ""
  
! #: cfgrtl.cc:3065
  #, gcc-internal-format
  msgid "wrong insn in the fallthru edge"
  msgstr ""
  
! #: cfgrtl.cc:3099
  #, gcc-internal-format
  msgid "basic blocks not laid down consecutively"
  msgstr ""
  
! #: cfgrtl.cc:3138
  #, gcc-internal-format, gfc-internal-format
  msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
  msgstr ""
  
! #: cgraph.cc:3734
  #, gcc-internal-format
  msgid "caller edge count invalid"
  msgstr ""
  
! #: cgraph.cc:3831
  #, gcc-internal-format
  msgid "missing indirect call in speculative call sequence"
  msgstr ""
  
! #: cgraph.cc:3836
  #, gcc-internal-format
  msgid "indirect call in speculative call sequence has no speculative flag"
  msgstr ""
  
! #: cgraph.cc:3866
  #, gcc-internal-format
  msgid "speculative edges are not adjacent"
  msgstr ""
  
! #: cgraph.cc:3872
  #, gcc-internal-format, gfc-internal-format
  msgid "direct call to %s in speculative call sequence has no speculative flag"
  msgstr ""
  
! #: cgraph.cc:3878 cgraph.cc:3908
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "direct call to %s in speculative call sequence has speculative_id %i out of "
  "range"
  msgstr ""
  
! #: cgraph.cc:3885
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "duplicate direct call to %s in speculative call sequence with speculative_id "
  "%i"
  msgstr ""
  
! #: cgraph.cc:3896
  #, gcc-internal-format
  msgid ""
  "call stmt hash does not point to first direct edge of speculative call "
  "sequence"
  msgstr ""
  
! #: cgraph.cc:3915
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "duplicate reference %s in speculative call sequence with speculative_id %i"
  msgstr ""
  
! #: cgraph.cc:3928
  #, gcc-internal-format, gfc-internal-format
  msgid "missing direct call for speculation %i"
  msgstr ""
  
! #: cgraph.cc:3933
  #, gcc-internal-format, gfc-internal-format
  msgid "missing ref for speculation %i"
  msgstr ""
  
! #: cgraph.cc:3942
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "number of speculative targets %i mismatched with "
  "num_speculative_call_targets %i"
  msgstr ""
  
! #: cgraph.cc:3971
  #, gcc-internal-format, gfc-internal-format
  msgid "aux field set for edge %s->%s"
  msgstr ""
  
! #: cgraph.cc:3978
  #, gcc-internal-format
  msgid "cgraph count invalid"
  msgstr ""
  
! #: cgraph.cc:3983
  #, gcc-internal-format
  msgid "inline clone in same comdat group list"
  msgstr ""
  
! #: cgraph.cc:3988
  #, gcc-internal-format
  msgid "inline clone count is not compatible"
  msgstr ""
  
! #: cgraph.cc:3995
  #, gcc-internal-format
  msgid "tp_first_run must be non-negative"
  msgstr ""
  
! #: cgraph.cc:4000
  #, gcc-internal-format
  msgid "local symbols must be defined"
  msgstr ""
  
! #: cgraph.cc:4005
  #, gcc-internal-format
  msgid "externally visible inline clone"
  msgstr ""
  
! #: cgraph.cc:4010
  #, gcc-internal-format
  msgid "inline clone with address taken"
  msgstr ""
  
! #: cgraph.cc:4015
  #, gcc-internal-format
  msgid "inline clone is forced to output"
  msgstr ""
  
! #: cgraph.cc:4020
  #, gcc-internal-format
  msgid "inline clone is referenced by assembly"
  msgstr ""
  
! #: cgraph.cc:4027
  #, gcc-internal-format
  msgid "calls_comdat_local is set outside of a comdat group"
  msgstr ""
  
! #: cgraph.cc:4032
  #, gcc-internal-format
  msgid "invalid calls_comdat_local flag"
  msgstr ""
  
! #: cgraph.cc:4039
  #, gcc-internal-format
  msgid "malloc attribute should be used for a function that returns a pointer"
  msgstr ""
  
! #: cgraph.cc:4051
  #, gcc-internal-format
  msgid "semantic interposition mismatch"
  msgstr ""
  
! #: cgraph.cc:4058
  #, gcc-internal-format, gfc-internal-format
  msgid "aux field set for indirect edge from %s"
  msgstr ""
  
! #: cgraph.cc:4064 cgraph.cc:4131
  #, gcc-internal-format
  msgid "edge count is not compatible with function count"
  msgstr ""
  
! #: cgraph.cc:4071
  #, gcc-internal-format
  msgid "edge count is not compatible with inlined to function count"
  msgstr ""
  
! #: cgraph.cc:4079
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "An indirect edge from %s is not marked as indirect or has associated "
  "indirect_info, the corresponding statement is: "
  msgstr ""
  
! #: cgraph.cc:4087 cgraph.cc:4161
  #, gcc-internal-format
  msgid "edge has both call_stmt and lto_stmt_uid set"
  msgstr ""
  
! #: cgraph.cc:4099
  #, gcc-internal-format, gfc-internal-format
  msgid "comdat-local function called by %s outside its comdat"
  msgstr ""
  
! #: cgraph.cc:4109
  #, gcc-internal-format
  msgid "inlined_to pointer is wrong"
  msgstr ""
  
! #: cgraph.cc:4114
  #, gcc-internal-format
  msgid "multiple inline callers"
  msgstr ""
  
! #: cgraph.cc:4121
  #, gcc-internal-format
  msgid "inlined_to pointer set for noninline callers"
  msgstr ""
  
! #: cgraph.cc:4151
  #, gcc-internal-format
  msgid "caller edge count does not match BB count"
  msgstr ""
  
! #: cgraph.cc:4182
  #, gcc-internal-format
  msgid "indirect call count does not match BB count"
  msgstr ""
  
! #: cgraph.cc:4199
  #, gcc-internal-format
  msgid "reference has both stmt and lto_stmt_uid set"
  msgstr ""
  
! #: cgraph.cc:4210
  #, gcc-internal-format
  msgid "inlined_to pointer is set but no predecessors found"
  msgstr ""
  
! #: cgraph.cc:4215
  #, gcc-internal-format
  msgid "inlined_to pointer refers to itself"
  msgstr ""
  
! #: cgraph.cc:4226
  #, gcc-internal-format
  msgid "cgraph_node has wrong clone_of"
  msgstr ""
  
! #: cgraph.cc:4239
  #, gcc-internal-format
  msgid "cgraph_node has wrong clone list"
  msgstr ""
  
! #: cgraph.cc:4245
  #, gcc-internal-format
  msgid "cgraph_node is in clone list but it is not clone"
  msgstr ""
  
! #: cgraph.cc:4250
  #, gcc-internal-format
  msgid "cgraph_node has wrong prev_clone pointer"
  msgstr ""
  
! #: cgraph.cc:4255
  #, gcc-internal-format
  msgid "double linked list of clones corrupted"
  msgstr ""
  
! #: cgraph.cc:4267
  #, gcc-internal-format
  msgid "Alias has call edges"
  msgstr ""
  
! #: cgraph.cc:4273
  #, gcc-internal-format
  msgid "Alias has non-alias reference"
  msgstr ""
  
! #: cgraph.cc:4278
  #, gcc-internal-format
  msgid "Alias has more than one alias reference"
  msgstr ""
  
! #: cgraph.cc:4285
  #, gcc-internal-format
  msgid "Analyzed alias has no reference"
  msgstr ""
  
! #: cgraph.cc:4294
  #, gcc-internal-format
  msgid "No edge out of thunk node"
  msgstr ""
  
! #: cgraph.cc:4299
  #, gcc-internal-format
  msgid "More than one edge out of thunk node"
  msgstr ""
  
! #: cgraph.cc:4304
  #, gcc-internal-format
  msgid "Thunk is not supposed to have body"
  msgstr ""
  
! #: cgraph.cc:4340
  #, gcc-internal-format
  msgid "shared call_stmt:"
  msgstr ""
  
! #: cgraph.cc:4353
  #, gcc-internal-format
  msgid "edge points to wrong declaration:"
  msgstr ""
  
! #: cgraph.cc:4362
  #, gcc-internal-format
  msgid ""
  "an indirect edge with unknown callee corresponding to a call_stmt with a "
  "known declaration:"
  msgstr ""
  
! #: cgraph.cc:4372
  #, gcc-internal-format
  msgid "missing callgraph edge for call stmt:"
  msgstr ""
  
! #: cgraph.cc:4382
  #, gcc-internal-format
  msgid "reference to dead statement"
  msgstr ""
  
! #: cgraph.cc:4395
  #, gcc-internal-format
  msgid "non-callback edge has callback_id set"
  msgstr ""
  
! #: cgraph.cc:4401
  #, gcc-internal-format
  msgid "edge has both callback and has_callback set"
  msgstr ""
  
! #: cgraph.cc:4409
  #, gcc-internal-format, gfc-internal-format
  msgid "callback edge %s->%s has no callback-carrying"
  msgstr ""
  
! #: cgraph.cc:4437
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "callback edge %s->%s callback edge count mismatch, expected at most %d, "
  "found %d"
  msgstr ""
  
! #: cgraph.cc:4450
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "callback-carrying edge is pointing towards __builtin_unreachable, but its "
  "callback edge %s -> %s is not"
  msgstr ""
  
! #: cgraph.cc:4457
  #, gcc-internal-format, gfc-internal-format
  msgid "edge %s->%s has no corresponding call_stmt"
  msgstr ""
  
! #: cgraph.cc:4469
  #, gcc-internal-format, gfc-internal-format
  msgid "an indirect edge from %s has no corresponding call_stmt"
  msgstr ""
  
! #: cgraph.cc:4488 cgraph.cc:4501
  #, gcc-internal-format
  msgid "missing origin for a node in a nested list"
  msgstr ""
  
! #: cgraph.cc:4493
  #, gcc-internal-format
  msgid "origin points to a different parent"
  msgstr ""
  
! #: cgraph.cc:4509
  #, gcc-internal-format
  msgid "verify_cgraph_node failed"
  msgstr ""
  
! #: cgraph.cc:4631 varpool.cc:300
  #, gcc-internal-format, gfc-internal-format
  msgid "%s: section %s.%d is missing"
  msgstr ""
--- 27555,28104 ----
  msgid "%d exits recorded for loop %d (having %d exits)"
  msgstr ""
  
! #: cfgrtl.cc:2447
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "non-cold basic block %d reachable only by paths crossing the cold partition"
  msgstr ""
  
! #: cfgrtl.cc:2567
  #, gcc-internal-format, gfc-internal-format
  msgid "multiple hot/cold transitions found (bb %i)"
  msgstr ""
  
! #: cfgrtl.cc:2575
  #, gcc-internal-format
  msgid "partition found but function partition flag not set"
  msgstr ""
  
! #: cfgrtl.cc:2614
  #, gcc-internal-format
  msgid "verify_flow_info: REG_BR_PROB is set but cfg probability is not"
  msgstr ""
  
! #: cfgrtl.cc:2623
  #, gcc-internal-format, gfc-internal-format
  msgid "verify_flow_info: REG_BR_PROB does not match cfg %i %i"
  msgstr ""
  
! #: cfgrtl.cc:2645
  #, gcc-internal-format
  msgid "EDGE_CROSSING incorrectly set across same section"
  msgstr ""
  
! #: cfgrtl.cc:2650
  #, gcc-internal-format, gfc-internal-format
  msgid "fallthru edge crosses section boundary in bb %i"
  msgstr ""
  
! #: cfgrtl.cc:2656
  #, gcc-internal-format, gfc-internal-format
  msgid "EH edge crosses section boundary in bb %i"
  msgstr ""
  
! #: cfgrtl.cc:2662
  #, gcc-internal-format, gfc-internal-format
  msgid "No region crossing jump at section boundary in bb %i"
  msgstr ""
  
! #: cfgrtl.cc:2669
  #, gcc-internal-format
  msgid "EDGE_CROSSING missing across section boundary"
  msgstr ""
  
! #: cfgrtl.cc:2699
  #, gcc-internal-format, gfc-internal-format
  msgid "Region crossing jump across same section in bb %i"
  msgstr ""
  
! #: cfgrtl.cc:2706
  #, gcc-internal-format, gfc-internal-format
  msgid "missing REG_EH_REGION note at the end of bb %i"
  msgstr ""
  
! #: cfgrtl.cc:2711
  #, gcc-internal-format, gfc-internal-format
  msgid "too many exception handling edges in bb %i"
  msgstr ""
  
! #: cfgrtl.cc:2719
  #, gcc-internal-format, gfc-internal-format
  msgid "too many outgoing branch edges from bb %i"
  msgstr ""
  
! #: cfgrtl.cc:2724
  #, gcc-internal-format, gfc-internal-format
  msgid "fallthru edge after unconditional jump in bb %i"
  msgstr ""
  
! #: cfgrtl.cc:2729
  #, gcc-internal-format, gfc-internal-format
  msgid "wrong number of branch edges after unconditional jump in bb %i"
  msgstr ""
  
! #: cfgrtl.cc:2736
  #, gcc-internal-format, gfc-internal-format
  msgid "wrong amount of branch edges after conditional jump in bb %i"
  msgstr ""
  
! #: cfgrtl.cc:2742
  #, gcc-internal-format, gfc-internal-format
  msgid "abnormal call edges for non-call insn in bb %i"
  msgstr ""
  
! #: cfgrtl.cc:2747
  #, gcc-internal-format, gfc-internal-format
  msgid "sibcall edges for non-call insn in bb %i"
  msgstr ""
  
! #: cfgrtl.cc:2757
  #, gcc-internal-format, gfc-internal-format
  msgid "abnormal edges for no purpose in bb %i"
  msgstr ""
  
! #: cfgrtl.cc:2768
  #, gcc-internal-format, gfc-internal-format
  msgid "EH incoming edge mixed with non-EH incoming edges in bb %i"
  msgstr ""
  
! #: cfgrtl.cc:2809 cfgrtl.cc:2819
  #, gcc-internal-format, gfc-internal-format
  msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
  msgstr ""
  
! #: cfgrtl.cc:2832
  #, gcc-internal-format, gfc-internal-format
  msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
  msgstr ""
  
! #: cfgrtl.cc:2842
  #, gcc-internal-format, gfc-internal-format
  msgid "in basic block %d:"
  msgstr ""
  
! #: cfgrtl.cc:2868
  #, gcc-internal-format, gfc-internal-format
  msgid "BB_RTL flag not set for block %d"
  msgstr ""
  
! #: cfgrtl.cc:2875
  #, gcc-internal-format, gfc-internal-format
  msgid "insn %d basic block pointer is %d, should be %d"
  msgstr ""
  
! #: cfgrtl.cc:2886
  #, gcc-internal-format, gfc-internal-format
  msgid "insn %d in header of bb %d has non-NULL basic block"
  msgstr ""
  
! #: cfgrtl.cc:2894
  #, gcc-internal-format, gfc-internal-format
  msgid "insn %d in footer of bb %d has non-NULL basic block"
  msgstr ""
  
! #: cfgrtl.cc:2970 cfgrtl.cc:3018
  #, gcc-internal-format, gfc-internal-format
  msgid "insn %d outside of basic blocks has non-NULL bb field"
  msgstr ""
  
! #: cfgrtl.cc:2978
  #, gcc-internal-format, gfc-internal-format
  msgid "end insn %d for block %d not found in the insn stream"
  msgstr ""
  
! #: cfgrtl.cc:2991
  #, gcc-internal-format, gfc-internal-format
  msgid "insn %d is in multiple basic blocks (%d and %d)"
  msgstr ""
  
! #: cfgrtl.cc:3003
  #, gcc-internal-format, gfc-internal-format
  msgid "head insn %d for block %d not found in the insn stream"
  msgstr ""
  
! #: cfgrtl.cc:3051
  #, gcc-internal-format, gfc-internal-format
  msgid "missing barrier after block %i"
  msgstr ""
  
! #: cfgrtl.cc:3067
  #, gcc-internal-format, gfc-internal-format
  msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
  msgstr ""
  
! #: cfgrtl.cc:3076
  #, gcc-internal-format, gfc-internal-format
  msgid "verify_flow_info: Incorrect fallthru %i->%i"
  msgstr ""
  
! #: cfgrtl.cc:3078
  #, gcc-internal-format
  msgid "wrong insn in the fallthru edge"
  msgstr ""
  
! #: cfgrtl.cc:3112
  #, gcc-internal-format
  msgid "basic blocks not laid down consecutively"
  msgstr ""
  
! #: cfgrtl.cc:3151
  #, gcc-internal-format, gfc-internal-format
  msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
  msgstr ""
  
! #: cgraph.cc:3735
  #, gcc-internal-format
  msgid "caller edge count invalid"
  msgstr ""
  
! #: cgraph.cc:3832
  #, gcc-internal-format
  msgid "missing indirect call in speculative call sequence"
  msgstr ""
  
! #: cgraph.cc:3837
  #, gcc-internal-format
  msgid "indirect call in speculative call sequence has no speculative flag"
  msgstr ""
  
! #: cgraph.cc:3867
  #, gcc-internal-format
  msgid "speculative edges are not adjacent"
  msgstr ""
  
! #: cgraph.cc:3873
  #, gcc-internal-format, gfc-internal-format
  msgid "direct call to %s in speculative call sequence has no speculative flag"
  msgstr ""
  
! #: cgraph.cc:3879 cgraph.cc:3909
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "direct call to %s in speculative call sequence has speculative_id %i out of "
  "range"
  msgstr ""
  
! #: cgraph.cc:3886
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "duplicate direct call to %s in speculative call sequence with speculative_id "
  "%i"
  msgstr ""
  
! #: cgraph.cc:3897
  #, gcc-internal-format
  msgid ""
  "call stmt hash does not point to first direct edge of speculative call "
  "sequence"
  msgstr ""
  
! #: cgraph.cc:3916
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "duplicate reference %s in speculative call sequence with speculative_id %i"
  msgstr ""
  
! #: cgraph.cc:3929
  #, gcc-internal-format, gfc-internal-format
  msgid "missing direct call for speculation %i"
  msgstr ""
  
! #: cgraph.cc:3934
  #, gcc-internal-format, gfc-internal-format
  msgid "missing ref for speculation %i"
  msgstr ""
  
! #: cgraph.cc:3943
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "number of speculative targets %i mismatched with "
  "num_speculative_call_targets %i"
  msgstr ""
  
! #: cgraph.cc:3972
  #, gcc-internal-format, gfc-internal-format
  msgid "aux field set for edge %s->%s"
  msgstr ""
  
! #: cgraph.cc:3979
  #, gcc-internal-format
  msgid "cgraph count invalid"
  msgstr ""
  
! #: cgraph.cc:3984
  #, gcc-internal-format
  msgid "inline clone in same comdat group list"
  msgstr ""
  
! #: cgraph.cc:3989
  #, gcc-internal-format
  msgid "inline clone count is not compatible"
  msgstr ""
  
! #: cgraph.cc:3996
  #, gcc-internal-format
  msgid "tp_first_run must be non-negative"
  msgstr ""
  
! #: cgraph.cc:4001
  #, gcc-internal-format
  msgid "local symbols must be defined"
  msgstr ""
  
! #: cgraph.cc:4006
  #, gcc-internal-format
  msgid "externally visible inline clone"
  msgstr ""
  
! #: cgraph.cc:4011
  #, gcc-internal-format
  msgid "inline clone with address taken"
  msgstr ""
  
! #: cgraph.cc:4016
  #, gcc-internal-format
  msgid "inline clone is forced to output"
  msgstr ""
  
! #: cgraph.cc:4021
  #, gcc-internal-format
  msgid "inline clone is referenced by assembly"
  msgstr ""
  
! #: cgraph.cc:4028
  #, gcc-internal-format
  msgid "calls_comdat_local is set outside of a comdat group"
  msgstr ""
  
! #: cgraph.cc:4033
  #, gcc-internal-format
  msgid "invalid calls_comdat_local flag"
  msgstr ""
  
! #: cgraph.cc:4040
  #, gcc-internal-format
  msgid "malloc attribute should be used for a function that returns a pointer"
  msgstr ""
  
! #: cgraph.cc:4052
  #, gcc-internal-format
  msgid "semantic interposition mismatch"
  msgstr ""
  
! #: cgraph.cc:4059
  #, gcc-internal-format, gfc-internal-format
  msgid "aux field set for indirect edge from %s"
  msgstr ""
  
! #: cgraph.cc:4065 cgraph.cc:4132
  #, gcc-internal-format
  msgid "edge count is not compatible with function count"
  msgstr ""
  
! #: cgraph.cc:4072
  #, gcc-internal-format
  msgid "edge count is not compatible with inlined to function count"
  msgstr ""
  
! #: cgraph.cc:4080
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "An indirect edge from %s is not marked as indirect or has associated "
  "indirect_info, the corresponding statement is: "
  msgstr ""
  
! #: cgraph.cc:4088 cgraph.cc:4162
  #, gcc-internal-format
  msgid "edge has both call_stmt and lto_stmt_uid set"
  msgstr ""
  
! #: cgraph.cc:4100
  #, gcc-internal-format, gfc-internal-format
  msgid "comdat-local function called by %s outside its comdat"
  msgstr ""
  
! #: cgraph.cc:4110
  #, gcc-internal-format
  msgid "inlined_to pointer is wrong"
  msgstr ""
  
! #: cgraph.cc:4115
  #, gcc-internal-format
  msgid "multiple inline callers"
  msgstr ""
  
! #: cgraph.cc:4122
  #, gcc-internal-format
  msgid "inlined_to pointer set for noninline callers"
  msgstr ""
  
! #: cgraph.cc:4152
  #, gcc-internal-format
  msgid "caller edge count does not match BB count"
  msgstr ""
  
! #: cgraph.cc:4183
  #, gcc-internal-format
  msgid "indirect call count does not match BB count"
  msgstr ""
  
! #: cgraph.cc:4200
  #, gcc-internal-format
  msgid "reference has both stmt and lto_stmt_uid set"
  msgstr ""
  
! #: cgraph.cc:4211
  #, gcc-internal-format
  msgid "inlined_to pointer is set but no predecessors found"
  msgstr ""
  
! #: cgraph.cc:4216
  #, gcc-internal-format
  msgid "inlined_to pointer refers to itself"
  msgstr ""
  
! #: cgraph.cc:4227
  #, gcc-internal-format
  msgid "cgraph_node has wrong clone_of"
  msgstr ""
  
! #: cgraph.cc:4240
  #, gcc-internal-format
  msgid "cgraph_node has wrong clone list"
  msgstr ""
  
! #: cgraph.cc:4246
  #, gcc-internal-format
  msgid "cgraph_node is in clone list but it is not clone"
  msgstr ""
  
! #: cgraph.cc:4251
  #, gcc-internal-format
  msgid "cgraph_node has wrong prev_clone pointer"
  msgstr ""
  
! #: cgraph.cc:4256
  #, gcc-internal-format
  msgid "double linked list of clones corrupted"
  msgstr ""
  
! #: cgraph.cc:4268
  #, gcc-internal-format
  msgid "Alias has call edges"
  msgstr ""
  
! #: cgraph.cc:4274
  #, gcc-internal-format
  msgid "Alias has non-alias reference"
  msgstr ""
  
! #: cgraph.cc:4279
  #, gcc-internal-format
  msgid "Alias has more than one alias reference"
  msgstr ""
  
! #: cgraph.cc:4286
  #, gcc-internal-format
  msgid "Analyzed alias has no reference"
  msgstr ""
  
! #: cgraph.cc:4295
  #, gcc-internal-format
  msgid "No edge out of thunk node"
  msgstr ""
  
! #: cgraph.cc:4300
  #, gcc-internal-format
  msgid "More than one edge out of thunk node"
  msgstr ""
  
! #: cgraph.cc:4305
  #, gcc-internal-format
  msgid "Thunk is not supposed to have body"
  msgstr ""
  
! #: cgraph.cc:4341
  #, gcc-internal-format
  msgid "shared call_stmt:"
  msgstr ""
  
! #: cgraph.cc:4354
  #, gcc-internal-format
  msgid "edge points to wrong declaration:"
  msgstr ""
  
! #: cgraph.cc:4363
  #, gcc-internal-format
  msgid ""
  "an indirect edge with unknown callee corresponding to a call_stmt with a "
  "known declaration:"
  msgstr ""
  
! #: cgraph.cc:4373
  #, gcc-internal-format
  msgid "missing callgraph edge for call stmt:"
  msgstr ""
  
! #: cgraph.cc:4383
  #, gcc-internal-format
  msgid "reference to dead statement"
  msgstr ""
  
! #: cgraph.cc:4396
  #, gcc-internal-format
  msgid "non-callback edge has callback_id set"
  msgstr ""
  
! #: cgraph.cc:4402
  #, gcc-internal-format
  msgid "edge has both callback and has_callback set"
  msgstr ""
  
! #: cgraph.cc:4410
  #, gcc-internal-format, gfc-internal-format
  msgid "callback edge %s->%s has no callback-carrying"
  msgstr ""
  
! #: cgraph.cc:4438
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "callback edge %s->%s callback edge count mismatch, expected at most %d, "
  "found %d"
  msgstr ""
  
! #: cgraph.cc:4451
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "callback-carrying edge is pointing towards __builtin_unreachable, but its "
  "callback edge %s -> %s is not"
  msgstr ""
  
! #: cgraph.cc:4458
  #, gcc-internal-format, gfc-internal-format
  msgid "edge %s->%s has no corresponding call_stmt"
  msgstr ""
  
! #: cgraph.cc:4470
  #, gcc-internal-format, gfc-internal-format
  msgid "an indirect edge from %s has no corresponding call_stmt"
  msgstr ""
  
! #: cgraph.cc:4489 cgraph.cc:4502
  #, gcc-internal-format
  msgid "missing origin for a node in a nested list"
  msgstr ""
  
! #: cgraph.cc:4494
  #, gcc-internal-format
  msgid "origin points to a different parent"
  msgstr ""
  
! #: cgraph.cc:4510
  #, gcc-internal-format
  msgid "verify_cgraph_node failed"
  msgstr ""
  
! #: cgraph.cc:4632 varpool.cc:300
  #, gcc-internal-format, gfc-internal-format
  msgid "%s: section %s.%d is missing"
  msgstr ""
*************** msgstr ""
*** 28151,28162 ****
  msgid "%<weakref%> attribute ignored because variable is initialized"
  msgstr ""
  
! #: cgraphunit.cc:1115 c/c-decl.cc:13712
  #, gcc-internal-format
  msgid "%q+F used but never defined"
  msgstr ""
  
! #: cgraphunit.cc:1119 c/c-decl.cc:13720
  #, gcc-internal-format
  msgid "%q+F declared %<static%> but never defined"
  msgstr ""
--- 28180,28191 ----
  msgid "%<weakref%> attribute ignored because variable is initialized"
  msgstr ""
  
! #: cgraphunit.cc:1115 c/c-decl.cc:13719
  #, gcc-internal-format
  msgid "%q+F used but never defined"
  msgstr ""
  
! #: cgraphunit.cc:1119 c/c-decl.cc:13727
  #, gcc-internal-format
  msgid "%q+F declared %<static%> but never defined"
  msgstr ""
*************** msgstr ""
*** 28793,28804 ****
  msgid "the frame size of %wu bytes is larger than %wu bytes"
  msgstr ""
  
! #: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1462
  #, gcc-internal-format
  msgid "could not open final insn dump file %qs: %m"
  msgstr ""
  
! #: final.cc:4493 tree-cfgcleanup.cc:1479
  #, gcc-internal-format
  msgid "could not close final insn dump file %qs: %m"
  msgstr ""
--- 28822,28833 ----
  msgid "the frame size of %wu bytes is larger than %wu bytes"
  msgstr ""
  
! #: final.cc:4424 toplev.cc:1457 tree-cfgcleanup.cc:1490
  #, gcc-internal-format
  msgid "could not open final insn dump file %qs: %m"
  msgstr ""
  
! #: final.cc:4493 tree-cfgcleanup.cc:1507
  #, gcc-internal-format
  msgid "could not close final insn dump file %qs: %m"
  msgstr ""
*************** msgstr ""
*** 28813,28819 ****
  msgid "comparison is always %d due to width of bit-field"
  msgstr ""
  
! #: fold-const.cc:6279 tree-ssa-reassoc.cc:2887 tree-ssa-reassoc.cc:3964
  #, gcc-internal-format
  msgid "assuming signed overflow does not occur when simplifying range test"
  msgstr ""
--- 28842,28848 ----
  msgid "comparison is always %d due to width of bit-field"
  msgstr ""
  
! #: fold-const.cc:6279 tree-ssa-reassoc.cc:2888 tree-ssa-reassoc.cc:3965
  #, gcc-internal-format
  msgid "assuming signed overflow does not occur when simplifying range test"
  msgstr ""
*************** msgstr ""
*** 28851,28857 ****
  msgid "total size of local objects exceeds maximum %wu"
  msgstr ""
  
! #: function.cc:1781 gimplify.cc:8058 gimplify.cc:8277 varasm.cc:1866
  #, gcc-internal-format
  msgid "impossible constraint in %<asm%>"
  msgstr ""
--- 28880,28886 ----
  msgid "total size of local objects exceeds maximum %wu"
  msgstr ""
  
! #: function.cc:1781 gimplify.cc:8065 gimplify.cc:8284 varasm.cc:1866
  #, gcc-internal-format
  msgid "impossible constraint in %<asm%>"
  msgstr ""
*************** msgid ""
*** 29544,29550 ****
  "flexible array member %qD does not have well defined padding bits for %qs"
  msgstr ""
  
! #: gimple-fold.cc:4866 cp/constexpr.cc:6380
  #, gcc-internal-format
  msgid "PDP11 bit-field handling unsupported in %qs"
  msgstr ""
--- 29573,29579 ----
  "flexible array member %qD does not have well defined padding bits for %qs"
  msgstr ""
  
! #: gimple-fold.cc:4866 cp/constexpr.cc:6384
  #, gcc-internal-format
  msgid "PDP11 bit-field handling unsupported in %qs"
  msgstr ""
*************** msgstr ""
*** 29559,29565 ****
  msgid "%s not supported on this target"
  msgstr ""
  
! #: gimple-fold.cc:8786 gimple-fold.cc:8815
  #, gcc-internal-format, gfc-internal-format
  msgid "comparison is always %d"
  msgstr ""
--- 29588,29594 ----
  msgid "%s not supported on this target"
  msgstr ""
  
! #: gimple-fold.cc:8784 gimple-fold.cc:8813
  #, gcc-internal-format, gfc-internal-format
  msgid "comparison is always %d"
  msgstr ""
*************** msgid ""
*** 29592,29598 ****
  "from outside of the attribute"
  msgstr ""
  
! #: gimple-low.cc:112 cp/name-lookup.cc:9676
  #, gcc-internal-format
  msgid "%qD defined here"
  msgstr ""
--- 29621,29627 ----
  "from outside of the attribute"
  msgstr ""
  
! #: gimple-low.cc:112 cp/name-lookup.cc:9677
  #, gcc-internal-format
  msgid "%qD defined here"
  msgstr ""
*************** msgstr ""
*** 29612,29635 ****
  msgid "function may return address of local variable"
  msgstr ""
  
! #: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13509
  #, gcc-internal-format
  msgid "function returns address of local variable"
  msgstr ""
  
  #: gimple-ssa-isolate-paths.cc:425 gimple-ssa-warn-access.cc:2094
  #: gimple-ssa-warn-access.cc:3809 tree.cc:12759 tree.cc:12796 tree.cc:12837
! #: tree.cc:12870 c/c-decl.cc:10924 c/c-parser.cc:23376 c/c-parser.cc:23517
! #: c/c-typeck.cc:4042 c/c-typeck.cc:4296 c/c-typeck.cc:4308 c/c-typeck.cc:7096
! #: c/c-typeck.cc:13404 c/c-typeck.cc:13421 c/gimple-parser.cc:2650
! #: c/gimple-parser.cc:2658 cp/call.cc:8461 cp/call.cc:8544 cp/call.cc:8563
! #: cp/call.cc:10845 cp/class.cc:9628 cp/constexpr.cc:902 cp/constexpr.cc:1467
! #: cp/constexpr.cc:5749 cp/constexpr.cc:7589 cp/constexpr.cc:7991
! #: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10341 cp/decl2.cc:6719
! #: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14500
! #: cp/module.cc:14536 cp/parser.cc:24844 cp/parser.cc:25718 cp/pt.cc:9404
! #: cp/semantics.cc:2781 cp/semantics.cc:5427 cp/typeck.cc:2279
! #: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4816 cp/typeck.cc:11079
  #: rust/backend/rust-constexpr.cc:4627 rust/backend/rust-tree.cc:625
  #: rust/backend/rust-tree.cc:3826
  #, gcc-internal-format
--- 29641,29664 ----
  msgid "function may return address of local variable"
  msgstr ""
  
! #: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:13526
  #, gcc-internal-format
  msgid "function returns address of local variable"
  msgstr ""
  
  #: gimple-ssa-isolate-paths.cc:425 gimple-ssa-warn-access.cc:2094
  #: gimple-ssa-warn-access.cc:3809 tree.cc:12759 tree.cc:12796 tree.cc:12837
! #: tree.cc:12870 c/c-decl.cc:10926 c/c-parser.cc:23369 c/c-parser.cc:23510
! #: c/c-typeck.cc:4049 c/c-typeck.cc:4303 c/c-typeck.cc:4315 c/c-typeck.cc:7113
! #: c/c-typeck.cc:13421 c/c-typeck.cc:13438 c/gimple-parser.cc:2650
! #: c/gimple-parser.cc:2658 cp/call.cc:8465 cp/call.cc:8548 cp/call.cc:8567
! #: cp/call.cc:10857 cp/class.cc:9629 cp/constexpr.cc:902 cp/constexpr.cc:1467
! #: cp/constexpr.cc:5753 cp/constexpr.cc:7598 cp/constexpr.cc:8000
! #: cp/cvt.cc:1123 cp/cvt.cc:1163 cp/decl.cc:10343 cp/decl2.cc:6719
! #: cp/decl2.cc:6768 cp/lambda.cc:666 cp/method.cc:1241 cp/module.cc:14537
! #: cp/module.cc:14573 cp/parser.cc:24846 cp/parser.cc:25720 cp/pt.cc:9412
! #: cp/semantics.cc:2781 cp/semantics.cc:5432 cp/typeck.cc:2279
! #: cp/typeck.cc:2500 cp/typeck.cc:3606 cp/typeck.cc:4817 cp/typeck.cc:11080
  #: rust/backend/rust-constexpr.cc:4627 rust/backend/rust-tree.cc:625
  #: rust/backend/rust-tree.cc:3826
  #, gcc-internal-format
*************** msgstr ""
*** 30836,30848 ****
  
  #: gimple-ssa-warn-access.cc:4062 gimple-ssa-warn-access.cc:4719
  #: gimple-ssa-warn-access.cc:4722 gimple-ssa-warn-restrict.cc:1847
! #: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4225
! #: c/c-decl.cc:4515 c/c-typeck.cc:10993 c/c-typeck.cc:14227 cp/call.cc:8892
! #: cp/call.cc:8903 cp/class.cc:1755 cp/class.cc:3580 cp/constexpr.cc:1084
! #: cp/decl.cc:5231 cp/decl.cc:14714 cp/decl.cc:15310 cp/decl.cc:15320
! #: cp/decl.cc:16327 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
  #: cp/parser.cc:3937 cp/parser.cc:4083 cp/parser.cc:4135 cp/parser.cc:8056
! #: cp/parser.cc:27902 cp/reflect.cc:168 cp/typeck.cc:1971 cp/typeck.cc:5311
  #, gcc-internal-format
  msgid "%qD declared here"
  msgstr ""
--- 30865,30877 ----
  
  #: gimple-ssa-warn-access.cc:4062 gimple-ssa-warn-access.cc:4719
  #: gimple-ssa-warn-access.cc:4722 gimple-ssa-warn-restrict.cc:1847
! #: tree-ssa-uninit.cc:943 tree-ssa-uninit.cc:1142 c/c-decl.cc:4226
! #: c/c-decl.cc:4516 c/c-typeck.cc:11010 c/c-typeck.cc:14244 cp/call.cc:8896
! #: cp/call.cc:8907 cp/class.cc:1756 cp/class.cc:3581 cp/constexpr.cc:1084
! #: cp/decl.cc:5235 cp/decl.cc:14718 cp/decl.cc:15314 cp/decl.cc:15324
! #: cp/decl.cc:16331 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2955
  #: cp/parser.cc:3937 cp/parser.cc:4083 cp/parser.cc:4135 cp/parser.cc:8056
! #: cp/parser.cc:27904 cp/reflect.cc:184 cp/typeck.cc:1971 cp/typeck.cc:5312
  #, gcc-internal-format
  msgid "%qD declared here"
  msgstr ""
*************** msgstr ""
*** 31253,31755 ****
  msgid "attribute %<fallthrough%> not preceding a case label or default label"
  msgstr ""
  
! #: gimplify.cc:4024
  #, gcc-internal-format
  msgid ""
  "the %<device%> clause must be present if the %<interop%> clause has more "
  "than one list item"
  msgstr ""
  
! #: gimplify.cc:4030
  #, gcc-internal-format
  msgid ""
  "number of list items in %<interop%> clause (%d) exceeds the number of "
  "%<append_args%> items (%d) for %<declare variant%> candidate %qD"
  msgstr ""
  
! #: gimplify.cc:4036 c/c-parser.cc:28381 c/c-parser.cc:28399
  #, gcc-internal-format
  msgid "%<declare variant%> candidate %qD declared here"
  msgstr ""
  
! #: gimplify.cc:4307
  #, gcc-internal-format
  msgid ""
  "%<is_device_ptr%> for %qD does not imply %<has_device_addr%> required for "
  "%<need_device_addr%>"
  msgstr ""
  
! #: gimplify.cc:4319
  #, gcc-internal-format
  msgid ""
  "%<has_device_addr%> for %qD does not imply %<is_device_ptr%> required for "
  "%<need_device_ptr%>"
  msgstr ""
  
! #: gimplify.cc:4956
  #, gcc-internal-format
  msgid "using result of function returning %<void%>"
  msgstr ""
  
! #: gimplify.cc:7996
  #, gcc-internal-format
  msgid "operand constraints for %<asm%> differ in number of alternatives"
  msgstr ""
  
! #: gimplify.cc:8059
  #, gcc-internal-format, gfc-internal-format
  msgid "non-memory output %d must stay in memory"
  msgstr ""
  
! #: gimplify.cc:8074
  #, gcc-internal-format
  msgid "invalid lvalue in %<asm%> output %d"
  msgstr ""
  
! #: gimplify.cc:8243
  #, gcc-internal-format
  msgid "multiple outputs to lvalue %qE"
  msgstr ""
  
! #: gimplify.cc:8278
  #, gcc-internal-format, gfc-internal-format
  msgid "non-memory input %d must stay in memory"
  msgstr ""
  
! #: gimplify.cc:8319 gimplify.cc:8329
  #, gcc-internal-format, gfc-internal-format
  msgid "memory input %d is not directly addressable"
  msgstr ""
  
! #: gimplify.cc:8955
  #, gcc-internal-format
  msgid ""
  "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
  msgstr ""
  
! #: gimplify.cc:8957
  #, gcc-internal-format
  msgid "enclosing region"
  msgstr ""
  
! #: gimplify.cc:8961
  #, gcc-internal-format
  msgid "threadprivate variable %qE used in target region"
  msgstr ""
  
! #: gimplify.cc:8963
  #, gcc-internal-format
  msgid "enclosing target region"
  msgstr ""
  
! #: gimplify.cc:8976
  #, gcc-internal-format
  msgid "threadprivate variable %qE used in untied task"
  msgstr ""
  
! #: gimplify.cc:8978
  #, gcc-internal-format
  msgid "enclosing task"
  msgstr ""
  
! #: gimplify.cc:9075
  #, gcc-internal-format
  msgid "%qE not specified in enclosing %qs"
  msgstr ""
  
! #: gimplify.cc:9077
  #, gcc-internal-format
  msgid "enclosing %qs"
  msgstr ""
  
! #: gimplify.cc:9251
  #, gcc-internal-format
  msgid "%qE not specified in enclosing OpenACC %qs construct"
  msgstr ""
  
! #: gimplify.cc:9255
  #, gcc-internal-format
  msgid "enclosing OpenACC %qs construct and"
  msgstr ""
  
! #: gimplify.cc:9258
  #, gcc-internal-format
  msgid "enclosing OpenACC %qs construct with %qs clause"
  msgstr ""
  
! #: gimplify.cc:9328
  #, gcc-internal-format
  msgid "%qE with %<link%> clause used in %<routine%> function"
  msgstr ""
  
! #: gimplify.cc:9336
  #, gcc-internal-format
  msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
  msgstr ""
  
! #: gimplify.cc:9398
  #, gcc-internal-format
  msgid "%qE not specified in enclosing %<target%>"
  msgstr ""
  
! #: gimplify.cc:9400
  #, gcc-internal-format
  msgid "enclosing %<target%>"
  msgstr ""
  
! #: gimplify.cc:9435 gimplify.cc:14211
  #, gcc-internal-format
  msgid "variable %qE declared in enclosing %<host_data%> region"
  msgstr ""
  
! #: gimplify.cc:9463
  #, gcc-internal-format
  msgid "%qD referenced in target region does not have a mappable type"
  msgstr ""
  
! #: gimplify.cc:9606
  #, gcc-internal-format
  msgid "iteration variable %qE is predetermined linear"
  msgstr ""
  
! #: gimplify.cc:9609
  #, gcc-internal-format
  msgid "iteration variable %qE should be private"
  msgstr ""
  
! #: gimplify.cc:9623
  #, gcc-internal-format
  msgid "iteration variable %qE should not be firstprivate"
  msgstr ""
  
! #: gimplify.cc:9626
  #, gcc-internal-format
  msgid "iteration variable %qE should not be reduction"
  msgstr ""
  
! #: gimplify.cc:9629
  #, gcc-internal-format
  msgid "iteration variable %qE should not be linear"
  msgstr ""
  
! #: gimplify.cc:10082
  #, gcc-internal-format
  msgid "iterator variable %qE not used in clause expression"
  msgstr ""
  
! #: gimplify.cc:10201
  #, gcc-internal-format
  msgid "iteration count is zero"
  msgstr ""
  
  #. Handle dynamic sizes.
! #: gimplify.cc:10245
  #, gcc-internal-format
  msgid "dynamic iterator sizes not implemented yet"
  msgstr ""
  
! #: gimplify.cc:10993 gimplify.cc:11004 gimplify.cc:11016 gimplify.cc:11032
! #: gimplify.cc:11237 gimplify.cc:11260 gimplify.cc:11271 gimplify.cc:11289
  #, gcc-internal-format
  msgid "unexpected mapping node"
  msgstr ""
  
! #: gimplify.cc:11326
  #, gcc-internal-format
  msgid "unexpected pointer mapping node"
  msgstr ""
  
! #: gimplify.cc:11546
  #, gcc-internal-format
  msgid "base pointer cycle detected"
  msgstr ""
  
! #: gimplify.cc:12053
  #, gcc-internal-format
  msgid ""
  "data movement for component %qE is not compatible with movement for struct "
  "%qE"
  msgstr ""
  
! #: gimplify.cc:12369
  #, gcc-internal-format
  msgid "%qE appears more than once in map clauses"
  msgstr ""
  
! #: gimplify.cc:13345
  #, gcc-internal-format
  msgid "mapping field %qE of variable length structure"
  msgstr ""
  
! #: gimplify.cc:13635
  #, gcc-internal-format
  msgid "user-defined mapper that uses a %<map%> clause with %<iterator%>"
  msgstr ""
  
! #: gimplify.cc:13685 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
  #, gcc-internal-format
  msgid "user-defined mapper with non-unit length array section"
  msgstr ""
  
! #: gimplify.cc:13904 gimplify.cc:13910
  #, gcc-internal-format
  msgid "conditional %<lastprivate%> clause on %qs construct"
  msgstr ""
  
! #: gimplify.cc:13927
  #, gcc-internal-format
  msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
  msgstr ""
  
! #: gimplify.cc:13949
  #, gcc-internal-format
  msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
  msgstr ""
  
! #: gimplify.cc:13957
  #, gcc-internal-format
  msgid ""
  "invalid %<task%> reduction modifier on construct other than %<parallel%>, "
  "%qs, %<sections%> or %<scope%>"
  msgstr ""
  
! #: gimplify.cc:13968 gimplify.cc:13974 gimplify.cc:13980 gimplify.cc:13986
! #: gimplify.cc:13992 gimplify.cc:18439
  #, gcc-internal-format
  msgid "%<inscan%> %<reduction%> clause on %qs construct"
  msgstr ""
  
! #: gimplify.cc:14086
  #, gcc-internal-format
  msgid ""
  "%<linear%> clause for variable other than loop iterator specified on "
  "construct combined with %<distribute%>"
  msgstr ""
  
! #: gimplify.cc:14723
  #, gcc-internal-format
  msgid ""
  "copyprivate variable %qE is not threadprivate or private in outer context"
  msgstr ""
  
! #: gimplify.cc:14780
  #, gcc-internal-format
  msgid "%s variable %qE is private in outer context"
  msgstr ""
  
! #: gimplify.cc:14812
  #, gcc-internal-format
  msgid "expected %qs %<if%> clause modifier rather than %qs"
  msgstr ""
  
! #: gimplify.cc:14851
  #, gcc-internal-format
  msgid ""
  "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
  msgstr ""
  
! #: gimplify.cc:14867
  #, gcc-internal-format
  msgid ""
  "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, "
  "%<defaultmap%>, and %<map%> clauses may appear on the construct"
  msgstr ""
  
! #: gimplify.cc:14934
  #, gcc-internal-format
  msgid "%<uses_allocators%> clause"
  msgstr ""
  
! #: gimplify.cc:14964
  #, gcc-internal-format
  msgid "%<dyn_groupprivate%> clause"
  msgstr ""
  
! #: gimplify.cc:15083
  #, gcc-internal-format
  msgid ""
  "allocator with access trait set to %<thread%> results in undefined behavior "
  "for %qs directive"
  msgstr ""
  
! #: gimplify.cc:15124
  #, gcc-internal-format
  msgid ""
  "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on "
  "the containing construct"
  msgstr ""
  
! #: gimplify.cc:15344
  #, gcc-internal-format
  msgid "%<_Atomic%> %qD in implicit %<map%> clause"
  msgstr ""
  
! #: gimplify.cc:15398
  #, gcc-internal-format
  msgid ""
  "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
  msgstr ""
  
! #: gimplify.cc:15761
  #, gcc-internal-format
  msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
  msgstr ""
  
! #: gimplify.cc:15834
  #, gcc-internal-format
  msgid ""
  "same variable used in %<firstprivate%> and %<lastprivate%> clauses on "
  "%<distribute%> construct"
  msgstr ""
  
! #: gimplify.cc:16018
  #, gcc-internal-format
  msgid ""
  "incompatible data clause with reduction on %qE; promoting to "
  "%<present_or_copy%>"
  msgstr ""
  
! #: gimplify.cc:16320
  #, gcc-internal-format
  msgid ""
  "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> "
  "directive clause"
  msgstr ""
  
! #: gimplify.cc:16339
  #, gcc-internal-format
  msgid "invalid private reduction on %qE"
  msgstr ""
  
! #: gimplify.cc:16508
  #, gcc-internal-format
  msgid ""
  "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a "
  "variable other than loop iterator"
  msgstr ""
  
! #: gimplify.cc:16824
  #, gcc-internal-format
  msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
  msgstr ""
  
! #: gimplify.cc:16834
  #, gcc-internal-format
  msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
  msgstr ""
  
! #: gimplify.cc:17272 gimplify.cc:17276 gimplify.cc:17285 gimplify.cc:17297
! #: gimplify.cc:17302
  #, gcc-internal-format
  msgid "%qs clause may not appear on non-rectangular %qs"
  msgstr ""
  
! #: gimplify.cc:17467
  #, gcc-internal-format
  msgid ""
  "%<linear%> clause may not be specified together with %<ordered%> clause if "
  "stand-alone %<ordered%> construct is nested in it"
  msgstr ""
  
! #: gimplify.cc:17532
  #, gcc-internal-format
  msgid "threadprivate iteration variable %qD"
  msgstr ""
  
! #: gimplify.cc:17563 gimplify.cc:17671
  #, gcc-internal-format
  msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
  msgstr ""
  
! #: gimplify.cc:18377
  #, gcc-internal-format
  msgid ""
  "%<bind%> clause not specified on a %<loop%> construct not nested inside "
  "another OpenMP construct"
  msgstr ""
  
! #: gimplify.cc:18401
  #, gcc-internal-format
  msgid ""
  "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
  msgstr ""
  
! #: gimplify.cc:18421
  #, gcc-internal-format
  msgid ""
  "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a "
  "%<teams%> region"
  msgstr ""
  
! #: gimplify.cc:18446
  #, gcc-internal-format
  msgid ""
  "invalid %<task%> reduction modifier on construct other than %<parallel%>, "
  "%qs or %<sections%>"
  msgstr ""
  
! #: gimplify.cc:18474
  #, gcc-internal-format
  msgid ""
  "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD "
  "which is not the loop iterator"
  msgstr ""
  
! #: gimplify.cc:19570
  #, gcc-internal-format
  msgid ""
  "%<ordered%> construct with %qs clause must be closely nested inside a loop "
  "with %<ordered%> clause"
  msgstr ""
  
! #: gimplify.cc:19591
  #, gcc-internal-format
  msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
  msgstr ""
  
! #: gimplify.cc:19604
  #, gcc-internal-format
  msgid ""
  "number of variables in %qs clause with %<sink%> modifier does not match "
  "number of iteration variables"
  msgstr ""
  
! #: gimplify.cc:19618
  #, gcc-internal-format
  msgid ""
  "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
  msgstr ""
  
! #: gimplify.cc:19631
  #, gcc-internal-format
  msgid ""
  "%qs clause with %<source%> modifier specified together with %qs clauses with "
  "%<sink%> modifier on the same construct"
  msgstr ""
  
! #: gimplify.cc:19798
  #, gcc-internal-format
  msgid ""
  "%qD is a virtual function but only a direct call is allowed in a dispatch "
  "construct"
  msgstr ""
  
! #: gimplify.cc:21553
  #, gcc-internal-format
  msgid "gimplification failed"
  msgstr ""
  
! #: gimplify.cc:22168
  #, gcc-internal-format
  msgid "%qT is promoted to %qT when passed through %<...%>"
  msgstr ""
  
! #: gimplify.cc:22173
  #, gcc-internal-format
  msgid "(so you should pass %qT not %qT to %<va_arg%>)"
  msgstr ""
  
! #: gimplify.cc:22180
  #, gcc-internal-format
  msgid "if this code is reached, the program will abort"
  msgstr ""
--- 31282,31784 ----
  msgid "attribute %<fallthrough%> not preceding a case label or default label"
  msgstr ""
  
! #: gimplify.cc:4031
  #, gcc-internal-format
  msgid ""
  "the %<device%> clause must be present if the %<interop%> clause has more "
  "than one list item"
  msgstr ""
  
! #: gimplify.cc:4037
  #, gcc-internal-format
  msgid ""
  "number of list items in %<interop%> clause (%d) exceeds the number of "
  "%<append_args%> items (%d) for %<declare variant%> candidate %qD"
  msgstr ""
  
! #: gimplify.cc:4043 c/c-parser.cc:28374 c/c-parser.cc:28392
  #, gcc-internal-format
  msgid "%<declare variant%> candidate %qD declared here"
  msgstr ""
  
! #: gimplify.cc:4314
  #, gcc-internal-format
  msgid ""
  "%<is_device_ptr%> for %qD does not imply %<has_device_addr%> required for "
  "%<need_device_addr%>"
  msgstr ""
  
! #: gimplify.cc:4326
  #, gcc-internal-format
  msgid ""
  "%<has_device_addr%> for %qD does not imply %<is_device_ptr%> required for "
  "%<need_device_ptr%>"
  msgstr ""
  
! #: gimplify.cc:4963
  #, gcc-internal-format
  msgid "using result of function returning %<void%>"
  msgstr ""
  
! #: gimplify.cc:8003
  #, gcc-internal-format
  msgid "operand constraints for %<asm%> differ in number of alternatives"
  msgstr ""
  
! #: gimplify.cc:8066
  #, gcc-internal-format, gfc-internal-format
  msgid "non-memory output %d must stay in memory"
  msgstr ""
  
! #: gimplify.cc:8081
  #, gcc-internal-format
  msgid "invalid lvalue in %<asm%> output %d"
  msgstr ""
  
! #: gimplify.cc:8250
  #, gcc-internal-format
  msgid "multiple outputs to lvalue %qE"
  msgstr ""
  
! #: gimplify.cc:8285
  #, gcc-internal-format, gfc-internal-format
  msgid "non-memory input %d must stay in memory"
  msgstr ""
  
! #: gimplify.cc:8326 gimplify.cc:8336
  #, gcc-internal-format, gfc-internal-format
  msgid "memory input %d is not directly addressable"
  msgstr ""
  
! #: gimplify.cc:8962
  #, gcc-internal-format
  msgid ""
  "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
  msgstr ""
  
! #: gimplify.cc:8964
  #, gcc-internal-format
  msgid "enclosing region"
  msgstr ""
  
! #: gimplify.cc:8968
  #, gcc-internal-format
  msgid "threadprivate variable %qE used in target region"
  msgstr ""
  
! #: gimplify.cc:8970
  #, gcc-internal-format
  msgid "enclosing target region"
  msgstr ""
  
! #: gimplify.cc:8983
  #, gcc-internal-format
  msgid "threadprivate variable %qE used in untied task"
  msgstr ""
  
! #: gimplify.cc:8985
  #, gcc-internal-format
  msgid "enclosing task"
  msgstr ""
  
! #: gimplify.cc:9082
  #, gcc-internal-format
  msgid "%qE not specified in enclosing %qs"
  msgstr ""
  
! #: gimplify.cc:9084
  #, gcc-internal-format
  msgid "enclosing %qs"
  msgstr ""
  
! #: gimplify.cc:9258
  #, gcc-internal-format
  msgid "%qE not specified in enclosing OpenACC %qs construct"
  msgstr ""
  
! #: gimplify.cc:9262
  #, gcc-internal-format
  msgid "enclosing OpenACC %qs construct and"
  msgstr ""
  
! #: gimplify.cc:9265
  #, gcc-internal-format
  msgid "enclosing OpenACC %qs construct with %qs clause"
  msgstr ""
  
! #: gimplify.cc:9335
  #, gcc-internal-format
  msgid "%qE with %<link%> clause used in %<routine%> function"
  msgstr ""
  
! #: gimplify.cc:9343
  #, gcc-internal-format
  msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
  msgstr ""
  
! #: gimplify.cc:9405
  #, gcc-internal-format
  msgid "%qE not specified in enclosing %<target%>"
  msgstr ""
  
! #: gimplify.cc:9407
  #, gcc-internal-format
  msgid "enclosing %<target%>"
  msgstr ""
  
! #: gimplify.cc:9442 gimplify.cc:14218
  #, gcc-internal-format
  msgid "variable %qE declared in enclosing %<host_data%> region"
  msgstr ""
  
! #: gimplify.cc:9470
  #, gcc-internal-format
  msgid "%qD referenced in target region does not have a mappable type"
  msgstr ""
  
! #: gimplify.cc:9613
  #, gcc-internal-format
  msgid "iteration variable %qE is predetermined linear"
  msgstr ""
  
! #: gimplify.cc:9616
  #, gcc-internal-format
  msgid "iteration variable %qE should be private"
  msgstr ""
  
! #: gimplify.cc:9630
  #, gcc-internal-format
  msgid "iteration variable %qE should not be firstprivate"
  msgstr ""
  
! #: gimplify.cc:9633
  #, gcc-internal-format
  msgid "iteration variable %qE should not be reduction"
  msgstr ""
  
! #: gimplify.cc:9636
  #, gcc-internal-format
  msgid "iteration variable %qE should not be linear"
  msgstr ""
  
! #: gimplify.cc:10089
  #, gcc-internal-format
  msgid "iterator variable %qE not used in clause expression"
  msgstr ""
  
! #: gimplify.cc:10208
  #, gcc-internal-format
  msgid "iteration count is zero"
  msgstr ""
  
  #. Handle dynamic sizes.
! #: gimplify.cc:10252
  #, gcc-internal-format
  msgid "dynamic iterator sizes not implemented yet"
  msgstr ""
  
! #: gimplify.cc:11000 gimplify.cc:11011 gimplify.cc:11023 gimplify.cc:11039
! #: gimplify.cc:11244 gimplify.cc:11267 gimplify.cc:11278 gimplify.cc:11296
  #, gcc-internal-format
  msgid "unexpected mapping node"
  msgstr ""
  
! #: gimplify.cc:11333
  #, gcc-internal-format
  msgid "unexpected pointer mapping node"
  msgstr ""
  
! #: gimplify.cc:11553
  #, gcc-internal-format
  msgid "base pointer cycle detected"
  msgstr ""
  
! #: gimplify.cc:12060
  #, gcc-internal-format
  msgid ""
  "data movement for component %qE is not compatible with movement for struct "
  "%qE"
  msgstr ""
  
! #: gimplify.cc:12376
  #, gcc-internal-format
  msgid "%qE appears more than once in map clauses"
  msgstr ""
  
! #: gimplify.cc:13352
  #, gcc-internal-format
  msgid "mapping field %qE of variable length structure"
  msgstr ""
  
! #: gimplify.cc:13642
  #, gcc-internal-format
  msgid "user-defined mapper that uses a %<map%> clause with %<iterator%>"
  msgstr ""
  
! #: gimplify.cc:13692 c-family/c-omp.cc:4459 c-family/c-omp.cc:4559
  #, gcc-internal-format
  msgid "user-defined mapper with non-unit length array section"
  msgstr ""
  
! #: gimplify.cc:13911 gimplify.cc:13917
  #, gcc-internal-format
  msgid "conditional %<lastprivate%> clause on %qs construct"
  msgstr ""
  
! #: gimplify.cc:13934
  #, gcc-internal-format
  msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
  msgstr ""
  
! #: gimplify.cc:13956
  #, gcc-internal-format
  msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
  msgstr ""
  
! #: gimplify.cc:13964
  #, gcc-internal-format
  msgid ""
  "invalid %<task%> reduction modifier on construct other than %<parallel%>, "
  "%qs, %<sections%> or %<scope%>"
  msgstr ""
  
! #: gimplify.cc:13975 gimplify.cc:13981 gimplify.cc:13987 gimplify.cc:13993
! #: gimplify.cc:13999 gimplify.cc:18446
  #, gcc-internal-format
  msgid "%<inscan%> %<reduction%> clause on %qs construct"
  msgstr ""
  
! #: gimplify.cc:14093
  #, gcc-internal-format
  msgid ""
  "%<linear%> clause for variable other than loop iterator specified on "
  "construct combined with %<distribute%>"
  msgstr ""
  
! #: gimplify.cc:14730
  #, gcc-internal-format
  msgid ""
  "copyprivate variable %qE is not threadprivate or private in outer context"
  msgstr ""
  
! #: gimplify.cc:14787
  #, gcc-internal-format
  msgid "%s variable %qE is private in outer context"
  msgstr ""
  
! #: gimplify.cc:14819
  #, gcc-internal-format
  msgid "expected %qs %<if%> clause modifier rather than %qs"
  msgstr ""
  
! #: gimplify.cc:14858
  #, gcc-internal-format
  msgid ""
  "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
  msgstr ""
  
! #: gimplify.cc:14874
  #, gcc-internal-format
  msgid ""
  "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, "
  "%<defaultmap%>, and %<map%> clauses may appear on the construct"
  msgstr ""
  
! #: gimplify.cc:14941
  #, gcc-internal-format
  msgid "%<uses_allocators%> clause"
  msgstr ""
  
! #: gimplify.cc:14971
  #, gcc-internal-format
  msgid "%<dyn_groupprivate%> clause"
  msgstr ""
  
! #: gimplify.cc:15090
  #, gcc-internal-format
  msgid ""
  "allocator with access trait set to %<thread%> results in undefined behavior "
  "for %qs directive"
  msgstr ""
  
! #: gimplify.cc:15131
  #, gcc-internal-format
  msgid ""
  "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on "
  "the containing construct"
  msgstr ""
  
! #: gimplify.cc:15351
  #, gcc-internal-format
  msgid "%<_Atomic%> %qD in implicit %<map%> clause"
  msgstr ""
  
! #: gimplify.cc:15405
  #, gcc-internal-format
  msgid ""
  "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
  msgstr ""
  
! #: gimplify.cc:15768
  #, gcc-internal-format
  msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
  msgstr ""
  
! #: gimplify.cc:15841
  #, gcc-internal-format
  msgid ""
  "same variable used in %<firstprivate%> and %<lastprivate%> clauses on "
  "%<distribute%> construct"
  msgstr ""
  
! #: gimplify.cc:16025
  #, gcc-internal-format
  msgid ""
  "incompatible data clause with reduction on %qE; promoting to "
  "%<present_or_copy%>"
  msgstr ""
  
! #: gimplify.cc:16327
  #, gcc-internal-format
  msgid ""
  "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> "
  "directive clause"
  msgstr ""
  
! #: gimplify.cc:16346
  #, gcc-internal-format
  msgid "invalid private reduction on %qE"
  msgstr ""
  
! #: gimplify.cc:16515
  #, gcc-internal-format
  msgid ""
  "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a "
  "variable other than loop iterator"
  msgstr ""
  
! #: gimplify.cc:16831
  #, gcc-internal-format
  msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
  msgstr ""
  
! #: gimplify.cc:16841
  #, gcc-internal-format
  msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
  msgstr ""
  
! #: gimplify.cc:17279 gimplify.cc:17283 gimplify.cc:17292 gimplify.cc:17304
! #: gimplify.cc:17309
  #, gcc-internal-format
  msgid "%qs clause may not appear on non-rectangular %qs"
  msgstr ""
  
! #: gimplify.cc:17474
  #, gcc-internal-format
  msgid ""
  "%<linear%> clause may not be specified together with %<ordered%> clause if "
  "stand-alone %<ordered%> construct is nested in it"
  msgstr ""
  
! #: gimplify.cc:17539
  #, gcc-internal-format
  msgid "threadprivate iteration variable %qD"
  msgstr ""
  
! #: gimplify.cc:17570 gimplify.cc:17678
  #, gcc-internal-format
  msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
  msgstr ""
  
! #: gimplify.cc:18384
  #, gcc-internal-format
  msgid ""
  "%<bind%> clause not specified on a %<loop%> construct not nested inside "
  "another OpenMP construct"
  msgstr ""
  
! #: gimplify.cc:18408
  #, gcc-internal-format
  msgid ""
  "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
  msgstr ""
  
! #: gimplify.cc:18428
  #, gcc-internal-format
  msgid ""
  "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a "
  "%<teams%> region"
  msgstr ""
  
! #: gimplify.cc:18453
  #, gcc-internal-format
  msgid ""
  "invalid %<task%> reduction modifier on construct other than %<parallel%>, "
  "%qs or %<sections%>"
  msgstr ""
  
! #: gimplify.cc:18481
  #, gcc-internal-format
  msgid ""
  "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD "
  "which is not the loop iterator"
  msgstr ""
  
! #: gimplify.cc:19577
  #, gcc-internal-format
  msgid ""
  "%<ordered%> construct with %qs clause must be closely nested inside a loop "
  "with %<ordered%> clause"
  msgstr ""
  
! #: gimplify.cc:19598
  #, gcc-internal-format
  msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
  msgstr ""
  
! #: gimplify.cc:19611
  #, gcc-internal-format
  msgid ""
  "number of variables in %qs clause with %<sink%> modifier does not match "
  "number of iteration variables"
  msgstr ""
  
! #: gimplify.cc:19625
  #, gcc-internal-format
  msgid ""
  "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
  msgstr ""
  
! #: gimplify.cc:19638
  #, gcc-internal-format
  msgid ""
  "%qs clause with %<source%> modifier specified together with %qs clauses with "
  "%<sink%> modifier on the same construct"
  msgstr ""
  
! #: gimplify.cc:19805
  #, gcc-internal-format
  msgid ""
  "%qD is a virtual function but only a direct call is allowed in a dispatch "
  "construct"
  msgstr ""
  
! #: gimplify.cc:21560
  #, gcc-internal-format
  msgid "gimplification failed"
  msgstr ""
  
! #: gimplify.cc:22175
  #, gcc-internal-format
  msgid "%qT is promoted to %qT when passed through %<...%>"
  msgstr ""
  
! #: gimplify.cc:22180
  #, gcc-internal-format
  msgid "(so you should pass %qT not %qT to %<va_arg%>)"
  msgstr ""
  
! #: gimplify.cc:22187
  #, gcc-internal-format
  msgid "if this code is reached, the program will abort"
  msgstr ""
*************** msgstr ""
*** 32201,32207 ****
  msgid "IPA modref summary is missing in input file"
  msgstr ""
  
! #: ipa-prop.cc:5384 ipa-prop.cc:5428 ipa-prop.cc:5508 ipa-prop.cc:5560
  #, gcc-internal-format
  msgid "invalid jump function in LTO stream"
  msgstr ""
--- 32230,32236 ----
  msgid "IPA modref summary is missing in input file"
  msgstr ""
  
! #: ipa-prop.cc:5383 ipa-prop.cc:5427 ipa-prop.cc:5507 ipa-prop.cc:5559
  #, gcc-internal-format
  msgid "invalid jump function in LTO stream"
  msgstr ""
*************** msgstr ""
*** 32370,32386 ****
  msgid "%s cannot be used in %<asm%> here"
  msgstr ""
  
! #: ira.cc:6162
  #, gcc-internal-format
  msgid "frame pointer required, but reserved"
  msgstr ""
  
! #: ira.cc:6163
  #, gcc-internal-format
  msgid "for %qD"
  msgstr ""
  
! #: ira.cc:6179
  #, gcc-internal-format
  msgid "frame size too large for reliable stack checking"
  msgstr ""
--- 32399,32415 ----
  msgid "%s cannot be used in %<asm%> here"
  msgstr ""
  
! #: ira.cc:6172
  #, gcc-internal-format
  msgid "frame pointer required, but reserved"
  msgstr ""
  
! #: ira.cc:6173
  #, gcc-internal-format
  msgid "for %qD"
  msgstr ""
  
! #: ira.cc:6189
  #, gcc-internal-format
  msgid "frame size too large for reliable stack checking"
  msgstr ""
*************** msgstr ""
*** 32440,32451 ****
  msgid "unable to find a register to spill"
  msgstr ""
  
! #: lra-constraints.cc:4525 reload.cc:3853 reload.cc:4108
  #, gcc-internal-format
  msgid "inconsistent operand constraints in an %<asm%>"
  msgstr ""
  
! #: lra-constraints.cc:5702
  #, gcc-internal-format, gfc-internal-format
  msgid "maximum number of generated reload insns per insn achieved (%d)"
  msgstr ""
--- 32469,32480 ----
  msgid "unable to find a register to spill"
  msgstr ""
  
! #: lra-constraints.cc:4555 reload.cc:3853 reload.cc:4108
  #, gcc-internal-format
  msgid "inconsistent operand constraints in an %<asm%>"
  msgstr ""
  
! #: lra-constraints.cc:5732
  #, gcc-internal-format, gfc-internal-format
  msgid "maximum number of generated reload insns per insn achieved (%d)"
  msgstr ""
*************** msgstr ""
*** 33527,33538 ****
  msgid "unrecognized argument in option %qs"
  msgstr ""
  
! #: opts-common.cc:1585 config/i386/i386-options.cc:1686
  #, gcc-internal-format
  msgid "valid arguments to %qs are: %s; did you mean %qs?"
  msgstr ""
  
! #: opts-common.cc:1588 config/i386/i386-options.cc:1689
  #, gcc-internal-format
  msgid "valid arguments to %qs are: %s"
  msgstr ""
--- 33556,33567 ----
  msgid "unrecognized argument in option %qs"
  msgstr ""
  
! #: opts-common.cc:1585 config/i386/i386-options.cc:1696
  #, gcc-internal-format
  msgid "valid arguments to %qs are: %s; did you mean %qs?"
  msgstr ""
  
! #: opts-common.cc:1588 config/i386/i386-options.cc:1699
  #, gcc-internal-format
  msgid "valid arguments to %qs are: %s"
  msgstr ""
*************** msgstr ""
*** 35315,35481 ****
  msgid "ignoring loop annotation"
  msgstr ""
  
! #: tree-cfg.cc:2983
  #, gcc-internal-format
  msgid "constant not recomputed when %<ADDR_EXPR%> changed"
  msgstr ""
  
! #: tree-cfg.cc:2988
  #, gcc-internal-format
  msgid "side effects not recomputed when %<ADDR_EXPR%> changed"
  msgstr ""
  
! #: tree-cfg.cc:3003
  #, gcc-internal-format
  msgid "address taken but %<TREE_ADDRESSABLE%> bit not set"
  msgstr ""
  
! #: tree-cfg.cc:3029
  #, gcc-internal-format
  msgid "non-scalar %qs"
  msgstr ""
  
! #: tree-cfg.cc:3043
  #, gcc-internal-format
  msgid "invalid position or size operand to %qs"
  msgstr ""
  
! #: tree-cfg.cc:3049
  #, gcc-internal-format
  msgid "integral result type precision does not match field size of %qs"
  msgstr ""
  
! #: tree-cfg.cc:3058
  #, gcc-internal-format
  msgid "mode size of non-integral result does not match field size of %qs"
  msgstr ""
  
! #: tree-cfg.cc:3066
  #, gcc-internal-format
  msgid "%qs of non-mode-precision operand"
  msgstr ""
  
! #: tree-cfg.cc:3073
  #, gcc-internal-format
  msgid "position plus size exceeds size of referenced object in %qs"
  msgstr ""
  
! #: tree-cfg.cc:3084
  #, gcc-internal-format
  msgid "type mismatch in %qs reference"
  msgstr ""
  
! #: tree-cfg.cc:3100
  #, gcc-internal-format
  msgid "conversion of %qs on the left hand side of %qs"
  msgstr ""
  
! #: tree-cfg.cc:3108
  #, gcc-internal-format
  msgid "conversion of register to a different size in %qs"
  msgstr ""
  
! #: tree-cfg.cc:3128
  #, gcc-internal-format
  msgid "non-top-level %qs"
  msgstr ""
  
! #: tree-cfg.cc:3143
  #, gcc-internal-format
  msgid "invalid operands to %qs"
  msgstr ""
  
! #: tree-cfg.cc:3154 tree-cfg.cc:3163 tree-cfg.cc:3180 tree-cfg.cc:3864
! #: tree-cfg.cc:3893 tree-cfg.cc:3910 tree-cfg.cc:3931 tree-cfg.cc:3977
! #: tree-cfg.cc:3998 tree-cfg.cc:4052 tree-cfg.cc:4072 tree-cfg.cc:4108
! #: tree-cfg.cc:4129 tree-cfg.cc:4190 tree-cfg.cc:4265 tree-cfg.cc:4291
! #: tree-cfg.cc:4327 tree-cfg.cc:4376 tree-cfg.cc:4401 tree-cfg.cc:4476
! #: tree-cfg.cc:4570
  #, gcc-internal-format
  msgid "type mismatch in %qs"
  msgstr ""
  
! #: tree-cfg.cc:3174
  #, gcc-internal-format
  msgid "invalid %qs offset operator"
  msgstr ""
  
! #: tree-cfg.cc:3198 tree-cfg.cc:3224
  #, gcc-internal-format
  msgid "invalid address operand in %qs"
  msgstr ""
  
! #: tree-cfg.cc:3205 tree-cfg.cc:3231
  #, gcc-internal-format
  msgid "invalid offset operand in %qs"
  msgstr ""
  
! #: tree-cfg.cc:3212 tree-cfg.cc:3238
  #, gcc-internal-format
  msgid "invalid clique in %qs"
  msgstr ""
  
! #: tree-cfg.cc:3245 tree-cfg.cc:4582
  #, gcc-internal-format
  msgid "%qs in gimple IL"
  msgstr ""
  
! #: tree-cfg.cc:3256
  #, gcc-internal-format
  msgid "%qs as base where non-register is required"
  msgstr ""
  
! #: tree-cfg.cc:3271
  #, gcc-internal-format
  msgid "invalid expression for min lvalue"
  msgstr ""
  
! #: tree-cfg.cc:3322
  #, gcc-internal-format
  msgid "gimple call has two targets"
  msgstr ""
  
! #: tree-cfg.cc:3331
  #, gcc-internal-format
  msgid "gimple call has no target"
  msgstr ""
  
! #: tree-cfg.cc:3338
  #, gcc-internal-format
  msgid "invalid function in gimple call"
  msgstr ""
  
! #: tree-cfg.cc:3348
  #, gcc-internal-format
  msgid "non-function in gimple call"
  msgstr ""
  
! #: tree-cfg.cc:3359
  #, gcc-internal-format
  msgid "invalid pure const state for function"
  msgstr ""
  
! #: tree-cfg.cc:3371
  #, gcc-internal-format
  msgid "invalid LHS in gimple call"
  msgstr ""
  
! #: tree-cfg.cc:3379
  #, gcc-internal-format
  msgid "LHS in %<noreturn%> call"
  msgstr ""
  
! #: tree-cfg.cc:3393
  #, gcc-internal-format
  msgid "invalid conversion in gimple call"
  msgstr ""
  
! #: tree-cfg.cc:3402
  #, gcc-internal-format
  msgid "invalid static chain in gimple call"
  msgstr ""
  
! #: tree-cfg.cc:3413
  #, gcc-internal-format
  msgid "static chain with function that doesn%'t use one"
  msgstr ""
--- 35344,35510 ----
  msgid "ignoring loop annotation"
  msgstr ""
  
! #: tree-cfg.cc:2940
  #, gcc-internal-format
  msgid "constant not recomputed when %<ADDR_EXPR%> changed"
  msgstr ""
  
! #: tree-cfg.cc:2945
  #, gcc-internal-format
  msgid "side effects not recomputed when %<ADDR_EXPR%> changed"
  msgstr ""
  
! #: tree-cfg.cc:2960
  #, gcc-internal-format
  msgid "address taken but %<TREE_ADDRESSABLE%> bit not set"
  msgstr ""
  
! #: tree-cfg.cc:2986
  #, gcc-internal-format
  msgid "non-scalar %qs"
  msgstr ""
  
! #: tree-cfg.cc:3000
  #, gcc-internal-format
  msgid "invalid position or size operand to %qs"
  msgstr ""
  
! #: tree-cfg.cc:3006
  #, gcc-internal-format
  msgid "integral result type precision does not match field size of %qs"
  msgstr ""
  
! #: tree-cfg.cc:3015
  #, gcc-internal-format
  msgid "mode size of non-integral result does not match field size of %qs"
  msgstr ""
  
! #: tree-cfg.cc:3023
  #, gcc-internal-format
  msgid "%qs of non-mode-precision operand"
  msgstr ""
  
! #: tree-cfg.cc:3030
  #, gcc-internal-format
  msgid "position plus size exceeds size of referenced object in %qs"
  msgstr ""
  
! #: tree-cfg.cc:3041
  #, gcc-internal-format
  msgid "type mismatch in %qs reference"
  msgstr ""
  
! #: tree-cfg.cc:3057
  #, gcc-internal-format
  msgid "conversion of %qs on the left hand side of %qs"
  msgstr ""
  
! #: tree-cfg.cc:3065
  #, gcc-internal-format
  msgid "conversion of register to a different size in %qs"
  msgstr ""
  
! #: tree-cfg.cc:3085
  #, gcc-internal-format
  msgid "non-top-level %qs"
  msgstr ""
  
! #: tree-cfg.cc:3100
  #, gcc-internal-format
  msgid "invalid operands to %qs"
  msgstr ""
  
! #: tree-cfg.cc:3111 tree-cfg.cc:3120 tree-cfg.cc:3137 tree-cfg.cc:3829
! #: tree-cfg.cc:3858 tree-cfg.cc:3875 tree-cfg.cc:3896 tree-cfg.cc:3942
! #: tree-cfg.cc:3963 tree-cfg.cc:4017 tree-cfg.cc:4037 tree-cfg.cc:4073
! #: tree-cfg.cc:4094 tree-cfg.cc:4155 tree-cfg.cc:4230 tree-cfg.cc:4256
! #: tree-cfg.cc:4292 tree-cfg.cc:4341 tree-cfg.cc:4366 tree-cfg.cc:4441
! #: tree-cfg.cc:4535
  #, gcc-internal-format
  msgid "type mismatch in %qs"
  msgstr ""
  
! #: tree-cfg.cc:3131
  #, gcc-internal-format
  msgid "invalid %qs offset operator"
  msgstr ""
  
! #: tree-cfg.cc:3155 tree-cfg.cc:3181
  #, gcc-internal-format
  msgid "invalid address operand in %qs"
  msgstr ""
  
! #: tree-cfg.cc:3162 tree-cfg.cc:3188
  #, gcc-internal-format
  msgid "invalid offset operand in %qs"
  msgstr ""
  
! #: tree-cfg.cc:3169 tree-cfg.cc:3195
  #, gcc-internal-format
  msgid "invalid clique in %qs"
  msgstr ""
  
! #: tree-cfg.cc:3202 tree-cfg.cc:4547
  #, gcc-internal-format
  msgid "%qs in gimple IL"
  msgstr ""
  
! #: tree-cfg.cc:3213
  #, gcc-internal-format
  msgid "%qs as base where non-register is required"
  msgstr ""
  
! #: tree-cfg.cc:3228
  #, gcc-internal-format
  msgid "invalid expression for min lvalue"
  msgstr ""
  
! #: tree-cfg.cc:3279
  #, gcc-internal-format
  msgid "gimple call has two targets"
  msgstr ""
  
! #: tree-cfg.cc:3288
  #, gcc-internal-format
  msgid "gimple call has no target"
  msgstr ""
  
! #: tree-cfg.cc:3295
  #, gcc-internal-format
  msgid "invalid function in gimple call"
  msgstr ""
  
! #: tree-cfg.cc:3305
  #, gcc-internal-format
  msgid "non-function in gimple call"
  msgstr ""
  
! #: tree-cfg.cc:3316
  #, gcc-internal-format
  msgid "invalid pure const state for function"
  msgstr ""
  
! #: tree-cfg.cc:3328
  #, gcc-internal-format
  msgid "invalid LHS in gimple call"
  msgstr ""
  
! #: tree-cfg.cc:3336
  #, gcc-internal-format
  msgid "LHS in %<noreturn%> call"
  msgstr ""
  
! #: tree-cfg.cc:3350
  #, gcc-internal-format
  msgid "invalid conversion in gimple call"
  msgstr ""
  
! #: tree-cfg.cc:3359
  #, gcc-internal-format
  msgid "invalid static chain in gimple call"
  msgstr ""
  
! #: tree-cfg.cc:3370
  #, gcc-internal-format
  msgid "static chain with function that doesn%'t use one"
  msgstr ""
*************** msgstr ""
*** 35486,36087 ****
  #. __builtin_unreachable internally, for example when IPA figures
  #. out a call cannot happen in a legal program.  In such cases,
  #. we must make sure arguments are stripped off.
! #: tree-cfg.cc:3432
  #, gcc-internal-format
  msgid "%<__builtin_unreachable%> or %<__builtin_trap%> call with arguments"
  msgstr ""
  
! #: tree-cfg.cc:3463
  #, gcc-internal-format
  msgid ""
  "%<DEFERRED_INIT%> calls should have same constant size for the first "
  "argument and LHS"
  msgstr ""
  
! #: tree-cfg.cc:3481
  #, gcc-internal-format
  msgid "invalid argument to gimple call"
  msgstr ""
  
! #: tree-cfg.cc:3508
  #, gcc-internal-format
  msgid "invalid operands in gimple comparison"
  msgstr ""
  
! #: tree-cfg.cc:3519
  #, gcc-internal-format
  msgid "mismatching comparison operand types"
  msgstr ""
  
! #: tree-cfg.cc:3536
  #, gcc-internal-format
  msgid "unsupported operation or type for vector comparison returning a boolean"
  msgstr ""
  
! #: tree-cfg.cc:3551
  #, gcc-internal-format
  msgid "non-vector operands in vector comparison"
  msgstr ""
  
! #: tree-cfg.cc:3560
  #, gcc-internal-format
  msgid "invalid vector comparison resulting type"
  msgstr ""
  
! #: tree-cfg.cc:3567
  #, gcc-internal-format
  msgid "bogus comparison result type"
  msgstr ""
  
! #: tree-cfg.cc:3589
  #, gcc-internal-format
  msgid "non-register as LHS of unary operation"
  msgstr ""
  
! #: tree-cfg.cc:3595
  #, gcc-internal-format
  msgid "invalid operand in unary operation"
  msgstr ""
  
! #: tree-cfg.cc:3618
  #, gcc-internal-format
  msgid "invalid vector types in nop conversion"
  msgstr ""
  
! #: tree-cfg.cc:3655
  #, gcc-internal-format
  msgid "invalid types in nop conversion"
  msgstr ""
  
! #: tree-cfg.cc:3670
  #, gcc-internal-format
  msgid "invalid types in address space conversion"
  msgstr ""
  
! #: tree-cfg.cc:3684
  #, gcc-internal-format
  msgid "invalid types in fixed-point conversion"
  msgstr ""
  
! #: tree-cfg.cc:3699
  #, gcc-internal-format
  msgid "invalid types in conversion to floating-point"
  msgstr ""
  
! #: tree-cfg.cc:3714
  #, gcc-internal-format
  msgid "invalid types in conversion to integer"
  msgstr ""
  
! #: tree-cfg.cc:3754
  #, gcc-internal-format
  msgid "type mismatch in %qs expression"
  msgstr ""
  
! #: tree-cfg.cc:3769 tree-cfg.cc:4156 tree-cfg.cc:4178
  #, gcc-internal-format
  msgid "invalid types for %qs"
  msgstr ""
  
! #: tree-cfg.cc:3780
  #, gcc-internal-format
  msgid "%qs should be from a scalar to a like vector"
  msgstr ""
  
! #: tree-cfg.cc:3791
  #, gcc-internal-format
  msgid "invalid type for %qs"
  msgstr ""
  
! #: tree-cfg.cc:3815
  #, gcc-internal-format
  msgid "non-trivial conversion in unary operation"
  msgstr ""
  
! #: tree-cfg.cc:3840
  #, gcc-internal-format
  msgid "non-register as LHS of binary operation"
  msgstr ""
  
! #: tree-cfg.cc:3847
  #, gcc-internal-format
  msgid "invalid operands in binary operation"
  msgstr ""
  
! #: tree-cfg.cc:3952
  #, gcc-internal-format
  msgid "invalid non-vector operands to %qs"
  msgstr ""
  
! #: tree-cfg.cc:3963
  #, gcc-internal-format
  msgid "invalid (pointer) operands %qs"
  msgstr ""
  
! #: tree-cfg.cc:4198
  #, gcc-internal-format
  msgid "vector type expected in %qs"
  msgstr ""
  
! #: tree-cfg.cc:4211
  #, gcc-internal-format
  msgid "type mismatch in binary expression"
  msgstr ""
  
! #: tree-cfg.cc:4239
  #, gcc-internal-format
  msgid "non-register as LHS of ternary operation"
  msgstr ""
  
! #: tree-cfg.cc:4247
  #, gcc-internal-format
  msgid "invalid operands in ternary operation"
  msgstr ""
  
! #: tree-cfg.cc:4279
  #, gcc-internal-format
  msgid ""
  "the first argument of a %qs must be of a boolean vector type of the same "
  "number of elements as the result"
  msgstr ""
  
! #: tree-cfg.cc:4311 tree-cfg.cc:4388
  #, gcc-internal-format
  msgid "vector types expected in %qs"
  msgstr ""
  
! #: tree-cfg.cc:4344
  #, gcc-internal-format
  msgid "vectors with different element number found in %qs"
  msgstr ""
  
! #: tree-cfg.cc:4360
  #, gcc-internal-format
  msgid "invalid mask type in %qs"
  msgstr ""
  
! #: tree-cfg.cc:4421
  #, gcc-internal-format
  msgid "not allowed type combination in %qs"
  msgstr ""
  
! #: tree-cfg.cc:4430
  #, gcc-internal-format
  msgid "invalid position or size in %qs"
  msgstr ""
  
! #: tree-cfg.cc:4436
  #, gcc-internal-format
  msgid "%qs into non-mode-precision operand"
  msgstr ""
  
! #: tree-cfg.cc:4446
  #, gcc-internal-format
  msgid "insertion out of range in %qs"
  msgstr ""
  
! #: tree-cfg.cc:4456
  #, gcc-internal-format
  msgid "%qs not at element boundary"
  msgstr ""
  
! #: tree-cfg.cc:4512
  #, gcc-internal-format
  msgid "non-trivial conversion in %qs"
  msgstr ""
  
! #: tree-cfg.cc:4521
  #, gcc-internal-format
  msgid "invalid LHS (%qs) for assignment: %qs"
  msgstr ""
  
! #: tree-cfg.cc:4529
  #, gcc-internal-format
  msgid "%qs LHS in clobber statement"
  msgstr ""
  
! #: tree-cfg.cc:4537
  #, gcc-internal-format
  msgid "%qs LHS in assignment statement"
  msgstr ""
  
! #: tree-cfg.cc:4556
  #, gcc-internal-format
  msgid "invalid operand in %qs"
  msgstr ""
  
! #: tree-cfg.cc:4588
  #, gcc-internal-format
  msgid "invalid %qs size argument in load"
  msgstr ""
  
! #: tree-cfg.cc:4607 tree-cfg.cc:4633
  #, gcc-internal-format
  msgid "invalid RHS for gimple memory store: %qs"
  msgstr ""
  
! #: tree-cfg.cc:4650
  #, gcc-internal-format
  msgid "non-register as LHS with vector constructor"
  msgstr ""
  
! #: tree-cfg.cc:4672 tree-cfg.cc:4690
  #, gcc-internal-format
  msgid "incorrect type of vector %qs elements"
  msgstr ""
  
! #: tree-cfg.cc:4681 tree-cfg.cc:4698
  #, gcc-internal-format
  msgid "incorrect number of vector %qs elements"
  msgstr ""
  
! #: tree-cfg.cc:4706
  #, gcc-internal-format
  msgid "incorrect type of vector CONSTRUCTOR elements"
  msgstr ""
  
! #: tree-cfg.cc:4715
  #, gcc-internal-format
  msgid "vector %qs with non-NULL element index"
  msgstr ""
  
! #: tree-cfg.cc:4722
  #, gcc-internal-format
  msgid "vector %qs element is not a GIMPLE value"
  msgstr ""
  
! #: tree-cfg.cc:4731
  #, gcc-internal-format
  msgid "non-vector %qs with elements"
  msgstr ""
  
! #: tree-cfg.cc:4758
  #, gcc-internal-format
  msgid "nontemporal store lhs cannot be a gimple register"
  msgstr ""
  
! #: tree-cfg.cc:4801
  #, gcc-internal-format
  msgid "invalid operand in return statement"
  msgstr ""
  
! #: tree-cfg.cc:4811 c/gimple-parser.cc:2656
  #, gcc-internal-format
  msgid "invalid conversion in return statement"
  msgstr ""
  
! #: tree-cfg.cc:4835
  #, gcc-internal-format
  msgid "goto destination is neither a label nor a pointer"
  msgstr ""
  
! #: tree-cfg.cc:4854
  #, gcc-internal-format
  msgid "invalid operand to switch statement"
  msgstr ""
  
! #: tree-cfg.cc:4862
  #, gcc-internal-format
  msgid "non-integral type switch statement"
  msgstr ""
  
! #: tree-cfg.cc:4872
  #, gcc-internal-format
  msgid "invalid default case label in switch statement"
  msgstr ""
  
! #: tree-cfg.cc:4884
  #, gcc-internal-format
  msgid "invalid %<CASE_CHAIN%>"
  msgstr ""
  
! #: tree-cfg.cc:4890
  #, gcc-internal-format
  msgid "invalid case label in switch statement"
  msgstr ""
  
! #: tree-cfg.cc:4897
  #, gcc-internal-format
  msgid "invalid case range in switch statement"
  msgstr ""
  
! #: tree-cfg.cc:4907
  #, gcc-internal-format
  msgid "type precision mismatch in switch statement"
  msgstr ""
  
! #: tree-cfg.cc:4914
  #, gcc-internal-format
  msgid "type mismatch for case label in switch statement"
  msgstr ""
  
! #: tree-cfg.cc:4923
  #, gcc-internal-format
  msgid "case labels not sorted in switch statement"
  msgstr ""
  
! #: tree-cfg.cc:4966
  #, gcc-internal-format
  msgid "label context is not the current function declaration"
  msgstr ""
  
! #: tree-cfg.cc:4975
  #, gcc-internal-format
  msgid "incorrect entry in %<label_to_block_map%>"
  msgstr ""
  
! #: tree-cfg.cc:4985
  #, gcc-internal-format
  msgid "incorrect setting of landing pad number"
  msgstr ""
  
! #: tree-cfg.cc:5001
  #, gcc-internal-format
  msgid "invalid comparison code in gimple cond"
  msgstr ""
  
! #: tree-cfg.cc:5009
  #, gcc-internal-format
  msgid "invalid labels in gimple cond"
  msgstr ""
  
! #: tree-cfg.cc:5022
  #, gcc-internal-format
  msgid "gimple cond condition cannot throw"
  msgstr ""
  
! #: tree-cfg.cc:5108 tree-cfg.cc:5117
  #, gcc-internal-format
  msgid "invalid %<PHI%> result"
  msgstr ""
  
! #: tree-cfg.cc:5127
  #, gcc-internal-format
  msgid "missing %<PHI%> def"
  msgstr ""
  
! #: tree-cfg.cc:5141
  #, gcc-internal-format
  msgid "invalid %<PHI%> argument"
  msgstr ""
  
! #: tree-cfg.cc:5148
  #, gcc-internal-format
  msgid "incompatible types in %<PHI%> argument %u"
  msgstr ""
  
! #: tree-cfg.cc:5251
  #, gcc-internal-format
  msgid "%<verify_gimple%> failed"
  msgstr ""
  
! #: tree-cfg.cc:5310
  #, gcc-internal-format
  msgid "dead statement in EH table"
  msgstr ""
  
! #: tree-cfg.cc:5326
  #, gcc-internal-format
  msgid "location references block not in block tree"
  msgstr ""
  
! #: tree-cfg.cc:5375
  #, gcc-internal-format
  msgid "local declaration from a different function"
  msgstr ""
  
! #: tree-cfg.cc:5478
  #, gcc-internal-format
  msgid "gimple_bb (phi) is set to a wrong basic block"
  msgstr ""
  
! #: tree-cfg.cc:5487
  #, gcc-internal-format
  msgid "PHI node with location"
  msgstr ""
  
! #: tree-cfg.cc:5498 tree-cfg.cc:5545
  #, gcc-internal-format
  msgid "incorrect sharing of tree nodes"
  msgstr ""
  
! #: tree-cfg.cc:5506
  #, gcc-internal-format
  msgid "virtual PHI with argument locations"
  msgstr ""
  
! #: tree-cfg.cc:5533
  #, gcc-internal-format
  msgid "gimple_bb (stmt) is set to a wrong basic block"
  msgstr ""
  
! #: tree-cfg.cc:5573
  #, gcc-internal-format
  msgid "statement marked for throw, but doesn%'t"
  msgstr ""
  
! #: tree-cfg.cc:5579
  #, gcc-internal-format
  msgid "statement marked for throw in middle of block"
  msgstr ""
  
! #: tree-cfg.cc:5601
  #, gcc-internal-format
  msgid "verify_gimple failed"
  msgstr ""
  
! #: tree-cfg.cc:5625
  #, gcc-internal-format
  msgid "ENTRY_BLOCK has IL associated with it"
  msgstr ""
  
! #: tree-cfg.cc:5632
  #, gcc-internal-format
  msgid "EXIT_BLOCK has IL associated with it"
  msgstr ""
  
! #: tree-cfg.cc:5639
  #, gcc-internal-format, gfc-internal-format
  msgid "fallthru to exit from bb %d"
  msgstr ""
  
! #: tree-cfg.cc:5645
  #, gcc-internal-format
  msgid "entry block count not initialized"
  msgstr ""
  
! #: tree-cfg.cc:5651
  #, gcc-internal-format
  msgid "exit block count not initialized"
  msgstr ""
  
! #: tree-cfg.cc:5658
  #, gcc-internal-format
  msgid "probability of edge from entry block not initialized"
  msgstr ""
  
! #: tree-cfg.cc:5664
  #, gcc-internal-format
  msgid "exit block count is not compatible with entry block count"
  msgstr ""
  
! #: tree-cfg.cc:5679
  #, gcc-internal-format, gfc-internal-format
  msgid "count of bb %d not initialized"
  msgstr ""
  
! #: tree-cfg.cc:5685
  #, gcc-internal-format, gfc-internal-format
  msgid "probability of edge %d->%d not initialized"
  msgstr ""
  
! #: tree-cfg.cc:5692
  #, gcc-internal-format, gfc-internal-format
  msgid "count of bb %d is not compatible with entry block count"
  msgstr ""
  
! #: tree-cfg.cc:5711
  #, gcc-internal-format
  msgid "nonlocal label %qD is not first in a sequence of labels in bb %d"
  msgstr ""
  
! #: tree-cfg.cc:5718
  #, gcc-internal-format
  msgid "EH landing pad label %qD is not first in a sequence of labels in bb %d"
  msgstr ""
  
! #: tree-cfg.cc:5725
  #, gcc-internal-format
  msgid "label %qD to block does not match in bb %d"
  msgstr ""
  
! #: tree-cfg.cc:5732
  #, gcc-internal-format
  msgid "label %qD has incorrect context in bb %d"
  msgstr ""
  
! #: tree-cfg.cc:5747
  #, gcc-internal-format, gfc-internal-format
  msgid "control flow in the middle of basic block %d"
  msgstr ""
  
! #: tree-cfg.cc:5757
  #, gcc-internal-format
  msgid "label %qD in the middle of basic block %d"
  msgstr ""
  
! #: tree-cfg.cc:5776
  #, gcc-internal-format, gfc-internal-format
  msgid "returns_twice call is not last in basic block %d"
  msgstr ""
  
! #: tree-cfg.cc:5785
  #, gcc-internal-format, gfc-internal-format
  msgid "returns_twice call is not first in basic block %d"
  msgstr ""
  
! #: tree-cfg.cc:5817
  #, gcc-internal-format, gfc-internal-format
  msgid "fallthru edge after a control statement in bb %d"
  msgstr ""
  
! #: tree-cfg.cc:5830
  #, gcc-internal-format, gfc-internal-format
  msgid "true/false edge after a non-GIMPLE_COND in bb %d"
  msgstr ""
  
! #: tree-cfg.cc:5853 tree-cfg.cc:5875 tree-cfg.cc:5892 tree-cfg.cc:5961
  #, gcc-internal-format, gfc-internal-format
  msgid "wrong outgoing edge flags at end of bb %d"
  msgstr ""
  
! #: tree-cfg.cc:5863
  #, gcc-internal-format, gfc-internal-format
  msgid "explicit goto at end of bb %d"
  msgstr ""
  
! #: tree-cfg.cc:5897
  #, gcc-internal-format, gfc-internal-format
  msgid "return edge does not point to exit in bb %d"
  msgstr ""
  
! #: tree-cfg.cc:5927
  #, gcc-internal-format
  msgid "found default case not at the start of case vector"
  msgstr ""
  
! #: tree-cfg.cc:5935
  #, gcc-internal-format
  msgid "case labels not sorted: "
  msgstr ""
  
! #: tree-cfg.cc:5952
  #, gcc-internal-format, gfc-internal-format
  msgid "extra outgoing edge %d->%d"
  msgstr ""
  
! #: tree-cfg.cc:5975
  #, gcc-internal-format, gfc-internal-format
  msgid "missing edge %i->%i"
  msgstr ""
  
! #: tree-cfg.cc:9787
  #, gcc-internal-format
  msgid "%<noreturn%> function does return"
  msgstr ""
  
! #: tree-cfg.cc:9807 tree-cfg.cc:9842
  #, gcc-internal-format
  msgid "control reaches end of non-void function"
  msgstr ""
  
! #: tree-cfg.cc:9912
  #, gcc-internal-format
  msgid ""
  "ignoring return value of %qD declared with attribute %<warn_unused_result%>"
  msgstr ""
  
! #: tree-cfg.cc:9917 cp/cvt.cc:1167
  #, gcc-internal-format
  msgid ""
  "ignoring return value of function declared with attribute "
--- 35515,36123 ----
  #. __builtin_unreachable internally, for example when IPA figures
  #. out a call cannot happen in a legal program.  In such cases,
  #. we must make sure arguments are stripped off.
! #: tree-cfg.cc:3389
  #, gcc-internal-format
  msgid "%<__builtin_unreachable%> or %<__builtin_trap%> call with arguments"
  msgstr ""
  
! #: tree-cfg.cc:3420
  #, gcc-internal-format
  msgid ""
  "%<DEFERRED_INIT%> calls should have same constant size for the first "
  "argument and LHS"
  msgstr ""
  
! #: tree-cfg.cc:3430
! #, gcc-internal-format
! msgid ""
! "%<.VARYING%> calls should have been replaced and are not allowed outside of "
! "the pass that introduced them"
! msgstr ""
! 
! #: tree-cfg.cc:3446
  #, gcc-internal-format
  msgid "invalid argument to gimple call"
  msgstr ""
  
! #: tree-cfg.cc:3473
  #, gcc-internal-format
  msgid "invalid operands in gimple comparison"
  msgstr ""
  
! #: tree-cfg.cc:3484
  #, gcc-internal-format
  msgid "mismatching comparison operand types"
  msgstr ""
  
! #: tree-cfg.cc:3501
  #, gcc-internal-format
  msgid "unsupported operation or type for vector comparison returning a boolean"
  msgstr ""
  
! #: tree-cfg.cc:3516
  #, gcc-internal-format
  msgid "non-vector operands in vector comparison"
  msgstr ""
  
! #: tree-cfg.cc:3525
  #, gcc-internal-format
  msgid "invalid vector comparison resulting type"
  msgstr ""
  
! #: tree-cfg.cc:3532
  #, gcc-internal-format
  msgid "bogus comparison result type"
  msgstr ""
  
! #: tree-cfg.cc:3554
  #, gcc-internal-format
  msgid "non-register as LHS of unary operation"
  msgstr ""
  
! #: tree-cfg.cc:3560
  #, gcc-internal-format
  msgid "invalid operand in unary operation"
  msgstr ""
  
! #: tree-cfg.cc:3583
  #, gcc-internal-format
  msgid "invalid vector types in nop conversion"
  msgstr ""
  
! #: tree-cfg.cc:3620
  #, gcc-internal-format
  msgid "invalid types in nop conversion"
  msgstr ""
  
! #: tree-cfg.cc:3635
  #, gcc-internal-format
  msgid "invalid types in address space conversion"
  msgstr ""
  
! #: tree-cfg.cc:3649
  #, gcc-internal-format
  msgid "invalid types in fixed-point conversion"
  msgstr ""
  
! #: tree-cfg.cc:3664
  #, gcc-internal-format
  msgid "invalid types in conversion to floating-point"
  msgstr ""
  
! #: tree-cfg.cc:3679
  #, gcc-internal-format
  msgid "invalid types in conversion to integer"
  msgstr ""
  
! #: tree-cfg.cc:3719
  #, gcc-internal-format
  msgid "type mismatch in %qs expression"
  msgstr ""
  
! #: tree-cfg.cc:3734 tree-cfg.cc:4121 tree-cfg.cc:4143
  #, gcc-internal-format
  msgid "invalid types for %qs"
  msgstr ""
  
! #: tree-cfg.cc:3745
  #, gcc-internal-format
  msgid "%qs should be from a scalar to a like vector"
  msgstr ""
  
! #: tree-cfg.cc:3756
  #, gcc-internal-format
  msgid "invalid type for %qs"
  msgstr ""
  
! #: tree-cfg.cc:3780
  #, gcc-internal-format
  msgid "non-trivial conversion in unary operation"
  msgstr ""
  
! #: tree-cfg.cc:3805
  #, gcc-internal-format
  msgid "non-register as LHS of binary operation"
  msgstr ""
  
! #: tree-cfg.cc:3812
  #, gcc-internal-format
  msgid "invalid operands in binary operation"
  msgstr ""
  
! #: tree-cfg.cc:3917
  #, gcc-internal-format
  msgid "invalid non-vector operands to %qs"
  msgstr ""
  
! #: tree-cfg.cc:3928
  #, gcc-internal-format
  msgid "invalid (pointer) operands %qs"
  msgstr ""
  
! #: tree-cfg.cc:4163
  #, gcc-internal-format
  msgid "vector type expected in %qs"
  msgstr ""
  
! #: tree-cfg.cc:4176
  #, gcc-internal-format
  msgid "type mismatch in binary expression"
  msgstr ""
  
! #: tree-cfg.cc:4204
  #, gcc-internal-format
  msgid "non-register as LHS of ternary operation"
  msgstr ""
  
! #: tree-cfg.cc:4212
  #, gcc-internal-format
  msgid "invalid operands in ternary operation"
  msgstr ""
  
! #: tree-cfg.cc:4244
  #, gcc-internal-format
  msgid ""
  "the first argument of a %qs must be of a boolean vector type of the same "
  "number of elements as the result"
  msgstr ""
  
! #: tree-cfg.cc:4276 tree-cfg.cc:4353
  #, gcc-internal-format
  msgid "vector types expected in %qs"
  msgstr ""
  
! #: tree-cfg.cc:4309
  #, gcc-internal-format
  msgid "vectors with different element number found in %qs"
  msgstr ""
  
! #: tree-cfg.cc:4325
  #, gcc-internal-format
  msgid "invalid mask type in %qs"
  msgstr ""
  
! #: tree-cfg.cc:4386
  #, gcc-internal-format
  msgid "not allowed type combination in %qs"
  msgstr ""
  
! #: tree-cfg.cc:4395
  #, gcc-internal-format
  msgid "invalid position or size in %qs"
  msgstr ""
  
! #: tree-cfg.cc:4401
  #, gcc-internal-format
  msgid "%qs into non-mode-precision operand"
  msgstr ""
  
! #: tree-cfg.cc:4411
  #, gcc-internal-format
  msgid "insertion out of range in %qs"
  msgstr ""
  
! #: tree-cfg.cc:4421
  #, gcc-internal-format
  msgid "%qs not at element boundary"
  msgstr ""
  
! #: tree-cfg.cc:4477
  #, gcc-internal-format
  msgid "non-trivial conversion in %qs"
  msgstr ""
  
! #: tree-cfg.cc:4486
  #, gcc-internal-format
  msgid "invalid LHS (%qs) for assignment: %qs"
  msgstr ""
  
! #: tree-cfg.cc:4494
  #, gcc-internal-format
  msgid "%qs LHS in clobber statement"
  msgstr ""
  
! #: tree-cfg.cc:4502
  #, gcc-internal-format
  msgid "%qs LHS in assignment statement"
  msgstr ""
  
! #: tree-cfg.cc:4521
  #, gcc-internal-format
  msgid "invalid operand in %qs"
  msgstr ""
  
! #: tree-cfg.cc:4553
  #, gcc-internal-format
  msgid "invalid %qs size argument in load"
  msgstr ""
  
! #: tree-cfg.cc:4572 tree-cfg.cc:4598
  #, gcc-internal-format
  msgid "invalid RHS for gimple memory store: %qs"
  msgstr ""
  
! #: tree-cfg.cc:4615
  #, gcc-internal-format
  msgid "non-register as LHS with vector constructor"
  msgstr ""
  
! #: tree-cfg.cc:4637 tree-cfg.cc:4655
  #, gcc-internal-format
  msgid "incorrect type of vector %qs elements"
  msgstr ""
  
! #: tree-cfg.cc:4646 tree-cfg.cc:4663
  #, gcc-internal-format
  msgid "incorrect number of vector %qs elements"
  msgstr ""
  
! #: tree-cfg.cc:4671
  #, gcc-internal-format
  msgid "incorrect type of vector CONSTRUCTOR elements"
  msgstr ""
  
! #: tree-cfg.cc:4680
  #, gcc-internal-format
  msgid "vector %qs with non-NULL element index"
  msgstr ""
  
! #: tree-cfg.cc:4687
  #, gcc-internal-format
  msgid "vector %qs element is not a GIMPLE value"
  msgstr ""
  
! #: tree-cfg.cc:4696
  #, gcc-internal-format
  msgid "non-vector %qs with elements"
  msgstr ""
  
! #: tree-cfg.cc:4723
  #, gcc-internal-format
  msgid "nontemporal store lhs cannot be a gimple register"
  msgstr ""
  
! #: tree-cfg.cc:4766
  #, gcc-internal-format
  msgid "invalid operand in return statement"
  msgstr ""
  
! #: tree-cfg.cc:4776 c/gimple-parser.cc:2656
  #, gcc-internal-format
  msgid "invalid conversion in return statement"
  msgstr ""
  
! #: tree-cfg.cc:4800
  #, gcc-internal-format
  msgid "goto destination is neither a label nor a pointer"
  msgstr ""
  
! #: tree-cfg.cc:4819
  #, gcc-internal-format
  msgid "invalid operand to switch statement"
  msgstr ""
  
! #: tree-cfg.cc:4827
  #, gcc-internal-format
  msgid "non-integral type switch statement"
  msgstr ""
  
! #: tree-cfg.cc:4837
  #, gcc-internal-format
  msgid "invalid default case label in switch statement"
  msgstr ""
  
! #: tree-cfg.cc:4849
  #, gcc-internal-format
  msgid "invalid %<CASE_CHAIN%>"
  msgstr ""
  
! #: tree-cfg.cc:4855
  #, gcc-internal-format
  msgid "invalid case label in switch statement"
  msgstr ""
  
! #: tree-cfg.cc:4862
  #, gcc-internal-format
  msgid "invalid case range in switch statement"
  msgstr ""
  
! #: tree-cfg.cc:4872
  #, gcc-internal-format
  msgid "type precision mismatch in switch statement"
  msgstr ""
  
! #: tree-cfg.cc:4879
  #, gcc-internal-format
  msgid "type mismatch for case label in switch statement"
  msgstr ""
  
! #: tree-cfg.cc:4888
  #, gcc-internal-format
  msgid "case labels not sorted in switch statement"
  msgstr ""
  
! #: tree-cfg.cc:4931
  #, gcc-internal-format
  msgid "label context is not the current function declaration"
  msgstr ""
  
! #: tree-cfg.cc:4940
  #, gcc-internal-format
  msgid "incorrect entry in %<label_to_block_map%>"
  msgstr ""
  
! #: tree-cfg.cc:4950
  #, gcc-internal-format
  msgid "incorrect setting of landing pad number"
  msgstr ""
  
! #: tree-cfg.cc:4966
  #, gcc-internal-format
  msgid "invalid comparison code in gimple cond"
  msgstr ""
  
! #: tree-cfg.cc:4974
  #, gcc-internal-format
  msgid "invalid labels in gimple cond"
  msgstr ""
  
! #: tree-cfg.cc:4987
  #, gcc-internal-format
  msgid "gimple cond condition cannot throw"
  msgstr ""
  
! #: tree-cfg.cc:5073 tree-cfg.cc:5082
  #, gcc-internal-format
  msgid "invalid %<PHI%> result"
  msgstr ""
  
! #: tree-cfg.cc:5092
  #, gcc-internal-format
  msgid "missing %<PHI%> def"
  msgstr ""
  
! #: tree-cfg.cc:5106
  #, gcc-internal-format
  msgid "invalid %<PHI%> argument"
  msgstr ""
  
! #: tree-cfg.cc:5113
  #, gcc-internal-format
  msgid "incompatible types in %<PHI%> argument %u"
  msgstr ""
  
! #: tree-cfg.cc:5216
  #, gcc-internal-format
  msgid "%<verify_gimple%> failed"
  msgstr ""
  
! #: tree-cfg.cc:5275
  #, gcc-internal-format
  msgid "dead statement in EH table"
  msgstr ""
  
! #: tree-cfg.cc:5291
  #, gcc-internal-format
  msgid "location references block not in block tree"
  msgstr ""
  
! #: tree-cfg.cc:5340
  #, gcc-internal-format
  msgid "local declaration from a different function"
  msgstr ""
  
! #: tree-cfg.cc:5443
  #, gcc-internal-format
  msgid "gimple_bb (phi) is set to a wrong basic block"
  msgstr ""
  
! #: tree-cfg.cc:5452
  #, gcc-internal-format
  msgid "PHI node with location"
  msgstr ""
  
! #: tree-cfg.cc:5463 tree-cfg.cc:5510
  #, gcc-internal-format
  msgid "incorrect sharing of tree nodes"
  msgstr ""
  
! #: tree-cfg.cc:5471
  #, gcc-internal-format
  msgid "virtual PHI with argument locations"
  msgstr ""
  
! #: tree-cfg.cc:5498
  #, gcc-internal-format
  msgid "gimple_bb (stmt) is set to a wrong basic block"
  msgstr ""
  
! #: tree-cfg.cc:5538
  #, gcc-internal-format
  msgid "statement marked for throw, but doesn%'t"
  msgstr ""
  
! #: tree-cfg.cc:5544
  #, gcc-internal-format
  msgid "statement marked for throw in middle of block"
  msgstr ""
  
! #: tree-cfg.cc:5566
  #, gcc-internal-format
  msgid "verify_gimple failed"
  msgstr ""
  
! #: tree-cfg.cc:5590
  #, gcc-internal-format
  msgid "ENTRY_BLOCK has IL associated with it"
  msgstr ""
  
! #: tree-cfg.cc:5597
  #, gcc-internal-format
  msgid "EXIT_BLOCK has IL associated with it"
  msgstr ""
  
! #: tree-cfg.cc:5604
  #, gcc-internal-format, gfc-internal-format
  msgid "fallthru to exit from bb %d"
  msgstr ""
  
! #: tree-cfg.cc:5610
  #, gcc-internal-format
  msgid "entry block count not initialized"
  msgstr ""
  
! #: tree-cfg.cc:5616
  #, gcc-internal-format
  msgid "exit block count not initialized"
  msgstr ""
  
! #: tree-cfg.cc:5623
  #, gcc-internal-format
  msgid "probability of edge from entry block not initialized"
  msgstr ""
  
! #: tree-cfg.cc:5629
  #, gcc-internal-format
  msgid "exit block count is not compatible with entry block count"
  msgstr ""
  
! #: tree-cfg.cc:5644
  #, gcc-internal-format, gfc-internal-format
  msgid "count of bb %d not initialized"
  msgstr ""
  
! #: tree-cfg.cc:5650
  #, gcc-internal-format, gfc-internal-format
  msgid "probability of edge %d->%d not initialized"
  msgstr ""
  
! #: tree-cfg.cc:5657
  #, gcc-internal-format, gfc-internal-format
  msgid "count of bb %d is not compatible with entry block count"
  msgstr ""
  
! #: tree-cfg.cc:5676
  #, gcc-internal-format
  msgid "nonlocal label %qD is not first in a sequence of labels in bb %d"
  msgstr ""
  
! #: tree-cfg.cc:5683
  #, gcc-internal-format
  msgid "EH landing pad label %qD is not first in a sequence of labels in bb %d"
  msgstr ""
  
! #: tree-cfg.cc:5690
  #, gcc-internal-format
  msgid "label %qD to block does not match in bb %d"
  msgstr ""
  
! #: tree-cfg.cc:5697
  #, gcc-internal-format
  msgid "label %qD has incorrect context in bb %d"
  msgstr ""
  
! #: tree-cfg.cc:5712
  #, gcc-internal-format, gfc-internal-format
  msgid "control flow in the middle of basic block %d"
  msgstr ""
  
! #: tree-cfg.cc:5722
  #, gcc-internal-format
  msgid "label %qD in the middle of basic block %d"
  msgstr ""
  
! #: tree-cfg.cc:5741
  #, gcc-internal-format, gfc-internal-format
  msgid "returns_twice call is not last in basic block %d"
  msgstr ""
  
! #: tree-cfg.cc:5750
  #, gcc-internal-format, gfc-internal-format
  msgid "returns_twice call is not first in basic block %d"
  msgstr ""
  
! #: tree-cfg.cc:5782
  #, gcc-internal-format, gfc-internal-format
  msgid "fallthru edge after a control statement in bb %d"
  msgstr ""
  
! #: tree-cfg.cc:5795
  #, gcc-internal-format, gfc-internal-format
  msgid "true/false edge after a non-GIMPLE_COND in bb %d"
  msgstr ""
  
! #: tree-cfg.cc:5818 tree-cfg.cc:5840 tree-cfg.cc:5857 tree-cfg.cc:5926
  #, gcc-internal-format, gfc-internal-format
  msgid "wrong outgoing edge flags at end of bb %d"
  msgstr ""
  
! #: tree-cfg.cc:5828
  #, gcc-internal-format, gfc-internal-format
  msgid "explicit goto at end of bb %d"
  msgstr ""
  
! #: tree-cfg.cc:5862
  #, gcc-internal-format, gfc-internal-format
  msgid "return edge does not point to exit in bb %d"
  msgstr ""
  
! #: tree-cfg.cc:5892
  #, gcc-internal-format
  msgid "found default case not at the start of case vector"
  msgstr ""
  
! #: tree-cfg.cc:5900
  #, gcc-internal-format
  msgid "case labels not sorted: "
  msgstr ""
  
! #: tree-cfg.cc:5917
  #, gcc-internal-format, gfc-internal-format
  msgid "extra outgoing edge %d->%d"
  msgstr ""
  
! #: tree-cfg.cc:5940
  #, gcc-internal-format, gfc-internal-format
  msgid "missing edge %i->%i"
  msgstr ""
  
! #: tree-cfg.cc:9752
  #, gcc-internal-format
  msgid "%<noreturn%> function does return"
  msgstr ""
  
! #: tree-cfg.cc:9772 tree-cfg.cc:9807
  #, gcc-internal-format
  msgid "control reaches end of non-void function"
  msgstr ""
  
! #: tree-cfg.cc:9877
  #, gcc-internal-format
  msgid ""
  "ignoring return value of %qD declared with attribute %<warn_unused_result%>"
  msgstr ""
  
! #: tree-cfg.cc:9882 cp/cvt.cc:1167
  #, gcc-internal-format
  msgid ""
  "ignoring return value of function declared with attribute "
*************** msgstr ""
*** 36241,36247 ****
  msgid "cannot update SSA form"
  msgstr ""
  
! #: tree-into-ssa.cc:3517 tree-outof-ssa.cc:903 tree-ssa-coalesce.cc:1014
  #, gcc-internal-format
  msgid "SSA corruption"
  msgstr ""
--- 36277,36283 ----
  msgid "cannot update SSA form"
  msgstr ""
  
! #: tree-into-ssa.cc:3517 tree-outof-ssa.cc:905 tree-ssa-coalesce.cc:1014
  #, gcc-internal-format
  msgid "SSA corruption"
  msgstr ""
*************** msgstr ""
*** 36375,36445 ****
  msgid "statement volatile flag not up to date"
  msgstr ""
  
! #: tree-ssa-strlen.cc:2125
  #, gcc-internal-format
  msgid ""
  "%qD writing one too many bytes into a region of a size that depends on "
  "%<strlen%>"
  msgstr ""
  
! #: tree-ssa-strlen.cc:2129
  #, gcc-internal-format
  msgid ""
  "writing one too many bytes into a region of a size that depends on %<strlen%>"
  msgstr ""
  
! #: tree-ssa-strlen.cc:2138
  #, gcc-internal-format
  msgid "%qD writing %wu byte into a region of size %wu"
  msgid_plural "%qD writing %wu bytes into a region of size %wu"
  msgstr[0] ""
  msgstr[1] ""
  
! #: tree-ssa-strlen.cc:2146
  #, gcc-internal-format
  msgid "writing %wu byte into a region of size %wu"
  msgid_plural "writing %wu bytes into a region of size %wu"
  msgstr[0] ""
  msgstr[1] ""
  
! #: tree-ssa-strlen.cc:2156
  #, gcc-internal-format
  msgid "%qD writing %wu byte into a region of size between %wu and %wu"
  msgid_plural "%qD writing %wu bytes into a region of size between %wu and %wu"
  msgstr[0] ""
  msgstr[1] ""
  
! #: tree-ssa-strlen.cc:2164
  #, gcc-internal-format
  msgid "writing %wu byte into a region of size between %wu and %wu"
  msgid_plural "writing %wu bytes into a region of size between %wu and %wu"
  msgstr[0] ""
  msgstr[1] ""
  
! #: tree-ssa-strlen.cc:2174
  #, gcc-internal-format
  msgid "%qD writing between %wu and %wu bytes into a region of size %wu"
  msgstr ""
  
! #: tree-ssa-strlen.cc:2180
  #, gcc-internal-format
  msgid "writing between %wu and %wu bytes into a region of size %wu"
  msgstr ""
  
! #: tree-ssa-strlen.cc:2188
  #, gcc-internal-format
  msgid ""
  "%qD writing between %wu and %wu bytes into a region of size between %wu and "
  "%wu"
  msgstr ""
  
! #: tree-ssa-strlen.cc:2194
  #, gcc-internal-format
  msgid ""
  "writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: tree-ssa-strlen.cc:3090
  #, gcc-internal-format
  msgid ""
  "%qD output truncated before terminating nul copying %E byte from a string of "
--- 36411,36481 ----
  msgid "statement volatile flag not up to date"
  msgstr ""
  
! #: tree-ssa-strlen.cc:2136
  #, gcc-internal-format
  msgid ""
  "%qD writing one too many bytes into a region of a size that depends on "
  "%<strlen%>"
  msgstr ""
  
! #: tree-ssa-strlen.cc:2140
  #, gcc-internal-format
  msgid ""
  "writing one too many bytes into a region of a size that depends on %<strlen%>"
  msgstr ""
  
! #: tree-ssa-strlen.cc:2149
  #, gcc-internal-format
  msgid "%qD writing %wu byte into a region of size %wu"
  msgid_plural "%qD writing %wu bytes into a region of size %wu"
  msgstr[0] ""
  msgstr[1] ""
  
! #: tree-ssa-strlen.cc:2157
  #, gcc-internal-format
  msgid "writing %wu byte into a region of size %wu"
  msgid_plural "writing %wu bytes into a region of size %wu"
  msgstr[0] ""
  msgstr[1] ""
  
! #: tree-ssa-strlen.cc:2167
  #, gcc-internal-format
  msgid "%qD writing %wu byte into a region of size between %wu and %wu"
  msgid_plural "%qD writing %wu bytes into a region of size between %wu and %wu"
  msgstr[0] ""
  msgstr[1] ""
  
! #: tree-ssa-strlen.cc:2175
  #, gcc-internal-format
  msgid "writing %wu byte into a region of size between %wu and %wu"
  msgid_plural "writing %wu bytes into a region of size between %wu and %wu"
  msgstr[0] ""
  msgstr[1] ""
  
! #: tree-ssa-strlen.cc:2185
  #, gcc-internal-format
  msgid "%qD writing between %wu and %wu bytes into a region of size %wu"
  msgstr ""
  
! #: tree-ssa-strlen.cc:2191
  #, gcc-internal-format
  msgid "writing between %wu and %wu bytes into a region of size %wu"
  msgstr ""
  
! #: tree-ssa-strlen.cc:2199
  #, gcc-internal-format
  msgid ""
  "%qD writing between %wu and %wu bytes into a region of size between %wu and "
  "%wu"
  msgstr ""
  
! #: tree-ssa-strlen.cc:2205
  #, gcc-internal-format
  msgid ""
  "writing between %wu and %wu bytes into a region of size between %wu and %wu"
  msgstr ""
  
! #: tree-ssa-strlen.cc:3101
  #, gcc-internal-format
  msgid ""
  "%qD output truncated before terminating nul copying %E byte from a string of "
*************** msgid_plural ""
*** 36450,36456 ****
  msgstr[0] ""
  msgstr[1] ""
  
! #: tree-ssa-strlen.cc:3106
  #, gcc-internal-format
  msgid "%qD output truncated copying %E byte from a string of length %wu"
  msgid_plural ""
--- 36486,36492 ----
  msgstr[0] ""
  msgstr[1] ""
  
! #: tree-ssa-strlen.cc:3117
  #, gcc-internal-format
  msgid "%qD output truncated copying %E byte from a string of length %wu"
  msgid_plural ""
*************** msgid_plural ""
*** 36458,36471 ****
  msgstr[0] ""
  msgstr[1] ""
  
! #: tree-ssa-strlen.cc:3113
  #, gcc-internal-format
  msgid ""
  "%qD output truncated copying between %wu and %wu bytes from a string of "
  "length %wu"
  msgstr ""
  
! #: tree-ssa-strlen.cc:3125
  #, gcc-internal-format
  msgid "%qD output may be truncated copying %E byte from a string of length %wu"
  msgid_plural ""
--- 36494,36507 ----
  msgstr[0] ""
  msgstr[1] ""
  
! #: tree-ssa-strlen.cc:3124
  #, gcc-internal-format
  msgid ""
  "%qD output truncated copying between %wu and %wu bytes from a string of "
  "length %wu"
  msgstr ""
  
! #: tree-ssa-strlen.cc:3136
  #, gcc-internal-format
  msgid "%qD output may be truncated copying %E byte from a string of length %wu"
  msgid_plural ""
*************** msgid_plural ""
*** 36473,36529 ****
  msgstr[0] ""
  msgstr[1] ""
  
! #: tree-ssa-strlen.cc:3132 tree-ssa-strlen.cc:3148
  #, gcc-internal-format
  msgid ""
  "%qD output may be truncated copying between %wu and %wu bytes from a string "
  "of length %wu"
  msgstr ""
  
! #: tree-ssa-strlen.cc:3302
  #, gcc-internal-format
  msgid ""
  "%qD output truncated before terminating nul copying as many bytes from a "
  "string as its length"
  msgstr ""
  
! #: tree-ssa-strlen.cc:3315
  #, gcc-internal-format
  msgid "%qD specified bound depends on the length of the source argument"
  msgstr ""
  
! #: tree-ssa-strlen.cc:3323
  #, gcc-internal-format
  msgid "length computed here"
  msgstr ""
  
! #: tree-ssa-strlen.cc:4287
  #, gcc-internal-format
  msgid ""
  "%qD of a string of length %wu or more and an array of size %wu evaluates to "
  "nonzero"
  msgstr ""
  
! #: tree-ssa-strlen.cc:4289
  #, gcc-internal-format
  msgid ""
  "%qD of a string of length %wu and an array of size %wu evaluates to nonzero"
  msgstr ""
  
! #: tree-ssa-strlen.cc:4296
  #, gcc-internal-format
  msgid ""
  "%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero"
  msgstr ""
  
! #: tree-ssa-strlen.cc:4301
  #, gcc-internal-format
  msgid ""
  "%qD of a string of length %wu, an array of size %wu and bound of %wu "
  "evaluates to nonzero"
  msgstr ""
  
! #: tree-ssa-strlen.cc:4312
  #, gcc-internal-format
  msgid "in this expression"
  msgstr ""
--- 36509,36565 ----
  msgstr[0] ""
  msgstr[1] ""
  
! #: tree-ssa-strlen.cc:3143 tree-ssa-strlen.cc:3159
  #, gcc-internal-format
  msgid ""
  "%qD output may be truncated copying between %wu and %wu bytes from a string "
  "of length %wu"
  msgstr ""
  
! #: tree-ssa-strlen.cc:3313
  #, gcc-internal-format
  msgid ""
  "%qD output truncated before terminating nul copying as many bytes from a "
  "string as its length"
  msgstr ""
  
! #: tree-ssa-strlen.cc:3326
  #, gcc-internal-format
  msgid "%qD specified bound depends on the length of the source argument"
  msgstr ""
  
! #: tree-ssa-strlen.cc:3334
  #, gcc-internal-format
  msgid "length computed here"
  msgstr ""
  
! #: tree-ssa-strlen.cc:4298
  #, gcc-internal-format
  msgid ""
  "%qD of a string of length %wu or more and an array of size %wu evaluates to "
  "nonzero"
  msgstr ""
  
! #: tree-ssa-strlen.cc:4300
  #, gcc-internal-format
  msgid ""
  "%qD of a string of length %wu and an array of size %wu evaluates to nonzero"
  msgstr ""
  
! #: tree-ssa-strlen.cc:4307
  #, gcc-internal-format
  msgid ""
  "%qD of strings of length %wu and %wu and bound of %wu evaluates to nonzero"
  msgstr ""
  
! #: tree-ssa-strlen.cc:4312
  #, gcc-internal-format
  msgid ""
  "%qD of a string of length %wu, an array of size %wu and bound of %wu "
  "evaluates to nonzero"
  msgstr ""
  
! #: tree-ssa-strlen.cc:4323
  #, gcc-internal-format
  msgid "in this expression"
  msgstr ""
*************** msgstr ""
*** 36793,36799 ****
  msgid "address of parameter %qD can escape to %<musttail%> call"
  msgstr ""
  
! #: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2135
  #, gcc-internal-format
  msgid "vector operation will be expanded piecewise"
  msgstr ""
--- 36829,36835 ----
  msgid "address of parameter %qD can escape to %<musttail%> call"
  msgstr ""
  
! #: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:2079
  #, gcc-internal-format
  msgid "vector operation will be expanded piecewise"
  msgstr ""
*************** msgstr ""
*** 36813,36819 ****
  msgid "vector condition will be expanded piecewise"
  msgstr ""
  
! #: tree-vect-generic.cc:1719
  #, gcc-internal-format
  msgid "vector shuffling operation will be expanded piecewise"
  msgstr ""
--- 36849,36855 ----
  msgid "vector condition will be expanded piecewise"
  msgstr ""
  
! #: tree-vect-generic.cc:1663
  #, gcc-internal-format
  msgid "vector shuffling operation will be expanded piecewise"
  msgstr ""
*************** msgstr ""
*** 37253,37261 ****
  msgid "missing %<target%> attribute for multi-versioned %qD"
  msgstr ""
  
! #: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1487
! #: cp/decl.cc:2620 cp/decl.cc:2668 cp/decl.cc:2684 cp/decl.cc:3331
! #: cp/decl.cc:3787
  #, gcc-internal-format
  msgid "previous declaration of %qD"
  msgstr ""
--- 37289,37297 ----
  msgid "missing %<target%> attribute for multi-versioned %qD"
  msgstr ""
  
! #: tree.cc:15643 tree.cc:15809 tree.cc:15827 tree.cc:15840 cp/decl.cc:1491
! #: cp/decl.cc:2624 cp/decl.cc:2672 cp/decl.cc:2688 cp/decl.cc:3335
! #: cp/decl.cc:3791
  #, gcc-internal-format
  msgid "previous declaration of %qD"
  msgstr ""
*************** msgid ""
*** 37423,37429 ****
  "requested alignment for %q+D is greater than implemented alignment of %wu"
  msgstr ""
  
! #: varasm.cc:2559 c/c-decl.cc:6149 c/c-parser.cc:2103 m2/gm2-gcc/m2type.cc:1260
  #, gcc-internal-format
  msgid "storage size of %q+D isn%'t known"
  msgstr ""
--- 37459,37465 ----
  "requested alignment for %q+D is greater than implemented alignment of %wu"
  msgstr ""
  
! #: varasm.cc:2559 c/c-decl.cc:6151 c/c-parser.cc:2105 m2/gm2-gcc/m2type.cc:1260
  #, gcc-internal-format
  msgid "storage size of %q+D isn%'t known"
  msgstr ""
*************** msgid "%qE attribute ignored for field o
*** 37687,37713 ****
  msgstr ""
  
  #: c-family/c-attribs.cc:1498 c-family/c-attribs.cc:3730
! #: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7714
  #, gcc-internal-format
  msgid "%qE argument not a string"
  msgstr ""
  
! #: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7200
  #, gcc-internal-format
  msgid "%qE attribute ignored because of argument %qE"
  msgstr ""
  
! #: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7221
  #, gcc-internal-format
  msgid "ignoring attribute %qE because of excess arguments starting at %qE"
  msgstr ""
  
! #: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7235
  #, gcc-internal-format
  msgid "attribute %qE does not apply to elements of non-scalar type %qT"
  msgstr ""
  
! #: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7240
  #, gcc-internal-format
  msgid "attribute %qE does not apply to fields of aggregate type %qT"
  msgstr ""
--- 37723,37749 ----
  msgstr ""
  
  #: c-family/c-attribs.cc:1498 c-family/c-attribs.cc:3730
! #: c-family/c-attribs.cc:6573 ada/gcc-interface/utils.cc:7724
  #, gcc-internal-format
  msgid "%qE argument not a string"
  msgstr ""
  
! #: c-family/c-attribs.cc:1673 ada/gcc-interface/utils.cc:7210
  #, gcc-internal-format
  msgid "%qE attribute ignored because of argument %qE"
  msgstr ""
  
! #: c-family/c-attribs.cc:1694 ada/gcc-interface/utils.cc:7231
  #, gcc-internal-format
  msgid "ignoring attribute %qE because of excess arguments starting at %qE"
  msgstr ""
  
! #: c-family/c-attribs.cc:1708 ada/gcc-interface/utils.cc:7245
  #, gcc-internal-format
  msgid "attribute %qE does not apply to elements of non-scalar type %qT"
  msgstr ""
  
! #: c-family/c-attribs.cc:1713 ada/gcc-interface/utils.cc:7250
  #, gcc-internal-format
  msgid "attribute %qE does not apply to fields of aggregate type %qT"
  msgstr ""
*************** msgid "%qE attribute has no effect on un
*** 37723,37739 ****
  msgstr ""
  
  #: c-family/c-attribs.cc:2039 c-family/c-attribs.cc:3713
! #: ada/gcc-interface/utils.cc:7470
  #, gcc-internal-format
  msgid "%qE attribute ignored because %qD is not a variable"
  msgstr ""
  
! #: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7476
  #, gcc-internal-format
  msgid "%qE attribute ignored because %qD is not a local variable"
  msgstr ""
  
! #: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4108
  #, gcc-internal-format
  msgid "%qE attribute have effect only on public objects"
  msgstr ""
--- 37759,37775 ----
  msgstr ""
  
  #: c-family/c-attribs.cc:2039 c-family/c-attribs.cc:3713
! #: ada/gcc-interface/utils.cc:7480
  #, gcc-internal-format
  msgid "%qE attribute ignored because %qD is not a variable"
  msgstr ""
  
! #: c-family/c-attribs.cc:2045 ada/gcc-interface/utils.cc:7486
  #, gcc-internal-format
  msgid "%qE attribute ignored because %qD is not a local variable"
  msgstr ""
  
! #: c-family/c-attribs.cc:2070 config/i386/i386-options.cc:4118
  #, gcc-internal-format
  msgid "%qE attribute have effect only on public objects"
  msgstr ""
*************** msgid "ignoring %qE attribute not set on
*** 37964,37970 ****
  msgstr ""
  
  #: c-family/c-attribs.cc:3098 config/bfin/bfin.cc:4824
! #: config/loongarch/loongarch.cc:8628
  #, gcc-internal-format
  msgid "%qE attribute cannot be specified for local variables"
  msgstr ""
--- 38000,38006 ----
  msgstr ""
  
  #: c-family/c-attribs.cc:3098 config/bfin/bfin.cc:4824
! #: config/loongarch/loongarch.cc:8665
  #, gcc-internal-format
  msgid "%qE attribute cannot be specified for local variables"
  msgstr ""
*************** msgid "weak %q+D cannot be defined %qE"
*** 38030,38036 ****
  msgstr ""
  
  #: c-family/c-attribs.cc:3289 c-family/c-attribs.cc:4279
! #: ada/gcc-interface/utils.cc:7541 jit/dummy-frontend.cc:882
  #, gcc-internal-format
  msgid "attribute %qE argument not a string"
  msgstr ""
--- 38066,38072 ----
  msgstr ""
  
  #: c-family/c-attribs.cc:3289 c-family/c-attribs.cc:4279
! #: ada/gcc-interface/utils.cc:7551 jit/dummy-frontend.cc:882
  #, gcc-internal-format
  msgid "attribute %qE argument not a string"
  msgstr ""
*************** msgstr ""
*** 38140,38146 ****
  
  #: c-family/c-attribs.cc:3765 c-family/c-attribs.cc:4362
  #: c-family/c-attribs.cc:6538 c-family/c-attribs.cc:6565
! #: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7700 d/d-attribs.cc:1457
  #, gcc-internal-format
  msgid "%qE attribute applies only to functions"
  msgstr ""
--- 38176,38182 ----
  
  #: c-family/c-attribs.cc:3765 c-family/c-attribs.cc:4362
  #: c-family/c-attribs.cc:6538 c-family/c-attribs.cc:6565
! #: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7710 d/d-attribs.cc:1457
  #, gcc-internal-format
  msgid "%qE attribute applies only to functions"
  msgstr ""
*************** msgstr ""
*** 38240,38246 ****
  msgid "%qE attribute argument %E is not in the range [0, %wu]"
  msgstr ""
  
! #: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7554
  #, gcc-internal-format
  msgid ""
  "only %<inbranch%> and %<notinbranch%> flags are allowed for %<__simd__%> "
--- 38276,38282 ----
  msgid "%qE attribute argument %E is not in the range [0, %wu]"
  msgstr ""
  
! #: c-family/c-attribs.cc:4292 ada/gcc-interface/utils.cc:7564
  #, gcc-internal-format
  msgid ""
  "only %<inbranch%> and %<notinbranch%> flags are allowed for %<__simd__%> "
*************** msgstr ""
*** 38273,38279 ****
  msgid "type was previously declared %qE"
  msgstr ""
  
! #: c-family/c-attribs.cc:4596 cp/class.cc:5120
  #, gcc-internal-format
  msgid ""
  "%<transaction_safe_dynamic%> may only be specified for a virtual function"
--- 38309,38315 ----
  msgid "type was previously declared %qE"
  msgstr ""
  
! #: c-family/c-attribs.cc:4596 cp/class.cc:5121
  #, gcc-internal-format
  msgid ""
  "%<transaction_safe_dynamic%> may only be specified for a virtual function"
*************** msgstr ""
*** 38294,38300 ****
  msgid "%qE argument is not a function"
  msgstr ""
  
! #: c-family/c-attribs.cc:4716 cp/name-lookup.cc:6854
  #, gcc-internal-format
  msgid "deprecated message is not a string"
  msgstr ""
--- 38330,38336 ----
  msgid "%qE argument is not a function"
  msgstr ""
  
! #: c-family/c-attribs.cc:4716 cp/name-lookup.cc:6855
  #, gcc-internal-format
  msgid "deprecated message is not a string"
  msgstr ""
*************** msgstr ""
*** 38324,38335 ****
  msgid "%qE attribute argument value %qE exceeds %wu"
  msgstr ""
  
! #: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4513
  #, gcc-internal-format
  msgid "vector size not an integral multiple of component size"
  msgstr ""
  
! #: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4520
  #, gcc-internal-format
  msgid "zero vector size"
  msgstr ""
--- 38360,38371 ----
  msgid "%qE attribute argument value %qE exceeds %wu"
  msgstr ""
  
! #: c-family/c-attribs.cc:4957 ada/gcc-interface/utils.cc:4523
  #, gcc-internal-format
  msgid "vector size not an integral multiple of component size"
  msgstr ""
  
! #: c-family/c-attribs.cc:4963 ada/gcc-interface/utils.cc:4530
  #, gcc-internal-format
  msgid "zero vector size"
  msgstr ""
*************** msgstr ""
*** 38525,38541 ****
  msgid "%qE attribute only applies to variadic functions"
  msgstr ""
  
! #: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7101
  #, gcc-internal-format
  msgid "requested position is not an integer constant"
  msgstr ""
  
! #: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7108
  #, gcc-internal-format
  msgid "requested position is less than zero"
  msgstr ""
  
! #: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7597
  #: d/d-attribs.cc:774 jit/dummy-frontend.cc:798
  #, gcc-internal-format
  msgid "empty string in attribute %<target%>"
--- 38561,38577 ----
  msgid "%qE attribute only applies to variadic functions"
  msgstr ""
  
! #: c-family/c-attribs.cc:6318 ada/gcc-interface/utils.cc:7111
  #, gcc-internal-format
  msgid "requested position is not an integer constant"
  msgstr ""
  
! #: c-family/c-attribs.cc:6326 ada/gcc-interface/utils.cc:7118
  #, gcc-internal-format
  msgid "requested position is less than zero"
  msgstr ""
  
! #: c-family/c-attribs.cc:6375 ada/gcc-interface/utils.cc:7607
  #: d/d-attribs.cc:774 jit/dummy-frontend.cc:798
  #, gcc-internal-format
  msgid "empty string in attribute %<target%>"
*************** msgstr ""
*** 38549,38555 ****
  msgid "%qE attribute argument not a string constant"
  msgstr ""
  
! #: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7731
  #, gcc-internal-format
  msgid "unrecognized %qE attribute argument %qs"
  msgstr ""
--- 38585,38591 ----
  msgid "%qE attribute argument not a string constant"
  msgstr ""
  
! #: c-family/c-attribs.cc:6590 ada/gcc-interface/utils.cc:7741
  #, gcc-internal-format
  msgid "unrecognized %qE attribute argument %qs"
  msgstr ""
*************** msgstr ""
*** 38834,38841 ****
  msgid "suggest parentheses around assignment used as truth value"
  msgstr ""
  
! #: c-family/c-common.cc:3910 c/c-decl.cc:5192 c/c-decl.cc:7734
! #: c/c-parser.cc:4189 c/c-typeck.cc:18709
  #, gcc-internal-format
  msgid "invalid use of %<restrict%>"
  msgstr ""
--- 38870,38877 ----
  msgid "suggest parentheses around assignment used as truth value"
  msgstr ""
  
! #: c-family/c-common.cc:3910 c/c-decl.cc:5194 c/c-decl.cc:7736
! #: c/c-parser.cc:4191 c/c-typeck.cc:18726
  #, gcc-internal-format
  msgid "invalid use of %<restrict%>"
  msgstr ""
*************** msgstr ""
*** 39030,39036 ****
  
  #: c-family/c-common.cc:6559 c-family/c-common.cc:7587
  #: c-family/c-common.cc:7635 c-family/c-common.cc:7717
! #: c-family/c-common.cc:7803 c-family/c-common.cc:8472
  #: config/aarch64/aarch64-sve-builtins.cc:3030
  #: config/arm/arm-mve-builtins.cc:1711
  #, gcc-internal-format
--- 39066,39072 ----
  
  #: c-family/c-common.cc:6559 c-family/c-common.cc:7587
  #: c-family/c-common.cc:7635 c-family/c-common.cc:7717
! #: c-family/c-common.cc:7819 c-family/c-common.cc:8542
  #: config/aarch64/aarch64-sve-builtins.cc:3030
  #: config/arm/arm-mve-builtins.cc:1711
  #, gcc-internal-format
*************** msgid "too few arguments to function %qE
*** 39038,39044 ****
  msgstr ""
  
  #: c-family/c-common.cc:6565 c-family/c-common.cc:7642
! #: c-family/c-common.cc:7830 c-family/c-common.cc:8474
  #: config/aarch64/aarch64-sve-builtins.cc:3032
  #: config/arm/arm-mve-builtins.cc:1713
  #, gcc-internal-format
--- 39074,39080 ----
  msgstr ""
  
  #: c-family/c-common.cc:6565 c-family/c-common.cc:7642
! #: c-family/c-common.cc:7846 c-family/c-common.cc:8544
  #: config/aarch64/aarch64-sve-builtins.cc:3032
  #: config/arm/arm-mve-builtins.cc:1713
  #, gcc-internal-format
*************** msgstr ""
*** 39170,39176 ****
  msgid "size of array is too large"
  msgstr ""
  
! #: c-family/c-common.cc:7617 c-family/c-common.cc:7761
  #, gcc-internal-format
  msgid "operand type %qT is incompatible with argument %d of %qE"
  msgstr ""
--- 39206,39212 ----
  msgid "size of array is too large"
  msgstr ""
  
! #: c-family/c-common.cc:7617 c-family/c-common.cc:7777
  #, gcc-internal-format
  msgid "operand type %qT is incompatible with argument %d of %qE"
  msgstr ""
*************** msgstr ""
*** 39185,39344 ****
  msgid "both arguments must be compatible"
  msgstr ""
  
! #: c-family/c-common.cc:7906
  #, gcc-internal-format
  msgid "incorrect number of arguments to function %qE"
  msgstr ""
  
! #: c-family/c-common.cc:7922
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a non-void pointer type"
  msgstr ""
  
! #: c-family/c-common.cc:7930
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a complete type"
  msgstr ""
  
! #: c-family/c-common.cc:7940
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a constant size type"
  msgstr ""
  
! #: c-family/c-common.cc:7952
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a nonzero size object"
  msgstr ""
  
! #: c-family/c-common.cc:7974
  #, gcc-internal-format
  msgid "argument %d of %qE must be a pointer type"
  msgstr ""
  
! #: c-family/c-common.cc:7984
  #, gcc-internal-format
  msgid "argument %d of %qE must be a pointer to a constant size type"
  msgstr ""
  
! #: c-family/c-common.cc:7993
  #, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a function"
  msgstr ""
  
! #: c-family/c-common.cc:8003
  #, gcc-internal-format
  msgid "size mismatch in argument %d of %qE"
  msgstr ""
  
! #: c-family/c-common.cc:8018
  #, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a %<const%> type"
  msgstr ""
  
! #: c-family/c-common.cc:8024
  #, gcc-internal-format
  msgid "argument %d of %qE discards %<const%> qualifier"
  msgstr ""
  
! #: c-family/c-common.cc:8035
  #, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
  msgstr ""
  
! #: c-family/c-common.cc:8041
  #, gcc-internal-format
  msgid "argument %d of %qE discards %<volatile%> qualifier"
  msgstr ""
  
! #: c-family/c-common.cc:8055
  #, gcc-internal-format
  msgid "non-integer memory model argument %d of %qE"
  msgstr ""
  
! #: c-family/c-common.cc:8070
  #, gcc-internal-format
  msgid "invalid memory model argument %d of %qE"
  msgstr ""
  
! #: c-family/c-common.cc:8711
  #, gcc-internal-format
  msgid ""
  "this target does not define a speculation barrier; your program will still "
  "execute correctly, but incorrect speculation may not be restricted"
  msgstr ""
  
! #: c-family/c-common.cc:9409
  #, gcc-internal-format
  msgid "index value is out of bound"
  msgstr ""
  
! #: c-family/c-common.cc:9455 c-family/c-common.cc:9504
! #: c-family/c-common.cc:9520
  #, gcc-internal-format
  msgid "conversion of scalar %qT to vector %qT involves truncation"
  msgstr ""
  
  #. Reject arguments that are built-in functions with
  #. no library fallback.
! #: c-family/c-common.cc:9608 d/intrinsics.cc:1459
  #: rust/backend/rust-tree.cc:3509
  #, gcc-internal-format
  msgid "built-in function %qE must be directly called"
  msgstr ""
  
! #: c-family/c-common.cc:9628
  #, gcc-internal-format
  msgid "size of array %qE is not a constant expression"
  msgstr ""
  
! #: c-family/c-common.cc:9631
  #, gcc-internal-format
  msgid "size of array is not a constant expression"
  msgstr ""
  
! #: c-family/c-common.cc:9635
  #, gcc-internal-format
  msgid "size %qE of array %qE is negative"
  msgstr ""
  
! #: c-family/c-common.cc:9638
  #, gcc-internal-format
  msgid "size %qE of array is negative"
  msgstr ""
  
! #: c-family/c-common.cc:9643
  #, gcc-internal-format
  msgid "size %qE of array %qE exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9646
  #, gcc-internal-format
  msgid "size %qE of array exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9651
  #, gcc-internal-format
  msgid "size of array %qE exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9654
  #, gcc-internal-format
  msgid "size of array exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9725
  #, gcc-internal-format
  msgid ""
  "environment variable %qs must expand to a non-negative integer less than or "
  "equal to %wd"
  msgstr ""
  
! #: c-family/c-common.cc:10012
  #, gcc-internal-format
  msgid "possible fix: take the address with %qs"
  msgstr ""
  
! #: c-family/c-common.cc:10022
  #, gcc-internal-format
  msgid "possible fix: dereference with %qs"
  msgstr ""
--- 39221,39380 ----
  msgid "both arguments must be compatible"
  msgstr ""
  
! #: c-family/c-common.cc:7922
  #, gcc-internal-format
  msgid "incorrect number of arguments to function %qE"
  msgstr ""
  
! #: c-family/c-common.cc:7938
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a non-void pointer type"
  msgstr ""
  
! #: c-family/c-common.cc:7946
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a complete type"
  msgstr ""
  
! #: c-family/c-common.cc:7956
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a constant size type"
  msgstr ""
  
! #: c-family/c-common.cc:7968
  #, gcc-internal-format
  msgid "argument 1 of %qE must be a pointer to a nonzero size object"
  msgstr ""
  
! #: c-family/c-common.cc:7990
  #, gcc-internal-format
  msgid "argument %d of %qE must be a pointer type"
  msgstr ""
  
! #: c-family/c-common.cc:8000
  #, gcc-internal-format
  msgid "argument %d of %qE must be a pointer to a constant size type"
  msgstr ""
  
! #: c-family/c-common.cc:8009
  #, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a function"
  msgstr ""
  
! #: c-family/c-common.cc:8019
  #, gcc-internal-format
  msgid "size mismatch in argument %d of %qE"
  msgstr ""
  
! #: c-family/c-common.cc:8034
  #, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a %<const%> type"
  msgstr ""
  
! #: c-family/c-common.cc:8040
  #, gcc-internal-format
  msgid "argument %d of %qE discards %<const%> qualifier"
  msgstr ""
  
! #: c-family/c-common.cc:8051
  #, gcc-internal-format
  msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
  msgstr ""
  
! #: c-family/c-common.cc:8057
  #, gcc-internal-format
  msgid "argument %d of %qE discards %<volatile%> qualifier"
  msgstr ""
  
! #: c-family/c-common.cc:8071
  #, gcc-internal-format
  msgid "non-integer memory model argument %d of %qE"
  msgstr ""
  
! #: c-family/c-common.cc:8086
  #, gcc-internal-format
  msgid "invalid memory model argument %d of %qE"
  msgstr ""
  
! #: c-family/c-common.cc:8813
  #, gcc-internal-format
  msgid ""
  "this target does not define a speculation barrier; your program will still "
  "execute correctly, but incorrect speculation may not be restricted"
  msgstr ""
  
! #: c-family/c-common.cc:9511
  #, gcc-internal-format
  msgid "index value is out of bound"
  msgstr ""
  
! #: c-family/c-common.cc:9557 c-family/c-common.cc:9606
! #: c-family/c-common.cc:9622
  #, gcc-internal-format
  msgid "conversion of scalar %qT to vector %qT involves truncation"
  msgstr ""
  
  #. Reject arguments that are built-in functions with
  #. no library fallback.
! #: c-family/c-common.cc:9710 d/intrinsics.cc:1459
  #: rust/backend/rust-tree.cc:3509
  #, gcc-internal-format
  msgid "built-in function %qE must be directly called"
  msgstr ""
  
! #: c-family/c-common.cc:9730
  #, gcc-internal-format
  msgid "size of array %qE is not a constant expression"
  msgstr ""
  
! #: c-family/c-common.cc:9733
  #, gcc-internal-format
  msgid "size of array is not a constant expression"
  msgstr ""
  
! #: c-family/c-common.cc:9737
  #, gcc-internal-format
  msgid "size %qE of array %qE is negative"
  msgstr ""
  
! #: c-family/c-common.cc:9740
  #, gcc-internal-format
  msgid "size %qE of array is negative"
  msgstr ""
  
! #: c-family/c-common.cc:9745
  #, gcc-internal-format
  msgid "size %qE of array %qE exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9748
  #, gcc-internal-format
  msgid "size %qE of array exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9753
  #, gcc-internal-format
  msgid "size of array %qE exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9756
  #, gcc-internal-format
  msgid "size of array exceeds maximum object size %qE"
  msgstr ""
  
! #: c-family/c-common.cc:9827
  #, gcc-internal-format
  msgid ""
  "environment variable %qs must expand to a non-negative integer less than or "
  "equal to %wd"
  msgstr ""
  
! #: c-family/c-common.cc:10114
  #, gcc-internal-format
  msgid "possible fix: take the address with %qs"
  msgstr ""
  
! #: c-family/c-common.cc:10124
  #, gcc-internal-format
  msgid "possible fix: dereference with %qs"
  msgstr ""
*************** msgid "ignoring %<#pragma %s %s%>"
*** 39918,40043 ****
  msgstr ""
  
  #. ... or not.
! #: c-family/c-lex.cc:690 c-family/c-lex.cc:1684
  #, gcc-internal-format
  msgid "stray %<@%> in program"
  msgstr ""
  
! #: c-family/c-lex.cc:705
  #, gcc-internal-format
  msgid "stray %qs in program"
  msgstr ""
  
! #: c-family/c-lex.cc:715
  #, gcc-internal-format, gfc-internal-format
  msgid "missing terminating %c character"
  msgstr ""
  
! #: c-family/c-lex.cc:717
  #, gcc-internal-format
  msgid "stray %qc in program"
  msgstr ""
  
! #: c-family/c-lex.cc:722
  #, gcc-internal-format
  msgid "stray %<\\%o%> in program"
  msgstr ""
  
! #: c-family/c-lex.cc:1087
  #, gcc-internal-format
  msgid "integer constant is too large for %<unsigned _BitInt(%d)%> type"
  msgstr ""
  
! #: c-family/c-lex.cc:1090
  #, gcc-internal-format
  msgid "integer constant is too large for %<_BitInt(%d)%> type"
  msgstr ""
  
! #: c-family/c-lex.cc:1098 c/c-decl.cc:13067
  #, gcc-internal-format
  msgid "%<_BitInt(%d)%> is not supported on this target"
  msgstr ""
  
! #: c-family/c-lex.cc:1150
  #, gcc-internal-format
  msgid "this decimal constant is unsigned only in ISO C90"
  msgstr ""
  
! #: c-family/c-lex.cc:1154
  #, gcc-internal-format
  msgid "this decimal constant would be unsigned in ISO C90"
  msgstr ""
  
! #: c-family/c-lex.cc:1182
  #, gcc-internal-format
  msgid "integer constant is too large for %<unsigned long%> type"
  msgstr ""
  
! #: c-family/c-lex.cc:1222
  #, gcc-internal-format
  msgid "unsuffixed floating constant"
  msgstr ""
  
! #: c-family/c-lex.cc:1236 c/c-decl.cc:12987
  #, gcc-internal-format
  msgid "decimal floating-point not supported for this target"
  msgstr ""
  
! #: c-family/c-lex.cc:1261 c-family/c-lex.cc:1289 c-family/c-lex.cc:1327
  #, gcc-internal-format
  msgid "unsupported non-standard suffix on floating constant"
  msgstr ""
  
! #: c-family/c-lex.cc:1266 c-family/c-lex.cc:1320 c-family/c-lex.cc:1332
  #, gcc-internal-format
  msgid "non-standard suffix on floating constant"
  msgstr ""
  
! #: c-family/c-lex.cc:1298 c-family/c-lex.cc:1302 c-family/c-lex.cc:1307
  #, gcc-internal-format
  msgid "non-standard suffix on floating constant before C23"
  msgstr ""
  
! #: c-family/c-lex.cc:1314
  #, gcc-internal-format
  msgid ""
  "%<f%d%> or %<F%d%> suffix on floating constant only available with %<-std=c+"
  "+23%> or %<-std=gnu++23%>"
  msgstr ""
  
! #: c-family/c-lex.cc:1335
  #, gcc-internal-format
  msgid ""
  "%<bf16%> or %<BF16%> suffix on floating constant only available with %<-"
  "std=c++23%> or %<-std=gnu++23%>"
  msgstr ""
  
! #: c-family/c-lex.cc:1422 c-family/c-lex.cc:1425
  #, gcc-internal-format
  msgid "floating constant exceeds range of %qT"
  msgstr ""
  
! #: c-family/c-lex.cc:1440
  #, gcc-internal-format
  msgid "floating constant truncated to zero"
  msgstr ""
  
! #: c-family/c-lex.cc:1641
  #, gcc-internal-format
  msgid "repeated %<@%> before Objective-C string"
  msgstr ""
  
! #: c-family/c-lex.cc:1660 c/c-parser.cc:9871
  #, gcc-internal-format
  msgid "unsupported non-standard concatenation of string literals"
  msgstr ""
  
! #: c-family/c-lex.cc:1696 c/c-parser.cc:9892
  #, gcc-internal-format
  msgid "traditional C rejects string constant concatenation"
  msgstr ""
  
! #: c-family/c-omp.cc:136 cp/pt.cc:20421
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp critical%> with %<hint%> clause requires a name, except when "
--- 39954,40079 ----
  msgstr ""
  
  #. ... or not.
! #: c-family/c-lex.cc:692 c-family/c-lex.cc:1686
  #, gcc-internal-format
  msgid "stray %<@%> in program"
  msgstr ""
  
! #: c-family/c-lex.cc:707
  #, gcc-internal-format
  msgid "stray %qs in program"
  msgstr ""
  
! #: c-family/c-lex.cc:717
  #, gcc-internal-format, gfc-internal-format
  msgid "missing terminating %c character"
  msgstr ""
  
! #: c-family/c-lex.cc:719
  #, gcc-internal-format
  msgid "stray %qc in program"
  msgstr ""
  
! #: c-family/c-lex.cc:724
  #, gcc-internal-format
  msgid "stray %<\\%o%> in program"
  msgstr ""
  
! #: c-family/c-lex.cc:1089
  #, gcc-internal-format
  msgid "integer constant is too large for %<unsigned _BitInt(%d)%> type"
  msgstr ""
  
! #: c-family/c-lex.cc:1092
  #, gcc-internal-format
  msgid "integer constant is too large for %<_BitInt(%d)%> type"
  msgstr ""
  
! #: c-family/c-lex.cc:1100 c/c-decl.cc:13069
  #, gcc-internal-format
  msgid "%<_BitInt(%d)%> is not supported on this target"
  msgstr ""
  
! #: c-family/c-lex.cc:1152
  #, gcc-internal-format
  msgid "this decimal constant is unsigned only in ISO C90"
  msgstr ""
  
! #: c-family/c-lex.cc:1156
  #, gcc-internal-format
  msgid "this decimal constant would be unsigned in ISO C90"
  msgstr ""
  
! #: c-family/c-lex.cc:1184
  #, gcc-internal-format
  msgid "integer constant is too large for %<unsigned long%> type"
  msgstr ""
  
! #: c-family/c-lex.cc:1224
  #, gcc-internal-format
  msgid "unsuffixed floating constant"
  msgstr ""
  
! #: c-family/c-lex.cc:1238 c/c-decl.cc:12989
  #, gcc-internal-format
  msgid "decimal floating-point not supported for this target"
  msgstr ""
  
! #: c-family/c-lex.cc:1263 c-family/c-lex.cc:1291 c-family/c-lex.cc:1329
  #, gcc-internal-format
  msgid "unsupported non-standard suffix on floating constant"
  msgstr ""
  
! #: c-family/c-lex.cc:1268 c-family/c-lex.cc:1322 c-family/c-lex.cc:1334
  #, gcc-internal-format
  msgid "non-standard suffix on floating constant"
  msgstr ""
  
! #: c-family/c-lex.cc:1300 c-family/c-lex.cc:1304 c-family/c-lex.cc:1309
  #, gcc-internal-format
  msgid "non-standard suffix on floating constant before C23"
  msgstr ""
  
! #: c-family/c-lex.cc:1316
  #, gcc-internal-format
  msgid ""
  "%<f%d%> or %<F%d%> suffix on floating constant only available with %<-std=c+"
  "+23%> or %<-std=gnu++23%>"
  msgstr ""
  
! #: c-family/c-lex.cc:1337
  #, gcc-internal-format
  msgid ""
  "%<bf16%> or %<BF16%> suffix on floating constant only available with %<-"
  "std=c++23%> or %<-std=gnu++23%>"
  msgstr ""
  
! #: c-family/c-lex.cc:1424 c-family/c-lex.cc:1427
  #, gcc-internal-format
  msgid "floating constant exceeds range of %qT"
  msgstr ""
  
! #: c-family/c-lex.cc:1442
  #, gcc-internal-format
  msgid "floating constant truncated to zero"
  msgstr ""
  
! #: c-family/c-lex.cc:1643
  #, gcc-internal-format
  msgid "repeated %<@%> before Objective-C string"
  msgstr ""
  
! #: c-family/c-lex.cc:1662 c/c-parser.cc:9878
  #, gcc-internal-format
  msgid "unsupported non-standard concatenation of string literals"
  msgstr ""
  
! #: c-family/c-lex.cc:1698 c/c-parser.cc:9899
  #, gcc-internal-format
  msgid "traditional C rejects string constant concatenation"
  msgstr ""
  
! #: c-family/c-omp.cc:136 cp/pt.cc:20465
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp critical%> with %<hint%> clause requires a name, except when "
*************** msgstr ""
*** 40097,40103 ****
  msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
  msgstr ""
  
! #: c-family/c-omp.cc:1005 cp/semantics.cc:12104
  #, gcc-internal-format
  msgid "invalid type for iteration variable %qE"
  msgstr ""
--- 40133,40139 ----
  msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
  msgstr ""
  
! #: c-family/c-omp.cc:1005 cp/semantics.cc:12109
  #, gcc-internal-format
  msgid "invalid type for iteration variable %qE"
  msgstr ""
*************** msgstr ""
*** 40112,40128 ****
  msgid "%qE is not initialized"
  msgstr ""
  
! #: c-family/c-omp.cc:1047 cp/semantics.cc:11988
  #, gcc-internal-format
  msgid "missing controlling predicate"
  msgstr ""
  
! #: c-family/c-omp.cc:1153 cp/semantics.cc:11579
  #, gcc-internal-format
  msgid "invalid controlling predicate"
  msgstr ""
  
! #: c-family/c-omp.cc:1160 cp/semantics.cc:11994
  #, gcc-internal-format
  msgid "missing increment expression"
  msgstr ""
--- 40148,40164 ----
  msgid "%qE is not initialized"
  msgstr ""
  
! #: c-family/c-omp.cc:1047 cp/semantics.cc:11993
  #, gcc-internal-format
  msgid "missing controlling predicate"
  msgstr ""
  
! #: c-family/c-omp.cc:1153 cp/semantics.cc:11584
  #, gcc-internal-format
  msgid "invalid controlling predicate"
  msgstr ""
  
! #: c-family/c-omp.cc:1160 cp/semantics.cc:11999
  #, gcc-internal-format
  msgid "missing increment expression"
  msgstr ""
*************** msgstr ""
*** 40132,40138 ****
  msgid "increment is not constant 1 or -1 for %<!=%> condition"
  msgstr ""
  
! #: c-family/c-omp.cc:1292 cp/semantics.cc:11696
  #, gcc-internal-format
  msgid "invalid increment expression"
  msgstr ""
--- 40168,40174 ----
  msgid "increment is not constant 1 or -1 for %<!=%> condition"
  msgstr ""
  
! #: c-family/c-omp.cc:1292 cp/semantics.cc:11701
  #, gcc-internal-format
  msgid "invalid increment expression"
  msgstr ""
*************** msgid ""
*** 40238,40257 ****
  "%<for simd%>, %<parallel for%>, %<parallel for simd%>"
  msgstr ""
  
! #: c-family/c-omp.cc:3078 c/c-typeck.cc:18483 cp/semantics.cc:10607
  #, gcc-internal-format
  msgid ""
  "%qD specified in %<allocate%> clause but not in an explicit privatization "
  "clause"
  msgstr ""
  
! #: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28140
! #: cp/parser.cc:53769
  #, gcc-internal-format
  msgid "%qD is not a function argument"
  msgstr ""
  
! #: c-family/c-omp.cc:3466 c/c-typeck.cc:17554 cp/semantics.cc:9179
  #, gcc-internal-format
  msgid "bit-field %qE in %qs clause"
  msgstr ""
--- 40274,40293 ----
  "%<for simd%>, %<parallel for%>, %<parallel for simd%>"
  msgstr ""
  
! #: c-family/c-omp.cc:3078 c/c-typeck.cc:18500 cp/semantics.cc:10612
  #, gcc-internal-format
  msgid ""
  "%qD specified in %<allocate%> clause but not in an explicit privatization "
  "clause"
  msgstr ""
  
! #: c-family/c-omp.cc:3170 c-family/c-omp.cc:3185 c/c-parser.cc:28133
! #: cp/parser.cc:53772
  #, gcc-internal-format
  msgid "%qD is not a function argument"
  msgstr ""
  
! #: c-family/c-omp.cc:3466 c/c-typeck.cc:17571 cp/semantics.cc:9184
  #, gcc-internal-format
  msgid "bit-field %qE in %qs clause"
  msgstr ""
*************** msgstr ""
*** 40261,40268 ****
  msgid "%qE does not have a mappable type in %qs clause"
  msgstr ""
  
! #: c-family/c-omp.cc:3482 c/c-typeck.cc:15816 c/c-typeck.cc:17653
! #: c/c-typeck.cc:17841
  #, gcc-internal-format
  msgid "%<_Atomic%> %qE in %qs clause"
  msgstr ""
--- 40297,40304 ----
  msgid "%qE does not have a mappable type in %qs clause"
  msgstr ""
  
! #: c-family/c-omp.cc:3482 c/c-typeck.cc:15833 c/c-typeck.cc:17670
! #: c/c-typeck.cc:17858
  #, gcc-internal-format
  msgid "%<_Atomic%> %qE in %qs clause"
  msgstr ""
*************** msgstr ""
*** 40880,40887 ****
  msgid "wrong type argument to %s"
  msgstr ""
  
! #: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4896
! #: cp/constexpr.cc:9191 m2/gm2-gcc/m2expr.cc:869
  #: rust/backend/rust-constexpr.cc:1960 rust/backend/rust-constexpr.cc:4551
  #, gcc-internal-format
  msgid "overflow in constant expression"
--- 40916,40923 ----
  msgid "wrong type argument to %s"
  msgstr ""
  
! #: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:4900
! #: cp/constexpr.cc:9200 m2/gm2-gcc/m2expr.cc:869
  #: rust/backend/rust-constexpr.cc:1960 rust/backend/rust-constexpr.cc:4551
  #, gcc-internal-format
  msgid "overflow in constant expression"
*************** msgstr ""
*** 41406,41422 ****
  msgid "function %qD used as %<asm%> output"
  msgstr ""
  
! #: c-family/c-warn.cc:1914 c/c-typeck.cc:6409
  #, gcc-internal-format
  msgid "assignment of read-only location %qE"
  msgstr ""
  
! #: c-family/c-warn.cc:1915 c/c-typeck.cc:6412
  #, gcc-internal-format
  msgid "increment of read-only location %qE"
  msgstr ""
  
! #: c-family/c-warn.cc:1916 c/c-typeck.cc:6415
  #, gcc-internal-format
  msgid "decrement of read-only location %qE"
  msgstr ""
--- 41442,41458 ----
  msgid "function %qD used as %<asm%> output"
  msgstr ""
  
! #: c-family/c-warn.cc:1914 c/c-typeck.cc:6426
  #, gcc-internal-format
  msgid "assignment of read-only location %qE"
  msgstr ""
  
! #: c-family/c-warn.cc:1915 c/c-typeck.cc:6429
  #, gcc-internal-format
  msgid "increment of read-only location %qE"
  msgstr ""
  
! #: c-family/c-warn.cc:1916 c/c-typeck.cc:6432
  #, gcc-internal-format
  msgid "decrement of read-only location %qE"
  msgstr ""
*************** msgid_plural ""
*** 41701,41707 ****
  msgstr[0] ""
  msgstr[1] ""
  
! #: c-family/c-warn.cc:2934 c/c-typeck.cc:7049 cp/call.cc:6602
  #, gcc-internal-format
  msgid "this condition has identical branches"
  msgstr ""
--- 41737,41743 ----
  msgstr[0] ""
  msgstr[1] ""
  
! #: c-family/c-warn.cc:2934 c/c-typeck.cc:7066 cp/call.cc:6606
  #, gcc-internal-format
  msgid "this condition has identical branches"
  msgstr ""
*************** msgstr ""
*** 42681,42688 ****
  msgid "ACLE function %qD requires ISA extension %qs"
  msgstr ""
  
! #: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12191
! #: config/aarch64/aarch64.cc:19710 config/aarch64/aarch64.cc:20337
  #, gcc-internal-format
  msgid ""
  "you can enable %qs using the command-line option %<-march%>, or by using the "
--- 42717,42724 ----
  msgid "ACLE function %qD requires ISA extension %qs"
  msgstr ""
  
! #: config/aarch64/aarch64-builtins.cc:2675 config/aarch64/aarch64.cc:12183
! #: config/aarch64/aarch64.cc:19703 config/aarch64/aarch64.cc:20330
  #, gcc-internal-format
  msgid ""
  "you can enable %qs using the command-line option %<-march%>, or by using the "
*************** msgstr ""
*** 43562,43673 ****
  
  #. We can't gracefully recover at this point, so make this a
  #. fatal error.
! #: config/aarch64/aarch64.cc:7218
  #, gcc-internal-format
  msgid "arguments of type %qT require the SVE ISA extension"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:7819
  #, gcc-internal-format
  msgid "SVE type %qT cannot be passed to an unprototyped function"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:7951 config/aarch64/aarch64.cc:8032
! #: config/aarch64/aarch64.cc:22655
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 13.1"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:7958 config/aarch64/aarch64.cc:8039
! #: config/aarch64/aarch64.cc:22662
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 14.1"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:7969 config/aarch64/aarch64.cc:8049
! #: config/aarch64/aarch64.cc:22670 config/arm/arm.cc:7326
  #: config/arm/arm.cc:7356 config/arm/arm.cc:29418
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 9.1"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:8177
  #, gcc-internal-format
  msgid "%qE requires the SVE ISA extension"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:8180
  #, gcc-internal-format
  msgid "calls to functions of type %qT require the SVE ISA extension"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:8395
  #, gcc-internal-format
  msgid "stack probes for SVE frames"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:12189
  #, gcc-internal-format
  msgid "calling a streaming function requires the ISA extension %qs"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:12198 config/aarch64/aarch64.cc:12202
  #, gcc-internal-format
  msgid ""
  "call to a function that shares %qs state from a function that has no %qs "
  "state"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:12205
  #, gcc-internal-format
  msgid ""
  "call to a function that shares SME state from a function that has no SME "
  "state"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:12263
  #, gcc-internal-format
  msgid ""
  "call to a function that shares state other than %qs from a function that has "
  "%qs state"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:12265
  #, gcc-internal-format
  msgid "use %<__arm_preserves(\"za\")%> if the callee preserves ZA"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19294
  #, gcc-internal-format
  msgid "unknown flag passed in %<-moverride=%s%> (%s)"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19338
  #, gcc-internal-format
  msgid "%qs string ill-formed"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19394
  #, gcc-internal-format
  msgid "invalid format for %<sve_width%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19406
  #, gcc-internal-format
  msgid "invalid %<sve_width%> value: %d"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19426
  #, gcc-internal-format, gfc-internal-format
  msgid "tuning string missing in option (%s)"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19444
  #, gcc-internal-format, gfc-internal-format
  msgid "unknown tuning option (%s)"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19654 config/arm/arm.cc:3214
  #: config/riscv/riscv.cc:12484
  #, gcc-internal-format
  msgid ""
--- 43598,43709 ----
  
  #. We can't gracefully recover at this point, so make this a
  #. fatal error.
! #: config/aarch64/aarch64.cc:7210
  #, gcc-internal-format
  msgid "arguments of type %qT require the SVE ISA extension"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:7811
  #, gcc-internal-format
  msgid "SVE type %qT cannot be passed to an unprototyped function"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:7943 config/aarch64/aarch64.cc:8024
! #: config/aarch64/aarch64.cc:22648
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 13.1"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:7950 config/aarch64/aarch64.cc:8031
! #: config/aarch64/aarch64.cc:22655
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 14.1"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:7961 config/aarch64/aarch64.cc:8041
! #: config/aarch64/aarch64.cc:22663 config/arm/arm.cc:7326
  #: config/arm/arm.cc:7356 config/arm/arm.cc:29418
  #, gcc-internal-format
  msgid "parameter passing for argument of type %qT changed in GCC 9.1"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:8169
  #, gcc-internal-format
  msgid "%qE requires the SVE ISA extension"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:8172
  #, gcc-internal-format
  msgid "calls to functions of type %qT require the SVE ISA extension"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:8387
  #, gcc-internal-format
  msgid "stack probes for SVE frames"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:12181
  #, gcc-internal-format
  msgid "calling a streaming function requires the ISA extension %qs"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:12190 config/aarch64/aarch64.cc:12194
  #, gcc-internal-format
  msgid ""
  "call to a function that shares %qs state from a function that has no %qs "
  "state"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:12197
  #, gcc-internal-format
  msgid ""
  "call to a function that shares SME state from a function that has no SME "
  "state"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:12256
  #, gcc-internal-format
  msgid ""
  "call to a function that shares state other than %qs from a function that has "
  "%qs state"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:12258
  #, gcc-internal-format
  msgid "use %<__arm_preserves(\"za\")%> if the callee preserves ZA"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19287
  #, gcc-internal-format
  msgid "unknown flag passed in %<-moverride=%s%> (%s)"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19331
  #, gcc-internal-format
  msgid "%qs string ill-formed"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19387
  #, gcc-internal-format
  msgid "invalid format for %<sve_width%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19399
  #, gcc-internal-format
  msgid "invalid %<sve_width%> value: %d"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19419
  #, gcc-internal-format, gfc-internal-format
  msgid "tuning string missing in option (%s)"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19437
  #, gcc-internal-format, gfc-internal-format
  msgid "unknown tuning option (%s)"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19647 config/arm/arm.cc:3214
  #: config/riscv/riscv.cc:12484
  #, gcc-internal-format
  msgid ""
*************** msgid ""
*** 43675,44025 ****
  "protector-guard-offset=%s%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19663 config/riscv/riscv.cc:12493
  #, gcc-internal-format
  msgid ""
  "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> "
  "must be used with %<-mstack-protector-guard=sysreg%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19671
  #, gcc-internal-format
  msgid "specify a system register with a small string length"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19681 config/arm/arm.cc:3226
! #: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4515
  #, gcc-internal-format
  msgid "%qs is not a valid offset in %qs"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19689
  #, gcc-internal-format
  msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19692
  #, gcc-internal-format
  msgid ""
  "%<-fsanitize=shadow-call-stack%> conflicts with the use of register x18 by "
  "the target operating system"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19698
  #, gcc-internal-format
  msgid "%<-fsanitize=memtag-stack%> requires the ISA extension %qs"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19706
  #, gcc-internal-format
  msgid "streaming functions require the ISA extension %qs"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19708
  #, gcc-internal-format
  msgid "functions with SME state require the ISA extension %qs"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19801
  #, gcc-internal-format
  msgid ""
  "only values 12 (4 KB) and 16 (64 KB) are supported for guard size.  Given "
  "value %d (%llu KB) is out of range"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19817 config/riscv/riscv.cc:12542
  #, gcc-internal-format
  msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19912
  #, gcc-internal-format
  msgid "invalid argument given to %<-mharden-sls=%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19923
  #, gcc-internal-format
  msgid "%qs must be by itself for %<-mharden-sls=%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19928
  #, gcc-internal-format
  msgid "invalid argument %qs for %<-mharden-sls=%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20084
  #, gcc-internal-format
  msgid ""
  "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch and resulted in "
  "options %qs being added"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20151
  #, gcc-internal-format
  msgid "assembler does not support %<-mabi=ilp32%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20154
  #, gcc-internal-format
  msgid "%<-mabi=ilp32%> is deprecated"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20160
  #, gcc-internal-format
  msgid "return address signing is only supported for %<-mabi=lp64%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20234
  #, gcc-internal-format
  msgid "code model %qs with %<-f%s%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20237
  #, gcc-internal-format
  msgid "code model %qs not supported in ilp32 mode"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20335
  #, gcc-internal-format
  msgid "functions with %qs state require the ISA extension %qs"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20445
  #, gcc-internal-format
  msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20448
  #, gcc-internal-format
  msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20452
  #, gcc-internal-format
  msgid ""
  "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20487
  #, gcc-internal-format
  msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20490
  #, gcc-internal-format
  msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20494 config/aarch64/aarch64.cc:20578
  #, gcc-internal-format
  msgid ""
  "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20533
  #, gcc-internal-format
  msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20574
  #, gcc-internal-format
  msgid "missing value in %<target()%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20634 config/aarch64/aarch64.cc:20812
  #: config/loongarch/loongarch-target-attr.cc:197
  #: config/loongarch/loongarch-target-attr.cc:395
  #, gcc-internal-format
  msgid "malformed %<target()%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20680
  #, gcc-internal-format
  msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20688 config/i386/i386-options.cc:1302
  #: config/loongarch/loongarch-target-attr.cc:233
  #, gcc-internal-format
  msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20743
  #: config/loongarch/loongarch-target-attr.cc:281
  #, gcc-internal-format
  msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20800 config/arm/arm.cc:33537
  #: config/loongarch/loongarch-target-attr.cc:383
! #: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24725
! #: config/s390/s390.cc:16979
  #, gcc-internal-format
  msgid "attribute %<target%> argument not a string"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20837
  #, gcc-internal-format
  msgid "arch extension %qs should be prefixed by %<+%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20840
  #, gcc-internal-format
  msgid "pragma or attribute %<target(\"%s\")%> is not valid"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20849
  #: config/loongarch/loongarch-target-attr.cc:418
  #, gcc-internal-format
  msgid "malformed %<target(\"%s\")%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:21120 config/loongarch/loongarch.cc:11491
  #: config/riscv/riscv-target-attr.cc:552
  #, gcc-internal-format
  msgid "attribute %<target_version%> has multiple values"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:21128 config/loongarch/loongarch.cc:11501
  #: config/riscv/riscv-target-attr.cc:562
  #, gcc-internal-format
  msgid "attribute %<target_version%> argument not a string"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:21150
  #, gcc-internal-format
  msgid "missing value in %<target_version%> attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:21154
  #, gcc-internal-format
  msgid ""
  "invalid feature modifier %qs of value %qs in %<target_version%> attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:21160
  #, gcc-internal-format
  msgid ""
  "duplicate feature modifier %qs of value %qs in %<target_version%> attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:21742 config/i386/i386-features.cc:5490
! #: config/i386/i386-features.cc:5740 config/loongarch/loongarch.cc:12062
! #: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28526
  #, gcc-internal-format
  msgid "virtual function multiversioning not supported"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:21799 config/i386/i386-features.cc:5593
! #: config/loongarch/loongarch.cc:11645 config/riscv/riscv.cc:15614
! #: config/rs6000/rs6000.cc:25381
  #, gcc-internal-format
  msgid "multiversioning needs %<ifunc%> which is not supported on this target"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:21838
  #, gcc-internal-format
  msgid "%q+D has an inconsistent function multi-version priority value"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:21841
  #, gcc-internal-format
  msgid "%q+D was previously declared here with priority value of %d"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:23450 config/arm/arm.cc:6696
! #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13289
  msgid ""
  "parameter passing for argument of type %qT with %<[[no_unique_address]]%> "
  "members changed %{in GCC 10.1%}"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:23455 config/arm/arm.cc:6701
! #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13284
  msgid ""
  "parameter passing for argument of type %qT when C++17 is enabled changed to "
  "match C++14 %{in GCC 10.1%}"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:23460 config/arm/arm.cc:6706
  msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:25022 config/aarch64/aarch64.cc:25025
  #, gcc-internal-format
  msgid "lane %wd out of range %wd - %wd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:30734 config/i386/i386.cc:27040
! #: config/i386/i386.cc:27171
  #, gcc-internal-format
  msgid "unsupported simdlen %wd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:30748
  #, gcc-internal-format
  msgid "GCC does not currently support return type %qT for simd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:30752 config/i386/i386.cc:27062
  #, gcc-internal-format
  msgid "unsupported return type %qT for simd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:30786
  #, gcc-internal-format
  msgid "GCC does not currently support argument type %qT for simd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:30790 config/i386/i386.cc:27093
  #, gcc-internal-format
  msgid "unsupported argument type %qT for simd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:30861
  #, gcc-internal-format
  msgid "GCC does not currently support simdlen %wd for type %qT"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:30881
  #, gcc-internal-format
  msgid ""
  "GCC does not currently support a simdclone with simdlens %wd and %wd for "
  "these types."
  msgstr ""
  
! #: config/aarch64/aarch64.cc:31071
  #, gcc-internal-format
  msgid "cannot apply attribute %qs to %q+D after the function has been defined"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:31073
  #, gcc-internal-format
  msgid "%q+D defined here"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:31892
  #, gcc-internal-format
  msgid "non-local gotos in functions with SME state"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:32200
  #, gcc-internal-format
  msgid "catching non-call exceptions in functions with SME state"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:32840 config/arm/arm-mve-builtins.cc:614
  #: config/riscv/riscv-vector-builtins.cc:5223
  #, gcc-internal-format
  msgid "argument %d of %qE must be an integer constant expression"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:32853
  #, gcc-internal-format
  msgid "passing %wd to argument %d of %qE, which expects the value %wd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:32856 config/arm/arm-mve-builtins.cc:626
  #: config/riscv/riscv-vector-builtins.cc:5237
  #, gcc-internal-format
  msgid ""
--- 43711,44061 ----
  "protector-guard-offset=%s%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19656 config/riscv/riscv.cc:12493
  #, gcc-internal-format
  msgid ""
  "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> "
  "must be used with %<-mstack-protector-guard=sysreg%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19664
  #, gcc-internal-format
  msgid "specify a system register with a small string length"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19674 config/arm/arm.cc:3226
! #: config/riscv/riscv.cc:12522 config/rs6000/rs6000.cc:4596
  #, gcc-internal-format
  msgid "%qs is not a valid offset in %qs"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19682
  #, gcc-internal-format
  msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19685
  #, gcc-internal-format
  msgid ""
  "%<-fsanitize=shadow-call-stack%> conflicts with the use of register x18 by "
  "the target operating system"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19691
  #, gcc-internal-format
  msgid "%<-fsanitize=memtag-stack%> requires the ISA extension %qs"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19699
  #, gcc-internal-format
  msgid "streaming functions require the ISA extension %qs"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19701
  #, gcc-internal-format
  msgid "functions with SME state require the ISA extension %qs"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19794
  #, gcc-internal-format
  msgid ""
  "only values 12 (4 KB) and 16 (64 KB) are supported for guard size.  Given "
  "value %d (%llu KB) is out of range"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19810 config/riscv/riscv.cc:12542
  #, gcc-internal-format
  msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19905
  #, gcc-internal-format
  msgid "invalid argument given to %<-mharden-sls=%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19916
  #, gcc-internal-format
  msgid "%qs must be by itself for %<-mharden-sls=%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:19921
  #, gcc-internal-format
  msgid "invalid argument %qs for %<-mharden-sls=%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20077
  #, gcc-internal-format
  msgid ""
  "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch and resulted in "
  "options %qs being added"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20144
  #, gcc-internal-format
  msgid "assembler does not support %<-mabi=ilp32%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20147
  #, gcc-internal-format
  msgid "%<-mabi=ilp32%> is deprecated"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20153
  #, gcc-internal-format
  msgid "return address signing is only supported for %<-mabi=lp64%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20227
  #, gcc-internal-format
  msgid "code model %qs with %<-f%s%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20230
  #, gcc-internal-format
  msgid "code model %qs not supported in ilp32 mode"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20328
  #, gcc-internal-format
  msgid "functions with %qs state require the ISA extension %qs"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20438
  #, gcc-internal-format
  msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20441
  #, gcc-internal-format
  msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20445
  #, gcc-internal-format
  msgid ""
  "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20480
  #, gcc-internal-format
  msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20483
  #, gcc-internal-format
  msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20487 config/aarch64/aarch64.cc:20571
  #, gcc-internal-format
  msgid ""
  "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20526
  #, gcc-internal-format
  msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20567
  #, gcc-internal-format
  msgid "missing value in %<target()%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20627 config/aarch64/aarch64.cc:20805
  #: config/loongarch/loongarch-target-attr.cc:197
  #: config/loongarch/loongarch-target-attr.cc:395
  #, gcc-internal-format
  msgid "malformed %<target()%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20673
  #, gcc-internal-format
  msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20681 config/i386/i386-options.cc:1312
  #: config/loongarch/loongarch-target-attr.cc:233
  #, gcc-internal-format
  msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20736
  #: config/loongarch/loongarch-target-attr.cc:281
  #, gcc-internal-format
  msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20793 config/arm/arm.cc:33537
  #: config/loongarch/loongarch-target-attr.cc:383
! #: config/riscv/riscv-target-attr.cc:473 config/rs6000/rs6000.cc:24942
! #: config/s390/s390.cc:16995
  #, gcc-internal-format
  msgid "attribute %<target%> argument not a string"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20830
  #, gcc-internal-format
  msgid "arch extension %qs should be prefixed by %<+%>"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20833
  #, gcc-internal-format
  msgid "pragma or attribute %<target(\"%s\")%> is not valid"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:20842
  #: config/loongarch/loongarch-target-attr.cc:418
  #, gcc-internal-format
  msgid "malformed %<target(\"%s\")%> pragma or attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:21113 config/loongarch/loongarch.cc:11528
  #: config/riscv/riscv-target-attr.cc:552
  #, gcc-internal-format
  msgid "attribute %<target_version%> has multiple values"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:21121 config/loongarch/loongarch.cc:11538
  #: config/riscv/riscv-target-attr.cc:562
  #, gcc-internal-format
  msgid "attribute %<target_version%> argument not a string"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:21143
  #, gcc-internal-format
  msgid "missing value in %<target_version%> attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:21147
  #, gcc-internal-format
  msgid ""
  "invalid feature modifier %qs of value %qs in %<target_version%> attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:21153
  #, gcc-internal-format
  msgid ""
  "duplicate feature modifier %qs of value %qs in %<target_version%> attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:21735 config/i386/i386-features.cc:5508
! #: config/i386/i386-features.cc:5758 config/loongarch/loongarch.cc:12099
! #: config/riscv/riscv.cc:15560 config/rs6000/rs6000.cc:28751
  #, gcc-internal-format
  msgid "virtual function multiversioning not supported"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:21792 config/i386/i386-features.cc:5611
! #: config/loongarch/loongarch.cc:11682 config/riscv/riscv.cc:15614
! #: config/rs6000/rs6000.cc:25598
  #, gcc-internal-format
  msgid "multiversioning needs %<ifunc%> which is not supported on this target"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:21831
  #, gcc-internal-format
  msgid "%q+D has an inconsistent function multi-version priority value"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:21834
  #, gcc-internal-format
  msgid "%q+D was previously declared here with priority value of %d"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:23443 config/arm/arm.cc:6696
! #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:13305
  msgid ""
  "parameter passing for argument of type %qT with %<[[no_unique_address]]%> "
  "members changed %{in GCC 10.1%}"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:23448 config/arm/arm.cc:6701
! #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:13300
  msgid ""
  "parameter passing for argument of type %qT when C++17 is enabled changed to "
  "match C++14 %{in GCC 10.1%}"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:23453 config/arm/arm.cc:6706
  msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:25015 config/aarch64/aarch64.cc:25018
  #, gcc-internal-format
  msgid "lane %wd out of range %wd - %wd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:30768 config/i386/i386.cc:27090
! #: config/i386/i386.cc:27221
  #, gcc-internal-format
  msgid "unsupported simdlen %wd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:30782
  #, gcc-internal-format
  msgid "GCC does not currently support return type %qT for simd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:30786 config/i386/i386.cc:27112
  #, gcc-internal-format
  msgid "unsupported return type %qT for simd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:30820
  #, gcc-internal-format
  msgid "GCC does not currently support argument type %qT for simd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:30824 config/i386/i386.cc:27143
  #, gcc-internal-format
  msgid "unsupported argument type %qT for simd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:30895
  #, gcc-internal-format
  msgid "GCC does not currently support simdlen %wd for type %qT"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:30915
  #, gcc-internal-format
  msgid ""
  "GCC does not currently support a simdclone with simdlens %wd and %wd for "
  "these types."
  msgstr ""
  
! #: config/aarch64/aarch64.cc:31105
  #, gcc-internal-format
  msgid "cannot apply attribute %qs to %q+D after the function has been defined"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:31107
  #, gcc-internal-format
  msgid "%q+D defined here"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:31926
  #, gcc-internal-format
  msgid "non-local gotos in functions with SME state"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:32245
  #, gcc-internal-format
  msgid "catching non-call exceptions in functions with SME state"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:32885 config/arm/arm-mve-builtins.cc:614
  #: config/riscv/riscv-vector-builtins.cc:5223
  #, gcc-internal-format
  msgid "argument %d of %qE must be an integer constant expression"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:32898
  #, gcc-internal-format
  msgid "passing %wd to argument %d of %qE, which expects the value %wd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:32901 config/arm/arm-mve-builtins.cc:626
  #: config/riscv/riscv-vector-builtins.cc:5237
  #, gcc-internal-format
  msgid ""
*************** msgid ""
*** 44027,44063 ****
  "%wd]"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:32869
  #, gcc-internal-format
  msgid "passing %wd to argument %d of %qE, which expects either %wd or %wd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:32883 config/arm/arm-mve-builtins.cc:665
  #, gcc-internal-format
  msgid "passing %wd to argument %d of %qE, which expects %wd, %wd, %wd or %wd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:32895 config/arm/arm-mve-builtins.cc:652
  #, gcc-internal-format
  msgid "passing %wd to argument %d of %qE, which expects a valid %qT value"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:33129
  #, gcc-internal-format
  msgid "empty string not valid for a %<target_clones%> version"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:33133
  msgid ""
  "invalid feature modifier %qs in version %qB for %<target_clones%> attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:33139
  msgid ""
  "duplicate feature modifier %qs in version %qB for %<target_clones%> attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:33145
  msgid "invalid feature %qs in version %qB for %<target_clones%> attribute"
  msgstr ""
  
--- 44063,44099 ----
  "%wd]"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:32914
  #, gcc-internal-format
  msgid "passing %wd to argument %d of %qE, which expects either %wd or %wd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:32928 config/arm/arm-mve-builtins.cc:665
  #, gcc-internal-format
  msgid "passing %wd to argument %d of %qE, which expects %wd, %wd, %wd or %wd"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:32940 config/arm/arm-mve-builtins.cc:652
  #, gcc-internal-format
  msgid "passing %wd to argument %d of %qE, which expects a valid %qT value"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:33174
  #, gcc-internal-format
  msgid "empty string not valid for a %<target_clones%> version"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:33178
  msgid ""
  "invalid feature modifier %qs in version %qB for %<target_clones%> attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:33184
  msgid ""
  "duplicate feature modifier %qs in version %qB for %<target_clones%> attribute"
  msgstr ""
  
! #: config/aarch64/aarch64.cc:33190
  msgid "invalid feature %qs in version %qB for %<target_clones%> attribute"
  msgstr ""
  
*************** msgid "argument of %qE attribute is not
*** 44239,44255 ****
  msgstr ""
  
  #: config/arc/arc.cc:2049 config/arm/arm.cc:7459 config/arm/arm.cc:7477
! #: config/arm/arm.cc:7656 config/avr/avr.cc:11391 config/avr/avr.cc:11405
  #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
  #: config/bpf/bpf.cc:93 config/csky/csky.cc:6458 config/csky/csky.cc:6486
  #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:362
! #: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3605
! #: config/i386/i386-options.cc:3785 config/i386/i386-options.cc:3841
! #: config/i386/i386-options.cc:3892 config/i386/i386-options.cc:3929
  #: config/m68k/m68k.cc:804 config/mcore/mcore.cc:3066 config/mingw/winnt.cc:354
  #: config/nvptx/nvptx.cc:5894 config/riscv/riscv.cc:7565
  #: config/rl78/rl78.cc:821 config/rl78/rl78.cc:890
! #: config/rs6000/rs6000.cc:20653 config/rx/rx.cc:2712 config/rx/rx.cc:2738
  #: config/s390/s390.cc:1158 config/s390/s390.cc:1248 config/sh/sh.cc:8441
  #: config/sh/sh.cc:8459 config/sh/sh.cc:8483 config/sh/sh.cc:8554
  #: config/sh/sh.cc:8577 config/stormy16/stormy16.cc:2403
--- 44275,44291 ----
  msgstr ""
  
  #: config/arc/arc.cc:2049 config/arm/arm.cc:7459 config/arm/arm.cc:7477
! #: config/arm/arm.cc:7656 config/avr/avr.cc:11388 config/avr/avr.cc:11402
  #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
  #: config/bpf/bpf.cc:93 config/csky/csky.cc:6458 config/csky/csky.cc:6486
  #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:362
! #: config/h8300/h8300.cc:5001 config/i386/i386-options.cc:3615
! #: config/i386/i386-options.cc:3795 config/i386/i386-options.cc:3851
! #: config/i386/i386-options.cc:3902 config/i386/i386-options.cc:3939
  #: config/m68k/m68k.cc:804 config/mcore/mcore.cc:3066 config/mingw/winnt.cc:354
  #: config/nvptx/nvptx.cc:5894 config/riscv/riscv.cc:7565
  #: config/rl78/rl78.cc:821 config/rl78/rl78.cc:890
! #: config/rs6000/rs6000.cc:20823 config/rx/rx.cc:2712 config/rx/rx.cc:2738
  #: config/s390/s390.cc:1158 config/s390/s390.cc:1248 config/sh/sh.cc:8441
  #: config/sh/sh.cc:8459 config/sh/sh.cc:8483 config/sh/sh.cc:8554
  #: config/sh/sh.cc:8577 config/stormy16/stormy16.cc:2403
*************** msgid "argument of %qE attribute is miss
*** 44366,44372 ****
  msgstr ""
  
  #: config/arc/arc.cc:10863 config/arc/arc.cc:10902 config/arc/arc.cc:11028
! #: config/avr/avr.cc:11465
  #, gcc-internal-format
  msgid "%qE attribute allows only an integer constant argument"
  msgstr ""
--- 44402,44408 ----
  msgstr ""
  
  #: config/arc/arc.cc:10863 config/arc/arc.cc:10902 config/arc/arc.cc:11028
! #: config/avr/avr.cc:11462
  #, gcc-internal-format
  msgid "%qE attribute allows only an integer constant argument"
  msgstr ""
*************** msgstr ""
*** 44386,44408 ****
  msgid "argument of %qE attribute ignored"
  msgstr ""
  
! #: config/arc/arc.cc:11018 config/avr/avr.cc:11452 config/bfin/bfin.cc:4817
  #: config/mingw/winnt.cc:63 config/nvptx/nvptx.cc:5917
  #, gcc-internal-format
  msgid "%qE attribute only applies to variables"
  msgstr ""
  
! #: config/arm/aarch-common.cc:553 config/i386/i386.cc:25198
  #, gcc-internal-format
  msgid "alternatives not allowed in %<asm%> flag output"
  msgstr ""
  
! #: config/arm/aarch-common.cc:614 config/i386/i386.cc:25262
  #, gcc-internal-format
  msgid "unknown %<asm%> flag output %qs"
  msgstr ""
  
! #: config/arm/aarch-common.cc:624 config/i386/i386.cc:25291
  #, gcc-internal-format
  msgid "invalid type for %<asm%> flag output"
  msgstr ""
--- 44422,44444 ----
  msgid "argument of %qE attribute ignored"
  msgstr ""
  
! #: config/arc/arc.cc:11018 config/avr/avr.cc:11449 config/bfin/bfin.cc:4817
  #: config/mingw/winnt.cc:63 config/nvptx/nvptx.cc:5917
  #, gcc-internal-format
  msgid "%qE attribute only applies to variables"
  msgstr ""
  
! #: config/arm/aarch-common.cc:553 config/i386/i386.cc:25244
  #, gcc-internal-format
  msgid "alternatives not allowed in %<asm%> flag output"
  msgstr ""
  
! #: config/arm/aarch-common.cc:614 config/i386/i386.cc:25308
  #, gcc-internal-format
  msgid "unknown %<asm%> flag output %qs"
  msgstr ""
  
! #: config/arm/aarch-common.cc:624 config/i386/i386.cc:25337
  #, gcc-internal-format
  msgid "invalid type for %<asm%> flag output"
  msgstr ""
*************** msgstr ""
*** 44939,45007 ****
  #. happen as options are provided by device-specs.  It could be a
  #. typo in a device-specs or calling the compiler proper directly
  #. with -mmcu=<device>.
! #: config/avr/avr.cc:527
  #, gcc-internal-format
  msgid "unknown core architecture %qs specified with %qs"
  msgstr ""
  
! #: config/avr/avr.cc:587 config/pru/pru.cc:616 config/visium/visium.cc:425
  #, gcc-internal-format
  msgid "%<-fpic%> is not supported"
  msgstr ""
  
! #: config/avr/avr.cc:589 config/pru/pru.cc:618 config/visium/visium.cc:427
  #, gcc-internal-format
  msgid "%<-fPIC%> is not supported"
  msgstr ""
  
! #: config/avr/avr.cc:591 config/pru/pru.cc:620
  #, gcc-internal-format
  msgid "%<-fpie%> is not supported"
  msgstr ""
  
! #: config/avr/avr.cc:593 config/pru/pru.cc:622
  #, gcc-internal-format
  msgid "%<-fPIE%> is not supported"
  msgstr ""
  
! #: config/avr/avr.cc:1019 config/avr/avr.cc:1024 config/riscv/riscv.cc:12979
  #, gcc-internal-format
  msgid "function attributes %qs and %qs are mutually exclusive"
  msgstr ""
  
! #: config/avr/avr.cc:1046 config/riscv/riscv.cc:12991
  #, gcc-internal-format
  msgid "%qs function cannot have arguments"
  msgstr ""
  
! #: config/avr/avr.cc:1048
  #, gcc-internal-format
  msgid "method %qs has an implicit %<this%> argument"
  msgstr ""
  
! #: config/avr/avr.cc:1052 config/riscv/riscv.cc:12988
  #, gcc-internal-format
  msgid "%qs function cannot return a value"
  msgstr ""
  
! #: config/avr/avr.cc:1064
  #, gcc-internal-format
  msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
  msgstr ""
  
! #: config/avr/avr.cc:1070
  #, gcc-internal-format
  msgid "%qs attribute ignored on non-ISR function"
  msgstr ""
  
! #: config/avr/avr.cc:1080
  #, gcc-internal-format
  msgid ""
  "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/"
  "interrupt.h>%> before using the %qs macro"
  msgstr ""
  
! #: config/avr/avr.cc:1087
  #, gcc-internal-format
  msgid ""
  "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/"
--- 44975,45043 ----
  #. happen as options are provided by device-specs.  It could be a
  #. typo in a device-specs or calling the compiler proper directly
  #. with -mmcu=<device>.
! #: config/avr/avr.cc:524
  #, gcc-internal-format
  msgid "unknown core architecture %qs specified with %qs"
  msgstr ""
  
! #: config/avr/avr.cc:584 config/pru/pru.cc:616 config/visium/visium.cc:425
  #, gcc-internal-format
  msgid "%<-fpic%> is not supported"
  msgstr ""
  
! #: config/avr/avr.cc:586 config/pru/pru.cc:618 config/visium/visium.cc:427
  #, gcc-internal-format
  msgid "%<-fPIC%> is not supported"
  msgstr ""
  
! #: config/avr/avr.cc:588 config/pru/pru.cc:620
  #, gcc-internal-format
  msgid "%<-fpie%> is not supported"
  msgstr ""
  
! #: config/avr/avr.cc:590 config/pru/pru.cc:622
  #, gcc-internal-format
  msgid "%<-fPIE%> is not supported"
  msgstr ""
  
! #: config/avr/avr.cc:1016 config/avr/avr.cc:1021 config/riscv/riscv.cc:12979
  #, gcc-internal-format
  msgid "function attributes %qs and %qs are mutually exclusive"
  msgstr ""
  
! #: config/avr/avr.cc:1043 config/riscv/riscv.cc:12991
  #, gcc-internal-format
  msgid "%qs function cannot have arguments"
  msgstr ""
  
! #: config/avr/avr.cc:1045
  #, gcc-internal-format
  msgid "method %qs has an implicit %<this%> argument"
  msgstr ""
  
! #: config/avr/avr.cc:1049 config/riscv/riscv.cc:12988
  #, gcc-internal-format
  msgid "%qs function cannot return a value"
  msgstr ""
  
! #: config/avr/avr.cc:1061
  #, gcc-internal-format
  msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
  msgstr ""
  
! #: config/avr/avr.cc:1067
  #, gcc-internal-format
  msgid "%qs attribute ignored on non-ISR function"
  msgstr ""
  
! #: config/avr/avr.cc:1077
  #, gcc-internal-format
  msgid ""
  "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/"
  "interrupt.h>%> before using the %qs macro"
  msgstr ""
  
! #: config/avr/avr.cc:1084
  #, gcc-internal-format
  msgid ""
  "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/"
*************** msgid ""
*** 45009,45135 ****
  "macro"
  msgstr ""
  
! #: config/avr/avr.cc:1309
  #, gcc-internal-format
  msgid "%<builtin_return_address%> contains only 2 bytes of address"
  msgstr ""
  
! #: config/avr/avr.cc:2608
  #, gcc-internal-format
  msgid "pointer offset from symbol may be incorrect"
  msgstr ""
  
! #: config/avr/avr.cc:2798
  #, gcc-internal-format
  msgid "accessing data memory with program memory address"
  msgstr ""
  
! #: config/avr/avr.cc:2851
  #, gcc-internal-format
  msgid "accessing program memory with data memory address"
  msgstr ""
  
! #: config/avr/avr.cc:3197
  #, gcc-internal-format, gfc-internal-format
  msgid "fixed register %s used to pass parameter to function"
  msgstr ""
  
! #: config/avr/avr.cc:3720
  #, gcc-internal-format
  msgid "writing to address space %qs not supported"
  msgstr ""
  
! #: config/avr/avr.cc:11424
  #, gcc-internal-format
  msgid "%qE attribute only applies to variables in static storage"
  msgstr ""
  
! #: config/avr/avr.cc:11431
  #, gcc-internal-format
  msgid "%qE attribute only supported for reduced Tiny cores"
  msgstr ""
  
! #: config/avr/avr.cc:11473
  #, gcc-internal-format
  msgid "%qE attribute address out of range 0x%x%s0x%x"
  msgstr ""
  
! #: config/avr/avr.cc:11487
  #, gcc-internal-format
  msgid "both %s and %qE attribute provide address"
  msgstr ""
  
! #: config/avr/avr.cc:11497
  #, gcc-internal-format
  msgid "%qE attribute on non-volatile variable"
  msgstr ""
  
! #: config/avr/avr.cc:11575
  #, gcc-internal-format
  msgid "address spaces are not supported for reduced Tiny devices"
  msgstr ""
  
! #: config/avr/avr.cc:11582
  #, gcc-internal-format
  msgid ""
  "address space %qs not supported for devices with flash size up to %d KiB"
  msgstr ""
  
! #: config/avr/avr.cc:11775
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %qT"
  msgstr ""
  
! #: config/avr/avr.cc:11778
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %s %q+D"
  msgstr ""
  
! #: config/avr/avr.cc:11803
  #, gcc-internal-format
  msgid "attribute %qs expects a constant positive integer argument"
  msgstr ""
  
! #: config/avr/avr.cc:11807
  #, gcc-internal-format
  msgid "vector number %d of %q+D is out of range 1%s3 for compact vector table"
  msgstr ""
  
! #: config/avr/avr.cc:11849
  #, gcc-internal-format
  msgid "variable %q+D with attribute %qs must be located in static storage"
  msgstr ""
  
! #: config/avr/avr.cc:11892
  #, gcc-internal-format
  msgid ""
  "%<section(\"%s\")%> attribute on main function inhibits %<-mno-call-main%>"
  msgstr ""
  
! #: config/avr/avr.cc:11948
  #, gcc-internal-format
  msgid ""
  "variable %q+D must be const in order to be put into read-only section by "
  "means of %qs"
  msgstr ""
  
! #: config/avr/avr.cc:12066
  #, gcc-internal-format
  msgid "static attribute %qs declaration for %q+D needs an address"
  msgstr ""
  
! #: config/avr/avr.cc:12155
  #, gcc-internal-format
  msgid "only uninitialized variables can be placed in the %<.noinit%> section"
  msgstr ""
  
  #. This might happen with C++ if stuff needs constructing.
! #: config/avr/avr.cc:12232
  #, gcc-internal-format
  msgid "variable %q+D with dynamic initialization put into program memory area"
  msgstr ""
  
! #: config/avr/avr.cc:12243
  #, gcc-internal-format
  msgid "uninitialized variable %q+D put into program memory area"
  msgstr ""
--- 45045,45171 ----
  "macro"
  msgstr ""
  
! #: config/avr/avr.cc:1306
  #, gcc-internal-format
  msgid "%<builtin_return_address%> contains only 2 bytes of address"
  msgstr ""
  
! #: config/avr/avr.cc:2605
  #, gcc-internal-format
  msgid "pointer offset from symbol may be incorrect"
  msgstr ""
  
! #: config/avr/avr.cc:2795
  #, gcc-internal-format
  msgid "accessing data memory with program memory address"
  msgstr ""
  
! #: config/avr/avr.cc:2848
  #, gcc-internal-format
  msgid "accessing program memory with data memory address"
  msgstr ""
  
! #: config/avr/avr.cc:3194
  #, gcc-internal-format, gfc-internal-format
  msgid "fixed register %s used to pass parameter to function"
  msgstr ""
  
! #: config/avr/avr.cc:3717
  #, gcc-internal-format
  msgid "writing to address space %qs not supported"
  msgstr ""
  
! #: config/avr/avr.cc:11421
  #, gcc-internal-format
  msgid "%qE attribute only applies to variables in static storage"
  msgstr ""
  
! #: config/avr/avr.cc:11428
  #, gcc-internal-format
  msgid "%qE attribute only supported for reduced Tiny cores"
  msgstr ""
  
! #: config/avr/avr.cc:11470
  #, gcc-internal-format
  msgid "%qE attribute address out of range 0x%x%s0x%x"
  msgstr ""
  
! #: config/avr/avr.cc:11484
  #, gcc-internal-format
  msgid "both %s and %qE attribute provide address"
  msgstr ""
  
! #: config/avr/avr.cc:11494
  #, gcc-internal-format
  msgid "%qE attribute on non-volatile variable"
  msgstr ""
  
! #: config/avr/avr.cc:11572
  #, gcc-internal-format
  msgid "address spaces are not supported for reduced Tiny devices"
  msgstr ""
  
! #: config/avr/avr.cc:11579
  #, gcc-internal-format
  msgid ""
  "address space %qs not supported for devices with flash size up to %d KiB"
  msgstr ""
  
! #: config/avr/avr.cc:11772
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %qT"
  msgstr ""
  
! #: config/avr/avr.cc:11775
  #, gcc-internal-format
  msgid "pointer targeting address space %qs must be const in %s %q+D"
  msgstr ""
  
! #: config/avr/avr.cc:11800
  #, gcc-internal-format
  msgid "attribute %qs expects a constant positive integer argument"
  msgstr ""
  
! #: config/avr/avr.cc:11804
  #, gcc-internal-format
  msgid "vector number %d of %q+D is out of range 1%s3 for compact vector table"
  msgstr ""
  
! #: config/avr/avr.cc:11846
  #, gcc-internal-format
  msgid "variable %q+D with attribute %qs must be located in static storage"
  msgstr ""
  
! #: config/avr/avr.cc:11889
  #, gcc-internal-format
  msgid ""
  "%<section(\"%s\")%> attribute on main function inhibits %<-mno-call-main%>"
  msgstr ""
  
! #: config/avr/avr.cc:11947
  #, gcc-internal-format
  msgid ""
  "variable %q+D must be const in order to be put into read-only section by "
  "means of %qs"
  msgstr ""
  
! #: config/avr/avr.cc:12065
  #, gcc-internal-format
  msgid "static attribute %qs declaration for %q+D needs an address"
  msgstr ""
  
! #: config/avr/avr.cc:12154
  #, gcc-internal-format
  msgid "only uninitialized variables can be placed in the %<.noinit%> section"
  msgstr ""
  
  #. This might happen with C++ if stuff needs constructing.
! #: config/avr/avr.cc:12231
  #, gcc-internal-format
  msgid "variable %q+D with dynamic initialization put into program memory area"
  msgstr ""
  
! #: config/avr/avr.cc:12242
  #, gcc-internal-format
  msgid "uninitialized variable %q+D put into program memory area"
  msgstr ""
*************** msgstr ""
*** 45138,45188 ****
  #. hence deny initializers now.  The values of symbols with an
  #. address attribute are determined by the attribute, not by
  #. some initializer.
! #: config/avr/avr.cc:12308
  #, gcc-internal-format
  msgid "variable %q+D with attribute %qs must not have an initializer"
  msgstr ""
  
! #: config/avr/avr.cc:12361
  #, gcc-internal-format
  msgid "%q+D has incompatible attributes %qs and %qs"
  msgstr ""
  
! #: config/avr/avr.cc:12425
  #, gcc-internal-format
  msgid "architecture %qs supported for assembler only"
  msgstr ""
  
! #: config/avr/avr.cc:15165
  #, gcc-internal-format
  msgid "conversion from address space %qs to address space %qs"
  msgstr ""
  
! #: config/avr/avr.cc:16334 config/avr/avr.cc:16347
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expects a compile time integer constant"
  msgstr ""
  
! #: config/avr/avr.cc:16362
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "%s expects a compile time integer constant of 0x01, 0x7f, 0x80 or 0xfe as "
  "first argument"
  msgstr ""
  
! #: config/avr/avr.cc:16377
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expects a compile time long integer constant as first argument"
  msgstr ""
  
! #: config/avr/avr.cc:16405
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "rounding to %d bits has no effect for fixed-point value with %d fractional "
  "bits"
  msgstr ""
  
! #: config/avr/avr.cc:16414
  #, gcc-internal-format
  msgid "rounding result will always be 0"
  msgstr ""
--- 45174,45224 ----
  #. hence deny initializers now.  The values of symbols with an
  #. address attribute are determined by the attribute, not by
  #. some initializer.
! #: config/avr/avr.cc:12307
  #, gcc-internal-format
  msgid "variable %q+D with attribute %qs must not have an initializer"
  msgstr ""
  
! #: config/avr/avr.cc:12360
  #, gcc-internal-format
  msgid "%q+D has incompatible attributes %qs and %qs"
  msgstr ""
  
! #: config/avr/avr.cc:12424
  #, gcc-internal-format
  msgid "architecture %qs supported for assembler only"
  msgstr ""
  
! #: config/avr/avr.cc:15155
  #, gcc-internal-format
  msgid "conversion from address space %qs to address space %qs"
  msgstr ""
  
! #: config/avr/avr.cc:16324 config/avr/avr.cc:16337
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expects a compile time integer constant"
  msgstr ""
  
! #: config/avr/avr.cc:16352
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "%s expects a compile time integer constant of 0x01, 0x7f, 0x80 or 0xfe as "
  "first argument"
  msgstr ""
  
! #: config/avr/avr.cc:16367
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expects a compile time long integer constant as first argument"
  msgstr ""
  
! #: config/avr/avr.cc:16395
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "rounding to %d bits has no effect for fixed-point value with %d fractional "
  "bits"
  msgstr ""
  
! #: config/avr/avr.cc:16404
  #, gcc-internal-format
  msgid "rounding result will always be 0"
  msgstr ""
*************** msgstr ""
*** 45301,45356 ****
  msgid "eBPF stack limit exceeded"
  msgstr ""
  
! #: config/bpf/bpf.cc:690
  #, gcc-internal-format
  msgid "too many function arguments for eBPF"
  msgstr ""
  
! #: config/bpf/bpf.cc:709 config/bpf/bpf.cc:711
  #, gcc-internal-format
  msgid "no constructors"
  msgstr ""
  
! #: config/bpf/bpf.cc:727 config/bpf/bpf.cc:729
  #, gcc-internal-format
  msgid "no destructors"
  msgstr ""
  
! #: config/bpf/bpf.cc:774
  #, gcc-internal-format
  msgid "indirect call in function, which are not supported by eBPF"
  msgstr ""
  
! #: config/bpf/bpf.cc:1058 config/loongarch/loongarch-builtins.cc:3042
  #: config/mips/mips.cc:17579 config/riscv/riscv-builtins.cc:369
  #: config/riscv/riscv-vector-builtins.cc:5203
  #, gcc-internal-format
  msgid "invalid argument to built-in function"
  msgstr ""
  
! #: config/bpf/bpf.cc:1072
  #, gcc-internal-format
  msgid "invalid built-in function at expansion"
  msgstr ""
  
! #: config/bpf/bpf.cc:1377 config/bpf/bpf.cc:1380
  #, gcc-internal-format
  msgid "could not inline call to %<__builtin_%s%>: size must be constant"
  msgstr ""
  
! #: config/bpf/bpf.cc:1408 config/bpf/bpf.cc:1411
  #, gcc-internal-format
  msgid ""
  "could not inline call to %<__builtin_%s%>: too many bytes, use %<-minline-"
  "memops-threshold%>"
  msgstr ""
  
! #: config/bpf/bpf.cc:1461 config/bpf/bpf.cc:1464
  #, gcc-internal-format
  msgid "could not inline call to %<__builtin_memset%>: size must be constant"
  msgstr ""
  
! #: config/bpf/bpf.cc:1492 config/bpf/bpf.cc:1495
  #, gcc-internal-format
  msgid ""
  "could not inline call to %<__builtin_memset%>: too many bytes, use %<-"
--- 45337,45392 ----
  msgid "eBPF stack limit exceeded"
  msgstr ""
  
! #: config/bpf/bpf.cc:713
  #, gcc-internal-format
  msgid "too many function arguments for eBPF"
  msgstr ""
  
! #: config/bpf/bpf.cc:732 config/bpf/bpf.cc:734
  #, gcc-internal-format
  msgid "no constructors"
  msgstr ""
  
! #: config/bpf/bpf.cc:750 config/bpf/bpf.cc:752
  #, gcc-internal-format
  msgid "no destructors"
  msgstr ""
  
! #: config/bpf/bpf.cc:797
  #, gcc-internal-format
  msgid "indirect call in function, which are not supported by eBPF"
  msgstr ""
  
! #: config/bpf/bpf.cc:1081 config/loongarch/loongarch-builtins.cc:3042
  #: config/mips/mips.cc:17579 config/riscv/riscv-builtins.cc:369
  #: config/riscv/riscv-vector-builtins.cc:5203
  #, gcc-internal-format
  msgid "invalid argument to built-in function"
  msgstr ""
  
! #: config/bpf/bpf.cc:1095
  #, gcc-internal-format
  msgid "invalid built-in function at expansion"
  msgstr ""
  
! #: config/bpf/bpf.cc:1400 config/bpf/bpf.cc:1403
  #, gcc-internal-format
  msgid "could not inline call to %<__builtin_%s%>: size must be constant"
  msgstr ""
  
! #: config/bpf/bpf.cc:1431 config/bpf/bpf.cc:1434
  #, gcc-internal-format
  msgid ""
  "could not inline call to %<__builtin_%s%>: too many bytes, use %<-minline-"
  "memops-threshold%>"
  msgstr ""
  
! #: config/bpf/bpf.cc:1484 config/bpf/bpf.cc:1487
  #, gcc-internal-format
  msgid "could not inline call to %<__builtin_memset%>: size must be constant"
  msgstr ""
  
! #: config/bpf/bpf.cc:1515 config/bpf/bpf.cc:1518
  #, gcc-internal-format
  msgid ""
  "could not inline call to %<__builtin_memset%>: too many bytes, use %<-"
*************** msgstr ""
*** 45779,45785 ****
  msgid "%<-mn%> is not supported for linux targets"
  msgstr ""
  
! #: config/i386/driver-i386.cc:638
  #, gcc-internal-format
  msgid ""
  "Xeon Phi ISA support has been removed since GCC 15, use GCC 14 for the Xeon "
--- 45815,45821 ----
  msgid "%<-mn%> is not supported for linux targets"
  msgstr ""
  
! #: config/i386/driver-i386.cc:650
  #, gcc-internal-format
  msgid ""
  "Xeon Phi ISA support has been removed since GCC 15, use GCC 14 for the Xeon "
*************** msgstr ""
*** 45957,45963 ****
  
  #: config/i386/i386-expand.cc:15246
  #, gcc-internal-format
! msgid "invalid forth argument to %<__builtin_ia32_prefetch%>; using zero"
  msgstr ""
  
  #: config/i386/i386-expand.cc:15257
--- 45993,45999 ----
  
  #: config/i386/i386-expand.cc:15246
  #, gcc-internal-format
! msgid "invalid fourth argument to %<__builtin_ia32_prefetch%>; using zero"
  msgstr ""
  
  #: config/i386/i386-expand.cc:15257
*************** msgstr ""
*** 45990,46083 ****
  msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
  msgstr ""
  
! #: config/i386/i386-features.cc:5485 config/rs6000/rs6000.cc:28522
  #, gcc-internal-format
  msgid ""
  "function versions cannot be marked as %<gnu_inline%>, bodies have to be "
  "generated"
  msgstr ""
  
! #: config/i386/i386-options.cc:920 config/i386/i386-options.cc:2253
! #: config/i386/i386-options.cc:2262
  #, gcc-internal-format, gfc-internal-format
  msgid "code model %s does not support PIC mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:1205
  #, gcc-internal-format
  msgid "attribute %qs argument is not a string"
  msgstr ""
  
! #: config/i386/i386-options.cc:1269
  #, gcc-internal-format
  msgid "attribute %qs argument %qs is unknown"
  msgstr ""
  
! #: config/i386/i386-options.cc:1334
  #, gcc-internal-format
  msgid "attribute value %qs was already specified in %qs attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:1374
  #, gcc-internal-format
  msgid "attribute value %qs is unknown in %qs attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:1657
  #, gcc-internal-format
  msgid "wrong argument %qs to option %qs"
  msgstr ""
  
! #: config/i386/i386-options.cc:1663
  #, gcc-internal-format
  msgid "size ranges of option %qs should be increasing"
  msgstr ""
  
! #: config/i386/i386-options.cc:1673
  #, gcc-internal-format
  msgid "wrong strategy name %qs specified for option %qs"
  msgstr ""
  
  #. rep; movq isn't available in 32-bit code.
! #: config/i386/i386-options.cc:1699
  #, gcc-internal-format
  msgid ""
  "strategy name %qs specified for option %qs not supported for 32-bit code"
  msgstr ""
  
! #: config/i386/i386-options.cc:1712
  #, gcc-internal-format
  msgid "unknown alignment %qs specified for option %qs"
  msgstr ""
  
! #: config/i386/i386-options.cc:1722
  #, gcc-internal-format
  msgid "the max value for the last size range should be -1 for option %qs"
  msgstr ""
  
! #: config/i386/i386-options.cc:1729
  #, gcc-internal-format
  msgid "too many size ranges specified in option %qs"
  msgstr ""
  
! #: config/i386/i386-options.cc:1807
  #, gcc-internal-format
  msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
  msgstr ""
  
! #: config/i386/i386-options.cc:2058
  #, gcc-internal-format
  msgid "Intel MCU psABI isn%'t supported in %s mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2112
  #, gcc-internal-format
  msgid ""
  "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> "
  "instead as appropriate"
  msgstr ""
  
! #: config/i386/i386-options.cc:2114
  #, gcc-internal-format
  msgid ""
  "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or "
--- 46026,46119 ----
  msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
  msgstr ""
  
! #: config/i386/i386-features.cc:5503 config/rs6000/rs6000.cc:28747
  #, gcc-internal-format
  msgid ""
  "function versions cannot be marked as %<gnu_inline%>, bodies have to be "
  "generated"
  msgstr ""
  
! #: config/i386/i386-options.cc:930 config/i386/i386-options.cc:2263
! #: config/i386/i386-options.cc:2272
  #, gcc-internal-format, gfc-internal-format
  msgid "code model %s does not support PIC mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:1215
  #, gcc-internal-format
  msgid "attribute %qs argument is not a string"
  msgstr ""
  
! #: config/i386/i386-options.cc:1279
  #, gcc-internal-format
  msgid "attribute %qs argument %qs is unknown"
  msgstr ""
  
! #: config/i386/i386-options.cc:1344
  #, gcc-internal-format
  msgid "attribute value %qs was already specified in %qs attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:1384
  #, gcc-internal-format
  msgid "attribute value %qs is unknown in %qs attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:1667
  #, gcc-internal-format
  msgid "wrong argument %qs to option %qs"
  msgstr ""
  
! #: config/i386/i386-options.cc:1673
  #, gcc-internal-format
  msgid "size ranges of option %qs should be increasing"
  msgstr ""
  
! #: config/i386/i386-options.cc:1683
  #, gcc-internal-format
  msgid "wrong strategy name %qs specified for option %qs"
  msgstr ""
  
  #. rep; movq isn't available in 32-bit code.
! #: config/i386/i386-options.cc:1709
  #, gcc-internal-format
  msgid ""
  "strategy name %qs specified for option %qs not supported for 32-bit code"
  msgstr ""
  
! #: config/i386/i386-options.cc:1722
  #, gcc-internal-format
  msgid "unknown alignment %qs specified for option %qs"
  msgstr ""
  
! #: config/i386/i386-options.cc:1732
  #, gcc-internal-format
  msgid "the max value for the last size range should be -1 for option %qs"
  msgstr ""
  
! #: config/i386/i386-options.cc:1739
  #, gcc-internal-format
  msgid "too many size ranges specified in option %qs"
  msgstr ""
  
! #: config/i386/i386-options.cc:1817
  #, gcc-internal-format
  msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
  msgstr ""
  
! #: config/i386/i386-options.cc:2068
  #, gcc-internal-format
  msgid "Intel MCU psABI isn%'t supported in %s mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2122
  #, gcc-internal-format
  msgid ""
  "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> "
  "instead as appropriate"
  msgstr ""
  
! #: config/i386/i386-options.cc:2124
  #, gcc-internal-format
  msgid ""
  "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or "
*************** msgid ""
*** 46085,46564 ****
  msgstr ""
  
  #. rep; movq isn't available in 32-bit code.
! #: config/i386/i386-options.cc:2142
  #, gcc-internal-format
  msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
  msgstr ""
  
! #: config/i386/i386-options.cc:2148
  #, gcc-internal-format
  msgid "%<-mapxf%> is not supported for 32-bit code"
  msgstr ""
  
! #: config/i386/i386-options.cc:2151
  #, gcc-internal-format
  msgid "%<-mapx-features=%> option is not supported for 32-bit code"
  msgstr ""
  
! #: config/i386/i386-options.cc:2155
  #, gcc-internal-format
  msgid "%<-muintr%> not supported for 32-bit code"
  msgstr ""
  
! #: config/i386/i386-options.cc:2158
  #, gcc-internal-format
  msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
  msgstr ""
  
! #: config/i386/i386-options.cc:2173
  #, gcc-internal-format
  msgid "address mode %qs not supported in the %s bit mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2184
  #, gcc-internal-format
  msgid "%<-mabi=ms%> not supported with X32 ABI"
  msgstr ""
  
! #: config/i386/i386-options.cc:2190
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2193
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2197
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2203
  #, gcc-internal-format
  msgid ""
  "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, "
  "override to %<-mlam=u57%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2223 config/i386/i386-options.cc:2232
! #: config/i386/i386-options.cc:2244 config/i386/i386-options.cc:2255
! #: config/i386/i386-options.cc:2266
  #, gcc-internal-format
  msgid "code model %qs not supported in the %s bit mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2235 config/i386/i386-options.cc:2247
  #, gcc-internal-format
  msgid "code model %qs not supported in x32 mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2290
  #, gcc-internal-format
  msgid "%<-masm=intel%> not supported in this configuration"
  msgstr ""
  
! #: config/i386/i386-options.cc:2295
  #, gcc-internal-format, gfc-internal-format
  msgid "%i-bit mode not compiled in"
  msgstr ""
  
! #: config/i386/i386-options.cc:2307
  #, gcc-internal-format
  msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
  msgstr ""
  
! #: config/i386/i386-options.cc:2309
  #, gcc-internal-format
  msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:2316
  #, gcc-internal-format
  msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
  msgstr ""
  
! #: config/i386/i386-options.cc:2318
  #, gcc-internal-format
  msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:2326 config/i386/i386-options.cc:2467
  #, gcc-internal-format
  msgid "CPU you selected does not support x86-64 instruction set"
  msgstr ""
  
! #: config/i386/i386-options.cc:2406
  #, gcc-internal-format
  msgid "bad value %qs for %<-march=%> switch"
  msgstr ""
  
! #: config/i386/i386-options.cc:2407
  #, gcc-internal-format
  msgid "bad value %qs for %<target(\"arch=\")%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:2429
  #, gcc-internal-format
  msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2431
  #, gcc-internal-format
  msgid ""
  "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2436
  #, gcc-internal-format
  msgid "valid arguments to %<-march=%> switch are: %s"
  msgstr ""
  
! #: config/i386/i386-options.cc:2437
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
  msgstr ""
  
! #: config/i386/i386-options.cc:2486
  #, gcc-internal-format
  msgid "bad value %qs for %<-mtune=%> switch"
  msgstr ""
  
! #: config/i386/i386-options.cc:2487
  #, gcc-internal-format
  msgid "bad value %qs for %<target(\"tune=\")%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:2508
  #, gcc-internal-format
  msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2510
  #, gcc-internal-format
  msgid ""
  "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2515
  #, gcc-internal-format
  msgid "valid arguments to %<-mtune=%> switch are: %s"
  msgstr ""
  
! #: config/i386/i386-options.cc:2516
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
  msgstr ""
  
! #: config/i386/i386-options.cc:2547
  #, gcc-internal-format
  msgid "%<-mregparm%> is ignored in 64-bit mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2549
  #, gcc-internal-format
  msgid "%<-mregparm%> is ignored for Intel MCU psABI"
  msgstr ""
  
! #: config/i386/i386-options.cc:2552
  #, gcc-internal-format
  msgid "%<-mregparm=%d%> is not between 0 and %d"
  msgstr ""
  
! #: config/i386/i386-options.cc:2578
  #, gcc-internal-format
  msgid "%<-m96bit-long-double%> is not compatible with this target"
  msgstr ""
  
! #: config/i386/i386-options.cc:2583
  #, gcc-internal-format
  msgid "%<-mrtd%> is ignored in 64bit mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2584
  #, gcc-internal-format
  msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2666
  #, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
  msgstr ""
  
! #: config/i386/i386-options.cc:2669
  #, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
  msgstr ""
  
! #: config/i386/i386-options.cc:2692
  #, gcc-internal-format
  msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
  msgstr ""
  
! #: config/i386/i386-options.cc:2705
  #, gcc-internal-format
  msgid "%<-mnop-mcount%> is not compatible with this target"
  msgstr ""
  
! #: config/i386/i386-options.cc:2708
  #, gcc-internal-format
  msgid "%<-mnop-mcount%> is not implemented for %<-fno-plt%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2714
  #, gcc-internal-format
  msgid "%<-msseregparm%> used without SSE enabled"
  msgstr ""
  
! #: config/i386/i386-options.cc:2715
  #, gcc-internal-format
  msgid "%<target(\"sseregparm\")%> used without SSE enabled"
  msgstr ""
  
! #: config/i386/i386-options.cc:2725
  #, gcc-internal-format
  msgid "SSE instruction set disabled, using 387 arithmetics"
  msgstr ""
  
! #: config/i386/i386-options.cc:2732
  #, gcc-internal-format
  msgid "387 instruction set disabled, using SSE arithmetics"
  msgstr ""
  
! #: config/i386/i386-options.cc:2786
  #, gcc-internal-format
  msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
  msgstr ""
  
! #: config/i386/i386-options.cc:2788
  #, gcc-internal-format
  msgid ""
  "stack probing requires %<target(\"accumulate-outgoing-args\")%> for "
  "correctness"
  msgstr ""
  
! #: config/i386/i386-options.cc:2802
  #, gcc-internal-format
  msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2804
  #, gcc-internal-format
  msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2866
  #, gcc-internal-format
  msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2869
  #, gcc-internal-format
  msgid "%<-mno-fentry%> isn%'t compatible with SEH"
  msgstr ""
  
! #: config/i386/i386-options.cc:2879
  #, gcc-internal-format
  msgid "%<-pg%> without %<-mfentry%> may be unreliable with shrink wrapping"
  msgstr ""
  
! #: config/i386/i386-options.cc:2884
  #, gcc-internal-format
  msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
  msgstr ""
  
! #: config/i386/i386-options.cc:2983 config/loongarch/loongarch-opts.cc:939
  #, gcc-internal-format
  msgid "unknown option for %<-mrecip=%s%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:3042
  #, gcc-internal-format
  msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:3047
  #, gcc-internal-format
  msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:3075
  #, gcc-internal-format
  msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:3129
  #, gcc-internal-format
  msgid ""
  "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was "
  "specified on the command line"
  msgstr ""
  
! #: config/i386/i386-options.cc:3138 config/riscv/riscv.cc:12359
  #: config/riscv/riscv.cc:12363
  #, gcc-internal-format
  msgid "%<-fcf-protection%> is not compatible with this target"
  msgstr ""
  
! #: config/i386/i386-options.cc:3307
  #, gcc-internal-format
  msgid "interrupt and naked attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3317 config/i386/i386-options.cc:3903
! #: config/i386/i386-options.cc:3913 config/i386/i386-options.cc:4024
  #, gcc-internal-format
  msgid "%qs and %qs attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3335
  #, gcc-internal-format
  msgid "only DWARF debug format is supported for interrupt service routine"
  msgstr ""
  
! #: config/i386/i386-options.cc:3388
  #, gcc-internal-format
  msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3398
  #, gcc-internal-format
  msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3433
  #, gcc-internal-format
  msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3443
  #, gcc-internal-format
  msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3565
  #, gcc-internal-format
  msgid "%s instructions aren%'t allowed in an exception service routine"
  msgstr ""
  
! #: config/i386/i386-options.cc:3567
  #, gcc-internal-format
  msgid "%s instructions aren%'t allowed in an interrupt service routine"
  msgstr ""
  
! #: config/i386/i386-options.cc:3571
  #, gcc-internal-format
  msgid ""
  "%s instructions aren%'t allowed in a function with the "
  "%<no_caller_saved_registers%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:3630 config/i386/i386-options.cc:3669
  #, gcc-internal-format
  msgid "fastcall and regparm attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3635 config/i386/i386-options.cc:3729
  #, gcc-internal-format
  msgid "regparm and thiscall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3642 config/i386/i386-options.cc:3861
  #, gcc-internal-format
  msgid "%qE attribute requires an integer constant argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:3648
  #, gcc-internal-format
  msgid "argument to %qE attribute larger than %d"
  msgstr ""
  
! #: config/i386/i386-options.cc:3661 config/i386/i386-options.cc:3703
  #, gcc-internal-format
  msgid "fastcall and cdecl attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3665
  #, gcc-internal-format
  msgid "fastcall and stdcall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3721
  #, gcc-internal-format
  msgid "fastcall and thiscall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3682 config/i386/i386-options.cc:3699
  #, gcc-internal-format
  msgid "stdcall and cdecl attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3686
  #, gcc-internal-format
  msgid "stdcall and fastcall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3690 config/i386/i386-options.cc:3717
  #, gcc-internal-format
  msgid "stdcall and thiscall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3707 config/i386/i386-options.cc:3725
  #, gcc-internal-format
  msgid "cdecl and thiscall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3713
  #, gcc-internal-format
  msgid "%qE attribute is used for non-class method"
  msgstr ""
  
! #: config/i386/i386-options.cc:3821 config/rs6000/rs6000.cc:20765
  #, gcc-internal-format
  msgid "%qE incompatible attribute ignored"
  msgstr ""
  
! #: config/i386/i386-options.cc:3848
  #, gcc-internal-format
  msgid "%qE attribute only available for 32-bit"
  msgstr ""
  
! #: config/i386/i386-options.cc:3869
  #, gcc-internal-format
  msgid "argument to %qE attribute is neither zero, nor one"
  msgstr ""
  
! #: config/i386/i386-options.cc:3940 config/i386/i386-options.cc:3962
  #: config/ia64/ia64.cc:827 config/s390/s390.cc:1258
  #, gcc-internal-format
  msgid "%qE attribute requires a string constant argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:3950 config/i386/i386-options.cc:3972
  #: config/s390/s390.cc:1287
  #, gcc-internal-format
  msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
  msgstr ""
  
! #: config/i386/i386-options.cc:4045
  #, gcc-internal-format
  msgid "interrupt service routine should have a pointer as the first argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:4052
  #, gcc-internal-format
  msgid "interrupt service routine should have %qs as the second argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:4063
  #, gcc-internal-format
  msgid ""
  "interrupt service routine can only have a pointer argument and an optional "
  "integer argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:4066
  #, gcc-internal-format
  msgid "interrupt service routine must return %<void%>"
  msgstr ""
--- 46121,46600 ----
  msgstr ""
  
  #. rep; movq isn't available in 32-bit code.
! #: config/i386/i386-options.cc:2152
  #, gcc-internal-format
  msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
  msgstr ""
  
! #: config/i386/i386-options.cc:2158
  #, gcc-internal-format
  msgid "%<-mapxf%> is not supported for 32-bit code"
  msgstr ""
  
! #: config/i386/i386-options.cc:2161
  #, gcc-internal-format
  msgid "%<-mapx-features=%> option is not supported for 32-bit code"
  msgstr ""
  
! #: config/i386/i386-options.cc:2165
  #, gcc-internal-format
  msgid "%<-muintr%> not supported for 32-bit code"
  msgstr ""
  
! #: config/i386/i386-options.cc:2168
  #, gcc-internal-format
  msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
  msgstr ""
  
! #: config/i386/i386-options.cc:2183
  #, gcc-internal-format
  msgid "address mode %qs not supported in the %s bit mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2194
  #, gcc-internal-format
  msgid "%<-mabi=ms%> not supported with X32 ABI"
  msgstr ""
  
! #: config/i386/i386-options.cc:2200
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2203
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2207
  #, gcc-internal-format
  msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2213
  #, gcc-internal-format
  msgid ""
  "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, "
  "override to %<-mlam=u57%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2233 config/i386/i386-options.cc:2242
! #: config/i386/i386-options.cc:2254 config/i386/i386-options.cc:2265
! #: config/i386/i386-options.cc:2276
  #, gcc-internal-format
  msgid "code model %qs not supported in the %s bit mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2245 config/i386/i386-options.cc:2257
  #, gcc-internal-format
  msgid "code model %qs not supported in x32 mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2300
  #, gcc-internal-format
  msgid "%<-masm=intel%> not supported in this configuration"
  msgstr ""
  
! #: config/i386/i386-options.cc:2305
  #, gcc-internal-format, gfc-internal-format
  msgid "%i-bit mode not compiled in"
  msgstr ""
  
! #: config/i386/i386-options.cc:2317
  #, gcc-internal-format
  msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
  msgstr ""
  
! #: config/i386/i386-options.cc:2319
  #, gcc-internal-format
  msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:2326
  #, gcc-internal-format
  msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
  msgstr ""
  
! #: config/i386/i386-options.cc:2328
  #, gcc-internal-format
  msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:2336 config/i386/i386-options.cc:2477
  #, gcc-internal-format
  msgid "CPU you selected does not support x86-64 instruction set"
  msgstr ""
  
! #: config/i386/i386-options.cc:2416
  #, gcc-internal-format
  msgid "bad value %qs for %<-march=%> switch"
  msgstr ""
  
! #: config/i386/i386-options.cc:2417
  #, gcc-internal-format
  msgid "bad value %qs for %<target(\"arch=\")%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:2439
  #, gcc-internal-format
  msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2441
  #, gcc-internal-format
  msgid ""
  "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2446
  #, gcc-internal-format
  msgid "valid arguments to %<-march=%> switch are: %s"
  msgstr ""
  
! #: config/i386/i386-options.cc:2447
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
  msgstr ""
  
! #: config/i386/i386-options.cc:2496
  #, gcc-internal-format
  msgid "bad value %qs for %<-mtune=%> switch"
  msgstr ""
  
! #: config/i386/i386-options.cc:2497
  #, gcc-internal-format
  msgid "bad value %qs for %<target(\"tune=\")%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:2518
  #, gcc-internal-format
  msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2520
  #, gcc-internal-format
  msgid ""
  "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
  msgstr ""
  
! #: config/i386/i386-options.cc:2525
  #, gcc-internal-format
  msgid "valid arguments to %<-mtune=%> switch are: %s"
  msgstr ""
  
! #: config/i386/i386-options.cc:2526
  #, gcc-internal-format
  msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
  msgstr ""
  
! #: config/i386/i386-options.cc:2557
  #, gcc-internal-format
  msgid "%<-mregparm%> is ignored in 64-bit mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2559
  #, gcc-internal-format
  msgid "%<-mregparm%> is ignored for Intel MCU psABI"
  msgstr ""
  
! #: config/i386/i386-options.cc:2562
  #, gcc-internal-format
  msgid "%<-mregparm=%d%> is not between 0 and %d"
  msgstr ""
  
! #: config/i386/i386-options.cc:2588
  #, gcc-internal-format
  msgid "%<-m96bit-long-double%> is not compatible with this target"
  msgstr ""
  
! #: config/i386/i386-options.cc:2593
  #, gcc-internal-format
  msgid "%<-mrtd%> is ignored in 64bit mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2594
  #, gcc-internal-format
  msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
  msgstr ""
  
! #: config/i386/i386-options.cc:2676
  #, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
  msgstr ""
  
! #: config/i386/i386-options.cc:2679
  #, gcc-internal-format
  msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
  msgstr ""
  
! #: config/i386/i386-options.cc:2702
  #, gcc-internal-format
  msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
  msgstr ""
  
! #: config/i386/i386-options.cc:2715
  #, gcc-internal-format
  msgid "%<-mnop-mcount%> is not compatible with this target"
  msgstr ""
  
! #: config/i386/i386-options.cc:2718
  #, gcc-internal-format
  msgid "%<-mnop-mcount%> is not implemented for %<-fno-plt%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2724
  #, gcc-internal-format
  msgid "%<-msseregparm%> used without SSE enabled"
  msgstr ""
  
! #: config/i386/i386-options.cc:2725
  #, gcc-internal-format
  msgid "%<target(\"sseregparm\")%> used without SSE enabled"
  msgstr ""
  
! #: config/i386/i386-options.cc:2735
  #, gcc-internal-format
  msgid "SSE instruction set disabled, using 387 arithmetics"
  msgstr ""
  
! #: config/i386/i386-options.cc:2742
  #, gcc-internal-format
  msgid "387 instruction set disabled, using SSE arithmetics"
  msgstr ""
  
! #: config/i386/i386-options.cc:2796
  #, gcc-internal-format
  msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
  msgstr ""
  
! #: config/i386/i386-options.cc:2798
  #, gcc-internal-format
  msgid ""
  "stack probing requires %<target(\"accumulate-outgoing-args\")%> for "
  "correctness"
  msgstr ""
  
! #: config/i386/i386-options.cc:2812
  #, gcc-internal-format
  msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2814
  #, gcc-internal-format
  msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2876
  #, gcc-internal-format
  msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:2879
  #, gcc-internal-format
  msgid "%<-mno-fentry%> isn%'t compatible with SEH"
  msgstr ""
  
! #: config/i386/i386-options.cc:2889
  #, gcc-internal-format
  msgid "%<-pg%> without %<-mfentry%> may be unreliable with shrink wrapping"
  msgstr ""
  
! #: config/i386/i386-options.cc:2894
  #, gcc-internal-format
  msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
  msgstr ""
  
! #: config/i386/i386-options.cc:2993 config/loongarch/loongarch-opts.cc:939
  #, gcc-internal-format
  msgid "unknown option for %<-mrecip=%s%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:3052
  #, gcc-internal-format
  msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:3057
  #, gcc-internal-format
  msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:3085
  #, gcc-internal-format
  msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
  msgstr ""
  
! #: config/i386/i386-options.cc:3139
  #, gcc-internal-format
  msgid ""
  "%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was "
  "specified on the command line"
  msgstr ""
  
! #: config/i386/i386-options.cc:3148 config/riscv/riscv.cc:12359
  #: config/riscv/riscv.cc:12363
  #, gcc-internal-format
  msgid "%<-fcf-protection%> is not compatible with this target"
  msgstr ""
  
! #: config/i386/i386-options.cc:3317
  #, gcc-internal-format
  msgid "interrupt and naked attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3327 config/i386/i386-options.cc:3913
! #: config/i386/i386-options.cc:3923 config/i386/i386-options.cc:4034
  #, gcc-internal-format
  msgid "%qs and %qs attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3345
  #, gcc-internal-format
  msgid "only DWARF debug format is supported for interrupt service routine"
  msgstr ""
  
! #: config/i386/i386-options.cc:3398
  #, gcc-internal-format
  msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3408
  #, gcc-internal-format
  msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3443
  #, gcc-internal-format
  msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3453
  #, gcc-internal-format
  msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3575
  #, gcc-internal-format
  msgid "%s instructions aren%'t allowed in an exception service routine"
  msgstr ""
  
! #: config/i386/i386-options.cc:3577
  #, gcc-internal-format
  msgid "%s instructions aren%'t allowed in an interrupt service routine"
  msgstr ""
  
! #: config/i386/i386-options.cc:3581
  #, gcc-internal-format
  msgid ""
  "%s instructions aren%'t allowed in a function with the "
  "%<no_caller_saved_registers%> attribute"
  msgstr ""
  
! #: config/i386/i386-options.cc:3640 config/i386/i386-options.cc:3679
  #, gcc-internal-format
  msgid "fastcall and regparm attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3645 config/i386/i386-options.cc:3739
  #, gcc-internal-format
  msgid "regparm and thiscall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3652 config/i386/i386-options.cc:3871
  #, gcc-internal-format
  msgid "%qE attribute requires an integer constant argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:3658
  #, gcc-internal-format
  msgid "argument to %qE attribute larger than %d"
  msgstr ""
  
! #: config/i386/i386-options.cc:3671 config/i386/i386-options.cc:3713
  #, gcc-internal-format
  msgid "fastcall and cdecl attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3675
  #, gcc-internal-format
  msgid "fastcall and stdcall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3683 config/i386/i386-options.cc:3731
  #, gcc-internal-format
  msgid "fastcall and thiscall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3692 config/i386/i386-options.cc:3709
  #, gcc-internal-format
  msgid "stdcall and cdecl attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3696
  #, gcc-internal-format
  msgid "stdcall and fastcall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3700 config/i386/i386-options.cc:3727
  #, gcc-internal-format
  msgid "stdcall and thiscall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3717 config/i386/i386-options.cc:3735
  #, gcc-internal-format
  msgid "cdecl and thiscall attributes are not compatible"
  msgstr ""
  
! #: config/i386/i386-options.cc:3723
  #, gcc-internal-format
  msgid "%qE attribute is used for non-class method"
  msgstr ""
  
! #: config/i386/i386-options.cc:3831 config/rs6000/rs6000.cc:20935
  #, gcc-internal-format
  msgid "%qE incompatible attribute ignored"
  msgstr ""
  
! #: config/i386/i386-options.cc:3858
  #, gcc-internal-format
  msgid "%qE attribute only available for 32-bit"
  msgstr ""
  
! #: config/i386/i386-options.cc:3879
  #, gcc-internal-format
  msgid "argument to %qE attribute is neither zero, nor one"
  msgstr ""
  
! #: config/i386/i386-options.cc:3950 config/i386/i386-options.cc:3972
  #: config/ia64/ia64.cc:827 config/s390/s390.cc:1258
  #, gcc-internal-format
  msgid "%qE attribute requires a string constant argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:3960 config/i386/i386-options.cc:3982
  #: config/s390/s390.cc:1287
  #, gcc-internal-format
  msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
  msgstr ""
  
! #: config/i386/i386-options.cc:4055
  #, gcc-internal-format
  msgid "interrupt service routine should have a pointer as the first argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:4062
  #, gcc-internal-format
  msgid "interrupt service routine should have %qs as the second argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:4073
  #, gcc-internal-format
  msgid ""
  "interrupt service routine can only have a pointer argument and an optional "
  "integer argument"
  msgstr ""
  
! #: config/i386/i386-options.cc:4076
  #, gcc-internal-format
  msgid "interrupt service routine must return %<void%>"
  msgstr ""
*************** msgid ""
*** 46690,46707 ****
  "the ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
  msgstr ""
  
! #: config/i386/i386.cc:6947
  #, gcc-internal-format
  msgid "%<-mcall-ms2sysv-xlogues%> is not compatible with %s"
  msgstr ""
  
! #: config/i386/i386.cc:9313
  #, gcc-internal-format
  msgid ""
  "%<ms_hook_prologue%> attribute is not compatible with %<-mfentry%> for 32-bit"
  msgstr ""
  
! #: config/i386/i386.cc:9403
  #, gcc-internal-format
  msgid ""
  "Dynamic Realign Argument Pointer (DRAP) not supported in interrupt service "
--- 46726,46743 ----
  "the ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
  msgstr ""
  
! #: config/i386/i386.cc:6949
  #, gcc-internal-format
  msgid "%<-mcall-ms2sysv-xlogues%> is not compatible with %s"
  msgstr ""
  
! #: config/i386/i386.cc:9359
  #, gcc-internal-format
  msgid ""
  "%<ms_hook_prologue%> attribute is not compatible with %<-mfentry%> for 32-bit"
  msgstr ""
  
! #: config/i386/i386.cc:9449
  #, gcc-internal-format
  msgid ""
  "Dynamic Realign Argument Pointer (DRAP) not supported in interrupt service "
*************** msgid ""
*** 46709,46730 ****
  "return."
  msgstr ""
  
! #: config/i386/i386.cc:10483
  #, gcc-internal-format
  msgid "Stack realignment not supported with %<__builtin_eh_return%>"
  msgstr ""
  
! #: config/i386/i386.cc:10488
  #, gcc-internal-format
  msgid "regparm nested function not supported with %<__builtin_eh_return%>"
  msgstr ""
  
! #: config/i386/i386.cc:10879
  #, gcc-internal-format
  msgid "%<-fsplit-stack%> does not support fastcall with nested function"
  msgstr ""
  
! #: config/i386/i386.cc:10899
  #, gcc-internal-format
  msgid ""
  "%<-fsplit-stack%> does not support 2 register parameters for a nested "
--- 46745,46766 ----
  "return."
  msgstr ""
  
! #: config/i386/i386.cc:10529
  #, gcc-internal-format
  msgid "Stack realignment not supported with %<__builtin_eh_return%>"
  msgstr ""
  
! #: config/i386/i386.cc:10534
  #, gcc-internal-format
  msgid "regparm nested function not supported with %<__builtin_eh_return%>"
  msgstr ""
  
! #: config/i386/i386.cc:10925
  #, gcc-internal-format
  msgid "%<-fsplit-stack%> does not support fastcall with nested function"
  msgstr ""
  
! #: config/i386/i386.cc:10945
  #, gcc-internal-format
  msgid ""
  "%<-fsplit-stack%> does not support 2 register parameters for a nested "
*************** msgstr ""
*** 46733,46806 ****
  
  #. FIXME: We could make this work by pushing a register
  #. around the addition and comparison.
! #: config/i386/i386.cc:10910
  #, gcc-internal-format
  msgid "%<-fsplit-stack%> does not support 3 register parameters"
  msgstr ""
  
! #: config/i386/i386.cc:12665
  #, gcc-internal-format
  msgid ""
  "%<-mtls-dialect=gnu2%> must be used with a function with the "
  "%<no_caller_saved_registers%> attribute"
  msgstr ""
  
! #: config/i386/i386.cc:12669
  #, gcc-internal-format
  msgid "%<-mtls-dialect=gnu2%> must be used with an exception service routine"
  msgstr ""
  
! #: config/i386/i386.cc:12671
  #, gcc-internal-format
  msgid "%<-mtls-dialect=gnu2%> must be used with an interrupt service routine"
  msgstr ""
  
! #: config/i386/i386.cc:14015
  #, gcc-internal-format
  msgid "%<V%> modifier on non-integer register"
  msgstr ""
  
! #: config/i386/i386.cc:14026 config/i386/i386.cc:14040
  #, gcc-internal-format
  msgid "unsupported size for integer register"
  msgstr ""
  
! #: config/i386/i386.cc:14072
  #, gcc-internal-format
  msgid "extended registers have no high halves"
  msgstr ""
  
! #: config/i386/i386.cc:14087
  #, gcc-internal-format
  msgid "unsupported operand size for extended register"
  msgstr ""
  
! #: config/i386/i386.cc:14286 config/i386/i386.cc:14288
  #, gcc-internal-format
  msgid "non-integer operand used with operand code %<z%>"
  msgstr ""
  
! #: config/i386/i386.cc:18531
  #, gcc-internal-format
  msgid ""
  "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
  msgstr ""
  
! #: config/i386/i386.cc:24036
  msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
  msgstr ""
  
! #: config/i386/i386.cc:24131
  #, gcc-internal-format
  msgid "no register available for profiling %<-mcmodel=large%s%>"
  msgstr ""
  
! #: config/i386/i386.cc:24235
  #, gcc-internal-format
  msgid "profiling %<-mcmodel=large%> with PIC is not supported"
  msgstr ""
  
! #: config/i386/i386.cc:24950
  #, gcc-internal-format
  msgid ""
  "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since "
--- 46769,46842 ----
  
  #. FIXME: We could make this work by pushing a register
  #. around the addition and comparison.
! #: config/i386/i386.cc:10956
  #, gcc-internal-format
  msgid "%<-fsplit-stack%> does not support 3 register parameters"
  msgstr ""
  
! #: config/i386/i386.cc:12711
  #, gcc-internal-format
  msgid ""
  "%<-mtls-dialect=gnu2%> must be used with a function with the "
  "%<no_caller_saved_registers%> attribute"
  msgstr ""
  
! #: config/i386/i386.cc:12715
  #, gcc-internal-format
  msgid "%<-mtls-dialect=gnu2%> must be used with an exception service routine"
  msgstr ""
  
! #: config/i386/i386.cc:12717
  #, gcc-internal-format
  msgid "%<-mtls-dialect=gnu2%> must be used with an interrupt service routine"
  msgstr ""
  
! #: config/i386/i386.cc:14061
  #, gcc-internal-format
  msgid "%<V%> modifier on non-integer register"
  msgstr ""
  
! #: config/i386/i386.cc:14072 config/i386/i386.cc:14086
  #, gcc-internal-format
  msgid "unsupported size for integer register"
  msgstr ""
  
! #: config/i386/i386.cc:14118
  #, gcc-internal-format
  msgid "extended registers have no high halves"
  msgstr ""
  
! #: config/i386/i386.cc:14133
  #, gcc-internal-format
  msgid "unsupported operand size for extended register"
  msgstr ""
  
! #: config/i386/i386.cc:14332 config/i386/i386.cc:14334
  #, gcc-internal-format
  msgid "non-integer operand used with operand code %<z%>"
  msgstr ""
  
! #: config/i386/i386.cc:18577
  #, gcc-internal-format
  msgid ""
  "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
  msgstr ""
  
! #: config/i386/i386.cc:24082
  msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
  msgstr ""
  
! #: config/i386/i386.cc:24177
  #, gcc-internal-format
  msgid "no register available for profiling %<-mcmodel=large%s%>"
  msgstr ""
  
! #: config/i386/i386.cc:24281
  #, gcc-internal-format
  msgid "profiling %<-mcmodel=large%> with PIC is not supported"
  msgstr ""
  
! #: config/i386/i386.cc:24996
  #, gcc-internal-format
  msgid ""
  "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since "
*************** msgid ""
*** 46808,46829 ****
  "%<short%>; an explicit bitcast may be needed here"
  msgstr ""
  
! #: config/i386/i386.cc:26999
  #, gcc-internal-format
  msgid "unknown architecture specific memory model"
  msgstr ""
  
! #: config/i386/i386.cc:27006
  #, gcc-internal-format
  msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
  msgstr ""
  
! #: config/i386/i386.cc:27013
  #, gcc-internal-format
  msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
  msgstr ""
  
! #: config/i386/i386.cc:27699
  #, gcc-internal-format
  msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
  msgstr ""
--- 46844,46865 ----
  "%<short%>; an explicit bitcast may be needed here"
  msgstr ""
  
! #: config/i386/i386.cc:27049
  #, gcc-internal-format
  msgid "unknown architecture specific memory model"
  msgstr ""
  
! #: config/i386/i386.cc:27056
  #, gcc-internal-format
  msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
  msgstr ""
  
! #: config/i386/i386.cc:27063
  #, gcc-internal-format
  msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
  msgstr ""
  
! #: config/i386/i386.cc:27749
  #, gcc-internal-format
  msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
  msgstr ""
*************** msgstr ""
*** 46833,46840 ****
  msgid "malformed %<#pragma builtin%>"
  msgstr ""
  
! #: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8646
! #: config/loongarch/loongarch.cc:8656
  #, gcc-internal-format
  msgid "invalid argument of %qE attribute"
  msgstr ""
--- 46869,46876 ----
  msgid "malformed %<#pragma builtin%>"
  msgstr ""
  
! #: config/ia64/ia64.cc:766 config/loongarch/loongarch.cc:8683
! #: config/loongarch/loongarch.cc:8693
  #, gcc-internal-format
  msgid "invalid argument of %qE attribute"
  msgstr ""
*************** msgstr ""
*** 47047,47054 ****
  msgid "the value of pragma or attribute %<target(\"%s\")%> not be empty"
  msgstr ""
  
! #: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17045
! #: config/s390/s390.cc:17096 config/s390/s390.cc:17114
  #, gcc-internal-format
  msgid "attribute %<target%> argument %qs is unknown"
  msgstr ""
--- 47083,47090 ----
  msgid "the value of pragma or attribute %<target(\"%s\")%> not be empty"
  msgstr ""
  
! #: config/loongarch/loongarch-target-attr.cc:332 config/s390/s390.cc:17061
! #: config/s390/s390.cc:17112 config/s390/s390.cc:17130
  #, gcc-internal-format
  msgid "attribute %<target%> argument %qs is unknown"
  msgstr ""
*************** msgstr ""
*** 47102,47118 ****
  msgid "%qs is not supported in target attribute"
  msgstr ""
  
! #: config/loongarch/loongarch.cc:8618
  #, gcc-internal-format
  msgid "%qE attribute cannot be specified for thread-local variables"
  msgstr ""
  
! #: config/loongarch/loongarch.cc:8636
  #, gcc-internal-format
  msgid "%qE attribute cannot be specified for register variables"
  msgstr ""
  
! #: config/loongarch/loongarch.cc:8664
  #, gcc-internal-format
  msgid "multiple %qE attribute"
  msgstr ""
--- 47138,47154 ----
  msgid "%qs is not supported in target attribute"
  msgstr ""
  
! #: config/loongarch/loongarch.cc:8655
  #, gcc-internal-format
  msgid "%qE attribute cannot be specified for thread-local variables"
  msgstr ""
  
! #: config/loongarch/loongarch.cc:8673
  #, gcc-internal-format
  msgid "%qE attribute cannot be specified for register variables"
  msgstr ""
  
! #: config/loongarch/loongarch.cc:8701
  #, gcc-internal-format
  msgid "multiple %qE attribute"
  msgstr ""
*************** msgid ""
*** 48741,48752 ****
  "attribute%>]"
  msgstr ""
  
! #: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4527
  #, gcc-internal-format
  msgid "%qs is not a valid base register in %qs"
  msgstr ""
  
! #: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4510
  #, gcc-internal-format
  msgid "%qs is not a valid number in %qs"
  msgstr ""
--- 48777,48788 ----
  "attribute%>]"
  msgstr ""
  
! #: config/riscv/riscv.cc:12504 config/rs6000/rs6000.cc:4608
  #, gcc-internal-format
  msgid "%qs is not a valid base register in %qs"
  msgstr ""
  
! #: config/riscv/riscv.cc:12518 config/rs6000/rs6000.cc:4591
  #, gcc-internal-format
  msgid "%qs is not a valid number in %qs"
  msgstr ""
*************** msgstr ""
*** 48852,48858 ****
  #: config/rs6000/rs6000-builtin.cc:103 config/rs6000/rs6000-builtin.cc:110
  #: config/rs6000/rs6000-builtin.cc:124 config/rs6000/rs6000-builtin.cc:127
  #: config/rs6000/rs6000-builtin.cc:130 config/rs6000/rs6000-builtin.cc:133
! #: config/rs6000/rs6000-builtin.cc:140
  #, gcc-internal-format
  msgid "%qs requires the %qs option"
  msgstr ""
--- 48888,48895 ----
  #: config/rs6000/rs6000-builtin.cc:103 config/rs6000/rs6000-builtin.cc:110
  #: config/rs6000/rs6000-builtin.cc:124 config/rs6000/rs6000-builtin.cc:127
  #: config/rs6000/rs6000-builtin.cc:130 config/rs6000/rs6000-builtin.cc:133
! #: config/rs6000/rs6000-builtin.cc:140 config/rs6000/rs6000-builtin.cc:143
! #: config/rs6000/rs6000-builtin.cc:154
  #, gcc-internal-format
  msgid "%qs requires the %qs option"
  msgstr ""
*************** msgid "%qs requires the %qs option and e
*** 48864,48869 ****
--- 48901,48907 ----
  msgstr ""
  
  #: config/rs6000/rs6000-builtin.cc:106 config/rs6000/rs6000-builtin.cc:117
+ #: config/rs6000/rs6000-builtin.cc:146 config/rs6000/rs6000-builtin.cc:150
  #, gcc-internal-format
  msgid "%qs requires the %qs and %qs options"
  msgstr ""
*************** msgstr ""
*** 48873,48969 ****
  msgid "%qs requires quad-precision floating-point arithmetic"
  msgstr ""
  
! #: config/rs6000/rs6000-builtin.cc:2250
  #, gcc-internal-format
  msgid "argument 1 of %qs must be a constant"
  msgstr ""
  
! #: config/rs6000/rs6000-builtin.cc:2308
  #, gcc-internal-format
  msgid "argument 1 of %qs is out of range"
  msgstr ""
  
! #: config/rs6000/rs6000-builtin.cc:2494
  #, gcc-internal-format
  msgid "builtin %qs only accepts a string argument"
  msgstr ""
  
  #. Invalid CPU argument.
! #: config/rs6000/rs6000-builtin.cc:2513
  #, gcc-internal-format
  msgid "cpu %qs is an invalid argument to builtin %qs"
  msgstr ""
  
  #. Invalid HWCAP argument.
! #: config/rs6000/rs6000-builtin.cc:2541
  #, gcc-internal-format
  msgid "%s %qs is an invalid argument to builtin %qs"
  msgstr ""
  
! #: config/rs6000/rs6000-builtin.cc:2570
  #, gcc-internal-format
  msgid ""
  "builtin %qs needs GLIBC (2.23 and newer) that exports hardware capability "
  "bits"
  msgstr ""
  
! #: config/rs6000/rs6000-builtin.cc:2917 config/rs6000/rs6000-builtin.cc:3071
  #, gcc-internal-format, gfc-internal-format
  msgid "argument %d must be an unsigned literal"
  msgstr ""
  
! #: config/rs6000/rs6000-builtin.cc:2919 config/rs6000/rs6000-builtin.cc:3073
  #, gcc-internal-format, gfc-internal-format
  msgid "argument %d is an unsigned literal that is out of range"
  msgstr ""
  
! #: config/rs6000/rs6000-builtin.cc:3024
  #, gcc-internal-format
  msgid "builtin %qs is only valid in 64-bit mode"
  msgstr ""
  
! #: config/rs6000/rs6000-builtin.cc:3187
  #, gcc-internal-format
  msgid "unresolved overload for builtin %qF"
  msgstr ""
  
! #: config/rs6000/rs6000-builtin.cc:3290
  #, gcc-internal-format
  msgid "%qs not supported with %<-msoft-float%>"
  msgstr ""
  
! #: config/rs6000/rs6000-builtin.cc:3297
  #, gcc-internal-format
  msgid "%qs is not supported in 32-bit mode"
  msgstr ""
  
! #: config/rs6000/rs6000-builtin.cc:3303
  #, gcc-internal-format
  msgid "%qs requires %<long double%> to be IBM 128-bit format"
  msgstr ""
  
! #: config/rs6000/rs6000-builtin.cc:3310
  #, gcc-internal-format
  msgid "%qs requires %<__ibm128%> type support"
  msgstr ""
  
! #: config/rs6000/rs6000-builtin.cc:3459
  #, gcc-internal-format, gfc-internal-format
  msgid "argument %d must be a literal between 0 and %d, inclusive"
  msgstr ""
  
! #: config/rs6000/rs6000-builtin.cc:3475
  #, gcc-internal-format, gfc-internal-format
  msgid "argument %d must be a literal between %d and %d, inclusive"
  msgstr ""
  
! #: config/rs6000/rs6000-builtin.cc:3492
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "argument %d must be a variable or a literal between %d and %d, inclusive"
  msgstr ""
  
! #: config/rs6000/rs6000-builtin.cc:3508
  #, gcc-internal-format, gfc-internal-format
  msgid "argument %d must be either a literal %d or a literal %d"
  msgstr ""
--- 48911,49012 ----
  msgid "%qs requires quad-precision floating-point arithmetic"
  msgstr ""
  
! #: config/rs6000/rs6000-builtin.cc:2401
  #, gcc-internal-format
  msgid "argument 1 of %qs must be a constant"
  msgstr ""
  
! #: config/rs6000/rs6000-builtin.cc:2459
  #, gcc-internal-format
  msgid "argument 1 of %qs is out of range"
  msgstr ""
  
! #: config/rs6000/rs6000-builtin.cc:2645
  #, gcc-internal-format
  msgid "builtin %qs only accepts a string argument"
  msgstr ""
  
  #. Invalid CPU argument.
! #: config/rs6000/rs6000-builtin.cc:2664
  #, gcc-internal-format
  msgid "cpu %qs is an invalid argument to builtin %qs"
  msgstr ""
  
  #. Invalid HWCAP argument.
! #: config/rs6000/rs6000-builtin.cc:2692
  #, gcc-internal-format
  msgid "%s %qs is an invalid argument to builtin %qs"
  msgstr ""
  
! #: config/rs6000/rs6000-builtin.cc:2721
  #, gcc-internal-format
  msgid ""
  "builtin %qs needs GLIBC (2.23 and newer) that exports hardware capability "
  "bits"
  msgstr ""
  
! #: config/rs6000/rs6000-builtin.cc:3068 config/rs6000/rs6000-builtin.cc:3230
  #, gcc-internal-format, gfc-internal-format
  msgid "argument %d must be an unsigned literal"
  msgstr ""
  
! #: config/rs6000/rs6000-builtin.cc:3070 config/rs6000/rs6000-builtin.cc:3232
  #, gcc-internal-format, gfc-internal-format
  msgid "argument %d is an unsigned literal that is out of range"
  msgstr ""
  
! #: config/rs6000/rs6000-builtin.cc:3183
  #, gcc-internal-format
  msgid "builtin %qs is only valid in 64-bit mode"
  msgstr ""
  
! #: config/rs6000/rs6000-builtin.cc:3346
  #, gcc-internal-format
  msgid "unresolved overload for builtin %qF"
  msgstr ""
  
! #: config/rs6000/rs6000-builtin.cc:3530
! #, gcc-internal-format
! msgid "invalid arguments to builtin"
! msgstr ""
! 
! #: config/rs6000/rs6000-builtin.cc:3555
  #, gcc-internal-format
  msgid "%qs not supported with %<-msoft-float%>"
  msgstr ""
  
! #: config/rs6000/rs6000-builtin.cc:3562
  #, gcc-internal-format
  msgid "%qs is not supported in 32-bit mode"
  msgstr ""
  
! #: config/rs6000/rs6000-builtin.cc:3568
  #, gcc-internal-format
  msgid "%qs requires %<long double%> to be IBM 128-bit format"
  msgstr ""
  
! #: config/rs6000/rs6000-builtin.cc:3575
  #, gcc-internal-format
  msgid "%qs requires %<__ibm128%> type support"
  msgstr ""
  
! #: config/rs6000/rs6000-builtin.cc:3724
  #, gcc-internal-format, gfc-internal-format
  msgid "argument %d must be a literal between 0 and %d, inclusive"
  msgstr ""
  
! #: config/rs6000/rs6000-builtin.cc:3740
  #, gcc-internal-format, gfc-internal-format
  msgid "argument %d must be a literal between %d and %d, inclusive"
  msgstr ""
  
! #: config/rs6000/rs6000-builtin.cc:3757
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "argument %d must be a variable or a literal between %d and %d, inclusive"
  msgstr ""
  
! #: config/rs6000/rs6000-builtin.cc:3773
  #, gcc-internal-format, gfc-internal-format
  msgid "argument %d must be either a literal %d or a literal %d"
  msgstr ""
*************** msgstr ""
*** 48998,49049 ****
  msgid "junk at end of %<#pragma longcall%>"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1239 config/rs6000/rs6000-c.cc:1600
  #, gcc-internal-format
  msgid "builtin %qs only accepts 1 argument"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1246 config/rs6000/rs6000-c.cc:1332
  #, gcc-internal-format
  msgid "builtin %qs only accepts 2 arguments"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1510
  #, gcc-internal-format
  msgid "builtin %qs only accepts 3 arguments"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1699
  #, gcc-internal-format
  msgid ""
  "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned "
  "loads and stores"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1703
  #, gcc-internal-format
  msgid ""
  "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned "
  "loads and stores"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1789
  #, gcc-internal-format
  msgid ""
  "passing argument %d of %qE discards %qs qualifier from pointer target type"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1845 config/rs6000/rs6000-c.cc:2029
  #, gcc-internal-format
  msgid "invalid parameter combination for AltiVec intrinsic %qs"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:2018
  #, gcc-internal-format
  msgid "overloaded builtin %qs is implemented by builtin %qs"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:2022
  #, gcc-internal-format
  msgid "%qs is not supported in this compiler configuration"
  msgstr ""
--- 49041,49117 ----
  msgid "junk at end of %<#pragma longcall%>"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1272 config/rs6000/rs6000-c.cc:1634
  #, gcc-internal-format
  msgid "builtin %qs only accepts 1 argument"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1279 config/rs6000/rs6000-c.cc:1365
  #, gcc-internal-format
  msgid "builtin %qs only accepts 2 arguments"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1543
  #, gcc-internal-format
  msgid "builtin %qs only accepts 3 arguments"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1734
! #, gcc-internal-format
! msgid "%qE requires 6 arguments"
! msgstr ""
! 
! #: config/rs6000/rs6000-c.cc:1746
! #, gcc-internal-format
! msgid "first argument to %qE must be a pointer"
! msgstr ""
! 
! #: config/rs6000/rs6000-c.cc:1757
! #, gcc-internal-format
! msgid "first argument to %qE must point to a complete type"
! msgstr ""
! 
! #: config/rs6000/rs6000-c.cc:1767
! #, gcc-internal-format
! msgid "type size must be constant"
! msgstr ""
! 
! #: config/rs6000/rs6000-c.cc:1801
! #, gcc-internal-format
! msgid "size %wu not supported for %qE (must be 1, 2, 4, 8, or 16 bytes)"
! msgstr ""
! 
! #: config/rs6000/rs6000-c.cc:1844
  #, gcc-internal-format
  msgid ""
  "%<vec_lvsl%> is deprecated for little endian; use assignment for unaligned "
  "loads and stores"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1848
  #, gcc-internal-format
  msgid ""
  "%<vec_lvsr%> is deprecated for little endian; use assignment for unaligned "
  "loads and stores"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1934
  #, gcc-internal-format
  msgid ""
  "passing argument %d of %qE discards %qs qualifier from pointer target type"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:1990 config/rs6000/rs6000-c.cc:2174
  #, gcc-internal-format
  msgid "invalid parameter combination for AltiVec intrinsic %qs"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:2163
  #, gcc-internal-format
  msgid "overloaded builtin %qs is implemented by builtin %qs"
  msgstr ""
  
! #: config/rs6000/rs6000-c.cc:2167
  #, gcc-internal-format
  msgid "%qs is not supported in this compiler configuration"
  msgstr ""
*************** msgid ""
*** 49055,49092 ****
  "that is otherwise a homogeneous aggregate was corrected in GCC 12"
  msgstr ""
  
! #: config/rs6000/rs6000-call.cc:447
  #, gcc-internal-format
! msgid "invalid use of MMA type %qs as a function return value"
  msgstr ""
  
! #: config/rs6000/rs6000-call.cc:499
  #, gcc-internal-format
  msgid ""
  "GCC vector returned by reference: non-standard ABI extension with no "
  "compatibility guarantee"
  msgstr ""
  
! #: config/rs6000/rs6000-call.cc:683
  #, gcc-internal-format
  msgid ""
  "cannot return value in vector register because altivec instructions are "
  "disabled, use %qs to enable them"
  msgstr ""
  
! #: config/rs6000/rs6000-call.cc:1113
  #, gcc-internal-format
  msgid ""
  "cannot pass argument in vector register because altivec instructions are "
  "disabled, use %qs to enable them"
  msgstr ""
  
! #: config/rs6000/rs6000-call.cc:1639
  #, gcc-internal-format
! msgid "invalid use of MMA operand of type %qs as a function parameter"
  msgstr ""
  
! #: config/rs6000/rs6000-call.cc:2028
  #, gcc-internal-format
  msgid ""
  "GCC vector passed by reference: non-standard ABI extension with no "
--- 49123,49160 ----
  "that is otherwise a homogeneous aggregate was corrected in GCC 12"
  msgstr ""
  
! #: config/rs6000/rs6000-call.cc:451
  #, gcc-internal-format
! msgid "invalid use of %s type %qs as a function return value"
  msgstr ""
  
! #: config/rs6000/rs6000-call.cc:504
  #, gcc-internal-format
  msgid ""
  "GCC vector returned by reference: non-standard ABI extension with no "
  "compatibility guarantee"
  msgstr ""
  
! #: config/rs6000/rs6000-call.cc:688
  #, gcc-internal-format
  msgid ""
  "cannot return value in vector register because altivec instructions are "
  "disabled, use %qs to enable them"
  msgstr ""
  
! #: config/rs6000/rs6000-call.cc:1118
  #, gcc-internal-format
  msgid ""
  "cannot pass argument in vector register because altivec instructions are "
  "disabled, use %qs to enable them"
  msgstr ""
  
! #: config/rs6000/rs6000-call.cc:1646
  #, gcc-internal-format
! msgid "invalid use of %s operand of type %qs as a function parameter"
  msgstr ""
  
! #: config/rs6000/rs6000-call.cc:2036
  #, gcc-internal-format
  msgid ""
  "GCC vector passed by reference: non-standard ABI extension with no "
*************** msgstr ""
*** 49113,49172 ****
  msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3234 config/rs6000/rs6000.cc:3237
! #: config/rs6000/rs6000.cc:3240
  #, gcc-internal-format
  msgid "%qs requires %qs or %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3341
  #, gcc-internal-format
  msgid "%qs requires PowerPC64 architecture, enabling"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3461
  #, gcc-internal-format
  msgid "%<-mcall-aixdesc%> incompatible with %<-mabi=elfv2%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3510
  #, gcc-internal-format
  msgid "%qs unsupported for this ABI"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3638
  #, gcc-internal-format
  msgid ""
  "%qs is not supported for 64-bit Darwin; it is incompatible with the "
  "installed C and C++ libraries"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3799
  #, gcc-internal-format
  msgid "AltiVec not supported in this target"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3816
  #, gcc-internal-format
  msgid "%qs is not supported on little endian systems"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3835
  #, gcc-internal-format
  msgid "%<-mvsx%> and %<-msoft-float%> are incompatible"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3845
  #, gcc-internal-format
  msgid "%<-mvsx%> and %<-mavoid-indexed-addresses%> are incompatible"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3856
  #, gcc-internal-format
  msgid "%<-mvsx%> and %<-mno-altivec%> are incompatible"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3901
  #, gcc-internal-format
  msgid ""
  "power9 target option is incompatible with %<%s=<xxx>%> for <xxx> less than "
--- 49181,49240 ----
  msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3302 config/rs6000/rs6000.cc:3305
! #: config/rs6000/rs6000.cc:3308
  #, gcc-internal-format
  msgid "%qs requires %qs or %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3409
  #, gcc-internal-format
  msgid "%qs requires PowerPC64 architecture, enabling"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3529
  #, gcc-internal-format
  msgid "%<-mcall-aixdesc%> incompatible with %<-mabi=elfv2%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3578
  #, gcc-internal-format
  msgid "%qs unsupported for this ABI"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3706
  #, gcc-internal-format
  msgid ""
  "%qs is not supported for 64-bit Darwin; it is incompatible with the "
  "installed C and C++ libraries"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3867
  #, gcc-internal-format
  msgid "AltiVec not supported in this target"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3884
  #, gcc-internal-format
  msgid "%qs is not supported on little endian systems"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3903
  #, gcc-internal-format
  msgid "%<-mvsx%> and %<-msoft-float%> are incompatible"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3913
  #, gcc-internal-format
  msgid "%<-mvsx%> and %<-mavoid-indexed-addresses%> are incompatible"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3924
  #, gcc-internal-format
  msgid "%<-mvsx%> and %<-mno-altivec%> are incompatible"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:3969
  #, gcc-internal-format
  msgid ""
  "power9 target option is incompatible with %<%s=<xxx>%> for <xxx> less than "
*************** msgstr ""
*** 49175,49375 ****
  
  #. Enforce that none of the ISA_3_0_MASKS_SERVER flags
  #. were explicitly cleared.
! #: config/rs6000/rs6000.cc:3909
  #, gcc-internal-format
  msgid "%qs incompatible with explicitly disabled options"
  msgstr ""
  
  #. TARGET_VSX = 1 implies Power 7 and newer
! #: config/rs6000/rs6000.cc:3947 config/rs6000/rs6000.cc:3955
! #: config/rs6000/rs6000.cc:3969 config/rs6000/rs6000.cc:4031
! #: config/rs6000/rs6000.cc:4064 config/rs6000/rs6000.cc:4079
! #: config/rs6000/rs6000.cc:4087 config/rs6000/rs6000.cc:4206
! #: config/rs6000/rs6000.cc:4219 config/rs6000/rs6000.cc:4228
! #: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4379
! #: config/rs6000/rs6000.cc:4401
  #, gcc-internal-format
  msgid "%qs requires %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4115
  #, gcc-internal-format
  msgid "target attribute or pragma changes %<long double%> size"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4132
  #, gcc-internal-format
  msgid "%qs requires full ISA 2.06 support"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4145
  #, gcc-internal-format
  msgid "Using IEEE extended precision %<long double%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4148
  #, gcc-internal-format
  msgid "Using IBM extended precision %<long double%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4167
  #, gcc-internal-format
  msgid "%qs requires VSX support"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4176
  #, gcc-internal-format
  msgid "The %<-mfloat128%> option may not be fully supported"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4198
  #, gcc-internal-format
  msgid "%qs requires full ISA 3.0 support"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4285
  #, gcc-internal-format
  msgid "unknown vectorization library ABI type in %<-mveclibabi=%s%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4298 config/rs6000/rs6000.cc:4313
  #, gcc-internal-format
  msgid "target attribute or pragma changes AltiVec ABI"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4326
  #, gcc-internal-format
  msgid "target attribute or pragma changes darwin64 ABI"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4535
  #, gcc-internal-format
  msgid "%qs needs a valid base register"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4833
  #, gcc-internal-format
  msgid "unknown option for %<%s=%s%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4852
  #, gcc-internal-format
  msgid "%<-mrop-protect%> requires %<-mcpu=power8%> or later"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4856
  #, gcc-internal-format
  msgid "%<-mrop-protect%> requires the ELFv2 ABI"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4874
  #, gcc-internal-format
  msgid "%qs is deprecated and not recommended in any circumstances"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:11220
  #, gcc-internal-format
  msgid "%qs is an opaque type, and you cannot set it to other values"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:18025
  #, gcc-internal-format
  msgid "no profiling of 64-bit code for this ABI"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20428
  #, gcc-internal-format
  msgid ""
  "you cannot take the address of a nested function if you use the %qs option"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20510
  #, gcc-internal-format
  msgid "use of %<long double%> in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20512
  #, gcc-internal-format
  msgid "use of boolean types in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20514
  #, gcc-internal-format
  msgid "use of %<complex%> in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20516
  #, gcc-internal-format
  msgid "use of decimal floating-point types in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20522
  #, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20525
  #, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20530
  #, gcc-internal-format
  msgid "use of %<long long%> in AltiVec types is invalid without %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20533
  #, gcc-internal-format
  msgid "use of %<double%> in AltiVec types is invalid without %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:24697
  #, gcc-internal-format
  msgid "invalid cpu %qs for %s%qs%s"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:24700
  #, gcc-internal-format
  msgid "%s%qs%s is not allowed"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:24702
  #, gcc-internal-format
  msgid "%s%qs%s is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25223
  #, gcc-internal-format
  msgid "%<-mno-%s%> turns off %<-m%s%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25359
  #, gcc-internal-format
  msgid ""
  "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports "
  "hardware capability bits"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25649
  #, gcc-internal-format
  msgid "Virtual function multiversioning not supported"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:28836
  #, gcc-internal-format
  msgid ""
  "the result for the xxspltidp instruction is undefined for subnormal input "
  "values"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:29314
  #, gcc-internal-format
  msgid "type %<__vector_quad%> requires the %qs option"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:29319
  #, gcc-internal-format
! msgid "type %<__vector_pair%> requires the %qs option"
  msgstr ""
  
  #: config/rx/rx.cc:652
--- 49243,49453 ----
  
  #. Enforce that none of the ISA_3_0_MASKS_SERVER flags
  #. were explicitly cleared.
! #: config/rs6000/rs6000.cc:3977
  #, gcc-internal-format
  msgid "%qs incompatible with explicitly disabled options"
  msgstr ""
  
  #. TARGET_VSX = 1 implies Power 7 and newer
! #: config/rs6000/rs6000.cc:4015 config/rs6000/rs6000.cc:4023
! #: config/rs6000/rs6000.cc:4037 config/rs6000/rs6000.cc:4099
! #: config/rs6000/rs6000.cc:4132 config/rs6000/rs6000.cc:4147
! #: config/rs6000/rs6000.cc:4155 config/rs6000/rs6000.cc:4274
! #: config/rs6000/rs6000.cc:4287 config/rs6000/rs6000.cc:4296
! #: config/rs6000/rs6000.cc:4434 config/rs6000/rs6000.cc:4447
! #: config/rs6000/rs6000.cc:4460 config/rs6000/rs6000.cc:4482
  #, gcc-internal-format
  msgid "%qs requires %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4183
  #, gcc-internal-format
  msgid "target attribute or pragma changes %<long double%> size"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4200
  #, gcc-internal-format
  msgid "%qs requires full ISA 2.06 support"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4213
  #, gcc-internal-format
  msgid "Using IEEE extended precision %<long double%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4216
  #, gcc-internal-format
  msgid "Using IBM extended precision %<long double%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4235
  #, gcc-internal-format
  msgid "%qs requires VSX support"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4244
  #, gcc-internal-format
  msgid "The %<-mfloat128%> option may not be fully supported"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4266
  #, gcc-internal-format
  msgid "%qs requires full ISA 3.0 support"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4353
  #, gcc-internal-format
  msgid "unknown vectorization library ABI type in %<-mveclibabi=%s%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4366 config/rs6000/rs6000.cc:4381
  #, gcc-internal-format
  msgid "target attribute or pragma changes AltiVec ABI"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4394
  #, gcc-internal-format
  msgid "target attribute or pragma changes darwin64 ABI"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4616
  #, gcc-internal-format
  msgid "%qs needs a valid base register"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4914
  #, gcc-internal-format
  msgid "unknown option for %<%s=%s%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4933
  #, gcc-internal-format
  msgid "%<-mrop-protect%> requires %<-mcpu=power8%> or later"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4937
  #, gcc-internal-format
  msgid "%<-mrop-protect%> requires the ELFv2 ABI"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:4955
  #, gcc-internal-format
  msgid "%qs is deprecated and not recommended in any circumstances"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:11306
  #, gcc-internal-format
  msgid "%qs is an opaque type, and you cannot set it to other values"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:11312
! #, gcc-internal-format
! msgid "%qs is an opaque type, and you cannot set it to constants"
! msgstr ""
! 
! #: config/rs6000/rs6000.cc:18193
  #, gcc-internal-format
  msgid "no profiling of 64-bit code for this ABI"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20596
  #, gcc-internal-format
  msgid ""
  "you cannot take the address of a nested function if you use the %qs option"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20678
  #, gcc-internal-format
  msgid "use of %<long double%> in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20680
  #, gcc-internal-format
  msgid "use of boolean types in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20682
  #, gcc-internal-format
  msgid "use of %<complex%> in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20684
  #, gcc-internal-format
  msgid "use of decimal floating-point types in AltiVec types is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20690
  #, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20693
  #, gcc-internal-format
  msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20698
  #, gcc-internal-format
  msgid "use of %<long long%> in AltiVec types is invalid without %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:20701
  #, gcc-internal-format
  msgid "use of %<double%> in AltiVec types is invalid without %qs"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:24914
  #, gcc-internal-format
  msgid "invalid cpu %qs for %s%qs%s"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:24917
  #, gcc-internal-format
  msgid "%s%qs%s is not allowed"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:24919
  #, gcc-internal-format
  msgid "%s%qs%s is invalid"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25440
  #, gcc-internal-format
  msgid "%<-mno-%s%> turns off %<-m%s%>"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25576
  #, gcc-internal-format
  msgid ""
  "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports "
  "hardware capability bits"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:25866
  #, gcc-internal-format
  msgid "Virtual function multiversioning not supported"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:29066
  #, gcc-internal-format
  msgid ""
  "the result for the xxspltidp instruction is undefined for subnormal input "
  "values"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:29549
  #, gcc-internal-format
  msgid "type %<__vector_quad%> requires the %qs option"
  msgstr ""
  
! #: config/rs6000/rs6000.cc:29554
  #, gcc-internal-format
! msgid "type %<__vector_pair%> requires the %qs or %qs option"
! msgstr ""
! 
! #: config/rs6000/rs6000.cc:29560
! #, gcc-internal-format
! msgid "type %<__dmr1024%> requires the %qs option"
  msgstr ""
  
  #: config/rx/rx.cc:652
*************** msgstr ""
*** 49564,49582 ****
  msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
  msgstr ""
  
! #: config/s390/s390.cc:11111
  #, gcc-internal-format
  msgid "total size of local variables exceeds architecture limit"
  msgstr ""
  
! #: config/s390/s390.cc:12511
  #, gcc-internal-format
  msgid ""
  "frame size of function %qs is %wd bytes exceeding user provided stack limit "
  "of %d bytes; an unconditional trap is added"
  msgstr ""
  
! #: config/s390/s390.cc:12527
  #, gcc-internal-format
  msgid ""
  "frame size of function %qs is %wd bytes which is more than half the stack "
--- 49642,49660 ----
  msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
  msgstr ""
  
! #: config/s390/s390.cc:11127
  #, gcc-internal-format
  msgid "total size of local variables exceeds architecture limit"
  msgstr ""
  
! #: config/s390/s390.cc:12527
  #, gcc-internal-format
  msgid ""
  "frame size of function %qs is %wd bytes exceeding user provided stack limit "
  "of %d bytes; an unconditional trap is added"
  msgstr ""
  
! #: config/s390/s390.cc:12543
  #, gcc-internal-format
  msgid ""
  "frame size of function %qs is %wd bytes which is more than half the stack "
*************** msgid ""
*** 49584,49733 ****
  "function"
  msgstr ""
  
! #: config/s390/s390.cc:12555
  #, gcc-internal-format
  msgid "frame size of %qs is %wd bytes"
  msgstr ""
  
! #: config/s390/s390.cc:12559
  #, gcc-internal-format
  msgid "%qs uses dynamic stack allocation"
  msgstr ""
  
! #: config/s390/s390.cc:13306
  #, gcc-internal-format
  msgid ""
  "parameter passing for argument of type %qT with zero-width bit fields "
  "members changed in GCC 12"
  msgstr ""
  
! #: config/s390/s390.cc:14265
  #, gcc-internal-format
  msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
  msgstr ""
  
! #: config/s390/s390.cc:16617
  #, gcc-internal-format
  msgid "64-bit ABI not supported in ESA/390 mode"
  msgstr ""
  
! #: config/s390/s390.cc:16624
  #, gcc-internal-format
  msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
  msgstr ""
  
! #: config/s390/s390.cc:16659
  #, gcc-internal-format, gfc-internal-format
  msgid "hardware vector support not available on %s"
  msgstr ""
  
! #: config/s390/s390.cc:16662
  #, gcc-internal-format
  msgid "hardware vector support not available with %<-msoft-float%>"
  msgstr ""
  
! #: config/s390/s390.cc:16691
  #, gcc-internal-format, gfc-internal-format
  msgid "hardware decimal floating-point instructions not available on %s"
  msgstr ""
  
! #: config/s390/s390.cc:16695
  #, gcc-internal-format
  msgid ""
  "hardware decimal floating-point instructions not available in ESA/390 mode"
  msgstr ""
  
! #: config/s390/s390.cc:16707
  #, gcc-internal-format
  msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
  msgstr ""
  
! #: config/s390/s390.cc:16716
  #, gcc-internal-format
  msgid ""
  "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in "
  "combination"
  msgstr ""
  
! #: config/s390/s390.cc:16722
  #, gcc-internal-format
  msgid "stack size must be greater than the stack guard value"
  msgstr ""
  
! #: config/s390/s390.cc:16724
  #, gcc-internal-format
  msgid "stack size must not be greater than 64k"
  msgstr ""
  
! #: config/s390/s390.cc:16727
  #, gcc-internal-format
  msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
  msgstr ""
  
! #: config/s390/s390.cc:16740
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16743
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16746
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16749
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16810
  #, gcc-internal-format
  msgid "%<-mfentry%> is supported only for 64-bit CPUs"
  msgstr ""
  
  #. argument is not a plain number
! #: config/s390/s390.cc:16846
  #, gcc-internal-format
  msgid "arguments to %qs should be non-negative integers"
  msgstr ""
  
! #: config/s390/s390.cc:16853
  #, gcc-internal-format
  msgid "argument to %qs is too large (max. %d)"
  msgstr ""
  
! #: config/s390/s390.cc:16884
  #, gcc-internal-format
  msgid ""
  "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
  msgstr ""
  
  #. Value is not allowed for the target attribute.
! #: config/s390/s390.cc:17051
  #, gcc-internal-format
  msgid "value %qs is not supported by attribute %<target%>"
  msgstr ""
  
! #: config/s390/s390.cc:18130
  #, gcc-internal-format
  msgid "invalid cc output constraint: %qs"
  msgstr ""
  
! #: config/s390/s390.cc:18135
  #, gcc-internal-format
  msgid "multiple cc output constraints not supported"
  msgstr ""
  
! #: config/s390/s390.cc:18140
  #, gcc-internal-format
  msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
  msgstr ""
  
! #: config/s390/s390.cc:18146
  #, gcc-internal-format
  msgid "invalid type for cc output constraint"
  msgstr ""
--- 49662,49811 ----
  "function"
  msgstr ""
  
! #: config/s390/s390.cc:12571
  #, gcc-internal-format
  msgid "frame size of %qs is %wd bytes"
  msgstr ""
  
! #: config/s390/s390.cc:12575
  #, gcc-internal-format
  msgid "%qs uses dynamic stack allocation"
  msgstr ""
  
! #: config/s390/s390.cc:13322
  #, gcc-internal-format
  msgid ""
  "parameter passing for argument of type %qT with zero-width bit fields "
  "members changed in GCC 12"
  msgstr ""
  
! #: config/s390/s390.cc:14281
  #, gcc-internal-format
  msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
  msgstr ""
  
! #: config/s390/s390.cc:16633
  #, gcc-internal-format
  msgid "64-bit ABI not supported in ESA/390 mode"
  msgstr ""
  
! #: config/s390/s390.cc:16640
  #, gcc-internal-format
  msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
  msgstr ""
  
! #: config/s390/s390.cc:16675
  #, gcc-internal-format, gfc-internal-format
  msgid "hardware vector support not available on %s"
  msgstr ""
  
! #: config/s390/s390.cc:16678
  #, gcc-internal-format
  msgid "hardware vector support not available with %<-msoft-float%>"
  msgstr ""
  
! #: config/s390/s390.cc:16707
  #, gcc-internal-format, gfc-internal-format
  msgid "hardware decimal floating-point instructions not available on %s"
  msgstr ""
  
! #: config/s390/s390.cc:16711
  #, gcc-internal-format
  msgid ""
  "hardware decimal floating-point instructions not available in ESA/390 mode"
  msgstr ""
  
! #: config/s390/s390.cc:16723
  #, gcc-internal-format
  msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
  msgstr ""
  
! #: config/s390/s390.cc:16732
  #, gcc-internal-format
  msgid ""
  "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in "
  "combination"
  msgstr ""
  
! #: config/s390/s390.cc:16738
  #, gcc-internal-format
  msgid "stack size must be greater than the stack guard value"
  msgstr ""
  
! #: config/s390/s390.cc:16740
  #, gcc-internal-format
  msgid "stack size must not be greater than 64k"
  msgstr ""
  
! #: config/s390/s390.cc:16743
  #, gcc-internal-format
  msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
  msgstr ""
  
! #: config/s390/s390.cc:16756
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16759
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16762
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16765
  #, gcc-internal-format
  msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
  msgstr ""
  
! #: config/s390/s390.cc:16826
  #, gcc-internal-format
  msgid "%<-mfentry%> is supported only for 64-bit CPUs"
  msgstr ""
  
  #. argument is not a plain number
! #: config/s390/s390.cc:16862
  #, gcc-internal-format
  msgid "arguments to %qs should be non-negative integers"
  msgstr ""
  
! #: config/s390/s390.cc:16869
  #, gcc-internal-format
  msgid "argument to %qs is too large (max. %d)"
  msgstr ""
  
! #: config/s390/s390.cc:16900
  #, gcc-internal-format
  msgid ""
  "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
  msgstr ""
  
  #. Value is not allowed for the target attribute.
! #: config/s390/s390.cc:17067
  #, gcc-internal-format
  msgid "value %qs is not supported by attribute %<target%>"
  msgstr ""
  
! #: config/s390/s390.cc:18146
  #, gcc-internal-format
  msgid "invalid cc output constraint: %qs"
  msgstr ""
  
! #: config/s390/s390.cc:18151
  #, gcc-internal-format
  msgid "multiple cc output constraints not supported"
  msgstr ""
  
! #: config/s390/s390.cc:18156
  #, gcc-internal-format
  msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
  msgstr ""
  
! #: config/s390/s390.cc:18162
  #, gcc-internal-format
  msgid "invalid type for cc output constraint"
  msgstr ""
*************** msgstr ""
*** 50106,50165 ****
  msgid "subprogram %q+F not marked %<Inline%>"
  msgstr ""
  
! #: ada/gcc-interface/utils.cc:4504
  #, gcc-internal-format
  msgid "invalid element type for attribute %qs"
  msgstr ""
  
! #: ada/gcc-interface/utils.cc:4528
  #, gcc-internal-format
  msgid "number of components of vector not a power of two"
  msgstr ""
  
! #: ada/gcc-interface/utils.cc:6958 ada/gcc-interface/utils.cc:7136
! #: ada/gcc-interface/utils.cc:7376
  #, gcc-internal-format
  msgid "%qs attribute ignored"
  msgstr ""
  
! #: ada/gcc-interface/utils.cc:7013
  #, gcc-internal-format
  msgid "%qs attribute without arguments on a non-prototype"
  msgstr ""
  
! #: ada/gcc-interface/utils.cc:7028
  #, gcc-internal-format
  msgid "%qs argument has invalid operand number (argument %lu)"
  msgstr ""
  
! #: ada/gcc-interface/utils.cc:7050
  #, gcc-internal-format
  msgid ""
  "%qs argument with out-of-range operand number (argument %lu, operand %lu)"
  msgstr ""
  
! #: ada/gcc-interface/utils.cc:7059
  #, gcc-internal-format
  msgid "%qs argument references non-pointer operand (argument %lu, operand %lu)"
  msgstr ""
  
! #: ada/gcc-interface/utils.cc:7080
  #, gcc-internal-format
  msgid "%qs attribute requires prototypes with named arguments"
  msgstr ""
  
! #: ada/gcc-interface/utils.cc:7089
  #, gcc-internal-format
  msgid "%qs attribute only applies to variadic functions"
  msgstr ""
  
! #: ada/gcc-interface/utils.cc:7336 d/d-attribs.cc:365 d/d-attribs.cc:491
  #: rust/rust-attribs.cc:195
  #, gcc-internal-format
  msgid "%qE attribute has no effect"
  msgstr ""
  
! #: ada/gcc-interface/utils.cc:7671
  #, gcc-internal-format
  msgid "attribute %qs applies to array types only"
  msgstr ""
--- 50184,50243 ----
  msgid "subprogram %q+F not marked %<Inline%>"
  msgstr ""
  
! #: ada/gcc-interface/utils.cc:4514
  #, gcc-internal-format
  msgid "invalid element type for attribute %qs"
  msgstr ""
  
! #: ada/gcc-interface/utils.cc:4538
  #, gcc-internal-format
  msgid "number of components of vector not a power of two"
  msgstr ""
  
! #: ada/gcc-interface/utils.cc:6968 ada/gcc-interface/utils.cc:7146
! #: ada/gcc-interface/utils.cc:7386
  #, gcc-internal-format
  msgid "%qs attribute ignored"
  msgstr ""
  
! #: ada/gcc-interface/utils.cc:7023
  #, gcc-internal-format
  msgid "%qs attribute without arguments on a non-prototype"
  msgstr ""
  
! #: ada/gcc-interface/utils.cc:7038
  #, gcc-internal-format
  msgid "%qs argument has invalid operand number (argument %lu)"
  msgstr ""
  
! #: ada/gcc-interface/utils.cc:7060
  #, gcc-internal-format
  msgid ""
  "%qs argument with out-of-range operand number (argument %lu, operand %lu)"
  msgstr ""
  
! #: ada/gcc-interface/utils.cc:7069
  #, gcc-internal-format
  msgid "%qs argument references non-pointer operand (argument %lu, operand %lu)"
  msgstr ""
  
! #: ada/gcc-interface/utils.cc:7090
  #, gcc-internal-format
  msgid "%qs attribute requires prototypes with named arguments"
  msgstr ""
  
! #: ada/gcc-interface/utils.cc:7099
  #, gcc-internal-format
  msgid "%qs attribute only applies to variadic functions"
  msgstr ""
  
! #: ada/gcc-interface/utils.cc:7346 d/d-attribs.cc:365 d/d-attribs.cc:491
  #: rust/rust-attribs.cc:195
  #, gcc-internal-format
  msgid "%qE attribute has no effect"
  msgstr ""
  
! #: ada/gcc-interface/utils.cc:7681
  #, gcc-internal-format
  msgid "attribute %qs applies to array types only"
  msgstr ""
*************** msgstr ""
*** 50234,50241 ****
  msgid "could not get size of source file"
  msgstr ""
  
! #: c/c-convert.cc:104 c/c-typeck.cc:2889 c/c-typeck.cc:15498 cp/typeck.cc:2635
! #: cp/typeck.cc:9872 cp/typeck.cc:10680 d/d-convert.cc:262
  #, gcc-internal-format
  msgid "void value not ignored as it ought to be"
  msgstr ""
--- 50312,50319 ----
  msgid "could not get size of source file"
  msgstr ""
  
! #: c/c-convert.cc:104 c/c-typeck.cc:2896 c/c-typeck.cc:15515 cp/typeck.cc:2635
! #: cp/typeck.cc:9873 cp/typeck.cc:10681 d/d-convert.cc:262
  #, gcc-internal-format
  msgid "void value not ignored as it ought to be"
  msgstr ""
*************** msgstr ""
*** 50255,50261 ****
  msgid "conversion to non-scalar type requested"
  msgstr ""
  
! #: c/c-decl.cc:917 c/c-decl.cc:6069 c/c-decl.cc:6072
  #, gcc-internal-format
  msgid "array size missing in %q+D"
  msgstr ""
--- 50333,50339 ----
  msgid "conversion to non-scalar type requested"
  msgstr ""
  
! #: c/c-decl.cc:917 c/c-decl.cc:6071 c/c-decl.cc:6074
  #, gcc-internal-format
  msgid "array size missing in %q+D"
  msgstr ""
*************** msgid ""
*** 50316,50755 ****
  "underspecified declaration of %qE, which is already declared in this scope"
  msgstr ""
  
! #: c/c-decl.cc:1735 c/c-decl.cc:7962
  #, gcc-internal-format
  msgid "using %qD as both a typedef and a tag is invalid in C++"
  msgstr ""
  
! #: c/c-decl.cc:1738 c/c-decl.cc:7965 c/c-decl.cc:8971 c/c-decl.cc:9987
! #: c/c-decl.cc:9993 c/c-decl.cc:10228
  #, gcc-internal-format
  msgid "originally defined here"
  msgstr ""
  
! #: c/c-decl.cc:1961
  #, gcc-internal-format
  msgid ""
  "a parameter list with an ellipsis cannot match an empty parameter name list "
  "declaration"
  msgstr ""
  
! #: c/c-decl.cc:1969
  #, gcc-internal-format
  msgid ""
  "an argument type that has a default promotion cannot match an empty "
  "parameter name list declaration"
  msgstr ""
  
! #: c/c-decl.cc:2017
  #, gcc-internal-format
  msgid ""
  "prototype for %q+D declares more arguments than previous old-style definition"
  msgstr ""
  
! #: c/c-decl.cc:2023
  #, gcc-internal-format
  msgid ""
  "prototype for %q+D declares fewer arguments than previous old-style "
  "definition"
  msgstr ""
  
! #: c/c-decl.cc:2032
  #, gcc-internal-format
  msgid "prototype for %q+D declares argument %d with incompatible type"
  msgstr ""
  
  #. If we get here, no errors were found, but do issue a warning
  #. for this poor-style construct.
! #: c/c-decl.cc:2045
  #, gcc-internal-format
  msgid "prototype for %q+D follows non-prototype definition"
  msgstr ""
  
! #: c/c-decl.cc:2063
  #, gcc-internal-format
  msgid "previous definition of %q+D with type %qT"
  msgstr ""
  
! #: c/c-decl.cc:2067
  #, gcc-internal-format
  msgid "previous implicit declaration of %q+D with type %qT"
  msgstr ""
  
! #: c/c-decl.cc:2071
  #, gcc-internal-format
  msgid "previous declaration of %q+D with type %qT"
  msgstr ""
  
! #: c/c-decl.cc:2109
  #, gcc-internal-format
  msgid "cannot use function multiversioning on a renamed function"
  msgstr ""
  
! #: c/c-decl.cc:2162
  #, gcc-internal-format
  msgid "%q+D redeclared as different kind of symbol"
  msgstr ""
  
! #: c/c-decl.cc:2167
  #, gcc-internal-format
  msgid "built-in function %q+D declared as non-function"
  msgstr ""
  
! #: c/c-decl.cc:2170 c/c-decl.cc:3349
  #, gcc-internal-format
  msgid "declaration of %q+D shadows a built-in function"
  msgstr ""
  
! #: c/c-decl.cc:2187
  #, gcc-internal-format
  msgid "conflicting redeclaration of enumerator %q+D"
  msgstr ""
  
! #: c/c-decl.cc:2194
  #, gcc-internal-format
  msgid "redeclaration of enumerator %q+D"
  msgstr ""
  
! #: c/c-decl.cc:2234
  #, gcc-internal-format
  msgid "conflicting types for built-in function %q+D; expected %qT"
  msgstr ""
  
! #: c/c-decl.cc:2244 c/c-decl.cc:2269
  #, gcc-internal-format
  msgid "%qD is declared in header %qs"
  msgstr ""
  
! #: c/c-decl.cc:2255
  #, gcc-internal-format
  msgid "mismatch in argument %u type of built-in function %qD; expected %qT"
  msgstr ""
  
! #: c/c-decl.cc:2260
  #, gcc-internal-format
  msgid "mismatch in return type of built-in function %qD; expected %qT"
  msgstr ""
  
! #: c/c-decl.cc:2293
  #, gcc-internal-format
  msgid "conflicting types for %q+D"
  msgstr ""
  
! #: c/c-decl.cc:2306 c/c-decl.cc:2367
  #, gcc-internal-format
  msgid "conflicting types for %q+D; have %qT"
  msgstr ""
  
! #: c/c-decl.cc:2323
  #, gcc-internal-format
  msgid "conflicting named address spaces (generic vs %s) for %q+D"
  msgstr ""
  
! #: c/c-decl.cc:2327
  #, gcc-internal-format
  msgid "conflicting named address spaces (%s vs generic) for %q+D"
  msgstr ""
  
! #: c/c-decl.cc:2331
  #, gcc-internal-format
  msgid "conflicting named address spaces (%s vs %s) for %q+D"
  msgstr ""
  
! #: c/c-decl.cc:2340
  #, gcc-internal-format
  msgid "conflicting type qualifiers for %q+D"
  msgstr ""
  
! #: c/c-decl.cc:2391
  #, gcc-internal-format
  msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
  msgstr ""
  
! #: c/c-decl.cc:2408
  #, gcc-internal-format
  msgid "redefinition of typedef %q+D with different type"
  msgstr ""
  
! #: c/c-decl.cc:2421
  #, gcc-internal-format
  msgid "redefinition of typedef %q+D with variably modified type"
  msgstr ""
  
! #: c/c-decl.cc:2426
  #, gcc-internal-format
  msgid "redefinition of typedef %q+D"
  msgstr ""
  
! #: c/c-decl.cc:2454
  #, gcc-internal-format
  msgid "declaration of %qD shadows a built-in function"
  msgstr ""
  
! #: c/c-decl.cc:2470
  #, gcc-internal-format
  msgid "declaration of built-in function %qD without a prototype; expected %qT"
  msgstr ""
  
! #: c/c-decl.cc:2494 c/c-decl.cc:2621
  #, gcc-internal-format
  msgid "redefinition of %q+D"
  msgstr ""
  
! #: c/c-decl.cc:2533 c/c-decl.cc:2661
  #, gcc-internal-format
  msgid "static declaration of %q+D follows non-static declaration"
  msgstr ""
  
! #: c/c-decl.cc:2544 c/c-decl.cc:2552 c/c-decl.cc:2650 c/c-decl.cc:2658
  #, gcc-internal-format
  msgid "non-static declaration of %q+D follows static declaration"
  msgstr ""
  
! #: c/c-decl.cc:2569
  #, gcc-internal-format
  msgid "%<gnu_inline%> attribute present on %q+D"
  msgstr ""
  
! #: c/c-decl.cc:2572
  #, gcc-internal-format
  msgid "but not here"
  msgstr ""
  
! #: c/c-decl.cc:2595
  #, gcc-internal-format
  msgid "thread-local declaration of %q+D follows non-thread-local declaration"
  msgstr ""
  
! #: c/c-decl.cc:2598
  #, gcc-internal-format
  msgid "non-thread-local declaration of %q+D follows thread-local declaration"
  msgstr ""
  
! #: c/c-decl.cc:2642
  #, gcc-internal-format
  msgid "extern declaration of %q+D follows declaration with no linkage"
  msgstr ""
  
! #: c/c-decl.cc:2680
  #, gcc-internal-format
  msgid "declaration of %q+D with no linkage follows extern declaration"
  msgstr ""
  
! #: c/c-decl.cc:2687
  #, gcc-internal-format
  msgid "redeclaration of %q+D with no linkage"
  msgstr ""
  
! #: c/c-decl.cc:2702
  #, gcc-internal-format
  msgid "duplicate declaration of %qD is invalid in C++"
  msgstr ""
  
! #: c/c-decl.cc:2712
  #, gcc-internal-format
  msgid ""
  "redeclaration of %q+D with different visibility (old visibility preserved)"
  msgstr ""
  
! #: c/c-decl.cc:2733
  #, gcc-internal-format
  msgid "redefinition of parameter %q+D"
  msgstr ""
  
! #: c/c-decl.cc:2760
  #, gcc-internal-format
  msgid "redundant redeclaration of %q+D"
  msgstr ""
  
! #: c/c-decl.cc:3307
  #, gcc-internal-format
  msgid "declaration of %q+D shadows previous non-variable"
  msgstr ""
  
! #: c/c-decl.cc:3329
  #, gcc-internal-format
  msgid "declaration of %qD shadows a parameter"
  msgstr ""
  
! #: c/c-decl.cc:3342 cp/name-lookup.cc:3652
  #, gcc-internal-format
  msgid "declaration of %qD shadows a global declaration"
  msgstr ""
  
! #: c/c-decl.cc:3368
  #, gcc-internal-format
  msgid "declaration of %qD shadows a previous local"
  msgstr ""
  
! #: c/c-decl.cc:3374 cp/name-lookup.cc:3363
  #, gcc-internal-format
  msgid "shadowed declaration is here"
  msgstr ""
  
! #: c/c-decl.cc:3557
  #, gcc-internal-format
  msgid "nested extern declaration of %qD"
  msgstr ""
  
! #: c/c-decl.cc:3713 c/c-decl.cc:3727
  #, gcc-internal-format
  msgid "implicit declaration of function %qE; did you mean %qs?"
  msgstr ""
  
! #: c/c-decl.cc:3719 c/c-decl.cc:3732
  #, gcc-internal-format
  msgid "implicit declaration of function %qE"
  msgstr ""
  
! #: c/c-decl.cc:3751
  #, gcc-internal-format
  msgid "include %qs or provide a declaration of %qE"
  msgstr ""
  
! #: c/c-decl.cc:4022
  #, gcc-internal-format
  msgid "incompatible implicit declaration of built-in function %qD"
  msgstr ""
  
! #: c/c-decl.cc:4032
  #, gcc-internal-format
  msgid "include %qs or provide a declaration of %qD"
  msgstr ""
  
! #: c/c-decl.cc:4043
  #, gcc-internal-format
  msgid "incompatible implicit declaration of function %qD"
  msgstr ""
  
! #: c/c-decl.cc:4104
  #, gcc-internal-format
  msgid "%qE undeclared here (not in a function); did you mean %qs?"
  msgstr ""
  
! #: c/c-decl.cc:4109
  #, gcc-internal-format
  msgid "%qE undeclared here (not in a function)"
  msgstr ""
  
! #: c/c-decl.cc:4122
  #, gcc-internal-format
  msgid "%qE undeclared (first use in this function); did you mean %qs?"
  msgstr ""
  
! #: c/c-decl.cc:4127
  #, gcc-internal-format
  msgid "%qE undeclared (first use in this function)"
  msgstr ""
  
! #: c/c-decl.cc:4131
  #, gcc-internal-format
  msgid ""
  "each undeclared identifier is reported only once for each function it "
  "appears in"
  msgstr ""
  
! #: c/c-decl.cc:4179 cp/decl.cc:3833
  #, gcc-internal-format
  msgid "label %qE referenced outside of any function"
  msgstr ""
  
! #: c/c-decl.cc:4216
  #, gcc-internal-format
  msgid "jump into scope of identifier with variably modified type"
  msgstr ""
  
! #: c/c-decl.cc:4219
  #, gcc-internal-format
  msgid "jump skips OpenMP %<allocate%> allocation"
  msgstr ""
  
! #: c/c-decl.cc:4222
  #, gcc-internal-format
  msgid "jump skips variable initialization"
  msgstr ""
  
! #: c/c-decl.cc:4224 c/c-decl.cc:4280 c/c-decl.cc:4371
  #, gcc-internal-format
  msgid "label %qD defined here"
  msgstr ""
  
! #: c/c-decl.cc:4279 c/c-decl.cc:4370
  #, gcc-internal-format
  msgid "jump into statement expression"
  msgstr ""
  
! #: c/c-decl.cc:4302
  #, gcc-internal-format
  msgid "duplicate label declaration %qE"
  msgstr ""
  
! #: c/c-decl.cc:4402 cp/decl.cc:4667
  #, gcc-internal-format
  msgid "duplicate label %qD"
  msgstr ""
  
! #: c/c-decl.cc:4433
  #, gcc-internal-format
  msgid ""
  "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
  msgstr ""
  
! #: c/c-decl.cc:4495
  #, gcc-internal-format
  msgid "switch jumps into scope of identifier with variably modified type"
  msgstr ""
  
! #: c/c-decl.cc:4505
  #, gcc-internal-format
  msgid "switch jumps over OpenMP %<allocate%> allocation"
  msgstr ""
  
! #: c/c-decl.cc:4511
  #, gcc-internal-format
  msgid "switch jumps over variable initialization"
  msgstr ""
  
! #: c/c-decl.cc:4514 c/c-decl.cc:4527
  #, gcc-internal-format
  msgid "switch starts here"
  msgstr ""
  
! #: c/c-decl.cc:4526
  #, gcc-internal-format
  msgid "switch jumps into statement expression"
  msgstr ""
  
! #: c/c-decl.cc:4609
  #, gcc-internal-format
  msgid "%qE defined as wrong kind of tag"
  msgstr ""
  
! #: c/c-decl.cc:4824 cp/tree.cc:5414
  #, gcc-internal-format
  msgid "%qE attribute applied to %qD with void return type"
  msgstr ""
  
! #: c/c-decl.cc:4833
  #, gcc-internal-format
  msgid ""
  "%qE attribute can only be applied to functions or to structure, union or "
  "enumeration types"
  msgstr ""
  
! #: c/c-decl.cc:4853
  #, gcc-internal-format
  msgid "standard %qE attribute can only be applied to functions"
  msgstr ""
  
! #: c/c-decl.cc:4873
  #, gcc-internal-format
  msgid ""
  "standard %qE attribute can only be applied to function declarators or type "
  "specifiers with function type"
  msgstr ""
  
! #: c/c-decl.cc:4875
  #, gcc-internal-format
  msgid "did you mean to specify it after %<)%> following function parameters?"
  msgstr ""
--- 50394,50833 ----
  "underspecified declaration of %qE, which is already declared in this scope"
  msgstr ""
  
! #: c/c-decl.cc:1736 c/c-decl.cc:7964
  #, gcc-internal-format
  msgid "using %qD as both a typedef and a tag is invalid in C++"
  msgstr ""
  
! #: c/c-decl.cc:1739 c/c-decl.cc:7967 c/c-decl.cc:8973 c/c-decl.cc:10006
! #: c/c-decl.cc:10012 c/c-decl.cc:10230
  #, gcc-internal-format
  msgid "originally defined here"
  msgstr ""
  
! #: c/c-decl.cc:1962
  #, gcc-internal-format
  msgid ""
  "a parameter list with an ellipsis cannot match an empty parameter name list "
  "declaration"
  msgstr ""
  
! #: c/c-decl.cc:1970
  #, gcc-internal-format
  msgid ""
  "an argument type that has a default promotion cannot match an empty "
  "parameter name list declaration"
  msgstr ""
  
! #: c/c-decl.cc:2018
  #, gcc-internal-format
  msgid ""
  "prototype for %q+D declares more arguments than previous old-style definition"
  msgstr ""
  
! #: c/c-decl.cc:2024
  #, gcc-internal-format
  msgid ""
  "prototype for %q+D declares fewer arguments than previous old-style "
  "definition"
  msgstr ""
  
! #: c/c-decl.cc:2033
  #, gcc-internal-format
  msgid "prototype for %q+D declares argument %d with incompatible type"
  msgstr ""
  
  #. If we get here, no errors were found, but do issue a warning
  #. for this poor-style construct.
! #: c/c-decl.cc:2046
  #, gcc-internal-format
  msgid "prototype for %q+D follows non-prototype definition"
  msgstr ""
  
! #: c/c-decl.cc:2064
  #, gcc-internal-format
  msgid "previous definition of %q+D with type %qT"
  msgstr ""
  
! #: c/c-decl.cc:2068
  #, gcc-internal-format
  msgid "previous implicit declaration of %q+D with type %qT"
  msgstr ""
  
! #: c/c-decl.cc:2072
  #, gcc-internal-format
  msgid "previous declaration of %q+D with type %qT"
  msgstr ""
  
! #: c/c-decl.cc:2110
  #, gcc-internal-format
  msgid "cannot use function multiversioning on a renamed function"
  msgstr ""
  
! #: c/c-decl.cc:2163
  #, gcc-internal-format
  msgid "%q+D redeclared as different kind of symbol"
  msgstr ""
  
! #: c/c-decl.cc:2168
  #, gcc-internal-format
  msgid "built-in function %q+D declared as non-function"
  msgstr ""
  
! #: c/c-decl.cc:2171 c/c-decl.cc:3350
  #, gcc-internal-format
  msgid "declaration of %q+D shadows a built-in function"
  msgstr ""
  
! #: c/c-decl.cc:2188
  #, gcc-internal-format
  msgid "conflicting redeclaration of enumerator %q+D"
  msgstr ""
  
! #: c/c-decl.cc:2195
  #, gcc-internal-format
  msgid "redeclaration of enumerator %q+D"
  msgstr ""
  
! #: c/c-decl.cc:2235
  #, gcc-internal-format
  msgid "conflicting types for built-in function %q+D; expected %qT"
  msgstr ""
  
! #: c/c-decl.cc:2245 c/c-decl.cc:2270
  #, gcc-internal-format
  msgid "%qD is declared in header %qs"
  msgstr ""
  
! #: c/c-decl.cc:2256
  #, gcc-internal-format
  msgid "mismatch in argument %u type of built-in function %qD; expected %qT"
  msgstr ""
  
! #: c/c-decl.cc:2261
  #, gcc-internal-format
  msgid "mismatch in return type of built-in function %qD; expected %qT"
  msgstr ""
  
! #: c/c-decl.cc:2294
  #, gcc-internal-format
  msgid "conflicting types for %q+D"
  msgstr ""
  
! #: c/c-decl.cc:2307 c/c-decl.cc:2368
  #, gcc-internal-format
  msgid "conflicting types for %q+D; have %qT"
  msgstr ""
  
! #: c/c-decl.cc:2324
  #, gcc-internal-format
  msgid "conflicting named address spaces (generic vs %s) for %q+D"
  msgstr ""
  
! #: c/c-decl.cc:2328
  #, gcc-internal-format
  msgid "conflicting named address spaces (%s vs generic) for %q+D"
  msgstr ""
  
! #: c/c-decl.cc:2332
  #, gcc-internal-format
  msgid "conflicting named address spaces (%s vs %s) for %q+D"
  msgstr ""
  
! #: c/c-decl.cc:2341
  #, gcc-internal-format
  msgid "conflicting type qualifiers for %q+D"
  msgstr ""
  
! #: c/c-decl.cc:2392
  #, gcc-internal-format
  msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
  msgstr ""
  
! #: c/c-decl.cc:2409
  #, gcc-internal-format
  msgid "redefinition of typedef %q+D with different type"
  msgstr ""
  
! #: c/c-decl.cc:2422
  #, gcc-internal-format
  msgid "redefinition of typedef %q+D with variably modified type"
  msgstr ""
  
! #: c/c-decl.cc:2427
  #, gcc-internal-format
  msgid "redefinition of typedef %q+D"
  msgstr ""
  
! #: c/c-decl.cc:2455
  #, gcc-internal-format
  msgid "declaration of %qD shadows a built-in function"
  msgstr ""
  
! #: c/c-decl.cc:2471
  #, gcc-internal-format
  msgid "declaration of built-in function %qD without a prototype; expected %qT"
  msgstr ""
  
! #: c/c-decl.cc:2495 c/c-decl.cc:2622
  #, gcc-internal-format
  msgid "redefinition of %q+D"
  msgstr ""
  
! #: c/c-decl.cc:2534 c/c-decl.cc:2662
  #, gcc-internal-format
  msgid "static declaration of %q+D follows non-static declaration"
  msgstr ""
  
! #: c/c-decl.cc:2545 c/c-decl.cc:2553 c/c-decl.cc:2651 c/c-decl.cc:2659
  #, gcc-internal-format
  msgid "non-static declaration of %q+D follows static declaration"
  msgstr ""
  
! #: c/c-decl.cc:2570
  #, gcc-internal-format
  msgid "%<gnu_inline%> attribute present on %q+D"
  msgstr ""
  
! #: c/c-decl.cc:2573
  #, gcc-internal-format
  msgid "but not here"
  msgstr ""
  
! #: c/c-decl.cc:2596
  #, gcc-internal-format
  msgid "thread-local declaration of %q+D follows non-thread-local declaration"
  msgstr ""
  
! #: c/c-decl.cc:2599
  #, gcc-internal-format
  msgid "non-thread-local declaration of %q+D follows thread-local declaration"
  msgstr ""
  
! #: c/c-decl.cc:2643
  #, gcc-internal-format
  msgid "extern declaration of %q+D follows declaration with no linkage"
  msgstr ""
  
! #: c/c-decl.cc:2681
  #, gcc-internal-format
  msgid "declaration of %q+D with no linkage follows extern declaration"
  msgstr ""
  
! #: c/c-decl.cc:2688
  #, gcc-internal-format
  msgid "redeclaration of %q+D with no linkage"
  msgstr ""
  
! #: c/c-decl.cc:2703
  #, gcc-internal-format
  msgid "duplicate declaration of %qD is invalid in C++"
  msgstr ""
  
! #: c/c-decl.cc:2713
  #, gcc-internal-format
  msgid ""
  "redeclaration of %q+D with different visibility (old visibility preserved)"
  msgstr ""
  
! #: c/c-decl.cc:2734
  #, gcc-internal-format
  msgid "redefinition of parameter %q+D"
  msgstr ""
  
! #: c/c-decl.cc:2761
  #, gcc-internal-format
  msgid "redundant redeclaration of %q+D"
  msgstr ""
  
! #: c/c-decl.cc:3308
  #, gcc-internal-format
  msgid "declaration of %q+D shadows previous non-variable"
  msgstr ""
  
! #: c/c-decl.cc:3330
  #, gcc-internal-format
  msgid "declaration of %qD shadows a parameter"
  msgstr ""
  
! #: c/c-decl.cc:3343 cp/name-lookup.cc:3653
  #, gcc-internal-format
  msgid "declaration of %qD shadows a global declaration"
  msgstr ""
  
! #: c/c-decl.cc:3369
  #, gcc-internal-format
  msgid "declaration of %qD shadows a previous local"
  msgstr ""
  
! #: c/c-decl.cc:3375 cp/name-lookup.cc:3364
  #, gcc-internal-format
  msgid "shadowed declaration is here"
  msgstr ""
  
! #: c/c-decl.cc:3558
  #, gcc-internal-format
  msgid "nested extern declaration of %qD"
  msgstr ""
  
! #: c/c-decl.cc:3714 c/c-decl.cc:3728
  #, gcc-internal-format
  msgid "implicit declaration of function %qE; did you mean %qs?"
  msgstr ""
  
! #: c/c-decl.cc:3720 c/c-decl.cc:3733
  #, gcc-internal-format
  msgid "implicit declaration of function %qE"
  msgstr ""
  
! #: c/c-decl.cc:3752
  #, gcc-internal-format
  msgid "include %qs or provide a declaration of %qE"
  msgstr ""
  
! #: c/c-decl.cc:4023
  #, gcc-internal-format
  msgid "incompatible implicit declaration of built-in function %qD"
  msgstr ""
  
! #: c/c-decl.cc:4033
  #, gcc-internal-format
  msgid "include %qs or provide a declaration of %qD"
  msgstr ""
  
! #: c/c-decl.cc:4044
  #, gcc-internal-format
  msgid "incompatible implicit declaration of function %qD"
  msgstr ""
  
! #: c/c-decl.cc:4105
  #, gcc-internal-format
  msgid "%qE undeclared here (not in a function); did you mean %qs?"
  msgstr ""
  
! #: c/c-decl.cc:4110
  #, gcc-internal-format
  msgid "%qE undeclared here (not in a function)"
  msgstr ""
  
! #: c/c-decl.cc:4123
  #, gcc-internal-format
  msgid "%qE undeclared (first use in this function); did you mean %qs?"
  msgstr ""
  
! #: c/c-decl.cc:4128
  #, gcc-internal-format
  msgid "%qE undeclared (first use in this function)"
  msgstr ""
  
! #: c/c-decl.cc:4132
  #, gcc-internal-format
  msgid ""
  "each undeclared identifier is reported only once for each function it "
  "appears in"
  msgstr ""
  
! #: c/c-decl.cc:4180 cp/decl.cc:3837
  #, gcc-internal-format
  msgid "label %qE referenced outside of any function"
  msgstr ""
  
! #: c/c-decl.cc:4217
  #, gcc-internal-format
  msgid "jump into scope of identifier with variably modified type"
  msgstr ""
  
! #: c/c-decl.cc:4220
  #, gcc-internal-format
  msgid "jump skips OpenMP %<allocate%> allocation"
  msgstr ""
  
! #: c/c-decl.cc:4223
  #, gcc-internal-format
  msgid "jump skips variable initialization"
  msgstr ""
  
! #: c/c-decl.cc:4225 c/c-decl.cc:4281 c/c-decl.cc:4372
  #, gcc-internal-format
  msgid "label %qD defined here"
  msgstr ""
  
! #: c/c-decl.cc:4280 c/c-decl.cc:4371
  #, gcc-internal-format
  msgid "jump into statement expression"
  msgstr ""
  
! #: c/c-decl.cc:4303
  #, gcc-internal-format
  msgid "duplicate label declaration %qE"
  msgstr ""
  
! #: c/c-decl.cc:4403 cp/decl.cc:4671
  #, gcc-internal-format
  msgid "duplicate label %qD"
  msgstr ""
  
! #: c/c-decl.cc:4434
  #, gcc-internal-format
  msgid ""
  "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
  msgstr ""
  
! #: c/c-decl.cc:4496
  #, gcc-internal-format
  msgid "switch jumps into scope of identifier with variably modified type"
  msgstr ""
  
! #: c/c-decl.cc:4506
  #, gcc-internal-format
  msgid "switch jumps over OpenMP %<allocate%> allocation"
  msgstr ""
  
! #: c/c-decl.cc:4512
  #, gcc-internal-format
  msgid "switch jumps over variable initialization"
  msgstr ""
  
! #: c/c-decl.cc:4515 c/c-decl.cc:4528
  #, gcc-internal-format
  msgid "switch starts here"
  msgstr ""
  
! #: c/c-decl.cc:4527
  #, gcc-internal-format
  msgid "switch jumps into statement expression"
  msgstr ""
  
! #: c/c-decl.cc:4610
  #, gcc-internal-format
  msgid "%qE defined as wrong kind of tag"
  msgstr ""
  
! #: c/c-decl.cc:4825 cp/tree.cc:5430
  #, gcc-internal-format
  msgid "%qE attribute applied to %qD with void return type"
  msgstr ""
  
! #: c/c-decl.cc:4834
  #, gcc-internal-format
  msgid ""
  "%qE attribute can only be applied to functions or to structure, union or "
  "enumeration types"
  msgstr ""
  
! #: c/c-decl.cc:4854
  #, gcc-internal-format
  msgid "standard %qE attribute can only be applied to functions"
  msgstr ""
  
! #: c/c-decl.cc:4874
  #, gcc-internal-format
  msgid ""
  "standard %qE attribute can only be applied to function declarators or type "
  "specifiers with function type"
  msgstr ""
  
! #: c/c-decl.cc:4876
  #, gcc-internal-format
  msgid "did you mean to specify it after %<)%> following function parameters?"
  msgstr ""
*************** msgstr ""
*** 50758,51203 ****
  #. expressions, but is still appropriate as an error to
  #. avoid types declared in such a context escaping to
  #. the type of an auto variable.
! #: c/c-decl.cc:5202 c/c-decl.cc:8910
  #, gcc-internal-format
  msgid "%qT declared in underspecified object initializer"
  msgstr ""
  
! #: c/c-decl.cc:5213
  #, gcc-internal-format
  msgid "unnamed struct/union that defines no instances"
  msgstr ""
  
! #: c/c-decl.cc:5224
  #, gcc-internal-format
  msgid "empty declaration with storage class specifier does not redeclare tag"
  msgstr ""
  
! #: c/c-decl.cc:5240
  #, gcc-internal-format
  msgid "empty declaration with type qualifier does not redeclare tag"
  msgstr ""
  
! #: c/c-decl.cc:5252
  #, gcc-internal-format
  msgid "empty declaration with %<_Alignas%> does not redeclare tag"
  msgstr ""
  
! #: c/c-decl.cc:5266
  #, gcc-internal-format
  msgid "empty declaration of %<enum%> type does not redeclare tag"
  msgstr ""
  
! #: c/c-decl.cc:5291 c/c-decl.cc:5299
  #, gcc-internal-format
  msgid "useless type name in empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5307
  #, gcc-internal-format
  msgid "%<inline%> in empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5313
  #, gcc-internal-format
  msgid "%<_Noreturn%> in empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5319
  #, gcc-internal-format
  msgid "%<constexpr%> in empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5325
  #, gcc-internal-format
  msgid "%<auto%> in file-scope empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5331
  #, gcc-internal-format
  msgid "%<register%> in file-scope empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5339
  #, gcc-internal-format
  msgid ""
  "storage class specifier in empty declaration with %<enum%> underlying type"
  msgstr ""
  
! #: c/c-decl.cc:5345
  #, gcc-internal-format
  msgid "%qs in empty declaration with %<enum%> underlying type"
  msgstr ""
  
! #: c/c-decl.cc:5355
  #, gcc-internal-format
  msgid "type qualifier in empty declaration with %<enum%> underlying type"
  msgstr ""
  
! #: c/c-decl.cc:5361
  #, gcc-internal-format
  msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
  msgstr ""
  
! #: c/c-decl.cc:5370
  #, gcc-internal-format
  msgid "useless storage class specifier in empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5376
  #, gcc-internal-format
  msgid "useless %qs in empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5389
  #, gcc-internal-format
  msgid "useless type qualifier in empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5396
  #, gcc-internal-format
  msgid "useless %<_Alignas%> in empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5414
  #, gcc-internal-format
  msgid "invalid use of attributes in empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5428 c/c-parser.cc:2667
  #, gcc-internal-format
  msgid "empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5500
  #, gcc-internal-format
  msgid ""
  "ISO C90 does not support %<static%> or type qualifiers in parameter array "
  "declarators"
  msgstr ""
  
! #: c/c-decl.cc:5505
  #, gcc-internal-format
  msgid "ISO C90 does not support %<[*]%> array declarators"
  msgstr ""
  
! #: c/c-decl.cc:5718 cp/decl2.cc:2180 cp/name-lookup.cc:9349
  #, gcc-internal-format
  msgid "%<omp::%s%> not allowed to be specified in this context"
  msgstr ""
  
! #: c/c-decl.cc:5810
  #, gcc-internal-format
  msgid "%q+D is usually a function"
  msgstr ""
  
! #: c/c-decl.cc:5815 c/c-decl.cc:10959 cp/decl.cc:19918
  #, gcc-internal-format
  msgid "no previous declaration for %qD"
  msgstr ""
  
! #: c/c-decl.cc:5824
  #, gcc-internal-format
  msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
  msgstr ""
  
! #: c/c-decl.cc:5829
  #, gcc-internal-format
  msgid "function %qD is initialized like a variable"
  msgstr ""
  
  #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
! #: c/c-decl.cc:5835
  #, gcc-internal-format
  msgid "parameter %qD is initialized"
  msgstr ""
  
! #: c/c-decl.cc:5855
  #, gcc-internal-format
  msgid "variable %qD has initializer but incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:5917
  #, gcc-internal-format
  msgid "inline function %q+D given attribute %qs"
  msgstr ""
  
! #: c/c-decl.cc:5945
  #, gcc-internal-format
  msgid "versioned declarations are only allowed at file scope"
  msgstr ""
  
! #: c/c-decl.cc:5985
  #, gcc-internal-format
  msgid "uninitialized const member in %qT is invalid in C++"
  msgstr ""
  
! #: c/c-decl.cc:5987
  #, gcc-internal-format
  msgid "%qD should be initialized"
  msgstr ""
  
! #: c/c-decl.cc:6064
  #, gcc-internal-format
  msgid "initializer fails to determine size of %q+D"
  msgstr ""
  
! #: c/c-decl.cc:6076
  #, gcc-internal-format
  msgid "zero or negative size array %q+D"
  msgstr ""
  
! #: c/c-decl.cc:6167 m2/gm2-gcc/m2type.cc:1270
  #, gcc-internal-format
  msgid "storage size of %q+D isn%'t constant"
  msgstr ""
  
! #: c/c-decl.cc:6217
  #, gcc-internal-format
  msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
  msgstr ""
  
! #: c/c-decl.cc:6255
  #, gcc-internal-format
  msgid "cannot put object with volatile field into register"
  msgstr ""
  
! #: c/c-decl.cc:6341
  #, gcc-internal-format
  msgid "uninitialized %<const %D%> is invalid in C++"
  msgstr ""
  
! #: c/c-decl.cc:6356 cp/decl.cc:10265
  #, gcc-internal-format
  msgid "%q+D in declare target directive does not have mappable type"
  msgstr ""
  
! #: c/c-decl.cc:6440
  #, gcc-internal-format
  msgid "more than one list of forward declarations of parameters"
  msgstr ""
  
! #: c/c-decl.cc:6443
  #, gcc-internal-format
  msgid "ISO C forbids forward parameter declarations"
  msgstr ""
  
! #: c/c-decl.cc:6483
  #, gcc-internal-format
  msgid "file-scope compound literal specifies %<register%>"
  msgstr ""
  
! #: c/c-decl.cc:6489
  #, gcc-internal-format
  msgid "compound literal implicitly auto and declared %qs"
  msgstr ""
  
! #: c/c-decl.cc:6540
  #, gcc-internal-format
  msgid "array of unknown size with empty initializer"
  msgstr ""
  
! #: c/c-decl.cc:6555
  #, gcc-internal-format
  msgid "storage size isn%'t constant"
  msgstr ""
  
! #: c/c-decl.cc:6599
  #, gcc-internal-format
  msgid "defining a type in a compound literal is invalid in C++"
  msgstr ""
  
! #: c/c-decl.cc:6620 c/c-decl.cc:6635
  #, gcc-internal-format
  msgid "bit-field %qs width not an integer constant"
  msgstr ""
  
! #: c/c-decl.cc:6630
  #, gcc-internal-format
  msgid "bit-field %qs width not an integer constant expression"
  msgstr ""
  
! #: c/c-decl.cc:6641
  #, gcc-internal-format
  msgid "negative width in bit-field %qs"
  msgstr ""
  
! #: c/c-decl.cc:6646
  #, gcc-internal-format
  msgid "zero width for bit-field %qs"
  msgstr ""
  
! #: c/c-decl.cc:6657
  #, gcc-internal-format
  msgid "bit-field %qs has invalid type"
  msgstr ""
  
! #: c/c-decl.cc:6663
  #, gcc-internal-format
  msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
  msgstr ""
  
! #: c/c-decl.cc:6674
  #, gcc-internal-format
  msgid "type of bit-field %qs is a GCC extension"
  msgstr ""
  
! #: c/c-decl.cc:6680
  #, gcc-internal-format
  msgid "width of %qs exceeds its type"
  msgstr ""
  
! #: c/c-decl.cc:6699
  #, gcc-internal-format
  msgid "%qs is narrower than values of its type"
  msgstr ""
  
! #: c/c-decl.cc:6714
  #, gcc-internal-format
  msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
  msgstr ""
  
! #: c/c-decl.cc:6717
  #, gcc-internal-format
  msgid "ISO C90 forbids array whose size cannot be evaluated"
  msgstr ""
  
! #: c/c-decl.cc:6724
  #, gcc-internal-format
  msgid "ISO C90 forbids variable length array %qE"
  msgstr ""
  
! #: c/c-decl.cc:6726
  #, gcc-internal-format
  msgid "ISO C90 forbids variable length array"
  msgstr ""
  
! #: c/c-decl.cc:6991
  #, gcc-internal-format
  msgid "%<enum%> underlying type may not be specified here"
  msgstr ""
  
! #: c/c-decl.cc:7019 c/c-decl.cc:7429 c/c-decl.cc:7439
  #, gcc-internal-format
  msgid "variably modified %qE at file scope"
  msgstr ""
  
! #: c/c-decl.cc:7021
  #, gcc-internal-format
  msgid "variably modified field at file scope"
  msgstr ""
  
! #: c/c-decl.cc:7041
  #, gcc-internal-format
  msgid "type defaults to %<int%> in declaration of %qE"
  msgstr ""
  
! #: c/c-decl.cc:7045
  #, gcc-internal-format
  msgid "type defaults to %<int%> in type name"
  msgstr ""
  
! #: c/c-decl.cc:7077
  #, gcc-internal-format
  msgid "duplicate %<const%>"
  msgstr ""
  
! #: c/c-decl.cc:7079
  #, gcc-internal-format
  msgid "duplicate %<restrict%>"
  msgstr ""
  
! #: c/c-decl.cc:7081
  #, gcc-internal-format
  msgid "duplicate %<volatile%>"
  msgstr ""
  
! #: c/c-decl.cc:7083
  #, gcc-internal-format
  msgid "duplicate %<_Atomic%>"
  msgstr ""
  
! #: c/c-decl.cc:7086
  #, gcc-internal-format, gfc-internal-format
  msgid "conflicting named address spaces (%s vs %s)"
  msgstr ""
  
! #: c/c-decl.cc:7109 c/c-parser.cc:3982
  #, gcc-internal-format
  msgid "%<_Atomic%>-qualified array type"
  msgstr ""
  
! #: c/c-decl.cc:7124
  #, gcc-internal-format
  msgid "function definition declared %<auto%>"
  msgstr ""
  
! #: c/c-decl.cc:7126
  #, gcc-internal-format
  msgid "function definition declared %<register%>"
  msgstr ""
  
! #: c/c-decl.cc:7128
  #, gcc-internal-format
  msgid "function definition declared %<typedef%>"
  msgstr ""
  
! #: c/c-decl.cc:7130
  #, gcc-internal-format
  msgid "function definition declared %qs"
  msgstr ""
  
! #: c/c-decl.cc:7157
  #, gcc-internal-format
  msgid "storage class specified for structure field %qE"
  msgstr ""
  
! #: c/c-decl.cc:7160
  #, gcc-internal-format
  msgid "storage class specified for structure field"
  msgstr ""
  
! #: c/c-decl.cc:7164
  #, gcc-internal-format
  msgid "storage class specified for parameter %qE"
  msgstr ""
  
! #: c/c-decl.cc:7167
  #, gcc-internal-format
  msgid "storage class specified for unnamed parameter"
  msgstr ""
  
! #: c/c-decl.cc:7170 cp/decl.cc:14958
  #, gcc-internal-format
  msgid "storage class specified for typename"
  msgstr ""
  
! #: c/c-decl.cc:7188
  #, gcc-internal-format
  msgid "%qE initialized and declared %<extern%>"
  msgstr ""
  
! #: c/c-decl.cc:7192
  #, gcc-internal-format
  msgid "%qE has both %<extern%> and initializer"
  msgstr ""
  
! #: c/c-decl.cc:7197
  #, gcc-internal-format
  msgid "file-scope declaration of %qE specifies %<auto%>"
  msgstr ""
  
! #: c/c-decl.cc:7201
  #, gcc-internal-format
  msgid "file-scope declaration of %qE specifies %<register%>"
  msgstr ""
  
! #: c/c-decl.cc:7206
  #, gcc-internal-format
  msgid "nested function %qE declared %<extern%>"
  msgstr ""
  
! #: c/c-decl.cc:7209
  #, gcc-internal-format
  msgid "function-scope %qE implicitly auto and declared %qs"
  msgstr ""
--- 50836,51281 ----
  #. expressions, but is still appropriate as an error to
  #. avoid types declared in such a context escaping to
  #. the type of an auto variable.
! #: c/c-decl.cc:5204 c/c-decl.cc:8912
  #, gcc-internal-format
  msgid "%qT declared in underspecified object initializer"
  msgstr ""
  
! #: c/c-decl.cc:5215
  #, gcc-internal-format
  msgid "unnamed struct/union that defines no instances"
  msgstr ""
  
! #: c/c-decl.cc:5226
  #, gcc-internal-format
  msgid "empty declaration with storage class specifier does not redeclare tag"
  msgstr ""
  
! #: c/c-decl.cc:5242
  #, gcc-internal-format
  msgid "empty declaration with type qualifier does not redeclare tag"
  msgstr ""
  
! #: c/c-decl.cc:5254
  #, gcc-internal-format
  msgid "empty declaration with %<_Alignas%> does not redeclare tag"
  msgstr ""
  
! #: c/c-decl.cc:5268
  #, gcc-internal-format
  msgid "empty declaration of %<enum%> type does not redeclare tag"
  msgstr ""
  
! #: c/c-decl.cc:5293 c/c-decl.cc:5301
  #, gcc-internal-format
  msgid "useless type name in empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5309
  #, gcc-internal-format
  msgid "%<inline%> in empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5315
  #, gcc-internal-format
  msgid "%<_Noreturn%> in empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5321
  #, gcc-internal-format
  msgid "%<constexpr%> in empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5327
  #, gcc-internal-format
  msgid "%<auto%> in file-scope empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5333
  #, gcc-internal-format
  msgid "%<register%> in file-scope empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5341
  #, gcc-internal-format
  msgid ""
  "storage class specifier in empty declaration with %<enum%> underlying type"
  msgstr ""
  
! #: c/c-decl.cc:5347
  #, gcc-internal-format
  msgid "%qs in empty declaration with %<enum%> underlying type"
  msgstr ""
  
! #: c/c-decl.cc:5357
  #, gcc-internal-format
  msgid "type qualifier in empty declaration with %<enum%> underlying type"
  msgstr ""
  
! #: c/c-decl.cc:5363
  #, gcc-internal-format
  msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
  msgstr ""
  
! #: c/c-decl.cc:5372
  #, gcc-internal-format
  msgid "useless storage class specifier in empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5378
  #, gcc-internal-format
  msgid "useless %qs in empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5391
  #, gcc-internal-format
  msgid "useless type qualifier in empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5398
  #, gcc-internal-format
  msgid "useless %<_Alignas%> in empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5416
  #, gcc-internal-format
  msgid "invalid use of attributes in empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5430 c/c-parser.cc:2669
  #, gcc-internal-format
  msgid "empty declaration"
  msgstr ""
  
! #: c/c-decl.cc:5502
  #, gcc-internal-format
  msgid ""
  "ISO C90 does not support %<static%> or type qualifiers in parameter array "
  "declarators"
  msgstr ""
  
! #: c/c-decl.cc:5507
  #, gcc-internal-format
  msgid "ISO C90 does not support %<[*]%> array declarators"
  msgstr ""
  
! #: c/c-decl.cc:5720 cp/decl2.cc:2180 cp/name-lookup.cc:9350
  #, gcc-internal-format
  msgid "%<omp::%s%> not allowed to be specified in this context"
  msgstr ""
  
! #: c/c-decl.cc:5812
  #, gcc-internal-format
  msgid "%q+D is usually a function"
  msgstr ""
  
! #: c/c-decl.cc:5817 c/c-decl.cc:10961 cp/decl.cc:19922
  #, gcc-internal-format
  msgid "no previous declaration for %qD"
  msgstr ""
  
! #: c/c-decl.cc:5826
  #, gcc-internal-format
  msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
  msgstr ""
  
! #: c/c-decl.cc:5831
  #, gcc-internal-format
  msgid "function %qD is initialized like a variable"
  msgstr ""
  
  #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
! #: c/c-decl.cc:5837
  #, gcc-internal-format
  msgid "parameter %qD is initialized"
  msgstr ""
  
! #: c/c-decl.cc:5857
  #, gcc-internal-format
  msgid "variable %qD has initializer but incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:5919
  #, gcc-internal-format
  msgid "inline function %q+D given attribute %qs"
  msgstr ""
  
! #: c/c-decl.cc:5947
  #, gcc-internal-format
  msgid "versioned declarations are only allowed at file scope"
  msgstr ""
  
! #: c/c-decl.cc:5987
  #, gcc-internal-format
  msgid "uninitialized const member in %qT is invalid in C++"
  msgstr ""
  
! #: c/c-decl.cc:5989
  #, gcc-internal-format
  msgid "%qD should be initialized"
  msgstr ""
  
! #: c/c-decl.cc:6066
  #, gcc-internal-format
  msgid "initializer fails to determine size of %q+D"
  msgstr ""
  
! #: c/c-decl.cc:6078
  #, gcc-internal-format
  msgid "zero or negative size array %q+D"
  msgstr ""
  
! #: c/c-decl.cc:6169 m2/gm2-gcc/m2type.cc:1270
  #, gcc-internal-format
  msgid "storage size of %q+D isn%'t constant"
  msgstr ""
  
! #: c/c-decl.cc:6219
  #, gcc-internal-format
  msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
  msgstr ""
  
! #: c/c-decl.cc:6257
  #, gcc-internal-format
  msgid "cannot put object with volatile field into register"
  msgstr ""
  
! #: c/c-decl.cc:6343
  #, gcc-internal-format
  msgid "uninitialized %<const %D%> is invalid in C++"
  msgstr ""
  
! #: c/c-decl.cc:6358 cp/decl.cc:10267
  #, gcc-internal-format
  msgid "%q+D in declare target directive does not have mappable type"
  msgstr ""
  
! #: c/c-decl.cc:6442
  #, gcc-internal-format
  msgid "more than one list of forward declarations of parameters"
  msgstr ""
  
! #: c/c-decl.cc:6445
  #, gcc-internal-format
  msgid "ISO C forbids forward parameter declarations"
  msgstr ""
  
! #: c/c-decl.cc:6485
  #, gcc-internal-format
  msgid "file-scope compound literal specifies %<register%>"
  msgstr ""
  
! #: c/c-decl.cc:6491
  #, gcc-internal-format
  msgid "compound literal implicitly auto and declared %qs"
  msgstr ""
  
! #: c/c-decl.cc:6542
  #, gcc-internal-format
  msgid "array of unknown size with empty initializer"
  msgstr ""
  
! #: c/c-decl.cc:6557
  #, gcc-internal-format
  msgid "storage size isn%'t constant"
  msgstr ""
  
! #: c/c-decl.cc:6601
  #, gcc-internal-format
  msgid "defining a type in a compound literal is invalid in C++"
  msgstr ""
  
! #: c/c-decl.cc:6622 c/c-decl.cc:6637
  #, gcc-internal-format
  msgid "bit-field %qs width not an integer constant"
  msgstr ""
  
! #: c/c-decl.cc:6632
  #, gcc-internal-format
  msgid "bit-field %qs width not an integer constant expression"
  msgstr ""
  
! #: c/c-decl.cc:6643
  #, gcc-internal-format
  msgid "negative width in bit-field %qs"
  msgstr ""
  
! #: c/c-decl.cc:6648
  #, gcc-internal-format
  msgid "zero width for bit-field %qs"
  msgstr ""
  
! #: c/c-decl.cc:6659
  #, gcc-internal-format
  msgid "bit-field %qs has invalid type"
  msgstr ""
  
! #: c/c-decl.cc:6665
  #, gcc-internal-format
  msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
  msgstr ""
  
! #: c/c-decl.cc:6676
  #, gcc-internal-format
  msgid "type of bit-field %qs is a GCC extension"
  msgstr ""
  
! #: c/c-decl.cc:6682
  #, gcc-internal-format
  msgid "width of %qs exceeds its type"
  msgstr ""
  
! #: c/c-decl.cc:6701
  #, gcc-internal-format
  msgid "%qs is narrower than values of its type"
  msgstr ""
  
! #: c/c-decl.cc:6716
  #, gcc-internal-format
  msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
  msgstr ""
  
! #: c/c-decl.cc:6719
  #, gcc-internal-format
  msgid "ISO C90 forbids array whose size cannot be evaluated"
  msgstr ""
  
! #: c/c-decl.cc:6726
  #, gcc-internal-format
  msgid "ISO C90 forbids variable length array %qE"
  msgstr ""
  
! #: c/c-decl.cc:6728
  #, gcc-internal-format
  msgid "ISO C90 forbids variable length array"
  msgstr ""
  
! #: c/c-decl.cc:6993
  #, gcc-internal-format
  msgid "%<enum%> underlying type may not be specified here"
  msgstr ""
  
! #: c/c-decl.cc:7021 c/c-decl.cc:7431 c/c-decl.cc:7441
  #, gcc-internal-format
  msgid "variably modified %qE at file scope"
  msgstr ""
  
! #: c/c-decl.cc:7023
  #, gcc-internal-format
  msgid "variably modified field at file scope"
  msgstr ""
  
! #: c/c-decl.cc:7043
  #, gcc-internal-format
  msgid "type defaults to %<int%> in declaration of %qE"
  msgstr ""
  
! #: c/c-decl.cc:7047
  #, gcc-internal-format
  msgid "type defaults to %<int%> in type name"
  msgstr ""
  
! #: c/c-decl.cc:7079
  #, gcc-internal-format
  msgid "duplicate %<const%>"
  msgstr ""
  
! #: c/c-decl.cc:7081
  #, gcc-internal-format
  msgid "duplicate %<restrict%>"
  msgstr ""
  
! #: c/c-decl.cc:7083
  #, gcc-internal-format
  msgid "duplicate %<volatile%>"
  msgstr ""
  
! #: c/c-decl.cc:7085
  #, gcc-internal-format
  msgid "duplicate %<_Atomic%>"
  msgstr ""
  
! #: c/c-decl.cc:7088
  #, gcc-internal-format, gfc-internal-format
  msgid "conflicting named address spaces (%s vs %s)"
  msgstr ""
  
! #: c/c-decl.cc:7111 c/c-parser.cc:3984
  #, gcc-internal-format
  msgid "%<_Atomic%>-qualified array type"
  msgstr ""
  
! #: c/c-decl.cc:7126
  #, gcc-internal-format
  msgid "function definition declared %<auto%>"
  msgstr ""
  
! #: c/c-decl.cc:7128
  #, gcc-internal-format
  msgid "function definition declared %<register%>"
  msgstr ""
  
! #: c/c-decl.cc:7130
  #, gcc-internal-format
  msgid "function definition declared %<typedef%>"
  msgstr ""
  
! #: c/c-decl.cc:7132
  #, gcc-internal-format
  msgid "function definition declared %qs"
  msgstr ""
  
! #: c/c-decl.cc:7159
  #, gcc-internal-format
  msgid "storage class specified for structure field %qE"
  msgstr ""
  
! #: c/c-decl.cc:7162
  #, gcc-internal-format
  msgid "storage class specified for structure field"
  msgstr ""
  
! #: c/c-decl.cc:7166
  #, gcc-internal-format
  msgid "storage class specified for parameter %qE"
  msgstr ""
  
! #: c/c-decl.cc:7169
  #, gcc-internal-format
  msgid "storage class specified for unnamed parameter"
  msgstr ""
  
! #: c/c-decl.cc:7172 cp/decl.cc:14962
  #, gcc-internal-format
  msgid "storage class specified for typename"
  msgstr ""
  
! #: c/c-decl.cc:7190
  #, gcc-internal-format
  msgid "%qE initialized and declared %<extern%>"
  msgstr ""
  
! #: c/c-decl.cc:7194
  #, gcc-internal-format
  msgid "%qE has both %<extern%> and initializer"
  msgstr ""
  
! #: c/c-decl.cc:7199
  #, gcc-internal-format
  msgid "file-scope declaration of %qE specifies %<auto%>"
  msgstr ""
  
! #: c/c-decl.cc:7203
  #, gcc-internal-format
  msgid "file-scope declaration of %qE specifies %<register%>"
  msgstr ""
  
! #: c/c-decl.cc:7208
  #, gcc-internal-format
  msgid "nested function %qE declared %<extern%>"
  msgstr ""
  
! #: c/c-decl.cc:7211
  #, gcc-internal-format
  msgid "function-scope %qE implicitly auto and declared %qs"
  msgstr ""
*************** msgstr ""
*** 51205,52457 ****
  #. Only the innermost declarator (making a parameter be of
  #. array type which is converted to pointer type)
  #. may have static or type qualifiers.
! #: c/c-decl.cc:7256 c/c-decl.cc:7627
  #, gcc-internal-format
  msgid "static or type qualifiers in non-parameter array declarator"
  msgstr ""
  
! #: c/c-decl.cc:7317
  #, gcc-internal-format
  msgid "declaration of %qE as array of voids"
  msgstr ""
  
! #: c/c-decl.cc:7319
  #, gcc-internal-format
  msgid "declaration of type name as array of voids"
  msgstr ""
  
! #: c/c-decl.cc:7326
  #, gcc-internal-format
  msgid "declaration of %qE as array of functions"
  msgstr ""
  
! #: c/c-decl.cc:7329
  #, gcc-internal-format
  msgid "declaration of type name as array of functions"
  msgstr ""
  
! #: c/c-decl.cc:7337 c/c-decl.cc:9775
  #, gcc-internal-format
  msgid "invalid use of structure with flexible array member"
  msgstr ""
  
! #: c/c-decl.cc:7369
  #, gcc-internal-format
  msgid "size of array %qE has non-integer type"
  msgstr ""
  
! #: c/c-decl.cc:7373
  #, gcc-internal-format
  msgid "size of unnamed array has non-integer type"
  msgstr ""
  
! #: c/c-decl.cc:7382
  #, gcc-internal-format
  msgid "size of array %qE has incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:7385
  #, gcc-internal-format
  msgid "size of unnamed array has incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:7398
  #, gcc-internal-format
  msgid "ISO C forbids zero-size array %qE"
  msgstr ""
  
! #: c/c-decl.cc:7401
  #, gcc-internal-format
  msgid "ISO C forbids zero-size array"
  msgstr ""
  
! #: c/c-decl.cc:7410
  #, gcc-internal-format
  msgid "size of array %qE is negative"
  msgstr ""
  
! #: c/c-decl.cc:7412
  #, gcc-internal-format
  msgid "size of unnamed array is negative"
  msgstr ""
  
! #: c/c-decl.cc:7499
  #, gcc-internal-format
  msgid "size of array %qE is too large"
  msgstr ""
  
! #: c/c-decl.cc:7502
  #, gcc-internal-format
  msgid "size of unnamed array is too large"
  msgstr ""
  
! #: c/c-decl.cc:7541 c/c-decl.cc:8149
  #, gcc-internal-format
  msgid "ISO C90 does not support flexible array members"
  msgstr ""
  
! #: c/c-decl.cc:7554
  #, gcc-internal-format
  msgid "array type has incomplete element type %qT"
  msgstr ""
  
! #: c/c-decl.cc:7560
  #, gcc-internal-format
  msgid ""
  "declaration of %qE as multidimensional array must have bounds for all "
  "dimensions except the first"
  msgstr ""
  
! #: c/c-decl.cc:7564
  #, gcc-internal-format
  msgid ""
  "declaration of multidimensional array must have bounds for all dimensions "
  "except the first"
  msgstr ""
  
! #: c/c-decl.cc:7592
  #, gcc-internal-format
  msgid "%<[*]%> not in a declaration"
  msgstr ""
  
! #: c/c-decl.cc:7597
  #, gcc-internal-format
  msgid ""
  "%<[*]%> not allowed in other than function prototype scope or generic "
  "association"
  msgstr ""
  
! #: c/c-decl.cc:7663
  #, gcc-internal-format
  msgid "%qE declared as function returning a function"
  msgstr ""
  
! #: c/c-decl.cc:7666
  #, gcc-internal-format
  msgid "type name declared as function returning a function"
  msgstr ""
  
! #: c/c-decl.cc:7673
  #, gcc-internal-format
  msgid "%qE declared as function returning an array"
  msgstr ""
  
! #: c/c-decl.cc:7676
  #, gcc-internal-format
  msgid "type name declared as function returning an array"
  msgstr ""
  
! #: c/c-decl.cc:7720
  #, gcc-internal-format
  msgid "function definition has qualified void return type"
  msgstr ""
  
! #: c/c-decl.cc:7724 cp/decl.cc:15373
  #, gcc-internal-format
  msgid "type qualifiers ignored on function return type"
  msgstr ""
  
! #: c/c-decl.cc:7763 c/c-decl.cc:7931 c/c-decl.cc:7985 c/c-decl.cc:8083
! #: c/c-decl.cc:8205 c/c-parser.cc:3984
  #, gcc-internal-format
  msgid "%<_Atomic%>-qualified function type"
  msgstr ""
  
! #: c/c-decl.cc:7769 c/c-decl.cc:7937 c/c-decl.cc:8088 c/c-decl.cc:8210
  #, gcc-internal-format
  msgid "ISO C forbids qualified function types"
  msgstr ""
  
! #: c/c-decl.cc:7822
  #, gcc-internal-format
  msgid "%qs combined with %<auto%> qualifier for %qE"
  msgstr ""
  
! #: c/c-decl.cc:7826
  #, gcc-internal-format
  msgid "%qs combined with %<register%> qualifier for %qE"
  msgstr ""
  
! #: c/c-decl.cc:7832
  #, gcc-internal-format
  msgid "%qs specified for auto variable %qE"
  msgstr ""
  
! #: c/c-decl.cc:7848
  #, gcc-internal-format
  msgid "%qs specified for parameter %qE"
  msgstr ""
  
! #: c/c-decl.cc:7851
  #, gcc-internal-format
  msgid "%qs specified for unnamed parameter"
  msgstr ""
  
! #: c/c-decl.cc:7857
  #, gcc-internal-format
  msgid "%qs specified for structure field %qE"
  msgstr ""
  
! #: c/c-decl.cc:7860
  #, gcc-internal-format
  msgid "%qs specified for structure field"
  msgstr ""
  
! #: c/c-decl.cc:7875
  #, gcc-internal-format
  msgid "bit-field %qE has atomic type"
  msgstr ""
  
! #: c/c-decl.cc:7877
  #, gcc-internal-format
  msgid "bit-field has atomic type"
  msgstr ""
  
! #: c/c-decl.cc:7886
  #, gcc-internal-format
  msgid "alignment specified for typedef %qE"
  msgstr ""
  
! #: c/c-decl.cc:7888
  #, gcc-internal-format
  msgid "alignment specified for %<register%> object %qE"
  msgstr ""
  
! #: c/c-decl.cc:7893
  #, gcc-internal-format
  msgid "alignment specified for parameter %qE"
  msgstr ""
  
! #: c/c-decl.cc:7895
  #, gcc-internal-format
  msgid "alignment specified for unnamed parameter"
  msgstr ""
  
! #: c/c-decl.cc:7900
  #, gcc-internal-format
  msgid "alignment specified for bit-field %qE"
  msgstr ""
  
! #: c/c-decl.cc:7902
  #, gcc-internal-format
  msgid "alignment specified for unnamed bit-field"
  msgstr ""
  
! #: c/c-decl.cc:7905
  #, gcc-internal-format
  msgid "alignment specified for function %qE"
  msgstr ""
  
! #: c/c-decl.cc:7912
  #, gcc-internal-format
  msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
  msgstr ""
  
! #: c/c-decl.cc:7915
  #, gcc-internal-format
  msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
  msgstr ""
  
! #: c/c-decl.cc:7946
  #, gcc-internal-format
  msgid "typedef %q+D declared %<inline%>"
  msgstr ""
  
! #: c/c-decl.cc:7948
  #, gcc-internal-format
  msgid "typedef %q+D declared %<_Noreturn%>"
  msgstr ""
  
! #: c/c-decl.cc:7991
  #, gcc-internal-format
  msgid "ISO C forbids const or volatile function types"
  msgstr ""
  
  #. C99 6.7.2.1p8
! #: c/c-decl.cc:8002
  #, gcc-internal-format
  msgid "a member of a structure or union cannot have a variably modified type"
  msgstr ""
  
! #: c/c-decl.cc:8019 cp/decl.cc:13723
  #, gcc-internal-format
  msgid "variable or field %qE declared void"
  msgstr ""
  
! #: c/c-decl.cc:8073
  #, gcc-internal-format
  msgid "attributes in parameter array declarator ignored"
  msgstr ""
  
! #: c/c-decl.cc:8115
  #, gcc-internal-format
  msgid "parameter %q+D declared %<inline%>"
  msgstr ""
  
! #: c/c-decl.cc:8117
  #, gcc-internal-format
  msgid "parameter %q+D declared %<_Noreturn%>"
  msgstr ""
  
! #: c/c-decl.cc:8130
  #, gcc-internal-format
  msgid "field %qE declared as a function"
  msgstr ""
  
! #: c/c-decl.cc:8137
  #, gcc-internal-format
  msgid "field %qE has incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:8139
  #, gcc-internal-format
  msgid "unnamed field has incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:8176 c/c-decl.cc:8187 c/c-decl.cc:8190
  #, gcc-internal-format
  msgid "invalid storage class for function %qE"
  msgstr ""
  
! #: c/c-decl.cc:8247
  #, gcc-internal-format
  msgid "cannot inline function %<main%>"
  msgstr ""
  
! #: c/c-decl.cc:8249
  #, gcc-internal-format
  msgid "%<main%> declared %<_Noreturn%>"
  msgstr ""
  
! #: c/c-decl.cc:8260
  #, gcc-internal-format
  msgid "ISO C99 does not support %<_Noreturn%>"
  msgstr ""
  
! #: c/c-decl.cc:8263
  #, gcc-internal-format
  msgid "ISO C90 does not support %<_Noreturn%>"
  msgstr ""
  
! #: c/c-decl.cc:8285
  #, gcc-internal-format
  msgid "function previously declared %<static%> redeclared %<extern%>"
  msgstr ""
  
! #: c/c-decl.cc:8303
  #, gcc-internal-format
  msgid "%<constexpr%> object has variably modified type"
  msgstr ""
  
! #: c/c-decl.cc:8307 c/c-parser.cc:13725
  #, gcc-internal-format
  msgid "invalid qualifiers for %<constexpr%> object"
  msgstr ""
  
! #: c/c-decl.cc:8313 c/c-parser.cc:13728
  #, gcc-internal-format
  msgid "invalid qualifiers for field of %<constexpr%> object"
  msgstr ""
  
! #: c/c-decl.cc:8339
  #, gcc-internal-format
  msgid "variable previously declared %<static%> redeclared %<extern%>"
  msgstr ""
  
! #: c/c-decl.cc:8351
  #, gcc-internal-format
  msgid "variable %q+D declared %<inline%>"
  msgstr ""
  
! #: c/c-decl.cc:8353
  #, gcc-internal-format
  msgid "variable %q+D declared %<_Noreturn%>"
  msgstr ""
  
! #: c/c-decl.cc:8391
  #, gcc-internal-format
  msgid "non-nested function with variably modified type"
  msgstr ""
  
! #: c/c-decl.cc:8393
  #, gcc-internal-format
  msgid "object with variably modified type must have no linkage"
  msgstr ""
  
! #: c/c-decl.cc:8465
  #, gcc-internal-format
  msgid "non-local variable %qD with anonymous type is questionable in C++"
  msgstr ""
  
  #. A function definition isn't function prototype scope C99 6.2.1p4.
  #. C99 6.7.5.2p4
! #: c/c-decl.cc:8495 c/c-decl.cc:11140
  #, gcc-internal-format
  msgid "%<[*]%> not allowed in other than function prototype scope"
  msgstr ""
  
! #: c/c-decl.cc:8501 c/c-decl.cc:10933
  #, gcc-internal-format
  msgid "function declaration isn%'t a prototype"
  msgstr ""
  
! #: c/c-decl.cc:8513
  #, gcc-internal-format
  msgid "parameter names (without types) in function declaration"
  msgstr ""
  
! #: c/c-decl.cc:8561
  #, gcc-internal-format
  msgid "parameter %u (%q+D) has incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:8565
  #, gcc-internal-format, gfc-internal-format
  msgid "parameter %u has incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:8645
  #, gcc-internal-format
  msgid "%<void%> as only parameter may not be qualified"
  msgstr ""
  
! #: c/c-decl.cc:8649
  #, gcc-internal-format
  msgid "%<void%> must be the only parameter"
  msgstr ""
  
! #: c/c-decl.cc:8679
  #, gcc-internal-format
  msgid "parameter %q+D has just a forward declaration"
  msgstr ""
  
! #: c/c-decl.cc:8687
  #, gcc-internal-format
  msgid "%<void%> must be the only parameter and unnamed"
  msgstr ""
  
! #: c/c-decl.cc:8729
  #, gcc-internal-format
  msgid ""
  "%<%s %E%> declared inside parameter list will not be visible outside of this "
  "definition or declaration"
  msgstr ""
  
! #: c/c-decl.cc:8736
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "anonymous %s declared inside parameter list will not be visible outside of "
  "this definition or declaration"
  msgstr ""
  
! #: c/c-decl.cc:8862
  #, gcc-internal-format
  msgid "enum type defined here"
  msgstr ""
  
! #: c/c-decl.cc:8868
  #, gcc-internal-format
  msgid "struct defined here"
  msgstr ""
  
! #: c/c-decl.cc:8874
  #, gcc-internal-format
  msgid "union defined here"
  msgstr ""
  
! #: c/c-decl.cc:8967
  #, gcc-internal-format
  msgid "redefinition of %<union %E%>"
  msgstr ""
  
! #: c/c-decl.cc:8969
  #, gcc-internal-format
  msgid "redefinition of %<struct %E%>"
  msgstr ""
  
! #: c/c-decl.cc:8978
  #, gcc-internal-format
  msgid "nested redefinition of %<union %E%>"
  msgstr ""
  
! #: c/c-decl.cc:8980
  #, gcc-internal-format
  msgid "nested redefinition of %<struct %E%>"
  msgstr ""
  
! #: c/c-decl.cc:9014 c/c-decl.cc:10257
  #, gcc-internal-format
  msgid "defining type in %qs expression is invalid in C++"
  msgstr ""
  
! #: c/c-decl.cc:9021 c/c-decl.cc:10264
  #, gcc-internal-format
  msgid "%qT defined in underspecified object initializer"
  msgstr ""
  
! #: c/c-decl.cc:9085 cp/decl.cc:6328 cp/parser.cc:31076
  #, gcc-internal-format
  msgid "declaration does not declare anything"
  msgstr ""
  
! #: c/c-decl.cc:9090
  #, gcc-internal-format
  msgid "ISO C99 doesn%'t support unnamed structs/unions"
  msgstr ""
  
! #: c/c-decl.cc:9093
  #, gcc-internal-format
  msgid "ISO C90 doesn%'t support unnamed structs/unions"
  msgstr ""
  
! #: c/c-decl.cc:9192 c/c-decl.cc:9210 c/c-decl.cc:9271
  #, gcc-internal-format
  msgid "duplicate member %q+D"
  msgstr ""
  
! #: c/c-decl.cc:9297
  #, gcc-internal-format
  msgid "empty struct has size 0 in C, size 1 in C++"
  msgstr ""
  
! #: c/c-decl.cc:9300
  #, gcc-internal-format
  msgid "empty union has size 0 in C, size 1 in C++"
  msgstr ""
  
! #: c/c-decl.cc:9333
  #, gcc-internal-format
  msgid "using %qD as both field and typedef name is invalid in C++"
  msgstr ""
  
! #: c/c-decl.cc:9563
  #, gcc-internal-format
  msgid ""
  "argument %qE to the %<counted_by%> attribute is not a field declaration in "
  "the same structure as %qD"
  msgstr ""
  
! #: c/c-decl.cc:9579
  #, gcc-internal-format
  msgid ""
  "argument %qE to the %<counted_by%> attribute is not a field declaration with "
  "an integer type"
  msgstr ""
  
! #: c/c-decl.cc:9658
  #, gcc-internal-format
  msgid "union has no named members"
  msgstr ""
  
! #: c/c-decl.cc:9660
  #, gcc-internal-format
  msgid "union has no members"
  msgstr ""
  
! #: c/c-decl.cc:9665
  #, gcc-internal-format
  msgid "struct has no named members"
  msgstr ""
  
! #: c/c-decl.cc:9667
  #, gcc-internal-format
  msgid "struct has no members"
  msgstr ""
  
! #: c/c-decl.cc:9744 cp/decl.cc:16412
  #, gcc-internal-format
  msgid "flexible array member in union is a GCC extension"
  msgstr ""
  
! #: c/c-decl.cc:9748
  #, gcc-internal-format
  msgid "flexible array member not at end of struct"
  msgstr ""
  
! #: c/c-decl.cc:9753
  #, gcc-internal-format
  msgid ""
  "flexible array member in a struct with no named members is a GCC extension"
  msgstr ""
  
! #: c/c-decl.cc:9800
  #, gcc-internal-format
  msgid ""
  "structure containing a flexible array member is not at the end of another "
  "structure"
  msgstr ""
  
! #: c/c-decl.cc:9827
  #, gcc-internal-format
  msgid "type %qT is too large"
  msgstr ""
  
! #: c/c-decl.cc:9843
  #, gcc-internal-format
  msgid "bit-field %qD has invalid type"
  msgstr ""
  
! #: c/c-decl.cc:9898
  #, gcc-internal-format
  msgid "type punning toggles scalar storage order"
  msgstr ""
  
! #: c/c-decl.cc:9970
  #, gcc-internal-format
  msgid "union cannot be made transparent"
  msgstr ""
  
! #: c/c-decl.cc:9984
  #, gcc-internal-format
  msgid "redefinition of struct or union %qT with variably modified type"
  msgstr ""
  
! #: c/c-decl.cc:9991
  #, gcc-internal-format
  msgid "redefinition of struct or union %qT"
  msgstr ""
  
! #: c/c-decl.cc:10178
  #, gcc-internal-format
  msgid "nested redefinition of %<enum %E%>"
  msgstr ""
  
! #: c/c-decl.cc:10226
  #, gcc-internal-format
  msgid "redeclaration of %<enum %E%>"
  msgstr ""
  
! #: c/c-decl.cc:10238
  #, gcc-internal-format
  msgid "%<enum%> declared with but defined without fixed underlying type"
  msgstr ""
  
! #: c/c-decl.cc:10327 cp/decl.cc:19170 m2/gm2-gcc/m2type.cc:2100
  #, gcc-internal-format
  msgid "specified mode too small for enumerated values"
  msgstr ""
  
! #: c/c-decl.cc:10346
  #, gcc-internal-format
  msgid "enumeration values exceed range of largest integer"
  msgstr ""
  
! #: c/c-decl.cc:10355
  #, gcc-internal-format
  msgid "enumeration values exceed range of %qs"
  msgstr ""
  
! #: c/c-decl.cc:10472
  #, gcc-internal-format
  msgid "conflicting redefinition of enum %qT"
  msgstr ""
  
! #: c/c-decl.cc:10505 c/c-decl.cc:10521
  #, gcc-internal-format
  msgid "enumerator value for %qE is not an integer constant"
  msgstr ""
  
! #: c/c-decl.cc:10516
  #, gcc-internal-format
  msgid "enumerator value for %qE is not an integer constant expression"
  msgstr ""
  
! #: c/c-decl.cc:10540
  #, gcc-internal-format
  msgid "overflow in enumeration values"
  msgstr ""
  
! #: c/c-decl.cc:10547
  #, gcc-internal-format
  msgid "enumerator value outside the range of underlying type"
  msgstr ""
  
! #: c/c-decl.cc:10564
  #, gcc-internal-format
  msgid "value of redeclared enumerator outside the range of %qT"
  msgstr ""
  
! #: c/c-decl.cc:10592
  #, gcc-internal-format
  msgid "enumerator value outside the range of %qs"
  msgstr ""
  
! #: c/c-decl.cc:10598
  #, gcc-internal-format
  msgid "ISO C restricts enumerator values to range of %<int%> before C23"
  msgstr ""
  
! #: c/c-decl.cc:10806 cp/decl.cc:6669 cp/decl.cc:19776
  #, gcc-internal-format
  msgid "inline function %qD given attribute %qs"
  msgstr ""
  
! #: c/c-decl.cc:10825
  #, gcc-internal-format
  msgid "return type is an incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:10837
  #, gcc-internal-format
  msgid "return type defaults to %<int%>"
  msgstr ""
  
! #: c/c-decl.cc:10866
  #, gcc-internal-format
  msgid "%q+D defined as variadic function without prototype"
  msgstr ""
  
! #: c/c-decl.cc:10919
  #, gcc-internal-format
  msgid ""
  "ISO C23 does not allow defining parameters for function %qE declared without "
  "parameters"
  msgstr ""
  
! #: c/c-decl.cc:10942
  #, gcc-internal-format
  msgid "no previous prototype for %qD"
  msgstr ""
  
! #: c/c-decl.cc:10951
  #, gcc-internal-format
  msgid "%qD was used with no prototype before its definition"
  msgstr ""
  
! #: c/c-decl.cc:10969
  #, gcc-internal-format
  msgid "%qD was used with no declaration before its definition"
  msgstr ""
  
! #: c/c-decl.cc:10988
  #, gcc-internal-format
  msgid "return type of %qD is not %<int%>"
  msgstr ""
  
! #: c/c-decl.cc:10990
  #, gcc-internal-format
  msgid "%<_Atomic%>-qualified return type of %qD"
  msgstr ""
  
! #: c/c-decl.cc:10997
  #, gcc-internal-format
  msgid "%qD is normally a non-static function"
  msgstr ""
  
! #: c/c-decl.cc:11015
  #, gcc-internal-format
  msgid "versioned definitions are only allowed at file scope"
  msgstr ""
  
! #: c/c-decl.cc:11059
  #, gcc-internal-format
  msgid "old-style parameter declarations in prototyped function definition"
  msgstr ""
  
! #: c/c-decl.cc:11075
  #, gcc-internal-format
  msgid "traditional C rejects ISO C style function definitions"
  msgstr ""
  
! #: c/c-decl.cc:11092
  #, gcc-internal-format
  msgid ""
  "ISO C does not support omitting parameter names in function definitions "
  "before C23"
  msgstr ""
  
! #: c/c-decl.cc:11132 c/c-decl.cc:11136
  #, gcc-internal-format
  msgid "old-style function definition"
  msgstr ""
  
! #: c/c-decl.cc:11149
  #, gcc-internal-format
  msgid "parameter name missing from parameter list"
  msgstr ""
  
! #: c/c-decl.cc:11165
  #, gcc-internal-format
  msgid "%qD declared as a non-parameter"
  msgstr ""
  
! #: c/c-decl.cc:11173
  #, gcc-internal-format
  msgid "multiple parameters named %qD"
  msgstr ""
  
! #: c/c-decl.cc:11182
  #, gcc-internal-format
  msgid "parameter %qD declared with void type"
  msgstr ""
  
! #: c/c-decl.cc:11211 c/c-decl.cc:11216
  #, gcc-internal-format
  msgid "type of %qD defaults to %<int%>"
  msgstr ""
  
! #: c/c-decl.cc:11236
  #, gcc-internal-format
  msgid "parameter %qD has incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:11243
  #, gcc-internal-format
  msgid "declaration for parameter %qD but no such parameter"
  msgstr ""
  
! #: c/c-decl.cc:11296
  #, gcc-internal-format
  msgid "number of arguments doesn%'t match built-in prototype"
  msgstr ""
  
! #: c/c-decl.cc:11307
  #, gcc-internal-format
  msgid "number of arguments doesn%'t match prototype"
  msgstr ""
  
! #: c/c-decl.cc:11310 c/c-decl.cc:11350 c/c-decl.cc:11364
  #, gcc-internal-format
  msgid "prototype declaration"
  msgstr ""
  
! #: c/c-decl.cc:11342
  #, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match built-in prototype"
  msgstr ""
  
! #: c/c-decl.cc:11347
  #, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match prototype"
  msgstr ""
  
! #: c/c-decl.cc:11357
  #, gcc-internal-format
  msgid "argument %qD doesn%'t match built-in prototype"
  msgstr ""
  
! #: c/c-decl.cc:11362
  #, gcc-internal-format
  msgid "argument %qD doesn%'t match prototype"
  msgstr ""
  
! #: c/c-decl.cc:11607 cp/decl.cc:20711
  #, gcc-internal-format
  msgid "no return statement in function returning non-void"
  msgstr ""
  
! #: c/c-decl.cc:11626 cp/decl.cc:20787
  #, gcc-internal-format
  msgid "parameter %qD set but not used"
  msgstr ""
  
! #: c/c-decl.cc:11723
  #, gcc-internal-format
  msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
  msgstr ""
  
! #: c/c-decl.cc:11728
  #, gcc-internal-format
  msgid ""
  "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to "
  "compile your code"
  msgstr ""
  
! #: c/c-decl.cc:11735
  #, gcc-internal-format
  msgid "ISO C90 does not support %<for%> loop initial declarations"
  msgstr ""
  
! #: c/c-decl.cc:11769
  #, gcc-internal-format
  msgid "declaration of static variable %qD in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11773
  #, gcc-internal-format
  msgid ""
  "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11780
  #, gcc-internal-format
  msgid "%<struct %E%> declared in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11785
  #, gcc-internal-format
  msgid "%<union %E%> declared in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11791
  #, gcc-internal-format
  msgid "%<enum %E%> declared in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11795
  #, gcc-internal-format
  msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:12095
  #, gcc-internal-format
  msgid "incompatible address space qualifiers %qs and %qs"
  msgstr ""
  
! #: c/c-decl.cc:12154 c/c-decl.cc:12161
  #, gcc-internal-format
  msgid "duplicate %qE declaration specifier"
  msgstr ""
  
! #: c/c-decl.cc:12189 c/c-decl.cc:13295
  #, gcc-internal-format
  msgid "multiple storage classes in declaration specifiers"
  msgstr ""
  
! #: c/c-decl.cc:12191
  #, gcc-internal-format
  msgid "%qs used with %<auto%>"
  msgstr ""
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:12196
  #, gcc-internal-format
  msgid "%<auto%> used with %<constexpr%>"
  msgstr ""
  
! #: c/c-decl.cc:12209 c/c-decl.cc:12642 c/c-decl.cc:13089
  #, gcc-internal-format
  msgid "two or more data types in declaration specifiers"
  msgstr ""
  
! #: c/c-decl.cc:12221 cp/parser.cc:37593
  #, gcc-internal-format
  msgid "%<long long long%> is too long for GCC"
  msgstr ""
  
! #: c/c-decl.cc:12229 c/c-decl.cc:12241 c/c-decl.cc:12245 c/c-decl.cc:12249
! #: c/c-decl.cc:12257 c/c-decl.cc:12261 c/c-decl.cc:12265 c/c-decl.cc:12269
! #: c/c-decl.cc:12281 c/c-decl.cc:12285 c/c-decl.cc:12289 c/c-decl.cc:12293
! #: c/c-decl.cc:12305 c/c-decl.cc:12309 c/c-decl.cc:12313 c/c-decl.cc:12321
! #: c/c-decl.cc:12325 c/c-decl.cc:12329 c/c-decl.cc:12333 c/c-decl.cc:12337
! #: c/c-decl.cc:12349 c/c-decl.cc:12353 c/c-decl.cc:12357 c/c-decl.cc:12361
! #: c/c-decl.cc:12373 c/c-decl.cc:12377 c/c-decl.cc:12381 c/c-decl.cc:12385
! #: c/c-decl.cc:12389 c/c-decl.cc:12393 c/c-decl.cc:12405 c/c-decl.cc:12409
! #: c/c-decl.cc:12413 c/c-decl.cc:12417 c/c-decl.cc:12429 c/c-decl.cc:12433
! #: c/c-decl.cc:12437 c/c-decl.cc:12441 c/c-decl.cc:12445 c/c-decl.cc:12449
! #: c/c-decl.cc:12461 c/c-decl.cc:12465 c/c-decl.cc:12469 c/c-decl.cc:12473
! #: c/c-decl.cc:12488 c/c-decl.cc:12492 c/c-decl.cc:12496 c/c-decl.cc:12500
! #: c/c-decl.cc:12504 c/c-decl.cc:12508 c/c-decl.cc:12512 c/c-decl.cc:12516
! #: c/c-decl.cc:12520 c/c-decl.cc:12524 c/c-decl.cc:12528 c/c-decl.cc:12546
! #: c/c-decl.cc:12550 c/c-decl.cc:12554 c/c-decl.cc:12558 c/c-decl.cc:12562
! #: c/c-decl.cc:12566 c/c-decl.cc:12570 c/c-decl.cc:12574 c/c-decl.cc:12586
! #: c/c-decl.cc:12590 c/c-decl.cc:12594 c/c-decl.cc:12598 c/c-decl.cc:12602
! #: c/c-decl.cc:12650 c/c-decl.cc:12654 c/c-decl.cc:12658 c/c-decl.cc:12662
! #: c/c-decl.cc:12666 c/c-decl.cc:12670 c/c-decl.cc:12720 c/c-decl.cc:12724
! #: c/c-decl.cc:12728 c/c-decl.cc:12732 c/c-decl.cc:12736 c/c-decl.cc:12740
! #: c/c-decl.cc:12754 c/c-decl.cc:12758 c/c-decl.cc:12762 c/c-decl.cc:12766
! #: c/c-decl.cc:12770 c/c-decl.cc:12774 c/c-decl.cc:12785 c/c-decl.cc:12789
! #: c/c-decl.cc:12793 c/c-decl.cc:12804 c/c-decl.cc:12815 c/c-decl.cc:12819
! #: c/c-decl.cc:12823 c/c-decl.cc:12827 c/c-decl.cc:12831 c/c-decl.cc:12842
! #: c/c-decl.cc:12846 c/c-decl.cc:12850 c/c-decl.cc:12854 c/c-decl.cc:12858
! #: c/c-decl.cc:12949 c/c-decl.cc:12953 c/c-decl.cc:12957 c/c-decl.cc:12961
! #: c/c-decl.cc:12965 c/c-decl.cc:12969 c/c-decl.cc:12973 c/c-decl.cc:13003
! #: c/c-decl.cc:13020 c/c-decl.cc:13024 c/c-decl.cc:13028 c/c-decl.cc:13032
  #, gcc-internal-format
  msgid "both %qs and %qs in declaration specifiers"
  msgstr ""
  
! #: c/c-decl.cc:12234
  #, gcc-internal-format
  msgid "ISO C90 does not support %<long long%>"
  msgstr ""
  
! #: c/c-decl.cc:12253 c/c-decl.cc:12317 c/c-decl.cc:12542 c/c-decl.cc:12698
  #, gcc-internal-format
  msgid "both %qs and %<__int%d%> in declaration specifiers"
  msgstr ""
  
! #: c/c-decl.cc:12273 c/c-decl.cc:12341 c/c-decl.cc:12397 c/c-decl.cc:12453
! #: c/c-decl.cc:12578 c/c-decl.cc:12879 c/c-decl.cc:12887 c/c-decl.cc:12895
! #: c/c-decl.cc:12903 c/c-decl.cc:12911
  #, gcc-internal-format
  msgid "both %qs and %<_Float%d%s%> in declaration specifiers"
  msgstr ""
  
! #: c/c-decl.cc:12485 c/c-parser.cc:12889
  #, gcc-internal-format
  msgid "ISO C90 does not support complex types"
  msgstr ""
  
! #: c/c-decl.cc:12539
  #, gcc-internal-format
  msgid "ISO C does not support saturating types"
  msgstr ""
  
! #: c/c-decl.cc:12615 c/c-decl.cc:13230 c/c-decl.cc:13289
  #, gcc-internal-format
  msgid "duplicate %qE"
  msgstr ""
  
! #: c/c-decl.cc:12632
  #, gcc-internal-format
  msgid "%qs cannot be defined via %<typedef%>"
  msgstr ""
  
! #: c/c-decl.cc:12636
  #, gcc-internal-format
  msgid "%qs cannot be used here"
  msgstr ""
  
! #: c/c-decl.cc:12689
  #, gcc-internal-format
  msgid "ISO C does not support %<__int%d%> types"
  msgstr ""
  
! #: c/c-decl.cc:12694 c/c-decl.cc:12702
  #, gcc-internal-format
  msgid "both %<__int%d%> and %qs in declaration specifiers"
  msgstr ""
  
! #: c/c-decl.cc:12708
  #, gcc-internal-format
  msgid "%<__int%d%> is not supported on this target"
  msgstr ""
  
! #: c/c-decl.cc:12751
  #, gcc-internal-format
  msgid "ISO C90 does not support boolean types"
  msgstr ""
  
! #: c/c-decl.cc:12870
  #, gcc-internal-format
  msgid "ISO C does not support the %<_Float%d%s%> type before C23"
  msgstr ""
  
! #: c/c-decl.cc:12921 cp/parser.cc:22638
  #, gcc-internal-format
  msgid "%<_Float%d%s%> is not supported on this target"
  msgstr ""
  
! #: c/c-decl.cc:12990
  #, gcc-internal-format
  msgid "ISO C does not support decimal floating-point before C23"
  msgstr ""
  
! #: c/c-decl.cc:13013 c/c-decl.cc:13391 c/c-parser.cc:11802
  #, gcc-internal-format
  msgid "fixed-point types not supported for this target"
  msgstr ""
  
! #: c/c-decl.cc:13015
  #, gcc-internal-format
  msgid "ISO C does not support fixed-point types"
  msgstr ""
  
! #: c/c-decl.cc:13044
  #, gcc-internal-format
  msgid "%<_BitInt%> argument is not an integer constant expression"
  msgstr ""
  
! #: c/c-decl.cc:13050
  #, gcc-internal-format
  msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
  msgstr ""
  
! #: c/c-decl.cc:13057
  #, gcc-internal-format
  msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
  msgstr ""
  
! #: c/c-decl.cc:13106
  #, gcc-internal-format
  msgid "C++ lookup of %qD would return a field, not a type"
  msgstr ""
  
! #: c/c-decl.cc:13119
  #, gcc-internal-format
  msgid "%qE fails to be a typedef or built in type"
  msgstr ""
  
! #: c/c-decl.cc:13174
  #, gcc-internal-format
  msgid "%qE is not at beginning of declaration"
  msgstr ""
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:13195 c/c-decl.cc:13272
  #, gcc-internal-format
  msgid "%qE used with %<auto%>"
  msgstr ""
  
! #: c/c-decl.cc:13197
  #, gcc-internal-format
  msgid "%qE used with %<register%>"
  msgstr ""
  
! #: c/c-decl.cc:13199 c/c-decl.cc:13268
  #, gcc-internal-format
  msgid "%qE used with %<typedef%>"
  msgstr ""
  
! #: c/c-decl.cc:13201 c/c-decl.cc:13238
  #, gcc-internal-format
  msgid "%qE used with %<constexpr%>"
  msgstr ""
  
! #: c/c-decl.cc:13215 c/c-parser.cc:3508 c/c-parser.cc:4879 c/c-parser.cc:10963
  #, gcc-internal-format
  msgid "ISO C99 does not support %qE"
  msgstr ""
  
! #: c/c-decl.cc:13218 c/c-parser.cc:3511 c/c-parser.cc:4882 c/c-parser.cc:10966
  #, gcc-internal-format
  msgid "ISO C90 does not support %qE"
  msgstr ""
  
! #: c/c-decl.cc:13244
  #, gcc-internal-format
  msgid "%<__thread%> before %<extern%>"
  msgstr ""
  
! #: c/c-decl.cc:13253
  #, gcc-internal-format
  msgid "%<__thread%> before %<static%>"
  msgstr ""
  
! #: c/c-decl.cc:13259
  #, gcc-internal-format
  msgid "%<typedef%> used with %<auto%>"
  msgstr ""
  
! #: c/c-decl.cc:13266
  #, gcc-internal-format
  msgid "%qE used with %<extern%>"
  msgstr ""
  
! #: c/c-decl.cc:13274
  #, gcc-internal-format
  msgid "%qE used with %qs"
  msgstr ""
  
! #: c/c-decl.cc:13287
  #, gcc-internal-format
  msgid "duplicate %<_Thread_local%> or %<__thread%>"
  msgstr ""
  
! #: c/c-decl.cc:13303
  #, gcc-internal-format
  msgid "%qs used with %qE"
  msgstr ""
  
! #: c/c-decl.cc:13311
  #, gcc-internal-format
  msgid "%<constexpr%> used with %qE"
  msgstr ""
  
! #: c/c-decl.cc:13388
  #, gcc-internal-format
  msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
  msgstr ""
  
! #: c/c-decl.cc:13403
  #, gcc-internal-format
  msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
  msgstr ""
  
! #: c/c-decl.cc:13414
  #, gcc-internal-format
  msgid "ISO C does not support %<auto%> type deduction before C23"
  msgstr ""
  
! #: c/c-decl.cc:13443
  #, gcc-internal-format
  msgid "%<__auto_type%> followed by %<[[]]%> attributes"
  msgstr ""
  
! #: c/c-decl.cc:13469 c/c-decl.cc:13485 c/c-decl.cc:13511
  #, gcc-internal-format
  msgid "ISO C does not support complex integer types"
  msgstr ""
  
! #: c/c-decl.cc:13657
  #, gcc-internal-format
  msgid "%<signed _BitInt%> argument must be at least 2"
  msgstr ""
  
! #: c/c-decl.cc:13666
  #, gcc-internal-format
  msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
  msgstr ""
  
! #: c/c-decl.cc:13967 cp/semantics.cc:7012
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp declare reduction%> combiner refers to variable %qD which is "
  "not %<omp_out%> nor %<omp_in%>"
  msgstr ""
  
! #: c/c-decl.cc:13971 cp/semantics.cc:7016
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp declare reduction%> initializer refers to variable %qD which "
  "is not %<omp_priv%> nor %<omp_orig%>"
  msgstr ""
  
! #: c/c-decl.cc:14264
  #, gcc-internal-format
  msgid ""
  "ISO C does not support %qs statement with an identifier operand before C2Y"
  msgstr ""
  
! #: c/c-decl.cc:14316
  #, gcc-internal-format
  msgid ""
  "%<break%> statement operand %qE does not refer to a named loop or "
  "%<switch%>; did you mean %qs?"
  msgstr ""
  
! #: c/c-decl.cc:14320
  #, gcc-internal-format
  msgid ""
  "%<continue%> statement operand %qE does not refer to a named loop; did you "
  "mean %qs?"
  msgstr ""
  
! #: c/c-decl.cc:14325
  #, gcc-internal-format
  msgid ""
  "%<break%> statement operand %qE does not refer to a named loop or %<switch%>"
  msgstr ""
  
! #: c/c-decl.cc:14328
  #, gcc-internal-format
  msgid "%<continue%> statement operand %qE does not refer to a named loop"
  msgstr ""
  
! #: c/c-decl.cc:14334
  #, gcc-internal-format
  msgid "%<continue%> statement operand %qE refers to a named %<switch%>"
  msgstr ""
  
! #: c/c-decl.cc:14336 c/c-decl.cc:14353
  #, gcc-internal-format
  msgid "%<switch%> name defined here"
  msgstr ""
  
! #: c/c-decl.cc:14344
  #, gcc-internal-format
  msgid "%qs statement operand %qE refers to a loop outside of its body"
  msgstr ""
  
! #: c/c-decl.cc:14346
  #, gcc-internal-format
  msgid "loop name defined here"
  msgstr ""
  
! #: c/c-decl.cc:14350
  #, gcc-internal-format
  msgid ""
  "%<break%> statement operand %qE refers to a %<switch%> outside of its body"
--- 51283,52535 ----
  #. Only the innermost declarator (making a parameter be of
  #. array type which is converted to pointer type)
  #. may have static or type qualifiers.
! #: c/c-decl.cc:7258 c/c-decl.cc:7629
  #, gcc-internal-format
  msgid "static or type qualifiers in non-parameter array declarator"
  msgstr ""
  
! #: c/c-decl.cc:7319
  #, gcc-internal-format
  msgid "declaration of %qE as array of voids"
  msgstr ""
  
! #: c/c-decl.cc:7321
  #, gcc-internal-format
  msgid "declaration of type name as array of voids"
  msgstr ""
  
! #: c/c-decl.cc:7328
  #, gcc-internal-format
  msgid "declaration of %qE as array of functions"
  msgstr ""
  
! #: c/c-decl.cc:7331
  #, gcc-internal-format
  msgid "declaration of type name as array of functions"
  msgstr ""
  
! #: c/c-decl.cc:7339 c/c-decl.cc:9777
  #, gcc-internal-format
  msgid "invalid use of structure with flexible array member"
  msgstr ""
  
! #: c/c-decl.cc:7371
  #, gcc-internal-format
  msgid "size of array %qE has non-integer type"
  msgstr ""
  
! #: c/c-decl.cc:7375
  #, gcc-internal-format
  msgid "size of unnamed array has non-integer type"
  msgstr ""
  
! #: c/c-decl.cc:7384
  #, gcc-internal-format
  msgid "size of array %qE has incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:7387
  #, gcc-internal-format
  msgid "size of unnamed array has incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:7400
  #, gcc-internal-format
  msgid "ISO C forbids zero-size array %qE"
  msgstr ""
  
! #: c/c-decl.cc:7403
  #, gcc-internal-format
  msgid "ISO C forbids zero-size array"
  msgstr ""
  
! #: c/c-decl.cc:7412
  #, gcc-internal-format
  msgid "size of array %qE is negative"
  msgstr ""
  
! #: c/c-decl.cc:7414
  #, gcc-internal-format
  msgid "size of unnamed array is negative"
  msgstr ""
  
! #: c/c-decl.cc:7501
  #, gcc-internal-format
  msgid "size of array %qE is too large"
  msgstr ""
  
! #: c/c-decl.cc:7504
  #, gcc-internal-format
  msgid "size of unnamed array is too large"
  msgstr ""
  
! #: c/c-decl.cc:7543 c/c-decl.cc:8151
  #, gcc-internal-format
  msgid "ISO C90 does not support flexible array members"
  msgstr ""
  
! #: c/c-decl.cc:7556
  #, gcc-internal-format
  msgid "array type has incomplete element type %qT"
  msgstr ""
  
! #: c/c-decl.cc:7562
  #, gcc-internal-format
  msgid ""
  "declaration of %qE as multidimensional array must have bounds for all "
  "dimensions except the first"
  msgstr ""
  
! #: c/c-decl.cc:7566
  #, gcc-internal-format
  msgid ""
  "declaration of multidimensional array must have bounds for all dimensions "
  "except the first"
  msgstr ""
  
! #: c/c-decl.cc:7594
  #, gcc-internal-format
  msgid "%<[*]%> not in a declaration"
  msgstr ""
  
! #: c/c-decl.cc:7599
  #, gcc-internal-format
  msgid ""
  "%<[*]%> not allowed in other than function prototype scope or generic "
  "association"
  msgstr ""
  
! #: c/c-decl.cc:7665
  #, gcc-internal-format
  msgid "%qE declared as function returning a function"
  msgstr ""
  
! #: c/c-decl.cc:7668
  #, gcc-internal-format
  msgid "type name declared as function returning a function"
  msgstr ""
  
! #: c/c-decl.cc:7675
  #, gcc-internal-format
  msgid "%qE declared as function returning an array"
  msgstr ""
  
! #: c/c-decl.cc:7678
  #, gcc-internal-format
  msgid "type name declared as function returning an array"
  msgstr ""
  
! #: c/c-decl.cc:7722
  #, gcc-internal-format
  msgid "function definition has qualified void return type"
  msgstr ""
  
! #: c/c-decl.cc:7726 cp/decl.cc:15377
  #, gcc-internal-format
  msgid "type qualifiers ignored on function return type"
  msgstr ""
  
! #: c/c-decl.cc:7765 c/c-decl.cc:7933 c/c-decl.cc:7987 c/c-decl.cc:8085
! #: c/c-decl.cc:8207 c/c-parser.cc:3986
  #, gcc-internal-format
  msgid "%<_Atomic%>-qualified function type"
  msgstr ""
  
! #: c/c-decl.cc:7771 c/c-decl.cc:7939 c/c-decl.cc:8090 c/c-decl.cc:8212
  #, gcc-internal-format
  msgid "ISO C forbids qualified function types"
  msgstr ""
  
! #: c/c-decl.cc:7824
  #, gcc-internal-format
  msgid "%qs combined with %<auto%> qualifier for %qE"
  msgstr ""
  
! #: c/c-decl.cc:7828
  #, gcc-internal-format
  msgid "%qs combined with %<register%> qualifier for %qE"
  msgstr ""
  
! #: c/c-decl.cc:7834
  #, gcc-internal-format
  msgid "%qs specified for auto variable %qE"
  msgstr ""
  
! #: c/c-decl.cc:7850
  #, gcc-internal-format
  msgid "%qs specified for parameter %qE"
  msgstr ""
  
! #: c/c-decl.cc:7853
  #, gcc-internal-format
  msgid "%qs specified for unnamed parameter"
  msgstr ""
  
! #: c/c-decl.cc:7859
  #, gcc-internal-format
  msgid "%qs specified for structure field %qE"
  msgstr ""
  
! #: c/c-decl.cc:7862
  #, gcc-internal-format
  msgid "%qs specified for structure field"
  msgstr ""
  
! #: c/c-decl.cc:7877
  #, gcc-internal-format
  msgid "bit-field %qE has atomic type"
  msgstr ""
  
! #: c/c-decl.cc:7879
  #, gcc-internal-format
  msgid "bit-field has atomic type"
  msgstr ""
  
! #: c/c-decl.cc:7888
  #, gcc-internal-format
  msgid "alignment specified for typedef %qE"
  msgstr ""
  
! #: c/c-decl.cc:7890
  #, gcc-internal-format
  msgid "alignment specified for %<register%> object %qE"
  msgstr ""
  
! #: c/c-decl.cc:7895
  #, gcc-internal-format
  msgid "alignment specified for parameter %qE"
  msgstr ""
  
! #: c/c-decl.cc:7897
  #, gcc-internal-format
  msgid "alignment specified for unnamed parameter"
  msgstr ""
  
! #: c/c-decl.cc:7902
  #, gcc-internal-format
  msgid "alignment specified for bit-field %qE"
  msgstr ""
  
! #: c/c-decl.cc:7904
  #, gcc-internal-format
  msgid "alignment specified for unnamed bit-field"
  msgstr ""
  
! #: c/c-decl.cc:7907
  #, gcc-internal-format
  msgid "alignment specified for function %qE"
  msgstr ""
  
! #: c/c-decl.cc:7914
  #, gcc-internal-format
  msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
  msgstr ""
  
! #: c/c-decl.cc:7917
  #, gcc-internal-format
  msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
  msgstr ""
  
! #: c/c-decl.cc:7948
  #, gcc-internal-format
  msgid "typedef %q+D declared %<inline%>"
  msgstr ""
  
! #: c/c-decl.cc:7950
  #, gcc-internal-format
  msgid "typedef %q+D declared %<_Noreturn%>"
  msgstr ""
  
! #: c/c-decl.cc:7993
  #, gcc-internal-format
  msgid "ISO C forbids const or volatile function types"
  msgstr ""
  
  #. C99 6.7.2.1p8
! #: c/c-decl.cc:8004
  #, gcc-internal-format
  msgid "a member of a structure or union cannot have a variably modified type"
  msgstr ""
  
! #: c/c-decl.cc:8021 cp/decl.cc:13725
  #, gcc-internal-format
  msgid "variable or field %qE declared void"
  msgstr ""
  
! #: c/c-decl.cc:8075
  #, gcc-internal-format
  msgid "attributes in parameter array declarator ignored"
  msgstr ""
  
! #: c/c-decl.cc:8117
  #, gcc-internal-format
  msgid "parameter %q+D declared %<inline%>"
  msgstr ""
  
! #: c/c-decl.cc:8119
  #, gcc-internal-format
  msgid "parameter %q+D declared %<_Noreturn%>"
  msgstr ""
  
! #: c/c-decl.cc:8132
  #, gcc-internal-format
  msgid "field %qE declared as a function"
  msgstr ""
  
! #: c/c-decl.cc:8139
  #, gcc-internal-format
  msgid "field %qE has incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:8141
  #, gcc-internal-format
  msgid "unnamed field has incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:8178 c/c-decl.cc:8189 c/c-decl.cc:8192
  #, gcc-internal-format
  msgid "invalid storage class for function %qE"
  msgstr ""
  
! #: c/c-decl.cc:8249
  #, gcc-internal-format
  msgid "cannot inline function %<main%>"
  msgstr ""
  
! #: c/c-decl.cc:8251
  #, gcc-internal-format
  msgid "%<main%> declared %<_Noreturn%>"
  msgstr ""
  
! #: c/c-decl.cc:8262
  #, gcc-internal-format
  msgid "ISO C99 does not support %<_Noreturn%>"
  msgstr ""
  
! #: c/c-decl.cc:8265
  #, gcc-internal-format
  msgid "ISO C90 does not support %<_Noreturn%>"
  msgstr ""
  
! #: c/c-decl.cc:8287
  #, gcc-internal-format
  msgid "function previously declared %<static%> redeclared %<extern%>"
  msgstr ""
  
! #: c/c-decl.cc:8305
  #, gcc-internal-format
  msgid "%<constexpr%> object has variably modified type"
  msgstr ""
  
! #: c/c-decl.cc:8309 c/c-parser.cc:13736
  #, gcc-internal-format
  msgid "invalid qualifiers for %<constexpr%> object"
  msgstr ""
  
! #: c/c-decl.cc:8315 c/c-parser.cc:13739
  #, gcc-internal-format
  msgid "invalid qualifiers for field of %<constexpr%> object"
  msgstr ""
  
! #: c/c-decl.cc:8341
  #, gcc-internal-format
  msgid "variable previously declared %<static%> redeclared %<extern%>"
  msgstr ""
  
! #: c/c-decl.cc:8353
  #, gcc-internal-format
  msgid "variable %q+D declared %<inline%>"
  msgstr ""
  
! #: c/c-decl.cc:8355
  #, gcc-internal-format
  msgid "variable %q+D declared %<_Noreturn%>"
  msgstr ""
  
! #: c/c-decl.cc:8393
  #, gcc-internal-format
  msgid "non-nested function with variably modified type"
  msgstr ""
  
! #: c/c-decl.cc:8395
  #, gcc-internal-format
  msgid "object with variably modified type must have no linkage"
  msgstr ""
  
! #: c/c-decl.cc:8467
  #, gcc-internal-format
  msgid "non-local variable %qD with anonymous type is questionable in C++"
  msgstr ""
  
  #. A function definition isn't function prototype scope C99 6.2.1p4.
  #. C99 6.7.5.2p4
! #: c/c-decl.cc:8497 c/c-decl.cc:11142
  #, gcc-internal-format
  msgid "%<[*]%> not allowed in other than function prototype scope"
  msgstr ""
  
! #: c/c-decl.cc:8503 c/c-decl.cc:10935
  #, gcc-internal-format
  msgid "function declaration isn%'t a prototype"
  msgstr ""
  
! #: c/c-decl.cc:8515
  #, gcc-internal-format
  msgid "parameter names (without types) in function declaration"
  msgstr ""
  
! #: c/c-decl.cc:8563
  #, gcc-internal-format
  msgid "parameter %u (%q+D) has incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:8567
  #, gcc-internal-format, gfc-internal-format
  msgid "parameter %u has incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:8647
  #, gcc-internal-format
  msgid "%<void%> as only parameter may not be qualified"
  msgstr ""
  
! #: c/c-decl.cc:8651
  #, gcc-internal-format
  msgid "%<void%> must be the only parameter"
  msgstr ""
  
! #: c/c-decl.cc:8681
  #, gcc-internal-format
  msgid "parameter %q+D has just a forward declaration"
  msgstr ""
  
! #: c/c-decl.cc:8689
  #, gcc-internal-format
  msgid "%<void%> must be the only parameter and unnamed"
  msgstr ""
  
! #: c/c-decl.cc:8731
  #, gcc-internal-format
  msgid ""
  "%<%s %E%> declared inside parameter list will not be visible outside of this "
  "definition or declaration"
  msgstr ""
  
! #: c/c-decl.cc:8738
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "anonymous %s declared inside parameter list will not be visible outside of "
  "this definition or declaration"
  msgstr ""
  
! #: c/c-decl.cc:8864
  #, gcc-internal-format
  msgid "enum type defined here"
  msgstr ""
  
! #: c/c-decl.cc:8870
  #, gcc-internal-format
  msgid "struct defined here"
  msgstr ""
  
! #: c/c-decl.cc:8876
  #, gcc-internal-format
  msgid "union defined here"
  msgstr ""
  
! #: c/c-decl.cc:8969
  #, gcc-internal-format
  msgid "redefinition of %<union %E%>"
  msgstr ""
  
! #: c/c-decl.cc:8971
  #, gcc-internal-format
  msgid "redefinition of %<struct %E%>"
  msgstr ""
  
! #: c/c-decl.cc:8980
  #, gcc-internal-format
  msgid "nested redefinition of %<union %E%>"
  msgstr ""
  
! #: c/c-decl.cc:8982
  #, gcc-internal-format
  msgid "nested redefinition of %<struct %E%>"
  msgstr ""
  
! #: c/c-decl.cc:9016 c/c-decl.cc:10259
  #, gcc-internal-format
  msgid "defining type in %qs expression is invalid in C++"
  msgstr ""
  
! #: c/c-decl.cc:9023 c/c-decl.cc:10266
  #, gcc-internal-format
  msgid "%qT defined in underspecified object initializer"
  msgstr ""
  
! #: c/c-decl.cc:9087 cp/decl.cc:6329 cp/parser.cc:31079
  #, gcc-internal-format
  msgid "declaration does not declare anything"
  msgstr ""
  
! #: c/c-decl.cc:9092
  #, gcc-internal-format
  msgid "ISO C99 doesn%'t support unnamed structs/unions"
  msgstr ""
  
! #: c/c-decl.cc:9095
  #, gcc-internal-format
  msgid "ISO C90 doesn%'t support unnamed structs/unions"
  msgstr ""
  
! #: c/c-decl.cc:9194 c/c-decl.cc:9212 c/c-decl.cc:9273
  #, gcc-internal-format
  msgid "duplicate member %q+D"
  msgstr ""
  
! #: c/c-decl.cc:9299
  #, gcc-internal-format
  msgid "empty struct has size 0 in C, size 1 in C++"
  msgstr ""
  
! #: c/c-decl.cc:9302
  #, gcc-internal-format
  msgid "empty union has size 0 in C, size 1 in C++"
  msgstr ""
  
! #: c/c-decl.cc:9335
  #, gcc-internal-format
  msgid "using %qD as both field and typedef name is invalid in C++"
  msgstr ""
  
! #: c/c-decl.cc:9565
  #, gcc-internal-format
  msgid ""
  "argument %qE to the %<counted_by%> attribute is not a field declaration in "
  "the same structure as %qD"
  msgstr ""
  
! #: c/c-decl.cc:9581
  #, gcc-internal-format
  msgid ""
  "argument %qE to the %<counted_by%> attribute is not a field declaration with "
  "an integer type"
  msgstr ""
  
! #: c/c-decl.cc:9660
  #, gcc-internal-format
  msgid "union has no named members"
  msgstr ""
  
! #: c/c-decl.cc:9662
  #, gcc-internal-format
  msgid "union has no members"
  msgstr ""
  
! #: c/c-decl.cc:9667
  #, gcc-internal-format
  msgid "struct has no named members"
  msgstr ""
  
! #: c/c-decl.cc:9669
  #, gcc-internal-format
  msgid "struct has no members"
  msgstr ""
  
! #: c/c-decl.cc:9746 cp/decl.cc:16416
  #, gcc-internal-format
  msgid "flexible array member in union is a GCC extension"
  msgstr ""
  
! #: c/c-decl.cc:9750
  #, gcc-internal-format
  msgid "flexible array member not at end of struct"
  msgstr ""
  
! #: c/c-decl.cc:9755
  #, gcc-internal-format
  msgid ""
  "flexible array member in a struct with no named members is a GCC extension"
  msgstr ""
  
! #: c/c-decl.cc:9802
  #, gcc-internal-format
  msgid ""
  "structure containing a flexible array member is not at the end of another "
  "structure"
  msgstr ""
  
! #: c/c-decl.cc:9829
  #, gcc-internal-format
  msgid "type %qT is too large"
  msgstr ""
  
! #: c/c-decl.cc:9845
  #, gcc-internal-format
  msgid "bit-field %qD has invalid type"
  msgstr ""
  
! #: c/c-decl.cc:9900
  #, gcc-internal-format
  msgid "type punning toggles scalar storage order"
  msgstr ""
  
! #: c/c-decl.cc:9972
  #, gcc-internal-format
  msgid "union cannot be made transparent"
  msgstr ""
  
! #: c/c-decl.cc:10003
  #, gcc-internal-format
  msgid "redefinition of struct or union %qT with variably modified type"
  msgstr ""
  
! #: c/c-decl.cc:10010
  #, gcc-internal-format
  msgid "redefinition of struct or union %qT"
  msgstr ""
  
! #: c/c-decl.cc:10180
  #, gcc-internal-format
  msgid "nested redefinition of %<enum %E%>"
  msgstr ""
  
! #: c/c-decl.cc:10228
  #, gcc-internal-format
  msgid "redeclaration of %<enum %E%>"
  msgstr ""
  
! #: c/c-decl.cc:10240
  #, gcc-internal-format
  msgid "%<enum%> declared with but defined without fixed underlying type"
  msgstr ""
  
! #: c/c-decl.cc:10329 cp/decl.cc:19174 m2/gm2-gcc/m2type.cc:2100
  #, gcc-internal-format
  msgid "specified mode too small for enumerated values"
  msgstr ""
  
! #: c/c-decl.cc:10348
  #, gcc-internal-format
  msgid "enumeration values exceed range of largest integer"
  msgstr ""
  
! #: c/c-decl.cc:10357
  #, gcc-internal-format
  msgid "enumeration values exceed range of %qs"
  msgstr ""
  
! #: c/c-decl.cc:10474
  #, gcc-internal-format
  msgid "conflicting redefinition of enum %qT"
  msgstr ""
  
! #: c/c-decl.cc:10507 c/c-decl.cc:10523
  #, gcc-internal-format
  msgid "enumerator value for %qE is not an integer constant"
  msgstr ""
  
! #: c/c-decl.cc:10518
  #, gcc-internal-format
  msgid "enumerator value for %qE is not an integer constant expression"
  msgstr ""
  
! #: c/c-decl.cc:10542
  #, gcc-internal-format
  msgid "overflow in enumeration values"
  msgstr ""
  
! #: c/c-decl.cc:10549
  #, gcc-internal-format
  msgid "enumerator value outside the range of underlying type"
  msgstr ""
  
! #: c/c-decl.cc:10566
  #, gcc-internal-format
  msgid "value of redeclared enumerator outside the range of %qT"
  msgstr ""
  
! #: c/c-decl.cc:10594
  #, gcc-internal-format
  msgid "enumerator value outside the range of %qs"
  msgstr ""
  
! #: c/c-decl.cc:10600
  #, gcc-internal-format
  msgid "ISO C restricts enumerator values to range of %<int%> before C23"
  msgstr ""
  
! #: c/c-decl.cc:10808 cp/decl.cc:6670 cp/decl.cc:19780
  #, gcc-internal-format
  msgid "inline function %qD given attribute %qs"
  msgstr ""
  
! #: c/c-decl.cc:10827
  #, gcc-internal-format
  msgid "return type is an incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:10839
  #, gcc-internal-format
  msgid "return type defaults to %<int%>"
  msgstr ""
  
! #: c/c-decl.cc:10868
  #, gcc-internal-format
  msgid "%q+D defined as variadic function without prototype"
  msgstr ""
  
! #: c/c-decl.cc:10921
  #, gcc-internal-format
  msgid ""
  "ISO C23 does not allow defining parameters for function %qE declared without "
  "parameters"
  msgstr ""
  
! #: c/c-decl.cc:10944
  #, gcc-internal-format
  msgid "no previous prototype for %qD"
  msgstr ""
  
! #: c/c-decl.cc:10953
  #, gcc-internal-format
  msgid "%qD was used with no prototype before its definition"
  msgstr ""
  
! #: c/c-decl.cc:10971
  #, gcc-internal-format
  msgid "%qD was used with no declaration before its definition"
  msgstr ""
  
! #: c/c-decl.cc:10990
  #, gcc-internal-format
  msgid "return type of %qD is not %<int%>"
  msgstr ""
  
! #: c/c-decl.cc:10992
  #, gcc-internal-format
  msgid "%<_Atomic%>-qualified return type of %qD"
  msgstr ""
  
! #: c/c-decl.cc:10999
  #, gcc-internal-format
  msgid "%qD is normally a non-static function"
  msgstr ""
  
! #: c/c-decl.cc:11017
  #, gcc-internal-format
  msgid "versioned definitions are only allowed at file scope"
  msgstr ""
  
! #: c/c-decl.cc:11061
  #, gcc-internal-format
  msgid "old-style parameter declarations in prototyped function definition"
  msgstr ""
  
! #: c/c-decl.cc:11077
  #, gcc-internal-format
  msgid "traditional C rejects ISO C style function definitions"
  msgstr ""
  
! #: c/c-decl.cc:11094
  #, gcc-internal-format
  msgid ""
  "ISO C does not support omitting parameter names in function definitions "
  "before C23"
  msgstr ""
  
! #: c/c-decl.cc:11134 c/c-decl.cc:11138
  #, gcc-internal-format
  msgid "old-style function definition"
  msgstr ""
  
! #: c/c-decl.cc:11151
  #, gcc-internal-format
  msgid "parameter name missing from parameter list"
  msgstr ""
  
! #: c/c-decl.cc:11167
  #, gcc-internal-format
  msgid "%qD declared as a non-parameter"
  msgstr ""
  
! #: c/c-decl.cc:11175
  #, gcc-internal-format
  msgid "multiple parameters named %qD"
  msgstr ""
  
! #: c/c-decl.cc:11184
  #, gcc-internal-format
  msgid "parameter %qD declared with void type"
  msgstr ""
  
! #: c/c-decl.cc:11213 c/c-decl.cc:11218
  #, gcc-internal-format
  msgid "type of %qD defaults to %<int%>"
  msgstr ""
  
! #: c/c-decl.cc:11238
  #, gcc-internal-format
  msgid "parameter %qD has incomplete type"
  msgstr ""
  
! #: c/c-decl.cc:11245
  #, gcc-internal-format
  msgid "declaration for parameter %qD but no such parameter"
  msgstr ""
  
! #: c/c-decl.cc:11298
  #, gcc-internal-format
  msgid "number of arguments doesn%'t match built-in prototype"
  msgstr ""
  
! #: c/c-decl.cc:11309
  #, gcc-internal-format
  msgid "number of arguments doesn%'t match prototype"
  msgstr ""
  
! #: c/c-decl.cc:11312 c/c-decl.cc:11352 c/c-decl.cc:11366
  #, gcc-internal-format
  msgid "prototype declaration"
  msgstr ""
  
! #: c/c-decl.cc:11344
  #, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match built-in prototype"
  msgstr ""
  
! #: c/c-decl.cc:11349
  #, gcc-internal-format
  msgid "promoted argument %qD doesn%'t match prototype"
  msgstr ""
  
! #: c/c-decl.cc:11359
  #, gcc-internal-format
  msgid "argument %qD doesn%'t match built-in prototype"
  msgstr ""
  
! #: c/c-decl.cc:11364
  #, gcc-internal-format
  msgid "argument %qD doesn%'t match prototype"
  msgstr ""
  
! #: c/c-decl.cc:11609 cp/decl.cc:20715
  #, gcc-internal-format
  msgid "no return statement in function returning non-void"
  msgstr ""
  
! #: c/c-decl.cc:11628 cp/decl.cc:20791
  #, gcc-internal-format
  msgid "parameter %qD set but not used"
  msgstr ""
  
! #: c/c-decl.cc:11725
  #, gcc-internal-format
  msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
  msgstr ""
  
! #: c/c-decl.cc:11730
  #, gcc-internal-format
  msgid ""
  "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to "
  "compile your code"
  msgstr ""
  
! #: c/c-decl.cc:11737
  #, gcc-internal-format
  msgid "ISO C90 does not support %<for%> loop initial declarations"
  msgstr ""
  
! #: c/c-decl.cc:11771
  #, gcc-internal-format
  msgid "declaration of static variable %qD in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11775
  #, gcc-internal-format
  msgid ""
  "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11782
  #, gcc-internal-format
  msgid "%<struct %E%> declared in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11787
  #, gcc-internal-format
  msgid "%<union %E%> declared in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11793
  #, gcc-internal-format
  msgid "%<enum %E%> declared in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:11797
  #, gcc-internal-format
  msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
  msgstr ""
  
! #: c/c-decl.cc:12097
  #, gcc-internal-format
  msgid "incompatible address space qualifiers %qs and %qs"
  msgstr ""
  
! #: c/c-decl.cc:12156 c/c-decl.cc:12163
  #, gcc-internal-format
  msgid "duplicate %qE declaration specifier"
  msgstr ""
  
! #: c/c-decl.cc:12191 c/c-decl.cc:13302
  #, gcc-internal-format
  msgid "multiple storage classes in declaration specifiers"
  msgstr ""
  
! #: c/c-decl.cc:12193
  #, gcc-internal-format
  msgid "%qs used with %<auto%>"
  msgstr ""
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:12198
  #, gcc-internal-format
  msgid "%<auto%> used with %<constexpr%>"
  msgstr ""
  
! #: c/c-decl.cc:12211 c/c-decl.cc:12644 c/c-decl.cc:13091
  #, gcc-internal-format
  msgid "two or more data types in declaration specifiers"
  msgstr ""
  
! #: c/c-decl.cc:12223 cp/parser.cc:37596
  #, gcc-internal-format
  msgid "%<long long long%> is too long for GCC"
  msgstr ""
  
! #: c/c-decl.cc:12231 c/c-decl.cc:12243 c/c-decl.cc:12247 c/c-decl.cc:12251
! #: c/c-decl.cc:12259 c/c-decl.cc:12263 c/c-decl.cc:12267 c/c-decl.cc:12271
! #: c/c-decl.cc:12283 c/c-decl.cc:12287 c/c-decl.cc:12291 c/c-decl.cc:12295
! #: c/c-decl.cc:12307 c/c-decl.cc:12311 c/c-decl.cc:12315 c/c-decl.cc:12323
! #: c/c-decl.cc:12327 c/c-decl.cc:12331 c/c-decl.cc:12335 c/c-decl.cc:12339
! #: c/c-decl.cc:12351 c/c-decl.cc:12355 c/c-decl.cc:12359 c/c-decl.cc:12363
! #: c/c-decl.cc:12375 c/c-decl.cc:12379 c/c-decl.cc:12383 c/c-decl.cc:12387
! #: c/c-decl.cc:12391 c/c-decl.cc:12395 c/c-decl.cc:12407 c/c-decl.cc:12411
! #: c/c-decl.cc:12415 c/c-decl.cc:12419 c/c-decl.cc:12431 c/c-decl.cc:12435
! #: c/c-decl.cc:12439 c/c-decl.cc:12443 c/c-decl.cc:12447 c/c-decl.cc:12451
! #: c/c-decl.cc:12463 c/c-decl.cc:12467 c/c-decl.cc:12471 c/c-decl.cc:12475
! #: c/c-decl.cc:12490 c/c-decl.cc:12494 c/c-decl.cc:12498 c/c-decl.cc:12502
! #: c/c-decl.cc:12506 c/c-decl.cc:12510 c/c-decl.cc:12514 c/c-decl.cc:12518
! #: c/c-decl.cc:12522 c/c-decl.cc:12526 c/c-decl.cc:12530 c/c-decl.cc:12548
! #: c/c-decl.cc:12552 c/c-decl.cc:12556 c/c-decl.cc:12560 c/c-decl.cc:12564
! #: c/c-decl.cc:12568 c/c-decl.cc:12572 c/c-decl.cc:12576 c/c-decl.cc:12588
! #: c/c-decl.cc:12592 c/c-decl.cc:12596 c/c-decl.cc:12600 c/c-decl.cc:12604
! #: c/c-decl.cc:12652 c/c-decl.cc:12656 c/c-decl.cc:12660 c/c-decl.cc:12664
! #: c/c-decl.cc:12668 c/c-decl.cc:12672 c/c-decl.cc:12722 c/c-decl.cc:12726
! #: c/c-decl.cc:12730 c/c-decl.cc:12734 c/c-decl.cc:12738 c/c-decl.cc:12742
! #: c/c-decl.cc:12756 c/c-decl.cc:12760 c/c-decl.cc:12764 c/c-decl.cc:12768
! #: c/c-decl.cc:12772 c/c-decl.cc:12776 c/c-decl.cc:12787 c/c-decl.cc:12791
! #: c/c-decl.cc:12795 c/c-decl.cc:12806 c/c-decl.cc:12817 c/c-decl.cc:12821
! #: c/c-decl.cc:12825 c/c-decl.cc:12829 c/c-decl.cc:12833 c/c-decl.cc:12844
! #: c/c-decl.cc:12848 c/c-decl.cc:12852 c/c-decl.cc:12856 c/c-decl.cc:12860
! #: c/c-decl.cc:12951 c/c-decl.cc:12955 c/c-decl.cc:12959 c/c-decl.cc:12963
! #: c/c-decl.cc:12967 c/c-decl.cc:12971 c/c-decl.cc:12975 c/c-decl.cc:13005
! #: c/c-decl.cc:13022 c/c-decl.cc:13026 c/c-decl.cc:13030 c/c-decl.cc:13034
  #, gcc-internal-format
  msgid "both %qs and %qs in declaration specifiers"
  msgstr ""
  
! #: c/c-decl.cc:12236
  #, gcc-internal-format
  msgid "ISO C90 does not support %<long long%>"
  msgstr ""
  
! #: c/c-decl.cc:12255 c/c-decl.cc:12319 c/c-decl.cc:12544 c/c-decl.cc:12700
  #, gcc-internal-format
  msgid "both %qs and %<__int%d%> in declaration specifiers"
  msgstr ""
  
! #: c/c-decl.cc:12275 c/c-decl.cc:12343 c/c-decl.cc:12399 c/c-decl.cc:12455
! #: c/c-decl.cc:12580 c/c-decl.cc:12881 c/c-decl.cc:12889 c/c-decl.cc:12897
! #: c/c-decl.cc:12905 c/c-decl.cc:12913
  #, gcc-internal-format
  msgid "both %qs and %<_Float%d%s%> in declaration specifiers"
  msgstr ""
  
! #: c/c-decl.cc:12487 c/c-parser.cc:12900
  #, gcc-internal-format
  msgid "ISO C90 does not support complex types"
  msgstr ""
  
! #: c/c-decl.cc:12541
  #, gcc-internal-format
  msgid "ISO C does not support saturating types"
  msgstr ""
  
! #: c/c-decl.cc:12617 c/c-decl.cc:13237 c/c-decl.cc:13296
  #, gcc-internal-format
  msgid "duplicate %qE"
  msgstr ""
  
! #: c/c-decl.cc:12634
  #, gcc-internal-format
  msgid "%qs cannot be defined via %<typedef%>"
  msgstr ""
  
! #: c/c-decl.cc:12638
  #, gcc-internal-format
  msgid "%qs cannot be used here"
  msgstr ""
  
! #: c/c-decl.cc:12691
  #, gcc-internal-format
  msgid "ISO C does not support %<__int%d%> types"
  msgstr ""
  
! #: c/c-decl.cc:12696 c/c-decl.cc:12704
  #, gcc-internal-format
  msgid "both %<__int%d%> and %qs in declaration specifiers"
  msgstr ""
  
! #: c/c-decl.cc:12710
  #, gcc-internal-format
  msgid "%<__int%d%> is not supported on this target"
  msgstr ""
  
! #: c/c-decl.cc:12753
  #, gcc-internal-format
  msgid "ISO C90 does not support boolean types"
  msgstr ""
  
! #: c/c-decl.cc:12872
  #, gcc-internal-format
  msgid "ISO C does not support the %<_Float%d%s%> type before C23"
  msgstr ""
  
! #: c/c-decl.cc:12923 cp/parser.cc:22640
  #, gcc-internal-format
  msgid "%<_Float%d%s%> is not supported on this target"
  msgstr ""
  
! #: c/c-decl.cc:12992
  #, gcc-internal-format
  msgid "ISO C does not support decimal floating-point before C23"
  msgstr ""
  
! #: c/c-decl.cc:13015 c/c-decl.cc:13398 c/c-parser.cc:11813
  #, gcc-internal-format
  msgid "fixed-point types not supported for this target"
  msgstr ""
  
! #: c/c-decl.cc:13017
  #, gcc-internal-format
  msgid "ISO C does not support fixed-point types"
  msgstr ""
  
! #: c/c-decl.cc:13046
  #, gcc-internal-format
  msgid "%<_BitInt%> argument is not an integer constant expression"
  msgstr ""
  
! #: c/c-decl.cc:13052
  #, gcc-internal-format
  msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
  msgstr ""
  
! #: c/c-decl.cc:13059
  #, gcc-internal-format
  msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
  msgstr ""
  
! #: c/c-decl.cc:13108
  #, gcc-internal-format
  msgid "C++ lookup of %qD would return a field, not a type"
  msgstr ""
  
! #: c/c-decl.cc:13121
  #, gcc-internal-format
  msgid "%qE fails to be a typedef or built in type"
  msgstr ""
  
! #: c/c-decl.cc:13181
  #, gcc-internal-format
  msgid "%qE is not at beginning of declaration"
  msgstr ""
  
  #. auto may only be used with another storage class specifier,
  #. such as constexpr, if the type is inferred.
! #: c/c-decl.cc:13202 c/c-decl.cc:13279
  #, gcc-internal-format
  msgid "%qE used with %<auto%>"
  msgstr ""
  
! #: c/c-decl.cc:13204
  #, gcc-internal-format
  msgid "%qE used with %<register%>"
  msgstr ""
  
! #: c/c-decl.cc:13206 c/c-decl.cc:13275
  #, gcc-internal-format
  msgid "%qE used with %<typedef%>"
  msgstr ""
  
! #: c/c-decl.cc:13208 c/c-decl.cc:13245
  #, gcc-internal-format
  msgid "%qE used with %<constexpr%>"
  msgstr ""
  
! #: c/c-decl.cc:13222 c/c-parser.cc:3510 c/c-parser.cc:4881 c/c-parser.cc:10974
  #, gcc-internal-format
  msgid "ISO C99 does not support %qE"
  msgstr ""
  
! #: c/c-decl.cc:13225 c/c-parser.cc:3513 c/c-parser.cc:4884 c/c-parser.cc:10977
  #, gcc-internal-format
  msgid "ISO C90 does not support %qE"
  msgstr ""
  
! #: c/c-decl.cc:13251
  #, gcc-internal-format
  msgid "%<__thread%> before %<extern%>"
  msgstr ""
  
! #: c/c-decl.cc:13260
  #, gcc-internal-format
  msgid "%<__thread%> before %<static%>"
  msgstr ""
  
! #: c/c-decl.cc:13266
  #, gcc-internal-format
  msgid "%<typedef%> used with %<auto%>"
  msgstr ""
  
! #: c/c-decl.cc:13273
  #, gcc-internal-format
  msgid "%qE used with %<extern%>"
  msgstr ""
  
! #: c/c-decl.cc:13281
  #, gcc-internal-format
  msgid "%qE used with %qs"
  msgstr ""
  
! #: c/c-decl.cc:13294
  #, gcc-internal-format
  msgid "duplicate %<_Thread_local%> or %<__thread%>"
  msgstr ""
  
! #: c/c-decl.cc:13310
  #, gcc-internal-format
  msgid "%qs used with %qE"
  msgstr ""
  
! #: c/c-decl.cc:13318
  #, gcc-internal-format
  msgid "%<constexpr%> used with %qE"
  msgstr ""
  
! #: c/c-decl.cc:13395
  #, gcc-internal-format
  msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
  msgstr ""
  
! #: c/c-decl.cc:13410
  #, gcc-internal-format
  msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
  msgstr ""
  
! #: c/c-decl.cc:13421
  #, gcc-internal-format
  msgid "ISO C does not support %<auto%> type deduction before C23"
  msgstr ""
  
! #: c/c-decl.cc:13450
  #, gcc-internal-format
  msgid "%<__auto_type%> followed by %<[[]]%> attributes"
  msgstr ""
  
! #: c/c-decl.cc:13476 c/c-decl.cc:13492 c/c-decl.cc:13518
  #, gcc-internal-format
  msgid "ISO C does not support complex integer types"
  msgstr ""
  
! #: c/c-decl.cc:13664
  #, gcc-internal-format
  msgid "%<signed _BitInt%> argument must be at least 2"
  msgstr ""
  
! #: c/c-decl.cc:13673
  #, gcc-internal-format
  msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
  msgstr ""
  
! #: c/c-decl.cc:13974 cp/semantics.cc:7017
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp declare reduction%> combiner refers to variable %qD which is "
  "not %<omp_out%> nor %<omp_in%>"
  msgstr ""
  
! #: c/c-decl.cc:13978 cp/semantics.cc:7021
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp declare reduction%> initializer refers to variable %qD which "
  "is not %<omp_priv%> nor %<omp_orig%>"
  msgstr ""
  
! #: c/c-decl.cc:14271
  #, gcc-internal-format
  msgid ""
  "ISO C does not support %qs statement with an identifier operand before C2Y"
  msgstr ""
  
! #: c/c-decl.cc:14323
  #, gcc-internal-format
  msgid ""
  "%<break%> statement operand %qE does not refer to a named loop or "
  "%<switch%>; did you mean %qs?"
  msgstr ""
  
! #: c/c-decl.cc:14327
  #, gcc-internal-format
  msgid ""
  "%<continue%> statement operand %qE does not refer to a named loop; did you "
  "mean %qs?"
  msgstr ""
  
! #: c/c-decl.cc:14332
  #, gcc-internal-format
  msgid ""
  "%<break%> statement operand %qE does not refer to a named loop or %<switch%>"
  msgstr ""
  
! #: c/c-decl.cc:14335
  #, gcc-internal-format
  msgid "%<continue%> statement operand %qE does not refer to a named loop"
  msgstr ""
  
! #: c/c-decl.cc:14341
  #, gcc-internal-format
  msgid "%<continue%> statement operand %qE refers to a named %<switch%>"
  msgstr ""
  
! #: c/c-decl.cc:14343 c/c-decl.cc:14360
  #, gcc-internal-format
  msgid "%<switch%> name defined here"
  msgstr ""
  
! #: c/c-decl.cc:14351
  #, gcc-internal-format
  msgid "%qs statement operand %qE refers to a loop outside of its body"
  msgstr ""
  
! #: c/c-decl.cc:14353
  #, gcc-internal-format
  msgid "loop name defined here"
  msgstr ""
  
! #: c/c-decl.cc:14357
  #, gcc-internal-format
  msgid ""
  "%<break%> statement operand %qE refers to a %<switch%> outside of its body"
*************** msgstr ""
*** 52462,52498 ****
  msgid "%qs is a keyword with %qs onwards"
  msgstr ""
  
! #: c/c-fold.cc:410 c/c-typeck.cc:14766 cp/typeck.cc:6048
  #, gcc-internal-format
  msgid "left shift of negative value"
  msgstr ""
  
! #: c/c-fold.cc:423 c/c-typeck.cc:14775 cp/typeck.cc:6056
  #, gcc-internal-format
  msgid "left shift count is negative"
  msgstr ""
  
! #: c/c-fold.cc:424 c/c-typeck.cc:14702 cp/typeck.cc:5995
  #, gcc-internal-format
  msgid "right shift count is negative"
  msgstr ""
  
! #: c/c-fold.cc:434 c/c-typeck.cc:14794 cp/typeck.cc:6064
  #, gcc-internal-format
  msgid "left shift count >= width of type"
  msgstr ""
  
! #: c/c-fold.cc:435 c/c-typeck.cc:14726 cp/typeck.cc:6006
  #, gcc-internal-format
  msgid "right shift count >= width of type"
  msgstr ""
  
! #: c/c-fold.cc:442 c/c-typeck.cc:14786
  #, gcc-internal-format
  msgid "left shift count >= width of vector element"
  msgstr ""
  
! #: c/c-fold.cc:443 c/c-typeck.cc:14713
  #, gcc-internal-format
  msgid "right shift count >= width of vector element"
  msgstr ""
--- 52540,52576 ----
  msgid "%qs is a keyword with %qs onwards"
  msgstr ""
  
! #: c/c-fold.cc:410 c/c-typeck.cc:14783 cp/typeck.cc:6049
  #, gcc-internal-format
  msgid "left shift of negative value"
  msgstr ""
  
! #: c/c-fold.cc:423 c/c-typeck.cc:14792 cp/typeck.cc:6057
  #, gcc-internal-format
  msgid "left shift count is negative"
  msgstr ""
  
! #: c/c-fold.cc:424 c/c-typeck.cc:14719 cp/typeck.cc:5996
  #, gcc-internal-format
  msgid "right shift count is negative"
  msgstr ""
  
! #: c/c-fold.cc:434 c/c-typeck.cc:14811 cp/typeck.cc:6065
  #, gcc-internal-format
  msgid "left shift count >= width of type"
  msgstr ""
  
! #: c/c-fold.cc:435 c/c-typeck.cc:14743 cp/typeck.cc:6007
  #, gcc-internal-format
  msgid "right shift count >= width of type"
  msgstr ""
  
! #: c/c-fold.cc:442 c/c-typeck.cc:14803
  #, gcc-internal-format
  msgid "left shift count >= width of vector element"
  msgstr ""
  
! #: c/c-fold.cc:443 c/c-typeck.cc:14730
  #, gcc-internal-format
  msgid "right shift count >= width of vector element"
  msgstr ""
*************** msgstr ""
*** 52512,52650 ****
  msgid "to match this %qs"
  msgstr ""
  
! #: c/c-parser.cc:1513 cp/parser.cc:37830
  #, gcc-internal-format
  msgid "expected end of line"
  msgstr ""
  
! #: c/c-parser.cc:2084
  #, gcc-internal-format
  msgid "ISO C forbids an empty translation unit"
  msgstr ""
  
! #: c/c-parser.cc:2110 c/c-parser.cc:2119 c/c-parser.cc:29067 cp/parser.cc:54620
  #: cp/semantics.cc:4059 cp/semantics.cc:4075
  #, gcc-internal-format
  msgid "%qs without corresponding %qs"
  msgstr ""
  
! #: c/c-parser.cc:2126 cp/semantics.cc:4068
  #, gcc-internal-format
  msgid ""
  "%<omp begin declare variant%> without corresponding %<omp end declare "
  "variant%>"
  msgstr ""
  
! #: c/c-parser.cc:2230 c/c-parser.cc:14910
  #, gcc-internal-format
  msgid "ISO C does not allow extra %<;%> outside of a function"
  msgstr ""
  
! #: c/c-parser.cc:2314
  #, gcc-internal-format
  msgid "%<assume%> attribute at top level"
  msgstr ""
  
! #: c/c-parser.cc:2513
  #, gcc-internal-format
  msgid "unknown type name %qE; use %<struct%> keyword to refer to the type"
  msgstr ""
  
! #: c/c-parser.cc:2521
  #, gcc-internal-format
  msgid "unknown type name %qE; use %<union%> keyword to refer to the type"
  msgstr ""
  
! #: c/c-parser.cc:2529
  #, gcc-internal-format
  msgid "unknown type name %qE; use %<enum%> keyword to refer to the type"
  msgstr ""
  
! #: c/c-parser.cc:2542 c/c-parser.cc:3776 c/c-parser.cc:5483
  #, gcc-internal-format
  msgid "unknown type name %qE; did you mean %qs?"
  msgstr ""
  
! #: c/c-parser.cc:2546 c/c-parser.cc:3780 c/c-parser.cc:5487
  #, gcc-internal-format
  msgid "unknown type name %qE"
  msgstr ""
  
! #: c/c-parser.cc:2573 c/c-parser.cc:16296 c/c-parser.cc:25964
! #: c/c-parser.cc:26708 c/c-parser.cc:27297 cp/parser.cc:51314
! #: cp/parser.cc:57446
  #, gcc-internal-format
  msgid "expected declaration specifiers"
  msgstr ""
  
! #: c/c-parser.cc:2602
  #, gcc-internal-format
  msgid "%qT declared in underspecified object declaration"
  msgstr ""
  
! #: c/c-parser.cc:2607
  #, gcc-internal-format
  msgid "%qT defined in underspecified object declaration"
  msgstr ""
  
! #: c/c-parser.cc:2643
  #, gcc-internal-format
  msgid "%qs in empty declaration"
  msgstr ""
  
! #: c/c-parser.cc:2657
  #, gcc-internal-format
  msgid "%<fallthrough%> attribute at top level"
  msgstr ""
  
! #: c/c-parser.cc:2695 c/c-parser.cc:8492
  #, gcc-internal-format
  msgid ""
  "attribute %<musttail%> mixed with other attributes on %<return%> statement"
  msgstr ""
  
! #: c/c-parser.cc:2711 c/c-parser.cc:4671
  #, gcc-internal-format
  msgid "expected %<;%>, identifier or %<(%>"
  msgstr ""
  
! #: c/c-parser.cc:2729 cp/parser.cc:40097 cp/parser.cc:40169
  #, gcc-internal-format
  msgid "prefix attributes are ignored for methods"
  msgstr ""
  
! #: c/c-parser.cc:2764
  #, gcc-internal-format
  msgid "prefix attributes are ignored for implementations"
  msgstr ""
  
! #: c/c-parser.cc:2785
  #, gcc-internal-format
  msgid "unexpected attribute"
  msgstr ""
  
! #: c/c-parser.cc:2795 c/c-parser.cc:8512 cp/parser.cc:14536 cp/parser.cc:14793
  #, gcc-internal-format
  msgid "%<fallthrough%> attribute not followed by %<;%>"
  msgstr ""
  
! #: c/c-parser.cc:2798 c/c-parser.cc:8479 cp/cp-gimplify.cc:4121
  #, gcc-internal-format
  msgid "%<assume%> attribute not followed by %<;%>"
  msgstr ""
  
! #: c/c-parser.cc:2848
  #, gcc-internal-format
  msgid "%<__auto_type%> requires a plain identifier as declarator"
  msgstr ""
  
! #: c/c-parser.cc:2861
  #, gcc-internal-format
  msgid ""
  "%<auto%> requires a plain identifier, possibly with attributes, as declarator"
  msgstr ""
  
! #: c/c-parser.cc:2887
  #, gcc-internal-format
  msgid "data definition has no type or storage class"
  msgstr ""
--- 52590,52728 ----
  msgid "to match this %qs"
  msgstr ""
  
! #: c/c-parser.cc:1513 cp/parser.cc:37833
  #, gcc-internal-format
  msgid "expected end of line"
  msgstr ""
  
! #: c/c-parser.cc:2086
  #, gcc-internal-format
  msgid "ISO C forbids an empty translation unit"
  msgstr ""
  
! #: c/c-parser.cc:2112 c/c-parser.cc:2121 c/c-parser.cc:29060 cp/parser.cc:54623
  #: cp/semantics.cc:4059 cp/semantics.cc:4075
  #, gcc-internal-format
  msgid "%qs without corresponding %qs"
  msgstr ""
  
! #: c/c-parser.cc:2128 cp/semantics.cc:4068
  #, gcc-internal-format
  msgid ""
  "%<omp begin declare variant%> without corresponding %<omp end declare "
  "variant%>"
  msgstr ""
  
! #: c/c-parser.cc:2232 c/c-parser.cc:14903
  #, gcc-internal-format
  msgid "ISO C does not allow extra %<;%> outside of a function"
  msgstr ""
  
! #: c/c-parser.cc:2316
  #, gcc-internal-format
  msgid "%<assume%> attribute at top level"
  msgstr ""
  
! #: c/c-parser.cc:2515
  #, gcc-internal-format
  msgid "unknown type name %qE; use %<struct%> keyword to refer to the type"
  msgstr ""
  
! #: c/c-parser.cc:2523
  #, gcc-internal-format
  msgid "unknown type name %qE; use %<union%> keyword to refer to the type"
  msgstr ""
  
! #: c/c-parser.cc:2531
  #, gcc-internal-format
  msgid "unknown type name %qE; use %<enum%> keyword to refer to the type"
  msgstr ""
  
! #: c/c-parser.cc:2544 c/c-parser.cc:3778 c/c-parser.cc:5485
  #, gcc-internal-format
  msgid "unknown type name %qE; did you mean %qs?"
  msgstr ""
  
! #: c/c-parser.cc:2548 c/c-parser.cc:3782 c/c-parser.cc:5489
  #, gcc-internal-format
  msgid "unknown type name %qE"
  msgstr ""
  
! #: c/c-parser.cc:2575 c/c-parser.cc:16289 c/c-parser.cc:25957
! #: c/c-parser.cc:26701 c/c-parser.cc:27290 cp/parser.cc:51317
! #: cp/parser.cc:57449
  #, gcc-internal-format
  msgid "expected declaration specifiers"
  msgstr ""
  
! #: c/c-parser.cc:2604
  #, gcc-internal-format
  msgid "%qT declared in underspecified object declaration"
  msgstr ""
  
! #: c/c-parser.cc:2609
  #, gcc-internal-format
  msgid "%qT defined in underspecified object declaration"
  msgstr ""
  
! #: c/c-parser.cc:2645
  #, gcc-internal-format
  msgid "%qs in empty declaration"
  msgstr ""
  
! #: c/c-parser.cc:2659
  #, gcc-internal-format
  msgid "%<fallthrough%> attribute at top level"
  msgstr ""
  
! #: c/c-parser.cc:2697 c/c-parser.cc:8499
  #, gcc-internal-format
  msgid ""
  "attribute %<musttail%> mixed with other attributes on %<return%> statement"
  msgstr ""
  
! #: c/c-parser.cc:2713 c/c-parser.cc:4673
  #, gcc-internal-format
  msgid "expected %<;%>, identifier or %<(%>"
  msgstr ""
  
! #: c/c-parser.cc:2731 cp/parser.cc:40100 cp/parser.cc:40172
  #, gcc-internal-format
  msgid "prefix attributes are ignored for methods"
  msgstr ""
  
! #: c/c-parser.cc:2766
  #, gcc-internal-format
  msgid "prefix attributes are ignored for implementations"
  msgstr ""
  
! #: c/c-parser.cc:2787
  #, gcc-internal-format
  msgid "unexpected attribute"
  msgstr ""
  
! #: c/c-parser.cc:2797 c/c-parser.cc:8519 cp/parser.cc:14536 cp/parser.cc:14793
  #, gcc-internal-format
  msgid "%<fallthrough%> attribute not followed by %<;%>"
  msgstr ""
  
! #: c/c-parser.cc:2800 c/c-parser.cc:8486 cp/cp-gimplify.cc:4124
  #, gcc-internal-format
  msgid "%<assume%> attribute not followed by %<;%>"
  msgstr ""
  
! #: c/c-parser.cc:2850
  #, gcc-internal-format
  msgid "%<__auto_type%> requires a plain identifier as declarator"
  msgstr ""
  
! #: c/c-parser.cc:2863
  #, gcc-internal-format
  msgid ""
  "%<auto%> requires a plain identifier, possibly with attributes, as declarator"
  msgstr ""
  
! #: c/c-parser.cc:2889
  #, gcc-internal-format
  msgid "data definition has no type or storage class"
  msgstr ""
*************** msgstr ""
*** 52652,52684 ****
  #. This means there is an attribute specifier after
  #. the declarator in a function definition.  Provide
  #. some more information for the user.
! #: c/c-parser.cc:2902
  #, gcc-internal-format
  msgid ""
  "attributes should be specified before the declarator in a function definition"
  msgstr ""
  
! #: c/c-parser.cc:2941
  #, gcc-internal-format
  msgid "%<__auto_type%> used with a bit-field initializer"
  msgstr ""
  
! #: c/c-parser.cc:3053 c/c-parser.cc:3198
  #, gcc-internal-format
  msgid "%qs requires an initialized data declaration"
  msgstr ""
  
! #: c/c-parser.cc:3153
  #, gcc-internal-format
  msgid "%qs may only be used with a single declarator"
  msgstr ""
  
! #: c/c-parser.cc:3185 cp/parser.cc:18206
  #, gcc-internal-format
  msgid "expected %<,%> or %<;%>"
  msgstr ""
  
! #: c/c-parser.cc:3190
  #, gcc-internal-format
  msgid "declaration in condition can only declare a single object"
  msgstr ""
--- 52730,52762 ----
  #. This means there is an attribute specifier after
  #. the declarator in a function definition.  Provide
  #. some more information for the user.
! #: c/c-parser.cc:2904
  #, gcc-internal-format
  msgid ""
  "attributes should be specified before the declarator in a function definition"
  msgstr ""
  
! #: c/c-parser.cc:2943
  #, gcc-internal-format
  msgid "%<__auto_type%> used with a bit-field initializer"
  msgstr ""
  
! #: c/c-parser.cc:3055 c/c-parser.cc:3200
  #, gcc-internal-format
  msgid "%qs requires an initialized data declaration"
  msgstr ""
  
! #: c/c-parser.cc:3155
  #, gcc-internal-format
  msgid "%qs may only be used with a single declarator"
  msgstr ""
  
! #: c/c-parser.cc:3187 cp/parser.cc:18208
  #, gcc-internal-format
  msgid "expected %<,%> or %<;%>"
  msgstr ""
  
! #: c/c-parser.cc:3192
  #, gcc-internal-format
  msgid "declaration in condition can only declare a single object"
  msgstr ""
*************** msgstr ""
*** 52686,53011 ****
  #. This can appear in many cases looking nothing like a
  #. function definition, so we don't give a more specific
  #. error suggesting there was one.
! #: c/c-parser.cc:3209 c/c-parser.cc:3266
  #, gcc-internal-format
  msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
  msgstr ""
  
! #: c/c-parser.cc:3218
  #, gcc-internal-format
  msgid "ISO C forbids nested functions"
  msgstr ""
  
! #: c/c-parser.cc:3370
  #, gcc-internal-format
  msgid "%<__RTL%> function cannot be a nested function"
  msgstr ""
  
! #: c/c-parser.cc:3372
  #, gcc-internal-format
  msgid "%<__GIMPLE%> function cannot be a nested function"
  msgstr ""
  
! #: c/c-parser.cc:3534 c/c-parser.cc:9832 c/c-parser.cc:16369
! #: c/c-parser.cc:21727 cp/parser.cc:46138
  #, gcc-internal-format
  msgid "expected string literal"
  msgstr ""
  
! #: c/c-parser.cc:3543
  #, gcc-internal-format
  msgid "ISO C11 does not support omitting the string in %qE"
  msgstr ""
  
! #: c/c-parser.cc:3549
  #, gcc-internal-format
  msgid "expression in static assertion is not an integer"
  msgstr ""
  
! #: c/c-parser.cc:3558
  #, gcc-internal-format
  msgid "expression in static assertion is not an integer constant expression"
  msgstr ""
  
! #: c/c-parser.cc:3563
  #, gcc-internal-format
  msgid "expression in static assertion is not constant"
  msgstr ""
  
! #: c/c-parser.cc:3570
  #, gcc-internal-format
  msgid "static assertion failed: %E"
  msgstr ""
  
! #: c/c-parser.cc:3572 cp/semantics.cc:13144
  #, gcc-internal-format
  msgid "static assertion failed"
  msgstr ""
  
! #: c/c-parser.cc:3952
  #, gcc-internal-format
  msgid "%<_Atomic%> in Objective-C"
  msgstr ""
  
! #: c/c-parser.cc:3955
  #, gcc-internal-format
  msgid "ISO C99 does not support the %<_Atomic%> qualifier"
  msgstr ""
  
! #: c/c-parser.cc:3958
  #, gcc-internal-format
  msgid "ISO C90 does not support the %<_Atomic%> qualifier"
  msgstr ""
  
! #: c/c-parser.cc:3986
  #, gcc-internal-format
  msgid "%<_Atomic%> applied to a qualified type"
  msgstr ""
  
! #: c/c-parser.cc:4016
  #, gcc-internal-format
  msgid "%<__GIMPLE%> only valid with %<-fgimple%>"
  msgstr ""
  
! #: c/c-parser.cc:4053
  #, gcc-internal-format
  msgid "empty enum is invalid"
  msgstr ""
  
! #: c/c-parser.cc:4064
  #, gcc-internal-format
  msgid "cannot use keyword %qs as enumeration constant"
  msgstr ""
  
  #. Otherwise, a more generic error message.
! #: c/c-parser.cc:4076 c/c-parser.cc:5308 c/c-parser.cc:6168 c/c-parser.cc:6185
! #: c/c-parser.cc:6776 c/c-parser.cc:7685 c/c-parser.cc:9699 c/c-parser.cc:9782
! #: c/c-parser.cc:10785 c/c-parser.cc:11198 c/c-parser.cc:11207
! #: c/c-parser.cc:11862 c/c-parser.cc:12141 c/c-parser.cc:12169
! #: c/c-parser.cc:13545 c/c-parser.cc:14120 c/c-parser.cc:14158
! #: c/c-parser.cc:14492 c/c-parser.cc:14543 c/c-parser.cc:14703
! #: c/c-parser.cc:14733 c/c-parser.cc:14741 c/c-parser.cc:14770
! #: c/c-parser.cc:14783 c/c-parser.cc:15089 c/c-parser.cc:15213
! #: c/c-parser.cc:15798 c/c-parser.cc:15851 c/c-parser.cc:15867
! #: c/c-parser.cc:15913 c/c-parser.cc:16946 c/c-parser.cc:16991
! #: c/c-parser.cc:20146 c/c-parser.cc:20283 c/c-parser.cc:21498
! #: c/c-parser.cc:24571 c/c-parser.cc:27783 c/c-parser.cc:27983
! #: c/c-parser.cc:29186 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
! #: cp/parser.cc:10754 cp/parser.cc:37833 cp/parser.cc:41074 cp/parser.cc:44603
! #: cp/parser.cc:44795 cp/parser.cc:53017 cp/parser.cc:56665
  #, gcc-internal-format
  msgid "expected identifier"
  msgstr ""
  
! #: c/c-parser.cc:4149
  #, gcc-internal-format
  msgid "ISO C does not support specifying %<enum%> underlying types before C23"
  msgstr ""
  
! #: c/c-parser.cc:4158
  #, gcc-internal-format
  msgid "%<enum%> declared both with and without fixed underlying type"
  msgstr ""
  
! #: c/c-parser.cc:4181
  #, gcc-internal-format
  msgid "no %<enum%> underlying type specified"
  msgstr ""
  
! #: c/c-parser.cc:4185
  #, gcc-internal-format
  msgid "invalid %<enum%> underlying type"
  msgstr ""
  
! #: c/c-parser.cc:4215
  #, gcc-internal-format
  msgid "%<enum%> underlying type incompatible with previous declaration"
  msgstr ""
  
! #: c/c-parser.cc:4291 cp/parser.cc:24200
  #, gcc-internal-format
  msgid "comma at end of enumerator list"
  msgstr ""
  
! #: c/c-parser.cc:4297 c/c-parser.cc:21775 cp/parser.cc:46201
  #: go/gofrontend/embed.cc:424
  #, gcc-internal-format
  msgid "expected %<,%> or %<}%>"
  msgstr ""
  
! #: c/c-parser.cc:4340
  #, gcc-internal-format
  msgid "ISO C forbids forward references to %<enum%> types"
  msgstr ""
  
! #: c/c-parser.cc:4465
  #, gcc-internal-format
  msgid "expected class name"
  msgstr ""
  
! #: c/c-parser.cc:4487
  #, gcc-internal-format
  msgid "extra semicolon in struct or union specified"
  msgstr ""
  
! #: c/c-parser.cc:4516
  #, gcc-internal-format
  msgid "no semicolon at end of struct or union"
  msgstr ""
  
! #: c/c-parser.cc:4633 c/c-parser.cc:6510
  #, gcc-internal-format
  msgid "expected specifier-qualifier-list"
  msgstr ""
  
! #: c/c-parser.cc:4644
  #, gcc-internal-format
  msgid "ISO C forbids member declarations with no members"
  msgstr ""
  
! #: c/c-parser.cc:4738
  #, gcc-internal-format
  msgid "expected %<,%>, %<;%> or %<}%>"
  msgstr ""
  
! #: c/c-parser.cc:4745
  #, gcc-internal-format
  msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
  msgstr ""
  
! #: c/c-parser.cc:4817
  #, gcc-internal-format
  msgid "%<typeof%> applied to a bit-field"
  msgstr ""
  
! #: c/c-parser.cc:5139
  #, gcc-internal-format
  msgid "expected identifier or %<(%>"
  msgstr ""
  
! #: c/c-parser.cc:5201
  #, gcc-internal-format
  msgid ""
  "%<static%> may not be used with an unspecified variable length array size"
  msgstr ""
  
! #: c/c-parser.cc:5209
  #, gcc-internal-format
  msgid "%<static%> may not be used without an array size"
  msgstr ""
  
! #: c/c-parser.cc:5369
  #, gcc-internal-format
  msgid "ISO C requires a named argument before %<...%> before C23"
  msgstr ""
  
! #: c/c-parser.cc:5494
  #, gcc-internal-format
  msgid "expected declaration specifiers or %<...%>"
  msgstr ""
  
! #: c/c-parser.cc:5729
  #, gcc-internal-format
  msgid "parentheses must be omitted if attribute argument list is empty"
  msgstr ""
  
! #: c/c-parser.cc:6014 cp/parser.cc:33074
  #, gcc-internal-format
  msgid "expected OpenMP directive name"
  msgstr ""
  
! #: c/c-parser.cc:6061 cp/parser.cc:33130
  #, gcc-internal-format
  msgid "expected %<directive%> or %<sequence%>"
  msgstr ""
  
! #: c/c-parser.cc:6206 cp/parser.cc:33298
  #, gcc-internal-format
  msgid "%<omp::%E%> attribute requires argument"
  msgstr ""
  
! #: c/c-parser.cc:6222 cp/parser.cc:33314
  #, gcc-internal-format
  msgid "%qE attribute does not take any arguments"
  msgstr ""
  
! #: c/c-parser.cc:6343
  #, gcc-internal-format
  msgid "ISO C does not support %<[[]]%> attributes before C23"
  msgstr ""
  
! #: c/c-parser.cc:6593 c/c-parser.cc:6659 c/c-typeck.cc:10240
  #, gcc-internal-format
  msgid ""
  "variable-sized object may not be initialized except with an empty initializer"
  msgstr ""
  
! #: c/c-parser.cc:6651
  #, gcc-internal-format
  msgid "ISO C forbids empty initializer braces before C23"
  msgstr ""
  
! #: c/c-parser.cc:6740
  #, gcc-internal-format
  msgid "obsolete use of designated initializer with %<:%>"
  msgstr ""
  
! #: c/c-parser.cc:6896
  #, gcc-internal-format
  msgid "ISO C forbids specifying range of elements to initialize"
  msgstr ""
  
! #: c/c-parser.cc:6908
  #, gcc-internal-format
  msgid "ISO C90 forbids specifying subobject to initialize"
  msgstr ""
  
! #: c/c-parser.cc:6916
  #, gcc-internal-format
  msgid "obsolete use of designated initializer without %<=%>"
  msgstr ""
  
! #: c/c-parser.cc:7203 cp/parser.cc:14915
  #, gcc-internal-format
  msgid "inner loops must be perfectly nested in %<#pragma acc loop%>"
  msgstr ""
  
! #: c/c-parser.cc:7210 cp/parser.cc:14922
  #, gcc-internal-format
  msgid "inner loops must be perfectly nested with %<ordered%> clause"
  msgstr ""
  
! #: c/c-parser.cc:7217 cp/parser.cc:14929
  #, gcc-internal-format
  msgid ""
  "inner loops must be perfectly nested with %<reduction%> %<inscan%> clause"
  msgstr ""
  
! #: c/c-parser.cc:7224
  #, gcc-internal-format
  msgid "inner loops must be perfectly nested in %<pragma omp tile%>"
  msgstr ""
  
! #: c/c-parser.cc:7280 c/c-parser.cc:7435 cp/parser.cc:13819 cp/parser.cc:13969
! #: cp/parser.cc:54043
  #, gcc-internal-format
  msgid ""
  "mixing OpenMP directives with attribute and pragma syntax on the same "
  "statement"
  msgstr ""
  
! #: c/c-parser.cc:7288 cp/parser.cc:13827
  #, gcc-internal-format
  msgid "OpenMP %<omp::decl%> attribute on a statement"
  msgstr ""
  
! #: c/c-parser.cc:7312 c/c-parser.cc:7533 c/c-parser.cc:28639 cp/parser.cc:13851
! #: cp/parser.cc:54023 cp/parser.cc:54162
  #, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs attribute argument"
  msgstr ""
  
! #: c/c-parser.cc:7404 cp/parser.cc:13938
  #, gcc-internal-format
  msgid ""
  "OpenMP construct among %<omp::directive%> attributes requires all "
--- 52764,53089 ----
  #. This can appear in many cases looking nothing like a
  #. function definition, so we don't give a more specific
  #. error suggesting there was one.
! #: c/c-parser.cc:3211 c/c-parser.cc:3268
  #, gcc-internal-format
  msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
  msgstr ""
  
! #: c/c-parser.cc:3220
  #, gcc-internal-format
  msgid "ISO C forbids nested functions"
  msgstr ""
  
! #: c/c-parser.cc:3372
  #, gcc-internal-format
  msgid "%<__RTL%> function cannot be a nested function"
  msgstr ""
  
! #: c/c-parser.cc:3374
  #, gcc-internal-format
  msgid "%<__GIMPLE%> function cannot be a nested function"
  msgstr ""
  
! #: c/c-parser.cc:3536 c/c-parser.cc:9839 c/c-parser.cc:16362
! #: c/c-parser.cc:21720 cp/parser.cc:46141
  #, gcc-internal-format
  msgid "expected string literal"
  msgstr ""
  
! #: c/c-parser.cc:3545
  #, gcc-internal-format
  msgid "ISO C11 does not support omitting the string in %qE"
  msgstr ""
  
! #: c/c-parser.cc:3551
  #, gcc-internal-format
  msgid "expression in static assertion is not an integer"
  msgstr ""
  
! #: c/c-parser.cc:3560
  #, gcc-internal-format
  msgid "expression in static assertion is not an integer constant expression"
  msgstr ""
  
! #: c/c-parser.cc:3565
  #, gcc-internal-format
  msgid "expression in static assertion is not constant"
  msgstr ""
  
! #: c/c-parser.cc:3572
  #, gcc-internal-format
  msgid "static assertion failed: %E"
  msgstr ""
  
! #: c/c-parser.cc:3574 cp/semantics.cc:13149
  #, gcc-internal-format
  msgid "static assertion failed"
  msgstr ""
  
! #: c/c-parser.cc:3954
  #, gcc-internal-format
  msgid "%<_Atomic%> in Objective-C"
  msgstr ""
  
! #: c/c-parser.cc:3957
  #, gcc-internal-format
  msgid "ISO C99 does not support the %<_Atomic%> qualifier"
  msgstr ""
  
! #: c/c-parser.cc:3960
  #, gcc-internal-format
  msgid "ISO C90 does not support the %<_Atomic%> qualifier"
  msgstr ""
  
! #: c/c-parser.cc:3988
  #, gcc-internal-format
  msgid "%<_Atomic%> applied to a qualified type"
  msgstr ""
  
! #: c/c-parser.cc:4018
  #, gcc-internal-format
  msgid "%<__GIMPLE%> only valid with %<-fgimple%>"
  msgstr ""
  
! #: c/c-parser.cc:4055
  #, gcc-internal-format
  msgid "empty enum is invalid"
  msgstr ""
  
! #: c/c-parser.cc:4066
  #, gcc-internal-format
  msgid "cannot use keyword %qs as enumeration constant"
  msgstr ""
  
  #. Otherwise, a more generic error message.
! #: c/c-parser.cc:4078 c/c-parser.cc:5310 c/c-parser.cc:6170 c/c-parser.cc:6187
! #: c/c-parser.cc:6778 c/c-parser.cc:7687 c/c-parser.cc:9706 c/c-parser.cc:9789
! #: c/c-parser.cc:10796 c/c-parser.cc:11209 c/c-parser.cc:11218
! #: c/c-parser.cc:11873 c/c-parser.cc:12152 c/c-parser.cc:12180
! #: c/c-parser.cc:13556 c/c-parser.cc:14131 c/c-parser.cc:14169
! #: c/c-parser.cc:14485 c/c-parser.cc:14536 c/c-parser.cc:14696
! #: c/c-parser.cc:14726 c/c-parser.cc:14734 c/c-parser.cc:14763
! #: c/c-parser.cc:14776 c/c-parser.cc:15082 c/c-parser.cc:15206
! #: c/c-parser.cc:15791 c/c-parser.cc:15844 c/c-parser.cc:15860
! #: c/c-parser.cc:15906 c/c-parser.cc:16939 c/c-parser.cc:16984
! #: c/c-parser.cc:20139 c/c-parser.cc:20276 c/c-parser.cc:21491
! #: c/c-parser.cc:24564 c/c-parser.cc:27776 c/c-parser.cc:27976
! #: c/c-parser.cc:29179 c/gimple-parser.cc:1971 c/gimple-parser.cc:2018
! #: cp/parser.cc:10754 cp/parser.cc:37836 cp/parser.cc:41077 cp/parser.cc:44606
! #: cp/parser.cc:44798 cp/parser.cc:53020 cp/parser.cc:56668
  #, gcc-internal-format
  msgid "expected identifier"
  msgstr ""
  
! #: c/c-parser.cc:4151
  #, gcc-internal-format
  msgid "ISO C does not support specifying %<enum%> underlying types before C23"
  msgstr ""
  
! #: c/c-parser.cc:4160
  #, gcc-internal-format
  msgid "%<enum%> declared both with and without fixed underlying type"
  msgstr ""
  
! #: c/c-parser.cc:4183
  #, gcc-internal-format
  msgid "no %<enum%> underlying type specified"
  msgstr ""
  
! #: c/c-parser.cc:4187
  #, gcc-internal-format
  msgid "invalid %<enum%> underlying type"
  msgstr ""
  
! #: c/c-parser.cc:4217
  #, gcc-internal-format
  msgid "%<enum%> underlying type incompatible with previous declaration"
  msgstr ""
  
! #: c/c-parser.cc:4293 cp/parser.cc:24202
  #, gcc-internal-format
  msgid "comma at end of enumerator list"
  msgstr ""
  
! #: c/c-parser.cc:4299 c/c-parser.cc:21768 cp/parser.cc:46204
  #: go/gofrontend/embed.cc:424
  #, gcc-internal-format
  msgid "expected %<,%> or %<}%>"
  msgstr ""
  
! #: c/c-parser.cc:4342
  #, gcc-internal-format
  msgid "ISO C forbids forward references to %<enum%> types"
  msgstr ""
  
! #: c/c-parser.cc:4467
  #, gcc-internal-format
  msgid "expected class name"
  msgstr ""
  
! #: c/c-parser.cc:4489
  #, gcc-internal-format
  msgid "extra semicolon in struct or union specified"
  msgstr ""
  
! #: c/c-parser.cc:4518
  #, gcc-internal-format
  msgid "no semicolon at end of struct or union"
  msgstr ""
  
! #: c/c-parser.cc:4635 c/c-parser.cc:6512
  #, gcc-internal-format
  msgid "expected specifier-qualifier-list"
  msgstr ""
  
! #: c/c-parser.cc:4646
  #, gcc-internal-format
  msgid "ISO C forbids member declarations with no members"
  msgstr ""
  
! #: c/c-parser.cc:4740
  #, gcc-internal-format
  msgid "expected %<,%>, %<;%> or %<}%>"
  msgstr ""
  
! #: c/c-parser.cc:4747
  #, gcc-internal-format
  msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
  msgstr ""
  
! #: c/c-parser.cc:4819
  #, gcc-internal-format
  msgid "%<typeof%> applied to a bit-field"
  msgstr ""
  
! #: c/c-parser.cc:5141
  #, gcc-internal-format
  msgid "expected identifier or %<(%>"
  msgstr ""
  
! #: c/c-parser.cc:5203
  #, gcc-internal-format
  msgid ""
  "%<static%> may not be used with an unspecified variable length array size"
  msgstr ""
  
! #: c/c-parser.cc:5211
  #, gcc-internal-format
  msgid "%<static%> may not be used without an array size"
  msgstr ""
  
! #: c/c-parser.cc:5371
  #, gcc-internal-format
  msgid "ISO C requires a named argument before %<...%> before C23"
  msgstr ""
  
! #: c/c-parser.cc:5496
  #, gcc-internal-format
  msgid "expected declaration specifiers or %<...%>"
  msgstr ""
  
! #: c/c-parser.cc:5731
  #, gcc-internal-format
  msgid "parentheses must be omitted if attribute argument list is empty"
  msgstr ""
  
! #: c/c-parser.cc:6016 cp/parser.cc:33077
  #, gcc-internal-format
  msgid "expected OpenMP directive name"
  msgstr ""
  
! #: c/c-parser.cc:6063 cp/parser.cc:33133
  #, gcc-internal-format
  msgid "expected %<directive%> or %<sequence%>"
  msgstr ""
  
! #: c/c-parser.cc:6208 cp/parser.cc:33301
  #, gcc-internal-format
  msgid "%<omp::%E%> attribute requires argument"
  msgstr ""
  
! #: c/c-parser.cc:6224 cp/parser.cc:33317
  #, gcc-internal-format
  msgid "%qE attribute does not take any arguments"
  msgstr ""
  
! #: c/c-parser.cc:6345
  #, gcc-internal-format
  msgid "ISO C does not support %<[[]]%> attributes before C23"
  msgstr ""
  
! #: c/c-parser.cc:6595 c/c-parser.cc:6661 c/c-typeck.cc:10257
  #, gcc-internal-format
  msgid ""
  "variable-sized object may not be initialized except with an empty initializer"
  msgstr ""
  
! #: c/c-parser.cc:6653
  #, gcc-internal-format
  msgid "ISO C forbids empty initializer braces before C23"
  msgstr ""
  
! #: c/c-parser.cc:6742
  #, gcc-internal-format
  msgid "obsolete use of designated initializer with %<:%>"
  msgstr ""
  
! #: c/c-parser.cc:6898
  #, gcc-internal-format
  msgid "ISO C forbids specifying range of elements to initialize"
  msgstr ""
  
! #: c/c-parser.cc:6910
  #, gcc-internal-format
  msgid "ISO C90 forbids specifying subobject to initialize"
  msgstr ""
  
! #: c/c-parser.cc:6918
  #, gcc-internal-format
  msgid "obsolete use of designated initializer without %<=%>"
  msgstr ""
  
! #: c/c-parser.cc:7205 cp/parser.cc:14915
  #, gcc-internal-format
  msgid "inner loops must be perfectly nested in %<#pragma acc loop%>"
  msgstr ""
  
! #: c/c-parser.cc:7212 cp/parser.cc:14922
  #, gcc-internal-format
  msgid "inner loops must be perfectly nested with %<ordered%> clause"
  msgstr ""
  
! #: c/c-parser.cc:7219 cp/parser.cc:14929
  #, gcc-internal-format
  msgid ""
  "inner loops must be perfectly nested with %<reduction%> %<inscan%> clause"
  msgstr ""
  
! #: c/c-parser.cc:7226
  #, gcc-internal-format
  msgid "inner loops must be perfectly nested in %<pragma omp tile%>"
  msgstr ""
  
! #: c/c-parser.cc:7282 c/c-parser.cc:7437 cp/parser.cc:13819 cp/parser.cc:13969
! #: cp/parser.cc:54046
  #, gcc-internal-format
  msgid ""
  "mixing OpenMP directives with attribute and pragma syntax on the same "
  "statement"
  msgstr ""
  
! #: c/c-parser.cc:7290 cp/parser.cc:13827
  #, gcc-internal-format
  msgid "OpenMP %<omp::decl%> attribute on a statement"
  msgstr ""
  
! #: c/c-parser.cc:7314 c/c-parser.cc:7535 c/c-parser.cc:28632 cp/parser.cc:13851
! #: cp/parser.cc:54026 cp/parser.cc:54165
  #, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs attribute argument"
  msgstr ""
  
! #: c/c-parser.cc:7406 cp/parser.cc:13938
  #, gcc-internal-format
  msgid ""
  "OpenMP construct among %<omp::directive%> attributes requires all "
*************** msgid ""
*** 53013,53077 ****
  "%<omp::sequence%>"
  msgstr ""
  
! #: c/c-parser.cc:7412 cp/parser.cc:13946
  #, gcc-internal-format
  msgid ""
  "multiple OpenMP standalone directives among %<omp::directive%> attributes "
  "must be all within the same %<omp::sequence%>"
  msgstr ""
  
! #: c/c-parser.cc:7424 cp/parser.cc:13958
  #, gcc-internal-format
  msgid ""
  "standalone OpenMP directives in %<omp::directive%> attribute can only appear "
  "on an empty statement"
  msgstr ""
  
! #: c/c-parser.cc:7545 cp/parser.cc:14078
  #, gcc-internal-format
  msgid ""
  "mixing OpenMP directives with attribute and pragma syntax on the same "
  "declaration"
  msgstr ""
  
! #: c/c-parser.cc:7603 cp/parser.cc:16866
  #, gcc-internal-format
  msgid "%qs attribute does not take any arguments"
  msgstr ""
  
! #: c/c-parser.cc:7700
  #, gcc-internal-format
  msgid "ISO C forbids label declarations"
  msgstr ""
  
! #: c/c-parser.cc:7706 c/c-parser.cc:7898 c/c-parser.cc:7924
  #: c/gimple-parser.cc:472
  #, gcc-internal-format
  msgid "expected declaration or statement"
  msgstr ""
  
! #: c/c-parser.cc:7825
  #, gcc-internal-format
  msgid ""
  "a label can only be part of a statement and a declaration is not a statement"
  msgstr ""
  
! #: c/c-parser.cc:7845 c/c-parser.cc:7888
  #, gcc-internal-format
  msgid "ISO C90 forbids mixed declarations and code"
  msgstr ""
  
! #: c/c-parser.cc:7932
  #, gcc-internal-format
  msgid "expected %<}%> before %<else%>"
  msgstr ""
  
! #: c/c-parser.cc:7937 cp/parser.cc:14982
  #, gcc-internal-format
  msgid "%<else%> without a previous %<if%>"
  msgstr ""
  
! #: c/c-parser.cc:7972
  #, gcc-internal-format
  msgid "label at end of compound statement"
  msgstr ""
--- 53091,53155 ----
  "%<omp::sequence%>"
  msgstr ""
  
! #: c/c-parser.cc:7414 cp/parser.cc:13946
  #, gcc-internal-format
  msgid ""
  "multiple OpenMP standalone directives among %<omp::directive%> attributes "
  "must be all within the same %<omp::sequence%>"
  msgstr ""
  
! #: c/c-parser.cc:7426 cp/parser.cc:13958
  #, gcc-internal-format
  msgid ""
  "standalone OpenMP directives in %<omp::directive%> attribute can only appear "
  "on an empty statement"
  msgstr ""
  
! #: c/c-parser.cc:7547 cp/parser.cc:14078
  #, gcc-internal-format
  msgid ""
  "mixing OpenMP directives with attribute and pragma syntax on the same "
  "declaration"
  msgstr ""
  
! #: c/c-parser.cc:7605 cp/parser.cc:16868
  #, gcc-internal-format
  msgid "%qs attribute does not take any arguments"
  msgstr ""
  
! #: c/c-parser.cc:7702
  #, gcc-internal-format
  msgid "ISO C forbids label declarations"
  msgstr ""
  
! #: c/c-parser.cc:7708 c/c-parser.cc:7903 c/c-parser.cc:7929
  #: c/gimple-parser.cc:472
  #, gcc-internal-format
  msgid "expected declaration or statement"
  msgstr ""
  
! #: c/c-parser.cc:7830
  #, gcc-internal-format
  msgid ""
  "a label can only be part of a statement and a declaration is not a statement"
  msgstr ""
  
! #: c/c-parser.cc:7850 c/c-parser.cc:7893
  #, gcc-internal-format
  msgid "ISO C90 forbids mixed declarations and code"
  msgstr ""
  
! #: c/c-parser.cc:7937
  #, gcc-internal-format
  msgid "expected %<}%> before %<else%>"
  msgstr ""
  
! #: c/c-parser.cc:7942 cp/parser.cc:14982
  #, gcc-internal-format
  msgid "%<else%> without a previous %<if%>"
  msgstr ""
  
! #: c/c-parser.cc:7979
  #, gcc-internal-format
  msgid "label at end of compound statement"
  msgstr ""
*************** msgstr ""
*** 53080,54659 ****
  #. c_parser_skip_until_found stops at a closing nesting
  #. delimiter without consuming it, but here we need to consume
  #. it to proceed further.
! #: c/c-parser.cc:8029 c/c-parser.cc:8033 c/c-parser.cc:8541
  #: c/gimple-parser.cc:722 c/gimple-parser.cc:2510 cp/parser.cc:14442
  #, gcc-internal-format
  msgid "expected statement"
  msgstr ""
  
! #: c/c-parser.cc:8114
  #, gcc-internal-format
  msgid "expected %<:%> or %<...%>"
  msgstr ""
  
! #: c/c-parser.cc:8144
  #, gcc-internal-format
  msgid ""
  "GNU-style attribute between label and declaration appertains to the label"
  msgstr ""
  
! #: c/c-parser.cc:8397
  #, gcc-internal-format
  msgid "expected identifier or %<*%>"
  msgstr ""
  
! #: c/c-parser.cc:8523
  #, gcc-internal-format
  msgid ""
  "only attribute %<fallthrough%> or %<assume%> can be applied to a null "
  "statement"
  msgstr ""
  
! #: c/c-parser.cc:8633
  #, gcc-internal-format
  msgid "ISO C does not support if declarations before C2Y"
  msgstr ""
  
! #: c/c-parser.cc:8655
  #, gcc-internal-format
  msgid "declaration in the controlling expression must have an initializer"
  msgstr ""
  
! #: c/c-parser.cc:8672 cp/parser.cc:5589 cp/parser.cc:17995
  #, gcc-internal-format
  msgid "expected declaration"
  msgstr ""
  
! #: c/c-parser.cc:8753 cp/parser.cc:17003
  #, gcc-internal-format
  msgid "suggest braces around empty body in an %<if%> statement"
  msgstr ""
  
! #: c/c-parser.cc:8796 cp/parser.cc:17006
  #, gcc-internal-format
  msgid "suggest braces around empty body in an %<else%> statement"
  msgstr ""
  
! #: c/c-parser.cc:8890 cp/parser.cc:15396
  #, gcc-internal-format
  msgid "suggest explicit braces to avoid ambiguous %<else%>"
  msgstr ""
  
! #: c/c-parser.cc:9008 c/c-parser.cc:9087 c/c-parser.cc:9222 cp/parser.cc:16399
  #, gcc-internal-format
  msgid "loop not permitted in intervening code in OpenMP loop body"
  msgstr ""
  
! #: c/c-parser.cc:9095
  #, gcc-internal-format
  msgid "suggest braces around empty body in %<do%> statement"
  msgstr ""
  
! #: c/c-parser.cc:9256 c/c-parser.cc:9288
  #, gcc-internal-format
  msgid "multiple iterating variables in fast enumeration"
  msgstr ""
  
! #: c/c-parser.cc:9311
  #, gcc-internal-format
  msgid "invalid iterating variable in fast enumeration"
  msgstr ""
  
! #: c/c-parser.cc:9335 cp/parser.cc:15704
  #, gcc-internal-format
  msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
  msgstr ""
  
! #: c/c-parser.cc:9341 cp/parser.cc:15710
  #, gcc-internal-format
  msgid "missing loop condition in loop with %<GCC unroll%> pragma"
  msgstr ""
  
! #: c/c-parser.cc:9382
  #, gcc-internal-format
  msgid "missing collection in fast enumeration"
  msgstr ""
  
! #: c/c-parser.cc:9531 c/c-parser.cc:9542 c/c-parser.cc:9553
  #, gcc-internal-format
  msgid "duplicate %<asm%> qualifier %qE"
  msgstr ""
  
! #: c/c-parser.cc:9532 c/c-parser.cc:9543 c/c-parser.cc:9554 cp/parser.cc:25154
! #: cp/parser.cc:25172 cp/parser.cc:25187
  #, gcc-internal-format
  msgid "first seen here"
  msgstr ""
  
! #: c/c-parser.cc:9563
  #, gcc-internal-format
  msgid "%qE is not a valid %<asm%> qualifier"
  msgstr ""
  
! #: c/c-parser.cc:9912 cp/parser.cc:5020
  #, gcc-internal-format
  msgid "a wide string is invalid in this context"
  msgstr ""
  
! #: c/c-parser.cc:10120
  #, gcc-internal-format
  msgid "ISO C forbids omitting the middle term of a %<?:%> expression"
  msgstr ""
  
  #. Location of the binary operator.
  #. Quiet warning.
! #: c/c-parser.cc:10344 cp/typeck.cc:5824
  #, gcc-internal-format
  msgid ""
  "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array "
  "elements"
  msgstr ""
  
! #: c/c-parser.cc:10350 cp/typeck.cc:5829
  #, gcc-internal-format
  msgid "first %<sizeof%> operand was declared here"
  msgstr ""
  
! #: c/c-parser.cc:10621
  #, gcc-internal-format
  msgid "storage class specifier in cast"
  msgstr ""
  
! #: c/c-parser.cc:10624
  #, gcc-internal-format
  msgid "alignment specified for type name in cast"
  msgstr ""
  
! #: c/c-parser.cc:10748
  #, gcc-internal-format
  msgid "traditional C rejects the unary plus operator"
  msgstr ""
  
! #: c/c-parser.cc:10828
  #, gcc-internal-format
  msgid "ISO C does not support static assertions in expressions before C2Y"
  msgstr ""
  
! #: c/c-parser.cc:10861
  #, gcc-internal-format
  msgid "ISO C does not support %qs before C2Y"
  msgstr ""
  
! #: c/c-parser.cc:10901
  #, gcc-internal-format
  msgid "storage class specifier in %qs"
  msgstr ""
  
! #: c/c-parser.cc:10904 c/c-parser.cc:11090
  #, gcc-internal-format
  msgid "alignment specified for type name in %qs"
  msgstr ""
  
! #: c/c-parser.cc:10931
  #, gcc-internal-format
  msgid "%qs applied to a bit-field"
  msgstr ""
  
! #: c/c-parser.cc:11007
  #, gcc-internal-format
  msgid "storage class specifier in %qE"
  msgstr ""
  
! #: c/c-parser.cc:11010
  #, gcc-internal-format
  msgid "alignment specified for type name in %qE"
  msgstr ""
  
! #: c/c-parser.cc:11034
  #, gcc-internal-format
  msgid "ISO C does not allow %<%E (expression)%>"
  msgstr ""
  
! #: c/c-parser.cc:11062
  #, gcc-internal-format
  msgid "ISO C does not support %qs"
  msgstr ""
  
! #: c/c-parser.cc:11075
  #, gcc-internal-format
  msgid "invalid application of %qs to something not a type"
  msgstr ""
  
! #: c/c-parser.cc:11248
  #, gcc-internal-format
  msgid "cannot take address of %qs"
  msgstr ""
  
! #: c/c-parser.cc:11355
  #, gcc-internal-format
  msgid "ISO C99 does not support %<_Generic%>"
  msgstr ""
  
! #: c/c-parser.cc:11358
  #, gcc-internal-format
  msgid "ISO C90 does not support %<_Generic%>"
  msgstr ""
  
! #: c/c-parser.cc:11369
  #, gcc-internal-format
  msgid ""
  "ISO C does not support use of type name as %<_Generic%> controlling operand "
  "before C2Y"
  msgstr ""
  
! #: c/c-parser.cc:11450
  #, gcc-internal-format
  msgid ""
  "ISO C does not support %<_Generic%> association with function type before C2Y"
  msgstr ""
  
! #: c/c-parser.cc:11454
  #, gcc-internal-format
  msgid ""
  "ISO C does not support %<_Generic%> association with incomplete type before "
  "C2Y"
  msgstr ""
  
! #: c/c-parser.cc:11459
  #, gcc-internal-format
  msgid ""
  "ISO C does not support %<_Generic%> association with variably-modified type "
  "before C2Y"
  msgstr ""
  
! #: c/c-parser.cc:11501
  #, gcc-internal-format
  msgid "duplicate %<default%> case in %<_Generic%>"
  msgstr ""
  
! #: c/c-parser.cc:11502
  #, gcc-internal-format
  msgid "original %<default%> is here"
  msgstr ""
  
! #: c/c-parser.cc:11510
  #, gcc-internal-format
  msgid "%<_Generic%> specifies two compatible types"
  msgstr ""
  
! #: c/c-parser.cc:11511
  #, gcc-internal-format
  msgid "compatible type is here"
  msgstr ""
  
! #: c/c-parser.cc:11534
  #, gcc-internal-format
  msgid "%<_Generic%> selector matches multiple associations"
  msgstr ""
  
! #: c/c-parser.cc:11536
  #, gcc-internal-format
  msgid "other match is here"
  msgstr ""
  
! #: c/c-parser.cc:11575
  #, gcc-internal-format
  msgid ""
  "%<_Generic%> selector of type %qT is not compatible with any association"
  msgstr ""
  
! #: c/c-parser.cc:11596
  #, gcc-internal-format
  msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
  msgstr ""
  
! #: c/c-parser.cc:11604
  #, gcc-internal-format
  msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
  msgstr ""
  
! #: c/c-parser.cc:11610
  #, gcc-internal-format
  msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
  msgstr ""
  
! #: c/c-parser.cc:11626
  #, gcc-internal-format
  msgid "argument %u of %<__builtin_tgmath%> has no arguments"
  msgstr ""
  
! #: c/c-parser.cc:11649 c/c-parser.cc:11653
  #, gcc-internal-format
  msgid "ISO C does not support %qs predefined identifier"
  msgstr ""
  
! #: c/c-parser.cc:11657
  #, gcc-internal-format
  msgid "ISO C90 does not support %<__func__%> predefined identifier"
  msgstr ""
  
! #: c/c-parser.cc:11876 c/c-parser.cc:13612 c/c-parser.cc:13634
! #: c/c-parser.cc:23988 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
! #: cp/parser.cc:47686
  #, gcc-internal-format
  msgid "expected expression"
  msgstr ""
  
! #: c/c-parser.cc:11898
  #, gcc-internal-format
  msgid "braced-group within expression allowed only inside a function"
  msgstr ""
  
! #: c/c-parser.cc:11913
  #, gcc-internal-format
  msgid "ISO C forbids braced-groups within expressions"
  msgstr ""
  
! #: c/c-parser.cc:12018 cp/parser.cc:12383
  #, gcc-internal-format
  msgid "optional second parameter of %<va_start%> not last named argument"
  msgstr ""
  
! #: c/c-parser.cc:12057 cp/parser.cc:12438
  #, gcc-internal-format
  msgid ""
  "%<va_start%> macro used with additional arguments other than identifier of "
  "the last named argument"
  msgstr ""
  
! #: c/c-parser.cc:12196
  #, gcc-internal-format
  msgid "wrong number of arguments to %<__builtin_choose_expr%>"
  msgstr ""
  
! #: c/c-parser.cc:12212
  #, gcc-internal-format
  msgid "first argument to %<__builtin_choose_expr%> not a constant"
  msgstr ""
  
! #: c/c-parser.cc:12282 c/c-parser.cc:12299 c/c-parser.cc:12306
  #, gcc-internal-format
  msgid "too few arguments to %<__builtin_tgmath%>"
  msgstr ""
  
! #: c/c-parser.cc:12327
  #, gcc-internal-format
  msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
  msgstr ""
  
! #: c/c-parser.cc:12371 c/c-parser.cc:12381
  #, gcc-internal-format
  msgid ""
  "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
  msgstr ""
  
! #: c/c-parser.cc:12403 c/c-parser.cc:12413
  #, gcc-internal-format
  msgid ""
  "invalid type-generic type for argument %u of argument %u of "
  "%<__builtin_tgmath%>"
  msgstr ""
  
! #: c/c-parser.cc:12446
  #, gcc-internal-format
  msgid "function arguments of %<__builtin_tgmath%> all have the same type"
  msgstr ""
  
! #: c/c-parser.cc:12465
  #, gcc-internal-format
  msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
  msgstr ""
  
! #: c/c-parser.cc:12513
  #, gcc-internal-format
  msgid ""
  "duplicate type-generic parameter type for function argument %u of "
  "%<__builtin_tgmath%>"
  msgstr ""
  
! #: c/c-parser.cc:12536
  #, gcc-internal-format
  msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
  msgstr ""
  
! #: c/c-parser.cc:12553
  #, gcc-internal-format
  msgid ""
  "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
  msgstr ""
  
! #: c/c-parser.cc:12593
  #, gcc-internal-format, gfc-internal-format
  msgid "invalid type of argument %u of type-generic function"
  msgstr ""
  
! #: c/c-parser.cc:12604
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "decimal floating-point argument %u to complex-only type-generic function"
  msgstr ""
  
! #: c/c-parser.cc:12612
  #, gcc-internal-format, gfc-internal-format
  msgid "decimal floating-point argument %u to binary-only type-generic function"
  msgstr ""
  
! #: c/c-parser.cc:12620 c/c-parser.cc:12650
  #, gcc-internal-format
  msgid ""
  "both complex and decimal floating-point arguments to type-generic function"
  msgstr ""
  
! #: c/c-parser.cc:12628 c/c-parser.cc:12670
  #, gcc-internal-format
  msgid ""
  "both binary and decimal floating-point arguments to type-generic function"
  msgstr ""
  
! #: c/c-parser.cc:12642
  #, gcc-internal-format, gfc-internal-format
  msgid "complex argument %u to decimal-only type-generic function"
  msgstr ""
  
! #: c/c-parser.cc:12662
  #, gcc-internal-format, gfc-internal-format
  msgid "binary argument %u to decimal-only type-generic function"
  msgstr ""
  
! #: c/c-parser.cc:12769
  #, gcc-internal-format
  msgid "no matching function for type-generic call"
  msgstr ""
  
! #: c/c-parser.cc:12810
  #, gcc-internal-format
  msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
  msgstr ""
  
! #: c/c-parser.cc:12823
  #, gcc-internal-format
  msgid ""
  "first argument to %<__builtin_call_with_static_chain%> must be a call "
  "expression"
  msgstr ""
  
! #: c/c-parser.cc:12827
  #, gcc-internal-format
  msgid ""
  "second argument to %<__builtin_call_with_static_chain%> must be a pointer "
  "type"
  msgstr ""
  
! #: c/c-parser.cc:12853
  #, gcc-internal-format
  msgid "wrong number of arguments to %<__builtin_complex%>"
  msgstr ""
  
! #: c/c-parser.cc:12875
  #, gcc-internal-format
  msgid "%<__builtin_complex%> operand not of real binary floating-point type"
  msgstr ""
  
! #: c/c-parser.cc:12884
  #, gcc-internal-format
  msgid "%<__builtin_complex%> operands of different types"
  msgstr ""
  
! #: c/c-parser.cc:12915
  #, gcc-internal-format
  msgid "wrong number of arguments to %<__builtin_counted_by_ref%>"
  msgstr ""
  
! #: c/c-parser.cc:12927
  #, gcc-internal-format
  msgid ""
  "the argument to %<__builtin_counted_by_ref%> must be an array or pointer"
  msgstr ""
  
! #: c/c-parser.cc:12935
  #, gcc-internal-format
  msgid ""
  "the argument to %<__builtin_counted_by_ref%> must be a field of a structure"
  msgstr ""
  
! #: c/c-parser.cc:12986 c/c-parser.cc:13015 cp/parser.cc:8686
  #, gcc-internal-format
  msgid "wrong number of arguments to %<__builtin_shuffle%>"
  msgstr ""
  
! #: c/c-parser.cc:13186
  #, gcc-internal-format
  msgid "wrong number of arguments to %qs"
  msgstr ""
  
! #: c/c-parser.cc:13195 c/c-parser.cc:13275
  #, gcc-internal-format
  msgid "%qs operand not an integral type"
  msgstr ""
  
! #: c/c-parser.cc:13201 c/c-parser.cc:13281
  #, gcc-internal-format
  msgid "argument %u in call to function %qs has enumerated type"
  msgstr ""
  
! #: c/c-parser.cc:13208
  #, gcc-internal-format
  msgid "argument %u in call to function %qs has boolean type"
  msgstr ""
  
! #: c/c-parser.cc:13215
  #, gcc-internal-format
  msgid "argument 1 in call to function %qs has signed type"
  msgstr ""
  
! #: c/c-parser.cc:13223
  #, gcc-internal-format
  msgid "argument 1 in call to function %qs has %<char%> type"
  msgstr ""
  
! #: c/c-parser.cc:13297
  #, gcc-internal-format
  msgid "rotate count is negative"
  msgstr ""
  
! #: c/c-parser.cc:13589 cp/parser.cc:6960
  #, gcc-internal-format
  msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
  msgstr ""
  
! #: c/c-parser.cc:13599
  #, gcc-internal-format
  msgid "ISO C does not support %qs before C23"
  msgstr ""
  
! #: c/c-parser.cc:13687
  #, gcc-internal-format
  msgid "%qT declared in %<constexpr%> compound literal"
  msgstr ""
  
! #: c/c-parser.cc:13692
  #, gcc-internal-format
  msgid "%qT defined in %<constexpr%> compound literal"
  msgstr ""
  
! #: c/c-parser.cc:13708
  #, gcc-internal-format
  msgid "compound literal has variable size"
  msgstr ""
  
! #: c/c-parser.cc:13713
  #, gcc-internal-format
  msgid "compound literal has function type"
  msgstr ""
  
! #: c/c-parser.cc:13744
  #, gcc-internal-format
  msgid "compound literal qualified by address-space qualifier"
  msgstr ""
  
! #: c/c-parser.cc:13749
  #, gcc-internal-format
  msgid "ISO C90 forbids compound literals"
  msgstr ""
  
! #: c/c-parser.cc:13751
  #, gcc-internal-format
  msgid "ISO C forbids storage class specifiers in compound literals before C23"
  msgstr ""
  
! #: c/c-parser.cc:13765
  #, gcc-internal-format
  msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
  msgstr ""
  
! #: c/c-parser.cc:13840
  #, gcc-internal-format
  msgid ""
  "using integer absolute value function %qD when argument is of floating-point "
  "type %qT"
  msgstr ""
  
! #: c/c-parser.cc:13845
  #, gcc-internal-format
  msgid ""
  "using integer absolute value function %qD when argument is of complex type "
  "%qT"
  msgstr ""
  
! #: c/c-parser.cc:13853
  #, gcc-internal-format
  msgid "taking the absolute value of unsigned type %qT has no effect"
  msgstr ""
  
! #: c/c-parser.cc:13864
  #, gcc-internal-format
  msgid ""
  "using floating-point absolute value function %qD when argument is of integer "
  "type %qT"
  msgstr ""
  
! #: c/c-parser.cc:13868
  #, gcc-internal-format
  msgid ""
  "using floating-point absolute value function %qD when argument is of decimal "
  "floating-point type %qT"
  msgstr ""
  
! #: c/c-parser.cc:13873
  #, gcc-internal-format
  msgid ""
  "using floating-point absolute value function %qD when argument is of complex "
  "type %qT"
  msgstr ""
  
! #: c/c-parser.cc:13886
  #, gcc-internal-format
  msgid ""
  "using complex absolute value function %qD when argument is of integer type "
  "%qT"
  msgstr ""
  
! #: c/c-parser.cc:13890
  #, gcc-internal-format
  msgid ""
  "using complex absolute value function %qD when argument is of floating-point "
  "type %qT"
  msgstr ""
  
! #: c/c-parser.cc:13908
  #, gcc-internal-format
  msgid ""
  "using decimal floating-point absolute value function %qD when argument is of "
  "integer type %qT"
  msgstr ""
  
! #: c/c-parser.cc:13913
  #, gcc-internal-format
  msgid ""
  "using decimal floating-point absolute value function %qD when argument is of "
  "floating-point type %qT"
  msgstr ""
  
! #: c/c-parser.cc:13918
  #, gcc-internal-format
  msgid ""
  "using decimal floating-point absolute value function %qD when argument is of "
  "complex type %qT"
  msgstr ""
  
! #: c/c-parser.cc:13944
  #, gcc-internal-format
  msgid ""
  "absolute value function %qD given an argument of type %qT but has parameter "
  "of type %qT which may cause truncation of value"
  msgstr ""
  
! #: c/c-parser.cc:14074 cp/parser.cc:9123
  #, gcc-internal-format
  msgid "calls to the OpenMP runtime API are not permitted in intervening code"
  msgstr ""
  
! #: c/c-parser.cc:14514
  #, gcc-internal-format
  msgid "expected identifier or %<)%>"
  msgstr ""
  
! #: c/c-parser.cc:14610
  #, gcc-internal-format
  msgid "extra semicolon"
  msgstr ""
  
! #: c/c-parser.cc:14858
  #, gcc-internal-format
  msgid "extra semicolon in method definition specified"
  msgstr ""
  
! #: c/c-parser.cc:14990
  #, gcc-internal-format
  msgid "method attributes must be specified at the end only"
  msgstr ""
  
! #: c/c-parser.cc:15010
  #, gcc-internal-format
  msgid "expected %<;%> or %<{%> after method attribute definition"
  msgstr ""
  
! #: c/c-parser.cc:15132
  #, gcc-internal-format
  msgid "objective-c method declaration is expected"
  msgstr ""
  
! #: c/c-parser.cc:15584
  #, gcc-internal-format
  msgid "no type or storage class may be specified here,"
  msgstr ""
  
! #: c/c-parser.cc:15652 cp/parser.cc:40931
  #, gcc-internal-format
  msgid "empty property attribute list"
  msgstr ""
  
! #: c/c-parser.cc:15666 cp/parser.cc:40944
  #, gcc-internal-format
  msgid "missing property attribute"
  msgstr ""
  
! #: c/c-parser.cc:15705
  #, gcc-internal-format
  msgid "unknown property attribute %<%s%s%>"
  msgstr ""
  
! #: c/c-parser.cc:15708 cp/parser.cc:40981
  #, gcc-internal-format
  msgid "unknown property attribute"
  msgstr ""
  
! #: c/c-parser.cc:15717 cp/parser.cc:40990
  #, gcc-internal-format
  msgid "expected %<=%> after Objective-C %qE"
  msgstr ""
  
! #: c/c-parser.cc:15728 cp/parser.cc:41004
  #, gcc-internal-format
  msgid "expected %qE selector name"
  msgstr ""
  
! #: c/c-parser.cc:15744 cp/parser.cc:41023
  #, gcc-internal-format
  msgid "setter method names must terminate with %<:%>"
  msgstr ""
  
! #: c/c-parser.cc:15968 cp/semantics.cc:14927
  #, gcc-internal-format
  msgid ""
  "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a "
  "non-negative integral constant less than %u"
  msgstr ""
  
! #: c/c-parser.cc:16010 cp/parser.cc:57024
  #, gcc-internal-format
  msgid "intervening code must not contain executable OpenMP directives"
  msgstr ""
  
! #: c/c-parser.cc:16030 c/c-parser.cc:26705 c/c-parser.cc:27014
! #: c/c-parser.cc:27077 c/c-parser.cc:27187 cp/parser.cc:51311
! #: cp/parser.cc:51659 cp/parser.cc:51774 cp/parser.cc:51873 cp/parser.cc:57056
! #: cp/parser.cc:57072 cp/parser.cc:57088 cp/parser.cc:57104 cp/parser.cc:57121
! #: cp/parser.cc:57138 cp/parser.cc:57155 cp/parser.cc:57186 cp/parser.cc:57200
! #: cp/parser.cc:57225 cp/parser.cc:57239
  #, gcc-internal-format
  msgid "%<#pragma %s%> may only be used in compound statements"
  msgstr ""
  
! #: c/c-parser.cc:16053 cp/parser.cc:57214
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be at file scope"
  msgstr ""
  
! #: c/c-parser.cc:16156 cp/parser.cc:57344
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> "
  "%<reduction%> clause"
  msgstr ""
  
! #: c/c-parser.cc:16163 cp/parser.cc:57350
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp section%> may only be used in %<#pragma omp sections%> "
  "construct"
  msgstr ""
  
! #: c/c-parser.cc:16175 c/c-parser.cc:16191
  #, gcc-internal-format
  msgid "%<#pragma %s%> may only be used at file scope"
  msgstr ""
  
! #: c/c-parser.cc:16262 cp/parser.cc:57433
  #, gcc-internal-format
  msgid "for, while or do statement expected"
  msgstr ""
  
! #: c/c-parser.cc:16278 cp/parser.cc:57046
  #, gcc-internal-format
  msgid "%<#pragma GCC pch_preprocess%> must be first"
  msgstr ""
  
! #: c/c-parser.cc:16665 c/c-parser.cc:21122 c/c-parser.cc:23456
! #: c/c-parser.cc:23475 c/c-parser.cc:23728 c/c-parser.cc:23786
! #: c/c-parser.cc:23793 c/c-parser.cc:23800 c/c-parser.cc:28193
! #: c/c-parser.cc:29773 c/c-parser.cc:29781 c/c-parser.cc:30157
! #: c/c-parser.cc:30167 c/c-parser.cc:30276 c/c-parser.cc:30283
! #: c/c-parser.cc:30290 c/c-parser.cc:30297 cp/parser.cc:41474
! #: cp/parser.cc:45786 cp/parser.cc:47212 cp/parser.cc:47249 cp/parser.cc:47438
! #: cp/parser.cc:47501 cp/parser.cc:47508 cp/parser.cc:47515 cp/parser.cc:53255
! #: cp/parser.cc:53262 cp/parser.cc:53269 cp/parser.cc:53276 cp/parser.cc:53824
! #: cp/parser.cc:55895 cp/parser.cc:55903 cp/parser.cc:56055 cp/parser.cc:56065
  #, gcc-internal-format
  msgid "too many %qs clauses"
  msgstr ""
  
! #: c/c-parser.cc:16692
  #, gcc-internal-format
  msgid "expression must be integral"
  msgstr ""
  
! #: c/c-parser.cc:17299 c/c-parser.cc:31047
  #, gcc-internal-format
  msgid "%qD is not a variable"
  msgstr ""
  
! #: c/c-parser.cc:17303 cp/semantics.cc:9552
  #, gcc-internal-format
  msgid "%qD is not a pointer variable"
  msgstr ""
  
! #: c/c-parser.cc:17345 cp/parser.cc:42365
  #, gcc-internal-format
  msgid "collapse argument needs positive constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:17440 cp/parser.cc:42443
  #, gcc-internal-format
  msgid "expected %<none%> or %<present%>"
  msgstr ""
  
! #: c/c-parser.cc:17442 cp/parser.cc:42445
  #, gcc-internal-format
  msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
  msgstr ""
  
! #: c/c-parser.cc:17527 cp/parser.cc:42515
  #, gcc-internal-format
  msgid "expected constant logical expression"
  msgstr ""
  
! #: c/c-parser.cc:17604 cp/parser.cc:42597
  #, gcc-internal-format
  msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
  msgstr ""
  
! #: c/c-parser.cc:17624 c/c-parser.cc:27070 c/c-parser.cc:27180
! #: cp/parser.cc:42615 cp/parser.cc:51651 cp/parser.cc:51766
  #, gcc-internal-format
  msgid "expected %<data%>"
  msgstr ""
  
! #: c/c-parser.cc:17677 cp/parser.cc:42670
  #, gcc-internal-format
  msgid "too many %<if%> clauses with %qs modifier"
  msgstr ""
  
! #: c/c-parser.cc:17684 cp/parser.cc:42677
  #, gcc-internal-format
  msgid "too many %<if%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:17686 cp/parser.cc:42679
  #, gcc-internal-format
  msgid "too many %<if%> clauses without modifier"
  msgstr ""
  
! #: c/c-parser.cc:17692 cp/parser.cc:42685
  #, gcc-internal-format
  msgid ""
  "if any %<if%> clause has modifier, then all %<if%> clauses have to use "
  "modifier"
  msgstr ""
  
! #: c/c-parser.cc:17797 c/c-parser.cc:17857 c/c-parser.cc:17919
! #: c/c-parser.cc:17967 c/c-parser.cc:18047 c/c-parser.cc:18444
! #: c/c-parser.cc:18526 c/c-parser.cc:19140 c/c-parser.cc:19285
! #: c/c-parser.cc:19353 c/c-parser.cc:20668 c/c-parser.cc:21059
  #, gcc-internal-format
  msgid "expected integer expression"
  msgstr ""
  
! #: c/c-parser.cc:17808
  #, gcc-internal-format
  msgid "%<num_threads%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:17869
  #, gcc-internal-format
  msgid "%<num_tasks%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:17931 cp/semantics.cc:9767
  #, gcc-internal-format
  msgid "%<grainsize%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:17980 cp/semantics.cc:9797
  #, gcc-internal-format
  msgid "%<priority%> value must be non-negative"
  msgstr ""
  
! #: c/c-parser.cc:18014 cp/parser.cc:42911
  #, gcc-internal-format
  msgid "expected constant integer expression with valid sync-hint value"
  msgstr ""
  
! #: c/c-parser.cc:18086 cp/parser.cc:42981
  #, gcc-internal-format
  msgid ""
  "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> "
  "or %<default%>"
  msgstr ""
  
! #: c/c-parser.cc:18154
  #, gcc-internal-format
  msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
  msgstr ""
  
! #: c/c-parser.cc:18231 cp/parser.cc:43133
  #, gcc-internal-format
  msgid "too many %<defaultmap%> clauses with %qs category"
  msgstr ""
  
! #: c/c-parser.cc:18234 cp/parser.cc:43136
  #, gcc-internal-format
  msgid "too many %<defaultmap%> clauses with unspecified category"
  msgstr ""
  
! #: c/c-parser.cc:18318 cp/semantics.cc:8444 cp/semantics.cc:8509
  #, gcc-internal-format
  msgid "%qs expression must be integral"
  msgstr ""
  
! #: c/c-parser.cc:18330 c/c-parser.cc:18453 cp/semantics.cc:8479
! #: cp/semantics.cc:8523
  #, gcc-internal-format
  msgid "%qs value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:18392 cp/parser.cc:42128
  #, gcc-internal-format
  msgid "too many %<static%> arguments"
  msgstr ""
  
! #: c/c-parser.cc:18426 cp/parser.cc:42161
  #, gcc-internal-format
  msgid "unexpected argument"
  msgstr ""
  
! #: c/c-parser.cc:18593 cp/semantics.cc:9983
  #, gcc-internal-format
  msgid "%<tile%> argument needs positive integral constant"
  msgstr ""
  
! #: c/c-parser.cc:18661 cp/parser.cc:46414
  #, gcc-internal-format
  msgid "too many %<self%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:18703 cp/parser.cc:43186
  #, gcc-internal-format
  msgid "expected %<reproducible%> or %<unconstrained%>"
  msgstr ""
  
! #: c/c-parser.cc:18712 c/c-parser.cc:18718 cp/parser.cc:43195
! #: cp/parser.cc:43205
  #, gcc-internal-format
  msgid "expected %<concurrent%>"
  msgstr ""
  
! #: c/c-parser.cc:18754 cp/parser.cc:43245
  #, gcc-internal-format
  msgid "expected %<teams%>, %<parallel%> or %<thread%>"
  msgstr ""
  
! #: c/c-parser.cc:18807 cp/parser.cc:43313
  #, gcc-internal-format
  msgid "ordered argument needs positive constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:18902 cp/parser.cc:43395
  #, gcc-internal-format
  msgid "%<-%> operator for reductions deprecated in OpenMP 5.2"
  msgstr ""
  
! #: c/c-parser.cc:18941 c/c-parser.cc:29312 cp/parser.cc:55333
  #, gcc-internal-format
  msgid ""
  "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or "
  "identifier"
  msgstr ""
  
! #: c/c-parser.cc:19063 cp/parser.cc:43582
  #, gcc-internal-format
  msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
  msgstr ""
  
! #: c/c-parser.cc:19117 cp/parser.cc:43598
  #, gcc-internal-format
  msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
  msgstr ""
  
! #: c/c-parser.cc:19121 cp/parser.cc:43601
  #, gcc-internal-format
  msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
  msgstr ""
  
! #: c/c-parser.cc:19134 cp/semantics.cc:8570
  #, gcc-internal-format
  msgid "chunk size value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:19157 cp/parser.cc:43621
  #, gcc-internal-format
  msgid "invalid schedule kind"
  msgstr ""
  
! #: c/c-parser.cc:19296 c/c-parser.cc:19307
  #, gcc-internal-format
  msgid "%<num_teams%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:19315 cp/semantics.cc:8537
  #, gcc-internal-format
  msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
  msgstr ""
  
! #: c/c-parser.cc:19364 cp/semantics.cc:8666
  #, gcc-internal-format
  msgid "%<thread_limit%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:19409 cp/semantics.cc:8794
  #, gcc-internal-format
  msgid ""
  "%<aligned%> clause alignment expression must be positive constant integer "
  "expression"
  msgstr ""
  
! #: c/c-parser.cc:19521 c/c-parser.cc:23443 cp/parser.cc:47204
  #, gcc-internal-format
  msgid "expected %<allocator%> or %<align%>"
  msgstr ""
  
! #: c/c-parser.cc:19528 c/c-parser.cc:19695 c/c-parser.cc:19737
! #: cp/parser.cc:44106
  #, gcc-internal-format
  msgid "duplicate %qs modifier"
  msgstr ""
  
! #: c/c-parser.cc:19576 cp/semantics.cc:8927
  #, gcc-internal-format
  msgid ""
  "%<allocate%> clause allocator expression has type %qT rather than "
  "%<omp_allocator_handle_t%>"
  msgstr ""
  
! #: c/c-parser.cc:19587 cp/semantics.cc:8882 cp/semantics.cc:8898
  #, gcc-internal-format
  msgid ""
  "%<allocate%> clause %<align%> modifier argument needs to be positive "
  "constant power of two integer expression"
  msgstr ""
  
! #: c/c-parser.cc:19730
  #, gcc-internal-format
  msgid "expected %<traits%> or %<memspace%>"
  msgstr ""
  
! #: c/c-parser.cc:19795
  #, gcc-internal-format
  msgid ""
  "legacy %<%s(%s)%> traits syntax not allowed in %<uses_allocators%> clause "
  "when using modifiers"
  msgstr ""
  
! #: c/c-parser.cc:19813 cp/parser.cc:44168
  #, gcc-internal-format
  msgid ""
  "the specification of arguments to %<uses_allocators%> where each item is of "
  "the form %<allocator(traits)%> is deprecated since OpenMP 5.2"
  msgstr ""
  
! #: c/c-parser.cc:19821 cp/parser.cc:44176
  #, gcc-internal-format
  msgid ""
  "%<uses_allocators%> clause only accepts a single allocator when using "
  "modifiers"
  msgstr ""
  
! #: c/c-parser.cc:19955 cp/parser.cc:44386
  #, gcc-internal-format
  msgid "multiple linear modifiers"
  msgstr ""
  
! #: c/c-parser.cc:19967 cp/parser.cc:44399
  #, gcc-internal-format
  msgid "multiple %<step%> modifiers"
  msgstr ""
  
! #: c/c-parser.cc:19975 c/c-parser.cc:20003
  #, gcc-internal-format
  msgid "%<linear%> clause step expression must be integral"
  msgstr ""
  
! #: c/c-parser.cc:20037 cp/parser.cc:44522
  #, gcc-internal-format
  msgid ""
  "specifying the list items as arguments to the modifiers is deprecated since "
  "OpenMP 5.2"
  msgstr ""
  
! #: c/c-parser.cc:20076
  #, gcc-internal-format
  msgid ""
  "%<safelen%> clause expression must be positive constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:20115
  #, gcc-internal-format
  msgid ""
  "%<simdlen%> clause expression must be positive constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:20463 cp/parser.cc:44977
  #, gcc-internal-format
  msgid ""
  "%<sink%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use "
  "with %<doacross%>"
  msgstr ""
  
! #: c/c-parser.cc:20472 cp/parser.cc:44986
  #, gcc-internal-format
  msgid ""
  "%<source%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use "
  "with %<doacross%>"
  msgstr ""
  
! #: c/c-parser.cc:20489 cp/parser.cc:45003
  #, gcc-internal-format
  msgid "%<iterator%> modifier incompatible with %qs"
  msgstr ""
  
! #: c/c-parser.cc:20537 cp/parser.cc:45058
  #, gcc-internal-format
  msgid "invalid depend kind"
  msgstr ""
  
! #: c/c-parser.cc:20598 cp/parser.cc:45088
  #, gcc-internal-format
  msgid "invalid doacross kind"
  msgstr ""
  
! #: c/c-parser.cc:20633 cp/parser.cc:45289
  #, gcc-internal-format
  msgid "expected %<fallback%> modifier"
  msgstr ""
  
! #: c/c-parser.cc:20650 cp/parser.cc:45313
  #, gcc-internal-format
  msgid "expected %<abort%>, %<default_mem%>, or %<null%> as fallback mode"
  msgstr ""
  
! #: c/c-parser.cc:20679 cp/semantics.cc:8490
  #, gcc-internal-format
  msgid "%<dyn_groupprivate%> value must be non-negative"
  msgstr ""
  
! #: c/c-parser.cc:20787 cp/parser.cc:45429
  #, gcc-internal-format
  msgid "illegal comma"
  msgstr ""
  
! #: c/c-parser.cc:20797 cp/parser.cc:45439
  #, gcc-internal-format
  msgid "too many %<always%> modifiers"
  msgstr ""
  
! #: c/c-parser.cc:20808 cp/parser.cc:45453
  #, gcc-internal-format
  msgid "too many %<close%> modifiers"
  msgstr ""
  
! #: c/c-parser.cc:20819 c/c-parser.cc:21311 cp/parser.cc:45213
! #: cp/parser.cc:45467
  #, gcc-internal-format
  msgid "too many %<iterator%> modifiers"
  msgstr ""
  
! #: c/c-parser.cc:20835 cp/parser.cc:45487
  #, gcc-internal-format
  msgid "too many %<mapper%> modifiers"
  msgstr ""
  
! #: c/c-parser.cc:20855 cp/parser.cc:45513
  #, gcc-internal-format
  msgid ""
  "in %<declare mapper%> directives, parameter to %<mapper%> modifier must be "
  "%<default%>"
  msgstr ""
  
! #: c/c-parser.cc:20871 c/c-parser.cc:29134 cp/parser.cc:45530
! #: cp/parser.cc:55569
  #, gcc-internal-format
  msgid "expected identifier or %<default%>"
  msgstr ""
  
! #: c/c-parser.cc:20889 c/c-parser.cc:21300 cp/parser.cc:45199
! #: cp/parser.cc:45552
  #, gcc-internal-format
  msgid "too many %<present%> modifiers"
  msgstr ""
  
! #: c/c-parser.cc:20898 cp/parser.cc:45564
  #, gcc-internal-format
  msgid ""
  "%<map%> clause with map-type modifier other than %<always%>, %<close%>, "
  "%<iterator%>, %<mapper%> or %<present%>"
  msgstr ""
  
! #: c/c-parser.cc:20910 cp/parser.cc:45579
  #, gcc-internal-format
  msgid ""
  "%<map%> clause modifiers without comma separation is deprecated since OpenMP "
  "5.2"
  msgstr ""
  
! #: c/c-parser.cc:20945 cp/parser.cc:45613
  #, gcc-internal-format
  msgid "invalid map kind"
  msgstr ""
  
! #: c/c-parser.cc:21029 cp/parser.cc:45709
  #, gcc-internal-format
  msgid ""
  "%<ancestor%> device modifier not preceded by %<requires%> directive with "
  "%<reverse_offload%> clause"
  msgstr ""
  
! #: c/c-parser.cc:21041 cp/parser.cc:45720
  #, gcc-internal-format
  msgid "expected %<ancestor%> or %<device_num%>"
  msgstr ""
  
! #: c/c-parser.cc:21064 cp/semantics.cc:8691
  #, gcc-internal-format
  msgid "the %<device%> clause expression must evaluate to %<1%>"
  msgstr ""
  
! #: c/c-parser.cc:21097 cp/parser.cc:45791
  #, gcc-internal-format
  msgid "invalid dist_schedule kind"
  msgstr ""
  
! #: c/c-parser.cc:21161 cp/parser.cc:45830
  #, gcc-internal-format
  msgid "%<master%> affinity deprecated since OpenMP 5.1, use %<primary%>"
  msgstr ""
  
! #: c/c-parser.cc:21184 cp/parser.cc:45856
  #, gcc-internal-format
  msgid "invalid proc_bind kind"
  msgstr ""
  
! #: c/c-parser.cc:21228 cp/parser.cc:45923
  #, gcc-internal-format
  msgid "expected %<host%>, %<nohost%> or %<any%>"
  msgstr ""
  
! #: c/c-parser.cc:21321 cp/parser.cc:45228
  #, gcc-internal-format
  msgid "%qs clause with modifier other than %<iterator%> or %<present%>"
  msgstr ""
  
! #: c/c-parser.cc:21417 cp/semantics.cc:10105 cp/semantics.cc:10123
  #, gcc-internal-format
  msgid "%<partial%> argument needs positive constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:21518 cp/semantics.cc:9264
  #, gcc-internal-format
  msgid ""
  "%<detach%> clause event handle has type %qT rather than "
  "%<omp_event_handle_t%>"
  msgstr ""
  
! #: c/c-parser.cc:21589 c/c-parser.cc:21683 cp/parser.cc:45983
! #: cp/parser.cc:46095
  #, gcc-internal-format
  msgid "string literal must not contain %<\\0%>"
  msgstr ""
  
! #: c/c-parser.cc:21598 c/c-parser.cc:21719 cp/parser.cc:45990
! #: cp/parser.cc:46130
  #, gcc-internal-format
  msgid "unknown foreign runtime identifier %qs"
  msgstr ""
  
! #: c/c-parser.cc:21613 c/c-parser.cc:21742 cp/parser.cc:46005
! #: cp/parser.cc:46152
  #, gcc-internal-format
  msgid "expected string literal or constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:21621 c/c-parser.cc:21750 cp/parser.cc:46013
! #: cp/parser.cc:46160 cp/semantics.cc:7768
  #, gcc-internal-format
  msgid "unknown foreign runtime identifier %qwd"
  msgstr ""
  
! #: c/c-parser.cc:21659 cp/parser.cc:46072
  #, gcc-internal-format
  msgid "expected %<fr%> or %<attr%> preference selector"
  msgstr ""
  
! #: c/c-parser.cc:21667 cp/parser.cc:46080
  #, gcc-internal-format
  msgid "duplicated %<fr%> preference selector"
  msgstr ""
  
! #: c/c-parser.cc:21693 cp/parser.cc:46104
  #, gcc-internal-format
  msgid "%<attr%> string literal must start with %<ompx_%>"
  msgstr ""
  
! #: c/c-parser.cc:21701 cp/parser.cc:46111
  #, gcc-internal-format
  msgid "%<attr%> string literal must not contain a comma"
  msgstr ""
  
! #: c/c-parser.cc:21713 cp/parser.cc:46123
  #, gcc-internal-format
  msgid "non-empty string literal expected"
  msgstr ""
  
! #: c/c-parser.cc:21823 cp/parser.cc:46263
  #, gcc-internal-format
  msgid "duplicate %<targetsync%> modifier"
  msgstr ""
  
! #: c/c-parser.cc:21830 cp/parser.cc:46270
  #, gcc-internal-format
  msgid "duplicate %<target%> modifier"
  msgstr ""
  
! #: c/c-parser.cc:21837 cp/parser.cc:46277
  #, gcc-internal-format
  msgid "duplicate %<prefer_type%> modifier"
  msgstr ""
  
! #: c/c-parser.cc:21858 cp/parser.cc:46298
  #, gcc-internal-format
  msgid "expected %<prefer_type%>, %<target%>, or %<targetsync%>"
  msgstr ""
  
! #: c/c-parser.cc:21894 c/c-parser.cc:28222 cp/parser.cc:46335
! #: cp/parser.cc:53849
  #, gcc-internal-format
  msgid "missing required %<target%> and/or %<targetsync%> modifier"
  msgstr ""
  
! #: c/c-parser.cc:22135 cp/parser.cc:46630
  #, gcc-internal-format
  msgid "expected an OpenACC clause"
  msgstr ""
  
! #: c/c-parser.cc:22146 c/c-parser.cc:22556 c/c-parser.cc:30589
! #: cp/parser.cc:46641 cp/parser.cc:47109 cp/parser.cc:54803
  #, gcc-internal-format
  msgid "%qs is not valid for %qs"
  msgstr ""
  
! #: c/c-parser.cc:22191 cp/parser.cc:46689
  #, gcc-internal-format
  msgid "clauses in %<simd%> trait should be separated by %<,%>"
  msgstr ""
  
! #: c/c-parser.cc:22344 cp/parser.cc:46882
  #, gcc-internal-format
  msgid "%qs must be the first clause of %qs"
  msgstr ""
  
! #: c/c-parser.cc:22384 cp/parser.cc:46918
  #, gcc-internal-format
  msgid ""
  "%<to%> clause with %<declare target%> deprecated since OpenMP 5.2, use "
  "%<enter%>"
  msgstr ""
  
! #: c/c-parser.cc:22545 cp/parser.cc:47098
  #, gcc-internal-format
  msgid "expected an OpenMP clause"
  msgstr ""
  
! #: c/c-parser.cc:22706 cp/parser.cc:52341
  #, gcc-internal-format
  msgid "no valid clauses specified in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:22716 cp/parser.cc:52351
  #, gcc-internal-format
  msgid "array section in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:22736 cp/parser.cc:52371
  #, gcc-internal-format
  msgid "%qD must be a global variable in %<#pragma acc declare link%>"
  msgstr ""
  
! #: c/c-parser.cc:22747 cp/parser.cc:52382
  #, gcc-internal-format
  msgid "invalid OpenACC clause at file scope"
  msgstr ""
  
! #: c/c-parser.cc:22754 cp/parser.cc:52389
  #, gcc-internal-format
  msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:22762 cp/parser.cc:52397
  #, gcc-internal-format
  msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:22773 cp/parser.cc:52419
  #, gcc-internal-format
  msgid ""
  "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:22783 cp/parser.cc:52442
  #, gcc-internal-format
  msgid "variable %qD used more than once with %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:22876 cp/parser.cc:52526
  #, gcc-internal-format
  msgid "expected %<data%> after %<#pragma acc %s%>"
  msgstr ""
  
! #: c/c-parser.cc:22892 cp/parser.cc:52543
  #, gcc-internal-format
  msgid "%<#pragma acc %s data%> has no data movement clause"
  msgstr ""
  
! #: c/c-parser.cc:22924 cp/parser.cc:52301
  #, gcc-internal-format
  msgid "%<host_data%> construct requires %<use_device%> clause"
  msgstr ""
  
! #: c/c-parser.cc:23153 cp/parser.cc:3610
  #, gcc-internal-format
  msgid "%qE has not been declared"
  msgstr ""
  
! #: c/c-parser.cc:23157
  #, gcc-internal-format
  msgid "expected function name"
  msgstr ""
  
! #: c/c-parser.cc:23175 cp/parser.cc:56333
  #, gcc-internal-format
  msgid "%qD does not refer to a function"
  msgstr ""
  
! #: c/c-parser.cc:23198 c/c-parser.cc:23246 cp/parser.cc:1839
  #, gcc-internal-format
  msgid ""
  "%<#pragma acc routine%> not immediately followed by function declaration or "
  "definition"
  msgstr ""
  
! #: c/c-parser.cc:23238 cp/parser.cc:56384 cp/parser.cc:56431
  #, gcc-internal-format
  msgid ""
  "%<#pragma acc routine%> not immediately followed by a single function "
  "declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:23269 cp/parser.cc:56459
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be applied before use"
  msgstr ""
  
! #: c/c-parser.cc:23270 cp/parser.cc:56461
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be applied before definition"
  msgstr ""
  
! #: c/c-parser.cc:23315 cp/parser.cc:52759
  #, gcc-internal-format
  msgid ""
  "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or "
  "%<self%> clause"
  msgstr ""
  
! #: c/c-parser.cc:23374
  #, gcc-internal-format
  msgid ""
  "variable %qD used in the %<allocator%> clause must be declared before %qD"
  msgstr ""
  
! #: c/c-parser.cc:23378 c/c-parser.cc:23401
  #, gcc-internal-format
  msgid "to be allocated variable declared here"
  msgstr ""
  
! #: c/c-parser.cc:23396
  #, gcc-internal-format
  msgid ""
  "variable %qD used in the %<allocator%> clause must not be modified between "
  "declaration of %qD and its %<allocate%> directive"
  msgstr ""
  
! #: c/c-parser.cc:23399
  #, gcc-internal-format
  msgid "modified here"
  msgstr ""
  
! #: c/c-parser.cc:23467 cp/parser.cc:47224 cp/parser.cc:47239
  #, gcc-internal-format
  msgid ""
  "%<align%> clause argument needs to be positive constant power of two integer "
  "expression"
  msgstr ""
  
! #: c/c-parser.cc:23491
  #, gcc-internal-format
  msgid ""
  "%<allocator%> clause allocator expression has type %qT rather than "
  "%<omp_allocator_handle_t%>"
  msgstr ""
  
! #: c/c-parser.cc:23508
  #, gcc-internal-format
  msgid ""
  "function parameter %qD may not appear as list item in an %<allocate%> "
  "directive"
  msgstr ""
  
! #: c/c-parser.cc:23515
  #, gcc-internal-format
  msgid "%<allocate%> directive must be in the same scope as %qD"
  msgstr ""
  
! #: c/c-parser.cc:23523
  #, gcc-internal-format
  msgid "%qD already appeared as list item in an %<allocate%> directive"
  msgstr ""
  
! #: c/c-parser.cc:23532
  #, gcc-internal-format
  msgid "%<allocator%> clause required for static variable %qD"
  msgstr ""
  
! #: c/c-parser.cc:23543
  #, gcc-internal-format
  msgid "%<allocator%> clause requires a predefined allocator as %qD is static"
  msgstr ""
  
! #: c/c-parser.cc:23694 cp/parser.cc:47404
  #, gcc-internal-format
  msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
  msgstr ""
  
! #: c/c-parser.cc:23733 cp/parser.cc:47443
  #, gcc-internal-format
  msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
  msgstr ""
  
! #: c/c-parser.cc:23757 cp/parser.cc:47472
  #, gcc-internal-format
  msgid ""
  "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, "
--- 53158,54737 ----
  #. c_parser_skip_until_found stops at a closing nesting
  #. delimiter without consuming it, but here we need to consume
  #. it to proceed further.
! #: c/c-parser.cc:8036 c/c-parser.cc:8040 c/c-parser.cc:8548
  #: c/gimple-parser.cc:722 c/gimple-parser.cc:2510 cp/parser.cc:14442
  #, gcc-internal-format
  msgid "expected statement"
  msgstr ""
  
! #: c/c-parser.cc:8121
  #, gcc-internal-format
  msgid "expected %<:%> or %<...%>"
  msgstr ""
  
! #: c/c-parser.cc:8151
  #, gcc-internal-format
  msgid ""
  "GNU-style attribute between label and declaration appertains to the label"
  msgstr ""
  
! #: c/c-parser.cc:8404
  #, gcc-internal-format
  msgid "expected identifier or %<*%>"
  msgstr ""
  
! #: c/c-parser.cc:8530
  #, gcc-internal-format
  msgid ""
  "only attribute %<fallthrough%> or %<assume%> can be applied to a null "
  "statement"
  msgstr ""
  
! #: c/c-parser.cc:8640
  #, gcc-internal-format
  msgid "ISO C does not support if declarations before C2Y"
  msgstr ""
  
! #: c/c-parser.cc:8662
  #, gcc-internal-format
  msgid "declaration in the controlling expression must have an initializer"
  msgstr ""
  
! #: c/c-parser.cc:8679 cp/parser.cc:5589 cp/parser.cc:17997
  #, gcc-internal-format
  msgid "expected declaration"
  msgstr ""
  
! #: c/c-parser.cc:8760 cp/parser.cc:17005
  #, gcc-internal-format
  msgid "suggest braces around empty body in an %<if%> statement"
  msgstr ""
  
! #: c/c-parser.cc:8803 cp/parser.cc:17008
  #, gcc-internal-format
  msgid "suggest braces around empty body in an %<else%> statement"
  msgstr ""
  
! #: c/c-parser.cc:8897 cp/parser.cc:15396
  #, gcc-internal-format
  msgid "suggest explicit braces to avoid ambiguous %<else%>"
  msgstr ""
  
! #: c/c-parser.cc:9015 c/c-parser.cc:9094 c/c-parser.cc:9229 cp/parser.cc:16401
  #, gcc-internal-format
  msgid "loop not permitted in intervening code in OpenMP loop body"
  msgstr ""
  
! #: c/c-parser.cc:9102
  #, gcc-internal-format
  msgid "suggest braces around empty body in %<do%> statement"
  msgstr ""
  
! #: c/c-parser.cc:9263 c/c-parser.cc:9295
  #, gcc-internal-format
  msgid "multiple iterating variables in fast enumeration"
  msgstr ""
  
! #: c/c-parser.cc:9318
  #, gcc-internal-format
  msgid "invalid iterating variable in fast enumeration"
  msgstr ""
  
! #: c/c-parser.cc:9342 cp/parser.cc:15704
  #, gcc-internal-format
  msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
  msgstr ""
  
! #: c/c-parser.cc:9348 cp/parser.cc:15710
  #, gcc-internal-format
  msgid "missing loop condition in loop with %<GCC unroll%> pragma"
  msgstr ""
  
! #: c/c-parser.cc:9389
  #, gcc-internal-format
  msgid "missing collection in fast enumeration"
  msgstr ""
  
! #: c/c-parser.cc:9538 c/c-parser.cc:9549 c/c-parser.cc:9560
  #, gcc-internal-format
  msgid "duplicate %<asm%> qualifier %qE"
  msgstr ""
  
! #: c/c-parser.cc:9539 c/c-parser.cc:9550 c/c-parser.cc:9561 cp/parser.cc:25156
! #: cp/parser.cc:25174 cp/parser.cc:25189
  #, gcc-internal-format
  msgid "first seen here"
  msgstr ""
  
! #: c/c-parser.cc:9570
  #, gcc-internal-format
  msgid "%qE is not a valid %<asm%> qualifier"
  msgstr ""
  
! #: c/c-parser.cc:9919 cp/parser.cc:5020
  #, gcc-internal-format
  msgid "a wide string is invalid in this context"
  msgstr ""
  
! #: c/c-parser.cc:10127
  #, gcc-internal-format
  msgid "ISO C forbids omitting the middle term of a %<?:%> expression"
  msgstr ""
  
  #. Location of the binary operator.
  #. Quiet warning.
! #: c/c-parser.cc:10351 cp/typeck.cc:5825
  #, gcc-internal-format
  msgid ""
  "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array "
  "elements"
  msgstr ""
  
! #: c/c-parser.cc:10357 cp/typeck.cc:5830
  #, gcc-internal-format
  msgid "first %<sizeof%> operand was declared here"
  msgstr ""
  
! #: c/c-parser.cc:10628
  #, gcc-internal-format
  msgid "storage class specifier in cast"
  msgstr ""
  
! #: c/c-parser.cc:10631
  #, gcc-internal-format
  msgid "alignment specified for type name in cast"
  msgstr ""
  
! #: c/c-parser.cc:10759
  #, gcc-internal-format
  msgid "traditional C rejects the unary plus operator"
  msgstr ""
  
! #: c/c-parser.cc:10839
  #, gcc-internal-format
  msgid "ISO C does not support static assertions in expressions before C2Y"
  msgstr ""
  
! #: c/c-parser.cc:10872
  #, gcc-internal-format
  msgid "ISO C does not support %qs before C2Y"
  msgstr ""
  
! #: c/c-parser.cc:10912
  #, gcc-internal-format
  msgid "storage class specifier in %qs"
  msgstr ""
  
! #: c/c-parser.cc:10915 c/c-parser.cc:11101
  #, gcc-internal-format
  msgid "alignment specified for type name in %qs"
  msgstr ""
  
! #: c/c-parser.cc:10942
  #, gcc-internal-format
  msgid "%qs applied to a bit-field"
  msgstr ""
  
! #: c/c-parser.cc:11018
  #, gcc-internal-format
  msgid "storage class specifier in %qE"
  msgstr ""
  
! #: c/c-parser.cc:11021
  #, gcc-internal-format
  msgid "alignment specified for type name in %qE"
  msgstr ""
  
! #: c/c-parser.cc:11045
  #, gcc-internal-format
  msgid "ISO C does not allow %<%E (expression)%>"
  msgstr ""
  
! #: c/c-parser.cc:11073
  #, gcc-internal-format
  msgid "ISO C does not support %qs"
  msgstr ""
  
! #: c/c-parser.cc:11086
  #, gcc-internal-format
  msgid "invalid application of %qs to something not a type"
  msgstr ""
  
! #: c/c-parser.cc:11259
  #, gcc-internal-format
  msgid "cannot take address of %qs"
  msgstr ""
  
! #: c/c-parser.cc:11366
  #, gcc-internal-format
  msgid "ISO C99 does not support %<_Generic%>"
  msgstr ""
  
! #: c/c-parser.cc:11369
  #, gcc-internal-format
  msgid "ISO C90 does not support %<_Generic%>"
  msgstr ""
  
! #: c/c-parser.cc:11380
  #, gcc-internal-format
  msgid ""
  "ISO C does not support use of type name as %<_Generic%> controlling operand "
  "before C2Y"
  msgstr ""
  
! #: c/c-parser.cc:11461
  #, gcc-internal-format
  msgid ""
  "ISO C does not support %<_Generic%> association with function type before C2Y"
  msgstr ""
  
! #: c/c-parser.cc:11465
  #, gcc-internal-format
  msgid ""
  "ISO C does not support %<_Generic%> association with incomplete type before "
  "C2Y"
  msgstr ""
  
! #: c/c-parser.cc:11470
  #, gcc-internal-format
  msgid ""
  "ISO C does not support %<_Generic%> association with variably-modified type "
  "before C2Y"
  msgstr ""
  
! #: c/c-parser.cc:11512
  #, gcc-internal-format
  msgid "duplicate %<default%> case in %<_Generic%>"
  msgstr ""
  
! #: c/c-parser.cc:11513
  #, gcc-internal-format
  msgid "original %<default%> is here"
  msgstr ""
  
! #: c/c-parser.cc:11521
  #, gcc-internal-format
  msgid "%<_Generic%> specifies two compatible types"
  msgstr ""
  
! #: c/c-parser.cc:11522
  #, gcc-internal-format
  msgid "compatible type is here"
  msgstr ""
  
! #: c/c-parser.cc:11545
  #, gcc-internal-format
  msgid "%<_Generic%> selector matches multiple associations"
  msgstr ""
  
! #: c/c-parser.cc:11547
  #, gcc-internal-format
  msgid "other match is here"
  msgstr ""
  
! #: c/c-parser.cc:11586
  #, gcc-internal-format
  msgid ""
  "%<_Generic%> selector of type %qT is not compatible with any association"
  msgstr ""
  
! #: c/c-parser.cc:11607
  #, gcc-internal-format
  msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
  msgstr ""
  
! #: c/c-parser.cc:11615
  #, gcc-internal-format
  msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
  msgstr ""
  
! #: c/c-parser.cc:11621
  #, gcc-internal-format
  msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
  msgstr ""
  
! #: c/c-parser.cc:11637
  #, gcc-internal-format
  msgid "argument %u of %<__builtin_tgmath%> has no arguments"
  msgstr ""
  
! #: c/c-parser.cc:11660 c/c-parser.cc:11664
  #, gcc-internal-format
  msgid "ISO C does not support %qs predefined identifier"
  msgstr ""
  
! #: c/c-parser.cc:11668
  #, gcc-internal-format
  msgid "ISO C90 does not support %<__func__%> predefined identifier"
  msgstr ""
  
! #: c/c-parser.cc:11887 c/c-parser.cc:13623 c/c-parser.cc:13645
! #: c/c-parser.cc:23981 c/gimple-parser.cc:1887 c/gimple-parser.cc:2527
! #: cp/parser.cc:47689
  #, gcc-internal-format
  msgid "expected expression"
  msgstr ""
  
! #: c/c-parser.cc:11909
  #, gcc-internal-format
  msgid "braced-group within expression allowed only inside a function"
  msgstr ""
  
! #: c/c-parser.cc:11924
  #, gcc-internal-format
  msgid "ISO C forbids braced-groups within expressions"
  msgstr ""
  
! #: c/c-parser.cc:12029 cp/parser.cc:12383
  #, gcc-internal-format
  msgid "optional second parameter of %<va_start%> not last named argument"
  msgstr ""
  
! #: c/c-parser.cc:12068 cp/parser.cc:12438
  #, gcc-internal-format
  msgid ""
  "%<va_start%> macro used with additional arguments other than identifier of "
  "the last named argument"
  msgstr ""
  
! #: c/c-parser.cc:12207
  #, gcc-internal-format
  msgid "wrong number of arguments to %<__builtin_choose_expr%>"
  msgstr ""
  
! #: c/c-parser.cc:12223
  #, gcc-internal-format
  msgid "first argument to %<__builtin_choose_expr%> not a constant"
  msgstr ""
  
! #: c/c-parser.cc:12293 c/c-parser.cc:12310 c/c-parser.cc:12317
  #, gcc-internal-format
  msgid "too few arguments to %<__builtin_tgmath%>"
  msgstr ""
  
! #: c/c-parser.cc:12338
  #, gcc-internal-format
  msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
  msgstr ""
  
! #: c/c-parser.cc:12382 c/c-parser.cc:12392
  #, gcc-internal-format
  msgid ""
  "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
  msgstr ""
  
! #: c/c-parser.cc:12414 c/c-parser.cc:12424
  #, gcc-internal-format
  msgid ""
  "invalid type-generic type for argument %u of argument %u of "
  "%<__builtin_tgmath%>"
  msgstr ""
  
! #: c/c-parser.cc:12457
  #, gcc-internal-format
  msgid "function arguments of %<__builtin_tgmath%> all have the same type"
  msgstr ""
  
! #: c/c-parser.cc:12476
  #, gcc-internal-format
  msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
  msgstr ""
  
! #: c/c-parser.cc:12524
  #, gcc-internal-format
  msgid ""
  "duplicate type-generic parameter type for function argument %u of "
  "%<__builtin_tgmath%>"
  msgstr ""
  
! #: c/c-parser.cc:12547
  #, gcc-internal-format
  msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
  msgstr ""
  
! #: c/c-parser.cc:12564
  #, gcc-internal-format
  msgid ""
  "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
  msgstr ""
  
! #: c/c-parser.cc:12604
  #, gcc-internal-format, gfc-internal-format
  msgid "invalid type of argument %u of type-generic function"
  msgstr ""
  
! #: c/c-parser.cc:12615
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "decimal floating-point argument %u to complex-only type-generic function"
  msgstr ""
  
! #: c/c-parser.cc:12623
  #, gcc-internal-format, gfc-internal-format
  msgid "decimal floating-point argument %u to binary-only type-generic function"
  msgstr ""
  
! #: c/c-parser.cc:12631 c/c-parser.cc:12661
  #, gcc-internal-format
  msgid ""
  "both complex and decimal floating-point arguments to type-generic function"
  msgstr ""
  
! #: c/c-parser.cc:12639 c/c-parser.cc:12681
  #, gcc-internal-format
  msgid ""
  "both binary and decimal floating-point arguments to type-generic function"
  msgstr ""
  
! #: c/c-parser.cc:12653
  #, gcc-internal-format, gfc-internal-format
  msgid "complex argument %u to decimal-only type-generic function"
  msgstr ""
  
! #: c/c-parser.cc:12673
  #, gcc-internal-format, gfc-internal-format
  msgid "binary argument %u to decimal-only type-generic function"
  msgstr ""
  
! #: c/c-parser.cc:12780
  #, gcc-internal-format
  msgid "no matching function for type-generic call"
  msgstr ""
  
! #: c/c-parser.cc:12821
  #, gcc-internal-format
  msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
  msgstr ""
  
! #: c/c-parser.cc:12834
  #, gcc-internal-format
  msgid ""
  "first argument to %<__builtin_call_with_static_chain%> must be a call "
  "expression"
  msgstr ""
  
! #: c/c-parser.cc:12838
  #, gcc-internal-format
  msgid ""
  "second argument to %<__builtin_call_with_static_chain%> must be a pointer "
  "type"
  msgstr ""
  
! #: c/c-parser.cc:12864
  #, gcc-internal-format
  msgid "wrong number of arguments to %<__builtin_complex%>"
  msgstr ""
  
! #: c/c-parser.cc:12886
  #, gcc-internal-format
  msgid "%<__builtin_complex%> operand not of real binary floating-point type"
  msgstr ""
  
! #: c/c-parser.cc:12895
  #, gcc-internal-format
  msgid "%<__builtin_complex%> operands of different types"
  msgstr ""
  
! #: c/c-parser.cc:12926
  #, gcc-internal-format
  msgid "wrong number of arguments to %<__builtin_counted_by_ref%>"
  msgstr ""
  
! #: c/c-parser.cc:12938
  #, gcc-internal-format
  msgid ""
  "the argument to %<__builtin_counted_by_ref%> must be an array or pointer"
  msgstr ""
  
! #: c/c-parser.cc:12946
  #, gcc-internal-format
  msgid ""
  "the argument to %<__builtin_counted_by_ref%> must be a field of a structure"
  msgstr ""
  
! #: c/c-parser.cc:12997 c/c-parser.cc:13026 cp/parser.cc:8686
  #, gcc-internal-format
  msgid "wrong number of arguments to %<__builtin_shuffle%>"
  msgstr ""
  
! #: c/c-parser.cc:13197
  #, gcc-internal-format
  msgid "wrong number of arguments to %qs"
  msgstr ""
  
! #: c/c-parser.cc:13206 c/c-parser.cc:13286
  #, gcc-internal-format
  msgid "%qs operand not an integral type"
  msgstr ""
  
! #: c/c-parser.cc:13212 c/c-parser.cc:13292
  #, gcc-internal-format
  msgid "argument %u in call to function %qs has enumerated type"
  msgstr ""
  
! #: c/c-parser.cc:13219
  #, gcc-internal-format
  msgid "argument %u in call to function %qs has boolean type"
  msgstr ""
  
! #: c/c-parser.cc:13226
  #, gcc-internal-format
  msgid "argument 1 in call to function %qs has signed type"
  msgstr ""
  
! #: c/c-parser.cc:13234
  #, gcc-internal-format
  msgid "argument 1 in call to function %qs has %<char%> type"
  msgstr ""
  
! #: c/c-parser.cc:13308
  #, gcc-internal-format
  msgid "rotate count is negative"
  msgstr ""
  
! #: c/c-parser.cc:13600 cp/parser.cc:6960
  #, gcc-internal-format
  msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
  msgstr ""
  
! #: c/c-parser.cc:13610
  #, gcc-internal-format
  msgid "ISO C does not support %qs before C23"
  msgstr ""
  
! #: c/c-parser.cc:13698
  #, gcc-internal-format
  msgid "%qT declared in %<constexpr%> compound literal"
  msgstr ""
  
! #: c/c-parser.cc:13703
  #, gcc-internal-format
  msgid "%qT defined in %<constexpr%> compound literal"
  msgstr ""
  
! #: c/c-parser.cc:13719
  #, gcc-internal-format
  msgid "compound literal has variable size"
  msgstr ""
  
! #: c/c-parser.cc:13724
  #, gcc-internal-format
  msgid "compound literal has function type"
  msgstr ""
  
! #: c/c-parser.cc:13755
  #, gcc-internal-format
  msgid "compound literal qualified by address-space qualifier"
  msgstr ""
  
! #: c/c-parser.cc:13760
  #, gcc-internal-format
  msgid "ISO C90 forbids compound literals"
  msgstr ""
  
! #: c/c-parser.cc:13762
  #, gcc-internal-format
  msgid "ISO C forbids storage class specifiers in compound literals before C23"
  msgstr ""
  
! #: c/c-parser.cc:13776
  #, gcc-internal-format
  msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
  msgstr ""
  
! #: c/c-parser.cc:13851
  #, gcc-internal-format
  msgid ""
  "using integer absolute value function %qD when argument is of floating-point "
  "type %qT"
  msgstr ""
  
! #: c/c-parser.cc:13856
  #, gcc-internal-format
  msgid ""
  "using integer absolute value function %qD when argument is of complex type "
  "%qT"
  msgstr ""
  
! #: c/c-parser.cc:13864
  #, gcc-internal-format
  msgid "taking the absolute value of unsigned type %qT has no effect"
  msgstr ""
  
! #: c/c-parser.cc:13875
  #, gcc-internal-format
  msgid ""
  "using floating-point absolute value function %qD when argument is of integer "
  "type %qT"
  msgstr ""
  
! #: c/c-parser.cc:13879
  #, gcc-internal-format
  msgid ""
  "using floating-point absolute value function %qD when argument is of decimal "
  "floating-point type %qT"
  msgstr ""
  
! #: c/c-parser.cc:13884
  #, gcc-internal-format
  msgid ""
  "using floating-point absolute value function %qD when argument is of complex "
  "type %qT"
  msgstr ""
  
! #: c/c-parser.cc:13897
  #, gcc-internal-format
  msgid ""
  "using complex absolute value function %qD when argument is of integer type "
  "%qT"
  msgstr ""
  
! #: c/c-parser.cc:13901
  #, gcc-internal-format
  msgid ""
  "using complex absolute value function %qD when argument is of floating-point "
  "type %qT"
  msgstr ""
  
! #: c/c-parser.cc:13919
  #, gcc-internal-format
  msgid ""
  "using decimal floating-point absolute value function %qD when argument is of "
  "integer type %qT"
  msgstr ""
  
! #: c/c-parser.cc:13924
  #, gcc-internal-format
  msgid ""
  "using decimal floating-point absolute value function %qD when argument is of "
  "floating-point type %qT"
  msgstr ""
  
! #: c/c-parser.cc:13929
  #, gcc-internal-format
  msgid ""
  "using decimal floating-point absolute value function %qD when argument is of "
  "complex type %qT"
  msgstr ""
  
! #: c/c-parser.cc:13955
  #, gcc-internal-format
  msgid ""
  "absolute value function %qD given an argument of type %qT but has parameter "
  "of type %qT which may cause truncation of value"
  msgstr ""
  
! #: c/c-parser.cc:14085 cp/parser.cc:9123
  #, gcc-internal-format
  msgid "calls to the OpenMP runtime API are not permitted in intervening code"
  msgstr ""
  
! #: c/c-parser.cc:14507
  #, gcc-internal-format
  msgid "expected identifier or %<)%>"
  msgstr ""
  
! #: c/c-parser.cc:14603
  #, gcc-internal-format
  msgid "extra semicolon"
  msgstr ""
  
! #: c/c-parser.cc:14851
  #, gcc-internal-format
  msgid "extra semicolon in method definition specified"
  msgstr ""
  
! #: c/c-parser.cc:14983
  #, gcc-internal-format
  msgid "method attributes must be specified at the end only"
  msgstr ""
  
! #: c/c-parser.cc:15003
  #, gcc-internal-format
  msgid "expected %<;%> or %<{%> after method attribute definition"
  msgstr ""
  
! #: c/c-parser.cc:15125
  #, gcc-internal-format
  msgid "objective-c method declaration is expected"
  msgstr ""
  
! #: c/c-parser.cc:15577
  #, gcc-internal-format
  msgid "no type or storage class may be specified here,"
  msgstr ""
  
! #: c/c-parser.cc:15645 cp/parser.cc:40934
  #, gcc-internal-format
  msgid "empty property attribute list"
  msgstr ""
  
! #: c/c-parser.cc:15659 cp/parser.cc:40947
  #, gcc-internal-format
  msgid "missing property attribute"
  msgstr ""
  
! #: c/c-parser.cc:15698
  #, gcc-internal-format
  msgid "unknown property attribute %<%s%s%>"
  msgstr ""
  
! #: c/c-parser.cc:15701 cp/parser.cc:40984
  #, gcc-internal-format
  msgid "unknown property attribute"
  msgstr ""
  
! #: c/c-parser.cc:15710 cp/parser.cc:40993
  #, gcc-internal-format
  msgid "expected %<=%> after Objective-C %qE"
  msgstr ""
  
! #: c/c-parser.cc:15721 cp/parser.cc:41007
  #, gcc-internal-format
  msgid "expected %qE selector name"
  msgstr ""
  
! #: c/c-parser.cc:15737 cp/parser.cc:41026
  #, gcc-internal-format
  msgid "setter method names must terminate with %<:%>"
  msgstr ""
  
! #: c/c-parser.cc:15961 cp/semantics.cc:14939
  #, gcc-internal-format
  msgid ""
  "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a "
  "non-negative integral constant less than %u"
  msgstr ""
  
! #: c/c-parser.cc:16003 cp/parser.cc:57027
  #, gcc-internal-format
  msgid "intervening code must not contain executable OpenMP directives"
  msgstr ""
  
! #: c/c-parser.cc:16023 c/c-parser.cc:26698 c/c-parser.cc:27007
! #: c/c-parser.cc:27070 c/c-parser.cc:27180 cp/parser.cc:51314
! #: cp/parser.cc:51662 cp/parser.cc:51777 cp/parser.cc:51876 cp/parser.cc:57059
! #: cp/parser.cc:57075 cp/parser.cc:57091 cp/parser.cc:57107 cp/parser.cc:57124
! #: cp/parser.cc:57141 cp/parser.cc:57158 cp/parser.cc:57189 cp/parser.cc:57203
! #: cp/parser.cc:57228 cp/parser.cc:57242
  #, gcc-internal-format
  msgid "%<#pragma %s%> may only be used in compound statements"
  msgstr ""
  
! #: c/c-parser.cc:16046 cp/parser.cc:57217
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be at file scope"
  msgstr ""
  
! #: c/c-parser.cc:16149 cp/parser.cc:57347
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> "
  "%<reduction%> clause"
  msgstr ""
  
! #: c/c-parser.cc:16156 cp/parser.cc:57353
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp section%> may only be used in %<#pragma omp sections%> "
  "construct"
  msgstr ""
  
! #: c/c-parser.cc:16168 c/c-parser.cc:16184
  #, gcc-internal-format
  msgid "%<#pragma %s%> may only be used at file scope"
  msgstr ""
  
! #: c/c-parser.cc:16255 cp/parser.cc:57436
  #, gcc-internal-format
  msgid "for, while or do statement expected"
  msgstr ""
  
! #: c/c-parser.cc:16271 cp/parser.cc:57049
  #, gcc-internal-format
  msgid "%<#pragma GCC pch_preprocess%> must be first"
  msgstr ""
  
! #: c/c-parser.cc:16658 c/c-parser.cc:21115 c/c-parser.cc:23449
! #: c/c-parser.cc:23468 c/c-parser.cc:23721 c/c-parser.cc:23779
! #: c/c-parser.cc:23786 c/c-parser.cc:23793 c/c-parser.cc:28186
! #: c/c-parser.cc:29766 c/c-parser.cc:29774 c/c-parser.cc:30150
! #: c/c-parser.cc:30160 c/c-parser.cc:30269 c/c-parser.cc:30276
! #: c/c-parser.cc:30283 c/c-parser.cc:30290 cp/parser.cc:41477
! #: cp/parser.cc:45789 cp/parser.cc:47215 cp/parser.cc:47252 cp/parser.cc:47441
! #: cp/parser.cc:47504 cp/parser.cc:47511 cp/parser.cc:47518 cp/parser.cc:53258
! #: cp/parser.cc:53265 cp/parser.cc:53272 cp/parser.cc:53279 cp/parser.cc:53827
! #: cp/parser.cc:55898 cp/parser.cc:55906 cp/parser.cc:56058 cp/parser.cc:56068
  #, gcc-internal-format
  msgid "too many %qs clauses"
  msgstr ""
  
! #: c/c-parser.cc:16685
  #, gcc-internal-format
  msgid "expression must be integral"
  msgstr ""
  
! #: c/c-parser.cc:17292 c/c-parser.cc:31040
  #, gcc-internal-format
  msgid "%qD is not a variable"
  msgstr ""
  
! #: c/c-parser.cc:17296 cp/semantics.cc:9557
  #, gcc-internal-format
  msgid "%qD is not a pointer variable"
  msgstr ""
  
! #: c/c-parser.cc:17338 cp/parser.cc:42368
  #, gcc-internal-format
  msgid "collapse argument needs positive constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:17433 cp/parser.cc:42446
  #, gcc-internal-format
  msgid "expected %<none%> or %<present%>"
  msgstr ""
  
! #: c/c-parser.cc:17435 cp/parser.cc:42448
  #, gcc-internal-format
  msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
  msgstr ""
  
! #: c/c-parser.cc:17520 cp/parser.cc:42518
  #, gcc-internal-format
  msgid "expected constant logical expression"
  msgstr ""
  
! #: c/c-parser.cc:17597 cp/parser.cc:42600
  #, gcc-internal-format
  msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
  msgstr ""
  
! #: c/c-parser.cc:17617 c/c-parser.cc:27063 c/c-parser.cc:27173
! #: cp/parser.cc:42618 cp/parser.cc:51654 cp/parser.cc:51769
  #, gcc-internal-format
  msgid "expected %<data%>"
  msgstr ""
  
! #: c/c-parser.cc:17670 cp/parser.cc:42673
  #, gcc-internal-format
  msgid "too many %<if%> clauses with %qs modifier"
  msgstr ""
  
! #: c/c-parser.cc:17677 cp/parser.cc:42680
  #, gcc-internal-format
  msgid "too many %<if%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:17679 cp/parser.cc:42682
  #, gcc-internal-format
  msgid "too many %<if%> clauses without modifier"
  msgstr ""
  
! #: c/c-parser.cc:17685 cp/parser.cc:42688
  #, gcc-internal-format
  msgid ""
  "if any %<if%> clause has modifier, then all %<if%> clauses have to use "
  "modifier"
  msgstr ""
  
! #: c/c-parser.cc:17790 c/c-parser.cc:17850 c/c-parser.cc:17912
! #: c/c-parser.cc:17960 c/c-parser.cc:18040 c/c-parser.cc:18437
! #: c/c-parser.cc:18519 c/c-parser.cc:19133 c/c-parser.cc:19278
! #: c/c-parser.cc:19346 c/c-parser.cc:20661 c/c-parser.cc:21052
  #, gcc-internal-format
  msgid "expected integer expression"
  msgstr ""
  
! #: c/c-parser.cc:17801
  #, gcc-internal-format
  msgid "%<num_threads%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:17862
  #, gcc-internal-format
  msgid "%<num_tasks%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:17924 cp/semantics.cc:9772
  #, gcc-internal-format
  msgid "%<grainsize%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:17973 cp/semantics.cc:9802
  #, gcc-internal-format
  msgid "%<priority%> value must be non-negative"
  msgstr ""
  
! #: c/c-parser.cc:18007 cp/parser.cc:42914
  #, gcc-internal-format
  msgid "expected constant integer expression with valid sync-hint value"
  msgstr ""
  
! #: c/c-parser.cc:18079 cp/parser.cc:42984
  #, gcc-internal-format
  msgid ""
  "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> "
  "or %<default%>"
  msgstr ""
  
! #: c/c-parser.cc:18147
  #, gcc-internal-format
  msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
  msgstr ""
  
! #: c/c-parser.cc:18224 cp/parser.cc:43136
  #, gcc-internal-format
  msgid "too many %<defaultmap%> clauses with %qs category"
  msgstr ""
  
! #: c/c-parser.cc:18227 cp/parser.cc:43139
  #, gcc-internal-format
  msgid "too many %<defaultmap%> clauses with unspecified category"
  msgstr ""
  
! #: c/c-parser.cc:18311 cp/semantics.cc:8449 cp/semantics.cc:8514
  #, gcc-internal-format
  msgid "%qs expression must be integral"
  msgstr ""
  
! #: c/c-parser.cc:18323 c/c-parser.cc:18446 cp/semantics.cc:8484
! #: cp/semantics.cc:8528
  #, gcc-internal-format
  msgid "%qs value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:18385 cp/parser.cc:42131
  #, gcc-internal-format
  msgid "too many %<static%> arguments"
  msgstr ""
  
! #: c/c-parser.cc:18419 cp/parser.cc:42164
  #, gcc-internal-format
  msgid "unexpected argument"
  msgstr ""
  
! #: c/c-parser.cc:18586 cp/semantics.cc:9988
  #, gcc-internal-format
  msgid "%<tile%> argument needs positive integral constant"
  msgstr ""
  
! #: c/c-parser.cc:18654 cp/parser.cc:46417
  #, gcc-internal-format
  msgid "too many %<self%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:18696 cp/parser.cc:43189
  #, gcc-internal-format
  msgid "expected %<reproducible%> or %<unconstrained%>"
  msgstr ""
  
! #: c/c-parser.cc:18705 c/c-parser.cc:18711 cp/parser.cc:43198
! #: cp/parser.cc:43208
  #, gcc-internal-format
  msgid "expected %<concurrent%>"
  msgstr ""
  
! #: c/c-parser.cc:18747 cp/parser.cc:43248
  #, gcc-internal-format
  msgid "expected %<teams%>, %<parallel%> or %<thread%>"
  msgstr ""
  
! #: c/c-parser.cc:18800 cp/parser.cc:43316
  #, gcc-internal-format
  msgid "ordered argument needs positive constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:18895 cp/parser.cc:43398
  #, gcc-internal-format
  msgid "%<-%> operator for reductions deprecated in OpenMP 5.2"
  msgstr ""
  
! #: c/c-parser.cc:18934 c/c-parser.cc:29305 cp/parser.cc:55336
  #, gcc-internal-format
  msgid ""
  "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or "
  "identifier"
  msgstr ""
  
! #: c/c-parser.cc:19056 cp/parser.cc:43585
  #, gcc-internal-format
  msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
  msgstr ""
  
! #: c/c-parser.cc:19110 cp/parser.cc:43601
  #, gcc-internal-format
  msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
  msgstr ""
  
! #: c/c-parser.cc:19114 cp/parser.cc:43604
  #, gcc-internal-format
  msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
  msgstr ""
  
! #: c/c-parser.cc:19127 cp/semantics.cc:8575
  #, gcc-internal-format
  msgid "chunk size value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:19150 cp/parser.cc:43624
  #, gcc-internal-format
  msgid "invalid schedule kind"
  msgstr ""
  
! #: c/c-parser.cc:19289 c/c-parser.cc:19300
  #, gcc-internal-format
  msgid "%<num_teams%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:19308 cp/semantics.cc:8542
  #, gcc-internal-format
  msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
  msgstr ""
  
! #: c/c-parser.cc:19357 cp/semantics.cc:8671
  #, gcc-internal-format
  msgid "%<thread_limit%> value must be positive"
  msgstr ""
  
! #: c/c-parser.cc:19402 cp/semantics.cc:8799
  #, gcc-internal-format
  msgid ""
  "%<aligned%> clause alignment expression must be positive constant integer "
  "expression"
  msgstr ""
  
! #: c/c-parser.cc:19514 c/c-parser.cc:23436 cp/parser.cc:47207
  #, gcc-internal-format
  msgid "expected %<allocator%> or %<align%>"
  msgstr ""
  
! #: c/c-parser.cc:19521 c/c-parser.cc:19688 c/c-parser.cc:19730
! #: cp/parser.cc:44109
  #, gcc-internal-format
  msgid "duplicate %qs modifier"
  msgstr ""
  
! #: c/c-parser.cc:19569 cp/semantics.cc:8932
  #, gcc-internal-format
  msgid ""
  "%<allocate%> clause allocator expression has type %qT rather than "
  "%<omp_allocator_handle_t%>"
  msgstr ""
  
! #: c/c-parser.cc:19580 cp/semantics.cc:8887 cp/semantics.cc:8903
  #, gcc-internal-format
  msgid ""
  "%<allocate%> clause %<align%> modifier argument needs to be positive "
  "constant power of two integer expression"
  msgstr ""
  
! #: c/c-parser.cc:19723
  #, gcc-internal-format
  msgid "expected %<traits%> or %<memspace%>"
  msgstr ""
  
! #: c/c-parser.cc:19788
  #, gcc-internal-format
  msgid ""
  "legacy %<%s(%s)%> traits syntax not allowed in %<uses_allocators%> clause "
  "when using modifiers"
  msgstr ""
  
! #: c/c-parser.cc:19806 cp/parser.cc:44171
  #, gcc-internal-format
  msgid ""
  "the specification of arguments to %<uses_allocators%> where each item is of "
  "the form %<allocator(traits)%> is deprecated since OpenMP 5.2"
  msgstr ""
  
! #: c/c-parser.cc:19814 cp/parser.cc:44179
  #, gcc-internal-format
  msgid ""
  "%<uses_allocators%> clause only accepts a single allocator when using "
  "modifiers"
  msgstr ""
  
! #: c/c-parser.cc:19948 cp/parser.cc:44389
  #, gcc-internal-format
  msgid "multiple linear modifiers"
  msgstr ""
  
! #: c/c-parser.cc:19960 cp/parser.cc:44402
  #, gcc-internal-format
  msgid "multiple %<step%> modifiers"
  msgstr ""
  
! #: c/c-parser.cc:19968 c/c-parser.cc:19996
  #, gcc-internal-format
  msgid "%<linear%> clause step expression must be integral"
  msgstr ""
  
! #: c/c-parser.cc:20030 cp/parser.cc:44525
  #, gcc-internal-format
  msgid ""
  "specifying the list items as arguments to the modifiers is deprecated since "
  "OpenMP 5.2"
  msgstr ""
  
! #: c/c-parser.cc:20069
  #, gcc-internal-format
  msgid ""
  "%<safelen%> clause expression must be positive constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:20108
  #, gcc-internal-format
  msgid ""
  "%<simdlen%> clause expression must be positive constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:20456 cp/parser.cc:44980
  #, gcc-internal-format
  msgid ""
  "%<sink%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use "
  "with %<doacross%>"
  msgstr ""
  
! #: c/c-parser.cc:20465 cp/parser.cc:44989
  #, gcc-internal-format
  msgid ""
  "%<source%> modifier with %<depend%> clause deprecated since OpenMP 5.2, use "
  "with %<doacross%>"
  msgstr ""
  
! #: c/c-parser.cc:20482 cp/parser.cc:45006
  #, gcc-internal-format
  msgid "%<iterator%> modifier incompatible with %qs"
  msgstr ""
  
! #: c/c-parser.cc:20530 cp/parser.cc:45061
  #, gcc-internal-format
  msgid "invalid depend kind"
  msgstr ""
  
! #: c/c-parser.cc:20591 cp/parser.cc:45091
  #, gcc-internal-format
  msgid "invalid doacross kind"
  msgstr ""
  
! #: c/c-parser.cc:20626 cp/parser.cc:45292
  #, gcc-internal-format
  msgid "expected %<fallback%> modifier"
  msgstr ""
  
! #: c/c-parser.cc:20643 cp/parser.cc:45316
  #, gcc-internal-format
  msgid "expected %<abort%>, %<default_mem%>, or %<null%> as fallback mode"
  msgstr ""
  
! #: c/c-parser.cc:20672 cp/semantics.cc:8495
  #, gcc-internal-format
  msgid "%<dyn_groupprivate%> value must be non-negative"
  msgstr ""
  
! #: c/c-parser.cc:20780 cp/parser.cc:45432
  #, gcc-internal-format
  msgid "illegal comma"
  msgstr ""
  
! #: c/c-parser.cc:20790 cp/parser.cc:45442
  #, gcc-internal-format
  msgid "too many %<always%> modifiers"
  msgstr ""
  
! #: c/c-parser.cc:20801 cp/parser.cc:45456
  #, gcc-internal-format
  msgid "too many %<close%> modifiers"
  msgstr ""
  
! #: c/c-parser.cc:20812 c/c-parser.cc:21304 cp/parser.cc:45216
! #: cp/parser.cc:45470
  #, gcc-internal-format
  msgid "too many %<iterator%> modifiers"
  msgstr ""
  
! #: c/c-parser.cc:20828 cp/parser.cc:45490
  #, gcc-internal-format
  msgid "too many %<mapper%> modifiers"
  msgstr ""
  
! #: c/c-parser.cc:20848 cp/parser.cc:45516
  #, gcc-internal-format
  msgid ""
  "in %<declare mapper%> directives, parameter to %<mapper%> modifier must be "
  "%<default%>"
  msgstr ""
  
! #: c/c-parser.cc:20864 c/c-parser.cc:29127 cp/parser.cc:45533
! #: cp/parser.cc:55572
  #, gcc-internal-format
  msgid "expected identifier or %<default%>"
  msgstr ""
  
! #: c/c-parser.cc:20882 c/c-parser.cc:21293 cp/parser.cc:45202
! #: cp/parser.cc:45555
  #, gcc-internal-format
  msgid "too many %<present%> modifiers"
  msgstr ""
  
! #: c/c-parser.cc:20891 cp/parser.cc:45567
  #, gcc-internal-format
  msgid ""
  "%<map%> clause with map-type modifier other than %<always%>, %<close%>, "
  "%<iterator%>, %<mapper%> or %<present%>"
  msgstr ""
  
! #: c/c-parser.cc:20903 cp/parser.cc:45582
  #, gcc-internal-format
  msgid ""
  "%<map%> clause modifiers without comma separation is deprecated since OpenMP "
  "5.2"
  msgstr ""
  
! #: c/c-parser.cc:20938 cp/parser.cc:45616
  #, gcc-internal-format
  msgid "invalid map kind"
  msgstr ""
  
! #: c/c-parser.cc:21022 cp/parser.cc:45712
  #, gcc-internal-format
  msgid ""
  "%<ancestor%> device modifier not preceded by %<requires%> directive with "
  "%<reverse_offload%> clause"
  msgstr ""
  
! #: c/c-parser.cc:21034 cp/parser.cc:45723
  #, gcc-internal-format
  msgid "expected %<ancestor%> or %<device_num%>"
  msgstr ""
  
! #: c/c-parser.cc:21057 cp/semantics.cc:8696
  #, gcc-internal-format
  msgid "the %<device%> clause expression must evaluate to %<1%>"
  msgstr ""
  
! #: c/c-parser.cc:21090 cp/parser.cc:45794
  #, gcc-internal-format
  msgid "invalid dist_schedule kind"
  msgstr ""
  
! #: c/c-parser.cc:21154 cp/parser.cc:45833
  #, gcc-internal-format
  msgid "%<master%> affinity deprecated since OpenMP 5.1, use %<primary%>"
  msgstr ""
  
! #: c/c-parser.cc:21177 cp/parser.cc:45859
  #, gcc-internal-format
  msgid "invalid proc_bind kind"
  msgstr ""
  
! #: c/c-parser.cc:21221 cp/parser.cc:45926
  #, gcc-internal-format
  msgid "expected %<host%>, %<nohost%> or %<any%>"
  msgstr ""
  
! #: c/c-parser.cc:21314 cp/parser.cc:45231
  #, gcc-internal-format
  msgid "%qs clause with modifier other than %<iterator%> or %<present%>"
  msgstr ""
  
! #: c/c-parser.cc:21410 cp/semantics.cc:10110 cp/semantics.cc:10128
  #, gcc-internal-format
  msgid "%<partial%> argument needs positive constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:21511 cp/semantics.cc:9269
  #, gcc-internal-format
  msgid ""
  "%<detach%> clause event handle has type %qT rather than "
  "%<omp_event_handle_t%>"
  msgstr ""
  
! #: c/c-parser.cc:21582 c/c-parser.cc:21676 cp/parser.cc:45986
! #: cp/parser.cc:46098
  #, gcc-internal-format
  msgid "string literal must not contain %<\\0%>"
  msgstr ""
  
! #: c/c-parser.cc:21591 c/c-parser.cc:21712 cp/parser.cc:45993
! #: cp/parser.cc:46133
  #, gcc-internal-format
  msgid "unknown foreign runtime identifier %qs"
  msgstr ""
  
! #: c/c-parser.cc:21606 c/c-parser.cc:21735 cp/parser.cc:46008
! #: cp/parser.cc:46155
  #, gcc-internal-format
  msgid "expected string literal or constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:21614 c/c-parser.cc:21743 cp/parser.cc:46016
! #: cp/parser.cc:46163 cp/semantics.cc:7773
  #, gcc-internal-format
  msgid "unknown foreign runtime identifier %qwd"
  msgstr ""
  
! #: c/c-parser.cc:21652 cp/parser.cc:46075
  #, gcc-internal-format
  msgid "expected %<fr%> or %<attr%> preference selector"
  msgstr ""
  
! #: c/c-parser.cc:21660 cp/parser.cc:46083
  #, gcc-internal-format
  msgid "duplicated %<fr%> preference selector"
  msgstr ""
  
! #: c/c-parser.cc:21686 cp/parser.cc:46107
  #, gcc-internal-format
  msgid "%<attr%> string literal must start with %<ompx_%>"
  msgstr ""
  
! #: c/c-parser.cc:21694 cp/parser.cc:46114
  #, gcc-internal-format
  msgid "%<attr%> string literal must not contain a comma"
  msgstr ""
  
! #: c/c-parser.cc:21706 cp/parser.cc:46126
  #, gcc-internal-format
  msgid "non-empty string literal expected"
  msgstr ""
  
! #: c/c-parser.cc:21816 cp/parser.cc:46266
  #, gcc-internal-format
  msgid "duplicate %<targetsync%> modifier"
  msgstr ""
  
! #: c/c-parser.cc:21823 cp/parser.cc:46273
  #, gcc-internal-format
  msgid "duplicate %<target%> modifier"
  msgstr ""
  
! #: c/c-parser.cc:21830 cp/parser.cc:46280
  #, gcc-internal-format
  msgid "duplicate %<prefer_type%> modifier"
  msgstr ""
  
! #: c/c-parser.cc:21851 cp/parser.cc:46301
  #, gcc-internal-format
  msgid "expected %<prefer_type%>, %<target%>, or %<targetsync%>"
  msgstr ""
  
! #: c/c-parser.cc:21887 c/c-parser.cc:28215 cp/parser.cc:46338
! #: cp/parser.cc:53852
  #, gcc-internal-format
  msgid "missing required %<target%> and/or %<targetsync%> modifier"
  msgstr ""
  
! #: c/c-parser.cc:22128 cp/parser.cc:46633
  #, gcc-internal-format
  msgid "expected an OpenACC clause"
  msgstr ""
  
! #: c/c-parser.cc:22139 c/c-parser.cc:22549 c/c-parser.cc:30582
! #: cp/parser.cc:46644 cp/parser.cc:47112 cp/parser.cc:54806
  #, gcc-internal-format
  msgid "%qs is not valid for %qs"
  msgstr ""
  
! #: c/c-parser.cc:22184 cp/parser.cc:46692
  #, gcc-internal-format
  msgid "clauses in %<simd%> trait should be separated by %<,%>"
  msgstr ""
  
! #: c/c-parser.cc:22337 cp/parser.cc:46885
  #, gcc-internal-format
  msgid "%qs must be the first clause of %qs"
  msgstr ""
  
! #: c/c-parser.cc:22377 cp/parser.cc:46921
  #, gcc-internal-format
  msgid ""
  "%<to%> clause with %<declare target%> deprecated since OpenMP 5.2, use "
  "%<enter%>"
  msgstr ""
  
! #: c/c-parser.cc:22538 cp/parser.cc:47101
  #, gcc-internal-format
  msgid "expected an OpenMP clause"
  msgstr ""
  
! #: c/c-parser.cc:22699 cp/parser.cc:52344
  #, gcc-internal-format
  msgid "no valid clauses specified in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:22709 cp/parser.cc:52354
  #, gcc-internal-format
  msgid "array section in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:22729 cp/parser.cc:52374
  #, gcc-internal-format
  msgid "%qD must be a global variable in %<#pragma acc declare link%>"
  msgstr ""
  
! #: c/c-parser.cc:22740 cp/parser.cc:52385
  #, gcc-internal-format
  msgid "invalid OpenACC clause at file scope"
  msgstr ""
  
! #: c/c-parser.cc:22747 cp/parser.cc:52392
  #, gcc-internal-format
  msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:22755 cp/parser.cc:52400
  #, gcc-internal-format
  msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:22766 cp/parser.cc:52422
  #, gcc-internal-format
  msgid ""
  "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:22776 cp/parser.cc:52445
  #, gcc-internal-format
  msgid "variable %qD used more than once with %<#pragma acc declare%>"
  msgstr ""
  
! #: c/c-parser.cc:22869 cp/parser.cc:52529
  #, gcc-internal-format
  msgid "expected %<data%> after %<#pragma acc %s%>"
  msgstr ""
  
! #: c/c-parser.cc:22885 cp/parser.cc:52546
  #, gcc-internal-format
  msgid "%<#pragma acc %s data%> has no data movement clause"
  msgstr ""
  
! #: c/c-parser.cc:22917 cp/parser.cc:52304
  #, gcc-internal-format
  msgid "%<host_data%> construct requires %<use_device%> clause"
  msgstr ""
  
! #: c/c-parser.cc:23146 cp/parser.cc:3610
  #, gcc-internal-format
  msgid "%qE has not been declared"
  msgstr ""
  
! #: c/c-parser.cc:23150
  #, gcc-internal-format
  msgid "expected function name"
  msgstr ""
  
! #: c/c-parser.cc:23168 cp/parser.cc:56336
  #, gcc-internal-format
  msgid "%qD does not refer to a function"
  msgstr ""
  
! #: c/c-parser.cc:23191 c/c-parser.cc:23239 cp/parser.cc:1839
  #, gcc-internal-format
  msgid ""
  "%<#pragma acc routine%> not immediately followed by function declaration or "
  "definition"
  msgstr ""
  
! #: c/c-parser.cc:23231 cp/parser.cc:56387 cp/parser.cc:56434
  #, gcc-internal-format
  msgid ""
  "%<#pragma acc routine%> not immediately followed by a single function "
  "declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:23262 cp/parser.cc:56462
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be applied before use"
  msgstr ""
  
! #: c/c-parser.cc:23263 cp/parser.cc:56464
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> must be applied before definition"
  msgstr ""
  
! #: c/c-parser.cc:23308 cp/parser.cc:52762
  #, gcc-internal-format
  msgid ""
  "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or "
  "%<self%> clause"
  msgstr ""
  
! #: c/c-parser.cc:23367
  #, gcc-internal-format
  msgid ""
  "variable %qD used in the %<allocator%> clause must be declared before %qD"
  msgstr ""
  
! #: c/c-parser.cc:23371 c/c-parser.cc:23394
  #, gcc-internal-format
  msgid "to be allocated variable declared here"
  msgstr ""
  
! #: c/c-parser.cc:23389
  #, gcc-internal-format
  msgid ""
  "variable %qD used in the %<allocator%> clause must not be modified between "
  "declaration of %qD and its %<allocate%> directive"
  msgstr ""
  
! #: c/c-parser.cc:23392
  #, gcc-internal-format
  msgid "modified here"
  msgstr ""
  
! #: c/c-parser.cc:23460 cp/parser.cc:47227 cp/parser.cc:47242
  #, gcc-internal-format
  msgid ""
  "%<align%> clause argument needs to be positive constant power of two integer "
  "expression"
  msgstr ""
  
! #: c/c-parser.cc:23484
  #, gcc-internal-format
  msgid ""
  "%<allocator%> clause allocator expression has type %qT rather than "
  "%<omp_allocator_handle_t%>"
  msgstr ""
  
! #: c/c-parser.cc:23501
  #, gcc-internal-format
  msgid ""
  "function parameter %qD may not appear as list item in an %<allocate%> "
  "directive"
  msgstr ""
  
! #: c/c-parser.cc:23508
  #, gcc-internal-format
  msgid "%<allocate%> directive must be in the same scope as %qD"
  msgstr ""
  
! #: c/c-parser.cc:23516
  #, gcc-internal-format
  msgid "%qD already appeared as list item in an %<allocate%> directive"
  msgstr ""
  
! #: c/c-parser.cc:23525
  #, gcc-internal-format
  msgid "%<allocator%> clause required for static variable %qD"
  msgstr ""
  
! #: c/c-parser.cc:23536
  #, gcc-internal-format
  msgid "%<allocator%> clause requires a predefined allocator as %qD is static"
  msgstr ""
  
! #: c/c-parser.cc:23687 cp/parser.cc:47407
  #, gcc-internal-format
  msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
  msgstr ""
  
! #: c/c-parser.cc:23726 cp/parser.cc:47446
  #, gcc-internal-format
  msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
  msgstr ""
  
! #: c/c-parser.cc:23750 cp/parser.cc:47475
  #, gcc-internal-format
  msgid ""
  "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, "
*************** msgid ""
*** 54661,54829 ****
  "%<hint%> clause"
  msgstr ""
  
! #: c/c-parser.cc:23772 cp/parser.cc:47487
  #, gcc-internal-format
  msgid "too many atomic clauses"
  msgstr ""
  
! #: c/c-parser.cc:23779 cp/parser.cc:47494
  #, gcc-internal-format
  msgid "too many memory order clauses"
  msgstr ""
  
! #: c/c-parser.cc:23817 c/c-parser.cc:23824 cp/parser.cc:47532
! #: cp/parser.cc:47539
  #, gcc-internal-format
  msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:23830 c/c-parser.cc:23835 cp/parser.cc:47545
! #: cp/parser.cc:47550
  #, gcc-internal-format
  msgid "%qs clause requires %qs clause"
  msgstr ""
  
! #: c/c-parser.cc:23858 cp/parser.cc:47573
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly "
  "provided by a %<requires%> directive"
  msgstr ""
  
! #: c/c-parser.cc:23869 cp/parser.cc:47584
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly "
  "provided by a %<requires%> directive"
  msgstr ""
  
! #: c/c-parser.cc:23901 cp/parser.cc:47616
  #, gcc-internal-format
  msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
  msgstr ""
  
! #: c/c-parser.cc:23911 cp/parser.cc:47626
  #, gcc-internal-format
  msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24032 cp/parser.cc:47726
  #, gcc-internal-format
  msgid "expected %<==%> comparison in %<if%> condition"
  msgstr ""
  
! #: c/c-parser.cc:24039 cp/parser.cc:47733
  #, gcc-internal-format
  msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
  msgstr ""
  
! #: c/c-parser.cc:24112 cp/parser.cc:47798 cp/parser.cc:48081 cp/parser.cc:48175
! #: cp/parser.cc:48193
  #, gcc-internal-format
  msgid "invalid form of %<#pragma omp atomic compare%>"
  msgstr ""
  
! #: c/c-parser.cc:24123 cp/parser.cc:47809
  #, gcc-internal-format
  msgid "unexpected %<else%>"
  msgstr ""
  
! #: c/c-parser.cc:24183 cp/parser.cc:48248
  #, gcc-internal-format
  msgid "invalid form of %<pragma omp atomic compare%>"
  msgstr ""
  
! #: c/c-parser.cc:24454 cp/parser.cc:48102 cp/parser.cc:48128
  #, gcc-internal-format
  msgid "invalid form of %<#pragma omp atomic%>"
  msgstr ""
  
! #: c/c-parser.cc:24458 cp/parser.cc:48168 cp/parser.cc:48202
  #, gcc-internal-format
  msgid "invalid operator for %<#pragma omp atomic%>"
  msgstr ""
  
! #: c/c-parser.cc:24509 cp/parser.cc:48237
  #, gcc-internal-format
  msgid "%<weak%> clause requires atomic equality comparison"
  msgstr ""
  
! #: c/c-parser.cc:24515 cp/semantics.cc:12416 cp/semantics.cc:12426
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp atomic capture%> uses two different expressions for memory"
  msgstr ""
  
! #: c/c-parser.cc:24618 cp/semantics.cc:12503
  #, gcc-internal-format
  msgid "%<depobj%> expression is not lvalue expression"
  msgstr ""
  
! #: c/c-parser.cc:24661
  #, gcc-internal-format
  msgid "%<destroy%> expression is not lvalue expression"
  msgstr ""
  
! #: c/c-parser.cc:24667 cp/parser.cc:48390
  #, gcc-internal-format
  msgid ""
  "the %<destroy%> expression %qE should be the same as the %<depobj%> argument "
  "%qE"
  msgstr ""
  
! #: c/c-parser.cc:24698 cp/parser.cc:48426
  #, gcc-internal-format
  msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
  msgstr ""
  
! #: c/c-parser.cc:24710 cp/parser.cc:48442
  #, gcc-internal-format
  msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24751 cp/parser.cc:48480
  #, gcc-internal-format
  msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
  msgstr ""
  
! #: c/c-parser.cc:24759 cp/parser.cc:48488
  #, gcc-internal-format
  msgid "%<flush%> list specified together with memory order clause"
  msgstr ""
  
! #: c/c-parser.cc:24764
  #, gcc-internal-format
  msgid "expected %<(%> or end of line"
  msgstr ""
  
! #: c/c-parser.cc:24835 cp/parser.cc:49226
  #, gcc-internal-format
  msgid ""
  "%<[[omp::directive(%s)]]%> must be the only specified attribute on a "
  "statement"
  msgstr ""
  
! #: c/c-parser.cc:24902 cp/parser.cc:49295
  #, gcc-internal-format
  msgid "%<#pragma omp scan%> with zero preceding executable statements"
  msgstr ""
  
! #: c/c-parser.cc:24936 cp/parser.cc:49328
  #, gcc-internal-format
  msgid "expected %<inclusive%> or %<exclusive%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24941 cp/parser.cc:49334
  #, gcc-internal-format
  msgid "expected %<#pragma omp scan%>"
  msgstr ""
  
! #: c/c-parser.cc:24950 cp/parser.cc:49343
  #, gcc-internal-format
  msgid "%<#pragma omp scan%> with zero succeeding executable statements"
  msgstr ""
  
! #: c/c-parser.cc:24975 cp/parser.cc:49366
  #, gcc-internal-format
  msgid "for statement expected"
  msgstr ""
--- 54739,54907 ----
  "%<hint%> clause"
  msgstr ""
  
! #: c/c-parser.cc:23765 cp/parser.cc:47490
  #, gcc-internal-format
  msgid "too many atomic clauses"
  msgstr ""
  
! #: c/c-parser.cc:23772 cp/parser.cc:47497
  #, gcc-internal-format
  msgid "too many memory order clauses"
  msgstr ""
  
! #: c/c-parser.cc:23810 c/c-parser.cc:23817 cp/parser.cc:47535
! #: cp/parser.cc:47542
  #, gcc-internal-format
  msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:23823 c/c-parser.cc:23828 cp/parser.cc:47548
! #: cp/parser.cc:47553
  #, gcc-internal-format
  msgid "%qs clause requires %qs clause"
  msgstr ""
  
! #: c/c-parser.cc:23851 cp/parser.cc:47576
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly "
  "provided by a %<requires%> directive"
  msgstr ""
  
! #: c/c-parser.cc:23862 cp/parser.cc:47587
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly "
  "provided by a %<requires%> directive"
  msgstr ""
  
! #: c/c-parser.cc:23894 cp/parser.cc:47619
  #, gcc-internal-format
  msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
  msgstr ""
  
! #: c/c-parser.cc:23904 cp/parser.cc:47629
  #, gcc-internal-format
  msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24025 cp/parser.cc:47729
  #, gcc-internal-format
  msgid "expected %<==%> comparison in %<if%> condition"
  msgstr ""
  
! #: c/c-parser.cc:24032 cp/parser.cc:47736
  #, gcc-internal-format
  msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
  msgstr ""
  
! #: c/c-parser.cc:24105 cp/parser.cc:47801 cp/parser.cc:48084 cp/parser.cc:48178
! #: cp/parser.cc:48196
  #, gcc-internal-format
  msgid "invalid form of %<#pragma omp atomic compare%>"
  msgstr ""
  
! #: c/c-parser.cc:24116 cp/parser.cc:47812
  #, gcc-internal-format
  msgid "unexpected %<else%>"
  msgstr ""
  
! #: c/c-parser.cc:24176 cp/parser.cc:48251
  #, gcc-internal-format
  msgid "invalid form of %<pragma omp atomic compare%>"
  msgstr ""
  
! #: c/c-parser.cc:24447 cp/parser.cc:48105 cp/parser.cc:48131
  #, gcc-internal-format
  msgid "invalid form of %<#pragma omp atomic%>"
  msgstr ""
  
! #: c/c-parser.cc:24451 cp/parser.cc:48171 cp/parser.cc:48205
  #, gcc-internal-format
  msgid "invalid operator for %<#pragma omp atomic%>"
  msgstr ""
  
! #: c/c-parser.cc:24502 cp/parser.cc:48240
  #, gcc-internal-format
  msgid "%<weak%> clause requires atomic equality comparison"
  msgstr ""
  
! #: c/c-parser.cc:24508 cp/semantics.cc:12421 cp/semantics.cc:12431
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp atomic capture%> uses two different expressions for memory"
  msgstr ""
  
! #: c/c-parser.cc:24611 cp/semantics.cc:12508
  #, gcc-internal-format
  msgid "%<depobj%> expression is not lvalue expression"
  msgstr ""
  
! #: c/c-parser.cc:24654
  #, gcc-internal-format
  msgid "%<destroy%> expression is not lvalue expression"
  msgstr ""
  
! #: c/c-parser.cc:24660 cp/parser.cc:48393
  #, gcc-internal-format
  msgid ""
  "the %<destroy%> expression %qE should be the same as the %<depobj%> argument "
  "%qE"
  msgstr ""
  
! #: c/c-parser.cc:24691 cp/parser.cc:48429
  #, gcc-internal-format
  msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
  msgstr ""
  
! #: c/c-parser.cc:24703 cp/parser.cc:48445
  #, gcc-internal-format
  msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24744 cp/parser.cc:48483
  #, gcc-internal-format
  msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
  msgstr ""
  
! #: c/c-parser.cc:24752 cp/parser.cc:48491
  #, gcc-internal-format
  msgid "%<flush%> list specified together with memory order clause"
  msgstr ""
  
! #: c/c-parser.cc:24757
  #, gcc-internal-format
  msgid "expected %<(%> or end of line"
  msgstr ""
  
! #: c/c-parser.cc:24828 cp/parser.cc:49229
  #, gcc-internal-format
  msgid ""
  "%<[[omp::directive(%s)]]%> must be the only specified attribute on a "
  "statement"
  msgstr ""
  
! #: c/c-parser.cc:24895 cp/parser.cc:49298
  #, gcc-internal-format
  msgid "%<#pragma omp scan%> with zero preceding executable statements"
  msgstr ""
  
! #: c/c-parser.cc:24929 cp/parser.cc:49331
  #, gcc-internal-format
  msgid "expected %<inclusive%> or %<exclusive%> clause"
  msgstr ""
  
! #: c/c-parser.cc:24934 cp/parser.cc:49337
  #, gcc-internal-format
  msgid "expected %<#pragma omp scan%>"
  msgstr ""
  
! #: c/c-parser.cc:24943 cp/parser.cc:49346
  #, gcc-internal-format
  msgid "%<#pragma omp scan%> with zero succeeding executable statements"
  msgstr ""
  
! #: c/c-parser.cc:24968 cp/parser.cc:49369
  #, gcc-internal-format
  msgid "for statement expected"
  msgstr ""
*************** msgstr ""
*** 54831,55371 ****
  #. Don't call cp_parser_error here since it overrides the
  #. provided message with a more confusing one if there was
  #. a bad pragma or attribute directive.
! #: c/c-parser.cc:25004 cp/parser.cc:49388 cp/parser.cc:49390 cp/parser.cc:49575
  #, gcc-internal-format
  msgid "loop nest expected"
  msgstr ""
  
! #: c/c-parser.cc:25056 cp/parser.cc:49463
  #, gcc-internal-format
  msgid ""
  "attributes other than OpenMP directives are not allowed on %<for%> in loop "
  "nest"
  msgstr ""
  
! #: c/c-parser.cc:25085 cp/parser.cc:49494
  #, gcc-internal-format
  msgid ""
  "%<unroll%> construct with %<partial%> clause generates just one loop with "
  "canonical form but %d loops are needed"
  msgstr ""
  
! #: c/c-parser.cc:25096 cp/parser.cc:49505
  #, gcc-internal-format
  msgid ""
  "generated loop of %<unroll%> construct without %<partial%> clause does not "
  "have canonical form"
  msgstr ""
  
! #: c/c-parser.cc:25119 cp/parser.cc:49531
  #, gcc-internal-format
  msgid ""
  "%<tile%> construct generates %d loops with canonical form but %d loops are "
  "needed"
  msgstr ""
  
! #: c/c-parser.cc:25130 cp/parser.cc:49542
  #, gcc-internal-format
  msgid "expected %<for%> loop or OpenMP loop transformation construct"
  msgstr ""
  
! #: c/c-parser.cc:25218 cp/semantics.cc:11978 cp/semantics.cc:12071
  #, gcc-internal-format
  msgid "expected iteration declaration or initialization"
  msgstr ""
  
! #: c/c-parser.cc:25307 c/c-parser.cc:25322 cp/parser.cc:49869
! #: cp/parser.cc:49884
  #, gcc-internal-format
  msgid "not enough nested loops"
  msgstr ""
  
! #: c/c-parser.cc:25425 cp/parser.cc:50177
  #, gcc-internal-format
  msgid "%<ordered%> clause parameter is less than %<collapse%>"
  msgstr ""
  
! #: c/c-parser.cc:25548 cp/parser.cc:49704 cp/parser.cc:49747 cp/pt.cc:19322
  #, gcc-internal-format
  msgid "iteration variable %qD should not be firstprivate"
  msgstr ""
  
! #: c/c-parser.cc:25796 cp/parser.cc:50570
  #, gcc-internal-format
  msgid "%<master%> construct deprecated since OpenMP 5.1, use %<masked%>"
  msgstr ""
  
! #: c/c-parser.cc:25988 cp/parser.cc:50729
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp ordered%> with %qs clause may only be used in compound "
  "statements"
  msgstr ""
  
! #: c/c-parser.cc:26204 cp/parser.cc:50935
  #, gcc-internal-format
  msgid "expected %<for%> after %qs"
  msgstr ""
  
! #: c/c-parser.cc:26418 c/c-parser.cc:26426
  #, gcc-internal-format
  msgid "expected a function name"
  msgstr ""
  
! #: c/c-parser.cc:26439 cp/parser.cc:53469
  #, gcc-internal-format
  msgid "expected target-function call"
  msgstr ""
  
! #: c/c-parser.cc:26509
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp dispatch%> must be followed by a function call with optional "
  "assignment"
  msgstr ""
  
! #: c/c-parser.cc:26696 cp/parser.cc:51302
  #, gcc-internal-format
  msgid "expected %<point%>"
  msgstr ""
  
! #: c/c-parser.cc:26963 cp/parser.cc:51589
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, "
  "%<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:26979 cp/parser.cc:51605
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp target data%> must contain at least one %<map%>, "
  "%<use_device_ptr%> or %<use_device_addr%> clause"
  msgstr ""
  
! #: c/c-parser.cc:27027 cp/parser.cc:51886
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> "
  "clauses"
  msgstr ""
  
! #: c/c-parser.cc:27129 cp/parser.cc:51712
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp target enter data%> with map-type other than %<to%>, "
  "%<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:27141 cp/parser.cc:51724
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:27240 cp/parser.cc:51829
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp target exit data%> with map-type other than %<from%>, "
  "%<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:27253 cp/parser.cc:51842
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:27505 cp/semantics.cc:11481
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> "
  "or %<alloc%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:27566
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp declare %s%> must be followed by function declaration or "
  "definition or another %<#pragma omp declare %s%>"
  msgstr ""
  
! #: c/c-parser.cc:27617 c/c-parser.cc:27655
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp declare %s%> must be followed by function declaration or "
  "definition"
  msgstr ""
  
! #: c/c-parser.cc:27688 cp/parser.cc:52904
  #, gcc-internal-format
  msgid "expected trait selector name"
  msgstr ""
  
! #: c/c-parser.cc:27700 cp/parser.cc:52918
  #, gcc-internal-format
  msgid "unknown selector %qs for context selector set %qs"
  msgstr ""
  
! #: c/c-parser.cc:27728 cp/parser.cc:52947
  #, gcc-internal-format
  msgid "selector %qs does not accept any properties"
  msgstr ""
  
! #: c/c-parser.cc:27750 cp/parser.cc:52979
  #, gcc-internal-format
  msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
  msgstr ""
  
! #: c/c-parser.cc:27759 cp/parser.cc:52989 cp/pt.cc:18970
  #, gcc-internal-format
  msgid "%<score%> argument must be constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:27762 cp/parser.cc:52992 cp/pt.cc:18977
  #, gcc-internal-format
  msgid "%<score%> argument must be non-negative"
  msgstr ""
  
! #: c/c-parser.cc:27803 cp/parser.cc:53038
  #, gcc-internal-format
  msgid "expected identifier or string literal"
  msgstr ""
  
! #: c/c-parser.cc:27839 cp/parser.cc:53077 cp/pt.cc:19003
  #, gcc-internal-format
  msgid "property must be integer expression"
  msgstr ""
  
! #: c/c-parser.cc:27850 cp/parser.cc:53092
  #, gcc-internal-format
  msgid ""
  "properties for %<simd%> selector may not be specified in %<metadirective%>"
  msgstr ""
  
! #: c/c-parser.cc:27871 cp/parser.cc:53108 fortran/openmp.cc:6674
  #, gcc-internal-format
  msgid "%<requires%> selector is not supported yet"
  msgstr ""
  
! #: c/c-parser.cc:27930 cp/parser.cc:53171
  #, gcc-internal-format
  msgid "expected context selector set name"
  msgstr ""
  
! #: c/c-parser.cc:27997
  #, gcc-internal-format
  msgid "variant %qD is not a function"
  msgstr ""
  
! #: c/c-parser.cc:28009 cp/decl.cc:9321
  #, gcc-internal-format
  msgid "variant %qD is a built-in"
  msgstr ""
  
! #: c/c-parser.cc:28015 cp/decl.cc:9243
  #, gcc-internal-format
  msgid "variant %qD is the same as base function"
  msgstr ""
  
! #: c/c-parser.cc:28069 cp/parser.cc:53687
  #, gcc-internal-format
  msgid "expected %<match%>, %<adjust_args%> or %<append_args%> clause"
  msgstr ""
  
! #: c/c-parser.cc:28085 cp/parser.cc:53700
  #, gcc-internal-format
  msgid "too many %<match%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:28147 cp/parser.cc:53776
  #, gcc-internal-format
  msgid "%qD is specified more than once"
  msgstr ""
  
! #: c/c-parser.cc:28154
  #, gcc-internal-format
  msgid "%qD is not of pointer type"
  msgstr ""
  
! #: c/c-parser.cc:28174 cp/parser.cc:53809
  #, gcc-internal-format
  msgid "expected %<nothing%> or %<need_device_ptr%>"
  msgstr ""
  
! #: c/c-parser.cc:28177
  #, gcc-internal-format
  msgid "%<need_device_addr%> is not valid for C"
  msgstr ""
  
! #: c/c-parser.cc:28184 cp/parser.cc:53816
  #, gcc-internal-format
  msgid "expected %<nothing%> or %<need_device_ptr%> followed by %<:%>"
  msgstr ""
  
! #: c/c-parser.cc:28204 cp/parser.cc:53833
  #, gcc-internal-format
  msgid "expected %<interop%>"
  msgstr ""
  
! #: c/c-parser.cc:28249 cp/parser.cc:53896
  #, gcc-internal-format
  msgid "expected %<match%> clause"
  msgstr ""
  
! #: c/c-parser.cc:28265
  #, gcc-internal-format
  msgid ""
  "an %qs clause can only be specified if the %<dispatch%> selector of the "
  "%<construct%> selector set appears in the %<match%> clause"
  msgstr ""
  
! #: c/c-parser.cc:28292
  #, gcc-internal-format
  msgid "%<append_args%> with unprototyped base function is not supported yet"
  msgstr ""
  
! #: c/c-parser.cc:28295
  #, gcc-internal-format
  msgid "base function %qD declared here"
  msgstr ""
  
! #: c/c-parser.cc:28330 cp/decl.cc:9303
  #, gcc-internal-format
  msgid "argument %d of %qD must be of %<omp_interop_t%>"
  msgstr ""
  
! #: c/c-parser.cc:28334 cp/decl.cc:9168 cp/decl.cc:9306
  #, gcc-internal-format
  msgid "%<append_args%> specified here"
  msgstr ""
  
! #: c/c-parser.cc:28377
  #, gcc-internal-format
  msgid ""
  "variant %qD and base %qD have incompatible types after %<append_args%> "
  "adjustment"
  msgstr ""
  
! #: c/c-parser.cc:28396 cp/decl.cc:9312
  #, gcc-internal-format
  msgid "variant %qD and base %qD have incompatible types"
  msgstr ""
  
! #: c/c-parser.cc:28459
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp declare %s%> not immediately followed by a function "
  "declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:28467 cp/parser.cc:53946
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp declare %s%> not immediately followed by a single function "
  "declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:28475
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp declare %s%> cannot be used with function multi-versioning"
  msgstr ""
  
! #: c/c-parser.cc:28567
  #, gcc-internal-format
  msgid "no declaration of base function %qs"
  msgstr ""
  
! #: c/c-parser.cc:28575 cp/parser.cc:25715
  #, gcc-internal-format
  msgid "variant function definition does not match declaration of %qE"
  msgstr ""
  
! #: c/c-parser.cc:28733 cp/parser.cc:54342
  #, gcc-internal-format
  msgid ""
  "use of %<omp declare target%> as a synonym for %<omp begin declare target%> "
  "has been deprecated since OpenMP 5.2"
  msgstr ""
  
! #: c/c-parser.cc:28770 cp/parser.cc:54235
  #, gcc-internal-format
  msgid "%qD specified both in declare target %<link%> and %qs clauses"
  msgstr ""
  
! #: c/c-parser.cc:28774 cp/parser.cc:54239
  #, gcc-internal-format
  msgid ""
  "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:28834 cp/parser.cc:54377
  #, gcc-internal-format
  msgid "directive with only %<device_type%> or %<indirect%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:28837 cp/parser.cc:54380
  #, gcc-internal-format
  msgid ""
  "%<device_type%> clause must specify 'any' when used with an %<indirect%> "
  "clause"
  msgstr ""
  
! #: c/c-parser.cc:28901 cp/parser.cc:54450
  #, gcc-internal-format
  msgid "expected %<match%>"
  msgstr ""
  
! #: c/c-parser.cc:28954 c/c-parser.cc:29056 cp/parser.cc:54503
  #, gcc-internal-format
  msgid "expected %<target%> or %<variant%>"
  msgstr ""
  
! #: c/c-parser.cc:28968 cp/parser.cc:54516
  #, gcc-internal-format
  msgid "expected %<declare target%>, %<declare variant%>, or %<assumes%>"
  msgstr ""
  
! #: c/c-parser.cc:29001 cp/parser.cc:54554
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp end declare target%> without corresponding %<#pragma omp "
  "declare target%> or %<#pragma omp begin declare target%>"
  msgstr ""
  
! #: c/c-parser.cc:29012 c/c-parser.cc:29077 cp/parser.cc:54565
! #: cp/parser.cc:54630
  #, gcc-internal-format
  msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
  msgstr ""
  
! #: c/c-parser.cc:29019 c/c-parser.cc:29082 cp/parser.cc:54572
! #: cp/parser.cc:54635
  #, gcc-internal-format
  msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
  msgstr ""
  
! #: c/c-parser.cc:29033 cp/parser.cc:54586
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp end declare variant%> without corresponding %<#pragma omp "
  "begin declare variant%>"
  msgstr ""
  
! #: c/c-parser.cc:29043 cp/parser.cc:54596
  #, gcc-internal-format
  msgid ""
  "%<begin declare variant%> in attribute syntax terminated with %<end declare "
  "variant%> in pragma syntax"
  msgstr ""
  
! #: c/c-parser.cc:29048 cp/parser.cc:54601
  #, gcc-internal-format
  msgid ""
  "%<begin declare variant%> in pragma syntax terminated with %<end declare "
  "variant%> in attribute syntax"
  msgstr ""
  
! #: c/c-parser.cc:29090 cp/parser.cc:54643
  #, gcc-internal-format
  msgid "expected %<declare%> or %<assumes%>"
  msgstr ""
  
! #: c/c-parser.cc:29108
  #, gcc-internal-format
  msgid "%<#pragma omp declare mapper%> not at file or block scope"
  msgstr ""
  
! #: c/c-parser.cc:29154
  #, gcc-internal-format
  msgid "%qT is not a struct or union type in %<#pragma omp declare mapper%>"
  msgstr ""
  
! #: c/c-parser.cc:29162
  #, gcc-internal-format
  msgid "redeclaration of %qs %<#pragma omp declare mapper%> for type %qT"
  msgstr ""
  
! #: c/c-parser.cc:29170
  #, gcc-internal-format
  msgid "%<#pragma omp declare mapper%> previously declared here"
  msgstr ""
  
! #: c/c-parser.cc:29206 cp/parser.cc:55638
  #, gcc-internal-format
  msgid "unexpected clause"
  msgstr ""
  
! #: c/c-parser.cc:29214 cp/parser.cc:55649
  #, gcc-internal-format
  msgid "missing %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:29262
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> not at file or block scope"
  msgstr ""
  
! #: c/c-parser.cc:29339
  #, gcc-internal-format
  msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:29343
  #, gcc-internal-format
  msgid "function or array type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:29346
  #, gcc-internal-format
  msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:29349
  #, gcc-internal-format
  msgid ""
  "const, volatile or restrict qualified type in %<#pragma omp declare "
  "reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:29357
  #, gcc-internal-format
  msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
  msgstr ""
  
! #: c/c-parser.cc:29366
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> previously declared here"
  msgstr ""
  
! #: c/c-parser.cc:29487
  #, gcc-internal-format
  msgid "expected %<omp_priv%> or function-name"
  msgstr ""
  
! #: c/c-parser.cc:29498
  #, gcc-internal-format
  msgid "expected function-name %<(%>"
  msgstr ""
  
! #: c/c-parser.cc:29517
  #, gcc-internal-format
  msgid "one of the initializer call arguments should be %<&omp_priv%>"
  msgstr ""
  
! #: c/c-parser.cc:29657
  #, gcc-internal-format
  msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
  msgstr ""
  
! #: c/c-parser.cc:29728 cp/parser.cc:55844
  #, gcc-internal-format
  msgid ""
  "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
  msgstr ""
  
! #: c/c-parser.cc:29757 cp/parser.cc:55879
  #, gcc-internal-format
  msgid ""
  "expected %<unified_address%>, %<unified_shared_memory%>, %<self_maps%>, "
--- 54909,55449 ----
  #. Don't call cp_parser_error here since it overrides the
  #. provided message with a more confusing one if there was
  #. a bad pragma or attribute directive.
! #: c/c-parser.cc:24997 cp/parser.cc:49391 cp/parser.cc:49393 cp/parser.cc:49578
  #, gcc-internal-format
  msgid "loop nest expected"
  msgstr ""
  
! #: c/c-parser.cc:25049 cp/parser.cc:49466
  #, gcc-internal-format
  msgid ""
  "attributes other than OpenMP directives are not allowed on %<for%> in loop "
  "nest"
  msgstr ""
  
! #: c/c-parser.cc:25078 cp/parser.cc:49497
  #, gcc-internal-format
  msgid ""
  "%<unroll%> construct with %<partial%> clause generates just one loop with "
  "canonical form but %d loops are needed"
  msgstr ""
  
! #: c/c-parser.cc:25089 cp/parser.cc:49508
  #, gcc-internal-format
  msgid ""
  "generated loop of %<unroll%> construct without %<partial%> clause does not "
  "have canonical form"
  msgstr ""
  
! #: c/c-parser.cc:25112 cp/parser.cc:49534
  #, gcc-internal-format
  msgid ""
  "%<tile%> construct generates %d loops with canonical form but %d loops are "
  "needed"
  msgstr ""
  
! #: c/c-parser.cc:25123 cp/parser.cc:49545
  #, gcc-internal-format
  msgid "expected %<for%> loop or OpenMP loop transformation construct"
  msgstr ""
  
! #: c/c-parser.cc:25211 cp/semantics.cc:11983 cp/semantics.cc:12076
  #, gcc-internal-format
  msgid "expected iteration declaration or initialization"
  msgstr ""
  
! #: c/c-parser.cc:25300 c/c-parser.cc:25315 cp/parser.cc:49872
! #: cp/parser.cc:49887
  #, gcc-internal-format
  msgid "not enough nested loops"
  msgstr ""
  
! #: c/c-parser.cc:25418 cp/parser.cc:50180
  #, gcc-internal-format
  msgid "%<ordered%> clause parameter is less than %<collapse%>"
  msgstr ""
  
! #: c/c-parser.cc:25541 cp/parser.cc:49707 cp/parser.cc:49750 cp/pt.cc:19355
  #, gcc-internal-format
  msgid "iteration variable %qD should not be firstprivate"
  msgstr ""
  
! #: c/c-parser.cc:25789 cp/parser.cc:50573
  #, gcc-internal-format
  msgid "%<master%> construct deprecated since OpenMP 5.1, use %<masked%>"
  msgstr ""
  
! #: c/c-parser.cc:25981 cp/parser.cc:50732
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp ordered%> with %qs clause may only be used in compound "
  "statements"
  msgstr ""
  
! #: c/c-parser.cc:26197 cp/parser.cc:50938
  #, gcc-internal-format
  msgid "expected %<for%> after %qs"
  msgstr ""
  
! #: c/c-parser.cc:26411 c/c-parser.cc:26419
  #, gcc-internal-format
  msgid "expected a function name"
  msgstr ""
  
! #: c/c-parser.cc:26432 cp/parser.cc:53472
  #, gcc-internal-format
  msgid "expected target-function call"
  msgstr ""
  
! #: c/c-parser.cc:26502
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp dispatch%> must be followed by a function call with optional "
  "assignment"
  msgstr ""
  
! #: c/c-parser.cc:26689 cp/parser.cc:51305
  #, gcc-internal-format
  msgid "expected %<point%>"
  msgstr ""
  
! #: c/c-parser.cc:26956 cp/parser.cc:51592
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, "
  "%<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:26972 cp/parser.cc:51608
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp target data%> must contain at least one %<map%>, "
  "%<use_device_ptr%> or %<use_device_addr%> clause"
  msgstr ""
  
! #: c/c-parser.cc:27020 cp/parser.cc:51889
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> "
  "clauses"
  msgstr ""
  
! #: c/c-parser.cc:27122 cp/parser.cc:51715
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp target enter data%> with map-type other than %<to%>, "
  "%<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:27134 cp/parser.cc:51727
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:27233 cp/parser.cc:51832
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp target exit data%> with map-type other than %<from%>, "
  "%<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:27246 cp/parser.cc:51845
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:27498 cp/semantics.cc:11486
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> "
  "or %<alloc%> on %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:27559
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp declare %s%> must be followed by function declaration or "
  "definition or another %<#pragma omp declare %s%>"
  msgstr ""
  
! #: c/c-parser.cc:27610 c/c-parser.cc:27648
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp declare %s%> must be followed by function declaration or "
  "definition"
  msgstr ""
  
! #: c/c-parser.cc:27681 cp/parser.cc:52907
  #, gcc-internal-format
  msgid "expected trait selector name"
  msgstr ""
  
! #: c/c-parser.cc:27693 cp/parser.cc:52921
  #, gcc-internal-format
  msgid "unknown selector %qs for context selector set %qs"
  msgstr ""
  
! #: c/c-parser.cc:27721 cp/parser.cc:52950
  #, gcc-internal-format
  msgid "selector %qs does not accept any properties"
  msgstr ""
  
! #: c/c-parser.cc:27743 cp/parser.cc:52982
  #, gcc-internal-format
  msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
  msgstr ""
  
! #: c/c-parser.cc:27752 cp/parser.cc:52992 cp/pt.cc:19003
  #, gcc-internal-format
  msgid "%<score%> argument must be constant integer expression"
  msgstr ""
  
! #: c/c-parser.cc:27755 cp/parser.cc:52995 cp/pt.cc:19010
  #, gcc-internal-format
  msgid "%<score%> argument must be non-negative"
  msgstr ""
  
! #: c/c-parser.cc:27796 cp/parser.cc:53041
  #, gcc-internal-format
  msgid "expected identifier or string literal"
  msgstr ""
  
! #: c/c-parser.cc:27832 cp/parser.cc:53080 cp/pt.cc:19036
  #, gcc-internal-format
  msgid "property must be integer expression"
  msgstr ""
  
! #: c/c-parser.cc:27843 cp/parser.cc:53095
  #, gcc-internal-format
  msgid ""
  "properties for %<simd%> selector may not be specified in %<metadirective%>"
  msgstr ""
  
! #: c/c-parser.cc:27864 cp/parser.cc:53111 fortran/openmp.cc:6674
  #, gcc-internal-format
  msgid "%<requires%> selector is not supported yet"
  msgstr ""
  
! #: c/c-parser.cc:27923 cp/parser.cc:53174
  #, gcc-internal-format
  msgid "expected context selector set name"
  msgstr ""
  
! #: c/c-parser.cc:27990
  #, gcc-internal-format
  msgid "variant %qD is not a function"
  msgstr ""
  
! #: c/c-parser.cc:28002 cp/decl.cc:9322
  #, gcc-internal-format
  msgid "variant %qD is a built-in"
  msgstr ""
  
! #: c/c-parser.cc:28008 cp/decl.cc:9244
  #, gcc-internal-format
  msgid "variant %qD is the same as base function"
  msgstr ""
  
! #: c/c-parser.cc:28062 cp/parser.cc:53690
  #, gcc-internal-format
  msgid "expected %<match%>, %<adjust_args%> or %<append_args%> clause"
  msgstr ""
  
! #: c/c-parser.cc:28078 cp/parser.cc:53703
  #, gcc-internal-format
  msgid "too many %<match%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:28140 cp/parser.cc:53779
  #, gcc-internal-format
  msgid "%qD is specified more than once"
  msgstr ""
  
! #: c/c-parser.cc:28147
  #, gcc-internal-format
  msgid "%qD is not of pointer type"
  msgstr ""
  
! #: c/c-parser.cc:28167 cp/parser.cc:53812
  #, gcc-internal-format
  msgid "expected %<nothing%> or %<need_device_ptr%>"
  msgstr ""
  
! #: c/c-parser.cc:28170
  #, gcc-internal-format
  msgid "%<need_device_addr%> is not valid for C"
  msgstr ""
  
! #: c/c-parser.cc:28177 cp/parser.cc:53819
  #, gcc-internal-format
  msgid "expected %<nothing%> or %<need_device_ptr%> followed by %<:%>"
  msgstr ""
  
! #: c/c-parser.cc:28197 cp/parser.cc:53836
  #, gcc-internal-format
  msgid "expected %<interop%>"
  msgstr ""
  
! #: c/c-parser.cc:28242 cp/parser.cc:53899
  #, gcc-internal-format
  msgid "expected %<match%> clause"
  msgstr ""
  
! #: c/c-parser.cc:28258
  #, gcc-internal-format
  msgid ""
  "an %qs clause can only be specified if the %<dispatch%> selector of the "
  "%<construct%> selector set appears in the %<match%> clause"
  msgstr ""
  
! #: c/c-parser.cc:28285
  #, gcc-internal-format
  msgid "%<append_args%> with unprototyped base function is not supported yet"
  msgstr ""
  
! #: c/c-parser.cc:28288
  #, gcc-internal-format
  msgid "base function %qD declared here"
  msgstr ""
  
! #: c/c-parser.cc:28323 cp/decl.cc:9304
  #, gcc-internal-format
  msgid "argument %d of %qD must be of %<omp_interop_t%>"
  msgstr ""
  
! #: c/c-parser.cc:28327 cp/decl.cc:9169 cp/decl.cc:9307
  #, gcc-internal-format
  msgid "%<append_args%> specified here"
  msgstr ""
  
! #: c/c-parser.cc:28370
  #, gcc-internal-format
  msgid ""
  "variant %qD and base %qD have incompatible types after %<append_args%> "
  "adjustment"
  msgstr ""
  
! #: c/c-parser.cc:28389 cp/decl.cc:9313
  #, gcc-internal-format
  msgid "variant %qD and base %qD have incompatible types"
  msgstr ""
  
! #: c/c-parser.cc:28452
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp declare %s%> not immediately followed by a function "
  "declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:28460 cp/parser.cc:53949
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp declare %s%> not immediately followed by a single function "
  "declaration or definition"
  msgstr ""
  
! #: c/c-parser.cc:28468
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp declare %s%> cannot be used with function multi-versioning"
  msgstr ""
  
! #: c/c-parser.cc:28560
  #, gcc-internal-format
  msgid "no declaration of base function %qs"
  msgstr ""
  
! #: c/c-parser.cc:28568 cp/parser.cc:25717
  #, gcc-internal-format
  msgid "variant function definition does not match declaration of %qE"
  msgstr ""
  
! #: c/c-parser.cc:28726 cp/parser.cc:54345
  #, gcc-internal-format
  msgid ""
  "use of %<omp declare target%> as a synonym for %<omp begin declare target%> "
  "has been deprecated since OpenMP 5.2"
  msgstr ""
  
! #: c/c-parser.cc:28763 cp/parser.cc:54238
  #, gcc-internal-format
  msgid "%qD specified both in declare target %<link%> and %qs clauses"
  msgstr ""
  
! #: c/c-parser.cc:28767 cp/parser.cc:54242
  #, gcc-internal-format
  msgid ""
  "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:28827 cp/parser.cc:54380
  #, gcc-internal-format
  msgid "directive with only %<device_type%> or %<indirect%> clauses"
  msgstr ""
  
! #: c/c-parser.cc:28830 cp/parser.cc:54383
  #, gcc-internal-format
  msgid ""
  "%<device_type%> clause must specify 'any' when used with an %<indirect%> "
  "clause"
  msgstr ""
  
! #: c/c-parser.cc:28894 cp/parser.cc:54453
  #, gcc-internal-format
  msgid "expected %<match%>"
  msgstr ""
  
! #: c/c-parser.cc:28947 c/c-parser.cc:29049 cp/parser.cc:54506
  #, gcc-internal-format
  msgid "expected %<target%> or %<variant%>"
  msgstr ""
  
! #: c/c-parser.cc:28961 cp/parser.cc:54519
  #, gcc-internal-format
  msgid "expected %<declare target%>, %<declare variant%>, or %<assumes%>"
  msgstr ""
  
! #: c/c-parser.cc:28994 cp/parser.cc:54557
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp end declare target%> without corresponding %<#pragma omp "
  "declare target%> or %<#pragma omp begin declare target%>"
  msgstr ""
  
! #: c/c-parser.cc:29005 c/c-parser.cc:29070 cp/parser.cc:54568
! #: cp/parser.cc:54633
  #, gcc-internal-format
  msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
  msgstr ""
  
! #: c/c-parser.cc:29012 c/c-parser.cc:29075 cp/parser.cc:54575
! #: cp/parser.cc:54638
  #, gcc-internal-format
  msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
  msgstr ""
  
! #: c/c-parser.cc:29026 cp/parser.cc:54589
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp end declare variant%> without corresponding %<#pragma omp "
  "begin declare variant%>"
  msgstr ""
  
! #: c/c-parser.cc:29036 cp/parser.cc:54599
  #, gcc-internal-format
  msgid ""
  "%<begin declare variant%> in attribute syntax terminated with %<end declare "
  "variant%> in pragma syntax"
  msgstr ""
  
! #: c/c-parser.cc:29041 cp/parser.cc:54604
  #, gcc-internal-format
  msgid ""
  "%<begin declare variant%> in pragma syntax terminated with %<end declare "
  "variant%> in attribute syntax"
  msgstr ""
  
! #: c/c-parser.cc:29083 cp/parser.cc:54646
  #, gcc-internal-format
  msgid "expected %<declare%> or %<assumes%>"
  msgstr ""
  
! #: c/c-parser.cc:29101
  #, gcc-internal-format
  msgid "%<#pragma omp declare mapper%> not at file or block scope"
  msgstr ""
  
! #: c/c-parser.cc:29147
  #, gcc-internal-format
  msgid "%qT is not a struct or union type in %<#pragma omp declare mapper%>"
  msgstr ""
  
! #: c/c-parser.cc:29155
  #, gcc-internal-format
  msgid "redeclaration of %qs %<#pragma omp declare mapper%> for type %qT"
  msgstr ""
  
! #: c/c-parser.cc:29163
  #, gcc-internal-format
  msgid "%<#pragma omp declare mapper%> previously declared here"
  msgstr ""
  
! #: c/c-parser.cc:29199 cp/parser.cc:55641
  #, gcc-internal-format
  msgid "unexpected clause"
  msgstr ""
  
! #: c/c-parser.cc:29207 cp/parser.cc:55652
  #, gcc-internal-format
  msgid "missing %<map%> clause"
  msgstr ""
  
! #: c/c-parser.cc:29255
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> not at file or block scope"
  msgstr ""
  
! #: c/c-parser.cc:29332
  #, gcc-internal-format
  msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:29336
  #, gcc-internal-format
  msgid "function or array type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:29339
  #, gcc-internal-format
  msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:29342
  #, gcc-internal-format
  msgid ""
  "const, volatile or restrict qualified type in %<#pragma omp declare "
  "reduction%>"
  msgstr ""
  
! #: c/c-parser.cc:29350
  #, gcc-internal-format
  msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
  msgstr ""
  
! #: c/c-parser.cc:29359
  #, gcc-internal-format
  msgid "%<#pragma omp declare reduction%> previously declared here"
  msgstr ""
  
! #: c/c-parser.cc:29480
  #, gcc-internal-format
  msgid "expected %<omp_priv%> or function-name"
  msgstr ""
  
! #: c/c-parser.cc:29491
  #, gcc-internal-format
  msgid "expected function-name %<(%>"
  msgstr ""
  
! #: c/c-parser.cc:29510
  #, gcc-internal-format
  msgid "one of the initializer call arguments should be %<&omp_priv%>"
  msgstr ""
  
! #: c/c-parser.cc:29650
  #, gcc-internal-format
  msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
  msgstr ""
  
! #: c/c-parser.cc:29721 cp/parser.cc:55847
  #, gcc-internal-format
  msgid ""
  "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
  msgstr ""
  
! #: c/c-parser.cc:29750 cp/parser.cc:55882
  #, gcc-internal-format
  msgid ""
  "expected %<unified_address%>, %<unified_shared_memory%>, %<self_maps%>, "
*************** msgid ""
*** 55373,55595 ****
  "clause"
  msgstr ""
  
! #: c/c-parser.cc:29776 cp/parser.cc:55898
  #, gcc-internal-format
  msgid ""
  "%qs clause used lexically after first target construct or offloading API"
  msgstr ""
  
! #: c/c-parser.cc:29788 cp/parser.cc:55910
  #, gcc-internal-format
  msgid ""
  "more than one %<atomic_default_mem_order%> clause in a single compilation "
  "unit"
  msgstr ""
  
! #: c/c-parser.cc:29797 cp/parser.cc:55919
  #, gcc-internal-format
  msgid ""
  "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> "
  "construct without memory order clause"
  msgstr ""
  
! #: c/c-parser.cc:29811 cp/parser.cc:55933
  #, gcc-internal-format
  msgid "%<pragma omp requires%> requires at least one clause"
  msgstr ""
  
! #: c/c-parser.cc:29830
  #, gcc-internal-format
  msgid "zero sized type %qT in %<reduction%> clause"
  msgstr ""
  
! #: c/c-parser.cc:29836
  #, gcc-internal-format
  msgid "variable sized type %qT in %<reduction%> clause"
  msgstr ""
  
! #: c/c-parser.cc:29954 cp/parser.cc:52110
  #, gcc-internal-format
  msgid "expected %<sizes%>"
  msgstr ""
  
! #: c/c-parser.cc:29983 cp/semantics.cc:10007 cp/semantics.cc:10024
  #, gcc-internal-format
  msgid "%<sizes%> argument needs positive integral constant"
  msgstr ""
  
! #: c/c-parser.cc:30099 cp/parser.cc:55990
  #, gcc-internal-format
  msgid "expected %<at%>, %<severity%> or %<message%> clause"
  msgstr ""
  
! #: c/c-parser.cc:30132 cp/parser.cc:56025
  #, gcc-internal-format
  msgid "expected %qs or %qs"
  msgstr ""
  
! #: c/c-parser.cc:30189 cp/parser.cc:56087
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp error%> with %<at(execution)%> clause may only be used in "
  "compound statements"
  msgstr ""
  
! #: c/c-parser.cc:30196 cp/parser.cc:56094
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp error%> with %<at(execution)%> clause may not be used in "
  "intervening code"
  msgstr ""
  
! #: c/c-parser.cc:30223 cp/parser.cc:56125
  #, gcc-internal-format
  msgid "%<pragma omp error%> encountered: %s"
  msgstr ""
  
! #: c/c-parser.cc:30226 cp/parser.cc:56128
  #, gcc-internal-format
  msgid "%<pragma omp error%> encountered"
  msgstr ""
  
! #: c/c-parser.cc:30257 cp/parser.cc:53236
  #, gcc-internal-format
  msgid "expected at least one assumption clause"
  msgstr ""
  
! #: c/c-parser.cc:30350 c/c-parser.cc:30657 cp/parser.cc:53329
! #: cp/parser.cc:54872 cp/parser.cc:54899
  #, gcc-internal-format
  msgid "expected directive name"
  msgstr ""
  
! #: c/c-parser.cc:30362 cp/parser.cc:53341
  #, gcc-internal-format
  msgid ""
  "invalid OpenMP directive name in %qs clause argument: declarative, "
  "informational, and meta directives not permitted"
  msgstr ""
  
! #: c/c-parser.cc:30370 cp/parser.cc:53349
  #, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs clause argument"
  msgstr ""
  
! #: c/c-parser.cc:30377 cp/parser.cc:53356
  #, gcc-internal-format
  msgid ""
  "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> "
  "clauses"
  msgstr ""
  
! #: c/c-parser.cc:30388 cp/parser.cc:53367
  #, gcc-internal-format
  msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
  msgstr ""
  
! #: c/c-parser.cc:30411 cp/parser.cc:53394
  #, gcc-internal-format
  msgid "unknown assumption clause %qs"
  msgstr ""
  
! #: c/c-parser.cc:30424 cp/parser.cc:53404
  #, gcc-internal-format
  msgid "expected assumption clause"
  msgstr ""
  
! #: c/c-parser.cc:30553 cp/parser.cc:54765
  #, gcc-internal-format
  msgid "expected %<when%>, %<otherwise%>, or %<default%> clause"
  msgstr ""
  
! #: c/c-parser.cc:30565 cp/parser.cc:54778
  #, gcc-internal-format
  msgid ""
  "%<default%> clause on metadirectives deprecated since OpenMP 5.2, use "
  "%<otherwise%>"
  msgstr ""
  
! #: c/c-parser.cc:30575 cp/parser.cc:54788
  #, gcc-internal-format
  msgid "too many %<otherwise%> or %<default%> clauses in %<metadirective%>"
  msgstr ""
  
! #: c/c-parser.cc:30583 cp/parser.cc:54797
  #, gcc-internal-format
  msgid ""
  "%<otherwise%> or %<default%> clause must appear last in %<metadirective%>"
  msgstr ""
  
! #: c/c-parser.cc:30670 cp/parser.cc:54885
  #, gcc-internal-format
  msgid "unknown directive name"
  msgstr ""
  
! #: c/c-parser.cc:30685 cp/parser.cc:54905
  #, gcc-internal-format
  msgid "metadirectives cannot be used as variants of a %<metadirective%>"
  msgstr ""
  
! #: c/c-parser.cc:30691 cp/parser.cc:54911
  #, gcc-internal-format
  msgid "declarative directive variants of a %<metadirective%> are not supported"
  msgstr ""
  
! #: c/c-parser.cc:31023 cp/parser.cc:51238
  #, gcc-internal-format
  msgid "%<omp groupprivate%>"
  msgstr ""
  
! #: c/c-parser.cc:31049 cp/semantics.cc:10785
  #, gcc-internal-format
  msgid "%qE declared %<threadprivate%> after first use"
  msgstr ""
  
! #: c/c-parser.cc:31051 cp/semantics.cc:10787
  #, gcc-internal-format
  msgid "automatic variable %qE cannot be %<threadprivate%>"
  msgstr ""
  
! #: c/c-parser.cc:31055 cp/semantics.cc:10789
  #, gcc-internal-format
  msgid "%<threadprivate%> %qE has incomplete type"
  msgstr ""
  
! #: c/c-parser.cc:31136 c/c-parser.cc:31205 cp/parser.cc:56756
! #: cp/semantics.cc:12663
  #, gcc-internal-format
  msgid "%<__transaction_atomic%> without transactional memory support enabled"
  msgstr ""
  
! #: c/c-parser.cc:31138 c/c-parser.cc:31207 cp/parser.cc:56754
! #: cp/semantics.cc:12661
  #, gcc-internal-format
  msgid "%<__transaction_relaxed%> without transactional memory support enabled"
  msgstr ""
  
! #: c/c-parser.cc:31239 cp/parser.cc:56887
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> without transactional memory support enabled"
  msgstr ""
  
! #: c/c-parser.cc:31245 cp/parser.cc:56893
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
  msgstr ""
  
! #: c/c-parser.cc:31254
  #, gcc-internal-format
  msgid ""
  "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or "
  "a %<transaction_may_cancel_outer%> function"
  msgstr ""
  
! #: c/c-parser.cc:31262 cp/parser.cc:56911
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
  msgstr ""
  
! #: c/c-parser.cc:31355
  #, gcc-internal-format
  msgid "no closing brace"
  msgstr ""
--- 55451,55673 ----
  "clause"
  msgstr ""
  
! #: c/c-parser.cc:29769 cp/parser.cc:55901
  #, gcc-internal-format
  msgid ""
  "%qs clause used lexically after first target construct or offloading API"
  msgstr ""
  
! #: c/c-parser.cc:29781 cp/parser.cc:55913
  #, gcc-internal-format
  msgid ""
  "more than one %<atomic_default_mem_order%> clause in a single compilation "
  "unit"
  msgstr ""
  
! #: c/c-parser.cc:29790 cp/parser.cc:55922
  #, gcc-internal-format
  msgid ""
  "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> "
  "construct without memory order clause"
  msgstr ""
  
! #: c/c-parser.cc:29804 cp/parser.cc:55936
  #, gcc-internal-format
  msgid "%<pragma omp requires%> requires at least one clause"
  msgstr ""
  
! #: c/c-parser.cc:29823
  #, gcc-internal-format
  msgid "zero sized type %qT in %<reduction%> clause"
  msgstr ""
  
! #: c/c-parser.cc:29829
  #, gcc-internal-format
  msgid "variable sized type %qT in %<reduction%> clause"
  msgstr ""
  
! #: c/c-parser.cc:29947 cp/parser.cc:52113
  #, gcc-internal-format
  msgid "expected %<sizes%>"
  msgstr ""
  
! #: c/c-parser.cc:29976 cp/semantics.cc:10012 cp/semantics.cc:10029
  #, gcc-internal-format
  msgid "%<sizes%> argument needs positive integral constant"
  msgstr ""
  
! #: c/c-parser.cc:30092 cp/parser.cc:55993
  #, gcc-internal-format
  msgid "expected %<at%>, %<severity%> or %<message%> clause"
  msgstr ""
  
! #: c/c-parser.cc:30125 cp/parser.cc:56028
  #, gcc-internal-format
  msgid "expected %qs or %qs"
  msgstr ""
  
! #: c/c-parser.cc:30182 cp/parser.cc:56090
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp error%> with %<at(execution)%> clause may only be used in "
  "compound statements"
  msgstr ""
  
! #: c/c-parser.cc:30189 cp/parser.cc:56097
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp error%> with %<at(execution)%> clause may not be used in "
  "intervening code"
  msgstr ""
  
! #: c/c-parser.cc:30216 cp/parser.cc:56128
  #, gcc-internal-format
  msgid "%<pragma omp error%> encountered: %s"
  msgstr ""
  
! #: c/c-parser.cc:30219 cp/parser.cc:56131
  #, gcc-internal-format
  msgid "%<pragma omp error%> encountered"
  msgstr ""
  
! #: c/c-parser.cc:30250 cp/parser.cc:53239
  #, gcc-internal-format
  msgid "expected at least one assumption clause"
  msgstr ""
  
! #: c/c-parser.cc:30343 c/c-parser.cc:30650 cp/parser.cc:53332
! #: cp/parser.cc:54875 cp/parser.cc:54902
  #, gcc-internal-format
  msgid "expected directive name"
  msgstr ""
  
! #: c/c-parser.cc:30355 cp/parser.cc:53344
  #, gcc-internal-format
  msgid ""
  "invalid OpenMP directive name in %qs clause argument: declarative, "
  "informational, and meta directives not permitted"
  msgstr ""
  
! #: c/c-parser.cc:30363 cp/parser.cc:53352
  #, gcc-internal-format
  msgid "unknown OpenMP directive name in %qs clause argument"
  msgstr ""
  
! #: c/c-parser.cc:30370 cp/parser.cc:53359
  #, gcc-internal-format
  msgid ""
  "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> "
  "clauses"
  msgstr ""
  
! #: c/c-parser.cc:30381 cp/parser.cc:53370
  #, gcc-internal-format
  msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
  msgstr ""
  
! #: c/c-parser.cc:30404 cp/parser.cc:53397
  #, gcc-internal-format
  msgid "unknown assumption clause %qs"
  msgstr ""
  
! #: c/c-parser.cc:30417 cp/parser.cc:53407
  #, gcc-internal-format
  msgid "expected assumption clause"
  msgstr ""
  
! #: c/c-parser.cc:30546 cp/parser.cc:54768
  #, gcc-internal-format
  msgid "expected %<when%>, %<otherwise%>, or %<default%> clause"
  msgstr ""
  
! #: c/c-parser.cc:30558 cp/parser.cc:54781
  #, gcc-internal-format
  msgid ""
  "%<default%> clause on metadirectives deprecated since OpenMP 5.2, use "
  "%<otherwise%>"
  msgstr ""
  
! #: c/c-parser.cc:30568 cp/parser.cc:54791
  #, gcc-internal-format
  msgid "too many %<otherwise%> or %<default%> clauses in %<metadirective%>"
  msgstr ""
  
! #: c/c-parser.cc:30576 cp/parser.cc:54800
  #, gcc-internal-format
  msgid ""
  "%<otherwise%> or %<default%> clause must appear last in %<metadirective%>"
  msgstr ""
  
! #: c/c-parser.cc:30663 cp/parser.cc:54888
  #, gcc-internal-format
  msgid "unknown directive name"
  msgstr ""
  
! #: c/c-parser.cc:30678 cp/parser.cc:54908
  #, gcc-internal-format
  msgid "metadirectives cannot be used as variants of a %<metadirective%>"
  msgstr ""
  
! #: c/c-parser.cc:30684 cp/parser.cc:54914
  #, gcc-internal-format
  msgid "declarative directive variants of a %<metadirective%> are not supported"
  msgstr ""
  
! #: c/c-parser.cc:31016 cp/parser.cc:51241
  #, gcc-internal-format
  msgid "%<omp groupprivate%>"
  msgstr ""
  
! #: c/c-parser.cc:31042 cp/semantics.cc:10790
  #, gcc-internal-format
  msgid "%qE declared %<threadprivate%> after first use"
  msgstr ""
  
! #: c/c-parser.cc:31044 cp/semantics.cc:10792
  #, gcc-internal-format
  msgid "automatic variable %qE cannot be %<threadprivate%>"
  msgstr ""
  
! #: c/c-parser.cc:31048 cp/semantics.cc:10794
  #, gcc-internal-format
  msgid "%<threadprivate%> %qE has incomplete type"
  msgstr ""
  
! #: c/c-parser.cc:31129 c/c-parser.cc:31198 cp/parser.cc:56759
! #: cp/semantics.cc:12668
  #, gcc-internal-format
  msgid "%<__transaction_atomic%> without transactional memory support enabled"
  msgstr ""
  
! #: c/c-parser.cc:31131 c/c-parser.cc:31200 cp/parser.cc:56757
! #: cp/semantics.cc:12666
  #, gcc-internal-format
  msgid "%<__transaction_relaxed%> without transactional memory support enabled"
  msgstr ""
  
! #: c/c-parser.cc:31232 cp/parser.cc:56890
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> without transactional memory support enabled"
  msgstr ""
  
! #: c/c-parser.cc:31238 cp/parser.cc:56896
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
  msgstr ""
  
! #: c/c-parser.cc:31247
  #, gcc-internal-format
  msgid ""
  "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or "
  "a %<transaction_may_cancel_outer%> function"
  msgstr ""
  
! #: c/c-parser.cc:31255 cp/parser.cc:56914
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
  msgstr ""
  
! #: c/c-parser.cc:31348
  #, gcc-internal-format
  msgid "no closing brace"
  msgstr ""
*************** msgstr ""
*** 55599,55605 ****
  msgid "%qD has an incomplete type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:260 c/c-typeck.cc:13162 c/c-typeck.cc:13236 cp/call.cc:5129
  #, gcc-internal-format
  msgid "invalid use of void expression"
  msgstr ""
--- 55677,55683 ----
  msgid "%qD has an incomplete type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:260 c/c-typeck.cc:13179 c/c-typeck.cc:13253 cp/call.cc:5133
  #, gcc-internal-format
  msgid "invalid use of void expression"
  msgstr ""
*************** msgstr ""
*** 55630,55804 ****
  msgid "%qT and %qT are in disjoint named address spaces"
  msgstr ""
  
! #: c/c-typeck.cc:663
  #, gcc-internal-format
  msgid "%qs attribute can only be applied to variadic functions"
  msgstr ""
  
! #: c/c-typeck.cc:736
  #, gcc-internal-format
  msgid "function types not truly compatible in ISO C"
  msgstr ""
  
! #: c/c-typeck.cc:1224
  #, gcc-internal-format
  msgid "cannot mix operands of decimal floating and vector types"
  msgstr ""
  
! #: c/c-typeck.cc:1229
  #, gcc-internal-format
  msgid "cannot mix operands of decimal floating and complex types"
  msgstr ""
  
! #: c/c-typeck.cc:1234
  #, gcc-internal-format
  msgid "cannot mix operands of decimal floating and other floating types"
  msgstr ""
  
! #: c/c-typeck.cc:1264
  #, gcc-internal-format
  msgid "%<_Complex _BitInt(%d)%> unsupported"
  msgstr ""
  
! #: c/c-typeck.cc:1913
  #, gcc-internal-format
  msgid ""
  "invalid use of pointers to arrays with different qualifiers in ISO C before "
  "C23"
  msgstr ""
  
! #: c/c-typeck.cc:1917
  #, gcc-internal-format
  msgid "types are not quite compatible"
  msgstr ""
  
! #: c/c-typeck.cc:1921
  #, gcc-internal-format
  msgid "pointer target types incompatible in C++"
  msgstr ""
  
! #: c/c-typeck.cc:2139
  #, gcc-internal-format
  msgid "function return types not compatible due to %<volatile%>"
  msgstr ""
  
! #: c/c-typeck.cc:2354
  #, gcc-internal-format
  msgid ""
  "converting an array compound literal to a pointer leads to a dangling "
  "pointer in C++"
  msgstr ""
  
! #: c/c-typeck.cc:3134
  #, gcc-internal-format
  msgid ""
  "%<counted_by%> attribute is not allowed for a pointer to structure or union "
  "with flexible array member"
  msgstr ""
  
! #: c/c-typeck.cc:3378 c/c-typeck.cc:11310
  #, gcc-internal-format
  msgid "%qT has no member named %qE; did you mean %qE?"
  msgstr ""
  
! #: c/c-typeck.cc:3382 c/c-typeck.cc:11314
  #, gcc-internal-format
  msgid "%qT has no member named %qE"
  msgstr ""
  
! #: c/c-typeck.cc:3391
  #, gcc-internal-format
  msgid "accessing a member %qE of an atomic structure %qE"
  msgstr ""
  
! #: c/c-typeck.cc:3394
  #, gcc-internal-format
  msgid "accessing a member %qE of an atomic union %qE"
  msgstr ""
  
! #: c/c-typeck.cc:3461
  #, gcc-internal-format
  msgid ""
  "%qE is a pointer to pointer; did you mean to dereference it before applying "
  "%<->%> to it?"
  msgstr ""
  
! #: c/c-typeck.cc:3470
  #, gcc-internal-format
  msgid "%qE is a pointer; did you mean to use %<->%>?"
  msgstr ""
  
! #: c/c-typeck.cc:3477
  #, gcc-internal-format
  msgid "request for member %qE in something not a structure or union"
  msgstr ""
  
! #: c/c-typeck.cc:3525
  #, gcc-internal-format
  msgid "dereferencing %<void *%> pointer"
  msgstr ""
  
! #: c/c-typeck.cc:3580
  #, gcc-internal-format
  msgid "subscripted value is neither array nor pointer nor vector"
  msgstr ""
  
! #: c/c-typeck.cc:3590 cp/typeck.cc:4268 cp/typeck.cc:4362
  #, gcc-internal-format
  msgid "array subscript is not an integer"
  msgstr ""
  
! #: c/c-typeck.cc:3596
  #, gcc-internal-format
  msgid "subscripted value is pointer to function"
  msgstr ""
  
! #: c/c-typeck.cc:3651
  #, gcc-internal-format
  msgid "array subscript is negative"
  msgstr ""
  
! #: c/c-typeck.cc:3664
  #, gcc-internal-format
  msgid "ISO C forbids subscripting %<register%> array before C2Y"
  msgstr ""
  
! #: c/c-typeck.cc:3668
  #, gcc-internal-format
  msgid "ISO C90 forbids subscripting non-lvalue array"
  msgstr ""
  
! #: c/c-typeck.cc:3873
  #, gcc-internal-format
  msgid "underspecified %qD referenced in its initializer"
  msgstr ""
  
! #: c/c-typeck.cc:3918
  #, gcc-internal-format
  msgid "enum constant defined in struct or union is not visible in C++"
  msgstr ""
  
! #: c/c-typeck.cc:3920
  #, gcc-internal-format
  msgid "enum constant defined here"
  msgstr ""
  
! #: c/c-typeck.cc:4039 cp/typeck.cc:2277
  #, gcc-internal-format
  msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
  msgstr ""
  
! #: c/c-typeck.cc:4382
  #, gcc-internal-format
  msgid "called object %qE is not a function or function pointer"
  msgstr ""
  
! #: c/c-typeck.cc:4388
  #, gcc-internal-format
  msgid "called object %qD is not a function or function pointer"
  msgstr ""
  
! #: c/c-typeck.cc:4394
  #, gcc-internal-format
  msgid "called object is not a function or function pointer"
  msgstr ""
--- 55708,55882 ----
  msgid "%qT and %qT are in disjoint named address spaces"
  msgstr ""
  
! #: c/c-typeck.cc:670
  #, gcc-internal-format
  msgid "%qs attribute can only be applied to variadic functions"
  msgstr ""
  
! #: c/c-typeck.cc:743
  #, gcc-internal-format
  msgid "function types not truly compatible in ISO C"
  msgstr ""
  
! #: c/c-typeck.cc:1231
  #, gcc-internal-format
  msgid "cannot mix operands of decimal floating and vector types"
  msgstr ""
  
! #: c/c-typeck.cc:1236
  #, gcc-internal-format
  msgid "cannot mix operands of decimal floating and complex types"
  msgstr ""
  
! #: c/c-typeck.cc:1241
  #, gcc-internal-format
  msgid "cannot mix operands of decimal floating and other floating types"
  msgstr ""
  
! #: c/c-typeck.cc:1271
  #, gcc-internal-format
  msgid "%<_Complex _BitInt(%d)%> unsupported"
  msgstr ""
  
! #: c/c-typeck.cc:1920
  #, gcc-internal-format
  msgid ""
  "invalid use of pointers to arrays with different qualifiers in ISO C before "
  "C23"
  msgstr ""
  
! #: c/c-typeck.cc:1924
  #, gcc-internal-format
  msgid "types are not quite compatible"
  msgstr ""
  
! #: c/c-typeck.cc:1928
  #, gcc-internal-format
  msgid "pointer target types incompatible in C++"
  msgstr ""
  
! #: c/c-typeck.cc:2146
  #, gcc-internal-format
  msgid "function return types not compatible due to %<volatile%>"
  msgstr ""
  
! #: c/c-typeck.cc:2361
  #, gcc-internal-format
  msgid ""
  "converting an array compound literal to a pointer leads to a dangling "
  "pointer in C++"
  msgstr ""
  
! #: c/c-typeck.cc:3141
  #, gcc-internal-format
  msgid ""
  "%<counted_by%> attribute is not allowed for a pointer to structure or union "
  "with flexible array member"
  msgstr ""
  
! #: c/c-typeck.cc:3385 c/c-typeck.cc:11327
  #, gcc-internal-format
  msgid "%qT has no member named %qE; did you mean %qE?"
  msgstr ""
  
! #: c/c-typeck.cc:3389 c/c-typeck.cc:11331
  #, gcc-internal-format
  msgid "%qT has no member named %qE"
  msgstr ""
  
! #: c/c-typeck.cc:3398
  #, gcc-internal-format
  msgid "accessing a member %qE of an atomic structure %qE"
  msgstr ""
  
! #: c/c-typeck.cc:3401
  #, gcc-internal-format
  msgid "accessing a member %qE of an atomic union %qE"
  msgstr ""
  
! #: c/c-typeck.cc:3468
  #, gcc-internal-format
  msgid ""
  "%qE is a pointer to pointer; did you mean to dereference it before applying "
  "%<->%> to it?"
  msgstr ""
  
! #: c/c-typeck.cc:3477
  #, gcc-internal-format
  msgid "%qE is a pointer; did you mean to use %<->%>?"
  msgstr ""
  
! #: c/c-typeck.cc:3484
  #, gcc-internal-format
  msgid "request for member %qE in something not a structure or union"
  msgstr ""
  
! #: c/c-typeck.cc:3532
  #, gcc-internal-format
  msgid "dereferencing %<void *%> pointer"
  msgstr ""
  
! #: c/c-typeck.cc:3587
  #, gcc-internal-format
  msgid "subscripted value is neither array nor pointer nor vector"
  msgstr ""
  
! #: c/c-typeck.cc:3597 cp/typeck.cc:4269 cp/typeck.cc:4363
  #, gcc-internal-format
  msgid "array subscript is not an integer"
  msgstr ""
  
! #: c/c-typeck.cc:3603
  #, gcc-internal-format
  msgid "subscripted value is pointer to function"
  msgstr ""
  
! #: c/c-typeck.cc:3658
  #, gcc-internal-format
  msgid "array subscript is negative"
  msgstr ""
  
! #: c/c-typeck.cc:3671
  #, gcc-internal-format
  msgid "ISO C forbids subscripting %<register%> array before C2Y"
  msgstr ""
  
! #: c/c-typeck.cc:3675
  #, gcc-internal-format
  msgid "ISO C90 forbids subscripting non-lvalue array"
  msgstr ""
  
! #: c/c-typeck.cc:3880
  #, gcc-internal-format
  msgid "underspecified %qD referenced in its initializer"
  msgstr ""
  
! #: c/c-typeck.cc:3925
  #, gcc-internal-format
  msgid "enum constant defined in struct or union is not visible in C++"
  msgstr ""
  
! #: c/c-typeck.cc:3927
  #, gcc-internal-format
  msgid "enum constant defined here"
  msgstr ""
  
! #: c/c-typeck.cc:4046 cp/typeck.cc:2277
  #, gcc-internal-format
  msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
  msgstr ""
  
! #: c/c-typeck.cc:4389
  #, gcc-internal-format
  msgid "called object %qE is not a function or function pointer"
  msgstr ""
  
! #: c/c-typeck.cc:4395
  #, gcc-internal-format
  msgid "called object %qD is not a function or function pointer"
  msgstr ""
  
! #: c/c-typeck.cc:4401
  #, gcc-internal-format
  msgid "called object is not a function or function pointer"
  msgstr ""
*************** msgstr ""
*** 55806,57747 ****
  #. This situation leads to run-time undefined behavior.  We can't,
  #. therefore, simply error unless we can prove that all possible
  #. executions of the program must execute the code.
! #: c/c-typeck.cc:4423
  #, gcc-internal-format
  msgid "function called through a non-compatible type"
  msgstr ""
  
! #: c/c-typeck.cc:4428 c/c-typeck.cc:4484
  #, gcc-internal-format
  msgid "function with qualified void return type called"
  msgstr ""
  
! #: c/c-typeck.cc:4539
  #, gcc-internal-format, gfc-internal-format
  msgid "type of formal parameter %d is incomplete"
  msgstr ""
  
! #: c/c-typeck.cc:4551
  #, gcc-internal-format
  msgid ""
  "passing argument %d of %qE as integer rather than floating due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:4557
  #, gcc-internal-format
  msgid ""
  "passing argument %d of %qE as integer rather than complex due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:4563
  #, gcc-internal-format
  msgid ""
  "passing argument %d of %qE as complex rather than floating due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:4569
  #, gcc-internal-format
  msgid ""
  "passing argument %d of %qE as floating rather than integer due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:4575
  #, gcc-internal-format
  msgid ""
  "passing argument %d of %qE as complex rather than integer due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:4581
  #, gcc-internal-format
  msgid ""
  "passing argument %d of %qE as floating rather than complex due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:4597
  #, gcc-internal-format
  msgid ""
  "passing argument %d of %qE as %<float%> rather than %<double%> due to "
  "prototype"
  msgstr ""
  
! #: c/c-typeck.cc:4623
  #, gcc-internal-format
  msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:4649
  #, gcc-internal-format
  msgid "passing argument %d of %qE with different width due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:4673
  #, gcc-internal-format
  msgid "passing argument %d of %qE as unsigned due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:4678
  #, gcc-internal-format
  msgid "passing argument %d of %qE as signed due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:4846
  #, gcc-internal-format
  msgid "too many arguments to method %qE; expected %i, have %i"
  msgstr ""
  
! #: c/c-typeck.cc:4850
  #, gcc-internal-format
  msgid "too many arguments to function %qE; expected %i, have %i"
  msgstr ""
  
! #: c/c-typeck.cc:4860
  #, gcc-internal-format
  msgid "too many arguments to built-in function %qE expecting %d"
  msgstr ""
  
! #: c/c-typeck.cc:4873
  #, gcc-internal-format
  msgid ""
  "ISO C23 does not allow arguments for method %qE declared without parameters"
  msgstr ""
  
! #: c/c-typeck.cc:4878
  #, gcc-internal-format
  msgid ""
  "ISO C23 does not allow arguments for function %qE declared without parameters"
  msgstr ""
  
! #: c/c-typeck.cc:4957
  #, gcc-internal-format
  msgid "implicit conversion from %qT to %qT when passing argument to function"
  msgstr ""
  
! #: c/c-typeck.cc:5038
  #, gcc-internal-format
  msgid "too few arguments to function %qE; expected at least %i, have %i"
  msgstr ""
  
! #: c/c-typeck.cc:5039
  #, gcc-internal-format
  msgid "too few arguments to function %qE; expected %i, have %i"
  msgstr ""
  
! #: c/c-typeck.cc:5053
  #, gcc-internal-format
  msgid "too few arguments to built-in function %qE expecting %u"
  msgstr ""
  
! #: c/c-typeck.cc:5231 c/c-typeck.cc:5259 cp/typeck.cc:6094 cp/typeck.cc:6386
  #, gcc-internal-format
  msgid "comparison with string literal results in unspecified behavior"
  msgstr ""
  
! #: c/c-typeck.cc:5239 c/c-typeck.cc:5250 cp/typeck.cc:6131 cp/typeck.cc:6155
  #, gcc-internal-format
  msgid "comparison between pointer and zero character constant"
  msgstr ""
  
! #: c/c-typeck.cc:5242 c/c-typeck.cc:5253 cp/typeck.cc:6134 cp/typeck.cc:6158
  #, gcc-internal-format
  msgid "did you mean to dereference the pointer?"
  msgstr ""
  
! #: c/c-typeck.cc:5271 c/c-typeck.cc:5278 c/c-typeck.cc:6709 c/c-typeck.cc:6714
! #: c/c-typeck.cc:9263 cp/tree.cc:6889
  #, gcc-internal-format
  msgid "zero as null pointer constant"
  msgstr ""
  
! #: c/c-typeck.cc:5299
  #, gcc-internal-format
  msgid "comparison between %qT and %qT"
  msgstr ""
  
! #: c/c-typeck.cc:5358
  #, gcc-internal-format
  msgid "pointer of type %<void *%> used in subtraction"
  msgstr ""
  
! #: c/c-typeck.cc:5361
  #, gcc-internal-format
  msgid "pointer to a function used in subtraction"
  msgstr ""
  
! #: c/c-typeck.cc:5395
  #, gcc-internal-format
  msgid "arithmetic on pointer to an incomplete type"
  msgstr ""
  
! #: c/c-typeck.cc:5404 cp/typeck.cc:7192
  #, gcc-internal-format
  msgid "arithmetic on pointer to an empty aggregate"
  msgstr ""
  
! #: c/c-typeck.cc:5855
  #, gcc-internal-format
  msgid "%<~%> on a boolean expression"
  msgstr ""
  
! #: c/c-typeck.cc:5859
  #, gcc-internal-format
  msgid "did you mean to use logical not?"
  msgstr ""
  
! #: c/c-typeck.cc:5869
  #, gcc-internal-format
  msgid "ISO C does not support %<~%> for complex conjugation"
  msgstr ""
  
! #: c/c-typeck.cc:5893
  #, gcc-internal-format
  msgid "wrong type argument to absu"
  msgstr ""
  
! #: c/c-typeck.cc:5919
  #, gcc-internal-format
  msgid "wrong type argument to unary exclamation mark"
  msgstr ""
  
! #: c/c-typeck.cc:5977
  #, gcc-internal-format
  msgid "increment of enumeration value is invalid in C++"
  msgstr ""
  
! #: c/c-typeck.cc:5980
  #, gcc-internal-format
  msgid "decrement of enumeration value is invalid in C++"
  msgstr ""
  
! #: c/c-typeck.cc:5987
  #, gcc-internal-format
  msgid "increment of a boolean expression"
  msgstr ""
  
! #: c/c-typeck.cc:5990
  #, gcc-internal-format
  msgid "decrement of a boolean expression"
  msgstr ""
  
! #: c/c-typeck.cc:6006
  #, gcc-internal-format
  msgid "ISO C does not support %<++%> and %<--%> on complex types before C2Y"
  msgstr ""
  
! #: c/c-typeck.cc:6033 c/c-typeck.cc:6067
  #, gcc-internal-format
  msgid "wrong type argument to increment"
  msgstr ""
  
! #: c/c-typeck.cc:6035 c/c-typeck.cc:6070
  #, gcc-internal-format
  msgid "wrong type argument to decrement"
  msgstr ""
  
! #: c/c-typeck.cc:6055
  #, gcc-internal-format
  msgid "increment of pointer to an incomplete type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:6059
  #, gcc-internal-format
  msgid "decrement of pointer to an incomplete type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:6208
  #, gcc-internal-format
  msgid "taking address of expression of type %<void%>"
  msgstr ""
  
! #: c/c-typeck.cc:6271 c/c-typeck.cc:6468 d/d-codegen.cc:759
  #, gcc-internal-format
  msgid "cannot take address of bit-field %qD"
  msgstr ""
  
! #: c/c-typeck.cc:6285
  #, gcc-internal-format
  msgid "cannot take address of scalar with reverse storage order"
  msgstr ""
  
! #: c/c-typeck.cc:6293
  #, gcc-internal-format
  msgid "address of array with reverse scalar storage order requested"
  msgstr ""
  
! #: c/c-typeck.cc:6487
  #, gcc-internal-format
  msgid "address of register compound literal requested"
  msgstr ""
  
! #: c/c-typeck.cc:6509
  #, gcc-internal-format
  msgid "global register variable %qD used in nested function"
  msgstr ""
  
! #: c/c-typeck.cc:6512
  #, gcc-internal-format
  msgid "register variable %qD used in nested function"
  msgstr ""
  
! #: c/c-typeck.cc:6517
  #, gcc-internal-format
  msgid "address of global register variable %qD requested"
  msgstr ""
  
! #: c/c-typeck.cc:6526 d/d-codegen.cc:775
  #, gcc-internal-format
  msgid "address of register variable %qD requested"
  msgstr ""
  
! #: c/c-typeck.cc:6664
  #, gcc-internal-format
  msgid "non-lvalue array in conditional expression"
  msgstr ""
  
! #: c/c-typeck.cc:6699
  #, gcc-internal-format
  msgid "different enum types in conditional is invalid in C++: %qT vs %qT"
  msgstr ""
  
! #: c/c-typeck.cc:6759
  #, gcc-internal-format
  msgid ""
  "implicit conversion from %qT to %qT to match other result of conditional"
  msgstr ""
  
! #: c/c-typeck.cc:6818 c/c-typeck.cc:6824
  #, gcc-internal-format
  msgid ""
  "operand of %<?:%> changes signedness from %qT to %qT due to unsignedness of "
  "other operand"
  msgstr ""
  
! #: c/c-typeck.cc:6841
  #, gcc-internal-format
  msgid "ISO C forbids conditional expr with only one void side"
  msgstr ""
  
! #: c/c-typeck.cc:6861
  #, gcc-internal-format
  msgid "pointers to disjoint address spaces used in conditional expression"
  msgstr ""
  
! #: c/c-typeck.cc:6885
  #, gcc-internal-format
  msgid "pointer to array loses qualifier in conditional expression"
  msgstr ""
  
! #: c/c-typeck.cc:6889
  #, gcc-internal-format
  msgid ""
  "pointer to array loses qualifier in conditional expression in ISO C before "
  "C23"
  msgstr ""
  
! #: c/c-typeck.cc:6894
  #, gcc-internal-format
  msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
  msgstr ""
  
! #: c/c-typeck.cc:6918
  #, gcc-internal-format
  msgid "pointer type mismatch in conditional expression"
  msgstr ""
  
! #: c/c-typeck.cc:6921
  #, gcc-internal-format
  msgid "first expression has type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:6922
  #, gcc-internal-format
  msgid "second expression has type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:6933 c/c-typeck.cc:6946
  #, gcc-internal-format
  msgid "pointer/integer type mismatch in conditional expression"
  msgstr ""
  
! #: c/c-typeck.cc:6973
  #, gcc-internal-format
  msgid "type mismatch in conditional expression"
  msgstr ""
  
! #: c/c-typeck.cc:7089
  #, gcc-internal-format
  msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>: %E"
  msgstr ""
  
! #: c/c-typeck.cc:7093
  #, gcc-internal-format
  msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>"
  msgstr ""
  
! #: c/c-typeck.cc:7112
  #, gcc-internal-format
  msgid ""
  "ignoring return value of type %qT, declared with attribute %<nodiscard%>: %E"
  msgstr ""
  
! #: c/c-typeck.cc:7117
  #, gcc-internal-format
  msgid ""
  "ignoring return value of type %qT, declared with attribute %<nodiscard%>"
  msgstr ""
  
! #: c/c-typeck.cc:7126 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
  #, gcc-internal-format
  msgid "in call to %qD, declared here"
  msgstr ""
  
! #: c/c-typeck.cc:7175
  #, gcc-internal-format
  msgid "left-hand operand of comma expression has no effect"
  msgstr ""
  
! #: c/c-typeck.cc:7193 c/c-typeck.cc:13839
  #, gcc-internal-format
  msgid "right-hand operand of comma expression has no effect"
  msgstr ""
  
! #: c/c-typeck.cc:7264
  msgid "cast adds %q#v qualifier to function type"
  msgstr ""
  
! #: c/c-typeck.cc:7270
  msgid "cast discards %qv qualifier from pointer target type"
  msgstr ""
  
! #: c/c-typeck.cc:7305
  #, gcc-internal-format
  msgid ""
  "to be safe all intermediate pointers in cast from %qT to %qT must be "
  "%<const%> qualified"
  msgstr ""
  
! #: c/c-typeck.cc:7397
  #, gcc-internal-format
  msgid "cast specifies array type"
  msgstr ""
  
! #: c/c-typeck.cc:7403
  #, gcc-internal-format
  msgid "cast specifies function type"
  msgstr ""
  
! #: c/c-typeck.cc:7418
  #, gcc-internal-format
  msgid "ISO C forbids casting nonscalar to the same type"
  msgstr ""
  
! #: c/c-typeck.cc:7422
  #, gcc-internal-format
  msgid "useless cast to type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:7442
  #, gcc-internal-format
  msgid "ISO C forbids casts to union type"
  msgstr ""
  
! #: c/c-typeck.cc:7452
  #, gcc-internal-format
  msgid "cast to union type from type not present in union"
  msgstr ""
  
! #: c/c-typeck.cc:7487
  #, gcc-internal-format
  msgid ""
  "cast to %qs address space pointer from disjoint generic address space pointer"
  msgstr ""
  
! #: c/c-typeck.cc:7492
  #, gcc-internal-format
  msgid ""
  "cast to generic address space pointer from disjoint %qs address space pointer"
  msgstr ""
  
! #: c/c-typeck.cc:7497
  #, gcc-internal-format
  msgid ""
  "cast to %qs address space pointer from disjoint %qs address space pointer"
  msgstr ""
  
! #: c/c-typeck.cc:7530
  #, gcc-internal-format
  msgid "cast increases required alignment of target type"
  msgstr ""
  
! #: c/c-typeck.cc:7542
  #, gcc-internal-format
  msgid "cast from pointer to integer of different size"
  msgstr ""
  
! #: c/c-typeck.cc:7548
  #, gcc-internal-format
  msgid "cast from function call of type %qT to non-matching type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:7558 cp/typeck.cc:9652
  #, gcc-internal-format
  msgid "cast to pointer from integer of different size"
  msgstr ""
  
! #: c/c-typeck.cc:7572
  #, gcc-internal-format
  msgid "ISO C forbids conversion of function pointer to object pointer type"
  msgstr ""
  
! #: c/c-typeck.cc:7581
  #, gcc-internal-format
  msgid "ISO C forbids conversion of object pointer to function pointer type"
  msgstr ""
  
! #: c/c-typeck.cc:7591
  #, gcc-internal-format
  msgid "cast between incompatible function types from %qT to %qT"
  msgstr ""
  
! #: c/c-typeck.cc:7706
  #, gcc-internal-format
  msgid "defining a type in a cast is invalid in C++"
  msgstr ""
  
! #: c/c-typeck.cc:7748
  #, gcc-internal-format
  msgid "assignment to expression with array type"
  msgstr ""
  
! #: c/c-typeck.cc:7889
  #, gcc-internal-format
  msgid "enum conversion in assignment is invalid in C++"
  msgstr ""
  
! #: c/c-typeck.cc:8083 c/c-typeck.cc:8102 c/c-typeck.cc:8161
  #, gcc-internal-format
  msgid "(near initialization for %qs)"
  msgstr ""
  
! #: c/c-typeck.cc:8177
  #, gcc-internal-format
  msgid "array initialized from parenthesized string constant"
  msgstr ""
  
! #: c/c-typeck.cc:8227
  msgid "expected %e but argument is of type %e"
  msgstr ""
  
! #: c/c-typeck.cc:8261
  #, gcc-internal-format
  msgid ""
  "%qD argument %d type is %qT where %qT is expected in a call to built-in "
  "function declared without prototype"
  msgstr ""
  
! #: c/c-typeck.cc:8264
  #, gcc-internal-format
  msgid ""
  "%qD argument %d promotes to %qT where %qT is expected in a call to built-in "
  "function declared without prototype"
  msgstr ""
  
! #: c/c-typeck.cc:8269
  #, gcc-internal-format
  msgid "built-in %qD declared here"
  msgstr ""
  
! #: c/c-typeck.cc:8326 c/c-typeck.cc:9225
  msgid "%e declared here"
  msgstr ""
  
! #: c/c-typeck.cc:8519
  #, gcc-internal-format
  msgid "enum conversion when passing argument %d of %qE is invalid in C++"
  msgstr ""
  
! #: c/c-typeck.cc:8524
  #, gcc-internal-format
  msgid "expected %qT but argument is of type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:8528
  #, gcc-internal-format
  msgid "enum conversion from %qT to %qT in assignment is invalid in C++"
  msgstr ""
  
! #: c/c-typeck.cc:8533
  #, gcc-internal-format
  msgid "enum conversion from %qT to %qT in initialization is invalid in C++"
  msgstr ""
  
! #: c/c-typeck.cc:8538
  #, gcc-internal-format
  msgid "enum conversion from %qT to %qT in return is invalid in C++"
  msgstr ""
  
! #: c/c-typeck.cc:8556
  #, gcc-internal-format
  msgid "implicit conversion from %qT to %qT"
  msgstr ""
  
! #: c/c-typeck.cc:8738 c/c-typeck.cc:9128
  msgid ""
  "passing argument %d of %qE makes %q#v qualified function pointer from "
  "unqualified"
  msgstr ""
  
! #: c/c-typeck.cc:8741 c/c-typeck.cc:9131
  msgid "assignment makes %q#v qualified function pointer from unqualified"
  msgstr ""
  
! #: c/c-typeck.cc:8744 c/c-typeck.cc:9133
  msgid "initialization makes %q#v qualified function pointer from unqualified"
  msgstr ""
  
! #: c/c-typeck.cc:8747 c/c-typeck.cc:9135
  msgid "return makes %q#v qualified function pointer from unqualified"
  msgstr ""
  
! #: c/c-typeck.cc:8755 c/c-typeck.cc:9018 c/c-typeck.cc:9061
  msgid ""
  "passing argument %d of %qE discards %qv qualifier from pointer target type"
  msgstr ""
  
! #: c/c-typeck.cc:8757 c/c-typeck.cc:9020 c/c-typeck.cc:9063
  msgid "assignment discards %qv qualifier from pointer target type"
  msgstr ""
  
! #: c/c-typeck.cc:8759 c/c-typeck.cc:9022 c/c-typeck.cc:9065
  msgid "initialization discards %qv qualifier from pointer target type"
  msgstr ""
  
! #: c/c-typeck.cc:8761 c/c-typeck.cc:9024 c/c-typeck.cc:9067
  msgid "return discards %qv qualifier from pointer target type"
  msgstr ""
  
! #: c/c-typeck.cc:8770
  #, gcc-internal-format
  msgid "ISO C prohibits argument conversion to union type"
  msgstr ""
  
! #: c/c-typeck.cc:8829
  #, gcc-internal-format
  msgid "request for implicit conversion from %qT to %qT not permitted in C++"
  msgstr ""
  
! #: c/c-typeck.cc:8856
  #, gcc-internal-format
  msgid "passing argument %d of %qE from pointer to non-enclosed address space"
  msgstr ""
  
! #: c/c-typeck.cc:8867
  #, gcc-internal-format
  msgid "assignment from pointer to non-enclosed address space"
  msgstr ""
  
! #: c/c-typeck.cc:8878
  #, gcc-internal-format
  msgid "initialization from pointer to non-enclosed address space"
  msgstr ""
  
! #: c/c-typeck.cc:8888
  #, gcc-internal-format
  msgid "return from pointer to non-enclosed address space"
  msgstr ""
  
! #: c/c-typeck.cc:8904
  #, gcc-internal-format
  msgid "expected %qT but pointer is of type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:8919
  #, gcc-internal-format
  msgid "argument %d of %qE might be a candidate for a format attribute"
  msgstr ""
  
! #: c/c-typeck.cc:8925
  #, gcc-internal-format
  msgid "assignment left-hand side might be a candidate for a format attribute"
  msgstr ""
  
! #: c/c-typeck.cc:8931
  #, gcc-internal-format
  msgid ""
  "initialization left-hand side might be a candidate for a format attribute"
  msgstr ""
  
! #: c/c-typeck.cc:8936 cp/typeck.cc:10843
  #, gcc-internal-format
  msgid "return type might be a candidate for a format attribute"
  msgstr ""
  
! #: c/c-typeck.cc:8960
  #, gcc-internal-format
  msgid "passing argument %d of %qE from incompatible scalar storage order"
  msgstr ""
  
! #: c/c-typeck.cc:8970
  #, gcc-internal-format
  msgid ""
  "assignment to %qT from pointer type %qT with incompatible scalar storage "
  "order"
  msgstr ""
  
! #: c/c-typeck.cc:8980
  #, gcc-internal-format
  msgid ""
  "initialization of %qT from pointer type %qT with incompatible scalar storage "
  "order"
  msgstr ""
  
! #: c/c-typeck.cc:8985
  #, gcc-internal-format
  msgid ""
  "returning %qT from pointer type with incompatible scalar storage order %qT"
  msgstr ""
  
! #: c/c-typeck.cc:9035
  #, gcc-internal-format
  msgid ""
  "ISO C forbids passing argument %d of %qE between function pointer and %<void "
  "*%>"
  msgstr ""
  
! #: c/c-typeck.cc:9038
  #, gcc-internal-format
  msgid "ISO C forbids assignment between function pointer and %<void *%>"
  msgstr ""
  
! #: c/c-typeck.cc:9040
  #, gcc-internal-format
  msgid "ISO C forbids initialization between function pointer and %<void *%>"
  msgstr ""
  
! #: c/c-typeck.cc:9042
  #, gcc-internal-format
  msgid "ISO C forbids return between function pointer and %<void *%>"
  msgstr ""
  
! #: c/c-typeck.cc:9072
  #, gcc-internal-format
  msgid "array with qualifier on the element is not qualified before C23"
  msgstr ""
  
! #: c/c-typeck.cc:9090
  #, gcc-internal-format
  msgid "pointer targets in passing argument %d of %qE differ in signedness"
  msgstr ""
  
! #: c/c-typeck.cc:9098
  #, gcc-internal-format
  msgid "pointer targets in assignment from %qT to %qT differ in signedness"
  msgstr ""
  
! #: c/c-typeck.cc:9104
  #, gcc-internal-format
  msgid "pointer targets in initialization of %qT from %qT differ in signedness"
  msgstr ""
  
! #: c/c-typeck.cc:9109
  #, gcc-internal-format
  msgid ""
  "pointer targets in returning %qT from a function with return type %qT differ "
  "in signedness"
  msgstr ""
  
! #: c/c-typeck.cc:9156
  #, gcc-internal-format
  msgid "passing argument %d of %qE from incompatible pointer type"
  msgstr ""
  
! #: c/c-typeck.cc:9167
  msgid "assignment to %e from pointer to %qD with incompatible type %e"
  msgstr ""
  
! #: c/c-typeck.cc:9173
  msgid "assignment to %e from incompatible pointer type %e"
  msgstr ""
  
! #: c/c-typeck.cc:9182
  msgid "initialization of %e from pointer to %qD with incompatible type %e"
  msgstr ""
  
! #: c/c-typeck.cc:9188
  msgid "initialization of %e from incompatible pointer type %e"
  msgstr ""
  
! #: c/c-typeck.cc:9196
  msgid ""
  "returning pointer to %qD of type %e from a function with incompatible type %e"
  msgstr ""
  
! #: c/c-typeck.cc:9202
  msgid "returning %e from a function with incompatible return type %e"
  msgstr ""
  
! #: c/c-typeck.cc:9280
  #, gcc-internal-format
  msgid "passing argument %d of %qE makes pointer from integer without a cast"
  msgstr ""
  
! #: c/c-typeck.cc:9290
  #, gcc-internal-format
  msgid "assignment to %qT from %qT makes pointer from integer without a cast"
  msgstr ""
  
! #: c/c-typeck.cc:9296
  #, gcc-internal-format
  msgid ""
  "initialization of %qT from %qT makes pointer from integer without a cast"
  msgstr ""
  
! #: c/c-typeck.cc:9301
  #, gcc-internal-format
  msgid ""
  "returning %qT from a function with return type %qT makes pointer from "
  "integer without a cast"
  msgstr ""
  
! #: c/c-typeck.cc:9323
  #, gcc-internal-format
  msgid "passing argument %d of %qE makes integer from pointer without a cast"
  msgstr ""
  
! #: c/c-typeck.cc:9333
  #, gcc-internal-format
  msgid "assignment to %qT from %qT makes integer from pointer without a cast"
  msgstr ""
  
! #: c/c-typeck.cc:9339
  #, gcc-internal-format
  msgid ""
  "initialization of %qT from %qT makes integer from pointer without a cast"
  msgstr ""
  
! #: c/c-typeck.cc:9343
  #, gcc-internal-format
  msgid ""
  "returning %qT from a function with return type %qT makes integer from "
  "pointer without a cast"
  msgstr ""
  
! #: c/c-typeck.cc:9376
  #, gcc-internal-format
  msgid "incompatible type for argument %d of %qE"
  msgstr ""
  
! #: c/c-typeck.cc:9387
  #, gcc-internal-format
  msgid "incompatible types when assigning to type %qT from type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:9398
  #, gcc-internal-format
  msgid "incompatible types when initializing type %qT using type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:9408
  #, gcc-internal-format
  msgid "incompatible types when returning type %qT but %qT was expected"
  msgstr ""
  
! #: c/c-typeck.cc:9488
  #, gcc-internal-format
  msgid "traditional C rejects automatic aggregate initialization"
  msgstr ""
  
! #: c/c-typeck.cc:9730
  #, gcc-internal-format
  msgid "%<constexpr%> pointer initializer is not null"
  msgstr ""
  
! #: c/c-typeck.cc:9747 c/c-typeck.cc:9757 c/c-typeck.cc:9819 c/c-typeck.cc:9972
  #, gcc-internal-format
  msgid "%<constexpr%> initializer not representable in type of object"
  msgstr ""
  
! #: c/c-typeck.cc:9753
  #, gcc-internal-format
  msgid "%<constexpr%> integer initializer is not an integer constant expression"
  msgstr ""
  
! #: c/c-typeck.cc:9767
  #, gcc-internal-format
  msgid "%<constexpr%> initializer is not an arithmetic constant expression"
  msgstr ""
  
! #: c/c-typeck.cc:9784
  #, gcc-internal-format
  msgid "%<constexpr%> initializer for a real type is of complex type"
  msgstr ""
  
! #: c/c-typeck.cc:9793
  #, gcc-internal-format
  msgid ""
  "%<constexpr%> initializer for a binary floating-point type is of decimal type"
  msgstr ""
  
! #: c/c-typeck.cc:9937 c/c-typeck.cc:10923 cp/typeck2.cc:1329
  #, gcc-internal-format
  msgid "initialization of a flexible array member"
  msgstr ""
  
! #: c/c-typeck.cc:9953 cp/typeck2.cc:1346
  #, gcc-internal-format
  msgid ""
  "cannot initialize array of %qT from a string literal with type array of %qT"
  msgstr ""
  
! #: c/c-typeck.cc:9999
  #, gcc-internal-format
  msgid ""
  "initializer-string for array of %qT is too long (%wu chars into %wu "
  "available)"
  msgstr ""
  
! #: c/c-typeck.cc:10004
  #, gcc-internal-format
  msgid ""
  "initializer-string for array of %qT is too long for C++ (%wu chars into %wu "
  "available)"
  msgstr ""
  
! #: c/c-typeck.cc:10011
  #, gcc-internal-format
  msgid ""
  "initializer-string for array of %qT truncates NUL terminator but destination "
  "lacks %qs attribute (%wu chars into %wu available)"
  msgstr ""
  
! #: c/c-typeck.cc:10023
  #, gcc-internal-format
  msgid "array of inappropriate type initialized from string constant"
  msgstr ""
  
! #: c/c-typeck.cc:10091 cp/typeck.cc:2671
  #, gcc-internal-format
  msgid "invalid use of non-lvalue array"
  msgstr ""
  
! #: c/c-typeck.cc:10105 c/c-typeck.cc:10245 c/c-typeck.cc:11017
  #, gcc-internal-format
  msgid "invalid initializer"
  msgstr ""
  
! #: c/c-typeck.cc:10117 c/c-typeck.cc:10141 c/c-typeck.cc:10144
! #: c/c-typeck.cc:10152 c/c-typeck.cc:10214 c/c-typeck.cc:12001
! #: c/c-typeck.cc:12085
  #, gcc-internal-format
  msgid "initializer element is not constant"
  msgstr ""
  
! #: c/c-typeck.cc:10126
  #, gcc-internal-format
  msgid "array initialized from non-constant array expression"
  msgstr ""
  
! #: c/c-typeck.cc:10157 c/c-typeck.cc:10227 c/c-typeck.cc:12095
  #, gcc-internal-format
  msgid "initializer element is not a constant expression"
  msgstr ""
  
! #: c/c-typeck.cc:10179 cp/typeck2.cc:1428
  #, gcc-internal-format
  msgid "conversion from %qT to %qT changes value from %qd to %qd"
  msgstr ""
  
! #: c/c-typeck.cc:10221 c/c-typeck.cc:12090
  #, gcc-internal-format
  msgid "initializer element is not computable at load time"
  msgstr ""
  
! #: c/c-typeck.cc:10532 cp/decl.cc:8542
  #, gcc-internal-format
  msgid "opaque vector types cannot be initialized"
  msgstr ""
  
! #: c/c-typeck.cc:10763
  #, gcc-internal-format
  msgid "extra brace group at end of initializer"
  msgstr ""
  
! #: c/c-typeck.cc:10850 c/c-typeck.cc:10853
  #, gcc-internal-format
  msgid "braces around scalar initializer"
  msgstr ""
  
! #: c/c-typeck.cc:10925 c/c-typeck.cc:10929 c/c-typeck.cc:12693
! #: c/c-typeck.cc:12818 cp/typeck2.cc:1356 cp/typeck2.cc:1714
  #, gcc-internal-format
  msgid "initialization of flexible array member in a nested context"
  msgstr ""
  
! #: c/c-typeck.cc:10966
  #, gcc-internal-format
  msgid "missing braces around initializer"
  msgstr ""
  
! #: c/c-typeck.cc:10989
  #, gcc-internal-format
  msgid "missing initializer for field %qD of %qT"
  msgstr ""
  
! #: c/c-typeck.cc:11029
  #, gcc-internal-format
  msgid "extra elements in scalar initializer"
  msgstr ""
  
! #: c/c-typeck.cc:11152 c/c-typeck.cc:11234
  #, gcc-internal-format
  msgid "array index in non-array initializer"
  msgstr ""
  
! #: c/c-typeck.cc:11157 c/c-typeck.cc:11296
  #, gcc-internal-format
  msgid "field name not in record or union initializer"
  msgstr ""
  
! #: c/c-typeck.cc:11207
  #, gcc-internal-format
  msgid "array index in initializer not of integer type"
  msgstr ""
  
! #: c/c-typeck.cc:11216 c/c-typeck.cc:11225
  #, gcc-internal-format
  msgid "array index in initializer is not an integer constant expression"
  msgstr ""
  
! #: c/c-typeck.cc:11230 c/c-typeck.cc:11232
  #, gcc-internal-format
  msgid "nonconstant array index in initializer"
  msgstr ""
  
! #: c/c-typeck.cc:11236 c/c-typeck.cc:11239
  #, gcc-internal-format
  msgid "array index in initializer exceeds array bounds"
  msgstr ""
  
! #: c/c-typeck.cc:11258
  #, gcc-internal-format
  msgid "empty index range in initializer"
  msgstr ""
  
! #: c/c-typeck.cc:11267
  #, gcc-internal-format
  msgid "array index range in initializer exceeds array bounds"
  msgstr ""
  
! #: c/c-typeck.cc:11401 c/c-typeck.cc:11456 c/c-typeck.cc:11497
! #: c/c-typeck.cc:11557 c/c-typeck.cc:11604 c/c-typeck.cc:12192
  #, gcc-internal-format
  msgid "initialized field overwritten"
  msgstr ""
  
! #: c/c-typeck.cc:11492 c/c-typeck.cc:11553 c/c-typeck.cc:11600
! #: c/c-typeck.cc:12189
  #, gcc-internal-format
  msgid "initialized field with side-effects overwritten"
  msgstr ""
  
! #: c/c-typeck.cc:12117
  #, gcc-internal-format
  msgid "enum conversion in initialization is invalid in C++"
  msgstr ""
  
! #: c/c-typeck.cc:12563
  #, gcc-internal-format
  msgid "excess elements in %qT initializer"
  msgstr ""
  
! #: c/c-typeck.cc:12575 c/c-typeck.cc:12652
  #, gcc-internal-format
  msgid "excess elements in struct initializer"
  msgstr ""
  
! #: c/c-typeck.cc:12596
  #, gcc-internal-format
  msgid ""
  "positional initialization of field in %<struct%> declared with "
  "%<designated_init%> attribute"
  msgstr ""
  
! #: c/c-typeck.cc:12667 c/c-typeck.cc:12793 cp/typeck2.cc:1333
  #, gcc-internal-format
  msgid "non-static initialization of a flexible array member"
  msgstr ""
  
! #: c/c-typeck.cc:12763
  #, gcc-internal-format
  msgid "excess elements in union initializer"
  msgstr ""
  
! #: c/c-typeck.cc:12785
  #, gcc-internal-format
  msgid "traditional C rejects initialization of unions"
  msgstr ""
  
! #: c/c-typeck.cc:12886
  #, gcc-internal-format
  msgid "excess elements in array initializer"
  msgstr ""
  
! #: c/c-typeck.cc:12963 c/c-typeck.cc:12965
  #, gcc-internal-format
  msgid "excess elements in vector initializer"
  msgstr ""
  
! #: c/c-typeck.cc:12999
  #, gcc-internal-format
  msgid "excess elements in scalar initializer"
  msgstr ""
  
! #: c/c-typeck.cc:13167 c/c-typeck.cc:13242 cp/semantics.cc:2371
  #: cp/semantics.cc:2481
  #, gcc-internal-format
  msgid "constraint allows registers outside of a function"
  msgstr ""
  
! #: c/c-typeck.cc:13179 cp/semantics.cc:2383
  #, gcc-internal-format
  msgid "side-effects in output operand outside of a function"
  msgstr ""
  
! #: c/c-typeck.cc:13190 cp/semantics.cc:2399
  #, gcc-internal-format
  msgid "output operand outside of a function is not constant"
  msgstr ""
  
! #: c/c-typeck.cc:13198 c/c-typeck.cc:13289 cp/semantics.cc:2410
  #: cp/semantics.cc:2546
  #, gcc-internal-format
  msgid "%<-%> modifier used inside of a function"
  msgstr ""
  
! #: c/c-typeck.cc:13255 cp/semantics.cc:2494
  #, gcc-internal-format
  msgid ""
  "%<:%> constraint operand is not address of a function or non-automatic "
  "variable"
  msgstr ""
  
! #: c/c-typeck.cc:13270 cp/semantics.cc:2509
  #, gcc-internal-format
  msgid "side-effects in input operand outside of a function"
  msgstr ""
  
! #: c/c-typeck.cc:13281 cp/semantics.cc:2524 cp/semantics.cc:2538
  #, gcc-internal-format
  msgid "input operand outside of a function is not constant"
  msgstr ""
  
! #: c/c-typeck.cc:13334
  #, gcc-internal-format
  msgid "ISO C forbids %<goto *expr;%>"
  msgstr ""
  
! #: c/c-typeck.cc:13340
  #, gcc-internal-format
  msgid "computed goto must be pointer type"
  msgstr ""
  
! #: c/c-typeck.cc:13370 c/gimple-parser.cc:2638 cp/typeck.cc:11445
  #, gcc-internal-format
  msgid "function declared %<noreturn%> has a %<return%> statement"
  msgstr ""
  
! #: c/c-typeck.cc:13401
  #, gcc-internal-format
  msgid "%<return%> with no value, in function returning non-void"
  msgstr ""
  
! #: c/c-typeck.cc:13414 c/gimple-parser.cc:2648
  #, gcc-internal-format
  msgid "%<return%> with a value, in function returning void"
  msgstr ""
  
! #: c/c-typeck.cc:13417
  #, gcc-internal-format
  msgid "ISO C forbids %<return%> with expression, in function returning void"
  msgstr ""
  
! #: c/c-typeck.cc:13498
  #, gcc-internal-format
  msgid "function returns address of label"
  msgstr ""
  
! #: c/c-typeck.cc:13503
  #, gcc-internal-format
  msgid "function returns address of nested function referencing local context"
  msgstr ""
  
! #: c/c-typeck.cc:13596 cp/semantics.cc:1945
  #, gcc-internal-format
  msgid "switch quantity not an integer"
  msgstr ""
  
! #: c/c-typeck.cc:13621
  #, gcc-internal-format
  msgid "%<long%> switch expression not converted to %<int%> in ISO C"
  msgstr ""
  
! #: c/c-typeck.cc:13659 c/c-typeck.cc:13667
  #, gcc-internal-format
  msgid "case label is not an integer constant expression"
  msgstr ""
  
! #: c/c-typeck.cc:13673 cp/parser.cc:14687
  #, gcc-internal-format
  msgid "case label not within a switch statement"
  msgstr ""
  
! #: c/c-typeck.cc:13675
  #, gcc-internal-format
  msgid "%<default%> label not within a switch statement"
  msgstr ""
  
! #: c/c-typeck.cc:13751 cp/parser.cc:16799
  #, gcc-internal-format
  msgid "break statement not within loop or switch"
  msgstr ""
  
! #: c/c-typeck.cc:13754 c/c-typeck.cc:13774 cp/decl.cc:4639 cp/parser.cc:16810
! #: cp/parser.cc:16832
  #, gcc-internal-format
  msgid "invalid exit from OpenMP structured block"
  msgstr ""
  
! #: c/c-typeck.cc:13757 cp/parser.cc:16813
  #, gcc-internal-format
  msgid "break statement used with OpenMP for loop"
  msgstr ""
  
! #: c/c-typeck.cc:13771 cp/parser.cc:16823
  #, gcc-internal-format
  msgid "continue statement not within a loop"
  msgstr ""
  
! #: c/c-typeck.cc:13821 cp/cp-gimplify.cc:314
  #, gcc-internal-format
  msgid "statement with no effect"
  msgstr ""
  
! #: c/c-typeck.cc:13865
  #, gcc-internal-format
  msgid "expression statement has incomplete type"
  msgstr ""
  
! #: c/c-typeck.cc:14156
  #, gcc-internal-format
  msgid ""
  "the comparison will always evaluate as %<false%> for the pointer operand in "
  "%qE must not be NULL"
  msgstr ""
  
! #: c/c-typeck.cc:14161
  #, gcc-internal-format
  msgid ""
  "the comparison will always evaluate as %<true%> for the pointer operand in "
  "%qE must not be NULL"
  msgstr ""
  
! #: c/c-typeck.cc:14179 c/c-typeck.cc:14217
  #, gcc-internal-format
  msgid ""
  "the comparison will always evaluate as %<false%> for the address of %qE will "
  "never be NULL"
  msgstr ""
  
! #: c/c-typeck.cc:14184 c/c-typeck.cc:14222
  #, gcc-internal-format
  msgid ""
  "the comparison will always evaluate as %<true%> for the address of %qE will "
  "never be NULL"
  msgstr ""
  
! #: c/c-typeck.cc:14816 c/c-typeck.cc:14986 cp/typeck.cc:6412
  #, gcc-internal-format
  msgid "comparing vectors with different element types"
  msgstr ""
  
! #: c/c-typeck.cc:14824 c/c-typeck.cc:14994 cp/typeck.cc:6426
  #, gcc-internal-format
  msgid "comparing vectors with different number of elements"
  msgstr ""
  
! #: c/c-typeck.cc:14839 c/c-typeck.cc:15009 cp/typeck.cc:6444
  #, gcc-internal-format
  msgid "comparison between types %qT and %qT"
  msgstr ""
  
! #: c/c-typeck.cc:14855 c/c-typeck.cc:15019 cp/typeck.cc:6467
  #, gcc-internal-format
  msgid "could not find an integer type of the same size as %qT"
  msgstr ""
  
! #: c/c-typeck.cc:14869 cp/typeck.cc:6083
  #, gcc-internal-format
  msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
  msgstr ""
  
! #: c/c-typeck.cc:14908 c/c-typeck.cc:15060
  #, gcc-internal-format
  msgid "comparison of pointers to disjoint address spaces"
  msgstr ""
  
! #: c/c-typeck.cc:14915 c/c-typeck.cc:14921
  #, gcc-internal-format
  msgid "ISO C forbids comparison of %<void *%> with function pointer"
  msgstr ""
  
! #: c/c-typeck.cc:14928 c/c-typeck.cc:15070
  #, gcc-internal-format
  msgid "comparison of distinct pointer types lacks a cast"
  msgstr ""
  
! #: c/c-typeck.cc:14941 c/c-typeck.cc:14947 c/c-typeck.cc:15097
! #: c/c-typeck.cc:15103
  #, gcc-internal-format
  msgid "comparison between pointer and integer"
  msgstr ""
  
! #: c/c-typeck.cc:15048
  #, gcc-internal-format
  msgid "comparison of complete and incomplete pointers"
  msgstr ""
  
! #: c/c-typeck.cc:15050
  #, gcc-internal-format
  msgid "ISO C forbids ordered comparisons of pointers to functions"
  msgstr ""
  
! #: c/c-typeck.cc:15055
  #, gcc-internal-format
  msgid "ordered comparison of pointer with null pointer"
  msgstr ""
  
! #: c/c-typeck.cc:15078 c/c-typeck.cc:15081 c/c-typeck.cc:15088
! #: c/c-typeck.cc:15091
  #, gcc-internal-format
  msgid "ordered comparison of pointer with integer zero"
  msgstr ""
  
! #: c/c-typeck.cc:15168
  #, gcc-internal-format
  msgid ""
  "implicit conversion from %qT to %qT to match other operand of binary "
  "expression"
  msgstr ""
  
! #: c/c-typeck.cc:15486
  #, gcc-internal-format
  msgid "used array that cannot be converted to pointer where scalar is required"
  msgstr ""
  
! #: c/c-typeck.cc:15490
  #, gcc-internal-format
  msgid "used struct type value where scalar is required"
  msgstr ""
  
! #: c/c-typeck.cc:15494
  #, gcc-internal-format
  msgid "used union type value where scalar is required"
  msgstr ""
  
! #: c/c-typeck.cc:15510
  #, gcc-internal-format
  msgid "used vector type where scalar is required"
  msgstr ""
  
! #: c/c-typeck.cc:15713 cp/semantics.cc:12576
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, "
  "%<sections%> or %<taskgroup%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15724 c/c-typeck.cc:15734 cp/semantics.cc:12587
! #: cp/semantics.cc:12597
  #, gcc-internal-format
  msgid "expected %<cancel%> %<if%> clause modifier"
  msgstr ""
  
! #: c/c-typeck.cc:15769 cp/semantics.cc:12632
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp cancellation point%> must specify one of %<parallel%>, "
  "%<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15837 cp/semantics.cc:6087 cp/semantics.cc:9499
  #, gcc-internal-format
  msgid "%qD is not a variable in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:15841 c/c-typeck.cc:17806 cp/semantics.cc:6091
! #: cp/semantics.cc:9503
  #, gcc-internal-format
  msgid "%qE is not a variable in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:15849
  #, gcc-internal-format
  msgid "%<_Atomic%> %qD in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:15859 c/c-typeck.cc:17813 c/c-typeck.cc:17967
! #: cp/semantics.cc:6100 cp/semantics.cc:9510 cp/semantics.cc:9699
  #, gcc-internal-format
  msgid "%qD is threadprivate variable in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:15892 cp/semantics.cc:6134
  #, gcc-internal-format
  msgid "low bound %qE of array section does not have integral type"
  msgstr ""
  
! #: c/c-typeck.cc:15899 cp/semantics.cc:6141
  #, gcc-internal-format
  msgid "length %qE of array section does not have integral type"
  msgstr ""
  
! #: c/c-typeck.cc:15922 cp/semantics.cc:6174
  #, gcc-internal-format
  msgid "expected single pointer in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:15940 c/c-typeck.cc:16007 c/c-typeck.cc:16298
! #: cp/semantics.cc:6192 cp/semantics.cc:6259
  #, gcc-internal-format
  msgid "zero length array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:15959 cp/semantics.cc:6211
  #, gcc-internal-format
  msgid "for unknown bound array type length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:15967 cp/semantics.cc:6219
  #, gcc-internal-format
  msgid "negative low bound in array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:15976 c/c-typeck.cc:16100 cp/semantics.cc:6228
! #: cp/semantics.cc:6352
  #, gcc-internal-format
  msgid "negative length in array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:15993 cp/semantics.cc:6245
  #, gcc-internal-format
  msgid "low bound %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:16036 cp/semantics.cc:6288
  #, gcc-internal-format
  msgid "length %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:16051 cp/semantics.cc:6303
  #, gcc-internal-format
  msgid "high bound %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:16088 cp/semantics.cc:6340
  #, gcc-internal-format
  msgid "for array function parameter length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:16092 cp/semantics.cc:6344
  #, gcc-internal-format
  msgid "for pointer type length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:16120 c/c-typeck.cc:16237 cp/semantics.cc:6371
! #: cp/semantics.cc:6505
  #, gcc-internal-format
  msgid "array section is not contiguous in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:16130 cp/semantics.cc:6381
  #, gcc-internal-format
  msgid "%qE does not have pointer or array type"
  msgstr ""
  
! #: c/c-typeck.cc:16504 cp/semantics.cc:7560
  #, gcc-internal-format
  msgid "iterator %qD has neither integral nor pointer type"
  msgstr ""
  
! #: c/c-typeck.cc:16511
  #, gcc-internal-format
  msgid "iterator %qD has %<_Atomic%> qualified type"
  msgstr ""
  
! #: c/c-typeck.cc:16517 cp/semantics.cc:7567
  #, gcc-internal-format
  msgid "iterator %qD has const qualified type"
  msgstr ""
  
! #: c/c-typeck.cc:16530 cp/semantics.cc:7583
  #, gcc-internal-format
  msgid "iterator step with non-integral type"
  msgstr ""
  
! #: c/c-typeck.cc:16550 cp/semantics.cc:7619
  #, gcc-internal-format
  msgid "iterator %qD has zero step"
  msgstr ""
  
! #: c/c-typeck.cc:16577
  #, gcc-internal-format
  msgid "type of iterator %qD refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:16584 cp/semantics.cc:7653
  #, gcc-internal-format
  msgid "begin expression refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:16590 cp/semantics.cc:7659
  #, gcc-internal-format
  msgid "end expression refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:16596 cp/semantics.cc:7665
  #, gcc-internal-format
  msgid "step expression refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:16633 cp/semantics.cc:7713
  #, gcc-internal-format
  msgid "expected pointer in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:16743 cp/semantics.cc:7886
  #, gcc-internal-format
  msgid ""
  "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
  msgstr ""
  
! #: c/c-typeck.cc:16765 cp/semantics.cc:7906
  #, gcc-internal-format
  msgid "%<inscan%> %<reduction%> clause with array section"
  msgstr ""
  
! #: c/c-typeck.cc:16791 c/c-typeck.cc:16801
  #, gcc-internal-format
  msgid "%qD in %<reduction%> clause is a zero size array"
  msgstr ""
  
! #: c/c-typeck.cc:16821
  #, gcc-internal-format
  msgid "%<_Atomic%> %qE in %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16833
  #, gcc-internal-format
  msgid "zero sized type %qT in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:16841
  #, gcc-internal-format
  msgid "variable sized type %qT in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:16885
  #, gcc-internal-format
  msgid "%qE has invalid type for %<reduction(%s)%>"
  msgstr ""
  
! #: c/c-typeck.cc:16894 cp/semantics.cc:7425
  #, gcc-internal-format
  msgid "user defined reduction not found for %qE"
  msgstr ""
  
! #: c/c-typeck.cc:16982
  #, gcc-internal-format
  msgid "variable length element type in array %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:17000 c/c-typeck.cc:18061 cp/semantics.cc:10388
  #, gcc-internal-format
  msgid "%<nowait%> clause must not be used together with %<copyprivate%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:17012 cp/semantics.cc:10456
  #, gcc-internal-format
  msgid "%qE must be %<threadprivate%> for %<copyin%>"
  msgstr ""
  
! #: c/c-typeck.cc:17027 cp/semantics.cc:7949
  #, gcc-internal-format
  msgid ""
  "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> "
  "constructs when not using OpenMP 5.2 modifiers"
  msgstr ""
  
! #: c/c-typeck.cc:17036
  #, gcc-internal-format
  msgid ""
  "linear clause applied to non-integral non-pointer variable with type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:17044
  #, gcc-internal-format
  msgid "%<_Atomic%> %qD in %<linear%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:17063 cp/semantics.cc:8033
  #, gcc-internal-format
  msgid "%<linear%> clause step %qE is neither constant nor a parameter"
  msgstr ""
  
! #: c/c-typeck.cc:17093 c/c-typeck.cc:17961 c/c-typeck.cc:18233
! #: cp/semantics.cc:8120 cp/semantics.cc:9693 cp/semantics.cc:10084
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %qs"
  msgstr ""
  
! #: c/c-typeck.cc:17110 cp/semantics.cc:8138
  #, gcc-internal-format
  msgid "%qD appears more than once in data-sharing clauses"
  msgstr ""
  
! #: c/c-typeck.cc:17121 cp/semantics.cc:8149
  #, gcc-internal-format
  msgid "%qD appears more than once in reduction clauses"
  msgstr ""
  
! #: c/c-typeck.cc:17135 c/c-typeck.cc:17205 c/c-typeck.cc:17240
! #: c/c-typeck.cc:17371 cp/semantics.cc:8967
  #, gcc-internal-format
  msgid "%qE appears more than once in data clauses"
  msgstr ""
  
! #: c/c-typeck.cc:17145 c/c-typeck.cc:17213 c/c-typeck.cc:17709
! #: c/c-typeck.cc:17861 c/c-typeck.cc:17869 c/c-typeck.cc:17885
! #: c/c-typeck.cc:17894 c/c-typeck.cc:17902 cp/semantics.cc:8163
! #: cp/semantics.cc:8173 cp/semantics.cc:8266 cp/semantics.cc:8274
! #: cp/semantics.cc:8321 cp/semantics.cc:9381 cp/semantics.cc:9571
! #: cp/semantics.cc:9579 cp/semantics.cc:9599 cp/semantics.cc:9608
! #: cp/semantics.cc:9616
  #, gcc-internal-format
  msgid "%qD appears more than once in data clauses"
  msgstr ""
  
! #: c/c-typeck.cc:17148 c/c-typeck.cc:17219 c/c-typeck.cc:17905
! #: cp/semantics.cc:8176 cp/semantics.cc:8280 cp/semantics.cc:9619
  #, gcc-internal-format
  msgid "%qD appears both in data and map clauses"
  msgstr ""
  
! #: c/c-typeck.cc:17193 cp/semantics.cc:8253
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %<firstprivate%>"
  msgstr ""
  
! #: c/c-typeck.cc:17233 cp/semantics.cc:8313
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %<lastprivate%>"
  msgstr ""
  
! #: c/c-typeck.cc:17252 cp/semantics.cc:8746
  #, gcc-internal-format
  msgid "%qE is not a variable in %<aligned%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:17259
  #, gcc-internal-format
  msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
  msgstr ""
  
! #: c/c-typeck.cc:17266
  #, gcc-internal-format
  msgid "%<_Atomic%> %qD in %<aligned%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:17273
  #, gcc-internal-format
  msgid "%qE appears more than once in %<aligned%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:17286 cp/semantics.cc:8815
  #, gcc-internal-format
  msgid "%qE is not a variable in %<nontemporal%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:17292
  #, gcc-internal-format
  msgid "%qE appears more than once in %<nontemporal%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:17305 cp/semantics.cc:8854
  #, gcc-internal-format
  msgid "%qE is not a variable in %<allocate%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:17311
  #, gcc-internal-format
  msgid "%qE appears more than once in %<allocate%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:17382 cp/semantics.cc:8986
  #, gcc-internal-format
  msgid "allocator %qE must be of %<omp_allocator_handle_t%> type"
  msgstr ""
  
! #: c/c-typeck.cc:17400 cp/semantics.cc:9007
  #, gcc-internal-format
  msgid "allocator %qE must be either a variable or a predefined allocator"
  msgstr ""
  
! #: c/c-typeck.cc:17414
  #, gcc-internal-format
  msgid "modifiers cannot be used with predefined allocator %qE"
  msgstr ""
  
! #: c/c-typeck.cc:17431 cp/semantics.cc:9039
  #, gcc-internal-format
  msgid ""
  "memspace modifier %qE must be constant enum of %<omp_memspace_handle_t%> type"
  msgstr ""
  
! #: c/c-typeck.cc:17447 cp/semantics.cc:9059
  #, gcc-internal-format
  msgid ""
  "traits array %qE must be defined in same scope as the construct on which the "
  "clause appears"
  msgstr ""
  
! #: c/c-typeck.cc:17472 cp/semantics.cc:9083
  #, gcc-internal-format
  msgid "traits array %qE must be of %<const omp_alloctrait_t []%> type"
  msgstr ""
  
! #: c/c-typeck.cc:17475
  #, gcc-internal-format
  msgid "traits array must be of %<const omp_alloctrait_t []%> type"
  msgstr ""
  
! #: c/c-typeck.cc:17484 cp/semantics.cc:9099
  #, gcc-internal-format
  msgid "traits array must be initialized with constants"
  msgstr ""
  
! #: c/c-typeck.cc:17520 cp/semantics.cc:9136
  #, gcc-internal-format
  msgid "%<depend%> clause with %<depobj%> dependence type on array section"
  msgstr ""
  
! #: c/c-typeck.cc:17535 cp/semantics.cc:9151
  #, gcc-internal-format
  msgid ""
  "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
  msgstr ""
  
! #: c/c-typeck.cc:17543 cp/semantics.cc:9169
  #, gcc-internal-format
  msgid "%qE is not lvalue expression nor array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:17564 cp/semantics.cc:9191
  #, gcc-internal-format
  msgid ""
  "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> "
  "dependence type"
  msgstr ""
  
! #: c/c-typeck.cc:17574 cp/semantics.cc:9203
  #, gcc-internal-format
  msgid ""
  "%qE should not have %<omp_depend_t%> type in %<depend%> clause with "
  "dependence type other than %<depobj%>"
  msgstr ""
  
! #: c/c-typeck.cc:17645 cp/semantics.cc:9316
  #, gcc-internal-format
  msgid "array section does not have mappable type in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:17665 c/c-typeck.cc:17741 c/c-typeck.cc:17777
! #: cp/semantics.cc:9336 cp/semantics.cc:9415 cp/semantics.cc:9451
  #, gcc-internal-format
  msgid "unsupported map expression %qE"
  msgstr ""
  
! #: c/c-typeck.cc:17705 c/c-typeck.cc:17882 cp/semantics.cc:9377
! #: cp/semantics.cc:9596
  #, gcc-internal-format
  msgid "%qD appears more than once in motion clauses"
  msgstr ""
  
! #: c/c-typeck.cc:17713 c/c-typeck.cc:17888 cp/semantics.cc:9385
! #: cp/semantics.cc:9602
  #, gcc-internal-format
  msgid "%qD appears more than once in map clauses"
  msgstr ""
  
! #: c/c-typeck.cc:17832 c/c-typeck.cc:17974 cp/semantics.cc:9539
! #: cp/semantics.cc:9707
  #, gcc-internal-format
  msgid "%qD does not have a mappable type in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:17957 cp/semantics.cc:9688
  #, gcc-internal-format
  msgid "%qE is neither a variable nor a function name in clause %qs"
  msgstr ""
  
! #: c/c-typeck.cc:17983 cp/semantics.cc:9719
  #, gcc-internal-format
  msgid "%qE appears more than once on the same %<declare target%> directive"
  msgstr ""
  
! #: c/c-typeck.cc:17997 cp/semantics.cc:9735
  #, gcc-internal-format
  msgid "%qD is not an argument in %<uniform%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:18000 cp/semantics.cc:9738
  #, gcc-internal-format
  msgid "%qE is not an argument in %<uniform%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:18019
  #, gcc-internal-format
  msgid "%qs variable is not a pointer"
  msgstr ""
  
! #: c/c-typeck.cc:18026
  #, gcc-internal-format
  msgid "%qs variable is neither a pointer nor an array"
  msgstr ""
  
! #: c/c-typeck.cc:18074 c/c-typeck.cc:18180 cp/semantics.cc:10339
  #, gcc-internal-format
  msgid "%<order%> clause must not be used together with %<ordered%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:18094 cp/semantics.cc:9243
  #, gcc-internal-format
  msgid "too many %qs clauses on a task construct"
  msgstr ""
  
! #: c/c-typeck.cc:18216 cp/semantics.cc:10052
  #, gcc-internal-format
  msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
  msgstr ""
  
! #: c/c-typeck.cc:18251 cp/semantics.cc:10146
  #, gcc-internal-format
  msgid "%qD appears more than once in action clauses"
  msgstr ""
  
! #: c/c-typeck.cc:18262 cp/semantics.cc:10160
  #, gcc-internal-format
  msgid "%qD must be of %<omp_interop_t%>"
  msgstr ""
  
! #: c/c-typeck.cc:18271 cp/semantics.cc:10169
  #, gcc-internal-format
  msgid "%qD shall not be const"
  msgstr ""
  
! #: c/c-typeck.cc:18320 cp/semantics.cc:10527
  #, gcc-internal-format
  msgid "%qE is predetermined %qs for %qs"
  msgstr ""
  
! #: c/c-typeck.cc:18330
  #, gcc-internal-format
  msgid ""
  "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> "
  "clauses"
  msgstr ""
  
! #: c/c-typeck.cc:18366 cp/semantics.cc:10280
  #, gcc-internal-format
  msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
  msgstr ""
  
! #: c/c-typeck.cc:18378 cp/semantics.cc:10293
  #, gcc-internal-format
  msgid ""
  "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:18389 c/c-typeck.cc:18397 cp/semantics.cc:10302
! #: cp/semantics.cc:10331
  #, gcc-internal-format
  msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:18445 cp/semantics.cc:10260
  #, gcc-internal-format
  msgid ""
  "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:18496 cp/semantics.cc:10310
  #, gcc-internal-format
  msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:18504 cp/semantics.cc:10321
  #, gcc-internal-format
  msgid ""
  "%<grainsize%> clause must not be used together with %<num_tasks%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:18512 cp/semantics.cc:10377
  #, gcc-internal-format
  msgid "%<full%> clause must not be used together with %<partial%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:18522 cp/semantics.cc:10350
  #, gcc-internal-format
  msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:18540 cp/semantics.cc:10552
  #, gcc-internal-format
  msgid ""
  "the event handle of a %<detach%> clause should not be in a data-sharing "
  "clause"
  msgstr ""
  
! #: c/c-typeck.cc:18558 cp/semantics.cc:10623
  #, gcc-internal-format
  msgid ""
  "%<depend%> clause requires action clauses with %<targetsync%> interop-type"
  msgstr ""
  
! #: c/c-typeck.cc:18562 cp/semantics.cc:10627
  #, gcc-internal-format
  msgid "%<init%> clause lacks the %<targetsync%> modifier"
  msgstr ""
  
! #: c/c-typeck.cc:18744
  #, gcc-internal-format
  msgid "cannot use %<va_arg%> with reverse storage order"
  msgstr ""
  
! #: c/c-typeck.cc:18749
  #, gcc-internal-format
  msgid "second argument to %<va_arg%> is of incomplete type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:18755
  #, gcc-internal-format
  msgid "second argument to %<va_arg%> is a function type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:18762 c/c-typeck.cc:18772
  #, gcc-internal-format
  msgid "second argument to %<va_arg%> is an array type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:18768
  #, gcc-internal-format
  msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
  msgstr ""
--- 55884,57825 ----
  #. This situation leads to run-time undefined behavior.  We can't,
  #. therefore, simply error unless we can prove that all possible
  #. executions of the program must execute the code.
! #: c/c-typeck.cc:4430
  #, gcc-internal-format
  msgid "function called through a non-compatible type"
  msgstr ""
  
! #: c/c-typeck.cc:4435 c/c-typeck.cc:4491
  #, gcc-internal-format
  msgid "function with qualified void return type called"
  msgstr ""
  
! #: c/c-typeck.cc:4546
  #, gcc-internal-format, gfc-internal-format
  msgid "type of formal parameter %d is incomplete"
  msgstr ""
  
! #: c/c-typeck.cc:4558
  #, gcc-internal-format
  msgid ""
  "passing argument %d of %qE as integer rather than floating due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:4564
  #, gcc-internal-format
  msgid ""
  "passing argument %d of %qE as integer rather than complex due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:4570
  #, gcc-internal-format
  msgid ""
  "passing argument %d of %qE as complex rather than floating due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:4576
  #, gcc-internal-format
  msgid ""
  "passing argument %d of %qE as floating rather than integer due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:4582
  #, gcc-internal-format
  msgid ""
  "passing argument %d of %qE as complex rather than integer due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:4588
  #, gcc-internal-format
  msgid ""
  "passing argument %d of %qE as floating rather than complex due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:4604
  #, gcc-internal-format
  msgid ""
  "passing argument %d of %qE as %<float%> rather than %<double%> due to "
  "prototype"
  msgstr ""
  
! #: c/c-typeck.cc:4630
  #, gcc-internal-format
  msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:4656
  #, gcc-internal-format
  msgid "passing argument %d of %qE with different width due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:4680
  #, gcc-internal-format
  msgid "passing argument %d of %qE as unsigned due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:4685
  #, gcc-internal-format
  msgid "passing argument %d of %qE as signed due to prototype"
  msgstr ""
  
! #: c/c-typeck.cc:4853
  #, gcc-internal-format
  msgid "too many arguments to method %qE; expected %i, have %i"
  msgstr ""
  
! #: c/c-typeck.cc:4857
  #, gcc-internal-format
  msgid "too many arguments to function %qE; expected %i, have %i"
  msgstr ""
  
! #: c/c-typeck.cc:4867
  #, gcc-internal-format
  msgid "too many arguments to built-in function %qE expecting %d"
  msgstr ""
  
! #: c/c-typeck.cc:4880
  #, gcc-internal-format
  msgid ""
  "ISO C23 does not allow arguments for method %qE declared without parameters"
  msgstr ""
  
! #: c/c-typeck.cc:4885
  #, gcc-internal-format
  msgid ""
  "ISO C23 does not allow arguments for function %qE declared without parameters"
  msgstr ""
  
! #: c/c-typeck.cc:4964
  #, gcc-internal-format
  msgid "implicit conversion from %qT to %qT when passing argument to function"
  msgstr ""
  
! #: c/c-typeck.cc:5045
  #, gcc-internal-format
  msgid "too few arguments to function %qE; expected at least %i, have %i"
  msgstr ""
  
! #: c/c-typeck.cc:5046
  #, gcc-internal-format
  msgid "too few arguments to function %qE; expected %i, have %i"
  msgstr ""
  
! #: c/c-typeck.cc:5060
  #, gcc-internal-format
  msgid "too few arguments to built-in function %qE expecting %u"
  msgstr ""
  
! #: c/c-typeck.cc:5238 c/c-typeck.cc:5266 cp/typeck.cc:6095 cp/typeck.cc:6387
  #, gcc-internal-format
  msgid "comparison with string literal results in unspecified behavior"
  msgstr ""
  
! #: c/c-typeck.cc:5246 c/c-typeck.cc:5257 cp/typeck.cc:6132 cp/typeck.cc:6156
  #, gcc-internal-format
  msgid "comparison between pointer and zero character constant"
  msgstr ""
  
! #: c/c-typeck.cc:5249 c/c-typeck.cc:5260 cp/typeck.cc:6135 cp/typeck.cc:6159
  #, gcc-internal-format
  msgid "did you mean to dereference the pointer?"
  msgstr ""
  
! #: c/c-typeck.cc:5278 c/c-typeck.cc:5285 c/c-typeck.cc:6726 c/c-typeck.cc:6731
! #: c/c-typeck.cc:9280 cp/tree.cc:6909
  #, gcc-internal-format
  msgid "zero as null pointer constant"
  msgstr ""
  
! #: c/c-typeck.cc:5306
  #, gcc-internal-format
  msgid "comparison between %qT and %qT"
  msgstr ""
  
! #: c/c-typeck.cc:5365
  #, gcc-internal-format
  msgid "pointer of type %<void *%> used in subtraction"
  msgstr ""
  
! #: c/c-typeck.cc:5368
  #, gcc-internal-format
  msgid "pointer to a function used in subtraction"
  msgstr ""
  
! #: c/c-typeck.cc:5402
  #, gcc-internal-format
  msgid "arithmetic on pointer to an incomplete type"
  msgstr ""
  
! #: c/c-typeck.cc:5411 cp/typeck.cc:7193
  #, gcc-internal-format
  msgid "arithmetic on pointer to an empty aggregate"
  msgstr ""
  
! #: c/c-typeck.cc:5875
  #, gcc-internal-format
  msgid "%<~%> on a boolean expression"
  msgstr ""
  
! #: c/c-typeck.cc:5879
  #, gcc-internal-format
  msgid "did you mean to use logical not?"
  msgstr ""
  
! #: c/c-typeck.cc:5889
  #, gcc-internal-format
  msgid "ISO C does not support %<~%> for complex conjugation"
  msgstr ""
  
! #: c/c-typeck.cc:5913
  #, gcc-internal-format
  msgid "wrong type argument to absu"
  msgstr ""
  
! #: c/c-typeck.cc:5939
  #, gcc-internal-format
  msgid "wrong type argument to unary exclamation mark"
  msgstr ""
  
! #: c/c-typeck.cc:5997
  #, gcc-internal-format
  msgid "increment of enumeration value is invalid in C++"
  msgstr ""
  
! #: c/c-typeck.cc:6000
  #, gcc-internal-format
  msgid "decrement of enumeration value is invalid in C++"
  msgstr ""
  
! #: c/c-typeck.cc:6007
  #, gcc-internal-format
  msgid "increment of a boolean expression"
  msgstr ""
  
! #: c/c-typeck.cc:6010
  #, gcc-internal-format
  msgid "decrement of a boolean expression"
  msgstr ""
  
! #: c/c-typeck.cc:6026
  #, gcc-internal-format
  msgid "ISO C does not support %<++%> and %<--%> on complex types before C2Y"
  msgstr ""
  
! #: c/c-typeck.cc:6053 c/c-typeck.cc:6087
  #, gcc-internal-format
  msgid "wrong type argument to increment"
  msgstr ""
  
! #: c/c-typeck.cc:6055 c/c-typeck.cc:6090
  #, gcc-internal-format
  msgid "wrong type argument to decrement"
  msgstr ""
  
! #: c/c-typeck.cc:6075
  #, gcc-internal-format
  msgid "increment of pointer to an incomplete type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:6079
  #, gcc-internal-format
  msgid "decrement of pointer to an incomplete type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:6228
  #, gcc-internal-format
  msgid "taking address of expression of type %<void%>"
  msgstr ""
  
! #: c/c-typeck.cc:6288 c/c-typeck.cc:6485 d/d-codegen.cc:759
  #, gcc-internal-format
  msgid "cannot take address of bit-field %qD"
  msgstr ""
  
! #: c/c-typeck.cc:6302
  #, gcc-internal-format
  msgid "cannot take address of scalar with reverse storage order"
  msgstr ""
  
! #: c/c-typeck.cc:6310
  #, gcc-internal-format
  msgid "address of array with reverse scalar storage order requested"
  msgstr ""
  
! #: c/c-typeck.cc:6504
  #, gcc-internal-format
  msgid "address of register compound literal requested"
  msgstr ""
  
! #: c/c-typeck.cc:6526
  #, gcc-internal-format
  msgid "global register variable %qD used in nested function"
  msgstr ""
  
! #: c/c-typeck.cc:6529
  #, gcc-internal-format
  msgid "register variable %qD used in nested function"
  msgstr ""
  
! #: c/c-typeck.cc:6534
  #, gcc-internal-format
  msgid "address of global register variable %qD requested"
  msgstr ""
  
! #: c/c-typeck.cc:6543 d/d-codegen.cc:775
  #, gcc-internal-format
  msgid "address of register variable %qD requested"
  msgstr ""
  
! #: c/c-typeck.cc:6681
  #, gcc-internal-format
  msgid "non-lvalue array in conditional expression"
  msgstr ""
  
! #: c/c-typeck.cc:6716
  #, gcc-internal-format
  msgid "different enum types in conditional is invalid in C++: %qT vs %qT"
  msgstr ""
  
! #: c/c-typeck.cc:6776
  #, gcc-internal-format
  msgid ""
  "implicit conversion from %qT to %qT to match other result of conditional"
  msgstr ""
  
! #: c/c-typeck.cc:6835 c/c-typeck.cc:6841
  #, gcc-internal-format
  msgid ""
  "operand of %<?:%> changes signedness from %qT to %qT due to unsignedness of "
  "other operand"
  msgstr ""
  
! #: c/c-typeck.cc:6858
  #, gcc-internal-format
  msgid "ISO C forbids conditional expr with only one void side"
  msgstr ""
  
! #: c/c-typeck.cc:6878
  #, gcc-internal-format
  msgid "pointers to disjoint address spaces used in conditional expression"
  msgstr ""
  
! #: c/c-typeck.cc:6902
  #, gcc-internal-format
  msgid "pointer to array loses qualifier in conditional expression"
  msgstr ""
  
! #: c/c-typeck.cc:6906
  #, gcc-internal-format
  msgid ""
  "pointer to array loses qualifier in conditional expression in ISO C before "
  "C23"
  msgstr ""
  
! #: c/c-typeck.cc:6911
  #, gcc-internal-format
  msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
  msgstr ""
  
! #: c/c-typeck.cc:6935
  #, gcc-internal-format
  msgid "pointer type mismatch in conditional expression"
  msgstr ""
  
! #: c/c-typeck.cc:6938
  #, gcc-internal-format
  msgid "first expression has type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:6939
  #, gcc-internal-format
  msgid "second expression has type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:6950 c/c-typeck.cc:6963
  #, gcc-internal-format
  msgid "pointer/integer type mismatch in conditional expression"
  msgstr ""
  
! #: c/c-typeck.cc:6990
  #, gcc-internal-format
  msgid "type mismatch in conditional expression"
  msgstr ""
  
! #: c/c-typeck.cc:7106
  #, gcc-internal-format
  msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>: %E"
  msgstr ""
  
! #: c/c-typeck.cc:7110
  #, gcc-internal-format
  msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>"
  msgstr ""
  
! #: c/c-typeck.cc:7129
  #, gcc-internal-format
  msgid ""
  "ignoring return value of type %qT, declared with attribute %<nodiscard%>: %E"
  msgstr ""
  
! #: c/c-typeck.cc:7134
  #, gcc-internal-format
  msgid ""
  "ignoring return value of type %qT, declared with attribute %<nodiscard%>"
  msgstr ""
  
! #: c/c-typeck.cc:7143 cp/cvt.cc:1145 rust/backend/rust-tree.cc:644
  #, gcc-internal-format
  msgid "in call to %qD, declared here"
  msgstr ""
  
! #: c/c-typeck.cc:7192
  #, gcc-internal-format
  msgid "left-hand operand of comma expression has no effect"
  msgstr ""
  
! #: c/c-typeck.cc:7210 c/c-typeck.cc:13856
  #, gcc-internal-format
  msgid "right-hand operand of comma expression has no effect"
  msgstr ""
  
! #: c/c-typeck.cc:7281
  msgid "cast adds %q#v qualifier to function type"
  msgstr ""
  
! #: c/c-typeck.cc:7287
  msgid "cast discards %qv qualifier from pointer target type"
  msgstr ""
  
! #: c/c-typeck.cc:7322
  #, gcc-internal-format
  msgid ""
  "to be safe all intermediate pointers in cast from %qT to %qT must be "
  "%<const%> qualified"
  msgstr ""
  
! #: c/c-typeck.cc:7414
  #, gcc-internal-format
  msgid "cast specifies array type"
  msgstr ""
  
! #: c/c-typeck.cc:7420
  #, gcc-internal-format
  msgid "cast specifies function type"
  msgstr ""
  
! #: c/c-typeck.cc:7435
  #, gcc-internal-format
  msgid "ISO C forbids casting nonscalar to the same type"
  msgstr ""
  
! #: c/c-typeck.cc:7439
  #, gcc-internal-format
  msgid "useless cast to type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:7459
  #, gcc-internal-format
  msgid "ISO C forbids casts to union type"
  msgstr ""
  
! #: c/c-typeck.cc:7469
  #, gcc-internal-format
  msgid "cast to union type from type not present in union"
  msgstr ""
  
! #: c/c-typeck.cc:7504
  #, gcc-internal-format
  msgid ""
  "cast to %qs address space pointer from disjoint generic address space pointer"
  msgstr ""
  
! #: c/c-typeck.cc:7509
  #, gcc-internal-format
  msgid ""
  "cast to generic address space pointer from disjoint %qs address space pointer"
  msgstr ""
  
! #: c/c-typeck.cc:7514
  #, gcc-internal-format
  msgid ""
  "cast to %qs address space pointer from disjoint %qs address space pointer"
  msgstr ""
  
! #: c/c-typeck.cc:7547
  #, gcc-internal-format
  msgid "cast increases required alignment of target type"
  msgstr ""
  
! #: c/c-typeck.cc:7559
  #, gcc-internal-format
  msgid "cast from pointer to integer of different size"
  msgstr ""
  
! #: c/c-typeck.cc:7565
  #, gcc-internal-format
  msgid "cast from function call of type %qT to non-matching type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:7575 cp/typeck.cc:9653
  #, gcc-internal-format
  msgid "cast to pointer from integer of different size"
  msgstr ""
  
! #: c/c-typeck.cc:7589
  #, gcc-internal-format
  msgid "ISO C forbids conversion of function pointer to object pointer type"
  msgstr ""
  
! #: c/c-typeck.cc:7598
  #, gcc-internal-format
  msgid "ISO C forbids conversion of object pointer to function pointer type"
  msgstr ""
  
! #: c/c-typeck.cc:7608
  #, gcc-internal-format
  msgid "cast between incompatible function types from %qT to %qT"
  msgstr ""
  
! #: c/c-typeck.cc:7723
  #, gcc-internal-format
  msgid "defining a type in a cast is invalid in C++"
  msgstr ""
  
! #: c/c-typeck.cc:7765
  #, gcc-internal-format
  msgid "assignment to expression with array type"
  msgstr ""
  
! #: c/c-typeck.cc:7906
  #, gcc-internal-format
  msgid "enum conversion in assignment is invalid in C++"
  msgstr ""
  
! #: c/c-typeck.cc:8100 c/c-typeck.cc:8119 c/c-typeck.cc:8178
  #, gcc-internal-format
  msgid "(near initialization for %qs)"
  msgstr ""
  
! #: c/c-typeck.cc:8194
  #, gcc-internal-format
  msgid "array initialized from parenthesized string constant"
  msgstr ""
  
! #: c/c-typeck.cc:8244
  msgid "expected %e but argument is of type %e"
  msgstr ""
  
! #: c/c-typeck.cc:8278
  #, gcc-internal-format
  msgid ""
  "%qD argument %d type is %qT where %qT is expected in a call to built-in "
  "function declared without prototype"
  msgstr ""
  
! #: c/c-typeck.cc:8281
  #, gcc-internal-format
  msgid ""
  "%qD argument %d promotes to %qT where %qT is expected in a call to built-in "
  "function declared without prototype"
  msgstr ""
  
! #: c/c-typeck.cc:8286
  #, gcc-internal-format
  msgid "built-in %qD declared here"
  msgstr ""
  
! #: c/c-typeck.cc:8343 c/c-typeck.cc:9242
  msgid "%e declared here"
  msgstr ""
  
! #: c/c-typeck.cc:8536
  #, gcc-internal-format
  msgid "enum conversion when passing argument %d of %qE is invalid in C++"
  msgstr ""
  
! #: c/c-typeck.cc:8541
  #, gcc-internal-format
  msgid "expected %qT but argument is of type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:8545
  #, gcc-internal-format
  msgid "enum conversion from %qT to %qT in assignment is invalid in C++"
  msgstr ""
  
! #: c/c-typeck.cc:8550
  #, gcc-internal-format
  msgid "enum conversion from %qT to %qT in initialization is invalid in C++"
  msgstr ""
  
! #: c/c-typeck.cc:8555
  #, gcc-internal-format
  msgid "enum conversion from %qT to %qT in return is invalid in C++"
  msgstr ""
  
! #: c/c-typeck.cc:8573
  #, gcc-internal-format
  msgid "implicit conversion from %qT to %qT"
  msgstr ""
  
! #: c/c-typeck.cc:8755 c/c-typeck.cc:9145
  msgid ""
  "passing argument %d of %qE makes %q#v qualified function pointer from "
  "unqualified"
  msgstr ""
  
! #: c/c-typeck.cc:8758 c/c-typeck.cc:9148
  msgid "assignment makes %q#v qualified function pointer from unqualified"
  msgstr ""
  
! #: c/c-typeck.cc:8761 c/c-typeck.cc:9150
  msgid "initialization makes %q#v qualified function pointer from unqualified"
  msgstr ""
  
! #: c/c-typeck.cc:8764 c/c-typeck.cc:9152
  msgid "return makes %q#v qualified function pointer from unqualified"
  msgstr ""
  
! #: c/c-typeck.cc:8772 c/c-typeck.cc:9035 c/c-typeck.cc:9078
  msgid ""
  "passing argument %d of %qE discards %qv qualifier from pointer target type"
  msgstr ""
  
! #: c/c-typeck.cc:8774 c/c-typeck.cc:9037 c/c-typeck.cc:9080
  msgid "assignment discards %qv qualifier from pointer target type"
  msgstr ""
  
! #: c/c-typeck.cc:8776 c/c-typeck.cc:9039 c/c-typeck.cc:9082
  msgid "initialization discards %qv qualifier from pointer target type"
  msgstr ""
  
! #: c/c-typeck.cc:8778 c/c-typeck.cc:9041 c/c-typeck.cc:9084
  msgid "return discards %qv qualifier from pointer target type"
  msgstr ""
  
! #: c/c-typeck.cc:8787
  #, gcc-internal-format
  msgid "ISO C prohibits argument conversion to union type"
  msgstr ""
  
! #: c/c-typeck.cc:8846
  #, gcc-internal-format
  msgid "request for implicit conversion from %qT to %qT not permitted in C++"
  msgstr ""
  
! #: c/c-typeck.cc:8873
  #, gcc-internal-format
  msgid "passing argument %d of %qE from pointer to non-enclosed address space"
  msgstr ""
  
! #: c/c-typeck.cc:8884
  #, gcc-internal-format
  msgid "assignment from pointer to non-enclosed address space"
  msgstr ""
  
! #: c/c-typeck.cc:8895
  #, gcc-internal-format
  msgid "initialization from pointer to non-enclosed address space"
  msgstr ""
  
! #: c/c-typeck.cc:8905
  #, gcc-internal-format
  msgid "return from pointer to non-enclosed address space"
  msgstr ""
  
! #: c/c-typeck.cc:8921
  #, gcc-internal-format
  msgid "expected %qT but pointer is of type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:8936
  #, gcc-internal-format
  msgid "argument %d of %qE might be a candidate for a format attribute"
  msgstr ""
  
! #: c/c-typeck.cc:8942
  #, gcc-internal-format
  msgid "assignment left-hand side might be a candidate for a format attribute"
  msgstr ""
  
! #: c/c-typeck.cc:8948
  #, gcc-internal-format
  msgid ""
  "initialization left-hand side might be a candidate for a format attribute"
  msgstr ""
  
! #: c/c-typeck.cc:8953 cp/typeck.cc:10844
  #, gcc-internal-format
  msgid "return type might be a candidate for a format attribute"
  msgstr ""
  
! #: c/c-typeck.cc:8977
  #, gcc-internal-format
  msgid "passing argument %d of %qE from incompatible scalar storage order"
  msgstr ""
  
! #: c/c-typeck.cc:8987
  #, gcc-internal-format
  msgid ""
  "assignment to %qT from pointer type %qT with incompatible scalar storage "
  "order"
  msgstr ""
  
! #: c/c-typeck.cc:8997
  #, gcc-internal-format
  msgid ""
  "initialization of %qT from pointer type %qT with incompatible scalar storage "
  "order"
  msgstr ""
  
! #: c/c-typeck.cc:9002
  #, gcc-internal-format
  msgid ""
  "returning %qT from pointer type with incompatible scalar storage order %qT"
  msgstr ""
  
! #: c/c-typeck.cc:9052
  #, gcc-internal-format
  msgid ""
  "ISO C forbids passing argument %d of %qE between function pointer and %<void "
  "*%>"
  msgstr ""
  
! #: c/c-typeck.cc:9055
  #, gcc-internal-format
  msgid "ISO C forbids assignment between function pointer and %<void *%>"
  msgstr ""
  
! #: c/c-typeck.cc:9057
  #, gcc-internal-format
  msgid "ISO C forbids initialization between function pointer and %<void *%>"
  msgstr ""
  
! #: c/c-typeck.cc:9059
  #, gcc-internal-format
  msgid "ISO C forbids return between function pointer and %<void *%>"
  msgstr ""
  
! #: c/c-typeck.cc:9089
  #, gcc-internal-format
  msgid "array with qualifier on the element is not qualified before C23"
  msgstr ""
  
! #: c/c-typeck.cc:9107
  #, gcc-internal-format
  msgid "pointer targets in passing argument %d of %qE differ in signedness"
  msgstr ""
  
! #: c/c-typeck.cc:9115
  #, gcc-internal-format
  msgid "pointer targets in assignment from %qT to %qT differ in signedness"
  msgstr ""
  
! #: c/c-typeck.cc:9121
  #, gcc-internal-format
  msgid "pointer targets in initialization of %qT from %qT differ in signedness"
  msgstr ""
  
! #: c/c-typeck.cc:9126
  #, gcc-internal-format
  msgid ""
  "pointer targets in returning %qT from a function with return type %qT differ "
  "in signedness"
  msgstr ""
  
! #: c/c-typeck.cc:9173
  #, gcc-internal-format
  msgid "passing argument %d of %qE from incompatible pointer type"
  msgstr ""
  
! #: c/c-typeck.cc:9184
  msgid "assignment to %e from pointer to %qD with incompatible type %e"
  msgstr ""
  
! #: c/c-typeck.cc:9190
  msgid "assignment to %e from incompatible pointer type %e"
  msgstr ""
  
! #: c/c-typeck.cc:9199
  msgid "initialization of %e from pointer to %qD with incompatible type %e"
  msgstr ""
  
! #: c/c-typeck.cc:9205
  msgid "initialization of %e from incompatible pointer type %e"
  msgstr ""
  
! #: c/c-typeck.cc:9213
  msgid ""
  "returning pointer to %qD of type %e from a function with incompatible type %e"
  msgstr ""
  
! #: c/c-typeck.cc:9219
  msgid "returning %e from a function with incompatible return type %e"
  msgstr ""
  
! #: c/c-typeck.cc:9297
  #, gcc-internal-format
  msgid "passing argument %d of %qE makes pointer from integer without a cast"
  msgstr ""
  
! #: c/c-typeck.cc:9307
  #, gcc-internal-format
  msgid "assignment to %qT from %qT makes pointer from integer without a cast"
  msgstr ""
  
! #: c/c-typeck.cc:9313
  #, gcc-internal-format
  msgid ""
  "initialization of %qT from %qT makes pointer from integer without a cast"
  msgstr ""
  
! #: c/c-typeck.cc:9318
  #, gcc-internal-format
  msgid ""
  "returning %qT from a function with return type %qT makes pointer from "
  "integer without a cast"
  msgstr ""
  
! #: c/c-typeck.cc:9340
  #, gcc-internal-format
  msgid "passing argument %d of %qE makes integer from pointer without a cast"
  msgstr ""
  
! #: c/c-typeck.cc:9350
  #, gcc-internal-format
  msgid "assignment to %qT from %qT makes integer from pointer without a cast"
  msgstr ""
  
! #: c/c-typeck.cc:9356
  #, gcc-internal-format
  msgid ""
  "initialization of %qT from %qT makes integer from pointer without a cast"
  msgstr ""
  
! #: c/c-typeck.cc:9360
  #, gcc-internal-format
  msgid ""
  "returning %qT from a function with return type %qT makes integer from "
  "pointer without a cast"
  msgstr ""
  
! #: c/c-typeck.cc:9393
  #, gcc-internal-format
  msgid "incompatible type for argument %d of %qE"
  msgstr ""
  
! #: c/c-typeck.cc:9404
  #, gcc-internal-format
  msgid "incompatible types when assigning to type %qT from type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:9415
  #, gcc-internal-format
  msgid "incompatible types when initializing type %qT using type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:9425
  #, gcc-internal-format
  msgid "incompatible types when returning type %qT but %qT was expected"
  msgstr ""
  
! #: c/c-typeck.cc:9505
  #, gcc-internal-format
  msgid "traditional C rejects automatic aggregate initialization"
  msgstr ""
  
! #: c/c-typeck.cc:9747
  #, gcc-internal-format
  msgid "%<constexpr%> pointer initializer is not null"
  msgstr ""
  
! #: c/c-typeck.cc:9764 c/c-typeck.cc:9774 c/c-typeck.cc:9836 c/c-typeck.cc:9989
  #, gcc-internal-format
  msgid "%<constexpr%> initializer not representable in type of object"
  msgstr ""
  
! #: c/c-typeck.cc:9770
  #, gcc-internal-format
  msgid "%<constexpr%> integer initializer is not an integer constant expression"
  msgstr ""
  
! #: c/c-typeck.cc:9784
  #, gcc-internal-format
  msgid "%<constexpr%> initializer is not an arithmetic constant expression"
  msgstr ""
  
! #: c/c-typeck.cc:9801
  #, gcc-internal-format
  msgid "%<constexpr%> initializer for a real type is of complex type"
  msgstr ""
  
! #: c/c-typeck.cc:9810
  #, gcc-internal-format
  msgid ""
  "%<constexpr%> initializer for a binary floating-point type is of decimal type"
  msgstr ""
  
! #: c/c-typeck.cc:9954 c/c-typeck.cc:10940 cp/typeck2.cc:1329
  #, gcc-internal-format
  msgid "initialization of a flexible array member"
  msgstr ""
  
! #: c/c-typeck.cc:9970 cp/typeck2.cc:1346
  #, gcc-internal-format
  msgid ""
  "cannot initialize array of %qT from a string literal with type array of %qT"
  msgstr ""
  
! #: c/c-typeck.cc:10016
  #, gcc-internal-format
  msgid ""
  "initializer-string for array of %qT is too long (%wu chars into %wu "
  "available)"
  msgstr ""
  
! #: c/c-typeck.cc:10021
  #, gcc-internal-format
  msgid ""
  "initializer-string for array of %qT is too long for C++ (%wu chars into %wu "
  "available)"
  msgstr ""
  
! #: c/c-typeck.cc:10028
  #, gcc-internal-format
  msgid ""
  "initializer-string for array of %qT truncates NUL terminator but destination "
  "lacks %qs attribute (%wu chars into %wu available)"
  msgstr ""
  
! #: c/c-typeck.cc:10040
  #, gcc-internal-format
  msgid "array of inappropriate type initialized from string constant"
  msgstr ""
  
! #: c/c-typeck.cc:10108 cp/typeck.cc:2671
  #, gcc-internal-format
  msgid "invalid use of non-lvalue array"
  msgstr ""
  
! #: c/c-typeck.cc:10122 c/c-typeck.cc:10262 c/c-typeck.cc:11034
  #, gcc-internal-format
  msgid "invalid initializer"
  msgstr ""
  
! #: c/c-typeck.cc:10134 c/c-typeck.cc:10158 c/c-typeck.cc:10161
! #: c/c-typeck.cc:10169 c/c-typeck.cc:10231 c/c-typeck.cc:12018
! #: c/c-typeck.cc:12102
  #, gcc-internal-format
  msgid "initializer element is not constant"
  msgstr ""
  
! #: c/c-typeck.cc:10143
  #, gcc-internal-format
  msgid "array initialized from non-constant array expression"
  msgstr ""
  
! #: c/c-typeck.cc:10174 c/c-typeck.cc:10244 c/c-typeck.cc:12112
  #, gcc-internal-format
  msgid "initializer element is not a constant expression"
  msgstr ""
  
! #: c/c-typeck.cc:10196 cp/typeck2.cc:1428
  #, gcc-internal-format
  msgid "conversion from %qT to %qT changes value from %qd to %qd"
  msgstr ""
  
! #: c/c-typeck.cc:10238 c/c-typeck.cc:12107
  #, gcc-internal-format
  msgid "initializer element is not computable at load time"
  msgstr ""
  
! #: c/c-typeck.cc:10549 cp/decl.cc:8543
  #, gcc-internal-format
  msgid "opaque vector types cannot be initialized"
  msgstr ""
  
! #: c/c-typeck.cc:10780
  #, gcc-internal-format
  msgid "extra brace group at end of initializer"
  msgstr ""
  
! #: c/c-typeck.cc:10867 c/c-typeck.cc:10870
  #, gcc-internal-format
  msgid "braces around scalar initializer"
  msgstr ""
  
! #: c/c-typeck.cc:10942 c/c-typeck.cc:10946 c/c-typeck.cc:12710
! #: c/c-typeck.cc:12835 cp/typeck2.cc:1356 cp/typeck2.cc:1714
  #, gcc-internal-format
  msgid "initialization of flexible array member in a nested context"
  msgstr ""
  
! #: c/c-typeck.cc:10983
  #, gcc-internal-format
  msgid "missing braces around initializer"
  msgstr ""
  
! #: c/c-typeck.cc:11006
  #, gcc-internal-format
  msgid "missing initializer for field %qD of %qT"
  msgstr ""
  
! #: c/c-typeck.cc:11046
  #, gcc-internal-format
  msgid "extra elements in scalar initializer"
  msgstr ""
  
! #: c/c-typeck.cc:11169 c/c-typeck.cc:11251
  #, gcc-internal-format
  msgid "array index in non-array initializer"
  msgstr ""
  
! #: c/c-typeck.cc:11174 c/c-typeck.cc:11313
  #, gcc-internal-format
  msgid "field name not in record or union initializer"
  msgstr ""
  
! #: c/c-typeck.cc:11224
  #, gcc-internal-format
  msgid "array index in initializer not of integer type"
  msgstr ""
  
! #: c/c-typeck.cc:11233 c/c-typeck.cc:11242
  #, gcc-internal-format
  msgid "array index in initializer is not an integer constant expression"
  msgstr ""
  
! #: c/c-typeck.cc:11247 c/c-typeck.cc:11249
  #, gcc-internal-format
  msgid "nonconstant array index in initializer"
  msgstr ""
  
! #: c/c-typeck.cc:11253 c/c-typeck.cc:11256
  #, gcc-internal-format
  msgid "array index in initializer exceeds array bounds"
  msgstr ""
  
! #: c/c-typeck.cc:11275
  #, gcc-internal-format
  msgid "empty index range in initializer"
  msgstr ""
  
! #: c/c-typeck.cc:11284
  #, gcc-internal-format
  msgid "array index range in initializer exceeds array bounds"
  msgstr ""
  
! #: c/c-typeck.cc:11418 c/c-typeck.cc:11473 c/c-typeck.cc:11514
! #: c/c-typeck.cc:11574 c/c-typeck.cc:11621 c/c-typeck.cc:12209
  #, gcc-internal-format
  msgid "initialized field overwritten"
  msgstr ""
  
! #: c/c-typeck.cc:11509 c/c-typeck.cc:11570 c/c-typeck.cc:11617
! #: c/c-typeck.cc:12206
  #, gcc-internal-format
  msgid "initialized field with side-effects overwritten"
  msgstr ""
  
! #: c/c-typeck.cc:12134
  #, gcc-internal-format
  msgid "enum conversion in initialization is invalid in C++"
  msgstr ""
  
! #: c/c-typeck.cc:12580
  #, gcc-internal-format
  msgid "excess elements in %qT initializer"
  msgstr ""
  
! #: c/c-typeck.cc:12592 c/c-typeck.cc:12669
  #, gcc-internal-format
  msgid "excess elements in struct initializer"
  msgstr ""
  
! #: c/c-typeck.cc:12613
  #, gcc-internal-format
  msgid ""
  "positional initialization of field in %<struct%> declared with "
  "%<designated_init%> attribute"
  msgstr ""
  
! #: c/c-typeck.cc:12684 c/c-typeck.cc:12810 cp/typeck2.cc:1333
  #, gcc-internal-format
  msgid "non-static initialization of a flexible array member"
  msgstr ""
  
! #: c/c-typeck.cc:12780
  #, gcc-internal-format
  msgid "excess elements in union initializer"
  msgstr ""
  
! #: c/c-typeck.cc:12802
  #, gcc-internal-format
  msgid "traditional C rejects initialization of unions"
  msgstr ""
  
! #: c/c-typeck.cc:12903
  #, gcc-internal-format
  msgid "excess elements in array initializer"
  msgstr ""
  
! #: c/c-typeck.cc:12980 c/c-typeck.cc:12982
  #, gcc-internal-format
  msgid "excess elements in vector initializer"
  msgstr ""
  
! #: c/c-typeck.cc:13016
  #, gcc-internal-format
  msgid "excess elements in scalar initializer"
  msgstr ""
  
! #: c/c-typeck.cc:13184 c/c-typeck.cc:13259 cp/semantics.cc:2371
  #: cp/semantics.cc:2481
  #, gcc-internal-format
  msgid "constraint allows registers outside of a function"
  msgstr ""
  
! #: c/c-typeck.cc:13196 cp/semantics.cc:2383
  #, gcc-internal-format
  msgid "side-effects in output operand outside of a function"
  msgstr ""
  
! #: c/c-typeck.cc:13207 cp/semantics.cc:2399
  #, gcc-internal-format
  msgid "output operand outside of a function is not constant"
  msgstr ""
  
! #: c/c-typeck.cc:13215 c/c-typeck.cc:13306 cp/semantics.cc:2410
  #: cp/semantics.cc:2546
  #, gcc-internal-format
  msgid "%<-%> modifier used inside of a function"
  msgstr ""
  
! #: c/c-typeck.cc:13272 cp/semantics.cc:2494
  #, gcc-internal-format
  msgid ""
  "%<:%> constraint operand is not address of a function or non-automatic "
  "variable"
  msgstr ""
  
! #: c/c-typeck.cc:13287 cp/semantics.cc:2509
  #, gcc-internal-format
  msgid "side-effects in input operand outside of a function"
  msgstr ""
  
! #: c/c-typeck.cc:13298 cp/semantics.cc:2524 cp/semantics.cc:2538
  #, gcc-internal-format
  msgid "input operand outside of a function is not constant"
  msgstr ""
  
! #: c/c-typeck.cc:13351
  #, gcc-internal-format
  msgid "ISO C forbids %<goto *expr;%>"
  msgstr ""
  
! #: c/c-typeck.cc:13357
  #, gcc-internal-format
  msgid "computed goto must be pointer type"
  msgstr ""
  
! #: c/c-typeck.cc:13387 c/gimple-parser.cc:2638 cp/typeck.cc:11446
  #, gcc-internal-format
  msgid "function declared %<noreturn%> has a %<return%> statement"
  msgstr ""
  
! #: c/c-typeck.cc:13418
  #, gcc-internal-format
  msgid "%<return%> with no value, in function returning non-void"
  msgstr ""
  
! #: c/c-typeck.cc:13431 c/gimple-parser.cc:2648
  #, gcc-internal-format
  msgid "%<return%> with a value, in function returning void"
  msgstr ""
  
! #: c/c-typeck.cc:13434
  #, gcc-internal-format
  msgid "ISO C forbids %<return%> with expression, in function returning void"
  msgstr ""
  
! #: c/c-typeck.cc:13515
  #, gcc-internal-format
  msgid "function returns address of label"
  msgstr ""
  
! #: c/c-typeck.cc:13520
  #, gcc-internal-format
  msgid "function returns address of nested function referencing local context"
  msgstr ""
  
! #: c/c-typeck.cc:13613 cp/semantics.cc:1945
  #, gcc-internal-format
  msgid "switch quantity not an integer"
  msgstr ""
  
! #: c/c-typeck.cc:13638
  #, gcc-internal-format
  msgid "%<long%> switch expression not converted to %<int%> in ISO C"
  msgstr ""
  
! #: c/c-typeck.cc:13676 c/c-typeck.cc:13684
  #, gcc-internal-format
  msgid "case label is not an integer constant expression"
  msgstr ""
  
! #: c/c-typeck.cc:13690 cp/parser.cc:14687
  #, gcc-internal-format
  msgid "case label not within a switch statement"
  msgstr ""
  
! #: c/c-typeck.cc:13692
  #, gcc-internal-format
  msgid "%<default%> label not within a switch statement"
  msgstr ""
  
! #: c/c-typeck.cc:13768 cp/parser.cc:16801
  #, gcc-internal-format
  msgid "break statement not within loop or switch"
  msgstr ""
  
! #: c/c-typeck.cc:13771 c/c-typeck.cc:13791 cp/decl.cc:4643 cp/parser.cc:16812
! #: cp/parser.cc:16834
  #, gcc-internal-format
  msgid "invalid exit from OpenMP structured block"
  msgstr ""
  
! #: c/c-typeck.cc:13774 cp/parser.cc:16815
  #, gcc-internal-format
  msgid "break statement used with OpenMP for loop"
  msgstr ""
  
! #: c/c-typeck.cc:13788 cp/parser.cc:16825
  #, gcc-internal-format
  msgid "continue statement not within a loop"
  msgstr ""
  
! #: c/c-typeck.cc:13838 cp/cp-gimplify.cc:314
  #, gcc-internal-format
  msgid "statement with no effect"
  msgstr ""
  
! #: c/c-typeck.cc:13882
  #, gcc-internal-format
  msgid "expression statement has incomplete type"
  msgstr ""
  
! #: c/c-typeck.cc:14173
  #, gcc-internal-format
  msgid ""
  "the comparison will always evaluate as %<false%> for the pointer operand in "
  "%qE must not be NULL"
  msgstr ""
  
! #: c/c-typeck.cc:14178
  #, gcc-internal-format
  msgid ""
  "the comparison will always evaluate as %<true%> for the pointer operand in "
  "%qE must not be NULL"
  msgstr ""
  
! #: c/c-typeck.cc:14196 c/c-typeck.cc:14234
  #, gcc-internal-format
  msgid ""
  "the comparison will always evaluate as %<false%> for the address of %qE will "
  "never be NULL"
  msgstr ""
  
! #: c/c-typeck.cc:14201 c/c-typeck.cc:14239
  #, gcc-internal-format
  msgid ""
  "the comparison will always evaluate as %<true%> for the address of %qE will "
  "never be NULL"
  msgstr ""
  
! #: c/c-typeck.cc:14833 c/c-typeck.cc:15003 cp/typeck.cc:6413
  #, gcc-internal-format
  msgid "comparing vectors with different element types"
  msgstr ""
  
! #: c/c-typeck.cc:14841 c/c-typeck.cc:15011 cp/typeck.cc:6427
  #, gcc-internal-format
  msgid "comparing vectors with different number of elements"
  msgstr ""
  
! #: c/c-typeck.cc:14856 c/c-typeck.cc:15026 cp/typeck.cc:6445
  #, gcc-internal-format
  msgid "comparison between types %qT and %qT"
  msgstr ""
  
! #: c/c-typeck.cc:14872 c/c-typeck.cc:15036 cp/typeck.cc:6468
  #, gcc-internal-format
  msgid "could not find an integer type of the same size as %qT"
  msgstr ""
  
! #: c/c-typeck.cc:14886 cp/typeck.cc:6084
  #, gcc-internal-format
  msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
  msgstr ""
  
! #: c/c-typeck.cc:14925 c/c-typeck.cc:15077
  #, gcc-internal-format
  msgid "comparison of pointers to disjoint address spaces"
  msgstr ""
  
! #: c/c-typeck.cc:14932 c/c-typeck.cc:14938
  #, gcc-internal-format
  msgid "ISO C forbids comparison of %<void *%> with function pointer"
  msgstr ""
  
! #: c/c-typeck.cc:14945 c/c-typeck.cc:15087
  #, gcc-internal-format
  msgid "comparison of distinct pointer types lacks a cast"
  msgstr ""
  
! #: c/c-typeck.cc:14958 c/c-typeck.cc:14964 c/c-typeck.cc:15114
! #: c/c-typeck.cc:15120
  #, gcc-internal-format
  msgid "comparison between pointer and integer"
  msgstr ""
  
! #: c/c-typeck.cc:15065
  #, gcc-internal-format
  msgid "comparison of complete and incomplete pointers"
  msgstr ""
  
! #: c/c-typeck.cc:15067
  #, gcc-internal-format
  msgid "ISO C forbids ordered comparisons of pointers to functions"
  msgstr ""
  
! #: c/c-typeck.cc:15072
  #, gcc-internal-format
  msgid "ordered comparison of pointer with null pointer"
  msgstr ""
  
! #: c/c-typeck.cc:15095 c/c-typeck.cc:15098 c/c-typeck.cc:15105
! #: c/c-typeck.cc:15108
  #, gcc-internal-format
  msgid "ordered comparison of pointer with integer zero"
  msgstr ""
  
! #: c/c-typeck.cc:15185
  #, gcc-internal-format
  msgid ""
  "implicit conversion from %qT to %qT to match other operand of binary "
  "expression"
  msgstr ""
  
! #: c/c-typeck.cc:15503
  #, gcc-internal-format
  msgid "used array that cannot be converted to pointer where scalar is required"
  msgstr ""
  
! #: c/c-typeck.cc:15507
  #, gcc-internal-format
  msgid "used struct type value where scalar is required"
  msgstr ""
  
! #: c/c-typeck.cc:15511
  #, gcc-internal-format
  msgid "used union type value where scalar is required"
  msgstr ""
  
! #: c/c-typeck.cc:15527
  #, gcc-internal-format
  msgid "used vector type where scalar is required"
  msgstr ""
  
! #: c/c-typeck.cc:15730 cp/semantics.cc:12581
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, "
  "%<sections%> or %<taskgroup%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15741 c/c-typeck.cc:15751 cp/semantics.cc:12592
! #: cp/semantics.cc:12602
  #, gcc-internal-format
  msgid "expected %<cancel%> %<if%> clause modifier"
  msgstr ""
  
! #: c/c-typeck.cc:15786 cp/semantics.cc:12637
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp cancellation point%> must specify one of %<parallel%>, "
  "%<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:15854 cp/semantics.cc:6092 cp/semantics.cc:9504
  #, gcc-internal-format
  msgid "%qD is not a variable in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:15858 c/c-typeck.cc:17823 cp/semantics.cc:6096
! #: cp/semantics.cc:9508
  #, gcc-internal-format
  msgid "%qE is not a variable in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:15866
  #, gcc-internal-format
  msgid "%<_Atomic%> %qD in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:15876 c/c-typeck.cc:17830 c/c-typeck.cc:17984
! #: cp/semantics.cc:6105 cp/semantics.cc:9515 cp/semantics.cc:9704
  #, gcc-internal-format
  msgid "%qD is threadprivate variable in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:15909 cp/semantics.cc:6139
  #, gcc-internal-format
  msgid "low bound %qE of array section does not have integral type"
  msgstr ""
  
! #: c/c-typeck.cc:15916 cp/semantics.cc:6146
  #, gcc-internal-format
  msgid "length %qE of array section does not have integral type"
  msgstr ""
  
! #: c/c-typeck.cc:15939 cp/semantics.cc:6179
  #, gcc-internal-format
  msgid "expected single pointer in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:15957 c/c-typeck.cc:16024 c/c-typeck.cc:16315
! #: cp/semantics.cc:6197 cp/semantics.cc:6264
  #, gcc-internal-format
  msgid "zero length array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:15976 cp/semantics.cc:6216
  #, gcc-internal-format
  msgid "for unknown bound array type length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:15984 cp/semantics.cc:6224
  #, gcc-internal-format
  msgid "negative low bound in array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:15993 c/c-typeck.cc:16117 cp/semantics.cc:6233
! #: cp/semantics.cc:6357
  #, gcc-internal-format
  msgid "negative length in array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:16010 cp/semantics.cc:6250
  #, gcc-internal-format
  msgid "low bound %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:16053 cp/semantics.cc:6293
  #, gcc-internal-format
  msgid "length %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:16068 cp/semantics.cc:6308
  #, gcc-internal-format
  msgid "high bound %qE above array section size in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:16105 cp/semantics.cc:6345
  #, gcc-internal-format
  msgid "for array function parameter length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:16109 cp/semantics.cc:6349
  #, gcc-internal-format
  msgid "for pointer type length expression must be specified"
  msgstr ""
  
! #: c/c-typeck.cc:16137 c/c-typeck.cc:16254 cp/semantics.cc:6376
! #: cp/semantics.cc:6510
  #, gcc-internal-format
  msgid "array section is not contiguous in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:16147 cp/semantics.cc:6386
  #, gcc-internal-format
  msgid "%qE does not have pointer or array type"
  msgstr ""
  
! #: c/c-typeck.cc:16521 cp/semantics.cc:7565
  #, gcc-internal-format
  msgid "iterator %qD has neither integral nor pointer type"
  msgstr ""
  
! #: c/c-typeck.cc:16528
  #, gcc-internal-format
  msgid "iterator %qD has %<_Atomic%> qualified type"
  msgstr ""
  
! #: c/c-typeck.cc:16534 cp/semantics.cc:7572
  #, gcc-internal-format
  msgid "iterator %qD has const qualified type"
  msgstr ""
  
! #: c/c-typeck.cc:16547 cp/semantics.cc:7588
  #, gcc-internal-format
  msgid "iterator step with non-integral type"
  msgstr ""
  
! #: c/c-typeck.cc:16567 cp/semantics.cc:7624
  #, gcc-internal-format
  msgid "iterator %qD has zero step"
  msgstr ""
  
! #: c/c-typeck.cc:16594
  #, gcc-internal-format
  msgid "type of iterator %qD refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:16601 cp/semantics.cc:7658
  #, gcc-internal-format
  msgid "begin expression refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:16607 cp/semantics.cc:7664
  #, gcc-internal-format
  msgid "end expression refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:16613 cp/semantics.cc:7670
  #, gcc-internal-format
  msgid "step expression refers to outer iterator %qD"
  msgstr ""
  
! #: c/c-typeck.cc:16650 cp/semantics.cc:7718
  #, gcc-internal-format
  msgid "expected pointer in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:16760 cp/semantics.cc:7891
  #, gcc-internal-format
  msgid ""
  "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
  msgstr ""
  
! #: c/c-typeck.cc:16782 cp/semantics.cc:7911
  #, gcc-internal-format
  msgid "%<inscan%> %<reduction%> clause with array section"
  msgstr ""
  
! #: c/c-typeck.cc:16808 c/c-typeck.cc:16818
  #, gcc-internal-format
  msgid "%qD in %<reduction%> clause is a zero size array"
  msgstr ""
  
! #: c/c-typeck.cc:16838
  #, gcc-internal-format
  msgid "%<_Atomic%> %qE in %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:16850
  #, gcc-internal-format
  msgid "zero sized type %qT in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:16858
  #, gcc-internal-format
  msgid "variable sized type %qT in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:16902
  #, gcc-internal-format
  msgid "%qE has invalid type for %<reduction(%s)%>"
  msgstr ""
  
! #: c/c-typeck.cc:16911 cp/semantics.cc:7430
  #, gcc-internal-format
  msgid "user defined reduction not found for %qE"
  msgstr ""
  
! #: c/c-typeck.cc:16999
  #, gcc-internal-format
  msgid "variable length element type in array %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:17017 c/c-typeck.cc:18078 cp/semantics.cc:10393
  #, gcc-internal-format
  msgid "%<nowait%> clause must not be used together with %<copyprivate%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:17029 cp/semantics.cc:10461
  #, gcc-internal-format
  msgid "%qE must be %<threadprivate%> for %<copyin%>"
  msgstr ""
  
! #: c/c-typeck.cc:17044 cp/semantics.cc:7954
  #, gcc-internal-format
  msgid ""
  "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> "
  "constructs when not using OpenMP 5.2 modifiers"
  msgstr ""
  
! #: c/c-typeck.cc:17053
  #, gcc-internal-format
  msgid ""
  "linear clause applied to non-integral non-pointer variable with type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:17061
  #, gcc-internal-format
  msgid "%<_Atomic%> %qD in %<linear%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:17080 cp/semantics.cc:8038
  #, gcc-internal-format
  msgid "%<linear%> clause step %qE is neither constant nor a parameter"
  msgstr ""
  
! #: c/c-typeck.cc:17110 c/c-typeck.cc:17978 c/c-typeck.cc:18250
! #: cp/semantics.cc:8125 cp/semantics.cc:9698 cp/semantics.cc:10089
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %qs"
  msgstr ""
  
! #: c/c-typeck.cc:17127 cp/semantics.cc:8143
  #, gcc-internal-format
  msgid "%qD appears more than once in data-sharing clauses"
  msgstr ""
  
! #: c/c-typeck.cc:17138 cp/semantics.cc:8154
  #, gcc-internal-format
  msgid "%qD appears more than once in reduction clauses"
  msgstr ""
  
! #: c/c-typeck.cc:17152 c/c-typeck.cc:17222 c/c-typeck.cc:17257
! #: c/c-typeck.cc:17388 cp/semantics.cc:8972
  #, gcc-internal-format
  msgid "%qE appears more than once in data clauses"
  msgstr ""
  
! #: c/c-typeck.cc:17162 c/c-typeck.cc:17230 c/c-typeck.cc:17726
! #: c/c-typeck.cc:17878 c/c-typeck.cc:17886 c/c-typeck.cc:17902
! #: c/c-typeck.cc:17911 c/c-typeck.cc:17919 cp/semantics.cc:8168
! #: cp/semantics.cc:8178 cp/semantics.cc:8271 cp/semantics.cc:8279
! #: cp/semantics.cc:8326 cp/semantics.cc:9386 cp/semantics.cc:9576
! #: cp/semantics.cc:9584 cp/semantics.cc:9604 cp/semantics.cc:9613
! #: cp/semantics.cc:9621
  #, gcc-internal-format
  msgid "%qD appears more than once in data clauses"
  msgstr ""
  
! #: c/c-typeck.cc:17165 c/c-typeck.cc:17236 c/c-typeck.cc:17922
! #: cp/semantics.cc:8181 cp/semantics.cc:8285 cp/semantics.cc:9624
  #, gcc-internal-format
  msgid "%qD appears both in data and map clauses"
  msgstr ""
  
! #: c/c-typeck.cc:17210 cp/semantics.cc:8258
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %<firstprivate%>"
  msgstr ""
  
! #: c/c-typeck.cc:17250 cp/semantics.cc:8318
  #, gcc-internal-format
  msgid "%qE is not a variable in clause %<lastprivate%>"
  msgstr ""
  
! #: c/c-typeck.cc:17269 cp/semantics.cc:8751
  #, gcc-internal-format
  msgid "%qE is not a variable in %<aligned%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:17276
  #, gcc-internal-format
  msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
  msgstr ""
  
! #: c/c-typeck.cc:17283
  #, gcc-internal-format
  msgid "%<_Atomic%> %qD in %<aligned%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:17290
  #, gcc-internal-format
  msgid "%qE appears more than once in %<aligned%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:17303 cp/semantics.cc:8820
  #, gcc-internal-format
  msgid "%qE is not a variable in %<nontemporal%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:17309
  #, gcc-internal-format
  msgid "%qE appears more than once in %<nontemporal%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:17322 cp/semantics.cc:8859
  #, gcc-internal-format
  msgid "%qE is not a variable in %<allocate%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:17328
  #, gcc-internal-format
  msgid "%qE appears more than once in %<allocate%> clauses"
  msgstr ""
  
! #: c/c-typeck.cc:17399 cp/semantics.cc:8991
  #, gcc-internal-format
  msgid "allocator %qE must be of %<omp_allocator_handle_t%> type"
  msgstr ""
  
! #: c/c-typeck.cc:17417 cp/semantics.cc:9012
  #, gcc-internal-format
  msgid "allocator %qE must be either a variable or a predefined allocator"
  msgstr ""
  
! #: c/c-typeck.cc:17431
  #, gcc-internal-format
  msgid "modifiers cannot be used with predefined allocator %qE"
  msgstr ""
  
! #: c/c-typeck.cc:17448 cp/semantics.cc:9044
  #, gcc-internal-format
  msgid ""
  "memspace modifier %qE must be constant enum of %<omp_memspace_handle_t%> type"
  msgstr ""
  
! #: c/c-typeck.cc:17464 cp/semantics.cc:9064
  #, gcc-internal-format
  msgid ""
  "traits array %qE must be defined in same scope as the construct on which the "
  "clause appears"
  msgstr ""
  
! #: c/c-typeck.cc:17489 cp/semantics.cc:9088
  #, gcc-internal-format
  msgid "traits array %qE must be of %<const omp_alloctrait_t []%> type"
  msgstr ""
  
! #: c/c-typeck.cc:17492
  #, gcc-internal-format
  msgid "traits array must be of %<const omp_alloctrait_t []%> type"
  msgstr ""
  
! #: c/c-typeck.cc:17501 cp/semantics.cc:9104
  #, gcc-internal-format
  msgid "traits array must be initialized with constants"
  msgstr ""
  
! #: c/c-typeck.cc:17537 cp/semantics.cc:9141
  #, gcc-internal-format
  msgid "%<depend%> clause with %<depobj%> dependence type on array section"
  msgstr ""
  
! #: c/c-typeck.cc:17552 cp/semantics.cc:9156
  #, gcc-internal-format
  msgid ""
  "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
  msgstr ""
  
! #: c/c-typeck.cc:17560 cp/semantics.cc:9174
  #, gcc-internal-format
  msgid "%qE is not lvalue expression nor array section in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:17581 cp/semantics.cc:9196
  #, gcc-internal-format
  msgid ""
  "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> "
  "dependence type"
  msgstr ""
  
! #: c/c-typeck.cc:17591 cp/semantics.cc:9208
  #, gcc-internal-format
  msgid ""
  "%qE should not have %<omp_depend_t%> type in %<depend%> clause with "
  "dependence type other than %<depobj%>"
  msgstr ""
  
! #: c/c-typeck.cc:17662 cp/semantics.cc:9321
  #, gcc-internal-format
  msgid "array section does not have mappable type in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:17682 c/c-typeck.cc:17758 c/c-typeck.cc:17794
! #: cp/semantics.cc:9341 cp/semantics.cc:9420 cp/semantics.cc:9456
  #, gcc-internal-format
  msgid "unsupported map expression %qE"
  msgstr ""
  
! #: c/c-typeck.cc:17722 c/c-typeck.cc:17899 cp/semantics.cc:9382
! #: cp/semantics.cc:9601
  #, gcc-internal-format
  msgid "%qD appears more than once in motion clauses"
  msgstr ""
  
! #: c/c-typeck.cc:17730 c/c-typeck.cc:17905 cp/semantics.cc:9390
! #: cp/semantics.cc:9607
  #, gcc-internal-format
  msgid "%qD appears more than once in map clauses"
  msgstr ""
  
! #: c/c-typeck.cc:17849 c/c-typeck.cc:17991 cp/semantics.cc:9544
! #: cp/semantics.cc:9712
  #, gcc-internal-format
  msgid "%qD does not have a mappable type in %qs clause"
  msgstr ""
  
! #: c/c-typeck.cc:17974 cp/semantics.cc:9693
  #, gcc-internal-format
  msgid "%qE is neither a variable nor a function name in clause %qs"
  msgstr ""
  
! #: c/c-typeck.cc:18000 cp/semantics.cc:9724
  #, gcc-internal-format
  msgid "%qE appears more than once on the same %<declare target%> directive"
  msgstr ""
  
! #: c/c-typeck.cc:18014 cp/semantics.cc:9740
  #, gcc-internal-format
  msgid "%qD is not an argument in %<uniform%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:18017 cp/semantics.cc:9743
  #, gcc-internal-format
  msgid "%qE is not an argument in %<uniform%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:18036
  #, gcc-internal-format
  msgid "%qs variable is not a pointer"
  msgstr ""
  
! #: c/c-typeck.cc:18043
  #, gcc-internal-format
  msgid "%qs variable is neither a pointer nor an array"
  msgstr ""
  
! #: c/c-typeck.cc:18091 c/c-typeck.cc:18197 cp/semantics.cc:10344
  #, gcc-internal-format
  msgid "%<order%> clause must not be used together with %<ordered%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:18111 cp/semantics.cc:9248
  #, gcc-internal-format
  msgid "too many %qs clauses on a task construct"
  msgstr ""
  
! #: c/c-typeck.cc:18233 cp/semantics.cc:10057
  #, gcc-internal-format
  msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
  msgstr ""
  
! #: c/c-typeck.cc:18268 cp/semantics.cc:10151
  #, gcc-internal-format
  msgid "%qD appears more than once in action clauses"
  msgstr ""
  
! #: c/c-typeck.cc:18279 cp/semantics.cc:10165
  #, gcc-internal-format
  msgid "%qD must be of %<omp_interop_t%>"
  msgstr ""
  
! #: c/c-typeck.cc:18288 cp/semantics.cc:10174
  #, gcc-internal-format
  msgid "%qD shall not be const"
  msgstr ""
  
! #: c/c-typeck.cc:18337 cp/semantics.cc:10532
  #, gcc-internal-format
  msgid "%qE is predetermined %qs for %qs"
  msgstr ""
  
! #: c/c-typeck.cc:18347
  #, gcc-internal-format
  msgid ""
  "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> "
  "clauses"
  msgstr ""
  
! #: c/c-typeck.cc:18383 cp/semantics.cc:10285
  #, gcc-internal-format
  msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
  msgstr ""
  
! #: c/c-typeck.cc:18395 cp/semantics.cc:10298
  #, gcc-internal-format
  msgid ""
  "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:18406 c/c-typeck.cc:18414 cp/semantics.cc:10307
! #: cp/semantics.cc:10336
  #, gcc-internal-format
  msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:18462 cp/semantics.cc:10265
  #, gcc-internal-format
  msgid ""
  "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:18513 cp/semantics.cc:10315
  #, gcc-internal-format
  msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:18521 cp/semantics.cc:10326
  #, gcc-internal-format
  msgid ""
  "%<grainsize%> clause must not be used together with %<num_tasks%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:18529 cp/semantics.cc:10382
  #, gcc-internal-format
  msgid "%<full%> clause must not be used together with %<partial%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:18539 cp/semantics.cc:10355
  #, gcc-internal-format
  msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
  msgstr ""
  
! #: c/c-typeck.cc:18557 cp/semantics.cc:10557
  #, gcc-internal-format
  msgid ""
  "the event handle of a %<detach%> clause should not be in a data-sharing "
  "clause"
  msgstr ""
  
! #: c/c-typeck.cc:18575 cp/semantics.cc:10628
  #, gcc-internal-format
  msgid ""
  "%<depend%> clause requires action clauses with %<targetsync%> interop-type"
  msgstr ""
  
! #: c/c-typeck.cc:18579 cp/semantics.cc:10632
  #, gcc-internal-format
  msgid "%<init%> clause lacks the %<targetsync%> modifier"
  msgstr ""
  
! #: c/c-typeck.cc:18761
  #, gcc-internal-format
  msgid "cannot use %<va_arg%> with reverse storage order"
  msgstr ""
  
! #: c/c-typeck.cc:18766
  #, gcc-internal-format
  msgid "second argument to %<va_arg%> is of incomplete type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:18772
  #, gcc-internal-format
  msgid "second argument to %<va_arg%> is a function type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:18779 c/c-typeck.cc:18789
  #, gcc-internal-format
  msgid "second argument to %<va_arg%> is an array type %qT"
  msgstr ""
  
! #: c/c-typeck.cc:18785
  #, gcc-internal-format
  msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
  msgstr ""
*************** msgstr ""
*** 58431,59406 ****
  msgid "failed compiling %s"
  msgstr ""
  
! #: cp/call.cc:2159
  #, gcc-internal-format
  msgid "casting %qT to %qT does not use %qD"
  msgstr ""
  
  #. A bad conversion for 'this' must be discarding cv-quals.
! #: cp/call.cc:4010 cp/call.cc:10552
  #, gcc-internal-format
  msgid "passing %qT as %<this%> argument discards qualifiers"
  msgstr ""
  
! #: cp/call.cc:4014
  msgid "no known conversion for implicit %<this%> parameter from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:4021
  #, gcc-internal-format, gfc-internal-format
  msgid "conversion of argument %d would be ill-formed:"
  msgstr ""
  
  #. Conversion of conversion function return value failed.
! #: cp/call.cc:4029
  msgid "no known conversion from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:4035
  msgid "no known conversion for argument %d from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:4049
  #, gcc-internal-format, gfc-internal-format
  msgid "candidate expects at least %d argument, %d provided"
  msgid_plural "candidate expects at least %d arguments, %d provided"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/call.cc:4054
  #, gcc-internal-format, gfc-internal-format
  msgid "candidate expects %d argument, %d provided"
  msgid_plural "candidate expects %d arguments, %d provided"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/call.cc:4082
  #, gcc-internal-format
  msgid "%s%<%D(%T, %T, %T)%> (built-in)"
  msgstr ""
  
! #: cp/call.cc:4087
  #, gcc-internal-format
  msgid "%s%<%D(%T, %T)%> (built-in)"
  msgstr ""
  
! #: cp/call.cc:4091
  #, gcc-internal-format
  msgid "%s%<%D(%T)%> (built-in)"
  msgstr ""
  
! #: cp/call.cc:4095
  #, gcc-internal-format
  msgid "%s%qT (conversion)"
  msgstr ""
  
! #: cp/call.cc:4097
  #, gcc-internal-format
  msgid "%s%#qD (near match)"
  msgstr ""
  
! #: cp/call.cc:4099
  #, gcc-internal-format
  msgid "%s%#qD (ignored)"
  msgstr ""
  
! #: cp/call.cc:4101
  #, gcc-internal-format
  msgid "%s%#qD (deleted)"
  msgstr ""
  
! #: cp/call.cc:4103
  #, gcc-internal-format
  msgid "%s%#qD (reversed)"
  msgstr ""
  
! #: cp/call.cc:4105
  #, gcc-internal-format
  msgid "%s%#qD (rewritten)"
  msgstr ""
  
! #: cp/call.cc:4107
  #, gcc-internal-format
  msgid "%s%#qD"
  msgstr ""
  
! #: cp/call.cc:4114
  #, gcc-internal-format
  msgid "inherited here"
  msgstr ""
  
! #: cp/call.cc:4136
  #, gcc-internal-format
  msgid ""
  "return type %qT of explicit conversion function cannot be converted to %qT "
  "with a qualification conversion"
  msgstr ""
  
! #: cp/call.cc:4142
  #, gcc-internal-format
  msgid ""
  "conversion from return type %qT of template conversion function "
  "specialization to %qT is not an exact match"
  msgstr ""
  
! #: cp/call.cc:4153
  #, gcc-internal-format
  msgid ""
  "substitution of deduced template arguments resulted in errors seen above"
  msgstr ""
  
  #. Re-run template unification with diagnostics.
! #: cp/call.cc:4158
  #, gcc-internal-format
  msgid "template argument deduction/substitution failed:"
  msgstr ""
  
! #: cp/call.cc:4175
  #, gcc-internal-format
  msgid "a constructor taking a single argument of its own class type is invalid"
  msgstr ""
  
! #: cp/call.cc:4182
  #, gcc-internal-format
  msgid ""
  "an inherited constructor is not a candidate for initialization from an "
  "expression of the same or derived type"
  msgstr ""
  
! #: cp/call.cc:4276
  #, gcc-internal-format
  msgid ""
  "some candidates omitted; use %<-fdiagnostics-all-candidates%> to display them"
  msgstr ""
  
! #: cp/call.cc:4361 cp/call.cc:4934
  #, gcc-internal-format
  msgid "designated initializers cannot be used with a non-aggregate type %qT"
  msgstr ""
  
! #: cp/call.cc:4827
  msgid "conversion from %qH to %qI is ambiguous"
  msgstr ""
  
  #. The expression is generated by a trait check, we don't have
  #. a useful location to highlight the label.
! #: cp/call.cc:4942
  msgid "could not convert %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:4949 cp/cvt.cc:879
  msgid "could not convert %qE from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:5016
  msgid ""
  "initializing %qH with %qI in converted constant expression does not bind "
  "directly"
  msgstr ""
  
! #: cp/call.cc:5037
  msgid "conversion from %qH to %qI in a converted constant expression"
  msgstr ""
  
! #: cp/call.cc:5227
  #, gcc-internal-format
  msgid "no matching function for call to %<%D(%A)%>"
  msgstr ""
  
! #: cp/call.cc:5230
  #, gcc-internal-format
  msgid "call of overloaded %<%D(%A)%> is ambiguous"
  msgstr ""
  
  #. It's no good looking for an overloaded operator() on a
  #. pointer-to-member-function.
! #: cp/call.cc:5514
  #, gcc-internal-format
  msgid ""
  "pointer-to-member function %qE cannot be called without an object; consider "
  "using %<.*%> or %<->*%>"
  msgstr ""
  
! #: cp/call.cc:5593
  #, gcc-internal-format
  msgid "no match for call to %<(%T) (%A)%>"
  msgstr ""
  
! #: cp/call.cc:5607
  #, gcc-internal-format
  msgid "call of %<(%T) (%A)%> is ambiguous"
  msgstr ""
  
! #: cp/call.cc:5649
  #, gcc-internal-format
  msgid "ambiguous overload for "
  msgstr ""
  
! #: cp/call.cc:5650
  #, gcc-internal-format
  msgid "no match for "
  msgstr ""
  
! #: cp/call.cc:5663
  #, gcc-internal-format
  msgid " (operand types are %qT, %qT, and %qT)"
  msgstr ""
  
! #: cp/call.cc:5665
  #, gcc-internal-format
  msgid " (operand types are %qT and %qT)"
  msgstr ""
  
! #: cp/call.cc:5667
  #, gcc-internal-format
  msgid " (operand type is %qT)"
  msgstr ""
  
! #: cp/call.cc:5678
  msgid " (operand types are %e and %e)"
  msgstr ""
  
! #: cp/call.cc:5693
  #, gcc-internal-format
  msgid "ternary %<operator?:%>"
  msgstr ""
  
! #: cp/call.cc:5697
  #, gcc-internal-format
  msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
  msgstr ""
  
! #: cp/call.cc:5706 cp/call.cc:5754 cp/call.cc:5764
  #, gcc-internal-format
  msgid "%<operator%s%>"
  msgstr ""
  
! #: cp/call.cc:5709
  #, gcc-internal-format
  msgid "%<operator%s%> in %<%E%s%>"
  msgstr ""
  
! #: cp/call.cc:5716
  #, gcc-internal-format
  msgid "%<operator[]%>"
  msgstr ""
  
! #: cp/call.cc:5719
  #, gcc-internal-format
  msgid "%<operator[]%> in %<%E[%E]%>"
  msgstr ""
  
! #: cp/call.cc:5727
  #, gcc-internal-format
  msgid "%qs"
  msgstr ""
  
! #: cp/call.cc:5730
  #, gcc-internal-format
  msgid "%qs in %<%s %E%>"
  msgstr ""
  
! #: cp/call.cc:5736
  #, gcc-internal-format
  msgid "%<operator %s%>"
  msgstr ""
  
! #: cp/call.cc:5739
  #, gcc-internal-format
  msgid "%<operator %s%> in %<%s%E%>"
  msgstr ""
  
! #: cp/call.cc:5758
  #, gcc-internal-format
  msgid "%<operator%s%> in %<%E %s %E%>"
  msgstr ""
  
! #: cp/call.cc:5767
  #, gcc-internal-format
  msgid "%<operator%s%> in %<%s%E%>"
  msgstr ""
  
! #: cp/call.cc:5879
  #, gcc-internal-format
  msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
  msgstr ""
  
! #: cp/call.cc:5957
  #, gcc-internal-format
  msgid ""
  "inferred scalar type %qT is not an integer or floating-point type of the "
  "same size as %qT"
  msgstr ""
  
! #: cp/call.cc:5974 cp/call.cc:5981
  msgid "conversion of scalar %qH to vector %qI involves truncation"
  msgstr ""
  
! #: cp/call.cc:6037
  #, gcc-internal-format
  msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
  msgstr ""
  
! #: cp/call.cc:6089 cp/call.cc:6435 cp/call.cc:6455
  #, gcc-internal-format
  msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
  msgstr ""
  
! #: cp/call.cc:6161
  #, gcc-internal-format
  msgid ""
  "second operand to the conditional operator is of type %<void%>, but the "
  "third operand is neither a throw-expression nor of type %<void%>"
  msgstr ""
  
! #: cp/call.cc:6166
  #, gcc-internal-format
  msgid ""
  "third operand to the conditional operator is of type %<void%>, but the "
  "second operand is neither a throw-expression nor of type %<void%>"
  msgstr ""
  
! #: cp/call.cc:6212 cp/call.cc:6324 cp/call.cc:6577
  #, gcc-internal-format
  msgid "operands to %<?:%> have different types %qT and %qT"
  msgstr ""
  
! #: cp/call.cc:6216
  #, gcc-internal-format
  msgid "  and each type can be converted to the other"
  msgstr ""
  
! #: cp/call.cc:6463
  msgid ""
  "implicit conversion from %qH to %qI to match other result of conditional"
  msgstr ""
  
! #: cp/call.cc:6483
  #, gcc-internal-format
  msgid "enumerated mismatch in conditional expression: %qT vs %qT"
  msgstr ""
  
! #: cp/call.cc:6503
  #, gcc-internal-format
  msgid ""
  "conditional expression between enumeration type %qT and floating-point type "
  "%qT"
  msgstr ""
  
! #: cp/call.cc:6507
  #, gcc-internal-format
  msgid ""
  "conditional expression between floating-point type %qT and enumeration type "
  "%qT"
  msgstr ""
  
! #: cp/call.cc:6511
  #, gcc-internal-format
  msgid ""
  "conditional expression between enumeration type %qT and floating-point type "
  "%qT is deprecated"
  msgstr ""
  
! #: cp/call.cc:6516
  #, gcc-internal-format
  msgid ""
  "conditional expression between floating-point type %qT and enumeration type "
  "%qT is deprecated"
  msgstr ""
  
! #: cp/call.cc:6532
  #, gcc-internal-format
  msgid "enumerated and non-enumerated type in conditional expression"
  msgstr ""
  
! #: cp/call.cc:7456
  #, gcc-internal-format
  msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
  msgstr ""
  
! #: cp/call.cc:7458
  #, gcc-internal-format
  msgid "no %<%D(int)%> declared for postfix %qs"
  msgstr ""
  
! #: cp/call.cc:7547
  #, gcc-internal-format
  msgid ""
  "in C++20 this comparison calls the current function recursively with "
  "reversed arguments"
  msgstr ""
  
! #: cp/call.cc:7597
  #, gcc-internal-format
  msgid "return type of %qD is not %qs"
  msgstr ""
  
! #: cp/call.cc:7599
  #, gcc-internal-format
  msgid "used as rewritten candidate for comparison of %qT and %qT"
  msgstr ""
  
! #: cp/call.cc:7683
  #, gcc-internal-format
  msgid "comparison between %q#T and %q#T"
  msgstr ""
  
! #: cp/call.cc:7870
  #, gcc-internal-format
  msgid "no match for call to %<%T::operator[] (%A)%>"
  msgstr ""
  
! #: cp/call.cc:7884
  #, gcc-internal-format
  msgid "call of %<%T::operator[] (%A)%> is ambiguous"
  msgstr ""
  
! #: cp/call.cc:8143
  #, gcc-internal-format
  msgid ""
  "exception cleanup for this placement new selects non-placement %<operator "
  "delete%>"
  msgstr ""
  
! #: cp/call.cc:8146
  #, gcc-internal-format
  msgid ""
  "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-"
  "fsized-deallocation%>)"
  msgstr ""
  
! #: cp/call.cc:8183
  #, gcc-internal-format
  msgid "%qD is a usual (non-placement) deallocation function"
  msgstr ""
  
! #: cp/call.cc:8377
  #, gcc-internal-format
  msgid "no corresponding deallocation function for %qD"
  msgstr ""
  
! #: cp/call.cc:8380
  #, gcc-internal-format
  msgid ""
  "destroying delete %qD cannot be used to release the allocated memory if the "
  "initialization throws because the object is not constructed yet"
  msgstr ""
  
! #: cp/call.cc:8389
  #, gcc-internal-format
  msgid "no suitable %<operator %s%> for %qT"
  msgstr ""
  
! #: cp/call.cc:8446
  #, gcc-internal-format
  msgid "%q#D is private within this context"
  msgstr ""
  
! #: cp/call.cc:8447 cp/decl.cc:10353
  #, gcc-internal-format
  msgid "declared private here"
  msgstr ""
  
! #: cp/call.cc:8452
  #, gcc-internal-format
  msgid "%q#D is protected within this context"
  msgstr ""
  
! #: cp/call.cc:8453 cp/decl.cc:10354
  #, gcc-internal-format
  msgid "declared protected here"
  msgstr ""
  
! #: cp/call.cc:8460
  #, gcc-internal-format
  msgid "%q#D is inaccessible within this context"
  msgstr ""
  
! #: cp/call.cc:8541
  #, gcc-internal-format
  msgid "passing NULL to non-pointer argument %P of %qD"
  msgstr ""
  
! #: cp/call.cc:8548
  #, gcc-internal-format
  msgid "converting to non-pointer type %qT from NULL"
  msgstr ""
  
! #: cp/call.cc:8560
  #, gcc-internal-format
  msgid "converting %<false%> to pointer type for argument %P of %qD"
  msgstr ""
  
! #: cp/call.cc:8567
  #, gcc-internal-format
  msgid "converting %<false%> to pointer type %qT"
  msgstr ""
  
! #: cp/call.cc:8641
  #, gcc-internal-format
  msgid "initializing argument %P of %qD"
  msgstr ""
  
! #: cp/call.cc:8663
  #, gcc-internal-format
  msgid ""
  "conversions to arrays of unknown bound are only available with %<-std=c+"
  "+20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/call.cc:8747
  #, gcc-internal-format
  msgid "too many braces around initializer for %qT"
  msgstr ""
  
! #: cp/call.cc:8758
  msgid "converting to %qH from %qI requires direct-initialization"
  msgstr ""
  
! #: cp/call.cc:8770
  msgid ""
  "ISO C++ does not allow converting to %qH from %qI with greater conversion "
  "rank"
  msgstr ""
  
! #: cp/call.cc:8778
  msgid ""
  "ISO C++ does not allow converting to %qH from %qI with unordered conversion "
  "rank"
  msgstr ""
  
! #: cp/call.cc:8794
  msgid "invalid user-defined conversion from %qH to %qI"
  msgstr ""
  
  #. An error diagnosed within a trait, don't give extra labels.
! #: cp/call.cc:8829 cp/call.cc:8838 cp/cvt.cc:228
  msgid "invalid conversion from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:8888 cp/call.cc:8901
  #, gcc-internal-format
  msgid ""
  "converting to %qT from initializer list would use explicit constructor %qD"
  msgstr ""
  
! #: cp/call.cc:8894
  #, gcc-internal-format
  msgid "in C++11 and above a default constructor can be explicit"
  msgstr ""
  
! #: cp/call.cc:9058
  msgid "narrowing conversion of %qd from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:9209
  #, gcc-internal-format
  msgid "argument of function call might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/call.cc:9275
  msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
  msgstr ""
  
! #: cp/call.cc:9284
  msgid ""
  "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
  msgstr ""
  
! #: cp/call.cc:9289
  msgid ""
  "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
  msgstr ""
  
  #. extype is volatile
! #: cp/call.cc:9292
  msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
  msgstr ""
  
! #: cp/call.cc:9305
  msgid "cannot bind reference of type %qH to %qI due to different array bounds"
  msgstr ""
  
! #: cp/call.cc:9308
  msgid "binding reference of type %qH to %qI discards qualifiers"
  msgstr ""
  
! #: cp/call.cc:9347
  #, gcc-internal-format
  msgid "cannot bind bit-field %qE to %qT"
  msgstr ""
  
! #: cp/call.cc:9350 cp/call.cc:9368
  #, gcc-internal-format
  msgid "cannot bind packed field %qE to %qT"
  msgstr ""
  
! #: cp/call.cc:9353
  #, gcc-internal-format
  msgid "cannot bind rvalue %qE to %qT"
  msgstr ""
  
! #: cp/call.cc:9554
  msgid "implicit conversion from %qH to %qI when passing argument to function"
  msgstr ""
  
! #: cp/call.cc:9583 cp/cvt.cc:2061
  #, gcc-internal-format
  msgid ""
  "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, "
  "%qT after"
  msgstr ""
  
! #: cp/call.cc:9627
  #, gcc-internal-format
  msgid ""
  "passing objects of non-trivially-copyable type %q#T through %<...%> is "
  "conditionally supported"
  msgstr ""
  
! #: cp/call.cc:9663
  #, gcc-internal-format
  msgid "cannot receive reference type %qT through %<...%>"
  msgstr ""
  
! #: cp/call.cc:9673
  #, gcc-internal-format
  msgid ""
  "receiving objects of non-trivially-copyable type %q#T through %<...%> is "
  "conditionally-supported"
  msgstr ""
  
! #: cp/call.cc:9741
  #, gcc-internal-format
  msgid "recursive evaluation of default argument for %q#D"
  msgstr ""
  
! #: cp/call.cc:9750
  #, gcc-internal-format
  msgid ""
  "call to %qD uses the default argument for parameter %P, which is not yet "
  "defined"
  msgstr ""
  
! #: cp/call.cc:9913
  #, gcc-internal-format
  msgid "use of multiversioned function without a default"
  msgstr ""
  
! #: cp/call.cc:10424
  #, gcc-internal-format
  msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
  msgstr ""
  
! #: cp/call.cc:10555 cp/call.cc:13441
  #, gcc-internal-format
  msgid "  in call to %qD"
  msgstr ""
  
! #: cp/call.cc:10580
  #, gcc-internal-format
  msgid "%qT is not an accessible base of %qT"
  msgstr ""
  
! #: cp/call.cc:10843
  #, gcc-internal-format
  msgid "passing arguments to ellipsis of inherited constructor %qD"
  msgstr ""
  
! #: cp/call.cc:10978
  #, gcc-internal-format
  msgid ""
  "assignment from temporary %<initializer_list%> does not extend the lifetime "
  "of the underlying array"
  msgstr ""
  
! #: cp/call.cc:11356
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
  msgstr ""
  
! #: cp/call.cc:11359
  #, gcc-internal-format
  msgid "%qD writing to an object of non-trivial type %#qT%s"
  msgstr ""
  
! #: cp/call.cc:11364
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with %qs member %qD"
  msgstr ""
  
! #: cp/call.cc:11369
  #, gcc-internal-format
  msgid ""
  "%qD writing to an object of type %#qT containing a pointer to data member%s"
  msgstr ""
  
! #: cp/call.cc:11384
  #, gcc-internal-format
  msgid "; use assignment or value-initialization instead"
  msgstr ""
  
! #: cp/call.cc:11386
  #, gcc-internal-format
  msgid "; use assignment instead"
  msgstr ""
  
! #: cp/call.cc:11388
  #, gcc-internal-format
  msgid "; use value-initialization instead"
  msgstr ""
  
! #: cp/call.cc:11391
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
  msgstr ""
  
! #: cp/call.cc:11394
  #, gcc-internal-format
  msgid "%qD clearing an object of non-trivial type %#qT%s"
  msgstr ""
  
! #: cp/call.cc:11396
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
  msgstr ""
  
! #: cp/call.cc:11417
  #, gcc-internal-format
  msgid "; use copy-assignment or copy-initialization instead"
  msgstr ""
  
! #: cp/call.cc:11419
  #, gcc-internal-format
  msgid "; use copy-assignment instead"
  msgstr ""
  
! #: cp/call.cc:11421
  #, gcc-internal-format
  msgid "; use copy-initialization instead"
  msgstr ""
  
! #: cp/call.cc:11424
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
  msgstr ""
  
! #: cp/call.cc:11427
  #, gcc-internal-format
  msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
  msgstr ""
  
! #: cp/call.cc:11430
  #, gcc-internal-format
  msgid "%qD writing to an object with a deleted copy constructor"
  msgstr ""
  
! #: cp/call.cc:11441
  #, gcc-internal-format
  msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
  msgstr ""
  
! #: cp/call.cc:11453
  #, gcc-internal-format
  msgid ""
  "%qD copying an object of type %#qT with %qs member %qD from an array of "
  "%#qT; use assignment or copy-initialization instead"
  msgstr ""
  
! #: cp/call.cc:11472
  #, gcc-internal-format
  msgid ""
  "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes "
  "unchanged"
  msgstr ""
  
! #: cp/call.cc:11475
  #, gcc-internal-format
  msgid ""
  "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
  msgstr ""
  
! #: cp/call.cc:11485
  #, gcc-internal-format
  msgid ""
  "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and "
  "%<delete%> instead"
  msgstr ""
  
! #: cp/call.cc:11488
  #, gcc-internal-format
  msgid ""
  "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> "
  "and %<delete%> instead"
  msgstr ""
  
! #: cp/call.cc:11491
  #, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted destructor"
  msgstr ""
  
! #: cp/call.cc:11500
  #, gcc-internal-format
  msgid ""
  "%qD moving an object of non-trivial type %#qT and size %E into a region of "
  "size %E"
  msgstr ""
  
! #: cp/call.cc:11522
  #, gcc-internal-format
  msgid "%#qT declared here"
  msgstr ""
  
! #: cp/call.cc:11577
  #, gcc-internal-format
  msgid ""
  "argument %u in call to function %qE has pointer to a non-trivially-copyable "
  "type (%qT)"
  msgstr ""
  
! #: cp/call.cc:11649
  #, gcc-internal-format
  msgid "constructor delegates to itself"
  msgstr ""
  
! #: cp/call.cc:11924 cp/typeck.cc:10774
  msgid "cannot convert %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:11948
  #, gcc-internal-format
  msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
  msgstr ""
  
! #: cp/call.cc:11980
  #, gcc-internal-format
  msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
  msgstr ""
  
! #: cp/call.cc:12028
  #, gcc-internal-format
  msgid "call to non-function %qD"
  msgstr ""
  
! #: cp/call.cc:12066 cp/pt.cc:18152 cp/typeck.cc:3666
  #, gcc-internal-format
  msgid "cannot call constructor %<%T::%D%> directly"
  msgstr ""
  
! #: cp/call.cc:12068
  #, gcc-internal-format
  msgid "for a function-style cast, remove the redundant %<::%D%>"
  msgstr ""
  
! #: cp/call.cc:12250
  #, gcc-internal-format
  msgid "no matching function for call to %<%s(%A)%>"
  msgstr ""
  
! #: cp/call.cc:12253
  #, gcc-internal-format
  msgid "call of overloaded %<%s(%A)%> is ambiguous"
  msgstr ""
  
! #: cp/call.cc:12276
  #, gcc-internal-format
  msgid "pure virtual %q#D called from non-static data member initializer"
  msgstr ""
  
! #: cp/call.cc:12281
  #, gcc-internal-format
  msgid "pure virtual %q#D called from constructor"
  msgstr ""
  
! #: cp/call.cc:12282
  #, gcc-internal-format
  msgid "pure virtual %q#D called from destructor"
  msgstr ""
  
! #: cp/call.cc:12305
  #, gcc-internal-format
  msgid "cannot call member function %qD without object"
  msgstr ""
  
! #: cp/call.cc:13439
  #, gcc-internal-format
  msgid "passing %qT chooses %qT over %qT"
  msgstr ""
  
! #: cp/call.cc:13465
  #, gcc-internal-format
  msgid ""
  "C++20 says that these are ambiguous, even though the second is reversed:"
  msgstr ""
  
! #: cp/call.cc:13488
  #, gcc-internal-format
  msgid "try making the operator a %<const%> member function"
  msgstr ""
  
! #: cp/call.cc:13551
  #, gcc-internal-format
  msgid "choosing %qD over %qD"
  msgstr ""
  
! #: cp/call.cc:13552
  msgid "  for conversion from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:13555
  #, gcc-internal-format
  msgid "  because conversion sequence for the argument is better"
  msgstr ""
  
! #: cp/call.cc:13865
  #, gcc-internal-format
  msgid "default argument mismatch in overload resolution"
  msgstr ""
  
! #: cp/call.cc:13869
  #, gcc-internal-format
  msgid " candidate 1: %q#F"
  msgstr ""
  
! #: cp/call.cc:13871
  #, gcc-internal-format
  msgid " candidate 2: %q#F"
  msgstr ""
  
! #: cp/call.cc:13917
  #, gcc-internal-format
  msgid ""
  "ISO C++ says that these are ambiguous, even though the worst conversion for "
  "the first is better than the worst conversion for the second:"
  msgstr ""
  
! #: cp/call.cc:14335
  #, gcc-internal-format
  msgid "a temporary bound to %qD only persists until the constructor exits"
  msgstr ""
  
! #: cp/call.cc:14533
  msgid ""
  "invalid initialization of non-const reference of type %qH from an rvalue of "
  "type %qI"
  msgstr ""
  
! #: cp/call.cc:14537
  msgid ""
  "invalid initialization of reference of type %qH from expression of type %qI"
  msgstr ""
  
! #: cp/call.cc:14866
  #, gcc-internal-format
  msgid "possibly dangling reference to a temporary"
  msgstr ""
  
! #: cp/call.cc:14867
  #, gcc-internal-format
  msgid "%qT temporary created here"
  msgstr ""
  
! #: cp/call.cc:15249
  #, gcc-internal-format
  msgid "explicit conversion function was not considered"
  msgstr ""
--- 58509,59484 ----
  msgid "failed compiling %s"
  msgstr ""
  
! #: cp/call.cc:2163
  #, gcc-internal-format
  msgid "casting %qT to %qT does not use %qD"
  msgstr ""
  
  #. A bad conversion for 'this' must be discarding cv-quals.
! #: cp/call.cc:4014 cp/call.cc:10556
  #, gcc-internal-format
  msgid "passing %qT as %<this%> argument discards qualifiers"
  msgstr ""
  
! #: cp/call.cc:4018
  msgid "no known conversion for implicit %<this%> parameter from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:4025
  #, gcc-internal-format, gfc-internal-format
  msgid "conversion of argument %d would be ill-formed:"
  msgstr ""
  
  #. Conversion of conversion function return value failed.
! #: cp/call.cc:4033
  msgid "no known conversion from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:4039
  msgid "no known conversion for argument %d from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:4053
  #, gcc-internal-format, gfc-internal-format
  msgid "candidate expects at least %d argument, %d provided"
  msgid_plural "candidate expects at least %d arguments, %d provided"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/call.cc:4058
  #, gcc-internal-format, gfc-internal-format
  msgid "candidate expects %d argument, %d provided"
  msgid_plural "candidate expects %d arguments, %d provided"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/call.cc:4086
  #, gcc-internal-format
  msgid "%s%<%D(%T, %T, %T)%> (built-in)"
  msgstr ""
  
! #: cp/call.cc:4091
  #, gcc-internal-format
  msgid "%s%<%D(%T, %T)%> (built-in)"
  msgstr ""
  
! #: cp/call.cc:4095
  #, gcc-internal-format
  msgid "%s%<%D(%T)%> (built-in)"
  msgstr ""
  
! #: cp/call.cc:4099
  #, gcc-internal-format
  msgid "%s%qT (conversion)"
  msgstr ""
  
! #: cp/call.cc:4101
  #, gcc-internal-format
  msgid "%s%#qD (near match)"
  msgstr ""
  
! #: cp/call.cc:4103
  #, gcc-internal-format
  msgid "%s%#qD (ignored)"
  msgstr ""
  
! #: cp/call.cc:4105
  #, gcc-internal-format
  msgid "%s%#qD (deleted)"
  msgstr ""
  
! #: cp/call.cc:4107
  #, gcc-internal-format
  msgid "%s%#qD (reversed)"
  msgstr ""
  
! #: cp/call.cc:4109
  #, gcc-internal-format
  msgid "%s%#qD (rewritten)"
  msgstr ""
  
! #: cp/call.cc:4111
  #, gcc-internal-format
  msgid "%s%#qD"
  msgstr ""
  
! #: cp/call.cc:4118
  #, gcc-internal-format
  msgid "inherited here"
  msgstr ""
  
! #: cp/call.cc:4140
  #, gcc-internal-format
  msgid ""
  "return type %qT of explicit conversion function cannot be converted to %qT "
  "with a qualification conversion"
  msgstr ""
  
! #: cp/call.cc:4146
  #, gcc-internal-format
  msgid ""
  "conversion from return type %qT of template conversion function "
  "specialization to %qT is not an exact match"
  msgstr ""
  
! #: cp/call.cc:4157
  #, gcc-internal-format
  msgid ""
  "substitution of deduced template arguments resulted in errors seen above"
  msgstr ""
  
  #. Re-run template unification with diagnostics.
! #: cp/call.cc:4162
  #, gcc-internal-format
  msgid "template argument deduction/substitution failed:"
  msgstr ""
  
! #: cp/call.cc:4179
  #, gcc-internal-format
  msgid "a constructor taking a single argument of its own class type is invalid"
  msgstr ""
  
! #: cp/call.cc:4186
  #, gcc-internal-format
  msgid ""
  "an inherited constructor is not a candidate for initialization from an "
  "expression of the same or derived type"
  msgstr ""
  
! #: cp/call.cc:4280
  #, gcc-internal-format
  msgid ""
  "some candidates omitted; use %<-fdiagnostics-all-candidates%> to display them"
  msgstr ""
  
! #: cp/call.cc:4365 cp/call.cc:4938
  #, gcc-internal-format
  msgid "designated initializers cannot be used with a non-aggregate type %qT"
  msgstr ""
  
! #: cp/call.cc:4831
  msgid "conversion from %qH to %qI is ambiguous"
  msgstr ""
  
  #. The expression is generated by a trait check, we don't have
  #. a useful location to highlight the label.
! #: cp/call.cc:4946
  msgid "could not convert %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:4953 cp/cvt.cc:879
  msgid "could not convert %qE from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:5020
  msgid ""
  "initializing %qH with %qI in converted constant expression does not bind "
  "directly"
  msgstr ""
  
! #: cp/call.cc:5041
  msgid "conversion from %qH to %qI in a converted constant expression"
  msgstr ""
  
! #: cp/call.cc:5231
  #, gcc-internal-format
  msgid "no matching function for call to %<%D(%A)%>"
  msgstr ""
  
! #: cp/call.cc:5234
  #, gcc-internal-format
  msgid "call of overloaded %<%D(%A)%> is ambiguous"
  msgstr ""
  
  #. It's no good looking for an overloaded operator() on a
  #. pointer-to-member-function.
! #: cp/call.cc:5518
  #, gcc-internal-format
  msgid ""
  "pointer-to-member function %qE cannot be called without an object; consider "
  "using %<.*%> or %<->*%>"
  msgstr ""
  
! #: cp/call.cc:5597
  #, gcc-internal-format
  msgid "no match for call to %<(%T) (%A)%>"
  msgstr ""
  
! #: cp/call.cc:5611
  #, gcc-internal-format
  msgid "call of %<(%T) (%A)%> is ambiguous"
  msgstr ""
  
! #: cp/call.cc:5653
  #, gcc-internal-format
  msgid "ambiguous overload for "
  msgstr ""
  
! #: cp/call.cc:5654
  #, gcc-internal-format
  msgid "no match for "
  msgstr ""
  
! #: cp/call.cc:5667
  #, gcc-internal-format
  msgid " (operand types are %qT, %qT, and %qT)"
  msgstr ""
  
! #: cp/call.cc:5669
  #, gcc-internal-format
  msgid " (operand types are %qT and %qT)"
  msgstr ""
  
! #: cp/call.cc:5671
  #, gcc-internal-format
  msgid " (operand type is %qT)"
  msgstr ""
  
! #: cp/call.cc:5682
  msgid " (operand types are %e and %e)"
  msgstr ""
  
! #: cp/call.cc:5697
  #, gcc-internal-format
  msgid "ternary %<operator?:%>"
  msgstr ""
  
! #: cp/call.cc:5701
  #, gcc-internal-format
  msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
  msgstr ""
  
! #: cp/call.cc:5710 cp/call.cc:5758 cp/call.cc:5768
  #, gcc-internal-format
  msgid "%<operator%s%>"
  msgstr ""
  
! #: cp/call.cc:5713
  #, gcc-internal-format
  msgid "%<operator%s%> in %<%E%s%>"
  msgstr ""
  
! #: cp/call.cc:5720
  #, gcc-internal-format
  msgid "%<operator[]%>"
  msgstr ""
  
! #: cp/call.cc:5723
  #, gcc-internal-format
  msgid "%<operator[]%> in %<%E[%E]%>"
  msgstr ""
  
! #: cp/call.cc:5731
  #, gcc-internal-format
  msgid "%qs"
  msgstr ""
  
! #: cp/call.cc:5734
  #, gcc-internal-format
  msgid "%qs in %<%s %E%>"
  msgstr ""
  
! #: cp/call.cc:5740
  #, gcc-internal-format
  msgid "%<operator %s%>"
  msgstr ""
  
! #: cp/call.cc:5743
  #, gcc-internal-format
  msgid "%<operator %s%> in %<%s%E%>"
  msgstr ""
  
! #: cp/call.cc:5762
  #, gcc-internal-format
  msgid "%<operator%s%> in %<%E %s %E%>"
  msgstr ""
  
! #: cp/call.cc:5771
  #, gcc-internal-format
  msgid "%<operator%s%> in %<%s%E%>"
  msgstr ""
  
! #: cp/call.cc:5883
  #, gcc-internal-format
  msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
  msgstr ""
  
! #: cp/call.cc:5961
  #, gcc-internal-format
  msgid ""
  "inferred scalar type %qT is not an integer or floating-point type of the "
  "same size as %qT"
  msgstr ""
  
! #: cp/call.cc:5978 cp/call.cc:5985
  msgid "conversion of scalar %qH to vector %qI involves truncation"
  msgstr ""
  
! #: cp/call.cc:6041
  #, gcc-internal-format
  msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
  msgstr ""
  
! #: cp/call.cc:6093 cp/call.cc:6439 cp/call.cc:6459
  #, gcc-internal-format
  msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
  msgstr ""
  
! #: cp/call.cc:6165
  #, gcc-internal-format
  msgid ""
  "second operand to the conditional operator is of type %<void%>, but the "
  "third operand is neither a throw-expression nor of type %<void%>"
  msgstr ""
  
! #: cp/call.cc:6170
  #, gcc-internal-format
  msgid ""
  "third operand to the conditional operator is of type %<void%>, but the "
  "second operand is neither a throw-expression nor of type %<void%>"
  msgstr ""
  
! #: cp/call.cc:6216 cp/call.cc:6328 cp/call.cc:6581
  #, gcc-internal-format
  msgid "operands to %<?:%> have different types %qT and %qT"
  msgstr ""
  
! #: cp/call.cc:6220
  #, gcc-internal-format
  msgid "  and each type can be converted to the other"
  msgstr ""
  
! #: cp/call.cc:6467
  msgid ""
  "implicit conversion from %qH to %qI to match other result of conditional"
  msgstr ""
  
! #: cp/call.cc:6487
  #, gcc-internal-format
  msgid "enumerated mismatch in conditional expression: %qT vs %qT"
  msgstr ""
  
! #: cp/call.cc:6507
  #, gcc-internal-format
  msgid ""
  "conditional expression between enumeration type %qT and floating-point type "
  "%qT"
  msgstr ""
  
! #: cp/call.cc:6511
  #, gcc-internal-format
  msgid ""
  "conditional expression between floating-point type %qT and enumeration type "
  "%qT"
  msgstr ""
  
! #: cp/call.cc:6515
  #, gcc-internal-format
  msgid ""
  "conditional expression between enumeration type %qT and floating-point type "
  "%qT is deprecated"
  msgstr ""
  
! #: cp/call.cc:6520
  #, gcc-internal-format
  msgid ""
  "conditional expression between floating-point type %qT and enumeration type "
  "%qT is deprecated"
  msgstr ""
  
! #: cp/call.cc:6536
  #, gcc-internal-format
  msgid "enumerated and non-enumerated type in conditional expression"
  msgstr ""
  
! #: cp/call.cc:7460
  #, gcc-internal-format
  msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
  msgstr ""
  
! #: cp/call.cc:7462
  #, gcc-internal-format
  msgid "no %<%D(int)%> declared for postfix %qs"
  msgstr ""
  
! #: cp/call.cc:7551
  #, gcc-internal-format
  msgid ""
  "in C++20 this comparison calls the current function recursively with "
  "reversed arguments"
  msgstr ""
  
! #: cp/call.cc:7601
  #, gcc-internal-format
  msgid "return type of %qD is not %qs"
  msgstr ""
  
! #: cp/call.cc:7603
  #, gcc-internal-format
  msgid "used as rewritten candidate for comparison of %qT and %qT"
  msgstr ""
  
! #: cp/call.cc:7687
  #, gcc-internal-format
  msgid "comparison between %q#T and %q#T"
  msgstr ""
  
! #: cp/call.cc:7874
  #, gcc-internal-format
  msgid "no match for call to %<%T::operator[] (%A)%>"
  msgstr ""
  
! #: cp/call.cc:7888
  #, gcc-internal-format
  msgid "call of %<%T::operator[] (%A)%> is ambiguous"
  msgstr ""
  
! #: cp/call.cc:8147
  #, gcc-internal-format
  msgid ""
  "exception cleanup for this placement new selects non-placement %<operator "
  "delete%>"
  msgstr ""
  
! #: cp/call.cc:8150
  #, gcc-internal-format
  msgid ""
  "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-"
  "fsized-deallocation%>)"
  msgstr ""
  
! #: cp/call.cc:8187
  #, gcc-internal-format
  msgid "%qD is a usual (non-placement) deallocation function"
  msgstr ""
  
! #: cp/call.cc:8381
  #, gcc-internal-format
  msgid "no corresponding deallocation function for %qD"
  msgstr ""
  
! #: cp/call.cc:8384
  #, gcc-internal-format
  msgid ""
  "destroying delete %qD cannot be used to release the allocated memory if the "
  "initialization throws because the object is not constructed yet"
  msgstr ""
  
! #: cp/call.cc:8393
  #, gcc-internal-format
  msgid "no suitable %<operator %s%> for %qT"
  msgstr ""
  
! #: cp/call.cc:8450
  #, gcc-internal-format
  msgid "%q#D is private within this context"
  msgstr ""
  
! #: cp/call.cc:8451 cp/decl.cc:10355
  #, gcc-internal-format
  msgid "declared private here"
  msgstr ""
  
! #: cp/call.cc:8456
  #, gcc-internal-format
  msgid "%q#D is protected within this context"
  msgstr ""
  
! #: cp/call.cc:8457 cp/decl.cc:10356
  #, gcc-internal-format
  msgid "declared protected here"
  msgstr ""
  
! #: cp/call.cc:8464
  #, gcc-internal-format
  msgid "%q#D is inaccessible within this context"
  msgstr ""
  
! #: cp/call.cc:8545
  #, gcc-internal-format
  msgid "passing NULL to non-pointer argument %P of %qD"
  msgstr ""
  
! #: cp/call.cc:8552
  #, gcc-internal-format
  msgid "converting to non-pointer type %qT from NULL"
  msgstr ""
  
! #: cp/call.cc:8564
  #, gcc-internal-format
  msgid "converting %<false%> to pointer type for argument %P of %qD"
  msgstr ""
  
! #: cp/call.cc:8571
  #, gcc-internal-format
  msgid "converting %<false%> to pointer type %qT"
  msgstr ""
  
! #: cp/call.cc:8645
  #, gcc-internal-format
  msgid "initializing argument %P of %qD"
  msgstr ""
  
! #: cp/call.cc:8667
  #, gcc-internal-format
  msgid ""
  "conversions to arrays of unknown bound are only available with %<-std=c+"
  "+20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/call.cc:8751
  #, gcc-internal-format
  msgid "too many braces around initializer for %qT"
  msgstr ""
  
! #: cp/call.cc:8762
  msgid "converting to %qH from %qI requires direct-initialization"
  msgstr ""
  
! #: cp/call.cc:8774
  msgid ""
  "ISO C++ does not allow converting to %qH from %qI with greater conversion "
  "rank"
  msgstr ""
  
! #: cp/call.cc:8782
  msgid ""
  "ISO C++ does not allow converting to %qH from %qI with unordered conversion "
  "rank"
  msgstr ""
  
! #: cp/call.cc:8798
  msgid "invalid user-defined conversion from %qH to %qI"
  msgstr ""
  
  #. An error diagnosed within a trait, don't give extra labels.
! #: cp/call.cc:8833 cp/call.cc:8842 cp/cvt.cc:228
  msgid "invalid conversion from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:8892 cp/call.cc:8905
  #, gcc-internal-format
  msgid ""
  "converting to %qT from initializer list would use explicit constructor %qD"
  msgstr ""
  
! #: cp/call.cc:8898
  #, gcc-internal-format
  msgid "in C++11 and above a default constructor can be explicit"
  msgstr ""
  
! #: cp/call.cc:9062
  msgid "narrowing conversion of %qd from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:9213
  #, gcc-internal-format
  msgid "argument of function call might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/call.cc:9279
  msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
  msgstr ""
  
! #: cp/call.cc:9288
  msgid ""
  "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
  msgstr ""
  
! #: cp/call.cc:9293
  msgid ""
  "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
  msgstr ""
  
  #. extype is volatile
! #: cp/call.cc:9296
  msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
  msgstr ""
  
! #: cp/call.cc:9309
  msgid "cannot bind reference of type %qH to %qI due to different array bounds"
  msgstr ""
  
! #: cp/call.cc:9312
  msgid "binding reference of type %qH to %qI discards qualifiers"
  msgstr ""
  
! #: cp/call.cc:9351
  #, gcc-internal-format
  msgid "cannot bind bit-field %qE to %qT"
  msgstr ""
  
! #: cp/call.cc:9354 cp/call.cc:9372
  #, gcc-internal-format
  msgid "cannot bind packed field %qE to %qT"
  msgstr ""
  
! #: cp/call.cc:9357
  #, gcc-internal-format
  msgid "cannot bind rvalue %qE to %qT"
  msgstr ""
  
! #: cp/call.cc:9558
  msgid "implicit conversion from %qH to %qI when passing argument to function"
  msgstr ""
  
! #: cp/call.cc:9587 cp/cvt.cc:2061
  #, gcc-internal-format
  msgid ""
  "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, "
  "%qT after"
  msgstr ""
  
! #: cp/call.cc:9631
  #, gcc-internal-format
  msgid ""
  "passing objects of non-trivially-copyable type %q#T through %<...%> is "
  "conditionally supported"
  msgstr ""
  
! #: cp/call.cc:9667
  #, gcc-internal-format
  msgid "cannot receive reference type %qT through %<...%>"
  msgstr ""
  
! #: cp/call.cc:9677
  #, gcc-internal-format
  msgid ""
  "receiving objects of non-trivially-copyable type %q#T through %<...%> is "
  "conditionally-supported"
  msgstr ""
  
! #: cp/call.cc:9745
  #, gcc-internal-format
  msgid "recursive evaluation of default argument for %q#D"
  msgstr ""
  
! #: cp/call.cc:9754
  #, gcc-internal-format
  msgid ""
  "call to %qD uses the default argument for parameter %P, which is not yet "
  "defined"
  msgstr ""
  
! #: cp/call.cc:9917
  #, gcc-internal-format
  msgid "use of multiversioned function without a default"
  msgstr ""
  
! #: cp/call.cc:10428
  #, gcc-internal-format
  msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
  msgstr ""
  
! #: cp/call.cc:10559 cp/call.cc:13453
  #, gcc-internal-format
  msgid "  in call to %qD"
  msgstr ""
  
! #: cp/call.cc:10584
  #, gcc-internal-format
  msgid "%qT is not an accessible base of %qT"
  msgstr ""
  
! #: cp/call.cc:10855
  #, gcc-internal-format
  msgid "passing arguments to ellipsis of inherited constructor %qD"
  msgstr ""
  
! #: cp/call.cc:10990
  #, gcc-internal-format
  msgid ""
  "assignment from temporary %<initializer_list%> does not extend the lifetime "
  "of the underlying array"
  msgstr ""
  
! #: cp/call.cc:11368
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
  msgstr ""
  
! #: cp/call.cc:11371
  #, gcc-internal-format
  msgid "%qD writing to an object of non-trivial type %#qT%s"
  msgstr ""
  
! #: cp/call.cc:11376
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with %qs member %qD"
  msgstr ""
  
! #: cp/call.cc:11381
  #, gcc-internal-format
  msgid ""
  "%qD writing to an object of type %#qT containing a pointer to data member%s"
  msgstr ""
  
! #: cp/call.cc:11396
  #, gcc-internal-format
  msgid "; use assignment or value-initialization instead"
  msgstr ""
  
! #: cp/call.cc:11398
  #, gcc-internal-format
  msgid "; use assignment instead"
  msgstr ""
  
! #: cp/call.cc:11400
  #, gcc-internal-format
  msgid "; use value-initialization instead"
  msgstr ""
  
! #: cp/call.cc:11403
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
  msgstr ""
  
! #: cp/call.cc:11406
  #, gcc-internal-format
  msgid "%qD clearing an object of non-trivial type %#qT%s"
  msgstr ""
  
! #: cp/call.cc:11408
  #, gcc-internal-format
  msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
  msgstr ""
  
! #: cp/call.cc:11429
  #, gcc-internal-format
  msgid "; use copy-assignment or copy-initialization instead"
  msgstr ""
  
! #: cp/call.cc:11431
  #, gcc-internal-format
  msgid "; use copy-assignment instead"
  msgstr ""
  
! #: cp/call.cc:11433
  #, gcc-internal-format
  msgid "; use copy-initialization instead"
  msgstr ""
  
! #: cp/call.cc:11436
  #, gcc-internal-format
  msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
  msgstr ""
  
! #: cp/call.cc:11439
  #, gcc-internal-format
  msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
  msgstr ""
  
! #: cp/call.cc:11442
  #, gcc-internal-format
  msgid "%qD writing to an object with a deleted copy constructor"
  msgstr ""
  
! #: cp/call.cc:11453
  #, gcc-internal-format
  msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
  msgstr ""
  
! #: cp/call.cc:11465
  #, gcc-internal-format
  msgid ""
  "%qD copying an object of type %#qT with %qs member %qD from an array of "
  "%#qT; use assignment or copy-initialization instead"
  msgstr ""
  
! #: cp/call.cc:11484
  #, gcc-internal-format
  msgid ""
  "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes "
  "unchanged"
  msgstr ""
  
! #: cp/call.cc:11487
  #, gcc-internal-format
  msgid ""
  "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
  msgstr ""
  
! #: cp/call.cc:11497
  #, gcc-internal-format
  msgid ""
  "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and "
  "%<delete%> instead"
  msgstr ""
  
! #: cp/call.cc:11500
  #, gcc-internal-format
  msgid ""
  "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> "
  "and %<delete%> instead"
  msgstr ""
  
! #: cp/call.cc:11503
  #, gcc-internal-format
  msgid "%qD moving an object of type %#qT with deleted destructor"
  msgstr ""
  
! #: cp/call.cc:11512
  #, gcc-internal-format
  msgid ""
  "%qD moving an object of non-trivial type %#qT and size %E into a region of "
  "size %E"
  msgstr ""
  
! #: cp/call.cc:11534
  #, gcc-internal-format
  msgid "%#qT declared here"
  msgstr ""
  
! #: cp/call.cc:11589
  #, gcc-internal-format
  msgid ""
  "argument %u in call to function %qE has pointer to a non-trivially-copyable "
  "type (%qT)"
  msgstr ""
  
! #: cp/call.cc:11661
  #, gcc-internal-format
  msgid "constructor delegates to itself"
  msgstr ""
  
! #: cp/call.cc:11936 cp/typeck.cc:10775
  msgid "cannot convert %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:11960
  #, gcc-internal-format
  msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
  msgstr ""
  
! #: cp/call.cc:11992
  #, gcc-internal-format
  msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
  msgstr ""
  
! #: cp/call.cc:12040
  #, gcc-internal-format
  msgid "call to non-function %qD"
  msgstr ""
  
! #: cp/call.cc:12078 cp/pt.cc:18183 cp/typeck.cc:3666
  #, gcc-internal-format
  msgid "cannot call constructor %<%T::%D%> directly"
  msgstr ""
  
! #: cp/call.cc:12080
  #, gcc-internal-format
  msgid "for a function-style cast, remove the redundant %<::%D%>"
  msgstr ""
  
! #: cp/call.cc:12262
  #, gcc-internal-format
  msgid "no matching function for call to %<%s(%A)%>"
  msgstr ""
  
! #: cp/call.cc:12265
  #, gcc-internal-format
  msgid "call of overloaded %<%s(%A)%> is ambiguous"
  msgstr ""
  
! #: cp/call.cc:12288
  #, gcc-internal-format
  msgid "pure virtual %q#D called from non-static data member initializer"
  msgstr ""
  
! #: cp/call.cc:12293
  #, gcc-internal-format
  msgid "pure virtual %q#D called from constructor"
  msgstr ""
  
! #: cp/call.cc:12294
  #, gcc-internal-format
  msgid "pure virtual %q#D called from destructor"
  msgstr ""
  
! #: cp/call.cc:12317
  #, gcc-internal-format
  msgid "cannot call member function %qD without object"
  msgstr ""
  
! #: cp/call.cc:13451
  #, gcc-internal-format
  msgid "passing %qT chooses %qT over %qT"
  msgstr ""
  
! #: cp/call.cc:13477
  #, gcc-internal-format
  msgid ""
  "C++20 says that these are ambiguous, even though the second is reversed:"
  msgstr ""
  
! #: cp/call.cc:13500
  #, gcc-internal-format
  msgid "try making the operator a %<const%> member function"
  msgstr ""
  
! #: cp/call.cc:13563
  #, gcc-internal-format
  msgid "choosing %qD over %qD"
  msgstr ""
  
! #: cp/call.cc:13564
  msgid "  for conversion from %qH to %qI"
  msgstr ""
  
! #: cp/call.cc:13567
  #, gcc-internal-format
  msgid "  because conversion sequence for the argument is better"
  msgstr ""
  
! #: cp/call.cc:13877
  #, gcc-internal-format
  msgid "default argument mismatch in overload resolution"
  msgstr ""
  
! #: cp/call.cc:13881
  #, gcc-internal-format
  msgid " candidate 1: %q#F"
  msgstr ""
  
! #: cp/call.cc:13883
  #, gcc-internal-format
  msgid " candidate 2: %q#F"
  msgstr ""
  
! #: cp/call.cc:13929
  #, gcc-internal-format
  msgid ""
  "ISO C++ says that these are ambiguous, even though the worst conversion for "
  "the first is better than the worst conversion for the second:"
  msgstr ""
  
! #: cp/call.cc:14347
  #, gcc-internal-format
  msgid "a temporary bound to %qD only persists until the constructor exits"
  msgstr ""
  
! #: cp/call.cc:14545
  msgid ""
  "invalid initialization of non-const reference of type %qH from an rvalue of "
  "type %qI"
  msgstr ""
  
! #: cp/call.cc:14549
  msgid ""
  "invalid initialization of reference of type %qH from expression of type %qI"
  msgstr ""
  
! #: cp/call.cc:14878
  #, gcc-internal-format
  msgid "possibly dangling reference to a temporary"
  msgstr ""
  
! #: cp/call.cc:14879
  #, gcc-internal-format
  msgid "%qT temporary created here"
  msgstr ""
  
! #: cp/call.cc:15261
  #, gcc-internal-format
  msgid "explicit conversion function was not considered"
  msgstr ""
*************** msgstr ""
*** 59452,59459 ****
  msgid "%q#D cannot be overloaded with %q#D"
  msgstr ""
  
! #: cp/class.cc:1494 cp/decl.cc:2189 cp/decl.cc:2201 cp/decl.cc:2227
! #: cp/decl.cc:2249 cp/name-lookup.cc:2995 cp/name-lookup.cc:3312
  #, gcc-internal-format
  msgid "previous declaration %q#D"
  msgstr ""
--- 59530,59537 ----
  msgid "%q#D cannot be overloaded with %q#D"
  msgstr ""
  
! #: cp/class.cc:1494 cp/decl.cc:2193 cp/decl.cc:2205 cp/decl.cc:2231
! #: cp/decl.cc:2253 cp/name-lookup.cc:2996 cp/name-lookup.cc:3313
  #, gcc-internal-format
  msgid "previous declaration %q#D"
  msgstr ""
*************** msgstr ""
*** 59488,60020 ****
  msgid "local member %q#D declared here"
  msgstr ""
  
! #: cp/class.cc:1728
  #, gcc-internal-format
  msgid "%qD inherits the %E ABI tag that %qT (used in its return type) has"
  msgstr ""
  
! #: cp/class.cc:1731 cp/class.cc:1738 cp/class.cc:1745 cp/class.cc:1757
  #: cp/cvt.cc:1147 cp/typeck.cc:2069 rust/backend/rust-tree.cc:647
  #, gcc-internal-format
  msgid "%qT declared here"
  msgstr ""
  
! #: cp/class.cc:1736
  #, gcc-internal-format
  msgid "%qD inherits the %E ABI tag that %qT (used in its type) has"
  msgstr ""
  
! #: cp/class.cc:1743
  #, gcc-internal-format
  msgid "%qT does not have the %E ABI tag that base %qT has"
  msgstr ""
  
! #: cp/class.cc:1751
  #, gcc-internal-format
  msgid "%qT does not have the %E ABI tag that %qT (used in the type of %qD) has"
  msgstr ""
  
! #: cp/class.cc:2062
  #, gcc-internal-format
  msgid "cannot derive from %<final%> base %qT in derived type %qT"
  msgstr ""
  
! #: cp/class.cc:2533
  #, gcc-internal-format
  msgid "all member functions in class %qT are private"
  msgstr ""
  
! #: cp/class.cc:2545
  #, gcc-internal-format
  msgid "%q#T only defines a private destructor and has no friends"
  msgstr ""
  
! #: cp/class.cc:2589
  #, gcc-internal-format
  msgid "%q#T only defines private constructors and has no friends"
  msgstr ""
  
! #: cp/class.cc:2593
  #, gcc-internal-format
  msgid "%q#D is public, but requires an existing %q#T object"
  msgstr ""
  
! #: cp/class.cc:2883
  #, gcc-internal-format
  msgid "no unique final overrider for %qD in %qT"
  msgstr ""
  
! #: cp/class.cc:3243
  #, gcc-internal-format
  msgid "%qD can be marked override"
  msgstr ""
  
! #: cp/class.cc:3246
  #, gcc-internal-format
  msgid "%q+#D marked %<override%>, but does not override"
  msgstr ""
  
! #: cp/class.cc:3262
  #, gcc-internal-format
  msgid "contracts cannot be added to virtual functions"
  msgstr ""
  
! #: cp/class.cc:3265
  #, gcc-internal-format
  msgid "%q+#D marked %<final%>, but is not virtual"
  msgstr ""
  
! #: cp/class.cc:3363
  #, gcc-internal-format
  msgid "%qD was hidden"
  msgstr ""
  
! #: cp/class.cc:3366
  #, gcc-internal-format
  msgid "  by %qD"
  msgstr ""
  
! #: cp/class.cc:3579
  #, gcc-internal-format
  msgid "the ellipsis in %qD is not inherited"
  msgstr ""
  
! #: cp/class.cc:3783
  #, gcc-internal-format
  msgid "bit-field %q#D with non-integral type %qT"
  msgstr ""
  
! #: cp/class.cc:3799
  #, gcc-internal-format
  msgid "bit-field %q+D width not an integer constant"
  msgstr ""
  
! #: cp/class.cc:3804
  #, gcc-internal-format
  msgid "negative width in bit-field %q+D"
  msgstr ""
  
! #: cp/class.cc:3809
  #, gcc-internal-format
  msgid "zero width for bit-field %q+D"
  msgstr ""
  
! #: cp/class.cc:3819
  #, gcc-internal-format
  msgid "width of %qD exceeds its type"
  msgstr ""
  
! #: cp/class.cc:3825
  #, gcc-internal-format
  msgid "%qD is too small to hold all values of %q#T"
  msgstr ""
  
! #: cp/class.cc:3887
  #, gcc-internal-format
  msgid "member %q+#D with constructor not allowed in union"
  msgstr ""
  
! #: cp/class.cc:3890
  #, gcc-internal-format
  msgid "member %q+#D with destructor not allowed in union"
  msgstr ""
  
! #: cp/class.cc:3892
  #, gcc-internal-format
  msgid "member %q+#D with copy assignment operator not allowed in union"
  msgstr ""
  
! #: cp/class.cc:3896
  #, gcc-internal-format
  msgid ""
  "unrestricted unions only available with %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr ""
  
! #: cp/class.cc:4012
  #, gcc-internal-format
  msgid "in C++98 %q+D may not be static because it is a member of a union"
  msgstr ""
  
! #: cp/class.cc:4025
  #, gcc-internal-format
  msgid "non-static data member %q+D in a union may not have reference type %qT"
  msgstr ""
  
! #: cp/class.cc:4038
  #, gcc-internal-format
  msgid "data member %q+D invalidly declared function type"
  msgstr ""
  
! #: cp/class.cc:4044
  #, gcc-internal-format
  msgid "data member %q+D invalidly declared method type"
  msgstr ""
  
! #: cp/class.cc:4115
  #, gcc-internal-format
  msgid "ignoring packed attribute because of unpacked non-POD field %q#D"
  msgstr ""
  
! #: cp/class.cc:4167
  #, gcc-internal-format
  msgid "member %q+D cannot be declared as a %<mutable%> reference"
  msgstr ""
  
! #: cp/class.cc:4170
  #, gcc-internal-format
  msgid "member %q+D cannot be declared both %<const%> and %<mutable%>"
  msgstr ""
  
! #: cp/class.cc:4202
  #, gcc-internal-format
  msgid "multiple fields in union %qT initialized"
  msgstr ""
  
! #: cp/class.cc:4204
  #, gcc-internal-format
  msgid "initialized member %q+D declared here"
  msgstr ""
  
! #: cp/class.cc:4252
  #, gcc-internal-format
  msgid "field %q#D with same name as class"
  msgstr ""
  
! #: cp/class.cc:4281
  #, gcc-internal-format
  msgid "%q#T has pointer data members"
  msgstr ""
  
! #: cp/class.cc:4286
  #, gcc-internal-format
  msgid "  but does not declare %<%T(const %T&)%>"
  msgstr ""
  
! #: cp/class.cc:4288
  #, gcc-internal-format
  msgid "  or %<operator=(const %T&)%>"
  msgstr ""
  
! #: cp/class.cc:4292
  #, gcc-internal-format
  msgid "  but does not declare %<operator=(const %T&)%>"
  msgstr ""
  
! #: cp/class.cc:4294
  #, gcc-internal-format
  msgid "pointer member %q+D declared here"
  msgstr ""
  
! #: cp/class.cc:4382
  #, gcc-internal-format
  msgid "layout of %qs member of type %qT changes in %qs"
  msgstr ""
  
! #: cp/class.cc:4775
  #, gcc-internal-format
  msgid "alignment of %qD increased in %<-fabi-version=9%> (GCC 5.2)"
  msgstr ""
  
! #: cp/class.cc:4778
  #, gcc-internal-format
  msgid "alignment of %qD will increase in %<-fabi-version=9%>"
  msgstr ""
  
! #: cp/class.cc:5106
  #, gcc-internal-format
  msgid "initializer specified for non-virtual method %q+D"
  msgstr ""
  
! #: cp/class.cc:5147
  #, gcc-internal-format
  msgid "no viable destructor for %qT"
  msgstr ""
  
! #: cp/class.cc:5149
  #, gcc-internal-format
  msgid "destructor for %qT is ambiguous"
  msgstr ""
  
! #: cp/class.cc:5618
  #, gcc-internal-format
  msgid "method overrides both %<transaction_pure%> and %qE methods"
  msgstr ""
  
! #: cp/class.cc:5639
  #, gcc-internal-format
  msgid "method declared %qE overriding %qE method"
  msgstr ""
  
! #: cp/class.cc:6321 cp/constexpr.cc:303
  #, gcc-internal-format
  msgid ""
  "enclosing class of %<constexpr%> non-static member function %q+#D is not a "
  "literal type"
  msgstr ""
  
! #: cp/class.cc:6347 rust/backend/rust-tree.cc:6101
  #, gcc-internal-format
  msgid "%q+T is not literal because:"
  msgstr ""
  
! #: cp/class.cc:6350 rust/backend/rust-tree.cc:6104
  #, gcc-internal-format
  msgid "  %qT is a closure type, which is only literal in C++17 and later"
  msgstr ""
  
! #: cp/class.cc:6353 rust/backend/rust-tree.cc:6112
  #, gcc-internal-format
  msgid "  %q+T has a non-trivial destructor"
  msgstr ""
  
! #: cp/class.cc:6356 rust/backend/rust-tree.cc:6109
  #, gcc-internal-format
  msgid "  %q+T does not have %<constexpr%> destructor"
  msgstr ""
  
! #: cp/class.cc:6364 rust/backend/rust-tree.cc:6117
  #, gcc-internal-format
  msgid ""
  "  %q+T is not an aggregate, does not have a trivial default constructor, and "
  "has no %<constexpr%> constructor that is not a copy or move constructor"
  msgstr ""
  
! #: cp/class.cc:6397 rust/backend/rust-tree.cc:6149
  #, gcc-internal-format
  msgid "  base class %qT of %q+T is non-literal"
  msgstr ""
  
! #: cp/class.cc:6412 rust/backend/rust-tree.cc:6163
  #, gcc-internal-format
  msgid "  non-static data member %qD has non-literal type"
  msgstr ""
  
! #: cp/class.cc:6419 rust/backend/rust-tree.cc:6170
  #, gcc-internal-format
  msgid "  non-static data member %qD has volatile type"
  msgstr ""
  
! #: cp/class.cc:6564
  #, gcc-internal-format
  msgid "base class %q#T has accessible non-virtual destructor"
  msgstr ""
  
! #: cp/class.cc:6593
  #, gcc-internal-format
  msgid "non-static reference %q#D in class without a constructor"
  msgstr ""
  
! #: cp/class.cc:6599
  #, gcc-internal-format
  msgid "non-static const member %q#D in class without a constructor"
  msgstr ""
  
! #: cp/class.cc:6941
  #, gcc-internal-format
  msgid ""
  "offset of %qT base class for %<-std=c++14%> and up changes in %<-fabi-"
  "version=17%> (GCC 12)"
  msgstr ""
  
! #: cp/class.cc:6946
  #, gcc-internal-format
  msgid ""
  "offset of %qT base class for %<-std=c++20%> and up changes in %<-fabi-"
  "version=21%> (GCC 16)"
  msgstr ""
  
! #: cp/class.cc:6954
  #, gcc-internal-format
  msgid ""
  "offset of %qD for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC "
  "12)"
  msgstr ""
  
! #: cp/class.cc:6959
  #, gcc-internal-format
  msgid ""
  "offset of %qD for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC "
  "16)"
  msgstr ""
  
! #: cp/class.cc:7000
  #, gcc-internal-format
  msgid "direct base %qT inaccessible in %qT due to ambiguity"
  msgstr ""
  
! #: cp/class.cc:7012
  #, gcc-internal-format
  msgid "virtual base %qT inaccessible in %qT due to ambiguity"
  msgstr ""
  
! #: cp/class.cc:7254
  #, gcc-internal-format
  msgid ""
  "offset of %qD is not ABI-compliant and may change in a future version of GCC"
  msgstr ""
  
! #: cp/class.cc:7450
  #, gcc-internal-format
  msgid "size of type %qT is too large (%qE bytes)"
  msgstr ""
  
! #: cp/class.cc:7776
  #, gcc-internal-format
  msgid "invalid use of %q#T with a zero-size array in %q#D"
  msgstr ""
  
! #: cp/class.cc:7777
  #, gcc-internal-format
  msgid "invalid use of %q#T with a flexible array member in %q#T"
  msgstr ""
  
! #: cp/class.cc:7782
  #, gcc-internal-format
  msgid "array member %q#D declared here"
  msgstr ""
  
! #: cp/class.cc:7811
  #, gcc-internal-format
  msgid "zero-size array member %qD not at end of %q#T"
  msgstr ""
  
! #: cp/class.cc:7813
  #, gcc-internal-format
  msgid "zero-size array member %qD in an otherwise empty %q#T"
  msgstr ""
  
! #: cp/class.cc:7822 cp/class.cc:7857
  #, gcc-internal-format
  msgid "in the definition of %q#T"
  msgstr ""
  
! #: cp/class.cc:7830
  #, gcc-internal-format
  msgid "flexible array member %qD not at end of %q#T"
  msgstr ""
  
! #: cp/class.cc:7832
  #, gcc-internal-format
  msgid "flexible array member %qD in an otherwise empty %q#T is a GCC extension"
  msgstr ""
  
! #: cp/class.cc:7855
  #, gcc-internal-format
  msgid "next member %q#D declared here"
  msgstr ""
  
! #: cp/class.cc:7967 cp/decl.cc:19608 cp/parser.cc:30652
  #, gcc-internal-format
  msgid "redefinition of %q#T"
  msgstr ""
  
! #: cp/class.cc:7976
  #, gcc-internal-format
  msgid ""
  "defining %qT, which previously failed to be complete in a SFINAE context"
  msgstr ""
  
! #: cp/class.cc:7979 cp/decl.cc:20653
  #, gcc-internal-format
  msgid "here.  Use %qs for a diagnostic at that point"
  msgstr ""
  
! #: cp/class.cc:8125
  #, gcc-internal-format
  msgid "%q#T has virtual functions and accessible non-virtual destructor"
  msgstr ""
  
! #: cp/class.cc:8153
  #, gcc-internal-format
  msgid "type transparent %q#T does not have any fields"
  msgstr ""
  
! #: cp/class.cc:8159
  #, gcc-internal-format
  msgid "type transparent class %qT has base classes"
  msgstr ""
  
! #: cp/class.cc:8163
  #, gcc-internal-format
  msgid "type transparent class %qT has virtual functions"
  msgstr ""
  
! #: cp/class.cc:8169
  #, gcc-internal-format
  msgid ""
  "type transparent %q#T cannot be made transparent because the type of the "
  "first field has a different ABI from the class overall"
  msgstr ""
  
! #: cp/class.cc:8340
  #, gcc-internal-format
  msgid "definition of %qD does not match %<#include <initializer_list>%>"
  msgstr ""
  
! #: cp/class.cc:8351
  #, gcc-internal-format
  msgid "trying to finish struct, but kicked out due to previous parse errors"
  msgstr ""
  
! #: cp/class.cc:8872
  #, gcc-internal-format
  msgid "language string %<\"%E\"%> not recognized"
  msgstr ""
  
! #: cp/class.cc:8962
  #, gcc-internal-format
  msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
  msgstr ""
  
! #: cp/class.cc:9135
  #, gcc-internal-format
  msgid "no matches converting function %qD to type %q#T"
  msgstr ""
  
! #: cp/class.cc:9162
  #, gcc-internal-format
  msgid "converting overloaded function %qD to type %q#T is ambiguous"
  msgstr ""
  
! #: cp/class.cc:9204
  #, gcc-internal-format
  msgid ""
  "ISO C++ forbids taking the address of an unqualified or parenthesized non-"
  "static member function to form a pointer to explicit object member function."
  msgstr ""
  
! #: cp/class.cc:9209
  #, gcc-internal-format
  msgid ""
  "a pointer to explicit object member function can only be formed with %<&%E%>"
  msgstr ""
  
! #: cp/class.cc:9219
  #, gcc-internal-format
  msgid "assuming pointer to member %qD"
  msgstr ""
  
! #: cp/class.cc:9222
  #, gcc-internal-format
  msgid "(a pointer to member can only be formed with %<&%E%>)"
  msgstr ""
  
! #: cp/class.cc:9303
  #, gcc-internal-format
  msgid "not enough type information"
  msgstr ""
  
! #: cp/class.cc:9323
  #, gcc-internal-format
  msgid "cannot convert %qE from type %qT to type %qT"
  msgstr ""
  
! #: cp/class.cc:9624
  #, gcc-internal-format
  msgid "declaration of %q#D changes meaning of %qD"
  msgstr ""
  
! #: cp/class.cc:9627
  #, gcc-internal-format
  msgid "used here to mean %q#D"
  msgstr ""
--- 59566,60098 ----
  msgid "local member %q#D declared here"
  msgstr ""
  
! #: cp/class.cc:1729
  #, gcc-internal-format
  msgid "%qD inherits the %E ABI tag that %qT (used in its return type) has"
  msgstr ""
  
! #: cp/class.cc:1732 cp/class.cc:1739 cp/class.cc:1746 cp/class.cc:1758
  #: cp/cvt.cc:1147 cp/typeck.cc:2069 rust/backend/rust-tree.cc:647
  #, gcc-internal-format
  msgid "%qT declared here"
  msgstr ""
  
! #: cp/class.cc:1737
  #, gcc-internal-format
  msgid "%qD inherits the %E ABI tag that %qT (used in its type) has"
  msgstr ""
  
! #: cp/class.cc:1744
  #, gcc-internal-format
  msgid "%qT does not have the %E ABI tag that base %qT has"
  msgstr ""
  
! #: cp/class.cc:1752
  #, gcc-internal-format
  msgid "%qT does not have the %E ABI tag that %qT (used in the type of %qD) has"
  msgstr ""
  
! #: cp/class.cc:2063
  #, gcc-internal-format
  msgid "cannot derive from %<final%> base %qT in derived type %qT"
  msgstr ""
  
! #: cp/class.cc:2534
  #, gcc-internal-format
  msgid "all member functions in class %qT are private"
  msgstr ""
  
! #: cp/class.cc:2546
  #, gcc-internal-format
  msgid "%q#T only defines a private destructor and has no friends"
  msgstr ""
  
! #: cp/class.cc:2590
  #, gcc-internal-format
  msgid "%q#T only defines private constructors and has no friends"
  msgstr ""
  
! #: cp/class.cc:2594
  #, gcc-internal-format
  msgid "%q#D is public, but requires an existing %q#T object"
  msgstr ""
  
! #: cp/class.cc:2884
  #, gcc-internal-format
  msgid "no unique final overrider for %qD in %qT"
  msgstr ""
  
! #: cp/class.cc:3244
  #, gcc-internal-format
  msgid "%qD can be marked override"
  msgstr ""
  
! #: cp/class.cc:3247
  #, gcc-internal-format
  msgid "%q+#D marked %<override%>, but does not override"
  msgstr ""
  
! #: cp/class.cc:3263
  #, gcc-internal-format
  msgid "contracts cannot be added to virtual functions"
  msgstr ""
  
! #: cp/class.cc:3266
  #, gcc-internal-format
  msgid "%q+#D marked %<final%>, but is not virtual"
  msgstr ""
  
! #: cp/class.cc:3364
  #, gcc-internal-format
  msgid "%qD was hidden"
  msgstr ""
  
! #: cp/class.cc:3367
  #, gcc-internal-format
  msgid "  by %qD"
  msgstr ""
  
! #: cp/class.cc:3580
  #, gcc-internal-format
  msgid "the ellipsis in %qD is not inherited"
  msgstr ""
  
! #: cp/class.cc:3784
  #, gcc-internal-format
  msgid "bit-field %q#D with non-integral type %qT"
  msgstr ""
  
! #: cp/class.cc:3800
  #, gcc-internal-format
  msgid "bit-field %q+D width not an integer constant"
  msgstr ""
  
! #: cp/class.cc:3805
  #, gcc-internal-format
  msgid "negative width in bit-field %q+D"
  msgstr ""
  
! #: cp/class.cc:3810
  #, gcc-internal-format
  msgid "zero width for bit-field %q+D"
  msgstr ""
  
! #: cp/class.cc:3820
  #, gcc-internal-format
  msgid "width of %qD exceeds its type"
  msgstr ""
  
! #: cp/class.cc:3826
  #, gcc-internal-format
  msgid "%qD is too small to hold all values of %q#T"
  msgstr ""
  
! #: cp/class.cc:3888
  #, gcc-internal-format
  msgid "member %q+#D with constructor not allowed in union"
  msgstr ""
  
! #: cp/class.cc:3891
  #, gcc-internal-format
  msgid "member %q+#D with destructor not allowed in union"
  msgstr ""
  
! #: cp/class.cc:3893
  #, gcc-internal-format
  msgid "member %q+#D with copy assignment operator not allowed in union"
  msgstr ""
  
! #: cp/class.cc:3897
  #, gcc-internal-format
  msgid ""
  "unrestricted unions only available with %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr ""
  
! #: cp/class.cc:4013
  #, gcc-internal-format
  msgid "in C++98 %q+D may not be static because it is a member of a union"
  msgstr ""
  
! #: cp/class.cc:4026
  #, gcc-internal-format
  msgid "non-static data member %q+D in a union may not have reference type %qT"
  msgstr ""
  
! #: cp/class.cc:4039
  #, gcc-internal-format
  msgid "data member %q+D invalidly declared function type"
  msgstr ""
  
! #: cp/class.cc:4045
  #, gcc-internal-format
  msgid "data member %q+D invalidly declared method type"
  msgstr ""
  
! #: cp/class.cc:4116
  #, gcc-internal-format
  msgid "ignoring packed attribute because of unpacked non-POD field %q#D"
  msgstr ""
  
! #: cp/class.cc:4168
  #, gcc-internal-format
  msgid "member %q+D cannot be declared as a %<mutable%> reference"
  msgstr ""
  
! #: cp/class.cc:4171
  #, gcc-internal-format
  msgid "member %q+D cannot be declared both %<const%> and %<mutable%>"
  msgstr ""
  
! #: cp/class.cc:4203
  #, gcc-internal-format
  msgid "multiple fields in union %qT initialized"
  msgstr ""
  
! #: cp/class.cc:4205
  #, gcc-internal-format
  msgid "initialized member %q+D declared here"
  msgstr ""
  
! #: cp/class.cc:4253
  #, gcc-internal-format
  msgid "field %q#D with same name as class"
  msgstr ""
  
! #: cp/class.cc:4282
  #, gcc-internal-format
  msgid "%q#T has pointer data members"
  msgstr ""
  
! #: cp/class.cc:4287
  #, gcc-internal-format
  msgid "  but does not declare %<%T(const %T&)%>"
  msgstr ""
  
! #: cp/class.cc:4289
  #, gcc-internal-format
  msgid "  or %<operator=(const %T&)%>"
  msgstr ""
  
! #: cp/class.cc:4293
  #, gcc-internal-format
  msgid "  but does not declare %<operator=(const %T&)%>"
  msgstr ""
  
! #: cp/class.cc:4295
  #, gcc-internal-format
  msgid "pointer member %q+D declared here"
  msgstr ""
  
! #: cp/class.cc:4383
  #, gcc-internal-format
  msgid "layout of %qs member of type %qT changes in %qs"
  msgstr ""
  
! #: cp/class.cc:4776
  #, gcc-internal-format
  msgid "alignment of %qD increased in %<-fabi-version=9%> (GCC 5.2)"
  msgstr ""
  
! #: cp/class.cc:4779
  #, gcc-internal-format
  msgid "alignment of %qD will increase in %<-fabi-version=9%>"
  msgstr ""
  
! #: cp/class.cc:5107
  #, gcc-internal-format
  msgid "initializer specified for non-virtual method %q+D"
  msgstr ""
  
! #: cp/class.cc:5148
  #, gcc-internal-format
  msgid "no viable destructor for %qT"
  msgstr ""
  
! #: cp/class.cc:5150
  #, gcc-internal-format
  msgid "destructor for %qT is ambiguous"
  msgstr ""
  
! #: cp/class.cc:5619
  #, gcc-internal-format
  msgid "method overrides both %<transaction_pure%> and %qE methods"
  msgstr ""
  
! #: cp/class.cc:5640
  #, gcc-internal-format
  msgid "method declared %qE overriding %qE method"
  msgstr ""
  
! #: cp/class.cc:6322 cp/constexpr.cc:303
  #, gcc-internal-format
  msgid ""
  "enclosing class of %<constexpr%> non-static member function %q+#D is not a "
  "literal type"
  msgstr ""
  
! #: cp/class.cc:6348 rust/backend/rust-tree.cc:6101
  #, gcc-internal-format
  msgid "%q+T is not literal because:"
  msgstr ""
  
! #: cp/class.cc:6351 rust/backend/rust-tree.cc:6104
  #, gcc-internal-format
  msgid "  %qT is a closure type, which is only literal in C++17 and later"
  msgstr ""
  
! #: cp/class.cc:6354 rust/backend/rust-tree.cc:6112
  #, gcc-internal-format
  msgid "  %q+T has a non-trivial destructor"
  msgstr ""
  
! #: cp/class.cc:6357 rust/backend/rust-tree.cc:6109
  #, gcc-internal-format
  msgid "  %q+T does not have %<constexpr%> destructor"
  msgstr ""
  
! #: cp/class.cc:6365 rust/backend/rust-tree.cc:6117
  #, gcc-internal-format
  msgid ""
  "  %q+T is not an aggregate, does not have a trivial default constructor, and "
  "has no %<constexpr%> constructor that is not a copy or move constructor"
  msgstr ""
  
! #: cp/class.cc:6398 rust/backend/rust-tree.cc:6149
  #, gcc-internal-format
  msgid "  base class %qT of %q+T is non-literal"
  msgstr ""
  
! #: cp/class.cc:6413 rust/backend/rust-tree.cc:6163
  #, gcc-internal-format
  msgid "  non-static data member %qD has non-literal type"
  msgstr ""
  
! #: cp/class.cc:6420 rust/backend/rust-tree.cc:6170
  #, gcc-internal-format
  msgid "  non-static data member %qD has volatile type"
  msgstr ""
  
! #: cp/class.cc:6565
  #, gcc-internal-format
  msgid "base class %q#T has accessible non-virtual destructor"
  msgstr ""
  
! #: cp/class.cc:6594
  #, gcc-internal-format
  msgid "non-static reference %q#D in class without a constructor"
  msgstr ""
  
! #: cp/class.cc:6600
  #, gcc-internal-format
  msgid "non-static const member %q#D in class without a constructor"
  msgstr ""
  
! #: cp/class.cc:6942
  #, gcc-internal-format
  msgid ""
  "offset of %qT base class for %<-std=c++14%> and up changes in %<-fabi-"
  "version=17%> (GCC 12)"
  msgstr ""
  
! #: cp/class.cc:6947
  #, gcc-internal-format
  msgid ""
  "offset of %qT base class for %<-std=c++20%> and up changes in %<-fabi-"
  "version=21%> (GCC 16)"
  msgstr ""
  
! #: cp/class.cc:6955
  #, gcc-internal-format
  msgid ""
  "offset of %qD for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC "
  "12)"
  msgstr ""
  
! #: cp/class.cc:6960
  #, gcc-internal-format
  msgid ""
  "offset of %qD for %<-std=c++20%> and up changes in %<-fabi-version=21%> (GCC "
  "16)"
  msgstr ""
  
! #: cp/class.cc:7001
  #, gcc-internal-format
  msgid "direct base %qT inaccessible in %qT due to ambiguity"
  msgstr ""
  
! #: cp/class.cc:7013
  #, gcc-internal-format
  msgid "virtual base %qT inaccessible in %qT due to ambiguity"
  msgstr ""
  
! #: cp/class.cc:7255
  #, gcc-internal-format
  msgid ""
  "offset of %qD is not ABI-compliant and may change in a future version of GCC"
  msgstr ""
  
! #: cp/class.cc:7451
  #, gcc-internal-format
  msgid "size of type %qT is too large (%qE bytes)"
  msgstr ""
  
! #: cp/class.cc:7777
  #, gcc-internal-format
  msgid "invalid use of %q#T with a zero-size array in %q#D"
  msgstr ""
  
! #: cp/class.cc:7778
  #, gcc-internal-format
  msgid "invalid use of %q#T with a flexible array member in %q#T"
  msgstr ""
  
! #: cp/class.cc:7783
  #, gcc-internal-format
  msgid "array member %q#D declared here"
  msgstr ""
  
! #: cp/class.cc:7812
  #, gcc-internal-format
  msgid "zero-size array member %qD not at end of %q#T"
  msgstr ""
  
! #: cp/class.cc:7814
  #, gcc-internal-format
  msgid "zero-size array member %qD in an otherwise empty %q#T"
  msgstr ""
  
! #: cp/class.cc:7823 cp/class.cc:7858
  #, gcc-internal-format
  msgid "in the definition of %q#T"
  msgstr ""
  
! #: cp/class.cc:7831
  #, gcc-internal-format
  msgid "flexible array member %qD not at end of %q#T"
  msgstr ""
  
! #: cp/class.cc:7833
  #, gcc-internal-format
  msgid "flexible array member %qD in an otherwise empty %q#T is a GCC extension"
  msgstr ""
  
! #: cp/class.cc:7856
  #, gcc-internal-format
  msgid "next member %q#D declared here"
  msgstr ""
  
! #: cp/class.cc:7968 cp/decl.cc:19612 cp/parser.cc:30655
  #, gcc-internal-format
  msgid "redefinition of %q#T"
  msgstr ""
  
! #: cp/class.cc:7977
  #, gcc-internal-format
  msgid ""
  "defining %qT, which previously failed to be complete in a SFINAE context"
  msgstr ""
  
! #: cp/class.cc:7980 cp/decl.cc:20657
  #, gcc-internal-format
  msgid "here.  Use %qs for a diagnostic at that point"
  msgstr ""
  
! #: cp/class.cc:8126
  #, gcc-internal-format
  msgid "%q#T has virtual functions and accessible non-virtual destructor"
  msgstr ""
  
! #: cp/class.cc:8154
  #, gcc-internal-format
  msgid "type transparent %q#T does not have any fields"
  msgstr ""
  
! #: cp/class.cc:8160
  #, gcc-internal-format
  msgid "type transparent class %qT has base classes"
  msgstr ""
  
! #: cp/class.cc:8164
  #, gcc-internal-format
  msgid "type transparent class %qT has virtual functions"
  msgstr ""
  
! #: cp/class.cc:8170
  #, gcc-internal-format
  msgid ""
  "type transparent %q#T cannot be made transparent because the type of the "
  "first field has a different ABI from the class overall"
  msgstr ""
  
! #: cp/class.cc:8341
  #, gcc-internal-format
  msgid "definition of %qD does not match %<#include <initializer_list>%>"
  msgstr ""
  
! #: cp/class.cc:8352
  #, gcc-internal-format
  msgid "trying to finish struct, but kicked out due to previous parse errors"
  msgstr ""
  
! #: cp/class.cc:8873
  #, gcc-internal-format
  msgid "language string %<\"%E\"%> not recognized"
  msgstr ""
  
! #: cp/class.cc:8963
  #, gcc-internal-format
  msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
  msgstr ""
  
! #: cp/class.cc:9136
  #, gcc-internal-format
  msgid "no matches converting function %qD to type %q#T"
  msgstr ""
  
! #: cp/class.cc:9163
  #, gcc-internal-format
  msgid "converting overloaded function %qD to type %q#T is ambiguous"
  msgstr ""
  
! #: cp/class.cc:9205
  #, gcc-internal-format
  msgid ""
  "ISO C++ forbids taking the address of an unqualified or parenthesized non-"
  "static member function to form a pointer to explicit object member function."
  msgstr ""
  
! #: cp/class.cc:9210
  #, gcc-internal-format
  msgid ""
  "a pointer to explicit object member function can only be formed with %<&%E%>"
  msgstr ""
  
! #: cp/class.cc:9220
  #, gcc-internal-format
  msgid "assuming pointer to member %qD"
  msgstr ""
  
! #: cp/class.cc:9223
  #, gcc-internal-format
  msgid "(a pointer to member can only be formed with %<&%E%>)"
  msgstr ""
  
! #: cp/class.cc:9304
  #, gcc-internal-format
  msgid "not enough type information"
  msgstr ""
  
! #: cp/class.cc:9324
  #, gcc-internal-format
  msgid "cannot convert %qE from type %qT to type %qT"
  msgstr ""
  
! #: cp/class.cc:9625
  #, gcc-internal-format
  msgid "declaration of %q#D changes meaning of %qD"
  msgstr ""
  
! #: cp/class.cc:9628
  #, gcc-internal-format
  msgid "used here to mean %q#D"
  msgstr ""
*************** msgstr ""
*** 60052,60058 ****
  msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
  msgstr ""
  
! #: cp/constexpr.cc:274 cp/decl.cc:16513
  #, gcc-internal-format
  msgid ""
  "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu+"
--- 60130,60136 ----
  msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
  msgstr ""
  
! #: cp/constexpr.cc:274 cp/decl.cc:16517
  #, gcc-internal-format
  msgid ""
  "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu+"
*************** msgstr ""
*** 60113,60119 ****
  msgid "%qD is not usable as a %<constexpr%> function because:"
  msgstr ""
  
! #: cp/constexpr.cc:1466 cp/constexpr.cc:7987
  #, gcc-internal-format
  msgid "destroying %qE outside its lifetime"
  msgstr ""
--- 60191,60197 ----
  msgid "%qD is not usable as a %<constexpr%> function because:"
  msgstr ""
  
! #: cp/constexpr.cc:1466 cp/constexpr.cc:7996
  #, gcc-internal-format
  msgid "destroying %qE outside its lifetime"
  msgstr ""
*************** msgstr ""
*** 60174,60309 ****
  msgid "%qD called with no caught exceptions active"
  msgstr ""
  
! #: cp/constexpr.cc:2151
  #, gcc-internal-format
  msgid "%qD called without %<std::%D%> being defined"
  msgstr ""
  
! #: cp/constexpr.cc:2220
  #, gcc-internal-format
  msgid "%qD called without supportable %qs"
  msgstr ""
  
! #: cp/constexpr.cc:2276
  #, gcc-internal-format
  msgid "%qD called with unexpected %qs argument"
  msgstr ""
  
! #: cp/constexpr.cc:2304
  #, gcc-internal-format
  msgid "%qD called with second argument other than 1 or -1"
  msgstr ""
  
! #: cp/constexpr.cc:2342
  #, gcc-internal-format
  msgid "wrong number of arguments to %qs call"
  msgstr ""
  
! #: cp/constexpr.cc:2369
  #, gcc-internal-format
  msgid "first %qs call argument should be 0, 1, 2, 16, 17 or 18"
  msgstr ""
  
! #: cp/constexpr.cc:2416
  #, gcc-internal-format
  msgid ""
  "%qs tag string contains %qc character other than letters, digits or %<_%>"
  msgstr ""
  
! #: cp/constexpr.cc:2450
  msgid "constexpr message: %.*s [%r%.*s%R]"
  msgstr ""
  
! #: cp/constexpr.cc:2454
  #, gcc-internal-format
  msgid "constexpr message: %.*s"
  msgstr ""
  
! #: cp/constexpr.cc:2573 cp/constexpr.cc:4553
  #: rust/backend/rust-constexpr.cc:3510
  #, gcc-internal-format
  msgid "%<constexpr%> call flows off the end of the function"
  msgstr ""
  
! #: cp/constexpr.cc:2575 cp/constexpr.cc:2696 cp/constexpr.cc:2705
! #: cp/constexpr.cc:4886 rust/backend/rust-constexpr.cc:3515
  #: rust/backend/rust-constexpr.cc:3525
  #, gcc-internal-format
  msgid "%q+E is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:2865 cp/constexpr.cc:3830 cp/constexpr.cc:4204
! #: cp/constexpr.cc:4269 cp/constexpr.cc:12081
  #: rust/backend/rust-constexpr.cc:6013
  #, gcc-internal-format
  msgid "call to non-%<constexpr%> function %qD"
  msgstr ""
  
! #: cp/constexpr.cc:2939 cp/constexpr.cc:7504 cp/constexpr.cc:10241
  #: rust/backend/rust-constexpr.cc:916 rust/backend/rust-constexpr.cc:2576
  #, gcc-internal-format
  msgid "dereferencing a null pointer"
  msgstr ""
  
! #: cp/constexpr.cc:3126
  #, gcc-internal-format
  msgid "the comparison reduces to %qE"
  msgstr ""
  
! #: cp/constexpr.cc:3129
  #, gcc-internal-format
  msgid "%qE evaluates to false"
  msgstr ""
  
! #: cp/constexpr.cc:3212
  #, gcc-internal-format
  msgid "failed %<assume%> attribute assumption"
  msgstr ""
  
! #: cp/constexpr.cc:3252 cp/constexpr.cc:12026
  #: rust/backend/rust-constexpr.cc:5982
  #, gcc-internal-format
  msgid "call to internal function %qE"
  msgstr ""
  
! #: cp/constexpr.cc:3309 rust/backend/rust-constexpr.cc:2697
  #, gcc-internal-format
  msgid "modifying a const object %qE is not allowed in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:3337 rust/backend/rust-constexpr.cc:2700
  #, gcc-internal-format
  msgid "originally declared %<const%> here"
  msgstr ""
  
! #: cp/constexpr.cc:3615 cp/constexpr.cc:3674 cp/constexpr.cc:3707
! #: cp/constexpr.cc:3729
  #, gcc-internal-format
  msgid "reference %<dynamic_cast%> failed"
  msgstr ""
  
! #: cp/constexpr.cc:3616
  #, gcc-internal-format
  msgid "dynamic type %qT of its operand does not have a base class of type %qT"
  msgstr ""
  
! #: cp/constexpr.cc:3643
  #, gcc-internal-format
  msgid "virtual table pointer is used uninitialized"
  msgstr ""
  
! #: cp/constexpr.cc:3675 cp/constexpr.cc:3708
  #, gcc-internal-format
  msgid ""
  "static type %qT of its operand is a non-public base class of dynamic type %qT"
  msgstr ""
  
! #: cp/constexpr.cc:3731
  #, gcc-internal-format
  msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
  msgstr ""
  
! #: cp/constexpr.cc:3734
  #, gcc-internal-format
  msgid ""
  "dynamic type %qT of its operand does not have an unambiguous public base "
--- 60252,60387 ----
  msgid "%qD called with no caught exceptions active"
  msgstr ""
  
! #: cp/constexpr.cc:2154
  #, gcc-internal-format
  msgid "%qD called without %<std::%D%> being defined"
  msgstr ""
  
! #: cp/constexpr.cc:2227
  #, gcc-internal-format
  msgid "%qD called without supportable %qs"
  msgstr ""
  
! #: cp/constexpr.cc:2287
  #, gcc-internal-format
  msgid "%qD called with unexpected %qs argument"
  msgstr ""
  
! #: cp/constexpr.cc:2315
  #, gcc-internal-format
  msgid "%qD called with second argument other than 1 or -1"
  msgstr ""
  
! #: cp/constexpr.cc:2353
  #, gcc-internal-format
  msgid "wrong number of arguments to %qs call"
  msgstr ""
  
! #: cp/constexpr.cc:2380
  #, gcc-internal-format
  msgid "first %qs call argument should be 0, 1, 2, 16, 17 or 18"
  msgstr ""
  
! #: cp/constexpr.cc:2427
  #, gcc-internal-format
  msgid ""
  "%qs tag string contains %qc character other than letters, digits or %<_%>"
  msgstr ""
  
! #: cp/constexpr.cc:2461
  msgid "constexpr message: %.*s [%r%.*s%R]"
  msgstr ""
  
! #: cp/constexpr.cc:2465
  #, gcc-internal-format
  msgid "constexpr message: %.*s"
  msgstr ""
  
! #: cp/constexpr.cc:2584 cp/constexpr.cc:4557
  #: rust/backend/rust-constexpr.cc:3510
  #, gcc-internal-format
  msgid "%<constexpr%> call flows off the end of the function"
  msgstr ""
  
! #: cp/constexpr.cc:2586 cp/constexpr.cc:2707 cp/constexpr.cc:2716
! #: cp/constexpr.cc:4890 rust/backend/rust-constexpr.cc:3515
  #: rust/backend/rust-constexpr.cc:3525
  #, gcc-internal-format
  msgid "%q+E is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:2876 cp/constexpr.cc:3834 cp/constexpr.cc:4208
! #: cp/constexpr.cc:4273 cp/constexpr.cc:12090
  #: rust/backend/rust-constexpr.cc:6013
  #, gcc-internal-format
  msgid "call to non-%<constexpr%> function %qD"
  msgstr ""
  
! #: cp/constexpr.cc:2950 cp/constexpr.cc:7513 cp/constexpr.cc:10250
  #: rust/backend/rust-constexpr.cc:916 rust/backend/rust-constexpr.cc:2576
  #, gcc-internal-format
  msgid "dereferencing a null pointer"
  msgstr ""
  
! #: cp/constexpr.cc:3137
  #, gcc-internal-format
  msgid "the comparison reduces to %qE"
  msgstr ""
  
! #: cp/constexpr.cc:3140
  #, gcc-internal-format
  msgid "%qE evaluates to false"
  msgstr ""
  
! #: cp/constexpr.cc:3223
  #, gcc-internal-format
  msgid "failed %<assume%> attribute assumption"
  msgstr ""
  
! #: cp/constexpr.cc:3263 cp/constexpr.cc:12035
  #: rust/backend/rust-constexpr.cc:5982
  #, gcc-internal-format
  msgid "call to internal function %qE"
  msgstr ""
  
! #: cp/constexpr.cc:3320 rust/backend/rust-constexpr.cc:2697
  #, gcc-internal-format
  msgid "modifying a const object %qE is not allowed in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:3348 rust/backend/rust-constexpr.cc:2700
  #, gcc-internal-format
  msgid "originally declared %<const%> here"
  msgstr ""
  
! #: cp/constexpr.cc:3626 cp/constexpr.cc:3685 cp/constexpr.cc:3718
! #: cp/constexpr.cc:3740
  #, gcc-internal-format
  msgid "reference %<dynamic_cast%> failed"
  msgstr ""
  
! #: cp/constexpr.cc:3627
  #, gcc-internal-format
  msgid "dynamic type %qT of its operand does not have a base class of type %qT"
  msgstr ""
  
! #: cp/constexpr.cc:3654
  #, gcc-internal-format
  msgid "virtual table pointer is used uninitialized"
  msgstr ""
  
! #: cp/constexpr.cc:3686 cp/constexpr.cc:3719
  #, gcc-internal-format
  msgid ""
  "static type %qT of its operand is a non-public base class of dynamic type %qT"
  msgstr ""
  
! #: cp/constexpr.cc:3742
  #, gcc-internal-format
  msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
  msgstr ""
  
! #: cp/constexpr.cc:3745
  #, gcc-internal-format
  msgid ""
  "dynamic type %qT of its operand does not have an unambiguous public base "
*************** msgstr ""
*** 60312,60753 ****
  
  #. virtual_offset is only set for virtual bases, which make the
  #. class non-literal, so we don't need to handle it here.
! #: cp/constexpr.cc:3836
  #, gcc-internal-format
  msgid "calling constexpr member function %qD through virtual base subobject"
  msgstr ""
  
! #: cp/constexpr.cc:3916
  #, gcc-internal-format
  msgid "couldn%'t throw %qT"
  msgstr ""
  
! #: cp/constexpr.cc:3991 rust/backend/rust-constexpr.cc:3571
  #, gcc-internal-format
  msgid "expression %qE does not designate a %<constexpr%> function"
  msgstr ""
  
! #: cp/constexpr.cc:4074
  #, gcc-internal-format
  msgid "cannot allocate array: size not constant"
  msgstr ""
  
! #: cp/constexpr.cc:4107
  #, gcc-internal-format
  msgid "array deallocation of object allocated with non-array allocation"
  msgstr ""
  
! #: cp/constexpr.cc:4111 cp/constexpr.cc:4134
  #, gcc-internal-format
  msgid "allocation performed here"
  msgstr ""
  
! #: cp/constexpr.cc:4130
  #, gcc-internal-format
  msgid "non-array deallocation of object allocated with array allocation"
  msgstr ""
  
! #: cp/constexpr.cc:4147
  #, gcc-internal-format
  msgid "deallocation of already deallocated storage"
  msgstr ""
  
! #: cp/constexpr.cc:4154
  #, gcc-internal-format
  msgid "deallocation of storage that was not previously allocated"
  msgstr ""
  
! #: cp/constexpr.cc:4312 rust/backend/rust-constexpr.cc:3626
  #, gcc-internal-format
  msgid "%qD called in a constant expression before its definition is complete"
  msgstr ""
  
! #: cp/constexpr.cc:4319
  #, gcc-internal-format
  msgid "%qD called in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:4323 rust/backend/rust-constexpr.cc:3640
  #, gcc-internal-format
  msgid "%qD used before its definition"
  msgstr ""
  
! #: cp/constexpr.cc:4417 rust/backend/rust-constexpr.cc:3682
  #, gcc-internal-format
  msgid "call has circular dependency"
  msgstr ""
  
! #: cp/constexpr.cc:4428 rust/backend/rust-constexpr.cc:3693
  #, gcc-internal-format
  msgid ""
  "%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-"
  "depth=%> to increase the maximum)"
  msgstr ""
  
! #: cp/constexpr.cc:4844
  #, gcc-internal-format
  msgid "reference to %qD is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:4847
  #, gcc-internal-format
  msgid "pointer to %qD is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:4853
  #, gcc-internal-format
  msgid ""
  "address of non-static constexpr variable %qD may differ on each invocation "
  "of the enclosing function; add %<static%> to give it a constant address"
  msgstr ""
  
! #: cp/constexpr.cc:4929 rust/backend/rust-constexpr.cc:6730
  #, gcc-internal-format
  msgid "right operand of shift expression %q+E is negative"
  msgstr ""
  
! #: cp/constexpr.cc:4936 rust/backend/rust-constexpr.cc:6738
  #, gcc-internal-format
  msgid ""
  "right operand of shift expression %q+E is greater than or equal to the "
  "precision %wu of the left operand"
  msgstr ""
  
! #: cp/constexpr.cc:4959 rust/backend/rust-constexpr.cc:6757
  #, gcc-internal-format
  msgid "left operand of shift expression %q+E is negative"
  msgstr ""
  
! #: cp/constexpr.cc:4978 rust/backend/rust-constexpr.cc:6776
  #, gcc-internal-format
  msgid "shift expression %q+E overflows"
  msgstr ""
  
! #: cp/constexpr.cc:5197 rust/backend/rust-constexpr.cc:3169
  #, gcc-internal-format
  msgid "arithmetic involving a null pointer in %qE"
  msgstr ""
  
! #: cp/constexpr.cc:5744 rust/backend/rust-constexpr.cc:4619
  #, gcc-internal-format
  msgid ""
  "array subscript value %qE is outside the bounds of array %qD of type %qT"
  msgstr ""
  
! #: cp/constexpr.cc:5747 rust/backend/rust-constexpr.cc:4624
  #, gcc-internal-format
  msgid ""
  "nonzero array subscript %qE is used with array %qD of type %qT with unknown "
  "bounds"
  msgstr ""
  
! #: cp/constexpr.cc:5752 rust/backend/rust-constexpr.cc:4631
  #, gcc-internal-format
  msgid "array subscript value %qE is outside the bounds of array type %qT"
  msgstr ""
  
! #: cp/constexpr.cc:5755 rust/backend/rust-constexpr.cc:4636
  #, gcc-internal-format
  msgid ""
  "nonzero array subscript %qE is used with array of type %qT with unknown "
  "bounds"
  msgstr ""
  
! #: cp/constexpr.cc:5969 rust/backend/rust-constexpr.cc:1714
  #, gcc-internal-format
  msgid "accessing uninitialized array element"
  msgstr ""
  
! #: cp/constexpr.cc:6035 rust/backend/rust-constexpr.cc:1773
  #, gcc-internal-format
  msgid "dereferencing a null pointer in %qE"
  msgstr ""
  
! #: cp/constexpr.cc:6054 cp/constexpr.cc:6190 cp/constexpr.cc:6202
! #: cp/constexpr.cc:9243 cp/constexpr.cc:9379 cp/constexpr.cc:11976
! #: cp/constexpr.cc:13041 rust/backend/rust-constexpr.cc:1787
  #: rust/backend/rust-constexpr.cc:2046 rust/backend/rust-constexpr.cc:2296
  #: rust/backend/rust-constexpr.cc:4964 rust/backend/rust-constexpr.cc:5936
  #, gcc-internal-format
  msgid "%qE is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6062 rust/backend/rust-constexpr.cc:1793
  #, gcc-internal-format
  msgid "mutable %qD is not usable in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6096 cp/constexpr.cc:6133 cp/constexpr.cc:8178
  #: rust/backend/rust-constexpr.cc:1823 rust/backend/rust-constexpr.cc:1846
  #, gcc-internal-format
  msgid "accessing uninitialized member %qD"
  msgstr ""
  
! #: cp/constexpr.cc:6098
  #, gcc-internal-format
  msgid ""
  "accessing %qD member instead of active %qD member in constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6111 cp/constexpr.cc:8173
  #: rust/backend/rust-constexpr.cc:1825
  #, gcc-internal-format
  msgid ""
  "accessing %qD member instead of initialized %qD member in constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6268
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a union type"
  msgstr ""
  
! #: cp/constexpr.cc:6271
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a union type"
  msgstr ""
  
! #: cp/constexpr.cc:6282
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a pointer type"
  msgstr ""
  
! #: cp/constexpr.cc:6285
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a pointer type"
  msgstr ""
  
! #: cp/constexpr.cc:6296
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a reference type"
  msgstr ""
  
! #: cp/constexpr.cc:6299
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a reference type"
  msgstr ""
  
! #: cp/constexpr.cc:6310
  #, gcc-internal-format
  msgid ""
  "%qs is not a constant expression because %qT is a pointer to member type"
  msgstr ""
  
! #: cp/constexpr.cc:6314
  #, gcc-internal-format
  msgid ""
  "%qs is not a constant expression because %qT contains a pointer to member "
  "type"
  msgstr ""
  
! #: cp/constexpr.cc:6325
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is volatile"
  msgstr ""
  
! #: cp/constexpr.cc:6328
  #, gcc-internal-format
  msgid ""
  "%qs is not a constant expression because %qT contains a volatile subobject"
  msgstr ""
  
! #: cp/constexpr.cc:6486
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated on the target"
  msgstr ""
  
! #: cp/constexpr.cc:6495 cp/constexpr.cc:6505
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the type is too large"
  msgstr ""
  
! #: cp/constexpr.cc:6525
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
  msgstr ""
  
! #: cp/constexpr.cc:6572
  #, gcc-internal-format
  msgid "%qs accessing uninitialized byte at offset %d"
  msgstr ""
  
! #: cp/constexpr.cc:6584
  #, gcc-internal-format
  msgid ""
  "%qs cannot be constant evaluated because the argument cannot be interpreted"
  msgstr ""
  
! #: cp/constexpr.cc:7528
  #, gcc-internal-format
  msgid ""
  "accessing value of %qT object through a %qT glvalue in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:7536
  #, gcc-internal-format
  msgid "%qT object created here"
  msgstr ""
  
! #: cp/constexpr.cc:7539 cp/parser.cc:13128 cp/parser.cc:13139
! #: cp/reflect.cc:9077 cp/semantics.cc:4714 cp/semantics.cc:4730
  #, gcc-internal-format
  msgid "%q#D declared here"
  msgstr ""
  
  #. Provide a more accurate message for deleted variables.
! #: cp/constexpr.cc:7582 cp/constexpr.cc:7615
  #, gcc-internal-format
  msgid "use of allocated storage after deallocation in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:7584 cp/constexpr.cc:7610 cp/constexpr.cc:7617
! #: cp/constexpr.cc:7982 cp/constexpr.cc:11072 cp/constexpr.cc:11085
  #, gcc-internal-format
  msgid "allocated here"
  msgstr ""
  
! #: cp/constexpr.cc:7588
  #, gcc-internal-format
  msgid "accessing %qE outside its lifetime"
  msgstr ""
  
! #: cp/constexpr.cc:7608
  #, gcc-internal-format
  msgid ""
  "the content of uninitialized storage is not usable in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:7620
  #, gcc-internal-format
  msgid "the value of %qD is not usable in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:7628 rust/backend/rust-constexpr.cc:4242
  #, gcc-internal-format
  msgid "%qD used in its own initializer"
  msgstr ""
  
! #: cp/constexpr.cc:7633
  #, gcc-internal-format
  msgid "%q#D is not const"
  msgstr ""
  
! #: cp/constexpr.cc:7636
  #, gcc-internal-format
  msgid "%q#D is volatile"
  msgstr ""
  
! #: cp/constexpr.cc:7641 cp/constexpr.cc:7648
  #: rust/backend/rust-constexpr.cc:4248 rust/backend/rust-constexpr.cc:4256
  #, gcc-internal-format
  msgid "%qD was not initialized with a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:7654 rust/backend/rust-constexpr.cc:4262
  #, gcc-internal-format
  msgid "%qD was not declared %<constexpr%>"
  msgstr ""
  
! #: cp/constexpr.cc:7657 rust/backend/rust-constexpr.cc:4266
  #, gcc-internal-format
  msgid "%qD does not have integral or enumeration type"
  msgstr ""
  
! #: cp/constexpr.cc:7980
  #, gcc-internal-format
  msgid ""
  "modification of allocated storage after deallocation is not a constant "
  "expression"
  msgstr ""
  
! #: cp/constexpr.cc:7989
  #, gcc-internal-format
  msgid "modification of %qE outside its lifetime is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:7996
  #, gcc-internal-format
  msgid ""
  "destroying %qE from outside current evaluation is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:7999
  #, gcc-internal-format
  msgid ""
  "modification of %qE from outside current evaluation is not a constant "
  "expression"
  msgstr ""
  
! #: cp/constexpr.cc:8151
  #, gcc-internal-format
  msgid ""
  "change of the active member of a union from %qD to %qD is not a constant "
  "expression before C++20"
  msgstr ""
  
! #: cp/constexpr.cc:8182
  #, gcc-internal-format
  msgid ""
  "%qD does not implicitly begin its lifetime because %qT does not have a non-"
  "deleted trivial default constructor, use %<std::construct_at%> instead"
  msgstr ""
  
! #: cp/constexpr.cc:8189
  #, gcc-internal-format
  msgid ""
  "initializing %qD requires a member access expression as the left operand of "
  "the assignment"
  msgstr ""
  
! #: cp/constexpr.cc:8201 rust/backend/rust-constexpr.cc:2906
  #, gcc-internal-format
  msgid ""
  "change of the active member of a union from %qD to %qD during initialization"
  msgstr ""
  
! #: cp/constexpr.cc:8871 rust/backend/rust-constexpr.cc:5154
  #, gcc-internal-format
  msgid ""
  "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-"
  "loop-limit=%> to increase the limit)"
  msgstr ""
  
! #: cp/constexpr.cc:8984 rust/backend/rust-constexpr.cc:1041
  #, gcc-internal-format
  msgid "inline assembly is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8986 rust/backend/rust-constexpr.cc:1042
  #, gcc-internal-format
  msgid ""
  "only unevaluated inline assembly is allowed in a %<constexpr%> function in C+"
  "+20"
  msgstr ""
  
! #: cp/constexpr.cc:9005
  #, gcc-internal-format
  msgid "use of %qD"
  msgstr ""
  
! #: cp/constexpr.cc:9009
  #, gcc-internal-format
  msgid ""
  "its value can vary between compiler versions or with different %<-mtune%> or "
  "%<-mcpu%> flags"
  msgstr ""
  
! #: cp/constexpr.cc:9011
  #, gcc-internal-format
  msgid ""
  "if this use is part of a public ABI, change it to instead use a constant "
  "variable you define"
  msgstr ""
  
! #: cp/constexpr.cc:9013
  #, gcc-internal-format, gfc-internal-format
  msgid "the default value for the current CPU tuning is %d bytes"
  msgstr ""
  
! #: cp/constexpr.cc:9015
  #, gcc-internal-format
  msgid ""
  "you can stabilize this value with %<--param "
--- 60390,60831 ----
  
  #. virtual_offset is only set for virtual bases, which make the
  #. class non-literal, so we don't need to handle it here.
! #: cp/constexpr.cc:3840
  #, gcc-internal-format
  msgid "calling constexpr member function %qD through virtual base subobject"
  msgstr ""
  
! #: cp/constexpr.cc:3920
  #, gcc-internal-format
  msgid "couldn%'t throw %qT"
  msgstr ""
  
! #: cp/constexpr.cc:3995 rust/backend/rust-constexpr.cc:3571
  #, gcc-internal-format
  msgid "expression %qE does not designate a %<constexpr%> function"
  msgstr ""
  
! #: cp/constexpr.cc:4078
  #, gcc-internal-format
  msgid "cannot allocate array: size not constant"
  msgstr ""
  
! #: cp/constexpr.cc:4111
  #, gcc-internal-format
  msgid "array deallocation of object allocated with non-array allocation"
  msgstr ""
  
! #: cp/constexpr.cc:4115 cp/constexpr.cc:4138
  #, gcc-internal-format
  msgid "allocation performed here"
  msgstr ""
  
! #: cp/constexpr.cc:4134
  #, gcc-internal-format
  msgid "non-array deallocation of object allocated with array allocation"
  msgstr ""
  
! #: cp/constexpr.cc:4151
  #, gcc-internal-format
  msgid "deallocation of already deallocated storage"
  msgstr ""
  
! #: cp/constexpr.cc:4158
  #, gcc-internal-format
  msgid "deallocation of storage that was not previously allocated"
  msgstr ""
  
! #: cp/constexpr.cc:4316 rust/backend/rust-constexpr.cc:3626
  #, gcc-internal-format
  msgid "%qD called in a constant expression before its definition is complete"
  msgstr ""
  
! #: cp/constexpr.cc:4323
  #, gcc-internal-format
  msgid "%qD called in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:4327 rust/backend/rust-constexpr.cc:3640
  #, gcc-internal-format
  msgid "%qD used before its definition"
  msgstr ""
  
! #: cp/constexpr.cc:4421 rust/backend/rust-constexpr.cc:3682
  #, gcc-internal-format
  msgid "call has circular dependency"
  msgstr ""
  
! #: cp/constexpr.cc:4432 rust/backend/rust-constexpr.cc:3693
  #, gcc-internal-format
  msgid ""
  "%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-"
  "depth=%> to increase the maximum)"
  msgstr ""
  
! #: cp/constexpr.cc:4848
  #, gcc-internal-format
  msgid "reference to %qD is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:4851
  #, gcc-internal-format
  msgid "pointer to %qD is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:4857
  #, gcc-internal-format
  msgid ""
  "address of non-static constexpr variable %qD may differ on each invocation "
  "of the enclosing function; add %<static%> to give it a constant address"
  msgstr ""
  
! #: cp/constexpr.cc:4933 rust/backend/rust-constexpr.cc:6730
  #, gcc-internal-format
  msgid "right operand of shift expression %q+E is negative"
  msgstr ""
  
! #: cp/constexpr.cc:4940 rust/backend/rust-constexpr.cc:6738
  #, gcc-internal-format
  msgid ""
  "right operand of shift expression %q+E is greater than or equal to the "
  "precision %wu of the left operand"
  msgstr ""
  
! #: cp/constexpr.cc:4963 rust/backend/rust-constexpr.cc:6757
  #, gcc-internal-format
  msgid "left operand of shift expression %q+E is negative"
  msgstr ""
  
! #: cp/constexpr.cc:4982 rust/backend/rust-constexpr.cc:6776
  #, gcc-internal-format
  msgid "shift expression %q+E overflows"
  msgstr ""
  
! #: cp/constexpr.cc:5201 rust/backend/rust-constexpr.cc:3169
  #, gcc-internal-format
  msgid "arithmetic involving a null pointer in %qE"
  msgstr ""
  
! #: cp/constexpr.cc:5748 rust/backend/rust-constexpr.cc:4619
  #, gcc-internal-format
  msgid ""
  "array subscript value %qE is outside the bounds of array %qD of type %qT"
  msgstr ""
  
! #: cp/constexpr.cc:5751 rust/backend/rust-constexpr.cc:4624
  #, gcc-internal-format
  msgid ""
  "nonzero array subscript %qE is used with array %qD of type %qT with unknown "
  "bounds"
  msgstr ""
  
! #: cp/constexpr.cc:5756 rust/backend/rust-constexpr.cc:4631
  #, gcc-internal-format
  msgid "array subscript value %qE is outside the bounds of array type %qT"
  msgstr ""
  
! #: cp/constexpr.cc:5759 rust/backend/rust-constexpr.cc:4636
  #, gcc-internal-format
  msgid ""
  "nonzero array subscript %qE is used with array of type %qT with unknown "
  "bounds"
  msgstr ""
  
! #: cp/constexpr.cc:5973 rust/backend/rust-constexpr.cc:1714
  #, gcc-internal-format
  msgid "accessing uninitialized array element"
  msgstr ""
  
! #: cp/constexpr.cc:6039 rust/backend/rust-constexpr.cc:1773
  #, gcc-internal-format
  msgid "dereferencing a null pointer in %qE"
  msgstr ""
  
! #: cp/constexpr.cc:6058 cp/constexpr.cc:6194 cp/constexpr.cc:6206
! #: cp/constexpr.cc:9252 cp/constexpr.cc:9388 cp/constexpr.cc:11985
! #: cp/constexpr.cc:13050 rust/backend/rust-constexpr.cc:1787
  #: rust/backend/rust-constexpr.cc:2046 rust/backend/rust-constexpr.cc:2296
  #: rust/backend/rust-constexpr.cc:4964 rust/backend/rust-constexpr.cc:5936
  #, gcc-internal-format
  msgid "%qE is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6066 rust/backend/rust-constexpr.cc:1793
  #, gcc-internal-format
  msgid "mutable %qD is not usable in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6100 cp/constexpr.cc:6137 cp/constexpr.cc:8187
  #: rust/backend/rust-constexpr.cc:1823 rust/backend/rust-constexpr.cc:1846
  #, gcc-internal-format
  msgid "accessing uninitialized member %qD"
  msgstr ""
  
! #: cp/constexpr.cc:6102
  #, gcc-internal-format
  msgid ""
  "accessing %qD member instead of active %qD member in constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6115 cp/constexpr.cc:8182
  #: rust/backend/rust-constexpr.cc:1825
  #, gcc-internal-format
  msgid ""
  "accessing %qD member instead of initialized %qD member in constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:6272
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a union type"
  msgstr ""
  
! #: cp/constexpr.cc:6275
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a union type"
  msgstr ""
  
! #: cp/constexpr.cc:6286
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a pointer type"
  msgstr ""
  
! #: cp/constexpr.cc:6289
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a pointer type"
  msgstr ""
  
! #: cp/constexpr.cc:6300
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is a reference type"
  msgstr ""
  
! #: cp/constexpr.cc:6303
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT contains a reference type"
  msgstr ""
  
! #: cp/constexpr.cc:6314
  #, gcc-internal-format
  msgid ""
  "%qs is not a constant expression because %qT is a pointer to member type"
  msgstr ""
  
! #: cp/constexpr.cc:6318
  #, gcc-internal-format
  msgid ""
  "%qs is not a constant expression because %qT contains a pointer to member "
  "type"
  msgstr ""
  
! #: cp/constexpr.cc:6329
  #, gcc-internal-format
  msgid "%qs is not a constant expression because %qT is volatile"
  msgstr ""
  
! #: cp/constexpr.cc:6332
  #, gcc-internal-format
  msgid ""
  "%qs is not a constant expression because %qT contains a volatile subobject"
  msgstr ""
  
! #: cp/constexpr.cc:6490
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated on the target"
  msgstr ""
  
! #: cp/constexpr.cc:6499 cp/constexpr.cc:6509
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the type is too large"
  msgstr ""
  
! #: cp/constexpr.cc:6529
  #, gcc-internal-format
  msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
  msgstr ""
  
! #: cp/constexpr.cc:6576
  #, gcc-internal-format
  msgid "%qs accessing uninitialized byte at offset %d"
  msgstr ""
  
! #: cp/constexpr.cc:6588
  #, gcc-internal-format
  msgid ""
  "%qs cannot be constant evaluated because the argument cannot be interpreted"
  msgstr ""
  
! #: cp/constexpr.cc:7537
  #, gcc-internal-format
  msgid ""
  "accessing value of %qT object through a %qT glvalue in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:7545
  #, gcc-internal-format
  msgid "%qT object created here"
  msgstr ""
  
! #: cp/constexpr.cc:7548 cp/parser.cc:13128 cp/parser.cc:13139
! #: cp/reflect.cc:9357 cp/semantics.cc:4719 cp/semantics.cc:4735
  #, gcc-internal-format
  msgid "%q#D declared here"
  msgstr ""
  
  #. Provide a more accurate message for deleted variables.
! #: cp/constexpr.cc:7591 cp/constexpr.cc:7624
  #, gcc-internal-format
  msgid "use of allocated storage after deallocation in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:7593 cp/constexpr.cc:7619 cp/constexpr.cc:7626
! #: cp/constexpr.cc:7991 cp/constexpr.cc:11081 cp/constexpr.cc:11094
  #, gcc-internal-format
  msgid "allocated here"
  msgstr ""
  
! #: cp/constexpr.cc:7597
  #, gcc-internal-format
  msgid "accessing %qE outside its lifetime"
  msgstr ""
  
! #: cp/constexpr.cc:7617
  #, gcc-internal-format
  msgid ""
  "the content of uninitialized storage is not usable in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:7629
  #, gcc-internal-format
  msgid "the value of %qD is not usable in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:7637 rust/backend/rust-constexpr.cc:4242
  #, gcc-internal-format
  msgid "%qD used in its own initializer"
  msgstr ""
  
! #: cp/constexpr.cc:7642
  #, gcc-internal-format
  msgid "%q#D is not const"
  msgstr ""
  
! #: cp/constexpr.cc:7645
  #, gcc-internal-format
  msgid "%q#D is volatile"
  msgstr ""
  
! #: cp/constexpr.cc:7650 cp/constexpr.cc:7657
  #: rust/backend/rust-constexpr.cc:4248 rust/backend/rust-constexpr.cc:4256
  #, gcc-internal-format
  msgid "%qD was not initialized with a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:7663 rust/backend/rust-constexpr.cc:4262
  #, gcc-internal-format
  msgid "%qD was not declared %<constexpr%>"
  msgstr ""
  
! #: cp/constexpr.cc:7666 rust/backend/rust-constexpr.cc:4266
  #, gcc-internal-format
  msgid "%qD does not have integral or enumeration type"
  msgstr ""
  
! #: cp/constexpr.cc:7989
  #, gcc-internal-format
  msgid ""
  "modification of allocated storage after deallocation is not a constant "
  "expression"
  msgstr ""
  
! #: cp/constexpr.cc:7998
  #, gcc-internal-format
  msgid "modification of %qE outside its lifetime is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8005
  #, gcc-internal-format
  msgid ""
  "destroying %qE from outside current evaluation is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8008
  #, gcc-internal-format
  msgid ""
  "modification of %qE from outside current evaluation is not a constant "
  "expression"
  msgstr ""
  
! #: cp/constexpr.cc:8160
  #, gcc-internal-format
  msgid ""
  "change of the active member of a union from %qD to %qD is not a constant "
  "expression before C++20"
  msgstr ""
  
! #: cp/constexpr.cc:8191
  #, gcc-internal-format
  msgid ""
  "%qD does not implicitly begin its lifetime because %qT does not have a non-"
  "deleted trivial default constructor, use %<std::construct_at%> instead"
  msgstr ""
  
! #: cp/constexpr.cc:8198
  #, gcc-internal-format
  msgid ""
  "initializing %qD requires a member access expression as the left operand of "
  "the assignment"
  msgstr ""
  
! #: cp/constexpr.cc:8210 rust/backend/rust-constexpr.cc:2906
  #, gcc-internal-format
  msgid ""
  "change of the active member of a union from %qD to %qD during initialization"
  msgstr ""
  
! #: cp/constexpr.cc:8880 rust/backend/rust-constexpr.cc:5154
  #, gcc-internal-format
  msgid ""
  "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-"
  "loop-limit=%> to increase the limit)"
  msgstr ""
  
! #: cp/constexpr.cc:8993 rust/backend/rust-constexpr.cc:1041
  #, gcc-internal-format
  msgid "inline assembly is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:8995 rust/backend/rust-constexpr.cc:1042
  #, gcc-internal-format
  msgid ""
  "only unevaluated inline assembly is allowed in a %<constexpr%> function in C+"
  "+20"
  msgstr ""
  
! #: cp/constexpr.cc:9014
  #, gcc-internal-format
  msgid "use of %qD"
  msgstr ""
  
! #: cp/constexpr.cc:9018
  #, gcc-internal-format
  msgid ""
  "its value can vary between compiler versions or with different %<-mtune%> or "
  "%<-mcpu%> flags"
  msgstr ""
  
! #: cp/constexpr.cc:9020
  #, gcc-internal-format
  msgid ""
  "if this use is part of a public ABI, change it to instead use a constant "
  "variable you define"
  msgstr ""
  
! #: cp/constexpr.cc:9022
  #, gcc-internal-format, gfc-internal-format
  msgid "the default value for the current CPU tuning is %d bytes"
  msgstr ""
  
! #: cp/constexpr.cc:9024
  #, gcc-internal-format
  msgid ""
  "you can stabilize this value with %<--param "
*************** msgid ""
*** 60755,61061 ****
  "Wno-interference-size%>"
  msgstr ""
  
! #: cp/constexpr.cc:9127
  #, gcc-internal-format
  msgid "destructor exited with an exception"
  msgstr ""
  
! #: cp/constexpr.cc:9205
  #, gcc-internal-format
  msgid "value %qE of type %qT is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:9218
  #, gcc-internal-format
  msgid ""
  "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-"
  "fconstexpr-ops-limit=%> to increase the limit)"
  msgstr ""
  
! #: cp/constexpr.cc:9409
  #, gcc-internal-format
  msgid "control passes through definition of %qD with thread storage duration"
  msgstr ""
  
! #: cp/constexpr.cc:9412
  #, gcc-internal-format
  msgid "control passes through definition of %qD with static storage duration"
  msgstr ""
  
! #: cp/constexpr.cc:9480 cp/constexpr.cc:12734
  #: rust/backend/rust-constexpr.cc:2121 rust/backend/rust-constexpr.cc:6430
  #, gcc-internal-format
  msgid "temporary of non-literal type %qT in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:9714
  #, gcc-internal-format
  msgid "uncaught exception exited from %<noexcept%> function %qD"
  msgstr ""
  
! #: cp/constexpr.cc:9718
  #, gcc-internal-format
  msgid ""
  "destructor exited with an exception after initializing the exception object"
  msgstr ""
  
! #: cp/constexpr.cc:9721
  #, gcc-internal-format
  msgid "constructor exited with another exception while entering handler"
  msgstr ""
  
! #: cp/constexpr.cc:10097 cp/constexpr.cc:12204
  #, gcc-internal-format
  msgid "%<reinterpret_cast%> is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:10131 rust/backend/rust-constexpr.cc:2543
  #, gcc-internal-format
  msgid ""
  "conversion from pointer type %qT to arithmetic type %qT in a constant "
  "expression"
  msgstr ""
  
! #: cp/constexpr.cc:10186
  #, gcc-internal-format
  msgid ""
  "cast from %qT is not allowed in a constant expression because pointed-to "
  "type %qT is not similar to %qT"
  msgstr ""
  
! #: cp/constexpr.cc:10196
  #, gcc-internal-format
  msgid "pointed-to object declared here"
  msgstr ""
  
! #: cp/constexpr.cc:10204
  #, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression before C++26"
  msgstr ""
  
! #: cp/constexpr.cc:10218
  #, gcc-internal-format
  msgid "%qE is not a constant expression when the class %qT is still incomplete"
  msgstr ""
  
! #: cp/constexpr.cc:10258 rust/backend/rust-constexpr.cc:2588
  #, gcc-internal-format
  msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:10417 cp/constexpr.cc:12513 cp/constexpr.cc:12962
  #: rust/backend/rust-constexpr.cc:6324 rust/backend/rust-constexpr.cc:6644
  #, gcc-internal-format
  msgid "expression %qE is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:10466 cp/constexpr.cc:13006
  #, gcc-internal-format
  msgid "%<goto%> is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:10587
  #, gcc-internal-format
  msgid "address of a call to %qs is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:10637 cp/constexpr.cc:10649
  #: rust/backend/rust-constexpr.cc:4889
  #, gcc-internal-format
  msgid "statement is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:10652
  #, gcc-internal-format
  msgid "unexpected expression %qE of kind %s"
  msgstr ""
  
! #: cp/constexpr.cc:10670
  #, gcc-internal-format
  msgid "%qE accesses an object outside its lifetime"
  msgstr ""
  
! #: cp/constexpr.cc:10814
  #, gcc-internal-format
  msgid "contract condition is not constant"
  msgstr ""
  
! #: cp/constexpr.cc:10820
  #, gcc-internal-format
  msgid "contract predicate is false in constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:11005
  #, gcc-internal-format
  msgid "%<break%> outside of a loop or %<switch%>"
  msgstr ""
  
! #: cp/constexpr.cc:11007
  #, gcc-internal-format
  msgid "%<continue%> outside of a loop"
  msgstr ""
  
! #: cp/constexpr.cc:11009
  #, gcc-internal-format
  msgid "%<return%> in a statement expression"
  msgstr ""
  
! #: cp/constexpr.cc:11050 rust/backend/rust-constexpr.cc:5382
  #, gcc-internal-format
  msgid ""
  "%qE is not a constant expression because it refers to mutable subobjects of "
  "%qT"
  msgstr ""
  
! #: cp/constexpr.cc:11066
  #, gcc-internal-format
  msgid ""
  "%qE is not a constant expression because it refers to exception object "
  "allocated with %<__cxa_allocate_exception%>"
  msgstr ""
  
! #: cp/constexpr.cc:11070 rust/backend/rust-constexpr.cc:5407
  #, gcc-internal-format
  msgid ""
  "%qE is not a constant expression because it refers to a result of %<operator "
  "new%>"
  msgstr ""
  
! #: cp/constexpr.cc:11083 rust/backend/rust-constexpr.cc:5419
  #, gcc-internal-format
  msgid ""
  "%qE is not a constant expression because allocated storage has not been "
  "deallocated"
  msgstr ""
  
! #: cp/constexpr.cc:11104 rust/backend/rust-constexpr.cc:5437
  #, gcc-internal-format
  msgid "immediate evaluation returns address of immediate function %qD"
  msgstr ""
  
! #: cp/constexpr.cc:11108
  #, gcc-internal-format
  msgid "constant evaluation returns address of immediate function %qD"
  msgstr ""
  
! #: cp/constexpr.cc:11133
  #, gcc-internal-format
  msgid ""
  "reference into an object of consteval-only type is not a constant expression "
  "unless it also has consteval-only type"
  msgstr ""
  
! #: cp/constexpr.cc:11138
  #, gcc-internal-format
  msgid ""
  "pointer into an object of consteval-only type is not a constant expression "
  "unless it also has consteval-only type"
  msgstr ""
  
! #: cp/constexpr.cc:11154 rust/backend/rust-constexpr.cc:5391
  #, gcc-internal-format
  msgid ""
  "%qE is not a constant expression because it refers to an incompletely "
  "initialized variable"
  msgstr ""
  
! #: cp/constexpr.cc:11205
  #, gcc-internal-format
  msgid ""
  "%qE is not a constant expression because it initializes a %qT rather than %qT"
  msgstr ""
  
! #: cp/constexpr.cc:11912 rust/backend/rust-constexpr.cc:5891
  #, gcc-internal-format
  msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
  msgstr ""
  
! #: cp/constexpr.cc:12166
  #, gcc-internal-format
  msgid "lambda capture of %qE is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:12169
  #, gcc-internal-format
  msgid "because it is used as a glvalue"
  msgstr ""
  
! #: cp/constexpr.cc:12225 rust/backend/rust-constexpr.cc:6117
  #, gcc-internal-format
  msgid "%<reinterpret_cast%> from integer to pointer"
  msgstr ""
  
! #: cp/constexpr.cc:12259 rust/backend/rust-constexpr.cc:6144
  #, gcc-internal-format
  msgid ""
  "address-of an object %qE with thread local or automatic storage is not a "
  "constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:12449
  #, gcc-internal-format
  msgid "lambda-expression is not a constant expression before C++17"
  msgstr ""
  
! #: cp/constexpr.cc:12461
  #, gcc-internal-format
  msgid "new-expression is not a constant expression before C++20"
  msgstr ""
  
! #: cp/constexpr.cc:12537
  #, gcc-internal-format
  msgid "virtual functions cannot be %<constexpr%> before C++20"
  msgstr ""
  
! #: cp/constexpr.cc:12554
  #, gcc-internal-format
  msgid ""
  "%<typeid%> is not a constant expression because %qE is of polymorphic type"
  msgstr ""
  
! #: cp/constexpr.cc:12618
  #, gcc-internal-format
  msgid "cast to non-integral type %qT in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:12692
  #, gcc-internal-format
  msgid "%qD defined %<thread_local%> in %<constexpr%> context"
  msgstr ""
  
! #: cp/constexpr.cc:12700
  #, gcc-internal-format
  msgid "%qD defined %<static%> in %<constexpr%> context"
  msgstr ""
  
! #: cp/constexpr.cc:12786 rust/backend/rust-constexpr.cc:6478
  #, gcc-internal-format
  msgid "division by zero is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:12887 rust/backend/rust-constexpr.cc:6578
  #, gcc-internal-format
  msgid "%<delete[]%> is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:12959
  #, gcc-internal-format
  msgid "neither branch of %<if%> is a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:12972
  #, gcc-internal-format
  msgid "non-constant array initialization"
  msgstr ""
  
! #: cp/constexpr.cc:13023
  #, gcc-internal-format
  msgid ""
  "label definition in %<constexpr%> function only available with %<-std=c+"
  "+23%> or %<-std=gnu++23%>"
  msgstr ""
  
! #: cp/constexpr.cc:13068 rust/backend/rust-constexpr.cc:6667
  #, gcc-internal-format, gfc-internal-format
  msgid "unexpected AST of kind %s"
  msgstr ""
--- 60833,61139 ----
  "Wno-interference-size%>"
  msgstr ""
  
! #: cp/constexpr.cc:9136
  #, gcc-internal-format
  msgid "destructor exited with an exception"
  msgstr ""
  
! #: cp/constexpr.cc:9214
  #, gcc-internal-format
  msgid "value %qE of type %qT is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:9227
  #, gcc-internal-format
  msgid ""
  "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-"
  "fconstexpr-ops-limit=%> to increase the limit)"
  msgstr ""
  
! #: cp/constexpr.cc:9418
  #, gcc-internal-format
  msgid "control passes through definition of %qD with thread storage duration"
  msgstr ""
  
! #: cp/constexpr.cc:9421
  #, gcc-internal-format
  msgid "control passes through definition of %qD with static storage duration"
  msgstr ""
  
! #: cp/constexpr.cc:9489 cp/constexpr.cc:12743
  #: rust/backend/rust-constexpr.cc:2121 rust/backend/rust-constexpr.cc:6430
  #, gcc-internal-format
  msgid "temporary of non-literal type %qT in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:9723
  #, gcc-internal-format
  msgid "uncaught exception exited from %<noexcept%> function %qD"
  msgstr ""
  
! #: cp/constexpr.cc:9727
  #, gcc-internal-format
  msgid ""
  "destructor exited with an exception after initializing the exception object"
  msgstr ""
  
! #: cp/constexpr.cc:9730
  #, gcc-internal-format
  msgid "constructor exited with another exception while entering handler"
  msgstr ""
  
! #: cp/constexpr.cc:10106 cp/constexpr.cc:12213
  #, gcc-internal-format
  msgid "%<reinterpret_cast%> is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:10140 rust/backend/rust-constexpr.cc:2543
  #, gcc-internal-format
  msgid ""
  "conversion from pointer type %qT to arithmetic type %qT in a constant "
  "expression"
  msgstr ""
  
! #: cp/constexpr.cc:10195
  #, gcc-internal-format
  msgid ""
  "cast from %qT is not allowed in a constant expression because pointed-to "
  "type %qT is not similar to %qT"
  msgstr ""
  
! #: cp/constexpr.cc:10205
  #, gcc-internal-format
  msgid "pointed-to object declared here"
  msgstr ""
  
! #: cp/constexpr.cc:10213
  #, gcc-internal-format
  msgid "cast from %qT is not allowed in a constant expression before C++26"
  msgstr ""
  
! #: cp/constexpr.cc:10227
  #, gcc-internal-format
  msgid "%qE is not a constant expression when the class %qT is still incomplete"
  msgstr ""
  
! #: cp/constexpr.cc:10267 rust/backend/rust-constexpr.cc:2588
  #, gcc-internal-format
  msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:10426 cp/constexpr.cc:12522 cp/constexpr.cc:12971
  #: rust/backend/rust-constexpr.cc:6324 rust/backend/rust-constexpr.cc:6644
  #, gcc-internal-format
  msgid "expression %qE is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:10475 cp/constexpr.cc:13015
  #, gcc-internal-format
  msgid "%<goto%> is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:10596
  #, gcc-internal-format
  msgid "address of a call to %qs is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:10646 cp/constexpr.cc:10658
  #: rust/backend/rust-constexpr.cc:4889
  #, gcc-internal-format
  msgid "statement is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:10661
  #, gcc-internal-format
  msgid "unexpected expression %qE of kind %s"
  msgstr ""
  
! #: cp/constexpr.cc:10679
  #, gcc-internal-format
  msgid "%qE accesses an object outside its lifetime"
  msgstr ""
  
! #: cp/constexpr.cc:10823
  #, gcc-internal-format
  msgid "contract condition is not constant"
  msgstr ""
  
! #: cp/constexpr.cc:10829
  #, gcc-internal-format
  msgid "contract predicate is false in constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:11014
  #, gcc-internal-format
  msgid "%<break%> outside of a loop or %<switch%>"
  msgstr ""
  
! #: cp/constexpr.cc:11016
  #, gcc-internal-format
  msgid "%<continue%> outside of a loop"
  msgstr ""
  
! #: cp/constexpr.cc:11018
  #, gcc-internal-format
  msgid "%<return%> in a statement expression"
  msgstr ""
  
! #: cp/constexpr.cc:11059 rust/backend/rust-constexpr.cc:5382
  #, gcc-internal-format
  msgid ""
  "%qE is not a constant expression because it refers to mutable subobjects of "
  "%qT"
  msgstr ""
  
! #: cp/constexpr.cc:11075
  #, gcc-internal-format
  msgid ""
  "%qE is not a constant expression because it refers to exception object "
  "allocated with %<__cxa_allocate_exception%>"
  msgstr ""
  
! #: cp/constexpr.cc:11079 rust/backend/rust-constexpr.cc:5407
  #, gcc-internal-format
  msgid ""
  "%qE is not a constant expression because it refers to a result of %<operator "
  "new%>"
  msgstr ""
  
! #: cp/constexpr.cc:11092 rust/backend/rust-constexpr.cc:5419
  #, gcc-internal-format
  msgid ""
  "%qE is not a constant expression because allocated storage has not been "
  "deallocated"
  msgstr ""
  
! #: cp/constexpr.cc:11113 rust/backend/rust-constexpr.cc:5437
  #, gcc-internal-format
  msgid "immediate evaluation returns address of immediate function %qD"
  msgstr ""
  
! #: cp/constexpr.cc:11117
  #, gcc-internal-format
  msgid "constant evaluation returns address of immediate function %qD"
  msgstr ""
  
! #: cp/constexpr.cc:11142
  #, gcc-internal-format
  msgid ""
  "reference into an object of consteval-only type is not a constant expression "
  "unless it also has consteval-only type"
  msgstr ""
  
! #: cp/constexpr.cc:11147
  #, gcc-internal-format
  msgid ""
  "pointer into an object of consteval-only type is not a constant expression "
  "unless it also has consteval-only type"
  msgstr ""
  
! #: cp/constexpr.cc:11163 rust/backend/rust-constexpr.cc:5391
  #, gcc-internal-format
  msgid ""
  "%qE is not a constant expression because it refers to an incompletely "
  "initialized variable"
  msgstr ""
  
! #: cp/constexpr.cc:11214
  #, gcc-internal-format
  msgid ""
  "%qE is not a constant expression because it initializes a %qT rather than %qT"
  msgstr ""
  
! #: cp/constexpr.cc:11921 rust/backend/rust-constexpr.cc:5891
  #, gcc-internal-format
  msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
  msgstr ""
  
! #: cp/constexpr.cc:12175
  #, gcc-internal-format
  msgid "lambda capture of %qE is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:12178
  #, gcc-internal-format
  msgid "because it is used as a glvalue"
  msgstr ""
  
! #: cp/constexpr.cc:12234 rust/backend/rust-constexpr.cc:6117
  #, gcc-internal-format
  msgid "%<reinterpret_cast%> from integer to pointer"
  msgstr ""
  
! #: cp/constexpr.cc:12268 rust/backend/rust-constexpr.cc:6144
  #, gcc-internal-format
  msgid ""
  "address-of an object %qE with thread local or automatic storage is not a "
  "constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:12458
  #, gcc-internal-format
  msgid "lambda-expression is not a constant expression before C++17"
  msgstr ""
  
! #: cp/constexpr.cc:12470
  #, gcc-internal-format
  msgid "new-expression is not a constant expression before C++20"
  msgstr ""
  
! #: cp/constexpr.cc:12546
  #, gcc-internal-format
  msgid "virtual functions cannot be %<constexpr%> before C++20"
  msgstr ""
  
! #: cp/constexpr.cc:12563
  #, gcc-internal-format
  msgid ""
  "%<typeid%> is not a constant expression because %qE is of polymorphic type"
  msgstr ""
  
! #: cp/constexpr.cc:12627
  #, gcc-internal-format
  msgid "cast to non-integral type %qT in a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:12701
  #, gcc-internal-format
  msgid "%qD defined %<thread_local%> in %<constexpr%> context"
  msgstr ""
  
! #: cp/constexpr.cc:12709
  #, gcc-internal-format
  msgid "%qD defined %<static%> in %<constexpr%> context"
  msgstr ""
  
! #: cp/constexpr.cc:12795 rust/backend/rust-constexpr.cc:6478
  #, gcc-internal-format
  msgid "division by zero is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:12896 rust/backend/rust-constexpr.cc:6578
  #, gcc-internal-format
  msgid "%<delete[]%> is not a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:12968
  #, gcc-internal-format
  msgid "neither branch of %<if%> is a constant expression"
  msgstr ""
  
! #: cp/constexpr.cc:12981
  #, gcc-internal-format
  msgid "non-constant array initialization"
  msgstr ""
  
! #: cp/constexpr.cc:13032
  #, gcc-internal-format
  msgid ""
  "label definition in %<constexpr%> function only available with %<-std=c+"
  "+23%> or %<-std=gnu++23%>"
  msgstr ""
  
! #: cp/constexpr.cc:13077 rust/backend/rust-constexpr.cc:6667
  #, gcc-internal-format, gfc-internal-format
  msgid "unexpected AST of kind %s"
  msgstr ""
*************** msgstr ""
*** 61252,61258 ****
  msgid "%qT is not assignable from %qT, because"
  msgstr ""
  
! #: cp/constraint.cc:3200 cp/semantics.cc:13542 cp/typeck.cc:3701
  #, gcc-internal-format
  msgid "%qT is not a base of %qT"
  msgstr ""
--- 61330,61336 ----
  msgid "%qT is not assignable from %qT, because"
  msgstr ""
  
! #: cp/constraint.cc:3200 cp/semantics.cc:13547 cp/typeck.cc:3701
  #, gcc-internal-format
  msgid "%qT is not a base of %qT"
  msgstr ""
*************** msgstr ""
*** 61447,61453 ****
  msgid "%qT is not trivially constructible from %qT, because"
  msgstr ""
  
! #: cp/constraint.cc:3344 cp/tree.cc:5031
  #, gcc-internal-format
  msgid "%qT is not trivially copyable"
  msgstr ""
--- 61525,61531 ----
  msgid "%qT is not trivially constructible from %qT, because"
  msgstr ""
  
! #: cp/constraint.cc:3344 cp/tree.cc:5047
  #, gcc-internal-format
  msgid "%qT is not trivially copyable"
  msgstr ""
*************** msgstr ""
*** 61679,61685 ****
  msgid "%<return_void%> declared here"
  msgstr ""
  
! #: cp/coroutines.cc:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4747
  #, gcc-internal-format
  msgid "no member named %qE in %qT"
  msgstr ""
--- 61757,61763 ----
  msgid "%<return_void%> declared here"
  msgstr ""
  
! #: cp/coroutines.cc:1039 cp/coroutines.cc:1117 cp/coroutines.cc:4751
  #, gcc-internal-format
  msgid "no member named %qE in %qT"
  msgstr ""
*************** msgstr ""
*** 61778,61821 ****
  msgid "the direction argument to %<__builtin_coro_promise%> must be a constant"
  msgstr ""
  
! #: cp/coroutines.cc:2426
  #, gcc-internal-format
  msgid "no suspend point info for %qD"
  msgstr ""
  
! #: cp/coroutines.cc:2999
  #, gcc-internal-format
  msgid "duplicate info for %qE"
  msgstr ""
  
! #: cp/coroutines.cc:3657
  #, gcc-internal-format
  msgid "assumption ignored because it contains an await-expression"
  msgstr ""
  
! #: cp/coroutines.cc:4164
  #, gcc-internal-format
  msgid "await expressions are not permitted in handlers"
  msgstr ""
  
! #: cp/coroutines.cc:4381
  #, gcc-internal-format
  msgid "variable length arrays are not yet supported in coroutines"
  msgstr ""
  
! #: cp/coroutines.cc:4900
  #, gcc-internal-format
  msgid ""
  "%qE is provided by %qT but is not usable with the function signature %qD"
  msgstr ""
  
! #: cp/coroutines.cc:4907
  #, gcc-internal-format
  msgid ""
  "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
  msgstr ""
  
! #: cp/coroutines.cc:4912
  #, gcc-internal-format
  msgid ""
  "%qE is marked %<throw()%> or %<noexcept%> but no usable "
--- 61856,61899 ----
  msgid "the direction argument to %<__builtin_coro_promise%> must be a constant"
  msgstr ""
  
! #: cp/coroutines.cc:2428
  #, gcc-internal-format
  msgid "no suspend point info for %qD"
  msgstr ""
  
! #: cp/coroutines.cc:3001
  #, gcc-internal-format
  msgid "duplicate info for %qE"
  msgstr ""
  
! #: cp/coroutines.cc:3659
  #, gcc-internal-format
  msgid "assumption ignored because it contains an await-expression"
  msgstr ""
  
! #: cp/coroutines.cc:4166
  #, gcc-internal-format
  msgid "await expressions are not permitted in handlers"
  msgstr ""
  
! #: cp/coroutines.cc:4383
  #, gcc-internal-format
  msgid "variable length arrays are not yet supported in coroutines"
  msgstr ""
  
! #: cp/coroutines.cc:4904
  #, gcc-internal-format
  msgid ""
  "%qE is provided by %qT but is not usable with the function signature %qD"
  msgstr ""
  
! #: cp/coroutines.cc:4911
  #, gcc-internal-format
  msgid ""
  "%qE is provided by %qT but %qE is not marked %<throw()%> or %<noexcept%>"
  msgstr ""
  
! #: cp/coroutines.cc:4916
  #, gcc-internal-format
  msgid ""
  "%qE is marked %<throw()%> or %<noexcept%> but no usable "
*************** msgid ""
*** 61823,61839 ****
  msgstr ""
  
  #. Something is seriously wrong, punt.
! #: cp/coroutines.cc:4943
  #, gcc-internal-format
  msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
  msgstr ""
  
! #: cp/coroutines.cc:5039
  #, gcc-internal-format
  msgid "%qE is provided by %qT but is not usable with the function %qD"
  msgstr ""
  
! #: cp/coroutines.cc:5332
  #, gcc-internal-format
  msgid ""
  "no viable conversion from %<void%> provided by %<get_return_object%> to "
--- 61901,61917 ----
  msgstr ""
  
  #. Something is seriously wrong, punt.
! #: cp/coroutines.cc:4947
  #, gcc-internal-format
  msgid "%qE is provided by %qT but %<std::nothrow%> cannot be found"
  msgstr ""
  
! #: cp/coroutines.cc:5043
  #, gcc-internal-format
  msgid "%qE is provided by %qT but is not usable with the function %qD"
  msgstr ""
  
! #: cp/coroutines.cc:5336
  #, gcc-internal-format
  msgid ""
  "no viable conversion from %<void%> provided by %<get_return_object%> to "
*************** msgstr ""
*** 61877,61936 ****
  msgid "call to consteval function %qE is not a constant expression"
  msgstr ""
  
! #: cp/cp-gimplify.cc:2337
  #, gcc-internal-format
  msgid "%<throw%> will always call %<terminate%>"
  msgstr ""
  
! #: cp/cp-gimplify.cc:2340
  #, gcc-internal-format
  msgid "in C++11 destructors default to %<noexcept%>"
  msgstr ""
  
! #: cp/cp-gimplify.cc:2352
  #, gcc-internal-format
  msgid ""
  "in C++11 this %<throw%> will call %<terminate%> because destructors default "
  "to %<noexcept%>"
  msgstr ""
  
! #: cp/cp-gimplify.cc:4087
  #, gcc-internal-format
  msgid "ignoring attribute %qE after earlier %qE"
  msgstr ""
  
! #: cp/cp-gimplify.cc:4130
  #, gcc-internal-format
  msgid "pack expansion of %qE attribute"
  msgstr ""
  
! #: cp/cp-gimplify.cc:4133
  #, gcc-internal-format
  msgid "use fold expression in the attribute argument instead"
  msgstr ""
  
! #: cp/cp-gimplify.cc:4172 cp/cp-gimplify.cc:4184 cp/decl.cc:5053
  #: cp/method.cc:991
  #, gcc-internal-format
  msgid "%qD is not a type"
  msgstr ""
  
! #: cp/cp-gimplify.cc:4190
  #, gcc-internal-format
  msgid "%qD is not a class type"
  msgstr ""
  
! #: cp/cp-gimplify.cc:4207
  #, gcc-internal-format
  msgid "%qD does not have %<const char *%> type"
  msgstr ""
  
! #: cp/cp-gimplify.cc:4217
  #, gcc-internal-format
  msgid "%qD does not have integral type"
  msgstr ""
  
! #: cp/cp-gimplify.cc:4229
  #, gcc-internal-format
  msgid ""
  "%<std::source_location::__impl%> does not contain only non-static data "
--- 61955,62014 ----
  msgid "call to consteval function %qE is not a constant expression"
  msgstr ""
  
! #: cp/cp-gimplify.cc:2338
  #, gcc-internal-format
  msgid "%<throw%> will always call %<terminate%>"
  msgstr ""
  
! #: cp/cp-gimplify.cc:2341
  #, gcc-internal-format
  msgid "in C++11 destructors default to %<noexcept%>"
  msgstr ""
  
! #: cp/cp-gimplify.cc:2353
  #, gcc-internal-format
  msgid ""
  "in C++11 this %<throw%> will call %<terminate%> because destructors default "
  "to %<noexcept%>"
  msgstr ""
  
! #: cp/cp-gimplify.cc:4090
  #, gcc-internal-format
  msgid "ignoring attribute %qE after earlier %qE"
  msgstr ""
  
! #: cp/cp-gimplify.cc:4133
  #, gcc-internal-format
  msgid "pack expansion of %qE attribute"
  msgstr ""
  
! #: cp/cp-gimplify.cc:4136
  #, gcc-internal-format
  msgid "use fold expression in the attribute argument instead"
  msgstr ""
  
! #: cp/cp-gimplify.cc:4175 cp/cp-gimplify.cc:4187 cp/decl.cc:5057
  #: cp/method.cc:991
  #, gcc-internal-format
  msgid "%qD is not a type"
  msgstr ""
  
! #: cp/cp-gimplify.cc:4193
  #, gcc-internal-format
  msgid "%qD is not a class type"
  msgstr ""
  
! #: cp/cp-gimplify.cc:4210
  #, gcc-internal-format
  msgid "%qD does not have %<const char *%> type"
  msgstr ""
  
! #: cp/cp-gimplify.cc:4220
  #, gcc-internal-format
  msgid "%qD does not have integral type"
  msgstr ""
  
! #: cp/cp-gimplify.cc:4232
  #, gcc-internal-format
  msgid ""
  "%<std::source_location::__impl%> does not contain only non-static data "
*************** msgstr ""
*** 61973,61979 ****
  msgid "conversion from %qH to %qI discards qualifiers"
  msgstr ""
  
! #: cp/cvt.cc:499 cp/typeck.cc:9183
  #, gcc-internal-format
  msgid "casting %qT to %qT does not dereference pointer"
  msgstr ""
--- 62051,62057 ----
  msgid "conversion from %qH to %qI discards qualifiers"
  msgstr ""
  
! #: cp/cvt.cc:499 cp/typeck.cc:9184
  #, gcc-internal-format
  msgid "casting %qT to %qT does not dereference pointer"
  msgstr ""
*************** msgstr ""
*** 62398,62685 ****
  msgid "%qF declared %<static%> but never defined"
  msgstr ""
  
! #: cp/decl.cc:1029
  #, gcc-internal-format
  msgid "odr-used inline variable %qD is not defined"
  msgstr ""
  
! #: cp/decl.cc:1485
  #, gcc-internal-format
  msgid "%qD was declared %<extern%> and later %<static%>"
  msgstr ""
  
! #: cp/decl.cc:1525
  #, gcc-internal-format
  msgid "declaration of %qF has a different exception specifier"
  msgstr ""
  
! #: cp/decl.cc:1555
  #, gcc-internal-format
  msgid "from previous declaration %qF"
  msgstr ""
  
! #: cp/decl.cc:1616
  #, gcc-internal-format
  msgid "redeclaration %qD differs in %qs from previous declaration"
  msgstr ""
  
! #: cp/decl.cc:1620 cp/decl.cc:18516
  #, gcc-internal-format
  msgid "previous declaration %qD"
  msgstr ""
  
! #: cp/decl.cc:1641
  #, gcc-internal-format
  msgid "redeclaration of %q#D may not have default arguments"
  msgstr ""
  
! #: cp/decl.cc:1670
  #, gcc-internal-format
  msgid ""
  "friend declaration of %q#D specifies default arguments and isn%'t the only "
  "declaration"
  msgstr ""
  
! #: cp/decl.cc:1673
  #, gcc-internal-format
  msgid "previous declaration of %q#D"
  msgstr ""
  
! #: cp/decl.cc:1726
  #, gcc-internal-format
  msgid "ambiguating new declaration %q+#D"
  msgstr ""
  
! #: cp/decl.cc:1728 cp/decl.cc:2272
  #, gcc-internal-format
  msgid "old declaration %q#D"
  msgstr ""
  
! #: cp/decl.cc:1768
  #, gcc-internal-format
  msgid "redefinition of default argument for %q+#D"
  msgstr ""
  
! #: cp/decl.cc:1770
  #, gcc-internal-format
  msgid "original definition appeared here"
  msgstr ""
  
! #: cp/decl.cc:1811
  #, gcc-internal-format
  msgid ""
  "%<indeterminate%> attribute not specified for parameter %qD on the first "
  "declaration of its function"
  msgstr ""
  
! #: cp/decl.cc:1813
  #, gcc-internal-format
  msgid "earlier declaration"
  msgstr ""
  
! #: cp/decl.cc:1951
  #, gcc-internal-format
  msgid "built-in function %qD declared as non-function"
  msgstr ""
  
! #: cp/decl.cc:1964 cp/decl.cc:2090
  #, gcc-internal-format
  msgid "shadowing built-in function %q#D"
  msgstr ""
  
! #: cp/decl.cc:1965 cp/decl.cc:2091
  #, gcc-internal-format
  msgid "shadowing library function %q#D"
  msgstr ""
  
! #: cp/decl.cc:1973
  #, gcc-internal-format
  msgid "library function %q#D redeclared as non-function %q#D"
  msgstr ""
  
! #: cp/decl.cc:1977 cp/decl.cc:2038
  #, gcc-internal-format
  msgid "declaration of %q#D conflicts with built-in declaration %q#D"
  msgstr ""
  
! #: cp/decl.cc:2065
  #, gcc-internal-format
  msgid "definition of %q#D ambiguates built-in declaration %q#D"
  msgstr ""
  
! #: cp/decl.cc:2071 cp/decl.cc:2085
  #, gcc-internal-format
  msgid "new declaration %q#D ambiguates built-in declaration %q#D"
  msgstr ""
  
! #: cp/decl.cc:2075
  #, gcc-internal-format
  msgid "ignoring the %q#D declaration"
  msgstr ""
  
! #: cp/decl.cc:2180
  #, gcc-internal-format
  msgid "literal operator %q#D conflicts with raw literal operator"
  msgstr ""
  
! #: cp/decl.cc:2184
  #, gcc-internal-format
  msgid "raw literal operator %q#D conflicts with literal operator template"
  msgstr ""
  
! #: cp/decl.cc:2200
  #, gcc-internal-format
  msgid "%q#D redeclared as different kind of entity"
  msgstr ""
  
! #: cp/decl.cc:2225
  #, gcc-internal-format
  msgid "conflicting declaration of template %q#D"
  msgstr ""
  
! #: cp/decl.cc:2246
  #, gcc-internal-format
  msgid "conflicting declaration of C function %q#D"
  msgstr ""
  
! #: cp/decl.cc:2270
  #, gcc-internal-format
  msgid "ambiguating new declaration of %q#D"
  msgstr ""
  
! #: cp/decl.cc:2281
  #, gcc-internal-format
  msgid "conflicting declaration %q#D"
  msgstr ""
  
! #: cp/decl.cc:2283
  #, gcc-internal-format
  msgid "previous declaration as %q#D"
  msgstr ""
  
! #: cp/decl.cc:2294
  #, gcc-internal-format
  msgid "redeclaration of %<pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/decl.cc:2296
  #, gcc-internal-format
  msgid "previous %<pragma omp declare reduction%> declaration"
  msgstr ""
  
! #: cp/decl.cc:2358
  #, gcc-internal-format
  msgid "%q#D previously defined here"
  msgstr ""
  
! #: cp/decl.cc:2359 cp/name-lookup.cc:3469 cp/name-lookup.cc:3509
! #: cp/name-lookup.cc:3535
  #, gcc-internal-format
  msgid "%q#D previously declared here"
  msgstr ""
  
! #: cp/decl.cc:2367
  #, gcc-internal-format
  msgid "parameter declaration is not name-independent"
  msgstr ""
  
! #: cp/decl.cc:2372
  #, gcc-internal-format
  msgid "structured binding at namespace scope is not name-independent"
  msgstr ""
  
! #: cp/decl.cc:2376
  #, gcc-internal-format
  msgid "static structured binding is not name-independent"
  msgstr ""
  
! #: cp/decl.cc:2380
  #, gcc-internal-format
  msgid "extern structured binding is not name-independent"
  msgstr ""
  
! #: cp/decl.cc:2387
  #, gcc-internal-format
  msgid "static data member is not name-independent"
  msgstr ""
  
! #: cp/decl.cc:2390
  #, gcc-internal-format
  msgid "variable at namespace scope is not name-independent"
  msgstr ""
  
! #: cp/decl.cc:2393
  #, gcc-internal-format
  msgid "static variable is not name-independent"
  msgstr ""
  
! #: cp/decl.cc:2396
  #, gcc-internal-format
  msgid "extern variable is not name-independent"
  msgstr ""
  
! #: cp/decl.cc:2408
  #, gcc-internal-format
  msgid "prototype specified for %q#D"
  msgstr ""
  
! #: cp/decl.cc:2410
  #, gcc-internal-format
  msgid "previous non-prototype definition here"
  msgstr ""
  
! #: cp/decl.cc:2450
  #, gcc-internal-format
  msgid "conflicting declaration of %q#D with %qL linkage"
  msgstr ""
  
! #: cp/decl.cc:2453
  #, gcc-internal-format
  msgid "previous declaration with %qL linkage"
  msgstr ""
  
! #: cp/decl.cc:2502 cp/decl.cc:2512
  #, gcc-internal-format
  msgid "default argument given for parameter %d of %q#D"
  msgstr ""
  
! #: cp/decl.cc:2505 cp/decl.cc:2515
  #, gcc-internal-format
  msgid "previous specification in %q#D here"
  msgstr ""
  
! #: cp/decl.cc:2570 cp/decl.cc:18534
  #, gcc-internal-format
  msgid "conflicting exporting for declaration %qD"
  msgstr ""
  
! #: cp/decl.cc:2572 cp/decl.cc:18536
  #, gcc-internal-format
  msgid "previously declared here without exporting"
  msgstr ""
  
! #: cp/decl.cc:2602
  #, gcc-internal-format
  msgid "previous definition of %qD here"
  msgstr ""
  
! #: cp/decl.cc:2603
  #, gcc-internal-format
  msgid "previous declaration of %qD here"
  msgstr ""
  
! #: cp/decl.cc:2618
  #, gcc-internal-format
  msgid ""
  "function %qD declared %<[[noreturn]]%> but its first declaration was not"
  msgstr ""
  
! #: cp/decl.cc:2665
  #, gcc-internal-format
  msgid "redundant redeclaration of %qD in same scope"
  msgstr ""
  
! #: cp/decl.cc:2681
  #, gcc-internal-format
  msgid "deleted definition of %qD is not first declaration"
  msgstr ""
--- 62476,62763 ----
  msgid "%qF declared %<static%> but never defined"
  msgstr ""
  
! #: cp/decl.cc:1033
  #, gcc-internal-format
  msgid "odr-used inline variable %qD is not defined"
  msgstr ""
  
! #: cp/decl.cc:1489
  #, gcc-internal-format
  msgid "%qD was declared %<extern%> and later %<static%>"
  msgstr ""
  
! #: cp/decl.cc:1529
  #, gcc-internal-format
  msgid "declaration of %qF has a different exception specifier"
  msgstr ""
  
! #: cp/decl.cc:1559
  #, gcc-internal-format
  msgid "from previous declaration %qF"
  msgstr ""
  
! #: cp/decl.cc:1620
  #, gcc-internal-format
  msgid "redeclaration %qD differs in %qs from previous declaration"
  msgstr ""
  
! #: cp/decl.cc:1624 cp/decl.cc:18520
  #, gcc-internal-format
  msgid "previous declaration %qD"
  msgstr ""
  
! #: cp/decl.cc:1645
  #, gcc-internal-format
  msgid "redeclaration of %q#D may not have default arguments"
  msgstr ""
  
! #: cp/decl.cc:1674
  #, gcc-internal-format
  msgid ""
  "friend declaration of %q#D specifies default arguments and isn%'t the only "
  "declaration"
  msgstr ""
  
! #: cp/decl.cc:1677
  #, gcc-internal-format
  msgid "previous declaration of %q#D"
  msgstr ""
  
! #: cp/decl.cc:1730
  #, gcc-internal-format
  msgid "ambiguating new declaration %q+#D"
  msgstr ""
  
! #: cp/decl.cc:1732 cp/decl.cc:2276
  #, gcc-internal-format
  msgid "old declaration %q#D"
  msgstr ""
  
! #: cp/decl.cc:1772
  #, gcc-internal-format
  msgid "redefinition of default argument for %q+#D"
  msgstr ""
  
! #: cp/decl.cc:1774
  #, gcc-internal-format
  msgid "original definition appeared here"
  msgstr ""
  
! #: cp/decl.cc:1815
  #, gcc-internal-format
  msgid ""
  "%<indeterminate%> attribute not specified for parameter %qD on the first "
  "declaration of its function"
  msgstr ""
  
! #: cp/decl.cc:1817
  #, gcc-internal-format
  msgid "earlier declaration"
  msgstr ""
  
! #: cp/decl.cc:1955
  #, gcc-internal-format
  msgid "built-in function %qD declared as non-function"
  msgstr ""
  
! #: cp/decl.cc:1968 cp/decl.cc:2094
  #, gcc-internal-format
  msgid "shadowing built-in function %q#D"
  msgstr ""
  
! #: cp/decl.cc:1969 cp/decl.cc:2095
  #, gcc-internal-format
  msgid "shadowing library function %q#D"
  msgstr ""
  
! #: cp/decl.cc:1977
  #, gcc-internal-format
  msgid "library function %q#D redeclared as non-function %q#D"
  msgstr ""
  
! #: cp/decl.cc:1981 cp/decl.cc:2042
  #, gcc-internal-format
  msgid "declaration of %q#D conflicts with built-in declaration %q#D"
  msgstr ""
  
! #: cp/decl.cc:2069
  #, gcc-internal-format
  msgid "definition of %q#D ambiguates built-in declaration %q#D"
  msgstr ""
  
! #: cp/decl.cc:2075 cp/decl.cc:2089
  #, gcc-internal-format
  msgid "new declaration %q#D ambiguates built-in declaration %q#D"
  msgstr ""
  
! #: cp/decl.cc:2079
  #, gcc-internal-format
  msgid "ignoring the %q#D declaration"
  msgstr ""
  
! #: cp/decl.cc:2184
  #, gcc-internal-format
  msgid "literal operator %q#D conflicts with raw literal operator"
  msgstr ""
  
! #: cp/decl.cc:2188
  #, gcc-internal-format
  msgid "raw literal operator %q#D conflicts with literal operator template"
  msgstr ""
  
! #: cp/decl.cc:2204
  #, gcc-internal-format
  msgid "%q#D redeclared as different kind of entity"
  msgstr ""
  
! #: cp/decl.cc:2229
  #, gcc-internal-format
  msgid "conflicting declaration of template %q#D"
  msgstr ""
  
! #: cp/decl.cc:2250
  #, gcc-internal-format
  msgid "conflicting declaration of C function %q#D"
  msgstr ""
  
! #: cp/decl.cc:2274
  #, gcc-internal-format
  msgid "ambiguating new declaration of %q#D"
  msgstr ""
  
! #: cp/decl.cc:2285
  #, gcc-internal-format
  msgid "conflicting declaration %q#D"
  msgstr ""
  
! #: cp/decl.cc:2287
  #, gcc-internal-format
  msgid "previous declaration as %q#D"
  msgstr ""
  
! #: cp/decl.cc:2298
  #, gcc-internal-format
  msgid "redeclaration of %<pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/decl.cc:2300
  #, gcc-internal-format
  msgid "previous %<pragma omp declare reduction%> declaration"
  msgstr ""
  
! #: cp/decl.cc:2362
  #, gcc-internal-format
  msgid "%q#D previously defined here"
  msgstr ""
  
! #: cp/decl.cc:2363 cp/name-lookup.cc:3470 cp/name-lookup.cc:3510
! #: cp/name-lookup.cc:3536
  #, gcc-internal-format
  msgid "%q#D previously declared here"
  msgstr ""
  
! #: cp/decl.cc:2371
  #, gcc-internal-format
  msgid "parameter declaration is not name-independent"
  msgstr ""
  
! #: cp/decl.cc:2376
  #, gcc-internal-format
  msgid "structured binding at namespace scope is not name-independent"
  msgstr ""
  
! #: cp/decl.cc:2380
  #, gcc-internal-format
  msgid "static structured binding is not name-independent"
  msgstr ""
  
! #: cp/decl.cc:2384
  #, gcc-internal-format
  msgid "extern structured binding is not name-independent"
  msgstr ""
  
! #: cp/decl.cc:2391
  #, gcc-internal-format
  msgid "static data member is not name-independent"
  msgstr ""
  
! #: cp/decl.cc:2394
  #, gcc-internal-format
  msgid "variable at namespace scope is not name-independent"
  msgstr ""
  
! #: cp/decl.cc:2397
  #, gcc-internal-format
  msgid "static variable is not name-independent"
  msgstr ""
  
! #: cp/decl.cc:2400
  #, gcc-internal-format
  msgid "extern variable is not name-independent"
  msgstr ""
  
! #: cp/decl.cc:2412
  #, gcc-internal-format
  msgid "prototype specified for %q#D"
  msgstr ""
  
! #: cp/decl.cc:2414
  #, gcc-internal-format
  msgid "previous non-prototype definition here"
  msgstr ""
  
! #: cp/decl.cc:2454
  #, gcc-internal-format
  msgid "conflicting declaration of %q#D with %qL linkage"
  msgstr ""
  
! #: cp/decl.cc:2457
  #, gcc-internal-format
  msgid "previous declaration with %qL linkage"
  msgstr ""
  
! #: cp/decl.cc:2506 cp/decl.cc:2516
  #, gcc-internal-format
  msgid "default argument given for parameter %d of %q#D"
  msgstr ""
  
! #: cp/decl.cc:2509 cp/decl.cc:2519
  #, gcc-internal-format
  msgid "previous specification in %q#D here"
  msgstr ""
  
! #: cp/decl.cc:2574 cp/decl.cc:18538
  #, gcc-internal-format
  msgid "conflicting exporting for declaration %qD"
  msgstr ""
  
! #: cp/decl.cc:2576 cp/decl.cc:18540
  #, gcc-internal-format
  msgid "previously declared here without exporting"
  msgstr ""
  
! #: cp/decl.cc:2606
  #, gcc-internal-format
  msgid "previous definition of %qD here"
  msgstr ""
  
! #: cp/decl.cc:2607
  #, gcc-internal-format
  msgid "previous declaration of %qD here"
  msgstr ""
  
! #: cp/decl.cc:2622
  #, gcc-internal-format
  msgid ""
  "function %qD declared %<[[noreturn]]%> but its first declaration was not"
  msgstr ""
  
! #: cp/decl.cc:2669
  #, gcc-internal-format
  msgid "redundant redeclaration of %qD in same scope"
  msgstr ""
  
! #: cp/decl.cc:2685
  #, gcc-internal-format
  msgid "deleted definition of %qD is not first declaration"
  msgstr ""
*************** msgstr ""
*** 62692,62703 ****
  #. that specialization that would cause an implicit
  #. instantiation to take place, in every translation unit in
  #. which such a use occurs.
! #: cp/decl.cc:3177
  #, gcc-internal-format
  msgid "explicit specialization of %qD after first use"
  msgstr ""
  
! #: cp/decl.cc:3328
  #, gcc-internal-format
  msgid ""
  "%qD: visibility attribute ignored because it conflicts with previous "
--- 62770,62781 ----
  #. that specialization that would cause an implicit
  #. instantiation to take place, in every translation unit in
  #. which such a use occurs.
! #: cp/decl.cc:3181
  #, gcc-internal-format
  msgid "explicit specialization of %qD after first use"
  msgstr ""
  
! #: cp/decl.cc:3332
  #, gcc-internal-format
  msgid ""
  "%qD: visibility attribute ignored because it conflicts with previous "
*************** msgid ""
*** 62705,62737 ****
  msgstr ""
  
  #. Reject two definitions.
! #: cp/decl.cc:3610 cp/decl.cc:3639 cp/decl.cc:3677 cp/decl.cc:3694
! #: cp/decl.cc:3793
  #, gcc-internal-format
  msgid "redefinition of %q#D"
  msgstr ""
  
! #: cp/decl.cc:3626
  #, gcc-internal-format
  msgid "%qD conflicts with used function"
  msgstr ""
  
! #: cp/decl.cc:3636
  #, gcc-internal-format
  msgid "%q#D not declared in class"
  msgstr ""
  
! #: cp/decl.cc:3650 cp/decl.cc:3704
  #, gcc-internal-format
  msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
  msgstr ""
  
! #: cp/decl.cc:3653 cp/decl.cc:3707
  #, gcc-internal-format
  msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
  msgstr ""
  
! #: cp/decl.cc:3663
  #, gcc-internal-format
  msgid "comparison operator %q+D defaulted after its first declaration"
  msgstr ""
--- 62783,62815 ----
  msgstr ""
  
  #. Reject two definitions.
! #: cp/decl.cc:3614 cp/decl.cc:3643 cp/decl.cc:3681 cp/decl.cc:3698
! #: cp/decl.cc:3797
  #, gcc-internal-format
  msgid "redefinition of %q#D"
  msgstr ""
  
! #: cp/decl.cc:3630
  #, gcc-internal-format
  msgid "%qD conflicts with used function"
  msgstr ""
  
! #: cp/decl.cc:3640
  #, gcc-internal-format
  msgid "%q#D not declared in class"
  msgstr ""
  
! #: cp/decl.cc:3654 cp/decl.cc:3708
  #, gcc-internal-format
  msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
  msgstr ""
  
! #: cp/decl.cc:3657 cp/decl.cc:3711
  #, gcc-internal-format
  msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
  msgstr ""
  
! #: cp/decl.cc:3667
  #, gcc-internal-format
  msgid "comparison operator %q+D defaulted after its first declaration"
  msgstr ""
*************** msgstr ""
*** 62739,63812 ****
  #. is_primary=
  #. is_partial=
  #. is_friend_decl=
! #: cp/decl.cc:3724
  #, gcc-internal-format
  msgid "redeclaration of friend %q#D may not have default template arguments"
  msgstr ""
  
! #: cp/decl.cc:3739
  #, gcc-internal-format
  msgid "thread-local declaration of %q#D follows non-thread-local declaration"
  msgstr ""
  
! #: cp/decl.cc:3742
  #, gcc-internal-format
  msgid "non-thread-local declaration of %q#D follows thread-local declaration"
  msgstr ""
  
! #: cp/decl.cc:3757 cp/decl.cc:3801 cp/name-lookup.cc:2990
! #: cp/name-lookup.cc:3503 cp/name-lookup.cc:3506 cp/name-lookup.cc:3529
! #: cp/name-lookup.cc:3532
  #, gcc-internal-format
  msgid "redeclaration of %q#D"
  msgstr ""
  
! #: cp/decl.cc:3784
  #, gcc-internal-format
  msgid "redundant redeclaration of %<constexpr%> static data member %qD"
  msgstr ""
  
! #: cp/decl.cc:3853
  #, gcc-internal-format
  msgid "local label %qE conflicts with existing label"
  msgstr ""
  
! #: cp/decl.cc:3854
  #, gcc-internal-format
  msgid "previous label"
  msgstr ""
  
! #: cp/decl.cc:4198
  #, gcc-internal-format
  msgid "jump to label %qD"
  msgstr ""
  
! #: cp/decl.cc:4199 cp/decl.cc:4867
  #, gcc-internal-format
  msgid "jump to case label"
  msgstr ""
  
! #: cp/decl.cc:4203
  #, gcc-internal-format
  msgid "  as a possible target of computed goto"
  msgstr ""
  
! #: cp/decl.cc:4205
  #, gcc-internal-format
  msgid "  from here"
  msgstr ""
  
! #: cp/decl.cc:4243 cp/decl.cc:4543
  #, gcc-internal-format
  msgid "  exits OpenMP structured block"
  msgstr ""
  
! #: cp/decl.cc:4277
  #, gcc-internal-format
  msgid "  crosses initialization of %q#D"
  msgstr ""
  
! #: cp/decl.cc:4289 cp/decl.cc:4508
  #, gcc-internal-format
  msgid "  enters %<try%> block"
  msgstr ""
  
! #: cp/decl.cc:4295 cp/decl.cc:4497 cp/decl.cc:4510
  #, gcc-internal-format
  msgid "  enters %<catch%> block"
  msgstr ""
  
! #: cp/decl.cc:4301 cp/decl.cc:4524
  #, gcc-internal-format
  msgid "  enters OpenMP structured block"
  msgstr ""
  
! #: cp/decl.cc:4307 cp/decl.cc:4512
  #, gcc-internal-format
  msgid "  enters synchronized or atomic statement"
  msgstr ""
  
! #: cp/decl.cc:4313 cp/decl.cc:4518
  #, gcc-internal-format
  msgid "  enters statement expression"
  msgstr ""
  
! #: cp/decl.cc:4320 cp/decl.cc:4514
  #, gcc-internal-format
  msgid "  enters %<constexpr if%> statement"
  msgstr ""
  
! #: cp/decl.cc:4326 cp/decl.cc:4516
  #, gcc-internal-format
  msgid "  enters %<consteval if%> statement"
  msgstr ""
  
! #: cp/decl.cc:4359 cp/decl.cc:4585
  #, gcc-internal-format
  msgid "  does not destroy %qD"
  msgstr ""
  
! #: cp/decl.cc:4361 cp/decl.cc:4568
  #, gcc-internal-format
  msgid "  does not clean up handled exception"
  msgstr ""
  
! #: cp/decl.cc:4502
  #, gcc-internal-format
  msgid "  skips initialization of %q#D"
  msgstr ""
  
! #: cp/decl.cc:4869
  #, gcc-internal-format
  msgid "  enters %<template for%> statement"
  msgstr ""
  
! #: cp/decl.cc:5060 cp/parser.cc:8095
  #, gcc-internal-format
  msgid "%qD used without template arguments"
  msgstr ""
  
! #: cp/decl.cc:5066
  #, gcc-internal-format
  msgid "%qD is a function, not a type"
  msgstr ""
  
! #: cp/decl.cc:5077
  #, gcc-internal-format
  msgid "%q#T is not a class"
  msgstr ""
  
! #: cp/decl.cc:5118 cp/decl.cc:5219
  #, gcc-internal-format
  msgid "no class template named %q#T in %q#T"
  msgstr ""
  
! #: cp/decl.cc:5119
  #, gcc-internal-format
  msgid "no type named %q#T in %q#T"
  msgstr ""
  
! #: cp/decl.cc:5133
  #, gcc-internal-format
  msgid "lookup of %qT in %qT is ambiguous"
  msgstr ""
  
! #: cp/decl.cc:5142
  #, gcc-internal-format
  msgid "%<typename %T::%D%> names %q#T, which is not a class template"
  msgstr ""
  
! #: cp/decl.cc:5155
  #, gcc-internal-format
  msgid "%<typename %T::%D%> names %q#D, which is not a type"
  msgstr ""
  
! #: cp/decl.cc:5229
  #, gcc-internal-format
  msgid "template parameters do not match template %qD"
  msgstr ""
  
! #: cp/decl.cc:5750
  #, gcc-internal-format
  msgid "%<-faligned-new=%d%> is not a power of two"
  msgstr ""
  
! #: cp/decl.cc:5808
  #, gcc-internal-format
  msgid "%<--param destructive-interference-size=%d%> is less than %d"
  msgstr ""
  
! #: cp/decl.cc:5812
  #, gcc-internal-format
  msgid ""
  "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-"
  "line-size=%d%>"
  msgstr ""
  
! #: cp/decl.cc:5825
  #, gcc-internal-format
  msgid "%<--param constructive-interference-size=%d%> is less than %d"
  msgstr ""
  
! #: cp/decl.cc:5830
  #, gcc-internal-format
  msgid ""
  "%<--param constructive-interference-size=%d%> is greater than %<--param l1-"
  "cache-line-size=%d%>"
  msgstr ""
  
! #: cp/decl.cc:6176
  #, gcc-internal-format
  msgid ""
  "%q#D invalid; an anonymous union may only have public non-static data members"
  msgstr ""
  
! #: cp/decl.cc:6186 cp/parser.cc:26379
  #, gcc-internal-format
  msgid "this flexibility is deprecated and will be removed"
  msgstr ""
  
! #: cp/decl.cc:6215
  #, gcc-internal-format
  msgid "anonymous struct with base classes"
  msgstr ""
  
! #: cp/decl.cc:6227
  #, gcc-internal-format
  msgid "member %q+#D with constructor not allowed in anonymous aggregate"
  msgstr ""
  
! #: cp/decl.cc:6230
  #, gcc-internal-format
  msgid "member %q+#D with destructor not allowed in anonymous aggregate"
  msgstr ""
  
! #: cp/decl.cc:6233
  #, gcc-internal-format
  msgid ""
  "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
  msgstr ""
  
! #: cp/decl.cc:6252
  #, gcc-internal-format
  msgid "attribute ignored in declaration of %q#T"
  msgstr ""
  
! #: cp/decl.cc:6255
  #, gcc-internal-format
  msgid "attribute for %q#T must follow the %qs keyword"
  msgstr ""
  
! #: cp/decl.cc:6297
  #, gcc-internal-format
  msgid "multiple types in one declaration"
  msgstr ""
  
! #: cp/decl.cc:6302
  #, gcc-internal-format
  msgid "redeclaration of C++ built-in type %qT"
  msgstr ""
  
! #: cp/decl.cc:6319
  #, gcc-internal-format
  msgid "%<auto%> can only be specified for variables or function declarations"
  msgstr ""
  
! #: cp/decl.cc:6352
  #, gcc-internal-format
  msgid "missing type-name in typedef-declaration"
  msgstr ""
  
! #: cp/decl.cc:6360
  #, gcc-internal-format
  msgid "ISO C++ prohibits anonymous structs"
  msgstr ""
  
! #: cp/decl.cc:6367
  #, gcc-internal-format
  msgid "%<inline%> can only be specified for functions"
  msgstr ""
  
! #: cp/decl.cc:6370
  #, gcc-internal-format
  msgid "%<virtual%> can only be specified for functions"
  msgstr ""
  
! #: cp/decl.cc:6375
  #, gcc-internal-format
  msgid "%<friend%> can only be specified inside a class"
  msgstr ""
  
! #: cp/decl.cc:6378
  #, gcc-internal-format
  msgid "%<explicit%> can only be specified for constructors"
  msgstr ""
  
! #: cp/decl.cc:6381
  #, gcc-internal-format
  msgid "a storage class can only be specified for objects and functions"
  msgstr ""
  
! #: cp/decl.cc:6385
  #, gcc-internal-format
  msgid "%<const%> can only be specified for objects and functions"
  msgstr ""
  
! #: cp/decl.cc:6389
  #, gcc-internal-format
  msgid "%<volatile%> can only be specified for objects and functions"
  msgstr ""
  
! #: cp/decl.cc:6393
  #, gcc-internal-format
  msgid "%<__restrict%> can only be specified for objects and functions"
  msgstr ""
  
! #: cp/decl.cc:6397
  #, gcc-internal-format
  msgid "%<__thread%> can only be specified for objects and functions"
  msgstr ""
  
! #: cp/decl.cc:6401
  #, gcc-internal-format
  msgid "%<typedef%> was ignored in this declaration"
  msgstr ""
  
! #: cp/decl.cc:6404 cp/decl.cc:6407 cp/decl.cc:6410
  #, gcc-internal-format
  msgid "%qs cannot be used for type declarations"
  msgstr ""
  
! #: cp/decl.cc:6433
  #, gcc-internal-format
  msgid "attribute ignored in explicit instantiation %q#T"
  msgstr ""
  
! #: cp/decl.cc:6436
  #, gcc-internal-format
  msgid "no attribute can be applied to an explicit instantiation"
  msgstr ""
  
! #: cp/decl.cc:6449 cp/decl.cc:15028 cp/decl.cc:16693 cp/parser.cc:17549
! #: cp/parser.cc:23741 cp/parser.cc:31130
  #, gcc-internal-format
  msgid "attribute ignored"
  msgstr ""
  
! #: cp/decl.cc:6451 cp/decl.cc:15029
  #, gcc-internal-format
  msgid "an attribute that appertains to a type-specifier is ignored"
  msgstr ""
  
! #: cp/decl.cc:6520
  #, gcc-internal-format
  msgid "ignoring attributes applied to class type %qT outside of definition"
  msgstr ""
  
  #. A template type parameter or other dependent type.
! #: cp/decl.cc:6524
  #, gcc-internal-format
  msgid ""
  "ignoring attributes applied to dependent type %qT without an associated "
  "declaration"
  msgstr ""
  
! #: cp/decl.cc:6590 cp/decl2.cc:1277 cp/decl2.cc:1478
  #, gcc-internal-format
  msgid "typedef %qD is initialized (use %qs instead)"
  msgstr ""
  
! #: cp/decl.cc:6605
  #, gcc-internal-format
  msgid ""
  "postconditions with deduced result name types must only appear on function "
  "definitions"
  msgstr ""
  
! #: cp/decl.cc:6617
  #, gcc-internal-format
  msgid "declaration of %q#D has %<extern%> and is initialized"
  msgstr ""
  
! #: cp/decl.cc:6654
  #, gcc-internal-format
  msgid "definition of %q#D is marked %<dllimport%>"
  msgstr ""
  
! #: cp/decl.cc:6681
  #, gcc-internal-format
  msgid "%q+#D is not a static data member of %q#T"
  msgstr ""
  
! #: cp/decl.cc:6690
  #, gcc-internal-format
  msgid "non-member-template declaration of %qD"
  msgstr ""
  
! #: cp/decl.cc:6691
  #, gcc-internal-format
  msgid "does not match member template declaration here"
  msgstr ""
  
! #: cp/decl.cc:6703
  #, gcc-internal-format
  msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
  msgstr ""
  
! #: cp/decl.cc:6719
  #, gcc-internal-format
  msgid "duplicate initialization of %qD"
  msgstr ""
  
! #: cp/decl.cc:6768
  #, gcc-internal-format
  msgid "declaration of %q#D outside of class is not definition"
  msgstr ""
  
! #: cp/decl.cc:6786
  #, gcc-internal-format
  msgid ""
  "block-scope extern declaration %q#D must not be attached to a named module"
  msgstr ""
  
! #: cp/decl.cc:6824
  #, gcc-internal-format
  msgid ""
  "%qD defined %<thread_local%> in %qs function only available with %<-std=c+"
  "+23%> or %<-std=gnu++23%>"
  msgstr ""
  
! #: cp/decl.cc:6833
  #, gcc-internal-format
  msgid ""
  "%qD defined %<static%> in %qs function only available with %<-std=c++23%> or "
  "%<-std=gnu++23%>"
  msgstr ""
  
! #: cp/decl.cc:6900
  #, gcc-internal-format
  msgid "variable %q#D has initializer but incomplete type"
  msgstr ""
  
! #: cp/decl.cc:6909 cp/decl.cc:8393
  #, gcc-internal-format
  msgid "elements of array %q#D have incomplete type"
  msgstr ""
  
! #: cp/decl.cc:6920
  #, gcc-internal-format
  msgid "aggregate %q#D has incomplete type and cannot be defined"
  msgstr ""
  
! #: cp/decl.cc:6990
  #, gcc-internal-format
  msgid "%qD declared as reference but not initialized"
  msgstr ""
  
! #: cp/decl.cc:7073
  #, gcc-internal-format
  msgid "name used in a GNU-style designated initializer for an array"
  msgstr ""
  
! #: cp/decl.cc:7079
  #, gcc-internal-format
  msgid "name %qD used in a GNU-style designated initializer for an array"
  msgstr ""
  
! #: cp/decl.cc:7099
  #, gcc-internal-format
  msgid "non-trivial designated initializers not supported"
  msgstr ""
  
! #: cp/decl.cc:7103
  #, gcc-internal-format
  msgid "C99 designator %qE is not an integral constant-expression"
  msgstr ""
  
! #: cp/decl.cc:7168
  #, gcc-internal-format
  msgid "initializer fails to determine size of %qD"
  msgstr ""
  
! #: cp/decl.cc:7175
  #, gcc-internal-format
  msgid "array size missing in %qD"
  msgstr ""
  
! #: cp/decl.cc:7187
  #, gcc-internal-format
  msgid "zero-size array %qD"
  msgstr ""
  
! #: cp/decl.cc:7235
  #, gcc-internal-format
  msgid "storage size of %qD isn%'t known"
  msgstr ""
  
! #: cp/decl.cc:7260
  #, gcc-internal-format
  msgid "storage size of %qD isn%'t constant"
  msgstr ""
  
! #: cp/decl.cc:7362
  #, gcc-internal-format
  msgid ""
  "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with "
  "multiple copies)"
  msgstr ""
  
! #: cp/decl.cc:7366
  #, gcc-internal-format
  msgid ""
  "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind "
  "up with multiple copies)"
  msgstr ""
  
! #: cp/decl.cc:7373
  #, gcc-internal-format
  msgid "you can work around this by removing the initializer"
  msgstr ""
  
! #: cp/decl.cc:7416 rust/backend/rust-tree.cc:3278
  #, gcc-internal-format
  msgid "uninitialized %<const %D%>"
  msgstr ""
  
! #: cp/decl.cc:7423 rust/backend/rust-tree.cc:3285
  #, gcc-internal-format
  msgid "uninitialized variable %qD in %<constexpr%> function"
  msgstr ""
  
! #: cp/decl.cc:7432 rust/backend/rust-tree.cc:3294
  #, gcc-internal-format
  msgid "uninitialized variable %qD in %<constexpr%> context"
  msgstr ""
  
! #: cp/decl.cc:7440
  #, gcc-internal-format
  msgid "%q#T has no user-provided default constructor"
  msgstr ""
  
! #: cp/decl.cc:7444
  #, gcc-internal-format
  msgid ""
  "constructor is not user-provided because it is explicitly defaulted in the "
  "class body"
  msgstr ""
  
! #: cp/decl.cc:7447
  #, gcc-internal-format
  msgid "and the implicitly-defined constructor does not initialize %q#D"
  msgstr ""
  
! #: cp/decl.cc:7747
  #, gcc-internal-format
  msgid "invalid type %qT as initializer for a vector of type %qT"
  msgstr ""
  
! #: cp/decl.cc:7819
  #, gcc-internal-format
  msgid "initializer for %qT must be brace-enclosed"
  msgstr ""
  
! #: cp/decl.cc:7864
  #, gcc-internal-format
  msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
  msgstr ""
  
! #: cp/decl.cc:7881 cp/init.cc:3439 cp/search.cc:1245
  #, gcc-internal-format
  msgid "request for member %qD is ambiguous"
  msgstr ""
  
! #: cp/decl.cc:7886
  #, gcc-internal-format
  msgid "%qT has no non-static data member named %qD"
  msgstr ""
  
! #: cp/decl.cc:7911
  #, gcc-internal-format
  msgid "%qD is not a direct member of %qT"
  msgstr ""
  
! #: cp/decl.cc:7967
  #, gcc-internal-format
  msgid "invalid initializer for %q#D"
  msgstr ""
  
! #: cp/decl.cc:8021
  #, gcc-internal-format
  msgid "C99 designator %qE outside aggregate initializer"
  msgstr ""
  
! #: cp/decl.cc:8060 cp/decl.cc:8351 cp/typeck2.cc:1727 cp/typeck2.cc:2062
  #: cp/typeck2.cc:2110 cp/typeck2.cc:2157
  #, gcc-internal-format
  msgid "too many initializers for %qT"
  msgstr ""
  
! #: cp/decl.cc:8103
  #, gcc-internal-format
  msgid "braces around scalar initializer for type %qT"
  msgstr ""
  
! #: cp/decl.cc:8113
  #, gcc-internal-format
  msgid "too many braces around scalar initializer for type %qT"
  msgstr ""
  
! #: cp/decl.cc:8247
  #, gcc-internal-format
  msgid "missing braces around initializer for %qT"
  msgstr ""
  
! #: cp/decl.cc:8381
  #, gcc-internal-format
  msgid "structured binding has incomplete type %qT"
  msgstr ""
  
! #: cp/decl.cc:8395
  #, gcc-internal-format
  msgid "elements of array %q#T have incomplete type"
  msgstr ""
  
! #: cp/decl.cc:8408
  #, gcc-internal-format
  msgid "variable-sized compound literal"
  msgstr ""
  
! #: cp/decl.cc:8464
  #, gcc-internal-format
  msgid "%q#D has incomplete type"
  msgstr ""
  
! #: cp/decl.cc:8485
  #, gcc-internal-format
  msgid "scalar object %qD requires one element in initializer"
  msgstr ""
  
! #: cp/decl.cc:8536
  #, gcc-internal-format
  msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
  msgstr ""
  
! #: cp/decl.cc:8679
  #, gcc-internal-format
  msgid "array %qD initialized by parenthesized string literal %qE"
  msgstr ""
  
! #: cp/decl.cc:8729
  #, gcc-internal-format
  msgid "initializer invalid for static member with constructor"
  msgstr ""
  
! #: cp/decl.cc:8731
  #, gcc-internal-format
  msgid "non-constant in-class initialization invalid for static member %qD"
  msgstr ""
  
! #: cp/decl.cc:8734
  #, gcc-internal-format
  msgid ""
  "non-constant in-class initialization invalid for non-inline static member %qD"
  msgstr ""
  
! #: cp/decl.cc:8739
  #, gcc-internal-format
  msgid "(an out of class initialization is required)"
  msgstr ""
  
! #: cp/decl.cc:8766 cp/decl.cc:9790 cp/typeck.cc:8279 d/d-codegen.cc:773
  #: rust/backend/rust-tree.cc:4770
  #, gcc-internal-format
  msgid "address of explicit register variable %qD requested"
  msgstr ""
  
! #: cp/decl.cc:8963
  #, gcc-internal-format
  msgid "reference %qD is initialized with itself"
  msgstr ""
  
! #: cp/decl.cc:9165
  #, gcc-internal-format
  msgid "argument %d of %qE must be of %<omp_interop_t%>"
  msgstr ""
  
! #: cp/decl.cc:9368
  #, gcc-internal-format
  msgid "could not find variant declaration"
  msgstr ""
  
! #: cp/decl.cc:9392
  #, gcc-internal-format
  msgid "%<declare variant%> on constructor %qD"
  msgstr ""
  
! #: cp/decl.cc:9397
  #, gcc-internal-format
  msgid "%<declare variant%> on destructor %qD"
  msgstr ""
  
! #: cp/decl.cc:9402
  #, gcc-internal-format
  msgid "%<declare variant%> on defaulted %qD"
  msgstr ""
  
! #: cp/decl.cc:9407
  #, gcc-internal-format
  msgid "%<declare variant%> on deleted %qD"
  msgstr ""
  
! #: cp/decl.cc:9412
  #, gcc-internal-format
  msgid "%<declare variant%> on virtual %qD"
  msgstr ""
  
! #: cp/decl.cc:9477
  #, gcc-internal-format
  msgid "assignment (not initialization) in declaration"
  msgstr ""
  
! #: cp/decl.cc:9498 cp/decl.cc:17092
  #, gcc-internal-format
  msgid "ISO C++17 does not allow %<register%> storage class specifier"
  msgstr ""
  
! #: cp/decl.cc:9502 cp/decl.cc:17096
  #, gcc-internal-format
  msgid "%<register%> storage class specifier used"
  msgstr ""
  
! #: cp/decl.cc:9547 cp/decl.cc:17059
  #, gcc-internal-format
  msgid "declaration of %q#D has no initializer"
  msgstr ""
  
! #: cp/decl.cc:9583
  #, gcc-internal-format
  msgid ""
  "initializer for %<decltype(auto) %D%> has function type; did you forget the "
  "%<()%>?"
  msgstr ""
  
! #: cp/decl.cc:9595
  #, gcc-internal-format
  msgid "deduced type %qT for %qD is incomplete"
  msgstr ""
  
  #. [basic.start.main]/3: A program that defines main as deleted
  #. is ill-formed.
! #: cp/decl.cc:9651
  #, gcc-internal-format
  msgid "%<::main%> cannot be deleted"
  msgstr ""
  
! #: cp/decl.cc:9812
  #, gcc-internal-format
  msgid "shadowing previous type declaration of %q#D"
  msgstr ""
  
! #: cp/decl.cc:9855
  #, gcc-internal-format
  msgid ""
  "%<constinit%> can only be applied to a variable with static or thread "
  "storage duration"
  msgstr ""
  
! #: cp/decl.cc:9864
  #, gcc-internal-format
  msgid ""
  "%<constinit%> can be applied to structured binding only with %<-std=c++2c%> "
  "or %<-std=gnu++2c%>"
  msgstr ""
  
! #: cp/decl.cc:10081
  #, gcc-internal-format
  msgid "function %q#D is initialized like a variable"
  msgstr ""
  
! #: cp/decl.cc:10316
  #, gcc-internal-format
  msgid "cannot decompose lambda closure type %qT"
  msgstr ""
  
! #: cp/decl.cc:10317
  #, gcc-internal-format
  msgid "lambda declared here"
  msgstr ""
  
! #: cp/decl.cc:10336
  #, gcc-internal-format
  msgid ""
  "cannot decompose class type %qT because it has an anonymous struct member"
  msgstr ""
  
! #: cp/decl.cc:10339
  #, gcc-internal-format
  msgid ""
  "cannot decompose class type %qT because it has an anonymous union member"
  msgstr ""
  
! #: cp/decl.cc:10349
  #, gcc-internal-format
  msgid "cannot decompose inaccessible member %qD of %qT"
  msgstr ""
  
! #: cp/decl.cc:10374
  #, gcc-internal-format
  msgid "in base class of %qT"
  msgstr ""
  
! #: cp/decl.cc:10382
  #, gcc-internal-format
  msgid ""
  "cannot decompose class type %qT: both it and its base class %qT have non-"
  "static data members"
  msgstr ""
  
! #: cp/decl.cc:10392
  #, gcc-internal-format
  msgid ""
  "cannot decompose class type %qT: its base classes %qT and %qT have non-"
  "static data members"
  msgstr ""
  
! #: cp/decl.cc:10593 cp/decl.cc:10767
  #, gcc-internal-format
  msgid "structured binding refers to incomplete type %qT"
  msgstr ""
  
! #: cp/decl.cc:10605
  #, gcc-internal-format
  msgid "cannot decompose array of unknown bound %qT"
  msgstr ""
  
! #: cp/decl.cc:10615 cp/decl.cc:10797
  #, gcc-internal-format
  msgid "cannot decompose variable length array %qT"
  msgstr ""
  
! #: cp/decl.cc:10628 cp/decl.cc:10904
  #, gcc-internal-format
  msgid "cannot decompose variable length vector %qT"
  msgstr ""
  
! #: cp/decl.cc:10640 cp/decl.cc:10956
  #, gcc-internal-format
  msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
  msgstr ""
  
! #: cp/decl.cc:10649 cp/decl.cc:11104
  #, gcc-internal-format
  msgid "cannot decompose union type %qT"
  msgstr ""
  
! #: cp/decl.cc:10655 cp/decl.cc:11109
  #, gcc-internal-format
  msgid "cannot decompose non-array non-class type %qT"
  msgstr ""
  
! #: cp/decl.cc:10663 cp/decl.cc:11115
  #, gcc-internal-format
  msgid "structured binding refers to incomplete class type %qT"
  msgstr ""
  
! #: cp/decl.cc:10791
  #, gcc-internal-format
  msgid "array initializer for structured binding declaration in condition"
  msgstr ""
  
! #: cp/decl.cc:10807 cp/decl.cc:10964
  #, gcc-internal-format, gfc-internal-format
  msgid "%u name provided for structured binding"
  msgid_plural "%u names provided for structured binding"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/decl.cc:10811
  #, gcc-internal-format, gfc-internal-format
  msgid "only %u name provided for structured binding"
  msgid_plural "only %u names provided for structured binding"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/decl.cc:10814
  #, gcc-internal-format
  msgid "while %qT decomposes into %wu element"
  msgid_plural "while %qT decomposes into %wu elements"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/decl.cc:10966
  #, gcc-internal-format
  msgid "while %qT decomposes into %E elements"
  msgstr ""
  
! #: cp/decl.cc:11021 cp/decl.cc:11068
  #, gcc-internal-format
  msgid "%<std::tuple_element<%wu, %T>::type%> is %<void%>"
  msgstr ""
  
! #: cp/decl.cc:11027
  #, gcc-internal-format
  msgid "in initialization of structured binding pack %qD"
  msgstr ""
  
! #: cp/decl.cc:11074
  #, gcc-internal-format
  msgid "in initialization of structured binding variable %qD"
  msgstr ""
  
! #: cp/decl.cc:11131
  #, gcc-internal-format
  msgid "cannot decompose class type %qT without non-static data members"
  msgstr ""
  
! #: cp/decl.cc:11690
  #, gcc-internal-format
  msgid ""
  "non-local variable %qD declared %<__thread%> needs dynamic initialization"
  msgstr ""
  
! #: cp/decl.cc:11693
  #, gcc-internal-format
  msgid ""
  "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
  msgstr ""
  
! #: cp/decl.cc:11698
  #, gcc-internal-format
  msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
  msgstr ""
  
! #: cp/decl.cc:11917
  #, gcc-internal-format
  msgid "initializer fails to determine size of %qT"
  msgstr ""
  
! #: cp/decl.cc:11921
  #, gcc-internal-format
  msgid "array size missing in %qT"
  msgstr ""
  
! #: cp/decl.cc:11924
  #, gcc-internal-format
  msgid "zero-size array %qT"
  msgstr ""
  
! #: cp/decl.cc:11940
  #, gcc-internal-format
  msgid "destructor for alien class %qT cannot be a member"
  msgstr ""
  
! #: cp/decl.cc:11942
  #, gcc-internal-format
  msgid "constructor for alien class %qT cannot be a member"
  msgstr ""
  
! #: cp/decl.cc:11968
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> variable"
  msgstr ""
  
! #: cp/decl.cc:11970
  #, gcc-internal-format
  msgid ""
  "%<const%> and %<volatile%> function specifiers on %qD invalid in variable "
  "declaration"
  msgstr ""
  
! #: cp/decl.cc:11976
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> parameter"
  msgstr ""
  
! #: cp/decl.cc:11979
  #, gcc-internal-format
  msgid "%qD declared as an %<inline%> parameter"
  msgstr ""
  
! #: cp/decl.cc:11981
  #, gcc-internal-format
  msgid ""
  "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter "
  "declaration"
  msgstr ""
  
! #: cp/decl.cc:11987
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> type"
  msgstr ""
  
! #: cp/decl.cc:11990
  #, gcc-internal-format
  msgid "%qD declared as an %<inline%> type"
  msgstr ""
  
! #: cp/decl.cc:11992
  #, gcc-internal-format
  msgid ""
  "%<const%> and %<volatile%> function specifiers on %qD invalid in type "
  "declaration"
  msgstr ""
  
! #: cp/decl.cc:11998
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> field"
  msgstr ""
  
! #: cp/decl.cc:12001
  #, gcc-internal-format
  msgid "%qD declared as an %<inline%> field"
  msgstr ""
  
! #: cp/decl.cc:12003
  #, gcc-internal-format
  msgid ""
  "%<const%> and %<volatile%> function specifiers on %qD invalid in field "
  "declaration"
  msgstr ""
  
! #: cp/decl.cc:12010
  #, gcc-internal-format
  msgid "%q+D declared as a friend"
  msgstr ""
  
! #: cp/decl.cc:12017
  #, gcc-internal-format
  msgid "%q+D declared with an exception specification"
  msgstr ""
  
! #: cp/decl.cc:12049
  #, gcc-internal-format
  msgid "definition of %qD is not in namespace enclosing %qT"
  msgstr ""
  
! #: cp/decl.cc:12089
  #, gcc-internal-format
  msgid "static member function %q#D declared with type qualifiers"
  msgstr ""
  
! #: cp/decl.cc:12166
  #, gcc-internal-format
  msgid "function concepts are no longer supported"
  msgstr ""
  
! #: cp/decl.cc:12204
  #, gcc-internal-format
  msgid "constraints on a non-templated function"
  msgstr ""
  
! #: cp/decl.cc:12206
  #, gcc-internal-format
  msgid "constrained non-template friend declaration must be a definition"
  msgstr ""
  
! #: cp/decl.cc:12213
  #, gcc-internal-format
  msgid ""
  "friend function template with constraints that depend on outer template "
  "parameters must be a definition"
  msgstr ""
  
! #: cp/decl.cc:12286
  #, gcc-internal-format
  msgid "defining explicit specialization %qD in friend declaration"
  msgstr ""
  
! #: cp/decl.cc:12297
  #, gcc-internal-format
  msgid "invalid use of template-id %qD in declaration of primary template"
  msgstr ""
  
! #: cp/decl.cc:12320
  #, gcc-internal-format
  msgid ""
  "default arguments are not allowed in declaration of friend template "
  "specialization %qD"
  msgstr ""
  
! #: cp/decl.cc:12329
  #, gcc-internal-format
  msgid ""
  "%<inline%> is not allowed in declaration of friend template specialization "
--- 62817,63890 ----
  #. is_primary=
  #. is_partial=
  #. is_friend_decl=
! #: cp/decl.cc:3728
  #, gcc-internal-format
  msgid "redeclaration of friend %q#D may not have default template arguments"
  msgstr ""
  
! #: cp/decl.cc:3743
  #, gcc-internal-format
  msgid "thread-local declaration of %q#D follows non-thread-local declaration"
  msgstr ""
  
! #: cp/decl.cc:3746
  #, gcc-internal-format
  msgid "non-thread-local declaration of %q#D follows thread-local declaration"
  msgstr ""
  
! #: cp/decl.cc:3761 cp/decl.cc:3805 cp/name-lookup.cc:2991
! #: cp/name-lookup.cc:3504 cp/name-lookup.cc:3507 cp/name-lookup.cc:3530
! #: cp/name-lookup.cc:3533
  #, gcc-internal-format
  msgid "redeclaration of %q#D"
  msgstr ""
  
! #: cp/decl.cc:3788
  #, gcc-internal-format
  msgid "redundant redeclaration of %<constexpr%> static data member %qD"
  msgstr ""
  
! #: cp/decl.cc:3857
  #, gcc-internal-format
  msgid "local label %qE conflicts with existing label"
  msgstr ""
  
! #: cp/decl.cc:3858
  #, gcc-internal-format
  msgid "previous label"
  msgstr ""
  
! #: cp/decl.cc:4202
  #, gcc-internal-format
  msgid "jump to label %qD"
  msgstr ""
  
! #: cp/decl.cc:4203 cp/decl.cc:4871
  #, gcc-internal-format
  msgid "jump to case label"
  msgstr ""
  
! #: cp/decl.cc:4207
  #, gcc-internal-format
  msgid "  as a possible target of computed goto"
  msgstr ""
  
! #: cp/decl.cc:4209
  #, gcc-internal-format
  msgid "  from here"
  msgstr ""
  
! #: cp/decl.cc:4247 cp/decl.cc:4547
  #, gcc-internal-format
  msgid "  exits OpenMP structured block"
  msgstr ""
  
! #: cp/decl.cc:4281
  #, gcc-internal-format
  msgid "  crosses initialization of %q#D"
  msgstr ""
  
! #: cp/decl.cc:4293 cp/decl.cc:4512
  #, gcc-internal-format
  msgid "  enters %<try%> block"
  msgstr ""
  
! #: cp/decl.cc:4299 cp/decl.cc:4501 cp/decl.cc:4514
  #, gcc-internal-format
  msgid "  enters %<catch%> block"
  msgstr ""
  
! #: cp/decl.cc:4305 cp/decl.cc:4528
  #, gcc-internal-format
  msgid "  enters OpenMP structured block"
  msgstr ""
  
! #: cp/decl.cc:4311 cp/decl.cc:4516
  #, gcc-internal-format
  msgid "  enters synchronized or atomic statement"
  msgstr ""
  
! #: cp/decl.cc:4317 cp/decl.cc:4522
  #, gcc-internal-format
  msgid "  enters statement expression"
  msgstr ""
  
! #: cp/decl.cc:4324 cp/decl.cc:4518
  #, gcc-internal-format
  msgid "  enters %<constexpr if%> statement"
  msgstr ""
  
! #: cp/decl.cc:4330 cp/decl.cc:4520
  #, gcc-internal-format
  msgid "  enters %<consteval if%> statement"
  msgstr ""
  
! #: cp/decl.cc:4363 cp/decl.cc:4589
  #, gcc-internal-format
  msgid "  does not destroy %qD"
  msgstr ""
  
! #: cp/decl.cc:4365 cp/decl.cc:4572
  #, gcc-internal-format
  msgid "  does not clean up handled exception"
  msgstr ""
  
! #: cp/decl.cc:4506
  #, gcc-internal-format
  msgid "  skips initialization of %q#D"
  msgstr ""
  
! #: cp/decl.cc:4873
  #, gcc-internal-format
  msgid "  enters %<template for%> statement"
  msgstr ""
  
! #: cp/decl.cc:5064 cp/parser.cc:8095
  #, gcc-internal-format
  msgid "%qD used without template arguments"
  msgstr ""
  
! #: cp/decl.cc:5070
  #, gcc-internal-format
  msgid "%qD is a function, not a type"
  msgstr ""
  
! #: cp/decl.cc:5081
  #, gcc-internal-format
  msgid "%q#T is not a class"
  msgstr ""
  
! #: cp/decl.cc:5122 cp/decl.cc:5223
  #, gcc-internal-format
  msgid "no class template named %q#T in %q#T"
  msgstr ""
  
! #: cp/decl.cc:5123
  #, gcc-internal-format
  msgid "no type named %q#T in %q#T"
  msgstr ""
  
! #: cp/decl.cc:5137
  #, gcc-internal-format
  msgid "lookup of %qT in %qT is ambiguous"
  msgstr ""
  
! #: cp/decl.cc:5146
  #, gcc-internal-format
  msgid "%<typename %T::%D%> names %q#T, which is not a class template"
  msgstr ""
  
! #: cp/decl.cc:5159
  #, gcc-internal-format
  msgid "%<typename %T::%D%> names %q#D, which is not a type"
  msgstr ""
  
! #: cp/decl.cc:5233
  #, gcc-internal-format
  msgid "template parameters do not match template %qD"
  msgstr ""
  
! #: cp/decl.cc:5754
  #, gcc-internal-format
  msgid "%<-faligned-new=%d%> is not a power of two"
  msgstr ""
  
! #: cp/decl.cc:5812
  #, gcc-internal-format
  msgid "%<--param destructive-interference-size=%d%> is less than %d"
  msgstr ""
  
! #: cp/decl.cc:5816
  #, gcc-internal-format
  msgid ""
  "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-"
  "line-size=%d%>"
  msgstr ""
  
! #: cp/decl.cc:5829
  #, gcc-internal-format
  msgid "%<--param constructive-interference-size=%d%> is less than %d"
  msgstr ""
  
! #: cp/decl.cc:5834
  #, gcc-internal-format
  msgid ""
  "%<--param constructive-interference-size=%d%> is greater than %<--param l1-"
  "cache-line-size=%d%>"
  msgstr ""
  
! #: cp/decl.cc:6177
  #, gcc-internal-format
  msgid ""
  "%q#D invalid; an anonymous union may only have public non-static data members"
  msgstr ""
  
! #: cp/decl.cc:6187 cp/parser.cc:26381
  #, gcc-internal-format
  msgid "this flexibility is deprecated and will be removed"
  msgstr ""
  
! #: cp/decl.cc:6216
  #, gcc-internal-format
  msgid "anonymous struct with base classes"
  msgstr ""
  
! #: cp/decl.cc:6228
  #, gcc-internal-format
  msgid "member %q+#D with constructor not allowed in anonymous aggregate"
  msgstr ""
  
! #: cp/decl.cc:6231
  #, gcc-internal-format
  msgid "member %q+#D with destructor not allowed in anonymous aggregate"
  msgstr ""
  
! #: cp/decl.cc:6234
  #, gcc-internal-format
  msgid ""
  "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
  msgstr ""
  
! #: cp/decl.cc:6253
  #, gcc-internal-format
  msgid "attribute ignored in declaration of %q#T"
  msgstr ""
  
! #: cp/decl.cc:6256
  #, gcc-internal-format
  msgid "attribute for %q#T must follow the %qs keyword"
  msgstr ""
  
! #: cp/decl.cc:6298
  #, gcc-internal-format
  msgid "multiple types in one declaration"
  msgstr ""
  
! #: cp/decl.cc:6303
  #, gcc-internal-format
  msgid "redeclaration of C++ built-in type %qT"
  msgstr ""
  
! #: cp/decl.cc:6320
  #, gcc-internal-format
  msgid "%<auto%> can only be specified for variables or function declarations"
  msgstr ""
  
! #: cp/decl.cc:6353
  #, gcc-internal-format
  msgid "missing type-name in typedef-declaration"
  msgstr ""
  
! #: cp/decl.cc:6361
  #, gcc-internal-format
  msgid "ISO C++ prohibits anonymous structs"
  msgstr ""
  
! #: cp/decl.cc:6368
  #, gcc-internal-format
  msgid "%<inline%> can only be specified for functions"
  msgstr ""
  
! #: cp/decl.cc:6371
  #, gcc-internal-format
  msgid "%<virtual%> can only be specified for functions"
  msgstr ""
  
! #: cp/decl.cc:6376
  #, gcc-internal-format
  msgid "%<friend%> can only be specified inside a class"
  msgstr ""
  
! #: cp/decl.cc:6379
  #, gcc-internal-format
  msgid "%<explicit%> can only be specified for constructors"
  msgstr ""
  
! #: cp/decl.cc:6382
  #, gcc-internal-format
  msgid "a storage class can only be specified for objects and functions"
  msgstr ""
  
! #: cp/decl.cc:6386
  #, gcc-internal-format
  msgid "%<const%> can only be specified for objects and functions"
  msgstr ""
  
! #: cp/decl.cc:6390
  #, gcc-internal-format
  msgid "%<volatile%> can only be specified for objects and functions"
  msgstr ""
  
! #: cp/decl.cc:6394
  #, gcc-internal-format
  msgid "%<__restrict%> can only be specified for objects and functions"
  msgstr ""
  
! #: cp/decl.cc:6398
  #, gcc-internal-format
  msgid "%<__thread%> can only be specified for objects and functions"
  msgstr ""
  
! #: cp/decl.cc:6402
  #, gcc-internal-format
  msgid "%<typedef%> was ignored in this declaration"
  msgstr ""
  
! #: cp/decl.cc:6405 cp/decl.cc:6408 cp/decl.cc:6411
  #, gcc-internal-format
  msgid "%qs cannot be used for type declarations"
  msgstr ""
  
! #: cp/decl.cc:6434
  #, gcc-internal-format
  msgid "attribute ignored in explicit instantiation %q#T"
  msgstr ""
  
! #: cp/decl.cc:6437
  #, gcc-internal-format
  msgid "no attribute can be applied to an explicit instantiation"
  msgstr ""
  
! #: cp/decl.cc:6450 cp/decl.cc:15032 cp/decl.cc:16697 cp/parser.cc:17551
! #: cp/parser.cc:23743 cp/parser.cc:31133
  #, gcc-internal-format
  msgid "attribute ignored"
  msgstr ""
  
! #: cp/decl.cc:6452 cp/decl.cc:15033
  #, gcc-internal-format
  msgid "an attribute that appertains to a type-specifier is ignored"
  msgstr ""
  
! #: cp/decl.cc:6521
  #, gcc-internal-format
  msgid "ignoring attributes applied to class type %qT outside of definition"
  msgstr ""
  
  #. A template type parameter or other dependent type.
! #: cp/decl.cc:6525
  #, gcc-internal-format
  msgid ""
  "ignoring attributes applied to dependent type %qT without an associated "
  "declaration"
  msgstr ""
  
! #: cp/decl.cc:6591 cp/decl2.cc:1277 cp/decl2.cc:1478
  #, gcc-internal-format
  msgid "typedef %qD is initialized (use %qs instead)"
  msgstr ""
  
! #: cp/decl.cc:6606
  #, gcc-internal-format
  msgid ""
  "postconditions with deduced result name types must only appear on function "
  "definitions"
  msgstr ""
  
! #: cp/decl.cc:6618
  #, gcc-internal-format
  msgid "declaration of %q#D has %<extern%> and is initialized"
  msgstr ""
  
! #: cp/decl.cc:6655
  #, gcc-internal-format
  msgid "definition of %q#D is marked %<dllimport%>"
  msgstr ""
  
! #: cp/decl.cc:6682
  #, gcc-internal-format
  msgid "%q+#D is not a static data member of %q#T"
  msgstr ""
  
! #: cp/decl.cc:6691
  #, gcc-internal-format
  msgid "non-member-template declaration of %qD"
  msgstr ""
  
! #: cp/decl.cc:6692
  #, gcc-internal-format
  msgid "does not match member template declaration here"
  msgstr ""
  
! #: cp/decl.cc:6704
  #, gcc-internal-format
  msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
  msgstr ""
  
! #: cp/decl.cc:6720
  #, gcc-internal-format
  msgid "duplicate initialization of %qD"
  msgstr ""
  
! #: cp/decl.cc:6769
  #, gcc-internal-format
  msgid "declaration of %q#D outside of class is not definition"
  msgstr ""
  
! #: cp/decl.cc:6787
  #, gcc-internal-format
  msgid ""
  "block-scope extern declaration %q#D must not be attached to a named module"
  msgstr ""
  
! #: cp/decl.cc:6825
  #, gcc-internal-format
  msgid ""
  "%qD defined %<thread_local%> in %qs function only available with %<-std=c+"
  "+23%> or %<-std=gnu++23%>"
  msgstr ""
  
! #: cp/decl.cc:6834
  #, gcc-internal-format
  msgid ""
  "%qD defined %<static%> in %qs function only available with %<-std=c++23%> or "
  "%<-std=gnu++23%>"
  msgstr ""
  
! #: cp/decl.cc:6901
  #, gcc-internal-format
  msgid "variable %q#D has initializer but incomplete type"
  msgstr ""
  
! #: cp/decl.cc:6910 cp/decl.cc:8394
  #, gcc-internal-format
  msgid "elements of array %q#D have incomplete type"
  msgstr ""
  
! #: cp/decl.cc:6921
  #, gcc-internal-format
  msgid "aggregate %q#D has incomplete type and cannot be defined"
  msgstr ""
  
! #: cp/decl.cc:6991
  #, gcc-internal-format
  msgid "%qD declared as reference but not initialized"
  msgstr ""
  
! #: cp/decl.cc:7074
  #, gcc-internal-format
  msgid "name used in a GNU-style designated initializer for an array"
  msgstr ""
  
! #: cp/decl.cc:7080
  #, gcc-internal-format
  msgid "name %qD used in a GNU-style designated initializer for an array"
  msgstr ""
  
! #: cp/decl.cc:7100
  #, gcc-internal-format
  msgid "non-trivial designated initializers not supported"
  msgstr ""
  
! #: cp/decl.cc:7104
  #, gcc-internal-format
  msgid "C99 designator %qE is not an integral constant-expression"
  msgstr ""
  
! #: cp/decl.cc:7169
  #, gcc-internal-format
  msgid "initializer fails to determine size of %qD"
  msgstr ""
  
! #: cp/decl.cc:7176
  #, gcc-internal-format
  msgid "array size missing in %qD"
  msgstr ""
  
! #: cp/decl.cc:7188
  #, gcc-internal-format
  msgid "zero-size array %qD"
  msgstr ""
  
! #: cp/decl.cc:7236
  #, gcc-internal-format
  msgid "storage size of %qD isn%'t known"
  msgstr ""
  
! #: cp/decl.cc:7261
  #, gcc-internal-format
  msgid "storage size of %qD isn%'t constant"
  msgstr ""
  
! #: cp/decl.cc:7363
  #, gcc-internal-format
  msgid ""
  "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with "
  "multiple copies)"
  msgstr ""
  
! #: cp/decl.cc:7367
  #, gcc-internal-format
  msgid ""
  "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind "
  "up with multiple copies)"
  msgstr ""
  
! #: cp/decl.cc:7374
  #, gcc-internal-format
  msgid "you can work around this by removing the initializer"
  msgstr ""
  
! #: cp/decl.cc:7417 rust/backend/rust-tree.cc:3278
  #, gcc-internal-format
  msgid "uninitialized %<const %D%>"
  msgstr ""
  
! #: cp/decl.cc:7424 rust/backend/rust-tree.cc:3285
  #, gcc-internal-format
  msgid "uninitialized variable %qD in %<constexpr%> function"
  msgstr ""
  
! #: cp/decl.cc:7433 rust/backend/rust-tree.cc:3294
  #, gcc-internal-format
  msgid "uninitialized variable %qD in %<constexpr%> context"
  msgstr ""
  
! #: cp/decl.cc:7441
  #, gcc-internal-format
  msgid "%q#T has no user-provided default constructor"
  msgstr ""
  
! #: cp/decl.cc:7445
  #, gcc-internal-format
  msgid ""
  "constructor is not user-provided because it is explicitly defaulted in the "
  "class body"
  msgstr ""
  
! #: cp/decl.cc:7448
  #, gcc-internal-format
  msgid "and the implicitly-defined constructor does not initialize %q#D"
  msgstr ""
  
! #: cp/decl.cc:7748
  #, gcc-internal-format
  msgid "invalid type %qT as initializer for a vector of type %qT"
  msgstr ""
  
! #: cp/decl.cc:7820
  #, gcc-internal-format
  msgid "initializer for %qT must be brace-enclosed"
  msgstr ""
  
! #: cp/decl.cc:7865
  #, gcc-internal-format
  msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
  msgstr ""
  
! #: cp/decl.cc:7882 cp/init.cc:3439 cp/search.cc:1245
  #, gcc-internal-format
  msgid "request for member %qD is ambiguous"
  msgstr ""
  
! #: cp/decl.cc:7887
  #, gcc-internal-format
  msgid "%qT has no non-static data member named %qD"
  msgstr ""
  
! #: cp/decl.cc:7912
  #, gcc-internal-format
  msgid "%qD is not a direct member of %qT"
  msgstr ""
  
! #: cp/decl.cc:7968
  #, gcc-internal-format
  msgid "invalid initializer for %q#D"
  msgstr ""
  
! #: cp/decl.cc:8022
  #, gcc-internal-format
  msgid "C99 designator %qE outside aggregate initializer"
  msgstr ""
  
! #: cp/decl.cc:8061 cp/decl.cc:8352 cp/typeck2.cc:1727 cp/typeck2.cc:2062
  #: cp/typeck2.cc:2110 cp/typeck2.cc:2157
  #, gcc-internal-format
  msgid "too many initializers for %qT"
  msgstr ""
  
! #: cp/decl.cc:8104
  #, gcc-internal-format
  msgid "braces around scalar initializer for type %qT"
  msgstr ""
  
! #: cp/decl.cc:8114
  #, gcc-internal-format
  msgid "too many braces around scalar initializer for type %qT"
  msgstr ""
  
! #: cp/decl.cc:8248
  #, gcc-internal-format
  msgid "missing braces around initializer for %qT"
  msgstr ""
  
! #: cp/decl.cc:8382
  #, gcc-internal-format
  msgid "structured binding has incomplete type %qT"
  msgstr ""
  
! #: cp/decl.cc:8396
  #, gcc-internal-format
  msgid "elements of array %q#T have incomplete type"
  msgstr ""
  
! #: cp/decl.cc:8409
  #, gcc-internal-format
  msgid "variable-sized compound literal"
  msgstr ""
  
! #: cp/decl.cc:8465
  #, gcc-internal-format
  msgid "%q#D has incomplete type"
  msgstr ""
  
! #: cp/decl.cc:8486
  #, gcc-internal-format
  msgid "scalar object %qD requires one element in initializer"
  msgstr ""
  
! #: cp/decl.cc:8537
  #, gcc-internal-format
  msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
  msgstr ""
  
! #: cp/decl.cc:8680
  #, gcc-internal-format
  msgid "array %qD initialized by parenthesized string literal %qE"
  msgstr ""
  
! #: cp/decl.cc:8730
  #, gcc-internal-format
  msgid "initializer invalid for static member with constructor"
  msgstr ""
  
! #: cp/decl.cc:8732
  #, gcc-internal-format
  msgid "non-constant in-class initialization invalid for static member %qD"
  msgstr ""
  
! #: cp/decl.cc:8735
  #, gcc-internal-format
  msgid ""
  "non-constant in-class initialization invalid for non-inline static member %qD"
  msgstr ""
  
! #: cp/decl.cc:8740
  #, gcc-internal-format
  msgid "(an out of class initialization is required)"
  msgstr ""
  
! #: cp/decl.cc:8767 cp/decl.cc:9791 cp/typeck.cc:8280 d/d-codegen.cc:773
  #: rust/backend/rust-tree.cc:4770
  #, gcc-internal-format
  msgid "address of explicit register variable %qD requested"
  msgstr ""
  
! #: cp/decl.cc:8964
  #, gcc-internal-format
  msgid "reference %qD is initialized with itself"
  msgstr ""
  
! #: cp/decl.cc:9166
  #, gcc-internal-format
  msgid "argument %d of %qE must be of %<omp_interop_t%>"
  msgstr ""
  
! #: cp/decl.cc:9369
  #, gcc-internal-format
  msgid "could not find variant declaration"
  msgstr ""
  
! #: cp/decl.cc:9393
  #, gcc-internal-format
  msgid "%<declare variant%> on constructor %qD"
  msgstr ""
  
! #: cp/decl.cc:9398
  #, gcc-internal-format
  msgid "%<declare variant%> on destructor %qD"
  msgstr ""
  
! #: cp/decl.cc:9403
  #, gcc-internal-format
  msgid "%<declare variant%> on defaulted %qD"
  msgstr ""
  
! #: cp/decl.cc:9408
  #, gcc-internal-format
  msgid "%<declare variant%> on deleted %qD"
  msgstr ""
  
! #: cp/decl.cc:9413
  #, gcc-internal-format
  msgid "%<declare variant%> on virtual %qD"
  msgstr ""
  
! #: cp/decl.cc:9478
  #, gcc-internal-format
  msgid "assignment (not initialization) in declaration"
  msgstr ""
  
! #: cp/decl.cc:9499 cp/decl.cc:17096
  #, gcc-internal-format
  msgid "ISO C++17 does not allow %<register%> storage class specifier"
  msgstr ""
  
! #: cp/decl.cc:9503 cp/decl.cc:17100
  #, gcc-internal-format
  msgid "%<register%> storage class specifier used"
  msgstr ""
  
! #: cp/decl.cc:9548 cp/decl.cc:17063
  #, gcc-internal-format
  msgid "declaration of %q#D has no initializer"
  msgstr ""
  
! #: cp/decl.cc:9584
  #, gcc-internal-format
  msgid ""
  "initializer for %<decltype(auto) %D%> has function type; did you forget the "
  "%<()%>?"
  msgstr ""
  
! #: cp/decl.cc:9596
  #, gcc-internal-format
  msgid "deduced type %qT for %qD is incomplete"
  msgstr ""
  
  #. [basic.start.main]/3: A program that defines main as deleted
  #. is ill-formed.
! #: cp/decl.cc:9652
  #, gcc-internal-format
  msgid "%<::main%> cannot be deleted"
  msgstr ""
  
! #: cp/decl.cc:9813
  #, gcc-internal-format
  msgid "shadowing previous type declaration of %q#D"
  msgstr ""
  
! #: cp/decl.cc:9856
  #, gcc-internal-format
  msgid ""
  "%<constinit%> can only be applied to a variable with static or thread "
  "storage duration"
  msgstr ""
  
! #: cp/decl.cc:9865
  #, gcc-internal-format
  msgid ""
  "%<constinit%> can be applied to structured binding only with %<-std=c++2c%> "
  "or %<-std=gnu++2c%>"
  msgstr ""
  
! #: cp/decl.cc:10080
  #, gcc-internal-format
  msgid "function %q#D is initialized like a variable"
  msgstr ""
  
! #: cp/decl.cc:10318
  #, gcc-internal-format
  msgid "cannot decompose lambda closure type %qT"
  msgstr ""
  
! #: cp/decl.cc:10319
  #, gcc-internal-format
  msgid "lambda declared here"
  msgstr ""
  
! #: cp/decl.cc:10338
  #, gcc-internal-format
  msgid ""
  "cannot decompose class type %qT because it has an anonymous struct member"
  msgstr ""
  
! #: cp/decl.cc:10341
  #, gcc-internal-format
  msgid ""
  "cannot decompose class type %qT because it has an anonymous union member"
  msgstr ""
  
! #: cp/decl.cc:10351
  #, gcc-internal-format
  msgid "cannot decompose inaccessible member %qD of %qT"
  msgstr ""
  
! #: cp/decl.cc:10376
  #, gcc-internal-format
  msgid "in base class of %qT"
  msgstr ""
  
! #: cp/decl.cc:10384
  #, gcc-internal-format
  msgid ""
  "cannot decompose class type %qT: both it and its base class %qT have non-"
  "static data members"
  msgstr ""
  
! #: cp/decl.cc:10394
  #, gcc-internal-format
  msgid ""
  "cannot decompose class type %qT: its base classes %qT and %qT have non-"
  "static data members"
  msgstr ""
  
! #: cp/decl.cc:10595 cp/decl.cc:10769
  #, gcc-internal-format
  msgid "structured binding refers to incomplete type %qT"
  msgstr ""
  
! #: cp/decl.cc:10607
  #, gcc-internal-format
  msgid "cannot decompose array of unknown bound %qT"
  msgstr ""
  
! #: cp/decl.cc:10617 cp/decl.cc:10799
  #, gcc-internal-format
  msgid "cannot decompose variable length array %qT"
  msgstr ""
  
! #: cp/decl.cc:10630 cp/decl.cc:10906
  #, gcc-internal-format
  msgid "cannot decompose variable length vector %qT"
  msgstr ""
  
! #: cp/decl.cc:10642 cp/decl.cc:10958
  #, gcc-internal-format
  msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
  msgstr ""
  
! #: cp/decl.cc:10651 cp/decl.cc:11106
  #, gcc-internal-format
  msgid "cannot decompose union type %qT"
  msgstr ""
  
! #: cp/decl.cc:10657 cp/decl.cc:11111
  #, gcc-internal-format
  msgid "cannot decompose non-array non-class type %qT"
  msgstr ""
  
! #: cp/decl.cc:10665 cp/decl.cc:11117
  #, gcc-internal-format
  msgid "structured binding refers to incomplete class type %qT"
  msgstr ""
  
! #: cp/decl.cc:10793
  #, gcc-internal-format
  msgid "array initializer for structured binding declaration in condition"
  msgstr ""
  
! #: cp/decl.cc:10809 cp/decl.cc:10966
  #, gcc-internal-format, gfc-internal-format
  msgid "%u name provided for structured binding"
  msgid_plural "%u names provided for structured binding"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/decl.cc:10813
  #, gcc-internal-format, gfc-internal-format
  msgid "only %u name provided for structured binding"
  msgid_plural "only %u names provided for structured binding"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/decl.cc:10816
  #, gcc-internal-format
  msgid "while %qT decomposes into %wu element"
  msgid_plural "while %qT decomposes into %wu elements"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/decl.cc:10968
  #, gcc-internal-format
  msgid "while %qT decomposes into %E elements"
  msgstr ""
  
! #: cp/decl.cc:11023 cp/decl.cc:11070
  #, gcc-internal-format
  msgid "%<std::tuple_element<%wu, %T>::type%> is %<void%>"
  msgstr ""
  
! #: cp/decl.cc:11029
  #, gcc-internal-format
  msgid "in initialization of structured binding pack %qD"
  msgstr ""
  
! #: cp/decl.cc:11076
  #, gcc-internal-format
  msgid "in initialization of structured binding variable %qD"
  msgstr ""
  
! #: cp/decl.cc:11133
  #, gcc-internal-format
  msgid "cannot decompose class type %qT without non-static data members"
  msgstr ""
  
! #: cp/decl.cc:11692
  #, gcc-internal-format
  msgid ""
  "non-local variable %qD declared %<__thread%> needs dynamic initialization"
  msgstr ""
  
! #: cp/decl.cc:11695
  #, gcc-internal-format
  msgid ""
  "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
  msgstr ""
  
! #: cp/decl.cc:11700
  #, gcc-internal-format
  msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
  msgstr ""
  
! #: cp/decl.cc:11919
  #, gcc-internal-format
  msgid "initializer fails to determine size of %qT"
  msgstr ""
  
! #: cp/decl.cc:11923
  #, gcc-internal-format
  msgid "array size missing in %qT"
  msgstr ""
  
! #: cp/decl.cc:11926
  #, gcc-internal-format
  msgid "zero-size array %qT"
  msgstr ""
  
! #: cp/decl.cc:11942
  #, gcc-internal-format
  msgid "destructor for alien class %qT cannot be a member"
  msgstr ""
  
! #: cp/decl.cc:11944
  #, gcc-internal-format
  msgid "constructor for alien class %qT cannot be a member"
  msgstr ""
  
! #: cp/decl.cc:11970
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> variable"
  msgstr ""
  
! #: cp/decl.cc:11972
  #, gcc-internal-format
  msgid ""
  "%<const%> and %<volatile%> function specifiers on %qD invalid in variable "
  "declaration"
  msgstr ""
  
! #: cp/decl.cc:11978
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> parameter"
  msgstr ""
  
! #: cp/decl.cc:11981
  #, gcc-internal-format
  msgid "%qD declared as an %<inline%> parameter"
  msgstr ""
  
! #: cp/decl.cc:11983
  #, gcc-internal-format
  msgid ""
  "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter "
  "declaration"
  msgstr ""
  
! #: cp/decl.cc:11989
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> type"
  msgstr ""
  
! #: cp/decl.cc:11992
  #, gcc-internal-format
  msgid "%qD declared as an %<inline%> type"
  msgstr ""
  
! #: cp/decl.cc:11994
  #, gcc-internal-format
  msgid ""
  "%<const%> and %<volatile%> function specifiers on %qD invalid in type "
  "declaration"
  msgstr ""
  
! #: cp/decl.cc:12000
  #, gcc-internal-format
  msgid "%qD declared as a %<virtual%> field"
  msgstr ""
  
! #: cp/decl.cc:12003
  #, gcc-internal-format
  msgid "%qD declared as an %<inline%> field"
  msgstr ""
  
! #: cp/decl.cc:12005
  #, gcc-internal-format
  msgid ""
  "%<const%> and %<volatile%> function specifiers on %qD invalid in field "
  "declaration"
  msgstr ""
  
! #: cp/decl.cc:12012
  #, gcc-internal-format
  msgid "%q+D declared as a friend"
  msgstr ""
  
! #: cp/decl.cc:12019
  #, gcc-internal-format
  msgid "%q+D declared with an exception specification"
  msgstr ""
  
! #: cp/decl.cc:12051
  #, gcc-internal-format
  msgid "definition of %qD is not in namespace enclosing %qT"
  msgstr ""
  
! #: cp/decl.cc:12091
  #, gcc-internal-format
  msgid "static member function %q#D declared with type qualifiers"
  msgstr ""
  
! #: cp/decl.cc:12168
  #, gcc-internal-format
  msgid "function concepts are no longer supported"
  msgstr ""
  
! #: cp/decl.cc:12206
  #, gcc-internal-format
  msgid "constraints on a non-templated function"
  msgstr ""
  
! #: cp/decl.cc:12208
  #, gcc-internal-format
  msgid "constrained non-template friend declaration must be a definition"
  msgstr ""
  
! #: cp/decl.cc:12215
  #, gcc-internal-format
  msgid ""
  "friend function template with constraints that depend on outer template "
  "parameters must be a definition"
  msgstr ""
  
! #: cp/decl.cc:12288
  #, gcc-internal-format
  msgid "defining explicit specialization %qD in friend declaration"
  msgstr ""
  
! #: cp/decl.cc:12299
  #, gcc-internal-format
  msgid "invalid use of template-id %qD in declaration of primary template"
  msgstr ""
  
! #: cp/decl.cc:12322
  #, gcc-internal-format
  msgid ""
  "default arguments are not allowed in declaration of friend template "
  "specialization %qD"
  msgstr ""
  
! #: cp/decl.cc:12331
  #, gcc-internal-format
  msgid ""
  "%<inline%> is not allowed in declaration of friend template specialization "
*************** msgid ""
*** 63814,65452 ****
  msgstr ""
  
  #. diagnostics::option_id=
! #: cp/decl.cc:12360
  #, gcc-internal-format
  msgid ""
  "friend declaration of %qD specifies default arguments and isn%'t a definition"
  msgstr ""
  
! #: cp/decl.cc:12402
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be a template"
  msgstr ""
  
! #: cp/decl.cc:12405
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be inline"
  msgstr ""
  
! #: cp/decl.cc:12408 cp/decl.cc:12411
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be %qs"
  msgstr ""
  
! #: cp/decl.cc:12413
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be static"
  msgstr ""
  
! #: cp/decl.cc:12415
  #, gcc-internal-format
  msgid ""
  "cannot declare %<::main%> with a linkage specification other than %<extern "
  "\"C++\"%>"
  msgstr ""
  
! #: cp/decl.cc:12420
  #, gcc-internal-format
  msgid "cannot attach %<::main%> to a named module"
  msgstr ""
  
! #: cp/decl.cc:12421
  #, gcc-internal-format
  msgid "use %<extern \"C++\"%> to attach it to the global module instead"
  msgstr ""
  
! #: cp/decl.cc:12482
  #, gcc-internal-format
  msgid "non-member function %qD cannot have cv-qualifier"
  msgstr ""
  
! #: cp/decl.cc:12484
  #, gcc-internal-format
  msgid "static member function %qD cannot have cv-qualifier"
  msgstr ""
  
! #: cp/decl.cc:12485
  #, gcc-internal-format
  msgid "explicit object member function %qD cannot have cv-qualifier"
  msgstr ""
  
! #: cp/decl.cc:12490
  #, gcc-internal-format
  msgid "non-member function %qD cannot have ref-qualifier"
  msgstr ""
  
! #: cp/decl.cc:12492
  #, gcc-internal-format
  msgid "static member function %qD cannot have ref-qualifier"
  msgstr ""
  
! #: cp/decl.cc:12493
  #, gcc-internal-format
  msgid "explicit object member function %qD cannot have ref-qualifier"
  msgstr ""
  
! #: cp/decl.cc:12499 cp/decl.cc:15549 cp/decl.cc:15559 cp/parser.cc:13440
  #, gcc-internal-format
  msgid "explicit object parameter declared here"
  msgstr ""
  
! #: cp/decl.cc:12512
  #, gcc-internal-format
  msgid "deduction guide %qD must be declared in the same scope as %qT"
  msgstr ""
  
! #: cp/decl.cc:12514 cp/decl.cc:12523 cp/typeck.cc:4909
  #, gcc-internal-format
  msgid "  declared here"
  msgstr ""
  
! #: cp/decl.cc:12521
  #, gcc-internal-format
  msgid "deduction guide %qD must have the same access as %qT"
  msgstr ""
  
! #: cp/decl.cc:12527
  #, gcc-internal-format
  msgid "deduction guide %qD must not have a function body"
  msgstr ""
  
! #: cp/decl.cc:12541
  #, gcc-internal-format
  msgid "literal operator with C linkage"
  msgstr ""
  
! #: cp/decl.cc:12551
  #, gcc-internal-format
  msgid "%qD has invalid argument list"
  msgstr ""
  
! #: cp/decl.cc:12559
  #, gcc-internal-format
  msgid "integer suffix %qs shadowed by implementation"
  msgstr ""
  
! #: cp/decl.cc:12565
  #, gcc-internal-format
  msgid "floating-point suffix %qs shadowed by implementation"
  msgstr ""
  
! #: cp/decl.cc:12572
  #, gcc-internal-format
  msgid ""
  "literal operator suffixes not preceded by %<_%> are reserved for future "
  "standardization"
  msgstr ""
  
! #: cp/decl.cc:12577
  #, gcc-internal-format
  msgid "%qD must be a non-member function"
  msgstr ""
  
! #: cp/decl.cc:12674
  #, gcc-internal-format
  msgid "%<::main%> must return %<int%>"
  msgstr ""
  
! #: cp/decl.cc:12715
  #, gcc-internal-format
  msgid "definition of implicitly-declared %qD"
  msgstr ""
  
! #: cp/decl.cc:12721
  #, gcc-internal-format
  msgid "definition of explicitly-defaulted %q+D"
  msgstr ""
  
! #: cp/decl.cc:12723
  #, gcc-internal-format
  msgid "%q#D explicitly defaulted here"
  msgstr ""
  
! #: cp/decl.cc:12743
  #, gcc-internal-format
  msgid "no %q#D member function declared in class %qT"
  msgstr ""
  
! #: cp/decl.cc:12949
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be a global variable"
  msgstr ""
  
! #: cp/decl.cc:12952
  #, gcc-internal-format
  msgid "an entity named %<main%> cannot be declared with C language linkage"
  msgstr ""
  
! #: cp/decl.cc:12961
  #, gcc-internal-format
  msgid "a non-template variable cannot be %<concept%>"
  msgstr ""
  
! #: cp/decl.cc:12964
  #, gcc-internal-format
  msgid "concept must be defined at namespace scope"
  msgstr ""
  
! #: cp/decl.cc:12967
  #, gcc-internal-format
  msgid "variable concepts are no longer supported"
  msgstr ""
  
! #: cp/decl.cc:13088
  #, gcc-internal-format
  msgid "in-class initialization of static data member %q#D of incomplete type"
  msgstr ""
  
! #: cp/decl.cc:13092
  #, gcc-internal-format
  msgid ""
  "%<constexpr%> needed for in-class initialization of static data member %q#D "
  "of non-integral type"
  msgstr ""
  
! #: cp/decl.cc:13096
  #, gcc-internal-format
  msgid "in-class initialization of static data member %q#D of non-literal type"
  msgstr ""
  
! #: cp/decl.cc:13107
  #, gcc-internal-format
  msgid ""
  "invalid in-class initialization of static data member of non-integral type "
  "%qT"
  msgstr ""
  
! #: cp/decl.cc:13112
  #, gcc-internal-format
  msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
  msgstr ""
  
! #: cp/decl.cc:13117
  #, gcc-internal-format
  msgid ""
  "ISO C++ forbids initialization of member constant %qD of non-integral type "
  "%qT"
  msgstr ""
  
! #: cp/decl.cc:13229
  #, gcc-internal-format
  msgid "size of array %qD has non-integral type %qT"
  msgstr ""
  
! #: cp/decl.cc:13232
  #, gcc-internal-format
  msgid "size of array has non-integral type %qT"
  msgstr ""
  
! #: cp/decl.cc:13263 cp/decl.cc:13335
  #, gcc-internal-format
  msgid "size of array %qD is not an integral constant-expression"
  msgstr ""
  
! #: cp/decl.cc:13267 cp/decl.cc:13338
  #, gcc-internal-format
  msgid "size of array is not an integral constant-expression"
  msgstr ""
  
! #: cp/decl.cc:13318
  #, gcc-internal-format
  msgid "ISO C++ forbids zero-size array %qD"
  msgstr ""
  
! #: cp/decl.cc:13321
  #, gcc-internal-format
  msgid "ISO C++ forbids zero-size array"
  msgstr ""
  
! #: cp/decl.cc:13345
  #, gcc-internal-format
  msgid "ISO C++ forbids variable length array %qD"
  msgstr ""
  
! #: cp/decl.cc:13348
  #, gcc-internal-format
  msgid "ISO C++ forbids variable length array"
  msgstr ""
  
! #: cp/decl.cc:13354
  #, gcc-internal-format
  msgid "variable length array %qD is used"
  msgstr ""
  
! #: cp/decl.cc:13357
  #, gcc-internal-format
  msgid "variable length array is used"
  msgstr ""
  
! #: cp/decl.cc:13409
  #, gcc-internal-format
  msgid "overflow in array dimension"
  msgstr ""
  
! #: cp/decl.cc:13469
  #, gcc-internal-format
  msgid "%qD declared as array of template placeholder type %qT"
  msgstr ""
  
! #: cp/decl.cc:13472
  #, gcc-internal-format
  msgid "creating array of template placeholder type %qT"
  msgstr ""
  
! #: cp/decl.cc:13482
  #, gcc-internal-format
  msgid "declaration of %qD as array of void"
  msgstr ""
  
! #: cp/decl.cc:13484
  #, gcc-internal-format
  msgid "creating array of void"
  msgstr ""
  
! #: cp/decl.cc:13489
  #, gcc-internal-format
  msgid "declaration of %qD as array of functions"
  msgstr ""
  
! #: cp/decl.cc:13491
  #, gcc-internal-format
  msgid "creating array of functions"
  msgstr ""
  
! #: cp/decl.cc:13496
  #, gcc-internal-format
  msgid "declaration of %qD as array of references"
  msgstr ""
  
! #: cp/decl.cc:13498
  #, gcc-internal-format
  msgid "creating array of references"
  msgstr ""
  
! #: cp/decl.cc:13503
  #, gcc-internal-format
  msgid "declaration of %qD as array of function members"
  msgstr ""
  
! #: cp/decl.cc:13506
  #, gcc-internal-format
  msgid "creating array of function members"
  msgstr ""
  
! #: cp/decl.cc:13524
  #, gcc-internal-format
  msgid ""
  "declaration of %qD as multidimensional array must have bounds for all "
  "dimensions except the first"
  msgstr ""
  
! #: cp/decl.cc:13528
  #, gcc-internal-format
  msgid ""
  "multidimensional array must have bounds for all dimensions except the first"
  msgstr ""
  
! #: cp/decl.cc:13542
  #, gcc-internal-format
  msgid "variable-length array of %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13640
  #, gcc-internal-format
  msgid "return type specification for constructor invalid"
  msgstr ""
  
! #: cp/decl.cc:13643
  #, gcc-internal-format
  msgid "qualifiers are not allowed on constructor declaration"
  msgstr ""
  
! #: cp/decl.cc:13654
  #, gcc-internal-format
  msgid "return type specification for destructor invalid"
  msgstr ""
  
! #: cp/decl.cc:13657
  #, gcc-internal-format
  msgid "qualifiers are not allowed on destructor declaration"
  msgstr ""
  
! #: cp/decl.cc:13670
  #, gcc-internal-format
  msgid "return type specified for %<operator %T%>"
  msgstr ""
  
! #: cp/decl.cc:13673
  #, gcc-internal-format
  msgid "qualifiers are not allowed on declaration of %<operator %T%>"
  msgstr ""
  
! #: cp/decl.cc:13682
  #, gcc-internal-format
  msgid "return type specified for deduction guide"
  msgstr ""
  
! #: cp/decl.cc:13685
  #, gcc-internal-format
  msgid "qualifiers are not allowed on declaration of deduction guide"
  msgstr ""
  
! #: cp/decl.cc:13689
  #, gcc-internal-format
  msgid "template template parameter %qT in declaration of deduction guide"
  msgstr ""
  
! #: cp/decl.cc:13698
  #, gcc-internal-format
  msgid "%<decl-specifier%> in declaration of deduction guide"
  msgstr ""
  
! #: cp/decl.cc:13719
  #, gcc-internal-format
  msgid "unnamed variable or field declared void"
  msgstr ""
  
! #: cp/decl.cc:13727
  #, gcc-internal-format
  msgid "variable or field declared void"
  msgstr ""
  
! #: cp/decl.cc:13742
  #, gcc-internal-format
  msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
  msgstr ""
  
! #: cp/decl.cc:13747
  #, gcc-internal-format
  msgid ""
  "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr ""
  
! #: cp/decl.cc:13768
  #, gcc-internal-format
  msgid ""
  "anonymous non-C-compatible type given name for linkage purposes by "
  "%<typedef%> declaration"
  msgstr ""
  
! #: cp/decl.cc:13785
  #, gcc-internal-format
  msgid "type is not C-compatible because it has a base class"
  msgstr ""
  
! #: cp/decl.cc:13800
  #, gcc-internal-format
  msgid "type is not C-compatible because %qD has default member initializer"
  msgstr ""
  
! #: cp/decl.cc:13830
  #, gcc-internal-format
  msgid "type is not C-compatible because it contains %qD declaration"
  msgstr ""
  
! #: cp/decl.cc:13901
  #, gcc-internal-format
  msgid "%qT as type rather than plain %<decltype(auto)%>"
  msgstr ""
  
! #: cp/decl.cc:13907
  #, gcc-internal-format
  msgid "%<decltype(auto)%> cannot be cv-qualified"
  msgstr ""
  
! #: cp/decl.cc:13928
  msgid "%e and %e specified together"
  msgstr ""
  
! #: cp/decl.cc:14141
  #, gcc-internal-format
  msgid "invalid use of qualified-name %<::%D%>"
  msgstr ""
  
! #: cp/decl.cc:14144 cp/decl.cc:14166
  #, gcc-internal-format
  msgid "invalid use of qualified-name %<%T::%D%>"
  msgstr ""
  
! #: cp/decl.cc:14147
  #, gcc-internal-format
  msgid "invalid use of qualified-name %<%D::%D%>"
  msgstr ""
  
! #: cp/decl.cc:14157
  #, gcc-internal-format
  msgid "%q#T is not a class or namespace"
  msgstr ""
  
! #: cp/decl.cc:14181
  #, gcc-internal-format
  msgid "declaration of %qE as non-function"
  msgstr ""
  
! #: cp/decl.cc:14188
  #, gcc-internal-format
  msgid "declaration of %qE as non-member"
  msgstr ""
  
! #: cp/decl.cc:14216
  #, gcc-internal-format
  msgid "declarator-id missing; using reserved word %qD"
  msgstr ""
  
! #: cp/decl.cc:14267
  #, gcc-internal-format
  msgid "function definition does not declare parameters"
  msgstr ""
  
! #: cp/decl.cc:14275 cp/decl.cc:14284 cp/decl.cc:16280
  #, gcc-internal-format
  msgid "declaration of %qD as non-function"
  msgstr ""
  
! #: cp/decl.cc:14292
  #, gcc-internal-format
  msgid "declaration of %qD as %<typedef%>"
  msgstr ""
  
! #: cp/decl.cc:14297
  #, gcc-internal-format
  msgid "declaration of %qD as parameter"
  msgstr ""
  
! #: cp/decl.cc:14332
  #, gcc-internal-format
  msgid "both %qs and %qs specified"
  msgstr ""
  
! #: cp/decl.cc:14339 cp/decl.cc:14346 cp/decl.cc:14353 cp/decl.cc:14360
  #, gcc-internal-format
  msgid "%qs cannot appear in a typedef declaration"
  msgstr ""
  
! #: cp/decl.cc:14371
  #, gcc-internal-format
  msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
  msgstr ""
  
! #: cp/decl.cc:14381
  #, gcc-internal-format
  msgid "two or more data types in declaration of %qs"
  msgstr ""
  
! #: cp/decl.cc:14435
  #, gcc-internal-format
  msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
  msgstr ""
  
! #: cp/decl.cc:14485 cp/decl.cc:14489 cp/decl.cc:14492
  #, gcc-internal-format
  msgid "ISO C++ forbids declaration of %qs with no type"
  msgstr ""
  
! #: cp/decl.cc:14509
  #, gcc-internal-format
  msgid "%<__int%d%> is not supported by this target"
  msgstr ""
  
! #: cp/decl.cc:14517
  #, gcc-internal-format
  msgid "ISO C++ does not support %<__int%d%> for %qs"
  msgstr ""
  
! #: cp/decl.cc:14580
  #, gcc-internal-format
  msgid "%qs specified with %qT"
  msgstr ""
  
! #: cp/decl.cc:14587
  #, gcc-internal-format
  msgid "%qs specified with typedef-name %qD"
  msgstr ""
  
! #: cp/decl.cc:14596
  #, gcc-internal-format
  msgid "%qs specified with %<decltype%>"
  msgstr ""
  
! #: cp/decl.cc:14598
  #, gcc-internal-format
  msgid "%qs specified with %<typeof%>"
  msgstr ""
  
! #: cp/decl.cc:14667
  #, gcc-internal-format
  msgid "complex invalid for %qs"
  msgstr ""
  
! #: cp/decl.cc:14711
  #, gcc-internal-format
  msgid ""
  "missing template argument list after %qE; for deduction, template "
  "placeholder must be followed by a simple declarator-id"
  msgstr ""
  
! #: cp/decl.cc:14737
  #, gcc-internal-format
  msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
  msgstr ""
  
! #: cp/decl.cc:14746
  #, gcc-internal-format
  msgid ""
  "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-"
  "std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/decl.cc:14759
  #, gcc-internal-format
  msgid "typedef declaration invalid in parameter declaration"
  msgstr ""
  
! #: cp/decl.cc:14766
  #, gcc-internal-format
  msgid "storage class specified for template parameter %qs"
  msgstr ""
  
! #: cp/decl.cc:14776 cp/decl.cc:14956
  #, gcc-internal-format
  msgid "storage class specified for parameter %qs"
  msgstr ""
  
! #: cp/decl.cc:14784 cp/decl.cc:14793 cp/decl.cc:14799 cp/decl.cc:14805
  #, gcc-internal-format
  msgid "a parameter cannot be declared %qs"
  msgstr ""
  
! #: cp/decl.cc:14815
  #, gcc-internal-format
  msgid "%<virtual%> outside class declaration"
  msgstr ""
  
! #: cp/decl.cc:14825 cp/decl.cc:14828 cp/decl.cc:14834 cp/decl.cc:14845
! #: cp/decl.cc:14857 cp/decl.cc:14867 cp/decl.cc:14871
  #, gcc-internal-format
  msgid "structured binding declaration cannot be %qs"
  msgstr ""
  
! #: cp/decl.cc:14831
  #, gcc-internal-format
  msgid ""
  "structured binding declaration can be %qs only with %<-std=c++2c%> or %<-"
  "std=gnu++2c%>"
  msgstr ""
  
! #: cp/decl.cc:14838 cp/decl.cc:14863
  #, gcc-internal-format
  msgid ""
  "structured binding declaration can be %qs only in %<-std=c++20%> or %<-"
  "std=gnu++20%>"
  msgstr ""
  
! #: cp/decl.cc:14851
  #, gcc-internal-format
  msgid "%<volatile%>-qualified structured binding is deprecated"
  msgstr ""
  
! #: cp/decl.cc:14875
  #, gcc-internal-format
  msgid "structured binding declaration cannot be C++98 %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:14887
  #, gcc-internal-format
  msgid "structured binding declaration cannot have type %qT"
  msgstr ""
  
! #: cp/decl.cc:14890
  #, gcc-internal-format
  msgid ""
  "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:14898
  #, gcc-internal-format
  msgid ""
  "structured binding declaration cannot have constrained %<auto%> type %qT"
  msgstr ""
  
! #: cp/decl.cc:14928
  #, gcc-internal-format
  msgid "multiple storage classes in declaration of %qs"
  msgstr ""
  
! #: cp/decl.cc:14954
  #, gcc-internal-format
  msgid "storage class specified for %qs"
  msgstr ""
  
! #: cp/decl.cc:14968
  #, gcc-internal-format
  msgid "nested function %qs declared %<extern%>"
  msgstr ""
  
! #: cp/decl.cc:14973
  #, gcc-internal-format
  msgid "top-level declaration of %qs specifies %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:14981
  #, gcc-internal-format
  msgid "function-scope %qs implicitly auto and declared %<__thread%>"
  msgstr ""
  
! #: cp/decl.cc:14995
  #, gcc-internal-format
  msgid "storage class specifiers invalid in friend function declarations"
  msgstr ""
  
! #: cp/decl.cc:15091
  #, gcc-internal-format
  msgid "unnecessary parentheses in declaration of %qs"
  msgstr ""
  
! #: cp/decl.cc:15097
  #, gcc-internal-format
  msgid "remove parentheses"
  msgstr ""
  
! #: cp/decl.cc:15164
  #, gcc-internal-format
  msgid ""
  "explicit object member function only available with %<-std=c++23%> or %<-"
  "std=gnu++23%>"
  msgstr ""
  
! #: cp/decl.cc:15178
  #, gcc-internal-format
  msgid "a function type cannot have an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:15184
  #, gcc-internal-format
  msgid "a pointer to function type cannot have an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:15188
  #, gcc-internal-format
  msgid ""
  "a pointer to member function type cannot have an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:15196
  #, gcc-internal-format
  msgid ""
  "the type of a pointer to explicit object member function is a regular "
  "pointer to function type"
  msgstr ""
  
! #: cp/decl.cc:15200
  #, gcc-internal-format
  msgid ""
  "the type of an explicit object member function is a regular function type"
  msgstr ""
  
! #: cp/decl.cc:15221
  #, gcc-internal-format
  msgid ""
  "only the first parameter of a member function can be declared as an explicit "
  "object parameter"
  msgstr ""
  
! #: cp/decl.cc:15226
  #, gcc-internal-format
  msgid "valid explicit object parameter declared here"
  msgstr ""
  
! #: cp/decl.cc:15230
  #, gcc-internal-format
  msgid "requires-clause on return type"
  msgstr ""
  
! #: cp/decl.cc:15251
  #, gcc-internal-format
  msgid "%qs function uses %<auto%> type specifier without trailing return type"
  msgstr ""
  
! #: cp/decl.cc:15255
  #, gcc-internal-format
  msgid ""
  "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
  msgstr ""
  
! #: cp/decl.cc:15260
  #, gcc-internal-format
  msgid "virtual function cannot have deduced return type"
  msgstr ""
  
! #: cp/decl.cc:15267
  #, gcc-internal-format
  msgid ""
  "%qs function with trailing return type has %qT as its type rather than plain "
  "%<auto%>"
  msgstr ""
  
! #: cp/decl.cc:15276
  #, gcc-internal-format
  msgid ""
  "%qs function with trailing return type has %<decltype(auto)%> as its type "
  "rather than plain %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:15281
  #, gcc-internal-format
  msgid "invalid use of %<decltype(auto)%>"
  msgstr ""
  
! #: cp/decl.cc:15288
  #, gcc-internal-format
  msgid ""
  "%qs function with trailing return type has constrained %<auto%> type "
  "specifier rather than plain %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:15294
  #, gcc-internal-format
  msgid "invalid use of constrained %<auto%> type"
  msgstr ""
  
! #: cp/decl.cc:15306
  #, gcc-internal-format
  msgid "deduced class type %qD in function return type"
  msgstr ""
  
! #: cp/decl.cc:15316
  #, gcc-internal-format
  msgid "deduction guide for %qT must have trailing return type"
  msgstr ""
  
! #: cp/decl.cc:15329
  #, gcc-internal-format
  msgid ""
  "trailing return type %qT of deduction guide is not a specialization of %qT"
  msgstr ""
  
! #: cp/decl.cc:15343
  #, gcc-internal-format
  msgid ""
  "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr ""
  
! #: cp/decl.cc:15346
  #, gcc-internal-format
  msgid ""
  "%qs function with trailing return type not declared with %<auto%> type "
  "specifier"
  msgstr ""
  
! #: cp/decl.cc:15353
  #, gcc-internal-format
  msgid "a conversion function cannot have a trailing return type"
  msgstr ""
  
! #: cp/decl.cc:15379
  #, gcc-internal-format
  msgid "%<volatile%>-qualified return type is deprecated"
  msgstr ""
  
! #: cp/decl.cc:15391
  #, gcc-internal-format
  msgid "%qs declared as function returning a function"
  msgstr ""
  
! #: cp/decl.cc:15397
  #, gcc-internal-format
  msgid "%qs declared as function returning an array"
  msgstr ""
  
! #: cp/decl.cc:15404
  #, gcc-internal-format
  msgid "%<constinit%> on function return type is not allowed"
  msgstr ""
  
! #: cp/decl.cc:15437
  #, gcc-internal-format
  msgid "destructor cannot be static member function"
  msgstr ""
  
! #: cp/decl.cc:15439
  #, gcc-internal-format
  msgid "constructor cannot be static member function"
  msgstr ""
  
! #: cp/decl.cc:15444
  #, gcc-internal-format
  msgid "destructors may not be cv-qualified"
  msgstr ""
  
! #: cp/decl.cc:15445
  #, gcc-internal-format
  msgid "constructors may not be cv-qualified"
  msgstr ""
  
! #: cp/decl.cc:15453
  #, gcc-internal-format
  msgid "destructors may not be ref-qualified"
  msgstr ""
  
! #: cp/decl.cc:15454
  #, gcc-internal-format
  msgid "constructors may not be ref-qualified"
  msgstr ""
  
! #: cp/decl.cc:15472
  #, gcc-internal-format
  msgid "constructors cannot be declared %<virtual%>"
  msgstr ""
  
! #: cp/decl.cc:15489
  #, gcc-internal-format
  msgid "virtual functions cannot be friends"
  msgstr ""
  
! #: cp/decl.cc:15494
  #, gcc-internal-format
  msgid "friend declaration not in class definition"
  msgstr ""
  
! #: cp/decl.cc:15498
  #, gcc-internal-format
  msgid "cannot define friend function %qs in a local class definition"
  msgstr ""
  
! #: cp/decl.cc:15508
  #, gcc-internal-format
  msgid "friend function definition %qs cannot have a name qualified with %<::%>"
  msgstr ""
  
! #: cp/decl.cc:15512
  #, gcc-internal-format
  msgid ""
  "friend function definition %qs cannot have a name qualified with %<%D::%>"
  msgstr ""
  
! #: cp/decl.cc:15538
  #, gcc-internal-format
  msgid "a non-member function cannot have an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:15546
  #, gcc-internal-format
  msgid "an explicit object member function cannot be %<virtual%>"
  msgstr ""
  
! #: cp/decl.cc:15556
  #, gcc-internal-format
  msgid "an explicit object member function cannot be %<static%>"
  msgstr ""
  
! #: cp/decl.cc:15565
  #, gcc-internal-format
  msgid "%qD cannot be an explicit object member function"
  msgstr ""
  
! #: cp/decl.cc:15588
  #, gcc-internal-format
  msgid "destructors may not have parameters"
  msgstr ""
  
! #: cp/decl.cc:15636
  #, gcc-internal-format
  msgid "cannot declare pointer to %q#T"
  msgstr ""
  
! #: cp/decl.cc:15649 cp/decl.cc:15656
  #, gcc-internal-format
  msgid "cannot declare reference to %q#T"
  msgstr ""
  
! #: cp/decl.cc:15658
  #, gcc-internal-format
  msgid "cannot declare pointer to %q#T member"
  msgstr ""
  
! #: cp/decl.cc:15687
  #, gcc-internal-format
  msgid "cannot declare reference to qualified function type %qT"
  msgstr ""
  
! #: cp/decl.cc:15688
  #, gcc-internal-format
  msgid "cannot declare pointer to qualified function type %qT"
  msgstr ""
  
! #: cp/decl.cc:15761
  #, gcc-internal-format
  msgid ""
  "cannot declare reference to %q#T, which is not a typedef or a template type "
  "argument"
  msgstr ""
  
! #: cp/decl.cc:15840
  #, gcc-internal-format
  msgid "template-id %qD used as a declarator"
  msgstr ""
  
! #: cp/decl.cc:15866
  #, gcc-internal-format
  msgid "member functions are implicitly friends of their class"
  msgstr ""
  
! #: cp/decl.cc:15871
  #, gcc-internal-format
  msgid "extra qualification %<%T::%> on member %qs"
  msgstr ""
  
! #: cp/decl.cc:15901
  #, gcc-internal-format
  msgid "cannot define member function %<%T::%s%> within %qT"
  msgstr ""
  
! #: cp/decl.cc:15903
  #, gcc-internal-format
  msgid "cannot declare member function %<%T::%s%> within %qT"
  msgstr ""
  
! #: cp/decl.cc:15911
  #, gcc-internal-format
  msgid "cannot declare member %<%T::%s%> within %qT"
  msgstr ""
  
! #: cp/decl.cc:15965
  #, gcc-internal-format
  msgid "non-parameter %qs cannot be a parameter pack"
  msgstr ""
  
! #: cp/decl.cc:15974
  #, gcc-internal-format
  msgid "data member may not have variably modified type %qT"
  msgstr ""
  
! #: cp/decl.cc:15977
  #, gcc-internal-format
  msgid "parameter may not have variably modified type %qT"
  msgstr ""
  
! #: cp/decl.cc:15988
  #, gcc-internal-format
  msgid "%<explicit%> outside class declaration"
  msgstr ""
  
! #: cp/decl.cc:15991
  #, gcc-internal-format
  msgid "%<explicit%> in friend declaration"
  msgstr ""
  
! #: cp/decl.cc:15994
  #, gcc-internal-format
  msgid ""
  "only declarations of constructors and conversion operators can be "
  "%<explicit%>"
  msgstr ""
  
! #: cp/decl.cc:16004
  #, gcc-internal-format
  msgid "non-member %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:16011
  #, gcc-internal-format
  msgid "non-object member %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:16017
  #, gcc-internal-format
  msgid "function %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:16023
  #, gcc-internal-format
  msgid "%<static%> %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:16029
  #, gcc-internal-format
  msgid "%<const%> %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:16035
  #, gcc-internal-format
  msgid "reference %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:16051
  #, gcc-internal-format
  msgid "typedef may not be a function definition"
  msgstr ""
  
! #: cp/decl.cc:16054
  #, gcc-internal-format
  msgid "typedef may not be a member function definition"
  msgstr ""
  
! #: cp/decl.cc:16080
  #, gcc-internal-format
  msgid "%<auto%> not allowed in alias declaration"
  msgstr ""
  
! #: cp/decl.cc:16083
  #, gcc-internal-format
  msgid "typedef declared %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:16088
  #, gcc-internal-format
  msgid "requires-clause on typedef"
  msgstr ""
  
! #: cp/decl.cc:16092
  #, gcc-internal-format
  msgid "typedef name may not be a nested-name-specifier"
  msgstr ""
  
! #: cp/decl.cc:16118
  #, gcc-internal-format
  msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
  msgstr ""
  
! #: cp/decl.cc:16210
  #, gcc-internal-format
  msgid "%<inline%> specified for friend class declaration"
  msgstr ""
  
! #: cp/decl.cc:16218
  #, gcc-internal-format
  msgid "template parameters cannot be friends"
  msgstr ""
  
! #: cp/decl.cc:16220
  #, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
  msgstr ""
  
! #: cp/decl.cc:16224
  #, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
  msgstr ""
  
! #: cp/decl.cc:16237
  #, gcc-internal-format
  msgid "trying to make class %qT a friend of global scope"
  msgstr ""
  
! #: cp/decl.cc:16257
  #, gcc-internal-format
  msgid "invalid qualifiers on non-member function type"
  msgstr ""
  
! #: cp/decl.cc:16261
  #, gcc-internal-format
  msgid "requires-clause on type-id"
  msgstr ""
  
! #: cp/decl.cc:16271
  #, gcc-internal-format
  msgid "abstract declarator %qT used as declaration"
  msgstr ""
  
! #: cp/decl.cc:16286
  #, gcc-internal-format
  msgid "requires-clause on declaration of non-function type %qT"
  msgstr ""
  
! #: cp/decl.cc:16305
  #, gcc-internal-format
  msgid "cannot use %<::%> in parameter declaration"
  msgstr ""
  
! #: cp/decl.cc:16315 cp/parser.cc:23172
  #, gcc-internal-format
  msgid "cannot declare a parameter with %<decltype(auto)%>"
  msgstr ""
  
! #: cp/decl.cc:16322
  #, gcc-internal-format
  msgid ""
  "missing template argument list after %qE; template placeholder not permitted "
  "in parameter"
  msgstr ""
  
! #: cp/decl.cc:16325
  #, gcc-internal-format
  msgid "or use %<auto%> for an abbreviated function template"
  msgstr ""
  
! #: cp/decl.cc:16331 cp/parser.cc:28248
  #, gcc-internal-format
  msgid "%<auto%> parameter not permitted in this context"
  msgstr ""
  
! #: cp/decl.cc:16341
  #, gcc-internal-format
  msgid "parameter declared %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:16395 cp/parser.cc:3932
  #, gcc-internal-format
  msgid "invalid use of template-name %qE without an argument list"
  msgstr ""
  
! #: cp/decl.cc:16399
  #, gcc-internal-format
  msgid "non-static data member declared with placeholder %qT"
  msgstr ""
  
! #: cp/decl.cc:16419
  #, gcc-internal-format
  msgid "ISO C++ forbids flexible array member %qs"
  msgstr ""
  
! #: cp/decl.cc:16422
  #, gcc-internal-format
  msgid "ISO C++ forbids flexible array members"
  msgstr ""
  
  #. Something like struct S { int N::j; };
! #: cp/decl.cc:16438
  #, gcc-internal-format
  msgid "invalid use of %<::%>"
  msgstr ""
  
! #: cp/decl.cc:16459
  #, gcc-internal-format
  msgid "declaration of function %qD in invalid context"
  msgstr ""
  
! #: cp/decl.cc:16469
  #, gcc-internal-format
  msgid "function %qD declared %<virtual%> inside a union"
  msgstr ""
  
! #: cp/decl.cc:16479
  #, gcc-internal-format
  msgid "%qD cannot be declared %<virtual%>, since it is always static"
  msgstr ""
  
! #: cp/decl.cc:16493
  #, gcc-internal-format
  msgid "expected qualified name in friend declaration for destructor %qD"
  msgstr ""
  
! #: cp/decl.cc:16500
  #, gcc-internal-format
  msgid "declaration of %qD as member of %qT"
  msgstr ""
  
! #: cp/decl.cc:16507 cp/decl.cc:16520
  #, gcc-internal-format
  msgid "a destructor cannot be %qs"
  msgstr ""
  
! #: cp/decl.cc:16526
  #, gcc-internal-format
  msgid "expected qualified name in friend declaration for constructor %qD"
  msgstr ""
  
! #: cp/decl.cc:16535
  #, gcc-internal-format
  msgid "a constructor cannot be %<concept%>"
  msgstr ""
  
! #: cp/decl.cc:16541
  #, gcc-internal-format
  msgid "a concept cannot be a member function"
  msgstr ""
  
! #: cp/decl.cc:16549 cp/decl.cc:16928
  #, gcc-internal-format
  msgid "%qD cannot be %qs"
  msgstr ""
  
! #: cp/decl.cc:16559
  #, gcc-internal-format
  msgid "specialization of variable template %qD declared as function"
  msgstr ""
  
! #: cp/decl.cc:16562
  #, gcc-internal-format
  msgid "variable template declared here"
  msgstr ""
  
! #: cp/decl.cc:16627
  #, gcc-internal-format
  msgid "field %qD has incomplete type %qT"
  msgstr ""
  
! #: cp/decl.cc:16632
  #, gcc-internal-format
  msgid "name %qT has incomplete type"
  msgstr ""
  
! #: cp/decl.cc:16652
  #, gcc-internal-format
  msgid "%qE is neither function nor member function; cannot be declared friend"
  msgstr ""
  
! #: cp/decl.cc:16655
  #, gcc-internal-format
  msgid ""
  "unnamed field is neither function nor member function; cannot be declared "
  "friend"
  msgstr ""
  
! #: cp/decl.cc:16674
  #, gcc-internal-format
  msgid "annotation applied to non-defining friend declaration %qD"
  msgstr ""
  
! #: cp/decl.cc:16682
  #, gcc-internal-format
  msgid "annotation applied to parameter %qD of non-defining friend declaration"
  msgstr ""
  
! #: cp/decl.cc:16694 cp/parser.cc:23742 cp/parser.cc:31131
  #, gcc-internal-format
  msgid ""
  "an attribute that appertains to a friend declaration that is not a "
  "definition is ignored"
  msgstr ""
  
! #: cp/decl.cc:16744 cp/decl.cc:16755
  #, gcc-internal-format
  msgid "static data member %qE declared %qs"
  msgstr ""
  
! #: cp/decl.cc:16749
  #, gcc-internal-format
  msgid "%<constexpr%> static data member %qD must have an initializer"
  msgstr ""
  
! #: cp/decl.cc:16792 cp/decl.cc:16800 cp/decl.cc:16807 cp/decl.cc:16814
  #, gcc-internal-format
  msgid "non-static data member %qE declared %qs"
  msgstr ""
  
! #: cp/decl.cc:16866
  #, gcc-internal-format
  msgid "storage class %<auto%> invalid for function %qs"
  msgstr ""
  
! #: cp/decl.cc:16869
  #, gcc-internal-format
  msgid "storage class %<register%> invalid for function %qs"
  msgstr ""
  
! #: cp/decl.cc:16875
  #, gcc-internal-format
  msgid "storage class %<__thread%> invalid for function %qs"
  msgstr ""
  
! #: cp/decl.cc:16879
  #, gcc-internal-format
  msgid "storage class %<thread_local%> invalid for function %qs"
  msgstr ""
  
! #: cp/decl.cc:16884
  #, gcc-internal-format
  msgid "%<constinit%> specifier invalid for function %qs"
  msgstr ""
  
! #: cp/decl.cc:16887
  #, gcc-internal-format
  msgid "virt-specifiers in %qs not allowed outside a class definition"
  msgstr ""
  
! #: cp/decl.cc:16899
  #, gcc-internal-format
  msgid ""
  "%<static%> specifier invalid for function %qs declared out of global scope"
  msgstr ""
  
! #: cp/decl.cc:16903
  #, gcc-internal-format
  msgid ""
  "%<inline%> specifier invalid for function %qs declared out of global scope"
  msgstr ""
  
! #: cp/decl.cc:16911
  #, gcc-internal-format
  msgid "virtual non-class function %qs"
  msgstr ""
  
! #: cp/decl.cc:16918
  #, gcc-internal-format
  msgid "%qs defined in a non-class scope"
  msgstr ""
  
! #: cp/decl.cc:16919
  #, gcc-internal-format
  msgid "%qs declared in a non-class scope"
  msgstr ""
  
! #: cp/decl.cc:16961
  #, gcc-internal-format
  msgid "cannot declare member function %qD to have static linkage"
  msgstr ""
  
! #: cp/decl.cc:16970
  #, gcc-internal-format
  msgid "cannot declare static function inside another function"
  msgstr ""
  
! #: cp/decl.cc:17011
  #, gcc-internal-format
  msgid ""
  "%<static%> may not be used when defining (as opposed to declaring) a static "
  "data member"
  msgstr ""
  
! #: cp/decl.cc:17018
  #, gcc-internal-format
  msgid "static member %qD declared %<register%>"
  msgstr ""
  
! #: cp/decl.cc:17024
  #, gcc-internal-format
  msgid "cannot explicitly declare member %q#D to have extern linkage"
  msgstr ""
  
! #: cp/decl.cc:17032
  #, gcc-internal-format
  msgid "declaration of %<constexpr%> variable %qD is not a definition"
  msgstr ""
  
! #: cp/decl.cc:17039
  #, gcc-internal-format
  msgid "a variable cannot be declared %<consteval%>"
  msgstr ""
  
! #: cp/decl.cc:17071
  #, gcc-internal-format
  msgid "%qs initialized and declared %<extern%>"
  msgstr ""
  
! #: cp/decl.cc:17076
  #, gcc-internal-format
  msgid "%qs has both %<extern%> and initializer"
  msgstr ""
  
! #: cp/decl.cc:17278
  #, gcc-internal-format
  msgid "default argument %qE uses %qD"
  msgstr ""
  
! #: cp/decl.cc:17281
  #, gcc-internal-format
  msgid "default argument %qE uses local variable %qD"
  msgstr ""
  
! #: cp/decl.cc:17408
  #, gcc-internal-format
  msgid "invalid use of cv-qualified type %qT in parameter declaration"
  msgstr ""
  
! #: cp/decl.cc:17412
  #, gcc-internal-format
  msgid "invalid use of type %<void%> in parameter declaration"
  msgstr ""
  
! #: cp/decl.cc:17441
  #, gcc-internal-format
  msgid "%<volatile%>-qualified parameter is deprecated"
  msgstr ""
  
! #: cp/decl.cc:17449
  #, gcc-internal-format
  msgid "parameter %qD invalidly declared method type"
  msgstr ""
  
! #: cp/decl.cc:17474
  #, gcc-internal-format
  msgid "parameter %qD includes pointer to array of unknown bound %qT"
  msgstr ""
  
! #: cp/decl.cc:17476
  #, gcc-internal-format
  msgid "parameter %qD includes reference to array of unknown bound %qT"
  msgstr ""
  
! #: cp/decl.cc:17759
  #, gcc-internal-format
  msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
  msgstr ""
  
! #: cp/decl.cc:17838
  #, gcc-internal-format
  msgid "%qD may not be declared within a namespace"
  msgstr ""
  
! #: cp/decl.cc:17845
  #, gcc-internal-format
  msgid "%qD may not be declared as static"
  msgstr ""
  
! #: cp/decl.cc:17903
  #, gcc-internal-format
  msgid "%qD must be a non-static member function"
  msgstr ""
  
! #: cp/decl.cc:17911
  #, gcc-internal-format
  msgid "%qD must be a member function"
  msgstr ""
  
! #: cp/decl.cc:17919
  #, gcc-internal-format
  msgid ""
  "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu+"
  "+23%>"
  msgstr ""
  
! #: cp/decl.cc:17929
  #, gcc-internal-format
  msgid ""
  "%qD must be either a non-static member function or a non-member function"
  msgstr ""
  
! #: cp/decl.cc:17939
  #, gcc-internal-format
  msgid "%qD must have an argument of class or enumerated type"
  msgstr ""
  
  #. 13.4.0.3
! #: cp/decl.cc:17970
  #, gcc-internal-format
  msgid "ISO C++ prohibits overloading %<operator ?:%>"
  msgstr ""
  
! #: cp/decl.cc:17980
  #, gcc-internal-format
  msgid "%qD must not have variable number of arguments"
  msgstr ""
  
! #: cp/decl.cc:18006
  #, gcc-internal-format
  msgid "%qD must have either zero or one argument"
  msgstr ""
  
! #: cp/decl.cc:18007
  #, gcc-internal-format
  msgid "%qD must have either one or two arguments"
  msgstr ""
  
! #: cp/decl.cc:18019
  #, gcc-internal-format
  msgid "postfix %qD must have %<int%> as its argument"
  msgstr ""
  
! #: cp/decl.cc:18020
  #, gcc-internal-format
  msgid "postfix %qD must have %<int%> as its second argument"
  msgstr ""
  
! #: cp/decl.cc:18031
  #, gcc-internal-format
  msgid "%qD must have no arguments"
  msgstr ""
  
! #: cp/decl.cc:18032 cp/decl.cc:18042
  #, gcc-internal-format
  msgid "%qD must have exactly one argument"
  msgstr ""
  
! #: cp/decl.cc:18043
  #, gcc-internal-format
  msgid "%qD must have exactly two arguments"
  msgstr ""
  
! #: cp/decl.cc:18058
  #, gcc-internal-format
  msgid "%qD cannot have default arguments"
  msgstr ""
  
! #: cp/decl.cc:18082
  #, gcc-internal-format
  msgid "converting %qT to %<void%> will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:18089
  #, gcc-internal-format
  msgid ""
  "converting %qT to a reference to the same type will never use a type "
  "conversion operator"
  msgstr ""
  
! #: cp/decl.cc:18091
  #, gcc-internal-format
  msgid ""
  "converting %qT to the same type will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:18100
  #, gcc-internal-format
  msgid ""
  "converting %qT to a reference to a base class %qT will never use a type "
  "conversion operator"
  msgstr ""
  
! #: cp/decl.cc:18102
  #, gcc-internal-format
  msgid ""
  "converting %qT to a base class %qT will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:18118
  #, gcc-internal-format
  msgid "user-defined %qD always evaluates both arguments"
  msgstr ""
  
! #: cp/decl.cc:18137
  #, gcc-internal-format
  msgid "prefix %qD should return %qT"
  msgstr ""
  
! #: cp/decl.cc:18144
  #, gcc-internal-format
  msgid "postfix %qD should return %qT"
  msgstr ""
  
! #: cp/decl.cc:18156
  #, gcc-internal-format
  msgid "%qD should return by value"
  msgstr ""
  
! #: cp/decl.cc:18213
  #, gcc-internal-format
  msgid "using template type parameter %qT after %qs"
  msgstr ""
  
! #: cp/decl.cc:18237
  #, gcc-internal-format
  msgid "using alias template specialization %qT after %qs"
  msgstr ""
  
! #: cp/decl.cc:18240
  #, gcc-internal-format
  msgid "using typedef-name %qD after %qs"
  msgstr ""
  
! #: cp/decl.cc:18242
  #, gcc-internal-format
  msgid "%qD has a previous declaration here"
  msgstr ""
  
! #: cp/decl.cc:18251
  #, gcc-internal-format
  msgid "%qT referred to as %qs"
  msgstr ""
  
! #: cp/decl.cc:18252 cp/decl.cc:18260
  #, gcc-internal-format
  msgid "%qT has a previous declaration here"
  msgstr ""
  
! #: cp/decl.cc:18259
  #, gcc-internal-format
  msgid "%qT referred to as enum"
  msgstr ""
--- 63892,65530 ----
  msgstr ""
  
  #. diagnostics::option_id=
! #: cp/decl.cc:12362
  #, gcc-internal-format
  msgid ""
  "friend declaration of %qD specifies default arguments and isn%'t a definition"
  msgstr ""
  
! #: cp/decl.cc:12404
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be a template"
  msgstr ""
  
! #: cp/decl.cc:12407
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be inline"
  msgstr ""
  
! #: cp/decl.cc:12410 cp/decl.cc:12413
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be %qs"
  msgstr ""
  
! #: cp/decl.cc:12415
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be static"
  msgstr ""
  
! #: cp/decl.cc:12417
  #, gcc-internal-format
  msgid ""
  "cannot declare %<::main%> with a linkage specification other than %<extern "
  "\"C++\"%>"
  msgstr ""
  
! #: cp/decl.cc:12422
  #, gcc-internal-format
  msgid "cannot attach %<::main%> to a named module"
  msgstr ""
  
! #: cp/decl.cc:12423
  #, gcc-internal-format
  msgid "use %<extern \"C++\"%> to attach it to the global module instead"
  msgstr ""
  
! #: cp/decl.cc:12484
  #, gcc-internal-format
  msgid "non-member function %qD cannot have cv-qualifier"
  msgstr ""
  
! #: cp/decl.cc:12486
  #, gcc-internal-format
  msgid "static member function %qD cannot have cv-qualifier"
  msgstr ""
  
! #: cp/decl.cc:12487
  #, gcc-internal-format
  msgid "explicit object member function %qD cannot have cv-qualifier"
  msgstr ""
  
! #: cp/decl.cc:12492
  #, gcc-internal-format
  msgid "non-member function %qD cannot have ref-qualifier"
  msgstr ""
  
! #: cp/decl.cc:12494
  #, gcc-internal-format
  msgid "static member function %qD cannot have ref-qualifier"
  msgstr ""
  
! #: cp/decl.cc:12495
  #, gcc-internal-format
  msgid "explicit object member function %qD cannot have ref-qualifier"
  msgstr ""
  
! #: cp/decl.cc:12501 cp/decl.cc:15553 cp/decl.cc:15563 cp/parser.cc:13440
  #, gcc-internal-format
  msgid "explicit object parameter declared here"
  msgstr ""
  
! #: cp/decl.cc:12514
  #, gcc-internal-format
  msgid "deduction guide %qD must be declared in the same scope as %qT"
  msgstr ""
  
! #: cp/decl.cc:12516 cp/decl.cc:12525 cp/typeck.cc:4910
  #, gcc-internal-format
  msgid "  declared here"
  msgstr ""
  
! #: cp/decl.cc:12523
  #, gcc-internal-format
  msgid "deduction guide %qD must have the same access as %qT"
  msgstr ""
  
! #: cp/decl.cc:12529
  #, gcc-internal-format
  msgid "deduction guide %qD must not have a function body"
  msgstr ""
  
! #: cp/decl.cc:12543
  #, gcc-internal-format
  msgid "literal operator with C linkage"
  msgstr ""
  
! #: cp/decl.cc:12553
  #, gcc-internal-format
  msgid "%qD has invalid argument list"
  msgstr ""
  
! #: cp/decl.cc:12561
  #, gcc-internal-format
  msgid "integer suffix %qs shadowed by implementation"
  msgstr ""
  
! #: cp/decl.cc:12567
  #, gcc-internal-format
  msgid "floating-point suffix %qs shadowed by implementation"
  msgstr ""
  
! #: cp/decl.cc:12574
  #, gcc-internal-format
  msgid ""
  "literal operator suffixes not preceded by %<_%> are reserved for future "
  "standardization"
  msgstr ""
  
! #: cp/decl.cc:12579
  #, gcc-internal-format
  msgid "%qD must be a non-member function"
  msgstr ""
  
! #: cp/decl.cc:12676
  #, gcc-internal-format
  msgid "%<::main%> must return %<int%>"
  msgstr ""
  
! #: cp/decl.cc:12717
  #, gcc-internal-format
  msgid "definition of implicitly-declared %qD"
  msgstr ""
  
! #: cp/decl.cc:12723
  #, gcc-internal-format
  msgid "definition of explicitly-defaulted %q+D"
  msgstr ""
  
! #: cp/decl.cc:12725
  #, gcc-internal-format
  msgid "%q#D explicitly defaulted here"
  msgstr ""
  
! #: cp/decl.cc:12745
  #, gcc-internal-format
  msgid "no %q#D member function declared in class %qT"
  msgstr ""
  
! #: cp/decl.cc:12951
  #, gcc-internal-format
  msgid "cannot declare %<::main%> to be a global variable"
  msgstr ""
  
! #: cp/decl.cc:12954
  #, gcc-internal-format
  msgid "an entity named %<main%> cannot be declared with C language linkage"
  msgstr ""
  
! #: cp/decl.cc:12963
  #, gcc-internal-format
  msgid "a non-template variable cannot be %<concept%>"
  msgstr ""
  
! #: cp/decl.cc:12966
  #, gcc-internal-format
  msgid "concept must be defined at namespace scope"
  msgstr ""
  
! #: cp/decl.cc:12969
  #, gcc-internal-format
  msgid "variable concepts are no longer supported"
  msgstr ""
  
! #: cp/decl.cc:13090
  #, gcc-internal-format
  msgid "in-class initialization of static data member %q#D of incomplete type"
  msgstr ""
  
! #: cp/decl.cc:13094
  #, gcc-internal-format
  msgid ""
  "%<constexpr%> needed for in-class initialization of static data member %q#D "
  "of non-integral type"
  msgstr ""
  
! #: cp/decl.cc:13098
  #, gcc-internal-format
  msgid "in-class initialization of static data member %q#D of non-literal type"
  msgstr ""
  
! #: cp/decl.cc:13109
  #, gcc-internal-format
  msgid ""
  "invalid in-class initialization of static data member of non-integral type "
  "%qT"
  msgstr ""
  
! #: cp/decl.cc:13114
  #, gcc-internal-format
  msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
  msgstr ""
  
! #: cp/decl.cc:13119
  #, gcc-internal-format
  msgid ""
  "ISO C++ forbids initialization of member constant %qD of non-integral type "
  "%qT"
  msgstr ""
  
! #: cp/decl.cc:13231
  #, gcc-internal-format
  msgid "size of array %qD has non-integral type %qT"
  msgstr ""
  
! #: cp/decl.cc:13234
  #, gcc-internal-format
  msgid "size of array has non-integral type %qT"
  msgstr ""
  
! #: cp/decl.cc:13265 cp/decl.cc:13337
  #, gcc-internal-format
  msgid "size of array %qD is not an integral constant-expression"
  msgstr ""
  
! #: cp/decl.cc:13269 cp/decl.cc:13340
  #, gcc-internal-format
  msgid "size of array is not an integral constant-expression"
  msgstr ""
  
! #: cp/decl.cc:13320
  #, gcc-internal-format
  msgid "ISO C++ forbids zero-size array %qD"
  msgstr ""
  
! #: cp/decl.cc:13323
  #, gcc-internal-format
  msgid "ISO C++ forbids zero-size array"
  msgstr ""
  
! #: cp/decl.cc:13347
  #, gcc-internal-format
  msgid "ISO C++ forbids variable length array %qD"
  msgstr ""
  
! #: cp/decl.cc:13350
  #, gcc-internal-format
  msgid "ISO C++ forbids variable length array"
  msgstr ""
  
! #: cp/decl.cc:13356
  #, gcc-internal-format
  msgid "variable length array %qD is used"
  msgstr ""
  
! #: cp/decl.cc:13359
  #, gcc-internal-format
  msgid "variable length array is used"
  msgstr ""
  
! #: cp/decl.cc:13411
  #, gcc-internal-format
  msgid "overflow in array dimension"
  msgstr ""
  
! #: cp/decl.cc:13471
  #, gcc-internal-format
  msgid "%qD declared as array of template placeholder type %qT"
  msgstr ""
  
! #: cp/decl.cc:13474
  #, gcc-internal-format
  msgid "creating array of template placeholder type %qT"
  msgstr ""
  
! #: cp/decl.cc:13484
  #, gcc-internal-format
  msgid "declaration of %qD as array of void"
  msgstr ""
  
! #: cp/decl.cc:13486
  #, gcc-internal-format
  msgid "creating array of void"
  msgstr ""
  
! #: cp/decl.cc:13491
  #, gcc-internal-format
  msgid "declaration of %qD as array of functions"
  msgstr ""
  
! #: cp/decl.cc:13493
  #, gcc-internal-format
  msgid "creating array of functions"
  msgstr ""
  
! #: cp/decl.cc:13498
  #, gcc-internal-format
  msgid "declaration of %qD as array of references"
  msgstr ""
  
! #: cp/decl.cc:13500
  #, gcc-internal-format
  msgid "creating array of references"
  msgstr ""
  
! #: cp/decl.cc:13505
  #, gcc-internal-format
  msgid "declaration of %qD as array of function members"
  msgstr ""
  
! #: cp/decl.cc:13508
  #, gcc-internal-format
  msgid "creating array of function members"
  msgstr ""
  
! #: cp/decl.cc:13526
  #, gcc-internal-format
  msgid ""
  "declaration of %qD as multidimensional array must have bounds for all "
  "dimensions except the first"
  msgstr ""
  
! #: cp/decl.cc:13530
  #, gcc-internal-format
  msgid ""
  "multidimensional array must have bounds for all dimensions except the first"
  msgstr ""
  
! #: cp/decl.cc:13544
  #, gcc-internal-format
  msgid "variable-length array of %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:13642
  #, gcc-internal-format
  msgid "return type specification for constructor invalid"
  msgstr ""
  
! #: cp/decl.cc:13645
  #, gcc-internal-format
  msgid "qualifiers are not allowed on constructor declaration"
  msgstr ""
  
! #: cp/decl.cc:13656
  #, gcc-internal-format
  msgid "return type specification for destructor invalid"
  msgstr ""
  
! #: cp/decl.cc:13659
  #, gcc-internal-format
  msgid "qualifiers are not allowed on destructor declaration"
  msgstr ""
  
! #: cp/decl.cc:13672
  #, gcc-internal-format
  msgid "return type specified for %<operator %T%>"
  msgstr ""
  
! #: cp/decl.cc:13675
  #, gcc-internal-format
  msgid "qualifiers are not allowed on declaration of %<operator %T%>"
  msgstr ""
  
! #: cp/decl.cc:13684
  #, gcc-internal-format
  msgid "return type specified for deduction guide"
  msgstr ""
  
! #: cp/decl.cc:13687
  #, gcc-internal-format
  msgid "qualifiers are not allowed on declaration of deduction guide"
  msgstr ""
  
! #: cp/decl.cc:13691
  #, gcc-internal-format
  msgid "template template parameter %qT in declaration of deduction guide"
  msgstr ""
  
! #: cp/decl.cc:13700
  #, gcc-internal-format
  msgid "%<decl-specifier%> in declaration of deduction guide"
  msgstr ""
  
! #: cp/decl.cc:13721
  #, gcc-internal-format
  msgid "unnamed variable or field declared void"
  msgstr ""
  
! #: cp/decl.cc:13729
  #, gcc-internal-format
  msgid "variable or field declared void"
  msgstr ""
  
! #: cp/decl.cc:13744
  #, gcc-internal-format
  msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
  msgstr ""
  
! #: cp/decl.cc:13749
  #, gcc-internal-format
  msgid ""
  "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr ""
  
! #: cp/decl.cc:13770
  #, gcc-internal-format
  msgid ""
  "anonymous non-C-compatible type given name for linkage purposes by "
  "%<typedef%> declaration"
  msgstr ""
  
! #: cp/decl.cc:13789
  #, gcc-internal-format
  msgid "type is not C-compatible because it has a base class"
  msgstr ""
  
! #: cp/decl.cc:13804
  #, gcc-internal-format
  msgid "type is not C-compatible because %qD has default member initializer"
  msgstr ""
  
! #: cp/decl.cc:13834
  #, gcc-internal-format
  msgid "type is not C-compatible because it contains %qD declaration"
  msgstr ""
  
! #: cp/decl.cc:13905
  #, gcc-internal-format
  msgid "%qT as type rather than plain %<decltype(auto)%>"
  msgstr ""
  
! #: cp/decl.cc:13911
  #, gcc-internal-format
  msgid "%<decltype(auto)%> cannot be cv-qualified"
  msgstr ""
  
! #: cp/decl.cc:13932
  msgid "%e and %e specified together"
  msgstr ""
  
! #: cp/decl.cc:14145
  #, gcc-internal-format
  msgid "invalid use of qualified-name %<::%D%>"
  msgstr ""
  
! #: cp/decl.cc:14148 cp/decl.cc:14170
  #, gcc-internal-format
  msgid "invalid use of qualified-name %<%T::%D%>"
  msgstr ""
  
! #: cp/decl.cc:14151
  #, gcc-internal-format
  msgid "invalid use of qualified-name %<%D::%D%>"
  msgstr ""
  
! #: cp/decl.cc:14161
  #, gcc-internal-format
  msgid "%q#T is not a class or namespace"
  msgstr ""
  
! #: cp/decl.cc:14185
  #, gcc-internal-format
  msgid "declaration of %qE as non-function"
  msgstr ""
  
! #: cp/decl.cc:14192
  #, gcc-internal-format
  msgid "declaration of %qE as non-member"
  msgstr ""
  
! #: cp/decl.cc:14220
  #, gcc-internal-format
  msgid "declarator-id missing; using reserved word %qD"
  msgstr ""
  
! #: cp/decl.cc:14271
  #, gcc-internal-format
  msgid "function definition does not declare parameters"
  msgstr ""
  
! #: cp/decl.cc:14279 cp/decl.cc:14288 cp/decl.cc:16284
  #, gcc-internal-format
  msgid "declaration of %qD as non-function"
  msgstr ""
  
! #: cp/decl.cc:14296
  #, gcc-internal-format
  msgid "declaration of %qD as %<typedef%>"
  msgstr ""
  
! #: cp/decl.cc:14301
  #, gcc-internal-format
  msgid "declaration of %qD as parameter"
  msgstr ""
  
! #: cp/decl.cc:14336
  #, gcc-internal-format
  msgid "both %qs and %qs specified"
  msgstr ""
  
! #: cp/decl.cc:14343 cp/decl.cc:14350 cp/decl.cc:14357 cp/decl.cc:14364
  #, gcc-internal-format
  msgid "%qs cannot appear in a typedef declaration"
  msgstr ""
  
! #: cp/decl.cc:14375
  #, gcc-internal-format
  msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
  msgstr ""
  
! #: cp/decl.cc:14385
  #, gcc-internal-format
  msgid "two or more data types in declaration of %qs"
  msgstr ""
  
! #: cp/decl.cc:14439
  #, gcc-internal-format
  msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
  msgstr ""
  
! #: cp/decl.cc:14489 cp/decl.cc:14493 cp/decl.cc:14496
  #, gcc-internal-format
  msgid "ISO C++ forbids declaration of %qs with no type"
  msgstr ""
  
! #: cp/decl.cc:14513
  #, gcc-internal-format
  msgid "%<__int%d%> is not supported by this target"
  msgstr ""
  
! #: cp/decl.cc:14521
  #, gcc-internal-format
  msgid "ISO C++ does not support %<__int%d%> for %qs"
  msgstr ""
  
! #: cp/decl.cc:14584
  #, gcc-internal-format
  msgid "%qs specified with %qT"
  msgstr ""
  
! #: cp/decl.cc:14591
  #, gcc-internal-format
  msgid "%qs specified with typedef-name %qD"
  msgstr ""
  
! #: cp/decl.cc:14600
  #, gcc-internal-format
  msgid "%qs specified with %<decltype%>"
  msgstr ""
  
! #: cp/decl.cc:14602
  #, gcc-internal-format
  msgid "%qs specified with %<typeof%>"
  msgstr ""
  
! #: cp/decl.cc:14671
  #, gcc-internal-format
  msgid "complex invalid for %qs"
  msgstr ""
  
! #: cp/decl.cc:14715
  #, gcc-internal-format
  msgid ""
  "missing template argument list after %qE; for deduction, template "
  "placeholder must be followed by a simple declarator-id"
  msgstr ""
  
! #: cp/decl.cc:14741
  #, gcc-internal-format
  msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
  msgstr ""
  
! #: cp/decl.cc:14750
  #, gcc-internal-format
  msgid ""
  "member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-"
  "std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/decl.cc:14763
  #, gcc-internal-format
  msgid "typedef declaration invalid in parameter declaration"
  msgstr ""
  
! #: cp/decl.cc:14770
  #, gcc-internal-format
  msgid "storage class specified for template parameter %qs"
  msgstr ""
  
! #: cp/decl.cc:14780 cp/decl.cc:14960
  #, gcc-internal-format
  msgid "storage class specified for parameter %qs"
  msgstr ""
  
! #: cp/decl.cc:14788 cp/decl.cc:14797 cp/decl.cc:14803 cp/decl.cc:14809
  #, gcc-internal-format
  msgid "a parameter cannot be declared %qs"
  msgstr ""
  
! #: cp/decl.cc:14819
  #, gcc-internal-format
  msgid "%<virtual%> outside class declaration"
  msgstr ""
  
! #: cp/decl.cc:14829 cp/decl.cc:14832 cp/decl.cc:14838 cp/decl.cc:14849
! #: cp/decl.cc:14861 cp/decl.cc:14871 cp/decl.cc:14875
  #, gcc-internal-format
  msgid "structured binding declaration cannot be %qs"
  msgstr ""
  
! #: cp/decl.cc:14835
  #, gcc-internal-format
  msgid ""
  "structured binding declaration can be %qs only with %<-std=c++2c%> or %<-"
  "std=gnu++2c%>"
  msgstr ""
  
! #: cp/decl.cc:14842 cp/decl.cc:14867
  #, gcc-internal-format
  msgid ""
  "structured binding declaration can be %qs only in %<-std=c++20%> or %<-"
  "std=gnu++20%>"
  msgstr ""
  
! #: cp/decl.cc:14855
  #, gcc-internal-format
  msgid "%<volatile%>-qualified structured binding is deprecated"
  msgstr ""
  
! #: cp/decl.cc:14879
  #, gcc-internal-format
  msgid "structured binding declaration cannot be C++98 %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:14891
  #, gcc-internal-format
  msgid "structured binding declaration cannot have type %qT"
  msgstr ""
  
! #: cp/decl.cc:14894
  #, gcc-internal-format
  msgid ""
  "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:14902
  #, gcc-internal-format
  msgid ""
  "structured binding declaration cannot have constrained %<auto%> type %qT"
  msgstr ""
  
! #: cp/decl.cc:14932
  #, gcc-internal-format
  msgid "multiple storage classes in declaration of %qs"
  msgstr ""
  
! #: cp/decl.cc:14958
  #, gcc-internal-format
  msgid "storage class specified for %qs"
  msgstr ""
  
! #: cp/decl.cc:14972
  #, gcc-internal-format
  msgid "nested function %qs declared %<extern%>"
  msgstr ""
  
! #: cp/decl.cc:14977
  #, gcc-internal-format
  msgid "top-level declaration of %qs specifies %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:14985
  #, gcc-internal-format
  msgid "function-scope %qs implicitly auto and declared %<__thread%>"
  msgstr ""
  
! #: cp/decl.cc:14999
  #, gcc-internal-format
  msgid "storage class specifiers invalid in friend function declarations"
  msgstr ""
  
! #: cp/decl.cc:15095
  #, gcc-internal-format
  msgid "unnecessary parentheses in declaration of %qs"
  msgstr ""
  
! #: cp/decl.cc:15101
  #, gcc-internal-format
  msgid "remove parentheses"
  msgstr ""
  
! #: cp/decl.cc:15168
  #, gcc-internal-format
  msgid ""
  "explicit object member function only available with %<-std=c++23%> or %<-"
  "std=gnu++23%>"
  msgstr ""
  
! #: cp/decl.cc:15182
  #, gcc-internal-format
  msgid "a function type cannot have an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:15188
  #, gcc-internal-format
  msgid "a pointer to function type cannot have an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:15192
  #, gcc-internal-format
  msgid ""
  "a pointer to member function type cannot have an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:15200
  #, gcc-internal-format
  msgid ""
  "the type of a pointer to explicit object member function is a regular "
  "pointer to function type"
  msgstr ""
  
! #: cp/decl.cc:15204
  #, gcc-internal-format
  msgid ""
  "the type of an explicit object member function is a regular function type"
  msgstr ""
  
! #: cp/decl.cc:15225
  #, gcc-internal-format
  msgid ""
  "only the first parameter of a member function can be declared as an explicit "
  "object parameter"
  msgstr ""
  
! #: cp/decl.cc:15230
  #, gcc-internal-format
  msgid "valid explicit object parameter declared here"
  msgstr ""
  
! #: cp/decl.cc:15234
  #, gcc-internal-format
  msgid "requires-clause on return type"
  msgstr ""
  
! #: cp/decl.cc:15255
  #, gcc-internal-format
  msgid "%qs function uses %<auto%> type specifier without trailing return type"
  msgstr ""
  
! #: cp/decl.cc:15259
  #, gcc-internal-format
  msgid ""
  "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
  msgstr ""
  
! #: cp/decl.cc:15264
  #, gcc-internal-format
  msgid "virtual function cannot have deduced return type"
  msgstr ""
  
! #: cp/decl.cc:15271
  #, gcc-internal-format
  msgid ""
  "%qs function with trailing return type has %qT as its type rather than plain "
  "%<auto%>"
  msgstr ""
  
! #: cp/decl.cc:15280
  #, gcc-internal-format
  msgid ""
  "%qs function with trailing return type has %<decltype(auto)%> as its type "
  "rather than plain %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:15285
  #, gcc-internal-format
  msgid "invalid use of %<decltype(auto)%>"
  msgstr ""
  
! #: cp/decl.cc:15292
  #, gcc-internal-format
  msgid ""
  "%qs function with trailing return type has constrained %<auto%> type "
  "specifier rather than plain %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:15298
  #, gcc-internal-format
  msgid "invalid use of constrained %<auto%> type"
  msgstr ""
  
! #: cp/decl.cc:15310
  #, gcc-internal-format
  msgid "deduced class type %qD in function return type"
  msgstr ""
  
! #: cp/decl.cc:15320
  #, gcc-internal-format
  msgid "deduction guide for %qT must have trailing return type"
  msgstr ""
  
! #: cp/decl.cc:15333
  #, gcc-internal-format
  msgid ""
  "trailing return type %qT of deduction guide is not a specialization of %qT"
  msgstr ""
  
! #: cp/decl.cc:15347
  #, gcc-internal-format
  msgid ""
  "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr ""
  
! #: cp/decl.cc:15350
  #, gcc-internal-format
  msgid ""
  "%qs function with trailing return type not declared with %<auto%> type "
  "specifier"
  msgstr ""
  
! #: cp/decl.cc:15357
  #, gcc-internal-format
  msgid "a conversion function cannot have a trailing return type"
  msgstr ""
  
! #: cp/decl.cc:15383
  #, gcc-internal-format
  msgid "%<volatile%>-qualified return type is deprecated"
  msgstr ""
  
! #: cp/decl.cc:15395
  #, gcc-internal-format
  msgid "%qs declared as function returning a function"
  msgstr ""
  
! #: cp/decl.cc:15401
  #, gcc-internal-format
  msgid "%qs declared as function returning an array"
  msgstr ""
  
! #: cp/decl.cc:15408
  #, gcc-internal-format
  msgid "%<constinit%> on function return type is not allowed"
  msgstr ""
  
! #: cp/decl.cc:15441
  #, gcc-internal-format
  msgid "destructor cannot be static member function"
  msgstr ""
  
! #: cp/decl.cc:15443
  #, gcc-internal-format
  msgid "constructor cannot be static member function"
  msgstr ""
  
! #: cp/decl.cc:15448
  #, gcc-internal-format
  msgid "destructors may not be cv-qualified"
  msgstr ""
  
! #: cp/decl.cc:15449
  #, gcc-internal-format
  msgid "constructors may not be cv-qualified"
  msgstr ""
  
! #: cp/decl.cc:15457
  #, gcc-internal-format
  msgid "destructors may not be ref-qualified"
  msgstr ""
  
! #: cp/decl.cc:15458
  #, gcc-internal-format
  msgid "constructors may not be ref-qualified"
  msgstr ""
  
! #: cp/decl.cc:15476
  #, gcc-internal-format
  msgid "constructors cannot be declared %<virtual%>"
  msgstr ""
  
! #: cp/decl.cc:15493
  #, gcc-internal-format
  msgid "virtual functions cannot be friends"
  msgstr ""
  
! #: cp/decl.cc:15498
  #, gcc-internal-format
  msgid "friend declaration not in class definition"
  msgstr ""
  
! #: cp/decl.cc:15502
  #, gcc-internal-format
  msgid "cannot define friend function %qs in a local class definition"
  msgstr ""
  
! #: cp/decl.cc:15512
  #, gcc-internal-format
  msgid "friend function definition %qs cannot have a name qualified with %<::%>"
  msgstr ""
  
! #: cp/decl.cc:15516
  #, gcc-internal-format
  msgid ""
  "friend function definition %qs cannot have a name qualified with %<%D::%>"
  msgstr ""
  
! #: cp/decl.cc:15542
  #, gcc-internal-format
  msgid "a non-member function cannot have an explicit object parameter"
  msgstr ""
  
! #: cp/decl.cc:15550
  #, gcc-internal-format
  msgid "an explicit object member function cannot be %<virtual%>"
  msgstr ""
  
! #: cp/decl.cc:15560
  #, gcc-internal-format
  msgid "an explicit object member function cannot be %<static%>"
  msgstr ""
  
! #: cp/decl.cc:15569
  #, gcc-internal-format
  msgid "%qD cannot be an explicit object member function"
  msgstr ""
  
! #: cp/decl.cc:15592
  #, gcc-internal-format
  msgid "destructors may not have parameters"
  msgstr ""
  
! #: cp/decl.cc:15640
  #, gcc-internal-format
  msgid "cannot declare pointer to %q#T"
  msgstr ""
  
! #: cp/decl.cc:15653 cp/decl.cc:15660
  #, gcc-internal-format
  msgid "cannot declare reference to %q#T"
  msgstr ""
  
! #: cp/decl.cc:15662
  #, gcc-internal-format
  msgid "cannot declare pointer to %q#T member"
  msgstr ""
  
! #: cp/decl.cc:15691
  #, gcc-internal-format
  msgid "cannot declare reference to qualified function type %qT"
  msgstr ""
  
! #: cp/decl.cc:15692
  #, gcc-internal-format
  msgid "cannot declare pointer to qualified function type %qT"
  msgstr ""
  
! #: cp/decl.cc:15765
  #, gcc-internal-format
  msgid ""
  "cannot declare reference to %q#T, which is not a typedef or a template type "
  "argument"
  msgstr ""
  
! #: cp/decl.cc:15844
  #, gcc-internal-format
  msgid "template-id %qD used as a declarator"
  msgstr ""
  
! #: cp/decl.cc:15870
  #, gcc-internal-format
  msgid "member functions are implicitly friends of their class"
  msgstr ""
  
! #: cp/decl.cc:15875
  #, gcc-internal-format
  msgid "extra qualification %<%T::%> on member %qs"
  msgstr ""
  
! #: cp/decl.cc:15905
  #, gcc-internal-format
  msgid "cannot define member function %<%T::%s%> within %qT"
  msgstr ""
  
! #: cp/decl.cc:15907
  #, gcc-internal-format
  msgid "cannot declare member function %<%T::%s%> within %qT"
  msgstr ""
  
! #: cp/decl.cc:15915
  #, gcc-internal-format
  msgid "cannot declare member %<%T::%s%> within %qT"
  msgstr ""
  
! #: cp/decl.cc:15969
  #, gcc-internal-format
  msgid "non-parameter %qs cannot be a parameter pack"
  msgstr ""
  
! #: cp/decl.cc:15978
  #, gcc-internal-format
  msgid "data member may not have variably modified type %qT"
  msgstr ""
  
! #: cp/decl.cc:15981
  #, gcc-internal-format
  msgid "parameter may not have variably modified type %qT"
  msgstr ""
  
! #: cp/decl.cc:15992
  #, gcc-internal-format
  msgid "%<explicit%> outside class declaration"
  msgstr ""
  
! #: cp/decl.cc:15995
  #, gcc-internal-format
  msgid "%<explicit%> in friend declaration"
  msgstr ""
  
! #: cp/decl.cc:15998
  #, gcc-internal-format
  msgid ""
  "only declarations of constructors and conversion operators can be "
  "%<explicit%>"
  msgstr ""
  
! #: cp/decl.cc:16008
  #, gcc-internal-format
  msgid "non-member %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:16015
  #, gcc-internal-format
  msgid "non-object member %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:16021
  #, gcc-internal-format
  msgid "function %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:16027
  #, gcc-internal-format
  msgid "%<static%> %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:16033
  #, gcc-internal-format
  msgid "%<const%> %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:16039
  #, gcc-internal-format
  msgid "reference %qs cannot be declared %<mutable%>"
  msgstr ""
  
! #: cp/decl.cc:16055
  #, gcc-internal-format
  msgid "typedef may not be a function definition"
  msgstr ""
  
! #: cp/decl.cc:16058
  #, gcc-internal-format
  msgid "typedef may not be a member function definition"
  msgstr ""
  
! #: cp/decl.cc:16084
  #, gcc-internal-format
  msgid "%<auto%> not allowed in alias declaration"
  msgstr ""
  
! #: cp/decl.cc:16087
  #, gcc-internal-format
  msgid "typedef declared %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:16092
  #, gcc-internal-format
  msgid "requires-clause on typedef"
  msgstr ""
  
! #: cp/decl.cc:16096
  #, gcc-internal-format
  msgid "typedef name may not be a nested-name-specifier"
  msgstr ""
  
! #: cp/decl.cc:16122
  #, gcc-internal-format
  msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
  msgstr ""
  
! #: cp/decl.cc:16214
  #, gcc-internal-format
  msgid "%<inline%> specified for friend class declaration"
  msgstr ""
  
! #: cp/decl.cc:16222
  #, gcc-internal-format
  msgid "template parameters cannot be friends"
  msgstr ""
  
! #: cp/decl.cc:16224
  #, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
  msgstr ""
  
! #: cp/decl.cc:16228
  #, gcc-internal-format
  msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
  msgstr ""
  
! #: cp/decl.cc:16241
  #, gcc-internal-format
  msgid "trying to make class %qT a friend of global scope"
  msgstr ""
  
! #: cp/decl.cc:16261
  #, gcc-internal-format
  msgid "invalid qualifiers on non-member function type"
  msgstr ""
  
! #: cp/decl.cc:16265
  #, gcc-internal-format
  msgid "requires-clause on type-id"
  msgstr ""
  
! #: cp/decl.cc:16275
  #, gcc-internal-format
  msgid "abstract declarator %qT used as declaration"
  msgstr ""
  
! #: cp/decl.cc:16290
  #, gcc-internal-format
  msgid "requires-clause on declaration of non-function type %qT"
  msgstr ""
  
! #: cp/decl.cc:16309
  #, gcc-internal-format
  msgid "cannot use %<::%> in parameter declaration"
  msgstr ""
  
! #: cp/decl.cc:16319 cp/parser.cc:23174
  #, gcc-internal-format
  msgid "cannot declare a parameter with %<decltype(auto)%>"
  msgstr ""
  
! #: cp/decl.cc:16326
  #, gcc-internal-format
  msgid ""
  "missing template argument list after %qE; template placeholder not permitted "
  "in parameter"
  msgstr ""
  
! #: cp/decl.cc:16329
  #, gcc-internal-format
  msgid "or use %<auto%> for an abbreviated function template"
  msgstr ""
  
! #: cp/decl.cc:16335 cp/parser.cc:28250
  #, gcc-internal-format
  msgid "%<auto%> parameter not permitted in this context"
  msgstr ""
  
! #: cp/decl.cc:16345
  #, gcc-internal-format
  msgid "parameter declared %<auto%>"
  msgstr ""
  
! #: cp/decl.cc:16399 cp/parser.cc:3932
  #, gcc-internal-format
  msgid "invalid use of template-name %qE without an argument list"
  msgstr ""
  
! #: cp/decl.cc:16403
  #, gcc-internal-format
  msgid "non-static data member declared with placeholder %qT"
  msgstr ""
  
! #: cp/decl.cc:16423
  #, gcc-internal-format
  msgid "ISO C++ forbids flexible array member %qs"
  msgstr ""
  
! #: cp/decl.cc:16426
  #, gcc-internal-format
  msgid "ISO C++ forbids flexible array members"
  msgstr ""
  
  #. Something like struct S { int N::j; };
! #: cp/decl.cc:16442
  #, gcc-internal-format
  msgid "invalid use of %<::%>"
  msgstr ""
  
! #: cp/decl.cc:16463
  #, gcc-internal-format
  msgid "declaration of function %qD in invalid context"
  msgstr ""
  
! #: cp/decl.cc:16473
  #, gcc-internal-format
  msgid "function %qD declared %<virtual%> inside a union"
  msgstr ""
  
! #: cp/decl.cc:16483
  #, gcc-internal-format
  msgid "%qD cannot be declared %<virtual%>, since it is always static"
  msgstr ""
  
! #: cp/decl.cc:16497
  #, gcc-internal-format
  msgid "expected qualified name in friend declaration for destructor %qD"
  msgstr ""
  
! #: cp/decl.cc:16504
  #, gcc-internal-format
  msgid "declaration of %qD as member of %qT"
  msgstr ""
  
! #: cp/decl.cc:16511 cp/decl.cc:16524
  #, gcc-internal-format
  msgid "a destructor cannot be %qs"
  msgstr ""
  
! #: cp/decl.cc:16530
  #, gcc-internal-format
  msgid "expected qualified name in friend declaration for constructor %qD"
  msgstr ""
  
! #: cp/decl.cc:16539
  #, gcc-internal-format
  msgid "a constructor cannot be %<concept%>"
  msgstr ""
  
! #: cp/decl.cc:16545
  #, gcc-internal-format
  msgid "a concept cannot be a member function"
  msgstr ""
  
! #: cp/decl.cc:16553 cp/decl.cc:16932
  #, gcc-internal-format
  msgid "%qD cannot be %qs"
  msgstr ""
  
! #: cp/decl.cc:16563
  #, gcc-internal-format
  msgid "specialization of variable template %qD declared as function"
  msgstr ""
  
! #: cp/decl.cc:16566
  #, gcc-internal-format
  msgid "variable template declared here"
  msgstr ""
  
! #: cp/decl.cc:16631
  #, gcc-internal-format
  msgid "field %qD has incomplete type %qT"
  msgstr ""
  
! #: cp/decl.cc:16636
  #, gcc-internal-format
  msgid "name %qT has incomplete type"
  msgstr ""
  
! #: cp/decl.cc:16656
  #, gcc-internal-format
  msgid "%qE is neither function nor member function; cannot be declared friend"
  msgstr ""
  
! #: cp/decl.cc:16659
  #, gcc-internal-format
  msgid ""
  "unnamed field is neither function nor member function; cannot be declared "
  "friend"
  msgstr ""
  
! #: cp/decl.cc:16678
  #, gcc-internal-format
  msgid "annotation applied to non-defining friend declaration %qD"
  msgstr ""
  
! #: cp/decl.cc:16686
  #, gcc-internal-format
  msgid "annotation applied to parameter %qD of non-defining friend declaration"
  msgstr ""
  
! #: cp/decl.cc:16698 cp/parser.cc:23744 cp/parser.cc:31134
  #, gcc-internal-format
  msgid ""
  "an attribute that appertains to a friend declaration that is not a "
  "definition is ignored"
  msgstr ""
  
! #: cp/decl.cc:16748 cp/decl.cc:16759
  #, gcc-internal-format
  msgid "static data member %qE declared %qs"
  msgstr ""
  
! #: cp/decl.cc:16753
  #, gcc-internal-format
  msgid "%<constexpr%> static data member %qD must have an initializer"
  msgstr ""
  
! #: cp/decl.cc:16796 cp/decl.cc:16804 cp/decl.cc:16811 cp/decl.cc:16818
  #, gcc-internal-format
  msgid "non-static data member %qE declared %qs"
  msgstr ""
  
! #: cp/decl.cc:16870
  #, gcc-internal-format
  msgid "storage class %<auto%> invalid for function %qs"
  msgstr ""
  
! #: cp/decl.cc:16873
  #, gcc-internal-format
  msgid "storage class %<register%> invalid for function %qs"
  msgstr ""
  
! #: cp/decl.cc:16879
  #, gcc-internal-format
  msgid "storage class %<__thread%> invalid for function %qs"
  msgstr ""
  
! #: cp/decl.cc:16883
  #, gcc-internal-format
  msgid "storage class %<thread_local%> invalid for function %qs"
  msgstr ""
  
! #: cp/decl.cc:16888
  #, gcc-internal-format
  msgid "%<constinit%> specifier invalid for function %qs"
  msgstr ""
  
! #: cp/decl.cc:16891
  #, gcc-internal-format
  msgid "virt-specifiers in %qs not allowed outside a class definition"
  msgstr ""
  
! #: cp/decl.cc:16903
  #, gcc-internal-format
  msgid ""
  "%<static%> specifier invalid for function %qs declared out of global scope"
  msgstr ""
  
! #: cp/decl.cc:16907
  #, gcc-internal-format
  msgid ""
  "%<inline%> specifier invalid for function %qs declared out of global scope"
  msgstr ""
  
! #: cp/decl.cc:16915
  #, gcc-internal-format
  msgid "virtual non-class function %qs"
  msgstr ""
  
! #: cp/decl.cc:16922
  #, gcc-internal-format
  msgid "%qs defined in a non-class scope"
  msgstr ""
  
! #: cp/decl.cc:16923
  #, gcc-internal-format
  msgid "%qs declared in a non-class scope"
  msgstr ""
  
! #: cp/decl.cc:16965
  #, gcc-internal-format
  msgid "cannot declare member function %qD to have static linkage"
  msgstr ""
  
! #: cp/decl.cc:16974
  #, gcc-internal-format
  msgid "cannot declare static function inside another function"
  msgstr ""
  
! #: cp/decl.cc:17015
  #, gcc-internal-format
  msgid ""
  "%<static%> may not be used when defining (as opposed to declaring) a static "
  "data member"
  msgstr ""
  
! #: cp/decl.cc:17022
  #, gcc-internal-format
  msgid "static member %qD declared %<register%>"
  msgstr ""
  
! #: cp/decl.cc:17028
  #, gcc-internal-format
  msgid "cannot explicitly declare member %q#D to have extern linkage"
  msgstr ""
  
! #: cp/decl.cc:17036
  #, gcc-internal-format
  msgid "declaration of %<constexpr%> variable %qD is not a definition"
  msgstr ""
  
! #: cp/decl.cc:17043
  #, gcc-internal-format
  msgid "a variable cannot be declared %<consteval%>"
  msgstr ""
  
! #: cp/decl.cc:17075
  #, gcc-internal-format
  msgid "%qs initialized and declared %<extern%>"
  msgstr ""
  
! #: cp/decl.cc:17080
  #, gcc-internal-format
  msgid "%qs has both %<extern%> and initializer"
  msgstr ""
  
! #: cp/decl.cc:17282
  #, gcc-internal-format
  msgid "default argument %qE uses %qD"
  msgstr ""
  
! #: cp/decl.cc:17285
  #, gcc-internal-format
  msgid "default argument %qE uses local variable %qD"
  msgstr ""
  
! #: cp/decl.cc:17412
  #, gcc-internal-format
  msgid "invalid use of cv-qualified type %qT in parameter declaration"
  msgstr ""
  
! #: cp/decl.cc:17416
  #, gcc-internal-format
  msgid "invalid use of type %<void%> in parameter declaration"
  msgstr ""
  
! #: cp/decl.cc:17445
  #, gcc-internal-format
  msgid "%<volatile%>-qualified parameter is deprecated"
  msgstr ""
  
! #: cp/decl.cc:17453
  #, gcc-internal-format
  msgid "parameter %qD invalidly declared method type"
  msgstr ""
  
! #: cp/decl.cc:17478
  #, gcc-internal-format
  msgid "parameter %qD includes pointer to array of unknown bound %qT"
  msgstr ""
  
! #: cp/decl.cc:17480
  #, gcc-internal-format
  msgid "parameter %qD includes reference to array of unknown bound %qT"
  msgstr ""
  
! #: cp/decl.cc:17763
  #, gcc-internal-format
  msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
  msgstr ""
  
! #: cp/decl.cc:17842
  #, gcc-internal-format
  msgid "%qD may not be declared within a namespace"
  msgstr ""
  
! #: cp/decl.cc:17849
  #, gcc-internal-format
  msgid "%qD may not be declared as static"
  msgstr ""
  
! #: cp/decl.cc:17907
  #, gcc-internal-format
  msgid "%qD must be a non-static member function"
  msgstr ""
  
! #: cp/decl.cc:17915
  #, gcc-internal-format
  msgid "%qD must be a member function"
  msgstr ""
  
! #: cp/decl.cc:17923
  #, gcc-internal-format
  msgid ""
  "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu+"
  "+23%>"
  msgstr ""
  
! #: cp/decl.cc:17933
  #, gcc-internal-format
  msgid ""
  "%qD must be either a non-static member function or a non-member function"
  msgstr ""
  
! #: cp/decl.cc:17943
  #, gcc-internal-format
  msgid "%qD must have an argument of class or enumerated type"
  msgstr ""
  
  #. 13.4.0.3
! #: cp/decl.cc:17974
  #, gcc-internal-format
  msgid "ISO C++ prohibits overloading %<operator ?:%>"
  msgstr ""
  
! #: cp/decl.cc:17984
  #, gcc-internal-format
  msgid "%qD must not have variable number of arguments"
  msgstr ""
  
! #: cp/decl.cc:18010
  #, gcc-internal-format
  msgid "%qD must have either zero or one argument"
  msgstr ""
  
! #: cp/decl.cc:18011
  #, gcc-internal-format
  msgid "%qD must have either one or two arguments"
  msgstr ""
  
! #: cp/decl.cc:18023
  #, gcc-internal-format
  msgid "postfix %qD must have %<int%> as its argument"
  msgstr ""
  
! #: cp/decl.cc:18024
  #, gcc-internal-format
  msgid "postfix %qD must have %<int%> as its second argument"
  msgstr ""
  
! #: cp/decl.cc:18035
  #, gcc-internal-format
  msgid "%qD must have no arguments"
  msgstr ""
  
! #: cp/decl.cc:18036 cp/decl.cc:18046
  #, gcc-internal-format
  msgid "%qD must have exactly one argument"
  msgstr ""
  
! #: cp/decl.cc:18047
  #, gcc-internal-format
  msgid "%qD must have exactly two arguments"
  msgstr ""
  
! #: cp/decl.cc:18062
  #, gcc-internal-format
  msgid "%qD cannot have default arguments"
  msgstr ""
  
! #: cp/decl.cc:18086
  #, gcc-internal-format
  msgid "converting %qT to %<void%> will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:18093
  #, gcc-internal-format
  msgid ""
  "converting %qT to a reference to the same type will never use a type "
  "conversion operator"
  msgstr ""
  
! #: cp/decl.cc:18095
  #, gcc-internal-format
  msgid ""
  "converting %qT to the same type will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:18104
  #, gcc-internal-format
  msgid ""
  "converting %qT to a reference to a base class %qT will never use a type "
  "conversion operator"
  msgstr ""
  
! #: cp/decl.cc:18106
  #, gcc-internal-format
  msgid ""
  "converting %qT to a base class %qT will never use a type conversion operator"
  msgstr ""
  
! #: cp/decl.cc:18122
  #, gcc-internal-format
  msgid "user-defined %qD always evaluates both arguments"
  msgstr ""
  
! #: cp/decl.cc:18141
  #, gcc-internal-format
  msgid "prefix %qD should return %qT"
  msgstr ""
  
! #: cp/decl.cc:18148
  #, gcc-internal-format
  msgid "postfix %qD should return %qT"
  msgstr ""
  
! #: cp/decl.cc:18160
  #, gcc-internal-format
  msgid "%qD should return by value"
  msgstr ""
  
! #: cp/decl.cc:18217
  #, gcc-internal-format
  msgid "using template type parameter %qT after %qs"
  msgstr ""
  
! #: cp/decl.cc:18241
  #, gcc-internal-format
  msgid "using alias template specialization %qT after %qs"
  msgstr ""
  
! #: cp/decl.cc:18244
  #, gcc-internal-format
  msgid "using typedef-name %qD after %qs"
  msgstr ""
  
! #: cp/decl.cc:18246
  #, gcc-internal-format
  msgid "%qD has a previous declaration here"
  msgstr ""
  
! #: cp/decl.cc:18255
  #, gcc-internal-format
  msgid "%qT referred to as %qs"
  msgstr ""
  
! #: cp/decl.cc:18256 cp/decl.cc:18264
  #, gcc-internal-format
  msgid "%qT has a previous declaration here"
  msgstr ""
  
! #: cp/decl.cc:18263
  #, gcc-internal-format
  msgid "%qT referred to as enum"
  msgstr ""
*************** msgstr ""
*** 65458,65557 ****
  #. void f(class C);		// No template header here
  #.
  #. then the required template argument is missing.
! #: cp/decl.cc:18274
  #, gcc-internal-format
  msgid "template argument required for %<%s %T%>"
  msgstr ""
  
! #: cp/decl.cc:18317 cp/name-lookup.cc:6511 cp/name-lookup.cc:6645
! #: cp/parser.cc:8105 cp/parser.cc:35534
  #, gcc-internal-format
  msgid "reference to %qD is ambiguous"
  msgstr ""
  
! #: cp/decl.cc:18327
  #, gcc-internal-format
  msgid "class template %qD redeclared as non-template"
  msgstr ""
  
! #: cp/decl.cc:18349 cp/name-lookup.cc:6200
  #, gcc-internal-format
  msgid "%qD has the same name as the class in which it is declared"
  msgstr ""
  
! #: cp/decl.cc:18378 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
! #: cp/parser.cc:21367 cp/pt.cc:10263
  #, gcc-internal-format
  msgid "%qT is not a template"
  msgstr ""
  
! #: cp/decl.cc:18383
  #, gcc-internal-format
  msgid "perhaps you want to explicitly add %<%T::%>"
  msgstr ""
  
! #: cp/decl.cc:18488
  #, gcc-internal-format
  msgid "use of enum %q#D without previous declaration"
  msgstr ""
  
! #: cp/decl.cc:18515
  #, gcc-internal-format
  msgid "redeclaration of %qT as a non-template"
  msgstr ""
  
! #: cp/decl.cc:18658
  #, gcc-internal-format
  msgid "derived union %qT invalid"
  msgstr ""
  
! #: cp/decl.cc:18665
  #, gcc-internal-format
  msgid "%qT defined with multiple direct bases"
  msgstr ""
  
! #: cp/decl.cc:18676
  #, gcc-internal-format
  msgid "%qT defined with direct virtual base"
  msgstr ""
  
! #: cp/decl.cc:18725
  #, gcc-internal-format
  msgid "base type %qT fails to be a struct or class type"
  msgstr ""
  
! #: cp/decl.cc:18755
  #, gcc-internal-format
  msgid "recursive type %qT undefined"
  msgstr ""
  
! #: cp/decl.cc:18757
  #, gcc-internal-format
  msgid "duplicate base type %qT invalid"
  msgstr ""
  
! #: cp/decl.cc:18930
  #, gcc-internal-format
  msgid "scoped/unscoped mismatch in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:18933 cp/decl.cc:18942 cp/decl.cc:18953 cp/decl.cc:19577
! #: cp/parser.cc:24098
  #, gcc-internal-format
  msgid "previous definition here"
  msgstr ""
  
! #: cp/decl.cc:18939
  #, gcc-internal-format
  msgid "underlying type mismatch in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:18950
  #, gcc-internal-format
  msgid "different underlying type in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:19025
  #, gcc-internal-format
  msgid "underlying type %qT of %qT must be an integral type"
  msgstr ""
--- 65536,65635 ----
  #. void f(class C);		// No template header here
  #.
  #. then the required template argument is missing.
! #: cp/decl.cc:18278
  #, gcc-internal-format
  msgid "template argument required for %<%s %T%>"
  msgstr ""
  
! #: cp/decl.cc:18321 cp/name-lookup.cc:6512 cp/name-lookup.cc:6646
! #: cp/parser.cc:8105 cp/parser.cc:35537
  #, gcc-internal-format
  msgid "reference to %qD is ambiguous"
  msgstr ""
  
! #: cp/decl.cc:18331
  #, gcc-internal-format
  msgid "class template %qD redeclared as non-template"
  msgstr ""
  
! #: cp/decl.cc:18353 cp/name-lookup.cc:6201
  #, gcc-internal-format
  msgid "%qD has the same name as the class in which it is declared"
  msgstr ""
  
! #: cp/decl.cc:18382 cp/friend.cc:318 cp/parser.cc:3757 cp/parser.cc:7796
! #: cp/parser.cc:21369 cp/pt.cc:10271
  #, gcc-internal-format
  msgid "%qT is not a template"
  msgstr ""
  
! #: cp/decl.cc:18387
  #, gcc-internal-format
  msgid "perhaps you want to explicitly add %<%T::%>"
  msgstr ""
  
! #: cp/decl.cc:18492
  #, gcc-internal-format
  msgid "use of enum %q#D without previous declaration"
  msgstr ""
  
! #: cp/decl.cc:18519
  #, gcc-internal-format
  msgid "redeclaration of %qT as a non-template"
  msgstr ""
  
! #: cp/decl.cc:18662
  #, gcc-internal-format
  msgid "derived union %qT invalid"
  msgstr ""
  
! #: cp/decl.cc:18669
  #, gcc-internal-format
  msgid "%qT defined with multiple direct bases"
  msgstr ""
  
! #: cp/decl.cc:18680
  #, gcc-internal-format
  msgid "%qT defined with direct virtual base"
  msgstr ""
  
! #: cp/decl.cc:18729
  #, gcc-internal-format
  msgid "base type %qT fails to be a struct or class type"
  msgstr ""
  
! #: cp/decl.cc:18759
  #, gcc-internal-format
  msgid "recursive type %qT undefined"
  msgstr ""
  
! #: cp/decl.cc:18761
  #, gcc-internal-format
  msgid "duplicate base type %qT invalid"
  msgstr ""
  
! #: cp/decl.cc:18934
  #, gcc-internal-format
  msgid "scoped/unscoped mismatch in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:18937 cp/decl.cc:18946 cp/decl.cc:18957 cp/decl.cc:19581
! #: cp/parser.cc:24100
  #, gcc-internal-format
  msgid "previous definition here"
  msgstr ""
  
! #: cp/decl.cc:18943
  #, gcc-internal-format
  msgid "underlying type mismatch in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:18954
  #, gcc-internal-format
  msgid "different underlying type in enum %q#T"
  msgstr ""
  
! #: cp/decl.cc:19029
  #, gcc-internal-format
  msgid "underlying type %qT of %qT must be an integral type"
  msgstr ""
*************** msgstr ""
*** 65560,65652 ****
  #.
  #. IF no integral type can represent all the enumerator values, the
  #. enumeration is ill-formed.
! #: cp/decl.cc:19194
  #, gcc-internal-format
  msgid "no integral type can represent all of the enumerator values for %qT"
  msgstr ""
  
! #: cp/decl.cc:19384
  #, gcc-internal-format
  msgid ""
  "enumerator value for %qD must have integral or unscoped enumeration type"
  msgstr ""
  
! #: cp/decl.cc:19394
  #, gcc-internal-format
  msgid "enumerator value for %qD is not an integer constant"
  msgstr ""
  
! #: cp/decl.cc:19443
  #, gcc-internal-format
  msgid "incremented enumerator value is too large for %<unsigned long%>"
  msgstr ""
  
! #: cp/decl.cc:19444
  #, gcc-internal-format
  msgid "incremented enumerator value is too large for %<long%>"
  msgstr ""
  
! #: cp/decl.cc:19455
  #, gcc-internal-format
  msgid "overflow in enumeration values at %qD"
  msgstr ""
  
! #: cp/decl.cc:19475
  #, gcc-internal-format
  msgid "enumerator value %qE is outside the range of underlying type %qT"
  msgstr ""
  
! #: cp/decl.cc:19575 cp/parser.cc:24096
  #, gcc-internal-format
  msgid "multiple definition of %q#T"
  msgstr ""
  
! #: cp/decl.cc:19649
  #, gcc-internal-format
  msgid "return type %q#T is incomplete"
  msgstr ""
  
! #: cp/decl.cc:19819 cp/typeck.cc:11630
  #, gcc-internal-format
  msgid "%<operator=%> should return a reference to %<*this%>"
  msgstr ""
  
! #: cp/decl.cc:20637
  #, gcc-internal-format
  msgid "no return statements in function returning %qT"
  msgstr ""
  
! #: cp/decl.cc:20639 cp/typeck.cc:11508
  #, gcc-internal-format
  msgid "only plain %<auto%> return type can be deduced to %<void%>"
  msgstr ""
  
! #: cp/decl.cc:20650
  #, gcc-internal-format
  msgid "defining %qD, which previously failed to be deduced in a SFINAE context"
  msgstr ""
  
! #: cp/decl.cc:20708
  #, gcc-internal-format
  msgid "no return statement in %<constexpr%> function returning non-void"
  msgstr ""
  
! #: cp/decl.cc:20904
  #, gcc-internal-format
  msgid "%qD is already defined in class %qT"
  msgstr ""
  
! #: cp/decl.cc:21302
  #, gcc-internal-format
  msgid "using %qs"
  msgstr ""
  
! #: cp/decl.cc:21329
  #, gcc-internal-format
  msgid "%qs used without %qs declaration"
  msgstr ""
  
! #: cp/decl.cc:21341
  #, gcc-internal-format
  msgid "use of %qD before deduction of %<auto%>"
  msgstr ""
--- 65638,65730 ----
  #.
  #. IF no integral type can represent all the enumerator values, the
  #. enumeration is ill-formed.
! #: cp/decl.cc:19198
  #, gcc-internal-format
  msgid "no integral type can represent all of the enumerator values for %qT"
  msgstr ""
  
! #: cp/decl.cc:19388
  #, gcc-internal-format
  msgid ""
  "enumerator value for %qD must have integral or unscoped enumeration type"
  msgstr ""
  
! #: cp/decl.cc:19398
  #, gcc-internal-format
  msgid "enumerator value for %qD is not an integer constant"
  msgstr ""
  
! #: cp/decl.cc:19447
  #, gcc-internal-format
  msgid "incremented enumerator value is too large for %<unsigned long%>"
  msgstr ""
  
! #: cp/decl.cc:19448
  #, gcc-internal-format
  msgid "incremented enumerator value is too large for %<long%>"
  msgstr ""
  
! #: cp/decl.cc:19459
  #, gcc-internal-format
  msgid "overflow in enumeration values at %qD"
  msgstr ""
  
! #: cp/decl.cc:19479
  #, gcc-internal-format
  msgid "enumerator value %qE is outside the range of underlying type %qT"
  msgstr ""
  
! #: cp/decl.cc:19579 cp/parser.cc:24098
  #, gcc-internal-format
  msgid "multiple definition of %q#T"
  msgstr ""
  
! #: cp/decl.cc:19653
  #, gcc-internal-format
  msgid "return type %q#T is incomplete"
  msgstr ""
  
! #: cp/decl.cc:19823 cp/typeck.cc:11636
  #, gcc-internal-format
  msgid "%<operator=%> should return a reference to %<*this%>"
  msgstr ""
  
! #: cp/decl.cc:20641
  #, gcc-internal-format
  msgid "no return statements in function returning %qT"
  msgstr ""
  
! #: cp/decl.cc:20643 cp/typeck.cc:11514
  #, gcc-internal-format
  msgid "only plain %<auto%> return type can be deduced to %<void%>"
  msgstr ""
  
! #: cp/decl.cc:20654
  #, gcc-internal-format
  msgid "defining %qD, which previously failed to be deduced in a SFINAE context"
  msgstr ""
  
! #: cp/decl.cc:20712
  #, gcc-internal-format
  msgid "no return statement in %<constexpr%> function returning non-void"
  msgstr ""
  
! #: cp/decl.cc:20908
  #, gcc-internal-format
  msgid "%qD is already defined in class %qT"
  msgstr ""
  
! #: cp/decl.cc:21306
  #, gcc-internal-format
  msgid "using %qs"
  msgstr ""
  
! #: cp/decl.cc:21333
  #, gcc-internal-format
  msgid "%qs used without %qs declaration"
  msgstr ""
  
! #: cp/decl.cc:21345
  #, gcc-internal-format
  msgid "use of %qD before deduction of %<auto%>"
  msgstr ""
*************** msgstr ""
*** 65704,65710 ****
  msgid "deleting %qT is undefined"
  msgstr ""
  
! #: cp/decl2.cc:772 cp/pt.cc:6056
  #, gcc-internal-format
  msgid "template declaration of %q#D"
  msgstr ""
--- 65782,65788 ----
  msgid "deleting %qT is undefined"
  msgstr ""
  
! #: cp/decl2.cc:772 cp/pt.cc:6057
  #, gcc-internal-format
  msgid "template declaration of %q#D"
  msgstr ""
*************** msgid ""
*** 65723,65729 ****
  "template parameter lists provided don%'t match the template parameters of %qD"
  msgstr ""
  
! #: cp/decl2.cc:1028 cp/pt.cc:6024
  #, gcc-internal-format
  msgid "destructor %qD declared as member template"
  msgstr ""
--- 65801,65807 ----
  "template parameter lists provided don%'t match the template parameters of %qD"
  msgstr ""
  
! #: cp/decl2.cc:1028 cp/pt.cc:6025
  #, gcc-internal-format
  msgid "destructor %qD declared as member template"
  msgstr ""
*************** msgstr ""
*** 65823,65829 ****
  msgid "static member %qD cannot be a bit-field"
  msgstr ""
  
! #: cp/decl2.cc:1647
  #, gcc-internal-format
  msgid "width of bit-field %qD has non-integral type %qT"
  msgstr ""
--- 65901,65907 ----
  msgid "static member %qD cannot be a bit-field"
  msgstr ""
  
! #: cp/decl2.cc:1647 cp/pt.cc:16036
  #, gcc-internal-format
  msgid "width of bit-field %qD has non-integral type %qT"
  msgstr ""
*************** msgstr ""
*** 66079,66438 ****
  msgid "use of function %qD with unsatisfied constraints"
  msgstr ""
  
! #: cp/decl2.cc:6809
  #, gcc-internal-format
  msgid "use of built-in parameter pack %qD outside of a template"
  msgstr ""
  
! #: cp/error.cc:3931
  msgid "    inlined from %qD at %r%s:%d:%d%R"
  msgstr ""
  
! #: cp/error.cc:3936
  msgid "    inlined from %qD at %r%s:%d%R"
  msgstr ""
  
! #: cp/error.cc:3942
  #, gcc-internal-format
  msgid "    inlined from %qD"
  msgstr ""
  
! #: cp/error.cc:3968
  #, gcc-internal-format
  msgid "In static member function %qD"
  msgstr ""
  
! #: cp/error.cc:3970
  #, gcc-internal-format
  msgid "In copy constructor %qD"
  msgstr ""
  
! #: cp/error.cc:3972
  #, gcc-internal-format
  msgid "In constructor %qD"
  msgstr ""
  
! #: cp/error.cc:3974
  #, gcc-internal-format
  msgid "In destructor %qD"
  msgstr ""
  
! #: cp/error.cc:3976
  #, gcc-internal-format
  msgid "In lambda function"
  msgstr ""
  
! #: cp/error.cc:3978
  #, gcc-internal-format
  msgid "In explicit object member function %qD"
  msgstr ""
  
! #: cp/error.cc:3980
  #, gcc-internal-format
  msgid "In member function %qD"
  msgstr ""
  
! #: cp/error.cc:3983
  #, gcc-internal-format
  msgid "In function %qD"
  msgstr ""
  
! #: cp/error.cc:3999
  #, gcc-internal-format
  msgid "but %qE is a type"
  msgstr ""
  
! #: cp/error.cc:4001
  #, gcc-internal-format
  msgid "but %qE is an expression"
  msgstr ""
  
! #: cp/error.cc:4003
  #, gcc-internal-format
  msgid "but %qE is a structured binding"
  msgstr ""
  
! #: cp/error.cc:4005
  #, gcc-internal-format
  msgid "but %qE is a variable"
  msgstr ""
  
! #: cp/error.cc:4007
  #, gcc-internal-format
  msgid "but %qE is a parameter"
  msgstr ""
  
! #: cp/error.cc:4009
  #, gcc-internal-format
  msgid "but %qE is a function"
  msgstr ""
  
! #: cp/error.cc:4011
  #, gcc-internal-format
  msgid "but %qE is a data member"
  msgstr ""
  
! #: cp/error.cc:4013
  #, gcc-internal-format
  msgid "but %qE is a function template"
  msgstr ""
  
! #: cp/error.cc:4015
  #, gcc-internal-format
  msgid "but %qE is a class template"
  msgstr ""
  
! #: cp/error.cc:4017
  #, gcc-internal-format
  msgid "but %qE is a variable template"
  msgstr ""
  
! #: cp/error.cc:4019
  #, gcc-internal-format
  msgid "but %qE is a namespace"
  msgstr ""
  
! #: cp/error.cc:4021
  #, gcc-internal-format
  msgid "but %qE is an enumerator"
  msgstr ""
  
! #: cp/error.cc:4049
  #, gcc-internal-format
  msgid "%s%s%sIn instantiation of %<template for%> iteration %E:\n"
  msgstr ""
  
! #: cp/error.cc:4052
  msgid "%s%s%sIn substitution of %qS:\n"
  msgstr ""
  
! #: cp/error.cc:4053
  #, gcc-internal-format
  msgid "%s%s%sIn instantiation of %q#D:\n"
  msgstr ""
  
! #: cp/error.cc:4075
  msgid "%r%s:%d:%d:%R   "
  msgstr ""
  
! #: cp/error.cc:4078
  msgid "%r%s:%d:%R   "
  msgstr ""
  
! #: cp/error.cc:4182
  #, gcc-internal-format
  msgid "recursively required from %<template for%> iteration %E\n"
  msgstr ""
  
! #: cp/error.cc:4184
  #, gcc-internal-format
  msgid "required from %<template for%> iteration %E\n"
  msgstr ""
  
! #: cp/error.cc:4189
  msgid "recursively required by substitution of %qS\n"
  msgstr ""
  
! #: cp/error.cc:4190
  msgid "required by substitution of %qS\n"
  msgstr ""
  
! #: cp/error.cc:4195
  #, gcc-internal-format
  msgid "recursively required from %q#D\n"
  msgstr ""
  
! #: cp/error.cc:4196
  #, gcc-internal-format
  msgid "required from %q#D\n"
  msgstr ""
  
! #: cp/error.cc:4203
  #, gcc-internal-format
  msgid "recursively required from here\n"
  msgstr ""
  
! #: cp/error.cc:4204
  #, gcc-internal-format
  msgid "required from here\n"
  msgstr ""
  
! #: cp/error.cc:4254
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "[ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to "
  "disable ]\n"
  msgstr ""
  
! #: cp/error.cc:4306
  #, gcc-internal-format
  msgid "in %<constexpr%> expansion of %qs"
  msgstr ""
  
! #: cp/error.cc:4319
  #, gcc-internal-format
  msgid "required by the constraints of %q#D\n"
  msgstr ""
  
! #: cp/error.cc:4334
  #, gcc-internal-format
  msgid "required for the satisfaction of %qE"
  msgstr ""
  
! #: cp/error.cc:4356
  #, gcc-internal-format
  msgid "required for constraint satisfaction\n"
  msgstr ""
  
! #: cp/error.cc:4387
  #, gcc-internal-format
  msgid "in requirements with "
  msgstr ""
  
! #: cp/error.cc:4388
  #, gcc-internal-format
  msgid "in requirements "
  msgstr ""
  
! #: cp/error.cc:4506
  #, gcc-internal-format
  msgid "(no argument)"
  msgstr ""
  
! #: cp/error.cc:4600
  #, gcc-internal-format
  msgid "[...]"
  msgstr ""
  
! #: cp/error.cc:4952
  #, gcc-internal-format
  msgid ""
  "extended initializer lists only available with %<-std=c++11%> or %<-std=gnu+"
  "+11%>"
  msgstr ""
  
! #: cp/error.cc:4957
  #, gcc-internal-format
  msgid ""
  "explicit conversion operators only available with %<-std=c++11%> or %<-"
  "std=gnu++11%>"
  msgstr ""
  
! #: cp/error.cc:4962
  #, gcc-internal-format
  msgid ""
  "variadic templates only available with %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr ""
  
! #: cp/error.cc:4967
  #, gcc-internal-format
  msgid ""
  "lambda expressions only available with %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr ""
  
! #: cp/error.cc:4972
  #, gcc-internal-format
  msgid "C++11 auto only available with %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr ""
  
! #: cp/error.cc:4977
  #, gcc-internal-format
  msgid "scoped enums only available with %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr ""
  
! #: cp/error.cc:4982
  #, gcc-internal-format
  msgid ""
  "defaulted and deleted functions only available with %<-std=c++11%> or %<-"
  "std=gnu++11%>"
  msgstr ""
  
! #: cp/error.cc:4988
  #, gcc-internal-format
  msgid ""
  "inline namespaces only available with %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr ""
  
! #: cp/error.cc:4993
  #, gcc-internal-format
  msgid ""
  "override controls (override/final) only available with %<-std=c++11%> or %<-"
  "std=gnu++11%>"
  msgstr ""
  
! #: cp/error.cc:4998
  #, gcc-internal-format
  msgid ""
  "non-static data member initializers only available with %<-std=c++11%> or %<-"
  "std=gnu++11%>"
  msgstr ""
  
! #: cp/error.cc:5003
  #, gcc-internal-format
  msgid ""
  "user-defined literals only available with %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr ""
  
! #: cp/error.cc:5008
  #, gcc-internal-format
  msgid ""
  "delegating constructors only available with %<-std=c++11%> or %<-std=gnu+"
  "+11%>"
  msgstr ""
  
! #: cp/error.cc:5013
  #, gcc-internal-format
  msgid ""
  "inheriting constructors only available with %<-std=c++11%> or %<-std=gnu+"
  "+11%>"
  msgstr ""
  
! #: cp/error.cc:5019
  #, gcc-internal-format
  msgid "C++11 attributes only available with %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr ""
  
! #: cp/error.cc:5024
  #, gcc-internal-format
  msgid "ref-qualifiers only available with %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr ""
  
! #: cp/error.cc:5079
  #, gcc-internal-format
  msgid "incomplete type %qT used in nested name specifier"
  msgstr ""
  
! #: cp/error.cc:5084
  #, gcc-internal-format
  msgid "reference to %<%T::%D%> is ambiguous"
  msgstr ""
  
! #: cp/error.cc:5099
  #, gcc-internal-format
  msgid "%qD is not a member of %qT; did you mean %qs?"
  msgstr ""
  
! #: cp/error.cc:5103 cp/typeck.cc:3012
  #, gcc-internal-format
  msgid "%qD is not a member of %qT"
  msgstr ""
  
! #: cp/error.cc:5125
  #, gcc-internal-format
  msgid "%qD is not a member of %qD; did you mean %qs?"
  msgstr ""
  
! #: cp/error.cc:5129 cp/typeck.cc:3648
  #, gcc-internal-format
  msgid "%qD is not a member of %qD"
  msgstr ""
  
! #: cp/error.cc:5140
  #, gcc-internal-format
  msgid "%<::%D%> has not been declared; did you mean %qs?"
  msgstr ""
  
! #: cp/error.cc:5144
  #, gcc-internal-format
  msgid "%<::%D%> has not been declared"
  msgstr ""
--- 66157,66516 ----
  msgid "use of function %qD with unsatisfied constraints"
  msgstr ""
  
! #: cp/decl2.cc:6810
  #, gcc-internal-format
  msgid "use of built-in parameter pack %qD outside of a template"
  msgstr ""
  
! #: cp/error.cc:4085
  msgid "    inlined from %qD at %r%s:%d:%d%R"
  msgstr ""
  
! #: cp/error.cc:4090
  msgid "    inlined from %qD at %r%s:%d%R"
  msgstr ""
  
! #: cp/error.cc:4096
  #, gcc-internal-format
  msgid "    inlined from %qD"
  msgstr ""
  
! #: cp/error.cc:4122
  #, gcc-internal-format
  msgid "In static member function %qD"
  msgstr ""
  
! #: cp/error.cc:4124
  #, gcc-internal-format
  msgid "In copy constructor %qD"
  msgstr ""
  
! #: cp/error.cc:4126
  #, gcc-internal-format
  msgid "In constructor %qD"
  msgstr ""
  
! #: cp/error.cc:4128
  #, gcc-internal-format
  msgid "In destructor %qD"
  msgstr ""
  
! #: cp/error.cc:4130
  #, gcc-internal-format
  msgid "In lambda function"
  msgstr ""
  
! #: cp/error.cc:4132
  #, gcc-internal-format
  msgid "In explicit object member function %qD"
  msgstr ""
  
! #: cp/error.cc:4134
  #, gcc-internal-format
  msgid "In member function %qD"
  msgstr ""
  
! #: cp/error.cc:4137
  #, gcc-internal-format
  msgid "In function %qD"
  msgstr ""
  
! #: cp/error.cc:4153
  #, gcc-internal-format
  msgid "but %qE is a type"
  msgstr ""
  
! #: cp/error.cc:4155
  #, gcc-internal-format
  msgid "but %qE is an expression"
  msgstr ""
  
! #: cp/error.cc:4157
  #, gcc-internal-format
  msgid "but %qE is a structured binding"
  msgstr ""
  
! #: cp/error.cc:4159
  #, gcc-internal-format
  msgid "but %qE is a variable"
  msgstr ""
  
! #: cp/error.cc:4161
  #, gcc-internal-format
  msgid "but %qE is a parameter"
  msgstr ""
  
! #: cp/error.cc:4163
  #, gcc-internal-format
  msgid "but %qE is a function"
  msgstr ""
  
! #: cp/error.cc:4165
  #, gcc-internal-format
  msgid "but %qE is a data member"
  msgstr ""
  
! #: cp/error.cc:4167
  #, gcc-internal-format
  msgid "but %qE is a function template"
  msgstr ""
  
! #: cp/error.cc:4169
  #, gcc-internal-format
  msgid "but %qE is a class template"
  msgstr ""
  
! #: cp/error.cc:4171
  #, gcc-internal-format
  msgid "but %qE is a variable template"
  msgstr ""
  
! #: cp/error.cc:4173
  #, gcc-internal-format
  msgid "but %qE is a namespace"
  msgstr ""
  
! #: cp/error.cc:4175
  #, gcc-internal-format
  msgid "but %qE is an enumerator"
  msgstr ""
  
! #: cp/error.cc:4203
  #, gcc-internal-format
  msgid "%s%s%sIn instantiation of %<template for%> iteration %E:\n"
  msgstr ""
  
! #: cp/error.cc:4206
  msgid "%s%s%sIn substitution of %qS:\n"
  msgstr ""
  
! #: cp/error.cc:4207
  #, gcc-internal-format
  msgid "%s%s%sIn instantiation of %q#D:\n"
  msgstr ""
  
! #: cp/error.cc:4229
  msgid "%r%s:%d:%d:%R   "
  msgstr ""
  
! #: cp/error.cc:4232
  msgid "%r%s:%d:%R   "
  msgstr ""
  
! #: cp/error.cc:4336
  #, gcc-internal-format
  msgid "recursively required from %<template for%> iteration %E\n"
  msgstr ""
  
! #: cp/error.cc:4338
  #, gcc-internal-format
  msgid "required from %<template for%> iteration %E\n"
  msgstr ""
  
! #: cp/error.cc:4343
  msgid "recursively required by substitution of %qS\n"
  msgstr ""
  
! #: cp/error.cc:4344
  msgid "required by substitution of %qS\n"
  msgstr ""
  
! #: cp/error.cc:4349
  #, gcc-internal-format
  msgid "recursively required from %q#D\n"
  msgstr ""
  
! #: cp/error.cc:4350
  #, gcc-internal-format
  msgid "required from %q#D\n"
  msgstr ""
  
! #: cp/error.cc:4357
  #, gcc-internal-format
  msgid "recursively required from here\n"
  msgstr ""
  
! #: cp/error.cc:4358
  #, gcc-internal-format
  msgid "required from here\n"
  msgstr ""
  
! #: cp/error.cc:4408
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "[ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to "
  "disable ]\n"
  msgstr ""
  
! #: cp/error.cc:4460
  #, gcc-internal-format
  msgid "in %<constexpr%> expansion of %qs"
  msgstr ""
  
! #: cp/error.cc:4473
  #, gcc-internal-format
  msgid "required by the constraints of %q#D\n"
  msgstr ""
  
! #: cp/error.cc:4488
  #, gcc-internal-format
  msgid "required for the satisfaction of %qE"
  msgstr ""
  
! #: cp/error.cc:4510
  #, gcc-internal-format
  msgid "required for constraint satisfaction\n"
  msgstr ""
  
! #: cp/error.cc:4541
  #, gcc-internal-format
  msgid "in requirements with "
  msgstr ""
  
! #: cp/error.cc:4542
  #, gcc-internal-format
  msgid "in requirements "
  msgstr ""
  
! #: cp/error.cc:4660
  #, gcc-internal-format
  msgid "(no argument)"
  msgstr ""
  
! #: cp/error.cc:4754
  #, gcc-internal-format
  msgid "[...]"
  msgstr ""
  
! #: cp/error.cc:5106
  #, gcc-internal-format
  msgid ""
  "extended initializer lists only available with %<-std=c++11%> or %<-std=gnu+"
  "+11%>"
  msgstr ""
  
! #: cp/error.cc:5111
  #, gcc-internal-format
  msgid ""
  "explicit conversion operators only available with %<-std=c++11%> or %<-"
  "std=gnu++11%>"
  msgstr ""
  
! #: cp/error.cc:5116
  #, gcc-internal-format
  msgid ""
  "variadic templates only available with %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr ""
  
! #: cp/error.cc:5121
  #, gcc-internal-format
  msgid ""
  "lambda expressions only available with %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr ""
  
! #: cp/error.cc:5126
  #, gcc-internal-format
  msgid "C++11 auto only available with %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr ""
  
! #: cp/error.cc:5131
  #, gcc-internal-format
  msgid "scoped enums only available with %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr ""
  
! #: cp/error.cc:5136
  #, gcc-internal-format
  msgid ""
  "defaulted and deleted functions only available with %<-std=c++11%> or %<-"
  "std=gnu++11%>"
  msgstr ""
  
! #: cp/error.cc:5142
  #, gcc-internal-format
  msgid ""
  "inline namespaces only available with %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr ""
  
! #: cp/error.cc:5147
  #, gcc-internal-format
  msgid ""
  "override controls (override/final) only available with %<-std=c++11%> or %<-"
  "std=gnu++11%>"
  msgstr ""
  
! #: cp/error.cc:5152
  #, gcc-internal-format
  msgid ""
  "non-static data member initializers only available with %<-std=c++11%> or %<-"
  "std=gnu++11%>"
  msgstr ""
  
! #: cp/error.cc:5157
  #, gcc-internal-format
  msgid ""
  "user-defined literals only available with %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr ""
  
! #: cp/error.cc:5162
  #, gcc-internal-format
  msgid ""
  "delegating constructors only available with %<-std=c++11%> or %<-std=gnu+"
  "+11%>"
  msgstr ""
  
! #: cp/error.cc:5167
  #, gcc-internal-format
  msgid ""
  "inheriting constructors only available with %<-std=c++11%> or %<-std=gnu+"
  "+11%>"
  msgstr ""
  
! #: cp/error.cc:5173
  #, gcc-internal-format
  msgid "C++11 attributes only available with %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr ""
  
! #: cp/error.cc:5178
  #, gcc-internal-format
  msgid "ref-qualifiers only available with %<-std=c++11%> or %<-std=gnu++11%>"
  msgstr ""
  
! #: cp/error.cc:5233
  #, gcc-internal-format
  msgid "incomplete type %qT used in nested name specifier"
  msgstr ""
  
! #: cp/error.cc:5238
  #, gcc-internal-format
  msgid "reference to %<%T::%D%> is ambiguous"
  msgstr ""
  
! #: cp/error.cc:5253
  #, gcc-internal-format
  msgid "%qD is not a member of %qT; did you mean %qs?"
  msgstr ""
  
! #: cp/error.cc:5257 cp/typeck.cc:3012
  #, gcc-internal-format
  msgid "%qD is not a member of %qT"
  msgstr ""
  
! #: cp/error.cc:5279
  #, gcc-internal-format
  msgid "%qD is not a member of %qD; did you mean %qs?"
  msgstr ""
  
! #: cp/error.cc:5283 cp/typeck.cc:3648
  #, gcc-internal-format
  msgid "%qD is not a member of %qD"
  msgstr ""
  
! #: cp/error.cc:5294
  #, gcc-internal-format
  msgid "%<::%D%> has not been declared; did you mean %qs?"
  msgstr ""
  
! #: cp/error.cc:5298
  #, gcc-internal-format
  msgid "%<::%D%> has not been declared"
  msgstr ""
*************** msgstr ""
*** 66504,66510 ****
  msgid "%qT is not %<noexcept%>"
  msgstr ""
  
! #: cp/expr.cc:244
  #, gcc-internal-format
  msgid ""
  "using value of assignment with %<volatile%>-qualified left operand is "
--- 66582,66588 ----
  msgid "%qT is not %<noexcept%>"
  msgstr ""
  
! #: cp/expr.cc:246
  #, gcc-internal-format
  msgid ""
  "using value of assignment with %<volatile%>-qualified left operand is "
*************** msgstr ""
*** 66679,66696 ****
  msgid "invalid initializer for array member %q#D"
  msgstr ""
  
! #: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2778
  #, gcc-internal-format
  msgid "uninitialized const member in %q#T"
  msgstr ""
  
  #: cp/init.cc:1167 cp/init.cc:1185 cp/init.cc:1193 cp/init.cc:2772
! #: cp/init.cc:2801 cp/method.cc:2781 cp/method.cc:2792
  #, gcc-internal-format
  msgid "%q#D should be initialized"
  msgstr ""
  
! #: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2789
  #, gcc-internal-format
  msgid "uninitialized reference member in %q#T"
  msgstr ""
--- 66757,66774 ----
  msgid "invalid initializer for array member %q#D"
  msgstr ""
  
! #: cp/init.cc:1165 cp/init.cc:1191 cp/init.cc:2788 cp/method.cc:2780
  #, gcc-internal-format
  msgid "uninitialized const member in %q#T"
  msgstr ""
  
  #: cp/init.cc:1167 cp/init.cc:1185 cp/init.cc:1193 cp/init.cc:2772
! #: cp/init.cc:2801 cp/method.cc:2783 cp/method.cc:2794
  #, gcc-internal-format
  msgid "%q#D should be initialized"
  msgstr ""
  
! #: cp/init.cc:1183 cp/init.cc:2759 cp/method.cc:2791
  #, gcc-internal-format
  msgid "uninitialized reference member in %q#T"
  msgstr ""
*************** msgstr ""
*** 66782,66788 ****
  msgid "type %qT is not a direct base of %qT"
  msgstr ""
  
! #: cp/init.cc:2383 cp/reflect.cc:2639 cp/semantics.cc:4484
  #: rust/backend/rust-tree.cc:4192
  #, gcc-internal-format
  msgid "%qT is not a class type"
--- 66860,66866 ----
  msgid "type %qT is not a direct base of %qT"
  msgstr ""
  
! #: cp/init.cc:2383 cp/reflect.cc:2666 cp/semantics.cc:4484
  #: rust/backend/rust-tree.cc:4192
  #, gcc-internal-format
  msgid "%qT is not a class type"
*************** msgstr ""
*** 67139,67145 ****
  msgid "%qD not defined"
  msgstr ""
  
! #: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34758
  #, gcc-internal-format
  msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
  msgstr ""
--- 67217,67223 ----
  msgid "%qD not defined"
  msgstr ""
  
! #: cp/lex.cc:814 cp/parser.cc:3999 cp/parser.cc:34761
  #, gcc-internal-format
  msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
  msgstr ""
*************** msgstr ""
*** 67173,67239 ****
  msgid "  # %E"
  msgstr ""
  
! #: cp/mangle.cc:2751
  #, gcc-internal-format
  msgid "mangling %<typeof%>, use %<decltype%> instead"
  msgstr ""
  
! #: cp/mangle.cc:2755
  #, gcc-internal-format
  msgid ""
  "use of built-in trait %qT in function signature; use library traits instead"
  msgstr ""
  
! #: cp/mangle.cc:4061
  #, gcc-internal-format
  msgid ""
  "use of built-in trait %qE in function signature; use library traits instead"
  msgstr ""
  
! #: cp/mangle.cc:4066
  #, gcc-internal-format, gfc-internal-format
  msgid "mangling %C"
  msgstr ""
  
! #: cp/mangle.cc:4140
  #, gcc-internal-format
  msgid "omitted middle operand to %<?:%> operand cannot be mangled"
  msgstr ""
  
! #: cp/mangle.cc:4886
  #, gcc-internal-format
  msgid ""
  "mangled name for %qD will change in C++17 because the exception "
  "specification is part of a function type"
  msgstr ""
  
! #: cp/mangle.cc:4932 cp/mangle.cc:5111
  #, gcc-internal-format
  msgid ""
  "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
  msgstr ""
  
! #: cp/mangle.cc:4938 cp/mangle.cc:5117
  #, gcc-internal-format
  msgid ""
  "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
  msgstr ""
  
! #: cp/mangle.cc:5264
  #, gcc-internal-format
  msgid ""
  "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and "
  "%<-fabi-version=%d%>"
  msgstr ""
  
! #: cp/mangle.cc:5269
  #, gcc-internal-format
  msgid ""
  "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-"
  "version=%d%>"
  msgstr ""
  
! #: cp/mangle.cc:5274
  #, gcc-internal-format
  msgid ""
  "the mangled name of the initialization guard variable for %qD changes "
--- 67251,67317 ----
  msgid "  # %E"
  msgstr ""
  
! #: cp/mangle.cc:2752
  #, gcc-internal-format
  msgid "mangling %<typeof%>, use %<decltype%> instead"
  msgstr ""
  
! #: cp/mangle.cc:2756
  #, gcc-internal-format
  msgid ""
  "use of built-in trait %qT in function signature; use library traits instead"
  msgstr ""
  
! #: cp/mangle.cc:4062
  #, gcc-internal-format
  msgid ""
  "use of built-in trait %qE in function signature; use library traits instead"
  msgstr ""
  
! #: cp/mangle.cc:4067
  #, gcc-internal-format, gfc-internal-format
  msgid "mangling %C"
  msgstr ""
  
! #: cp/mangle.cc:4141
  #, gcc-internal-format
  msgid "omitted middle operand to %<?:%> operand cannot be mangled"
  msgstr ""
  
! #: cp/mangle.cc:4882
  #, gcc-internal-format
  msgid ""
  "mangled name for %qD will change in C++17 because the exception "
  "specification is part of a function type"
  msgstr ""
  
! #: cp/mangle.cc:4928 cp/mangle.cc:5107
  #, gcc-internal-format
  msgid ""
  "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
  msgstr ""
  
! #: cp/mangle.cc:4934 cp/mangle.cc:5113
  #, gcc-internal-format
  msgid ""
  "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
  msgstr ""
  
! #: cp/mangle.cc:5260
  #, gcc-internal-format
  msgid ""
  "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and "
  "%<-fabi-version=%d%>"
  msgstr ""
  
! #: cp/mangle.cc:5265
  #, gcc-internal-format
  msgid ""
  "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-"
  "version=%d%>"
  msgstr ""
  
! #: cp/mangle.cc:5270
  #, gcc-internal-format
  msgid ""
  "the mangled name of the initialization guard variable for %qD changes "
*************** msgstr ""
*** 67265,67276 ****
  msgid "mapper exit status %d"
  msgstr ""
  
! #: cp/method.cc:868 cp/method.cc:2731
  #, gcc-internal-format
  msgid "non-static const member %q#D, cannot use default assignment operator"
  msgstr ""
  
! #: cp/method.cc:874 cp/method.cc:2737
  #, gcc-internal-format
  msgid ""
  "non-static reference member %q#D, cannot use default assignment operator"
--- 67343,67354 ----
  msgid "mapper exit status %d"
  msgstr ""
  
! #: cp/method.cc:868 cp/method.cc:2733
  #, gcc-internal-format
  msgid "non-static const member %q#D, cannot use default assignment operator"
  msgstr ""
  
! #: cp/method.cc:874 cp/method.cc:2739
  #, gcc-internal-format
  msgid ""
  "non-static reference member %q#D, cannot use default assignment operator"
*************** msgstr ""
*** 67377,67552 ****
  msgid "synthesized method %qD first required here"
  msgstr ""
  
! #: cp/method.cc:1951
  #, gcc-internal-format
  msgid "object cannot have qualified function type %qT"
  msgstr ""
  
! #: cp/method.cc:1998
  #, gcc-internal-format
  msgid "pointer to data member type %qT can only be invoked with one argument"
  msgstr ""
  
! #: cp/method.cc:2005
  #, gcc-internal-format
  msgid ""
  "pointer to member function type %qT must be invoked with at least one "
  "argument"
  msgstr ""
  
! #: cp/method.cc:2025
  #, gcc-internal-format
  msgid ""
  "first argument type %qT of a pointer to member must be a class type or a "
  "pointer to a class type"
  msgstr ""
  
! #: cp/method.cc:2319 cp/method.cc:2364
  #, gcc-internal-format
  msgid "too many initializers for non-class type %qT"
  msgstr ""
  
  #. The message may have been suppressed due to -w + -fpermissive,
  #. emit a generic response instead.
! #: cp/method.cc:2374
  #, gcc-internal-format
  msgid "the conversion is invalid"
  msgstr ""
  
! #: cp/method.cc:2399 cp/method.cc:2435
  #, gcc-internal-format
  msgid "%qT is incomplete"
  msgstr ""
  
! #: cp/method.cc:2416
  #, gcc-internal-format
  msgid "%qT is not a class or scalar type"
  msgstr ""
  
! #: cp/method.cc:2443
  #, gcc-internal-format
  msgid "%qT is a qualified function type"
  msgstr ""
  
! #: cp/method.cc:2455
  #, gcc-internal-format
  msgid "cannot construct an array of unknown bound"
  msgstr ""
  
! #: cp/method.cc:2478
  #, gcc-internal-format
  msgid "%qE is non-trivial"
  msgstr ""
  
! #: cp/method.cc:2565
  #, gcc-internal-format
  msgid "%qT is a function type"
  msgstr ""
  
! #: cp/method.cc:2654
  #, gcc-internal-format
  msgid "union member %q+D with non-trivial %qD"
  msgstr ""
  
! #: cp/method.cc:2665
  #, gcc-internal-format
  msgid "defaulted destructor calls non-%<constexpr%> %qD"
  msgstr ""
  
! #: cp/method.cc:2666
  #, gcc-internal-format
  msgid "defaulted constructor calls non-%<constexpr%> %qD"
  msgstr ""
  
! #: cp/method.cc:2754
  #, gcc-internal-format
  msgid "initializer for %q#D is invalid"
  msgstr ""
  
! #: cp/method.cc:2811
  #, gcc-internal-format
  msgid "defaulted default constructor does not initialize %q#D"
  msgstr ""
  
! #: cp/method.cc:2822
  #, gcc-internal-format
  msgid "copying non-static data member %q#D of rvalue reference type"
  msgstr ""
  
  #. A trivial constructor doesn't have any NSDMI.
! #: cp/method.cc:3040
  #, gcc-internal-format
  msgid ""
  "defaulted default constructor does not initialize any non-static data member"
  msgstr ""
  
! #: cp/method.cc:3086
  #, gcc-internal-format
  msgid ""
  "defaulted move assignment for %qT calls a non-trivial move assignment "
  "operator for virtual base %qT"
  msgstr ""
  
! #: cp/method.cc:3218
  #, gcc-internal-format
  msgid "a lambda closure type has a deleted default constructor"
  msgstr ""
  
! #: cp/method.cc:3221
  #, gcc-internal-format
  msgid "a lambda closure type has a deleted copy assignment operator"
  msgstr ""
  
! #: cp/method.cc:3230
  #, gcc-internal-format
  msgid ""
  "%q#D is implicitly declared as deleted because %qT declares a move "
  "constructor or move assignment operator"
  msgstr ""
  
! #: cp/method.cc:3241
  #, gcc-internal-format
  msgid "%q#D inherits from multiple base subobjects"
  msgstr ""
  
! #: cp/method.cc:3249 cp/method.cc:3273
  #, gcc-internal-format
  msgid ""
  "%q#D is implicitly deleted because the default definition would be ill-"
  "formed:"
  msgstr ""
  
! #: cp/method.cc:3282
  msgid ""
  "%q#F is implicitly deleted because its exception-specification does not "
  "match the implicit exception-specification %qX"
  msgstr ""
  
! #: cp/method.cc:3725
  #, gcc-internal-format
  msgid "defaulted declaration %q+D does not match the expected signature"
  msgstr ""
  
! #: cp/method.cc:3727 cp/method.cc:3772
  #, gcc-internal-format
  msgid "expected signature: %qD"
  msgstr ""
  
! #: cp/method.cc:3747
  #, gcc-internal-format
  msgid ""
  "explicitly defaulted copy constructor is implicitly deleted because its "
  "declared type does not match the type of an implicit copy constructor"
  msgstr ""
  
! #: cp/method.cc:3752
  #, gcc-internal-format
  msgid ""
  "explicitly defaulted move constructor is implicitly deleted because its "
  "declared type does not match the type of an implicit move constructor"
  msgstr ""
  
! #: cp/method.cc:3757
  #, gcc-internal-format
  msgid ""
  "explicitly defaulted copy assignment operator is implicitly deleted because "
--- 67455,67630 ----
  msgid "synthesized method %qD first required here"
  msgstr ""
  
! #: cp/method.cc:1953
  #, gcc-internal-format
  msgid "object cannot have qualified function type %qT"
  msgstr ""
  
! #: cp/method.cc:2000
  #, gcc-internal-format
  msgid "pointer to data member type %qT can only be invoked with one argument"
  msgstr ""
  
! #: cp/method.cc:2007
  #, gcc-internal-format
  msgid ""
  "pointer to member function type %qT must be invoked with at least one "
  "argument"
  msgstr ""
  
! #: cp/method.cc:2027
  #, gcc-internal-format
  msgid ""
  "first argument type %qT of a pointer to member must be a class type or a "
  "pointer to a class type"
  msgstr ""
  
! #: cp/method.cc:2321 cp/method.cc:2366
  #, gcc-internal-format
  msgid "too many initializers for non-class type %qT"
  msgstr ""
  
  #. The message may have been suppressed due to -w + -fpermissive,
  #. emit a generic response instead.
! #: cp/method.cc:2376
  #, gcc-internal-format
  msgid "the conversion is invalid"
  msgstr ""
  
! #: cp/method.cc:2401 cp/method.cc:2437
  #, gcc-internal-format
  msgid "%qT is incomplete"
  msgstr ""
  
! #: cp/method.cc:2418
  #, gcc-internal-format
  msgid "%qT is not a class or scalar type"
  msgstr ""
  
! #: cp/method.cc:2445
  #, gcc-internal-format
  msgid "%qT is a qualified function type"
  msgstr ""
  
! #: cp/method.cc:2457
  #, gcc-internal-format
  msgid "cannot construct an array of unknown bound"
  msgstr ""
  
! #: cp/method.cc:2480
  #, gcc-internal-format
  msgid "%qE is non-trivial"
  msgstr ""
  
! #: cp/method.cc:2567
  #, gcc-internal-format
  msgid "%qT is a function type"
  msgstr ""
  
! #: cp/method.cc:2656
  #, gcc-internal-format
  msgid "union member %q+D with non-trivial %qD"
  msgstr ""
  
! #: cp/method.cc:2667
  #, gcc-internal-format
  msgid "defaulted destructor calls non-%<constexpr%> %qD"
  msgstr ""
  
! #: cp/method.cc:2668
  #, gcc-internal-format
  msgid "defaulted constructor calls non-%<constexpr%> %qD"
  msgstr ""
  
! #: cp/method.cc:2756
  #, gcc-internal-format
  msgid "initializer for %q#D is invalid"
  msgstr ""
  
! #: cp/method.cc:2813
  #, gcc-internal-format
  msgid "defaulted default constructor does not initialize %q#D"
  msgstr ""
  
! #: cp/method.cc:2824
  #, gcc-internal-format
  msgid "copying non-static data member %q#D of rvalue reference type"
  msgstr ""
  
  #. A trivial constructor doesn't have any NSDMI.
! #: cp/method.cc:3042
  #, gcc-internal-format
  msgid ""
  "defaulted default constructor does not initialize any non-static data member"
  msgstr ""
  
! #: cp/method.cc:3088
  #, gcc-internal-format
  msgid ""
  "defaulted move assignment for %qT calls a non-trivial move assignment "
  "operator for virtual base %qT"
  msgstr ""
  
! #: cp/method.cc:3220
  #, gcc-internal-format
  msgid "a lambda closure type has a deleted default constructor"
  msgstr ""
  
! #: cp/method.cc:3223
  #, gcc-internal-format
  msgid "a lambda closure type has a deleted copy assignment operator"
  msgstr ""
  
! #: cp/method.cc:3232
  #, gcc-internal-format
  msgid ""
  "%q#D is implicitly declared as deleted because %qT declares a move "
  "constructor or move assignment operator"
  msgstr ""
  
! #: cp/method.cc:3243
  #, gcc-internal-format
  msgid "%q#D inherits from multiple base subobjects"
  msgstr ""
  
! #: cp/method.cc:3251 cp/method.cc:3275
  #, gcc-internal-format
  msgid ""
  "%q#D is implicitly deleted because the default definition would be ill-"
  "formed:"
  msgstr ""
  
! #: cp/method.cc:3284
  msgid ""
  "%q#F is implicitly deleted because its exception-specification does not "
  "match the implicit exception-specification %qX"
  msgstr ""
  
! #: cp/method.cc:3727
  #, gcc-internal-format
  msgid "defaulted declaration %q+D does not match the expected signature"
  msgstr ""
  
! #: cp/method.cc:3729 cp/method.cc:3774
  #, gcc-internal-format
  msgid "expected signature: %qD"
  msgstr ""
  
! #: cp/method.cc:3749
  #, gcc-internal-format
  msgid ""
  "explicitly defaulted copy constructor is implicitly deleted because its "
  "declared type does not match the type of an implicit copy constructor"
  msgstr ""
  
! #: cp/method.cc:3754
  #, gcc-internal-format
  msgid ""
  "explicitly defaulted move constructor is implicitly deleted because its "
  "declared type does not match the type of an implicit move constructor"
  msgstr ""
  
! #: cp/method.cc:3759
  #, gcc-internal-format
  msgid ""
  "explicitly defaulted copy assignment operator is implicitly deleted because "
*************** msgid ""
*** 67554,67560 ****
  "operator"
  msgstr ""
  
! #: cp/method.cc:3762
  #, gcc-internal-format
  msgid ""
  "explicitly defaulted move assignment operator is implicitly deleted because "
--- 67632,67638 ----
  "operator"
  msgstr ""
  
! #: cp/method.cc:3764
  #, gcc-internal-format
  msgid ""
  "explicitly defaulted move assignment operator is implicitly deleted because "
*************** msgid ""
*** 67562,67585 ****
  "operator"
  msgstr ""
  
! #: cp/method.cc:3870
  #, gcc-internal-format
  msgid ""
  "explicitly defaulted function %q+D cannot be declared %qs because the "
  "implicit declaration is not %qs:"
  msgstr ""
  
! #: cp/method.cc:3890
  #, gcc-internal-format
  msgid "a template cannot be defaulted"
  msgstr ""
  
! #: cp/method.cc:3929
  #, gcc-internal-format
  msgid "%qD cannot be defaulted"
  msgstr ""
  
! #: cp/method.cc:3938
  #, gcc-internal-format
  msgid "defaulted function %q+D with default argument"
  msgstr ""
--- 67640,67663 ----
  "operator"
  msgstr ""
  
! #: cp/method.cc:3872
  #, gcc-internal-format
  msgid ""
  "explicitly defaulted function %q+D cannot be declared %qs because the "
  "implicit declaration is not %qs:"
  msgstr ""
  
! #: cp/method.cc:3892
  #, gcc-internal-format
  msgid "a template cannot be defaulted"
  msgstr ""
  
! #: cp/method.cc:3931
  #, gcc-internal-format
  msgid "%qD cannot be defaulted"
  msgstr ""
  
! #: cp/method.cc:3940
  #, gcc-internal-format
  msgid "defaulted function %q+D with default argument"
  msgstr ""
*************** msgstr ""
*** 67609,68097 ****
  msgid "encapsulation is malformed"
  msgstr ""
  
! #: cp/module.cc:3466
  #, gcc-internal-format
  msgid "unable to represent further imported source locations"
  msgstr ""
  
! #: cp/module.cc:6693
  #, gcc-internal-format
  msgid "%<target%> attribute currently unsupported in modules"
  msgstr ""
  
! #: cp/module.cc:6696
  #, gcc-internal-format
  msgid "%<optimize%> attribute currently unsupported in modules"
  msgstr ""
  
! #: cp/module.cc:12518
  #, gcc-internal-format
  msgid "mismatching abi tags for %qD with tags %qE"
  msgstr ""
  
! #: cp/module.cc:12522
  #, gcc-internal-format
  msgid "mismatching abi tags for %qD with no tags"
  msgstr ""
  
! #: cp/module.cc:12525
  #, gcc-internal-format
  msgid "existing declaration here with tags %qE"
  msgstr ""
  
! #: cp/module.cc:12528
  #, gcc-internal-format
  msgid "existing declaration here with no tags"
  msgstr ""
  
! #: cp/module.cc:12573
  #, gcc-internal-format
  msgid "conflicting language linkage for imported declaration %#qD"
  msgstr ""
  
! #: cp/module.cc:12587 cp/module.cc:12721
  #, gcc-internal-format
  msgid "conflicting type for imported declaration %#qD"
  msgstr ""
  
! #: cp/module.cc:12601
  #, gcc-internal-format
  msgid "conflicting argument list for imported declaration %#qD"
  msgstr ""
  
! #: cp/module.cc:12608
  #, gcc-internal-format
  msgid "conflicting argument types for imported declaration %#qD"
  msgstr ""
  
! #: cp/module.cc:12648
  #, gcc-internal-format
  msgid "conflicting %<noexcept%> specifier for imported declaration %#qD"
  msgstr ""
  
! #: cp/module.cc:12671
  #, gcc-internal-format
  msgid "conflicting deduced return type for imported declaration %#qD"
  msgstr ""
  
! #: cp/module.cc:12696
  #, gcc-internal-format
  msgid "conflicting %<constexpr%> for imported declaration %#qD"
  msgstr ""
  
! #: cp/module.cc:12712
  #, gcc-internal-format
  msgid "conflicting imported declaration %q#D"
  msgstr ""
  
! #: cp/module.cc:12738
  #, gcc-internal-format
  msgid "existing declaration %#qD"
  msgstr ""
  
! #: cp/module.cc:12841
  #, gcc-internal-format
  msgid "conflicting default argument for %#qD"
  msgstr ""
  
! #: cp/module.cc:12843 cp/module.cc:12870
  #, gcc-internal-format
  msgid "existing default declared here"
  msgstr ""
  
! #: cp/module.cc:12867
  #, gcc-internal-format
  msgid "conflicting default argument for parameter %P of %#qD"
  msgstr ""
  
! #: cp/module.cc:13999
  #, gcc-internal-format
  msgid "definition of %qD does not match"
  msgstr ""
  
! #: cp/module.cc:14001
  #, gcc-internal-format
  msgid "existing definition %qD"
  msgstr ""
  
! #: cp/module.cc:14013
  #, gcc-internal-format
  msgid "enumerator %qD does not match ..."
  msgstr ""
  
! #: cp/module.cc:14015
  #, gcc-internal-format
  msgid "... this enumerator %qD"
  msgstr ""
  
! #: cp/module.cc:14021
  #, gcc-internal-format
  msgid "additional enumerators beginning with %qD"
  msgstr ""
  
! #: cp/module.cc:14025
  #, gcc-internal-format
  msgid "enumeration range differs"
  msgstr ""
  
! #: cp/module.cc:14242
  #, gcc-internal-format
  msgid "%qD is an alias of TU-local type %qT"
  msgstr ""
  
! #: cp/module.cc:14260
  #, gcc-internal-format
  msgid "%qD is a specialization of TU-local template %qD"
  msgstr ""
  
! #: cp/module.cc:14284
  #, gcc-internal-format
  msgid "%qD declared with internal linkage"
  msgstr ""
  
! #: cp/module.cc:14302
  #, gcc-internal-format
  msgid "%qD has no linkage and is declared in an anonymous namespace"
  msgstr ""
  
! #: cp/module.cc:14314
  #, gcc-internal-format
  msgid "%qD has no linkage and is declared within TU-local entity %qT"
  msgstr ""
  
! #: cp/module.cc:14325
  #, gcc-internal-format
  msgid "%qD has no linkage and is declared within TU-local entity %qD"
  msgstr ""
  
! #: cp/module.cc:14357
  #, gcc-internal-format
  msgid ""
  "%qT has no name and cannot be differentiated from similar lambdas in other "
  "TUs"
  msgstr ""
  
! #: cp/module.cc:14366
  #, gcc-internal-format
  msgid ""
  "%qT has no name and is not defined within a class, function, or initializer"
  msgstr ""
  
! #: cp/module.cc:14402
  #, gcc-internal-format
  msgid "%qD has TU-local template argument %qD"
  msgstr ""
  
! #: cp/module.cc:14414
  #, gcc-internal-format
  msgid "%qD has TU-local template argument %qT"
  msgstr ""
  
! #: cp/module.cc:14466
  #, gcc-internal-format
  msgid "%qD refers to TU-local object %qD"
  msgstr ""
  
! #: cp/module.cc:14468
  #, gcc-internal-format
  msgid "%qD refers to TU-local function %qD"
  msgstr ""
  
! #: cp/module.cc:14498 cp/module.cc:14535
  #, gcc-internal-format
  msgid "instantiation exposes TU-local entity %qD"
  msgstr ""
  
! #: cp/module.cc:15881 cp/module.cc:15891
  #, gcc-internal-format
  msgid "%qD exposes TU-local entity %qD"
  msgstr ""
  
! #: cp/module.cc:15896
  #, gcc-internal-format
  msgid "%qD is also TU-local but has been exposed elsewhere"
  msgstr ""
  
! #: cp/module.cc:15949
  #, gcc-internal-format
  msgid ""
  "%qD refers to TU-local entity %qD, which may cause issues when instantiating "
  "in other TUs"
  msgstr ""
  
! #: cp/module.cc:15959
  #, gcc-internal-format
  msgid ""
  "%qD refers to TU-local entity %qD and cannot be instantiated in other TUs"
  msgstr ""
  
! #: cp/module.cc:16022
  #, gcc-internal-format
  msgid "%qD is declared %<constexpr%> and is initialized to a TU-local value"
  msgstr ""
  
! #: cp/module.cc:16029
  #, gcc-internal-format
  msgid ""
  "%qD is a reference declared %<inline%> and is constant-initialized to a TU-"
  "local value"
  msgstr ""
  
! #: cp/module.cc:16660
  #, gcc-internal-format
  msgid "recursive lazy load"
  msgstr ""
  
! #: cp/module.cc:16678
  #, gcc-internal-format
  msgid "module %qs depends on itself"
  msgstr ""
  
! #: cp/module.cc:16680 cp/module.cc:22792
  #, gcc-internal-format
  msgid "module %qs declared here"
  msgstr ""
  
! #: cp/module.cc:17035
  #, gcc-internal-format
  msgid "indirect import %qs is not already loaded"
  msgstr ""
  
! #: cp/module.cc:17041
  #, gcc-internal-format
  msgid "import %qs has CRC mismatch"
  msgstr ""
  
! #: cp/module.cc:20103
  #, gcc-internal-format
  msgid "not exporting %<#define %E%> as it is a keyword"
  msgstr ""
  
! #: cp/module.cc:20343
  #, gcc-internal-format
  msgid "macro definitions of %qE corrupted"
  msgstr ""
  
! #: cp/module.cc:20368 cp/module.cc:20371
  #, gcc-internal-format
  msgid "inconsistent imported macro definition %qE"
  msgstr ""
  
! #: cp/module.cc:20377
  #, gcc-internal-format
  msgid "%<#undef %E%>"
  msgstr ""
  
! #: cp/module.cc:20379
  #, gcc-internal-format
  msgid "%<#define %s%>"
  msgstr ""
  
! #: cp/module.cc:20713
  #, gcc-internal-format
  msgid "compiled module file is %qs"
  msgstr ""
  
! #: cp/module.cc:20753 cp/module.cc:20758
  #, gcc-internal-format, gfc-internal-format
  msgid "compiled module is %sversion %s"
  msgstr ""
  
! #: cp/module.cc:20764
  #, gcc-internal-format, gfc-internal-format
  msgid "compiler is %sversion %s%s%s"
  msgstr ""
  
! #: cp/module.cc:20794
  #, gcc-internal-format
  msgid "module %qs found"
  msgstr ""
  
! #: cp/module.cc:20796
  #, gcc-internal-format
  msgid "header module expected, module %qs found"
  msgstr ""
  
! #: cp/module.cc:20797
  #, gcc-internal-format
  msgid "module %qs expected, header module found"
  msgstr ""
  
! #: cp/module.cc:20814
  #, gcc-internal-format
  msgid "module %qs CRC mismatch"
  msgstr ""
  
! #: cp/module.cc:20828
  #, gcc-internal-format
  msgid "target & host is %qs:%qs, expected %qs:%qs"
  msgstr ""
  
! #: cp/module.cc:20841
  #, gcc-internal-format
  msgid "language dialect differs %qs, expected %qs"
  msgstr ""
  
! #: cp/module.cc:20861
  #, gcc-internal-format
  msgid "module contains OpenMP, use %<-fopenmp%> to enable"
  msgstr ""
  
! #: cp/module.cc:20863
  #, gcc-internal-format
  msgid "module contains OpenMP, use %<-fopenmp%> or %<-fopenmp-simd%> to enable"
  msgstr ""
  
! #: cp/module.cc:20866
  #, gcc-internal-format
  msgid "module contains OpenACC, use %<-fopenacc%> to enable"
  msgstr ""
  
! #: cp/module.cc:20884
  #, gcc-internal-format
  msgid "fixed tree mismatch"
  msgstr ""
  
! #: cp/module.cc:20976
  #, gcc-internal-format
  msgid "interface partition is not exported"
  msgstr ""
  
! #: cp/module.cc:21551
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to read compiled module cluster %u: %s"
  msgstr ""
  
! #: cp/module.cc:21590
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to read compiled module: %s"
  msgstr ""
  
! #: cp/module.cc:21600
  #, gcc-internal-format
  msgid ""
  "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> "
  "value, or increasing the per-process file descriptor limit"
  msgstr ""
  
! #: cp/module.cc:21605
  #, gcc-internal-format
  msgid "imports must be built before being imported"
  msgstr ""
  
! #: cp/module.cc:21608
  #, gcc-internal-format
  msgid "returning to the gate for a mechanical issue"
  msgstr ""
  
! #: cp/module.cc:21960
  #, gcc-internal-format
  msgid "declaring %qD in module %qs conflicts with builtin in global module"
  msgstr ""
  
! #: cp/module.cc:21963
  #, gcc-internal-format
  msgid "declaration %qD conflicts with builtin"
  msgstr ""
  
! #: cp/module.cc:21969
  #, gcc-internal-format
  msgid "redeclaring %qD in module %qs conflicts with import"
  msgstr ""
  
! #: cp/module.cc:21972
  #, gcc-internal-format
  msgid "redeclaring %qD in global module conflicts with import"
  msgstr ""
  
! #: cp/module.cc:21977
  #, gcc-internal-format
  msgid "import declared attached to module %qs"
  msgstr ""
  
! #: cp/module.cc:21981
  #, gcc-internal-format
  msgid "import declared in global module"
  msgstr ""
  
! #: cp/module.cc:21987
  #, gcc-internal-format
  msgid "conflicting declaration of %qD in module %qs"
  msgstr ""
  
! #: cp/module.cc:21990
  #, gcc-internal-format
  msgid "conflicting declaration of %qD in global module"
  msgstr ""
  
! #: cp/module.cc:21995
  #, gcc-internal-format
  msgid "previously declared in module %qs"
  msgstr ""
  
! #: cp/module.cc:21999
  #, gcc-internal-format
  msgid "previously declared in global module"
  msgstr ""
  
! #: cp/module.cc:22144
  #, gcc-internal-format
  msgid ""
  "external linkage definition of %qD in header module must be declared "
  "%<inline%>"
  msgstr ""
  
! #: cp/module.cc:22159
  #, gcc-internal-format
  msgid "exporting declaration %qD declared in unnamed namespace"
  msgstr ""
  
! #: cp/module.cc:22166
  #, gcc-internal-format
  msgid "exporting declaration %qD with internal linkage"
  msgstr ""
  
! #: cp/module.cc:22429
  #, gcc-internal-format
  msgid "reading CMI %qs"
  msgstr ""
  
! #: cp/module.cc:22616
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:22617
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E@%s%>"
  msgstr ""
  
! #: cp/module.cc:22624
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:22625
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E@%s%>"
  msgstr ""
  
! #: cp/module.cc:22687
  #, gcc-internal-format
  msgid "failed to load pendings for %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:22691
  #, gcc-internal-format
  msgid "during load of pendings for %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:22739
  #, gcc-internal-format
  msgid "import of %qs within its own implementation unit"
  msgstr ""
  
! #: cp/module.cc:22741
  #, gcc-internal-format
  msgid "module declared here"
  msgstr ""
--- 67687,68175 ----
  msgid "encapsulation is malformed"
  msgstr ""
  
! #: cp/module.cc:3468
  #, gcc-internal-format
  msgid "unable to represent further imported source locations"
  msgstr ""
  
! #: cp/module.cc:6695
  #, gcc-internal-format
  msgid "%<target%> attribute currently unsupported in modules"
  msgstr ""
  
! #: cp/module.cc:6698
  #, gcc-internal-format
  msgid "%<optimize%> attribute currently unsupported in modules"
  msgstr ""
  
! #: cp/module.cc:12561
  #, gcc-internal-format
  msgid "mismatching abi tags for %qD with tags %qE"
  msgstr ""
  
! #: cp/module.cc:12565
  #, gcc-internal-format
  msgid "mismatching abi tags for %qD with no tags"
  msgstr ""
  
! #: cp/module.cc:12568
  #, gcc-internal-format
  msgid "existing declaration here with tags %qE"
  msgstr ""
  
! #: cp/module.cc:12571
  #, gcc-internal-format
  msgid "existing declaration here with no tags"
  msgstr ""
  
! #: cp/module.cc:12616
  #, gcc-internal-format
  msgid "conflicting language linkage for imported declaration %#qD"
  msgstr ""
  
! #: cp/module.cc:12630 cp/module.cc:12759
  #, gcc-internal-format
  msgid "conflicting type for imported declaration %#qD"
  msgstr ""
  
! #: cp/module.cc:12644
  #, gcc-internal-format
  msgid "conflicting argument list for imported declaration %#qD"
  msgstr ""
  
! #: cp/module.cc:12651
  #, gcc-internal-format
  msgid "conflicting argument types for imported declaration %#qD"
  msgstr ""
  
! #: cp/module.cc:12686
  #, gcc-internal-format
  msgid "conflicting %<noexcept%> specifier for imported declaration %#qD"
  msgstr ""
  
! #: cp/module.cc:12709
  #, gcc-internal-format
  msgid "conflicting deduced return type for imported declaration %#qD"
  msgstr ""
  
! #: cp/module.cc:12734
  #, gcc-internal-format
  msgid "conflicting %<constexpr%> for imported declaration %#qD"
  msgstr ""
  
! #: cp/module.cc:12750
  #, gcc-internal-format
  msgid "conflicting imported declaration %q#D"
  msgstr ""
  
! #: cp/module.cc:12776
  #, gcc-internal-format
  msgid "existing declaration %#qD"
  msgstr ""
  
! #: cp/module.cc:12879
  #, gcc-internal-format
  msgid "conflicting default argument for %#qD"
  msgstr ""
  
! #: cp/module.cc:12881 cp/module.cc:12908
  #, gcc-internal-format
  msgid "existing default declared here"
  msgstr ""
  
! #: cp/module.cc:12905
  #, gcc-internal-format
  msgid "conflicting default argument for parameter %P of %#qD"
  msgstr ""
  
! #: cp/module.cc:14036
  #, gcc-internal-format
  msgid "definition of %qD does not match"
  msgstr ""
  
! #: cp/module.cc:14038
  #, gcc-internal-format
  msgid "existing definition %qD"
  msgstr ""
  
! #: cp/module.cc:14050
  #, gcc-internal-format
  msgid "enumerator %qD does not match ..."
  msgstr ""
  
! #: cp/module.cc:14052
  #, gcc-internal-format
  msgid "... this enumerator %qD"
  msgstr ""
  
! #: cp/module.cc:14058
  #, gcc-internal-format
  msgid "additional enumerators beginning with %qD"
  msgstr ""
  
! #: cp/module.cc:14062
  #, gcc-internal-format
  msgid "enumeration range differs"
  msgstr ""
  
! #: cp/module.cc:14279
  #, gcc-internal-format
  msgid "%qD is an alias of TU-local type %qT"
  msgstr ""
  
! #: cp/module.cc:14297
  #, gcc-internal-format
  msgid "%qD is a specialization of TU-local template %qD"
  msgstr ""
  
! #: cp/module.cc:14321
  #, gcc-internal-format
  msgid "%qD declared with internal linkage"
  msgstr ""
  
! #: cp/module.cc:14339
  #, gcc-internal-format
  msgid "%qD has no linkage and is declared in an anonymous namespace"
  msgstr ""
  
! #: cp/module.cc:14351
  #, gcc-internal-format
  msgid "%qD has no linkage and is declared within TU-local entity %qT"
  msgstr ""
  
! #: cp/module.cc:14362
  #, gcc-internal-format
  msgid "%qD has no linkage and is declared within TU-local entity %qD"
  msgstr ""
  
! #: cp/module.cc:14394
  #, gcc-internal-format
  msgid ""
  "%qT has no name and cannot be differentiated from similar lambdas in other "
  "TUs"
  msgstr ""
  
! #: cp/module.cc:14403
  #, gcc-internal-format
  msgid ""
  "%qT has no name and is not defined within a class, function, or initializer"
  msgstr ""
  
! #: cp/module.cc:14439
  #, gcc-internal-format
  msgid "%qD has TU-local template argument %qD"
  msgstr ""
  
! #: cp/module.cc:14451
  #, gcc-internal-format
  msgid "%qD has TU-local template argument %qT"
  msgstr ""
  
! #: cp/module.cc:14503
  #, gcc-internal-format
  msgid "%qD refers to TU-local object %qD"
  msgstr ""
  
! #: cp/module.cc:14505
  #, gcc-internal-format
  msgid "%qD refers to TU-local function %qD"
  msgstr ""
  
! #: cp/module.cc:14535 cp/module.cc:14572
  #, gcc-internal-format
  msgid "instantiation exposes TU-local entity %qD"
  msgstr ""
  
! #: cp/module.cc:15946 cp/module.cc:15956
  #, gcc-internal-format
  msgid "%qD exposes TU-local entity %qD"
  msgstr ""
  
! #: cp/module.cc:15961
  #, gcc-internal-format
  msgid "%qD is also TU-local but has been exposed elsewhere"
  msgstr ""
  
! #: cp/module.cc:16014
  #, gcc-internal-format
  msgid ""
  "%qD refers to TU-local entity %qD, which may cause issues when instantiating "
  "in other TUs"
  msgstr ""
  
! #: cp/module.cc:16024
  #, gcc-internal-format
  msgid ""
  "%qD refers to TU-local entity %qD and cannot be instantiated in other TUs"
  msgstr ""
  
! #: cp/module.cc:16087
  #, gcc-internal-format
  msgid "%qD is declared %<constexpr%> and is initialized to a TU-local value"
  msgstr ""
  
! #: cp/module.cc:16094
  #, gcc-internal-format
  msgid ""
  "%qD is a reference declared %<inline%> and is constant-initialized to a TU-"
  "local value"
  msgstr ""
  
! #: cp/module.cc:16725
  #, gcc-internal-format
  msgid "recursive lazy load"
  msgstr ""
  
! #: cp/module.cc:16743
  #, gcc-internal-format
  msgid "module %qs depends on itself"
  msgstr ""
  
! #: cp/module.cc:16745 cp/module.cc:22868
  #, gcc-internal-format
  msgid "module %qs declared here"
  msgstr ""
  
! #: cp/module.cc:17100
  #, gcc-internal-format
  msgid "indirect import %qs is not already loaded"
  msgstr ""
  
! #: cp/module.cc:17106
  #, gcc-internal-format
  msgid "import %qs has CRC mismatch"
  msgstr ""
  
! #: cp/module.cc:20168
  #, gcc-internal-format
  msgid "not exporting %<#define %E%> as it is a keyword"
  msgstr ""
  
! #: cp/module.cc:20408
  #, gcc-internal-format
  msgid "macro definitions of %qE corrupted"
  msgstr ""
  
! #: cp/module.cc:20433 cp/module.cc:20436
  #, gcc-internal-format
  msgid "inconsistent imported macro definition %qE"
  msgstr ""
  
! #: cp/module.cc:20442
  #, gcc-internal-format
  msgid "%<#undef %E%>"
  msgstr ""
  
! #: cp/module.cc:20444
  #, gcc-internal-format
  msgid "%<#define %s%>"
  msgstr ""
  
! #: cp/module.cc:20789
  #, gcc-internal-format
  msgid "compiled module file is %qs"
  msgstr ""
  
! #: cp/module.cc:20829 cp/module.cc:20834
  #, gcc-internal-format, gfc-internal-format
  msgid "compiled module is %sversion %s"
  msgstr ""
  
! #: cp/module.cc:20840
  #, gcc-internal-format, gfc-internal-format
  msgid "compiler is %sversion %s%s%s"
  msgstr ""
  
! #: cp/module.cc:20870
  #, gcc-internal-format
  msgid "module %qs found"
  msgstr ""
  
! #: cp/module.cc:20872
  #, gcc-internal-format
  msgid "header module expected, module %qs found"
  msgstr ""
  
! #: cp/module.cc:20873
  #, gcc-internal-format
  msgid "module %qs expected, header module found"
  msgstr ""
  
! #: cp/module.cc:20890
  #, gcc-internal-format
  msgid "module %qs CRC mismatch"
  msgstr ""
  
! #: cp/module.cc:20904
  #, gcc-internal-format
  msgid "target & host is %qs:%qs, expected %qs:%qs"
  msgstr ""
  
! #: cp/module.cc:20917
  #, gcc-internal-format
  msgid "language dialect differs %qs, expected %qs"
  msgstr ""
  
! #: cp/module.cc:20937
  #, gcc-internal-format
  msgid "module contains OpenMP, use %<-fopenmp%> to enable"
  msgstr ""
  
! #: cp/module.cc:20939
  #, gcc-internal-format
  msgid "module contains OpenMP, use %<-fopenmp%> or %<-fopenmp-simd%> to enable"
  msgstr ""
  
! #: cp/module.cc:20942
  #, gcc-internal-format
  msgid "module contains OpenACC, use %<-fopenacc%> to enable"
  msgstr ""
  
! #: cp/module.cc:20960
  #, gcc-internal-format
  msgid "fixed tree mismatch"
  msgstr ""
  
! #: cp/module.cc:21052
  #, gcc-internal-format
  msgid "interface partition is not exported"
  msgstr ""
  
! #: cp/module.cc:21627
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to read compiled module cluster %u: %s"
  msgstr ""
  
! #: cp/module.cc:21666
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to read compiled module: %s"
  msgstr ""
  
! #: cp/module.cc:21676
  #, gcc-internal-format
  msgid ""
  "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> "
  "value, or increasing the per-process file descriptor limit"
  msgstr ""
  
! #: cp/module.cc:21681
  #, gcc-internal-format
  msgid "imports must be built before being imported"
  msgstr ""
  
! #: cp/module.cc:21684
  #, gcc-internal-format
  msgid "returning to the gate for a mechanical issue"
  msgstr ""
  
! #: cp/module.cc:22036
  #, gcc-internal-format
  msgid "declaring %qD in module %qs conflicts with builtin in global module"
  msgstr ""
  
! #: cp/module.cc:22039
  #, gcc-internal-format
  msgid "declaration %qD conflicts with builtin"
  msgstr ""
  
! #: cp/module.cc:22045
  #, gcc-internal-format
  msgid "redeclaring %qD in module %qs conflicts with import"
  msgstr ""
  
! #: cp/module.cc:22048
  #, gcc-internal-format
  msgid "redeclaring %qD in global module conflicts with import"
  msgstr ""
  
! #: cp/module.cc:22053
  #, gcc-internal-format
  msgid "import declared attached to module %qs"
  msgstr ""
  
! #: cp/module.cc:22057
  #, gcc-internal-format
  msgid "import declared in global module"
  msgstr ""
  
! #: cp/module.cc:22063
  #, gcc-internal-format
  msgid "conflicting declaration of %qD in module %qs"
  msgstr ""
  
! #: cp/module.cc:22066
  #, gcc-internal-format
  msgid "conflicting declaration of %qD in global module"
  msgstr ""
  
! #: cp/module.cc:22071
  #, gcc-internal-format
  msgid "previously declared in module %qs"
  msgstr ""
  
! #: cp/module.cc:22075
  #, gcc-internal-format
  msgid "previously declared in global module"
  msgstr ""
  
! #: cp/module.cc:22220
  #, gcc-internal-format
  msgid ""
  "external linkage definition of %qD in header module must be declared "
  "%<inline%>"
  msgstr ""
  
! #: cp/module.cc:22235
  #, gcc-internal-format
  msgid "exporting declaration %qD declared in unnamed namespace"
  msgstr ""
  
! #: cp/module.cc:22242
  #, gcc-internal-format
  msgid "exporting declaration %qD with internal linkage"
  msgstr ""
  
! #: cp/module.cc:22505
  #, gcc-internal-format
  msgid "reading CMI %qs"
  msgstr ""
  
! #: cp/module.cc:22692
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:22693
  #, gcc-internal-format
  msgid "failed to load binding %<%E%s%E@%s%>"
  msgstr ""
  
! #: cp/module.cc:22700
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:22701
  #, gcc-internal-format
  msgid "during load of binding %<%E%s%E@%s%>"
  msgstr ""
  
! #: cp/module.cc:22763
  #, gcc-internal-format
  msgid "failed to load pendings for %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:22767
  #, gcc-internal-format
  msgid "during load of pendings for %<%E%s%E%>"
  msgstr ""
  
! #: cp/module.cc:22815
  #, gcc-internal-format
  msgid "import of %qs within its own implementation unit"
  msgstr ""
  
! #: cp/module.cc:22817
  #, gcc-internal-format
  msgid "module declared here"
  msgstr ""
*************** msgstr ""
*** 68103,68545 ****
  #. module, so we don't want to confuse things by having to think
  #. about whether 'extern "C++" { import foo; }' puts foo's
  #. contents into the global module all of a sudden.
! #: cp/module.cc:22756
  #, gcc-internal-format
  msgid "import of named module %qs inside language-linkage block"
  msgstr ""
  
! #: cp/module.cc:22787 cp/module.cc:23334
  #, gcc-internal-format
  msgid "module already declared"
  msgstr ""
  
! #: cp/module.cc:22788 cp/module.cc:23335
  #, gcc-internal-format
  msgid "module already imported"
  msgstr ""
  
! #: cp/module.cc:22793
  #, gcc-internal-format
  msgid "module %qs imported here"
  msgstr ""
  
! #: cp/module.cc:23001
  #, gcc-internal-format
  msgid "mismatching compiled module interface: had %qs, got %qs"
  msgstr ""
  
! #: cp/module.cc:23007
  #, gcc-internal-format, gfc-internal-format
  msgid "unknown compiled module interface: %s"
  msgstr ""
  
! #: cp/module.cc:23111
  #, gcc-internal-format
  msgid "cannot determine %<#include%> translation of %s: %s"
  msgstr ""
  
! #: cp/module.cc:23160
  #, gcc-internal-format
  msgid "include %qs translated to import"
  msgstr ""
  
! #: cp/module.cc:23162
  #, gcc-internal-format
  msgid "import of %qs failed, falling back to include"
  msgstr ""
  
! #: cp/module.cc:23163
  #, gcc-internal-format
  msgid "include %qs processed textually"
  msgstr ""
  
! #: cp/module.cc:23542
  #, gcc-internal-format
  msgid "C++ modules are incompatible with precompiled headers"
  msgstr ""
  
! #: cp/module.cc:23546
  #, gcc-internal-format
  msgid "C++ modules are incompatible with traditional preprocessing"
  msgstr ""
  
! #: cp/module.cc:23578 cp/module.cc:23607
  #, gcc-internal-format
  msgid "invalid header name %qs"
  msgstr ""
  
! #: cp/module.cc:23617
  #, gcc-internal-format
  msgid "invalid module name %qs"
  msgstr ""
  
! #: cp/module.cc:23817
  #, gcc-internal-format
  msgid "%<-fmodule-only%> used for non-interface"
  msgstr ""
  
! #: cp/module.cc:23857
  #, gcc-internal-format
  msgid "writing CMI %qs"
  msgstr ""
  
! #: cp/module.cc:23872
  #, gcc-internal-format
  msgid "not writing module %qs due to errors in template bodies"
  msgstr ""
  
! #: cp/module.cc:23875
  #, gcc-internal-format
  msgid "enable %<-Wtemplate-body%> for more details"
  msgstr ""
  
! #: cp/module.cc:23877
  #, gcc-internal-format
  msgid "first error in %qD appeared here"
  msgstr ""
  
! #: cp/module.cc:23941
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to write compiled module: %s"
  msgstr ""
  
! #: cp/module.cc:24038
  #, gcc-internal-format
  msgid "unknown header kind %qs"
  msgstr ""
  
! #: cp/name-lookup.cc:1313
  #, gcc-internal-format
  msgid ""
  "overload set for argument-dependent lookup of %<%D::%D%> in module %qs "
  "contains TU-local entities"
  msgstr ""
  
! #: cp/name-lookup.cc:1325
  #, gcc-internal-format
  msgid "ignoring %qD declared here with internal linkage"
  msgstr ""
  
! #: cp/name-lookup.cc:2949 cp/name-lookup.cc:4085 cp/name-lookup.cc:4185
  #, gcc-internal-format
  msgid ""
  "name-independent declarations only available with %<-std=c++2c%> or %<-"
  "std=gnu++2c%>"
  msgstr ""
  
! #: cp/name-lookup.cc:2987
  #, gcc-internal-format
  msgid "redeclaration of %q#D with different template parameters"
  msgstr ""
  
! #: cp/name-lookup.cc:2993
  #, gcc-internal-format
  msgid "%q#D conflicts with a previous declaration"
  msgstr ""
  
! #: cp/name-lookup.cc:3163
  #, gcc-internal-format
  msgid "%q#D hides constructor for %q#D"
  msgstr ""
  
! #: cp/name-lookup.cc:3310
  #, gcc-internal-format
  msgid "conflicting C language linkage declaration %q#D"
  msgstr ""
  
! #: cp/name-lookup.cc:3315
  #, gcc-internal-format
  msgid "due to different exception specifications"
  msgstr ""
  
! #: cp/name-lookup.cc:3425
  #, gcc-internal-format
  msgid "lambda parameter %qD previously declared as a capture"
  msgstr ""
  
! #: cp/name-lookup.cc:3462 cp/name-lookup.cc:3466
  #, gcc-internal-format
  msgid "declaration of %q#D shadows a parameter"
  msgstr ""
  
! #: cp/name-lookup.cc:3627
  #, gcc-internal-format
  msgid "declaration of %qD shadows a member of %qT"
  msgstr ""
  
! #: cp/name-lookup.cc:3698
  #, gcc-internal-format
  msgid "annotation applied to block scope extern %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:3705
  #, gcc-internal-format
  msgid "annotation applied to parameter %qD of block scope extern"
  msgstr ""
  
! #: cp/name-lookup.cc:4170
  #, gcc-internal-format
  msgid "friend declaration %qD in local class without prior local declaration"
  msgstr ""
  
! #: cp/name-lookup.cc:4897
  #, gcc-internal-format
  msgid "%s %<%s(%E)%> %p %d"
  msgstr ""
  
! #: cp/name-lookup.cc:4900
  #, gcc-internal-format
  msgid "%s %s %p %d"
  msgstr ""
  
! #: cp/name-lookup.cc:5515 cp/name-lookup.cc:5519
  #, gcc-internal-format
  msgid "exporting %q#D that does not have external linkage"
  msgstr ""
  
! #: cp/name-lookup.cc:5525
  #, gcc-internal-format
  msgid "%q#D declared here with no linkage"
  msgstr ""
  
! #: cp/name-lookup.cc:5528
  #, gcc-internal-format
  msgid "%q#D declared here with internal linkage"
  msgstr ""
  
! #: cp/name-lookup.cc:5531
  #, gcc-internal-format
  msgid "%q#D declared here with module linkage"
  msgstr ""
  
! #: cp/name-lookup.cc:6347
  #, gcc-internal-format
  msgid "%<%T%s%D%> names destructor"
  msgstr ""
  
! #: cp/name-lookup.cc:6363
  #, gcc-internal-format
  msgid "using-declaration for non-member at class scope"
  msgstr ""
  
! #: cp/name-lookup.cc:6371
  #, gcc-internal-format
  msgid ""
  "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or "
  "%<-std=gnu++20%>"
  msgstr ""
  
! #: cp/name-lookup.cc:6387 cp/pt.cc:19669
  #, gcc-internal-format
  msgid "%qT is not a class, namespace, or enumeration"
  msgstr ""
  
! #: cp/name-lookup.cc:6397
  #, gcc-internal-format
  msgid "non-member using-declaration names constructor of %qT"
  msgstr ""
  
! #: cp/name-lookup.cc:6408 cp/name-lookup.cc:6481
  #, gcc-internal-format
  msgid "using-declaration for member at non-class scope"
  msgstr ""
  
! #: cp/name-lookup.cc:6431
  #, gcc-internal-format
  msgid "%qT is not a direct base of %qT"
  msgstr ""
  
! #: cp/name-lookup.cc:6491
  #, gcc-internal-format
  msgid "did you mean %<using enum %T::%D%>?"
  msgstr ""
  
! #: cp/name-lookup.cc:6503
  #, gcc-internal-format
  msgid "%qD has not been declared in %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:6519
  #, gcc-internal-format
  msgid "using-declaration may not name namespace %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:6530
  #, gcc-internal-format
  msgid "%<%T::%D%> names constructor in %qT"
  msgstr ""
  
! #: cp/name-lookup.cc:6623
  #, gcc-internal-format
  msgid "declaration of %qD not in a namespace surrounding %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:6665
  #, gcc-internal-format
  msgid "explicit qualification in declaration of %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:6675
  #, gcc-internal-format
  msgid "%qD should have been declared inside %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:6745
  #, gcc-internal-format
  msgid "%qD has not been declared within %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:6747
  #, gcc-internal-format
  msgid "only here as a %<friend%>"
  msgstr ""
  
! #: cp/name-lookup.cc:6802
  #, gcc-internal-format
  msgid "%qD attribute requires a single NTBS argument"
  msgstr ""
  
! #: cp/name-lookup.cc:6809
  #, gcc-internal-format
  msgid ""
  "%qD attribute is meaningless since members of the anonymous namespace get "
  "local symbols"
  msgstr ""
  
! #: cp/name-lookup.cc:6820 cp/name-lookup.cc:6848
  #, gcc-internal-format
  msgid "ignoring %qD attribute on anonymous namespace"
  msgstr ""
  
! #: cp/name-lookup.cc:6826
  #, gcc-internal-format
  msgid "ignoring %qD attribute on non-inline namespace"
  msgstr ""
  
! #: cp/name-lookup.cc:6873 cp/name-lookup.cc:9362
  #, gcc-internal-format
  msgid "%qD attribute directive ignored"
  msgstr ""
  
! #: cp/name-lookup.cc:7203
  #, gcc-internal-format
  msgid "maximum limit of %d namespaces searched for %qE"
  msgstr ""
  
! #: cp/name-lookup.cc:7255
  #, gcc-internal-format
  msgid "suggested alternative:"
  msgid_plural "suggested alternatives:"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/name-lookup.cc:7261
  #, gcc-internal-format
  msgid "  %qE"
  msgstr ""
  
! #: cp/name-lookup.cc:7591
  #, gcc-internal-format
  msgid ""
  "%<std::%s%> is defined in header %qs; this is probably fixable by adding "
  "%<#include %s%>"
  msgstr ""
  
! #: cp/name-lookup.cc:7597
  #, gcc-internal-format
  msgid "%<std::%s%> is only available from %s onwards"
  msgstr ""
  
! #: cp/name-lookup.cc:8037
  #, gcc-internal-format
  msgid "the macro %qs had not yet been defined"
  msgstr ""
  
! #: cp/name-lookup.cc:8040
  #, gcc-internal-format
  msgid "it was later defined here"
  msgstr ""
  
! #: cp/name-lookup.cc:8855
  #, gcc-internal-format
  msgid ""
  "declaration of %<std::initializer_list%> does not match %<#include "
  "<initializer_list>%>, isn%'t a template"
  msgstr ""
  
! #: cp/name-lookup.cc:9332
  #, gcc-internal-format
  msgid "%<strong%> using directive no longer supported"
  msgstr ""
  
! #: cp/name-lookup.cc:9335
  #, gcc-internal-format
  msgid "you can use an inline namespace instead"
  msgstr ""
  
! #: cp/name-lookup.cc:9354
  #, gcc-internal-format
  msgid "%<omp::%E%> not allowed to be specified in this context"
  msgstr ""
  
! #: cp/name-lookup.cc:9360
  #, gcc-internal-format
  msgid "annotation on using directive"
  msgstr ""
  
  #. We only allow depth 255.
! #: cp/name-lookup.cc:9448
  #, gcc-internal-format, gfc-internal-format
  msgid "cannot nest more than %d namespaces"
  msgstr ""
  
! #: cp/name-lookup.cc:9573
  #, gcc-internal-format
  msgid "%<namespace %E%> is ambiguous"
  msgstr ""
  
! #: cp/name-lookup.cc:9589
  #, gcc-internal-format
  msgid "namespace alias %qD not allowed here, assuming %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:9659
  #, gcc-internal-format
  msgid "exporting namespace %qD with internal linkage"
  msgstr ""
  
! #: cp/name-lookup.cc:9661
  #, gcc-internal-format
  msgid ""
  "%qD has internal linkage because it was declared in an unnamed namespace"
  msgstr ""
  
! #: cp/name-lookup.cc:9665
  #, gcc-internal-format
  msgid "exporting unnamed namespace"
  msgstr ""
  
! #: cp/name-lookup.cc:9675
  #, gcc-internal-format
  msgid "inline namespace must be specified at initial definition"
  msgstr ""
  
! #: cp/name-lookup.cc:9725
  #, gcc-internal-format
  msgid "%s namespace %qD conflicts with reachable definition"
  msgstr ""
  
! #: cp/name-lookup.cc:9727
  #, gcc-internal-format, gfc-internal-format
  msgid "reachable %s definition here"
  msgstr ""
  
! #: cp/name-lookup.cc:9770
  #, gcc-internal-format
  msgid "XXX entering %<pop_everything ()%>"
  msgstr ""
  
! #: cp/name-lookup.cc:9779
  #, gcc-internal-format
  msgid "XXX leaving %<pop_everything ()%>"
  msgstr ""
--- 68181,68623 ----
  #. module, so we don't want to confuse things by having to think
  #. about whether 'extern "C++" { import foo; }' puts foo's
  #. contents into the global module all of a sudden.
! #: cp/module.cc:22832
  #, gcc-internal-format
  msgid "import of named module %qs inside language-linkage block"
  msgstr ""
  
! #: cp/module.cc:22863 cp/module.cc:23410
  #, gcc-internal-format
  msgid "module already declared"
  msgstr ""
  
! #: cp/module.cc:22864 cp/module.cc:23411
  #, gcc-internal-format
  msgid "module already imported"
  msgstr ""
  
! #: cp/module.cc:22869
  #, gcc-internal-format
  msgid "module %qs imported here"
  msgstr ""
  
! #: cp/module.cc:23077
  #, gcc-internal-format
  msgid "mismatching compiled module interface: had %qs, got %qs"
  msgstr ""
  
! #: cp/module.cc:23083
  #, gcc-internal-format, gfc-internal-format
  msgid "unknown compiled module interface: %s"
  msgstr ""
  
! #: cp/module.cc:23187
  #, gcc-internal-format
  msgid "cannot determine %<#include%> translation of %s: %s"
  msgstr ""
  
! #: cp/module.cc:23236
  #, gcc-internal-format
  msgid "include %qs translated to import"
  msgstr ""
  
! #: cp/module.cc:23238
  #, gcc-internal-format
  msgid "import of %qs failed, falling back to include"
  msgstr ""
  
! #: cp/module.cc:23239
  #, gcc-internal-format
  msgid "include %qs processed textually"
  msgstr ""
  
! #: cp/module.cc:23618
  #, gcc-internal-format
  msgid "C++ modules are incompatible with precompiled headers"
  msgstr ""
  
! #: cp/module.cc:23622
  #, gcc-internal-format
  msgid "C++ modules are incompatible with traditional preprocessing"
  msgstr ""
  
! #: cp/module.cc:23654 cp/module.cc:23683
  #, gcc-internal-format
  msgid "invalid header name %qs"
  msgstr ""
  
! #: cp/module.cc:23693
  #, gcc-internal-format
  msgid "invalid module name %qs"
  msgstr ""
  
! #: cp/module.cc:23893
  #, gcc-internal-format
  msgid "%<-fmodule-only%> used for non-interface"
  msgstr ""
  
! #: cp/module.cc:23933
  #, gcc-internal-format
  msgid "writing CMI %qs"
  msgstr ""
  
! #: cp/module.cc:23948
  #, gcc-internal-format
  msgid "not writing module %qs due to errors in template bodies"
  msgstr ""
  
! #: cp/module.cc:23951
  #, gcc-internal-format
  msgid "enable %<-Wtemplate-body%> for more details"
  msgstr ""
  
! #: cp/module.cc:23953
  #, gcc-internal-format
  msgid "first error in %qD appeared here"
  msgstr ""
  
! #: cp/module.cc:24017
  #, gcc-internal-format, gfc-internal-format
  msgid "failed to write compiled module: %s"
  msgstr ""
  
! #: cp/module.cc:24114
  #, gcc-internal-format
  msgid "unknown header kind %qs"
  msgstr ""
  
! #: cp/name-lookup.cc:1314
  #, gcc-internal-format
  msgid ""
  "overload set for argument-dependent lookup of %<%D::%D%> in module %qs "
  "contains TU-local entities"
  msgstr ""
  
! #: cp/name-lookup.cc:1326
  #, gcc-internal-format
  msgid "ignoring %qD declared here with internal linkage"
  msgstr ""
  
! #: cp/name-lookup.cc:2950 cp/name-lookup.cc:4086 cp/name-lookup.cc:4186
  #, gcc-internal-format
  msgid ""
  "name-independent declarations only available with %<-std=c++2c%> or %<-"
  "std=gnu++2c%>"
  msgstr ""
  
! #: cp/name-lookup.cc:2988
  #, gcc-internal-format
  msgid "redeclaration of %q#D with different template parameters"
  msgstr ""
  
! #: cp/name-lookup.cc:2994
  #, gcc-internal-format
  msgid "%q#D conflicts with a previous declaration"
  msgstr ""
  
! #: cp/name-lookup.cc:3164
  #, gcc-internal-format
  msgid "%q#D hides constructor for %q#D"
  msgstr ""
  
! #: cp/name-lookup.cc:3311
  #, gcc-internal-format
  msgid "conflicting C language linkage declaration %q#D"
  msgstr ""
  
! #: cp/name-lookup.cc:3316
  #, gcc-internal-format
  msgid "due to different exception specifications"
  msgstr ""
  
! #: cp/name-lookup.cc:3426
  #, gcc-internal-format
  msgid "lambda parameter %qD previously declared as a capture"
  msgstr ""
  
! #: cp/name-lookup.cc:3463 cp/name-lookup.cc:3467
  #, gcc-internal-format
  msgid "declaration of %q#D shadows a parameter"
  msgstr ""
  
! #: cp/name-lookup.cc:3628
  #, gcc-internal-format
  msgid "declaration of %qD shadows a member of %qT"
  msgstr ""
  
! #: cp/name-lookup.cc:3699
  #, gcc-internal-format
  msgid "annotation applied to block scope extern %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:3706
  #, gcc-internal-format
  msgid "annotation applied to parameter %qD of block scope extern"
  msgstr ""
  
! #: cp/name-lookup.cc:4171
  #, gcc-internal-format
  msgid "friend declaration %qD in local class without prior local declaration"
  msgstr ""
  
! #: cp/name-lookup.cc:4898
  #, gcc-internal-format
  msgid "%s %<%s(%E)%> %p %d"
  msgstr ""
  
! #: cp/name-lookup.cc:4901
  #, gcc-internal-format
  msgid "%s %s %p %d"
  msgstr ""
  
! #: cp/name-lookup.cc:5516 cp/name-lookup.cc:5520
  #, gcc-internal-format
  msgid "exporting %q#D that does not have external linkage"
  msgstr ""
  
! #: cp/name-lookup.cc:5526
  #, gcc-internal-format
  msgid "%q#D declared here with no linkage"
  msgstr ""
  
! #: cp/name-lookup.cc:5529
  #, gcc-internal-format
  msgid "%q#D declared here with internal linkage"
  msgstr ""
  
! #: cp/name-lookup.cc:5532
  #, gcc-internal-format
  msgid "%q#D declared here with module linkage"
  msgstr ""
  
! #: cp/name-lookup.cc:6348
  #, gcc-internal-format
  msgid "%<%T%s%D%> names destructor"
  msgstr ""
  
! #: cp/name-lookup.cc:6364
  #, gcc-internal-format
  msgid "using-declaration for non-member at class scope"
  msgstr ""
  
! #: cp/name-lookup.cc:6372
  #, gcc-internal-format
  msgid ""
  "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or "
  "%<-std=gnu++20%>"
  msgstr ""
  
! #: cp/name-lookup.cc:6388 cp/pt.cc:19702
  #, gcc-internal-format
  msgid "%qT is not a class, namespace, or enumeration"
  msgstr ""
  
! #: cp/name-lookup.cc:6398
  #, gcc-internal-format
  msgid "non-member using-declaration names constructor of %qT"
  msgstr ""
  
! #: cp/name-lookup.cc:6409 cp/name-lookup.cc:6482
  #, gcc-internal-format
  msgid "using-declaration for member at non-class scope"
  msgstr ""
  
! #: cp/name-lookup.cc:6432
  #, gcc-internal-format
  msgid "%qT is not a direct base of %qT"
  msgstr ""
  
! #: cp/name-lookup.cc:6492
  #, gcc-internal-format
  msgid "did you mean %<using enum %T::%D%>?"
  msgstr ""
  
! #: cp/name-lookup.cc:6504
  #, gcc-internal-format
  msgid "%qD has not been declared in %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:6520
  #, gcc-internal-format
  msgid "using-declaration may not name namespace %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:6531
  #, gcc-internal-format
  msgid "%<%T::%D%> names constructor in %qT"
  msgstr ""
  
! #: cp/name-lookup.cc:6624
  #, gcc-internal-format
  msgid "declaration of %qD not in a namespace surrounding %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:6666
  #, gcc-internal-format
  msgid "explicit qualification in declaration of %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:6676
  #, gcc-internal-format
  msgid "%qD should have been declared inside %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:6746
  #, gcc-internal-format
  msgid "%qD has not been declared within %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:6748
  #, gcc-internal-format
  msgid "only here as a %<friend%>"
  msgstr ""
  
! #: cp/name-lookup.cc:6803
  #, gcc-internal-format
  msgid "%qD attribute requires a single NTBS argument"
  msgstr ""
  
! #: cp/name-lookup.cc:6810
  #, gcc-internal-format
  msgid ""
  "%qD attribute is meaningless since members of the anonymous namespace get "
  "local symbols"
  msgstr ""
  
! #: cp/name-lookup.cc:6821 cp/name-lookup.cc:6849
  #, gcc-internal-format
  msgid "ignoring %qD attribute on anonymous namespace"
  msgstr ""
  
! #: cp/name-lookup.cc:6827
  #, gcc-internal-format
  msgid "ignoring %qD attribute on non-inline namespace"
  msgstr ""
  
! #: cp/name-lookup.cc:6874 cp/name-lookup.cc:9363
  #, gcc-internal-format
  msgid "%qD attribute directive ignored"
  msgstr ""
  
! #: cp/name-lookup.cc:7204
  #, gcc-internal-format
  msgid "maximum limit of %d namespaces searched for %qE"
  msgstr ""
  
! #: cp/name-lookup.cc:7256
  #, gcc-internal-format
  msgid "suggested alternative:"
  msgid_plural "suggested alternatives:"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/name-lookup.cc:7262
  #, gcc-internal-format
  msgid "  %qE"
  msgstr ""
  
! #: cp/name-lookup.cc:7592
  #, gcc-internal-format
  msgid ""
  "%<std::%s%> is defined in header %qs; this is probably fixable by adding "
  "%<#include %s%>"
  msgstr ""
  
! #: cp/name-lookup.cc:7598
  #, gcc-internal-format
  msgid "%<std::%s%> is only available from %s onwards"
  msgstr ""
  
! #: cp/name-lookup.cc:8038
  #, gcc-internal-format
  msgid "the macro %qs had not yet been defined"
  msgstr ""
  
! #: cp/name-lookup.cc:8041
  #, gcc-internal-format
  msgid "it was later defined here"
  msgstr ""
  
! #: cp/name-lookup.cc:8856
  #, gcc-internal-format
  msgid ""
  "declaration of %<std::initializer_list%> does not match %<#include "
  "<initializer_list>%>, isn%'t a template"
  msgstr ""
  
! #: cp/name-lookup.cc:9333
  #, gcc-internal-format
  msgid "%<strong%> using directive no longer supported"
  msgstr ""
  
! #: cp/name-lookup.cc:9336
  #, gcc-internal-format
  msgid "you can use an inline namespace instead"
  msgstr ""
  
! #: cp/name-lookup.cc:9355
  #, gcc-internal-format
  msgid "%<omp::%E%> not allowed to be specified in this context"
  msgstr ""
  
! #: cp/name-lookup.cc:9361
  #, gcc-internal-format
  msgid "annotation on using directive"
  msgstr ""
  
  #. We only allow depth 255.
! #: cp/name-lookup.cc:9449
  #, gcc-internal-format, gfc-internal-format
  msgid "cannot nest more than %d namespaces"
  msgstr ""
  
! #: cp/name-lookup.cc:9574
  #, gcc-internal-format
  msgid "%<namespace %E%> is ambiguous"
  msgstr ""
  
! #: cp/name-lookup.cc:9590
  #, gcc-internal-format
  msgid "namespace alias %qD not allowed here, assuming %qD"
  msgstr ""
  
! #: cp/name-lookup.cc:9660
  #, gcc-internal-format
  msgid "exporting namespace %qD with internal linkage"
  msgstr ""
  
! #: cp/name-lookup.cc:9662
  #, gcc-internal-format
  msgid ""
  "%qD has internal linkage because it was declared in an unnamed namespace"
  msgstr ""
  
! #: cp/name-lookup.cc:9666
  #, gcc-internal-format
  msgid "exporting unnamed namespace"
  msgstr ""
  
! #: cp/name-lookup.cc:9676
  #, gcc-internal-format
  msgid "inline namespace must be specified at initial definition"
  msgstr ""
  
! #: cp/name-lookup.cc:9726
  #, gcc-internal-format
  msgid "%s namespace %qD conflicts with reachable definition"
  msgstr ""
  
! #: cp/name-lookup.cc:9728
  #, gcc-internal-format, gfc-internal-format
  msgid "reachable %s definition here"
  msgstr ""
  
! #: cp/name-lookup.cc:9771
  #, gcc-internal-format
  msgid "XXX entering %<pop_everything ()%>"
  msgstr ""
  
! #: cp/name-lookup.cc:9780
  #, gcc-internal-format
  msgid "XXX leaving %<pop_everything ()%>"
  msgstr ""
*************** msgstr ""
*** 68569,68575 ****
  msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
  msgstr ""
  
! #: cp/parser.cc:1784 cp/parser.cc:52872
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp declare %s%> not immediately followed by function declaration "
--- 68647,68653 ----
  msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
  msgstr ""
  
! #: cp/parser.cc:1784 cp/parser.cc:52875
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp declare %s%> not immediately followed by function declaration "
*************** msgstr ""
*** 68620,68626 ****
  msgid "request for member %qE in non-class type %qT"
  msgstr ""
  
! #: cp/parser.cc:3594 cp/parser.cc:24033
  #, gcc-internal-format
  msgid "%<%T::%E%> has not been declared"
  msgstr ""
--- 68698,68704 ----
  msgid "request for member %qE in non-class type %qT"
  msgstr ""
  
! #: cp/parser.cc:3594 cp/parser.cc:24035
  #, gcc-internal-format
  msgid "%<%T::%E%> has not been declared"
  msgstr ""
*************** msgstr ""
*** 68690,68696 ****
  msgid "%qE is not a class template"
  msgstr ""
  
! #: cp/parser.cc:3763 cp/parser.cc:21369
  #, gcc-internal-format
  msgid "%qE is not a template"
  msgstr ""
--- 68768,68774 ----
  msgid "%qE is not a class template"
  msgstr ""
  
! #: cp/parser.cc:3763 cp/parser.cc:21371
  #, gcc-internal-format
  msgid "%qE is not a template"
  msgstr ""
*************** msgstr ""
*** 69070,69076 ****
  msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr ""
  
! #: cp/parser.cc:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4878
  #, gcc-internal-format
  msgid "expected primary-expression"
  msgstr ""
--- 69148,69154 ----
  msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr ""
  
! #: cp/parser.cc:6815 cp/parser.cc:6986 cp/parser.cc:7185 cp/semantics.cc:4883
  #, gcc-internal-format
  msgid "expected primary-expression"
  msgstr ""
*************** msgstr ""
*** 69130,69136 ****
  msgid "template-id not allowed for destructor in C++20"
  msgstr ""
  
! #: cp/parser.cc:7590 cp/parser.cc:36006
  #, gcc-internal-format
  msgid "remove the %qs"
  msgstr ""
--- 69208,69214 ----
  msgid "template-id not allowed for destructor in C++20"
  msgstr ""
  
! #: cp/parser.cc:7590 cp/parser.cc:36009
  #, gcc-internal-format
  msgid "remove the %qs"
  msgstr ""
*************** msgstr ""
*** 69145,69151 ****
  msgid "typedef-name %qD used as destructor declarator"
  msgstr ""
  
! #: cp/parser.cc:7770 cp/parser.cc:27013
  #, gcc-internal-format
  msgid "expected unqualified-id"
  msgstr ""
--- 69223,69229 ----
  msgid "typedef-name %qD used as destructor declarator"
  msgstr ""
  
! #: cp/parser.cc:7770 cp/parser.cc:27015
  #, gcc-internal-format
  msgid "expected unqualified-id"
  msgstr ""
*************** msgstr ""
*** 69200,69206 ****
  msgid "wrong number of arguments to %<__builtin_addressof%>"
  msgstr ""
  
! #: cp/parser.cc:8656 cp/pt.cc:22411
  #, gcc-internal-format
  msgid "wrong number of arguments to %<__builtin_launder%>"
  msgstr ""
--- 69278,69284 ----
  msgid "wrong number of arguments to %<__builtin_addressof%>"
  msgstr ""
  
! #: cp/parser.cc:8656 cp/pt.cc:22455
  #, gcc-internal-format
  msgid "wrong number of arguments to %<__builtin_launder%>"
  msgstr ""
*************** msgstr ""
*** 69215,69235 ****
  msgid "wrong number of arguments to %<__builtin_shufflevector%>"
  msgstr ""
  
! #: cp/parser.cc:8723 cp/pt.cc:22526
  #, gcc-internal-format
  msgid ""
  "call to %<__builtin_operator_new%> does not select replaceable global "
  "allocation function"
  msgstr ""
  
! #: cp/parser.cc:8727 cp/pt.cc:22530
  #, gcc-internal-format
  msgid ""
  "call to %<__builtin_operator_delete%> does not select replaceable global "
  "deallocation function"
  msgstr ""
  
! #: cp/parser.cc:8732 cp/pt.cc:22535
  #, gcc-internal-format
  msgid "selected function declared here"
  msgstr ""
--- 69293,69313 ----
  msgid "wrong number of arguments to %<__builtin_shufflevector%>"
  msgstr ""
  
! #: cp/parser.cc:8723 cp/pt.cc:22570
  #, gcc-internal-format
  msgid ""
  "call to %<__builtin_operator_new%> does not select replaceable global "
  "allocation function"
  msgstr ""
  
! #: cp/parser.cc:8727 cp/pt.cc:22574
  #, gcc-internal-format
  msgid ""
  "call to %<__builtin_operator_delete%> does not select replaceable global "
  "deallocation function"
  msgstr ""
  
! #: cp/parser.cc:8732 cp/pt.cc:22579
  #, gcc-internal-format
  msgid "selected function declared here"
  msgstr ""
*************** msgstr ""
*** 69269,69275 ****
  msgid "non-scalar type"
  msgstr ""
  
! #: cp/parser.cc:10059 cp/parser.cc:23481
  #, gcc-internal-format
  msgid "%<template%> must follow a nested-name-specifier"
  msgstr ""
--- 69347,69353 ----
  msgid "non-scalar type"
  msgstr ""
  
! #: cp/parser.cc:10059 cp/parser.cc:23483
  #, gcc-internal-format
  msgid "%<template%> must follow a nested-name-specifier"
  msgstr ""
*************** msgstr ""
*** 69300,69306 ****
  msgid "%<co_await%> cannot be used in default arguments"
  msgstr ""
  
! #: cp/parser.cc:10674 cp/parser.cc:37324
  #, gcc-internal-format
  msgid "types may not be defined in %qs expressions"
  msgstr ""
--- 69378,69384 ----
  msgid "%<co_await%> cannot be used in default arguments"
  msgstr ""
  
! #: cp/parser.cc:10674 cp/parser.cc:37327
  #, gcc-internal-format
  msgid "types may not be defined in %qs expressions"
  msgstr ""
*************** msgid ""
*** 69502,69508 ****
  "with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr ""
  
! #: cp/parser.cc:13400 cp/pt.cc:15428
  #, gcc-internal-format
  msgid ""
  "a lambda with captures may not have an explicit object parameter of an "
--- 69580,69586 ----
  "with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr ""
  
! #: cp/parser.cc:13400 cp/pt.cc:15436
  #, gcc-internal-format
  msgid ""
  "a lambda with captures may not have an explicit object parameter of an "
*************** msgid ""
*** 69647,69653 ****
  "%<-std=gnu++17%>"
  msgstr ""
  
! #: cp/parser.cc:15433 cp/parser.cc:37836
  #, gcc-internal-format
  msgid "expected selection-statement"
  msgstr ""
--- 69725,69731 ----
  "%<-std=gnu++17%>"
  msgstr ""
  
! #: cp/parser.cc:15433 cp/parser.cc:37839
  #, gcc-internal-format
  msgid "expected selection-statement"
  msgstr ""
*************** msgid "types may not be defined in condi
*** 69668,69674 ****
  msgstr ""
  
  #. Anything else is an error.
! #: cp/parser.cc:15619 cp/parser.cc:26234 cp/parser.cc:29000
  #, gcc-internal-format
  msgid "expected initializer"
  msgstr ""
--- 69746,69752 ----
  msgstr ""
  
  #. Anything else is an error.
! #: cp/parser.cc:15619 cp/parser.cc:26236 cp/parser.cc:29002
  #, gcc-internal-format
  msgid "expected initializer"
  msgstr ""
*************** msgstr ""
*** 69704,69755 ****
  msgid "use reference type to prevent copying"
  msgstr ""
  
! #: cp/parser.cc:16222
  #, gcc-internal-format
  msgid "range-based %<for%> expression of type %qT has incomplete type"
  msgstr ""
  
! #: cp/parser.cc:16333
  #, gcc-internal-format
  msgid ""
  "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
  msgstr ""
  
! #: cp/parser.cc:16485 cp/parser.cc:37839
  #, gcc-internal-format
  msgid "expected iteration-statement"
  msgstr ""
  
! #: cp/parser.cc:16530
  #, gcc-internal-format
  msgid ""
  "alias-declaration in init-statement only available with %<-std=c++23%> or %<-"
  "std=gnu++23%>"
  msgstr ""
  
! #: cp/parser.cc:16547
  #, gcc-internal-format
  msgid ""
  "range-based %<for%> loops only available with %<-std=c++11%> or %<-std=gnu+"
  "+11%>"
  msgstr ""
  
! #: cp/parser.cc:16593
  #, gcc-internal-format
  msgid "%<template for%> only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
  msgstr ""
  
! #: cp/parser.cc:16655
  #, gcc-internal-format
  msgid "designators in %<template for%> initializer"
  msgstr ""
  
! #: cp/parser.cc:16736
  #, gcc-internal-format
  msgid "for-range-declaration cannot be 'constinit'"
  msgstr ""
  
! #: cp/parser.cc:16906
  #, gcc-internal-format
  msgid ""
  "%<goto%> in %<constexpr%> function only available with %<-std=c++23%> or %<-"
--- 69782,69833 ----
  msgid "use reference type to prevent copying"
  msgstr ""
  
! #: cp/parser.cc:16224
  #, gcc-internal-format
  msgid "range-based %<for%> expression of type %qT has incomplete type"
  msgstr ""
  
! #: cp/parser.cc:16335
  #, gcc-internal-format
  msgid ""
  "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
  msgstr ""
  
! #: cp/parser.cc:16487 cp/parser.cc:37842
  #, gcc-internal-format
  msgid "expected iteration-statement"
  msgstr ""
  
! #: cp/parser.cc:16532
  #, gcc-internal-format
  msgid ""
  "alias-declaration in init-statement only available with %<-std=c++23%> or %<-"
  "std=gnu++23%>"
  msgstr ""
  
! #: cp/parser.cc:16549
  #, gcc-internal-format
  msgid ""
  "range-based %<for%> loops only available with %<-std=c++11%> or %<-std=gnu+"
  "+11%>"
  msgstr ""
  
! #: cp/parser.cc:16595
  #, gcc-internal-format
  msgid "%<template for%> only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
  msgstr ""
  
! #: cp/parser.cc:16657
  #, gcc-internal-format
  msgid "designators in %<template for%> initializer"
  msgstr ""
  
! #: cp/parser.cc:16738
  #, gcc-internal-format
  msgid "for-range-declaration cannot be 'constinit'"
  msgstr ""
  
! #: cp/parser.cc:16908
  #, gcc-internal-format
  msgid ""
  "%<goto%> in %<constexpr%> function only available with %<-std=c++23%> or %<-"
*************** msgid ""
*** 69757,69803 ****
  msgstr ""
  
  #. Issue a warning about this use of a GNU extension.
! #: cp/parser.cc:16915
  #, gcc-internal-format
  msgid "ISO C++ forbids computed gotos"
  msgstr ""
  
! #: cp/parser.cc:16934 cp/parser.cc:37842
  #, gcc-internal-format
  msgid "expected jump-statement"
  msgstr ""
  
! #: cp/parser.cc:17109
  #, gcc-internal-format
  msgid "expected module-partition"
  msgstr ""
  
! #: cp/parser.cc:17111
  #, gcc-internal-format
  msgid "expected module-name"
  msgstr ""
  
! #: cp/parser.cc:17153
  #, gcc-internal-format
  msgid "module-declaration not permitted in header-unit"
  msgstr ""
  
! #: cp/parser.cc:17159
  #, gcc-internal-format
  msgid "module-declaration must be at global scope"
  msgstr ""
  
! #: cp/parser.cc:17160
  #, gcc-internal-format
  msgid "scope opened here"
  msgstr ""
  
! #: cp/parser.cc:17186
  #, gcc-internal-format
  msgid "private module fragment"
  msgstr ""
  
! #: cp/parser.cc:17190
  #, gcc-internal-format
  msgid ""
  "private module fragment only permitted in purview of module interface or "
--- 69835,69881 ----
  msgstr ""
  
  #. Issue a warning about this use of a GNU extension.
! #: cp/parser.cc:16917
  #, gcc-internal-format
  msgid "ISO C++ forbids computed gotos"
  msgstr ""
  
! #: cp/parser.cc:16936 cp/parser.cc:37845
  #, gcc-internal-format
  msgid "expected jump-statement"
  msgstr ""
  
! #: cp/parser.cc:17111
  #, gcc-internal-format
  msgid "expected module-partition"
  msgstr ""
  
! #: cp/parser.cc:17113
  #, gcc-internal-format
  msgid "expected module-name"
  msgstr ""
  
! #: cp/parser.cc:17155
  #, gcc-internal-format
  msgid "module-declaration not permitted in header-unit"
  msgstr ""
  
! #: cp/parser.cc:17161
  #, gcc-internal-format
  msgid "module-declaration must be at global scope"
  msgstr ""
  
! #: cp/parser.cc:17162
  #, gcc-internal-format
  msgid "scope opened here"
  msgstr ""
  
! #: cp/parser.cc:17188
  #, gcc-internal-format
  msgid "private module fragment"
  msgstr ""
  
! #: cp/parser.cc:17192
  #, gcc-internal-format
  msgid ""
  "private module fragment only permitted in purview of module interface or "
*************** msgid ""
*** 69805,70826 ****
  msgstr ""
  
  #. Neither the first declaration, nor in a GMF.
! #: cp/parser.cc:17196
  #, gcc-internal-format
  msgid ""
  "module-declaration only permitted as first declaration, or ending a global "
  "module fragment"
  msgstr ""
  
! #: cp/parser.cc:17237
  #, gcc-internal-format
  msgid "post-module-declaration imports must be contiguous"
  msgstr ""
  
! #: cp/parser.cc:17239 cp/parser.cc:17248
  #, gcc-internal-format
  msgid ""
  "perhaps insert a line break after %<import%>, or other disambiguation, to "
  "prevent this being considered a module control-line"
  msgstr ""
  
! #: cp/parser.cc:17247
  #, gcc-internal-format
  msgid "import-declaration must be at global scope"
  msgstr ""
  
! #: cp/parser.cc:17271
  #, gcc-internal-format
  msgid ""
  "import specifying a module-partition must appear after a named module-"
  "declaration"
  msgstr ""
  
! #: cp/parser.cc:17292
  #, gcc-internal-format
  msgid "post-module-declaration imports must not be include-translated"
  msgstr ""
  
! #: cp/parser.cc:17295
  #, gcc-internal-format
  msgid "post-module-declaration imports must not be from header inclusion"
  msgstr ""
  
! #: cp/parser.cc:17316
  #, gcc-internal-format
  msgid "%qE may only occur after a module interface declaration"
  msgstr ""
  
! #: cp/parser.cc:17324
  #, gcc-internal-format
  msgid "%qE may only occur once in an export declaration"
  msgstr ""
  
! #: cp/parser.cc:17345
  #, gcc-internal-format
  msgid "%<export%> not part of following module-directive"
  msgstr ""
  
! #: cp/parser.cc:17384
  #, gcc-internal-format
  msgid "extra %<;%> outside of a function only allowed in C++11"
  msgstr ""
  
! #: cp/parser.cc:17387
  #, gcc-internal-format
  msgid "extra %<;%> outside of a function"
  msgstr ""
  
! #: cp/parser.cc:17396
  #, gcc-internal-format
  msgid "extra %<;%> inside a struct only allowed in C++11"
  msgstr ""
  
! #: cp/parser.cc:17398
  #, gcc-internal-format
  msgid "extra %<;%> inside a struct"
  msgstr ""
  
! #: cp/parser.cc:17406
  #, gcc-internal-format
  msgid "extra %<;%> after in-class function definition"
  msgstr ""
  
! #: cp/parser.cc:17577
  #, gcc-internal-format
  msgid "attributes are not permitted in this position"
  msgstr ""
  
! #: cp/parser.cc:17581
  #, gcc-internal-format
  msgid "attributes may be inserted here"
  msgstr ""
  
! #: cp/parser.cc:17621
  #, gcc-internal-format
  msgid "explicit specializations are not permitted here"
  msgstr ""
  
! #: cp/parser.cc:17623 cp/parser.cc:30492
  #, gcc-internal-format
  msgid "a specialization is always exported alongside its primary template"
  msgstr ""
  
! #: cp/parser.cc:17642
  #, gcc-internal-format
  msgid "explicit instantiations are not permitted here"
  msgstr ""
  
! #: cp/parser.cc:17658
  #, gcc-internal-format
  msgid "export-declarations are not permitted here"
  msgstr ""
  
! #: cp/parser.cc:17880
  #, gcc-internal-format
  msgid "%<__label__%> not at the beginning of a block"
  msgstr ""
  
! #: cp/parser.cc:18128
  #, gcc-internal-format
  msgid ""
  "non-variable %qD in declaration with more than one declarator with "
  "placeholder type"
  msgstr ""
  
! #: cp/parser.cc:18147
  #, gcc-internal-format
  msgid "inconsistent deduction for %qT: %qT and then %qT"
  msgstr ""
  
! #: cp/parser.cc:18168
  #, gcc-internal-format
  msgid "mixing declarations and function-definitions is forbidden"
  msgstr ""
  
! #: cp/parser.cc:18193
  #, gcc-internal-format
  msgid "types may not be defined in a for-range-declaration"
  msgstr ""
  
! #: cp/parser.cc:18250
  #, gcc-internal-format
  msgid "initializer in range-based %<for%> loop"
  msgstr ""
  
! #: cp/parser.cc:18253
  #, gcc-internal-format
  msgid "multiple declarations in range-based %<for%> loop"
  msgstr ""
  
! #: cp/parser.cc:18291
  #, gcc-internal-format
  msgid "structured binding pack outside of template"
  msgstr ""
  
! #: cp/parser.cc:18294
  #, gcc-internal-format
  msgid "multiple packs in structured binding declaration"
  msgstr ""
  
! #: cp/parser.cc:18301
  #, gcc-internal-format
  msgid ""
  "structured binding packs only available with %<-std=c++2c%> or %<-std=gnu+"
  "+2c%>"
  msgstr ""
  
! #: cp/parser.cc:18320
  #, gcc-internal-format
  msgid ""
  "structured bindings with attributed identifiers only available with %<-std=c+"
  "+2c%> or %<-std=gnu++2c%>"
  msgstr ""
  
! #: cp/parser.cc:18331
  #, gcc-internal-format
  msgid "annotation on structured binding"
  msgstr ""
  
! #: cp/parser.cc:18359
  #, gcc-internal-format
  msgid ""
  "structured bindings in conditions only available with %<-std=c++2c%> or %<-"
  "std=gnu++2c%>"
  msgstr ""
  
! #: cp/parser.cc:18363
  #, gcc-internal-format
  msgid ""
  "structured bindings only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr ""
  
! #: cp/parser.cc:18443
  #, gcc-internal-format
  msgid "empty structured binding declaration"
  msgstr ""
  
! #: cp/parser.cc:18461
  #, gcc-internal-format
  msgid "invalid initializer for structured binding declaration"
  msgstr ""
  
! #: cp/parser.cc:18487 cp/parser.cc:18492 cp/parser.cc:26215 cp/parser.cc:26220
! #: cp/parser.cc:26224 cp/parser.cc:26228
  #, gcc-internal-format
  msgid "for-range-declaration cannot be %qs"
  msgstr ""
  
! #: cp/parser.cc:18660
  #, gcc-internal-format
  msgid "%<this%> must be the first specifier in a parameter declaration"
  msgstr ""
  
! #: cp/parser.cc:18683
  #, gcc-internal-format
  msgid "%<friend%> used outside of class"
  msgstr ""
  
! #: cp/parser.cc:18721
  #, gcc-internal-format
  msgid "the %<bool%> keyword is not allowed in a C++20 concept definition"
  msgstr ""
  
! #: cp/parser.cc:18724
  #, gcc-internal-format
  msgid "C++20 concept definition syntax is %<concept <name> = <expr>%>"
  msgstr ""
  
! #: cp/parser.cc:18775
  #, gcc-internal-format
  msgid "%<typedef%> specifier conflicts with %qs"
  msgstr ""
  
! #: cp/parser.cc:18801
  #, gcc-internal-format
  msgid "%<auto%> changes meaning in C++11; please remove it"
  msgstr ""
  
! #: cp/parser.cc:18837
  #, gcc-internal-format
  msgid "%qD invalid in condition"
  msgstr ""
  
! #: cp/parser.cc:18846
  #, gcc-internal-format
  msgid "%qD invalid in lambda"
  msgstr ""
  
! #: cp/parser.cc:18850
  #, gcc-internal-format
  msgid "%qD only valid in lambda with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr ""
  
! #: cp/parser.cc:18932
  #, gcc-internal-format
  msgid "type-specifier invalid in lambda"
  msgstr ""
  
! #: cp/parser.cc:18945
  #, gcc-internal-format
  msgid "standard attributes in middle of decl-specifiers"
  msgstr ""
  
! #: cp/parser.cc:18947
  #, gcc-internal-format
  msgid ""
  "standard attributes must precede the decl-specifiers to apply to the "
  "declaration, or follow them to apply to the type"
  msgstr ""
  
! #: cp/parser.cc:18962
  #, gcc-internal-format
  msgid "class definition may not be declared a friend"
  msgstr ""
  
! #: cp/parser.cc:19035 cp/parser.cc:31736
  #, gcc-internal-format
  msgid "templates may not be %<virtual%>"
  msgstr ""
  
! #: cp/parser.cc:19054
  #, gcc-internal-format
  msgid "types may not be defined in explicit-specifier"
  msgstr ""
  
! #: cp/parser.cc:19058
  #, gcc-internal-format
  msgid ""
  "%<explicit(bool)%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/parser.cc:19126
  #, gcc-internal-format
  msgid "invalid linkage-specification"
  msgstr ""
  
! #: cp/parser.cc:19233
  #, gcc-internal-format
  msgid ""
  "%<static_assert%> without a message only available with %<-std=c++17%> or %<-"
  "std=gnu++17%>"
  msgstr ""
  
! #: cp/parser.cc:19261
  #, gcc-internal-format
  msgid ""
  "%<static_assert%> with non-string message only available with %<-std=c++2c%> "
  "or %<-std=gnu++2c%>"
  msgstr ""
  
! #: cp/parser.cc:19487
  #, gcc-internal-format
  msgid ""
  "%<decltype(auto)%> type specifier only available with %<-std=c++14%> or %<-"
  "std=gnu++14%>"
  msgstr ""
  
! #: cp/parser.cc:19500
  #, gcc-internal-format
  msgid "types may not be defined in %<decltype%> expressions"
  msgstr ""
  
! #: cp/parser.cc:19676
  #, gcc-internal-format
  msgid "types may not be defined in a conversion-type-id"
  msgstr ""
  
! #: cp/parser.cc:19705 cp/parser.cc:19711
  #, gcc-internal-format
  msgid "invalid use of %<auto%> in conversion operator"
  msgstr ""
  
! #: cp/parser.cc:19713
  #, gcc-internal-format
  msgid ""
  "use of %<auto%> in member template conversion operator can never be deduced"
  msgstr ""
  
! #: cp/parser.cc:19798
  #, gcc-internal-format
  msgid "only constructors take member initializers"
  msgstr ""
  
! #: cp/parser.cc:19825
  #, gcc-internal-format
  msgid "cannot expand initializer for member %qD"
  msgstr ""
  
! #: cp/parser.cc:19837 cp/pt.cc:29234
  #, gcc-internal-format
  msgid "mem-initializer for %qD follows constructor delegation"
  msgstr ""
  
! #: cp/parser.cc:19849 cp/pt.cc:29246
  #, gcc-internal-format
  msgid "constructor delegation follows mem-initializer for %qD"
  msgstr ""
  
! #: cp/parser.cc:19901
  #, gcc-internal-format
  msgid "anachronistic old-style base class initializer"
  msgstr ""
  
! #: cp/parser.cc:20024
  #, gcc-internal-format
  msgid ""
  "keyword %<typename%> not allowed in this context (a qualified member "
  "initializer is implicitly a type)"
  msgstr ""
  
! #: cp/parser.cc:20418
  #, gcc-internal-format
  msgid "space between quotes and suffix is deprecated in C++23"
  msgstr ""
  
! #: cp/parser.cc:20424
  #, gcc-internal-format
  msgid "unexpected keyword; remove space between quotes and suffix identifier"
  msgstr ""
  
! #: cp/parser.cc:20430
  #, gcc-internal-format
  msgid "expected suffix identifier"
  msgstr ""
  
! #: cp/parser.cc:20439
  #, gcc-internal-format
  msgid "expected empty string after %<operator%> keyword"
  msgstr ""
  
! #: cp/parser.cc:20445
  #, gcc-internal-format
  msgid "invalid encoding prefix in literal operator"
  msgstr ""
  
! #: cp/parser.cc:20479
  #, gcc-internal-format
  msgid "expected operator"
  msgstr ""
  
! #: cp/parser.cc:20526
  #, gcc-internal-format
  msgid "keyword %<export%> not implemented, and will be ignored"
  msgstr ""
  
! #: cp/parser.cc:20528
  #, gcc-internal-format
  msgid "keyword %<export%> is deprecated, and is ignored"
  msgstr ""
  
! #: cp/parser.cc:20530
  #, gcc-internal-format
  msgid "keyword %<export%> is enabled with %<-fmodules%>"
  msgstr ""
  
! #: cp/parser.cc:20635
  #, gcc-internal-format
  msgid "invalid constrained type parameter"
  msgstr ""
  
! #: cp/parser.cc:20643
  #, gcc-internal-format
  msgid "cv-qualified type parameter"
  msgstr ""
  
! #: cp/parser.cc:20767
  #, gcc-internal-format
  msgid "invalid use of %<auto%> in default template argument"
  msgstr ""
  
! #: cp/parser.cc:21005 cp/parser.cc:21091 cp/parser.cc:28748
  #, gcc-internal-format
  msgid "template parameter pack %qD cannot have a default argument"
  msgstr ""
  
! #: cp/parser.cc:21009 cp/parser.cc:21095
  #, gcc-internal-format
  msgid "template parameter packs cannot have default arguments"
  msgstr ""
  
! #: cp/parser.cc:21167
  #, gcc-internal-format
  msgid "expected template-id"
  msgstr ""
  
! #: cp/parser.cc:21240
  #, gcc-internal-format
  msgid "%<<::%> cannot begin a template-argument list"
  msgstr ""
  
! #: cp/parser.cc:21244
  #, gcc-internal-format
  msgid ""
  "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> "
  "and %<::%>"
  msgstr ""
  
! #: cp/parser.cc:21248
  #, gcc-internal-format
  msgid ""
  "(if you use %<-fpermissive%> or %<-std=c++11%>, or %<-std=gnu++11%> G++ will "
  "accept your code)"
  msgstr ""
  
! #: cp/parser.cc:21279
  #, gcc-internal-format
  msgid "invalid template-argument-list"
  msgstr ""
  
! #: cp/parser.cc:21280
  #, gcc-internal-format
  msgid ""
  "function name as the left hand operand of %<<%> is ill-formed in C++20; wrap "
  "the function name in %<()%>"
  msgstr ""
  
! #: cp/parser.cc:21287
  #, gcc-internal-format
  msgid "expected %<(%> after template-argument-list"
  msgstr ""
  
! #: cp/parser.cc:21414
  #, gcc-internal-format
  msgid "parse error in template argument list"
  msgstr ""
  
  #. The name does not name a template.
! #: cp/parser.cc:21499 cp/parser.cc:21691 cp/parser.cc:21900
  #, gcc-internal-format
  msgid "expected template-name"
  msgstr ""
  
! #: cp/parser.cc:21547
  #, gcc-internal-format
  msgid "non-template %qD used as template"
  msgstr ""
  
! #: cp/parser.cc:21549
  #, gcc-internal-format
  msgid "use %<%T::template %D%> to indicate that it is a template"
  msgstr ""
  
! #: cp/parser.cc:21764
  #, gcc-internal-format
  msgid "expected parameter pack before %<...%>"
  msgstr ""
  
! #: cp/parser.cc:21865 cp/parser.cc:21883 cp/parser.cc:22077
  #, gcc-internal-format
  msgid "expected template-argument"
  msgstr ""
  
! #: cp/parser.cc:22030
  #, gcc-internal-format
  msgid "invalid non-type template argument"
  msgstr ""
  
! #: cp/parser.cc:22068
  #, gcc-internal-format
  msgid "unparenthesized splice expression cannot be used as a template argument"
  msgstr ""
  
! #: cp/parser.cc:22186
  #, gcc-internal-format
  msgid "explicit instantiation shall not use %<inline%> specifier"
  msgstr ""
  
! #: cp/parser.cc:22190
  #, gcc-internal-format
  msgid "explicit instantiation shall not use %<constexpr%> specifier"
  msgstr ""
  
! #: cp/parser.cc:22194
  #, gcc-internal-format
  msgid "explicit instantiation shall not use %<consteval%> specifier"
  msgstr ""
  
! #: cp/parser.cc:22255
  #, gcc-internal-format
  msgid "template specialization with C linkage"
  msgstr ""
  
! #: cp/parser.cc:22491
  #, gcc-internal-format
  msgid "expected type specifier"
  msgstr ""
  
! #: cp/parser.cc:22700
  #, gcc-internal-format
  msgid ""
  "use of %<auto%> in lambda parameter declaration only available with %<-std=c+"
  "+14%> or %<-std=gnu++14%>"
  msgstr ""
  
! #: cp/parser.cc:22706
  #, gcc-internal-format
  msgid ""
  "use of %<auto%> in parameter declaration only available with %<-std=c++20%> "
  "or %<-fconcepts%>"
  msgstr ""
  
! #: cp/parser.cc:22710
  #, gcc-internal-format
  msgid ""
  "use of %<auto%> in parameter declaration only available with %<-std=c++14%> "
  "or %<-std=gnu++14%>"
  msgstr ""
  
! #: cp/parser.cc:22717 cp/parser.cc:23178
  #, gcc-internal-format
  msgid "use of %<auto%> in template argument"
  msgstr ""
  
! #: cp/parser.cc:22871
  #, gcc-internal-format
  msgid "expected template-id for type"
  msgstr ""
  
! #: cp/parser.cc:23021
  #, gcc-internal-format
  msgid "expected type-name"
  msgstr ""
  
! #: cp/parser.cc:23105
  #, gcc-internal-format
  msgid "%qE does not constrain a type"
  msgstr ""
  
! #: cp/parser.cc:23106
  #, gcc-internal-format
  msgid "concept defined here"
  msgstr ""
  
! #: cp/parser.cc:23137
  #, gcc-internal-format
  msgid "invalid use of concept-name %qD"
  msgstr ""
  
! #: cp/parser.cc:23153
  #, gcc-internal-format
  msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
  msgstr ""
  
! #: cp/parser.cc:23160
  #, gcc-internal-format
  msgid "unexpected placeholder in constrained result type"
  msgstr ""
  
! #: cp/parser.cc:23405
  #, gcc-internal-format
  msgid ""
  "elaborated-type-specifier for a scoped enum must not use the %qD keyword"
  msgstr ""
  
! #: cp/parser.cc:23643
  #, gcc-internal-format
  msgid "declaration %qD does not declare anything"
  msgstr ""
  
! #: cp/parser.cc:23731
  #, gcc-internal-format
  msgid "attributes ignored on uninstantiated type"
  msgstr ""
  
! #: cp/parser.cc:23737
  #, gcc-internal-format
  msgid "attributes ignored on template instantiation"
  msgstr ""
  
! #: cp/parser.cc:23749
  #, gcc-internal-format
  msgid ""
  "attributes ignored on elaborated-type-specifier that is not a forward "
  "declaration"
  msgstr ""
  
! #: cp/parser.cc:23890
  #, gcc-internal-format
  msgid "%qD is an enumeration template"
  msgstr ""
  
! #: cp/parser.cc:23901
  #, gcc-internal-format
  msgid "%qD does not name an enumeration in %qT"
  msgstr ""
  
! #: cp/parser.cc:23916
  #, gcc-internal-format
  msgid "unnamed scoped enum is not allowed"
  msgstr ""
  
! #: cp/parser.cc:23934
  #, gcc-internal-format
  msgid "types may not be defined in enum-base"
  msgstr ""
  
! #: cp/parser.cc:23980
  #, gcc-internal-format
  msgid ""
  "declaration of enumeration with fixed underlying type and no enumerator list "
  "is only permitted as a standalone declaration"
  msgstr ""
  
! #: cp/parser.cc:23984
  #, gcc-internal-format
  msgid "expected %<;%> or %<{%>"
  msgstr ""
  
! #: cp/parser.cc:24027
  #, gcc-internal-format
  msgid "cannot add an enumerator list to a template instantiation"
  msgstr ""
  
! #: cp/parser.cc:24041
  #, gcc-internal-format
  msgid ""
  "nested name specifier %qT for enum declaration does not name a class or "
  "namespace"
  msgstr ""
  
! #: cp/parser.cc:24053 cp/parser.cc:30461
  #, gcc-internal-format
  msgid "declaration of %qD in namespace %qD which does not enclose %qD"
  msgstr ""
  
! #: cp/parser.cc:24058 cp/parser.cc:30466
  #, gcc-internal-format
  msgid "declaration of %qD in %qD which does not enclose %qD"
  msgstr ""
  
! #: cp/parser.cc:24070 cp/parser.cc:30479
  #, gcc-internal-format
  msgid "extra qualification not allowed"
  msgstr ""
  
! #: cp/parser.cc:24111
  #, gcc-internal-format
  msgid "ISO C++ forbids empty unnamed enum"
  msgstr ""
  
! #: cp/parser.cc:24135
  #, gcc-internal-format
  msgid "opaque-enum-specifier without name"
  msgstr ""
  
! #: cp/parser.cc:24138
  #, gcc-internal-format
  msgid "opaque-enum-specifier must use a simple identifier"
  msgstr ""
  
! #: cp/parser.cc:24259
  #, gcc-internal-format
  msgid "unexpanded parameter pack in enumerator in lambda"
  msgstr ""
  
! #: cp/parser.cc:24334
  #, gcc-internal-format
  msgid "%qD is not a namespace-name; did you mean %qs?"
  msgstr ""
  
! #: cp/parser.cc:24338
  #, gcc-internal-format
  msgid "%qD is not a namespace-name"
  msgstr ""
  
! #: cp/parser.cc:24342
  #, gcc-internal-format
  msgid "expected namespace-name"
  msgstr ""
  
! #: cp/parser.cc:24403
  #, gcc-internal-format
  msgid ""
  "nested inline namespace definitions only available with %<-std=c++20%> or %<-"
  "std=gnu++20%>"
  msgstr ""
  
! #: cp/parser.cc:24415
  #, gcc-internal-format
  msgid "standard attributes on namespaces must precede the namespace name"
  msgstr ""
  
! #: cp/parser.cc:24434
  #, gcc-internal-format
  msgid ""
  "nested namespace definitions only available with %<-std=c++17%> or %<-"
  "std=gnu++17%>"
  msgstr ""
  
! #: cp/parser.cc:24444
  #, gcc-internal-format
  msgid "nested namespace name required"
  msgstr ""
  
! #: cp/parser.cc:24449
  #, gcc-internal-format
  msgid "namespace name required"
  msgstr ""
  
! #: cp/parser.cc:24453
  #, gcc-internal-format
  msgid "a nested namespace definition cannot have attributes"
  msgstr ""
  
! #: cp/parser.cc:24456
  #, gcc-internal-format
  msgid "a nested namespace definition cannot be inline"
  msgstr ""
  
! #: cp/parser.cc:24463
  #, gcc-internal-format
  msgid "namespace %qD entered"
  msgstr ""
  
! #: cp/parser.cc:24520
  #, gcc-internal-format
  msgid "%<namespace%> definition is not allowed here"
  msgstr ""
  
! #: cp/parser.cc:24705
  #, gcc-internal-format
  msgid ""
  "pack expansion in using-declaration only available with %<-std=c++17%> or %<-"
  "std=gnu++17%>"
  msgstr ""
  
! #: cp/parser.cc:24749
  #, gcc-internal-format
  msgid "a template-id may not appear in a using-declaration"
  msgstr ""
  
! #: cp/parser.cc:24767
  #, gcc-internal-format
  msgid ""
  "comma-separated list in using-declaration only available with %<-std=c++17%> "
  "or %<-std=gnu++17%>"
  msgstr ""
  
! #: cp/parser.cc:24777
  #, gcc-internal-format
  msgid ""
  "access declarations are deprecated in favor of using-declarations; "
  "suggestion: add the %<using%> keyword"
  msgstr ""
  
! #: cp/parser.cc:24823
  #, gcc-internal-format
  msgid "%<using enum%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/parser.cc:24826
  #, gcc-internal-format
  msgid "%<using enum%> of dependent type %qT"
  msgstr ""
  
! #: cp/parser.cc:24828
  #, gcc-internal-format
  msgid "%<using enum%> of non-enumeration type %q#T"
  msgstr ""
  
! #: cp/parser.cc:24830
  #, gcc-internal-format
  msgid "%<using enum%> of incomplete type %qT"
  msgstr ""
  
! #: cp/parser.cc:24832
  #, gcc-internal-format
  msgid "%<using enum%> of %qT before its enum-specifier"
  msgstr ""
  
! #: cp/parser.cc:24842
  #, gcc-internal-format
  msgid "opaque-enum-declaration here"
  msgstr ""
  
! #: cp/parser.cc:24912
  #, gcc-internal-format
  msgid "types may not be defined in alias template declarations"
  msgstr ""
  
! #: cp/parser.cc:25070
  #, gcc-internal-format
  msgid "expected string-literal or constexpr in parentheses"
  msgstr ""
  
! #: cp/parser.cc:25131
  #, gcc-internal-format
  msgid ""
  "%<asm%> in %<constexpr%> function only available with %<-std=c++20%> or %<-"
  "std=gnu++20%>"
  msgstr ""
  
! #: cp/parser.cc:25152 cp/parser.cc:25170 cp/parser.cc:25185
  #, gcc-internal-format
  msgid "duplicate %<asm%> qualifier %qT"
  msgstr ""
  
! #: cp/parser.cc:25159
  #, gcc-internal-format
  msgid "%<asm%> qualifier %qT ignored outside of function body"
  msgstr ""
  
! #: cp/parser.cc:25198
  #, gcc-internal-format
  msgid "%qT is not an %<asm%> qualifier"
  msgstr ""
  
! #: cp/parser.cc:25214
  #, gcc-internal-format
  msgid "%<asm%> qualifier outside of function body"
  msgstr ""
  
! #: cp/parser.cc:25364
  #, gcc-internal-format
  msgid "attributes ignored on %<asm%> declaration"
  msgstr ""
  
! #: cp/parser.cc:25455
  #, gcc-internal-format
  msgid "empty parentheses were disambiguated as a function declaration"
  msgstr ""
  
! #: cp/parser.cc:25466
  #, gcc-internal-format
  msgid "remove parentheses to default-initialize a variable"
  msgstr ""
  
! #: cp/parser.cc:25471
  #, gcc-internal-format
  msgid "or replace parentheses with braces to aggregate-initialize a variable"
  msgstr ""
  
! #: cp/parser.cc:25474
  #, gcc-internal-format
  msgid "or replace parentheses with braces to value-initialize a variable"
  msgstr ""
  
! #: cp/parser.cc:25491 cp/parser.cc:25516
  #, gcc-internal-format
  msgid "parentheses were disambiguated as a function declaration"
  msgstr ""
  
! #: cp/parser.cc:25503 cp/parser.cc:25524
  #, gcc-internal-format
  msgid "replace parentheses with braces to declare a variable"
  msgstr ""
  
! #: cp/parser.cc:25510
  #, gcc-internal-format
  msgid "add parentheses to declare a variable"
  msgstr ""
  
! #: cp/parser.cc:25580
  #, gcc-internal-format
  msgid "cannot handle qualified name for variant function"
  msgstr ""
  
! #: cp/parser.cc:25589
  #, gcc-internal-format
  msgid "declare variant directives are not allowed on constructors"
  msgstr ""
  
! #: cp/parser.cc:25595
  #, gcc-internal-format
  msgid "declare variant directives are not allowed on destructors"
  msgstr ""
  
! #: cp/parser.cc:25601
  #, gcc-internal-format, gfc-internal-format
  msgid "cannot handle %s identifier name"
  msgstr ""
  
! #: cp/parser.cc:25654
  #, gcc-internal-format
  msgid "no declaration of base function %qs in this scope"
  msgstr ""
  
! #: cp/parser.cc:25696
  #, gcc-internal-format
  msgid "base function is ambiguous"
  msgstr ""
  
! #: cp/parser.cc:25704
  #, gcc-internal-format
  msgid "variant function must be in the same scope as the base function %qs"
  msgstr ""
  
! #: cp/parser.cc:25725
  #, gcc-internal-format
  msgid "variant function must be in the same scope as the base function %qE"
  msgstr ""
  
! #: cp/parser.cc:25732
  #, gcc-internal-format
  msgid "declare variant directives are not allowed on virtual functions"
  msgstr ""
  
! #: cp/parser.cc:25739 cp/parser.cc:26188
  #, gcc-internal-format
  msgid "declare variant directives are not allowed on defaulted functions"
  msgstr ""
  
! #: cp/parser.cc:25746 cp/parser.cc:26195
  #, gcc-internal-format
  msgid "declare variant directives are not allowed on deleted functions"
  msgstr ""
  
! #: cp/parser.cc:25754
  #, gcc-internal-format
  msgid "declare variant directives are not allowed on immediate functions"
  msgstr ""
  
! #: cp/parser.cc:26029
  #, gcc-internal-format
  msgid "a function-definition is not allowed here"
  msgstr ""
  
! #: cp/parser.cc:26040
  #, gcc-internal-format
  msgid "an %<asm%> specification is not allowed on a function-definition"
  msgstr ""
  
! #: cp/parser.cc:26044
  #, gcc-internal-format
  msgid "attributes are not allowed on a function-definition"
  msgstr ""
  
! #: cp/parser.cc:26130
  #, gcc-internal-format
  msgid "expected constructor, destructor, or type conversion"
  msgstr ""
  
! #: cp/parser.cc:26329
  #, gcc-internal-format
  msgid "initializer provided for function"
  msgstr ""
  
! #: cp/parser.cc:26374
  #, gcc-internal-format
  msgid "attributes after parenthesized initializer ignored"
  msgstr ""
  
! #: cp/parser.cc:26386
  #, gcc-internal-format
  msgid "non-function %qD declared as implicit template"
  msgstr ""
  
! #: cp/parser.cc:26934
  #, gcc-internal-format
  msgid "array bound is not an integer constant"
  msgstr ""
  
! #: cp/parser.cc:27059
  #, gcc-internal-format
  msgid "cannot define member of dependent typedef %qT"
  msgstr ""
  
! #: cp/parser.cc:27063
  #, gcc-internal-format
  msgid "%<%T::%E%> is not a type"
  msgstr ""
--- 69883,70904 ----
  msgstr ""
  
  #. Neither the first declaration, nor in a GMF.
! #: cp/parser.cc:17198
  #, gcc-internal-format
  msgid ""
  "module-declaration only permitted as first declaration, or ending a global "
  "module fragment"
  msgstr ""
  
! #: cp/parser.cc:17239
  #, gcc-internal-format
  msgid "post-module-declaration imports must be contiguous"
  msgstr ""
  
! #: cp/parser.cc:17241 cp/parser.cc:17250
  #, gcc-internal-format
  msgid ""
  "perhaps insert a line break after %<import%>, or other disambiguation, to "
  "prevent this being considered a module control-line"
  msgstr ""
  
! #: cp/parser.cc:17249
  #, gcc-internal-format
  msgid "import-declaration must be at global scope"
  msgstr ""
  
! #: cp/parser.cc:17273
  #, gcc-internal-format
  msgid ""
  "import specifying a module-partition must appear after a named module-"
  "declaration"
  msgstr ""
  
! #: cp/parser.cc:17294
  #, gcc-internal-format
  msgid "post-module-declaration imports must not be include-translated"
  msgstr ""
  
! #: cp/parser.cc:17297
  #, gcc-internal-format
  msgid "post-module-declaration imports must not be from header inclusion"
  msgstr ""
  
! #: cp/parser.cc:17318
  #, gcc-internal-format
  msgid "%qE may only occur after a module interface declaration"
  msgstr ""
  
! #: cp/parser.cc:17326
  #, gcc-internal-format
  msgid "%qE may only occur once in an export declaration"
  msgstr ""
  
! #: cp/parser.cc:17347
  #, gcc-internal-format
  msgid "%<export%> not part of following module-directive"
  msgstr ""
  
! #: cp/parser.cc:17386
  #, gcc-internal-format
  msgid "extra %<;%> outside of a function only allowed in C++11"
  msgstr ""
  
! #: cp/parser.cc:17389
  #, gcc-internal-format
  msgid "extra %<;%> outside of a function"
  msgstr ""
  
! #: cp/parser.cc:17398
  #, gcc-internal-format
  msgid "extra %<;%> inside a struct only allowed in C++11"
  msgstr ""
  
! #: cp/parser.cc:17400
  #, gcc-internal-format
  msgid "extra %<;%> inside a struct"
  msgstr ""
  
! #: cp/parser.cc:17408
  #, gcc-internal-format
  msgid "extra %<;%> after in-class function definition"
  msgstr ""
  
! #: cp/parser.cc:17579
  #, gcc-internal-format
  msgid "attributes are not permitted in this position"
  msgstr ""
  
! #: cp/parser.cc:17583
  #, gcc-internal-format
  msgid "attributes may be inserted here"
  msgstr ""
  
! #: cp/parser.cc:17623
  #, gcc-internal-format
  msgid "explicit specializations are not permitted here"
  msgstr ""
  
! #: cp/parser.cc:17625 cp/parser.cc:30495
  #, gcc-internal-format
  msgid "a specialization is always exported alongside its primary template"
  msgstr ""
  
! #: cp/parser.cc:17644
  #, gcc-internal-format
  msgid "explicit instantiations are not permitted here"
  msgstr ""
  
! #: cp/parser.cc:17660
  #, gcc-internal-format
  msgid "export-declarations are not permitted here"
  msgstr ""
  
! #: cp/parser.cc:17882
  #, gcc-internal-format
  msgid "%<__label__%> not at the beginning of a block"
  msgstr ""
  
! #: cp/parser.cc:18130
  #, gcc-internal-format
  msgid ""
  "non-variable %qD in declaration with more than one declarator with "
  "placeholder type"
  msgstr ""
  
! #: cp/parser.cc:18149
  #, gcc-internal-format
  msgid "inconsistent deduction for %qT: %qT and then %qT"
  msgstr ""
  
! #: cp/parser.cc:18170
  #, gcc-internal-format
  msgid "mixing declarations and function-definitions is forbidden"
  msgstr ""
  
! #: cp/parser.cc:18195
  #, gcc-internal-format
  msgid "types may not be defined in a for-range-declaration"
  msgstr ""
  
! #: cp/parser.cc:18252
  #, gcc-internal-format
  msgid "initializer in range-based %<for%> loop"
  msgstr ""
  
! #: cp/parser.cc:18255
  #, gcc-internal-format
  msgid "multiple declarations in range-based %<for%> loop"
  msgstr ""
  
! #: cp/parser.cc:18293
  #, gcc-internal-format
  msgid "structured binding pack outside of template"
  msgstr ""
  
! #: cp/parser.cc:18296
  #, gcc-internal-format
  msgid "multiple packs in structured binding declaration"
  msgstr ""
  
! #: cp/parser.cc:18303
  #, gcc-internal-format
  msgid ""
  "structured binding packs only available with %<-std=c++2c%> or %<-std=gnu+"
  "+2c%>"
  msgstr ""
  
! #: cp/parser.cc:18322
  #, gcc-internal-format
  msgid ""
  "structured bindings with attributed identifiers only available with %<-std=c+"
  "+2c%> or %<-std=gnu++2c%>"
  msgstr ""
  
! #: cp/parser.cc:18333
  #, gcc-internal-format
  msgid "annotation on structured binding"
  msgstr ""
  
! #: cp/parser.cc:18361
  #, gcc-internal-format
  msgid ""
  "structured bindings in conditions only available with %<-std=c++2c%> or %<-"
  "std=gnu++2c%>"
  msgstr ""
  
! #: cp/parser.cc:18365
  #, gcc-internal-format
  msgid ""
  "structured bindings only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr ""
  
! #: cp/parser.cc:18445
  #, gcc-internal-format
  msgid "empty structured binding declaration"
  msgstr ""
  
! #: cp/parser.cc:18463
  #, gcc-internal-format
  msgid "invalid initializer for structured binding declaration"
  msgstr ""
  
! #: cp/parser.cc:18489 cp/parser.cc:18494 cp/parser.cc:26217 cp/parser.cc:26222
! #: cp/parser.cc:26226 cp/parser.cc:26230
  #, gcc-internal-format
  msgid "for-range-declaration cannot be %qs"
  msgstr ""
  
! #: cp/parser.cc:18662
  #, gcc-internal-format
  msgid "%<this%> must be the first specifier in a parameter declaration"
  msgstr ""
  
! #: cp/parser.cc:18685
  #, gcc-internal-format
  msgid "%<friend%> used outside of class"
  msgstr ""
  
! #: cp/parser.cc:18723
  #, gcc-internal-format
  msgid "the %<bool%> keyword is not allowed in a C++20 concept definition"
  msgstr ""
  
! #: cp/parser.cc:18726
  #, gcc-internal-format
  msgid "C++20 concept definition syntax is %<concept <name> = <expr>%>"
  msgstr ""
  
! #: cp/parser.cc:18777
  #, gcc-internal-format
  msgid "%<typedef%> specifier conflicts with %qs"
  msgstr ""
  
! #: cp/parser.cc:18803
  #, gcc-internal-format
  msgid "%<auto%> changes meaning in C++11; please remove it"
  msgstr ""
  
! #: cp/parser.cc:18839
  #, gcc-internal-format
  msgid "%qD invalid in condition"
  msgstr ""
  
! #: cp/parser.cc:18848
  #, gcc-internal-format
  msgid "%qD invalid in lambda"
  msgstr ""
  
! #: cp/parser.cc:18852
  #, gcc-internal-format
  msgid "%qD only valid in lambda with %<-std=c++23%> or %<-std=gnu++23%>"
  msgstr ""
  
! #: cp/parser.cc:18934
  #, gcc-internal-format
  msgid "type-specifier invalid in lambda"
  msgstr ""
  
! #: cp/parser.cc:18947
  #, gcc-internal-format
  msgid "standard attributes in middle of decl-specifiers"
  msgstr ""
  
! #: cp/parser.cc:18949
  #, gcc-internal-format
  msgid ""
  "standard attributes must precede the decl-specifiers to apply to the "
  "declaration, or follow them to apply to the type"
  msgstr ""
  
! #: cp/parser.cc:18964
  #, gcc-internal-format
  msgid "class definition may not be declared a friend"
  msgstr ""
  
! #: cp/parser.cc:19037 cp/parser.cc:31739
  #, gcc-internal-format
  msgid "templates may not be %<virtual%>"
  msgstr ""
  
! #: cp/parser.cc:19056
  #, gcc-internal-format
  msgid "types may not be defined in explicit-specifier"
  msgstr ""
  
! #: cp/parser.cc:19060
  #, gcc-internal-format
  msgid ""
  "%<explicit(bool)%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/parser.cc:19128
  #, gcc-internal-format
  msgid "invalid linkage-specification"
  msgstr ""
  
! #: cp/parser.cc:19235
  #, gcc-internal-format
  msgid ""
  "%<static_assert%> without a message only available with %<-std=c++17%> or %<-"
  "std=gnu++17%>"
  msgstr ""
  
! #: cp/parser.cc:19263
  #, gcc-internal-format
  msgid ""
  "%<static_assert%> with non-string message only available with %<-std=c++2c%> "
  "or %<-std=gnu++2c%>"
  msgstr ""
  
! #: cp/parser.cc:19489
  #, gcc-internal-format
  msgid ""
  "%<decltype(auto)%> type specifier only available with %<-std=c++14%> or %<-"
  "std=gnu++14%>"
  msgstr ""
  
! #: cp/parser.cc:19502
  #, gcc-internal-format
  msgid "types may not be defined in %<decltype%> expressions"
  msgstr ""
  
! #: cp/parser.cc:19678
  #, gcc-internal-format
  msgid "types may not be defined in a conversion-type-id"
  msgstr ""
  
! #: cp/parser.cc:19707 cp/parser.cc:19713
  #, gcc-internal-format
  msgid "invalid use of %<auto%> in conversion operator"
  msgstr ""
  
! #: cp/parser.cc:19715
  #, gcc-internal-format
  msgid ""
  "use of %<auto%> in member template conversion operator can never be deduced"
  msgstr ""
  
! #: cp/parser.cc:19800
  #, gcc-internal-format
  msgid "only constructors take member initializers"
  msgstr ""
  
! #: cp/parser.cc:19827
  #, gcc-internal-format
  msgid "cannot expand initializer for member %qD"
  msgstr ""
  
! #: cp/parser.cc:19839 cp/pt.cc:29303
  #, gcc-internal-format
  msgid "mem-initializer for %qD follows constructor delegation"
  msgstr ""
  
! #: cp/parser.cc:19851 cp/pt.cc:29315
  #, gcc-internal-format
  msgid "constructor delegation follows mem-initializer for %qD"
  msgstr ""
  
! #: cp/parser.cc:19903
  #, gcc-internal-format
  msgid "anachronistic old-style base class initializer"
  msgstr ""
  
! #: cp/parser.cc:20026
  #, gcc-internal-format
  msgid ""
  "keyword %<typename%> not allowed in this context (a qualified member "
  "initializer is implicitly a type)"
  msgstr ""
  
! #: cp/parser.cc:20420
  #, gcc-internal-format
  msgid "space between quotes and suffix is deprecated in C++23"
  msgstr ""
  
! #: cp/parser.cc:20426
  #, gcc-internal-format
  msgid "unexpected keyword; remove space between quotes and suffix identifier"
  msgstr ""
  
! #: cp/parser.cc:20432
  #, gcc-internal-format
  msgid "expected suffix identifier"
  msgstr ""
  
! #: cp/parser.cc:20441
  #, gcc-internal-format
  msgid "expected empty string after %<operator%> keyword"
  msgstr ""
  
! #: cp/parser.cc:20447
  #, gcc-internal-format
  msgid "invalid encoding prefix in literal operator"
  msgstr ""
  
! #: cp/parser.cc:20481
  #, gcc-internal-format
  msgid "expected operator"
  msgstr ""
  
! #: cp/parser.cc:20528
  #, gcc-internal-format
  msgid "keyword %<export%> not implemented, and will be ignored"
  msgstr ""
  
! #: cp/parser.cc:20530
  #, gcc-internal-format
  msgid "keyword %<export%> is deprecated, and is ignored"
  msgstr ""
  
! #: cp/parser.cc:20532
  #, gcc-internal-format
  msgid "keyword %<export%> is enabled with %<-fmodules%>"
  msgstr ""
  
! #: cp/parser.cc:20637
  #, gcc-internal-format
  msgid "invalid constrained type parameter"
  msgstr ""
  
! #: cp/parser.cc:20645
  #, gcc-internal-format
  msgid "cv-qualified type parameter"
  msgstr ""
  
! #: cp/parser.cc:20769
  #, gcc-internal-format
  msgid "invalid use of %<auto%> in default template argument"
  msgstr ""
  
! #: cp/parser.cc:21007 cp/parser.cc:21093 cp/parser.cc:28750
  #, gcc-internal-format
  msgid "template parameter pack %qD cannot have a default argument"
  msgstr ""
  
! #: cp/parser.cc:21011 cp/parser.cc:21097
  #, gcc-internal-format
  msgid "template parameter packs cannot have default arguments"
  msgstr ""
  
! #: cp/parser.cc:21169
  #, gcc-internal-format
  msgid "expected template-id"
  msgstr ""
  
! #: cp/parser.cc:21242
  #, gcc-internal-format
  msgid "%<<::%> cannot begin a template-argument list"
  msgstr ""
  
! #: cp/parser.cc:21246
  #, gcc-internal-format
  msgid ""
  "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> "
  "and %<::%>"
  msgstr ""
  
! #: cp/parser.cc:21250
  #, gcc-internal-format
  msgid ""
  "(if you use %<-fpermissive%> or %<-std=c++11%>, or %<-std=gnu++11%> G++ will "
  "accept your code)"
  msgstr ""
  
! #: cp/parser.cc:21281
  #, gcc-internal-format
  msgid "invalid template-argument-list"
  msgstr ""
  
! #: cp/parser.cc:21282
  #, gcc-internal-format
  msgid ""
  "function name as the left hand operand of %<<%> is ill-formed in C++20; wrap "
  "the function name in %<()%>"
  msgstr ""
  
! #: cp/parser.cc:21289
  #, gcc-internal-format
  msgid "expected %<(%> after template-argument-list"
  msgstr ""
  
! #: cp/parser.cc:21416
  #, gcc-internal-format
  msgid "parse error in template argument list"
  msgstr ""
  
  #. The name does not name a template.
! #: cp/parser.cc:21501 cp/parser.cc:21693 cp/parser.cc:21902
  #, gcc-internal-format
  msgid "expected template-name"
  msgstr ""
  
! #: cp/parser.cc:21549
  #, gcc-internal-format
  msgid "non-template %qD used as template"
  msgstr ""
  
! #: cp/parser.cc:21551
  #, gcc-internal-format
  msgid "use %<%T::template %D%> to indicate that it is a template"
  msgstr ""
  
! #: cp/parser.cc:21766
  #, gcc-internal-format
  msgid "expected parameter pack before %<...%>"
  msgstr ""
  
! #: cp/parser.cc:21867 cp/parser.cc:21885 cp/parser.cc:22079
  #, gcc-internal-format
  msgid "expected template-argument"
  msgstr ""
  
! #: cp/parser.cc:22032
  #, gcc-internal-format
  msgid "invalid non-type template argument"
  msgstr ""
  
! #: cp/parser.cc:22070
  #, gcc-internal-format
  msgid "unparenthesized splice expression cannot be used as a template argument"
  msgstr ""
  
! #: cp/parser.cc:22188
  #, gcc-internal-format
  msgid "explicit instantiation shall not use %<inline%> specifier"
  msgstr ""
  
! #: cp/parser.cc:22192
  #, gcc-internal-format
  msgid "explicit instantiation shall not use %<constexpr%> specifier"
  msgstr ""
  
! #: cp/parser.cc:22196
  #, gcc-internal-format
  msgid "explicit instantiation shall not use %<consteval%> specifier"
  msgstr ""
  
! #: cp/parser.cc:22257
  #, gcc-internal-format
  msgid "template specialization with C linkage"
  msgstr ""
  
! #: cp/parser.cc:22493
  #, gcc-internal-format
  msgid "expected type specifier"
  msgstr ""
  
! #: cp/parser.cc:22702
  #, gcc-internal-format
  msgid ""
  "use of %<auto%> in lambda parameter declaration only available with %<-std=c+"
  "+14%> or %<-std=gnu++14%>"
  msgstr ""
  
! #: cp/parser.cc:22708
  #, gcc-internal-format
  msgid ""
  "use of %<auto%> in parameter declaration only available with %<-std=c++20%> "
  "or %<-fconcepts%>"
  msgstr ""
  
! #: cp/parser.cc:22712
  #, gcc-internal-format
  msgid ""
  "use of %<auto%> in parameter declaration only available with %<-std=c++14%> "
  "or %<-std=gnu++14%>"
  msgstr ""
  
! #: cp/parser.cc:22719 cp/parser.cc:23180
  #, gcc-internal-format
  msgid "use of %<auto%> in template argument"
  msgstr ""
  
! #: cp/parser.cc:22873
  #, gcc-internal-format
  msgid "expected template-id for type"
  msgstr ""
  
! #: cp/parser.cc:23023
  #, gcc-internal-format
  msgid "expected type-name"
  msgstr ""
  
! #: cp/parser.cc:23107
  #, gcc-internal-format
  msgid "%qE does not constrain a type"
  msgstr ""
  
! #: cp/parser.cc:23108
  #, gcc-internal-format
  msgid "concept defined here"
  msgstr ""
  
! #: cp/parser.cc:23139
  #, gcc-internal-format
  msgid "invalid use of concept-name %qD"
  msgstr ""
  
! #: cp/parser.cc:23155
  #, gcc-internal-format
  msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
  msgstr ""
  
! #: cp/parser.cc:23162
  #, gcc-internal-format
  msgid "unexpected placeholder in constrained result type"
  msgstr ""
  
! #: cp/parser.cc:23407
  #, gcc-internal-format
  msgid ""
  "elaborated-type-specifier for a scoped enum must not use the %qD keyword"
  msgstr ""
  
! #: cp/parser.cc:23645
  #, gcc-internal-format
  msgid "declaration %qD does not declare anything"
  msgstr ""
  
! #: cp/parser.cc:23733
  #, gcc-internal-format
  msgid "attributes ignored on uninstantiated type"
  msgstr ""
  
! #: cp/parser.cc:23739
  #, gcc-internal-format
  msgid "attributes ignored on template instantiation"
  msgstr ""
  
! #: cp/parser.cc:23751
  #, gcc-internal-format
  msgid ""
  "attributes ignored on elaborated-type-specifier that is not a forward "
  "declaration"
  msgstr ""
  
! #: cp/parser.cc:23892
  #, gcc-internal-format
  msgid "%qD is an enumeration template"
  msgstr ""
  
! #: cp/parser.cc:23903
  #, gcc-internal-format
  msgid "%qD does not name an enumeration in %qT"
  msgstr ""
  
! #: cp/parser.cc:23918
  #, gcc-internal-format
  msgid "unnamed scoped enum is not allowed"
  msgstr ""
  
! #: cp/parser.cc:23936
  #, gcc-internal-format
  msgid "types may not be defined in enum-base"
  msgstr ""
  
! #: cp/parser.cc:23982
  #, gcc-internal-format
  msgid ""
  "declaration of enumeration with fixed underlying type and no enumerator list "
  "is only permitted as a standalone declaration"
  msgstr ""
  
! #: cp/parser.cc:23986
  #, gcc-internal-format
  msgid "expected %<;%> or %<{%>"
  msgstr ""
  
! #: cp/parser.cc:24029
  #, gcc-internal-format
  msgid "cannot add an enumerator list to a template instantiation"
  msgstr ""
  
! #: cp/parser.cc:24043
  #, gcc-internal-format
  msgid ""
  "nested name specifier %qT for enum declaration does not name a class or "
  "namespace"
  msgstr ""
  
! #: cp/parser.cc:24055 cp/parser.cc:30464
  #, gcc-internal-format
  msgid "declaration of %qD in namespace %qD which does not enclose %qD"
  msgstr ""
  
! #: cp/parser.cc:24060 cp/parser.cc:30469
  #, gcc-internal-format
  msgid "declaration of %qD in %qD which does not enclose %qD"
  msgstr ""
  
! #: cp/parser.cc:24072 cp/parser.cc:30482
  #, gcc-internal-format
  msgid "extra qualification not allowed"
  msgstr ""
  
! #: cp/parser.cc:24113
  #, gcc-internal-format
  msgid "ISO C++ forbids empty unnamed enum"
  msgstr ""
  
! #: cp/parser.cc:24137
  #, gcc-internal-format
  msgid "opaque-enum-specifier without name"
  msgstr ""
  
! #: cp/parser.cc:24140
  #, gcc-internal-format
  msgid "opaque-enum-specifier must use a simple identifier"
  msgstr ""
  
! #: cp/parser.cc:24261
  #, gcc-internal-format
  msgid "unexpanded parameter pack in enumerator in lambda"
  msgstr ""
  
! #: cp/parser.cc:24336
  #, gcc-internal-format
  msgid "%qD is not a namespace-name; did you mean %qs?"
  msgstr ""
  
! #: cp/parser.cc:24340
  #, gcc-internal-format
  msgid "%qD is not a namespace-name"
  msgstr ""
  
! #: cp/parser.cc:24344
  #, gcc-internal-format
  msgid "expected namespace-name"
  msgstr ""
  
! #: cp/parser.cc:24405
  #, gcc-internal-format
  msgid ""
  "nested inline namespace definitions only available with %<-std=c++20%> or %<-"
  "std=gnu++20%>"
  msgstr ""
  
! #: cp/parser.cc:24417
  #, gcc-internal-format
  msgid "standard attributes on namespaces must precede the namespace name"
  msgstr ""
  
! #: cp/parser.cc:24436
  #, gcc-internal-format
  msgid ""
  "nested namespace definitions only available with %<-std=c++17%> or %<-"
  "std=gnu++17%>"
  msgstr ""
  
! #: cp/parser.cc:24446
  #, gcc-internal-format
  msgid "nested namespace name required"
  msgstr ""
  
! #: cp/parser.cc:24451
  #, gcc-internal-format
  msgid "namespace name required"
  msgstr ""
  
! #: cp/parser.cc:24455
  #, gcc-internal-format
  msgid "a nested namespace definition cannot have attributes"
  msgstr ""
  
! #: cp/parser.cc:24458
  #, gcc-internal-format
  msgid "a nested namespace definition cannot be inline"
  msgstr ""
  
! #: cp/parser.cc:24465
  #, gcc-internal-format
  msgid "namespace %qD entered"
  msgstr ""
  
! #: cp/parser.cc:24522
  #, gcc-internal-format
  msgid "%<namespace%> definition is not allowed here"
  msgstr ""
  
! #: cp/parser.cc:24707
  #, gcc-internal-format
  msgid ""
  "pack expansion in using-declaration only available with %<-std=c++17%> or %<-"
  "std=gnu++17%>"
  msgstr ""
  
! #: cp/parser.cc:24751
  #, gcc-internal-format
  msgid "a template-id may not appear in a using-declaration"
  msgstr ""
  
! #: cp/parser.cc:24769
  #, gcc-internal-format
  msgid ""
  "comma-separated list in using-declaration only available with %<-std=c++17%> "
  "or %<-std=gnu++17%>"
  msgstr ""
  
! #: cp/parser.cc:24779
  #, gcc-internal-format
  msgid ""
  "access declarations are deprecated in favor of using-declarations; "
  "suggestion: add the %<using%> keyword"
  msgstr ""
  
! #: cp/parser.cc:24825
  #, gcc-internal-format
  msgid "%<using enum%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/parser.cc:24828
  #, gcc-internal-format
  msgid "%<using enum%> of dependent type %qT"
  msgstr ""
  
! #: cp/parser.cc:24830
  #, gcc-internal-format
  msgid "%<using enum%> of non-enumeration type %q#T"
  msgstr ""
  
! #: cp/parser.cc:24832
  #, gcc-internal-format
  msgid "%<using enum%> of incomplete type %qT"
  msgstr ""
  
! #: cp/parser.cc:24834
  #, gcc-internal-format
  msgid "%<using enum%> of %qT before its enum-specifier"
  msgstr ""
  
! #: cp/parser.cc:24844
  #, gcc-internal-format
  msgid "opaque-enum-declaration here"
  msgstr ""
  
! #: cp/parser.cc:24914
  #, gcc-internal-format
  msgid "types may not be defined in alias template declarations"
  msgstr ""
  
! #: cp/parser.cc:25072
  #, gcc-internal-format
  msgid "expected string-literal or constexpr in parentheses"
  msgstr ""
  
! #: cp/parser.cc:25133
  #, gcc-internal-format
  msgid ""
  "%<asm%> in %<constexpr%> function only available with %<-std=c++20%> or %<-"
  "std=gnu++20%>"
  msgstr ""
  
! #: cp/parser.cc:25154 cp/parser.cc:25172 cp/parser.cc:25187
  #, gcc-internal-format
  msgid "duplicate %<asm%> qualifier %qT"
  msgstr ""
  
! #: cp/parser.cc:25161
  #, gcc-internal-format
  msgid "%<asm%> qualifier %qT ignored outside of function body"
  msgstr ""
  
! #: cp/parser.cc:25200
  #, gcc-internal-format
  msgid "%qT is not an %<asm%> qualifier"
  msgstr ""
  
! #: cp/parser.cc:25216
  #, gcc-internal-format
  msgid "%<asm%> qualifier outside of function body"
  msgstr ""
  
! #: cp/parser.cc:25366
  #, gcc-internal-format
  msgid "attributes ignored on %<asm%> declaration"
  msgstr ""
  
! #: cp/parser.cc:25457
  #, gcc-internal-format
  msgid "empty parentheses were disambiguated as a function declaration"
  msgstr ""
  
! #: cp/parser.cc:25468
  #, gcc-internal-format
  msgid "remove parentheses to default-initialize a variable"
  msgstr ""
  
! #: cp/parser.cc:25473
  #, gcc-internal-format
  msgid "or replace parentheses with braces to aggregate-initialize a variable"
  msgstr ""
  
! #: cp/parser.cc:25476
  #, gcc-internal-format
  msgid "or replace parentheses with braces to value-initialize a variable"
  msgstr ""
  
! #: cp/parser.cc:25493 cp/parser.cc:25518
  #, gcc-internal-format
  msgid "parentheses were disambiguated as a function declaration"
  msgstr ""
  
! #: cp/parser.cc:25505 cp/parser.cc:25526
  #, gcc-internal-format
  msgid "replace parentheses with braces to declare a variable"
  msgstr ""
  
! #: cp/parser.cc:25512
  #, gcc-internal-format
  msgid "add parentheses to declare a variable"
  msgstr ""
  
! #: cp/parser.cc:25582
  #, gcc-internal-format
  msgid "cannot handle qualified name for variant function"
  msgstr ""
  
! #: cp/parser.cc:25591
  #, gcc-internal-format
  msgid "declare variant directives are not allowed on constructors"
  msgstr ""
  
! #: cp/parser.cc:25597
  #, gcc-internal-format
  msgid "declare variant directives are not allowed on destructors"
  msgstr ""
  
! #: cp/parser.cc:25603
  #, gcc-internal-format, gfc-internal-format
  msgid "cannot handle %s identifier name"
  msgstr ""
  
! #: cp/parser.cc:25656
  #, gcc-internal-format
  msgid "no declaration of base function %qs in this scope"
  msgstr ""
  
! #: cp/parser.cc:25698
  #, gcc-internal-format
  msgid "base function is ambiguous"
  msgstr ""
  
! #: cp/parser.cc:25706
  #, gcc-internal-format
  msgid "variant function must be in the same scope as the base function %qs"
  msgstr ""
  
! #: cp/parser.cc:25727
  #, gcc-internal-format
  msgid "variant function must be in the same scope as the base function %qE"
  msgstr ""
  
! #: cp/parser.cc:25734
  #, gcc-internal-format
  msgid "declare variant directives are not allowed on virtual functions"
  msgstr ""
  
! #: cp/parser.cc:25741 cp/parser.cc:26190
  #, gcc-internal-format
  msgid "declare variant directives are not allowed on defaulted functions"
  msgstr ""
  
! #: cp/parser.cc:25748 cp/parser.cc:26197
  #, gcc-internal-format
  msgid "declare variant directives are not allowed on deleted functions"
  msgstr ""
  
! #: cp/parser.cc:25756
  #, gcc-internal-format
  msgid "declare variant directives are not allowed on immediate functions"
  msgstr ""
  
! #: cp/parser.cc:26031
  #, gcc-internal-format
  msgid "a function-definition is not allowed here"
  msgstr ""
  
! #: cp/parser.cc:26042
  #, gcc-internal-format
  msgid "an %<asm%> specification is not allowed on a function-definition"
  msgstr ""
  
! #: cp/parser.cc:26046
  #, gcc-internal-format
  msgid "attributes are not allowed on a function-definition"
  msgstr ""
  
! #: cp/parser.cc:26132
  #, gcc-internal-format
  msgid "expected constructor, destructor, or type conversion"
  msgstr ""
  
! #: cp/parser.cc:26331
  #, gcc-internal-format
  msgid "initializer provided for function"
  msgstr ""
  
! #: cp/parser.cc:26376
  #, gcc-internal-format
  msgid "attributes after parenthesized initializer ignored"
  msgstr ""
  
! #: cp/parser.cc:26388
  #, gcc-internal-format
  msgid "non-function %qD declared as implicit template"
  msgstr ""
  
! #: cp/parser.cc:26936
  #, gcc-internal-format
  msgid "array bound is not an integer constant"
  msgstr ""
  
! #: cp/parser.cc:27061
  #, gcc-internal-format
  msgid "cannot define member of dependent typedef %qT"
  msgstr ""
  
! #: cp/parser.cc:27065
  #, gcc-internal-format
  msgid "%<%T::%E%> is not a type"
  msgstr ""
*************** msgstr ""
*** 70829,70845 ****
  #. here because we do not have enough
  #. information about its original syntactic
  #. form.
! #: cp/parser.cc:27092
  #, gcc-internal-format
  msgid "invalid declarator"
  msgstr ""
  
! #: cp/parser.cc:27101
  #, gcc-internal-format
  msgid "invalid use of constructor as a template"
  msgstr ""
  
! #: cp/parser.cc:27103
  #, gcc-internal-format
  msgid ""
  "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified "
--- 70907,70923 ----
  #. here because we do not have enough
  #. information about its original syntactic
  #. form.
! #: cp/parser.cc:27094
  #, gcc-internal-format
  msgid "invalid declarator"
  msgstr ""
  
! #: cp/parser.cc:27103
  #, gcc-internal-format
  msgid "invalid use of constructor as a template"
  msgstr ""
  
! #: cp/parser.cc:27105
  #, gcc-internal-format
  msgid ""
  "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified "
*************** msgstr ""
*** 70848,71114 ****
  
  #. But declarations with qualified-ids can't appear in a
  #. function.
! #: cp/parser.cc:27218
  #, gcc-internal-format
  msgid "qualified-id in declaration"
  msgstr ""
  
! #: cp/parser.cc:27243
  #, gcc-internal-format
  msgid "expected declarator"
  msgstr ""
  
! #: cp/parser.cc:27364
  #, gcc-internal-format
  msgid "%qD is a namespace"
  msgstr ""
  
! #: cp/parser.cc:27366
  #, gcc-internal-format
  msgid "cannot form pointer to member of non-class %q#T"
  msgstr ""
  
! #: cp/parser.cc:27387
  #, gcc-internal-format
  msgid "expected ptr-operator"
  msgstr ""
  
! #: cp/parser.cc:27448
  #, gcc-internal-format
  msgid "duplicate cv-qualifier"
  msgstr ""
  
! #: cp/parser.cc:27502
  #, gcc-internal-format
  msgid "multiple ref-qualifiers"
  msgstr ""
  
! #: cp/parser.cc:27539
  #, gcc-internal-format
  msgid "%qE requires %<-fgnu-tm%>"
  msgstr ""
  
! #: cp/parser.cc:27597
  #, gcc-internal-format
  msgid "duplicate virt-specifier"
  msgstr ""
  
! #: cp/parser.cc:27900
  #, gcc-internal-format
  msgid "missing template arguments after %qE"
  msgstr ""
  
! #: cp/parser.cc:27906
  #, gcc-internal-format
  msgid "%qT not permitted in template argument"
  msgstr ""
  
! #: cp/parser.cc:27909 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
  #: rust/backend/rust-tree.cc:3924
  #, gcc-internal-format
  msgid "invalid use of %qT"
  msgstr ""
  
! #: cp/parser.cc:27936
  #, gcc-internal-format
  msgid "types may not be defined in template arguments"
  msgstr ""
  
! #: cp/parser.cc:27945
  #, gcc-internal-format
  msgid "invalid use of %<auto%> in template argument"
  msgstr ""
  
! #: cp/parser.cc:28072
  #, gcc-internal-format
  msgid "expected type-specifier"
  msgstr ""
  
! #: cp/parser.cc:28219
  #, gcc-internal-format
  msgid "omission of %<,%> before varargs %<...%> is deprecated in C++26"
  msgstr ""
  
! #: cp/parser.cc:28426
  #, gcc-internal-format
  msgid "expected %<,%> or %<...%>"
  msgstr ""
  
! #: cp/parser.cc:28504
  #, gcc-internal-format
  msgid "types may not be defined in parameter types"
  msgstr ""
  
! #: cp/parser.cc:28628
  #, gcc-internal-format
  msgid "%<this%> specifier in template parameter declaration"
  msgstr ""
  
! #: cp/parser.cc:28631
  #, gcc-internal-format
  msgid "%<this%> specifier in a requires-expression parameter"
  msgstr ""
  
! #: cp/parser.cc:28691
  #, gcc-internal-format
  msgid "an explicit object parameter cannot be a function parameter pack"
  msgstr ""
  
! #: cp/parser.cc:28732
  #, gcc-internal-format
  msgid "default arguments are only permitted for function parameters"
  msgstr ""
  
! #: cp/parser.cc:28750
  #, gcc-internal-format
  msgid "parameter pack %qD cannot have a default argument"
  msgstr ""
  
! #: cp/parser.cc:28756
  #, gcc-internal-format
  msgid "template parameter pack cannot have a default argument"
  msgstr ""
  
! #: cp/parser.cc:28758
  #, gcc-internal-format
  msgid "parameter pack cannot have a default argument"
  msgstr ""
  
! #: cp/parser.cc:28781
  #, gcc-internal-format
  msgid "an explicit object parameter may not have a default argument"
  msgstr ""
  
! #: cp/parser.cc:28905
  #, gcc-internal-format
  msgid ""
  "function-try-block body of %<constexpr%> constructor only available with %<-"
  "std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/parser.cc:28909
  #, gcc-internal-format
  msgid ""
  "function-try-block body of %<constexpr%> function only available with %<-"
  "std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/parser.cc:29100
  #, gcc-internal-format
  msgid "probably missing a comma or an operator before"
  msgstr ""
  
! #: cp/parser.cc:29262
  #, gcc-internal-format
  msgid ""
  "C++ designated initializers only available with %<-std=c++20%> or %<-std=gnu+"
  "+20%>"
  msgstr ""
  
! #: cp/parser.cc:29284
  #, gcc-internal-format
  msgid "ISO C++ does not allow GNU designated initializers"
  msgstr ""
  
! #: cp/parser.cc:29322
  #, gcc-internal-format
  msgid "ISO C++ does not allow C99 designated initializers"
  msgstr ""
  
! #: cp/parser.cc:29336
  #, gcc-internal-format
  msgid ""
  "either all initializer clauses should be designated or none of them should be"
  msgstr ""
  
! #: cp/parser.cc:29376
  #, gcc-internal-format
  msgid "%<...%> not allowed in designated initializer list"
  msgstr ""
  
! #: cp/parser.cc:29427
  #, gcc-internal-format
  msgid "%<.%s%> designator used multiple times in the same initializer list"
  msgstr ""
  
! #: cp/parser.cc:29483 cp/parser.cc:29617
  #, gcc-internal-format
  msgid "expected class-name"
  msgstr ""
  
! #: cp/parser.cc:29897
  #, gcc-internal-format
  msgid "expected %<;%> after class definition"
  msgstr ""
  
! #: cp/parser.cc:29900
  #, gcc-internal-format
  msgid "expected %<;%> after struct definition"
  msgstr ""
  
! #: cp/parser.cc:29903
  #, gcc-internal-format
  msgid "expected %<;%> after union definition"
  msgstr ""
  
! #: cp/parser.cc:30199 cp/parser.cc:37458
  #, gcc-internal-format
  msgid "duplicate %qD specifier"
  msgstr ""
  
! #: cp/parser.cc:30410
  #, gcc-internal-format
  msgid "expected %<{%> or %<:%>"
  msgstr ""
  
! #: cp/parser.cc:30422
  #, gcc-internal-format
  msgid "global qualification of class name is invalid"
  msgstr ""
  
! #: cp/parser.cc:30429
  #, gcc-internal-format
  msgid "qualified name does not name a class"
  msgstr ""
  
! #: cp/parser.cc:30441
  #, gcc-internal-format
  msgid "keyword %<template%> not allowed in class-head-name"
  msgstr ""
  
! #: cp/parser.cc:30447
  #, gcc-internal-format
  msgid "invalid class name in declaration of %qD"
  msgstr ""
  
! #: cp/parser.cc:30490
  #, gcc-internal-format
  msgid "declaration of partial specialization in unbraced export-declaration"
  msgstr ""
  
! #: cp/parser.cc:30516
  #, gcc-internal-format
  msgid ""
  "an explicit instantiation cannot have a definition; use %<template <>%> to "
  "declare a specialization"
  msgstr ""
  
! #: cp/parser.cc:30523
  #, gcc-internal-format
  msgid "an explicit specialization must be preceded by %<template <>%>"
  msgstr ""
  
! #: cp/parser.cc:30556
  #, gcc-internal-format
  msgid "function template %qD redeclared as a class template"
  msgstr ""
  
! #: cp/parser.cc:30589
  #, gcc-internal-format
  msgid "could not resolve typename type"
  msgstr ""
  
! #: cp/parser.cc:30654
  #, gcc-internal-format
  msgid "previous definition of %q#T"
  msgstr ""
--- 70926,71192 ----
  
  #. But declarations with qualified-ids can't appear in a
  #. function.
! #: cp/parser.cc:27220
  #, gcc-internal-format
  msgid "qualified-id in declaration"
  msgstr ""
  
! #: cp/parser.cc:27245
  #, gcc-internal-format
  msgid "expected declarator"
  msgstr ""
  
! #: cp/parser.cc:27366
  #, gcc-internal-format
  msgid "%qD is a namespace"
  msgstr ""
  
! #: cp/parser.cc:27368
  #, gcc-internal-format
  msgid "cannot form pointer to member of non-class %q#T"
  msgstr ""
  
! #: cp/parser.cc:27389
  #, gcc-internal-format
  msgid "expected ptr-operator"
  msgstr ""
  
! #: cp/parser.cc:27450
  #, gcc-internal-format
  msgid "duplicate cv-qualifier"
  msgstr ""
  
! #: cp/parser.cc:27504
  #, gcc-internal-format
  msgid "multiple ref-qualifiers"
  msgstr ""
  
! #: cp/parser.cc:27541
  #, gcc-internal-format
  msgid "%qE requires %<-fgnu-tm%>"
  msgstr ""
  
! #: cp/parser.cc:27599
  #, gcc-internal-format
  msgid "duplicate virt-specifier"
  msgstr ""
  
! #: cp/parser.cc:27902
  #, gcc-internal-format
  msgid "missing template arguments after %qE"
  msgstr ""
  
! #: cp/parser.cc:27908
  #, gcc-internal-format
  msgid "%qT not permitted in template argument"
  msgstr ""
  
! #: cp/parser.cc:27911 cp/typeck2.cc:425 cp/typeck2.cc:471 cp/typeck2.cc:2624
  #: rust/backend/rust-tree.cc:3924
  #, gcc-internal-format
  msgid "invalid use of %qT"
  msgstr ""
  
! #: cp/parser.cc:27938
  #, gcc-internal-format
  msgid "types may not be defined in template arguments"
  msgstr ""
  
! #: cp/parser.cc:27947
  #, gcc-internal-format
  msgid "invalid use of %<auto%> in template argument"
  msgstr ""
  
! #: cp/parser.cc:28074
  #, gcc-internal-format
  msgid "expected type-specifier"
  msgstr ""
  
! #: cp/parser.cc:28221
  #, gcc-internal-format
  msgid "omission of %<,%> before varargs %<...%> is deprecated in C++26"
  msgstr ""
  
! #: cp/parser.cc:28428
  #, gcc-internal-format
  msgid "expected %<,%> or %<...%>"
  msgstr ""
  
! #: cp/parser.cc:28506
  #, gcc-internal-format
  msgid "types may not be defined in parameter types"
  msgstr ""
  
! #: cp/parser.cc:28630
  #, gcc-internal-format
  msgid "%<this%> specifier in template parameter declaration"
  msgstr ""
  
! #: cp/parser.cc:28633
  #, gcc-internal-format
  msgid "%<this%> specifier in a requires-expression parameter"
  msgstr ""
  
! #: cp/parser.cc:28693
  #, gcc-internal-format
  msgid "an explicit object parameter cannot be a function parameter pack"
  msgstr ""
  
! #: cp/parser.cc:28734
  #, gcc-internal-format
  msgid "default arguments are only permitted for function parameters"
  msgstr ""
  
! #: cp/parser.cc:28752
  #, gcc-internal-format
  msgid "parameter pack %qD cannot have a default argument"
  msgstr ""
  
! #: cp/parser.cc:28758
  #, gcc-internal-format
  msgid "template parameter pack cannot have a default argument"
  msgstr ""
  
! #: cp/parser.cc:28760
  #, gcc-internal-format
  msgid "parameter pack cannot have a default argument"
  msgstr ""
  
! #: cp/parser.cc:28783
  #, gcc-internal-format
  msgid "an explicit object parameter may not have a default argument"
  msgstr ""
  
! #: cp/parser.cc:28907
  #, gcc-internal-format
  msgid ""
  "function-try-block body of %<constexpr%> constructor only available with %<-"
  "std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/parser.cc:28911
  #, gcc-internal-format
  msgid ""
  "function-try-block body of %<constexpr%> function only available with %<-"
  "std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/parser.cc:29102
  #, gcc-internal-format
  msgid "probably missing a comma or an operator before"
  msgstr ""
  
! #: cp/parser.cc:29264
  #, gcc-internal-format
  msgid ""
  "C++ designated initializers only available with %<-std=c++20%> or %<-std=gnu+"
  "+20%>"
  msgstr ""
  
! #: cp/parser.cc:29286
  #, gcc-internal-format
  msgid "ISO C++ does not allow GNU designated initializers"
  msgstr ""
  
! #: cp/parser.cc:29324
  #, gcc-internal-format
  msgid "ISO C++ does not allow C99 designated initializers"
  msgstr ""
  
! #: cp/parser.cc:29338
  #, gcc-internal-format
  msgid ""
  "either all initializer clauses should be designated or none of them should be"
  msgstr ""
  
! #: cp/parser.cc:29378
  #, gcc-internal-format
  msgid "%<...%> not allowed in designated initializer list"
  msgstr ""
  
! #: cp/parser.cc:29429
  #, gcc-internal-format
  msgid "%<.%s%> designator used multiple times in the same initializer list"
  msgstr ""
  
! #: cp/parser.cc:29485 cp/parser.cc:29619
  #, gcc-internal-format
  msgid "expected class-name"
  msgstr ""
  
! #: cp/parser.cc:29900
  #, gcc-internal-format
  msgid "expected %<;%> after class definition"
  msgstr ""
  
! #: cp/parser.cc:29903
  #, gcc-internal-format
  msgid "expected %<;%> after struct definition"
  msgstr ""
  
! #: cp/parser.cc:29906
  #, gcc-internal-format
  msgid "expected %<;%> after union definition"
  msgstr ""
  
! #: cp/parser.cc:30202 cp/parser.cc:37461
  #, gcc-internal-format
  msgid "duplicate %qD specifier"
  msgstr ""
  
! #: cp/parser.cc:30413
  #, gcc-internal-format
  msgid "expected %<{%> or %<:%>"
  msgstr ""
  
! #: cp/parser.cc:30425
  #, gcc-internal-format
  msgid "global qualification of class name is invalid"
  msgstr ""
  
! #: cp/parser.cc:30432
  #, gcc-internal-format
  msgid "qualified name does not name a class"
  msgstr ""
  
! #: cp/parser.cc:30444
  #, gcc-internal-format
  msgid "keyword %<template%> not allowed in class-head-name"
  msgstr ""
  
! #: cp/parser.cc:30450
  #, gcc-internal-format
  msgid "invalid class name in declaration of %qD"
  msgstr ""
  
! #: cp/parser.cc:30493
  #, gcc-internal-format
  msgid "declaration of partial specialization in unbraced export-declaration"
  msgstr ""
  
! #: cp/parser.cc:30519
  #, gcc-internal-format
  msgid ""
  "an explicit instantiation cannot have a definition; use %<template <>%> to "
  "declare a specialization"
  msgstr ""
  
! #: cp/parser.cc:30526
  #, gcc-internal-format
  msgid "an explicit specialization must be preceded by %<template <>%>"
  msgstr ""
  
! #: cp/parser.cc:30559
  #, gcc-internal-format
  msgid "function template %qD redeclared as a class template"
  msgstr ""
  
! #: cp/parser.cc:30592
  #, gcc-internal-format
  msgid "could not resolve typename type"
  msgstr ""
  
! #: cp/parser.cc:30657
  #, gcc-internal-format
  msgid "previous definition of %q#T"
  msgstr ""
*************** msgstr ""
*** 71116,71397 ****
  #. In a lambda this should work, but doesn't currently.
  #. We're in a lambda, but it isn't the innermost class.
  #. This should work, but currently doesn't.
! #: cp/parser.cc:30668 cp/pt.cc:4414
  #, gcc-internal-format
  msgid "unexpanded parameter pack in local class in lambda"
  msgstr ""
  
! #: cp/parser.cc:30786 cp/parser.cc:37845
  #, gcc-internal-format
  msgid "expected class-key"
  msgstr ""
  
! #: cp/parser.cc:30811
  #, gcc-internal-format
  msgid ""
  "ISO C++ forbids typename key in template template parameter; use %<-std=c+"
  "+17%> or %<-std=gnu++17%>"
  msgstr ""
  
! #: cp/parser.cc:30815
  #, gcc-internal-format
  msgid "expected %<class%> or %<typename%>"
  msgstr ""
  
! #: cp/parser.cc:31094
  #, gcc-internal-format
  msgid "in C++03 a class-key must be used when declaring a friend"
  msgstr ""
  
! #: cp/parser.cc:31100
  #, gcc-internal-format
  msgid ""
  "variadic friends or friend type declarations with multiple types only "
  "available with %<-std=c++2c%> or %<-std=gnu++2c%>"
  msgstr ""
  
! #: cp/parser.cc:31141
  #, gcc-internal-format
  msgid "friend declaration does not name a class or function"
  msgstr ""
  
! #: cp/parser.cc:31181
  #, gcc-internal-format
  msgid "a storage class on an anonymous aggregate in class scope is not allowed"
  msgstr ""
  
! #: cp/parser.cc:31284
  #, gcc-internal-format
  msgid ""
  "default member initializers for bit-fields only available with %<-std=c+"
  "+20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/parser.cc:31291
  #, gcc-internal-format
  msgid "default member initializer for unnamed bit-field"
  msgstr ""
  
! #: cp/parser.cc:31304
  #, gcc-internal-format
  msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
  msgstr ""
  
! #: cp/parser.cc:31486
  #, gcc-internal-format
  msgid "bit-field %qD has non-integral type %qT"
  msgstr ""
  
! #: cp/parser.cc:31514
  #, gcc-internal-format
  msgid "pure-specifier on function-definition"
  msgstr ""
  
! #: cp/parser.cc:31620
  #, gcc-internal-format
  msgid "stray %<,%> at end of member declaration"
  msgstr ""
  
! #: cp/parser.cc:31634
  #, gcc-internal-format
  msgid "expected %<;%> at end of member declaration"
  msgstr ""
  
! #: cp/parser.cc:31707
  #, gcc-internal-format
  msgid ""
  "%<delete%> reason only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
  msgstr ""
  
! #: cp/parser.cc:31730
  #, gcc-internal-format
  msgid "invalid pure specifier (only %<= 0%> is allowed)"
  msgstr ""
  
! #: cp/parser.cc:31765
  #, gcc-internal-format
  msgid "a brace-enclosed initializer is not allowed here"
  msgstr ""
  
! #: cp/parser.cc:31912
  #, gcc-internal-format
  msgid "attributes on base specifiers are ignored"
  msgstr ""
  
! #: cp/parser.cc:31932
  #, gcc-internal-format
  msgid "%<virtual%> specified more than once in base-specifier"
  msgstr ""
  
! #: cp/parser.cc:31952
  #, gcc-internal-format
  msgid "more than one access specifier in base-specifier"
  msgstr ""
  
! #: cp/parser.cc:32009
  #, gcc-internal-format
  msgid ""
  "keyword %<typename%> not allowed in this context (the base class is "
  "implicitly a type)"
  msgstr ""
  
! #: cp/parser.cc:32193 cp/parser.cc:32287
  #, gcc-internal-format
  msgid "types may not be defined in an exception-specification"
  msgstr ""
  
! #: cp/parser.cc:32295
  #, gcc-internal-format
  msgid "ISO C++17 does not allow dynamic exception specifications"
  msgstr ""
  
! #: cp/parser.cc:32301
  #, gcc-internal-format
  msgid "dynamic exception specifications are deprecated in C++11"
  msgstr ""
  
! #: cp/parser.cc:32345
  #, gcc-internal-format
  msgid "invalid use of %<auto%> in exception-specification"
  msgstr ""
  
! #: cp/parser.cc:32386
  #, gcc-internal-format
  msgid ""
  "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-"
  "std=gnu++20%>"
  msgstr ""
  
! #: cp/parser.cc:32498
  #, gcc-internal-format
  msgid "types may not be defined in exception-declarations"
  msgstr ""
  
! #: cp/parser.cc:32533
  #, gcc-internal-format
  msgid "%<alignas%> on exception declaration"
  msgstr ""
  
! #: cp/parser.cc:32612
  #, gcc-internal-format
  msgid "%<co_yield%> cannot be used in default arguments"
  msgstr ""
  
! #: cp/parser.cc:33083
  #, gcc-internal-format
  msgid "expected attribute argument as balanced token sequence"
  msgstr ""
  
! #: cp/parser.cc:33229
  #, gcc-internal-format
  msgid "attribute using prefix used together with scoped attribute token"
  msgstr ""
  
! #: cp/parser.cc:33243
  #, gcc-internal-format
  msgid "expected an identifier for the attribute name"
  msgstr ""
  
  #. e.g. [[attr()]].
! #: cp/parser.cc:33385
  #, gcc-internal-format
  msgid "parentheses must be omitted if %qE attribute argument list is empty"
  msgstr ""
  
! #: cp/parser.cc:33420
  #, gcc-internal-format
  msgid "attribute %qs specified multiple times"
  msgstr ""
  
! #: cp/parser.cc:33463 cp/parser.cc:33555
  #, gcc-internal-format
  msgid "mixing annotations and attributes in the same list"
  msgstr ""
  
! #: cp/parser.cc:33492
  #, gcc-internal-format
  msgid "expected attribute before %<...%>"
  msgstr ""
  
! #: cp/parser.cc:33495
  #, gcc-internal-format
  msgid "attribute with no arguments contains no parameter packs"
  msgstr ""
  
! #: cp/parser.cc:33651
  #, gcc-internal-format
  msgid "expected conditional-expression"
  msgstr ""
  
! #: cp/parser.cc:33698
  #, gcc-internal-format
  msgid "%qs is only available with %qs"
  msgstr ""
  
! #: cp/parser.cc:33714
  #, gcc-internal-format
  msgid "attributes are ignored on %qs"
  msgstr ""
  
! #: cp/parser.cc:33829
  #, gcc-internal-format
  msgid "attributes are ignored on function contract specifiers"
  msgstr ""
  
! #: cp/parser.cc:33932
  #, gcc-internal-format
  msgid "contracts are only available with %qs"
  msgstr ""
  
! #: cp/parser.cc:34015
  #, gcc-internal-format
  msgid "annotations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
  msgstr ""
  
! #: cp/parser.cc:34046
  #, gcc-internal-format
  msgid ""
  "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr ""
  
! #: cp/parser.cc:34419 cp/parser.cc:34428
  #, gcc-internal-format
  msgid "expression must be enclosed in parentheses"
  msgstr ""
  
! #: cp/parser.cc:34775
  #, gcc-internal-format
  msgid "missing additional %<requires%> to start a requires-expression"
  msgstr ""
  
! #: cp/parser.cc:35016
  #, gcc-internal-format
  msgid ""
  "testing if a concept-id is a valid expression; add %<requires%> to check "
  "satisfaction"
  msgstr ""
  
! #: cp/parser.cc:35159
  #, gcc-internal-format
  msgid "result type is not a plain type-constraint"
  msgstr ""
  
! #: cp/parser.cc:35168
  #, gcc-internal-format
  msgid "return-type-requirement is not a type-constraint"
  msgstr ""
  
! #: cp/parser.cc:35695
  #, gcc-internal-format
  msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
  msgstr ""
  
! #: cp/parser.cc:35700
  #, gcc-internal-format
  msgid "invalid declaration of %<%T::%E%>"
  msgstr ""
  
! #: cp/parser.cc:35704
  #, gcc-internal-format
  msgid "too few template-parameter-lists"
  msgstr ""
--- 71194,71475 ----
  #. In a lambda this should work, but doesn't currently.
  #. We're in a lambda, but it isn't the innermost class.
  #. This should work, but currently doesn't.
! #: cp/parser.cc:30671 cp/pt.cc:4415
  #, gcc-internal-format
  msgid "unexpanded parameter pack in local class in lambda"
  msgstr ""
  
! #: cp/parser.cc:30789 cp/parser.cc:37848
  #, gcc-internal-format
  msgid "expected class-key"
  msgstr ""
  
! #: cp/parser.cc:30814
  #, gcc-internal-format
  msgid ""
  "ISO C++ forbids typename key in template template parameter; use %<-std=c+"
  "+17%> or %<-std=gnu++17%>"
  msgstr ""
  
! #: cp/parser.cc:30818
  #, gcc-internal-format
  msgid "expected %<class%> or %<typename%>"
  msgstr ""
  
! #: cp/parser.cc:31097
  #, gcc-internal-format
  msgid "in C++03 a class-key must be used when declaring a friend"
  msgstr ""
  
! #: cp/parser.cc:31103
  #, gcc-internal-format
  msgid ""
  "variadic friends or friend type declarations with multiple types only "
  "available with %<-std=c++2c%> or %<-std=gnu++2c%>"
  msgstr ""
  
! #: cp/parser.cc:31144
  #, gcc-internal-format
  msgid "friend declaration does not name a class or function"
  msgstr ""
  
! #: cp/parser.cc:31184
  #, gcc-internal-format
  msgid "a storage class on an anonymous aggregate in class scope is not allowed"
  msgstr ""
  
! #: cp/parser.cc:31287
  #, gcc-internal-format
  msgid ""
  "default member initializers for bit-fields only available with %<-std=c+"
  "+20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/parser.cc:31294
  #, gcc-internal-format
  msgid "default member initializer for unnamed bit-field"
  msgstr ""
  
! #: cp/parser.cc:31307
  #, gcc-internal-format
  msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
  msgstr ""
  
! #: cp/parser.cc:31489
  #, gcc-internal-format
  msgid "bit-field %qD has non-integral type %qT"
  msgstr ""
  
! #: cp/parser.cc:31517
  #, gcc-internal-format
  msgid "pure-specifier on function-definition"
  msgstr ""
  
! #: cp/parser.cc:31623
  #, gcc-internal-format
  msgid "stray %<,%> at end of member declaration"
  msgstr ""
  
! #: cp/parser.cc:31637
  #, gcc-internal-format
  msgid "expected %<;%> at end of member declaration"
  msgstr ""
  
! #: cp/parser.cc:31710
  #, gcc-internal-format
  msgid ""
  "%<delete%> reason only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
  msgstr ""
  
! #: cp/parser.cc:31733
  #, gcc-internal-format
  msgid "invalid pure specifier (only %<= 0%> is allowed)"
  msgstr ""
  
! #: cp/parser.cc:31768
  #, gcc-internal-format
  msgid "a brace-enclosed initializer is not allowed here"
  msgstr ""
  
! #: cp/parser.cc:31915
  #, gcc-internal-format
  msgid "attributes on base specifiers are ignored"
  msgstr ""
  
! #: cp/parser.cc:31935
  #, gcc-internal-format
  msgid "%<virtual%> specified more than once in base-specifier"
  msgstr ""
  
! #: cp/parser.cc:31955
  #, gcc-internal-format
  msgid "more than one access specifier in base-specifier"
  msgstr ""
  
! #: cp/parser.cc:32012
  #, gcc-internal-format
  msgid ""
  "keyword %<typename%> not allowed in this context (the base class is "
  "implicitly a type)"
  msgstr ""
  
! #: cp/parser.cc:32196 cp/parser.cc:32290
  #, gcc-internal-format
  msgid "types may not be defined in an exception-specification"
  msgstr ""
  
! #: cp/parser.cc:32298
  #, gcc-internal-format
  msgid "ISO C++17 does not allow dynamic exception specifications"
  msgstr ""
  
! #: cp/parser.cc:32304
  #, gcc-internal-format
  msgid "dynamic exception specifications are deprecated in C++11"
  msgstr ""
  
! #: cp/parser.cc:32348
  #, gcc-internal-format
  msgid "invalid use of %<auto%> in exception-specification"
  msgstr ""
  
! #: cp/parser.cc:32389
  #, gcc-internal-format
  msgid ""
  "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-"
  "std=gnu++20%>"
  msgstr ""
  
! #: cp/parser.cc:32501
  #, gcc-internal-format
  msgid "types may not be defined in exception-declarations"
  msgstr ""
  
! #: cp/parser.cc:32536
  #, gcc-internal-format
  msgid "%<alignas%> on exception declaration"
  msgstr ""
  
! #: cp/parser.cc:32615
  #, gcc-internal-format
  msgid "%<co_yield%> cannot be used in default arguments"
  msgstr ""
  
! #: cp/parser.cc:33086
  #, gcc-internal-format
  msgid "expected attribute argument as balanced token sequence"
  msgstr ""
  
! #: cp/parser.cc:33232
  #, gcc-internal-format
  msgid "attribute using prefix used together with scoped attribute token"
  msgstr ""
  
! #: cp/parser.cc:33246
  #, gcc-internal-format
  msgid "expected an identifier for the attribute name"
  msgstr ""
  
  #. e.g. [[attr()]].
! #: cp/parser.cc:33388
  #, gcc-internal-format
  msgid "parentheses must be omitted if %qE attribute argument list is empty"
  msgstr ""
  
! #: cp/parser.cc:33423
  #, gcc-internal-format
  msgid "attribute %qs specified multiple times"
  msgstr ""
  
! #: cp/parser.cc:33466 cp/parser.cc:33558
  #, gcc-internal-format
  msgid "mixing annotations and attributes in the same list"
  msgstr ""
  
! #: cp/parser.cc:33495
  #, gcc-internal-format
  msgid "expected attribute before %<...%>"
  msgstr ""
  
! #: cp/parser.cc:33498
  #, gcc-internal-format
  msgid "attribute with no arguments contains no parameter packs"
  msgstr ""
  
! #: cp/parser.cc:33654
  #, gcc-internal-format
  msgid "expected conditional-expression"
  msgstr ""
  
! #: cp/parser.cc:33701
  #, gcc-internal-format
  msgid "%qs is only available with %qs"
  msgstr ""
  
! #: cp/parser.cc:33717
  #, gcc-internal-format
  msgid "attributes are ignored on %qs"
  msgstr ""
  
! #: cp/parser.cc:33832
  #, gcc-internal-format
  msgid "attributes are ignored on function contract specifiers"
  msgstr ""
  
! #: cp/parser.cc:33935
  #, gcc-internal-format
  msgid "contracts are only available with %qs"
  msgstr ""
  
! #: cp/parser.cc:34018
  #, gcc-internal-format
  msgid "annotations only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
  msgstr ""
  
! #: cp/parser.cc:34049
  #, gcc-internal-format
  msgid ""
  "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
  msgstr ""
  
! #: cp/parser.cc:34422 cp/parser.cc:34431
  #, gcc-internal-format
  msgid "expression must be enclosed in parentheses"
  msgstr ""
  
! #: cp/parser.cc:34778
  #, gcc-internal-format
  msgid "missing additional %<requires%> to start a requires-expression"
  msgstr ""
  
! #: cp/parser.cc:35019
  #, gcc-internal-format
  msgid ""
  "testing if a concept-id is a valid expression; add %<requires%> to check "
  "satisfaction"
  msgstr ""
  
! #: cp/parser.cc:35162
  #, gcc-internal-format
  msgid "result type is not a plain type-constraint"
  msgstr ""
  
! #: cp/parser.cc:35171
  #, gcc-internal-format
  msgid "return-type-requirement is not a type-constraint"
  msgstr ""
  
! #: cp/parser.cc:35698
  #, gcc-internal-format
  msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
  msgstr ""
  
! #: cp/parser.cc:35703
  #, gcc-internal-format
  msgid "invalid declaration of %<%T::%E%>"
  msgstr ""
  
! #: cp/parser.cc:35707
  #, gcc-internal-format
  msgid "too few template-parameter-lists"
  msgstr ""
*************** msgstr ""
*** 71400,71428 ****
  #. something like:
  #.
  #. template <class T> template <class U> void S::f();
! #: cp/parser.cc:35711
  #, gcc-internal-format
  msgid "too many template-parameter-lists"
  msgstr ""
  
! #: cp/parser.cc:36005
  #, gcc-internal-format
  msgid "template-id not allowed for constructor in C++20"
  msgstr ""
  
! #: cp/parser.cc:36116
  #, gcc-internal-format
  msgid "named return values are no longer supported"
  msgstr ""
  
! #: cp/parser.cc:36293
  #, gcc-internal-format
  msgid ""
  "ISO C++ did not adopt string literal operator templates taking an argument "
  "pack of characters"
  msgstr ""
  
! #: cp/parser.cc:36302
  #, gcc-internal-format
  msgid ""
  "literal operator template %qD has invalid parameter list; expected non-type "
--- 71478,71506 ----
  #. something like:
  #.
  #. template <class T> template <class U> void S::f();
! #: cp/parser.cc:35714
  #, gcc-internal-format
  msgid "too many template-parameter-lists"
  msgstr ""
  
! #: cp/parser.cc:36008
  #, gcc-internal-format
  msgid "template-id not allowed for constructor in C++20"
  msgstr ""
  
! #: cp/parser.cc:36119
  #, gcc-internal-format
  msgid "named return values are no longer supported"
  msgstr ""
  
! #: cp/parser.cc:36296
  #, gcc-internal-format
  msgid ""
  "ISO C++ did not adopt string literal operator templates taking an argument "
  "pack of characters"
  msgstr ""
  
! #: cp/parser.cc:36305
  #, gcc-internal-format
  msgid ""
  "literal operator template %qD has invalid parameter list; expected non-type "
*************** msgid ""
*** 71430,71842 ****
  "type"
  msgstr ""
  
! #: cp/parser.cc:36308
  #, gcc-internal-format
  msgid ""
  "literal operator template %qD has invalid parameter list; expected non-type "
  "template parameter pack %<<char...>%>"
  msgstr ""
  
! #: cp/parser.cc:36348
  #, gcc-internal-format
  msgid "invalid declaration of member template in local class"
  msgstr ""
  
! #: cp/parser.cc:36358
  #, gcc-internal-format
  msgid "template with C linkage"
  msgstr ""
  
! #: cp/parser.cc:36378
  #, gcc-internal-format
  msgid "invalid explicit specialization"
  msgstr ""
  
! #: cp/parser.cc:36488
  #, gcc-internal-format
  msgid "template declaration of %<typedef%>"
  msgstr ""
  
! #: cp/parser.cc:36539
  #, gcc-internal-format
  msgid "a class template declaration must not declare anything else"
  msgstr ""
  
! #: cp/parser.cc:36592
  #, gcc-internal-format
  msgid "explicit template specialization cannot have a storage class"
  msgstr ""
  
! #: cp/parser.cc:36911
  #, gcc-internal-format
  msgid "%<>>%> should be %<> >%> within a nested template argument list"
  msgstr ""
  
! #: cp/parser.cc:36924
  #, gcc-internal-format
  msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
  msgstr ""
  
! #: cp/parser.cc:36955
  #, gcc-internal-format
  msgid "%qs should be %qs to terminate a template argument list"
  msgstr ""
  
! #: cp/parser.cc:37271
  #, gcc-internal-format
  msgid "%<sizeof...%> argument must be surrounded by parentheses"
  msgstr ""
  
! #: cp/parser.cc:37446
  #, gcc-internal-format
  msgid "invalid use of %qD in linkage specification"
  msgstr ""
  
! #: cp/parser.cc:37461
  #, gcc-internal-format
  msgid "%qD specifier conflicts with %qs"
  msgstr ""
  
! #: cp/parser.cc:37473
  #, gcc-internal-format
  msgid "%<__thread%> before %qD"
  msgstr ""
  
! #: cp/parser.cc:37490
  #, gcc-internal-format
  msgid "%qD specifier conflicts with %<typedef%>"
  msgstr ""
  
! #: cp/parser.cc:37599
  #, gcc-internal-format
  msgid "ISO C++ 1998 does not support %<long long%>"
  msgstr ""
  
! #: cp/parser.cc:37610
  #, gcc-internal-format
  msgid "both %<__thread%> and %<thread_local%> specified"
  msgstr ""
  
! #: cp/parser.cc:37615
  #, gcc-internal-format
  msgid "duplicate %qD"
  msgstr ""
  
! #: cp/parser.cc:37644
  #, gcc-internal-format
  msgid "duplicate %qs"
  msgstr ""
  
! #: cp/parser.cc:37696
  #, gcc-internal-format
  msgid "expected %<new%>"
  msgstr ""
  
! #: cp/parser.cc:37699
  #, gcc-internal-format
  msgid "expected %<delete%>"
  msgstr ""
  
! #: cp/parser.cc:37702
  #, gcc-internal-format
  msgid "expected %<return%>"
  msgstr ""
  
! #: cp/parser.cc:37708
  #, gcc-internal-format
  msgid "expected %<extern%>"
  msgstr ""
  
! #: cp/parser.cc:37711
  #, gcc-internal-format
  msgid "expected %<static_assert%>"
  msgstr ""
  
! #: cp/parser.cc:37714
  #, gcc-internal-format
  msgid "expected %<decltype%>"
  msgstr ""
  
! #: cp/parser.cc:37717
  #, gcc-internal-format
  msgid "expected %<operator%>"
  msgstr ""
  
! #: cp/parser.cc:37720
  #, gcc-internal-format
  msgid "expected %<class%>"
  msgstr ""
  
! #: cp/parser.cc:37723
  #, gcc-internal-format
  msgid "expected %<template%>"
  msgstr ""
  
! #: cp/parser.cc:37726
  #, gcc-internal-format
  msgid "expected %<namespace%>"
  msgstr ""
  
! #: cp/parser.cc:37729
  #, gcc-internal-format
  msgid "expected %<using%>"
  msgstr ""
  
! #: cp/parser.cc:37732
  #, gcc-internal-format
  msgid "expected %<asm%>"
  msgstr ""
  
! #: cp/parser.cc:37735
  #, gcc-internal-format
  msgid "expected %<try%>"
  msgstr ""
  
! #: cp/parser.cc:37738
  #, gcc-internal-format
  msgid "expected %<catch%>"
  msgstr ""
  
! #: cp/parser.cc:37741
  #, gcc-internal-format
  msgid "expected %<throw%>"
  msgstr ""
  
! #: cp/parser.cc:37744
  #, gcc-internal-format
  msgid "expected %<auto%>"
  msgstr ""
  
! #: cp/parser.cc:37747
  #, gcc-internal-format
  msgid "expected %<__label__%>"
  msgstr ""
  
! #: cp/parser.cc:37750
  #, gcc-internal-format
  msgid "expected %<@try%>"
  msgstr ""
  
! #: cp/parser.cc:37753
  #, gcc-internal-format
  msgid "expected %<@synchronized%>"
  msgstr ""
  
! #: cp/parser.cc:37756
  #, gcc-internal-format
  msgid "expected %<@throw%>"
  msgstr ""
  
! #: cp/parser.cc:37759
  #, gcc-internal-format
  msgid "expected %<__transaction_atomic%>"
  msgstr ""
  
! #: cp/parser.cc:37762
  #, gcc-internal-format
  msgid "expected %<__transaction_relaxed%>"
  msgstr ""
  
! #: cp/parser.cc:37765
  #, gcc-internal-format
  msgid "expected %<co_yield%>"
  msgstr ""
  
! #: cp/parser.cc:37797
  #, gcc-internal-format
  msgid "expected %<::%>"
  msgstr ""
  
! #: cp/parser.cc:37809
  #, gcc-internal-format
  msgid "expected %<...%>"
  msgstr ""
  
! #: cp/parser.cc:37812
  #, gcc-internal-format
  msgid "expected %<*%>"
  msgstr ""
  
! #: cp/parser.cc:37815
  #, gcc-internal-format
  msgid "expected %<~%>"
  msgstr ""
  
! #: cp/parser.cc:37821
  #, gcc-internal-format
  msgid "expected %<:%> or %<::%>"
  msgstr ""
  
! #: cp/parser.cc:37848
  #, gcc-internal-format
  msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgstr ""
  
! #: cp/parser.cc:37851
  #, gcc-internal-format
  msgid "expected %<:]%>"
  msgstr ""
  
! #: cp/parser.cc:38186
  #, gcc-internal-format
  msgid "redundant enum-key %<enum%s%> in reference to %q#T"
  msgstr ""
  
! #: cp/parser.cc:38340
  #, gcc-internal-format
  msgid "%qs tag used in naming %q#T"
  msgstr ""
  
! #: cp/parser.cc:38345
  #, gcc-internal-format
  msgid "%q#T was previously declared here"
  msgstr ""
  
! #: cp/parser.cc:38466
  #, gcc-internal-format
  msgid "redundant class-key %qs in reference to %q#T"
  msgstr ""
  
! #: cp/parser.cc:38624 cp/parser.cc:38658
  #, gcc-internal-format
  msgid "%qT declared with a mismatched class-key %qs"
  msgstr ""
  
! #: cp/parser.cc:38631 cp/parser.cc:38664
  #, gcc-internal-format
  msgid "remove the class-key or replace it with %qs"
  msgstr ""
  
! #: cp/parser.cc:38632 cp/parser.cc:38665
  #, gcc-internal-format
  msgid "replace the class-key with %qs"
  msgstr ""
  
! #: cp/parser.cc:38639
  #, gcc-internal-format
  msgid "%qT defined as %qs here"
  msgstr ""
  
! #: cp/parser.cc:38640
  #, gcc-internal-format
  msgid "%qT first declared as %qs here"
  msgstr ""
  
! #: cp/parser.cc:38723
  #, gcc-internal-format
  msgid "%qD redeclared with different access"
  msgstr ""
  
! #: cp/parser.cc:38744
  #, gcc-internal-format
  msgid ""
  "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
  msgstr ""
  
! #: cp/parser.cc:38997
  #, gcc-internal-format
  msgid "file ends in default argument"
  msgstr ""
  
! #: cp/parser.cc:39238 cp/parser.cc:40550 cp/parser.cc:40739
  #, gcc-internal-format
  msgid "misplaced %<@%D%> Objective-C++ construct"
  msgstr ""
  
! #: cp/parser.cc:39309
  #, gcc-internal-format
  msgid "objective-c++ message receiver expected"
  msgstr ""
  
! #: cp/parser.cc:39383
  #, gcc-internal-format
  msgid "objective-c++ message argument(s) are expected"
  msgstr ""
  
! #: cp/parser.cc:39414
  #, gcc-internal-format
  msgid "%<@encode%> must specify a type as an argument"
  msgstr ""
  
! #: cp/parser.cc:39818
  #, gcc-internal-format
  msgid "invalid Objective-C++ selector name"
  msgstr ""
  
! #: cp/parser.cc:39893 cp/parser.cc:39911
  #, gcc-internal-format
  msgid "objective-c++ method declaration is expected"
  msgstr ""
  
! #: cp/parser.cc:39905 cp/parser.cc:39971
  #, gcc-internal-format
  msgid "method attributes must be specified at the end"
  msgstr ""
  
! #: cp/parser.cc:40014
  #, gcc-internal-format
  msgid "stray %qs between Objective-C++ methods"
  msgstr ""
  
! #: cp/parser.cc:40211 cp/parser.cc:40218 cp/parser.cc:40225
  #, gcc-internal-format
  msgid "invalid type for instance variable"
  msgstr ""
  
! #: cp/parser.cc:40342
  #, gcc-internal-format
  msgid "identifier expected after %<@protocol%>"
  msgstr ""
  
! #: cp/parser.cc:40515
  #, gcc-internal-format
  msgid ""
  "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
  msgstr ""
  
! #: cp/parser.cc:40522
  #, gcc-internal-format
  msgid "prefix attributes are ignored before %<@%D%>"
  msgstr ""
  
! #: cp/parser.cc:40802 cp/parser.cc:40809 cp/parser.cc:40816
  #, gcc-internal-format
  msgid "invalid type for property"
  msgstr ""
  
! #: cp/parser.cc:40978
  #, gcc-internal-format
  msgid "unknown property attribute %qE"
  msgstr ""
  
! #: cp/parser.cc:42280
  #, gcc-internal-format
  msgid "expected integer expression list"
  msgstr ""
  
! #: cp/parser.cc:42297
  #, gcc-internal-format
  msgid "%<wait%> expression must be integral"
  msgstr ""
  
! #: cp/parser.cc:43053
  #, gcc-internal-format
  msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
  msgstr ""
  
! #: cp/parser.cc:43455
  #, gcc-internal-format
  msgid "invalid reduction-identifier"
  msgstr ""
  
! #: cp/parser.cc:44149
  #, gcc-internal-format
  msgid ""
  "legacy %<%E(%E)%> traits syntax not allowed in %<uses_allocators%> clause "
  "when using modifiers"
  msgstr ""
  
! #: cp/parser.cc:44785
  #, gcc-internal-format
  msgid "types may not be defined in iterator type"
  msgstr ""
--- 71508,71920 ----
  "type"
  msgstr ""
  
! #: cp/parser.cc:36311
  #, gcc-internal-format
  msgid ""
  "literal operator template %qD has invalid parameter list; expected non-type "
  "template parameter pack %<<char...>%>"
  msgstr ""
  
! #: cp/parser.cc:36351
  #, gcc-internal-format
  msgid "invalid declaration of member template in local class"
  msgstr ""
  
! #: cp/parser.cc:36361
  #, gcc-internal-format
  msgid "template with C linkage"
  msgstr ""
  
! #: cp/parser.cc:36381
  #, gcc-internal-format
  msgid "invalid explicit specialization"
  msgstr ""
  
! #: cp/parser.cc:36491
  #, gcc-internal-format
  msgid "template declaration of %<typedef%>"
  msgstr ""
  
! #: cp/parser.cc:36542
  #, gcc-internal-format
  msgid "a class template declaration must not declare anything else"
  msgstr ""
  
! #: cp/parser.cc:36595
  #, gcc-internal-format
  msgid "explicit template specialization cannot have a storage class"
  msgstr ""
  
! #: cp/parser.cc:36914
  #, gcc-internal-format
  msgid "%<>>%> should be %<> >%> within a nested template argument list"
  msgstr ""
  
! #: cp/parser.cc:36927
  #, gcc-internal-format
  msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
  msgstr ""
  
! #: cp/parser.cc:36958
  #, gcc-internal-format
  msgid "%qs should be %qs to terminate a template argument list"
  msgstr ""
  
! #: cp/parser.cc:37274
  #, gcc-internal-format
  msgid "%<sizeof...%> argument must be surrounded by parentheses"
  msgstr ""
  
! #: cp/parser.cc:37449
  #, gcc-internal-format
  msgid "invalid use of %qD in linkage specification"
  msgstr ""
  
! #: cp/parser.cc:37464
  #, gcc-internal-format
  msgid "%qD specifier conflicts with %qs"
  msgstr ""
  
! #: cp/parser.cc:37476
  #, gcc-internal-format
  msgid "%<__thread%> before %qD"
  msgstr ""
  
! #: cp/parser.cc:37493
  #, gcc-internal-format
  msgid "%qD specifier conflicts with %<typedef%>"
  msgstr ""
  
! #: cp/parser.cc:37602
  #, gcc-internal-format
  msgid "ISO C++ 1998 does not support %<long long%>"
  msgstr ""
  
! #: cp/parser.cc:37613
  #, gcc-internal-format
  msgid "both %<__thread%> and %<thread_local%> specified"
  msgstr ""
  
! #: cp/parser.cc:37618
  #, gcc-internal-format
  msgid "duplicate %qD"
  msgstr ""
  
! #: cp/parser.cc:37647
  #, gcc-internal-format
  msgid "duplicate %qs"
  msgstr ""
  
! #: cp/parser.cc:37699
  #, gcc-internal-format
  msgid "expected %<new%>"
  msgstr ""
  
! #: cp/parser.cc:37702
  #, gcc-internal-format
  msgid "expected %<delete%>"
  msgstr ""
  
! #: cp/parser.cc:37705
  #, gcc-internal-format
  msgid "expected %<return%>"
  msgstr ""
  
! #: cp/parser.cc:37711
  #, gcc-internal-format
  msgid "expected %<extern%>"
  msgstr ""
  
! #: cp/parser.cc:37714
  #, gcc-internal-format
  msgid "expected %<static_assert%>"
  msgstr ""
  
! #: cp/parser.cc:37717
  #, gcc-internal-format
  msgid "expected %<decltype%>"
  msgstr ""
  
! #: cp/parser.cc:37720
  #, gcc-internal-format
  msgid "expected %<operator%>"
  msgstr ""
  
! #: cp/parser.cc:37723
  #, gcc-internal-format
  msgid "expected %<class%>"
  msgstr ""
  
! #: cp/parser.cc:37726
  #, gcc-internal-format
  msgid "expected %<template%>"
  msgstr ""
  
! #: cp/parser.cc:37729
  #, gcc-internal-format
  msgid "expected %<namespace%>"
  msgstr ""
  
! #: cp/parser.cc:37732
  #, gcc-internal-format
  msgid "expected %<using%>"
  msgstr ""
  
! #: cp/parser.cc:37735
  #, gcc-internal-format
  msgid "expected %<asm%>"
  msgstr ""
  
! #: cp/parser.cc:37738
  #, gcc-internal-format
  msgid "expected %<try%>"
  msgstr ""
  
! #: cp/parser.cc:37741
  #, gcc-internal-format
  msgid "expected %<catch%>"
  msgstr ""
  
! #: cp/parser.cc:37744
  #, gcc-internal-format
  msgid "expected %<throw%>"
  msgstr ""
  
! #: cp/parser.cc:37747
  #, gcc-internal-format
  msgid "expected %<auto%>"
  msgstr ""
  
! #: cp/parser.cc:37750
  #, gcc-internal-format
  msgid "expected %<__label__%>"
  msgstr ""
  
! #: cp/parser.cc:37753
  #, gcc-internal-format
  msgid "expected %<@try%>"
  msgstr ""
  
! #: cp/parser.cc:37756
  #, gcc-internal-format
  msgid "expected %<@synchronized%>"
  msgstr ""
  
! #: cp/parser.cc:37759
  #, gcc-internal-format
  msgid "expected %<@throw%>"
  msgstr ""
  
! #: cp/parser.cc:37762
  #, gcc-internal-format
  msgid "expected %<__transaction_atomic%>"
  msgstr ""
  
! #: cp/parser.cc:37765
  #, gcc-internal-format
  msgid "expected %<__transaction_relaxed%>"
  msgstr ""
  
! #: cp/parser.cc:37768
  #, gcc-internal-format
  msgid "expected %<co_yield%>"
  msgstr ""
  
! #: cp/parser.cc:37800
  #, gcc-internal-format
  msgid "expected %<::%>"
  msgstr ""
  
! #: cp/parser.cc:37812
  #, gcc-internal-format
  msgid "expected %<...%>"
  msgstr ""
  
! #: cp/parser.cc:37815
  #, gcc-internal-format
  msgid "expected %<*%>"
  msgstr ""
  
! #: cp/parser.cc:37818
  #, gcc-internal-format
  msgid "expected %<~%>"
  msgstr ""
  
! #: cp/parser.cc:37824
  #, gcc-internal-format
  msgid "expected %<:%> or %<::%>"
  msgstr ""
  
! #: cp/parser.cc:37851
  #, gcc-internal-format
  msgid "expected %<class%>, %<typename%>, or %<template%>"
  msgstr ""
  
! #: cp/parser.cc:37854
  #, gcc-internal-format
  msgid "expected %<:]%>"
  msgstr ""
  
! #: cp/parser.cc:38189
  #, gcc-internal-format
  msgid "redundant enum-key %<enum%s%> in reference to %q#T"
  msgstr ""
  
! #: cp/parser.cc:38343
  #, gcc-internal-format
  msgid "%qs tag used in naming %q#T"
  msgstr ""
  
! #: cp/parser.cc:38348
  #, gcc-internal-format
  msgid "%q#T was previously declared here"
  msgstr ""
  
! #: cp/parser.cc:38469
  #, gcc-internal-format
  msgid "redundant class-key %qs in reference to %q#T"
  msgstr ""
  
! #: cp/parser.cc:38627 cp/parser.cc:38661
  #, gcc-internal-format
  msgid "%qT declared with a mismatched class-key %qs"
  msgstr ""
  
! #: cp/parser.cc:38634 cp/parser.cc:38667
  #, gcc-internal-format
  msgid "remove the class-key or replace it with %qs"
  msgstr ""
  
! #: cp/parser.cc:38635 cp/parser.cc:38668
  #, gcc-internal-format
  msgid "replace the class-key with %qs"
  msgstr ""
  
! #: cp/parser.cc:38642
  #, gcc-internal-format
  msgid "%qT defined as %qs here"
  msgstr ""
  
! #: cp/parser.cc:38643
  #, gcc-internal-format
  msgid "%qT first declared as %qs here"
  msgstr ""
  
! #: cp/parser.cc:38726
  #, gcc-internal-format
  msgid "%qD redeclared with different access"
  msgstr ""
  
! #: cp/parser.cc:38747
  #, gcc-internal-format
  msgid ""
  "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
  msgstr ""
  
! #: cp/parser.cc:39000
  #, gcc-internal-format
  msgid "file ends in default argument"
  msgstr ""
  
! #: cp/parser.cc:39241 cp/parser.cc:40553 cp/parser.cc:40742
  #, gcc-internal-format
  msgid "misplaced %<@%D%> Objective-C++ construct"
  msgstr ""
  
! #: cp/parser.cc:39312
  #, gcc-internal-format
  msgid "objective-c++ message receiver expected"
  msgstr ""
  
! #: cp/parser.cc:39386
  #, gcc-internal-format
  msgid "objective-c++ message argument(s) are expected"
  msgstr ""
  
! #: cp/parser.cc:39417
  #, gcc-internal-format
  msgid "%<@encode%> must specify a type as an argument"
  msgstr ""
  
! #: cp/parser.cc:39821
  #, gcc-internal-format
  msgid "invalid Objective-C++ selector name"
  msgstr ""
  
! #: cp/parser.cc:39896 cp/parser.cc:39914
  #, gcc-internal-format
  msgid "objective-c++ method declaration is expected"
  msgstr ""
  
! #: cp/parser.cc:39908 cp/parser.cc:39974
  #, gcc-internal-format
  msgid "method attributes must be specified at the end"
  msgstr ""
  
! #: cp/parser.cc:40017
  #, gcc-internal-format
  msgid "stray %qs between Objective-C++ methods"
  msgstr ""
  
! #: cp/parser.cc:40214 cp/parser.cc:40221 cp/parser.cc:40228
  #, gcc-internal-format
  msgid "invalid type for instance variable"
  msgstr ""
  
! #: cp/parser.cc:40345
  #, gcc-internal-format
  msgid "identifier expected after %<@protocol%>"
  msgstr ""
  
! #: cp/parser.cc:40518
  #, gcc-internal-format
  msgid ""
  "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
  msgstr ""
  
! #: cp/parser.cc:40525
  #, gcc-internal-format
  msgid "prefix attributes are ignored before %<@%D%>"
  msgstr ""
  
! #: cp/parser.cc:40805 cp/parser.cc:40812 cp/parser.cc:40819
  #, gcc-internal-format
  msgid "invalid type for property"
  msgstr ""
  
! #: cp/parser.cc:40981
  #, gcc-internal-format
  msgid "unknown property attribute %qE"
  msgstr ""
  
! #: cp/parser.cc:42283
  #, gcc-internal-format
  msgid "expected integer expression list"
  msgstr ""
  
! #: cp/parser.cc:42300
  #, gcc-internal-format
  msgid "%<wait%> expression must be integral"
  msgstr ""
  
! #: cp/parser.cc:43056
  #, gcc-internal-format
  msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
  msgstr ""
  
! #: cp/parser.cc:43458
  #, gcc-internal-format
  msgid "invalid reduction-identifier"
  msgstr ""
  
! #: cp/parser.cc:44152
  #, gcc-internal-format
  msgid ""
  "legacy %<%E(%E)%> traits syntax not allowed in %<uses_allocators%> clause "
  "when using modifiers"
  msgstr ""
  
! #: cp/parser.cc:44788
  #, gcc-internal-format
  msgid "types may not be defined in iterator type"
  msgstr ""
*************** msgstr ""
*** 71845,72177 ****
  #. check above and add one in semantics.cc (to properly handle templates).
  #. Base this on the allocator/align modifiers check for the 'allocate' clause
  #. in semantics.cc's finish_omp_clauses.
! #: cp/parser.cc:47272
  #, gcc-internal-format
  msgid "%<#pragma omp allocate%> not yet supported"
  msgstr ""
  
! #: cp/parser.cc:48723
  #, gcc-internal-format
  msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
  msgstr ""
  
! #: cp/parser.cc:49671
  #, gcc-internal-format
  msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
  msgstr ""
  
! #: cp/parser.cc:49753 cp/pt.cc:19329
  #, gcc-internal-format
  msgid "iteration variable %qD should not be reduction"
  msgstr ""
  
! #: cp/parser.cc:52834
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
  msgstr ""
  
! #: cp/parser.cc:53546
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp dispatch%> must be followed by a direct function call with "
  "optional assignment"
  msgstr ""
  
! #: cp/parser.cc:53787
  #, gcc-internal-format
  msgid "%qD is not a C pointer"
  msgstr ""
  
! #: cp/parser.cc:53913
  #, gcc-internal-format
  msgid ""
  "an %qs clause can only be specified if the %<dispatch%> selector of the "
  "construct selector set appears in the %<match%> clause"
  msgstr ""
  
! #: cp/parser.cc:54034
  #, gcc-internal-format
  msgid ""
  "OpenMP directive other than %<declare simd%> or %<declare variant%> "
  "appertains to a declaration"
  msgstr ""
  
! #: cp/parser.cc:54609
  #, gcc-internal-format
  msgid "expected %<target%>"
  msgstr ""
  
! #: cp/parser.cc:55206
  #, gcc-internal-format
  msgid "invalid initializer clause"
  msgstr ""
  
! #: cp/parser.cc:55237
  #, gcc-internal-format
  msgid "expected id-expression (arguments)"
  msgstr ""
  
! #: cp/parser.cc:55249
  #, gcc-internal-format
  msgid ""
  "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
  msgstr ""
  
! #: cp/parser.cc:55352
  #, gcc-internal-format
  msgid "types may not be defined in declare reduction type list"
  msgstr ""
  
! #: cp/parser.cc:55372 cp/semantics.cc:7069
  #, gcc-internal-format
  msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:55376 cp/semantics.cc:7077
  #, gcc-internal-format
  msgid "function or array type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:55379 cp/pt.cc:15319 cp/semantics.cc:7083
  #, gcc-internal-format
  msgid "reference type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:55382 cp/semantics.cc:7089
  #, gcc-internal-format
  msgid ""
  "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma "
  "omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:55579
  #, gcc-internal-format
  msgid "types may not be defined within %<declare mapper%>"
  msgstr ""
  
! #: cp/parser.cc:55751
  #, gcc-internal-format
  msgid "expected %<simd%>, %<reduction%>, %<target%>, %<mapper%> or %<variant%>"
  msgstr ""
  
! #: cp/parser.cc:56316
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> names a set of overloads"
  msgstr ""
  
! #: cp/parser.cc:56326
  #, gcc-internal-format
  msgid "%qD does not refer to a namespace scope function"
  msgstr ""
  
! #: cp/parser.cc:56496 cp/parser.cc:57035
  #, gcc-internal-format
  msgid "OpenMP directives may not appear in %<constexpr%> functions"
  msgstr ""
  
  #. cancel-and-throw is unimplemented.
! #: cp/parser.cc:56707
  #, gcc-internal-format
  msgid "%<atomic_cancel%>"
  msgstr ""
  
! #: cp/parser.cc:56902
  #, gcc-internal-format
  msgid ""
  "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
  msgstr ""
  
! #: cp/parser.cc:56905
  #, gcc-internal-format
  msgid "  or a %<transaction_may_cancel_outer%> function"
  msgstr ""
  
! #: cp/parser.cc:56952
  #, gcc-internal-format
  msgid "malformed %<#pragma GCC pch_preprocess%>"
  msgstr ""
  
! #: cp/parser.cc:57289
  #, gcc-internal-format
  msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
  msgstr ""
  
! #: cp/parser.cc:57300
  #, gcc-internal-format
  msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
  msgstr ""
  
! #: cp/parser.cc:57387
  #, gcc-internal-format
  msgid "%<#pragma GCC %s%> must be inside a function"
  msgstr ""
  
! #: cp/parser.cc:57529
  #, gcc-internal-format
  msgid "multi-source compilation not implemented for C++"
  msgstr ""
  
! #: cp/parser.cc:57669
  #, gcc-internal-format
  msgid "placeholder type not allowed in this context"
  msgstr ""
  
! #: cp/parser.cc:57771
  #, gcc-internal-format
  msgid "implicit templates may not be %<virtual%>"
  msgstr ""
  
! #: cp/parser.cc:57827
  #, gcc-internal-format
  msgid "%<extern \"C\"%> linkage started here"
  msgstr ""
  
! #: cp/pt.cc:322
  #, gcc-internal-format
  msgid "data member %qD cannot be a member template"
  msgstr ""
  
! #: cp/pt.cc:335
  #, gcc-internal-format
  msgid "invalid member template declaration %qD"
  msgstr ""
  
! #: cp/pt.cc:789
  #, gcc-internal-format
  msgid "explicit specialization in non-namespace scope %qD"
  msgstr ""
  
! #: cp/pt.cc:803
  #, gcc-internal-format
  msgid "enclosing class templates are not explicitly specialized"
  msgstr ""
  
! #: cp/pt.cc:887
  #, gcc-internal-format
  msgid "specialization of %qD must appear at namespace scope"
  msgstr ""
  
! #: cp/pt.cc:898 cp/pt.cc:1145
  #, gcc-internal-format
  msgid "specialization of %qD in different namespace"
  msgstr ""
  
! #: cp/pt.cc:900
  #, gcc-internal-format
  msgid "  from definition of %q#D"
  msgstr ""
  
! #: cp/pt.cc:917
  #, gcc-internal-format
  msgid ""
  "explicit instantiation of %qD in namespace %qD (which does not enclose "
  "namespace %qD)"
  msgstr ""
  
! #: cp/pt.cc:1056
  #, gcc-internal-format
  msgid "name of class shadows template template parameter %qD"
  msgstr ""
  
! #: cp/pt.cc:1068
  #, gcc-internal-format
  msgid "specialization of alias template %qD"
  msgstr ""
  
! #: cp/pt.cc:1071 cp/pt.cc:1217
  #, gcc-internal-format
  msgid "explicit specialization of non-template %qT"
  msgstr ""
  
! #: cp/pt.cc:1103
  #, gcc-internal-format
  msgid "specialization of %qT after instantiation"
  msgstr ""
  
! #: cp/pt.cc:1148
  #, gcc-internal-format
  msgid "from definition of %q#D"
  msgstr ""
  
  #. But if we've had an implicit instantiation, that's a
  #. problem ([temp.expl.spec]/6).
! #: cp/pt.cc:1190
  #, gcc-internal-format
  msgid "specialization %qT after instantiation %qT"
  msgstr ""
  
! #: cp/pt.cc:1213
  #, gcc-internal-format
  msgid "template specialization of %qD not allowed by ISO C++"
  msgstr ""
  
! #: cp/pt.cc:1586
  #, gcc-internal-format
  msgid "specialization of %qD after instantiation"
  msgstr ""
  
! #: cp/pt.cc:2085
  #, gcc-internal-format, gfc-internal-format
  msgid "there is %i candidate"
  msgid_plural "there are %i candidates"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/pt.cc:2112
  #, gcc-internal-format
  msgid "candidate is: %#qD"
  msgstr ""
  
! #: cp/pt.cc:2121
  #, gcc-internal-format
  msgid "candidate %i: %#qD"
  msgstr ""
  
! #: cp/pt.cc:2254
  #, gcc-internal-format
  msgid "%qD is not a function template"
  msgstr ""
  
! #: cp/pt.cc:2259
  #, gcc-internal-format
  msgid "%qD is not a variable template"
  msgstr ""
  
! #: cp/pt.cc:2543
  #, gcc-internal-format
  msgid "template-id %qD for %q+D does not match any template declaration"
  msgstr ""
  
! #: cp/pt.cc:2547
  #, gcc-internal-format
  msgid ""
  "saw %d %<template<>%>, need %d for specializing a member function template"
  msgstr ""
  
! #: cp/pt.cc:2558
  #, gcc-internal-format
  msgid "ambiguous template specialization %qD for %q+D"
  msgstr ""
  
! #: cp/pt.cc:2761
  #, gcc-internal-format
  msgid ""
  "variable templates only available with %<-std=c++14%> or %<-std=gnu++14%>"
  msgstr ""
  
! #: cp/pt.cc:2771
  #, gcc-internal-format
  msgid "too many template headers for %qD (should be %d)"
  msgstr ""
  
! #: cp/pt.cc:2777
  #, gcc-internal-format
  msgid ""
  "members of an explicitly specialized class are defined without a template "
  "header"
  msgstr ""
  
! #: cp/pt.cc:2801
  #, gcc-internal-format
  msgid ""
  "explicit specialization of %qD outside its namespace must use a nested-name-"
--- 71923,72255 ----
  #. check above and add one in semantics.cc (to properly handle templates).
  #. Base this on the allocator/align modifiers check for the 'allocate' clause
  #. in semantics.cc's finish_omp_clauses.
! #: cp/parser.cc:47275
  #, gcc-internal-format
  msgid "%<#pragma omp allocate%> not yet supported"
  msgstr ""
  
! #: cp/parser.cc:48726
  #, gcc-internal-format
  msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
  msgstr ""
  
! #: cp/parser.cc:49674
  #, gcc-internal-format
  msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
  msgstr ""
  
! #: cp/parser.cc:49756 cp/pt.cc:19362
  #, gcc-internal-format
  msgid "iteration variable %qD should not be reduction"
  msgstr ""
  
! #: cp/parser.cc:52837
  #, gcc-internal-format
  msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
  msgstr ""
  
! #: cp/parser.cc:53549
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp dispatch%> must be followed by a direct function call with "
  "optional assignment"
  msgstr ""
  
! #: cp/parser.cc:53790
  #, gcc-internal-format
  msgid "%qD is not a C pointer"
  msgstr ""
  
! #: cp/parser.cc:53916
  #, gcc-internal-format
  msgid ""
  "an %qs clause can only be specified if the %<dispatch%> selector of the "
  "construct selector set appears in the %<match%> clause"
  msgstr ""
  
! #: cp/parser.cc:54037
  #, gcc-internal-format
  msgid ""
  "OpenMP directive other than %<declare simd%> or %<declare variant%> "
  "appertains to a declaration"
  msgstr ""
  
! #: cp/parser.cc:54612
  #, gcc-internal-format
  msgid "expected %<target%>"
  msgstr ""
  
! #: cp/parser.cc:55209
  #, gcc-internal-format
  msgid "invalid initializer clause"
  msgstr ""
  
! #: cp/parser.cc:55240
  #, gcc-internal-format
  msgid "expected id-expression (arguments)"
  msgstr ""
  
! #: cp/parser.cc:55252
  #, gcc-internal-format
  msgid ""
  "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
  msgstr ""
  
! #: cp/parser.cc:55355
  #, gcc-internal-format
  msgid "types may not be defined in declare reduction type list"
  msgstr ""
  
! #: cp/parser.cc:55375 cp/semantics.cc:7074
  #, gcc-internal-format
  msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:55379 cp/semantics.cc:7082
  #, gcc-internal-format
  msgid "function or array type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:55382 cp/pt.cc:15327 cp/semantics.cc:7088
  #, gcc-internal-format
  msgid "reference type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:55385 cp/semantics.cc:7094
  #, gcc-internal-format
  msgid ""
  "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma "
  "omp declare reduction%>"
  msgstr ""
  
! #: cp/parser.cc:55582
  #, gcc-internal-format
  msgid "types may not be defined within %<declare mapper%>"
  msgstr ""
  
! #: cp/parser.cc:55754
  #, gcc-internal-format
  msgid "expected %<simd%>, %<reduction%>, %<target%>, %<mapper%> or %<variant%>"
  msgstr ""
  
! #: cp/parser.cc:56319
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> names a set of overloads"
  msgstr ""
  
! #: cp/parser.cc:56329
  #, gcc-internal-format
  msgid "%qD does not refer to a namespace scope function"
  msgstr ""
  
! #: cp/parser.cc:56499 cp/parser.cc:57038
  #, gcc-internal-format
  msgid "OpenMP directives may not appear in %<constexpr%> functions"
  msgstr ""
  
  #. cancel-and-throw is unimplemented.
! #: cp/parser.cc:56710
  #, gcc-internal-format
  msgid "%<atomic_cancel%>"
  msgstr ""
  
! #: cp/parser.cc:56905
  #, gcc-internal-format
  msgid ""
  "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
  msgstr ""
  
! #: cp/parser.cc:56908
  #, gcc-internal-format
  msgid "  or a %<transaction_may_cancel_outer%> function"
  msgstr ""
  
! #: cp/parser.cc:56955
  #, gcc-internal-format
  msgid "malformed %<#pragma GCC pch_preprocess%>"
  msgstr ""
  
! #: cp/parser.cc:57292
  #, gcc-internal-format
  msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
  msgstr ""
  
! #: cp/parser.cc:57303
  #, gcc-internal-format
  msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
  msgstr ""
  
! #: cp/parser.cc:57390
  #, gcc-internal-format
  msgid "%<#pragma GCC %s%> must be inside a function"
  msgstr ""
  
! #: cp/parser.cc:57532
  #, gcc-internal-format
  msgid "multi-source compilation not implemented for C++"
  msgstr ""
  
! #: cp/parser.cc:57672
  #, gcc-internal-format
  msgid "placeholder type not allowed in this context"
  msgstr ""
  
! #: cp/parser.cc:57774
  #, gcc-internal-format
  msgid "implicit templates may not be %<virtual%>"
  msgstr ""
  
! #: cp/parser.cc:57830
  #, gcc-internal-format
  msgid "%<extern \"C\"%> linkage started here"
  msgstr ""
  
! #: cp/pt.cc:323
  #, gcc-internal-format
  msgid "data member %qD cannot be a member template"
  msgstr ""
  
! #: cp/pt.cc:336
  #, gcc-internal-format
  msgid "invalid member template declaration %qD"
  msgstr ""
  
! #: cp/pt.cc:790
  #, gcc-internal-format
  msgid "explicit specialization in non-namespace scope %qD"
  msgstr ""
  
! #: cp/pt.cc:804
  #, gcc-internal-format
  msgid "enclosing class templates are not explicitly specialized"
  msgstr ""
  
! #: cp/pt.cc:888
  #, gcc-internal-format
  msgid "specialization of %qD must appear at namespace scope"
  msgstr ""
  
! #: cp/pt.cc:899 cp/pt.cc:1146
  #, gcc-internal-format
  msgid "specialization of %qD in different namespace"
  msgstr ""
  
! #: cp/pt.cc:901
  #, gcc-internal-format
  msgid "  from definition of %q#D"
  msgstr ""
  
! #: cp/pt.cc:918
  #, gcc-internal-format
  msgid ""
  "explicit instantiation of %qD in namespace %qD (which does not enclose "
  "namespace %qD)"
  msgstr ""
  
! #: cp/pt.cc:1057
  #, gcc-internal-format
  msgid "name of class shadows template template parameter %qD"
  msgstr ""
  
! #: cp/pt.cc:1069
  #, gcc-internal-format
  msgid "specialization of alias template %qD"
  msgstr ""
  
! #: cp/pt.cc:1072 cp/pt.cc:1218
  #, gcc-internal-format
  msgid "explicit specialization of non-template %qT"
  msgstr ""
  
! #: cp/pt.cc:1104
  #, gcc-internal-format
  msgid "specialization of %qT after instantiation"
  msgstr ""
  
! #: cp/pt.cc:1149
  #, gcc-internal-format
  msgid "from definition of %q#D"
  msgstr ""
  
  #. But if we've had an implicit instantiation, that's a
  #. problem ([temp.expl.spec]/6).
! #: cp/pt.cc:1191
  #, gcc-internal-format
  msgid "specialization %qT after instantiation %qT"
  msgstr ""
  
! #: cp/pt.cc:1214
  #, gcc-internal-format
  msgid "template specialization of %qD not allowed by ISO C++"
  msgstr ""
  
! #: cp/pt.cc:1587
  #, gcc-internal-format
  msgid "specialization of %qD after instantiation"
  msgstr ""
  
! #: cp/pt.cc:2086
  #, gcc-internal-format, gfc-internal-format
  msgid "there is %i candidate"
  msgid_plural "there are %i candidates"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/pt.cc:2113
  #, gcc-internal-format
  msgid "candidate is: %#qD"
  msgstr ""
  
! #: cp/pt.cc:2122
  #, gcc-internal-format
  msgid "candidate %i: %#qD"
  msgstr ""
  
! #: cp/pt.cc:2255
  #, gcc-internal-format
  msgid "%qD is not a function template"
  msgstr ""
  
! #: cp/pt.cc:2260
  #, gcc-internal-format
  msgid "%qD is not a variable template"
  msgstr ""
  
! #: cp/pt.cc:2544
  #, gcc-internal-format
  msgid "template-id %qD for %q+D does not match any template declaration"
  msgstr ""
  
! #: cp/pt.cc:2548
  #, gcc-internal-format
  msgid ""
  "saw %d %<template<>%>, need %d for specializing a member function template"
  msgstr ""
  
! #: cp/pt.cc:2559
  #, gcc-internal-format
  msgid "ambiguous template specialization %qD for %q+D"
  msgstr ""
  
! #: cp/pt.cc:2762
  #, gcc-internal-format
  msgid ""
  "variable templates only available with %<-std=c++14%> or %<-std=gnu++14%>"
  msgstr ""
  
! #: cp/pt.cc:2772
  #, gcc-internal-format
  msgid "too many template headers for %qD (should be %d)"
  msgstr ""
  
! #: cp/pt.cc:2778
  #, gcc-internal-format
  msgid ""
  "members of an explicitly specialized class are defined without a template "
  "header"
  msgstr ""
  
! #: cp/pt.cc:2802
  #, gcc-internal-format
  msgid ""
  "explicit specialization of %qD outside its namespace must use a nested-name-"
*************** msgid ""
*** 72179,72255 ****
  msgstr ""
  
  #. This was allowed in C++98, so only pedwarn.
! #: cp/pt.cc:2806
  #, gcc-internal-format
  msgid ""
  "explicit instantiation of %qD outside its namespace must use a nested-name-"
  "specifier"
  msgstr ""
  
! #: cp/pt.cc:2842
  #, gcc-internal-format
  msgid "explicit specialization %q#D may be missing attributes"
  msgstr ""
  
! #: cp/pt.cc:2848
  msgid "missing primary template attributes %e"
  msgstr ""
  
! #: cp/pt.cc:2849
  msgid "missing primary template attribute %e"
  msgstr ""
  
! #: cp/pt.cc:2942 cp/pt.cc:3002
  #, gcc-internal-format
  msgid "template-id %qE in declaration of primary template"
  msgstr ""
  
! #: cp/pt.cc:2955
  #, gcc-internal-format
  msgid "template parameter list used in explicit instantiation"
  msgstr ""
  
! #: cp/pt.cc:2961
  #, gcc-internal-format
  msgid "definition provided for explicit instantiation"
  msgstr ""
  
! #: cp/pt.cc:2969
  #, gcc-internal-format
  msgid "too many template parameter lists in declaration of %qD"
  msgstr ""
  
! #: cp/pt.cc:2972
  #, gcc-internal-format
  msgid "too few template parameter lists in declaration of %qD"
  msgstr ""
  
! #: cp/pt.cc:2974
  #, gcc-internal-format
  msgid "explicit specialization of %qD must be introduced by %<template <>%>"
  msgstr ""
  
! #: cp/pt.cc:2980
  #, gcc-internal-format
  msgid "explicit specialization declared %<concept%>"
  msgstr ""
  
! #: cp/pt.cc:3013
  #, gcc-internal-format
  msgid "non-type partial specialization %qE is not allowed"
  msgstr ""
  
! #: cp/pt.cc:3017
  #, gcc-internal-format
  msgid "non-class, non-variable partial specialization %qE is not allowed"
  msgstr ""
  
! #: cp/pt.cc:3049
  #, gcc-internal-format
  msgid "default argument specified in explicit specialization"
  msgstr ""
  
! #: cp/pt.cc:3092
  #, gcc-internal-format
  msgid "%qD is not a template function"
  msgstr ""
--- 72257,72333 ----
  msgstr ""
  
  #. This was allowed in C++98, so only pedwarn.
! #: cp/pt.cc:2807
  #, gcc-internal-format
  msgid ""
  "explicit instantiation of %qD outside its namespace must use a nested-name-"
  "specifier"
  msgstr ""
  
! #: cp/pt.cc:2843
  #, gcc-internal-format
  msgid "explicit specialization %q#D may be missing attributes"
  msgstr ""
  
! #: cp/pt.cc:2849
  msgid "missing primary template attributes %e"
  msgstr ""
  
! #: cp/pt.cc:2850
  msgid "missing primary template attribute %e"
  msgstr ""
  
! #: cp/pt.cc:2943 cp/pt.cc:3003
  #, gcc-internal-format
  msgid "template-id %qE in declaration of primary template"
  msgstr ""
  
! #: cp/pt.cc:2956
  #, gcc-internal-format
  msgid "template parameter list used in explicit instantiation"
  msgstr ""
  
! #: cp/pt.cc:2962
  #, gcc-internal-format
  msgid "definition provided for explicit instantiation"
  msgstr ""
  
! #: cp/pt.cc:2970
  #, gcc-internal-format
  msgid "too many template parameter lists in declaration of %qD"
  msgstr ""
  
! #: cp/pt.cc:2973
  #, gcc-internal-format
  msgid "too few template parameter lists in declaration of %qD"
  msgstr ""
  
! #: cp/pt.cc:2975
  #, gcc-internal-format
  msgid "explicit specialization of %qD must be introduced by %<template <>%>"
  msgstr ""
  
! #: cp/pt.cc:2981
  #, gcc-internal-format
  msgid "explicit specialization declared %<concept%>"
  msgstr ""
  
! #: cp/pt.cc:3014
  #, gcc-internal-format
  msgid "non-type partial specialization %qE is not allowed"
  msgstr ""
  
! #: cp/pt.cc:3018
  #, gcc-internal-format
  msgid "non-class, non-variable partial specialization %qE is not allowed"
  msgstr ""
  
! #: cp/pt.cc:3050
  #, gcc-internal-format
  msgid "default argument specified in explicit specialization"
  msgstr ""
  
! #: cp/pt.cc:3093
  #, gcc-internal-format
  msgid "%qD is not a template function"
  msgstr ""
*************** msgstr ""
*** 72262,72350 ****
  #. program is ill-formed.
  #.
  #. Similar language is found in [temp.explicit].
! #: cp/pt.cc:3154
  #, gcc-internal-format
  msgid "specialization of implicitly-declared special member function"
  msgstr ""
  
! #: cp/pt.cc:3170
  #, gcc-internal-format
  msgid "no member function %qD declared in %qT"
  msgstr ""
  
! #: cp/pt.cc:3201
  #, gcc-internal-format
  msgid "friend declaration %qD is not visible to explicit specialization"
  msgstr ""
  
! #: cp/pt.cc:3204
  #, gcc-internal-format
  msgid "friend declaration here"
  msgstr ""
  
! #: cp/pt.cc:3882
  #, gcc-internal-format
  msgid "argument to %<__integer_pack%> must be between 0 and %d"
  msgstr ""
  
! #: cp/pt.cc:4249
  #, gcc-internal-format
  msgid "base initializer expansion %qT contains no parameter packs"
  msgstr ""
  
! #: cp/pt.cc:4316
  #, gcc-internal-format
  msgid "expansion pattern %qT contains no parameter packs"
  msgstr ""
  
! #: cp/pt.cc:4318
  #, gcc-internal-format
  msgid "expansion pattern %qE contains no parameter packs"
  msgstr ""
  
! #: cp/pt.cc:4433
  #, gcc-internal-format
  msgid "parameter packs not expanded with %<...%>:"
  msgstr ""
  
! #: cp/pt.cc:4450 cp/pt.cc:5333
  #, gcc-internal-format
  msgid "        %qD"
  msgstr ""
  
! #: cp/pt.cc:4452
  #, gcc-internal-format, gfc-internal-format
  msgid "        %s"
  msgstr ""
  
! #: cp/pt.cc:4579
  #, gcc-internal-format
  msgid "declaration of template parameter %q+D shadows template parameter"
  msgstr ""
  
! #: cp/pt.cc:4582
  #, gcc-internal-format
  msgid "declaration of %q+#D shadows template parameter"
  msgstr ""
  
! #: cp/pt.cc:4584
  #, gcc-internal-format
  msgid "template parameter %qD declared here"
  msgstr ""
  
! #: cp/pt.cc:5328
  #, gcc-internal-format
  msgid "template parameters not deducible in partial specialization:"
  msgstr ""
  
! #: cp/pt.cc:5353
  #, gcc-internal-format
  msgid ""
  "partial specialization %q+D does not specialize any template arguments; to "
  "define the primary template, remove the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5357
  #, gcc-internal-format
  msgid ""
  "partial specialization %q+D does not specialize any template arguments and "
--- 72340,72428 ----
  #. program is ill-formed.
  #.
  #. Similar language is found in [temp.explicit].
! #: cp/pt.cc:3155
  #, gcc-internal-format
  msgid "specialization of implicitly-declared special member function"
  msgstr ""
  
! #: cp/pt.cc:3171
  #, gcc-internal-format
  msgid "no member function %qD declared in %qT"
  msgstr ""
  
! #: cp/pt.cc:3202
  #, gcc-internal-format
  msgid "friend declaration %qD is not visible to explicit specialization"
  msgstr ""
  
! #: cp/pt.cc:3205
  #, gcc-internal-format
  msgid "friend declaration here"
  msgstr ""
  
! #: cp/pt.cc:3883
  #, gcc-internal-format
  msgid "argument to %<__integer_pack%> must be between 0 and %d"
  msgstr ""
  
! #: cp/pt.cc:4250
  #, gcc-internal-format
  msgid "base initializer expansion %qT contains no parameter packs"
  msgstr ""
  
! #: cp/pt.cc:4317
  #, gcc-internal-format
  msgid "expansion pattern %qT contains no parameter packs"
  msgstr ""
  
! #: cp/pt.cc:4319
  #, gcc-internal-format
  msgid "expansion pattern %qE contains no parameter packs"
  msgstr ""
  
! #: cp/pt.cc:4434
  #, gcc-internal-format
  msgid "parameter packs not expanded with %<...%>:"
  msgstr ""
  
! #: cp/pt.cc:4451 cp/pt.cc:5334
  #, gcc-internal-format
  msgid "        %qD"
  msgstr ""
  
! #: cp/pt.cc:4453
  #, gcc-internal-format, gfc-internal-format
  msgid "        %s"
  msgstr ""
  
! #: cp/pt.cc:4580
  #, gcc-internal-format
  msgid "declaration of template parameter %q+D shadows template parameter"
  msgstr ""
  
! #: cp/pt.cc:4583
  #, gcc-internal-format
  msgid "declaration of %q+#D shadows template parameter"
  msgstr ""
  
! #: cp/pt.cc:4585
  #, gcc-internal-format
  msgid "template parameter %qD declared here"
  msgstr ""
  
! #: cp/pt.cc:5329
  #, gcc-internal-format
  msgid "template parameters not deducible in partial specialization:"
  msgstr ""
  
! #: cp/pt.cc:5354
  #, gcc-internal-format
  msgid ""
  "partial specialization %q+D does not specialize any template arguments; to "
  "define the primary template, remove the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5358
  #, gcc-internal-format
  msgid ""
  "partial specialization %q+D does not specialize any template arguments and "
*************** msgid ""
*** 72352,72414 ****
  "template, remove the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5361 cp/pt.cc:5373 cp/pt.cc:5382
  #, gcc-internal-format
  msgid "primary template here"
  msgstr ""
  
! #: cp/pt.cc:5370
  #, gcc-internal-format
  msgid ""
  "partial specialization is not more specialized than the primary template "
  "because it replaces multiple parameters with a pack expansion"
  msgstr ""
  
! #: cp/pt.cc:5381
  #, gcc-internal-format
  msgid "too many arguments for partial specialization %qT"
  msgstr ""
  
! #: cp/pt.cc:5396
  #, gcc-internal-format
  msgid "partial specialization %qD is not more specialized than"
  msgstr ""
  
! #: cp/pt.cc:5398
  #, gcc-internal-format
  msgid "primary template %qD"
  msgstr ""
  
! #: cp/pt.cc:5440
  #, gcc-internal-format
  msgid ""
  "parameter pack argument %qE must be at the end of the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5443
  #, gcc-internal-format
  msgid ""
  "parameter pack argument %qT must be at the end of the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5505
  #, gcc-internal-format
  msgid "type %qT of template argument %qE depends on a template parameter"
  msgid_plural "type %qT of template argument %qE depends on template parameters"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/pt.cc:5575
  #, gcc-internal-format
  msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
  msgstr ""
  
! #: cp/pt.cc:5579
  #, gcc-internal-format
  msgid "partial specialization of %qD after instantiation of %qD"
  msgstr ""
  
! #: cp/pt.cc:5760
  #, gcc-internal-format
  msgid "no default argument for %qD"
  msgstr ""
--- 72430,72492 ----
  "template, remove the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5362 cp/pt.cc:5374 cp/pt.cc:5383
  #, gcc-internal-format
  msgid "primary template here"
  msgstr ""
  
! #: cp/pt.cc:5371
  #, gcc-internal-format
  msgid ""
  "partial specialization is not more specialized than the primary template "
  "because it replaces multiple parameters with a pack expansion"
  msgstr ""
  
! #: cp/pt.cc:5382
  #, gcc-internal-format
  msgid "too many arguments for partial specialization %qT"
  msgstr ""
  
! #: cp/pt.cc:5397
  #, gcc-internal-format
  msgid "partial specialization %qD is not more specialized than"
  msgstr ""
  
! #: cp/pt.cc:5399
  #, gcc-internal-format
  msgid "primary template %qD"
  msgstr ""
  
! #: cp/pt.cc:5441
  #, gcc-internal-format
  msgid ""
  "parameter pack argument %qE must be at the end of the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5444
  #, gcc-internal-format
  msgid ""
  "parameter pack argument %qT must be at the end of the template argument list"
  msgstr ""
  
! #: cp/pt.cc:5506
  #, gcc-internal-format
  msgid "type %qT of template argument %qE depends on a template parameter"
  msgid_plural "type %qT of template argument %qE depends on template parameters"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/pt.cc:5576
  #, gcc-internal-format
  msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
  msgstr ""
  
! #: cp/pt.cc:5580
  #, gcc-internal-format
  msgid "partial specialization of %qD after instantiation of %qD"
  msgstr ""
  
! #: cp/pt.cc:5761
  #, gcc-internal-format
  msgid "no default argument for %qD"
  msgstr ""
*************** msgstr ""
*** 72417,72468 ****
  #. (DR 2032), or alias template can only have one
  #. parameter pack, at the end of the template
  #. parameter list.
! #: cp/pt.cc:5783
  #, gcc-internal-format
  msgid "parameter pack %q+D must be at the end of the template parameter list"
  msgstr ""
  
! #: cp/pt.cc:5819
  #, gcc-internal-format
  msgid ""
  "default template arguments may not be used in function template friend re-"
  "declaration"
  msgstr ""
  
! #: cp/pt.cc:5822
  #, gcc-internal-format
  msgid ""
  "default template arguments may not be used in template friend declarations"
  msgstr ""
  
! #: cp/pt.cc:5825
  #, gcc-internal-format
  msgid ""
  "default template arguments may not be used in function templates without %<-"
  "std=c++11%> or %<-std=gnu++11%>"
  msgstr ""
  
! #: cp/pt.cc:5828
  #, gcc-internal-format
  msgid "default template arguments may not be used in partial specializations"
  msgstr ""
  
! #: cp/pt.cc:5831 cp/pt.cc:5889
  #, gcc-internal-format
  msgid "default argument for template parameter for class enclosing %qD"
  msgstr ""
  
! #: cp/pt.cc:6000
  #, gcc-internal-format
  msgid "template %qD declared"
  msgstr ""
  
! #: cp/pt.cc:6008
  #, gcc-internal-format
  msgid "template class without a name"
  msgstr ""
  
! #: cp/pt.cc:6016
  #, gcc-internal-format
  msgid "member template %qD may not have virt-specifiers"
  msgstr ""
--- 72495,72546 ----
  #. (DR 2032), or alias template can only have one
  #. parameter pack, at the end of the template
  #. parameter list.
! #: cp/pt.cc:5784
  #, gcc-internal-format
  msgid "parameter pack %q+D must be at the end of the template parameter list"
  msgstr ""
  
! #: cp/pt.cc:5820
  #, gcc-internal-format
  msgid ""
  "default template arguments may not be used in function template friend re-"
  "declaration"
  msgstr ""
  
! #: cp/pt.cc:5823
  #, gcc-internal-format
  msgid ""
  "default template arguments may not be used in template friend declarations"
  msgstr ""
  
! #: cp/pt.cc:5826
  #, gcc-internal-format
  msgid ""
  "default template arguments may not be used in function templates without %<-"
  "std=c++11%> or %<-std=gnu++11%>"
  msgstr ""
  
! #: cp/pt.cc:5829
  #, gcc-internal-format
  msgid "default template arguments may not be used in partial specializations"
  msgstr ""
  
! #: cp/pt.cc:5832 cp/pt.cc:5890
  #, gcc-internal-format
  msgid "default argument for template parameter for class enclosing %qD"
  msgstr ""
  
! #: cp/pt.cc:6001
  #, gcc-internal-format
  msgid "template %qD declared"
  msgstr ""
  
! #: cp/pt.cc:6009
  #, gcc-internal-format
  msgid "template class without a name"
  msgstr ""
  
! #: cp/pt.cc:6017
  #, gcc-internal-format
  msgid "member template %qD may not have virt-specifiers"
  msgstr ""
*************** msgstr ""
*** 72472,73048 ****
  #. An allocation function can be a function
  #. template. ... Template allocation functions shall
  #. have two or more parameters.
! #: cp/pt.cc:6039
  #, gcc-internal-format
  msgid "invalid template declaration of %qD"
  msgstr ""
  
! #: cp/pt.cc:6192
  #, gcc-internal-format
  msgid "template definition of non-template %q#D"
  msgstr ""
  
! #: cp/pt.cc:6231
  #, gcc-internal-format
  msgid "expected %d levels of template parms for %q#D, got %d"
  msgstr ""
  
! #: cp/pt.cc:6245
  #, gcc-internal-format
  msgid "got %d template parameters for %q#D"
  msgstr ""
  
! #: cp/pt.cc:6248
  #, gcc-internal-format
  msgid "got %d template parameters for %q#T"
  msgstr ""
  
! #: cp/pt.cc:6250
  #, gcc-internal-format, gfc-internal-format
  msgid "  but %d required"
  msgstr ""
  
! #: cp/pt.cc:6272
  #, gcc-internal-format
  msgid "template arguments to %qD do not match original template %qD"
  msgstr ""
  
! #: cp/pt.cc:6275
  #, gcc-internal-format
  msgid "use %<template<>%> for an explicit specialization"
  msgstr ""
  
! #: cp/pt.cc:6297
  #, gcc-internal-format
  msgid "redeclaration of %qD with different constraints"
  msgstr ""
  
! #: cp/pt.cc:6386
  #, gcc-internal-format
  msgid "local class in lambda in template parameter list"
  msgstr ""
  
! #: cp/pt.cc:6461
  #, gcc-internal-format
  msgid "%qT is not a template type"
  msgstr ""
  
! #: cp/pt.cc:6474
  #, gcc-internal-format
  msgid "template specifiers not specified in declaration of %qD"
  msgstr ""
  
! #: cp/pt.cc:6486
  #, gcc-internal-format, gfc-internal-format
  msgid "redeclared with %d template parameter"
  msgid_plural "redeclared with %d template parameters"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/pt.cc:6490
  #, gcc-internal-format
  msgid "previous declaration %qD used %d template parameter"
  msgid_plural "previous declaration %qD used %d template parameters"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/pt.cc:6524
  #, gcc-internal-format
  msgid "template parameter %q+#D"
  msgstr ""
  
! #: cp/pt.cc:6526
  #, gcc-internal-format
  msgid "redeclared here as %q#D"
  msgstr ""
  
! #: cp/pt.cc:6528
  #, gcc-internal-format
  msgid "redeclared here"
  msgstr ""
  
! #: cp/pt.cc:6539
  #, gcc-internal-format
  msgid "declaration of template parameter %q+#D with different constraints"
  msgstr ""
  
! #: cp/pt.cc:6542 cp/pt.cc:6570
  #, gcc-internal-format
  msgid "original declaration appeared here"
  msgstr ""
  
! #: cp/pt.cc:6567
  #, gcc-internal-format
  msgid "redeclaration of %q#D with different constraints"
  msgstr ""
  
! #: cp/pt.cc:7035 cp/pt.cc:7107
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT"
  msgstr ""
  
! #: cp/pt.cc:7038
  #, gcc-internal-format
  msgid "it must be the address of a function with external linkage"
  msgstr ""
  
! #: cp/pt.cc:7041
  #, gcc-internal-format
  msgid "it must be the name of a function with external linkage"
  msgstr ""
  
! #: cp/pt.cc:7056
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument for type %qT because %qD has no linkage"
  msgstr ""
  
! #: cp/pt.cc:7060
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument for type %qT because %qD does not have "
  "external linkage"
  msgstr ""
  
! #: cp/pt.cc:7110
  #, gcc-internal-format
  msgid "it must be a pointer-to-member of the form %<&X::Y%>"
  msgstr ""
  
! #: cp/pt.cc:7112
  #, gcc-internal-format
  msgid "because it is a member of %qT"
  msgstr ""
  
! #: cp/pt.cc:7182
  #, gcc-internal-format
  msgid "  couldn%'t deduce template parameter %qD"
  msgstr ""
  
! #: cp/pt.cc:7191
  #, gcc-internal-format
  msgid "  types %qT and %qT have incompatible cv-qualifiers"
  msgstr ""
  
! #: cp/pt.cc:7200
  #, gcc-internal-format
  msgid "  mismatched types %qT and %qT"
  msgstr ""
  
! #: cp/pt.cc:7209
  #, gcc-internal-format
  msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
  msgstr ""
  
! #: cp/pt.cc:7220
  #, gcc-internal-format
  msgid "  template argument %qE does not match pointer-to-member constant %qE"
  msgstr ""
  
! #: cp/pt.cc:7230
  #, gcc-internal-format
  msgid "  %qE is not equivalent to %qE"
  msgstr ""
  
! #: cp/pt.cc:7239
  #, gcc-internal-format
  msgid "  inconsistent parameter pack deduction with %qT and %qT"
  msgstr ""
  
! #: cp/pt.cc:7251
  #, gcc-internal-format
  msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
  msgstr ""
  
! #: cp/pt.cc:7255
  #, gcc-internal-format
  msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
  msgstr ""
  
! #: cp/pt.cc:7266
  #, gcc-internal-format
  msgid "  variable-sized array type %qT is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7277
  #, gcc-internal-format
  msgid "  member function type %qT is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7289
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects at least %d argument, %d provided"
  msgid_plural "  candidate expects at least %d arguments, %d provided"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/pt.cc:7294
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects %d argument, %d provided"
  msgid_plural "  candidate expects %d arguments, %d provided"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/pt.cc:7320
  #, gcc-internal-format
  msgid "  cannot convert %qE (type %qT) to type %qT"
  msgstr ""
  
! #: cp/pt.cc:7333
  #, gcc-internal-format
  msgid "  %qT is an ambiguous base class of %qT"
  msgstr ""
  
! #: cp/pt.cc:7337
  #, gcc-internal-format
  msgid "  %qT is not derived from %qT"
  msgstr ""
  
! #: cp/pt.cc:7348
  #, gcc-internal-format
  msgid ""
  "  template parameters of a template template argument are inconsistent with "
  "other deduced template arguments"
  msgstr ""
  
! #: cp/pt.cc:7358
  #, gcc-internal-format
  msgid "  cannot deduce a template for %qT from non-template type %qT"
  msgstr ""
  
! #: cp/pt.cc:7368
  #, gcc-internal-format
  msgid "  template argument %qE does not match %qE"
  msgstr ""
  
! #: cp/pt.cc:7419
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument of type %qT because %qE is not a "
  "variable or function"
  msgstr ""
  
! #: cp/pt.cc:7428
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument of type %qT in C++98 because %qD does "
  "not have external linkage"
  msgstr ""
  
! #: cp/pt.cc:7438
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument of type %qT because %qD has no linkage"
  msgstr ""
  
! #: cp/pt.cc:7455
  #, gcc-internal-format
  msgid "the address of %qD is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7465
  #, gcc-internal-format
  msgid ""
  "the address of the %qT subobject of %qD is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7472
  #, gcc-internal-format
  msgid ""
  "the address of %qD is not a valid template argument because it does not have "
  "static storage duration"
  msgstr ""
  
! #: cp/pt.cc:7495
  #, gcc-internal-format
  msgid ""
  "%qD is not a valid template argument because %qD is a variable, not the "
  "address of a variable"
  msgstr ""
  
! #: cp/pt.cc:7499
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument for %qT because it is not the address "
  "of a variable"
  msgstr ""
  
! #: cp/pt.cc:7638
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument for type %qT because string literals "
  "can never be used in this context"
  msgstr ""
  
! #: cp/pt.cc:7805
  #, gcc-internal-format
  msgid "in template argument for type %qT"
  msgstr ""
  
! #: cp/pt.cc:7819
  #, gcc-internal-format
  msgid "template argument %qE for type %qT not a compile-time constant"
  msgstr ""
  
! #: cp/pt.cc:7905
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument for type %qT because of conflicts in cv-"
  "qualification"
  msgstr ""
  
! #: cp/pt.cc:7913
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument for type %qT because it is not an lvalue"
  msgstr ""
  
! #: cp/pt.cc:7931
  #, gcc-internal-format
  msgid ""
  "%q#D is not a valid template argument for type %qT because a reference "
  "variable does not have a constant address"
  msgstr ""
  
! #: cp/pt.cc:7991
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument for type %qT because it is a pointer"
  msgstr ""
  
! #: cp/pt.cc:7993
  #, gcc-internal-format
  msgid "try using %qE instead"
  msgstr ""
  
! #: cp/pt.cc:8047 cp/pt.cc:8079
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument for type %qT because it is of type %qT"
  msgstr ""
  
! #: cp/pt.cc:8673
  #, gcc-internal-format
  msgid "ignoring attributes on template argument %qT"
  msgstr ""
  
! #: cp/pt.cc:8689
  #, gcc-internal-format
  msgid "ignoring attributes in template argument %qE"
  msgstr ""
  
! #: cp/pt.cc:8832
  #, gcc-internal-format
  msgid "injected-class-name %qD used as template template argument"
  msgstr ""
  
! #: cp/pt.cc:8861
  #, gcc-internal-format
  msgid "invalid use of destructor %qE as a type"
  msgstr ""
  
! #: cp/pt.cc:8866
  #, gcc-internal-format
  msgid "to refer to a type member of a template parameter, use %<typename %E%>"
  msgstr ""
  
! #: cp/pt.cc:8883 cp/pt.cc:8918 cp/pt.cc:8969
  #, gcc-internal-format
  msgid "type/value mismatch at argument %d in template parameter list for %qD"
  msgstr ""
  
! #: cp/pt.cc:8891
  #, gcc-internal-format
  msgid "  expected a constant of type %qT, got %qT"
  msgstr ""
  
! #: cp/pt.cc:8899
  #, gcc-internal-format
  msgid ""
  "  ambiguous template argument for non-type template parameter is treated as "
  "function type"
  msgstr ""
  
! #: cp/pt.cc:8905
  #, gcc-internal-format
  msgid "  expected a class template, got %qE"
  msgstr ""
  
! #: cp/pt.cc:8908
  #, gcc-internal-format
  msgid "  expected a type, got %qE"
  msgstr ""
  
! #: cp/pt.cc:8923
  #, gcc-internal-format
  msgid "  expected a type, got %qT"
  msgstr ""
  
! #: cp/pt.cc:8926
  #, gcc-internal-format
  msgid "  expected a class template, got %qT"
  msgstr ""
  
! #: cp/pt.cc:8973
  #, gcc-internal-format
  msgid "  expected a template of type %qD, got %qT"
  msgstr ""
  
! #: cp/pt.cc:8988
  #, gcc-internal-format
  msgid "constraint mismatch at argument %d in template parameter list for %qD"
  msgstr ""
  
! #: cp/pt.cc:8991
  #, gcc-internal-format
  msgid "  expected %qD but got %qD"
  msgstr ""
  
! #: cp/pt.cc:9078
  #, gcc-internal-format
  msgid "could not convert template argument %qE from %qT to %qT"
  msgstr ""
  
! #: cp/pt.cc:9206 cp/pt.cc:9542
  #, gcc-internal-format, gfc-internal-format
  msgid "template argument %d is invalid"
  msgstr ""
  
! #: cp/pt.cc:9221 cp/pt.cc:9367
  #, gcc-internal-format, gfc-internal-format
  msgid "wrong number of template arguments (%d, should be %d)"
  msgstr ""
  
! #: cp/pt.cc:9363
  #, gcc-internal-format, gfc-internal-format
  msgid "wrong number of template arguments (%d, should be at least %d)"
  msgstr ""
  
! #: cp/pt.cc:9372
  #, gcc-internal-format
  msgid "provided for %qD"
  msgstr ""
  
! #: cp/pt.cc:9398
  #, gcc-internal-format
  msgid ""
  "pack expansion argument for non-pack parameter %qD of alias template %qD"
  msgstr ""
  
! #: cp/pt.cc:9402
  #, gcc-internal-format
  msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
  msgstr ""
  
! #: cp/pt.cc:9503
  #, gcc-internal-format
  msgid ""
  "so any instantiation with a non-empty parameter pack would be ill-formed"
  msgstr ""
  
! #: cp/pt.cc:10080
  #, gcc-internal-format
  msgid "%q#D is not a function template"
  msgstr ""
  
! #: cp/pt.cc:10275
  #, gcc-internal-format
  msgid "non-template type %qT used as a template"
  msgstr ""
  
! #: cp/pt.cc:10277
  #, gcc-internal-format
  msgid "for template declaration %q+D"
  msgstr ""
  
! #: cp/pt.cc:10446 cp/pt.cc:23801
  #, gcc-internal-format
  msgid "template constraint failure for %qD"
  msgstr ""
  
! #: cp/pt.cc:10796
  #, gcc-internal-format
  msgid "use of invalid variable template %qE"
  msgstr ""
  
! #: cp/pt.cc:11536
  #, gcc-internal-format
  msgid ""
  "template instantiation depth exceeds maximum of %d (use %<-ftemplate-"
  "depth=%> to increase the maximum)"
  msgstr ""
  
! #: cp/pt.cc:12472
  #, gcc-internal-format
  msgid "score argument must be constant integer expression"
  msgstr ""
  
! #: cp/pt.cc:12481
  #, gcc-internal-format
  msgid "score argument must be non-negative"
  msgstr ""
  
! #: cp/pt.cc:12508
  #, gcc-internal-format
  msgid "property must be constant integer expression or string literal"
  msgstr ""
  
! #: cp/pt.cc:12512
  #, gcc-internal-format
  msgid "property must be constant integer expression"
  msgstr ""
  
! #: cp/pt.cc:12741
  #, gcc-internal-format
  msgid "instantiating erroneous template"
  msgstr ""
  
! #: cp/pt.cc:12742
  #, gcc-internal-format
  msgid "first error appeared here"
  msgstr ""
  
! #: cp/pt.cc:13110
  #, gcc-internal-format
  msgid "flexible array member %qD in union"
  msgstr ""
  
! #: cp/pt.cc:13629
  #, gcc-internal-format
  msgid "fold of empty expansion over %O"
  msgstr ""
  
! #: cp/pt.cc:14189
  #, gcc-internal-format
  msgid "%qE is not the entire pattern of the pack expansion"
  msgstr ""
  
! #: cp/pt.cc:14321
  #, gcc-internal-format
  msgid "mismatched argument pack lengths while expanding %qT"
  msgstr ""
  
! #: cp/pt.cc:14324
  #, gcc-internal-format
  msgid "mismatched argument pack lengths while expanding %qE"
  msgstr ""
  
! #: cp/pt.cc:14529
  #, gcc-internal-format
  msgid "cannot index an empty pack"
  msgstr ""
  
! #: cp/pt.cc:14989
  #, gcc-internal-format
  msgid "  when instantiating default argument for call to %qD"
  msgstr ""
  
! #: cp/pt.cc:15086
  #, gcc-internal-format
  msgid "creating pointer to member function of non-class type %qT"
  msgstr ""
  
! #: cp/pt.cc:16097
  #, gcc-internal-format, gfc-internal-format
  msgid "mismatched argument pack lengths (%d vs %d)"
  msgstr ""
--- 72550,73126 ----
  #. An allocation function can be a function
  #. template. ... Template allocation functions shall
  #. have two or more parameters.
! #: cp/pt.cc:6040
  #, gcc-internal-format
  msgid "invalid template declaration of %qD"
  msgstr ""
  
! #: cp/pt.cc:6193
  #, gcc-internal-format
  msgid "template definition of non-template %q#D"
  msgstr ""
  
! #: cp/pt.cc:6232
  #, gcc-internal-format
  msgid "expected %d levels of template parms for %q#D, got %d"
  msgstr ""
  
! #: cp/pt.cc:6246
  #, gcc-internal-format
  msgid "got %d template parameters for %q#D"
  msgstr ""
  
! #: cp/pt.cc:6249
  #, gcc-internal-format
  msgid "got %d template parameters for %q#T"
  msgstr ""
  
! #: cp/pt.cc:6251
  #, gcc-internal-format, gfc-internal-format
  msgid "  but %d required"
  msgstr ""
  
! #: cp/pt.cc:6273
  #, gcc-internal-format
  msgid "template arguments to %qD do not match original template %qD"
  msgstr ""
  
! #: cp/pt.cc:6276
  #, gcc-internal-format
  msgid "use %<template<>%> for an explicit specialization"
  msgstr ""
  
! #: cp/pt.cc:6298
  #, gcc-internal-format
  msgid "redeclaration of %qD with different constraints"
  msgstr ""
  
! #: cp/pt.cc:6387
  #, gcc-internal-format
  msgid "local class in lambda in template parameter list"
  msgstr ""
  
! #: cp/pt.cc:6462
  #, gcc-internal-format
  msgid "%qT is not a template type"
  msgstr ""
  
! #: cp/pt.cc:6475
  #, gcc-internal-format
  msgid "template specifiers not specified in declaration of %qD"
  msgstr ""
  
! #: cp/pt.cc:6487
  #, gcc-internal-format, gfc-internal-format
  msgid "redeclared with %d template parameter"
  msgid_plural "redeclared with %d template parameters"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/pt.cc:6491
  #, gcc-internal-format
  msgid "previous declaration %qD used %d template parameter"
  msgid_plural "previous declaration %qD used %d template parameters"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/pt.cc:6525
  #, gcc-internal-format
  msgid "template parameter %q+#D"
  msgstr ""
  
! #: cp/pt.cc:6527
  #, gcc-internal-format
  msgid "redeclared here as %q#D"
  msgstr ""
  
! #: cp/pt.cc:6529
  #, gcc-internal-format
  msgid "redeclared here"
  msgstr ""
  
! #: cp/pt.cc:6540
  #, gcc-internal-format
  msgid "declaration of template parameter %q+#D with different constraints"
  msgstr ""
  
! #: cp/pt.cc:6543 cp/pt.cc:6571
  #, gcc-internal-format
  msgid "original declaration appeared here"
  msgstr ""
  
! #: cp/pt.cc:6568
  #, gcc-internal-format
  msgid "redeclaration of %q#D with different constraints"
  msgstr ""
  
! #: cp/pt.cc:7036 cp/pt.cc:7108
  #, gcc-internal-format
  msgid "%qE is not a valid template argument for type %qT"
  msgstr ""
  
! #: cp/pt.cc:7039
  #, gcc-internal-format
  msgid "it must be the address of a function with external linkage"
  msgstr ""
  
! #: cp/pt.cc:7042
  #, gcc-internal-format
  msgid "it must be the name of a function with external linkage"
  msgstr ""
  
! #: cp/pt.cc:7057
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument for type %qT because %qD has no linkage"
  msgstr ""
  
! #: cp/pt.cc:7061
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument for type %qT because %qD does not have "
  "external linkage"
  msgstr ""
  
! #: cp/pt.cc:7111
  #, gcc-internal-format
  msgid "it must be a pointer-to-member of the form %<&X::Y%>"
  msgstr ""
  
! #: cp/pt.cc:7113
  #, gcc-internal-format
  msgid "because it is a member of %qT"
  msgstr ""
  
! #: cp/pt.cc:7183
  #, gcc-internal-format
  msgid "  couldn%'t deduce template parameter %qD"
  msgstr ""
  
! #: cp/pt.cc:7192
  #, gcc-internal-format
  msgid "  types %qT and %qT have incompatible cv-qualifiers"
  msgstr ""
  
! #: cp/pt.cc:7201
  #, gcc-internal-format
  msgid "  mismatched types %qT and %qT"
  msgstr ""
  
! #: cp/pt.cc:7210
  #, gcc-internal-format
  msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
  msgstr ""
  
! #: cp/pt.cc:7221
  #, gcc-internal-format
  msgid "  template argument %qE does not match pointer-to-member constant %qE"
  msgstr ""
  
! #: cp/pt.cc:7231
  #, gcc-internal-format
  msgid "  %qE is not equivalent to %qE"
  msgstr ""
  
! #: cp/pt.cc:7240
  #, gcc-internal-format
  msgid "  inconsistent parameter pack deduction with %qT and %qT"
  msgstr ""
  
! #: cp/pt.cc:7252
  #, gcc-internal-format
  msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
  msgstr ""
  
! #: cp/pt.cc:7256
  #, gcc-internal-format
  msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
  msgstr ""
  
! #: cp/pt.cc:7267
  #, gcc-internal-format
  msgid "  variable-sized array type %qT is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7278
  #, gcc-internal-format
  msgid "  member function type %qT is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7290
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects at least %d argument, %d provided"
  msgid_plural "  candidate expects at least %d arguments, %d provided"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/pt.cc:7295
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects %d argument, %d provided"
  msgid_plural "  candidate expects %d arguments, %d provided"
  msgstr[0] ""
  msgstr[1] ""
  
! #: cp/pt.cc:7321
  #, gcc-internal-format
  msgid "  cannot convert %qE (type %qT) to type %qT"
  msgstr ""
  
! #: cp/pt.cc:7334
  #, gcc-internal-format
  msgid "  %qT is an ambiguous base class of %qT"
  msgstr ""
  
! #: cp/pt.cc:7338
  #, gcc-internal-format
  msgid "  %qT is not derived from %qT"
  msgstr ""
  
! #: cp/pt.cc:7349
  #, gcc-internal-format
  msgid ""
  "  template parameters of a template template argument are inconsistent with "
  "other deduced template arguments"
  msgstr ""
  
! #: cp/pt.cc:7359
  #, gcc-internal-format
  msgid "  cannot deduce a template for %qT from non-template type %qT"
  msgstr ""
  
! #: cp/pt.cc:7369
  #, gcc-internal-format
  msgid "  template argument %qE does not match %qE"
  msgstr ""
  
! #: cp/pt.cc:7420
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument of type %qT because %qE is not a "
  "variable or function"
  msgstr ""
  
! #: cp/pt.cc:7429
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument of type %qT in C++98 because %qD does "
  "not have external linkage"
  msgstr ""
  
! #: cp/pt.cc:7439
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument of type %qT because %qD has no linkage"
  msgstr ""
  
! #: cp/pt.cc:7460
  #, gcc-internal-format
  msgid "the address of %qD is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7470
  #, gcc-internal-format
  msgid ""
  "the address of the %qT subobject of %qD is not a valid template argument"
  msgstr ""
  
! #: cp/pt.cc:7477
  #, gcc-internal-format
  msgid ""
  "the address of %qD is not a valid template argument because it does not have "
  "static storage duration"
  msgstr ""
  
! #: cp/pt.cc:7500
  #, gcc-internal-format
  msgid ""
  "%qD is not a valid template argument because %qD is a variable, not the "
  "address of a variable"
  msgstr ""
  
! #: cp/pt.cc:7504
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument for %qT because it is not the address "
  "of a variable"
  msgstr ""
  
! #: cp/pt.cc:7646
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument for type %qT because string literals "
  "can never be used in this context"
  msgstr ""
  
! #: cp/pt.cc:7813
  #, gcc-internal-format
  msgid "in template argument for type %qT"
  msgstr ""
  
! #: cp/pt.cc:7827
  #, gcc-internal-format
  msgid "template argument %qE for type %qT not a compile-time constant"
  msgstr ""
  
! #: cp/pt.cc:7913
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument for type %qT because of conflicts in cv-"
  "qualification"
  msgstr ""
  
! #: cp/pt.cc:7921
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument for type %qT because it is not an lvalue"
  msgstr ""
  
! #: cp/pt.cc:7939
  #, gcc-internal-format
  msgid ""
  "%q#D is not a valid template argument for type %qT because a reference "
  "variable does not have a constant address"
  msgstr ""
  
! #: cp/pt.cc:7999
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument for type %qT because it is a pointer"
  msgstr ""
  
! #: cp/pt.cc:8001
  #, gcc-internal-format
  msgid "try using %qE instead"
  msgstr ""
  
! #: cp/pt.cc:8055 cp/pt.cc:8087
  #, gcc-internal-format
  msgid ""
  "%qE is not a valid template argument for type %qT because it is of type %qT"
  msgstr ""
  
! #: cp/pt.cc:8681
  #, gcc-internal-format
  msgid "ignoring attributes on template argument %qT"
  msgstr ""
  
! #: cp/pt.cc:8697
  #, gcc-internal-format
  msgid "ignoring attributes in template argument %qE"
  msgstr ""
  
! #: cp/pt.cc:8840
  #, gcc-internal-format
  msgid "injected-class-name %qD used as template template argument"
  msgstr ""
  
! #: cp/pt.cc:8869
  #, gcc-internal-format
  msgid "invalid use of destructor %qE as a type"
  msgstr ""
  
! #: cp/pt.cc:8874
  #, gcc-internal-format
  msgid "to refer to a type member of a template parameter, use %<typename %E%>"
  msgstr ""
  
! #: cp/pt.cc:8891 cp/pt.cc:8926 cp/pt.cc:8977
  #, gcc-internal-format
  msgid "type/value mismatch at argument %d in template parameter list for %qD"
  msgstr ""
  
! #: cp/pt.cc:8899
  #, gcc-internal-format
  msgid "  expected a constant of type %qT, got %qT"
  msgstr ""
  
! #: cp/pt.cc:8907
  #, gcc-internal-format
  msgid ""
  "  ambiguous template argument for non-type template parameter is treated as "
  "function type"
  msgstr ""
  
! #: cp/pt.cc:8913
  #, gcc-internal-format
  msgid "  expected a class template, got %qE"
  msgstr ""
  
! #: cp/pt.cc:8916
  #, gcc-internal-format
  msgid "  expected a type, got %qE"
  msgstr ""
  
! #: cp/pt.cc:8931
  #, gcc-internal-format
  msgid "  expected a type, got %qT"
  msgstr ""
  
! #: cp/pt.cc:8934
  #, gcc-internal-format
  msgid "  expected a class template, got %qT"
  msgstr ""
  
! #: cp/pt.cc:8981
  #, gcc-internal-format
  msgid "  expected a template of type %qD, got %qT"
  msgstr ""
  
! #: cp/pt.cc:8996
  #, gcc-internal-format
  msgid "constraint mismatch at argument %d in template parameter list for %qD"
  msgstr ""
  
! #: cp/pt.cc:8999
  #, gcc-internal-format
  msgid "  expected %qD but got %qD"
  msgstr ""
  
! #: cp/pt.cc:9086
  #, gcc-internal-format
  msgid "could not convert template argument %qE from %qT to %qT"
  msgstr ""
  
! #: cp/pt.cc:9214 cp/pt.cc:9550
  #, gcc-internal-format, gfc-internal-format
  msgid "template argument %d is invalid"
  msgstr ""
  
! #: cp/pt.cc:9229 cp/pt.cc:9375
  #, gcc-internal-format, gfc-internal-format
  msgid "wrong number of template arguments (%d, should be %d)"
  msgstr ""
  
! #: cp/pt.cc:9371
  #, gcc-internal-format, gfc-internal-format
  msgid "wrong number of template arguments (%d, should be at least %d)"
  msgstr ""
  
! #: cp/pt.cc:9380
  #, gcc-internal-format
  msgid "provided for %qD"
  msgstr ""
  
! #: cp/pt.cc:9406
  #, gcc-internal-format
  msgid ""
  "pack expansion argument for non-pack parameter %qD of alias template %qD"
  msgstr ""
  
! #: cp/pt.cc:9410
  #, gcc-internal-format
  msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
  msgstr ""
  
! #: cp/pt.cc:9511
  #, gcc-internal-format
  msgid ""
  "so any instantiation with a non-empty parameter pack would be ill-formed"
  msgstr ""
  
! #: cp/pt.cc:10088
  #, gcc-internal-format
  msgid "%q#D is not a function template"
  msgstr ""
  
! #: cp/pt.cc:10283
  #, gcc-internal-format
  msgid "non-template type %qT used as a template"
  msgstr ""
  
! #: cp/pt.cc:10285
  #, gcc-internal-format
  msgid "for template declaration %q+D"
  msgstr ""
  
! #: cp/pt.cc:10454 cp/pt.cc:23858
  #, gcc-internal-format
  msgid "template constraint failure for %qD"
  msgstr ""
  
! #: cp/pt.cc:10804
  #, gcc-internal-format
  msgid "use of invalid variable template %qE"
  msgstr ""
  
! #: cp/pt.cc:11544
  #, gcc-internal-format
  msgid ""
  "template instantiation depth exceeds maximum of %d (use %<-ftemplate-"
  "depth=%> to increase the maximum)"
  msgstr ""
  
! #: cp/pt.cc:12480
  #, gcc-internal-format
  msgid "score argument must be constant integer expression"
  msgstr ""
  
! #: cp/pt.cc:12489
  #, gcc-internal-format
  msgid "score argument must be non-negative"
  msgstr ""
  
! #: cp/pt.cc:12516
  #, gcc-internal-format
  msgid "property must be constant integer expression or string literal"
  msgstr ""
  
! #: cp/pt.cc:12520
  #, gcc-internal-format
  msgid "property must be constant integer expression"
  msgstr ""
  
! #: cp/pt.cc:12749
  #, gcc-internal-format
  msgid "instantiating erroneous template"
  msgstr ""
  
! #: cp/pt.cc:12750
  #, gcc-internal-format
  msgid "first error appeared here"
  msgstr ""
  
! #: cp/pt.cc:13118
  #, gcc-internal-format
  msgid "flexible array member %qD in union"
  msgstr ""
  
! #: cp/pt.cc:13637
  #, gcc-internal-format
  msgid "fold of empty expansion over %O"
  msgstr ""
  
! #: cp/pt.cc:14197
  #, gcc-internal-format
  msgid "%qE is not the entire pattern of the pack expansion"
  msgstr ""
  
! #: cp/pt.cc:14329
  #, gcc-internal-format
  msgid "mismatched argument pack lengths while expanding %qT"
  msgstr ""
  
! #: cp/pt.cc:14332
  #, gcc-internal-format
  msgid "mismatched argument pack lengths while expanding %qE"
  msgstr ""
  
! #: cp/pt.cc:14537
  #, gcc-internal-format
  msgid "cannot index an empty pack"
  msgstr ""
  
! #: cp/pt.cc:14997
  #, gcc-internal-format
  msgid "  when instantiating default argument for call to %qD"
  msgstr ""
  
! #: cp/pt.cc:15094
  #, gcc-internal-format
  msgid "creating pointer to member function of non-class type %qT"
  msgstr ""
  
! #: cp/pt.cc:16121
  #, gcc-internal-format, gfc-internal-format
  msgid "mismatched argument pack lengths (%d vs %d)"
  msgstr ""
*************** msgstr ""
*** 73060,73181 ****
  #.
  #. is an attempt to declare a variable with function
  #. type.
! #: cp/pt.cc:16332
  #, gcc-internal-format
  msgid "variable %qD has function type"
  msgstr ""
  
! #: cp/pt.cc:16530
  #, gcc-internal-format
  msgid "invalid parameter type %qT"
  msgstr ""
  
! #: cp/pt.cc:16532
  #, gcc-internal-format
  msgid "in declaration %q+D"
  msgstr ""
  
! #: cp/pt.cc:16659
  #, gcc-internal-format
  msgid "function returning an array"
  msgstr ""
  
! #: cp/pt.cc:16661
  #, gcc-internal-format
  msgid "function returning a function"
  msgstr ""
  
! #: cp/pt.cc:16914
  #, gcc-internal-format
  msgid "%qE is not usable in a splice type"
  msgstr ""
  
! #: cp/pt.cc:16916
  #, gcc-internal-format
  msgid "%qE is not usable in a splice scope"
  msgstr ""
  
! #: cp/pt.cc:17508
  #, gcc-internal-format
  msgid "forming reference to void"
  msgstr ""
  
! #: cp/pt.cc:17510
  #, gcc-internal-format
  msgid "forming pointer to reference type %qT"
  msgstr ""
  
! #: cp/pt.cc:17512
  #, gcc-internal-format
  msgid "forming reference to reference type %qT"
  msgstr ""
  
! #: cp/pt.cc:17525
  #, gcc-internal-format
  msgid "forming pointer to qualified function type %qT"
  msgstr ""
  
! #: cp/pt.cc:17528
  #, gcc-internal-format
  msgid "forming reference to qualified function type %qT"
  msgstr ""
  
! #: cp/pt.cc:17581
  #, gcc-internal-format
  msgid "creating pointer to member of non-class type %qT"
  msgstr ""
  
! #: cp/pt.cc:17587
  #, gcc-internal-format
  msgid "creating pointer to member reference type %qT"
  msgstr ""
  
! #: cp/pt.cc:17593
  #, gcc-internal-format
  msgid "creating pointer to member of type void"
  msgstr ""
  
! #: cp/pt.cc:17662
  #, gcc-internal-format
  msgid "creating array of %qT"
  msgstr ""
  
! #: cp/pt.cc:17703
  #, gcc-internal-format
  msgid "%qD expanded to more than one element"
  msgstr ""
  
! #: cp/pt.cc:17710
  #, gcc-internal-format
  msgid "%qD is instantiated for an empty pack"
  msgstr ""
  
! #: cp/pt.cc:17764
  #, gcc-internal-format
  msgid "%qT is not a class, struct, or union type"
  msgstr ""
  
! #: cp/pt.cc:17798
  #, gcc-internal-format
  msgid "%qT resolves to %qT, which is not an enumeration type"
  msgstr ""
  
! #: cp/pt.cc:17807
  #, gcc-internal-format
  msgid "%qT resolves to %qT, which is not a non-union class type"
  msgstr ""
  
! #: cp/pt.cc:17815
  #, gcc-internal-format
  msgid "%qT resolves to %qT, which is not a union type"
  msgstr ""
  
! #: cp/pt.cc:17951
  #, gcc-internal-format
  msgid "expected a reflection of a type template"
  msgstr ""
  
! #: cp/pt.cc:17985
  #, gcc-internal-format
  msgid "use of %qs in template"
  msgstr ""
--- 73138,73259 ----
  #.
  #. is an attempt to declare a variable with function
  #. type.
! #: cp/pt.cc:16356
  #, gcc-internal-format
  msgid "variable %qD has function type"
  msgstr ""
  
! #: cp/pt.cc:16554
  #, gcc-internal-format
  msgid "invalid parameter type %qT"
  msgstr ""
  
! #: cp/pt.cc:16556
  #, gcc-internal-format
  msgid "in declaration %q+D"
  msgstr ""
  
! #: cp/pt.cc:16683
  #, gcc-internal-format
  msgid "function returning an array"
  msgstr ""
  
! #: cp/pt.cc:16685
  #, gcc-internal-format
  msgid "function returning a function"
  msgstr ""
  
! #: cp/pt.cc:16939
  #, gcc-internal-format
  msgid "%qE is not usable in a splice type"
  msgstr ""
  
! #: cp/pt.cc:16941
  #, gcc-internal-format
  msgid "%qE is not usable in a splice scope"
  msgstr ""
  
! #: cp/pt.cc:17539
  #, gcc-internal-format
  msgid "forming reference to void"
  msgstr ""
  
! #: cp/pt.cc:17541
  #, gcc-internal-format
  msgid "forming pointer to reference type %qT"
  msgstr ""
  
! #: cp/pt.cc:17543
  #, gcc-internal-format
  msgid "forming reference to reference type %qT"
  msgstr ""
  
! #: cp/pt.cc:17556
  #, gcc-internal-format
  msgid "forming pointer to qualified function type %qT"
  msgstr ""
  
! #: cp/pt.cc:17559
  #, gcc-internal-format
  msgid "forming reference to qualified function type %qT"
  msgstr ""
  
! #: cp/pt.cc:17612
  #, gcc-internal-format
  msgid "creating pointer to member of non-class type %qT"
  msgstr ""
  
! #: cp/pt.cc:17618
  #, gcc-internal-format
  msgid "creating pointer to member reference type %qT"
  msgstr ""
  
! #: cp/pt.cc:17624
  #, gcc-internal-format
  msgid "creating pointer to member of type void"
  msgstr ""
  
! #: cp/pt.cc:17693
  #, gcc-internal-format
  msgid "creating array of %qT"
  msgstr ""
  
! #: cp/pt.cc:17734
  #, gcc-internal-format
  msgid "%qD expanded to more than one element"
  msgstr ""
  
! #: cp/pt.cc:17741
  #, gcc-internal-format
  msgid "%qD is instantiated for an empty pack"
  msgstr ""
  
! #: cp/pt.cc:17795
  #, gcc-internal-format
  msgid "%qT is not a class, struct, or union type"
  msgstr ""
  
! #: cp/pt.cc:17829
  #, gcc-internal-format
  msgid "%qT resolves to %qT, which is not an enumeration type"
  msgstr ""
  
! #: cp/pt.cc:17838
  #, gcc-internal-format
  msgid "%qT resolves to %qT, which is not a non-union class type"
  msgstr ""
  
! #: cp/pt.cc:17846
  #, gcc-internal-format
  msgid "%qT resolves to %qT, which is not a union type"
  msgstr ""
  
! #: cp/pt.cc:17982
  #, gcc-internal-format
  msgid "expected a reflection of a type template"
  msgstr ""
  
! #: cp/pt.cc:18016
  #, gcc-internal-format
  msgid "use of %qs in template"
  msgstr ""
*************** msgstr ""
*** 73183,73392 ****
  #. Lookup succeeded at parse time, but failed during
  #. instantiation; must be because we're trying to refer to it
  #. while forming its declaration (c++/120204).
! #: cp/pt.cc:18158
  #, gcc-internal-format
  msgid "declaration of %<%T::%D%> depends on itself"
  msgstr ""
  
! #: cp/pt.cc:18314
  #, gcc-internal-format
  msgid "qualifying type %qT does not match destructor name ~%qT"
  msgstr ""
  
! #: cp/pt.cc:18330
  #, gcc-internal-format
  msgid ""
  "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
  msgstr ""
  
! #: cp/pt.cc:18332
  #, gcc-internal-format
  msgid "say %<typename %E%> if a type is meant"
  msgstr ""
  
! #: cp/pt.cc:18418
  #, gcc-internal-format
  msgid "initializer for %q#D expands to an empty list of expressions"
  msgstr ""
  
! #: cp/pt.cc:20801 cp/pt.cc:23125
  #, gcc-internal-format
  msgid "invalid use of pack expansion expression"
  msgstr ""
  
! #: cp/pt.cc:20805 cp/pt.cc:23129
  #, gcc-internal-format
  msgid "use %<...%> to expand argument pack"
  msgstr ""
  
! #: cp/pt.cc:20952
  #, gcc-internal-format
  msgid "empty initializer in lambda init-capture"
  msgstr ""
  
! #: cp/pt.cc:22326
  #, gcc-internal-format
  msgid ""
  "%qD was not declared in this scope, and no declarations were found by "
  "argument-dependent lookup at the point of instantiation"
  msgstr ""
  
! #: cp/pt.cc:22361
  #, gcc-internal-format
  msgid "declarations in dependent base %qT are not found by unqualified lookup"
  msgstr ""
  
! #: cp/pt.cc:22366
  #, gcc-internal-format
  msgid "use %<this->%D%> instead"
  msgstr ""
  
! #: cp/pt.cc:22369
  #, gcc-internal-format
  msgid "use %<%T::%D%> instead"
  msgstr ""
  
! #: cp/pt.cc:22374
  #, gcc-internal-format
  msgid "%qD declared here, later in the translation unit"
  msgstr ""
  
! #: cp/pt.cc:22425
  #, gcc-internal-format
  msgid "wrong number of arguments to %<__builtin_convertvector%>"
  msgstr ""
  
! #: cp/pt.cc:22452
  #, gcc-internal-format
  msgid "wrong number of arguments to %<assume%> attribute"
  msgstr ""
  
! #: cp/pt.cc:22710
  #, gcc-internal-format
  msgid "%qT is not a class or namespace"
  msgstr ""
  
! #: cp/pt.cc:22713
  #, gcc-internal-format
  msgid "%qD is not a class or namespace"
  msgstr ""
  
! #: cp/pt.cc:23042
  #, gcc-internal-format
  msgid "using invalid field %qD"
  msgstr ""
  
! #: cp/pt.cc:23431
  #, gcc-internal-format
  msgid "%qT is/uses unnamed type"
  msgstr ""
  
! #: cp/pt.cc:23433
  #, gcc-internal-format
  msgid "template argument for %qD uses local type %qT"
  msgstr ""
  
! #: cp/pt.cc:23443
  #, gcc-internal-format
  msgid "%qT is a variably modified type"
  msgstr ""
  
! #: cp/pt.cc:23458
  #, gcc-internal-format
  msgid "integral expression %qE is not constant"
  msgstr ""
  
! #: cp/pt.cc:23476
  #, gcc-internal-format
  msgid "  trying to instantiate %qD"
  msgstr ""
  
! #: cp/pt.cc:27891
  #, gcc-internal-format
  msgid "ambiguous template instantiation for %q#T"
  msgstr ""
  
! #: cp/pt.cc:27893
  #, gcc-internal-format
  msgid "ambiguous template instantiation for %q#D"
  msgstr ""
  
! #: cp/pt.cc:27899
  msgid "%s %#qS"
  msgstr ""
  
! #: cp/pt.cc:27926 cp/pt.cc:28013
  #, gcc-internal-format
  msgid "explicit instantiation of non-template %q#D"
  msgstr ""
  
! #: cp/pt.cc:27945
  #, gcc-internal-format
  msgid "%qD is not a static data member of a class template"
  msgstr ""
  
! #: cp/pt.cc:27951 cp/pt.cc:28008
  #, gcc-internal-format
  msgid "no matching template for %qD found"
  msgstr ""
  
! #: cp/pt.cc:27956
  #, gcc-internal-format
  msgid ""
  "type %qT for explicit instantiation %qD does not match declared type %qT"
  msgstr ""
  
! #: cp/pt.cc:27964
  #, gcc-internal-format
  msgid "explicit instantiation of %q#D"
  msgstr ""
  
! #: cp/pt.cc:28000
  #, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#D"
  msgstr ""
  
! #: cp/pt.cc:28023 cp/pt.cc:28090
  #, gcc-internal-format
  msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
  msgstr ""
  
! #: cp/pt.cc:28028 cp/pt.cc:28105
  #, gcc-internal-format
  msgid "storage class %qD applied to template instantiation"
  msgstr ""
  
! #: cp/pt.cc:28062
  #, gcc-internal-format
  msgid "explicit instantiation of non-class template %qD"
  msgstr ""
  
! #: cp/pt.cc:28065
  #, gcc-internal-format
  msgid "explicit instantiation of non-template type %qT"
  msgstr ""
  
! #: cp/pt.cc:28074
  #, gcc-internal-format
  msgid "explicit instantiation of %q#T before definition of template"
  msgstr ""
  
! #: cp/pt.cc:28095
  #, gcc-internal-format
  msgid "ISO C++ forbids the use of %qE on explicit instantiations"
  msgstr ""
  
! #: cp/pt.cc:28135
  #, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#T"
  msgstr ""
  
! #: cp/pt.cc:28476
  #, gcc-internal-format
  msgid "exception specification of %qD depends on itself"
  msgstr ""
  
! #: cp/pt.cc:28482
  #, gcc-internal-format
  msgid ""
  "exception specification of %qD is not available until end of class definition"
--- 73261,73470 ----
  #. Lookup succeeded at parse time, but failed during
  #. instantiation; must be because we're trying to refer to it
  #. while forming its declaration (c++/120204).
! #: cp/pt.cc:18189
  #, gcc-internal-format
  msgid "declaration of %<%T::%D%> depends on itself"
  msgstr ""
  
! #: cp/pt.cc:18345
  #, gcc-internal-format
  msgid "qualifying type %qT does not match destructor name ~%qT"
  msgstr ""
  
! #: cp/pt.cc:18363
  #, gcc-internal-format
  msgid ""
  "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
  msgstr ""
  
! #: cp/pt.cc:18365
  #, gcc-internal-format
  msgid "say %<typename %E%> if a type is meant"
  msgstr ""
  
! #: cp/pt.cc:18451
  #, gcc-internal-format
  msgid "initializer for %q#D expands to an empty list of expressions"
  msgstr ""
  
! #: cp/pt.cc:20845 cp/pt.cc:23169
  #, gcc-internal-format
  msgid "invalid use of pack expansion expression"
  msgstr ""
  
! #: cp/pt.cc:20849 cp/pt.cc:23173
  #, gcc-internal-format
  msgid "use %<...%> to expand argument pack"
  msgstr ""
  
! #: cp/pt.cc:20996
  #, gcc-internal-format
  msgid "empty initializer in lambda init-capture"
  msgstr ""
  
! #: cp/pt.cc:22370
  #, gcc-internal-format
  msgid ""
  "%qD was not declared in this scope, and no declarations were found by "
  "argument-dependent lookup at the point of instantiation"
  msgstr ""
  
! #: cp/pt.cc:22405
  #, gcc-internal-format
  msgid "declarations in dependent base %qT are not found by unqualified lookup"
  msgstr ""
  
! #: cp/pt.cc:22410
  #, gcc-internal-format
  msgid "use %<this->%D%> instead"
  msgstr ""
  
! #: cp/pt.cc:22413
  #, gcc-internal-format
  msgid "use %<%T::%D%> instead"
  msgstr ""
  
! #: cp/pt.cc:22418
  #, gcc-internal-format
  msgid "%qD declared here, later in the translation unit"
  msgstr ""
  
! #: cp/pt.cc:22469
  #, gcc-internal-format
  msgid "wrong number of arguments to %<__builtin_convertvector%>"
  msgstr ""
  
! #: cp/pt.cc:22496
  #, gcc-internal-format
  msgid "wrong number of arguments to %<assume%> attribute"
  msgstr ""
  
! #: cp/pt.cc:22754
  #, gcc-internal-format
  msgid "%qT is not a class or namespace"
  msgstr ""
  
! #: cp/pt.cc:22757
  #, gcc-internal-format
  msgid "%qD is not a class or namespace"
  msgstr ""
  
! #: cp/pt.cc:23086
  #, gcc-internal-format
  msgid "using invalid field %qD"
  msgstr ""
  
! #: cp/pt.cc:23478
  #, gcc-internal-format
  msgid "%qT is/uses unnamed type"
  msgstr ""
  
! #: cp/pt.cc:23480
  #, gcc-internal-format
  msgid "template argument for %qD uses local type %qT"
  msgstr ""
  
! #: cp/pt.cc:23490
  #, gcc-internal-format
  msgid "%qT is a variably modified type"
  msgstr ""
  
! #: cp/pt.cc:23505
  #, gcc-internal-format
  msgid "integral expression %qE is not constant"
  msgstr ""
  
! #: cp/pt.cc:23523
  #, gcc-internal-format
  msgid "  trying to instantiate %qD"
  msgstr ""
  
! #: cp/pt.cc:27960
  #, gcc-internal-format
  msgid "ambiguous template instantiation for %q#T"
  msgstr ""
  
! #: cp/pt.cc:27962
  #, gcc-internal-format
  msgid "ambiguous template instantiation for %q#D"
  msgstr ""
  
! #: cp/pt.cc:27968
  msgid "%s %#qS"
  msgstr ""
  
! #: cp/pt.cc:27995 cp/pt.cc:28082
  #, gcc-internal-format
  msgid "explicit instantiation of non-template %q#D"
  msgstr ""
  
! #: cp/pt.cc:28014
  #, gcc-internal-format
  msgid "%qD is not a static data member of a class template"
  msgstr ""
  
! #: cp/pt.cc:28020 cp/pt.cc:28077
  #, gcc-internal-format
  msgid "no matching template for %qD found"
  msgstr ""
  
! #: cp/pt.cc:28025
  #, gcc-internal-format
  msgid ""
  "type %qT for explicit instantiation %qD does not match declared type %qT"
  msgstr ""
  
! #: cp/pt.cc:28033
  #, gcc-internal-format
  msgid "explicit instantiation of %q#D"
  msgstr ""
  
! #: cp/pt.cc:28069
  #, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#D"
  msgstr ""
  
! #: cp/pt.cc:28092 cp/pt.cc:28159
  #, gcc-internal-format
  msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
  msgstr ""
  
! #: cp/pt.cc:28097 cp/pt.cc:28174
  #, gcc-internal-format
  msgid "storage class %qD applied to template instantiation"
  msgstr ""
  
! #: cp/pt.cc:28131
  #, gcc-internal-format
  msgid "explicit instantiation of non-class template %qD"
  msgstr ""
  
! #: cp/pt.cc:28134
  #, gcc-internal-format
  msgid "explicit instantiation of non-template type %qT"
  msgstr ""
  
! #: cp/pt.cc:28143
  #, gcc-internal-format
  msgid "explicit instantiation of %q#T before definition of template"
  msgstr ""
  
! #: cp/pt.cc:28164
  #, gcc-internal-format
  msgid "ISO C++ forbids the use of %qE on explicit instantiations"
  msgstr ""
  
! #: cp/pt.cc:28204
  #, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#T"
  msgstr ""
  
! #: cp/pt.cc:28545
  #, gcc-internal-format
  msgid "exception specification of %qD depends on itself"
  msgstr ""
  
! #: cp/pt.cc:28551
  #, gcc-internal-format
  msgid ""
  "exception specification of %qD is not available until end of class definition"
*************** msgstr ""
*** 73399,73410 ****
  #. member function or static data member of a class template
  #. shall be present in every translation unit in which it is
  #. explicitly instantiated.
! #: cp/pt.cc:28962
  #, gcc-internal-format
  msgid "explicit instantiation of %qD but no definition available"
  msgstr ""
  
! #: cp/pt.cc:29008
  #, gcc-internal-format
  msgid ""
  "template instantiation depth exceeds maximum of %d instantiating %q+D, "
--- 73477,73488 ----
  #. member function or static data member of a class template
  #. shall be present in every translation unit in which it is
  #. explicitly instantiated.
! #: cp/pt.cc:29031
  #, gcc-internal-format
  msgid "explicit instantiation of %qD but no definition available"
  msgstr ""
  
! #: cp/pt.cc:29077
  #, gcc-internal-format
  msgid ""
  "template instantiation depth exceeds maximum of %d instantiating %q+D, "
*************** msgid ""
*** 73412,74024 ****
  "increase the maximum)"
  msgstr ""
  
! #: cp/pt.cc:29383
  #, gcc-internal-format
  msgid ""
  "non-type template parameters of deduced class type only available with %<-"
  "std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/pt.cc:29413
  #, gcc-internal-format
  msgid ""
  "%qT is not a valid type for a template non-type parameter because it is not "
  "structural"
  msgstr ""
  
! #: cp/pt.cc:29422
  #, gcc-internal-format
  msgid ""
  "non-type template parameters of class type only available with %<-std=c+"
  "+20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/pt.cc:29430
  #, gcc-internal-format
  msgid "invalid template non-type parameter"
  msgstr ""
  
! #: cp/pt.cc:29432
  #, gcc-internal-format
  msgid "%q#T is not a valid type for a template non-type parameter"
  msgstr ""
  
! #: cp/pt.cc:30989
  #, gcc-internal-format
  msgid "keyword %<template%> not allowed in declarator-id"
  msgstr ""
  
! #: cp/pt.cc:31185
  #, gcc-internal-format
  msgid "a concept cannot be constrained"
  msgstr ""
  
! #: cp/pt.cc:31194
  #, gcc-internal-format
  msgid "concept %qE not in namespace scope"
  msgstr ""
  
! #: cp/pt.cc:31200
  #, gcc-internal-format
  msgid "concept %qE has multiple template parameter lists"
  msgstr ""
  
! #: cp/pt.cc:31244
  #, gcc-internal-format
  msgid ""
  "deducing from brace-enclosed initializer list requires %<#include "
  "<initializer_list>%>"
  msgstr ""
  
! #: cp/pt.cc:32515
  #, gcc-internal-format
  msgid "non-deducible template %qT used without template arguments"
  msgstr ""
  
! #: cp/pt.cc:32530
  #, gcc-internal-format
  msgid ""
  "alias template deduction only available with %<-std=c++20%> or %<-std=gnu+"
  "+20%>"
  msgstr ""
  
! #: cp/pt.cc:32536
  #, gcc-internal-format
  msgid "use %qD directly instead"
  msgstr ""
  
! #: cp/pt.cc:32664
  #, gcc-internal-format
  msgid ""
  "cannot deduce template arguments for copy-initialization of %qT, as it has "
  "no non-explicit deduction guides or user-declared constructors"
  msgstr ""
  
! #: cp/pt.cc:32671
  #, gcc-internal-format
  msgid ""
  "cannot deduce template arguments of %qT, as it has no viable deduction guides"
  msgstr ""
  
! #: cp/pt.cc:32684
  #, gcc-internal-format
  msgid "class template argument deduction failed:"
  msgstr ""
  
! #: cp/pt.cc:32687
  #, gcc-internal-format
  msgid "explicit deduction guides not considered for copy-initialization"
  msgstr ""
  
! #: cp/pt.cc:32702
  #, gcc-internal-format
  msgid ""
  "class template argument deduction for %qT failed: explicit deduction guide "
  "selected in copy-list-initialization"
  msgstr ""
  
! #: cp/pt.cc:32706
  #, gcc-internal-format
  msgid "explicit deduction guide declared here"
  msgstr ""
  
! #: cp/pt.cc:32721
  #, gcc-internal-format
  msgid "%qT may not intend to support class template argument deduction"
  msgstr ""
  
! #: cp/pt.cc:32723
  #, gcc-internal-format
  msgid "add a deduction guide to suppress this warning"
  msgstr ""
  
! #: cp/pt.cc:32854
  #, gcc-internal-format
  msgid "direct-list-initialization of %<auto%> requires exactly one element"
  msgstr ""
  
! #: cp/pt.cc:32857
  #, gcc-internal-format
  msgid ""
  "for deduction to %<std::initializer_list%>, use copy-list-initialization "
  "(i.e. add %<=%> before the %<{%>)"
  msgstr ""
  
! #: cp/pt.cc:32917
  #, gcc-internal-format
  msgid "unable to deduce lambda return type from %qE"
  msgstr ""
  
! #: cp/pt.cc:32920
  #, gcc-internal-format
  msgid "unable to deduce %qT from %qE"
  msgstr ""
  
! #: cp/pt.cc:33000
  #, gcc-internal-format
  msgid "placeholder constraints not satisfied"
  msgstr ""
  
! #: cp/pt.cc:33004
  #, gcc-internal-format
  msgid "deduced initializer does not satisfy placeholder constraints"
  msgstr ""
  
! #: cp/pt.cc:33008
  #, gcc-internal-format
  msgid "deduced return type does not satisfy placeholder constraints"
  msgstr ""
  
! #: cp/pt.cc:33012
  #, gcc-internal-format
  msgid "deduced expression type does not satisfy placeholder constraints"
  msgstr ""
  
! #: cp/reflect.cc:130
  #, gcc-internal-format
  msgid "%<^^%> cannot be applied to a pack index"
  msgstr ""
  
! #: cp/reflect.cc:135
  #, gcc-internal-format
  msgid "%<^^%> cannot be applied to a non-type template parameter %qD"
  msgstr ""
  
! #: cp/reflect.cc:143
  #, gcc-internal-format
  msgid "%<^^%> cannot be applied to a capture %qD"
  msgstr ""
  
! #: cp/reflect.cc:150
  #, gcc-internal-format
  msgid ""
  "%<^^%> cannot be applied to a local parameter of a requires-expression %qD"
  msgstr ""
  
! #: cp/reflect.cc:166
  #, gcc-internal-format
  msgid ""
  "%<^^%> cannot be applied a local entity for which there is an intervening "
  "lambda expression"
  msgstr ""
  
! #: cp/reflect.cc:176
  #, gcc-internal-format
  msgid "%<^^%> cannot be applied to a using-declaration"
  msgstr ""
  
! #: cp/reflect.cc:182
  #, gcc-internal-format
  msgid "%<^^%> cannot be applied to a concept check"
  msgstr ""
  
! #: cp/reflect.cc:200
  #, gcc-internal-format
  msgid "cannot take the reflection of an overload set"
  msgstr ""
  
! #: cp/reflect.cc:363 cp/reflect.cc:7729
  #, gcc-internal-format
  msgid "incorrect %qT type of argument %d, expected %qT"
  msgstr ""
  
! #: cp/reflect.cc:476
  #, gcc-internal-format
  msgid "%<std::ranges%> is not a namespace"
  msgstr ""
  
! #: cp/reflect.cc:519
  #, gcc-internal-format
  msgid ""
  "%<reflect_constant_string%> called with %qT rather than %<char%>, "
  "%<wchar_t%>, %<char8_t%>, %<char16_t%> or %<char32_t%>"
  msgstr ""
  
! #: cp/reflect.cc:556
  #, gcc-internal-format
  msgid ""
  "%<reflect_constant_array%> argument with %qT which is not a structural type"
  msgstr ""
  
! #: cp/reflect.cc:570
  #, gcc-internal-format
  msgid ""
  "%<reflect_constant_array%> argument with %qT which is not copy constructible"
  msgstr ""
  
! #: cp/reflect.cc:595
  #, gcc-internal-format
  msgid ""
  "%<reflect_constant_array%> argument with %qT which is not compatible with "
  "%qT %<std::ranges::range_reference_t%>"
  msgstr ""
  
! #: cp/reflect.cc:606
  #, gcc-internal-format
  msgid ""
  "%<reflect_constant_array%> argument with %qT which is not constructible from "
  "%qT %<std::ranges::range_reference_t%>"
  msgstr ""
  
! #: cp/reflect.cc:746
  #, gcc-internal-format
  msgid ""
  "%<std::ranges::data%> or %<std::ranges::size%> are not customization point "
  "objects"
  msgstr ""
  
! #: cp/reflect.cc:913
  #, gcc-internal-format
  msgid "missing %<std::ranges::begin%> or %<std::ranges::end%>"
  msgstr ""
  
! #: cp/reflect.cc:931
  #, gcc-internal-format
  msgid "incorrect type %qT of %<std::ranges::begin(arg)%>"
  msgstr ""
  
! #: cp/reflect.cc:938
  #, gcc-internal-format
  msgid "incorrect type %qT of %<std::ranges::end(arg)%>"
  msgstr ""
  
! #: cp/reflect.cc:1051
  #, gcc-internal-format
  msgid "%qD should throw %qs; %<what()%>: %qs"
  msgstr ""
  
! #: cp/reflect.cc:1053
  #, gcc-internal-format
  msgid "exceptions are disabled, treating as non-constant"
  msgstr ""
  
! #: cp/reflect.cc:1063
  #, gcc-internal-format
  msgid "couldn%'t throw %qs"
  msgstr ""
  
! #: cp/reflect.cc:1163
  #, gcc-internal-format
  msgid "unexpected %<std::meta::operators%>"
  msgstr ""
  
! #: cp/reflect.cc:2788
  #, gcc-internal-format
  msgid "couldn%'t look up %<%D::%D%>"
  msgstr ""
  
! #: cp/reflect.cc:3078
  #, gcc-internal-format
  msgid "couldn%'t look up %qs"
  msgstr ""
  
! #: cp/reflect.cc:3232 cp/reflect.cc:3295 cp/reflect.cc:3351 cp/reflect.cc:3431
! #: cp/reflect.cc:6555
  #, gcc-internal-format
  msgid "unexpected return type of %qs"
  msgstr ""
  
! #: cp/reflect.cc:4033
  #, gcc-internal-format
  msgid ""
  "%qT must be a cv-unqualified structural type that is not a reference type"
  msgstr ""
  
! #: cp/reflect.cc:4057
  #, gcc-internal-format
  msgid "%qT must be an object type"
  msgstr ""
  
! #: cp/reflect.cc:4084
  #, gcc-internal-format
  msgid "%qT must be a function type"
  msgstr ""
  
! #: cp/reflect.cc:4962 cp/reflect.cc:5089
  #, gcc-internal-format
  msgid "couldn%'t instantiate %<std::%s<%T>%>"
  msgstr ""
  
! #: cp/reflect.cc:5700
  #, gcc-internal-format
  msgid "unexpected %<data_member_options%> argument"
  msgstr ""
  
! #: cp/reflect.cc:6132
  #, gcc-internal-format
  msgid "first %<define_aggregate%> argument is not a class type reflection"
  msgstr ""
  
! #: cp/reflect.cc:6140
  #, gcc-internal-format
  msgid "first %<define_aggregate%> argument is a reflection of a type alias"
  msgstr ""
  
! #: cp/reflect.cc:6148
  #, gcc-internal-format
  msgid ""
  "first %<define_aggregate%> argument is a cv-qualified class type reflection"
  msgstr ""
  
! #: cp/reflect.cc:6156
  #, gcc-internal-format
  msgid "first %<define_aggregate%> argument is a complete class type reflection"
  msgstr ""
  
! #: cp/reflect.cc:6164
  #, gcc-internal-format
  msgid ""
  "first %<define_aggregate%> argument is a reflection of a class type %qT "
  "being defined"
  msgstr ""
  
! #: cp/reflect.cc:6177
  #, gcc-internal-format
  msgid "%<define_aggregate%> argument not a data member description"
  msgstr ""
  
! #: cp/reflect.cc:6185
  #, gcc-internal-format
  msgid ""
  "%<define_aggregate%> argument data member description without complete type"
  msgstr ""
  
! #: cp/reflect.cc:6195
  #, gcc-internal-format
  msgid "name %qD used in multiple data member descriptions"
  msgstr ""
  
! #: cp/reflect.cc:6204
  #, gcc-internal-format
  msgid "cannot declare bit-field in %<warn_if_not_aligned%> type"
  msgstr ""
  
! #: cp/reflect.cc:6214
  #, gcc-internal-format
  msgid "%<define_aggregate%> not evaluated from %<consteval%> block"
  msgstr ""
  
! #: cp/reflect.cc:6235
  #, gcc-internal-format
  msgid ""
  "%<define_aggregate%> evaluated from %<consteval%> block which encloses %qT "
  "being defined"
  msgstr ""
  
! #: cp/reflect.cc:6239 cp/reflect.cc:6322
  #, gcc-internal-format
  msgid "%<consteval%> block defined here"
  msgstr ""
  
! #: cp/reflect.cc:6255 cp/reflect.cc:6314
  #, gcc-internal-format
  msgid ""
  "%qD intervenes between %qT scope and %<consteval%> block "
  "%<define_aggregate%> is evaluated from"
  msgstr ""
  
! #: cp/reflect.cc:6259 cp/reflect.cc:6318
  #, gcc-internal-format
  msgid ""
  "%qT intervenes between %qT scope and %<consteval%> block "
  "%<define_aggregate%> is evaluated from"
  msgstr ""
  
! #: cp/reflect.cc:6270 cp/reflect.cc:6306
  #, gcc-internal-format
  msgid ""
  "%qD intervenes between %<consteval%> block %<define_aggregate%> is evaluated "
  "from and %qT scope"
  msgstr ""
  
! #: cp/reflect.cc:6274 cp/reflect.cc:6310
  #, gcc-internal-format
  msgid ""
  "%qT intervenes between %<consteval%> block %<define_aggregate%> is evaluated "
  "from and %qT scope"
  msgstr ""
  
! #: cp/reflect.cc:6284
  #, gcc-internal-format
  msgid ""
  "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD "
  "while %qT type being defined is enclosed by %qD"
  msgstr ""
  
! #: cp/reflect.cc:6289
  #, gcc-internal-format
  msgid ""
  "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD "
  "while %qT type being defined is enclosed by %qT"
  msgstr ""
  
! #: cp/reflect.cc:6294
  #, gcc-internal-format
  msgid ""
  "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT "
  "while %qT type being defined is enclosed by %qD"
  msgstr ""
  
! #: cp/reflect.cc:6299
  #, gcc-internal-format
  msgid ""
  "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT "
  "while %qT type being defined is enclosed by %qT"
  msgstr ""
  
! #: cp/reflect.cc:6472
  #, gcc-internal-format
  msgid "%qs used outside of manifestly constant-evaluation"
  msgstr ""
  
! #: cp/reflect.cc:6585
  #, gcc-internal-format
  msgid "invalid %<access_context%> argument"
  msgstr ""
  
! #: cp/reflect.cc:6596
  #, gcc-internal-format
  msgid "unexpected %<access_context::scope()%>"
  msgstr ""
  
! #: cp/reflect.cc:6606
  #, gcc-internal-format
  msgid "unexpected %<access_context::designating_class()%>"
  msgstr ""
  
! #: cp/reflect.cc:7397
  #, gcc-internal-format
  msgid "unexpected argument to %qs"
  msgstr ""
  
! #: cp/reflect.cc:7726
  #, gcc-internal-format
  msgid "incorrect %qT type of argument %d, expected %qs"
  msgstr ""
  
! #: cp/reflect.cc:7799
  #, gcc-internal-format
  msgid "incorrect %qT return type, expected %qs"
  msgstr ""
  
! #: cp/reflect.cc:7802
  #, gcc-internal-format
  msgid "incorrect %qT return type, expected %qT"
  msgstr ""
  
! #: cp/reflect.cc:7826
  #, gcc-internal-format
  msgid "unknown metafunction %qD"
  msgstr ""
  
! #: cp/reflect.cc:8523
  #, gcc-internal-format
  msgid "splice argument must be an expression of type %qs"
  msgstr ""
  
! #: cp/reflect.cc:8530
  #, gcc-internal-format
  msgid "cannot splice a null reflection"
  msgstr ""
  
! #: cp/reflect.cc:8540
  #, gcc-internal-format
  msgid "cannot use %qD function parameter reflection in a splice expression"
  msgstr ""
  
! #: cp/reflect.cc:8544
  #, gcc-internal-format
  msgid "apply %<std::meta::variable_of%> on it before splicing"
  msgstr ""
  
! #: cp/reflect.cc:8803
  #, gcc-internal-format
  msgid ""
  "consteval-only variable %qD not declared %<constexpr%> used outside a "
  "constant-evaluated context"
  msgstr ""
  
! #: cp/reflect.cc:8805
  #, gcc-internal-format
  msgid "add %<constexpr%>"
  msgstr ""
  
! #: cp/reflect.cc:8809
  #, gcc-internal-format
  msgid ""
  "consteval-only expressions are only allowed in a constant-evaluated context"
  msgstr ""
  
! #: cp/reflect.cc:8949
  #, gcc-internal-format
  msgid "function of consteval-only type must be declared %qs"
  msgstr ""
  
! #: cp/reflect.cc:8975 cp/reflect.cc:8991
  #, gcc-internal-format
  msgid "expected a reflection of an expression"
  msgstr ""
  
! #: cp/reflect.cc:8981 cp/reflect.cc:8985
  #, gcc-internal-format
  msgid "add %<typename%> to denote a type outside a type-only context"
  msgstr ""
  
! #: cp/reflect.cc:9004
  #, gcc-internal-format
  msgid "cannot use constructor or destructor %qD in a splice expression"
  msgstr ""
  
! #: cp/reflect.cc:9012
  #, gcc-internal-format
  msgid "cannot use an unnamed bit-field %qD in a splice expression"
  msgstr ""
  
! #: cp/reflect.cc:9025
  #, gcc-internal-format
  msgid "cannot implicitly reference a class member %qD through a splice"
  msgstr ""
  
! #: cp/reflect.cc:9034
  #, gcc-internal-format
  msgid "invalid class member access of type template %qE"
  msgstr ""
  
! #: cp/reflect.cc:9042
  #, gcc-internal-format
  msgid "cannot use %qE to access a class member"
  msgstr ""
  
! #: cp/reflect.cc:9056
  #, gcc-internal-format
  msgid ""
  "unary %<&%> applied to an anonymous union member %qD that is not a direct "
  "member of a named class"
  msgstr ""
  
! #: cp/reflect.cc:9075
  #, gcc-internal-format
  msgid ""
  "use of local variable with automatic storage from containing function in a "
  "splice expression"
  msgstr ""
  
! #: cp/reflect.cc:9088
  #, gcc-internal-format
  msgid "cannot use an annotation %qE in a splice expression"
  msgstr ""
  
! #: cp/reflect.cc:9097
  #, gcc-internal-format
  msgid "cannot use a data member specification in a splice expression"
  msgstr ""
  
! #: cp/reflect.cc:9114
  #, gcc-internal-format
  msgid "expected a reflection of a function template"
  msgstr ""
  
! #: cp/reflect.cc:9130
  #, gcc-internal-format
  msgid "expected a reflection of a function or variable template"
  msgstr ""
--- 73490,74112 ----
  "increase the maximum)"
  msgstr ""
  
! #: cp/pt.cc:29452
  #, gcc-internal-format
  msgid ""
  "non-type template parameters of deduced class type only available with %<-"
  "std=c++20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/pt.cc:29482
  #, gcc-internal-format
  msgid ""
  "%qT is not a valid type for a template non-type parameter because it is not "
  "structural"
  msgstr ""
  
! #: cp/pt.cc:29491
  #, gcc-internal-format
  msgid ""
  "non-type template parameters of class type only available with %<-std=c+"
  "+20%> or %<-std=gnu++20%>"
  msgstr ""
  
! #: cp/pt.cc:29499
  #, gcc-internal-format
  msgid "invalid template non-type parameter"
  msgstr ""
  
! #: cp/pt.cc:29501
  #, gcc-internal-format
  msgid "%q#T is not a valid type for a template non-type parameter"
  msgstr ""
  
! #: cp/pt.cc:31058
  #, gcc-internal-format
  msgid "keyword %<template%> not allowed in declarator-id"
  msgstr ""
  
! #: cp/pt.cc:31254
  #, gcc-internal-format
  msgid "a concept cannot be constrained"
  msgstr ""
  
! #: cp/pt.cc:31263
  #, gcc-internal-format
  msgid "concept %qE not in namespace scope"
  msgstr ""
  
! #: cp/pt.cc:31269
  #, gcc-internal-format
  msgid "concept %qE has multiple template parameter lists"
  msgstr ""
  
! #: cp/pt.cc:31313
  #, gcc-internal-format
  msgid ""
  "deducing from brace-enclosed initializer list requires %<#include "
  "<initializer_list>%>"
  msgstr ""
  
! #: cp/pt.cc:32584
  #, gcc-internal-format
  msgid "non-deducible template %qT used without template arguments"
  msgstr ""
  
! #: cp/pt.cc:32599
  #, gcc-internal-format
  msgid ""
  "alias template deduction only available with %<-std=c++20%> or %<-std=gnu+"
  "+20%>"
  msgstr ""
  
! #: cp/pt.cc:32605
  #, gcc-internal-format
  msgid "use %qD directly instead"
  msgstr ""
  
! #: cp/pt.cc:32733
  #, gcc-internal-format
  msgid ""
  "cannot deduce template arguments for copy-initialization of %qT, as it has "
  "no non-explicit deduction guides or user-declared constructors"
  msgstr ""
  
! #: cp/pt.cc:32740
  #, gcc-internal-format
  msgid ""
  "cannot deduce template arguments of %qT, as it has no viable deduction guides"
  msgstr ""
  
! #: cp/pt.cc:32753
  #, gcc-internal-format
  msgid "class template argument deduction failed:"
  msgstr ""
  
! #: cp/pt.cc:32756
  #, gcc-internal-format
  msgid "explicit deduction guides not considered for copy-initialization"
  msgstr ""
  
! #: cp/pt.cc:32771
  #, gcc-internal-format
  msgid ""
  "class template argument deduction for %qT failed: explicit deduction guide "
  "selected in copy-list-initialization"
  msgstr ""
  
! #: cp/pt.cc:32775
  #, gcc-internal-format
  msgid "explicit deduction guide declared here"
  msgstr ""
  
! #: cp/pt.cc:32790
  #, gcc-internal-format
  msgid "%qT may not intend to support class template argument deduction"
  msgstr ""
  
! #: cp/pt.cc:32792
  #, gcc-internal-format
  msgid "add a deduction guide to suppress this warning"
  msgstr ""
  
! #: cp/pt.cc:32923
  #, gcc-internal-format
  msgid "direct-list-initialization of %<auto%> requires exactly one element"
  msgstr ""
  
! #: cp/pt.cc:32926
  #, gcc-internal-format
  msgid ""
  "for deduction to %<std::initializer_list%>, use copy-list-initialization "
  "(i.e. add %<=%> before the %<{%>)"
  msgstr ""
  
! #: cp/pt.cc:32986
  #, gcc-internal-format
  msgid "unable to deduce lambda return type from %qE"
  msgstr ""
  
! #: cp/pt.cc:32989
  #, gcc-internal-format
  msgid "unable to deduce %qT from %qE"
  msgstr ""
  
! #: cp/pt.cc:33069
  #, gcc-internal-format
  msgid "placeholder constraints not satisfied"
  msgstr ""
  
! #: cp/pt.cc:33073
  #, gcc-internal-format
  msgid "deduced initializer does not satisfy placeholder constraints"
  msgstr ""
  
! #: cp/pt.cc:33077
  #, gcc-internal-format
  msgid "deduced return type does not satisfy placeholder constraints"
  msgstr ""
  
! #: cp/pt.cc:33081
  #, gcc-internal-format
  msgid "deduced expression type does not satisfy placeholder constraints"
  msgstr ""
  
! #: cp/reflect.cc:146
  #, gcc-internal-format
  msgid "%<^^%> cannot be applied to a pack index"
  msgstr ""
  
! #: cp/reflect.cc:151
  #, gcc-internal-format
  msgid "%<^^%> cannot be applied to a non-type template parameter %qD"
  msgstr ""
  
! #: cp/reflect.cc:159
  #, gcc-internal-format
  msgid "%<^^%> cannot be applied to a capture %qD"
  msgstr ""
  
! #: cp/reflect.cc:166
  #, gcc-internal-format
  msgid ""
  "%<^^%> cannot be applied to a local parameter of a requires-expression %qD"
  msgstr ""
  
! #: cp/reflect.cc:182
  #, gcc-internal-format
  msgid ""
  "%<^^%> cannot be applied a local entity for which there is an intervening "
  "lambda expression"
  msgstr ""
  
! #: cp/reflect.cc:192
  #, gcc-internal-format
  msgid "%<^^%> cannot be applied to a using-declaration"
  msgstr ""
  
! #: cp/reflect.cc:198
  #, gcc-internal-format
  msgid "%<^^%> cannot be applied to a concept check"
  msgstr ""
  
! #: cp/reflect.cc:216
  #, gcc-internal-format
  msgid "cannot take the reflection of an overload set"
  msgstr ""
  
! #: cp/reflect.cc:260
! #, gcc-internal-format
! msgid "cannot take the reflection of a block-scope extern %qE"
! msgstr ""
! 
! #: cp/reflect.cc:383 cp/reflect.cc:7904
  #, gcc-internal-format
  msgid "incorrect %qT type of argument %d, expected %qT"
  msgstr ""
  
! #: cp/reflect.cc:496
  #, gcc-internal-format
  msgid "%<std::ranges%> is not a namespace"
  msgstr ""
  
! #: cp/reflect.cc:539
  #, gcc-internal-format
  msgid ""
  "%<reflect_constant_string%> called with %qT rather than %<char%>, "
  "%<wchar_t%>, %<char8_t%>, %<char16_t%> or %<char32_t%>"
  msgstr ""
  
! #: cp/reflect.cc:576
  #, gcc-internal-format
  msgid ""
  "%<reflect_constant_array%> argument with %qT which is not a structural type"
  msgstr ""
  
! #: cp/reflect.cc:590
  #, gcc-internal-format
  msgid ""
  "%<reflect_constant_array%> argument with %qT which is not copy constructible"
  msgstr ""
  
! #: cp/reflect.cc:615
  #, gcc-internal-format
  msgid ""
  "%<reflect_constant_array%> argument with %qT which is not compatible with "
  "%qT %<std::ranges::range_reference_t%>"
  msgstr ""
  
! #: cp/reflect.cc:626
  #, gcc-internal-format
  msgid ""
  "%<reflect_constant_array%> argument with %qT which is not constructible from "
  "%qT %<std::ranges::range_reference_t%>"
  msgstr ""
  
! #: cp/reflect.cc:772
  #, gcc-internal-format
  msgid ""
  "%<std::ranges::data%> or %<std::ranges::size%> are not customization point "
  "objects"
  msgstr ""
  
! #: cp/reflect.cc:939
  #, gcc-internal-format
  msgid "missing %<std::ranges::begin%> or %<std::ranges::end%>"
  msgstr ""
  
! #: cp/reflect.cc:957
  #, gcc-internal-format
  msgid "incorrect type %qT of %<std::ranges::begin(arg)%>"
  msgstr ""
  
! #: cp/reflect.cc:964
  #, gcc-internal-format
  msgid "incorrect type %qT of %<std::ranges::end(arg)%>"
  msgstr ""
  
! #: cp/reflect.cc:1077
  #, gcc-internal-format
  msgid "%qD should throw %qs; %<what()%>: %qs"
  msgstr ""
  
! #: cp/reflect.cc:1079
  #, gcc-internal-format
  msgid "exceptions are disabled, treating as non-constant"
  msgstr ""
  
! #: cp/reflect.cc:1089
  #, gcc-internal-format
  msgid "couldn%'t throw %qs"
  msgstr ""
  
! #: cp/reflect.cc:1189
  #, gcc-internal-format
  msgid "unexpected %<std::meta::operators%>"
  msgstr ""
  
! #: cp/reflect.cc:2816
  #, gcc-internal-format
  msgid "couldn%'t look up %<%D::%D%>"
  msgstr ""
  
! #: cp/reflect.cc:3106
  #, gcc-internal-format
  msgid "couldn%'t look up %qs"
  msgstr ""
  
! #: cp/reflect.cc:3260 cp/reflect.cc:3323 cp/reflect.cc:3379 cp/reflect.cc:3459
! #: cp/reflect.cc:6710
  #, gcc-internal-format
  msgid "unexpected return type of %qs"
  msgstr ""
  
! #: cp/reflect.cc:4061
  #, gcc-internal-format
  msgid ""
  "%qT must be a cv-unqualified structural type that is not a reference type"
  msgstr ""
  
! #: cp/reflect.cc:4086
  #, gcc-internal-format
  msgid "%qT must be an object type"
  msgstr ""
  
! #: cp/reflect.cc:4113
  #, gcc-internal-format
  msgid "%qT must be a function type"
  msgstr ""
  
! #: cp/reflect.cc:4153
! #, gcc-internal-format
! msgid "type trait %qE preconditions not satisfied"
! msgstr ""
! 
! #: cp/reflect.cc:5111 cp/reflect.cc:5239
  #, gcc-internal-format
  msgid "couldn%'t instantiate %<std::%s<%T>%>"
  msgstr ""
  
! #: cp/reflect.cc:5853
  #, gcc-internal-format
  msgid "unexpected %<data_member_options%> argument"
  msgstr ""
  
! #: cp/reflect.cc:6287
  #, gcc-internal-format
  msgid "first %<define_aggregate%> argument is not a class type reflection"
  msgstr ""
  
! #: cp/reflect.cc:6295
  #, gcc-internal-format
  msgid "first %<define_aggregate%> argument is a reflection of a type alias"
  msgstr ""
  
! #: cp/reflect.cc:6303
  #, gcc-internal-format
  msgid ""
  "first %<define_aggregate%> argument is a cv-qualified class type reflection"
  msgstr ""
  
! #: cp/reflect.cc:6311
  #, gcc-internal-format
  msgid "first %<define_aggregate%> argument is a complete class type reflection"
  msgstr ""
  
! #: cp/reflect.cc:6319
  #, gcc-internal-format
  msgid ""
  "first %<define_aggregate%> argument is a reflection of a class type %qT "
  "being defined"
  msgstr ""
  
! #: cp/reflect.cc:6332
  #, gcc-internal-format
  msgid "%<define_aggregate%> argument not a data member description"
  msgstr ""
  
! #: cp/reflect.cc:6340
  #, gcc-internal-format
  msgid ""
  "%<define_aggregate%> argument data member description without complete type"
  msgstr ""
  
! #: cp/reflect.cc:6350
  #, gcc-internal-format
  msgid "name %qD used in multiple data member descriptions"
  msgstr ""
  
! #: cp/reflect.cc:6359
  #, gcc-internal-format
  msgid "cannot declare bit-field in %<warn_if_not_aligned%> type"
  msgstr ""
  
! #: cp/reflect.cc:6369
  #, gcc-internal-format
  msgid "%<define_aggregate%> not evaluated from %<consteval%> block"
  msgstr ""
  
! #: cp/reflect.cc:6390
  #, gcc-internal-format
  msgid ""
  "%<define_aggregate%> evaluated from %<consteval%> block which encloses %qT "
  "being defined"
  msgstr ""
  
! #: cp/reflect.cc:6394 cp/reflect.cc:6477
  #, gcc-internal-format
  msgid "%<consteval%> block defined here"
  msgstr ""
  
! #: cp/reflect.cc:6410 cp/reflect.cc:6469
  #, gcc-internal-format
  msgid ""
  "%qD intervenes between %qT scope and %<consteval%> block "
  "%<define_aggregate%> is evaluated from"
  msgstr ""
  
! #: cp/reflect.cc:6414 cp/reflect.cc:6473
  #, gcc-internal-format
  msgid ""
  "%qT intervenes between %qT scope and %<consteval%> block "
  "%<define_aggregate%> is evaluated from"
  msgstr ""
  
! #: cp/reflect.cc:6425 cp/reflect.cc:6461
  #, gcc-internal-format
  msgid ""
  "%qD intervenes between %<consteval%> block %<define_aggregate%> is evaluated "
  "from and %qT scope"
  msgstr ""
  
! #: cp/reflect.cc:6429 cp/reflect.cc:6465
  #, gcc-internal-format
  msgid ""
  "%qT intervenes between %<consteval%> block %<define_aggregate%> is evaluated "
  "from and %qT scope"
  msgstr ""
  
! #: cp/reflect.cc:6439
  #, gcc-internal-format
  msgid ""
  "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD "
  "while %qT type being defined is enclosed by %qD"
  msgstr ""
  
! #: cp/reflect.cc:6444
  #, gcc-internal-format
  msgid ""
  "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qD "
  "while %qT type being defined is enclosed by %qT"
  msgstr ""
  
! #: cp/reflect.cc:6449
  #, gcc-internal-format
  msgid ""
  "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT "
  "while %qT type being defined is enclosed by %qD"
  msgstr ""
  
! #: cp/reflect.cc:6454
  #, gcc-internal-format
  msgid ""
  "%<define_aggregate%> evaluated from %<consteval%> block enclosed by %qT "
  "while %qT type being defined is enclosed by %qT"
  msgstr ""
  
! #: cp/reflect.cc:6627
  #, gcc-internal-format
  msgid "%qs used outside of manifestly constant-evaluation"
  msgstr ""
  
! #: cp/reflect.cc:6740
  #, gcc-internal-format
  msgid "invalid %<access_context%> argument"
  msgstr ""
  
! #: cp/reflect.cc:6751
  #, gcc-internal-format
  msgid "unexpected %<access_context::scope()%>"
  msgstr ""
  
! #: cp/reflect.cc:6761
  #, gcc-internal-format
  msgid "unexpected %<access_context::designating_class()%>"
  msgstr ""
  
! #: cp/reflect.cc:7563
  #, gcc-internal-format
  msgid "unexpected argument to %qs"
  msgstr ""
  
! #: cp/reflect.cc:7901
  #, gcc-internal-format
  msgid "incorrect %qT type of argument %d, expected %qs"
  msgstr ""
  
! #: cp/reflect.cc:7974
  #, gcc-internal-format
  msgid "incorrect %qT return type, expected %qs"
  msgstr ""
  
! #: cp/reflect.cc:7977
  #, gcc-internal-format
  msgid "incorrect %qT return type, expected %qT"
  msgstr ""
  
! #: cp/reflect.cc:8001
  #, gcc-internal-format
  msgid "unknown metafunction %qD"
  msgstr ""
  
! #: cp/reflect.cc:8742
  #, gcc-internal-format
  msgid "splice argument must be an expression of type %qs"
  msgstr ""
  
! #: cp/reflect.cc:8749
  #, gcc-internal-format
  msgid "cannot splice a null reflection"
  msgstr ""
  
! #: cp/reflect.cc:8759
  #, gcc-internal-format
  msgid "cannot use %qD function parameter reflection in a splice expression"
  msgstr ""
  
! #: cp/reflect.cc:8763
  #, gcc-internal-format
  msgid "apply %<std::meta::variable_of%> on it before splicing"
  msgstr ""
  
! #: cp/reflect.cc:9077
  #, gcc-internal-format
  msgid ""
  "consteval-only variable %qD not declared %<constexpr%> used outside a "
  "constant-evaluated context"
  msgstr ""
  
! #: cp/reflect.cc:9079
  #, gcc-internal-format
  msgid "add %<constexpr%>"
  msgstr ""
  
! #: cp/reflect.cc:9083
  #, gcc-internal-format
  msgid ""
  "consteval-only expressions are only allowed in a constant-evaluated context"
  msgstr ""
  
! #: cp/reflect.cc:9229
  #, gcc-internal-format
  msgid "function of consteval-only type must be declared %qs"
  msgstr ""
  
! #: cp/reflect.cc:9255 cp/reflect.cc:9271
  #, gcc-internal-format
  msgid "expected a reflection of an expression"
  msgstr ""
  
! #: cp/reflect.cc:9261 cp/reflect.cc:9265
  #, gcc-internal-format
  msgid "add %<typename%> to denote a type outside a type-only context"
  msgstr ""
  
! #: cp/reflect.cc:9284
  #, gcc-internal-format
  msgid "cannot use constructor or destructor %qD in a splice expression"
  msgstr ""
  
! #: cp/reflect.cc:9292
  #, gcc-internal-format
  msgid "cannot use an unnamed bit-field %qD in a splice expression"
  msgstr ""
  
! #: cp/reflect.cc:9305
  #, gcc-internal-format
  msgid "cannot implicitly reference a class member %qD through a splice"
  msgstr ""
  
! #: cp/reflect.cc:9314
  #, gcc-internal-format
  msgid "invalid class member access of type template %qE"
  msgstr ""
  
! #: cp/reflect.cc:9322
  #, gcc-internal-format
  msgid "cannot use %qE to access a class member"
  msgstr ""
  
! #: cp/reflect.cc:9336
  #, gcc-internal-format
  msgid ""
  "unary %<&%> applied to an anonymous union member %qD that is not a direct "
  "member of a named class"
  msgstr ""
  
! #: cp/reflect.cc:9355
  #, gcc-internal-format
  msgid ""
  "use of local variable with automatic storage from containing function in a "
  "splice expression"
  msgstr ""
  
! #: cp/reflect.cc:9368
  #, gcc-internal-format
  msgid "cannot use an annotation %qE in a splice expression"
  msgstr ""
  
! #: cp/reflect.cc:9377
  #, gcc-internal-format
  msgid "cannot use a data member specification in a splice expression"
  msgstr ""
  
! #: cp/reflect.cc:9394
  #, gcc-internal-format
  msgid "expected a reflection of a function template"
  msgstr ""
  
! #: cp/reflect.cc:9410
  #, gcc-internal-format
  msgid "expected a reflection of a function or variable template"
  msgstr ""
*************** msgstr ""
*** 74366,74982 ****
  msgid "invalid base-class specification"
  msgstr ""
  
! #: cp/semantics.cc:4683
  #, gcc-internal-format
  msgid "cannot capture member %qD of anonymous union"
  msgstr ""
  
! #: cp/semantics.cc:4705
  #, gcc-internal-format
  msgid "%qD is not captured"
  msgstr ""
  
! #: cp/semantics.cc:4709
  #, gcc-internal-format
  msgid "the lambda has no capture-default"
  msgstr ""
  
! #: cp/semantics.cc:4711
  #, gcc-internal-format
  msgid ""
  "lambda in local class %q+T cannot capture variables from the enclosing "
  "context"
  msgstr ""
  
! #: cp/semantics.cc:4727
  #, gcc-internal-format
  msgid "use of local variable with automatic storage from containing function"
  msgstr ""
  
! #: cp/semantics.cc:4729
  #, gcc-internal-format
  msgid "use of parameter from containing function"
  msgstr ""
  
! #: cp/semantics.cc:4862
  #, gcc-internal-format
  msgid "use of parameter outside function body"
  msgstr ""
  
! #: cp/semantics.cc:4872
  #, gcc-internal-format
  msgid "missing template arguments"
  msgstr ""
  
! #: cp/semantics.cc:4908
  #, gcc-internal-format
  msgid ""
  "template parameter %qD of type %qT is not allowed in an integral constant "
  "expression because it is not of integral or enumeration type"
  msgstr ""
  
! #: cp/semantics.cc:4963
  #, gcc-internal-format
  msgid "use of class template %qT as expression"
  msgstr ""
  
! #: cp/semantics.cc:4971
  #, gcc-internal-format
  msgid "request for member %qD is ambiguous in multiple inheritance lattice"
  msgstr ""
  
! #: cp/semantics.cc:4999
  #, gcc-internal-format
  msgid "%qD cannot appear in a constant-expression"
  msgstr ""
  
! #: cp/semantics.cc:5043 cp/semantics.cc:5074
  #, gcc-internal-format
  msgid ""
  "%qD 'this' required when accessing a member within a constructor "
  "precondition or destructor postcondition contract check"
  msgstr ""
  
! #: cp/semantics.cc:5176
  #, gcc-internal-format
  msgid "type of %qE is unknown"
  msgstr ""
  
! #: cp/semantics.cc:5194 rust/backend/rust-tree.cc:5536
  #, gcc-internal-format
  msgid "%qT is not an enumeration type"
  msgstr ""
  
! #: cp/semantics.cc:5221
  #, gcc-internal-format
  msgid "pack index has non-integral type %qT"
  msgstr ""
  
! #: cp/semantics.cc:5228
  #, gcc-internal-format
  msgid "pack index is not an integral constant"
  msgstr ""
  
! #: cp/semantics.cc:5236
  #, gcc-internal-format
  msgid "pack index %qE is negative"
  msgstr ""
  
! #: cp/semantics.cc:5242
  #, gcc-internal-format
  msgid "pack index %qE is out of range for pack of length %qd"
  msgstr ""
  
  #. Parameter packs can only be used in templates
! #: cp/semantics.cc:5380
  #, gcc-internal-format
  msgid "parameter pack %<__bases%> only valid in template declaration"
  msgstr ""
  
! #: cp/semantics.cc:5412
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
  msgstr ""
  
! #: cp/semantics.cc:5426
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to member function %qD"
  msgstr ""
  
! #: cp/semantics.cc:5430
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to member function"
  msgstr ""
  
! #: cp/semantics.cc:5435
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to an enumerator %qD"
  msgstr ""
  
! #: cp/semantics.cc:5446
  #, gcc-internal-format
  msgid ""
  "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
  msgstr ""
  
! #: cp/semantics.cc:6650
  #, gcc-internal-format
  msgid "pointer-to-member mapping %qE not supported"
  msgstr ""
  
! #: cp/semantics.cc:6845
  #, gcc-internal-format
  msgid "user defined reduction lookup is ambiguous"
  msgstr ""
  
! #: cp/semantics.cc:6848
  #, gcc-internal-format
  msgid "%s %#qD"
  msgstr ""
  
! #: cp/semantics.cc:7209
  #, gcc-internal-format
  msgid "%qE in %<reduction%> clause is a zero size array"
  msgstr ""
  
! #: cp/semantics.cc:7255
  #, gcc-internal-format
  msgid "%qE has const type for %<reduction%>"
  msgstr ""
  
! #: cp/semantics.cc:7374
  #, gcc-internal-format
  msgid "user defined reduction with constructor initializer for base class %qT"
  msgstr ""
  
! #: cp/semantics.cc:7448
  #, gcc-internal-format
  msgid ""
  "%qT is not a struct, union or class type in %<#pragma omp declare mapper%>"
  msgstr ""
  
! #: cp/semantics.cc:7454
  #, gcc-internal-format
  msgid "%qT must not be a virtual base class in %<#pragma omp declare mapper%>"
  msgstr ""
  
! #: cp/semantics.cc:7760
  #, gcc-internal-format
  msgid "expected string literal or constant integer expression instead of %qE"
  msgstr ""
  
! #: cp/semantics.cc:7957
  #, gcc-internal-format
  msgid ""
  "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or "
  "%<for%> constructs when using OpenMP 5.2 modifiers"
  msgstr ""
  
! #: cp/semantics.cc:7972
  #, gcc-internal-format
  msgid ""
  "linear clause with %qs modifier applied to non-reference variable with %qT "
  "type"
  msgstr ""
  
! #: cp/semantics.cc:7987
  #, gcc-internal-format
  msgid ""
  "linear clause applied to non-integral non-pointer variable with %qT type"
  msgstr ""
  
! #: cp/semantics.cc:8011
  #, gcc-internal-format
  msgid "linear step expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8104 cp/semantics.cc:8236 cp/semantics.cc:8296
! #: cp/semantics.cc:8732 cp/semantics.cc:10067
  #, gcc-internal-format
  msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:8116 cp/semantics.cc:10080
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %qs"
  msgstr ""
  
! #: cp/semantics.cc:8249
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %<firstprivate%>"
  msgstr ""
  
! #: cp/semantics.cc:8309
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %<lastprivate%>"
  msgstr ""
  
! #: cp/semantics.cc:8380
  #, gcc-internal-format
  msgid "%<gang%> static expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8394
  #, gcc-internal-format
  msgid "%<gang%> static value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:8433
  #, gcc-internal-format
  msgid "%<gang%> num expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8436
  #, gcc-internal-format
  msgid "%<vector%> length expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8440
  #, gcc-internal-format
  msgid "%<worker%> num expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8463
  #, gcc-internal-format
  msgid "%<gang%> num value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:8467
  #, gcc-internal-format
  msgid "%<vector%> length value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:8472
  #, gcc-internal-format
  msgid "%<worker%> num value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:8557
  #, gcc-internal-format
  msgid "schedule chunk size expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8590
  #, gcc-internal-format
  msgid "%qs length expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8604
  #, gcc-internal-format
  msgid "%qs length expression must be positive constant integer expression"
  msgstr ""
  
! #: cp/semantics.cc:8624
  #, gcc-internal-format
  msgid "%<async%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8653
  #, gcc-internal-format
  msgid "%<thread_limit%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8683
  #, gcc-internal-format
  msgid "%<device%> id must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8714
  #, gcc-internal-format
  msgid "%<dist_schedule%> chunk size expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8743
  #, gcc-internal-format
  msgid "%qD is not a variable in %<aligned%> clause"
  msgstr ""
  
! #: cp/semantics.cc:8758
  #, gcc-internal-format
  msgid ""
  "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference "
  "to pointer or array"
  msgstr ""
  
! #: cp/semantics.cc:8765
  #, gcc-internal-format
  msgid "%qD appears more than once in %<aligned%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:8780
  #, gcc-internal-format
  msgid "%<aligned%> clause alignment expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8811
  #, gcc-internal-format
  msgid "%qD is not a variable in %<nontemporal%> clause"
  msgstr ""
  
! #: cp/semantics.cc:8822
  #, gcc-internal-format
  msgid "%qD appears more than once in %<nontemporal%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:8839
  #, gcc-internal-format
  msgid "%<this%> not allowed in %<allocate%> clause"
  msgstr ""
  
! #: cp/semantics.cc:8851
  #, gcc-internal-format
  msgid "%qD is not a variable in %<allocate%> clause"
  msgstr ""
  
! #: cp/semantics.cc:8860
  #, gcc-internal-format
  msgid "%qD appears more than once in %<allocate%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:8976
  #, gcc-internal-format
  msgid "class member %qE not yet supported in %<uses_allocators%> clause"
  msgstr ""
  
! #: cp/semantics.cc:9021
  #, gcc-internal-format
  msgid "modifiers cannot be used with predefined allocators"
  msgstr ""
  
! #: cp/semantics.cc:9090
  #, gcc-internal-format
  msgid "variable length traits arrays are not supported"
  msgstr ""
  
! #: cp/semantics.cc:9164
  #, gcc-internal-format
  msgid "%qD is not lvalue expression nor array section in %qs clause"
  msgstr ""
  
! #: cp/semantics.cc:9681
  #, gcc-internal-format
  msgid "template %qE in clause %qs"
  msgstr ""
  
! #: cp/semantics.cc:9684
  #, gcc-internal-format
  msgid "overloaded function name %qE in clause %qs"
  msgstr ""
  
! #: cp/semantics.cc:9754
  #, gcc-internal-format
  msgid "%<grainsize%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:9784
  #, gcc-internal-format
  msgid "%<priority%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:9814
  #, gcc-internal-format
  msgid "%<hint%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:9826
  #, gcc-internal-format
  msgid "%<hint%> expression must be constant integer expression"
  msgstr ""
  
! #: cp/semantics.cc:9843
  #, gcc-internal-format
  msgid "%<filter%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:9874
  #, gcc-internal-format
  msgid "%qs variable is neither a pointer nor reference to pointer"
  msgstr ""
  
! #: cp/semantics.cc:9884
  #, gcc-internal-format
  msgid ""
  "%qs variable is neither a pointer, nor an array nor reference to pointer or "
  "array"
  msgstr ""
  
! #: cp/semantics.cc:9968
  #, gcc-internal-format
  msgid "%<tile%> argument needs integral type"
  msgstr ""
  
! #: cp/semantics.cc:10537
  #, gcc-internal-format
  msgid ""
  "%<const%> qualified %qE without %<mutable%> member may appear only in "
  "%<shared%> or %<firstprivate%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:10778
  #, gcc-internal-format
  msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
  msgstr ""
  
! #: cp/semantics.cc:10792
  #, gcc-internal-format
  msgid "%<threadprivate%> %qE directive not in %qT definition"
  msgstr ""
  
! #: cp/semantics.cc:11591
  #, gcc-internal-format
  msgid "difference between %qE and %qD does not have integer type"
  msgstr ""
  
! #: cp/semantics.cc:12089
  #, gcc-internal-format
  msgid "%<#pragma omp simd%> used with class iteration variable %qE"
  msgstr ""
  
! #: cp/semantics.cc:12413 cp/semantics.cc:12423
  #, gcc-internal-format
  msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
  msgstr ""
  
! #: cp/semantics.cc:12755
  #, gcc-internal-format
  msgid ""
  "constexpr string must be a string literal or object with %<size%> and "
  "%<data%> members"
  msgstr ""
  
! #: cp/semantics.cc:12771
  #, gcc-internal-format
  msgid ""
  "constexpr string %<size()%> must be implicitly convertible to %<std::size_t%>"
  msgstr ""
  
! #: cp/semantics.cc:12789
  #, gcc-internal-format
  msgid ""
  "constexpr string %<data()%> must be implicitly convertible to %<const char*%>"
  msgstr ""
  
! #: cp/semantics.cc:12842
  #, gcc-internal-format
  msgid "constexpr string %<size()%> must be a constant expression"
  msgstr ""
  
! #: cp/semantics.cc:12851
  #, gcc-internal-format
  msgid "constexpr string message %<size()%> %qE too large"
  msgstr ""
  
! #: cp/semantics.cc:12869
  #, gcc-internal-format
  msgid "unhandled return from %<data()%>"
  msgstr ""
  
! #: cp/semantics.cc:12968
  #, gcc-internal-format
  msgid "constexpr string %<data()[%d]%> must be a constant expression"
  msgstr ""
  
! #: cp/semantics.cc:12994
  #, gcc-internal-format
  msgid "constexpr string %<data()%> must be a core constant expression"
  msgstr ""
  
! #: cp/semantics.cc:13032
  #, gcc-internal-format
  msgid ""
  "could not convert constexpr string from UTF-8 encoding to source character "
  "set"
  msgstr ""
  
! #: cp/semantics.cc:13036
  #, gcc-internal-format
  msgid ""
  "could not convert constexpr string from ordinary literal encoding to source "
  "character set"
  msgstr ""
  
! #: cp/semantics.cc:13146
  #, gcc-internal-format
  msgid "static assertion failed: %.*s"
  msgstr ""
  
! #: cp/semantics.cc:13162
  #, gcc-internal-format
  msgid "non-constant condition for static assertion"
  msgstr ""
  
! #: cp/semantics.cc:13191
  #, gcc-internal-format
  msgid "argument to %<decltype%> must be an expression"
  msgstr ""
  
! #: cp/semantics.cc:13237
  #, gcc-internal-format
  msgid "%<decltype%> cannot resolve address of overloaded function"
  msgstr ""
  
! #: cp/semantics.cc:13512 cp/semantics.cc:13519
  #, gcc-internal-format
  msgid "%qT is not a non-union class type"
  msgstr ""
  
! #: cp/semantics.cc:13530 cp/typeck.cc:1926 cp/typeck.cc:1933
  #, gcc-internal-format
  msgid "%qT is not a standard-layout type"
  msgstr ""
  
! #: cp/semantics.cc:13591 rust/backend/rust-tree.cc:5250
  #, gcc-internal-format
  msgid ""
  "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
  msgstr ""
  
! #: cp/semantics.cc:13600 rust/backend/rust-tree.cc:5259
  #, gcc-internal-format
  msgid ""
  "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer "
  "to member"
  msgstr ""
  
! #: cp/semantics.cc:13771 rust/backend/rust-tree.cc:5863
  #, gcc-internal-format
  msgid ""
  "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
  msgstr ""
  
! #: cp/semantics.cc:13795 rust/backend/rust-tree.cc:5907
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> needs two arguments"
  msgstr ""
  
! #: cp/semantics.cc:13806 rust/backend/rust-tree.cc:5917
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
  msgstr ""
  
! #: cp/semantics.cc:13893
  #, gcc-internal-format
  msgid "%<__builtin_is_string_literal%> needs a single argument"
  msgstr ""
  
! #: cp/semantics.cc:13905
  #, gcc-internal-format
  msgid ""
  "%<__builtin_is_string_literal%> argument is not %<const char*%>, %<const "
  "wchar_t*%>, %<const char8_t*%>, %<const char16_t*%> or %<const char32_t*%>"
  msgstr ""
  
! #: cp/semantics.cc:14020
  #, gcc-internal-format
  msgid "checking %qs for type %qT with a destructor that cannot be called"
  msgstr ""
  
! #: cp/semantics.cc:14317
  #, gcc-internal-format
  msgid "%qs argument %qT is a reference"
  msgstr ""
  
! #: cp/semantics.cc:14488
  #, gcc-internal-format
  msgid "%qD is not a class or alias template"
  msgstr ""
  
! #: cp/semantics.cc:14719
  #, gcc-internal-format
  msgid "operand of fold expression has no unexpanded parameter packs"
  msgstr ""
  
! #: cp/semantics.cc:14779
  #, gcc-internal-format
  msgid "both arguments in binary fold have unexpanded parameter packs"
  msgstr ""
  
! #: cp/semantics.cc:14781
  #, gcc-internal-format
  msgid "no unexpanded parameter packs in binary fold"
  msgstr ""
  
! #: cp/semantics.cc:14798
  #, gcc-internal-format
  msgid ""
  "type %qT of argument to %<__builtin_launder%> is not a pointer to object type"
--- 74454,75070 ----
  msgid "invalid base-class specification"
  msgstr ""
  
! #: cp/semantics.cc:4684
  #, gcc-internal-format
  msgid "cannot capture member %qD of anonymous union"
  msgstr ""
  
! #: cp/semantics.cc:4710
  #, gcc-internal-format
  msgid "%qD is not captured"
  msgstr ""
  
! #: cp/semantics.cc:4714
  #, gcc-internal-format
  msgid "the lambda has no capture-default"
  msgstr ""
  
! #: cp/semantics.cc:4716
  #, gcc-internal-format
  msgid ""
  "lambda in local class %q+T cannot capture variables from the enclosing "
  "context"
  msgstr ""
  
! #: cp/semantics.cc:4732
  #, gcc-internal-format
  msgid "use of local variable with automatic storage from containing function"
  msgstr ""
  
! #: cp/semantics.cc:4734
  #, gcc-internal-format
  msgid "use of parameter from containing function"
  msgstr ""
  
! #: cp/semantics.cc:4867
  #, gcc-internal-format
  msgid "use of parameter outside function body"
  msgstr ""
  
! #: cp/semantics.cc:4877
  #, gcc-internal-format
  msgid "missing template arguments"
  msgstr ""
  
! #: cp/semantics.cc:4913
  #, gcc-internal-format
  msgid ""
  "template parameter %qD of type %qT is not allowed in an integral constant "
  "expression because it is not of integral or enumeration type"
  msgstr ""
  
! #: cp/semantics.cc:4968
  #, gcc-internal-format
  msgid "use of class template %qT as expression"
  msgstr ""
  
! #: cp/semantics.cc:4976
  #, gcc-internal-format
  msgid "request for member %qD is ambiguous in multiple inheritance lattice"
  msgstr ""
  
! #: cp/semantics.cc:5004
  #, gcc-internal-format
  msgid "%qD cannot appear in a constant-expression"
  msgstr ""
  
! #: cp/semantics.cc:5048 cp/semantics.cc:5079
  #, gcc-internal-format
  msgid ""
  "%qD 'this' required when accessing a member within a constructor "
  "precondition or destructor postcondition contract check"
  msgstr ""
  
! #: cp/semantics.cc:5181
  #, gcc-internal-format
  msgid "type of %qE is unknown"
  msgstr ""
  
! #: cp/semantics.cc:5199 rust/backend/rust-tree.cc:5536
  #, gcc-internal-format
  msgid "%qT is not an enumeration type"
  msgstr ""
  
! #: cp/semantics.cc:5226
  #, gcc-internal-format
  msgid "pack index has non-integral type %qT"
  msgstr ""
  
! #: cp/semantics.cc:5233
  #, gcc-internal-format
  msgid "pack index is not an integral constant"
  msgstr ""
  
! #: cp/semantics.cc:5241
  #, gcc-internal-format
  msgid "pack index %qE is negative"
  msgstr ""
  
! #: cp/semantics.cc:5247
  #, gcc-internal-format
  msgid "pack index %qE is out of range for pack of length %qd"
  msgstr ""
  
  #. Parameter packs can only be used in templates
! #: cp/semantics.cc:5385
  #, gcc-internal-format
  msgid "parameter pack %<__bases%> only valid in template declaration"
  msgstr ""
  
! #: cp/semantics.cc:5417
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
  msgstr ""
  
! #: cp/semantics.cc:5431
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to member function %qD"
  msgstr ""
  
! #: cp/semantics.cc:5435
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to member function"
  msgstr ""
  
! #: cp/semantics.cc:5440
  #, gcc-internal-format
  msgid "cannot apply %<offsetof%> to an enumerator %qD"
  msgstr ""
  
! #: cp/semantics.cc:5451
  #, gcc-internal-format
  msgid ""
  "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
  msgstr ""
  
! #: cp/semantics.cc:6655
  #, gcc-internal-format
  msgid "pointer-to-member mapping %qE not supported"
  msgstr ""
  
! #: cp/semantics.cc:6850
  #, gcc-internal-format
  msgid "user defined reduction lookup is ambiguous"
  msgstr ""
  
! #: cp/semantics.cc:6853
  #, gcc-internal-format
  msgid "%s %#qD"
  msgstr ""
  
! #: cp/semantics.cc:7214
  #, gcc-internal-format
  msgid "%qE in %<reduction%> clause is a zero size array"
  msgstr ""
  
! #: cp/semantics.cc:7260
  #, gcc-internal-format
  msgid "%qE has const type for %<reduction%>"
  msgstr ""
  
! #: cp/semantics.cc:7379
  #, gcc-internal-format
  msgid "user defined reduction with constructor initializer for base class %qT"
  msgstr ""
  
! #: cp/semantics.cc:7453
  #, gcc-internal-format
  msgid ""
  "%qT is not a struct, union or class type in %<#pragma omp declare mapper%>"
  msgstr ""
  
! #: cp/semantics.cc:7459
  #, gcc-internal-format
  msgid "%qT must not be a virtual base class in %<#pragma omp declare mapper%>"
  msgstr ""
  
! #: cp/semantics.cc:7765
  #, gcc-internal-format
  msgid "expected string literal or constant integer expression instead of %qE"
  msgstr ""
  
! #: cp/semantics.cc:7962
  #, gcc-internal-format
  msgid ""
  "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or "
  "%<for%> constructs when using OpenMP 5.2 modifiers"
  msgstr ""
  
! #: cp/semantics.cc:7977
  #, gcc-internal-format
  msgid ""
  "linear clause with %qs modifier applied to non-reference variable with %qT "
  "type"
  msgstr ""
  
! #: cp/semantics.cc:7992
  #, gcc-internal-format
  msgid ""
  "linear clause applied to non-integral non-pointer variable with %qT type"
  msgstr ""
  
! #: cp/semantics.cc:8016
  #, gcc-internal-format
  msgid "linear step expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8109 cp/semantics.cc:8241 cp/semantics.cc:8301
! #: cp/semantics.cc:8737 cp/semantics.cc:10072
  #, gcc-internal-format
  msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:8121 cp/semantics.cc:10085
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %qs"
  msgstr ""
  
! #: cp/semantics.cc:8254
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %<firstprivate%>"
  msgstr ""
  
! #: cp/semantics.cc:8314
  #, gcc-internal-format
  msgid "%qD is not a variable in clause %<lastprivate%>"
  msgstr ""
  
! #: cp/semantics.cc:8385
  #, gcc-internal-format
  msgid "%<gang%> static expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8399
  #, gcc-internal-format
  msgid "%<gang%> static value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:8438
  #, gcc-internal-format
  msgid "%<gang%> num expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8441
  #, gcc-internal-format
  msgid "%<vector%> length expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8445
  #, gcc-internal-format
  msgid "%<worker%> num expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8468
  #, gcc-internal-format
  msgid "%<gang%> num value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:8472
  #, gcc-internal-format
  msgid "%<vector%> length value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:8477
  #, gcc-internal-format
  msgid "%<worker%> num value must be positive"
  msgstr ""
  
! #: cp/semantics.cc:8562
  #, gcc-internal-format
  msgid "schedule chunk size expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8595
  #, gcc-internal-format
  msgid "%qs length expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8609
  #, gcc-internal-format
  msgid "%qs length expression must be positive constant integer expression"
  msgstr ""
  
! #: cp/semantics.cc:8629
  #, gcc-internal-format
  msgid "%<async%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8658
  #, gcc-internal-format
  msgid "%<thread_limit%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8688
  #, gcc-internal-format
  msgid "%<device%> id must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8719
  #, gcc-internal-format
  msgid "%<dist_schedule%> chunk size expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8748
  #, gcc-internal-format
  msgid "%qD is not a variable in %<aligned%> clause"
  msgstr ""
  
! #: cp/semantics.cc:8763
  #, gcc-internal-format
  msgid ""
  "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference "
  "to pointer or array"
  msgstr ""
  
! #: cp/semantics.cc:8770
  #, gcc-internal-format
  msgid "%qD appears more than once in %<aligned%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:8785
  #, gcc-internal-format
  msgid "%<aligned%> clause alignment expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:8816
  #, gcc-internal-format
  msgid "%qD is not a variable in %<nontemporal%> clause"
  msgstr ""
  
! #: cp/semantics.cc:8827
  #, gcc-internal-format
  msgid "%qD appears more than once in %<nontemporal%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:8844
  #, gcc-internal-format
  msgid "%<this%> not allowed in %<allocate%> clause"
  msgstr ""
  
! #: cp/semantics.cc:8856
  #, gcc-internal-format
  msgid "%qD is not a variable in %<allocate%> clause"
  msgstr ""
  
! #: cp/semantics.cc:8865
  #, gcc-internal-format
  msgid "%qD appears more than once in %<allocate%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:8981
  #, gcc-internal-format
  msgid "class member %qE not yet supported in %<uses_allocators%> clause"
  msgstr ""
  
! #: cp/semantics.cc:9026
  #, gcc-internal-format
  msgid "modifiers cannot be used with predefined allocators"
  msgstr ""
  
! #: cp/semantics.cc:9095
  #, gcc-internal-format
  msgid "variable length traits arrays are not supported"
  msgstr ""
  
! #: cp/semantics.cc:9169
  #, gcc-internal-format
  msgid "%qD is not lvalue expression nor array section in %qs clause"
  msgstr ""
  
! #: cp/semantics.cc:9686
  #, gcc-internal-format
  msgid "template %qE in clause %qs"
  msgstr ""
  
! #: cp/semantics.cc:9689
  #, gcc-internal-format
  msgid "overloaded function name %qE in clause %qs"
  msgstr ""
  
! #: cp/semantics.cc:9759
  #, gcc-internal-format
  msgid "%<grainsize%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:9789
  #, gcc-internal-format
  msgid "%<priority%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:9819
  #, gcc-internal-format
  msgid "%<hint%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:9831
  #, gcc-internal-format
  msgid "%<hint%> expression must be constant integer expression"
  msgstr ""
  
! #: cp/semantics.cc:9848
  #, gcc-internal-format
  msgid "%<filter%> expression must be integral"
  msgstr ""
  
! #: cp/semantics.cc:9879
  #, gcc-internal-format
  msgid "%qs variable is neither a pointer nor reference to pointer"
  msgstr ""
  
! #: cp/semantics.cc:9889
  #, gcc-internal-format
  msgid ""
  "%qs variable is neither a pointer, nor an array nor reference to pointer or "
  "array"
  msgstr ""
  
! #: cp/semantics.cc:9973
  #, gcc-internal-format
  msgid "%<tile%> argument needs integral type"
  msgstr ""
  
! #: cp/semantics.cc:10542
  #, gcc-internal-format
  msgid ""
  "%<const%> qualified %qE without %<mutable%> member may appear only in "
  "%<shared%> or %<firstprivate%> clauses"
  msgstr ""
  
! #: cp/semantics.cc:10783
  #, gcc-internal-format
  msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
  msgstr ""
  
! #: cp/semantics.cc:10797
  #, gcc-internal-format
  msgid "%<threadprivate%> %qE directive not in %qT definition"
  msgstr ""
  
! #: cp/semantics.cc:11596
  #, gcc-internal-format
  msgid "difference between %qE and %qD does not have integer type"
  msgstr ""
  
! #: cp/semantics.cc:12094
  #, gcc-internal-format
  msgid "%<#pragma omp simd%> used with class iteration variable %qE"
  msgstr ""
  
! #: cp/semantics.cc:12418 cp/semantics.cc:12428
  #, gcc-internal-format
  msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
  msgstr ""
  
! #: cp/semantics.cc:12760
  #, gcc-internal-format
  msgid ""
  "constexpr string must be a string literal or object with %<size%> and "
  "%<data%> members"
  msgstr ""
  
! #: cp/semantics.cc:12776
  #, gcc-internal-format
  msgid ""
  "constexpr string %<size()%> must be implicitly convertible to %<std::size_t%>"
  msgstr ""
  
! #: cp/semantics.cc:12794
  #, gcc-internal-format
  msgid ""
  "constexpr string %<data()%> must be implicitly convertible to %<const char*%>"
  msgstr ""
  
! #: cp/semantics.cc:12847
  #, gcc-internal-format
  msgid "constexpr string %<size()%> must be a constant expression"
  msgstr ""
  
! #: cp/semantics.cc:12856
  #, gcc-internal-format
  msgid "constexpr string message %<size()%> %qE too large"
  msgstr ""
  
! #: cp/semantics.cc:12874
  #, gcc-internal-format
  msgid "unhandled return from %<data()%>"
  msgstr ""
  
! #: cp/semantics.cc:12973
  #, gcc-internal-format
  msgid "constexpr string %<data()[%d]%> must be a constant expression"
  msgstr ""
  
! #: cp/semantics.cc:12999
  #, gcc-internal-format
  msgid "constexpr string %<data()%> must be a core constant expression"
  msgstr ""
  
! #: cp/semantics.cc:13037
  #, gcc-internal-format
  msgid ""
  "could not convert constexpr string from UTF-8 encoding to source character "
  "set"
  msgstr ""
  
! #: cp/semantics.cc:13041
  #, gcc-internal-format
  msgid ""
  "could not convert constexpr string from ordinary literal encoding to source "
  "character set"
  msgstr ""
  
! #: cp/semantics.cc:13151
  #, gcc-internal-format
  msgid "static assertion failed: %.*s"
  msgstr ""
  
! #: cp/semantics.cc:13167
  #, gcc-internal-format
  msgid "non-constant condition for static assertion"
  msgstr ""
  
! #: cp/semantics.cc:13196
  #, gcc-internal-format
  msgid "argument to %<decltype%> must be an expression"
  msgstr ""
  
! #: cp/semantics.cc:13242
  #, gcc-internal-format
  msgid "%<decltype%> cannot resolve address of overloaded function"
  msgstr ""
  
! #: cp/semantics.cc:13517 cp/semantics.cc:13524
  #, gcc-internal-format
  msgid "%qT is not a non-union class type"
  msgstr ""
  
! #: cp/semantics.cc:13535 cp/typeck.cc:1926 cp/typeck.cc:1933
  #, gcc-internal-format
  msgid "%qT is not a standard-layout type"
  msgstr ""
  
! #: cp/semantics.cc:13596 rust/backend/rust-tree.cc:5250
  #, gcc-internal-format
  msgid ""
  "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
  msgstr ""
  
! #: cp/semantics.cc:13605 rust/backend/rust-tree.cc:5259
  #, gcc-internal-format
  msgid ""
  "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer "
  "to member"
  msgstr ""
  
! #: cp/semantics.cc:13776 rust/backend/rust-tree.cc:5863
  #, gcc-internal-format
  msgid ""
  "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
  msgstr ""
  
! #: cp/semantics.cc:13800 rust/backend/rust-tree.cc:5907
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> needs two arguments"
  msgstr ""
  
! #: cp/semantics.cc:13811 rust/backend/rust-tree.cc:5917
  #, gcc-internal-format
  msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
  msgstr ""
  
! #: cp/semantics.cc:13898
  #, gcc-internal-format
  msgid "%<__builtin_is_string_literal%> needs a single argument"
  msgstr ""
  
! #: cp/semantics.cc:13910
  #, gcc-internal-format
  msgid ""
  "%<__builtin_is_string_literal%> argument is not %<const char*%>, %<const "
  "wchar_t*%>, %<const char8_t*%>, %<const char16_t*%> or %<const char32_t*%>"
  msgstr ""
  
! #: cp/semantics.cc:14025
  #, gcc-internal-format
  msgid "checking %qs for type %qT with a destructor that cannot be called"
  msgstr ""
  
! #: cp/semantics.cc:14328
  #, gcc-internal-format
  msgid "%qs argument %qT is a reference"
  msgstr ""
  
! #: cp/semantics.cc:14500
  #, gcc-internal-format
  msgid "%qD is not a class or alias template"
  msgstr ""
  
! #: cp/semantics.cc:14731
  #, gcc-internal-format
  msgid "operand of fold expression has no unexpanded parameter packs"
  msgstr ""
  
! #: cp/semantics.cc:14791
  #, gcc-internal-format
  msgid "both arguments in binary fold have unexpanded parameter packs"
  msgstr ""
  
! #: cp/semantics.cc:14793
  #, gcc-internal-format
  msgid "no unexpanded parameter packs in binary fold"
  msgstr ""
  
! #: cp/semantics.cc:14810
  #, gcc-internal-format
  msgid ""
  "type %qT of argument to %<__builtin_launder%> is not a pointer to object type"
*************** msgstr ""
*** 74985,75011 ****
  #. std::bit_cast for destination ARRAY_TYPE is not possible,
  #. as functions may not return an array, so don't bother trying
  #. to support this (and then deal with VLAs etc.).
! #: cp/semantics.cc:14848
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
  msgstr ""
  
! #: cp/semantics.cc:14854
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
  msgstr ""
  
! #: cp/semantics.cc:14860
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> cannot be used with consteval-only types"
  msgstr ""
  
! #: cp/semantics.cc:14887
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
  msgstr ""
  
! #: cp/semantics.cc:14895
  #, gcc-internal-format
  msgid ""
  "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
--- 75073,75099 ----
  #. std::bit_cast for destination ARRAY_TYPE is not possible,
  #. as functions may not return an array, so don't bother trying
  #. to support this (and then deal with VLAs etc.).
! #: cp/semantics.cc:14860
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
  msgstr ""
  
! #: cp/semantics.cc:14866
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
  msgstr ""
  
! #: cp/semantics.cc:14872
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> cannot be used with consteval-only types"
  msgstr ""
  
! #: cp/semantics.cc:14899
  #, gcc-internal-format
  msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
  msgstr ""
  
! #: cp/semantics.cc:14907
  #, gcc-internal-format
  msgid ""
  "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
*************** msgstr ""
*** 75016,75338 ****
  msgid "%qV qualifiers cannot be applied to %qT"
  msgstr ""
  
! #: cp/tree.cc:4768
  #, gcc-internal-format
  msgid ""
  "%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which "
  "was accidentally changed in 8.1"
  msgstr ""
  
! #: cp/tree.cc:4772
  #, gcc-internal-format
  msgid ""
  "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention "
  "for %qT"
  msgstr ""
  
! #: cp/tree.cc:4776
  #, gcc-internal-format
  msgid " declared here"
  msgstr ""
  
! #: cp/tree.cc:4781
  #, gcc-internal-format
  msgid ""
  "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
  msgstr ""
  
! #: cp/tree.cc:4783
  #, gcc-internal-format
  msgid " because all of its copy and move constructors are deleted"
  msgstr ""
  
! #: cp/tree.cc:5064
  #, gcc-internal-format
  msgid "%qT is a floating-point type"
  msgstr ""
  
! #: cp/tree.cc:5069
  #, gcc-internal-format
  msgid "%qT is a fixed-point type"
  msgstr ""
  
! #: cp/tree.cc:5100
  #, gcc-internal-format
  msgid "%qD does not fill all bits of %q#T"
  msgstr ""
  
! #: cp/tree.cc:5108
  #, gcc-internal-format
  msgid "%qD has type %qT that does not have unique object representations"
  msgstr ""
  
! #: cp/tree.cc:5118
  #, gcc-internal-format
  msgid "%q#T has no data fields"
  msgstr ""
  
! #: cp/tree.cc:5130
  #, gcc-internal-format
  msgid "%<std::nullptr_t%> has padding bits and no value bits"
  msgstr ""
  
! #: cp/tree.cc:5159
  #, gcc-internal-format
  msgid "base %qT does not have unique object representations"
  msgstr ""
  
! #: cp/tree.cc:5171 cp/tree.cc:5181
  #, gcc-internal-format
  msgid "%qD with type %qT does not have unique object representations"
  msgstr ""
  
! #: cp/tree.cc:5207
  #, gcc-internal-format
  msgid "padding occurs between %qD and %qD"
  msgstr ""
  
! #: cp/tree.cc:5211
  #, gcc-internal-format
  msgid "unnamed bit-field inserts padding before %qD"
  msgstr ""
  
! #: cp/tree.cc:5215
  #, gcc-internal-format
  msgid "padding occurs before %qD"
  msgstr ""
  
! #: cp/tree.cc:5232
  #, gcc-internal-format
  msgid "padding occurs after %qD"
  msgstr ""
  
! #: cp/tree.cc:5235
  #, gcc-internal-format
  msgid "%qT has padding and no data fields"
  msgstr ""
  
! #: cp/tree.cc:5344
  #, gcc-internal-format
  msgid "base class %qT is not public"
  msgstr ""
  
! #: cp/tree.cc:5347
  #, gcc-internal-format
  msgid "%qD is not public"
  msgstr ""
  
! #: cp/tree.cc:5354
  #, gcc-internal-format
  msgid "%qD is mutable"
  msgstr ""
  
! #: cp/tree.cc:5362
  #, gcc-internal-format
  msgid "%qD has a non-structural type"
  msgstr ""
  
! #: cp/tree.cc:5385
  #, gcc-internal-format
  msgid "%qE attribute can only be applied to functions or parameters"
  msgstr ""
  
! #: cp/tree.cc:5406
  #, gcc-internal-format
  msgid "%qE attribute argument must be a string constant"
  msgstr ""
  
! #: cp/tree.cc:5421
  #, gcc-internal-format
  msgid ""
  "%qE attribute can only be applied to functions or to class or enumeration "
  "types"
  msgstr ""
  
! #: cp/tree.cc:5441 cp/tree.cc:5446
  #, gcc-internal-format
  msgid "%qE attribute can only be applied to non-static data members"
  msgstr ""
  
! #: cp/tree.cc:5452
  #, gcc-internal-format
  msgid "%qE attribute cannot be applied to a bit-field"
  msgstr ""
  
! #: cp/tree.cc:5472
  #, gcc-internal-format
  msgid "%qE attribute takes no arguments"
  msgstr ""
  
! #: cp/tree.cc:5476
  #, gcc-internal-format
  msgid ""
  "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]"
  "%>"
  msgstr ""
  
! #: cp/tree.cc:5499
  #, gcc-internal-format
  msgid "%<alignas%> on function declaration"
  msgstr ""
  
! #: cp/tree.cc:5502
  #, gcc-internal-format
  msgid "%<alignas%> on enumerated type"
  msgstr ""
  
! #: cp/tree.cc:5505
  #, gcc-internal-format
  msgid "%<alignas%> on a type other than class"
  msgstr ""
  
! #: cp/tree.cc:5507
  #, gcc-internal-format
  msgid "%<alignas%> on bit-field"
  msgstr ""
  
! #: cp/tree.cc:5510
  #, gcc-internal-format
  msgid "%<alignas%> on a type alias"
  msgstr ""
  
! #: cp/tree.cc:5527 cp/tree.cc:5545
  #, gcc-internal-format
  msgid "%qE on a type other than class or enumeration definition"
  msgstr ""
  
! #: cp/tree.cc:5529 cp/tree.cc:5547
  #, gcc-internal-format
  msgid "%qE on unnamed bit-field"
  msgstr ""
  
! #: cp/tree.cc:5551
  #, gcc-internal-format
  msgid "%qE on %<case%> or %<default%> label"
  msgstr ""
  
! #: cp/tree.cc:5565
  #, gcc-internal-format
  msgid "%qE on declaration other than parameter or automatic variable"
  msgstr ""
  
! #: cp/tree.cc:5660
  #, gcc-internal-format
  msgid "requested %<init_priority%> is not an integer constant"
  msgstr ""
  
! #: cp/tree.cc:5682
  #, gcc-internal-format
  msgid ""
  "can only use %qE attribute on file-scope definitions of objects of class type"
  msgstr ""
  
! #: cp/tree.cc:5690
  #, gcc-internal-format
  msgid "requested %<init_priority%> %i is out of range [0, %i]"
  msgstr ""
  
! #: cp/tree.cc:5703
  #, gcc-internal-format
  msgid "requested %<init_priority%> %i is reserved for internal use"
  msgstr ""
  
! #: cp/tree.cc:5734
  #, gcc-internal-format
  msgid "redeclaration of %qD adds abi tag %qE"
  msgstr ""
  
! #: cp/tree.cc:5754
  #, gcc-internal-format
  msgid "the %qE attribute requires arguments"
  msgstr ""
  
! #: cp/tree.cc:5765
  #, gcc-internal-format
  msgid "arguments to the %qE attribute must be narrow string literals"
  msgstr ""
  
! #: cp/tree.cc:5779 cp/tree.cc:5793
  #, gcc-internal-format
  msgid "arguments to the %qE attribute must contain valid identifiers"
  msgstr ""
  
! #: cp/tree.cc:5781
  #, gcc-internal-format
  msgid "%<%c%> is not a valid first character for an identifier"
  msgstr ""
  
! #: cp/tree.cc:5795
  #, gcc-internal-format
  msgid "%<%c%> is not a valid character in an identifier"
  msgstr ""
  
! #: cp/tree.cc:5819
  #, gcc-internal-format
  msgid "%qE attribute applied to non-class, non-enum type %qT"
  msgstr ""
  
! #: cp/tree.cc:5825
  #, gcc-internal-format
  msgid "%qE attribute applied to %qT after its definition"
  msgstr ""
  
! #: cp/tree.cc:5832
  #, gcc-internal-format
  msgid "ignoring %qE attribute applied to template instantiation %qT"
  msgstr ""
  
! #: cp/tree.cc:5839
  #, gcc-internal-format
  msgid "ignoring %qE attribute applied to template specialization %qT"
  msgstr ""
  
! #: cp/tree.cc:5861
  #, gcc-internal-format
  msgid "%qE attribute applied to non-function, non-variable %qD"
  msgstr ""
  
! #: cp/tree.cc:5867
  #, gcc-internal-format
  msgid "%qE attribute applied to extern \"C\" declaration %qD"
  msgstr ""
  
! #: cp/tree.cc:5889
  #, gcc-internal-format
  msgid ""
  "%qE attribute argument must be an expression that evaluates to true or false"
  msgstr ""
  
! #: cp/tree.cc:5915
  #, gcc-internal-format
  msgid "annotation on a type other than class or enumeration definition"
  msgstr ""
  
! #: cp/tree.cc:5922
  #, gcc-internal-format
  msgid "annotation applied to a label"
  msgstr ""
  
! #: cp/tree.cc:5928
  #, gcc-internal-format
  msgid "annotation on unnamed bit-field"
  msgstr ""
  
! #: cp/tree.cc:5934
  #, gcc-internal-format
  msgid "annotation on void parameter"
  msgstr ""
  
! #: cp/tree.cc:5950
  #, gcc-internal-format
  msgid "annotation does not have structural type"
  msgstr ""
  
! #: cp/tree.cc:5965
  #, gcc-internal-format
  msgid "annotation does not have copy constructible type"
  msgstr ""
  
! #: cp/tree.cc:6938 rust/backend/rust-tree.cc:3189
  #, gcc-internal-format
  msgid "%<lang_*%> check: failed in %s, at %s:%d"
  msgstr ""
--- 75104,75426 ----
  msgid "%qV qualifiers cannot be applied to %qT"
  msgstr ""
  
! #: cp/tree.cc:4763
  #, gcc-internal-format
  msgid ""
  "%<-fabi-version=13%> (GCC 8.2) fixes the calling convention for %qT, which "
  "was accidentally changed in 8.1"
  msgstr ""
  
! #: cp/tree.cc:4767
  #, gcc-internal-format
  msgid ""
  "%<-fabi-version=12%> (GCC 8.1) accidentally changes the calling convention "
  "for %qT"
  msgstr ""
  
! #: cp/tree.cc:4771
  #, gcc-internal-format
  msgid " declared here"
  msgstr ""
  
! #: cp/tree.cc:4776
  #, gcc-internal-format
  msgid ""
  "the calling convention for %qT changes in %<-fabi-version=13%> (GCC 8.2)"
  msgstr ""
  
! #: cp/tree.cc:4778
  #, gcc-internal-format
  msgid " because all of its copy and move constructors are deleted"
  msgstr ""
  
! #: cp/tree.cc:5080
  #, gcc-internal-format
  msgid "%qT is a floating-point type"
  msgstr ""
  
! #: cp/tree.cc:5085
  #, gcc-internal-format
  msgid "%qT is a fixed-point type"
  msgstr ""
  
! #: cp/tree.cc:5116
  #, gcc-internal-format
  msgid "%qD does not fill all bits of %q#T"
  msgstr ""
  
! #: cp/tree.cc:5124
  #, gcc-internal-format
  msgid "%qD has type %qT that does not have unique object representations"
  msgstr ""
  
! #: cp/tree.cc:5134
  #, gcc-internal-format
  msgid "%q#T has no data fields"
  msgstr ""
  
! #: cp/tree.cc:5146
  #, gcc-internal-format
  msgid "%<std::nullptr_t%> has padding bits and no value bits"
  msgstr ""
  
! #: cp/tree.cc:5175
  #, gcc-internal-format
  msgid "base %qT does not have unique object representations"
  msgstr ""
  
! #: cp/tree.cc:5187 cp/tree.cc:5197
  #, gcc-internal-format
  msgid "%qD with type %qT does not have unique object representations"
  msgstr ""
  
! #: cp/tree.cc:5223
  #, gcc-internal-format
  msgid "padding occurs between %qD and %qD"
  msgstr ""
  
! #: cp/tree.cc:5227
  #, gcc-internal-format
  msgid "unnamed bit-field inserts padding before %qD"
  msgstr ""
  
! #: cp/tree.cc:5231
  #, gcc-internal-format
  msgid "padding occurs before %qD"
  msgstr ""
  
! #: cp/tree.cc:5248
  #, gcc-internal-format
  msgid "padding occurs after %qD"
  msgstr ""
  
! #: cp/tree.cc:5251
  #, gcc-internal-format
  msgid "%qT has padding and no data fields"
  msgstr ""
  
! #: cp/tree.cc:5360
  #, gcc-internal-format
  msgid "base class %qT is not public"
  msgstr ""
  
! #: cp/tree.cc:5363
  #, gcc-internal-format
  msgid "%qD is not public"
  msgstr ""
  
! #: cp/tree.cc:5370
  #, gcc-internal-format
  msgid "%qD is mutable"
  msgstr ""
  
! #: cp/tree.cc:5378
  #, gcc-internal-format
  msgid "%qD has a non-structural type"
  msgstr ""
  
! #: cp/tree.cc:5401
  #, gcc-internal-format
  msgid "%qE attribute can only be applied to functions or parameters"
  msgstr ""
  
! #: cp/tree.cc:5422
  #, gcc-internal-format
  msgid "%qE attribute argument must be a string constant"
  msgstr ""
  
! #: cp/tree.cc:5437
  #, gcc-internal-format
  msgid ""
  "%qE attribute can only be applied to functions or to class or enumeration "
  "types"
  msgstr ""
  
! #: cp/tree.cc:5457 cp/tree.cc:5462
  #, gcc-internal-format
  msgid "%qE attribute can only be applied to non-static data members"
  msgstr ""
  
! #: cp/tree.cc:5468
  #, gcc-internal-format
  msgid "%qE attribute cannot be applied to a bit-field"
  msgstr ""
  
! #: cp/tree.cc:5488
  #, gcc-internal-format
  msgid "%qE attribute takes no arguments"
  msgstr ""
  
! #: cp/tree.cc:5492
  #, gcc-internal-format
  msgid ""
  "ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::%E]]"
  "%>"
  msgstr ""
  
! #: cp/tree.cc:5515
  #, gcc-internal-format
  msgid "%<alignas%> on function declaration"
  msgstr ""
  
! #: cp/tree.cc:5518
  #, gcc-internal-format
  msgid "%<alignas%> on enumerated type"
  msgstr ""
  
! #: cp/tree.cc:5521
  #, gcc-internal-format
  msgid "%<alignas%> on a type other than class"
  msgstr ""
  
! #: cp/tree.cc:5523
  #, gcc-internal-format
  msgid "%<alignas%> on bit-field"
  msgstr ""
  
! #: cp/tree.cc:5526
  #, gcc-internal-format
  msgid "%<alignas%> on a type alias"
  msgstr ""
  
! #: cp/tree.cc:5543 cp/tree.cc:5561
  #, gcc-internal-format
  msgid "%qE on a type other than class or enumeration definition"
  msgstr ""
  
! #: cp/tree.cc:5545 cp/tree.cc:5563
  #, gcc-internal-format
  msgid "%qE on unnamed bit-field"
  msgstr ""
  
! #: cp/tree.cc:5567
  #, gcc-internal-format
  msgid "%qE on %<case%> or %<default%> label"
  msgstr ""
  
! #: cp/tree.cc:5581
  #, gcc-internal-format
  msgid "%qE on declaration other than parameter or automatic variable"
  msgstr ""
  
! #: cp/tree.cc:5676
  #, gcc-internal-format
  msgid "requested %<init_priority%> is not an integer constant"
  msgstr ""
  
! #: cp/tree.cc:5698
  #, gcc-internal-format
  msgid ""
  "can only use %qE attribute on file-scope definitions of objects of class type"
  msgstr ""
  
! #: cp/tree.cc:5706
  #, gcc-internal-format
  msgid "requested %<init_priority%> %i is out of range [0, %i]"
  msgstr ""
  
! #: cp/tree.cc:5719
  #, gcc-internal-format
  msgid "requested %<init_priority%> %i is reserved for internal use"
  msgstr ""
  
! #: cp/tree.cc:5750
  #, gcc-internal-format
  msgid "redeclaration of %qD adds abi tag %qE"
  msgstr ""
  
! #: cp/tree.cc:5770
  #, gcc-internal-format
  msgid "the %qE attribute requires arguments"
  msgstr ""
  
! #: cp/tree.cc:5781
  #, gcc-internal-format
  msgid "arguments to the %qE attribute must be narrow string literals"
  msgstr ""
  
! #: cp/tree.cc:5795 cp/tree.cc:5809
  #, gcc-internal-format
  msgid "arguments to the %qE attribute must contain valid identifiers"
  msgstr ""
  
! #: cp/tree.cc:5797
  #, gcc-internal-format
  msgid "%<%c%> is not a valid first character for an identifier"
  msgstr ""
  
! #: cp/tree.cc:5811
  #, gcc-internal-format
  msgid "%<%c%> is not a valid character in an identifier"
  msgstr ""
  
! #: cp/tree.cc:5835
  #, gcc-internal-format
  msgid "%qE attribute applied to non-class, non-enum type %qT"
  msgstr ""
  
! #: cp/tree.cc:5841
  #, gcc-internal-format
  msgid "%qE attribute applied to %qT after its definition"
  msgstr ""
  
! #: cp/tree.cc:5848
  #, gcc-internal-format
  msgid "ignoring %qE attribute applied to template instantiation %qT"
  msgstr ""
  
! #: cp/tree.cc:5855
  #, gcc-internal-format
  msgid "ignoring %qE attribute applied to template specialization %qT"
  msgstr ""
  
! #: cp/tree.cc:5877
  #, gcc-internal-format
  msgid "%qE attribute applied to non-function, non-variable %qD"
  msgstr ""
  
! #: cp/tree.cc:5883
  #, gcc-internal-format
  msgid "%qE attribute applied to extern \"C\" declaration %qD"
  msgstr ""
  
! #: cp/tree.cc:5905
  #, gcc-internal-format
  msgid ""
  "%qE attribute argument must be an expression that evaluates to true or false"
  msgstr ""
  
! #: cp/tree.cc:5931
  #, gcc-internal-format
  msgid "annotation on a type other than class or enumeration definition"
  msgstr ""
  
! #: cp/tree.cc:5938
  #, gcc-internal-format
  msgid "annotation applied to a label"
  msgstr ""
  
! #: cp/tree.cc:5944
  #, gcc-internal-format
  msgid "annotation on unnamed bit-field"
  msgstr ""
  
! #: cp/tree.cc:5950
  #, gcc-internal-format
  msgid "annotation on void parameter"
  msgstr ""
  
! #: cp/tree.cc:5966
  #, gcc-internal-format
  msgid "annotation does not have structural type"
  msgstr ""
  
! #: cp/tree.cc:5981
  #, gcc-internal-format
  msgid "annotation does not have copy constructible type"
  msgstr ""
  
! #: cp/tree.cc:6958 rust/backend/rust-tree.cc:3189
  #, gcc-internal-format
  msgid "%<lang_*%> check: failed in %s, at %s:%d"
  msgstr ""
*************** msgstr ""
*** 75599,75931 ****
  msgid "subscript missing in array reference"
  msgstr ""
  
! #: cp/typeck.cc:4317
  #, gcc-internal-format
  msgid "subscripting array declared %<register%>"
  msgstr ""
  
! #: cp/typeck.cc:4356
  #, gcc-internal-format
  msgid "subscripted value is neither array nor pointer"
  msgstr ""
  
! #: cp/typeck.cc:4428
  #, gcc-internal-format
  msgid "object missing in use of %qE"
  msgstr ""
  
! #: cp/typeck.cc:4680
  #, gcc-internal-format
  msgid "no default version in scope"
  msgstr ""
  
! #: cp/typeck.cc:4689
  #, gcc-internal-format
  msgid "ISO C++ forbids calling %<::main%> from within program"
  msgstr ""
  
! #: cp/typeck.cc:4710
  #, gcc-internal-format
  msgid ""
  "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)"
  "%>, e.g. %<(... ->* %E) (...)%>"
  msgstr ""
  
! #: cp/typeck.cc:4727
  #, gcc-internal-format
  msgid "%qT cannot be used as a function"
  msgstr ""
  
! #: cp/typeck.cc:4731
  #, gcc-internal-format
  msgid "%qE cannot be used as a function"
  msgstr ""
  
! #: cp/typeck.cc:4734
  #, gcc-internal-format
  msgid "%qD cannot be used as a function"
  msgstr ""
  
! #: cp/typeck.cc:4737
  #, gcc-internal-format
  msgid "expression cannot be used as a function"
  msgstr ""
  
! #: cp/typeck.cc:4799
  #, gcc-internal-format
  msgid "too many arguments to constructor %q#D"
  msgstr ""
  
! #: cp/typeck.cc:4800
  #, gcc-internal-format
  msgid "too few arguments to constructor %q#D"
  msgstr ""
  
! #: cp/typeck.cc:4805
  #, gcc-internal-format
  msgid "too many arguments to member function %q#D"
  msgstr ""
  
! #: cp/typeck.cc:4806
  #, gcc-internal-format
  msgid "too few arguments to member function %q#D"
  msgstr ""
  
! #: cp/typeck.cc:4812
  #, gcc-internal-format
  msgid "too many arguments to function %q#D"
  msgstr ""
  
! #: cp/typeck.cc:4813
  #, gcc-internal-format
  msgid "too few arguments to function %q#D"
  msgstr ""
  
! #: cp/typeck.cc:4823
  #, gcc-internal-format
  msgid "too many arguments to method %q#D"
  msgstr ""
  
! #: cp/typeck.cc:4824
  #, gcc-internal-format
  msgid "too few arguments to method %q#D"
  msgstr ""
  
! #: cp/typeck.cc:4827
  #, gcc-internal-format
  msgid "too many arguments to function"
  msgstr ""
  
! #: cp/typeck.cc:4828
  #, gcc-internal-format
  msgid "too few arguments to function"
  msgstr ""
  
! #: cp/typeck.cc:4906
  #, gcc-internal-format
  msgid "parameter %P of %qD has incomplete type %qT"
  msgstr ""
  
! #: cp/typeck.cc:4912
  #, gcc-internal-format
  msgid "parameter %P has incomplete type %qT"
  msgstr ""
  
! #: cp/typeck.cc:5226
  #, gcc-internal-format
  msgid "the address %qE will never be NULL"
  msgstr ""
  
! #: cp/typeck.cc:5273
  #, gcc-internal-format
  msgid "the address of %qD will never be NULL"
  msgstr ""
  
! #: cp/typeck.cc:5288
  #, gcc-internal-format
  msgid "the compiler can assume that the address of %qE will never be NULL"
  msgstr ""
  
! #: cp/typeck.cc:5291
  #, gcc-internal-format
  msgid "comparing the result of pointer addition %qE and NULL"
  msgstr ""
  
! #: cp/typeck.cc:5306
  #, gcc-internal-format
  msgid "the compiler can assume that the address of %qD will never be NULL"
  msgstr ""
  
! #: cp/typeck.cc:5365
  #, gcc-internal-format
  msgid "bitwise operation between different enumeration types %qT and %qT"
  msgstr ""
  
! #: cp/typeck.cc:5368
  #, gcc-internal-format
  msgid ""
  "bitwise operation between different enumeration types %qT and %qT is "
  "deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5374
  #, gcc-internal-format
  msgid "arithmetic between different enumeration types %qT and %qT"
  msgstr ""
  
! #: cp/typeck.cc:5377
  #, gcc-internal-format
  msgid ""
  "arithmetic between different enumeration types %qT and %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5414
  #, gcc-internal-format
  msgid "comparison of enumeration type %qT with floating-point type %qT"
  msgstr ""
  
! #: cp/typeck.cc:5417
  #, gcc-internal-format
  msgid "comparison of floating-point type %qT with enumeration type %qT"
  msgstr ""
  
! #: cp/typeck.cc:5420
  #, gcc-internal-format
  msgid ""
  "comparison of enumeration type %qT with floating-point type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5424
  #, gcc-internal-format
  msgid ""
  "comparison of floating-point type %qT with enumeration type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5433
  #, gcc-internal-format
  msgid "arithmetic between enumeration type %qT and floating-point type %qT"
  msgstr ""
  
! #: cp/typeck.cc:5436
  #, gcc-internal-format
  msgid "arithmetic between floating-point type %qT and enumeration type %qT"
  msgstr ""
  
! #: cp/typeck.cc:5439
  #, gcc-internal-format
  msgid ""
  "arithmetic between enumeration type %qT and floating-point type %qT is "
  "deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5443
  #, gcc-internal-format
  msgid ""
  "arithmetic between floating-point type %qT and enumeration type %qT is "
  "deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5578 cp/typeck.cc:5590
  #, gcc-internal-format
  msgid "assuming cast to type %qT from overloaded function"
  msgstr ""
  
! #: cp/typeck.cc:5704
  #, gcc-internal-format
  msgid "NULL used in arithmetic"
  msgstr ""
  
! #: cp/typeck.cc:6174 cp/typeck.cc:6183 cp/typeck.cc:6499 cp/typeck.cc:6508
  #, gcc-internal-format
  msgid "ISO C++ forbids comparison between pointer and integer"
  msgstr ""
  
! #: cp/typeck.cc:6414 cp/typeck.cc:6428
  #, gcc-internal-format
  msgid "operand types are %qT and %qT"
  msgstr ""
  
! #: cp/typeck.cc:6451
  #, gcc-internal-format
  msgid "three-way comparison of vectors"
  msgstr ""
  
! #: cp/typeck.cc:6491
  #, gcc-internal-format
  msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
  msgstr ""
  
! #: cp/typeck.cc:6538
  #, gcc-internal-format
  msgid "unordered comparison on non-floating-point argument"
  msgstr ""
  
! #: cp/typeck.cc:6604
  msgid ""
  "implicit conversion from %qH to %qI to match other operand of binary "
  "expression"
  msgstr ""
  
! #: cp/typeck.cc:6713
  #, gcc-internal-format
  msgid "invalid operands of types %qT and %qT to binary %qO"
  msgstr ""
  
! #: cp/typeck.cc:7114
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
  msgstr ""
  
! #: cp/typeck.cc:7122
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer to a function in subtraction"
  msgstr ""
  
! #: cp/typeck.cc:7130
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer to a method in subtraction"
  msgstr ""
  
! #: cp/typeck.cc:7183
  #, gcc-internal-format
  msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
  msgstr ""
  
! #: cp/typeck.cc:7260
  #, gcc-internal-format
  msgid "taking address of constructor %qD"
  msgstr ""
  
! #: cp/typeck.cc:7261
  #, gcc-internal-format
  msgid "taking address of destructor %qD"
  msgstr ""
  
! #: cp/typeck.cc:7278
  #, gcc-internal-format
  msgid "invalid use of %qE to form a pointer-to-member-function"
  msgstr ""
  
! #: cp/typeck.cc:7281
  #, gcc-internal-format
  msgid "  a qualified-id is required"
  msgstr ""
  
! #: cp/typeck.cc:7288
  #, gcc-internal-format
  msgid ""
  "parentheses around %qE cannot be used to form a pointer-to-member-function"
  msgstr ""
  
! #: cp/typeck.cc:7483
  #, gcc-internal-format
  msgid ""
  "ISO C++ forbids taking the address of an unqualified or parenthesized non-"
  "static member function to form a pointer to member function.  Say %<&%T::%D%>"
  msgstr ""
  
! #: cp/typeck.cc:7489
  #, gcc-internal-format
  msgid ""
  "ISO C++ forbids taking the address of an unqualified or parenthesized non-"
  "static member function to form a pointer to explicit object member function"
  msgstr ""
  
! #: cp/typeck.cc:7495
  #, gcc-internal-format
  msgid ""
  "ISO C++ forbids taking the address of a bound member function to form a "
  "pointer to member function.  Say %<&%T::%D%>"
  msgstr ""
  
! #: cp/typeck.cc:7501
  #, gcc-internal-format
  msgid ""
  "ISO C++ forbids taking the address of a bound member function to form a "
  "pointer to explicit object member function"
  msgstr ""
  
! #: cp/typeck.cc:7506
  #, gcc-internal-format
  msgid ""
  "a pointer to explicit object member function can only be formed with %<&%T::"
--- 75687,76019 ----
  msgid "subscript missing in array reference"
  msgstr ""
  
! #: cp/typeck.cc:4318
  #, gcc-internal-format
  msgid "subscripting array declared %<register%>"
  msgstr ""
  
! #: cp/typeck.cc:4357
  #, gcc-internal-format
  msgid "subscripted value is neither array nor pointer"
  msgstr ""
  
! #: cp/typeck.cc:4429
  #, gcc-internal-format
  msgid "object missing in use of %qE"
  msgstr ""
  
! #: cp/typeck.cc:4681
  #, gcc-internal-format
  msgid "no default version in scope"
  msgstr ""
  
! #: cp/typeck.cc:4690
  #, gcc-internal-format
  msgid "ISO C++ forbids calling %<::main%> from within program"
  msgstr ""
  
! #: cp/typeck.cc:4711
  #, gcc-internal-format
  msgid ""
  "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)"
  "%>, e.g. %<(... ->* %E) (...)%>"
  msgstr ""
  
! #: cp/typeck.cc:4728
  #, gcc-internal-format
  msgid "%qT cannot be used as a function"
  msgstr ""
  
! #: cp/typeck.cc:4732
  #, gcc-internal-format
  msgid "%qE cannot be used as a function"
  msgstr ""
  
! #: cp/typeck.cc:4735
  #, gcc-internal-format
  msgid "%qD cannot be used as a function"
  msgstr ""
  
! #: cp/typeck.cc:4738
  #, gcc-internal-format
  msgid "expression cannot be used as a function"
  msgstr ""
  
! #: cp/typeck.cc:4800
  #, gcc-internal-format
  msgid "too many arguments to constructor %q#D"
  msgstr ""
  
! #: cp/typeck.cc:4801
  #, gcc-internal-format
  msgid "too few arguments to constructor %q#D"
  msgstr ""
  
! #: cp/typeck.cc:4806
  #, gcc-internal-format
  msgid "too many arguments to member function %q#D"
  msgstr ""
  
! #: cp/typeck.cc:4807
  #, gcc-internal-format
  msgid "too few arguments to member function %q#D"
  msgstr ""
  
! #: cp/typeck.cc:4813
  #, gcc-internal-format
  msgid "too many arguments to function %q#D"
  msgstr ""
  
! #: cp/typeck.cc:4814
  #, gcc-internal-format
  msgid "too few arguments to function %q#D"
  msgstr ""
  
! #: cp/typeck.cc:4824
  #, gcc-internal-format
  msgid "too many arguments to method %q#D"
  msgstr ""
  
! #: cp/typeck.cc:4825
  #, gcc-internal-format
  msgid "too few arguments to method %q#D"
  msgstr ""
  
! #: cp/typeck.cc:4828
  #, gcc-internal-format
  msgid "too many arguments to function"
  msgstr ""
  
! #: cp/typeck.cc:4829
  #, gcc-internal-format
  msgid "too few arguments to function"
  msgstr ""
  
! #: cp/typeck.cc:4907
  #, gcc-internal-format
  msgid "parameter %P of %qD has incomplete type %qT"
  msgstr ""
  
! #: cp/typeck.cc:4913
  #, gcc-internal-format
  msgid "parameter %P has incomplete type %qT"
  msgstr ""
  
! #: cp/typeck.cc:5227
  #, gcc-internal-format
  msgid "the address %qE will never be NULL"
  msgstr ""
  
! #: cp/typeck.cc:5274
  #, gcc-internal-format
  msgid "the address of %qD will never be NULL"
  msgstr ""
  
! #: cp/typeck.cc:5289
  #, gcc-internal-format
  msgid "the compiler can assume that the address of %qE will never be NULL"
  msgstr ""
  
! #: cp/typeck.cc:5292
  #, gcc-internal-format
  msgid "comparing the result of pointer addition %qE and NULL"
  msgstr ""
  
! #: cp/typeck.cc:5307
  #, gcc-internal-format
  msgid "the compiler can assume that the address of %qD will never be NULL"
  msgstr ""
  
! #: cp/typeck.cc:5366
  #, gcc-internal-format
  msgid "bitwise operation between different enumeration types %qT and %qT"
  msgstr ""
  
! #: cp/typeck.cc:5369
  #, gcc-internal-format
  msgid ""
  "bitwise operation between different enumeration types %qT and %qT is "
  "deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5375
  #, gcc-internal-format
  msgid "arithmetic between different enumeration types %qT and %qT"
  msgstr ""
  
! #: cp/typeck.cc:5378
  #, gcc-internal-format
  msgid ""
  "arithmetic between different enumeration types %qT and %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5415
  #, gcc-internal-format
  msgid "comparison of enumeration type %qT with floating-point type %qT"
  msgstr ""
  
! #: cp/typeck.cc:5418
  #, gcc-internal-format
  msgid "comparison of floating-point type %qT with enumeration type %qT"
  msgstr ""
  
! #: cp/typeck.cc:5421
  #, gcc-internal-format
  msgid ""
  "comparison of enumeration type %qT with floating-point type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5425
  #, gcc-internal-format
  msgid ""
  "comparison of floating-point type %qT with enumeration type %qT is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5434
  #, gcc-internal-format
  msgid "arithmetic between enumeration type %qT and floating-point type %qT"
  msgstr ""
  
! #: cp/typeck.cc:5437
  #, gcc-internal-format
  msgid "arithmetic between floating-point type %qT and enumeration type %qT"
  msgstr ""
  
! #: cp/typeck.cc:5440
  #, gcc-internal-format
  msgid ""
  "arithmetic between enumeration type %qT and floating-point type %qT is "
  "deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5444
  #, gcc-internal-format
  msgid ""
  "arithmetic between floating-point type %qT and enumeration type %qT is "
  "deprecated"
  msgstr ""
  
! #: cp/typeck.cc:5579 cp/typeck.cc:5591
  #, gcc-internal-format
  msgid "assuming cast to type %qT from overloaded function"
  msgstr ""
  
! #: cp/typeck.cc:5705
  #, gcc-internal-format
  msgid "NULL used in arithmetic"
  msgstr ""
  
! #: cp/typeck.cc:6175 cp/typeck.cc:6184 cp/typeck.cc:6500 cp/typeck.cc:6509
  #, gcc-internal-format
  msgid "ISO C++ forbids comparison between pointer and integer"
  msgstr ""
  
! #: cp/typeck.cc:6415 cp/typeck.cc:6429
  #, gcc-internal-format
  msgid "operand types are %qT and %qT"
  msgstr ""
  
! #: cp/typeck.cc:6452
  #, gcc-internal-format
  msgid "three-way comparison of vectors"
  msgstr ""
  
! #: cp/typeck.cc:6492
  #, gcc-internal-format
  msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
  msgstr ""
  
! #: cp/typeck.cc:6539
  #, gcc-internal-format
  msgid "unordered comparison on non-floating-point argument"
  msgstr ""
  
! #: cp/typeck.cc:6605
  msgid ""
  "implicit conversion from %qH to %qI to match other operand of binary "
  "expression"
  msgstr ""
  
! #: cp/typeck.cc:6714
  #, gcc-internal-format
  msgid "invalid operands of types %qT and %qT to binary %qO"
  msgstr ""
  
! #: cp/typeck.cc:7115
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
  msgstr ""
  
! #: cp/typeck.cc:7123
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer to a function in subtraction"
  msgstr ""
  
! #: cp/typeck.cc:7131
  #, gcc-internal-format
  msgid "ISO C++ forbids using pointer to a method in subtraction"
  msgstr ""
  
! #: cp/typeck.cc:7184
  #, gcc-internal-format
  msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
  msgstr ""
  
! #: cp/typeck.cc:7261
  #, gcc-internal-format
  msgid "taking address of constructor %qD"
  msgstr ""
  
! #: cp/typeck.cc:7262
  #, gcc-internal-format
  msgid "taking address of destructor %qD"
  msgstr ""
  
! #: cp/typeck.cc:7279
  #, gcc-internal-format
  msgid "invalid use of %qE to form a pointer-to-member-function"
  msgstr ""
  
! #: cp/typeck.cc:7282
  #, gcc-internal-format
  msgid "  a qualified-id is required"
  msgstr ""
  
! #: cp/typeck.cc:7289
  #, gcc-internal-format
  msgid ""
  "parentheses around %qE cannot be used to form a pointer-to-member-function"
  msgstr ""
  
! #: cp/typeck.cc:7484
  #, gcc-internal-format
  msgid ""
  "ISO C++ forbids taking the address of an unqualified or parenthesized non-"
  "static member function to form a pointer to member function.  Say %<&%T::%D%>"
  msgstr ""
  
! #: cp/typeck.cc:7490
  #, gcc-internal-format
  msgid ""
  "ISO C++ forbids taking the address of an unqualified or parenthesized non-"
  "static member function to form a pointer to explicit object member function"
  msgstr ""
  
! #: cp/typeck.cc:7496
  #, gcc-internal-format
  msgid ""
  "ISO C++ forbids taking the address of a bound member function to form a "
  "pointer to member function.  Say %<&%T::%D%>"
  msgstr ""
  
! #: cp/typeck.cc:7502
  #, gcc-internal-format
  msgid ""
  "ISO C++ forbids taking the address of a bound member function to form a "
  "pointer to explicit object member function"
  msgstr ""
  
! #: cp/typeck.cc:7507
  #, gcc-internal-format
  msgid ""
  "a pointer to explicit object member function can only be formed with %<&%T::"
*************** msgid ""
*** 75933,76390 ****
  msgstr ""
  
  #. Make this a permerror because we used to accept it.
! #: cp/typeck.cc:7539
  #, gcc-internal-format
  msgid "taking address of rvalue"
  msgstr ""
  
! #: cp/typeck.cc:7556
  #, gcc-internal-format
  msgid "ISO C++ forbids taking address of function %<::main%>"
  msgstr ""
  
! #: cp/typeck.cc:7614
  #, gcc-internal-format
  msgid "cannot create pointer to reference member %qD"
  msgstr ""
  
! #: cp/typeck.cc:7649 cp/typeck.cc:8241 rust/backend/rust-tree.cc:4739
  #, gcc-internal-format
  msgid "attempt to take address of bit-field"
  msgstr ""
  
! #: cp/typeck.cc:7816
  #, gcc-internal-format
  msgid "%<~%> on an expression of type %<bool%>"
  msgstr ""
  
! #: cp/typeck.cc:7817
  #, gcc-internal-format
  msgid "did you mean to use logical not (%<!%>)?"
  msgstr ""
  
! #: cp/typeck.cc:7960
  #, gcc-internal-format
  msgid "ISO C++ forbids incrementing an enum"
  msgstr ""
  
! #: cp/typeck.cc:7961
  #, gcc-internal-format
  msgid "ISO C++ forbids decrementing an enum"
  msgstr ""
  
! #: cp/typeck.cc:7977
  #, gcc-internal-format
  msgid "cannot increment a pointer to incomplete type %qT"
  msgstr ""
  
! #: cp/typeck.cc:7979
  #, gcc-internal-format
  msgid "cannot decrement a pointer to incomplete type %qT"
  msgstr ""
  
! #: cp/typeck.cc:7991
  #, gcc-internal-format
  msgid "ISO C++ forbids incrementing a pointer of type %qT"
  msgstr ""
  
! #: cp/typeck.cc:7993
  #, gcc-internal-format
  msgid "ISO C++ forbids decrementing a pointer of type %qT"
  msgstr ""
  
! #: cp/typeck.cc:8033
  #, gcc-internal-format
  msgid "%qs expression of %<volatile%>-qualified type is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:8046
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator--%> is forbidden"
  msgstr ""
  
! #: cp/typeck.cc:8056
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
  msgstr ""
  
! #: cp/typeck.cc:8064
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator++%> is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:8253 rust/backend/rust-tree.cc:4751
  #, gcc-internal-format
  msgid "cannot take the address of %<this%>, which is an rvalue expression"
  msgstr ""
  
! #: cp/typeck.cc:8284 rust/backend/rust-tree.cc:4777
  #, gcc-internal-format
  msgid "address requested for %qD, which is declared %<register%>"
  msgstr ""
  
! #: cp/typeck.cc:8355
  #, gcc-internal-format
  msgid "list-initializer for non-class type must not be parenthesized"
  msgstr ""
  
! #: cp/typeck.cc:8367
  #, gcc-internal-format
  msgid "expression list treated as compound expression in initializer"
  msgstr ""
  
! #: cp/typeck.cc:8371
  #, gcc-internal-format
  msgid "expression list treated as compound expression in mem-initializer"
  msgstr ""
  
! #: cp/typeck.cc:8375
  #, gcc-internal-format
  msgid "expression list treated as compound expression in functional cast"
  msgstr ""
  
! #: cp/typeck.cc:8413
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expression list treated as compound expression"
  msgstr ""
  
! #: cp/typeck.cc:8516
  #, gcc-internal-format
  msgid "no context to resolve type of %qE"
  msgstr ""
  
! #: cp/typeck.cc:8553
  #, gcc-internal-format
  msgid "cast from type %qT to type %qT casts away qualifiers"
  msgstr ""
  
! #: cp/typeck.cc:8559
  #, gcc-internal-format
  msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
  msgstr ""
  
! #: cp/typeck.cc:8566
  #, gcc-internal-format
  msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
  msgstr ""
  
! #: cp/typeck.cc:8592
  #, gcc-internal-format
  msgid "useless cast to type %q#T"
  msgstr ""
  
! #: cp/typeck.cc:8606
  #, gcc-internal-format
  msgid "type qualifiers ignored on cast result type"
  msgstr ""
  
! #: cp/typeck.cc:9055
  #, gcc-internal-format
  msgid "invalid %<static_cast%> from type %qT to type %qT"
  msgstr ""
  
! #: cp/typeck.cc:9061 cp/typeck.cc:9067 cp/typeck.cc:10806
  #, gcc-internal-format
  msgid "class type %qT is incomplete"
  msgstr ""
  
! #: cp/typeck.cc:9095
  msgid "converting from %qH to %qI"
  msgstr ""
  
! #: cp/typeck.cc:9170
  #, gcc-internal-format
  msgid "invalid cast of a prvalue expression of type %qT to type %qT"
  msgstr ""
  
! #: cp/typeck.cc:9240
  msgid "cast from %qH to %qI loses precision"
  msgstr ""
  
! #: cp/typeck.cc:9265
  msgid "cast between incompatible function types from %qH to %qI"
  msgstr ""
  
! #: cp/typeck.cc:9276
  msgid "cast between incompatible pointer to member types from %qH to %qI"
  msgstr ""
  
! #: cp/typeck.cc:9297 cp/typeck.cc:9487
  msgid "cast from %qH to %qI increases required alignment of target type"
  msgstr ""
  
! #: cp/typeck.cc:9314
  #, gcc-internal-format
  msgid ""
  "casting between pointer-to-function and pointer-to-object is conditionally-"
  "supported"
  msgstr ""
  
! #: cp/typeck.cc:9328
  #, gcc-internal-format
  msgid "invalid cast from type %qT to type %qT"
  msgstr ""
  
! #: cp/typeck.cc:9401
  #, gcc-internal-format
  msgid ""
  "invalid use of %<const_cast%> with type %qT, which is not a pointer, "
  "reference, nor a pointer-to-data-member type"
  msgstr ""
  
! #: cp/typeck.cc:9410
  #, gcc-internal-format
  msgid ""
  "invalid use of %<const_cast%> with type %qT, which is a pointer or reference "
  "to a function type"
  msgstr ""
  
! #: cp/typeck.cc:9452
  #, gcc-internal-format
  msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
  msgstr ""
  
! #: cp/typeck.cc:9522
  #, gcc-internal-format
  msgid "invalid %<const_cast%> from type %qT to type %qT"
  msgstr ""
  
! #: cp/typeck.cc:9623 cp/typeck.cc:9632
  #, gcc-internal-format
  msgid "ISO C++ forbids casting to an array type %qT"
  msgstr ""
  
! #: cp/typeck.cc:9641
  #, gcc-internal-format
  msgid "invalid cast to function type %qT"
  msgstr ""
  
! #: cp/typeck.cc:9757
  #, gcc-internal-format
  msgid "moving %qE of type %qT to itself"
  msgstr ""
  
! #: cp/typeck.cc:10037
  #, gcc-internal-format
  msgid "  in evaluation of %<%Q(%#T, %#T)%>"
  msgstr ""
  
! #: cp/typeck.cc:10098
  #, gcc-internal-format
  msgid "assigning to an array from an initializer list"
  msgstr ""
  
! #: cp/typeck.cc:10125
  #, gcc-internal-format
  msgid "incompatible types in assignment of %qT to %qT"
  msgstr ""
  
! #: cp/typeck.cc:10141
  #, gcc-internal-format
  msgid "array used as initializer"
  msgstr ""
  
! #: cp/typeck.cc:10143
  #, gcc-internal-format
  msgid "invalid array assignment"
  msgstr ""
  
! #: cp/typeck.cc:10279
  #, gcc-internal-format
  msgid "   in pointer to member function conversion"
  msgstr ""
  
! #: cp/typeck.cc:10293
  #, gcc-internal-format
  msgid "pointer to member conversion via virtual base %qT"
  msgstr ""
  
! #: cp/typeck.cc:10341 cp/typeck.cc:10360
  #, gcc-internal-format
  msgid "   in pointer to member conversion"
  msgstr ""
  
! #: cp/typeck.cc:10441
  #, gcc-internal-format
  msgid "invalid conversion to type %qT from type %qT"
  msgstr ""
  
! #: cp/typeck.cc:10765
  msgid "cannot convert %qH to %qI in default argument"
  msgstr ""
  
! #: cp/typeck.cc:10770
  msgid "cannot convert %qH to %qI in argument passing"
  msgstr ""
  
! #: cp/typeck.cc:10779
  msgid "cannot convert %qH to %qI in initialization"
  msgstr ""
  
! #: cp/typeck.cc:10783
  msgid "cannot convert %qH to %qI in return"
  msgstr ""
  
! #: cp/typeck.cc:10788
  msgid "cannot convert %qH to %qI in assignment"
  msgstr ""
  
! #: cp/typeck.cc:10824
  #, gcc-internal-format
  msgid "parameter %qP of %qD might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10828
  #, gcc-internal-format
  msgid "parameter might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10833
  #, gcc-internal-format
  msgid "target of conversion might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10838
  #, gcc-internal-format
  msgid "target of initialization might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10848
  #, gcc-internal-format
  msgid ""
  "left-hand side of assignment might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10934
  #, gcc-internal-format
  msgid "in passing argument %P of %qD"
  msgstr ""
  
! #: cp/typeck.cc:11020
  #, gcc-internal-format
  msgid "returning reference to temporary"
  msgstr ""
  
! #: cp/typeck.cc:11023
  #, gcc-internal-format
  msgid "returning pointer to temporary"
  msgstr ""
  
! #: cp/typeck.cc:11026
  #, gcc-internal-format
  msgid ""
  "returning temporary %<initializer_list%> does not extend the lifetime of the "
  "underlying array"
  msgstr ""
  
! #: cp/typeck.cc:11061
  #, gcc-internal-format
  msgid "reference to local variable %qD returned"
  msgstr ""
  
! #: cp/typeck.cc:11065
  #, gcc-internal-format
  msgid ""
  "returning local %<initializer_list%> variable %qD does not extend the "
  "lifetime of the underlying array"
  msgstr ""
  
! #: cp/typeck.cc:11071
  #, gcc-internal-format
  msgid "address of label %qD returned"
  msgstr ""
  
! #: cp/typeck.cc:11075
  #, gcc-internal-format
  msgid "address of local variable %qD returned"
  msgstr ""
  
! #: cp/typeck.cc:11335
  #, gcc-internal-format
  msgid "moving a temporary object prevents copy elision"
  msgstr ""
  
! #: cp/typeck.cc:11336 cp/typeck.cc:11352 cp/typeck.cc:11377 cp/typeck.cc:11414
  #, gcc-internal-format
  msgid "remove %<std::move%> call"
  msgstr ""
  
! #: cp/typeck.cc:11350
  #, gcc-internal-format
  msgid "moving a local object in a return statement prevents copy elision"
  msgstr ""
  
! #: cp/typeck.cc:11376 cp/typeck.cc:11411
  #, gcc-internal-format
  msgid "redundant move in return statement"
  msgstr ""
  
! #: cp/typeck.cc:11413
  #, gcc-internal-format
  msgid "redundant move in initialization"
  msgstr ""
  
! #: cp/typeck.cc:11451
  #, gcc-internal-format
  msgid "returning a value from a destructor"
  msgstr ""
  
  #. If a return statement appears in a handler of the
  #. function-try-block of a constructor, the program is ill-formed.
! #: cp/typeck.cc:11463
  #, gcc-internal-format
  msgid "cannot return from a handler of a function-try-block of a constructor"
  msgstr ""
  
  #. You can't return a value from a constructor.
! #: cp/typeck.cc:11466
  #, gcc-internal-format
  msgid "returning a value from a constructor"
  msgstr ""
  
! #: cp/typeck.cc:11506 cp/typeck.cc:11552
  #, gcc-internal-format
  msgid "return-statement with no value, in function returning %qT"
  msgstr ""
  
! #: cp/typeck.cc:11514
  #, gcc-internal-format
  msgid "returning initializer list"
  msgstr ""
  
! #: cp/typeck.cc:11533
  #, gcc-internal-format
  msgid "inconsistent types %qT and %qT deduced for lambda return type"
  msgstr ""
  
! #: cp/typeck.cc:11536
  #, gcc-internal-format
  msgid "inconsistent deduction for auto return type: %qT and then %qT"
  msgstr ""
  
! #: cp/typeck.cc:11573
  #, gcc-internal-format
  msgid "return-statement with a value, in function returning %qT"
  msgstr ""
  
! #: cp/typeck.cc:11602
  #, gcc-internal-format
  msgid ""
  "%<operator new%> must not return NULL unless it is declared %<throw()%> (or "
  "%<-fcheck-new%> is in effect)"
  msgstr ""
  
! #: cp/typeck.cc:11691
  #, gcc-internal-format
  msgid "not eliding copy on return from %qD"
  msgstr ""
  
! #: cp/typeck.cc:11703
  #, gcc-internal-format
  msgid "not eliding copy on return in %qD"
  msgstr ""
  
! #: cp/typeck.cc:12295
  #, gcc-internal-format
  msgid "using rvalue as lvalue"
  msgstr ""
--- 76021,76478 ----
  msgstr ""
  
  #. Make this a permerror because we used to accept it.
! #: cp/typeck.cc:7540
  #, gcc-internal-format
  msgid "taking address of rvalue"
  msgstr ""
  
! #: cp/typeck.cc:7557
  #, gcc-internal-format
  msgid "ISO C++ forbids taking address of function %<::main%>"
  msgstr ""
  
! #: cp/typeck.cc:7615
  #, gcc-internal-format
  msgid "cannot create pointer to reference member %qD"
  msgstr ""
  
! #: cp/typeck.cc:7650 cp/typeck.cc:8242 rust/backend/rust-tree.cc:4739
  #, gcc-internal-format
  msgid "attempt to take address of bit-field"
  msgstr ""
  
! #: cp/typeck.cc:7817
  #, gcc-internal-format
  msgid "%<~%> on an expression of type %<bool%>"
  msgstr ""
  
! #: cp/typeck.cc:7818
  #, gcc-internal-format
  msgid "did you mean to use logical not (%<!%>)?"
  msgstr ""
  
! #: cp/typeck.cc:7961
  #, gcc-internal-format
  msgid "ISO C++ forbids incrementing an enum"
  msgstr ""
  
! #: cp/typeck.cc:7962
  #, gcc-internal-format
  msgid "ISO C++ forbids decrementing an enum"
  msgstr ""
  
! #: cp/typeck.cc:7978
  #, gcc-internal-format
  msgid "cannot increment a pointer to incomplete type %qT"
  msgstr ""
  
! #: cp/typeck.cc:7980
  #, gcc-internal-format
  msgid "cannot decrement a pointer to incomplete type %qT"
  msgstr ""
  
! #: cp/typeck.cc:7992
  #, gcc-internal-format
  msgid "ISO C++ forbids incrementing a pointer of type %qT"
  msgstr ""
  
! #: cp/typeck.cc:7994
  #, gcc-internal-format
  msgid "ISO C++ forbids decrementing a pointer of type %qT"
  msgstr ""
  
! #: cp/typeck.cc:8034
  #, gcc-internal-format
  msgid "%qs expression of %<volatile%>-qualified type is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:8047
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator--%> is forbidden"
  msgstr ""
  
! #: cp/typeck.cc:8057
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
  msgstr ""
  
! #: cp/typeck.cc:8065
  #, gcc-internal-format
  msgid "use of an operand of type %qT in %<operator++%> is deprecated"
  msgstr ""
  
! #: cp/typeck.cc:8254 rust/backend/rust-tree.cc:4751
  #, gcc-internal-format
  msgid "cannot take the address of %<this%>, which is an rvalue expression"
  msgstr ""
  
! #: cp/typeck.cc:8285 rust/backend/rust-tree.cc:4777
  #, gcc-internal-format
  msgid "address requested for %qD, which is declared %<register%>"
  msgstr ""
  
! #: cp/typeck.cc:8356
  #, gcc-internal-format
  msgid "list-initializer for non-class type must not be parenthesized"
  msgstr ""
  
! #: cp/typeck.cc:8368
  #, gcc-internal-format
  msgid "expression list treated as compound expression in initializer"
  msgstr ""
  
! #: cp/typeck.cc:8372
  #, gcc-internal-format
  msgid "expression list treated as compound expression in mem-initializer"
  msgstr ""
  
! #: cp/typeck.cc:8376
  #, gcc-internal-format
  msgid "expression list treated as compound expression in functional cast"
  msgstr ""
  
! #: cp/typeck.cc:8414
  #, gcc-internal-format, gfc-internal-format
  msgid "%s expression list treated as compound expression"
  msgstr ""
  
! #: cp/typeck.cc:8517
  #, gcc-internal-format
  msgid "no context to resolve type of %qE"
  msgstr ""
  
! #: cp/typeck.cc:8554
  #, gcc-internal-format
  msgid "cast from type %qT to type %qT casts away qualifiers"
  msgstr ""
  
! #: cp/typeck.cc:8560
  #, gcc-internal-format
  msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
  msgstr ""
  
! #: cp/typeck.cc:8567
  #, gcc-internal-format
  msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
  msgstr ""
  
! #: cp/typeck.cc:8593
  #, gcc-internal-format
  msgid "useless cast to type %q#T"
  msgstr ""
  
! #: cp/typeck.cc:8607
  #, gcc-internal-format
  msgid "type qualifiers ignored on cast result type"
  msgstr ""
  
! #: cp/typeck.cc:9056
  #, gcc-internal-format
  msgid "invalid %<static_cast%> from type %qT to type %qT"
  msgstr ""
  
! #: cp/typeck.cc:9062 cp/typeck.cc:9068 cp/typeck.cc:10807
  #, gcc-internal-format
  msgid "class type %qT is incomplete"
  msgstr ""
  
! #: cp/typeck.cc:9096
  msgid "converting from %qH to %qI"
  msgstr ""
  
! #: cp/typeck.cc:9171
  #, gcc-internal-format
  msgid "invalid cast of a prvalue expression of type %qT to type %qT"
  msgstr ""
  
! #: cp/typeck.cc:9241
  msgid "cast from %qH to %qI loses precision"
  msgstr ""
  
! #: cp/typeck.cc:9266
  msgid "cast between incompatible function types from %qH to %qI"
  msgstr ""
  
! #: cp/typeck.cc:9277
  msgid "cast between incompatible pointer to member types from %qH to %qI"
  msgstr ""
  
! #: cp/typeck.cc:9298 cp/typeck.cc:9488
  msgid "cast from %qH to %qI increases required alignment of target type"
  msgstr ""
  
! #: cp/typeck.cc:9315
  #, gcc-internal-format
  msgid ""
  "casting between pointer-to-function and pointer-to-object is conditionally-"
  "supported"
  msgstr ""
  
! #: cp/typeck.cc:9329
  #, gcc-internal-format
  msgid "invalid cast from type %qT to type %qT"
  msgstr ""
  
! #: cp/typeck.cc:9402
  #, gcc-internal-format
  msgid ""
  "invalid use of %<const_cast%> with type %qT, which is not a pointer, "
  "reference, nor a pointer-to-data-member type"
  msgstr ""
  
! #: cp/typeck.cc:9411
  #, gcc-internal-format
  msgid ""
  "invalid use of %<const_cast%> with type %qT, which is a pointer or reference "
  "to a function type"
  msgstr ""
  
! #: cp/typeck.cc:9453
  #, gcc-internal-format
  msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
  msgstr ""
  
! #: cp/typeck.cc:9523
  #, gcc-internal-format
  msgid "invalid %<const_cast%> from type %qT to type %qT"
  msgstr ""
  
! #: cp/typeck.cc:9624 cp/typeck.cc:9633
  #, gcc-internal-format
  msgid "ISO C++ forbids casting to an array type %qT"
  msgstr ""
  
! #: cp/typeck.cc:9642
  #, gcc-internal-format
  msgid "invalid cast to function type %qT"
  msgstr ""
  
! #: cp/typeck.cc:9758
  #, gcc-internal-format
  msgid "moving %qE of type %qT to itself"
  msgstr ""
  
! #: cp/typeck.cc:10038
  #, gcc-internal-format
  msgid "  in evaluation of %<%Q(%#T, %#T)%>"
  msgstr ""
  
! #: cp/typeck.cc:10099
  #, gcc-internal-format
  msgid "assigning to an array from an initializer list"
  msgstr ""
  
! #: cp/typeck.cc:10126
  #, gcc-internal-format
  msgid "incompatible types in assignment of %qT to %qT"
  msgstr ""
  
! #: cp/typeck.cc:10142
  #, gcc-internal-format
  msgid "array used as initializer"
  msgstr ""
  
! #: cp/typeck.cc:10144
  #, gcc-internal-format
  msgid "invalid array assignment"
  msgstr ""
  
! #: cp/typeck.cc:10280
  #, gcc-internal-format
  msgid "   in pointer to member function conversion"
  msgstr ""
  
! #: cp/typeck.cc:10294
  #, gcc-internal-format
  msgid "pointer to member conversion via virtual base %qT"
  msgstr ""
  
! #: cp/typeck.cc:10342 cp/typeck.cc:10361
  #, gcc-internal-format
  msgid "   in pointer to member conversion"
  msgstr ""
  
! #: cp/typeck.cc:10442
  #, gcc-internal-format
  msgid "invalid conversion to type %qT from type %qT"
  msgstr ""
  
! #: cp/typeck.cc:10766
  msgid "cannot convert %qH to %qI in default argument"
  msgstr ""
  
! #: cp/typeck.cc:10771
  msgid "cannot convert %qH to %qI in argument passing"
  msgstr ""
  
! #: cp/typeck.cc:10780
  msgid "cannot convert %qH to %qI in initialization"
  msgstr ""
  
! #: cp/typeck.cc:10784
  msgid "cannot convert %qH to %qI in return"
  msgstr ""
  
! #: cp/typeck.cc:10789
  msgid "cannot convert %qH to %qI in assignment"
  msgstr ""
  
! #: cp/typeck.cc:10825
  #, gcc-internal-format
  msgid "parameter %qP of %qD might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10829
  #, gcc-internal-format
  msgid "parameter might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10834
  #, gcc-internal-format
  msgid "target of conversion might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10839
  #, gcc-internal-format
  msgid "target of initialization might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10849
  #, gcc-internal-format
  msgid ""
  "left-hand side of assignment might be a candidate for a format attribute"
  msgstr ""
  
! #: cp/typeck.cc:10935
  #, gcc-internal-format
  msgid "in passing argument %P of %qD"
  msgstr ""
  
! #: cp/typeck.cc:11021
  #, gcc-internal-format
  msgid "returning reference to temporary"
  msgstr ""
  
! #: cp/typeck.cc:11024
  #, gcc-internal-format
  msgid "returning pointer to temporary"
  msgstr ""
  
! #: cp/typeck.cc:11027
  #, gcc-internal-format
  msgid ""
  "returning temporary %<initializer_list%> does not extend the lifetime of the "
  "underlying array"
  msgstr ""
  
! #: cp/typeck.cc:11062
  #, gcc-internal-format
  msgid "reference to local variable %qD returned"
  msgstr ""
  
! #: cp/typeck.cc:11066
  #, gcc-internal-format
  msgid ""
  "returning local %<initializer_list%> variable %qD does not extend the "
  "lifetime of the underlying array"
  msgstr ""
  
! #: cp/typeck.cc:11072
  #, gcc-internal-format
  msgid "address of label %qD returned"
  msgstr ""
  
! #: cp/typeck.cc:11076
  #, gcc-internal-format
  msgid "address of local variable %qD returned"
  msgstr ""
  
! #: cp/typeck.cc:11336
  #, gcc-internal-format
  msgid "moving a temporary object prevents copy elision"
  msgstr ""
  
! #: cp/typeck.cc:11337 cp/typeck.cc:11353 cp/typeck.cc:11378 cp/typeck.cc:11415
  #, gcc-internal-format
  msgid "remove %<std::move%> call"
  msgstr ""
  
! #: cp/typeck.cc:11351
  #, gcc-internal-format
  msgid "moving a local object in a return statement prevents copy elision"
  msgstr ""
  
! #: cp/typeck.cc:11377 cp/typeck.cc:11412
  #, gcc-internal-format
  msgid "redundant move in return statement"
  msgstr ""
  
! #: cp/typeck.cc:11414
  #, gcc-internal-format
  msgid "redundant move in initialization"
  msgstr ""
  
! #: cp/typeck.cc:11452
  #, gcc-internal-format
  msgid "returning a value from a destructor"
  msgstr ""
  
  #. If a return statement appears in a handler of the
  #. function-try-block of a constructor, the program is ill-formed.
! #: cp/typeck.cc:11464
  #, gcc-internal-format
  msgid "cannot return from a handler of a function-try-block of a constructor"
  msgstr ""
  
  #. You can't return a value from a constructor.
! #: cp/typeck.cc:11467
  #, gcc-internal-format
  msgid "returning a value from a constructor"
  msgstr ""
  
! #: cp/typeck.cc:11512 cp/typeck.cc:11558
  #, gcc-internal-format
  msgid "return-statement with no value, in function returning %qT"
  msgstr ""
  
! #: cp/typeck.cc:11520
  #, gcc-internal-format
  msgid "returning initializer list"
  msgstr ""
  
! #: cp/typeck.cc:11539
  #, gcc-internal-format
  msgid "inconsistent types %qT and %qT deduced for lambda return type"
  msgstr ""
  
! #: cp/typeck.cc:11542
  #, gcc-internal-format
  msgid "inconsistent deduction for auto return type: %qT and then %qT"
  msgstr ""
  
! #: cp/typeck.cc:11579
  #, gcc-internal-format
  msgid "return-statement with a value, in function returning %qT"
  msgstr ""
  
! #: cp/typeck.cc:11608
  #, gcc-internal-format
  msgid ""
  "%<operator new%> must not return NULL unless it is declared %<throw()%> (or "
  "%<-fcheck-new%> is in effect)"
  msgstr ""
  
! #: cp/typeck.cc:11697
  #, gcc-internal-format
  msgid "not eliding copy on return from %qD"
  msgstr ""
  
! #: cp/typeck.cc:11709
  #, gcc-internal-format
  msgid "not eliding copy on return in %qD"
  msgstr ""
  
! #: cp/typeck.cc:12301
  #, gcc-internal-format
  msgid "using rvalue as lvalue"
  msgstr ""
*************** msgstr ""
*** 77222,77233 ****
  msgid "missing or corrupt object.d"
  msgstr ""
  
! #: d/types.cc:905
  #, gcc-internal-format, gfc-internal-format
  msgid "invalid expression for static array dimension: %s"
  msgstr ""
  
! #: d/types.cc:1113
  #, gcc-internal-format
  msgid "size of %qs (%wd) differ from its declared size (%wd)"
  msgstr ""
--- 77310,77321 ----
  msgid "missing or corrupt object.d"
  msgstr ""
  
! #: d/types.cc:911
  #, gcc-internal-format, gfc-internal-format
  msgid "invalid expression for static array dimension: %s"
  msgstr ""
  
! #: d/types.cc:1119
  #, gcc-internal-format
  msgid "size of %qs (%wd) differ from its declared size (%wd)"
  msgstr ""
*************** msgid "Array reference at %C cannot have
*** 77542,77548 ****
  msgstr ""
  
  #: fortran/array.cc:335 fortran/array.cc:823 fortran/match.cc:1917
! #: fortran/match.cc:3927 fortran/match.cc:4414 fortran/match.cc:4610
  #: fortran/simplify.cc:3390 fortran/simplify.cc:3420 fortran/simplify.cc:7044
  #: fortran/simplify.cc:9345
  #, gcc-internal-format
--- 77630,77636 ----
  msgstr ""
  
  #: fortran/array.cc:335 fortran/array.cc:823 fortran/match.cc:1917
! #: fortran/match.cc:4119 fortran/match.cc:4606 fortran/match.cc:4802
  #: fortran/simplify.cc:3390 fortran/simplify.cc:3420 fortran/simplify.cc:7044
  #: fortran/simplify.cc:9345
  #, gcc-internal-format
*************** msgstr ""
*** 77706,77712 ****
  msgid "Array constructor including type specification at %C"
  msgstr ""
  
! #: fortran/array.cc:1393 fortran/match.cc:5066
  #, gcc-internal-format, gfc-internal-format
  msgid "Type-spec at %L cannot contain a deferred type parameter"
  msgstr ""
--- 77794,77800 ----
  msgid "Array constructor including type specification at %C"
  msgstr ""
  
! #: fortran/array.cc:1393 fortran/match.cc:5258
  #, gcc-internal-format, gfc-internal-format
  msgid "Type-spec at %L cannot contain a deferred type parameter"
  msgstr ""
*************** msgstr ""
*** 77826,77832 ****
  msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
  msgstr ""
  
! #: fortran/check.cc:123 fortran/resolve.cc:13160
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid use of BOZ literal constant at %L"
  msgstr ""
--- 77914,77920 ----
  msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
  msgstr ""
  
! #: fortran/check.cc:123 fortran/resolve.cc:13208
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid use of BOZ literal constant at %L"
  msgstr ""
*************** msgstr ""
*** 79179,79185 ****
  
  #. Since the extension field is 8 bit wide, we can only have
  #. up to 255 extension levels.
! #: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11536
  #, gcc-internal-format
  msgid "Maximum extension level reached with type %qs at %L"
  msgstr ""
--- 79267,79273 ----
  
  #. Since the extension field is 8 bit wide, we can only have
  #. up to 255 extension levels.
! #: fortran/class.cc:811 fortran/decl.cc:4382 fortran/decl.cc:11542
  #, gcc-internal-format
  msgid "Maximum extension level reached with type %qs at %L"
  msgstr ""
*************** msgstr ""
*** 79194,79200 ****
  msgid "Failed to set finalizer result attributes"
  msgstr ""
  
! #: fortran/class.cc:3148 fortran/class.cc:3222
  #, gcc-internal-format
  msgid "%qs of %qs is PRIVATE at %L"
  msgstr ""
--- 79282,79288 ----
  msgid "Failed to set finalizer result attributes"
  msgstr ""
  
! #: fortran/class.cc:3181 fortran/class.cc:3255
  #, gcc-internal-format
  msgid "%qs of %qs is PRIVATE at %L"
  msgstr ""
*************** msgstr ""
*** 79445,79451 ****
  msgid "deferred type parameter at %C"
  msgstr ""
  
! #: fortran/decl.cc:1202 fortran/resolve.cc:15024
  #, gcc-internal-format, gfc-internal-format
  msgid "Scalar INTEGER expression expected at %L"
  msgstr ""
--- 79533,79539 ----
  msgid "deferred type parameter at %C"
  msgstr ""
  
! #: fortran/decl.cc:1202 fortran/resolve.cc:15091
  #, gcc-internal-format, gfc-internal-format
  msgid "Scalar INTEGER expression expected at %L"
  msgstr ""
*************** msgstr ""
*** 79842,79848 ****
  msgid "Syntax error in old style initialization of %s at %C"
  msgstr ""
  
! #: fortran/decl.cc:3179 fortran/decl.cc:7911
  #, gcc-internal-format, gfc-internal-format
  msgid "Initialization at %C isn't for a pointer variable"
  msgstr ""
--- 79930,79936 ----
  msgid "Syntax error in old style initialization of %s at %C"
  msgstr ""
  
! #: fortran/decl.cc:3179 fortran/decl.cc:7917
  #, gcc-internal-format, gfc-internal-format
  msgid "Initialization at %C isn't for a pointer variable"
  msgstr ""
*************** msgstr ""
*** 79852,79858 ****
  msgid "Pointer initialization at %C requires %<=>%>, not %<=%>"
  msgstr ""
  
! #: fortran/decl.cc:3220 fortran/decl.cc:11712
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected an initialization expression at %C"
  msgstr ""
--- 79940,79946 ----
  msgid "Pointer initialization at %C requires %<=>%>, not %<=%>"
  msgstr ""
  
! #: fortran/decl.cc:3220 fortran/decl.cc:11718
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected an initialization expression at %C"
  msgstr ""
*************** msgstr ""
*** 80022,81494 ****
  msgid "Parameterized derived type at %C is ambiguous"
  msgstr ""
  
! #: fortran/decl.cc:4623
  #, gcc-internal-format, gfc-internal-format
  msgid "BYTE type at %C"
  msgstr ""
  
! #: fortran/decl.cc:4635
  #, gcc-internal-format, gfc-internal-format
  msgid "BYTE type used at %C is not available on the target machine"
  msgstr ""
  
! #: fortran/decl.cc:4697
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed type at %C is not allowed for components"
  msgstr ""
  
! #: fortran/decl.cc:4700
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed type at %C"
  msgstr ""
  
! #: fortran/decl.cc:4733 fortran/decl.cc:4767 fortran/decl.cc:4800
! #: fortran/decl.cc:5134
  #, gcc-internal-format, gfc-internal-format
  msgid "TYPE with intrinsic-type-spec at %C"
  msgstr ""
  
! #: fortran/decl.cc:4745 fortran/decl.cc:4773 fortran/decl.cc:4806
! #: fortran/decl.cc:4832 fortran/decl.cc:5159 fortran/decl.cc:5177
  #, gcc-internal-format, gfc-internal-format
  msgid "Malformed type-spec at %C"
  msgstr ""
  
! #: fortran/decl.cc:4796
  #, gcc-internal-format, gfc-internal-format
  msgid "DOUBLE COMPLEX at %C"
  msgstr ""
  
! #: fortran/decl.cc:4848 fortran/decl.cc:5015 fortran/decl.cc:5027
! #: fortran/decl.cc:5041 fortran/decl.cc:5654 fortran/decl.cc:5664
  #, gcc-internal-format
  msgid "Type name %qs at %C is ambiguous"
  msgstr ""
  
! #: fortran/decl.cc:4949
  #, gcc-internal-format, gfc-internal-format
  msgid "CLASS statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:5056
  #, gcc-internal-format
  msgid ""
  "Type name %qs at %C conflicts with previously declared entity at %L, which "
  "has the same name"
  msgstr ""
  
! #: fortran/decl.cc:5067
  #, gcc-internal-format
  msgid ""
  "Type %qs is not parameterized and so the type parameter spec list at %C may "
  "not appear"
  msgstr ""
  
! #: fortran/decl.cc:5212
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate IMPLICIT NONE statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:5221
  #, gcc-internal-format, gfc-internal-format
  msgid "IMPLICIT NONE with spec list at %C"
  msgstr ""
  
! #: fortran/decl.cc:5280
  #, gcc-internal-format, gfc-internal-format
  msgid "Missing character range in IMPLICIT at %C"
  msgstr ""
  
! #: fortran/decl.cc:5326
  #, gcc-internal-format, gfc-internal-format
  msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:5379
  #, gcc-internal-format, gfc-internal-format
  msgid "IMPLICIT statement at %C following an IMPLICIT NONE (type) statement"
  msgstr ""
  
! #: fortran/decl.cc:5389
  #, gcc-internal-format, gfc-internal-format
  msgid "Empty IMPLICIT statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:5546
  #, gcc-internal-format, gfc-internal-format
  msgid "IMPORT statement at %C only permitted in an INTERFACE body"
  msgstr ""
  
! #: fortran/decl.cc:5562
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "F2008: C1210 IMPORT statement at %C is not permitted in a module procedure "
  "interface body"
  msgstr ""
  
! #: fortran/decl.cc:5567
  #, gcc-internal-format, gfc-internal-format
  msgid "IMPORT statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:5646
  #, gcc-internal-format
  msgid "import-name %qs at %C is in the local scope"
  msgstr ""
  
! #: fortran/decl.cc:5673
  #, gcc-internal-format
  msgid "Cannot IMPORT %qs from host scoping unit at %C - does not exist."
  msgstr ""
  
! #: fortran/decl.cc:5694
  #, gcc-internal-format
  msgid "%qs is already IMPORTed from host scoping unit at %C"
  msgstr ""
  
! #: fortran/decl.cc:5737
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in IMPORT statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:5741
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "F2018: C897 IMPORT statement at %C cannot appear in a main program, an "
  "external subprogram, a module or block data"
  msgstr ""
  
! #: fortran/decl.cc:5746
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "F2018: C898 IMPORT statement at %C is not permitted because a scoping unit "
  "has an ONLY specifier, can only have IMPORT with an ONLY specifier"
  msgstr ""
  
! #: fortran/decl.cc:5752
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "F2018: C899 IMPORT, NONE shall not appear in the scoping unit of a submodule "
  "as at %C"
  msgstr ""
  
! #: fortran/decl.cc:5757
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "F2018: C8100 IMPORT statement at %C is not permitted because %s has already "
  "been declared, which must be unique in the scoping unit"
  msgstr ""
  
! #: fortran/decl.cc:5765
  #, gcc-internal-format, gfc-internal-format
  msgid "Expecting list of named entities at %C"
  msgstr ""
  
! #: fortran/decl.cc:6105
  #, gcc-internal-format, gfc-internal-format
  msgid "Missing codimension specification at %C"
  msgstr ""
  
! #: fortran/decl.cc:6107
  #, gcc-internal-format, gfc-internal-format
  msgid "Missing dimension specification at %C"
  msgstr ""
  
! #: fortran/decl.cc:6202
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate %s attribute at %L"
  msgstr ""
  
! #: fortran/decl.cc:6219
  #, gcc-internal-format
  msgid "%s at %L is a DEC extension, enable with %<-fdec-static%>"
  msgstr ""
  
! #: fortran/decl.cc:6238
  #, gcc-internal-format, gfc-internal-format
  msgid "ALLOCATABLE attribute at %C in a TYPE definition"
  msgstr ""
  
! #: fortran/decl.cc:6240
  #, gcc-internal-format, gfc-internal-format
  msgid "ALLOCATABLE attribute at %C in a STRUCTURE definition"
  msgstr ""
  
! #: fortran/decl.cc:6250
  #, gcc-internal-format, gfc-internal-format
  msgid "KIND attribute at %C in a TYPE definition"
  msgstr ""
  
! #: fortran/decl.cc:6252
  #, gcc-internal-format, gfc-internal-format
  msgid "KIND attribute at %C in a STRUCTURE definition"
  msgstr ""
  
! #: fortran/decl.cc:6260
  #, gcc-internal-format, gfc-internal-format
  msgid "Component with KIND attribute at %C must be INTEGER"
  msgstr ""
  
! #: fortran/decl.cc:6269
  #, gcc-internal-format, gfc-internal-format
  msgid "LEN attribute at %C in a TYPE definition"
  msgstr ""
  
! #: fortran/decl.cc:6271
  #, gcc-internal-format, gfc-internal-format
  msgid "LEN attribute at %C in a STRUCTURE definition"
  msgstr ""
  
! #: fortran/decl.cc:6279
  #, gcc-internal-format, gfc-internal-format
  msgid "Component with LEN attribute at %C must be INTEGER"
  msgstr ""
  
! #: fortran/decl.cc:6287
  #, gcc-internal-format, gfc-internal-format
  msgid "Attribute at %L is not allowed in a TYPE definition"
  msgstr ""
  
! #: fortran/decl.cc:6289
  #, gcc-internal-format, gfc-internal-format
  msgid "Attribute at %L is not allowed in a STRUCTURE definition"
  msgstr ""
  
! #: fortran/decl.cc:6307
  #, gcc-internal-format, gfc-internal-format
  msgid "Attribute %s at %L in a TYPE definition"
  msgstr ""
  
! #: fortran/decl.cc:6317
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "%s attribute at %L is not allowed outside of the specification part of a "
  "module"
  msgstr ""
  
! #: fortran/decl.cc:6327
  #, gcc-internal-format, gfc-internal-format
  msgid "Attribute at %L is not allowed outside a TYPE definition"
  msgstr ""
  
! #: fortran/decl.cc:6340
  #, gcc-internal-format, gfc-internal-format
  msgid "ASYNCHRONOUS attribute at %C"
  msgstr ""
  
! #: fortran/decl.cc:6351
  #, gcc-internal-format, gfc-internal-format
  msgid "CONTIGUOUS attribute at %C"
  msgstr ""
  
! #: fortran/decl.cc:6406 fortran/decl.cc:10055
  #, gcc-internal-format, gfc-internal-format
  msgid "PROTECTED at %C only allowed in specification part of a module"
  msgstr ""
  
! #: fortran/decl.cc:6412
  #, gcc-internal-format, gfc-internal-format
  msgid "PROTECTED attribute at %C"
  msgstr ""
  
! #: fortran/decl.cc:6446
  #, gcc-internal-format, gfc-internal-format
  msgid "VALUE attribute at %C"
  msgstr ""
  
! #: fortran/decl.cc:6453
  #, gcc-internal-format, gfc-internal-format
  msgid "VOLATILE attribute at %C"
  msgstr ""
  
! #: fortran/decl.cc:6460
  #, gcc-internal-format
  msgid "match_attr_spec(): Bad attribute"
  msgstr ""
  
! #: fortran/decl.cc:6501
  #, gcc-internal-format, gfc-internal-format
  msgid "Multiple identifiers provided with single NAME= specifier at %C"
  msgstr ""
  
! #: fortran/decl.cc:6599
  #, gcc-internal-format
  msgid ""
  "Implicitly declared BIND(C) function %qs at %L may not be C interoperable"
  msgstr ""
  
! #: fortran/decl.cc:6621
  #, gcc-internal-format
  msgid ""
  "Variable %qs in common block %qs at %L may not be a C interoperable kind "
  "though common block %qs is BIND(C)"
  msgstr ""
  
! #: fortran/decl.cc:6632
  #, gcc-internal-format
  msgid "Type declaration %qs at %L is not C interoperable but it is BIND(C)"
  msgstr ""
  
! #: fortran/decl.cc:6638
  #, gcc-internal-format
  msgid "Variable %qs at %L may not be a C interoperable kind but it is BIND(C)"
  msgstr ""
  
! #: fortran/decl.cc:6650
  #, gcc-internal-format
  msgid ""
  "Variable %qs in common block %qs at %L cannot be declared with BIND(C) since "
  "it is not a global"
  msgstr ""
  
! #: fortran/decl.cc:6664
  #, gcc-internal-format
  msgid "Variable %qs at %L cannot have both the POINTER and BIND(C) attributes"
  msgstr ""
  
! #: fortran/decl.cc:6672
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
  msgstr ""
  
! #: fortran/decl.cc:6684
  #, gcc-internal-format
  msgid "Return type of BIND(C) function %qs at %L cannot be an array"
  msgstr ""
  
! #: fortran/decl.cc:6690
  #, gcc-internal-format
  msgid ""
  "Return type of BIND(C) function %qs of character type at %L must have length "
  "1"
  msgstr ""
  
! #: fortran/decl.cc:6703
  #, gcc-internal-format
  msgid ""
  "Symbol %qs at %L is marked PRIVATE but is accessible via its default binding "
  "name %qs"
  msgstr ""
  
! #: fortran/decl.cc:6777
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Need either entity or common block name for attribute specification "
  "statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:6822
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Missing entity or common block name for attribute specification statement at "
  "%C"
  msgstr ""
  
! #: fortran/decl.cc:6829
  #, gcc-internal-format
  msgid "Missing symbol"
  msgstr ""
  
! #: fortran/decl.cc:6858
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:6936
  #, gcc-internal-format, gfc-internal-format
  msgid "CLASS entity at %C cannot have the PARAMETER attribute"
  msgstr ""
  
! #: fortran/decl.cc:6968
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Derived type at %C has not been previously defined and so cannot appear in a "
  "derived type definition"
  msgstr ""
  
! #: fortran/decl.cc:7010
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in anonymous structure declaration at %C"
  msgstr ""
  
! #: fortran/decl.cc:7019
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in data declaration at %C"
  msgstr ""
  
! #: fortran/decl.cc:7165
  #, gcc-internal-format, gfc-internal-format
  msgid "MODULE prefix at %C"
  msgstr ""
  
! #: fortran/decl.cc:7170
  #, gcc-internal-format, gfc-internal-format
  msgid "MODULE prefix at %C found outside of a module, submodule, or interface"
  msgstr ""
  
! #: fortran/decl.cc:7221
  #, gcc-internal-format, gfc-internal-format
  msgid "IMPURE procedure at %C"
  msgstr ""
  
! #: fortran/decl.cc:7233
  #, gcc-internal-format, gfc-internal-format
  msgid "PURE and IMPURE must not appear both at %C"
  msgstr ""
  
! #: fortran/decl.cc:7279
  #, gcc-internal-format, gfc-internal-format
  msgid "ELEMENTAL prefix in MODULE PROCEDURE interface is missing at %L"
  msgstr ""
  
! #: fortran/decl.cc:7286
  #, gcc-internal-format, gfc-internal-format
  msgid "PURE prefix in MODULE PROCEDURE interface is missing at %L"
  msgstr ""
  
! #: fortran/decl.cc:7293
  #, gcc-internal-format, gfc-internal-format
  msgid "RECURSIVE prefix in MODULE PROCEDURE interface is missing at %L"
  msgstr ""
  
! #: fortran/decl.cc:7354
  #, gcc-internal-format, gfc-internal-format
  msgid "A type parameter list is required at %C"
  msgstr ""
  
! #: fortran/decl.cc:7369 fortran/primary.cc:1998
  #, gcc-internal-format, gfc-internal-format
  msgid "Alternate-return argument at %C"
  msgstr ""
  
! #: fortran/decl.cc:7375 fortran/decl.cc:7384
  #, gcc-internal-format, gfc-internal-format
  msgid "A parameter name is required at %C"
  msgstr ""
  
! #: fortran/decl.cc:7425
  #, gcc-internal-format
  msgid "Name %qs at %C is the name of the procedure"
  msgstr ""
  
! #: fortran/decl.cc:7438
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected parameter list in type declaration at %C"
  msgstr ""
  
! #: fortran/decl.cc:7441
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected junk in formal argument list at %C"
  msgstr ""
  
! #: fortran/decl.cc:7459
  #, gcc-internal-format
  msgid "Duplicate name %qs in parameter list at %C"
  msgstr ""
  
! #: fortran/decl.cc:7462
  #, gcc-internal-format
  msgid "Duplicate symbol %qs in formal argument list at %C"
  msgstr ""
  
! #: fortran/decl.cc:7504
  #, gcc-internal-format
  msgid ""
  "MODULE PROCEDURE formal argument %qs conflicts with alternate return at %C"
  msgstr ""
  
! #: fortran/decl.cc:7508
  #, gcc-internal-format
  msgid ""
  "MODULE PROCEDURE formal argument is alternate return and conflicts with %qs "
  "in the separate declaration at %C"
  msgstr ""
  
! #: fortran/decl.cc:7513
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in MODULE PROCEDURE formal argument names (%s/%s) at %C"
  msgstr ""
  
! #: fortran/decl.cc:7520
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in number of MODULE PROCEDURE formal arguments at %C"
  msgstr ""
  
! #: fortran/decl.cc:7559
  #, gcc-internal-format, gfc-internal-format
  msgid "RESULT variable at %C must be different than function name"
  msgstr ""
  
! #: fortran/decl.cc:7636
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected junk after function declaration at %C"
  msgstr ""
  
! #: fortran/decl.cc:7646 fortran/decl.cc:8799
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) attribute at %L may not be specified for an internal procedure"
  msgstr ""
  
! #: fortran/decl.cc:7850
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
  msgstr ""
  
! #: fortran/decl.cc:7857
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
  msgstr ""
  
! #: fortran/decl.cc:7863
  #, gcc-internal-format, gfc-internal-format
  msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
  msgstr ""
  
! #: fortran/decl.cc:7886
  #, gcc-internal-format
  msgid "Procedure %qs at %L already has basic type of %s"
  msgstr ""
  
! #: fortran/decl.cc:7934 fortran/decl.cc:8125 fortran/decl.cc:12197
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in PROCEDURE statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:7983 fortran/decl.cc:12097
  #, gcc-internal-format
  msgid "Expected %<::%> after binding-attributes at %C"
  msgstr ""
  
! #: fortran/decl.cc:7990
  #, gcc-internal-format, gfc-internal-format
  msgid "NOPASS or explicit interface required at %C"
  msgstr ""
  
! #: fortran/decl.cc:7994
  #, gcc-internal-format, gfc-internal-format
  msgid "Procedure pointer component at %C"
  msgstr ""
  
! #: fortran/decl.cc:8069
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in procedure pointer component at %C"
  msgstr ""
  
! #: fortran/decl.cc:8087
  #, gcc-internal-format, gfc-internal-format
  msgid "PROCEDURE at %C must be in a generic interface"
  msgstr ""
  
! #: fortran/decl.cc:8096 fortran/decl.cc:10834
  #, gcc-internal-format, gfc-internal-format
  msgid "double colon in MODULE PROCEDURE statement at %L"
  msgstr ""
  
! #: fortran/decl.cc:8166
  #, gcc-internal-format, gfc-internal-format
  msgid "PROCEDURE statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:8242
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected formal argument list in function definition at %C"
  msgstr ""
  
! #: fortran/decl.cc:8272 fortran/decl.cc:8551 fortran/decl.cc:8766
  #: fortran/symbol.cc:1973
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
  msgstr ""
  
! #: fortran/decl.cc:8302 fortran/decl.cc:8824
  #, gcc-internal-format
  msgid "Mismatch in BIND(C) names (%qs/%qs) at %C"
  msgstr ""
  
! #: fortran/decl.cc:8445
  #, gcc-internal-format, gfc-internal-format
  msgid "ENTRY statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:8454
  #, gcc-internal-format, gfc-internal-format
  msgid "ENTRY statement at %C cannot appear within a PROGRAM"
  msgstr ""
  
! #: fortran/decl.cc:8457
  #, gcc-internal-format, gfc-internal-format
  msgid "ENTRY statement at %C cannot appear within a MODULE"
  msgstr ""
  
! #: fortran/decl.cc:8460
  #, gcc-internal-format, gfc-internal-format
  msgid "ENTRY statement at %C cannot appear within a SUBMODULE"
  msgstr ""
  
! #: fortran/decl.cc:8463
  #, gcc-internal-format, gfc-internal-format
  msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
  msgstr ""
  
! #: fortran/decl.cc:8467 fortran/decl.cc:8512
  #, gcc-internal-format, gfc-internal-format
  msgid "ENTRY statement at %C cannot appear within an INTERFACE"
  msgstr ""
  
! #: fortran/decl.cc:8471
  #, gcc-internal-format, gfc-internal-format
  msgid "ENTRY statement at %C cannot appear within a STRUCTURE block"
  msgstr ""
  
! #: fortran/decl.cc:8475
  #, gcc-internal-format, gfc-internal-format
  msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
  msgstr ""
  
! #: fortran/decl.cc:8479
  #, gcc-internal-format, gfc-internal-format
  msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
  msgstr ""
  
! #: fortran/decl.cc:8484
  #, gcc-internal-format, gfc-internal-format
  msgid "ENTRY statement at %C cannot appear within a DO block"
  msgstr ""
  
! #: fortran/decl.cc:8488
  #, gcc-internal-format, gfc-internal-format
  msgid "ENTRY statement at %C cannot appear within a SELECT block"
  msgstr ""
  
! #: fortran/decl.cc:8492
  #, gcc-internal-format, gfc-internal-format
  msgid "ENTRY statement at %C cannot appear within a FORALL block"
  msgstr ""
  
! #: fortran/decl.cc:8496
  #, gcc-internal-format, gfc-internal-format
  msgid "ENTRY statement at %C cannot appear within a WHERE block"
  msgstr ""
  
! #: fortran/decl.cc:8500
  #, gcc-internal-format, gfc-internal-format
  msgid "ENTRY statement at %C cannot appear within a contained subprogram"
  msgstr ""
  
! #: fortran/decl.cc:8504
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected ENTRY statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:8525
  #, gcc-internal-format, gfc-internal-format
  msgid "ENTRY statement at %C cannot appear in a contained procedure"
  msgstr ""
  
! #: fortran/decl.cc:8576 fortran/decl.cc:8806
  #, gcc-internal-format, gfc-internal-format
  msgid "Missing required parentheses before BIND(C) at %C"
  msgstr ""
  
! #: fortran/decl.cc:8670
  #, gcc-internal-format, gfc-internal-format
  msgid "ENTRY statement at %L with BIND(C) prohibited in an elemental procedure"
  msgstr ""
  
! #: fortran/decl.cc:8833
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Alternate return dummy argument cannot appear in a SUBROUTINE with the "
  "BIND(C) attribute at %L"
  msgstr ""
  
! #: fortran/decl.cc:8896 fortran/decl.cc:8903
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid C identifier in NAME= specifier at %C"
  msgstr ""
  
! #: fortran/decl.cc:8943
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in NAME= specifier for binding label at %C"
  msgstr ""
  
! #: fortran/decl.cc:8959
  #, gcc-internal-format, gfc-internal-format
  msgid "NAME= specifier at %C should be a constant expression"
  msgstr ""
  
! #: fortran/decl.cc:8967
  #, gcc-internal-format, gfc-internal-format
  msgid "NAME= specifier at %C should be a scalar of default character kind"
  msgstr ""
  
! #: fortran/decl.cc:8986
  #, gcc-internal-format, gfc-internal-format
  msgid "Missing closing paren for binding label at %C"
  msgstr ""
  
! #: fortran/decl.cc:8992
  #, gcc-internal-format, gfc-internal-format
  msgid "No binding name is allowed in BIND(C) at %C"
  msgstr ""
  
! #: fortran/decl.cc:8998
  #, gcc-internal-format, gfc-internal-format
  msgid "For dummy procedure %s, no binding name is allowed in BIND(C) at %C"
  msgstr ""
  
! #: fortran/decl.cc:9027
  #, gcc-internal-format, gfc-internal-format
  msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
  msgstr ""
  
! #: fortran/decl.cc:9310
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected END statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:9319
  #, gcc-internal-format, gfc-internal-format
  msgid "END statement instead of %s statement at %L"
  msgstr ""
  
  #. We would have required END [something].
! #: fortran/decl.cc:9328
  #, gcc-internal-format, gfc-internal-format
  msgid "%s statement expected at %L"
  msgstr ""
  
! #: fortran/decl.cc:9339
  #, gcc-internal-format, gfc-internal-format
  msgid "Expecting %s statement at %L"
  msgstr ""
  
! #: fortran/decl.cc:9364
  #, gcc-internal-format
  msgid "Expected block name of %qs in %s statement at %L"
  msgstr ""
  
! #: fortran/decl.cc:9381
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected terminating name at %C"
  msgstr ""
  
! #: fortran/decl.cc:9395 fortran/decl.cc:9403
  #, gcc-internal-format
  msgid "Expected label %qs for %s statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:9503
  #, gcc-internal-format, gfc-internal-format
  msgid "Missing array specification at %L in DIMENSION statement"
  msgstr ""
  
! #: fortran/decl.cc:9511
  #, gcc-internal-format, gfc-internal-format
  msgid "Dimensions specified for %s at %L after its initialization"
  msgstr ""
  
! #: fortran/decl.cc:9519
  #, gcc-internal-format, gfc-internal-format
  msgid "Missing array specification at %L in CODIMENSION statement"
  msgstr ""
  
! #: fortran/decl.cc:9528
  #, gcc-internal-format, gfc-internal-format
  msgid "Array specification must be deferred at %L"
  msgstr ""
  
! #: fortran/decl.cc:9633
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected character in variable list at %C"
  msgstr ""
  
! #: fortran/decl.cc:9670
  #, gcc-internal-format
  msgid "Expected %<(%> at %C"
  msgstr ""
  
! #: fortran/decl.cc:9684 fortran/decl.cc:9724
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected variable name at %C"
  msgstr ""
  
! #: fortran/decl.cc:9700
  #, gcc-internal-format, gfc-internal-format
  msgid "Cray pointer at %C must be an integer"
  msgstr ""
  
! #: fortran/decl.cc:9704
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Cray pointer at %C has %d bytes of precision; memory addresses require %d "
  "bytes"
  msgstr ""
  
! #: fortran/decl.cc:9710
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected \",\" at %C"
  msgstr ""
  
! #: fortran/decl.cc:9749
  #, gcc-internal-format
  msgid "Cannot set Cray pointee array spec."
  msgstr ""
  
! #: fortran/decl.cc:9753
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate array spec for Cray pointee at %C"
  msgstr ""
  
! #: fortran/decl.cc:9773
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected \")\" at %C"
  msgstr ""
  
! #: fortran/decl.cc:9785
  #, gcc-internal-format
  msgid "Expected %<,%> or end of statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:9811
  #, gcc-internal-format, gfc-internal-format
  msgid "INTENT is not allowed inside of BLOCK at %C"
  msgstr ""
  
! #: fortran/decl.cc:9843
  #, gcc-internal-format, gfc-internal-format
  msgid "OPTIONAL is not allowed inside of BLOCK at %C"
  msgstr ""
  
! #: fortran/decl.cc:9862
  #, gcc-internal-format
  msgid "Cray pointer declaration at %C requires %<-fcray-pointer%> flag"
  msgstr ""
  
! #: fortran/decl.cc:9901
  #, gcc-internal-format, gfc-internal-format
  msgid "CONTIGUOUS statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:9999
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Access specification of the %s operator at %C has already been specified"
  msgstr ""
  
! #: fortran/decl.cc:10015
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Access specification of the .%s. operator at %C has already been specified"
  msgstr ""
  
! #: fortran/decl.cc:10063
  #, gcc-internal-format, gfc-internal-format
  msgid "PROTECTED statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:10097
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in PROTECTED statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:10124 fortran/decl.cc:10149
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "PRIVATE statement at %C is only allowed in the specification part of a module"
  msgstr ""
  
! #: fortran/decl.cc:10170 fortran/decl.cc:10190
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "PUBLIC statement at %C is only allowed in the specification part of a module"
  msgstr ""
  
! #: fortran/decl.cc:10215
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected variable name at %C in PARAMETER statement"
  msgstr ""
  
! #: fortran/decl.cc:10222
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected = sign in PARAMETER statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:10228
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected expression at %C in PARAMETER statement"
  msgstr ""
  
! #: fortran/decl.cc:10248
  #, gcc-internal-format, gfc-internal-format
  msgid "Initializing already initialized variable at %C"
  msgstr ""
  
  #. With legacy PARAMETER statements, don't expect a terminating ')'.
! #: fortran/decl.cc:10274
  #, gcc-internal-format, gfc-internal-format
  msgid "PARAMETER without '()' at %C"
  msgstr ""
  
! #: fortran/decl.cc:10290
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected characters in PARAMETER statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:10309 fortran/decl.cc:10365
  #, gcc-internal-format
  msgid "%s at %C is a DEC extension, enable with %<-fdec-static%>"
  msgstr ""
  
! #: fortran/decl.cc:10344
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected entity-list in AUTOMATIC statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:10351
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in AUTOMATIC statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:10400
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected entity-list in STATIC statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:10407
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in STATIC statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:10426
  #, gcc-internal-format, gfc-internal-format
  msgid "Blanket SAVE statement at %C follows previous SAVE statement"
  msgstr ""
  
! #: fortran/decl.cc:10437
  #, gcc-internal-format, gfc-internal-format
  msgid "SAVE statement at %C follows blanket SAVE statement"
  msgstr ""
  
! #: fortran/decl.cc:10472
  #, gcc-internal-format
  msgid "SAVE of COMMON block %qs at %C is not allowed in a BLOCK construct"
  msgstr ""
  
! #: fortran/decl.cc:10494
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in SAVE statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:10511
  #, gcc-internal-format, gfc-internal-format
  msgid "VALUE is not allowed inside of BLOCK at %C"
  msgstr ""
  
! #: fortran/decl.cc:10515
  #, gcc-internal-format, gfc-internal-format
  msgid "VALUE statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:10553
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in VALUE statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:10565
  #, gcc-internal-format, gfc-internal-format
  msgid "VOLATILE statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:10592
  #, gcc-internal-format
  msgid ""
  "Specifying VOLATILE for coarray variable %qs at %C, which is use-/host-"
  "associated"
  msgstr ""
  
! #: fortran/decl.cc:10617
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in VOLATILE statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:10629
  #, gcc-internal-format, gfc-internal-format
  msgid "ASYNCHRONOUS statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:10673
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in ASYNCHRONOUS statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:10698
  #, gcc-internal-format, gfc-internal-format
  msgid "MODULE PROCEDURE declaration at %C"
  msgstr ""
  
! #: fortran/decl.cc:10809
  #, gcc-internal-format, gfc-internal-format
  msgid "MODULE PROCEDURE at %C must be in a generic module interface"
  msgstr ""
  
! #: fortran/decl.cc:10867
  #, gcc-internal-format, gfc-internal-format
  msgid "Intrinsic procedure at %L cannot be a MODULE PROCEDURE"
  msgstr ""
  
! #: fortran/decl.cc:10916
  #, gcc-internal-format, gfc-internal-format
  msgid "Ambiguous symbol in TYPE definition at %C"
  msgstr ""
  
! #: fortran/decl.cc:10925
  #, gcc-internal-format
  msgid "Symbol %qs at %C has not been previously defined"
  msgstr ""
  
! #: fortran/decl.cc:10931
  #, gcc-internal-format
  msgid "%qs in EXTENDS expression at %C is not a derived type"
  msgstr ""
  
! #: fortran/decl.cc:10938
  #, gcc-internal-format
  msgid "%qs cannot be extended at %C because it is BIND(C)"
  msgstr ""
  
! #: fortran/decl.cc:10945
  #, gcc-internal-format
  msgid "%qs cannot be extended at %C because it is a SEQUENCE type"
  msgstr ""
  
! #: fortran/decl.cc:10968
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Derived type at %C can only be PRIVATE in the specification part of a module"
  msgstr ""
  
! #: fortran/decl.cc:10980
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Derived type at %C can only be PUBLIC in the specification part of a module"
  msgstr ""
  
! #: fortran/decl.cc:11001
  #, gcc-internal-format, gfc-internal-format
  msgid "ABSTRACT type at %C"
  msgstr ""
  
! #: fortran/decl.cc:11047
  #, gcc-internal-format, gfc-internal-format
  msgid "Failed to create structure type '%s' at %C"
  msgstr ""
  
! #: fortran/decl.cc:11053
  #, gcc-internal-format
  msgid "Type definition of %qs at %C was already defined at %L"
  msgstr ""
  
! #: fortran/decl.cc:11100
  #, gcc-internal-format, gfc-internal-format
  msgid "Junk after MAP statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:11133
  #, gcc-internal-format, gfc-internal-format
  msgid "Junk after UNION statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:11168
  #, gcc-internal-format
  msgid "%s at %C is a DEC extension, enable with %<-fdec-structure%>"
  msgstr ""
  
! #: fortran/decl.cc:11182
  #, gcc-internal-format, gfc-internal-format
  msgid "Structure name expected in non-nested structure declaration at %C"
  msgstr ""
  
! #: fortran/decl.cc:11200
  #, gcc-internal-format, gfc-internal-format
  msgid "Junk after non-nested STRUCTURE statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:11207
  #, gcc-internal-format
  msgid "Structure name %qs at %C cannot be the same as an intrinsic type"
  msgstr ""
  
! #: fortran/decl.cc:11370
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected :: in TYPE definition at %C"
  msgstr ""
  
! #: fortran/decl.cc:11383
  #, gcc-internal-format, gfc-internal-format
  msgid "Mangled derived type definition at %C"
  msgstr ""
  
! #: fortran/decl.cc:11412
  #, gcc-internal-format
  msgid "Type name %qs at %C cannot be the same as an intrinsic type"
  msgstr ""
  
! #: fortran/decl.cc:11423
  #, gcc-internal-format
  msgid "Derived type name %qs at %C already has a basic type of %s"
  msgstr ""
  
! #: fortran/decl.cc:11426
  #, gcc-internal-format
  msgid "Derived type name %qs at %C already has a basic type"
  msgstr ""
  
! #: fortran/decl.cc:11441
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L cannot be a derived type at %C"
  msgstr ""
  
! #: fortran/decl.cc:11450
  #, gcc-internal-format
  msgid "Derived type definition of %qs at %C has already been defined"
  msgstr ""
  
! #: fortran/decl.cc:11513
  #, gcc-internal-format, gfc-internal-format
  msgid "Garbage after PARAMETERIZED TYPE declaration at %C"
  msgstr ""
  
! #: fortran/decl.cc:11596
  #, gcc-internal-format, gfc-internal-format
  msgid "Cray Pointee at %C cannot be assumed shape array"
  msgstr ""
  
! #: fortran/decl.cc:11616
  #, gcc-internal-format, gfc-internal-format
  msgid "ENUM and ENUMERATOR at %C"
  msgstr ""
  
! #: fortran/decl.cc:11648
  #, gcc-internal-format, gfc-internal-format
  msgid "Enumerator exceeds the C integer type at %C"
  msgstr ""
  
! #: fortran/decl.cc:11729
  #, gcc-internal-format, gfc-internal-format
  msgid "ENUMERATOR %L not initialized with integer expression"
  msgstr ""
  
! #: fortran/decl.cc:11778
  #, gcc-internal-format, gfc-internal-format
  msgid "ENUM definition statement expected before %C"
  msgstr ""
  
! #: fortran/decl.cc:11814
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in ENUMERATOR definition at %C"
  msgstr ""
  
! #: fortran/decl.cc:11861 fortran/decl.cc:11876
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate access-specifier at %C"
  msgstr ""
  
! #: fortran/decl.cc:11896
  #, gcc-internal-format, gfc-internal-format
  msgid "Binding attributes already specify passing, illegal NOPASS at %C"
  msgstr ""
  
! #: fortran/decl.cc:11916
  #, gcc-internal-format, gfc-internal-format
  msgid "Binding attributes already specify passing, illegal PASS at %C"
  msgstr ""
  
! #: fortran/decl.cc:11943
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate POINTER attribute at %C"
  msgstr ""
  
! #: fortran/decl.cc:11961
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate NON_OVERRIDABLE at %C"
  msgstr ""
  
! #: fortran/decl.cc:11977
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate DEFERRED at %C"
  msgstr ""
  
! #: fortran/decl.cc:11990
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected access-specifier at %C"
  msgstr ""
  
! #: fortran/decl.cc:11992
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected binding attribute at %C"
  msgstr ""
  
! #: fortran/decl.cc:12000
  #, gcc-internal-format, gfc-internal-format
  msgid "NON_OVERRIDABLE and DEFERRED cannot both appear at %C"
  msgstr ""
  
! #: fortran/decl.cc:12013
  #, gcc-internal-format, gfc-internal-format
  msgid "POINTER attribute is required for procedure pointer component at %C"
  msgstr ""
  
! #: fortran/decl.cc:12055
  #, gcc-internal-format
  msgid "Interface-name expected after %<(%> at %C"
  msgstr ""
  
! #: fortran/decl.cc:12061
  #, gcc-internal-format
  msgid "%<)%> expected at %C"
  msgstr ""
  
! #: fortran/decl.cc:12081
  #, gcc-internal-format, gfc-internal-format
  msgid "Interface must be specified for DEFERRED binding at %C"
  msgstr ""
  
! #: fortran/decl.cc:12086
  #, gcc-internal-format, gfc-internal-format
  msgid "PROCEDURE(interface) at %C should be declared DEFERRED"
  msgstr ""
  
! #: fortran/decl.cc:12109
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected binding name at %C"
  msgstr ""
  
! #: fortran/decl.cc:12113
  #, gcc-internal-format, gfc-internal-format
  msgid "PROCEDURE list at %C"
  msgstr ""
  
! #: fortran/decl.cc:12125
  #, gcc-internal-format
  msgid "%<=> target%> is invalid for DEFERRED binding at %C"
  msgstr ""
  
! #: fortran/decl.cc:12131
  #, gcc-internal-format
  msgid "%<::%> needed in PROCEDURE binding with explicit target at %C"
  msgstr ""
  
! #: fortran/decl.cc:12141
  #, gcc-internal-format
  msgid "Expected binding target after %<=>%> at %C"
  msgstr ""
  
! #: fortran/decl.cc:12158
  #, gcc-internal-format
  msgid "Type %qs containing DEFERRED binding at %C is not ABSTRACT"
  msgstr ""
  
! #: fortran/decl.cc:12169
  #, gcc-internal-format
  msgid ""
  "There is already a procedure with binding name %qs for the derived type %qs "
  "at %C"
  msgstr ""
  
! #: fortran/decl.cc:12256 fortran/decl.cc:12538
  #, gcc-internal-format
  msgid "Expected %<::%> at %C"
  msgstr ""
  
! #: fortran/decl.cc:12267 fortran/decl.cc:12550
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected generic name or operator descriptor at %C"
  msgstr ""
  
! #: fortran/decl.cc:12288 fortran/decl.cc:12571
  #, gcc-internal-format, gfc-internal-format
  msgid "Malformed GENERIC statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:12299 fortran/decl.cc:12582
  #, gcc-internal-format
  msgid "Expected %<=>%> at %C"
  msgstr ""
  
! #: fortran/decl.cc:12306
  #, gcc-internal-format, gfc-internal-format
  msgid "The access specification at %L not in a module"
  msgstr ""
  
! #: fortran/decl.cc:12327
  #, gcc-internal-format
  msgid ""
  "The generic-spec name %qs at %C clashes with the name of an entity declared "
  "at %L that is not a procedure"
  msgstr ""
  
! #: fortran/decl.cc:12336
  #, gcc-internal-format
  msgid "There's already a non-generic procedure with name %qs at %C"
  msgstr ""
  
! #: fortran/decl.cc:12345
  #, gcc-internal-format
  msgid "The access specification at %L conflicts with that already given to %qs"
  msgstr ""
  
! #: fortran/decl.cc:12352
  #, gcc-internal-format
  msgid "The access specification at %L repeats that already given to %qs"
  msgstr ""
  
! #: fortran/decl.cc:12361
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The generic-spec in the generic statement at %C has a type from the "
  "declaration at %L"
  msgstr ""
  
! #: fortran/decl.cc:12402
  #, gcc-internal-format
  msgid ""
  "The user operator at %L must have the same access specification as already "
  "defined user operator %qs"
  msgstr ""
  
! #: fortran/decl.cc:12409
  #, gcc-internal-format
  msgid ""
  "The user operator at %L repeats the access specification of already defined "
  "user operator %qs"
  msgstr ""
  
! #: fortran/decl.cc:12445
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected specific procedure name at %C"
  msgstr ""
  
! #: fortran/decl.cc:12452
  #, gcc-internal-format
  msgid ""
  "The name %qs of the specific procedure at %C conflicts with that of the "
  "generic-spec"
  msgstr ""
  
! #: fortran/decl.cc:12462
  #, gcc-internal-format
  msgid "%qs already defined as a specific procedure for the generic %qs at %C"
  msgstr ""
  
! #: fortran/decl.cc:12488
  #, gcc-internal-format, gfc-internal-format
  msgid "Junk after GENERIC statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:12518
  #, gcc-internal-format, gfc-internal-format
  msgid "GENERIC at %C must be inside a derived-type CONTAINS"
  msgstr ""
  
! #: fortran/decl.cc:12618
  #, gcc-internal-format
  msgid ""
  "There's already a non-generic procedure with binding name %qs for the "
  "derived type %qs at %C"
  msgstr ""
  
! #: fortran/decl.cc:12626
  #, gcc-internal-format
  msgid "Binding at %C must have the same access as already defined binding %qs"
  msgstr ""
  
! #: fortran/decl.cc:12674
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected specific binding name at %C"
  msgstr ""
  
! #: fortran/decl.cc:12684
  #, gcc-internal-format
  msgid "%qs already defined as specific binding for the generic %qs at %C"
  msgstr ""
  
! #: fortran/decl.cc:12702
  #, gcc-internal-format, gfc-internal-format
  msgid "Junk after GENERIC binding at %C"
  msgstr ""
  
! #: fortran/decl.cc:12748
  #, gcc-internal-format, gfc-internal-format
  msgid "FINAL declaration at %C must be inside a derived type CONTAINS section"
  msgstr ""
  
! #: fortran/decl.cc:12760
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Derived type declaration with FINAL at %C must be in the specification part "
  "of a MODULE"
  msgstr ""
  
! #: fortran/decl.cc:12782
  #, gcc-internal-format, gfc-internal-format
  msgid "Empty FINAL at %C"
  msgstr ""
  
! #: fortran/decl.cc:12789
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected module procedure name at %C"
  msgstr ""
  
! #: fortran/decl.cc:12799
  #, gcc-internal-format
  msgid "Expected %<,%> at %C"
  msgstr ""
  
! #: fortran/decl.cc:12805
  #, gcc-internal-format
  msgid "Unknown procedure name %qs at %C"
  msgstr ""
  
! #: fortran/decl.cc:12818
  #, gcc-internal-format
  msgid "%qs at %C is already defined as FINAL procedure"
  msgstr ""
  
! #: fortran/decl.cc:12892
  #, gcc-internal-format, gfc-internal-format
  msgid "Unknown attribute in !GCC$ ATTRIBUTES statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:12938
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in !GCC$ ATTRIBUTES statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:12959
  #, gcc-internal-format
  msgid ""
  "%<GCC unroll%> directive requires a non-negative integral constant less than "
  "or equal to %u at %C"
  msgstr ""
  
! #: fortran/decl.cc:12973
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in !GCC$ UNROLL directive at %C"
  msgstr ""
  
! #: fortran/decl.cc:13045
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in !GCC$ IVDEP directive at %C"
  msgstr ""
  
! #: fortran/decl.cc:13062
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in !GCC$ VECTOR directive at %C"
  msgstr ""
  
! #: fortran/decl.cc:13079
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in !GCC$ NOVECTOR directive at %C"
  msgstr ""
--- 80110,81582 ----
  msgid "Parameterized derived type at %C is ambiguous"
  msgstr ""
  
! #: fortran/decl.cc:4629
  #, gcc-internal-format, gfc-internal-format
  msgid "BYTE type at %C"
  msgstr ""
  
! #: fortran/decl.cc:4641
  #, gcc-internal-format, gfc-internal-format
  msgid "BYTE type used at %C is not available on the target machine"
  msgstr ""
  
! #: fortran/decl.cc:4703
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed type at %C is not allowed for components"
  msgstr ""
  
! #: fortran/decl.cc:4706
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed type at %C"
  msgstr ""
  
! #: fortran/decl.cc:4739 fortran/decl.cc:4773 fortran/decl.cc:4806
! #: fortran/decl.cc:5140
  #, gcc-internal-format, gfc-internal-format
  msgid "TYPE with intrinsic-type-spec at %C"
  msgstr ""
  
! #: fortran/decl.cc:4751 fortran/decl.cc:4779 fortran/decl.cc:4812
! #: fortran/decl.cc:4838 fortran/decl.cc:5165 fortran/decl.cc:5183
  #, gcc-internal-format, gfc-internal-format
  msgid "Malformed type-spec at %C"
  msgstr ""
  
! #: fortran/decl.cc:4802
  #, gcc-internal-format, gfc-internal-format
  msgid "DOUBLE COMPLEX at %C"
  msgstr ""
  
! #: fortran/decl.cc:4854 fortran/decl.cc:5021 fortran/decl.cc:5033
! #: fortran/decl.cc:5047 fortran/decl.cc:5660 fortran/decl.cc:5670
  #, gcc-internal-format
  msgid "Type name %qs at %C is ambiguous"
  msgstr ""
  
! #: fortran/decl.cc:4955
  #, gcc-internal-format, gfc-internal-format
  msgid "CLASS statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:5062
  #, gcc-internal-format
  msgid ""
  "Type name %qs at %C conflicts with previously declared entity at %L, which "
  "has the same name"
  msgstr ""
  
! #: fortran/decl.cc:5073
  #, gcc-internal-format
  msgid ""
  "Type %qs is not parameterized and so the type parameter spec list at %C may "
  "not appear"
  msgstr ""
  
! #: fortran/decl.cc:5218
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate IMPLICIT NONE statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:5227
  #, gcc-internal-format, gfc-internal-format
  msgid "IMPLICIT NONE with spec list at %C"
  msgstr ""
  
! #: fortran/decl.cc:5286
  #, gcc-internal-format, gfc-internal-format
  msgid "Missing character range in IMPLICIT at %C"
  msgstr ""
  
! #: fortran/decl.cc:5332
  #, gcc-internal-format, gfc-internal-format
  msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:5385
  #, gcc-internal-format, gfc-internal-format
  msgid "IMPLICIT statement at %C following an IMPLICIT NONE (type) statement"
  msgstr ""
  
! #: fortran/decl.cc:5395
  #, gcc-internal-format, gfc-internal-format
  msgid "Empty IMPLICIT statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:5552
  #, gcc-internal-format, gfc-internal-format
  msgid "IMPORT statement at %C only permitted in an INTERFACE body"
  msgstr ""
  
! #: fortran/decl.cc:5568
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "F2008: C1210 IMPORT statement at %C is not permitted in a module procedure "
  "interface body"
  msgstr ""
  
! #: fortran/decl.cc:5573
  #, gcc-internal-format, gfc-internal-format
  msgid "IMPORT statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:5652
  #, gcc-internal-format
  msgid "import-name %qs at %C is in the local scope"
  msgstr ""
  
! #: fortran/decl.cc:5679
  #, gcc-internal-format
  msgid "Cannot IMPORT %qs from host scoping unit at %C - does not exist."
  msgstr ""
  
! #: fortran/decl.cc:5700
  #, gcc-internal-format
  msgid "%qs is already IMPORTed from host scoping unit at %C"
  msgstr ""
  
! #: fortran/decl.cc:5743
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in IMPORT statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:5747
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "F2018: C897 IMPORT statement at %C cannot appear in a main program, an "
  "external subprogram, a module or block data"
  msgstr ""
  
! #: fortran/decl.cc:5752
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "F2018: C898 IMPORT statement at %C is not permitted because a scoping unit "
  "has an ONLY specifier, can only have IMPORT with an ONLY specifier"
  msgstr ""
  
! #: fortran/decl.cc:5758
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "F2018: C899 IMPORT, NONE shall not appear in the scoping unit of a submodule "
  "as at %C"
  msgstr ""
  
! #: fortran/decl.cc:5763
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "F2018: C8100 IMPORT statement at %C is not permitted because %s has already "
  "been declared, which must be unique in the scoping unit"
  msgstr ""
  
! #: fortran/decl.cc:5771
  #, gcc-internal-format, gfc-internal-format
  msgid "Expecting list of named entities at %C"
  msgstr ""
  
! #: fortran/decl.cc:6111
  #, gcc-internal-format, gfc-internal-format
  msgid "Missing codimension specification at %C"
  msgstr ""
  
! #: fortran/decl.cc:6113
  #, gcc-internal-format, gfc-internal-format
  msgid "Missing dimension specification at %C"
  msgstr ""
  
! #: fortran/decl.cc:6208
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate %s attribute at %L"
  msgstr ""
  
! #: fortran/decl.cc:6225
  #, gcc-internal-format
  msgid "%s at %L is a DEC extension, enable with %<-fdec-static%>"
  msgstr ""
  
! #: fortran/decl.cc:6244
  #, gcc-internal-format, gfc-internal-format
  msgid "ALLOCATABLE attribute at %C in a TYPE definition"
  msgstr ""
  
! #: fortran/decl.cc:6246
  #, gcc-internal-format, gfc-internal-format
  msgid "ALLOCATABLE attribute at %C in a STRUCTURE definition"
  msgstr ""
  
! #: fortran/decl.cc:6256
  #, gcc-internal-format, gfc-internal-format
  msgid "KIND attribute at %C in a TYPE definition"
  msgstr ""
  
! #: fortran/decl.cc:6258
  #, gcc-internal-format, gfc-internal-format
  msgid "KIND attribute at %C in a STRUCTURE definition"
  msgstr ""
  
! #: fortran/decl.cc:6266
  #, gcc-internal-format, gfc-internal-format
  msgid "Component with KIND attribute at %C must be INTEGER"
  msgstr ""
  
! #: fortran/decl.cc:6275
  #, gcc-internal-format, gfc-internal-format
  msgid "LEN attribute at %C in a TYPE definition"
  msgstr ""
  
! #: fortran/decl.cc:6277
  #, gcc-internal-format, gfc-internal-format
  msgid "LEN attribute at %C in a STRUCTURE definition"
  msgstr ""
  
! #: fortran/decl.cc:6285
  #, gcc-internal-format, gfc-internal-format
  msgid "Component with LEN attribute at %C must be INTEGER"
  msgstr ""
  
! #: fortran/decl.cc:6293
  #, gcc-internal-format, gfc-internal-format
  msgid "Attribute at %L is not allowed in a TYPE definition"
  msgstr ""
  
! #: fortran/decl.cc:6295
  #, gcc-internal-format, gfc-internal-format
  msgid "Attribute at %L is not allowed in a STRUCTURE definition"
  msgstr ""
  
! #: fortran/decl.cc:6313
  #, gcc-internal-format, gfc-internal-format
  msgid "Attribute %s at %L in a TYPE definition"
  msgstr ""
  
! #: fortran/decl.cc:6323
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "%s attribute at %L is not allowed outside of the specification part of a "
  "module"
  msgstr ""
  
! #: fortran/decl.cc:6333
  #, gcc-internal-format, gfc-internal-format
  msgid "Attribute at %L is not allowed outside a TYPE definition"
  msgstr ""
  
! #: fortran/decl.cc:6346
  #, gcc-internal-format, gfc-internal-format
  msgid "ASYNCHRONOUS attribute at %C"
  msgstr ""
  
! #: fortran/decl.cc:6357
  #, gcc-internal-format, gfc-internal-format
  msgid "CONTIGUOUS attribute at %C"
  msgstr ""
  
! #: fortran/decl.cc:6412 fortran/decl.cc:10061
  #, gcc-internal-format, gfc-internal-format
  msgid "PROTECTED at %C only allowed in specification part of a module"
  msgstr ""
  
! #: fortran/decl.cc:6418
  #, gcc-internal-format, gfc-internal-format
  msgid "PROTECTED attribute at %C"
  msgstr ""
  
! #: fortran/decl.cc:6452
  #, gcc-internal-format, gfc-internal-format
  msgid "VALUE attribute at %C"
  msgstr ""
  
! #: fortran/decl.cc:6459
  #, gcc-internal-format, gfc-internal-format
  msgid "VOLATILE attribute at %C"
  msgstr ""
  
! #: fortran/decl.cc:6466
  #, gcc-internal-format
  msgid "match_attr_spec(): Bad attribute"
  msgstr ""
  
! #: fortran/decl.cc:6507
  #, gcc-internal-format, gfc-internal-format
  msgid "Multiple identifiers provided with single NAME= specifier at %C"
  msgstr ""
  
! #: fortran/decl.cc:6605
  #, gcc-internal-format
  msgid ""
  "Implicitly declared BIND(C) function %qs at %L may not be C interoperable"
  msgstr ""
  
! #: fortran/decl.cc:6627
  #, gcc-internal-format
  msgid ""
  "Variable %qs in common block %qs at %L may not be a C interoperable kind "
  "though common block %qs is BIND(C)"
  msgstr ""
  
! #: fortran/decl.cc:6638
  #, gcc-internal-format
  msgid "Type declaration %qs at %L is not C interoperable but it is BIND(C)"
  msgstr ""
  
! #: fortran/decl.cc:6644
  #, gcc-internal-format
  msgid "Variable %qs at %L may not be a C interoperable kind but it is BIND(C)"
  msgstr ""
  
! #: fortran/decl.cc:6656
  #, gcc-internal-format
  msgid ""
  "Variable %qs in common block %qs at %L cannot be declared with BIND(C) since "
  "it is not a global"
  msgstr ""
  
! #: fortran/decl.cc:6670
  #, gcc-internal-format
  msgid "Variable %qs at %L cannot have both the POINTER and BIND(C) attributes"
  msgstr ""
  
! #: fortran/decl.cc:6678
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
  msgstr ""
  
! #: fortran/decl.cc:6690
  #, gcc-internal-format
  msgid "Return type of BIND(C) function %qs at %L cannot be an array"
  msgstr ""
  
! #: fortran/decl.cc:6696
  #, gcc-internal-format
  msgid ""
  "Return type of BIND(C) function %qs of character type at %L must have length "
  "1"
  msgstr ""
  
! #: fortran/decl.cc:6709
  #, gcc-internal-format
  msgid ""
  "Symbol %qs at %L is marked PRIVATE but is accessible via its default binding "
  "name %qs"
  msgstr ""
  
! #: fortran/decl.cc:6783
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Need either entity or common block name for attribute specification "
  "statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:6828
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Missing entity or common block name for attribute specification statement at "
  "%C"
  msgstr ""
  
! #: fortran/decl.cc:6835
  #, gcc-internal-format
  msgid "Missing symbol"
  msgstr ""
  
! #: fortran/decl.cc:6864
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:6942
  #, gcc-internal-format, gfc-internal-format
  msgid "CLASS entity at %C cannot have the PARAMETER attribute"
  msgstr ""
  
! #: fortran/decl.cc:6974
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Derived type at %C has not been previously defined and so cannot appear in a "
  "derived type definition"
  msgstr ""
  
! #: fortran/decl.cc:7016
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in anonymous structure declaration at %C"
  msgstr ""
  
! #: fortran/decl.cc:7025
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in data declaration at %C"
  msgstr ""
  
! #: fortran/decl.cc:7171
  #, gcc-internal-format, gfc-internal-format
  msgid "MODULE prefix at %C"
  msgstr ""
  
! #: fortran/decl.cc:7176
  #, gcc-internal-format, gfc-internal-format
  msgid "MODULE prefix at %C found outside of a module, submodule, or interface"
  msgstr ""
  
! #: fortran/decl.cc:7227
  #, gcc-internal-format, gfc-internal-format
  msgid "IMPURE procedure at %C"
  msgstr ""
  
! #: fortran/decl.cc:7239
  #, gcc-internal-format, gfc-internal-format
  msgid "PURE and IMPURE must not appear both at %C"
  msgstr ""
  
! #: fortran/decl.cc:7285
  #, gcc-internal-format, gfc-internal-format
  msgid "ELEMENTAL prefix in MODULE PROCEDURE interface is missing at %L"
  msgstr ""
  
! #: fortran/decl.cc:7292
  #, gcc-internal-format, gfc-internal-format
  msgid "PURE prefix in MODULE PROCEDURE interface is missing at %L"
  msgstr ""
  
! #: fortran/decl.cc:7299
  #, gcc-internal-format, gfc-internal-format
  msgid "RECURSIVE prefix in MODULE PROCEDURE interface is missing at %L"
  msgstr ""
  
! #: fortran/decl.cc:7360
  #, gcc-internal-format, gfc-internal-format
  msgid "A type parameter list is required at %C"
  msgstr ""
  
! #: fortran/decl.cc:7375 fortran/primary.cc:1998
  #, gcc-internal-format, gfc-internal-format
  msgid "Alternate-return argument at %C"
  msgstr ""
  
! #: fortran/decl.cc:7381 fortran/decl.cc:7390
  #, gcc-internal-format, gfc-internal-format
  msgid "A parameter name is required at %C"
  msgstr ""
  
! #: fortran/decl.cc:7431
  #, gcc-internal-format
  msgid "Name %qs at %C is the name of the procedure"
  msgstr ""
  
! #: fortran/decl.cc:7444
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected parameter list in type declaration at %C"
  msgstr ""
  
! #: fortran/decl.cc:7447
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected junk in formal argument list at %C"
  msgstr ""
  
! #: fortran/decl.cc:7465
  #, gcc-internal-format
  msgid "Duplicate name %qs in parameter list at %C"
  msgstr ""
  
! #: fortran/decl.cc:7468
  #, gcc-internal-format
  msgid "Duplicate symbol %qs in formal argument list at %C"
  msgstr ""
  
! #: fortran/decl.cc:7510
  #, gcc-internal-format
  msgid ""
  "MODULE PROCEDURE formal argument %qs conflicts with alternate return at %C"
  msgstr ""
  
! #: fortran/decl.cc:7514
  #, gcc-internal-format
  msgid ""
  "MODULE PROCEDURE formal argument is alternate return and conflicts with %qs "
  "in the separate declaration at %C"
  msgstr ""
  
! #: fortran/decl.cc:7519
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in MODULE PROCEDURE formal argument names (%s/%s) at %C"
  msgstr ""
  
! #: fortran/decl.cc:7526
  #, gcc-internal-format, gfc-internal-format
  msgid "Mismatch in number of MODULE PROCEDURE formal arguments at %C"
  msgstr ""
  
! #: fortran/decl.cc:7565
  #, gcc-internal-format, gfc-internal-format
  msgid "RESULT variable at %C must be different than function name"
  msgstr ""
  
! #: fortran/decl.cc:7642
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected junk after function declaration at %C"
  msgstr ""
  
! #: fortran/decl.cc:7652 fortran/decl.cc:8805
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) attribute at %L may not be specified for an internal procedure"
  msgstr ""
  
! #: fortran/decl.cc:7856
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
  msgstr ""
  
! #: fortran/decl.cc:7863
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
  msgstr ""
  
! #: fortran/decl.cc:7869
  #, gcc-internal-format, gfc-internal-format
  msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
  msgstr ""
  
! #: fortran/decl.cc:7892
  #, gcc-internal-format
  msgid "Procedure %qs at %L already has basic type of %s"
  msgstr ""
  
! #: fortran/decl.cc:7940 fortran/decl.cc:8131 fortran/decl.cc:12203
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in PROCEDURE statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:7989 fortran/decl.cc:12103
  #, gcc-internal-format
  msgid "Expected %<::%> after binding-attributes at %C"
  msgstr ""
  
! #: fortran/decl.cc:7996
  #, gcc-internal-format, gfc-internal-format
  msgid "NOPASS or explicit interface required at %C"
  msgstr ""
  
! #: fortran/decl.cc:8000
  #, gcc-internal-format, gfc-internal-format
  msgid "Procedure pointer component at %C"
  msgstr ""
  
! #: fortran/decl.cc:8075
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in procedure pointer component at %C"
  msgstr ""
  
! #: fortran/decl.cc:8093
  #, gcc-internal-format, gfc-internal-format
  msgid "PROCEDURE at %C must be in a generic interface"
  msgstr ""
  
! #: fortran/decl.cc:8102 fortran/decl.cc:10840
  #, gcc-internal-format, gfc-internal-format
  msgid "double colon in MODULE PROCEDURE statement at %L"
  msgstr ""
  
! #: fortran/decl.cc:8172
  #, gcc-internal-format, gfc-internal-format
  msgid "PROCEDURE statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:8248
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected formal argument list in function definition at %C"
  msgstr ""
  
! #: fortran/decl.cc:8278 fortran/decl.cc:8557 fortran/decl.cc:8772
  #: fortran/symbol.cc:1973
  #, gcc-internal-format, gfc-internal-format
  msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
  msgstr ""
  
! #: fortran/decl.cc:8308 fortran/decl.cc:8830
  #, gcc-internal-format
  msgid "Mismatch in BIND(C) names (%qs/%qs) at %C"
  msgstr ""
  
! #: fortran/decl.cc:8451
  #, gcc-internal-format, gfc-internal-format
  msgid "ENTRY statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:8460
  #, gcc-internal-format, gfc-internal-format
  msgid "ENTRY statement at %C cannot appear within a PROGRAM"
  msgstr ""
  
! #: fortran/decl.cc:8463
  #, gcc-internal-format, gfc-internal-format
  msgid "ENTRY statement at %C cannot appear within a MODULE"
  msgstr ""
  
! #: fortran/decl.cc:8466
  #, gcc-internal-format, gfc-internal-format
  msgid "ENTRY statement at %C cannot appear within a SUBMODULE"
  msgstr ""
  
! #: fortran/decl.cc:8469
  #, gcc-internal-format, gfc-internal-format
  msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
  msgstr ""
  
! #: fortran/decl.cc:8473 fortran/decl.cc:8518
  #, gcc-internal-format, gfc-internal-format
  msgid "ENTRY statement at %C cannot appear within an INTERFACE"
  msgstr ""
  
! #: fortran/decl.cc:8477
  #, gcc-internal-format, gfc-internal-format
  msgid "ENTRY statement at %C cannot appear within a STRUCTURE block"
  msgstr ""
  
! #: fortran/decl.cc:8481
  #, gcc-internal-format, gfc-internal-format
  msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
  msgstr ""
  
! #: fortran/decl.cc:8485
  #, gcc-internal-format, gfc-internal-format
  msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
  msgstr ""
  
! #: fortran/decl.cc:8490
  #, gcc-internal-format, gfc-internal-format
  msgid "ENTRY statement at %C cannot appear within a DO block"
  msgstr ""
  
! #: fortran/decl.cc:8494
  #, gcc-internal-format, gfc-internal-format
  msgid "ENTRY statement at %C cannot appear within a SELECT block"
  msgstr ""
  
! #: fortran/decl.cc:8498
  #, gcc-internal-format, gfc-internal-format
  msgid "ENTRY statement at %C cannot appear within a FORALL block"
  msgstr ""
  
! #: fortran/decl.cc:8502
  #, gcc-internal-format, gfc-internal-format
  msgid "ENTRY statement at %C cannot appear within a WHERE block"
  msgstr ""
  
! #: fortran/decl.cc:8506
  #, gcc-internal-format, gfc-internal-format
  msgid "ENTRY statement at %C cannot appear within a contained subprogram"
  msgstr ""
  
! #: fortran/decl.cc:8510
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected ENTRY statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:8531
  #, gcc-internal-format, gfc-internal-format
  msgid "ENTRY statement at %C cannot appear in a contained procedure"
  msgstr ""
  
! #: fortran/decl.cc:8582 fortran/decl.cc:8812
  #, gcc-internal-format, gfc-internal-format
  msgid "Missing required parentheses before BIND(C) at %C"
  msgstr ""
  
! #: fortran/decl.cc:8676
  #, gcc-internal-format, gfc-internal-format
  msgid "ENTRY statement at %L with BIND(C) prohibited in an elemental procedure"
  msgstr ""
  
! #: fortran/decl.cc:8839
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Alternate return dummy argument cannot appear in a SUBROUTINE with the "
  "BIND(C) attribute at %L"
  msgstr ""
  
! #: fortran/decl.cc:8902 fortran/decl.cc:8909
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid C identifier in NAME= specifier at %C"
  msgstr ""
  
! #: fortran/decl.cc:8949
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in NAME= specifier for binding label at %C"
  msgstr ""
  
! #: fortran/decl.cc:8965
  #, gcc-internal-format, gfc-internal-format
  msgid "NAME= specifier at %C should be a constant expression"
  msgstr ""
  
! #: fortran/decl.cc:8973
  #, gcc-internal-format, gfc-internal-format
  msgid "NAME= specifier at %C should be a scalar of default character kind"
  msgstr ""
  
! #: fortran/decl.cc:8992
  #, gcc-internal-format, gfc-internal-format
  msgid "Missing closing paren for binding label at %C"
  msgstr ""
  
! #: fortran/decl.cc:8998
  #, gcc-internal-format, gfc-internal-format
  msgid "No binding name is allowed in BIND(C) at %C"
  msgstr ""
  
! #: fortran/decl.cc:9004
  #, gcc-internal-format, gfc-internal-format
  msgid "For dummy procedure %s, no binding name is allowed in BIND(C) at %C"
  msgstr ""
  
! #: fortran/decl.cc:9033
  #, gcc-internal-format, gfc-internal-format
  msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
  msgstr ""
  
! #: fortran/decl.cc:9316
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected END statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:9325
  #, gcc-internal-format, gfc-internal-format
  msgid "END statement instead of %s statement at %L"
  msgstr ""
  
  #. We would have required END [something].
! #: fortran/decl.cc:9334
  #, gcc-internal-format, gfc-internal-format
  msgid "%s statement expected at %L"
  msgstr ""
  
! #: fortran/decl.cc:9345
  #, gcc-internal-format, gfc-internal-format
  msgid "Expecting %s statement at %L"
  msgstr ""
  
! #: fortran/decl.cc:9370
  #, gcc-internal-format
  msgid "Expected block name of %qs in %s statement at %L"
  msgstr ""
  
! #: fortran/decl.cc:9387
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected terminating name at %C"
  msgstr ""
  
! #: fortran/decl.cc:9401 fortran/decl.cc:9409
  #, gcc-internal-format
  msgid "Expected label %qs for %s statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:9509
  #, gcc-internal-format, gfc-internal-format
  msgid "Missing array specification at %L in DIMENSION statement"
  msgstr ""
  
! #: fortran/decl.cc:9517
  #, gcc-internal-format, gfc-internal-format
  msgid "Dimensions specified for %s at %L after its initialization"
  msgstr ""
  
! #: fortran/decl.cc:9525
  #, gcc-internal-format, gfc-internal-format
  msgid "Missing array specification at %L in CODIMENSION statement"
  msgstr ""
  
! #: fortran/decl.cc:9534
  #, gcc-internal-format, gfc-internal-format
  msgid "Array specification must be deferred at %L"
  msgstr ""
  
! #: fortran/decl.cc:9639
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected character in variable list at %C"
  msgstr ""
  
! #: fortran/decl.cc:9676
  #, gcc-internal-format
  msgid "Expected %<(%> at %C"
  msgstr ""
  
! #: fortran/decl.cc:9690 fortran/decl.cc:9730
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected variable name at %C"
  msgstr ""
  
! #: fortran/decl.cc:9706
  #, gcc-internal-format, gfc-internal-format
  msgid "Cray pointer at %C must be an integer"
  msgstr ""
  
! #: fortran/decl.cc:9710
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Cray pointer at %C has %d bytes of precision; memory addresses require %d "
  "bytes"
  msgstr ""
  
! #: fortran/decl.cc:9716
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected \",\" at %C"
  msgstr ""
  
! #: fortran/decl.cc:9755
  #, gcc-internal-format
  msgid "Cannot set Cray pointee array spec."
  msgstr ""
  
! #: fortran/decl.cc:9759
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate array spec for Cray pointee at %C"
  msgstr ""
  
! #: fortran/decl.cc:9779
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected \")\" at %C"
  msgstr ""
  
! #: fortran/decl.cc:9791
  #, gcc-internal-format
  msgid "Expected %<,%> or end of statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:9817
  #, gcc-internal-format, gfc-internal-format
  msgid "INTENT is not allowed inside of BLOCK at %C"
  msgstr ""
  
! #: fortran/decl.cc:9849
  #, gcc-internal-format, gfc-internal-format
  msgid "OPTIONAL is not allowed inside of BLOCK at %C"
  msgstr ""
  
! #: fortran/decl.cc:9868
  #, gcc-internal-format
  msgid "Cray pointer declaration at %C requires %<-fcray-pointer%> flag"
  msgstr ""
  
! #: fortran/decl.cc:9907
  #, gcc-internal-format, gfc-internal-format
  msgid "CONTIGUOUS statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:10005
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Access specification of the %s operator at %C has already been specified"
  msgstr ""
  
! #: fortran/decl.cc:10021
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Access specification of the .%s. operator at %C has already been specified"
  msgstr ""
  
! #: fortran/decl.cc:10069
  #, gcc-internal-format, gfc-internal-format
  msgid "PROTECTED statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:10103
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in PROTECTED statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:10130 fortran/decl.cc:10155
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "PRIVATE statement at %C is only allowed in the specification part of a module"
  msgstr ""
  
! #: fortran/decl.cc:10176 fortran/decl.cc:10196
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "PUBLIC statement at %C is only allowed in the specification part of a module"
  msgstr ""
  
! #: fortran/decl.cc:10221
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected variable name at %C in PARAMETER statement"
  msgstr ""
  
! #: fortran/decl.cc:10228
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected = sign in PARAMETER statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:10234
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected expression at %C in PARAMETER statement"
  msgstr ""
  
! #: fortran/decl.cc:10254
  #, gcc-internal-format, gfc-internal-format
  msgid "Initializing already initialized variable at %C"
  msgstr ""
  
  #. With legacy PARAMETER statements, don't expect a terminating ')'.
! #: fortran/decl.cc:10280
  #, gcc-internal-format, gfc-internal-format
  msgid "PARAMETER without '()' at %C"
  msgstr ""
  
! #: fortran/decl.cc:10296
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected characters in PARAMETER statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:10315 fortran/decl.cc:10371
  #, gcc-internal-format
  msgid "%s at %C is a DEC extension, enable with %<-fdec-static%>"
  msgstr ""
  
! #: fortran/decl.cc:10350
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected entity-list in AUTOMATIC statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:10357
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in AUTOMATIC statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:10406
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected entity-list in STATIC statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:10413
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in STATIC statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:10432
  #, gcc-internal-format, gfc-internal-format
  msgid "Blanket SAVE statement at %C follows previous SAVE statement"
  msgstr ""
  
! #: fortran/decl.cc:10443
  #, gcc-internal-format, gfc-internal-format
  msgid "SAVE statement at %C follows blanket SAVE statement"
  msgstr ""
  
! #: fortran/decl.cc:10478
  #, gcc-internal-format
  msgid "SAVE of COMMON block %qs at %C is not allowed in a BLOCK construct"
  msgstr ""
  
! #: fortran/decl.cc:10500
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in SAVE statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:10517
  #, gcc-internal-format, gfc-internal-format
  msgid "VALUE is not allowed inside of BLOCK at %C"
  msgstr ""
  
! #: fortran/decl.cc:10521
  #, gcc-internal-format, gfc-internal-format
  msgid "VALUE statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:10559
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in VALUE statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:10571
  #, gcc-internal-format, gfc-internal-format
  msgid "VOLATILE statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:10598
  #, gcc-internal-format
  msgid ""
  "Specifying VOLATILE for coarray variable %qs at %C, which is use-/host-"
  "associated"
  msgstr ""
  
! #: fortran/decl.cc:10623
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in VOLATILE statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:10635
  #, gcc-internal-format, gfc-internal-format
  msgid "ASYNCHRONOUS statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:10679
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in ASYNCHRONOUS statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:10704
  #, gcc-internal-format, gfc-internal-format
  msgid "MODULE PROCEDURE declaration at %C"
  msgstr ""
  
! #: fortran/decl.cc:10815
  #, gcc-internal-format, gfc-internal-format
  msgid "MODULE PROCEDURE at %C must be in a generic module interface"
  msgstr ""
  
! #: fortran/decl.cc:10873
  #, gcc-internal-format, gfc-internal-format
  msgid "Intrinsic procedure at %L cannot be a MODULE PROCEDURE"
  msgstr ""
  
! #: fortran/decl.cc:10922
  #, gcc-internal-format, gfc-internal-format
  msgid "Ambiguous symbol in TYPE definition at %C"
  msgstr ""
  
! #: fortran/decl.cc:10931
  #, gcc-internal-format
  msgid "Symbol %qs at %C has not been previously defined"
  msgstr ""
  
! #: fortran/decl.cc:10937
  #, gcc-internal-format
  msgid "%qs in EXTENDS expression at %C is not a derived type"
  msgstr ""
  
! #: fortran/decl.cc:10944
  #, gcc-internal-format
  msgid "%qs cannot be extended at %C because it is BIND(C)"
  msgstr ""
  
! #: fortran/decl.cc:10951
  #, gcc-internal-format
  msgid "%qs cannot be extended at %C because it is a SEQUENCE type"
  msgstr ""
  
! #: fortran/decl.cc:10974
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Derived type at %C can only be PRIVATE in the specification part of a module"
  msgstr ""
  
! #: fortran/decl.cc:10986
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Derived type at %C can only be PUBLIC in the specification part of a module"
  msgstr ""
  
! #: fortran/decl.cc:11007
  #, gcc-internal-format, gfc-internal-format
  msgid "ABSTRACT type at %C"
  msgstr ""
  
! #: fortran/decl.cc:11053
  #, gcc-internal-format, gfc-internal-format
  msgid "Failed to create structure type '%s' at %C"
  msgstr ""
  
! #: fortran/decl.cc:11059
  #, gcc-internal-format
  msgid "Type definition of %qs at %C was already defined at %L"
  msgstr ""
  
! #: fortran/decl.cc:11106
  #, gcc-internal-format, gfc-internal-format
  msgid "Junk after MAP statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:11139
  #, gcc-internal-format, gfc-internal-format
  msgid "Junk after UNION statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:11174
  #, gcc-internal-format
  msgid "%s at %C is a DEC extension, enable with %<-fdec-structure%>"
  msgstr ""
  
! #: fortran/decl.cc:11188
  #, gcc-internal-format, gfc-internal-format
  msgid "Structure name expected in non-nested structure declaration at %C"
  msgstr ""
  
! #: fortran/decl.cc:11206
  #, gcc-internal-format, gfc-internal-format
  msgid "Junk after non-nested STRUCTURE statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:11213
  #, gcc-internal-format
  msgid "Structure name %qs at %C cannot be the same as an intrinsic type"
  msgstr ""
  
! #: fortran/decl.cc:11376
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected :: in TYPE definition at %C"
  msgstr ""
  
! #: fortran/decl.cc:11389
  #, gcc-internal-format, gfc-internal-format
  msgid "Mangled derived type definition at %C"
  msgstr ""
  
! #: fortran/decl.cc:11418
  #, gcc-internal-format
  msgid "Type name %qs at %C cannot be the same as an intrinsic type"
  msgstr ""
  
! #: fortran/decl.cc:11429
  #, gcc-internal-format
  msgid "Derived type name %qs at %C already has a basic type of %s"
  msgstr ""
  
! #: fortran/decl.cc:11432
  #, gcc-internal-format
  msgid "Derived type name %qs at %C already has a basic type"
  msgstr ""
  
! #: fortran/decl.cc:11447
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L cannot be a derived type at %C"
  msgstr ""
  
! #: fortran/decl.cc:11456
  #, gcc-internal-format
  msgid "Derived type definition of %qs at %C has already been defined"
  msgstr ""
  
! #: fortran/decl.cc:11519
  #, gcc-internal-format, gfc-internal-format
  msgid "Garbage after PARAMETERIZED TYPE declaration at %C"
  msgstr ""
  
! #: fortran/decl.cc:11602
  #, gcc-internal-format, gfc-internal-format
  msgid "Cray Pointee at %C cannot be assumed shape array"
  msgstr ""
  
! #: fortran/decl.cc:11622
  #, gcc-internal-format, gfc-internal-format
  msgid "ENUM and ENUMERATOR at %C"
  msgstr ""
  
! #: fortran/decl.cc:11654
  #, gcc-internal-format, gfc-internal-format
  msgid "Enumerator exceeds the C integer type at %C"
  msgstr ""
  
! #: fortran/decl.cc:11735
  #, gcc-internal-format, gfc-internal-format
  msgid "ENUMERATOR %L not initialized with integer expression"
  msgstr ""
  
! #: fortran/decl.cc:11784
  #, gcc-internal-format, gfc-internal-format
  msgid "ENUM definition statement expected before %C"
  msgstr ""
  
! #: fortran/decl.cc:11820
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in ENUMERATOR definition at %C"
  msgstr ""
  
! #: fortran/decl.cc:11867 fortran/decl.cc:11882
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate access-specifier at %C"
  msgstr ""
  
! #: fortran/decl.cc:11902
  #, gcc-internal-format, gfc-internal-format
  msgid "Binding attributes already specify passing, illegal NOPASS at %C"
  msgstr ""
  
! #: fortran/decl.cc:11922
  #, gcc-internal-format, gfc-internal-format
  msgid "Binding attributes already specify passing, illegal PASS at %C"
  msgstr ""
  
! #: fortran/decl.cc:11949
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate POINTER attribute at %C"
  msgstr ""
  
! #: fortran/decl.cc:11967
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate NON_OVERRIDABLE at %C"
  msgstr ""
  
! #: fortran/decl.cc:11983
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate DEFERRED at %C"
  msgstr ""
  
! #: fortran/decl.cc:11996
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected access-specifier at %C"
  msgstr ""
  
! #: fortran/decl.cc:11998
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected binding attribute at %C"
  msgstr ""
  
! #: fortran/decl.cc:12006
  #, gcc-internal-format, gfc-internal-format
  msgid "NON_OVERRIDABLE and DEFERRED cannot both appear at %C"
  msgstr ""
  
! #: fortran/decl.cc:12019
  #, gcc-internal-format, gfc-internal-format
  msgid "POINTER attribute is required for procedure pointer component at %C"
  msgstr ""
  
! #: fortran/decl.cc:12061
  #, gcc-internal-format
  msgid "Interface-name expected after %<(%> at %C"
  msgstr ""
  
! #: fortran/decl.cc:12067
  #, gcc-internal-format
  msgid "%<)%> expected at %C"
  msgstr ""
  
! #: fortran/decl.cc:12087
  #, gcc-internal-format, gfc-internal-format
  msgid "Interface must be specified for DEFERRED binding at %C"
  msgstr ""
  
! #: fortran/decl.cc:12092
  #, gcc-internal-format, gfc-internal-format
  msgid "PROCEDURE(interface) at %C should be declared DEFERRED"
  msgstr ""
  
! #: fortran/decl.cc:12115
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected binding name at %C"
  msgstr ""
  
! #: fortran/decl.cc:12119
  #, gcc-internal-format, gfc-internal-format
  msgid "PROCEDURE list at %C"
  msgstr ""
  
! #: fortran/decl.cc:12131
  #, gcc-internal-format
  msgid "%<=> target%> is invalid for DEFERRED binding at %C"
  msgstr ""
  
! #: fortran/decl.cc:12137
  #, gcc-internal-format
  msgid "%<::%> needed in PROCEDURE binding with explicit target at %C"
  msgstr ""
  
! #: fortran/decl.cc:12147
  #, gcc-internal-format
  msgid "Expected binding target after %<=>%> at %C"
  msgstr ""
  
! #: fortran/decl.cc:12164
  #, gcc-internal-format
  msgid "Type %qs containing DEFERRED binding at %C is not ABSTRACT"
  msgstr ""
  
! #: fortran/decl.cc:12175
  #, gcc-internal-format
  msgid ""
  "There is already a procedure with binding name %qs for the derived type %qs "
  "at %C"
  msgstr ""
  
! #: fortran/decl.cc:12262 fortran/decl.cc:12544
  #, gcc-internal-format
  msgid "Expected %<::%> at %C"
  msgstr ""
  
! #: fortran/decl.cc:12273 fortran/decl.cc:12556
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected generic name or operator descriptor at %C"
  msgstr ""
  
! #: fortran/decl.cc:12294 fortran/decl.cc:12577
  #, gcc-internal-format, gfc-internal-format
  msgid "Malformed GENERIC statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:12305 fortran/decl.cc:12588
  #, gcc-internal-format
  msgid "Expected %<=>%> at %C"
  msgstr ""
  
! #: fortran/decl.cc:12312
  #, gcc-internal-format, gfc-internal-format
  msgid "The access specification at %L not in a module"
  msgstr ""
  
! #: fortran/decl.cc:12333
  #, gcc-internal-format
  msgid ""
  "The generic-spec name %qs at %C clashes with the name of an entity declared "
  "at %L that is not a procedure"
  msgstr ""
  
! #: fortran/decl.cc:12342
  #, gcc-internal-format
  msgid "There's already a non-generic procedure with name %qs at %C"
  msgstr ""
  
! #: fortran/decl.cc:12351
  #, gcc-internal-format
  msgid "The access specification at %L conflicts with that already given to %qs"
  msgstr ""
  
! #: fortran/decl.cc:12358
  #, gcc-internal-format
  msgid "The access specification at %L repeats that already given to %qs"
  msgstr ""
  
! #: fortran/decl.cc:12367
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The generic-spec in the generic statement at %C has a type from the "
  "declaration at %L"
  msgstr ""
  
! #: fortran/decl.cc:12408
  #, gcc-internal-format
  msgid ""
  "The user operator at %L must have the same access specification as already "
  "defined user operator %qs"
  msgstr ""
  
! #: fortran/decl.cc:12415
  #, gcc-internal-format
  msgid ""
  "The user operator at %L repeats the access specification of already defined "
  "user operator %qs"
  msgstr ""
  
! #: fortran/decl.cc:12451
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected specific procedure name at %C"
  msgstr ""
  
! #: fortran/decl.cc:12458
  #, gcc-internal-format
  msgid ""
  "The name %qs of the specific procedure at %C conflicts with that of the "
  "generic-spec"
  msgstr ""
  
! #: fortran/decl.cc:12468
  #, gcc-internal-format
  msgid "%qs already defined as a specific procedure for the generic %qs at %C"
  msgstr ""
  
! #: fortran/decl.cc:12494
  #, gcc-internal-format, gfc-internal-format
  msgid "Junk after GENERIC statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:12524
  #, gcc-internal-format, gfc-internal-format
  msgid "GENERIC at %C must be inside a derived-type CONTAINS"
  msgstr ""
  
! #: fortran/decl.cc:12624
  #, gcc-internal-format
  msgid ""
  "There's already a non-generic procedure with binding name %qs for the "
  "derived type %qs at %C"
  msgstr ""
  
! #: fortran/decl.cc:12632
  #, gcc-internal-format
  msgid "Binding at %C must have the same access as already defined binding %qs"
  msgstr ""
  
! #: fortran/decl.cc:12680
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected specific binding name at %C"
  msgstr ""
  
! #: fortran/decl.cc:12690
  #, gcc-internal-format
  msgid "%qs already defined as specific binding for the generic %qs at %C"
  msgstr ""
  
! #: fortran/decl.cc:12708
  #, gcc-internal-format, gfc-internal-format
  msgid "Junk after GENERIC binding at %C"
  msgstr ""
  
! #: fortran/decl.cc:12754
  #, gcc-internal-format, gfc-internal-format
  msgid "FINAL declaration at %C must be inside a derived type CONTAINS section"
  msgstr ""
  
! #: fortran/decl.cc:12766
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Derived type declaration with FINAL at %C must be in the specification part "
  "of a MODULE"
  msgstr ""
  
! #: fortran/decl.cc:12788
  #, gcc-internal-format, gfc-internal-format
  msgid "Empty FINAL at %C"
  msgstr ""
  
! #: fortran/decl.cc:12795
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected module procedure name at %C"
  msgstr ""
  
! #: fortran/decl.cc:12805
  #, gcc-internal-format
  msgid "Expected %<,%> at %C"
  msgstr ""
  
! #: fortran/decl.cc:12811
  #, gcc-internal-format
  msgid "Unknown procedure name %qs at %C"
  msgstr ""
  
! #: fortran/decl.cc:12824
  #, gcc-internal-format
  msgid "%qs at %C is already defined as FINAL procedure"
  msgstr ""
  
! #: fortran/decl.cc:12898
  #, gcc-internal-format, gfc-internal-format
  msgid "Unknown attribute in !GCC$ ATTRIBUTES statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:12944
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in !GCC$ ATTRIBUTES statement at %C"
  msgstr ""
  
! #: fortran/decl.cc:12965
  #, gcc-internal-format
  msgid ""
  "%<GCC unroll%> directive requires a non-negative integral constant less than "
  "or equal to %u at %C"
  msgstr ""
  
! #: fortran/decl.cc:12979
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in !GCC$ UNROLL directive at %C"
  msgstr ""
  
! #: fortran/decl.cc:13051
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in !GCC$ IVDEP directive at %C"
  msgstr ""
  
! #: fortran/decl.cc:13068
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in !GCC$ VECTOR directive at %C"
  msgstr ""
  
! #: fortran/decl.cc:13085
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in !GCC$ NOVECTOR directive at %C"
  msgstr ""
*************** msgstr ""
*** 81544,81550 ****
  msgid "show_code_node(): Bad statement code"
  msgstr ""
  
! #: fortran/dump-parse-tree.cc:4447 fortran/dump-parse-tree.cc:4542
  #, gcc-internal-format
  msgid "Cannot convert %qs to interoperable type at %L"
  msgstr ""
--- 81632,81638 ----
  msgid "show_code_node(): Bad statement code"
  msgstr ""
  
! #: fortran/dump-parse-tree.cc:4460 fortran/dump-parse-tree.cc:4555
  #, gcc-internal-format
  msgid "Cannot convert %qs to interoperable type at %L"
  msgstr ""
*************** msgstr ""
*** 81614,81625 ****
  msgid "Error in array constructor referenced at %L"
  msgstr ""
  
! #: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2804
  #, gcc-internal-format, gfc-internal-format
  msgid "LEN part_ref at %C"
  msgstr ""
  
! #: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2819
  #, gcc-internal-format, gfc-internal-format
  msgid "KIND part_ref at %C"
  msgstr ""
--- 81702,81713 ----
  msgid "Error in array constructor referenced at %L"
  msgstr ""
  
! #: fortran/expr.cc:2021 fortran/primary.cc:2611 fortran/primary.cc:2829
  #, gcc-internal-format, gfc-internal-format
  msgid "LEN part_ref at %C"
  msgstr ""
  
! #: fortran/expr.cc:2068 fortran/primary.cc:2606 fortran/primary.cc:2844
  #, gcc-internal-format, gfc-internal-format
  msgid "KIND part_ref at %C"
  msgstr ""
*************** msgstr ""
*** 81634,82034 ****
  msgid "IM part_ref at %C"
  msgstr ""
  
! #: fortran/expr.cc:2780
  #, gcc-internal-format, gfc-internal-format
  msgid "elemental function arguments at %C are not compliant"
  msgstr ""
  
! #: fortran/expr.cc:2824
  #, gcc-internal-format, gfc-internal-format
  msgid "Numeric or CHARACTER operands are required in expression at %L"
  msgstr ""
  
! #: fortran/expr.cc:2849
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Concatenation operator in expression at %L must have two CHARACTER operands"
  msgstr ""
  
! #: fortran/expr.cc:2856
  #, gcc-internal-format, gfc-internal-format
  msgid "Concat operator at %L must concatenate strings of the same kind"
  msgstr ""
  
! #: fortran/expr.cc:2866
  #, gcc-internal-format, gfc-internal-format
  msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
  msgstr ""
  
! #: fortran/expr.cc:2882
  #, gcc-internal-format, gfc-internal-format
  msgid "LOGICAL operands are required in expression at %L"
  msgstr ""
  
! #: fortran/expr.cc:2893
  #, gcc-internal-format, gfc-internal-format
  msgid "Only intrinsic operators can be used in expression at %L"
  msgstr ""
  
! #: fortran/expr.cc:2901
  #, gcc-internal-format, gfc-internal-format
  msgid "Numeric operands are required in expression at %L"
  msgstr ""
  
! #: fortran/expr.cc:2924
  #, gcc-internal-format
  msgid ""
  "Invalid initialization expression for ALLOCATABLE component %qs in structure "
  "constructor at %L"
  msgstr ""
  
! #: fortran/expr.cc:3061
  #, gcc-internal-format
  msgid ""
  "Assumed or deferred character length variable %qs in constant expression at "
  "%L"
  msgstr ""
  
! #: fortran/expr.cc:3145
  #, gcc-internal-format
  msgid ""
  "transformational intrinsic %qs at %L is not permitted in an initialization "
  "expression"
  msgstr ""
  
! #: fortran/expr.cc:3176
  #, gcc-internal-format, gfc-internal-format
  msgid "Evaluation of nonstandard initialization expression at %L"
  msgstr ""
  
! #: fortran/expr.cc:3267 fortran/resolve.cc:2945
  #, gcc-internal-format
  msgid ""
  "Function %qs in initialization expression at %L must be an intrinsic function"
  msgstr ""
  
! #: fortran/expr.cc:3279
  #, gcc-internal-format
  msgid ""
  "Intrinsic function %qs at %L is not permitted in an initialization expression"
  msgstr ""
  
! #: fortran/expr.cc:3318
  #, gcc-internal-format
  msgid "PARAMETER %qs is used at %L before its definition is complete"
  msgstr ""
  
! #: fortran/expr.cc:3338
  #, gcc-internal-format
  msgid ""
  "Assumed size array %qs at %L is not permitted in an initialization expression"
  msgstr ""
  
! #: fortran/expr.cc:3344
  #, gcc-internal-format
  msgid ""
  "Assumed shape array %qs at %L is not permitted in an initialization "
  "expression"
  msgstr ""
  
! #: fortran/expr.cc:3353
  #, gcc-internal-format
  msgid ""
  "Assumed-shape array %qs at %L is not permitted in an initialization "
  "expression"
  msgstr ""
  
! #: fortran/expr.cc:3357
  #, gcc-internal-format
  msgid ""
  "Deferred array %qs at %L is not permitted in an initialization expression"
  msgstr ""
  
! #: fortran/expr.cc:3363
  #, gcc-internal-format
  msgid ""
  "Array %qs at %L is a variable, which does not reduce to a constant expression"
  msgstr ""
  
! #: fortran/expr.cc:3369
  #, gcc-internal-format
  msgid ""
  "Assumed-rank array %qs at %L is not permitted in an initialization expression"
  msgstr ""
  
! #: fortran/expr.cc:3379
  #, gcc-internal-format
  msgid ""
  "Parameter %qs at %L has not been declared or is a variable, which does not "
  "reduce to a constant expression"
  msgstr ""
  
! #: fortran/expr.cc:3433
  #, gcc-internal-format
  msgid "check_init_expr(): Unknown expression type"
  msgstr ""
  
! #: fortran/expr.cc:3573
  #, gcc-internal-format
  msgid "Specification function %qs at %L cannot be a statement function"
  msgstr ""
  
! #: fortran/expr.cc:3580
  #, gcc-internal-format
  msgid "Specification function %qs at %L cannot be an internal function"
  msgstr ""
  
! #: fortran/expr.cc:3587
  #, gcc-internal-format
  msgid "Specification function %qs at %L must be PURE"
  msgstr ""
  
! #: fortran/expr.cc:3595
  #, gcc-internal-format
  msgid "Specification function %qs at %L cannot be RECURSIVE"
  msgstr ""
  
! #: fortran/expr.cc:3756
  #, gcc-internal-format
  msgid "Dummy argument %qs not allowed in expression at %L"
  msgstr ""
  
! #: fortran/expr.cc:3764
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L cannot be OPTIONAL"
  msgstr ""
  
! #: fortran/expr.cc:3771
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
  msgstr ""
  
! #: fortran/expr.cc:3793
  #, gcc-internal-format
  msgid "Variable %qs cannot appear in the expression at %L"
  msgstr ""
  
! #: fortran/expr.cc:3824
  #, gcc-internal-format
  msgid "check_restricted(): Unknown expression type"
  msgstr ""
  
! #: fortran/expr.cc:3844
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression at %L must be of INTEGER type, found %s"
  msgstr ""
  
! #: fortran/expr.cc:3856
  #, gcc-internal-format
  msgid "Function %qs at %L must be PURE"
  msgstr ""
  
! #: fortran/expr.cc:3865
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression at %L must be scalar"
  msgstr ""
  
  #. Reject truncation.
! #: fortran/expr.cc:3897
  #, gcc-internal-format, gfc-internal-format
  msgid "optype_msgid overflow: %d"
  msgstr ""
  
! #: fortran/expr.cc:3901
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible ranks in %s (%d and %d) at %L"
  msgstr ""
  
! #: fortran/expr.cc:3915
  #, gcc-internal-format, gfc-internal-format
  msgid "Different shape for %s at %L on dimension %d (%d and %d)"
  msgstr ""
  
! #: fortran/expr.cc:3983
  #, gcc-internal-format
  msgid "Mismatched type parameters %qs(%d/%d) %s at %L/%L"
  msgstr ""
  
! #: fortran/expr.cc:4024
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to a LEN or KIND part_ref at %L is not allowed"
  msgstr ""
  
! #: fortran/expr.cc:4080
  #, gcc-internal-format
  msgid "%qs at %L is not a VALUE"
  msgstr ""
  
! #: fortran/expr.cc:4091
  #, gcc-internal-format, gfc-internal-format
  msgid "Illegal assignment to external procedure at %L"
  msgstr ""
  
! #: fortran/expr.cc:4099
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible ranks %d and %d in assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4106
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable type is UNKNOWN in assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4124
  #, gcc-internal-format, gfc-internal-format
  msgid "NULL appears on right-hand side in assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4134
  #, gcc-internal-format, gfc-internal-format
  msgid "POINTER-valued function appears on right-hand side of assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4177
  #, gcc-internal-format
  msgid "BOZ literal constant near %L cannot be assigned to a %qs variable"
  msgstr ""
  
! #: fortran/expr.cc:4184
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The assignment to a KIND or LEN component of a parameterized type at %L is "
  "not allowed"
  msgstr ""
  
! #: fortran/expr.cc:4221
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
  msgstr ""
  
! #: fortran/expr.cc:4265
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target is not a POINTER at %L"
  msgstr ""
  
! #: fortran/expr.cc:4273
  #, gcc-internal-format
  msgid ""
  "%qs in the pointer assignment at %L cannot be an l-value since it is a "
  "procedure"
  msgstr ""
  
! #: fortran/expr.cc:4297
  #, gcc-internal-format
  msgid "Expected bounds specification for %qs at %L"
  msgstr ""
  
! #: fortran/expr.cc:4302
  #, gcc-internal-format
  msgid "Bounds specification for %qs in pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4331
  #, gcc-internal-format, gfc-internal-format
  msgid "Stride must not be present at %L"
  msgstr ""
  
! #: fortran/expr.cc:4337 fortran/expr.cc:4357
  #, gcc-internal-format
  msgid ""
  "Rank remapping requires a list of %<lower-bound : upper-bound%> "
  "specifications at %L"
  msgstr ""
  
! #: fortran/expr.cc:4345 fortran/expr.cc:4364
  #, gcc-internal-format
  msgid ""
  "Expected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> "
  "specifications at %L"
  msgstr ""
  
! #: fortran/expr.cc:4391
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer object at %L shall not have a coindex"
  msgstr ""
  
! #: fortran/expr.cc:4412
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4437
  #, gcc-internal-format
  msgid ""
  "Function result %qs is invalid as proc-target in procedure pointer "
  "assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4446
  #, gcc-internal-format
  msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4456
  #, gcc-internal-format
  msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4462
  #, gcc-internal-format
  msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4469
  #, gcc-internal-format
  msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
  msgstr ""
  
! #: fortran/expr.cc:4477
  #, gcc-internal-format
  msgid ""
  "Nonintrinsic elemental procedure %qs is invalid in procedure pointer "
  "assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4500
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Mismatch in the procedure pointer assignment at %L: mismatch in the calling "
  "convention"
  msgstr ""
  
! #: fortran/expr.cc:4553
  #, gcc-internal-format
  msgid ""
  "Interface mismatch in procedure pointer assignment at %L: %qs is not a "
  "subroutine"
  msgstr ""
  
! #: fortran/expr.cc:4563 fortran/expr.cc:4578
  #, gcc-internal-format
  msgid "Explicit interface required for component %qs at %L: %s"
  msgstr ""
  
! #: fortran/expr.cc:4569 fortran/expr.cc:4584 fortran/resolve.cc:2819
  #, gcc-internal-format
  msgid "Explicit interface required for %qs at %L: %s"
  msgstr ""
  
! #: fortran/expr.cc:4596
  #, gcc-internal-format, gfc-internal-format
  msgid "Interface mismatch in procedure pointer assignment at %L: %s"
  msgstr ""
  
! #: fortran/expr.cc:4605
  #, gcc-internal-format
  msgid ""
  "Procedure pointer target %qs at %L must be either an intrinsic, host or use "
  "associated, referenced or have the EXTERNAL attribute"
  msgstr ""
  
! #: fortran/expr.cc:4618
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target cannot be a constant at %L"
  msgstr ""
  
! #: fortran/expr.cc:4632
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Data-pointer-object at %L must be unlimited polymorphic, or of a type with "
--- 81722,82122 ----
  msgid "IM part_ref at %C"
  msgstr ""
  
! #: fortran/expr.cc:2790
  #, gcc-internal-format, gfc-internal-format
  msgid "elemental function arguments at %C are not compliant"
  msgstr ""
  
! #: fortran/expr.cc:2834
  #, gcc-internal-format, gfc-internal-format
  msgid "Numeric or CHARACTER operands are required in expression at %L"
  msgstr ""
  
! #: fortran/expr.cc:2859
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Concatenation operator in expression at %L must have two CHARACTER operands"
  msgstr ""
  
! #: fortran/expr.cc:2866
  #, gcc-internal-format, gfc-internal-format
  msgid "Concat operator at %L must concatenate strings of the same kind"
  msgstr ""
  
! #: fortran/expr.cc:2876
  #, gcc-internal-format, gfc-internal-format
  msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
  msgstr ""
  
! #: fortran/expr.cc:2892
  #, gcc-internal-format, gfc-internal-format
  msgid "LOGICAL operands are required in expression at %L"
  msgstr ""
  
! #: fortran/expr.cc:2903
  #, gcc-internal-format, gfc-internal-format
  msgid "Only intrinsic operators can be used in expression at %L"
  msgstr ""
  
! #: fortran/expr.cc:2911
  #, gcc-internal-format, gfc-internal-format
  msgid "Numeric operands are required in expression at %L"
  msgstr ""
  
! #: fortran/expr.cc:2934
  #, gcc-internal-format
  msgid ""
  "Invalid initialization expression for ALLOCATABLE component %qs in structure "
  "constructor at %L"
  msgstr ""
  
! #: fortran/expr.cc:3071
  #, gcc-internal-format
  msgid ""
  "Assumed or deferred character length variable %qs in constant expression at "
  "%L"
  msgstr ""
  
! #: fortran/expr.cc:3155
  #, gcc-internal-format
  msgid ""
  "transformational intrinsic %qs at %L is not permitted in an initialization "
  "expression"
  msgstr ""
  
! #: fortran/expr.cc:3186
  #, gcc-internal-format, gfc-internal-format
  msgid "Evaluation of nonstandard initialization expression at %L"
  msgstr ""
  
! #: fortran/expr.cc:3277 fortran/resolve.cc:2945
  #, gcc-internal-format
  msgid ""
  "Function %qs in initialization expression at %L must be an intrinsic function"
  msgstr ""
  
! #: fortran/expr.cc:3289
  #, gcc-internal-format
  msgid ""
  "Intrinsic function %qs at %L is not permitted in an initialization expression"
  msgstr ""
  
! #: fortran/expr.cc:3328
  #, gcc-internal-format
  msgid "PARAMETER %qs is used at %L before its definition is complete"
  msgstr ""
  
! #: fortran/expr.cc:3348
  #, gcc-internal-format
  msgid ""
  "Assumed size array %qs at %L is not permitted in an initialization expression"
  msgstr ""
  
! #: fortran/expr.cc:3354
  #, gcc-internal-format
  msgid ""
  "Assumed shape array %qs at %L is not permitted in an initialization "
  "expression"
  msgstr ""
  
! #: fortran/expr.cc:3363
  #, gcc-internal-format
  msgid ""
  "Assumed-shape array %qs at %L is not permitted in an initialization "
  "expression"
  msgstr ""
  
! #: fortran/expr.cc:3367
  #, gcc-internal-format
  msgid ""
  "Deferred array %qs at %L is not permitted in an initialization expression"
  msgstr ""
  
! #: fortran/expr.cc:3373
  #, gcc-internal-format
  msgid ""
  "Array %qs at %L is a variable, which does not reduce to a constant expression"
  msgstr ""
  
! #: fortran/expr.cc:3379
  #, gcc-internal-format
  msgid ""
  "Assumed-rank array %qs at %L is not permitted in an initialization expression"
  msgstr ""
  
! #: fortran/expr.cc:3389
  #, gcc-internal-format
  msgid ""
  "Parameter %qs at %L has not been declared or is a variable, which does not "
  "reduce to a constant expression"
  msgstr ""
  
! #: fortran/expr.cc:3443
  #, gcc-internal-format
  msgid "check_init_expr(): Unknown expression type"
  msgstr ""
  
! #: fortran/expr.cc:3583
  #, gcc-internal-format
  msgid "Specification function %qs at %L cannot be a statement function"
  msgstr ""
  
! #: fortran/expr.cc:3590
  #, gcc-internal-format
  msgid "Specification function %qs at %L cannot be an internal function"
  msgstr ""
  
! #: fortran/expr.cc:3597
  #, gcc-internal-format
  msgid "Specification function %qs at %L must be PURE"
  msgstr ""
  
! #: fortran/expr.cc:3605
  #, gcc-internal-format
  msgid "Specification function %qs at %L cannot be RECURSIVE"
  msgstr ""
  
! #: fortran/expr.cc:3766
  #, gcc-internal-format
  msgid "Dummy argument %qs not allowed in expression at %L"
  msgstr ""
  
! #: fortran/expr.cc:3774
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L cannot be OPTIONAL"
  msgstr ""
  
! #: fortran/expr.cc:3781
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
  msgstr ""
  
! #: fortran/expr.cc:3803
  #, gcc-internal-format
  msgid "Variable %qs cannot appear in the expression at %L"
  msgstr ""
  
! #: fortran/expr.cc:3834
  #, gcc-internal-format
  msgid "check_restricted(): Unknown expression type"
  msgstr ""
  
! #: fortran/expr.cc:3854
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression at %L must be of INTEGER type, found %s"
  msgstr ""
  
! #: fortran/expr.cc:3866
  #, gcc-internal-format
  msgid "Function %qs at %L must be PURE"
  msgstr ""
  
! #: fortran/expr.cc:3875
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression at %L must be scalar"
  msgstr ""
  
  #. Reject truncation.
! #: fortran/expr.cc:3907
  #, gcc-internal-format, gfc-internal-format
  msgid "optype_msgid overflow: %d"
  msgstr ""
  
! #: fortran/expr.cc:3911
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible ranks in %s (%d and %d) at %L"
  msgstr ""
  
! #: fortran/expr.cc:3925
  #, gcc-internal-format, gfc-internal-format
  msgid "Different shape for %s at %L on dimension %d (%d and %d)"
  msgstr ""
  
! #: fortran/expr.cc:3993
  #, gcc-internal-format
  msgid "Mismatched type parameters %qs(%d/%d) %s at %L/%L"
  msgstr ""
  
! #: fortran/expr.cc:4034
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to a LEN or KIND part_ref at %L is not allowed"
  msgstr ""
  
! #: fortran/expr.cc:4090
  #, gcc-internal-format
  msgid "%qs at %L is not a VALUE"
  msgstr ""
  
! #: fortran/expr.cc:4101
  #, gcc-internal-format, gfc-internal-format
  msgid "Illegal assignment to external procedure at %L"
  msgstr ""
  
! #: fortran/expr.cc:4109
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible ranks %d and %d in assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4116
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable type is UNKNOWN in assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4134
  #, gcc-internal-format, gfc-internal-format
  msgid "NULL appears on right-hand side in assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4144
  #, gcc-internal-format, gfc-internal-format
  msgid "POINTER-valued function appears on right-hand side of assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4187
  #, gcc-internal-format
  msgid "BOZ literal constant near %L cannot be assigned to a %qs variable"
  msgstr ""
  
! #: fortran/expr.cc:4194
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The assignment to a KIND or LEN component of a parameterized type at %L is "
  "not allowed"
  msgstr ""
  
! #: fortran/expr.cc:4231
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
  msgstr ""
  
! #: fortran/expr.cc:4275
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target is not a POINTER at %L"
  msgstr ""
  
! #: fortran/expr.cc:4283
  #, gcc-internal-format
  msgid ""
  "%qs in the pointer assignment at %L cannot be an l-value since it is a "
  "procedure"
  msgstr ""
  
! #: fortran/expr.cc:4307
  #, gcc-internal-format
  msgid "Expected bounds specification for %qs at %L"
  msgstr ""
  
! #: fortran/expr.cc:4312
  #, gcc-internal-format
  msgid "Bounds specification for %qs in pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4341
  #, gcc-internal-format, gfc-internal-format
  msgid "Stride must not be present at %L"
  msgstr ""
  
! #: fortran/expr.cc:4347 fortran/expr.cc:4367
  #, gcc-internal-format
  msgid ""
  "Rank remapping requires a list of %<lower-bound : upper-bound%> "
  "specifications at %L"
  msgstr ""
  
! #: fortran/expr.cc:4355 fortran/expr.cc:4374
  #, gcc-internal-format
  msgid ""
  "Expected list of %<lower-bound :%> or list of %<lower-bound : upper-bound%> "
  "specifications at %L"
  msgstr ""
  
! #: fortran/expr.cc:4401
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer object at %L shall not have a coindex"
  msgstr ""
  
! #: fortran/expr.cc:4422
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4447
  #, gcc-internal-format
  msgid ""
  "Function result %qs is invalid as proc-target in procedure pointer "
  "assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4456
  #, gcc-internal-format
  msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4466
  #, gcc-internal-format
  msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4472
  #, gcc-internal-format
  msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4479
  #, gcc-internal-format
  msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
  msgstr ""
  
! #: fortran/expr.cc:4487
  #, gcc-internal-format
  msgid ""
  "Nonintrinsic elemental procedure %qs is invalid in procedure pointer "
  "assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4510
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Mismatch in the procedure pointer assignment at %L: mismatch in the calling "
  "convention"
  msgstr ""
  
! #: fortran/expr.cc:4563
  #, gcc-internal-format
  msgid ""
  "Interface mismatch in procedure pointer assignment at %L: %qs is not a "
  "subroutine"
  msgstr ""
  
! #: fortran/expr.cc:4573 fortran/expr.cc:4588
  #, gcc-internal-format
  msgid "Explicit interface required for component %qs at %L: %s"
  msgstr ""
  
! #: fortran/expr.cc:4579 fortran/expr.cc:4594 fortran/resolve.cc:2819
  #, gcc-internal-format
  msgid "Explicit interface required for %qs at %L: %s"
  msgstr ""
  
! #: fortran/expr.cc:4606
  #, gcc-internal-format, gfc-internal-format
  msgid "Interface mismatch in procedure pointer assignment at %L: %s"
  msgstr ""
  
! #: fortran/expr.cc:4615
  #, gcc-internal-format
  msgid ""
  "Procedure pointer target %qs at %L must be either an intrinsic, host or use "
  "associated, referenced or have the EXTERNAL attribute"
  msgstr ""
  
! #: fortran/expr.cc:4628
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target cannot be a constant at %L"
  msgstr ""
  
! #: fortran/expr.cc:4642
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Data-pointer-object at %L must be unlimited polymorphic, or of a type with "
*************** msgid ""
*** 82036,82081 ****
  "polymorphic target"
  msgstr ""
  
! #: fortran/expr.cc:4637
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Different types in pointer assignment at %L; attempted assignment of %s to %s"
  msgstr ""
  
! #: fortran/expr.cc:4645
  #, gcc-internal-format, gfc-internal-format
  msgid "Different kind type parameters in pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4653
  #, gcc-internal-format, gfc-internal-format
  msgid "Different ranks in pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4674
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
  msgstr ""
  
! #: fortran/expr.cc:4690
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The assumed rank target at %L is an experimental F202y feature. Use option "
  "-std=f202y to enable"
  msgstr ""
  
! #: fortran/expr.cc:4702
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
  msgstr ""
  
! #: fortran/expr.cc:4706
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target is not rank 1 at %L"
  msgstr ""
  
! #: fortran/expr.cc:4713
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The data-target at %L is an assumed rank object and so the data-pointer-"
--- 82124,82169 ----
  "polymorphic target"
  msgstr ""
  
! #: fortran/expr.cc:4647
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Different types in pointer assignment at %L; attempted assignment of %s to %s"
  msgstr ""
  
! #: fortran/expr.cc:4655
  #, gcc-internal-format, gfc-internal-format
  msgid "Different kind type parameters in pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4663
  #, gcc-internal-format, gfc-internal-format
  msgid "Different ranks in pointer assignment at %L"
  msgstr ""
  
! #: fortran/expr.cc:4684
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
  msgstr ""
  
! #: fortran/expr.cc:4700
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The assumed rank target at %L is an experimental F202y feature. Use option "
  "-std=f202y to enable"
  msgstr ""
  
! #: fortran/expr.cc:4712
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
  msgstr ""
  
! #: fortran/expr.cc:4716
  #, gcc-internal-format, gfc-internal-format
  msgid "Rank remapping target is not rank 1 at %L"
  msgstr ""
  
! #: fortran/expr.cc:4723
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The data-target at %L is an assumed rank object and so the data-pointer-"
*************** msgid ""
*** 82083,82089 ****
  "dimension)"
  msgstr ""
  
! #: fortran/expr.cc:4722
  #, gcc-internal-format, gfc-internal-format
  msgid "The assumed rank data-target at %L must be contiguous"
  msgstr ""
--- 82171,82177 ----
  "dimension)"
  msgstr ""
  
! #: fortran/expr.cc:4732
  #, gcc-internal-format, gfc-internal-format
  msgid "The assumed rank data-target at %L must be contiguous"
  msgstr ""
*************** msgstr ""
*** 82091,82319 ****
  #. The test above might need to be extend when F08, Note 5.4 has to be
  #. interpreted in the way that target and pointer with the same coindex
  #. are allowed.
! #: fortran/expr.cc:4746 fortran/expr.cc:4872
  #, gcc-internal-format, gfc-internal-format
  msgid "Data target at %L shall not have a coindex"
  msgstr ""
  
! #: fortran/expr.cc:4749
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Target expression in pointer assignment at %L must deliver a pointer result"
  msgstr ""
  
! #: fortran/expr.cc:4763
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Zero-sized array detected at %L where an entity with the TARGET attribute is "
  "expected"
  msgstr ""
  
! #: fortran/expr.cc:4769 fortran/expr.cc:4784
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Pointer assignment target in initialization expression does not have the "
  "TARGET attribute at %L"
  msgstr ""
  
! #: fortran/expr.cc:4800
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Every subscript of target specification at %L must be a constant expression"
  msgstr ""
  
! #: fortran/expr.cc:4811
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Substring starting and ending points of target specification at %L must be "
  "constant expressions"
  msgstr ""
  
! #: fortran/expr.cc:4827
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
  msgstr ""
  
! #: fortran/expr.cc:4842
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad target in pointer assignment in PURE procedure at %L"
  msgstr ""
  
! #: fortran/expr.cc:4851
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment with vector subscript on rhs at %L"
  msgstr ""
  
! #: fortran/expr.cc:4859
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target has PROTECTED attribute at %L"
  msgstr ""
  
! #: fortran/expr.cc:4887 fortran/expr.cc:4892
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to contiguous pointer from non-contiguous target at %L"
  msgstr ""
  
! #: fortran/expr.cc:4932
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer at %L in pointer assignment might outlive the pointer target"
  msgstr ""
  
! #: fortran/expr.cc:4990
  #, gcc-internal-format
  msgid ""
  "The component %qs at %L of derived type %qs has paramterized type or array "
  "length parameters, which is not compatible with a default initializer"
  msgstr ""
  
! #: fortran/expr.cc:5058 fortran/resolve.cc:1599
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/expr.cc:5064
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must have the TARGET attribute"
  msgstr ""
  
! #: fortran/expr.cc:5079 fortran/resolve.cc:1605
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must have the SAVE attribute"
  msgstr ""
  
! #: fortran/expr.cc:5091
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Procedure pointer initialization target at %L may not be a procedure pointer"
  msgstr ""
  
! #: fortran/expr.cc:5097
  #, gcc-internal-format
  msgid ""
  "Internal procedure %qs is invalid in procedure pointer initialization at %L"
  msgstr ""
  
! #: fortran/expr.cc:5104
  #, gcc-internal-format
  msgid ""
  "Dummy procedure %qs is invalid in procedure pointer initialization at %L"
  msgstr ""
  
! #: fortran/expr.cc:5588
  #, gcc-internal-format
  msgid ""
  "generate_isocbinding_initializer(): bad iso_c_binding type, expected "
  "%<c_ptr%> or %<c_funptr%>"
  msgstr ""
  
! #: fortran/expr.cc:6741
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6749
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-variable expression in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6757
  #, gcc-internal-format
  msgid "Named constant %qs in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6768
  #, gcc-internal-format
  msgid "%qs in variable definition context (%s) at %L is not a variable"
  msgstr ""
  
! #: fortran/expr.cc:6779
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-POINTER in pointer association context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6788
  #, gcc-internal-format, gfc-internal-format
  msgid "Type inaccessible in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6801
  #, gcc-internal-format, gfc-internal-format
  msgid "LOCK_TYPE in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6814
  #, gcc-internal-format, gfc-internal-format
  msgid "LOCK_EVENT in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6848
  #, gcc-internal-format
  msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6894
  #, gcc-internal-format
  msgid ""
  "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6902
  #, gcc-internal-format
  msgid ""
  "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6919
  #, gcc-internal-format
  msgid ""
  "Variable %qs is PROTECTED and cannot appear in a pointer association context "
  "(%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6927
  #, gcc-internal-format
  msgid ""
  "Variable %qs is PROTECTED and cannot appear in a variable definition context "
  "(%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6942
  #, gcc-internal-format
  msgid ""
  "Variable %qs cannot appear in a variable definition context (%s) at %L in "
  "PURE procedure"
  msgstr ""
  
! #: fortran/expr.cc:7003 fortran/expr.cc:7024
  #, gcc-internal-format
  msgid ""
  "%qs at %L associated to vector-indexed target cannot be used in a variable "
  "definition context (%s)"
  msgstr ""
  
! #: fortran/expr.cc:7008
  #, gcc-internal-format
  msgid ""
  "%qs at %L associated to expression cannot be used in a variable definition "
  "context (%s)"
  msgstr ""
  
! #: fortran/expr.cc:7017
  #, gcc-internal-format
  msgid ""
  "%qs at %L associated to pointer function target being used in a variable "
  "definition context (%s)"
  msgstr ""
  
! #: fortran/expr.cc:7038
  #, gcc-internal-format
  msgid ""
  "Associate-name %qs cannot appear in a variable definition context (%s) at %L "
  "because its target at %L cannot, either"
  msgstr ""
  
! #: fortran/expr.cc:7080
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Elements with the same value at %L and %L in vector subscript in a variable "
--- 82179,82407 ----
  #. The test above might need to be extend when F08, Note 5.4 has to be
  #. interpreted in the way that target and pointer with the same coindex
  #. are allowed.
! #: fortran/expr.cc:4756 fortran/expr.cc:4882
  #, gcc-internal-format, gfc-internal-format
  msgid "Data target at %L shall not have a coindex"
  msgstr ""
  
! #: fortran/expr.cc:4759
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Target expression in pointer assignment at %L must deliver a pointer result"
  msgstr ""
  
! #: fortran/expr.cc:4773
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Zero-sized array detected at %L where an entity with the TARGET attribute is "
  "expected"
  msgstr ""
  
! #: fortran/expr.cc:4779 fortran/expr.cc:4794
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Pointer assignment target in initialization expression does not have the "
  "TARGET attribute at %L"
  msgstr ""
  
! #: fortran/expr.cc:4810
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Every subscript of target specification at %L must be a constant expression"
  msgstr ""
  
! #: fortran/expr.cc:4821
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Substring starting and ending points of target specification at %L must be "
  "constant expressions"
  msgstr ""
  
! #: fortran/expr.cc:4837
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
  msgstr ""
  
! #: fortran/expr.cc:4852
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad target in pointer assignment in PURE procedure at %L"
  msgstr ""
  
! #: fortran/expr.cc:4861
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment with vector subscript on rhs at %L"
  msgstr ""
  
! #: fortran/expr.cc:4869
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer assignment target has PROTECTED attribute at %L"
  msgstr ""
  
! #: fortran/expr.cc:4897 fortran/expr.cc:4902
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to contiguous pointer from non-contiguous target at %L"
  msgstr ""
  
! #: fortran/expr.cc:4942
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer at %L in pointer assignment might outlive the pointer target"
  msgstr ""
  
! #: fortran/expr.cc:5000
  #, gcc-internal-format
  msgid ""
  "The component %qs at %L of derived type %qs has paramterized type or array "
  "length parameters, which is not compatible with a default initializer"
  msgstr ""
  
! #: fortran/expr.cc:5068 fortran/resolve.cc:1599
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/expr.cc:5074
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must have the TARGET attribute"
  msgstr ""
  
! #: fortran/expr.cc:5089 fortran/resolve.cc:1605
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must have the SAVE attribute"
  msgstr ""
  
! #: fortran/expr.cc:5101
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Procedure pointer initialization target at %L may not be a procedure pointer"
  msgstr ""
  
! #: fortran/expr.cc:5107
  #, gcc-internal-format
  msgid ""
  "Internal procedure %qs is invalid in procedure pointer initialization at %L"
  msgstr ""
  
! #: fortran/expr.cc:5114
  #, gcc-internal-format
  msgid ""
  "Dummy procedure %qs is invalid in procedure pointer initialization at %L"
  msgstr ""
  
! #: fortran/expr.cc:5598
  #, gcc-internal-format
  msgid ""
  "generate_isocbinding_initializer(): bad iso_c_binding type, expected "
  "%<c_ptr%> or %<c_funptr%>"
  msgstr ""
  
! #: fortran/expr.cc:6751
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6759
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-variable expression in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6767
  #, gcc-internal-format
  msgid "Named constant %qs in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6778
  #, gcc-internal-format
  msgid "%qs in variable definition context (%s) at %L is not a variable"
  msgstr ""
  
! #: fortran/expr.cc:6789
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-POINTER in pointer association context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6798
  #, gcc-internal-format, gfc-internal-format
  msgid "Type inaccessible in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6811
  #, gcc-internal-format, gfc-internal-format
  msgid "LOCK_TYPE in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6824
  #, gcc-internal-format, gfc-internal-format
  msgid "LOCK_EVENT in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6858
  #, gcc-internal-format
  msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6904
  #, gcc-internal-format
  msgid ""
  "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6912
  #, gcc-internal-format
  msgid ""
  "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6929
  #, gcc-internal-format
  msgid ""
  "Variable %qs is PROTECTED and cannot appear in a pointer association context "
  "(%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6937
  #, gcc-internal-format
  msgid ""
  "Variable %qs is PROTECTED and cannot appear in a variable definition context "
  "(%s) at %L"
  msgstr ""
  
! #: fortran/expr.cc:6952
  #, gcc-internal-format
  msgid ""
  "Variable %qs cannot appear in a variable definition context (%s) at %L in "
  "PURE procedure"
  msgstr ""
  
! #: fortran/expr.cc:7013 fortran/expr.cc:7034
  #, gcc-internal-format
  msgid ""
  "%qs at %L associated to vector-indexed target cannot be used in a variable "
  "definition context (%s)"
  msgstr ""
  
! #: fortran/expr.cc:7018
  #, gcc-internal-format
  msgid ""
  "%qs at %L associated to expression cannot be used in a variable definition "
  "context (%s)"
  msgstr ""
  
! #: fortran/expr.cc:7027
  #, gcc-internal-format
  msgid ""
  "%qs at %L associated to pointer function target being used in a variable "
  "definition context (%s)"
  msgstr ""
  
! #: fortran/expr.cc:7048
  #, gcc-internal-format
  msgid ""
  "Associate-name %qs cannot appear in a variable definition context (%s) at %L "
  "because its target at %L cannot, either"
  msgstr ""
  
! #: fortran/expr.cc:7090
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Elements with the same value at %L and %L in vector subscript in a variable "
*************** msgstr ""
*** 82335,82454 ****
  msgid "Illegal id in copy_walk_reduction_arg"
  msgstr ""
  
! #: fortran/frontend-passes.cc:874 fortran/trans-array.cc:1545
! #: fortran/trans-array.cc:7745 fortran/trans-array.cc:9573
! #: fortran/trans-intrinsic.cc:8803
  #, gcc-internal-format, gfc-internal-format
  msgid "Creating array temporary at %L"
  msgstr ""
  
! #: fortran/frontend-passes.cc:901
  #, gcc-internal-format
  msgid "Removing call to impure function %qs at %L"
  msgstr ""
  
! #: fortran/frontend-passes.cc:905
  #, gcc-internal-format, gfc-internal-format
  msgid "Removing call to impure function at %L"
  msgstr ""
  
! #: fortran/frontend-passes.cc:1360 fortran/frontend-passes.cc:1399
  #, gcc-internal-format
  msgid "bad expression"
  msgstr ""
  
! #: fortran/frontend-passes.cc:1395
  #, gcc-internal-format
  msgid "bad op"
  msgstr ""
  
! #: fortran/frontend-passes.cc:2181
  #, gcc-internal-format
  msgid "illegal OP in optimize_comparison"
  msgstr ""
  
! #: fortran/frontend-passes.cc:2314
  #, gcc-internal-format
  msgid ""
  "Index variable %qs set to undefined as INTENT(OUT) argument at %L in "
  "procedure %qs called from within DO loop at %L"
  msgstr ""
  
! #: fortran/frontend-passes.cc:2323
  #, gcc-internal-format
  msgid ""
  "Index variable %qs not definable as INTENT(INOUT) argument at %L in "
  "procedure %qs called from within DO loop at %L"
  msgstr ""
  
! #: fortran/frontend-passes.cc:2461
  #, gcc-internal-format
  msgid ""
  "Index variable %qs set to undefined as INTENT(OUT) argument at %L in "
  "subroutine %qs called from within DO loop at %L"
  msgstr ""
  
! #: fortran/frontend-passes.cc:2470
  #, gcc-internal-format
  msgid ""
  "Index variable %qs not definable as INTENT(INOUT) argument at %L in "
  "subroutine %qs called from within DO loop at %L"
  msgstr ""
  
! #: fortran/frontend-passes.cc:2623
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L set to undefined value inside loop beginning at %L as "
  "INTENT(OUT) argument to subroutine %qs"
  msgstr ""
  
! #: fortran/frontend-passes.cc:2630
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L not definable inside loop beginning at %L as "
  "INTENT(INOUT) argument to subroutine %qs"
  msgstr ""
  
! #: fortran/frontend-passes.cc:2958 fortran/frontend-passes.cc:2984
  #, gcc-internal-format, gfc-internal-format
  msgid "Array reference at %L out of bounds (%ld < %ld) in loop beginning at %L"
  msgstr ""
  
! #: fortran/frontend-passes.cc:2968 fortran/frontend-passes.cc:2994
  #, gcc-internal-format, gfc-internal-format
  msgid "Array reference at %L out of bounds (%ld > %ld) in loop beginning at %L"
  msgstr ""
  
! #: fortran/frontend-passes.cc:3086
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L set to undefined value inside loop beginning at %L as "
  "INTENT(OUT) argument to function %qs"
  msgstr ""
  
! #: fortran/frontend-passes.cc:3092
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L not definable inside loop beginning at %L as "
  "INTENT(INOUT) argument to function %qs"
  msgstr ""
  
! #: fortran/frontend-passes.cc:3508 fortran/trans-expr.cc:2102
  #, gcc-internal-format, gfc-internal-format
  msgid "Code for reallocating the allocatable array at %L will be added"
  msgstr ""
  
! #: fortran/frontend-passes.cc:4033
  #, gcc-internal-format
  msgid "Scalarization using DIMEN_RANGE unimplemented"
  msgstr ""
  
! #: fortran/frontend-passes.cc:5250
  #, gcc-internal-format, gfc-internal-format
  msgid "Interchanging loops at %L"
  msgstr ""
  
! #: fortran/frontend-passes.cc:5908
  #, gcc-internal-format, gfc-internal-format
  msgid "%s between %L and %L"
  msgstr ""
--- 82423,82542 ----
  msgid "Illegal id in copy_walk_reduction_arg"
  msgstr ""
  
! #: fortran/frontend-passes.cc:875 fortran/trans-array.cc:1545
! #: fortran/trans-array.cc:7806 fortran/trans-array.cc:9667
! #: fortran/trans-intrinsic.cc:8804
  #, gcc-internal-format, gfc-internal-format
  msgid "Creating array temporary at %L"
  msgstr ""
  
! #: fortran/frontend-passes.cc:902
  #, gcc-internal-format
  msgid "Removing call to impure function %qs at %L"
  msgstr ""
  
! #: fortran/frontend-passes.cc:906
  #, gcc-internal-format, gfc-internal-format
  msgid "Removing call to impure function at %L"
  msgstr ""
  
! #: fortran/frontend-passes.cc:1361 fortran/frontend-passes.cc:1400
  #, gcc-internal-format
  msgid "bad expression"
  msgstr ""
  
! #: fortran/frontend-passes.cc:1396
  #, gcc-internal-format
  msgid "bad op"
  msgstr ""
  
! #: fortran/frontend-passes.cc:2182
  #, gcc-internal-format
  msgid "illegal OP in optimize_comparison"
  msgstr ""
  
! #: fortran/frontend-passes.cc:2315
  #, gcc-internal-format
  msgid ""
  "Index variable %qs set to undefined as INTENT(OUT) argument at %L in "
  "procedure %qs called from within DO loop at %L"
  msgstr ""
  
! #: fortran/frontend-passes.cc:2324
  #, gcc-internal-format
  msgid ""
  "Index variable %qs not definable as INTENT(INOUT) argument at %L in "
  "procedure %qs called from within DO loop at %L"
  msgstr ""
  
! #: fortran/frontend-passes.cc:2462
  #, gcc-internal-format
  msgid ""
  "Index variable %qs set to undefined as INTENT(OUT) argument at %L in "
  "subroutine %qs called from within DO loop at %L"
  msgstr ""
  
! #: fortran/frontend-passes.cc:2471
  #, gcc-internal-format
  msgid ""
  "Index variable %qs not definable as INTENT(INOUT) argument at %L in "
  "subroutine %qs called from within DO loop at %L"
  msgstr ""
  
! #: fortran/frontend-passes.cc:2624
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L set to undefined value inside loop beginning at %L as "
  "INTENT(OUT) argument to subroutine %qs"
  msgstr ""
  
! #: fortran/frontend-passes.cc:2631
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L not definable inside loop beginning at %L as "
  "INTENT(INOUT) argument to subroutine %qs"
  msgstr ""
  
! #: fortran/frontend-passes.cc:2962 fortran/frontend-passes.cc:2988
  #, gcc-internal-format, gfc-internal-format
  msgid "Array reference at %L out of bounds (%ld < %ld) in loop beginning at %L"
  msgstr ""
  
! #: fortran/frontend-passes.cc:2972 fortran/frontend-passes.cc:2998
  #, gcc-internal-format, gfc-internal-format
  msgid "Array reference at %L out of bounds (%ld > %ld) in loop beginning at %L"
  msgstr ""
  
! #: fortran/frontend-passes.cc:3090
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L set to undefined value inside loop beginning at %L as "
  "INTENT(OUT) argument to function %qs"
  msgstr ""
  
! #: fortran/frontend-passes.cc:3096
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L not definable inside loop beginning at %L as "
  "INTENT(INOUT) argument to function %qs"
  msgstr ""
  
! #: fortran/frontend-passes.cc:3512 fortran/trans-expr.cc:2134
  #, gcc-internal-format, gfc-internal-format
  msgid "Code for reallocating the allocatable array at %L will be added"
  msgstr ""
  
! #: fortran/frontend-passes.cc:4038
  #, gcc-internal-format
  msgid "Scalarization using DIMEN_RANGE unimplemented"
  msgstr ""
  
! #: fortran/frontend-passes.cc:5255
  #, gcc-internal-format, gfc-internal-format
  msgid "Interchanging loops at %L"
  msgstr ""
  
! #: fortran/frontend-passes.cc:5913
  #, gcc-internal-format, gfc-internal-format
  msgid "%s between %L and %L"
  msgstr ""
*************** msgstr ""
*** 82579,82590 ****
  msgid "Second argument of defined assignment at %L must be INTENT(IN)"
  msgstr ""
  
! #: fortran/interface.cc:1064 fortran/resolve.cc:20232
  #, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L must be INTENT(IN)"
  msgstr ""
  
! #: fortran/interface.cc:1071 fortran/resolve.cc:20250
  #, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L must be INTENT(IN)"
  msgstr ""
--- 82667,82678 ----
  msgid "Second argument of defined assignment at %L must be INTENT(IN)"
  msgstr ""
  
! #: fortran/interface.cc:1064 fortran/resolve.cc:20303
  #, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L must be INTENT(IN)"
  msgstr ""
  
! #: fortran/interface.cc:1071 fortran/resolve.cc:20321
  #, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L must be INTENT(IN)"
  msgstr ""
*************** msgid ""
*** 82889,83098 ****
  "at %L"
  msgstr ""
  
! #: fortran/interface.cc:3399
  #, gcc-internal-format
  msgid "Keyword argument %qs at %L is invalid in a statement function"
  msgstr ""
  
! #: fortran/interface.cc:3422
  #, gcc-internal-format
  msgid "Keyword argument %qs at %L is not in the procedure; did you mean %qs?"
  msgstr ""
  
! #: fortran/interface.cc:3426
  #, gcc-internal-format
  msgid "Keyword argument %qs at %L is not in the procedure"
  msgstr ""
  
! #: fortran/interface.cc:3435
  #, gcc-internal-format
  msgid ""
  "Keyword argument %qs at %L is already associated with another actual argument"
  msgstr ""
  
! #: fortran/interface.cc:3445
  #, gcc-internal-format, gfc-internal-format
  msgid "More actual than formal arguments in procedure call at %L"
  msgstr ""
  
! #: fortran/interface.cc:3458
  #, gcc-internal-format, gfc-internal-format
  msgid "Missing alternate return specifier in subroutine call at %L"
  msgstr ""
  
! #: fortran/interface.cc:3476
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected alternate return specifier in subroutine call at %L"
  msgstr ""
  
! #: fortran/interface.cc:3499
  #, gcc-internal-format
  msgid ""
  "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-rank "
  "dummy %qs"
  msgstr ""
  
! #: fortran/interface.cc:3512
  #, gcc-internal-format
  msgid ""
  "The assumed-size dummy %qs is being passed at %L to an assumed-rank dummy %qs"
  msgstr ""
  
! #: fortran/interface.cc:3523
  #, gcc-internal-format
  msgid ""
  "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-"
  "length dummy %qs"
  msgstr ""
  
! #: fortran/interface.cc:3563
  #, gcc-internal-format
  msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
  msgstr ""
  
! #: fortran/interface.cc:3566
  #, gcc-internal-format
  msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
  msgstr ""
  
! #: fortran/interface.cc:3592
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Actual argument at %L to assumed-type dummy has type parameters or is of "
  "derived type with type-bound or FINAL procedures"
  msgstr ""
  
! #: fortran/interface.cc:3604
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Unlimited polymorphic actual argument at %L is not matched with either an "
  "unlimited polymorphic or assumed type dummy argument"
  msgstr ""
  
! #: fortran/interface.cc:3635 fortran/interface.cc:3640
  #, gcc-internal-format
  msgid ""
  "Character length mismatch (%ld/%ld) between actual argument and pointer or "
  "allocatable dummy argument %qs at %L"
  msgstr ""
  
! #: fortran/interface.cc:3649 fortran/interface.cc:3654
  #, gcc-internal-format
  msgid ""
  "Character length mismatch (%ld/%ld) between actual argument and assumed-"
  "shape dummy argument %qs at %L"
  msgstr ""
  
! #: fortran/interface.cc:3669
  #, gcc-internal-format
  msgid ""
  "Actual argument at %L to allocatable or pointer dummy argument %qs must have "
  "a deferred length type parameter if and only if the dummy has one"
  msgstr ""
  
! #: fortran/interface.cc:3717
  #, gcc-internal-format
  msgid ""
  "Character length of actual argument longer than of dummy argument %qs (%lu/"
  "%lu) at %L"
  msgstr ""
  
! #: fortran/interface.cc:3729 fortran/interface.cc:3737
  #, gcc-internal-format
  msgid ""
  "Character length of actual argument shorter than of dummy argument %qs (%lu/"
  "%lu) at %L"
  msgstr ""
  
! #: fortran/interface.cc:3755 fortran/interface.cc:3760
  #, gcc-internal-format
  msgid ""
  "Actual argument contains too few elements for dummy argument %qs (%lu/%lu) "
  "at %L"
  msgstr ""
  
! #: fortran/interface.cc:3786
  #, gcc-internal-format
  msgid "Expected a procedure pointer for argument %qs at %L"
  msgstr ""
  
! #: fortran/interface.cc:3803
  #, gcc-internal-format
  msgid "Expected a procedure for argument %qs at %L"
  msgstr ""
  
! #: fortran/interface.cc:3870
  #, gcc-internal-format
! msgid "Actual argument for %qs cannot be an assumed-size array at %L"
  msgstr ""
  
  #: fortran/interface.cc:3899
  #, gcc-internal-format
  msgid ""
  "Actual argument to assumed-rank INTENT(OUT) dummy %qs at %L cannot be of "
  "unknown size"
  msgstr ""
  
! #: fortran/interface.cc:3914
  #, gcc-internal-format
  msgid "Actual argument for %qs at %L must be a pointer"
  msgstr ""
  
! #: fortran/interface.cc:3923
  #, gcc-internal-format
  msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
  msgstr ""
  
! #: fortran/interface.cc:3932
  #, gcc-internal-format
  msgid ""
  "Actual argument for %qs at %L must be a pointer or a valid target for the "
  "dummy pointer in a pointer assignment statement"
  msgstr ""
  
! #: fortran/interface.cc:3946
  #, gcc-internal-format
  msgid "Coindexed actual argument at %L to pointer dummy %qs"
  msgstr ""
  
! #: fortran/interface.cc:3960
  #, gcc-internal-format
  msgid ""
  "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
  msgstr ""
  
! #: fortran/interface.cc:3975
  #, gcc-internal-format
  msgid ""
  "Coindexed ASYNCHRONOUS or VOLATILE actual argument at %L requires that dummy "
  "%qs has neither ASYNCHRONOUS nor VOLATILE"
  msgstr ""
  
! #: fortran/interface.cc:3990
  #, gcc-internal-format
  msgid ""
  "Coindexed actual argument at %L with allocatable ultimate component to dummy "
  "%qs requires either VALUE or INTENT(IN)"
  msgstr ""
  
! #: fortran/interface.cc:4003
  #, gcc-internal-format
  msgid "Actual CLASS array argument for %qs must be a full array at %L"
  msgstr ""
  
! #: fortran/interface.cc:4014
  #, gcc-internal-format
  msgid "Actual argument for %qs must be ALLOCATABLE at %L"
  msgstr ""
  
! #: fortran/interface.cc:4025
  #, gcc-internal-format
  msgid ""
  "Actual argument for %qs at %L is a function result and the dummy argument is "
  "ALLOCATABLE"
  msgstr ""
  
! #: fortran/interface.cc:4072
  #, gcc-internal-format
  msgid ""
  "Array-section actual argument with vector subscripts at %L is incompatible "
--- 82977,83193 ----
  "at %L"
  msgstr ""
  
! #: fortran/interface.cc:3402
  #, gcc-internal-format
  msgid "Keyword argument %qs at %L is invalid in a statement function"
  msgstr ""
  
! #: fortran/interface.cc:3425
  #, gcc-internal-format
  msgid "Keyword argument %qs at %L is not in the procedure; did you mean %qs?"
  msgstr ""
  
! #: fortran/interface.cc:3429
  #, gcc-internal-format
  msgid "Keyword argument %qs at %L is not in the procedure"
  msgstr ""
  
! #: fortran/interface.cc:3438
  #, gcc-internal-format
  msgid ""
  "Keyword argument %qs at %L is already associated with another actual argument"
  msgstr ""
  
! #: fortran/interface.cc:3448
  #, gcc-internal-format, gfc-internal-format
  msgid "More actual than formal arguments in procedure call at %L"
  msgstr ""
  
! #: fortran/interface.cc:3461
  #, gcc-internal-format, gfc-internal-format
  msgid "Missing alternate return specifier in subroutine call at %L"
  msgstr ""
  
! #: fortran/interface.cc:3479
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected alternate return specifier in subroutine call at %L"
  msgstr ""
  
! #: fortran/interface.cc:3502
  #, gcc-internal-format
  msgid ""
  "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-rank "
  "dummy %qs"
  msgstr ""
  
! #: fortran/interface.cc:3515
  #, gcc-internal-format
  msgid ""
  "The assumed-size dummy %qs is being passed at %L to an assumed-rank dummy %qs"
  msgstr ""
  
! #: fortran/interface.cc:3526
  #, gcc-internal-format
  msgid ""
  "Intrinsic %<NULL()%> without %<MOLD%> argument at %L passed to assumed-"
  "length dummy %qs"
  msgstr ""
  
! #: fortran/interface.cc:3566
  #, gcc-internal-format
  msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
  msgstr ""
  
! #: fortran/interface.cc:3569
  #, gcc-internal-format
  msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
  msgstr ""
  
! #: fortran/interface.cc:3595
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Actual argument at %L to assumed-type dummy has type parameters or is of "
  "derived type with type-bound or FINAL procedures"
  msgstr ""
  
! #: fortran/interface.cc:3607
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Unlimited polymorphic actual argument at %L is not matched with either an "
  "unlimited polymorphic or assumed type dummy argument"
  msgstr ""
  
! #: fortran/interface.cc:3638 fortran/interface.cc:3643
  #, gcc-internal-format
  msgid ""
  "Character length mismatch (%ld/%ld) between actual argument and pointer or "
  "allocatable dummy argument %qs at %L"
  msgstr ""
  
! #: fortran/interface.cc:3652 fortran/interface.cc:3657
  #, gcc-internal-format
  msgid ""
  "Character length mismatch (%ld/%ld) between actual argument and assumed-"
  "shape dummy argument %qs at %L"
  msgstr ""
  
! #: fortran/interface.cc:3672
  #, gcc-internal-format
  msgid ""
  "Actual argument at %L to allocatable or pointer dummy argument %qs must have "
  "a deferred length type parameter if and only if the dummy has one"
  msgstr ""
  
! #: fortran/interface.cc:3728
  #, gcc-internal-format
  msgid ""
  "Character length of actual argument longer than of dummy argument %qs (%lu/"
  "%lu) at %L"
  msgstr ""
  
! #: fortran/interface.cc:3740 fortran/interface.cc:3748
  #, gcc-internal-format
  msgid ""
  "Character length of actual argument shorter than of dummy argument %qs (%lu/"
  "%lu) at %L"
  msgstr ""
  
! #: fortran/interface.cc:3766 fortran/interface.cc:3771
  #, gcc-internal-format
  msgid ""
  "Actual argument contains too few elements for dummy argument %qs (%lu/%lu) "
  "at %L"
  msgstr ""
  
! #: fortran/interface.cc:3797
  #, gcc-internal-format
  msgid "Expected a procedure pointer for argument %qs at %L"
  msgstr ""
  
! #: fortran/interface.cc:3814
  #, gcc-internal-format
  msgid "Expected a procedure for argument %qs at %L"
  msgstr ""
  
! #: fortran/interface.cc:3831
  #, gcc-internal-format
! msgid ""
! "Procedure pointer actual argument at %L cannot be passed to data-object "
! "dummy argument %qs"
  msgstr ""
  
  #: fortran/interface.cc:3899
  #, gcc-internal-format
+ msgid "Actual argument for %qs cannot be an assumed-size array at %L"
+ msgstr ""
+ 
+ #: fortran/interface.cc:3928
+ #, gcc-internal-format
  msgid ""
  "Actual argument to assumed-rank INTENT(OUT) dummy %qs at %L cannot be of "
  "unknown size"
  msgstr ""
  
! #: fortran/interface.cc:3943
  #, gcc-internal-format
  msgid "Actual argument for %qs at %L must be a pointer"
  msgstr ""
  
! #: fortran/interface.cc:3952
  #, gcc-internal-format
  msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
  msgstr ""
  
! #: fortran/interface.cc:3961
  #, gcc-internal-format
  msgid ""
  "Actual argument for %qs at %L must be a pointer or a valid target for the "
  "dummy pointer in a pointer assignment statement"
  msgstr ""
  
! #: fortran/interface.cc:3975
  #, gcc-internal-format
  msgid "Coindexed actual argument at %L to pointer dummy %qs"
  msgstr ""
  
! #: fortran/interface.cc:3989
  #, gcc-internal-format
  msgid ""
  "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
  msgstr ""
  
! #: fortran/interface.cc:4004
  #, gcc-internal-format
  msgid ""
  "Coindexed ASYNCHRONOUS or VOLATILE actual argument at %L requires that dummy "
  "%qs has neither ASYNCHRONOUS nor VOLATILE"
  msgstr ""
  
! #: fortran/interface.cc:4019
  #, gcc-internal-format
  msgid ""
  "Coindexed actual argument at %L with allocatable ultimate component to dummy "
  "%qs requires either VALUE or INTENT(IN)"
  msgstr ""
  
! #: fortran/interface.cc:4032
  #, gcc-internal-format
  msgid "Actual CLASS array argument for %qs must be a full array at %L"
  msgstr ""
  
! #: fortran/interface.cc:4043
  #, gcc-internal-format
  msgid "Actual argument for %qs must be ALLOCATABLE at %L"
  msgstr ""
  
! #: fortran/interface.cc:4054
  #, gcc-internal-format
  msgid ""
  "Actual argument for %qs at %L is a function result and the dummy argument is "
  "ALLOCATABLE"
  msgstr ""
  
! #: fortran/interface.cc:4101
  #, gcc-internal-format
  msgid ""
  "Array-section actual argument with vector subscripts at %L is incompatible "
*************** msgid ""
*** 83100,83447 ****
  "dummy argument %qs"
  msgstr ""
  
! #: fortran/interface.cc:4092
  #, gcc-internal-format
  msgid ""
  "Assumed-shape actual argument at %L is incompatible with the non-assumed-"
  "shape dummy argument %qs due to VOLATILE attribute"
  msgstr ""
  
! #: fortran/interface.cc:4110
  #, gcc-internal-format
  msgid ""
  "Array-section actual argument at %L is incompatible with the non-assumed-"
  "shape dummy argument %qs due to VOLATILE attribute"
  msgstr ""
  
! #: fortran/interface.cc:4131
  #, gcc-internal-format
  msgid ""
  "Pointer-array actual argument at %L requires an assumed-shape or pointer-"
  "array dummy argument %qs due to VOLATILE attribute"
  msgstr ""
  
! #: fortran/interface.cc:4153
  #, gcc-internal-format
  msgid ""
  "ISO_C_BINDING function actual argument at %L requires dummy argument %qs to "
  "have a matching type from ISO_C_BINDING"
  msgstr ""
  
! #: fortran/interface.cc:4181
  #, gcc-internal-format, gfc-internal-format
  msgid "Missing alternate return spec in subroutine call at %L"
  msgstr ""
  
! #: fortran/interface.cc:4194
  #, gcc-internal-format
  msgid "Missing actual argument for argument %qs at %L"
  msgstr ""
  
! #: fortran/interface.cc:4322
  #, gcc-internal-format
  msgid "compare_actual_expr(): Bad component code"
  msgstr ""
  
! #: fortran/interface.cc:4351
  #, gcc-internal-format
  msgid "check_some_aliasing(): List mismatch"
  msgstr ""
  
! #: fortran/interface.cc:4377
  #, gcc-internal-format
  msgid "check_some_aliasing(): corrupted data"
  msgstr ""
  
! #: fortran/interface.cc:4387
  #, gcc-internal-format
  msgid ""
  "Same actual argument associated with INTENT(%s) argument %qs and INTENT(%s) "
  "argument %qs at %L"
  msgstr ""
  
! #: fortran/interface.cc:4417
  #, gcc-internal-format
  msgid "check_intents(): List mismatch"
  msgstr ""
  
! #: fortran/interface.cc:4437
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Procedure argument at %L is local to a PURE procedure and has the POINTER "
  "attribute"
  msgstr ""
  
! #: fortran/interface.cc:4449
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Coindexed actual argument at %L in PURE procedure is passed to an INTENT(%s) "
  "argument"
  msgstr ""
  
! #: fortran/interface.cc:4459
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Coindexed actual argument at %L in PURE procedure is passed to a POINTER "
  "dummy argument"
  msgstr ""
  
! #: fortran/interface.cc:4470
  #, gcc-internal-format
  msgid ""
  "Coindexed polymorphic actual argument at %L is passed polymorphic dummy "
  "argument %qs"
  msgstr ""
  
! #: fortran/interface.cc:4512
  #, gcc-internal-format
  msgid ""
  "Procedure %qs called at %L is not explicitly declared; did you mean %qs?"
  msgstr ""
  
! #: fortran/interface.cc:4516 fortran/interface.cc:4526
  #, gcc-internal-format
  msgid "Procedure %qs called at %L is not explicitly declared"
  msgstr ""
  
! #: fortran/interface.cc:4522
  #, gcc-internal-format
  msgid "Procedure %qs called with an implicit interface at %L"
  msgstr ""
  
! #: fortran/interface.cc:4535
  #, gcc-internal-format
  msgid ""
  "The pointer object %qs at %L must have an explicit function interface or be "
  "declared as array"
  msgstr ""
  
! #: fortran/interface.cc:4543
  #, gcc-internal-format
  msgid ""
  "The allocatable object %qs at %L must have an explicit function interface or "
  "be declared as array"
  msgstr ""
  
! #: fortran/interface.cc:4551
  #, gcc-internal-format
  msgid "Allocatable function %qs at %L must have an explicit function interface"
  msgstr ""
  
! #: fortran/interface.cc:4568
  #, gcc-internal-format, gfc-internal-format
  msgid "Explicit interface required for polymorphic argument at %L"
  msgstr ""
  
! #: fortran/interface.cc:4577
  #, gcc-internal-format
  msgid "Keyword argument requires explicit interface for procedure %qs at %L"
  msgstr ""
  
! #: fortran/interface.cc:4586
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type argument %s at %L requires an explicit interface"
  msgstr ""
  
! #: fortran/interface.cc:4601
  #, gcc-internal-format
  msgid ""
  "Actual argument of LOCK_TYPE or with LOCK_TYPE component at %L requires an "
  "explicit interface for procedure %qs"
  msgstr ""
  
! #: fortran/interface.cc:4616
  #, gcc-internal-format
  msgid ""
  "Actual argument of EVENT_TYPE or with EVENT_TYPE component at %L requires an "
  "explicit interface for procedure %qs"
  msgstr ""
  
! #: fortran/interface.cc:4626
  #, gcc-internal-format, gfc-internal-format
  msgid "MOLD argument to NULL required at %L"
  msgstr ""
  
! #: fortran/interface.cc:4634
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Passing intrinsic NULL as actual argument at %L requires an explicit "
  "interface"
  msgstr ""
  
! #: fortran/interface.cc:4644
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank argument requires an explicit interface at %L"
  msgstr ""
  
! #: fortran/interface.cc:4686
  #, gcc-internal-format
  msgid "Procedure pointer component %qs called with an implicit interface at %L"
  msgstr ""
  
! #: fortran/interface.cc:4697
  #, gcc-internal-format
  msgid ""
  "Keyword argument requires explicit interface for procedure pointer component "
  "%qs at %L"
  msgstr ""
  
! #: fortran/interface.cc:4782
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "MOLD= required in NULL() argument at %L: Ambiguity between specific "
  "functions %s and %s"
  msgstr ""
  
! #: fortran/interface.cc:4852
  #, gcc-internal-format
  msgid "Unable to find symbol %qs"
  msgstr ""
  
! #: fortran/interface.cc:5247
  #, gcc-internal-format
  msgid "Entity %qs at %L is already present in the interface"
  msgstr ""
  
! #: fortran/interface.cc:5364
  #, gcc-internal-format
  msgid "gfc_add_interface(): Bad interface type"
  msgstr ""
  
! #: fortran/interface.cc:5458
  #, gcc-internal-format
  msgid "Cannot overwrite GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/interface.cc:5470
  #, gcc-internal-format
  msgid "%qs at %L overrides a procedure binding declared NON_OVERRIDABLE"
  msgstr ""
  
! #: fortran/interface.cc:5478
  #, gcc-internal-format
  msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
  msgstr ""
  
! #: fortran/interface.cc:5486
  #, gcc-internal-format
  msgid "%qs at %L overrides a PURE procedure and must also be PURE"
  msgstr ""
  
! #: fortran/interface.cc:5495
  #, gcc-internal-format
  msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
  msgstr ""
  
! #: fortran/interface.cc:5501
  #, gcc-internal-format
  msgid ""
  "%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, "
  "either"
  msgstr ""
  
! #: fortran/interface.cc:5510
  #, gcc-internal-format
  msgid "%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
  msgstr ""
  
! #: fortran/interface.cc:5521
  #, gcc-internal-format
  msgid "%qs at %L overrides a FUNCTION and must also be a FUNCTION"
  msgstr ""
  
! #: fortran/interface.cc:5529
  #, gcc-internal-format
  msgid "Result mismatch for the overriding procedure %qs at %L: %s"
  msgstr ""
  
! #: fortran/interface.cc:5540
  #, gcc-internal-format
  msgid "%qs at %L overrides a PUBLIC procedure and must not be PRIVATE"
  msgstr ""
  
! #: fortran/interface.cc:5570
  #, gcc-internal-format
  msgid ""
  "Dummy argument %qs of %qs at %L should be named %qs as to match the "
  "corresponding argument of the overridden procedure"
  msgstr ""
  
! #: fortran/interface.cc:5581
  #, gcc-internal-format
  msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
  msgstr ""
  
! #: fortran/interface.cc:5590
  #, gcc-internal-format
  msgid ""
  "%qs at %L must have the same number of formal arguments as the overridden "
  "procedure"
  msgstr ""
  
! #: fortran/interface.cc:5599
  #, gcc-internal-format
  msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
  msgstr ""
  
! #: fortran/interface.cc:5610
  #, gcc-internal-format
  msgid "%qs at %L overrides a binding with PASS and must also be PASS"
  msgstr ""
  
! #: fortran/interface.cc:5617
  #, gcc-internal-format
  msgid ""
  "Passed-object dummy argument of %qs at %L must be at the same position as "
  "the passed-object dummy argument of the overridden procedure"
  msgstr ""
  
! #: fortran/interface.cc:5638
  #, gcc-internal-format, gfc-internal-format
  msgid "DTIO dummy argument at %L must be of type %s"
  msgstr ""
  
! #: fortran/interface.cc:5645
  #, gcc-internal-format, gfc-internal-format
  msgid "DTIO dummy argument at %L must be of KIND = %d"
  msgstr ""
  
! #: fortran/interface.cc:5652
  #, gcc-internal-format, gfc-internal-format
  msgid "DTIO dummy argument at %L must be a scalar"
  msgstr ""
  
! #: fortran/interface.cc:5656
  #, gcc-internal-format, gfc-internal-format
  msgid "DTIO dummy argument at %L must be an ASSUMED SHAPE ARRAY"
  msgstr ""
  
! #: fortran/interface.cc:5660
  #, gcc-internal-format, gfc-internal-format
  msgid "DTIO character argument at %L must have assumed length"
  msgstr ""
  
! #: fortran/interface.cc:5664
  #, gcc-internal-format, gfc-internal-format
  msgid "DTIO dummy argument at %L must have INTENT %s"
  msgstr ""
  
! #: fortran/interface.cc:5722 fortran/interface.cc:5768
  #, gcc-internal-format, gfc-internal-format
  msgid "Alternate return at %L is not permitted in a DTIO procedure"
  msgstr ""
  
! #: fortran/interface.cc:5734
  #, gcc-internal-format
  msgid "DTIO procedure %qs at %L must be a subroutine"
  msgstr ""
  
! #: fortran/interface.cc:5746
  #, gcc-internal-format
  msgid "Too few dummy arguments in DTIO procedure %qs at %L"
  msgstr ""
  
! #: fortran/interface.cc:5753
  #, gcc-internal-format
  msgid "Too many dummy arguments in DTIO procedure %qs at %L"
  msgstr ""
--- 83195,83542 ----
  "dummy argument %qs"
  msgstr ""
  
! #: fortran/interface.cc:4121
  #, gcc-internal-format
  msgid ""
  "Assumed-shape actual argument at %L is incompatible with the non-assumed-"
  "shape dummy argument %qs due to VOLATILE attribute"
  msgstr ""
  
! #: fortran/interface.cc:4139
  #, gcc-internal-format
  msgid ""
  "Array-section actual argument at %L is incompatible with the non-assumed-"
  "shape dummy argument %qs due to VOLATILE attribute"
  msgstr ""
  
! #: fortran/interface.cc:4160
  #, gcc-internal-format
  msgid ""
  "Pointer-array actual argument at %L requires an assumed-shape or pointer-"
  "array dummy argument %qs due to VOLATILE attribute"
  msgstr ""
  
! #: fortran/interface.cc:4182
  #, gcc-internal-format
  msgid ""
  "ISO_C_BINDING function actual argument at %L requires dummy argument %qs to "
  "have a matching type from ISO_C_BINDING"
  msgstr ""
  
! #: fortran/interface.cc:4210
  #, gcc-internal-format, gfc-internal-format
  msgid "Missing alternate return spec in subroutine call at %L"
  msgstr ""
  
! #: fortran/interface.cc:4223
  #, gcc-internal-format
  msgid "Missing actual argument for argument %qs at %L"
  msgstr ""
  
! #: fortran/interface.cc:4351
  #, gcc-internal-format
  msgid "compare_actual_expr(): Bad component code"
  msgstr ""
  
! #: fortran/interface.cc:4380
  #, gcc-internal-format
  msgid "check_some_aliasing(): List mismatch"
  msgstr ""
  
! #: fortran/interface.cc:4406
  #, gcc-internal-format
  msgid "check_some_aliasing(): corrupted data"
  msgstr ""
  
! #: fortran/interface.cc:4416
  #, gcc-internal-format
  msgid ""
  "Same actual argument associated with INTENT(%s) argument %qs and INTENT(%s) "
  "argument %qs at %L"
  msgstr ""
  
! #: fortran/interface.cc:4446
  #, gcc-internal-format
  msgid "check_intents(): List mismatch"
  msgstr ""
  
! #: fortran/interface.cc:4466
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Procedure argument at %L is local to a PURE procedure and has the POINTER "
  "attribute"
  msgstr ""
  
! #: fortran/interface.cc:4478
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Coindexed actual argument at %L in PURE procedure is passed to an INTENT(%s) "
  "argument"
  msgstr ""
  
! #: fortran/interface.cc:4488
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Coindexed actual argument at %L in PURE procedure is passed to a POINTER "
  "dummy argument"
  msgstr ""
  
! #: fortran/interface.cc:4499
  #, gcc-internal-format
  msgid ""
  "Coindexed polymorphic actual argument at %L is passed polymorphic dummy "
  "argument %qs"
  msgstr ""
  
! #: fortran/interface.cc:4541
  #, gcc-internal-format
  msgid ""
  "Procedure %qs called at %L is not explicitly declared; did you mean %qs?"
  msgstr ""
  
! #: fortran/interface.cc:4545 fortran/interface.cc:4555
  #, gcc-internal-format
  msgid "Procedure %qs called at %L is not explicitly declared"
  msgstr ""
  
! #: fortran/interface.cc:4551
  #, gcc-internal-format
  msgid "Procedure %qs called with an implicit interface at %L"
  msgstr ""
  
! #: fortran/interface.cc:4564
  #, gcc-internal-format
  msgid ""
  "The pointer object %qs at %L must have an explicit function interface or be "
  "declared as array"
  msgstr ""
  
! #: fortran/interface.cc:4572
  #, gcc-internal-format
  msgid ""
  "The allocatable object %qs at %L must have an explicit function interface or "
  "be declared as array"
  msgstr ""
  
! #: fortran/interface.cc:4580
  #, gcc-internal-format
  msgid "Allocatable function %qs at %L must have an explicit function interface"
  msgstr ""
  
! #: fortran/interface.cc:4597
  #, gcc-internal-format, gfc-internal-format
  msgid "Explicit interface required for polymorphic argument at %L"
  msgstr ""
  
! #: fortran/interface.cc:4606
  #, gcc-internal-format
  msgid "Keyword argument requires explicit interface for procedure %qs at %L"
  msgstr ""
  
! #: fortran/interface.cc:4615
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type argument %s at %L requires an explicit interface"
  msgstr ""
  
! #: fortran/interface.cc:4630
  #, gcc-internal-format
  msgid ""
  "Actual argument of LOCK_TYPE or with LOCK_TYPE component at %L requires an "
  "explicit interface for procedure %qs"
  msgstr ""
  
! #: fortran/interface.cc:4645
  #, gcc-internal-format
  msgid ""
  "Actual argument of EVENT_TYPE or with EVENT_TYPE component at %L requires an "
  "explicit interface for procedure %qs"
  msgstr ""
  
! #: fortran/interface.cc:4655
  #, gcc-internal-format, gfc-internal-format
  msgid "MOLD argument to NULL required at %L"
  msgstr ""
  
! #: fortran/interface.cc:4663
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Passing intrinsic NULL as actual argument at %L requires an explicit "
  "interface"
  msgstr ""
  
! #: fortran/interface.cc:4673
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank argument requires an explicit interface at %L"
  msgstr ""
  
! #: fortran/interface.cc:4715
  #, gcc-internal-format
  msgid "Procedure pointer component %qs called with an implicit interface at %L"
  msgstr ""
  
! #: fortran/interface.cc:4726
  #, gcc-internal-format
  msgid ""
  "Keyword argument requires explicit interface for procedure pointer component "
  "%qs at %L"
  msgstr ""
  
! #: fortran/interface.cc:4811
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "MOLD= required in NULL() argument at %L: Ambiguity between specific "
  "functions %s and %s"
  msgstr ""
  
! #: fortran/interface.cc:4889
  #, gcc-internal-format
  msgid "Unable to find symbol %qs"
  msgstr ""
  
! #: fortran/interface.cc:5284
  #, gcc-internal-format
  msgid "Entity %qs at %L is already present in the interface"
  msgstr ""
  
! #: fortran/interface.cc:5401
  #, gcc-internal-format
  msgid "gfc_add_interface(): Bad interface type"
  msgstr ""
  
! #: fortran/interface.cc:5495
  #, gcc-internal-format
  msgid "Cannot overwrite GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/interface.cc:5507
  #, gcc-internal-format
  msgid "%qs at %L overrides a procedure binding declared NON_OVERRIDABLE"
  msgstr ""
  
! #: fortran/interface.cc:5515
  #, gcc-internal-format
  msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
  msgstr ""
  
! #: fortran/interface.cc:5523
  #, gcc-internal-format
  msgid "%qs at %L overrides a PURE procedure and must also be PURE"
  msgstr ""
  
! #: fortran/interface.cc:5532
  #, gcc-internal-format
  msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
  msgstr ""
  
! #: fortran/interface.cc:5538
  #, gcc-internal-format
  msgid ""
  "%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, "
  "either"
  msgstr ""
  
! #: fortran/interface.cc:5547
  #, gcc-internal-format
  msgid "%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
  msgstr ""
  
! #: fortran/interface.cc:5558
  #, gcc-internal-format
  msgid "%qs at %L overrides a FUNCTION and must also be a FUNCTION"
  msgstr ""
  
! #: fortran/interface.cc:5566
  #, gcc-internal-format
  msgid "Result mismatch for the overriding procedure %qs at %L: %s"
  msgstr ""
  
! #: fortran/interface.cc:5577
  #, gcc-internal-format
  msgid "%qs at %L overrides a PUBLIC procedure and must not be PRIVATE"
  msgstr ""
  
! #: fortran/interface.cc:5607
  #, gcc-internal-format
  msgid ""
  "Dummy argument %qs of %qs at %L should be named %qs as to match the "
  "corresponding argument of the overridden procedure"
  msgstr ""
  
! #: fortran/interface.cc:5618
  #, gcc-internal-format
  msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
  msgstr ""
  
! #: fortran/interface.cc:5627
  #, gcc-internal-format
  msgid ""
  "%qs at %L must have the same number of formal arguments as the overridden "
  "procedure"
  msgstr ""
  
! #: fortran/interface.cc:5636
  #, gcc-internal-format
  msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
  msgstr ""
  
! #: fortran/interface.cc:5647
  #, gcc-internal-format
  msgid "%qs at %L overrides a binding with PASS and must also be PASS"
  msgstr ""
  
! #: fortran/interface.cc:5654
  #, gcc-internal-format
  msgid ""
  "Passed-object dummy argument of %qs at %L must be at the same position as "
  "the passed-object dummy argument of the overridden procedure"
  msgstr ""
  
! #: fortran/interface.cc:5675
  #, gcc-internal-format, gfc-internal-format
  msgid "DTIO dummy argument at %L must be of type %s"
  msgstr ""
  
! #: fortran/interface.cc:5682
  #, gcc-internal-format, gfc-internal-format
  msgid "DTIO dummy argument at %L must be of KIND = %d"
  msgstr ""
  
! #: fortran/interface.cc:5689
  #, gcc-internal-format, gfc-internal-format
  msgid "DTIO dummy argument at %L must be a scalar"
  msgstr ""
  
! #: fortran/interface.cc:5693
  #, gcc-internal-format, gfc-internal-format
  msgid "DTIO dummy argument at %L must be an ASSUMED SHAPE ARRAY"
  msgstr ""
  
! #: fortran/interface.cc:5697
  #, gcc-internal-format, gfc-internal-format
  msgid "DTIO character argument at %L must have assumed length"
  msgstr ""
  
! #: fortran/interface.cc:5701
  #, gcc-internal-format, gfc-internal-format
  msgid "DTIO dummy argument at %L must have INTENT %s"
  msgstr ""
  
! #: fortran/interface.cc:5759 fortran/interface.cc:5805
  #, gcc-internal-format, gfc-internal-format
  msgid "Alternate return at %L is not permitted in a DTIO procedure"
  msgstr ""
  
! #: fortran/interface.cc:5771
  #, gcc-internal-format
  msgid "DTIO procedure %qs at %L must be a subroutine"
  msgstr ""
  
! #: fortran/interface.cc:5783
  #, gcc-internal-format
  msgid "Too few dummy arguments in DTIO procedure %qs at %L"
  msgstr ""
  
! #: fortran/interface.cc:5790
  #, gcc-internal-format
  msgid "Too many dummy arguments in DTIO procedure %qs at %L"
  msgstr ""
*************** msgstr ""
*** 83652,83658 ****
  #. Use of -fdec-char-conversions allows assignment of character data
  #. to non-character variables.  This not permitted for nonconstant
  #. strings.
! #: fortran/intrinsic.cc:5654 fortran/resolve.cc:13128
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot convert %s to %s at %L"
  msgstr ""
--- 83747,83753 ----
  #. Use of -fdec-char-conversions allows assignment of character data
  #. to non-character variables.  This not permitted for nonconstant
  #. strings.
! #: fortran/intrinsic.cc:5654 fortran/resolve.cc:13176
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot convert %s to %s at %L"
  msgstr ""
*************** msgstr ""
*** 84114,84120 ****
  msgid "UNIT number in CLOSE statement at %L must be non-negative"
  msgstr ""
  
! #: fortran/io.cc:2847 fortran/match.cc:3742
  #, gcc-internal-format, gfc-internal-format
  msgid "%s statement not allowed in PURE procedure at %C"
  msgstr ""
--- 84209,84215 ----
  msgid "UNIT number in CLOSE statement at %L must be non-negative"
  msgstr ""
  
! #: fortran/io.cc:2847 fortran/match.cc:3931
  #, gcc-internal-format, gfc-internal-format
  msgid "%s statement not allowed in PURE procedure at %C"
  msgstr ""
*************** msgid ""
*** 84215,84221 ****
  "defined input/output procedure"
  msgstr ""
  
! #: fortran/io.cc:3423 fortran/resolve.cc:17981
  #, gcc-internal-format
  msgid ""
  "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER "
--- 84310,84316 ----
  "defined input/output procedure"
  msgstr ""
  
! #: fortran/io.cc:3423 fortran/resolve.cc:18052
  #, gcc-internal-format
  msgid ""
  "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER "
*************** msgid ""
*** 84617,85284 ****
  "selector"
  msgstr ""
  
! #: fortran/match.cc:1996
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected associate name at %C"
  msgstr ""
  
! #: fortran/match.cc:2006
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad bounds remapping list at %C"
  msgstr ""
  
! #: fortran/match.cc:2012
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The bounds remapping list at %C is an experimental F202y feature. Use "
  "std=f202y to enable"
  msgstr ""
  
! #: fortran/match.cc:2043
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid association target at %C"
  msgstr ""
  
! #: fortran/match.cc:2057
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector in coarray association as %C shall be a named coarray"
  msgstr ""
  
! #: fortran/match.cc:2067
  #, gcc-internal-format
  msgid "Duplicate name %qs in association at %C"
  msgstr ""
  
! #: fortran/match.cc:2094
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L duplicates selector at %L"
  msgstr ""
  
! #: fortran/match.cc:2104
  #, gcc-internal-format, gfc-internal-format
  msgid "Association target at %C must not be coindexed"
  msgstr ""
  
! #: fortran/match.cc:2111
  #, gcc-internal-format, gfc-internal-format
  msgid "Association target at %L cannot be a BOZ literal constant"
  msgstr ""
  
! #: fortran/match.cc:2131
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The associate name %s with an assumed rank target at %L must have a bounds "
  "remapping list (list of lbound:ubound for each dimension)"
  msgstr ""
  
! #: fortran/match.cc:2140
  #, gcc-internal-format, gfc-internal-format
  msgid "The assumed rank target at %C must be contiguous"
  msgstr ""
  
! #: fortran/match.cc:2170
  #, gcc-internal-format
  msgid "Expected %<)%> or %<,%> at %C"
  msgstr ""
  
! #: fortran/match.cc:2199
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected association list at %C"
  msgstr ""
  
! #: fortran/match.cc:2208
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected association at %C"
  msgstr ""
  
! #: fortran/match.cc:2220
  #, gcc-internal-format, gfc-internal-format
  msgid "Junk after ASSOCIATE statement at %C"
  msgstr ""
  
! #: fortran/match.cc:2342
  #, gcc-internal-format
  msgid "Derived type %qs at %L may not be ABSTRACT"
  msgstr ""
  
! #: fortran/match.cc:2421 fortran/match.cc:2493 fortran/match.cc:2516
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid type-spec at %C"
  msgstr ""
  
! #: fortran/match.cc:2622
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in FORALL iterator at %C"
  msgstr ""
  
! #: fortran/match.cc:2665
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Failed to create shadow variable symtree for DO CONCURRENT type-spec at %L"
  msgstr ""
  
! #: fortran/match.cc:2722
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL or DO CONCURRENT construct includes type specification at %L"
  msgstr ""
  
! #: fortran/match.cc:2729
  #, gcc-internal-format, gfc-internal-format
  msgid "Type-spec at %L must be an INTEGER type"
  msgstr ""
  
! #: fortran/match.cc:2991
  #, gcc-internal-format, gfc-internal-format
  msgid "DO CONCURRENT construct at %C"
  msgstr ""
  
! #: fortran/match.cc:3095
  #, gcc-internal-format, gfc-internal-format
  msgid "DEFAULT (NONE) specified more than once in DO CONCURRENT at %C"
  msgstr ""
  
! #: fortran/match.cc:3184
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected reduction operator or function name at %C"
  msgstr ""
  
! #: fortran/match.cc:3204 fortran/openmp.cc:2491 fortran/openmp.cc:2527
  #: fortran/openmp.cc:2933 fortran/openmp.cc:2963
  #, gcc-internal-format
  msgid "Expected %<:%> at %C"
  msgstr ""
  
! #: fortran/match.cc:3214
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected variable name in reduction list at %C"
  msgstr ""
  
! #: fortran/match.cc:3233
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected ',' or ')' in reduction list at %C"
  msgstr ""
  
! #: fortran/match.cc:3239
  #, gcc-internal-format, gfc-internal-format
  msgid "REDUCE locality spec at %L"
  msgstr ""
  
! #: fortran/match.cc:3246
  #, gcc-internal-format, gfc-internal-format
  msgid "Locality spec at %L"
  msgstr ""
  
! #: fortran/match.cc:3382
  #, gcc-internal-format
  msgid "Name %qs in %s statement at %C is unknown"
  msgstr ""
  
! #: fortran/match.cc:3390
  #, gcc-internal-format
  msgid "Name %qs in %s statement at %C is not a construct name"
  msgstr ""
  
! #: fortran/match.cc:3402
  #, gcc-internal-format, gfc-internal-format
  msgid "%s statement at %C leaves CRITICAL construct"
  msgstr ""
  
  #. F2008, C821 & C845.
! #: fortran/match.cc:3410
  #, gcc-internal-format, gfc-internal-format
  msgid "%s statement at %C leaves DO CONCURRENT construct"
  msgstr ""
  
! #: fortran/match.cc:3422
  #, gcc-internal-format, gfc-internal-format
  msgid "%s statement at %C is not within a construct"
  msgstr ""
  
! #: fortran/match.cc:3425
  #, gcc-internal-format
  msgid "%s statement at %C is not within construct %qs"
  msgstr ""
  
! #: fortran/match.cc:3452
  #, gcc-internal-format
  msgid "CYCLE statement at %C is not applicable to non-loop construct %qs"
  msgstr ""
  
! #: fortran/match.cc:3457
  #, gcc-internal-format, gfc-internal-format
  msgid "EXIT statement with no do-construct-name at %C"
  msgstr ""
  
! #: fortran/match.cc:3463
  #, gcc-internal-format
  msgid "%s statement at %C is not applicable to construct %qs"
  msgstr ""
  
! #: fortran/match.cc:3471
  #, gcc-internal-format, gfc-internal-format
  msgid "%s statement at %C leaving OpenACC structured block"
  msgstr ""
  
! #: fortran/match.cc:3472
  #, gcc-internal-format, gfc-internal-format
  msgid "%s statement at %C leaving OpenMP structured block"
  msgstr ""
  
! #: fortran/match.cc:3512
  #, gcc-internal-format, gfc-internal-format
  msgid "EXIT statement at %C terminating !$ACC LOOP loop"
  msgstr ""
  
! #: fortran/match.cc:3518
  #, gcc-internal-format, gfc-internal-format
  msgid "CYCLE statement at %C to non-innermost tiled !$ACC LOOP loop"
  msgstr ""
  
! #: fortran/match.cc:3520
  #, gcc-internal-format, gfc-internal-format
  msgid "CYCLE statement at %C to non-innermost collapsed !$ACC LOOP loop"
  msgstr ""
  
! #: fortran/match.cc:3567
  #, gcc-internal-format, gfc-internal-format
  msgid "EXIT statement at %C terminating !$OMP DO loop"
  msgstr ""
  
! #: fortran/match.cc:3572
  #, gcc-internal-format, gfc-internal-format
  msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
  msgstr ""
  
! #: fortran/match.cc:3677
  #, gcc-internal-format, gfc-internal-format
  msgid "Blank required in %s statement near %C"
  msgstr ""
  
! #: fortran/match.cc:3700
  #, gcc-internal-format, gfc-internal-format
  msgid "STOP code at %C cannot be negative"
  msgstr ""
  
! #: fortran/match.cc:3706
  #, gcc-internal-format, gfc-internal-format
  msgid "STOP code at %C contains too many digits"
  msgstr ""
  
! #: fortran/match.cc:3722
  #, gcc-internal-format, gfc-internal-format
  msgid "QUIET= specifier for %s at %L"
  msgstr ""
  
! #: fortran/match.cc:3736
  #, gcc-internal-format, gfc-internal-format
  msgid "%s statement at %C in PURE procedure"
  msgstr ""
  
! #: fortran/match.cc:3752
  #, gcc-internal-format, gfc-internal-format
  msgid "Image control statement STOP at %C in CRITICAL block"
  msgstr ""
  
! #: fortran/match.cc:3757
  #, gcc-internal-format, gfc-internal-format
  msgid "Image control statement STOP at %C in DO CONCURRENT block"
  msgstr ""
  
! #: fortran/match.cc:3769
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "STOP code at %L must be a scalar CHARACTER constant or "
  "digit[digit[digit[digit[digit]]]]"
  msgstr ""
  
! #: fortran/match.cc:3781
  #, gcc-internal-format, gfc-internal-format
! msgid ""
! "STOP code at %L must be a scalar default CHARACTER or INTEGER constant "
! "expression"
  msgstr ""
  
! #: fortran/match.cc:3788
  #, gcc-internal-format, gfc-internal-format
  msgid "STOP code at %L must be either INTEGER or CHARACTER type"
  msgstr ""
  
! #: fortran/match.cc:3795
  #, gcc-internal-format, gfc-internal-format
  msgid "STOP code at %L must be scalar"
  msgstr ""
  
! #: fortran/match.cc:3802
  #, gcc-internal-format, gfc-internal-format
  msgid "STOP code at %L must be default character KIND=%d"
  msgstr ""
  
! #: fortran/match.cc:3809
  #, gcc-internal-format, gfc-internal-format
  msgid "STOP code at %L must be default integer KIND=%d"
  msgstr ""
  
! #: fortran/match.cc:3821 fortran/resolve.cc:14300
  #, gcc-internal-format, gfc-internal-format
  msgid "QUIET specifier at %L must be a scalar LOGICAL"
  msgstr ""
  
! #: fortran/match.cc:3871
  #, gcc-internal-format, gfc-internal-format
  msgid "PAUSE statement at %C"
  msgstr ""
  
! #: fortran/match.cc:3892
  #, gcc-internal-format, gfc-internal-format
  msgid "ERROR STOP statement at %C"
  msgstr ""
  
! #: fortran/match.cc:3918
  #, gcc-internal-format, gfc-internal-format
  msgid "Image control statement EVENT %s at %C in PURE procedure"
  msgstr ""
  
! #: fortran/match.cc:3933
  #, gcc-internal-format, gfc-internal-format
  msgid "Image control statement EVENT %s at %C in CRITICAL block"
  msgstr ""
  
! #: fortran/match.cc:3940
  #, gcc-internal-format, gfc-internal-format
  msgid "Image control statement EVENT %s at %C in DO CONCURRENT block"
  msgstr ""
  
! #: fortran/match.cc:3970 fortran/match.cc:4457 fortran/match.cc:4669
! #: fortran/match.cc:5257 fortran/match.cc:5629
  #, gcc-internal-format, gfc-internal-format
  msgid "Redundant STAT tag found at %L"
  msgstr ""
  
! #: fortran/match.cc:3991 fortran/match.cc:4478 fortran/match.cc:4689
! #: fortran/match.cc:5289 fortran/match.cc:5654
  #, gcc-internal-format, gfc-internal-format
  msgid "Redundant ERRMSG tag found at %L"
  msgstr ""
  
! #: fortran/match.cc:4012
  #, gcc-internal-format, gfc-internal-format
  msgid "Redundant UNTIL_COUNT tag found at %L"
  msgstr ""
  
! #: fortran/match.cc:4078
  #, gcc-internal-format, gfc-internal-format
  msgid "EVENT POST statement at %C"
  msgstr ""
  
! #: fortran/match.cc:4088
  #, gcc-internal-format, gfc-internal-format
  msgid "EVENT WAIT statement at %C"
  msgstr ""
  
! #: fortran/match.cc:4100
  #, gcc-internal-format, gfc-internal-format
  msgid "FAIL IMAGE statement at %C"
  msgstr ""
  
! #: fortran/match.cc:4126
  #, gcc-internal-format, gfc-internal-format
  msgid "FORM TEAM statement at %C"
  msgstr ""
  
! #: fortran/match.cc:4214
  #, gcc-internal-format, gfc-internal-format
  msgid "CHANGE TEAM statement at %C"
  msgstr ""
  
! #: fortran/match.cc:4331
  #, gcc-internal-format, gfc-internal-format
  msgid "SYNC TEAM statement at %C"
  msgstr ""
  
! #: fortran/match.cc:4405
  #, gcc-internal-format, gfc-internal-format
  msgid "Image control statement %s at %C in PURE procedure"
  msgstr ""
  
! #: fortran/match.cc:4420
  #, gcc-internal-format, gfc-internal-format
  msgid "Image control statement %s at %C in CRITICAL block"
  msgstr ""
  
! #: fortran/match.cc:4427
  #, gcc-internal-format, gfc-internal-format
  msgid "Image control statement %s at %C in DO CONCURRENT block"
  msgstr ""
  
! #: fortran/match.cc:4499
  #, gcc-internal-format, gfc-internal-format
  msgid "Redundant ACQUIRED_LOCK tag found at %L"
  msgstr ""
  
! #: fortran/match.cc:4564
  #, gcc-internal-format, gfc-internal-format
  msgid "LOCK statement at %C"
  msgstr ""
  
! #: fortran/match.cc:4574
  #, gcc-internal-format, gfc-internal-format
  msgid "UNLOCK statement at %C"
  msgstr ""
  
! #: fortran/match.cc:4599
  #, gcc-internal-format, gfc-internal-format
  msgid "Image control statement SYNC at %C in PURE procedure"
  msgstr ""
  
! #: fortran/match.cc:4605
  #, gcc-internal-format, gfc-internal-format
  msgid "SYNC statement at %C"
  msgstr ""
  
! #: fortran/match.cc:4617
  #, gcc-internal-format, gfc-internal-format
  msgid "Image control statement SYNC at %C in CRITICAL block"
  msgstr ""
  
! #: fortran/match.cc:4623
  #, gcc-internal-format, gfc-internal-format
  msgid "Image control statement SYNC at %C in DO CONCURRENT block"
  msgstr ""
  
! #: fortran/match.cc:4803
  #, gcc-internal-format, gfc-internal-format
  msgid "ASSIGN statement at %C"
  msgstr ""
  
! #: fortran/match.cc:4847
  #, gcc-internal-format, gfc-internal-format
  msgid "Assigned GOTO statement at %C"
  msgstr ""
  
! #: fortran/match.cc:4891 fortran/match.cc:4942
  #, gcc-internal-format, gfc-internal-format
  msgid "Statement label list in GOTO at %C cannot be empty"
  msgstr ""
  
! #: fortran/match.cc:4952
  #, gcc-internal-format, gfc-internal-format
  msgid "Computed GOTO at %C"
  msgstr ""
  
! #: fortran/match.cc:5047
  #, gcc-internal-format, gfc-internal-format
  msgid "Error in type-spec at %L"
  msgstr ""
  
! #: fortran/match.cc:5060
  #, gcc-internal-format, gfc-internal-format
  msgid "typespec in ALLOCATE at %L"
  msgstr ""
  
! #: fortran/match.cc:5082
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The type parameter spec list in the type-spec at %L cannot contain DEFERRED "
  "parameters"
  msgstr ""
  
! #: fortran/match.cc:5112 fortran/match.cc:5567
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected constant at %C"
  msgstr ""
  
! #: fortran/match.cc:5122
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad allocate-object at %C for a PURE procedure"
  msgstr ""
  
! #: fortran/match.cc:5137
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible allocate-object at %C for CHARACTER type-spec at %L"
  msgstr ""
  
! #: fortran/match.cc:5176
  #, gcc-internal-format, gfc-internal-format
  msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
  msgstr ""
  
! #: fortran/match.cc:5181
  #, gcc-internal-format, gfc-internal-format
  msgid "ALLOCATE of coarray at %C in CRITICAL block"
  msgstr ""
  
! #: fortran/match.cc:5203
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Allocate-object at %L is neither a data pointer nor an allocatable variable"
  msgstr ""
  
! #: fortran/match.cc:5215
  #, gcc-internal-format, gfc-internal-format
  msgid "Type of entity at %L is type incompatible with typespec"
  msgstr ""
  
! #: fortran/match.cc:5223
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Kind type parameter for entity at %L differs from the kind type parameter of "
  "the typespec"
  msgstr ""
  
! #: fortran/match.cc:5240
  #, gcc-internal-format, gfc-internal-format
  msgid "Shape specification for allocatable scalar at %C"
  msgstr ""
  
! #: fortran/match.cc:5267
  #, gcc-internal-format, gfc-internal-format
  msgid "STAT tag at %L cannot be a constant"
  msgstr ""
  
! #: fortran/match.cc:5283
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG tag at %L"
  msgstr ""
  
! #: fortran/match.cc:5306
  #, gcc-internal-format, gfc-internal-format
  msgid "SOURCE tag at %L"
  msgstr ""
  
! #: fortran/match.cc:5312
  #, gcc-internal-format, gfc-internal-format
  msgid "Redundant SOURCE tag found at %L"
  msgstr ""
  
! #: fortran/match.cc:5319
  #, gcc-internal-format, gfc-internal-format
  msgid "SOURCE tag at %L conflicts with the typespec at %L"
  msgstr ""
  
! #: fortran/match.cc:5325
  #, gcc-internal-format, gfc-internal-format
  msgid "SOURCE tag at %L with more than a single allocate object"
  msgstr ""
  
! #: fortran/match.cc:5343
  #, gcc-internal-format, gfc-internal-format
  msgid "MOLD tag at %L"
  msgstr ""
  
! #: fortran/match.cc:5349
  #, gcc-internal-format, gfc-internal-format
  msgid "Redundant MOLD tag found at %L"
  msgstr ""
  
! #: fortran/match.cc:5356
  #, gcc-internal-format, gfc-internal-format
  msgid "MOLD tag at %L conflicts with the typespec at %L"
  msgstr ""
  
! #: fortran/match.cc:5382
  #, gcc-internal-format, gfc-internal-format
  msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
  msgstr ""
  
! #: fortran/match.cc:5390
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Allocate-object at %L with a deferred type parameter requires either a type-"
  "spec or SOURCE tag or a MOLD tag"
  msgstr ""
  
! #: fortran/match.cc:5402
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Unlimited polymorphic allocate-object at %L requires either a type-spec or "
  "SOURCE tag or a MOLD tag"
  msgstr ""
  
! #: fortran/match.cc:5469
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer object at %C shall not be coindexed"
  msgstr ""
  
! #: fortran/match.cc:5484
  #, gcc-internal-format, gfc-internal-format
  msgid "NULLIFY does not allow bounds remapping for pointer object at %C"
  msgstr ""
  
! #: fortran/match.cc:5579
  #, gcc-internal-format, gfc-internal-format
  msgid "Illegal allocate-object at %C for a PURE procedure"
  msgstr ""
  
! #: fortran/match.cc:5589
  #, gcc-internal-format, gfc-internal-format
  msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
  msgstr ""
  
! #: fortran/match.cc:5596
  #, gcc-internal-format, gfc-internal-format
  msgid "DEALLOCATE of coarray at %C in CRITICAL block"
  msgstr ""
  
! #: fortran/match.cc:5612
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Allocate-object at %C is not a nonprocedure pointer nor an allocatable "
  "variable"
  msgstr ""
  
! #: fortran/match.cc:5649
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG at %L"
  msgstr ""
  
! #: fortran/match.cc:5706
  #, gcc-internal-format, gfc-internal-format
  msgid "Image control statement RETURN at %C in CRITICAL block"
  msgstr ""
  
! #: fortran/match.cc:5712
  #, gcc-internal-format, gfc-internal-format
  msgid "Image control statement RETURN at %C in DO CONCURRENT block"
  msgstr ""
  
! #: fortran/match.cc:5721
  #, gcc-internal-format, gfc-internal-format
  msgid "Image control statement RETURN at %C in CHANGE TEAM-END TEAM block"
  msgstr ""
  
! #: fortran/match.cc:5730
  #, gcc-internal-format, gfc-internal-format
  msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
  msgstr ""
  
! #: fortran/match.cc:5761
  #, gcc-internal-format, gfc-internal-format
  msgid "RETURN statement in main program at %C"
  msgstr ""
  
! #: fortran/match.cc:5789
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected component reference at %C"
  msgstr ""
  
! #: fortran/match.cc:5798
  #, gcc-internal-format, gfc-internal-format
  msgid "Junk after CALL at %C"
  msgstr ""
  
! #: fortran/match.cc:5809
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected type-bound procedure or procedure pointer component at %C"
  msgstr ""
  
! #: fortran/match.cc:5907
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "A BOZ literal constant at %L cannot appear as an actual argument in a "
  "subroutine reference"
  msgstr ""
  
! #: fortran/match.cc:6048
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in common block name at %C"
  msgstr ""
--- 84712,85377 ----
  "selector"
  msgstr ""
  
! #: fortran/match.cc:2145
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected associate name at %C"
  msgstr ""
  
! #: fortran/match.cc:2155
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad bounds remapping list at %C"
  msgstr ""
  
! #: fortran/match.cc:2161
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The bounds remapping list at %C is an experimental F202y feature. Use "
  "std=f202y to enable"
  msgstr ""
  
! #: fortran/match.cc:2192
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid association target at %C"
  msgstr ""
  
! #: fortran/match.cc:2206
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector in coarray association as %C shall be a named coarray"
  msgstr ""
  
! #: fortran/match.cc:2216
  #, gcc-internal-format
  msgid "Duplicate name %qs in association at %C"
  msgstr ""
  
! #: fortran/match.cc:2243
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L duplicates selector at %L"
  msgstr ""
  
! #: fortran/match.cc:2253
  #, gcc-internal-format, gfc-internal-format
  msgid "Association target at %C must not be coindexed"
  msgstr ""
  
! #: fortran/match.cc:2260
  #, gcc-internal-format, gfc-internal-format
  msgid "Association target at %L cannot be a BOZ literal constant"
  msgstr ""
  
! #: fortran/match.cc:2280
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The associate name %s with an assumed rank target at %L must have a bounds "
  "remapping list (list of lbound:ubound for each dimension)"
  msgstr ""
  
! #: fortran/match.cc:2289
  #, gcc-internal-format, gfc-internal-format
  msgid "The assumed rank target at %C must be contiguous"
  msgstr ""
  
! #: fortran/match.cc:2359
  #, gcc-internal-format
  msgid "Expected %<)%> or %<,%> at %C"
  msgstr ""
  
! #: fortran/match.cc:2388
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected association list at %C"
  msgstr ""
  
! #: fortran/match.cc:2397
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected association at %C"
  msgstr ""
  
! #: fortran/match.cc:2409
  #, gcc-internal-format, gfc-internal-format
  msgid "Junk after ASSOCIATE statement at %C"
  msgstr ""
  
! #: fortran/match.cc:2531
  #, gcc-internal-format
  msgid "Derived type %qs at %L may not be ABSTRACT"
  msgstr ""
  
! #: fortran/match.cc:2610 fortran/match.cc:2682 fortran/match.cc:2705
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid type-spec at %C"
  msgstr ""
  
! #: fortran/match.cc:2811
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in FORALL iterator at %C"
  msgstr ""
  
! #: fortran/match.cc:2854
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Failed to create shadow variable symtree for DO CONCURRENT type-spec at %L"
  msgstr ""
  
! #: fortran/match.cc:2911
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL or DO CONCURRENT construct includes type specification at %L"
  msgstr ""
  
! #: fortran/match.cc:2918
  #, gcc-internal-format, gfc-internal-format
  msgid "Type-spec at %L must be an INTEGER type"
  msgstr ""
  
! #: fortran/match.cc:3180
  #, gcc-internal-format, gfc-internal-format
  msgid "DO CONCURRENT construct at %C"
  msgstr ""
  
! #: fortran/match.cc:3284
  #, gcc-internal-format, gfc-internal-format
  msgid "DEFAULT (NONE) specified more than once in DO CONCURRENT at %C"
  msgstr ""
  
! #: fortran/match.cc:3373
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected reduction operator or function name at %C"
  msgstr ""
  
! #: fortran/match.cc:3393 fortran/openmp.cc:2491 fortran/openmp.cc:2527
  #: fortran/openmp.cc:2933 fortran/openmp.cc:2963
  #, gcc-internal-format
  msgid "Expected %<:%> at %C"
  msgstr ""
  
! #: fortran/match.cc:3403
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected variable name in reduction list at %C"
  msgstr ""
  
! #: fortran/match.cc:3422
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected ',' or ')' in reduction list at %C"
  msgstr ""
  
! #: fortran/match.cc:3428
  #, gcc-internal-format, gfc-internal-format
  msgid "REDUCE locality spec at %L"
  msgstr ""
  
! #: fortran/match.cc:3435
  #, gcc-internal-format, gfc-internal-format
  msgid "Locality spec at %L"
  msgstr ""
  
! #: fortran/match.cc:3571
  #, gcc-internal-format
  msgid "Name %qs in %s statement at %C is unknown"
  msgstr ""
  
! #: fortran/match.cc:3579
  #, gcc-internal-format
  msgid "Name %qs in %s statement at %C is not a construct name"
  msgstr ""
  
! #: fortran/match.cc:3591
  #, gcc-internal-format, gfc-internal-format
  msgid "%s statement at %C leaves CRITICAL construct"
  msgstr ""
  
  #. F2008, C821 & C845.
! #: fortran/match.cc:3599
  #, gcc-internal-format, gfc-internal-format
  msgid "%s statement at %C leaves DO CONCURRENT construct"
  msgstr ""
  
! #: fortran/match.cc:3611
  #, gcc-internal-format, gfc-internal-format
  msgid "%s statement at %C is not within a construct"
  msgstr ""
  
! #: fortran/match.cc:3614
  #, gcc-internal-format
  msgid "%s statement at %C is not within construct %qs"
  msgstr ""
  
! #: fortran/match.cc:3641
  #, gcc-internal-format
  msgid "CYCLE statement at %C is not applicable to non-loop construct %qs"
  msgstr ""
  
! #: fortran/match.cc:3646
  #, gcc-internal-format, gfc-internal-format
  msgid "EXIT statement with no do-construct-name at %C"
  msgstr ""
  
! #: fortran/match.cc:3652
  #, gcc-internal-format
  msgid "%s statement at %C is not applicable to construct %qs"
  msgstr ""
  
! #: fortran/match.cc:3660
  #, gcc-internal-format, gfc-internal-format
  msgid "%s statement at %C leaving OpenACC structured block"
  msgstr ""
  
! #: fortran/match.cc:3661
  #, gcc-internal-format, gfc-internal-format
  msgid "%s statement at %C leaving OpenMP structured block"
  msgstr ""
  
! #: fortran/match.cc:3701
  #, gcc-internal-format, gfc-internal-format
  msgid "EXIT statement at %C terminating !$ACC LOOP loop"
  msgstr ""
  
! #: fortran/match.cc:3707
  #, gcc-internal-format, gfc-internal-format
  msgid "CYCLE statement at %C to non-innermost tiled !$ACC LOOP loop"
  msgstr ""
  
! #: fortran/match.cc:3709
  #, gcc-internal-format, gfc-internal-format
  msgid "CYCLE statement at %C to non-innermost collapsed !$ACC LOOP loop"
  msgstr ""
  
! #: fortran/match.cc:3756
  #, gcc-internal-format, gfc-internal-format
  msgid "EXIT statement at %C terminating !$OMP DO loop"
  msgstr ""
  
! #: fortran/match.cc:3761
  #, gcc-internal-format, gfc-internal-format
  msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
  msgstr ""
  
! #: fortran/match.cc:3866
  #, gcc-internal-format, gfc-internal-format
  msgid "Blank required in %s statement near %C"
  msgstr ""
  
! #: fortran/match.cc:3889
  #, gcc-internal-format, gfc-internal-format
  msgid "STOP code at %C cannot be negative"
  msgstr ""
  
! #: fortran/match.cc:3895
  #, gcc-internal-format, gfc-internal-format
  msgid "STOP code at %C contains too many digits"
  msgstr ""
  
! #: fortran/match.cc:3911
  #, gcc-internal-format, gfc-internal-format
  msgid "QUIET= specifier for %s at %L"
  msgstr ""
  
! #: fortran/match.cc:3925
  #, gcc-internal-format, gfc-internal-format
  msgid "%s statement at %C in PURE procedure"
  msgstr ""
  
! #: fortran/match.cc:3941
  #, gcc-internal-format, gfc-internal-format
  msgid "Image control statement STOP at %C in CRITICAL block"
  msgstr ""
  
! #: fortran/match.cc:3946
  #, gcc-internal-format, gfc-internal-format
  msgid "Image control statement STOP at %C in DO CONCURRENT block"
  msgstr ""
  
! #: fortran/match.cc:3958
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "STOP code at %L must be a scalar CHARACTER constant or "
  "digit[digit[digit[digit[digit]]]]"
  msgstr ""
  
! #: fortran/match.cc:3969
  #, gcc-internal-format, gfc-internal-format
! msgid "STOP code at %L must be a scalar constant expression"
  msgstr ""
  
! #: fortran/match.cc:3980 fortran/resolve.cc:14349
  #, gcc-internal-format, gfc-internal-format
  msgid "STOP code at %L must be either INTEGER or CHARACTER type"
  msgstr ""
  
! #: fortran/match.cc:3987 fortran/resolve.cc:14352
  #, gcc-internal-format, gfc-internal-format
  msgid "STOP code at %L must be scalar"
  msgstr ""
  
! #: fortran/match.cc:3994 fortran/resolve.cc:14356
  #, gcc-internal-format, gfc-internal-format
  msgid "STOP code at %L must be default character KIND=%d"
  msgstr ""
  
! #: fortran/match.cc:4001 fortran/resolve.cc:14360
  #, gcc-internal-format, gfc-internal-format
  msgid "STOP code at %L must be default integer KIND=%d"
  msgstr ""
  
! #: fortran/match.cc:4013 fortran/resolve.cc:14367
  #, gcc-internal-format, gfc-internal-format
  msgid "QUIET specifier at %L must be a scalar LOGICAL"
  msgstr ""
  
! #: fortran/match.cc:4063
  #, gcc-internal-format, gfc-internal-format
  msgid "PAUSE statement at %C"
  msgstr ""
  
! #: fortran/match.cc:4084
  #, gcc-internal-format, gfc-internal-format
  msgid "ERROR STOP statement at %C"
  msgstr ""
  
! #: fortran/match.cc:4110
  #, gcc-internal-format, gfc-internal-format
  msgid "Image control statement EVENT %s at %C in PURE procedure"
  msgstr ""
  
! #: fortran/match.cc:4125
  #, gcc-internal-format, gfc-internal-format
  msgid "Image control statement EVENT %s at %C in CRITICAL block"
  msgstr ""
  
! #: fortran/match.cc:4132
  #, gcc-internal-format, gfc-internal-format
  msgid "Image control statement EVENT %s at %C in DO CONCURRENT block"
  msgstr ""
  
! #: fortran/match.cc:4162 fortran/match.cc:4649 fortran/match.cc:4861
! #: fortran/match.cc:5449 fortran/match.cc:5821
  #, gcc-internal-format, gfc-internal-format
  msgid "Redundant STAT tag found at %L"
  msgstr ""
  
! #: fortran/match.cc:4183 fortran/match.cc:4670 fortran/match.cc:4881
! #: fortran/match.cc:5481 fortran/match.cc:5846
  #, gcc-internal-format, gfc-internal-format
  msgid "Redundant ERRMSG tag found at %L"
  msgstr ""
  
! #: fortran/match.cc:4204
  #, gcc-internal-format, gfc-internal-format
  msgid "Redundant UNTIL_COUNT tag found at %L"
  msgstr ""
  
! #: fortran/match.cc:4270
  #, gcc-internal-format, gfc-internal-format
  msgid "EVENT POST statement at %C"
  msgstr ""
  
! #: fortran/match.cc:4280
  #, gcc-internal-format, gfc-internal-format
  msgid "EVENT WAIT statement at %C"
  msgstr ""
  
! #: fortran/match.cc:4292
  #, gcc-internal-format, gfc-internal-format
  msgid "FAIL IMAGE statement at %C"
  msgstr ""
  
! #: fortran/match.cc:4318
  #, gcc-internal-format, gfc-internal-format
  msgid "FORM TEAM statement at %C"
  msgstr ""
  
! #: fortran/match.cc:4406
  #, gcc-internal-format, gfc-internal-format
  msgid "CHANGE TEAM statement at %C"
  msgstr ""
  
! #: fortran/match.cc:4523
  #, gcc-internal-format, gfc-internal-format
  msgid "SYNC TEAM statement at %C"
  msgstr ""
  
! #: fortran/match.cc:4597
  #, gcc-internal-format, gfc-internal-format
  msgid "Image control statement %s at %C in PURE procedure"
  msgstr ""
  
! #: fortran/match.cc:4612
  #, gcc-internal-format, gfc-internal-format
  msgid "Image control statement %s at %C in CRITICAL block"
  msgstr ""
  
! #: fortran/match.cc:4619
  #, gcc-internal-format, gfc-internal-format
  msgid "Image control statement %s at %C in DO CONCURRENT block"
  msgstr ""
  
! #: fortran/match.cc:4691
  #, gcc-internal-format, gfc-internal-format
  msgid "Redundant ACQUIRED_LOCK tag found at %L"
  msgstr ""
  
! #: fortran/match.cc:4756
  #, gcc-internal-format, gfc-internal-format
  msgid "LOCK statement at %C"
  msgstr ""
  
! #: fortran/match.cc:4766
  #, gcc-internal-format, gfc-internal-format
  msgid "UNLOCK statement at %C"
  msgstr ""
  
! #: fortran/match.cc:4791
  #, gcc-internal-format, gfc-internal-format
  msgid "Image control statement SYNC at %C in PURE procedure"
  msgstr ""
  
! #: fortran/match.cc:4797
  #, gcc-internal-format, gfc-internal-format
  msgid "SYNC statement at %C"
  msgstr ""
  
! #: fortran/match.cc:4809
  #, gcc-internal-format, gfc-internal-format
  msgid "Image control statement SYNC at %C in CRITICAL block"
  msgstr ""
  
! #: fortran/match.cc:4815
  #, gcc-internal-format, gfc-internal-format
  msgid "Image control statement SYNC at %C in DO CONCURRENT block"
  msgstr ""
  
! #: fortran/match.cc:4995
  #, gcc-internal-format, gfc-internal-format
  msgid "ASSIGN statement at %C"
  msgstr ""
  
! #: fortran/match.cc:5039
  #, gcc-internal-format, gfc-internal-format
  msgid "Assigned GOTO statement at %C"
  msgstr ""
  
! #: fortran/match.cc:5083 fortran/match.cc:5134
  #, gcc-internal-format, gfc-internal-format
  msgid "Statement label list in GOTO at %C cannot be empty"
  msgstr ""
  
! #: fortran/match.cc:5144
  #, gcc-internal-format, gfc-internal-format
  msgid "Computed GOTO at %C"
  msgstr ""
  
! #: fortran/match.cc:5239
  #, gcc-internal-format, gfc-internal-format
  msgid "Error in type-spec at %L"
  msgstr ""
  
! #: fortran/match.cc:5252
  #, gcc-internal-format, gfc-internal-format
  msgid "typespec in ALLOCATE at %L"
  msgstr ""
  
! #: fortran/match.cc:5274
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The type parameter spec list in the type-spec at %L cannot contain DEFERRED "
  "parameters"
  msgstr ""
  
! #: fortran/match.cc:5304 fortran/match.cc:5759
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected constant at %C"
  msgstr ""
  
! #: fortran/match.cc:5314
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad allocate-object at %C for a PURE procedure"
  msgstr ""
  
! #: fortran/match.cc:5329
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible allocate-object at %C for CHARACTER type-spec at %L"
  msgstr ""
  
! #: fortran/match.cc:5368
  #, gcc-internal-format, gfc-internal-format
  msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
  msgstr ""
  
! #: fortran/match.cc:5373
  #, gcc-internal-format, gfc-internal-format
  msgid "ALLOCATE of coarray at %C in CRITICAL block"
  msgstr ""
  
! #: fortran/match.cc:5395
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Allocate-object at %L is neither a data pointer nor an allocatable variable"
  msgstr ""
  
! #: fortran/match.cc:5407
  #, gcc-internal-format, gfc-internal-format
  msgid "Type of entity at %L is type incompatible with typespec"
  msgstr ""
  
! #: fortran/match.cc:5415
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Kind type parameter for entity at %L differs from the kind type parameter of "
  "the typespec"
  msgstr ""
  
! #: fortran/match.cc:5432
  #, gcc-internal-format, gfc-internal-format
  msgid "Shape specification for allocatable scalar at %C"
  msgstr ""
  
! #: fortran/match.cc:5459
  #, gcc-internal-format, gfc-internal-format
  msgid "STAT tag at %L cannot be a constant"
  msgstr ""
  
! #: fortran/match.cc:5475
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG tag at %L"
  msgstr ""
  
! #: fortran/match.cc:5498
  #, gcc-internal-format, gfc-internal-format
  msgid "SOURCE tag at %L"
  msgstr ""
  
! #: fortran/match.cc:5504
  #, gcc-internal-format, gfc-internal-format
  msgid "Redundant SOURCE tag found at %L"
  msgstr ""
  
! #: fortran/match.cc:5511
  #, gcc-internal-format, gfc-internal-format
  msgid "SOURCE tag at %L conflicts with the typespec at %L"
  msgstr ""
  
! #: fortran/match.cc:5517
  #, gcc-internal-format, gfc-internal-format
  msgid "SOURCE tag at %L with more than a single allocate object"
  msgstr ""
  
! #: fortran/match.cc:5535
  #, gcc-internal-format, gfc-internal-format
  msgid "MOLD tag at %L"
  msgstr ""
  
! #: fortran/match.cc:5541
  #, gcc-internal-format, gfc-internal-format
  msgid "Redundant MOLD tag found at %L"
  msgstr ""
  
! #: fortran/match.cc:5548
  #, gcc-internal-format, gfc-internal-format
  msgid "MOLD tag at %L conflicts with the typespec at %L"
  msgstr ""
  
! #: fortran/match.cc:5574
  #, gcc-internal-format, gfc-internal-format
  msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
  msgstr ""
  
! #: fortran/match.cc:5582
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Allocate-object at %L with a deferred type parameter requires either a type-"
  "spec or SOURCE tag or a MOLD tag"
  msgstr ""
  
! #: fortran/match.cc:5594
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Unlimited polymorphic allocate-object at %L requires either a type-spec or "
  "SOURCE tag or a MOLD tag"
  msgstr ""
  
! #: fortran/match.cc:5661
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer object at %C shall not be coindexed"
  msgstr ""
  
! #: fortran/match.cc:5676
  #, gcc-internal-format, gfc-internal-format
  msgid "NULLIFY does not allow bounds remapping for pointer object at %C"
  msgstr ""
  
! #: fortran/match.cc:5771
  #, gcc-internal-format, gfc-internal-format
  msgid "Illegal allocate-object at %C for a PURE procedure"
  msgstr ""
  
! #: fortran/match.cc:5781
  #, gcc-internal-format, gfc-internal-format
  msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
  msgstr ""
  
! #: fortran/match.cc:5788
  #, gcc-internal-format, gfc-internal-format
  msgid "DEALLOCATE of coarray at %C in CRITICAL block"
  msgstr ""
  
! #: fortran/match.cc:5804
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Allocate-object at %C is not a nonprocedure pointer nor an allocatable "
  "variable"
  msgstr ""
  
! #: fortran/match.cc:5841
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG at %L"
  msgstr ""
  
! #: fortran/match.cc:5898
  #, gcc-internal-format, gfc-internal-format
  msgid "Image control statement RETURN at %C in CRITICAL block"
  msgstr ""
  
! #: fortran/match.cc:5904
  #, gcc-internal-format, gfc-internal-format
  msgid "Image control statement RETURN at %C in DO CONCURRENT block"
  msgstr ""
  
! #: fortran/match.cc:5913
  #, gcc-internal-format, gfc-internal-format
  msgid "Image control statement RETURN at %C in CHANGE TEAM-END TEAM block"
  msgstr ""
  
! #: fortran/match.cc:5922
  #, gcc-internal-format, gfc-internal-format
  msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
  msgstr ""
  
! #: fortran/match.cc:5953
  #, gcc-internal-format, gfc-internal-format
  msgid "RETURN statement in main program at %C"
  msgstr ""
  
! #: fortran/match.cc:5981
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected component reference at %C"
  msgstr ""
  
! #: fortran/match.cc:5990
  #, gcc-internal-format, gfc-internal-format
  msgid "Junk after CALL at %C"
  msgstr ""
  
! #: fortran/match.cc:6001
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected type-bound procedure or procedure pointer component at %C"
  msgstr ""
  
! #: fortran/match.cc:6105
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "A BOZ literal constant at %L cannot appear as an actual argument in a "
  "subroutine reference"
  msgstr ""
  
! #: fortran/match.cc:6246
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in common block name at %C"
  msgstr ""
*************** msgstr ""
*** 85286,85354 ****
  #. If we find an error, just print it and continue,
  #. cause it's just semantic, and we can see if there
  #. are more errors.
! #: fortran/match.cc:6123
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L in common block %qs at %C must be declared with a C "
  "interoperable kind since common block %qs is bind(c)"
  msgstr ""
  
! #: fortran/match.cc:6132
  #, gcc-internal-format
  msgid ""
  "Variable %qs in common block %qs at %C cannot be bind(c) since it is not "
  "global"
  msgstr ""
  
! #: fortran/match.cc:6139
  #, gcc-internal-format
  msgid "Symbol %qs at %C is already in a COMMON block"
  msgstr ""
  
! #: fortran/match.cc:6147
  #, gcc-internal-format
  msgid "Initialized symbol %qs at %C can only be COMMON in BLOCK DATA"
  msgstr ""
  
! #: fortran/match.cc:6158
  #, gcc-internal-format
  msgid ""
  "Symbol %qs at %C is USE associated from module %qs and cannot occur in COMMON"
  msgstr ""
  
! #: fortran/match.cc:6173
  #, gcc-internal-format
  msgid "Array specification for symbol %qs in COMMON at %C must be explicit"
  msgstr ""
  
! #: fortran/match.cc:6180
  #, gcc-internal-format
  msgid "Symbol %qs in COMMON at %C cannot be a coarray"
  msgstr ""
  
! #: fortran/match.cc:6190
  #, gcc-internal-format
  msgid "Symbol %qs in COMMON at %C cannot be a POINTER array"
  msgstr ""
  
! #: fortran/match.cc:6236
  #, gcc-internal-format
  msgid ""
  "Symbol %qs, in COMMON block %qs at %C is being indirectly equivalenced to "
  "another COMMON block %qs"
  msgstr ""
  
! #: fortran/match.cc:6298
  #, gcc-internal-format, gfc-internal-format
  msgid "BLOCK DATA construct at %L"
  msgstr ""
  
! #: fortran/match.cc:6411
  #, gcc-internal-format
  msgid "Namelist group name %qs at %C already has a basic type of %s"
  msgstr ""
  
! #: fortran/match.cc:6421
  #, gcc-internal-format
  msgid ""
  "Namelist group name %qs at %C already is USE associated and cannot be "
--- 85379,85447 ----
  #. If we find an error, just print it and continue,
  #. cause it's just semantic, and we can see if there
  #. are more errors.
! #: fortran/match.cc:6321
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L in common block %qs at %C must be declared with a C "
  "interoperable kind since common block %qs is bind(c)"
  msgstr ""
  
! #: fortran/match.cc:6330
  #, gcc-internal-format
  msgid ""
  "Variable %qs in common block %qs at %C cannot be bind(c) since it is not "
  "global"
  msgstr ""
  
! #: fortran/match.cc:6337
  #, gcc-internal-format
  msgid "Symbol %qs at %C is already in a COMMON block"
  msgstr ""
  
! #: fortran/match.cc:6345
  #, gcc-internal-format
  msgid "Initialized symbol %qs at %C can only be COMMON in BLOCK DATA"
  msgstr ""
  
! #: fortran/match.cc:6356
  #, gcc-internal-format
  msgid ""
  "Symbol %qs at %C is USE associated from module %qs and cannot occur in COMMON"
  msgstr ""
  
! #: fortran/match.cc:6371
  #, gcc-internal-format
  msgid "Array specification for symbol %qs in COMMON at %C must be explicit"
  msgstr ""
  
! #: fortran/match.cc:6378
  #, gcc-internal-format
  msgid "Symbol %qs in COMMON at %C cannot be a coarray"
  msgstr ""
  
! #: fortran/match.cc:6388
  #, gcc-internal-format
  msgid "Symbol %qs in COMMON at %C cannot be a POINTER array"
  msgstr ""
  
! #: fortran/match.cc:6434
  #, gcc-internal-format
  msgid ""
  "Symbol %qs, in COMMON block %qs at %C is being indirectly equivalenced to "
  "another COMMON block %qs"
  msgstr ""
  
! #: fortran/match.cc:6496
  #, gcc-internal-format, gfc-internal-format
  msgid "BLOCK DATA construct at %L"
  msgstr ""
  
! #: fortran/match.cc:6609
  #, gcc-internal-format
  msgid "Namelist group name %qs at %C already has a basic type of %s"
  msgstr ""
  
! #: fortran/match.cc:6619
  #, gcc-internal-format
  msgid ""
  "Namelist group name %qs at %C already is USE associated and cannot be "
*************** msgstr ""
*** 85358,85554 ****
  #. It is required that members of a namelist be declared
  #. before the namelist.  We check this by checking if the
  #. symbol has a defined type for IMPLICIT NONE.
! #: fortran/match.cc:6446
  #, gcc-internal-format
  msgid ""
  "Symbol %qs in namelist %qs at %C must be declared before the namelist is "
  "declared."
  msgstr ""
  
! #: fortran/match.cc:6466
  #, gcc-internal-format
  msgid "Derived type %qs at %L conflicts with namelist object %qs at %C"
  msgstr ""
  
! #: fortran/match.cc:6486
  #, gcc-internal-format
  msgid "Assumed size array %qs in namelist %qs at %C is not allowed"
  msgstr ""
  
! #: fortran/match.cc:6629
  #, gcc-internal-format, gfc-internal-format
  msgid "Derived type component %C is not a permitted EQUIVALENCE member"
  msgstr ""
  
! #: fortran/match.cc:6637
  #, gcc-internal-format, gfc-internal-format
  msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
  msgstr ""
  
! #: fortran/match.cc:6670
  #, gcc-internal-format, gfc-internal-format
  msgid "EQUIVALENCE at %C requires two or more objects"
  msgstr ""
  
! #: fortran/match.cc:6684
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
  msgstr ""
  
! #: fortran/match.cc:6697
  #, gcc-internal-format, gfc-internal-format
  msgid "Expecting a comma in EQUIVALENCE at %C"
  msgstr ""
  
! #: fortran/match.cc:6702
  #, gcc-internal-format, gfc-internal-format
  msgid "EQUIVALENCE statement at %C"
  msgstr ""
  
! #: fortran/match.cc:6795
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid use of statement function argument at %L"
  msgstr ""
  
! #: fortran/match.cc:6862
  #, gcc-internal-format, gfc-internal-format
  msgid "Statement function at %L is recursive"
  msgstr ""
  
! #: fortran/match.cc:6868
  #, gcc-internal-format
  msgid "Statement function %qs at %L conflicts with function name"
  msgstr ""
  
! #: fortran/match.cc:6882
  #, gcc-internal-format, gfc-internal-format
  msgid "Statement function at %L cannot appear within an INTERFACE"
  msgstr ""
  
! #: fortran/match.cc:6887
  #, gcc-internal-format, gfc-internal-format
  msgid "Statement function at %C"
  msgstr ""
  
! #: fortran/match.cc:7014 fortran/match.cc:7032 fortran/match.cc:7053
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE selector at %L cannot be %s"
  msgstr ""
  
! #: fortran/match.cc:7063 fortran/match.cc:7069
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE selector at %L must be scalar"
  msgstr ""
  
! #: fortran/match.cc:7078
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected initialization expression in CASE at %C"
  msgstr ""
  
! #: fortran/match.cc:7110
  #, gcc-internal-format
  msgid "Expected block name %qs of SELECT construct at %C"
  msgstr ""
  
! #: fortran/match.cc:7496
  #, gcc-internal-format, gfc-internal-format
  msgid "SELECT TYPE at %C cannot appear in this scope"
  msgstr ""
  
! #: fortran/match.cc:7529
  #, gcc-internal-format, gfc-internal-format
  msgid "parse error in SELECT TYPE statement at %C"
  msgstr ""
  
! #: fortran/match.cc:7554
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
  msgstr ""
  
! #: fortran/match.cc:7742
  #, gcc-internal-format, gfc-internal-format
  msgid "SELECT RANK statement at %C"
  msgstr ""
  
! #: fortran/match.cc:7783 fortran/match.cc:7837
  #, gcc-internal-format, gfc-internal-format
  msgid "The SELECT RANK selector at %C must be an assumed rank variable"
  msgstr ""
  
! #: fortran/match.cc:7847
  #, gcc-internal-format, gfc-internal-format
  msgid "parse error in SELECT RANK statement at %C"
  msgstr ""
  
! #: fortran/match.cc:7883
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected CASE statement at %C"
  msgstr ""
  
! #: fortran/match.cc:7935
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in CASE specification at %C"
  msgstr ""
  
! #: fortran/match.cc:7953
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected TYPE IS statement at %C"
  msgstr ""
  
! #: fortran/match.cc:7985
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The type-spec shall not specify a sequence derived type or a type with the "
  "BIND attribute in SELECT TYPE at %C [F2003:C815]"
  msgstr ""
  
! #: fortran/match.cc:7994
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
  msgstr ""
  
! #: fortran/match.cc:8007
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in TYPE IS specification at %C"
  msgstr ""
  
! #: fortran/match.cc:8083
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in CLASS IS specification at %C"
  msgstr ""
  
! #: fortran/match.cc:8103
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected RANK statement at %C"
  msgstr ""
  
! #: fortran/match.cc:8149
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
  msgstr ""
  
! #: fortran/match.cc:8158
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The value of the SELECT RANK CASE expression at %C must not be less than "
  "zero or greater than %d"
  msgstr ""
  
! #: fortran/match.cc:8185
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in RANK specification at %C"
  msgstr ""
  
! #: fortran/match.cc:8307
  #, gcc-internal-format, gfc-internal-format
  msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
  msgstr ""
  
! #: fortran/match.cc:8345
  #, gcc-internal-format
  msgid "Label %qs at %C doesn't match WHERE label %qs"
  msgstr ""
--- 85451,85647 ----
  #. It is required that members of a namelist be declared
  #. before the namelist.  We check this by checking if the
  #. symbol has a defined type for IMPLICIT NONE.
! #: fortran/match.cc:6644
  #, gcc-internal-format
  msgid ""
  "Symbol %qs in namelist %qs at %C must be declared before the namelist is "
  "declared."
  msgstr ""
  
! #: fortran/match.cc:6664
  #, gcc-internal-format
  msgid "Derived type %qs at %L conflicts with namelist object %qs at %C"
  msgstr ""
  
! #: fortran/match.cc:6684
  #, gcc-internal-format
  msgid "Assumed size array %qs in namelist %qs at %C is not allowed"
  msgstr ""
  
! #: fortran/match.cc:6827
  #, gcc-internal-format, gfc-internal-format
  msgid "Derived type component %C is not a permitted EQUIVALENCE member"
  msgstr ""
  
! #: fortran/match.cc:6835
  #, gcc-internal-format, gfc-internal-format
  msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
  msgstr ""
  
! #: fortran/match.cc:6868
  #, gcc-internal-format, gfc-internal-format
  msgid "EQUIVALENCE at %C requires two or more objects"
  msgstr ""
  
! #: fortran/match.cc:6882
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
  msgstr ""
  
! #: fortran/match.cc:6895
  #, gcc-internal-format, gfc-internal-format
  msgid "Expecting a comma in EQUIVALENCE at %C"
  msgstr ""
  
! #: fortran/match.cc:6900
  #, gcc-internal-format, gfc-internal-format
  msgid "EQUIVALENCE statement at %C"
  msgstr ""
  
! #: fortran/match.cc:6993
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid use of statement function argument at %L"
  msgstr ""
  
! #: fortran/match.cc:7060
  #, gcc-internal-format, gfc-internal-format
  msgid "Statement function at %L is recursive"
  msgstr ""
  
! #: fortran/match.cc:7066
  #, gcc-internal-format
  msgid "Statement function %qs at %L conflicts with function name"
  msgstr ""
  
! #: fortran/match.cc:7080
  #, gcc-internal-format, gfc-internal-format
  msgid "Statement function at %L cannot appear within an INTERFACE"
  msgstr ""
  
! #: fortran/match.cc:7085
  #, gcc-internal-format, gfc-internal-format
  msgid "Statement function at %C"
  msgstr ""
  
! #: fortran/match.cc:7212 fortran/match.cc:7230 fortran/match.cc:7251
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE selector at %L cannot be %s"
  msgstr ""
  
! #: fortran/match.cc:7261 fortran/match.cc:7267
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE selector at %L must be scalar"
  msgstr ""
  
! #: fortran/match.cc:7276
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected initialization expression in CASE at %C"
  msgstr ""
  
! #: fortran/match.cc:7308
  #, gcc-internal-format
  msgid "Expected block name %qs of SELECT construct at %C"
  msgstr ""
  
! #: fortran/match.cc:7694
  #, gcc-internal-format, gfc-internal-format
  msgid "SELECT TYPE at %C cannot appear in this scope"
  msgstr ""
  
! #: fortran/match.cc:7727
  #, gcc-internal-format, gfc-internal-format
  msgid "parse error in SELECT TYPE statement at %C"
  msgstr ""
  
! #: fortran/match.cc:7752
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
  msgstr ""
  
! #: fortran/match.cc:7940
  #, gcc-internal-format, gfc-internal-format
  msgid "SELECT RANK statement at %C"
  msgstr ""
  
! #: fortran/match.cc:7981 fortran/match.cc:8035
  #, gcc-internal-format, gfc-internal-format
  msgid "The SELECT RANK selector at %C must be an assumed rank variable"
  msgstr ""
  
! #: fortran/match.cc:8045
  #, gcc-internal-format, gfc-internal-format
  msgid "parse error in SELECT RANK statement at %C"
  msgstr ""
  
! #: fortran/match.cc:8081
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected CASE statement at %C"
  msgstr ""
  
! #: fortran/match.cc:8133
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in CASE specification at %C"
  msgstr ""
  
! #: fortran/match.cc:8151
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected TYPE IS statement at %C"
  msgstr ""
  
! #: fortran/match.cc:8183
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The type-spec shall not specify a sequence derived type or a type with the "
  "BIND attribute in SELECT TYPE at %C [F2003:C815]"
  msgstr ""
  
! #: fortran/match.cc:8192
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
  msgstr ""
  
! #: fortran/match.cc:8205
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in TYPE IS specification at %C"
  msgstr ""
  
! #: fortran/match.cc:8281
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in CLASS IS specification at %C"
  msgstr ""
  
! #: fortran/match.cc:8301
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected RANK statement at %C"
  msgstr ""
  
! #: fortran/match.cc:8347
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The SELECT RANK CASE expression at %C must be a scalar, integer constant"
  msgstr ""
  
! #: fortran/match.cc:8356
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The value of the SELECT RANK CASE expression at %C must not be less than "
  "zero or greater than %d"
  msgstr ""
  
! #: fortran/match.cc:8383
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in RANK specification at %C"
  msgstr ""
  
! #: fortran/match.cc:8505
  #, gcc-internal-format, gfc-internal-format
  msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
  msgstr ""
  
! #: fortran/match.cc:8543
  #, gcc-internal-format
  msgid "Label %qs at %C doesn't match WHERE label %qs"
  msgstr ""
*************** msgid ""
*** 85747,85936 ****
  "but got %qs"
  msgstr ""
  
! #: fortran/module.cc:6074
  #, gcc-internal-format
  msgid "Symbol %qs referenced at %L not found in module %qs"
  msgstr ""
  
! #: fortran/module.cc:6081
  #, gcc-internal-format
  msgid "User operator %qs referenced at %L not found in module %qs"
  msgstr ""
  
! #: fortran/module.cc:6086
  #, gcc-internal-format
  msgid "Intrinsic operator %qs referenced at %L not found in module %qs"
  msgstr ""
  
! #: fortran/module.cc:6323
  #, gcc-internal-format
  msgid "write_symbol(): bad module symbol %qs"
  msgstr ""
  
! #: fortran/module.cc:6667
  #, gcc-internal-format
  msgid "write_symtree(): Symbol not written"
  msgstr ""
  
! #: fortran/module.cc:6857
  #, gcc-internal-format
  msgid "Cannot open module file %qs for writing at %C: %s"
  msgstr ""
  
! #: fortran/module.cc:6878
  #, gcc-internal-format
  msgid "Error writing module file %qs for writing: %s"
  msgstr ""
  
! #: fortran/module.cc:6889
  #, gcc-internal-format
  msgid "Cannot delete module file %qs: %s"
  msgstr ""
  
! #: fortran/module.cc:6892
  #, gcc-internal-format
  msgid "Cannot rename module file %qs to %qs: %s"
  msgstr ""
  
! #: fortran/module.cc:6898
  #, gcc-internal-format
  msgid "Cannot delete temporary module file %qs: %s"
  msgstr ""
  
! #: fortran/module.cc:6955
  #, gcc-internal-format
  msgid "Symbol %qs at %C already declared"
  msgstr ""
  
! #: fortran/module.cc:7026
  #, gcc-internal-format, gfc-internal-format
  msgid "import_iso_c_binding_module(): Unable to create symbol for %s"
  msgstr ""
  
! #: fortran/module.cc:7139 fortran/module.cc:7505
  #, gcc-internal-format
  msgid "The symbol %qs, referenced at %L, is not in the selected standard"
  msgstr ""
  
! #: fortran/module.cc:7272
  #, gcc-internal-format
  msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_C_BINDING"
  msgstr ""
  
! #: fortran/module.cc:7293 fortran/module.cc:7371
  #, gcc-internal-format
  msgid "Symbol %qs already declared"
  msgstr ""
  
! #: fortran/module.cc:7327
  #, gcc-internal-format
  msgid "Symbol %qs already declared at %L conflicts with symbol in %qs at %C"
  msgstr ""
  
! #: fortran/module.cc:7490
  #, gcc-internal-format
  msgid ""
  "Use of intrinsic module %qs at %C conflicts with non-intrinsic module name "
  "used previously"
  msgstr ""
  
! #: fortran/module.cc:7512
  #, gcc-internal-format
  msgid ""
  "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module "
  "ISO_FORTRAN_ENV at %L is incompatible with option %qs"
  msgstr ""
  
! #: fortran/module.cc:7589
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module "
  "ISO_FORTRAN_ENV at %C is incompatible with option %s"
  msgstr ""
  
! #: fortran/module.cc:7649
  #, gcc-internal-format
  msgid ""
  "Symbol %qs referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
  msgstr ""
  
! #: fortran/module.cc:7675
  #, gcc-internal-format, gfc-internal-format
  msgid "USE statement at %C has no ONLY qualifier"
  msgstr ""
  
! #: fortran/module.cc:7704
  #, gcc-internal-format, gfc-internal-format
  msgid "ISO_FORTRAN_ENV intrinsic module at %C"
  msgstr ""
  
! #: fortran/module.cc:7716
  #, gcc-internal-format, gfc-internal-format
  msgid "ISO_C_BINDING module at %C"
  msgstr ""
  
! #: fortran/module.cc:7729
  #, gcc-internal-format
  msgid "Cannot find an intrinsic module named %qs at %C"
  msgstr ""
  
! #: fortran/module.cc:7735
  #, gcc-internal-format, gfc-internal-format
  msgid "IEEE_FEATURES module at %C"
  msgstr ""
  
! #: fortran/module.cc:7741
  #, gcc-internal-format, gfc-internal-format
  msgid "IEEE_EXCEPTIONS module at %C"
  msgstr ""
  
! #: fortran/module.cc:7747
  #, gcc-internal-format, gfc-internal-format
  msgid "IEEE_ARITHMETIC module at %C"
  msgstr ""
  
! #: fortran/module.cc:7757
  #, gcc-internal-format
  msgid "Cannot open module file %qs for reading at %C: %s"
  msgstr ""
  
! #: fortran/module.cc:7760
  #, gcc-internal-format
  msgid ""
  "Module file %qs has not been generated, either because the module does not "
  "contain a MODULE PROCEDURE or there is an error in the module."
  msgstr ""
  
! #: fortran/module.cc:7771
  #, gcc-internal-format
  msgid ""
  "Use of non-intrinsic module %qs at %C conflicts with intrinsic module name "
  "used previously"
  msgstr ""
  
! #: fortran/module.cc:7794
  #, gcc-internal-format
  msgid "File %qs opened at %C is not a GNU Fortran module file"
  msgstr ""
  
! #: fortran/module.cc:7815
  #, gcc-internal-format
  msgid ""
  "Cannot read module file %qs opened at %C, because it was created by a "
  "different version of GNU Fortran"
  msgstr ""
  
! #: fortran/module.cc:7832
  #, gcc-internal-format
  msgid "Cannot USE a submodule that is currently built"
  msgstr ""
  
! #: fortran/module.cc:7834
  #, gcc-internal-format
  msgid "Cannot USE a module that is currently built"
  msgstr ""
  
! #: fortran/openmp.cc:173 fortran/openmp.cc:8433
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected junk at %C"
  msgstr ""
--- 85840,86029 ----
  "but got %qs"
  msgstr ""
  
! #: fortran/module.cc:6097
  #, gcc-internal-format
  msgid "Symbol %qs referenced at %L not found in module %qs"
  msgstr ""
  
! #: fortran/module.cc:6104
  #, gcc-internal-format
  msgid "User operator %qs referenced at %L not found in module %qs"
  msgstr ""
  
! #: fortran/module.cc:6109
  #, gcc-internal-format
  msgid "Intrinsic operator %qs referenced at %L not found in module %qs"
  msgstr ""
  
! #: fortran/module.cc:6346
  #, gcc-internal-format
  msgid "write_symbol(): bad module symbol %qs"
  msgstr ""
  
! #: fortran/module.cc:6690
  #, gcc-internal-format
  msgid "write_symtree(): Symbol not written"
  msgstr ""
  
! #: fortran/module.cc:6880
  #, gcc-internal-format
  msgid "Cannot open module file %qs for writing at %C: %s"
  msgstr ""
  
! #: fortran/module.cc:6901
  #, gcc-internal-format
  msgid "Error writing module file %qs for writing: %s"
  msgstr ""
  
! #: fortran/module.cc:6912
  #, gcc-internal-format
  msgid "Cannot delete module file %qs: %s"
  msgstr ""
  
! #: fortran/module.cc:6915
  #, gcc-internal-format
  msgid "Cannot rename module file %qs to %qs: %s"
  msgstr ""
  
! #: fortran/module.cc:6921
  #, gcc-internal-format
  msgid "Cannot delete temporary module file %qs: %s"
  msgstr ""
  
! #: fortran/module.cc:6978
  #, gcc-internal-format
  msgid "Symbol %qs at %C already declared"
  msgstr ""
  
! #: fortran/module.cc:7049
  #, gcc-internal-format, gfc-internal-format
  msgid "import_iso_c_binding_module(): Unable to create symbol for %s"
  msgstr ""
  
! #: fortran/module.cc:7162 fortran/module.cc:7528
  #, gcc-internal-format
  msgid "The symbol %qs, referenced at %L, is not in the selected standard"
  msgstr ""
  
! #: fortran/module.cc:7295
  #, gcc-internal-format
  msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_C_BINDING"
  msgstr ""
  
! #: fortran/module.cc:7316 fortran/module.cc:7394
  #, gcc-internal-format
  msgid "Symbol %qs already declared"
  msgstr ""
  
! #: fortran/module.cc:7350
  #, gcc-internal-format
  msgid "Symbol %qs already declared at %L conflicts with symbol in %qs at %C"
  msgstr ""
  
! #: fortran/module.cc:7513
  #, gcc-internal-format
  msgid ""
  "Use of intrinsic module %qs at %C conflicts with non-intrinsic module name "
  "used previously"
  msgstr ""
  
! #: fortran/module.cc:7535
  #, gcc-internal-format
  msgid ""
  "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module "
  "ISO_FORTRAN_ENV at %L is incompatible with option %qs"
  msgstr ""
  
! #: fortran/module.cc:7612
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module "
  "ISO_FORTRAN_ENV at %C is incompatible with option %s"
  msgstr ""
  
! #: fortran/module.cc:7672
  #, gcc-internal-format
  msgid ""
  "Symbol %qs referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
  msgstr ""
  
! #: fortran/module.cc:7698
  #, gcc-internal-format, gfc-internal-format
  msgid "USE statement at %C has no ONLY qualifier"
  msgstr ""
  
! #: fortran/module.cc:7727
  #, gcc-internal-format, gfc-internal-format
  msgid "ISO_FORTRAN_ENV intrinsic module at %C"
  msgstr ""
  
! #: fortran/module.cc:7739
  #, gcc-internal-format, gfc-internal-format
  msgid "ISO_C_BINDING module at %C"
  msgstr ""
  
! #: fortran/module.cc:7752
  #, gcc-internal-format
  msgid "Cannot find an intrinsic module named %qs at %C"
  msgstr ""
  
! #: fortran/module.cc:7758
  #, gcc-internal-format, gfc-internal-format
  msgid "IEEE_FEATURES module at %C"
  msgstr ""
  
! #: fortran/module.cc:7764
  #, gcc-internal-format, gfc-internal-format
  msgid "IEEE_EXCEPTIONS module at %C"
  msgstr ""
  
! #: fortran/module.cc:7770
  #, gcc-internal-format, gfc-internal-format
  msgid "IEEE_ARITHMETIC module at %C"
  msgstr ""
  
! #: fortran/module.cc:7780
  #, gcc-internal-format
  msgid "Cannot open module file %qs for reading at %C: %s"
  msgstr ""
  
! #: fortran/module.cc:7783
  #, gcc-internal-format
  msgid ""
  "Module file %qs has not been generated, either because the module does not "
  "contain a MODULE PROCEDURE or there is an error in the module."
  msgstr ""
  
! #: fortran/module.cc:7794
  #, gcc-internal-format
  msgid ""
  "Use of non-intrinsic module %qs at %C conflicts with intrinsic module name "
  "used previously"
  msgstr ""
  
! #: fortran/module.cc:7817
  #, gcc-internal-format
  msgid "File %qs opened at %C is not a GNU Fortran module file"
  msgstr ""
  
! #: fortran/module.cc:7838
  #, gcc-internal-format
  msgid ""
  "Cannot read module file %qs opened at %C, because it was created by a "
  "different version of GNU Fortran"
  msgstr ""
  
! #: fortran/module.cc:7855
  #, gcc-internal-format
  msgid "Cannot USE a submodule that is currently built"
  msgstr ""
  
! #: fortran/module.cc:7857
  #, gcc-internal-format
  msgid "Cannot USE a module that is currently built"
  msgstr ""
  
! #: fortran/openmp.cc:173 fortran/openmp.cc:8447
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected junk at %C"
  msgstr ""
*************** msgid ""
*** 86606,86612 ****
  "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
  msgstr ""
  
! #: fortran/openmp.cc:5672 fortran/openmp.cc:10737
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
--- 86699,86705 ----
  "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
  msgstr ""
  
! #: fortran/openmp.cc:5672 fortran/openmp.cc:10751
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
*************** msgstr ""
*** 86643,86654 ****
  msgid "Unexpected junk after $OMP FLUSH statement at %C"
  msgstr ""
  
! #: fortran/openmp.cc:6149 fortran/openmp.cc:13656
  #, gcc-internal-format, gfc-internal-format
  msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
  msgstr ""
  
! #: fortran/openmp.cc:6153 fortran/openmp.cc:13660
  #, gcc-internal-format, gfc-internal-format
  msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
  msgstr ""
--- 86736,86747 ----
  msgid "Unexpected junk after $OMP FLUSH statement at %C"
  msgstr ""
  
! #: fortran/openmp.cc:6149 fortran/openmp.cc:13670
  #, gcc-internal-format, gfc-internal-format
  msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
  msgstr ""
  
! #: fortran/openmp.cc:6153 fortran/openmp.cc:13674
  #, gcc-internal-format, gfc-internal-format
  msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
  msgstr ""
*************** msgstr ""
*** 86893,86899 ****
  msgid "expected variant name at %C"
  msgstr ""
  
! #: fortran/openmp.cc:6887 fortran/openmp.cc:7058 fortran/openmp.cc:7808
  #, gcc-internal-format
  msgid "%qs clause at %L specified more than once"
  msgstr ""
--- 86986,86992 ----
  msgid "expected variant name at %C"
  msgstr ""
  
! #: fortran/openmp.cc:6887 fortran/openmp.cc:7058 fortran/openmp.cc:7820
  #, gcc-internal-format
  msgid "%qs clause at %L specified more than once"
  msgstr ""
*************** msgid "Syntax error in !$OMP %s list at
*** 87020,87026 ****
  msgstr ""
  
  #: fortran/openmp.cc:7534 fortran/openmp.cc:7543 fortran/openmp.cc:7554
! #: fortran/openmp.cc:8140 fortran/openmp.cc:8156 fortran/openmp.cc:8165
  #, gcc-internal-format
  msgid "%<master%> construct at %C deprecated since OpenMP 5.1, use %<masked%>"
  msgstr ""
--- 87113,87119 ----
  msgstr ""
  
  #: fortran/openmp.cc:7534 fortran/openmp.cc:7543 fortran/openmp.cc:7554
! #: fortran/openmp.cc:8152 fortran/openmp.cc:8168 fortran/openmp.cc:8177
  #, gcc-internal-format
  msgid "%<master%> construct at %C deprecated since OpenMP 5.1, use %<masked%>"
  msgstr ""
*************** msgid ""
*** 87032,87052 ****
  "$OMP REQUIRES %s but other program units do"
  msgstr ""
  
! #: fortran/openmp.cc:7623
  #, gcc-internal-format
  msgid ""
  "!$OMP REQUIRES clause %qs specified via module %qs use at %L comes after "
  "using a device construct/routine"
  msgstr ""
  
! #: fortran/openmp.cc:7627
  #, gcc-internal-format
  msgid ""
  "!$OMP REQUIRES clause %qs specified at %L comes after using a device "
  "construct/routine"
  msgstr ""
  
! #: fortran/openmp.cc:7650
  #, gcc-internal-format
  msgid ""
  "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module "
--- 87125,87145 ----
  "$OMP REQUIRES %s but other program units do"
  msgstr ""
  
! #: fortran/openmp.cc:7629
  #, gcc-internal-format
  msgid ""
  "!$OMP REQUIRES clause %qs specified via module %qs use at %L comes after "
  "using a device construct/routine"
  msgstr ""
  
! #: fortran/openmp.cc:7633
  #, gcc-internal-format
  msgid ""
  "!$OMP REQUIRES clause %qs specified at %L comes after using a device "
  "construct/routine"
  msgstr ""
  
! #: fortran/openmp.cc:7656
  #, gcc-internal-format
  msgid ""
  "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module "
*************** msgid ""
*** 87054,87060 ****
  "might be through using a module)"
  msgstr ""
  
! #: fortran/openmp.cc:7655
  #, gcc-internal-format
  msgid ""
  "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified at %L "
--- 87147,87153 ----
  "might be through using a module)"
  msgstr ""
  
! #: fortran/openmp.cc:7661
  #, gcc-internal-format
  msgid ""
  "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified at %L "
*************** msgid ""
*** 87062,87566 ****
  "through using a module)"
  msgstr ""
  
! #: fortran/openmp.cc:7666
  #, gcc-internal-format
  msgid ""
  "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module "
  "%qs use at %L but same clause is not specified for the program unit"
  msgstr ""
  
! #: fortran/openmp.cc:7671
  #, gcc-internal-format
  msgid ""
  "!$OMP REQUIRES clause %qs specified via module %qs use at %L but same clause "
  "is not specified for the program unit"
  msgstr ""
  
! #: fortran/openmp.cc:7701
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP REQUIRES at %C must appear in the specification part of a program unit"
  msgstr ""
  
! #: fortran/openmp.cc:7786
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Expected ACQ_REL, ACQUIRE, RELAXED, RELEASE or SEQ_CST for "
  "ATOMIC_DEFAULT_MEM_ORDER clause at %C"
  msgstr ""
  
! #: fortran/openmp.cc:7802
  #, gcc-internal-format, gfc-internal-format
  msgid "Clause expected at %C"
  msgstr ""
  
! #: fortran/openmp.cc:7811
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Expected UNIFIED_ADDRESS, UNIFIED_SHARED_MEMORY, SELF_MAPS, "
  "DYNAMIC_ALLOCATORS, REVERSE_OFFLOAD, or ATOMIC_DEFAULT_MEM_ORDER clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:7837
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected INCLUSIVE or EXCLUSIVE clause at %C"
  msgstr ""
  
! #: fortran/openmp.cc:7843
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected junk after !$OMP SCAN at %C"
  msgstr ""
  
! #: fortran/openmp.cc:8042
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected junk after TASKYIELD clause at %C"
  msgstr ""
  
! #: fortran/openmp.cc:8144
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected junk after $OMP MASTER statement at %C"
  msgstr ""
  
! #: fortran/openmp.cc:8182
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected junk after $OMP NOTHING statement at %C"
  msgstr ""
  
! #: fortran/openmp.cc:8217 fortran/openmp.cc:8220 fortran/openmp.cc:8223
  #, gcc-internal-format, gfc-internal-format
  msgid "!$OMP ATOMIC at %L with %s clause is incompatible with READ or WRITE"
  msgstr ""
  
! #: fortran/openmp.cc:8227
  #, gcc-internal-format, gfc-internal-format
  msgid "!$OMP ATOMIC at %L with %s clause requires %s clause"
  msgstr ""
  
! #: fortran/openmp.cc:8257
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRES clause implicitly "
  "provided by a REQUIRES directive"
  msgstr ""
  
! #: fortran/openmp.cc:8268
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC READ at %L incompatible with RELEASE clause implicitly provided "
  "by a REQUIRES directive"
  msgstr ""
  
! #: fortran/openmp.cc:8286
  #, gcc-internal-format, gfc-internal-format
  msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause"
  msgstr ""
  
! #: fortran/openmp.cc:8296
  #, gcc-internal-format, gfc-internal-format
  msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRE clause"
  msgstr ""
  
! #: fortran/openmp.cc:8333
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected junk after !$ACC ATOMIC statement at %C"
  msgstr ""
  
! #: fortran/openmp.cc:8348
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected junk after $OMP BARRIER statement at %C"
  msgstr ""
  
! #: fortran/openmp.cc:8404
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Expected construct-type PARALLEL, SECTIONS, DO or TASKGROUP in $OMP "
  "CANCELLATION POINT statement at %C"
  msgstr ""
  
! #: fortran/openmp.cc:8410
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected junk after $OMP CANCELLATION POINT statement at %C"
  msgstr ""
  
! #: fortran/openmp.cc:8431
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected junk after NOWAIT clause at %C"
  msgstr ""
  
! #: fortran/openmp.cc:8470
  #, gcc-internal-format, gfc-internal-format
  msgid "%s clause at %L requires a scalar INTEGER expression"
  msgstr ""
  
! #: fortran/openmp.cc:8482 fortran/openmp.cc:10772
  #, gcc-internal-format, gfc-internal-format
  msgid "INTEGER expression of %s clause at %L must be positive"
  msgstr ""
  
! #: fortran/openmp.cc:8494
  #, gcc-internal-format, gfc-internal-format
  msgid "INTEGER expression of %s clause at %L must be non-negative"
  msgstr ""
  
! #: fortran/openmp.cc:8505
  #, gcc-internal-format
  msgid "Cray pointer object %qs of derived type in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8508
  #, gcc-internal-format
  msgid "Cray pointee object %qs of derived type in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8514 fortran/openmp.cc:10595
  #, gcc-internal-format
  msgid "POINTER object %qs of polymorphic type in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8519
  #, gcc-internal-format
  msgid "Cray pointer object %qs of polymorphic type in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8524
  #, gcc-internal-format
  msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8534 fortran/openmp.cc:9991 fortran/openmp.cc:10283
  #, gcc-internal-format
  msgid "Assumed size array %qs in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8537
  #, gcc-internal-format
  msgid "Assumed rank array %qs in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8553 fortran/openmp.cc:10270
  #, gcc-internal-format
  msgid "POINTER object %qs in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8558 fortran/openmp.cc:10599
  #, gcc-internal-format
  msgid "Cray pointer object %qs in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8563 fortran/openmp.cc:10602
  #, gcc-internal-format
  msgid "Cray pointee object %qs in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8568 fortran/openmp.cc:10590
  #, gcc-internal-format
  msgid "ALLOCATABLE object %qs in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8571
  #, gcc-internal-format
  msgid "VALUE object %qs in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8614
  #, gcc-internal-format, gfc-internal-format
  msgid "Implicitly declared function %s used in !$OMP DECLARE REDUCTION at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8663
  #, gcc-internal-format, gfc-internal-format
  msgid "Implicitly declared subroutine %s used in !$OMP DECLARE REDUCTION at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8705
  #, gcc-internal-format
  msgid ""
  "Unexpected function-result variable %qs at %L in declarative !$OMP ALLOCATE"
  msgstr ""
  
! #: fortran/openmp.cc:8711
  #, gcc-internal-format
  msgid "Procedure pointer %qs not supported with !$OMP ALLOCATE at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8717
  #, gcc-internal-format
  msgid ""
  "Argument %qs at %L to declarative !$OMP ALLOCATE directive must be a variable"
  msgstr ""
  
! #: fortran/openmp.cc:8724
  #, gcc-internal-format
  msgid ""
  "Argument %qs at %L to declarative !$OMP ALLOCATE shall be in the same scope "
  "as the variable declaration"
  msgstr ""
  
! #: fortran/openmp.cc:8731
  #, gcc-internal-format
  msgid ""
  "Unexpected dummy argument %qs as argument at %L to declarative !$OMP ALLOCATE"
  msgstr ""
  
! #: fortran/openmp.cc:8737
  #, gcc-internal-format
  msgid ""
  "Unexpected coarray argument %qs as argument at %L to declarative !$OMP "
  "ALLOCATE"
  msgstr ""
  
! #: fortran/openmp.cc:8745
  #, gcc-internal-format
  msgid "Duplicated common block %</%s/%> in !$OMP ALLOCATE at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8752
  #, gcc-internal-format
  msgid "Duplicated variable %qs in !$OMP ALLOCATE at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8763
  #, gcc-internal-format
  msgid "Sorry, EQUIVALENCE object %qs not supported with !$OMP ALLOCATE at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8772
  #, gcc-internal-format
  msgid ""
  "Sorry, Cray pointers and pointees such as %qs are not supported with !$OMP "
  "ALLOCATE at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8781
  #, gcc-internal-format
  msgid ""
  "Unexpected allocatable variable %qs at %L in declarative !$OMP ALLOCATE "
  "directive"
  msgstr ""
  
! #: fortran/openmp.cc:8786
  #, gcc-internal-format
  msgid ""
  "Unexpected pointer variable %qs at %L in declarative !$OMP ALLOCATE directive"
  msgstr ""
  
! #: fortran/openmp.cc:8797 fortran/openmp.cc:9446
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "ALIGN requires a scalar positive constant integer alignment expression at %L "
  "that is a power of two"
  msgstr ""
  
! #: fortran/openmp.cc:8813
  #, gcc-internal-format
  msgid ""
  "An ALLOCATOR clause is required as the list item %<%s%s%s%> at %L has the "
  "SAVE attribute"
  msgstr ""
  
! #: fortran/openmp.cc:8818
  #, gcc-internal-format
  msgid ""
  "Predefined allocator required in ALLOCATOR clause at %L as the list item "
  "%<%s%s%s%> at %L has the SAVE attribute"
  msgstr ""
  
! #: fortran/openmp.cc:8838
  #, gcc-internal-format
  msgid ""
  "Predefined allocator %qs in ALLOCATOR clause at %L, used for list item "
  "%<%s%s%s%> at %L, may only be used for local static variables"
  msgstr ""
  
! #: fortran/openmp.cc:8856 fortran/openmp.cc:9430
  #, gcc-internal-format
  msgid ""
  "Expected integer expression of the %<omp_allocator_handle_kind%> kind at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8872
  #, gcc-internal-format, gfc-internal-format
  msgid "HOLDS expression at %L must be a scalar logical expression"
  msgstr ""
  
! #: fortran/openmp.cc:8908
  #, gcc-internal-format, gfc-internal-format
  msgid "ORDERED clause parameter is less than COLLAPSE at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8911
  #, gcc-internal-format, gfc-internal-format
  msgid "ORDER clause must not be used together with ORDERED at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8918 fortran/openmp.cc:8929 fortran/resolve.cc:12906
! #: fortran/resolve.cc:14566
  #, gcc-internal-format, gfc-internal-format
  msgid "IF clause at %L requires a scalar LOGICAL expression"
  msgstr ""
  
! #: fortran/openmp.cc:8933
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "IF clause without modifier at %L used together with IF clauses with modifiers"
  msgstr ""
  
! #: fortran/openmp.cc:9058
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "IF clause modifier %s at %L not appropriate for the current OpenMP construct"
  msgstr ""
  
! #: fortran/openmp.cc:9068
  #, gcc-internal-format, gfc-internal-format
  msgid "SELF clause at %L requires a scalar LOGICAL expression"
  msgstr ""
  
! #: fortran/openmp.cc:9077
  #, gcc-internal-format, gfc-internal-format
  msgid "FINAL clause at %L requires a scalar LOGICAL expression"
  msgstr ""
  
! #: fortran/openmp.cc:9086
  #, gcc-internal-format, gfc-internal-format
  msgid "NOVARIANTS clause at %L requires a scalar LOGICAL expression"
  msgstr ""
  
! #: fortran/openmp.cc:9096
  #, gcc-internal-format, gfc-internal-format
  msgid "NOCONTEXT clause at %L requires a scalar LOGICAL expression"
  msgstr ""
  
! #: fortran/openmp.cc:9110
  #, gcc-internal-format, gfc-internal-format
  msgid "SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
  msgstr ""
  
! #: fortran/openmp.cc:9115
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "INTEGER expression of SCHEDULE clause's chunk_size at %L must be positive"
  msgstr ""
  
! #: fortran/openmp.cc:9122
  #, gcc-internal-format, gfc-internal-format
  msgid "Both MONOTONIC and NONMONOTONIC schedule modifiers specified at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9125
  #, gcc-internal-format, gfc-internal-format
  msgid "NONMONOTONIC schedule modifier specified with ORDERED clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9134
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "DEPOBJ in DEPOBJ construct at %L shall be a scalar integer of "
  "OMP_DEPEND_KIND kind"
  msgstr ""
  
! #: fortran/openmp.cc:9155
  #, gcc-internal-format
  msgid "Variable %qs is not a dummy argument at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9193
  #, gcc-internal-format
  msgid "Clause for object %qs at %L is ignored as parameters need not be copied"
  msgstr ""
  
! #: fortran/openmp.cc:9197
  #, gcc-internal-format
  msgid ""
  "Object %qs is not a variable at %L; parameters cannot be and need not be "
  "mapped"
  msgstr ""
  
! #: fortran/openmp.cc:9202
  #, gcc-internal-format
  msgid "Clause for object %qs at %L is ignored as it is a parameter"
  msgstr ""
  
! #: fortran/openmp.cc:9205 fortran/openmp.cc:13198
  #, gcc-internal-format
  msgid "Object %qs is not a variable at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9216
  #, gcc-internal-format
  msgid ""
  "%<inscan%> REDUCTION clause on construct other than DO, SIMD, DO SIMD, "
  "PARALLEL DO, PARALLEL DO SIMD at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9220
  #, gcc-internal-format
  msgid ""
  "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9223
  #, gcc-internal-format
  msgid ""
  "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9255 fortran/openmp.cc:9267 fortran/openmp.cc:9288
! #: fortran/openmp.cc:9300 fortran/openmp.cc:9362 fortran/openmp.cc:9370
! #: fortran/openmp.cc:9391 fortran/openmp.cc:9402 fortran/openmp.cc:9414
! #: fortran/openmp.cc:9655 fortran/openmp.cc:13232
  #, gcc-internal-format
  msgid "Symbol %qs present on multiple clauses at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9296
  #, gcc-internal-format
  msgid "Symbol %qs has mixed component and non-component accesses at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9319
  #, gcc-internal-format
  msgid ""
  "DEPEND clause at %L requires action clause with %<targetsync%> interop-type"
  msgstr ""
  
! #: fortran/openmp.cc:9326
  #, gcc-internal-format
  msgid ""
  "DEPEND clause at %L requires %<targetsync%> interop-type, lacking it for %qs "
  "at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9341
  #, gcc-internal-format
  msgid ""
  "%qs at %L in %qs clause must be a scalar integer variable of "
  "%<omp_interop_kind%> kind"
  msgstr ""
  
! #: fortran/openmp.cc:9346
  #, gcc-internal-format
  msgid "%qs at %L in %qs clause must be definable"
  msgstr ""
  
! #: fortran/openmp.cc:9385
  #, gcc-internal-format
  msgid "Symbol %qs present on both data and map clauses at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9471
  #, gcc-internal-format
  msgid "%qs appears more than once in %<allocate%> at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9513 fortran/trans-openmp.cc:8561
  #, gcc-internal-format
  msgid ""
  "%qs specified in %<allocate%> clause at %L but not in an explicit "
  "privatization clause"
  msgstr ""
  
! #: fortran/openmp.cc:9525
  #, gcc-internal-format
  msgid ""
  "The use of one or more %<allocate%> directives with an associated "
--- 87155,87659 ----
  "through using a module)"
  msgstr ""
  
! #: fortran/openmp.cc:7672
  #, gcc-internal-format
  msgid ""
  "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module "
  "%qs use at %L but same clause is not specified for the program unit"
  msgstr ""
  
! #: fortran/openmp.cc:7677
  #, gcc-internal-format
  msgid ""
  "!$OMP REQUIRES clause %qs specified via module %qs use at %L but same clause "
  "is not specified for the program unit"
  msgstr ""
  
! #: fortran/openmp.cc:7713
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP REQUIRES at %C must appear in the specification part of a program unit"
  msgstr ""
  
! #: fortran/openmp.cc:7798
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Expected ACQ_REL, ACQUIRE, RELAXED, RELEASE or SEQ_CST for "
  "ATOMIC_DEFAULT_MEM_ORDER clause at %C"
  msgstr ""
  
! #: fortran/openmp.cc:7814
  #, gcc-internal-format, gfc-internal-format
  msgid "Clause expected at %C"
  msgstr ""
  
! #: fortran/openmp.cc:7823
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Expected UNIFIED_ADDRESS, UNIFIED_SHARED_MEMORY, SELF_MAPS, "
  "DYNAMIC_ALLOCATORS, REVERSE_OFFLOAD, or ATOMIC_DEFAULT_MEM_ORDER clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:7849
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected INCLUSIVE or EXCLUSIVE clause at %C"
  msgstr ""
  
! #: fortran/openmp.cc:7855
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected junk after !$OMP SCAN at %C"
  msgstr ""
  
! #: fortran/openmp.cc:8054
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected junk after TASKYIELD clause at %C"
  msgstr ""
  
! #: fortran/openmp.cc:8156
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected junk after $OMP MASTER statement at %C"
  msgstr ""
  
! #: fortran/openmp.cc:8194
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected junk after $OMP NOTHING statement at %C"
  msgstr ""
  
! #: fortran/openmp.cc:8229 fortran/openmp.cc:8232 fortran/openmp.cc:8235
  #, gcc-internal-format, gfc-internal-format
  msgid "!$OMP ATOMIC at %L with %s clause is incompatible with READ or WRITE"
  msgstr ""
  
! #: fortran/openmp.cc:8239
  #, gcc-internal-format, gfc-internal-format
  msgid "!$OMP ATOMIC at %L with %s clause requires %s clause"
  msgstr ""
  
! #: fortran/openmp.cc:8271
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRES clause implicitly "
  "provided by a REQUIRES directive"
  msgstr ""
  
! #: fortran/openmp.cc:8282
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC READ at %L incompatible with RELEASE clause implicitly provided "
  "by a REQUIRES directive"
  msgstr ""
  
! #: fortran/openmp.cc:8300
  #, gcc-internal-format, gfc-internal-format
  msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause"
  msgstr ""
  
! #: fortran/openmp.cc:8310
  #, gcc-internal-format, gfc-internal-format
  msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRE clause"
  msgstr ""
  
! #: fortran/openmp.cc:8347
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected junk after !$ACC ATOMIC statement at %C"
  msgstr ""
  
! #: fortran/openmp.cc:8362
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected junk after $OMP BARRIER statement at %C"
  msgstr ""
  
! #: fortran/openmp.cc:8418
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Expected construct-type PARALLEL, SECTIONS, DO or TASKGROUP in $OMP "
  "CANCELLATION POINT statement at %C"
  msgstr ""
  
! #: fortran/openmp.cc:8424
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected junk after $OMP CANCELLATION POINT statement at %C"
  msgstr ""
  
! #: fortran/openmp.cc:8445
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected junk after NOWAIT clause at %C"
  msgstr ""
  
! #: fortran/openmp.cc:8484
  #, gcc-internal-format, gfc-internal-format
  msgid "%s clause at %L requires a scalar INTEGER expression"
  msgstr ""
  
! #: fortran/openmp.cc:8496 fortran/openmp.cc:10786
  #, gcc-internal-format, gfc-internal-format
  msgid "INTEGER expression of %s clause at %L must be positive"
  msgstr ""
  
! #: fortran/openmp.cc:8508
  #, gcc-internal-format, gfc-internal-format
  msgid "INTEGER expression of %s clause at %L must be non-negative"
  msgstr ""
  
! #: fortran/openmp.cc:8519
  #, gcc-internal-format
  msgid "Cray pointer object %qs of derived type in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8522
  #, gcc-internal-format
  msgid "Cray pointee object %qs of derived type in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8528 fortran/openmp.cc:10609
  #, gcc-internal-format
  msgid "POINTER object %qs of polymorphic type in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8533
  #, gcc-internal-format
  msgid "Cray pointer object %qs of polymorphic type in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8538
  #, gcc-internal-format
  msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8548 fortran/openmp.cc:10005 fortran/openmp.cc:10297
  #, gcc-internal-format
  msgid "Assumed size array %qs in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8551
  #, gcc-internal-format
  msgid "Assumed rank array %qs in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8567 fortran/openmp.cc:10284
  #, gcc-internal-format
  msgid "POINTER object %qs in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8572 fortran/openmp.cc:10613
  #, gcc-internal-format
  msgid "Cray pointer object %qs in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8577 fortran/openmp.cc:10616
  #, gcc-internal-format
  msgid "Cray pointee object %qs in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8582 fortran/openmp.cc:10604
  #, gcc-internal-format
  msgid "ALLOCATABLE object %qs in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8585
  #, gcc-internal-format
  msgid "VALUE object %qs in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8628
  #, gcc-internal-format, gfc-internal-format
  msgid "Implicitly declared function %s used in !$OMP DECLARE REDUCTION at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8677
  #, gcc-internal-format, gfc-internal-format
  msgid "Implicitly declared subroutine %s used in !$OMP DECLARE REDUCTION at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8719
  #, gcc-internal-format
  msgid ""
  "Unexpected function-result variable %qs at %L in declarative !$OMP ALLOCATE"
  msgstr ""
  
! #: fortran/openmp.cc:8725
  #, gcc-internal-format
  msgid "Procedure pointer %qs not supported with !$OMP ALLOCATE at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8731
  #, gcc-internal-format
  msgid ""
  "Argument %qs at %L to declarative !$OMP ALLOCATE directive must be a variable"
  msgstr ""
  
! #: fortran/openmp.cc:8738
  #, gcc-internal-format
  msgid ""
  "Argument %qs at %L to declarative !$OMP ALLOCATE shall be in the same scope "
  "as the variable declaration"
  msgstr ""
  
! #: fortran/openmp.cc:8745
  #, gcc-internal-format
  msgid ""
  "Unexpected dummy argument %qs as argument at %L to declarative !$OMP ALLOCATE"
  msgstr ""
  
! #: fortran/openmp.cc:8751
  #, gcc-internal-format
  msgid ""
  "Unexpected coarray argument %qs as argument at %L to declarative !$OMP "
  "ALLOCATE"
  msgstr ""
  
! #: fortran/openmp.cc:8759
  #, gcc-internal-format
  msgid "Duplicated common block %</%s/%> in !$OMP ALLOCATE at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8766
  #, gcc-internal-format
  msgid "Duplicated variable %qs in !$OMP ALLOCATE at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8777
  #, gcc-internal-format
  msgid "Sorry, EQUIVALENCE object %qs not supported with !$OMP ALLOCATE at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8786
  #, gcc-internal-format
  msgid ""
  "Sorry, Cray pointers and pointees such as %qs are not supported with !$OMP "
  "ALLOCATE at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8795
  #, gcc-internal-format
  msgid ""
  "Unexpected allocatable variable %qs at %L in declarative !$OMP ALLOCATE "
  "directive"
  msgstr ""
  
! #: fortran/openmp.cc:8800
  #, gcc-internal-format
  msgid ""
  "Unexpected pointer variable %qs at %L in declarative !$OMP ALLOCATE directive"
  msgstr ""
  
! #: fortran/openmp.cc:8811 fortran/openmp.cc:9460
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "ALIGN requires a scalar positive constant integer alignment expression at %L "
  "that is a power of two"
  msgstr ""
  
! #: fortran/openmp.cc:8827
  #, gcc-internal-format
  msgid ""
  "An ALLOCATOR clause is required as the list item %<%s%s%s%> at %L has the "
  "SAVE attribute"
  msgstr ""
  
! #: fortran/openmp.cc:8832
  #, gcc-internal-format
  msgid ""
  "Predefined allocator required in ALLOCATOR clause at %L as the list item "
  "%<%s%s%s%> at %L has the SAVE attribute"
  msgstr ""
  
! #: fortran/openmp.cc:8852
  #, gcc-internal-format
  msgid ""
  "Predefined allocator %qs in ALLOCATOR clause at %L, used for list item "
  "%<%s%s%s%> at %L, may only be used for local static variables"
  msgstr ""
  
! #: fortran/openmp.cc:8870 fortran/openmp.cc:9444
  #, gcc-internal-format
  msgid ""
  "Expected integer expression of the %<omp_allocator_handle_kind%> kind at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8886
  #, gcc-internal-format, gfc-internal-format
  msgid "HOLDS expression at %L must be a scalar logical expression"
  msgstr ""
  
! #: fortran/openmp.cc:8922
  #, gcc-internal-format, gfc-internal-format
  msgid "ORDERED clause parameter is less than COLLAPSE at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8925
  #, gcc-internal-format, gfc-internal-format
  msgid "ORDER clause must not be used together with ORDERED at %L"
  msgstr ""
  
! #: fortran/openmp.cc:8932 fortran/openmp.cc:8943 fortran/resolve.cc:12954
! #: fortran/resolve.cc:14633
  #, gcc-internal-format, gfc-internal-format
  msgid "IF clause at %L requires a scalar LOGICAL expression"
  msgstr ""
  
! #: fortran/openmp.cc:8947
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "IF clause without modifier at %L used together with IF clauses with modifiers"
  msgstr ""
  
! #: fortran/openmp.cc:9072
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "IF clause modifier %s at %L not appropriate for the current OpenMP construct"
  msgstr ""
  
! #: fortran/openmp.cc:9082
  #, gcc-internal-format, gfc-internal-format
  msgid "SELF clause at %L requires a scalar LOGICAL expression"
  msgstr ""
  
! #: fortran/openmp.cc:9091
  #, gcc-internal-format, gfc-internal-format
  msgid "FINAL clause at %L requires a scalar LOGICAL expression"
  msgstr ""
  
! #: fortran/openmp.cc:9100
  #, gcc-internal-format, gfc-internal-format
  msgid "NOVARIANTS clause at %L requires a scalar LOGICAL expression"
  msgstr ""
  
! #: fortran/openmp.cc:9110
  #, gcc-internal-format, gfc-internal-format
  msgid "NOCONTEXT clause at %L requires a scalar LOGICAL expression"
  msgstr ""
  
! #: fortran/openmp.cc:9124
  #, gcc-internal-format, gfc-internal-format
  msgid "SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
  msgstr ""
  
! #: fortran/openmp.cc:9129
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "INTEGER expression of SCHEDULE clause's chunk_size at %L must be positive"
  msgstr ""
  
! #: fortran/openmp.cc:9136
  #, gcc-internal-format, gfc-internal-format
  msgid "Both MONOTONIC and NONMONOTONIC schedule modifiers specified at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9139
  #, gcc-internal-format, gfc-internal-format
  msgid "NONMONOTONIC schedule modifier specified with ORDERED clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9148
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "DEPOBJ in DEPOBJ construct at %L shall be a scalar integer of "
  "OMP_DEPEND_KIND kind"
  msgstr ""
  
! #: fortran/openmp.cc:9169
  #, gcc-internal-format
  msgid "Variable %qs is not a dummy argument at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9207
  #, gcc-internal-format
  msgid "Clause for object %qs at %L is ignored as parameters need not be copied"
  msgstr ""
  
! #: fortran/openmp.cc:9211
  #, gcc-internal-format
  msgid ""
  "Object %qs is not a variable at %L; parameters cannot be and need not be "
  "mapped"
  msgstr ""
  
! #: fortran/openmp.cc:9216
  #, gcc-internal-format
  msgid "Clause for object %qs at %L is ignored as it is a parameter"
  msgstr ""
  
! #: fortran/openmp.cc:9219 fortran/openmp.cc:13212
  #, gcc-internal-format
  msgid "Object %qs is not a variable at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9230
  #, gcc-internal-format
  msgid ""
  "%<inscan%> REDUCTION clause on construct other than DO, SIMD, DO SIMD, "
  "PARALLEL DO, PARALLEL DO SIMD at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9234
  #, gcc-internal-format
  msgid ""
  "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9237
  #, gcc-internal-format
  msgid ""
  "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9269 fortran/openmp.cc:9281 fortran/openmp.cc:9302
! #: fortran/openmp.cc:9314 fortran/openmp.cc:9376 fortran/openmp.cc:9384
! #: fortran/openmp.cc:9405 fortran/openmp.cc:9416 fortran/openmp.cc:9428
! #: fortran/openmp.cc:9669 fortran/openmp.cc:13246
  #, gcc-internal-format
  msgid "Symbol %qs present on multiple clauses at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9310
  #, gcc-internal-format
  msgid "Symbol %qs has mixed component and non-component accesses at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9333
  #, gcc-internal-format
  msgid ""
  "DEPEND clause at %L requires action clause with %<targetsync%> interop-type"
  msgstr ""
  
! #: fortran/openmp.cc:9340
  #, gcc-internal-format
  msgid ""
  "DEPEND clause at %L requires %<targetsync%> interop-type, lacking it for %qs "
  "at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9355
  #, gcc-internal-format
  msgid ""
  "%qs at %L in %qs clause must be a scalar integer variable of "
  "%<omp_interop_kind%> kind"
  msgstr ""
  
! #: fortran/openmp.cc:9360
  #, gcc-internal-format
  msgid "%qs at %L in %qs clause must be definable"
  msgstr ""
  
! #: fortran/openmp.cc:9399
  #, gcc-internal-format
  msgid "Symbol %qs present on both data and map clauses at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9485
  #, gcc-internal-format
  msgid "%qs appears more than once in %<allocate%> at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9527 fortran/trans-openmp.cc:8568
  #, gcc-internal-format
  msgid ""
  "%qs specified in %<allocate%> clause at %L but not in an explicit "
  "privatization clause"
  msgstr ""
  
! #: fortran/openmp.cc:9539
  #, gcc-internal-format
  msgid ""
  "The use of one or more %<allocate%> directives with an associated "
*************** msgid ""
*** 87568,87586 ****
  "%<allocators%> directive"
  msgstr ""
  
! #: fortran/openmp.cc:9547
  #, gcc-internal-format
  msgid "Unexpected coarray %qs in %<allocate%> at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9561
  #, gcc-internal-format
  msgid ""
  "%qs specified in %<allocate%> at %L but not in the associated ALLOCATE "
  "statement"
  msgstr ""
  
! #: fortran/openmp.cc:9595
  #, gcc-internal-format
  msgid ""
  "%qs listed in %<allocate%> statement at %L but it is neither explicitly in "
--- 87661,87679 ----
  "%<allocators%> directive"
  msgstr ""
  
! #: fortran/openmp.cc:9561
  #, gcc-internal-format
  msgid "Unexpected coarray %qs in %<allocate%> at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9575
  #, gcc-internal-format
  msgid ""
  "%qs specified in %<allocate%> at %L but not in the associated ALLOCATE "
  "statement"
  msgstr ""
  
! #: fortran/openmp.cc:9609
  #, gcc-internal-format
  msgid ""
  "%qs listed in %<allocate%> statement at %L but it is neither explicitly in "
*************** msgid ""
*** 87588,88501 ****
  "argument list"
  msgstr ""
  
! #: fortran/openmp.cc:9606
  #, gcc-internal-format
  msgid ""
  "Unexpected coarray %qs in %<allocate%> at %L, implicitly listed in %<!$OMP "
  "ALLOCATE%> at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9631
  #, gcc-internal-format
  msgid ""
  "ALLOCATORS directive at %L inside a target region must specify an ALLOCATOR "
  "modifier for %qs"
  msgstr ""
  
! #: fortran/openmp.cc:9635
  #, gcc-internal-format
  msgid ""
  "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR "
  "clause for %qs"
  msgstr ""
  
! #: fortran/openmp.cc:9639
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR "
  "clause"
  msgstr ""
  
! #: fortran/openmp.cc:9662
  #, gcc-internal-format
  msgid "Array %qs is not permitted in reduction at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9675
  #, gcc-internal-format
  msgid "Symbol %qs present on both FROM and TO clauses at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9693
  #, gcc-internal-format
  msgid "Non-THREADPRIVATE object %qs in COPYIN clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9699
  #, gcc-internal-format, gfc-internal-format
  msgid "NOWAIT clause must not be used with COPYPRIVATE clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9704
  #, gcc-internal-format
  msgid "Assumed size array %qs in COPYPRIVATE clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9707
  #, gcc-internal-format
  msgid "INTENT(IN) POINTER %qs in COPYPRIVATE clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9715
  #, gcc-internal-format
  msgid "THREADPRIVATE object %qs in SHARED clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9718
  #, gcc-internal-format
  msgid "Cray pointee %qs in SHARED clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9721
  #, gcc-internal-format
  msgid "Associate name %qs in SHARED clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9727
  #, gcc-internal-format
  msgid "DETACH event handle %qs in SHARED clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9742
  #, gcc-internal-format
  msgid ""
  "%qs in ALIGNED clause must be POINTER, ALLOCATABLE, Cray pointer or C_PTR at "
  "%L"
  msgstr ""
  
! #: fortran/openmp.cc:9752
  #, gcc-internal-format
  msgid ""
  "%qs in ALIGNED clause at %L requires a scalar positive constant integer "
  "alignment expression"
  msgstr ""
  
! #: fortran/openmp.cc:9778
  #, gcc-internal-format, gfc-internal-format
  msgid "Scalar integer expression for range begin expected at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9784
  #, gcc-internal-format, gfc-internal-format
  msgid "Scalar integer expression for range end expected at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9790
  #, gcc-internal-format, gfc-internal-format
  msgid "Scalar integer expression for range step expected at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9795
  #, gcc-internal-format, gfc-internal-format
  msgid "Nonzero range step expected at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9808
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Dependence-type SINK used together with SOURCE on the same construct at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9818
  #, gcc-internal-format, gfc-internal-format
  msgid "SINK addend not a constant integer at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9824
  #, gcc-internal-format
  msgid "omp_cur_iteration at %L requires %<-1%> as logical offset"
  msgstr ""
  
! #: fortran/openmp.cc:9834
  #, gcc-internal-format
  msgid ""
  "Locator %qs at %L in DEPEND clause of depobj type shall be a scalar integer "
  "of OMP_DEPEND_KIND kind"
  msgstr ""
  
! #: fortran/openmp.cc:9845
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Locator at %L in DEPEND clause of depobj type shall be a scalar integer of "
  "OMP_DEPEND_KIND kind"
  msgstr ""
  
! #: fortran/openmp.cc:9889
  #, gcc-internal-format, gfc-internal-format
  msgid "Array is not contiguous at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9896
  #, gcc-internal-format
  msgid ""
  "%qs argument to MAP clause at %L must not be a device-local variable, "
  "including GROUPPRIVATE"
  msgstr ""
  
! #: fortran/openmp.cc:9910
  #, gcc-internal-format
  msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9922
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected substring reference in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9930
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected complex-parts designator reference in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9939 fortran/openmp.cc:9957
  #, gcc-internal-format
  msgid "%qs in %s clause at %L is not a proper array section"
  msgstr ""
  
! #: fortran/openmp.cc:9949
  #, gcc-internal-format, gfc-internal-format
  msgid "Stride should not be specified for array section in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9971
  #, gcc-internal-format
  msgid "%qs in %s clause at %L is a zero size array section"
  msgstr ""
  
! #: fortran/openmp.cc:10027
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause "
  "at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10058
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause "
  "at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10087
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE "
  "on MAP clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10103 fortran/openmp.cc:10254
  #, gcc-internal-format
  msgid "THREADPRIVATE object %qs in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10106 fortran/openmp.cc:10257
  #, gcc-internal-format
  msgid "Cray pointee %qs in %s clause at %L"
  msgstr ""
  
  #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
! #: fortran/openmp.cc:10120
  #, gcc-internal-format
  msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
  msgstr ""
  
! #: fortran/openmp.cc:10130
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-C_PTR type argument at %L is deprecated, use HAS_DEVICE_ADDR"
  msgstr ""
  
! #: fortran/openmp.cc:10159
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-C_PTR type argument at %L is deprecated, use USE_DEVICE_ADDR"
  msgstr ""
  
! #: fortran/openmp.cc:10185
  #, gcc-internal-format
  msgid "Memspace %qs at %L in USES_ALLOCATORS must be a predefined memory space"
  msgstr ""
  
! #: fortran/openmp.cc:10193
  #, gcc-internal-format
  msgid ""
  "Allocator %qs at %L in USES_ALLOCATORS must be a scalar integer of kind "
  "%<omp_allocator_handle_kind%>"
  msgstr ""
  
! #: fortran/openmp.cc:10202
  #, gcc-internal-format
  msgid ""
  "Allocator %qs at %L in USES_ALLOCATORS must either a variable or a "
  "predefined allocator"
  msgstr ""
  
! #: fortran/openmp.cc:10207
  #, gcc-internal-format
  msgid ""
  "A memory space or traits array may not be specified for predefined allocator "
  "%qs at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10218
  #, gcc-internal-format
  msgid ""
  "Traits array %qs in USES_ALLOCATORS %L must be a one-dimensional named "
  "constant array of type %<omp_alloctrait%>"
  msgstr ""
  
! #: fortran/openmp.cc:10248
  #, gcc-internal-format
  msgid ""
  "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at "
  "%L"
  msgstr ""
  
! #: fortran/openmp.cc:10260
  #, gcc-internal-format
  msgid "Associate name %qs in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10267
  #, gcc-internal-format
  msgid "Procedure pointer %qs in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10273
  #, gcc-internal-format
  msgid "Cray pointer %qs in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10286
  #, gcc-internal-format
  msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
  msgstr ""
  
  #. case OMP_LIST_REDUCTION:
! #: fortran/openmp.cc:10296
  #, gcc-internal-format
  msgid "INTENT(IN) POINTER %qs in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10307
  #, gcc-internal-format
  msgid "DETACH event handle %qs in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10332
  #, gcc-internal-format
  msgid ""
  "Sorry, list item %qs at %L with allocatable components is not yet supported "
  "in %s clause"
  msgstr ""
  
! #: fortran/openmp.cc:10338
  #, gcc-internal-format
  msgid ""
  "Polymorphic list item %qs at %L in %s clause has unspecified behavior and "
  "unsupported"
  msgstr ""
  
! #: fortran/openmp.cc:10370
  #, gcc-internal-format, gfc-internal-format
  msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10463
  #, gcc-internal-format, gfc-internal-format
  msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10507
  #, gcc-internal-format
  msgid ""
  "Sorry, ALLOCATABLE object %qs in LINEAR clause on worksharing-loop construct "
  "at %L is not yet supported"
  msgstr ""
  
! #: fortran/openmp.cc:10512
  #, gcc-internal-format
  msgid ""
  "Sorry, array %qs in LINEAR clause on worksharing-loop construct at %L is not "
  "yet supported"
  msgstr ""
  
! #: fortran/openmp.cc:10526
  #, gcc-internal-format, gfc-internal-format
  msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10532
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10540
  #, gcc-internal-format
  msgid "LINEAR variable %qs must be INTEGER at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10545
  #, gcc-internal-format
  msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10556
  #, gcc-internal-format
  msgid ""
  "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
  msgstr ""
  
! #: fortran/openmp.cc:10573
  #, gcc-internal-format
  msgid ""
  "%qs in LINEAR clause at %L requires a constant integer linear-step "
  "expression or dummy argument specified in UNIFORM clause"
  msgstr ""
  
! #: fortran/openmp.cc:10607
  #, gcc-internal-format
  msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
  msgstr ""
  
! #: fortran/openmp.cc:10667
  #, gcc-internal-format, gfc-internal-format
  msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10680
  #, gcc-internal-format, gfc-internal-format
  msgid "Value of HINT clause at %L shall be a valid constant hint expression"
  msgstr ""
  
! #: fortran/openmp.cc:10690
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
  msgstr ""
  
! #: fortran/openmp.cc:10700
  #, gcc-internal-format
  msgid ""
  "%<GRAINSIZE%> clause at %L must not be used together with %<NUM_TASKS%> "
  "clause"
  msgstr ""
  
! #: fortran/openmp.cc:10703
  #, gcc-internal-format
  msgid ""
  "%<REDUCTION%> clause at %L must not be used together with %<NOGROUP%> clause"
  msgstr ""
  
! #: fortran/openmp.cc:10707
  #, gcc-internal-format
  msgid "%<FULL%> clause at %C must not be used together with %<PARTIAL%> clause"
  msgstr ""
  
! #: fortran/openmp.cc:10730
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible use of TILE and COLLAPSE at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10754
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or "
  "USE_DEVICE_ADDR clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10757
  #, gcc-internal-format, gfc-internal-format
  msgid "%s must contain at least one MAP clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10767
  #, gcc-internal-format, gfc-internal-format
  msgid "SIZES requires constant expression at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10783
  #, gcc-internal-format
  msgid ""
  "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
  msgstr ""
  
! #: fortran/openmp.cc:10788
  #, gcc-internal-format, gfc-internal-format
  msgid "The event handle at %L must not be an array element"
  msgstr ""
  
! #: fortran/openmp.cc:10792
  #, gcc-internal-format, gfc-internal-format
  msgid "The event handle at %L must not be part of a derived type or class"
  msgstr ""
  
! #: fortran/openmp.cc:10796
  #, gcc-internal-format
  msgid ""
  "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
  msgstr ""
  
! #: fortran/openmp.cc:10803
  #, gcc-internal-format
  msgid "%<host_data%> construct at %L requires %<use_device%> clause"
  msgstr ""
  
! #: fortran/openmp.cc:10957
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected IF at %L in atomic compare capture"
  msgstr ""
  
! #: fortran/openmp.cc:10965
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected ELSE at %L in atomic compare capture"
  msgstr ""
  
! #: fortran/openmp.cc:11077
  #, gcc-internal-format
  msgid ""
  "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11083
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected scalar intrinsic variable at %L in atomic comparison"
  msgstr ""
  
! #: fortran/openmp.cc:11091
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected scalar intrinsic expression at %L in atomic comparison"
  msgstr ""
  
! #: fortran/openmp.cc:11099
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11108
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11115
  #, gcc-internal-format, gfc-internal-format
  msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11132
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic "
  "type at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11137
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot "
  "reference var at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11149
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type "
  "at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11157
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type "
  "at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11167
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC CAPTURE capture statement reads from different variable than "
  "update statement writes into at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11183
  #, gcc-internal-format
  msgid ""
  "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the "
  "variable %qs that the update statement writes into at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11191
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot "
  "reference var at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11209
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC UPDATE at %L with FAIL clause requires either the COMPARE "
  "clause or using the intrinsic MIN/MAX procedure"
  msgstr ""
  
! #: fortran/openmp.cc:11236
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC assignment operator must be binary +, *, "
  "-, /, .AND., .OR., .EQV. or .NEQV. at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11284
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11298
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op "
  "(expr) at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11331
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot "
  "reference var at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11355
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments "
  "at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11362
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11385
  #, gcc-internal-format
  msgid ""
  "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11392
  #, gcc-internal-format, gfc-internal-format
  msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11400
  #, gcc-internal-format
  msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11418
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand "
  "side at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11423
  #, gcc-internal-format, gfc-internal-format
  msgid "unexpected !$OMP ATOMIC expression at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11531
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured "
  "block sequences"
  msgstr ""
  
! #: fortran/openmp.cc:11538
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP SCAN at %L with zero executable statements in preceding structured "
  "block sequence"
  msgstr ""
  
! #: fortran/openmp.cc:11545
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP SCAN at %L with zero executable statements in succeeding structured "
  "block sequence"
  msgstr ""
  
! #: fortran/openmp.cc:11761
  #, gcc-internal-format, gfc-internal-format
  msgid "%s cannot contain loop in intervening code at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11782 fortran/openmp.cc:11815
  #, gcc-internal-format, gfc-internal-format
  msgid "%s cannot contain OpenMP API call in intervening code at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11792
  #, gcc-internal-format, gfc-internal-format
  msgid "%s cannot contain OpenMP directive in intervening code at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12338
  #, gcc-internal-format, gfc-internal-format
  msgid "SIZES clause is required on !$OMP TILE construct at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12365
  #, gcc-internal-format, gfc-internal-format
  msgid "%s cannot be a DO WHILE or DO without loop control at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12371
  #, gcc-internal-format, gfc-internal-format
  msgid "%s cannot be a DO CONCURRENT loop at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12381
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Generated loop of UNROLL construct at %L without PARTIAL clause does not "
  "have canonical form"
  msgstr ""
  
! #: fortran/openmp.cc:12388
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "UNROLL construct at %L with PARTIAL clause generates just one loop with "
  "canonical form but %d loops are needed"
  msgstr ""
  
! #: fortran/openmp.cc:12403
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "TILE construct at %L generates %d loops with canonical form but %d loops are "
  "needed"
  msgstr ""
  
! #: fortran/openmp.cc:12414
  #, gcc-internal-format
  msgid "Imperfectly nested loop using generated loops"
  msgstr ""
  
! #: fortran/openmp.cc:12426
  #, gcc-internal-format, gfc-internal-format
  msgid "%s iteration variable must be of type integer at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12433
  #, gcc-internal-format, gfc-internal-format
  msgid "%s iteration variable must not be THREADPRIVATE at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12448
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or "
  "ALLOCATE at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12452
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, "
  "ALLOCATE or LINEAR at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12459
  #, gcc-internal-format, gfc-internal-format
  msgid "%s iteration variable used in more than one loop at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12465
  #, gcc-internal-format, gfc-internal-format
  msgid "%s iteration variable at %L is bound in intervening code"
  msgstr ""
  
! #: fortran/openmp.cc:12474
  #, gcc-internal-format, gfc-internal-format
  msgid "%s loop start expression not in canonical form at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12481
  #, gcc-internal-format, gfc-internal-format
  msgid "%s loop start expression at %L uses variable bound in intervening code"
  msgstr ""
  
! #: fortran/openmp.cc:12490
  #, gcc-internal-format, gfc-internal-format
  msgid "%s loop end expression not in canonical form at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12497
  #, gcc-internal-format, gfc-internal-format
  msgid "%s loop end expression at %L uses variable bound in intervening code"
  msgstr ""
  
! #: fortran/openmp.cc:12504
  #, gcc-internal-format, gfc-internal-format
  msgid "%s loop bounds reference different iteration variables at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12510
  #, gcc-internal-format, gfc-internal-format
  msgid "%s loop increment not in canonical form at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12517
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "%s loop increment expression at %L uses variable bound in intervening code"
  msgstr ""
  
! #: fortran/openmp.cc:12528
  #, gcc-internal-format
  msgid "Non-rectangular loops from generated loops unsupported"
  msgstr ""
  
  #. Parse error, can't recover from this.
! #: fortran/openmp.cc:12544
  #, gcc-internal-format, gfc-internal-format
  msgid "not enough DO loops for collapsed %s (level %d) at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12557
  #, gcc-internal-format, gfc-internal-format
  msgid "%s inner loops must be perfectly nested with ORDERED clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12564
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "%s inner loops must be perfectly nested with REDUCTION INSCAN clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12571
  #, gcc-internal-format, gfc-internal-format
  msgid "%s inner loops must be perfectly nested at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12619
  #, gcc-internal-format
  msgid "%<score%> argument must be constant integer expression at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12627
  #, gcc-internal-format
  msgid "%<score%> argument must be non-negative at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12656
  #, gcc-internal-format, gfc-internal-format
  msgid "property must be a logical expression at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12660
  #, gcc-internal-format, gfc-internal-format
  msgid "property must be an integer expression at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12667
  #, gcc-internal-format, gfc-internal-format
  msgid "property must be a constant logical expression at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12671
  #, gcc-internal-format, gfc-internal-format
  msgid "property must be a constant integer expression at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12696
  #, gcc-internal-format, gfc-internal-format
  msgid "property must be a conforming device number at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12975 fortran/openmp.cc:12988
  #, gcc-internal-format, gfc-internal-format
  msgid "The %s directive cannot be specified within a %s region at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13007
  #, gcc-internal-format, gfc-internal-format
  msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13013
  #, gcc-internal-format, gfc-internal-format
  msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13019
  #, gcc-internal-format, gfc-internal-format
  msgid "!$ACC LOOP iteration variable must be of type integer at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13035
  #, gcc-internal-format, gfc-internal-format
  msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13047
  #, gcc-internal-format, gfc-internal-format
  msgid "%s !$ACC LOOP loops not perfectly nested at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13057 fortran/openmp.cc:13066
  #, gcc-internal-format, gfc-internal-format
  msgid "not enough DO loops for %s !$ACC LOOP at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13082
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Tiled loop cannot be parallelized across gangs, workers and vectors at the "
  "same time at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13103
  #, gcc-internal-format, gfc-internal-format
  msgid "TILE requires constant expression at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13208
  #, gcc-internal-format
  msgid "Object %qs at %L is ignored as parameters need not be copied"
  msgstr ""
  
! #: fortran/openmp.cc:13215
  #, gcc-internal-format
  msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13262
  #, gcc-internal-format
  msgid ""
  "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE "
  "( NAME ) at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13268
  #, gcc-internal-format
  msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13355
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP TARGET region at %L with a nested TEAMS at %L may not contain any "
--- 87681,88594 ----
  "argument list"
  msgstr ""
  
! #: fortran/openmp.cc:9620
  #, gcc-internal-format
  msgid ""
  "Unexpected coarray %qs in %<allocate%> at %L, implicitly listed in %<!$OMP "
  "ALLOCATE%> at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9645
  #, gcc-internal-format
  msgid ""
  "ALLOCATORS directive at %L inside a target region must specify an ALLOCATOR "
  "modifier for %qs"
  msgstr ""
  
! #: fortran/openmp.cc:9649
  #, gcc-internal-format
  msgid ""
  "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR "
  "clause for %qs"
  msgstr ""
  
! #: fortran/openmp.cc:9653
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR "
  "clause"
  msgstr ""
  
! #: fortran/openmp.cc:9676
  #, gcc-internal-format
  msgid "Array %qs is not permitted in reduction at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9689
  #, gcc-internal-format
  msgid "Symbol %qs present on both FROM and TO clauses at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9707
  #, gcc-internal-format
  msgid "Non-THREADPRIVATE object %qs in COPYIN clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9713
  #, gcc-internal-format, gfc-internal-format
  msgid "NOWAIT clause must not be used with COPYPRIVATE clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9718
  #, gcc-internal-format
  msgid "Assumed size array %qs in COPYPRIVATE clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9721
  #, gcc-internal-format
  msgid "INTENT(IN) POINTER %qs in COPYPRIVATE clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9729
  #, gcc-internal-format
  msgid "THREADPRIVATE object %qs in SHARED clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9732
  #, gcc-internal-format
  msgid "Cray pointee %qs in SHARED clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9735
  #, gcc-internal-format
  msgid "Associate name %qs in SHARED clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9741
  #, gcc-internal-format
  msgid "DETACH event handle %qs in SHARED clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9756
  #, gcc-internal-format
  msgid ""
  "%qs in ALIGNED clause must be POINTER, ALLOCATABLE, Cray pointer or C_PTR at "
  "%L"
  msgstr ""
  
! #: fortran/openmp.cc:9766
  #, gcc-internal-format
  msgid ""
  "%qs in ALIGNED clause at %L requires a scalar positive constant integer "
  "alignment expression"
  msgstr ""
  
! #: fortran/openmp.cc:9792
  #, gcc-internal-format, gfc-internal-format
  msgid "Scalar integer expression for range begin expected at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9798
  #, gcc-internal-format, gfc-internal-format
  msgid "Scalar integer expression for range end expected at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9804
  #, gcc-internal-format, gfc-internal-format
  msgid "Scalar integer expression for range step expected at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9809
  #, gcc-internal-format, gfc-internal-format
  msgid "Nonzero range step expected at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9822
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Dependence-type SINK used together with SOURCE on the same construct at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9832
  #, gcc-internal-format, gfc-internal-format
  msgid "SINK addend not a constant integer at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9838
  #, gcc-internal-format
  msgid "omp_cur_iteration at %L requires %<-1%> as logical offset"
  msgstr ""
  
! #: fortran/openmp.cc:9848
  #, gcc-internal-format
  msgid ""
  "Locator %qs at %L in DEPEND clause of depobj type shall be a scalar integer "
  "of OMP_DEPEND_KIND kind"
  msgstr ""
  
! #: fortran/openmp.cc:9859
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Locator at %L in DEPEND clause of depobj type shall be a scalar integer of "
  "OMP_DEPEND_KIND kind"
  msgstr ""
  
! #: fortran/openmp.cc:9903
  #, gcc-internal-format, gfc-internal-format
  msgid "Array is not contiguous at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9910
  #, gcc-internal-format
  msgid ""
  "%qs argument to MAP clause at %L must not be a device-local variable, "
  "including GROUPPRIVATE"
  msgstr ""
  
! #: fortran/openmp.cc:9924
  #, gcc-internal-format
  msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9936
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected substring reference in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9944
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected complex-parts designator reference in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9953 fortran/openmp.cc:9971
  #, gcc-internal-format
  msgid "%qs in %s clause at %L is not a proper array section"
  msgstr ""
  
! #: fortran/openmp.cc:9963
  #, gcc-internal-format, gfc-internal-format
  msgid "Stride should not be specified for array section in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:9985
  #, gcc-internal-format
  msgid "%qs in %s clause at %L is a zero size array section"
  msgstr ""
  
! #: fortran/openmp.cc:10041
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause "
  "at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10072
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause "
  "at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10101
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE "
  "on MAP clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10117 fortran/openmp.cc:10268
  #, gcc-internal-format
  msgid "THREADPRIVATE object %qs in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10120 fortran/openmp.cc:10271
  #, gcc-internal-format
  msgid "Cray pointee %qs in %s clause at %L"
  msgstr ""
  
  #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
! #: fortran/openmp.cc:10134
  #, gcc-internal-format
  msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
  msgstr ""
  
! #: fortran/openmp.cc:10144
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-C_PTR type argument at %L is deprecated, use HAS_DEVICE_ADDR"
  msgstr ""
  
! #: fortran/openmp.cc:10173
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-C_PTR type argument at %L is deprecated, use USE_DEVICE_ADDR"
  msgstr ""
  
! #: fortran/openmp.cc:10199
  #, gcc-internal-format
  msgid "Memspace %qs at %L in USES_ALLOCATORS must be a predefined memory space"
  msgstr ""
  
! #: fortran/openmp.cc:10207
  #, gcc-internal-format
  msgid ""
  "Allocator %qs at %L in USES_ALLOCATORS must be a scalar integer of kind "
  "%<omp_allocator_handle_kind%>"
  msgstr ""
  
! #: fortran/openmp.cc:10216
  #, gcc-internal-format
  msgid ""
  "Allocator %qs at %L in USES_ALLOCATORS must either a variable or a "
  "predefined allocator"
  msgstr ""
  
! #: fortran/openmp.cc:10221
  #, gcc-internal-format
  msgid ""
  "A memory space or traits array may not be specified for predefined allocator "
  "%qs at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10232
  #, gcc-internal-format
  msgid ""
  "Traits array %qs in USES_ALLOCATORS %L must be a one-dimensional named "
  "constant array of type %<omp_alloctrait%>"
  msgstr ""
  
! #: fortran/openmp.cc:10262
  #, gcc-internal-format
  msgid ""
  "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at "
  "%L"
  msgstr ""
  
! #: fortran/openmp.cc:10274
  #, gcc-internal-format
  msgid "Associate name %qs in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10281
  #, gcc-internal-format
  msgid "Procedure pointer %qs in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10287
  #, gcc-internal-format
  msgid "Cray pointer %qs in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10300
  #, gcc-internal-format
  msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
  msgstr ""
  
  #. case OMP_LIST_REDUCTION:
! #: fortran/openmp.cc:10310
  #, gcc-internal-format
  msgid "INTENT(IN) POINTER %qs in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10321
  #, gcc-internal-format
  msgid "DETACH event handle %qs in %s clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10346
  #, gcc-internal-format
  msgid ""
  "Sorry, list item %qs at %L with allocatable components is not yet supported "
  "in %s clause"
  msgstr ""
  
! #: fortran/openmp.cc:10352
  #, gcc-internal-format
  msgid ""
  "Polymorphic list item %qs at %L in %s clause has unspecified behavior and "
  "unsupported"
  msgstr ""
  
! #: fortran/openmp.cc:10384
  #, gcc-internal-format, gfc-internal-format
  msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10477
  #, gcc-internal-format, gfc-internal-format
  msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10521
  #, gcc-internal-format
  msgid ""
  "Sorry, ALLOCATABLE object %qs in LINEAR clause on worksharing-loop construct "
  "at %L is not yet supported"
  msgstr ""
  
! #: fortran/openmp.cc:10526
  #, gcc-internal-format
  msgid ""
  "Sorry, array %qs in LINEAR clause on worksharing-loop construct at %L is not "
  "yet supported"
  msgstr ""
  
! #: fortran/openmp.cc:10540
  #, gcc-internal-format, gfc-internal-format
  msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10546
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10554
  #, gcc-internal-format
  msgid "LINEAR variable %qs must be INTEGER at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10559
  #, gcc-internal-format
  msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10570
  #, gcc-internal-format
  msgid ""
  "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
  msgstr ""
  
! #: fortran/openmp.cc:10587
  #, gcc-internal-format
  msgid ""
  "%qs in LINEAR clause at %L requires a constant integer linear-step "
  "expression or dummy argument specified in UNIFORM clause"
  msgstr ""
  
! #: fortran/openmp.cc:10621
  #, gcc-internal-format
  msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
  msgstr ""
  
! #: fortran/openmp.cc:10681
  #, gcc-internal-format, gfc-internal-format
  msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10694
  #, gcc-internal-format, gfc-internal-format
  msgid "Value of HINT clause at %L shall be a valid constant hint expression"
  msgstr ""
  
! #: fortran/openmp.cc:10704
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
  msgstr ""
  
! #: fortran/openmp.cc:10714
  #, gcc-internal-format
  msgid ""
  "%<GRAINSIZE%> clause at %L must not be used together with %<NUM_TASKS%> "
  "clause"
  msgstr ""
  
! #: fortran/openmp.cc:10717
  #, gcc-internal-format
  msgid ""
  "%<REDUCTION%> clause at %L must not be used together with %<NOGROUP%> clause"
  msgstr ""
  
! #: fortran/openmp.cc:10721
  #, gcc-internal-format
  msgid "%<FULL%> clause at %C must not be used together with %<PARTIAL%> clause"
  msgstr ""
  
! #: fortran/openmp.cc:10744
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible use of TILE and COLLAPSE at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10768
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or "
  "USE_DEVICE_ADDR clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10771
  #, gcc-internal-format, gfc-internal-format
  msgid "%s must contain at least one MAP clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10781
  #, gcc-internal-format, gfc-internal-format
  msgid "SIZES requires constant expression at %L"
  msgstr ""
  
! #: fortran/openmp.cc:10797
  #, gcc-internal-format
  msgid ""
  "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
  msgstr ""
  
! #: fortran/openmp.cc:10802
  #, gcc-internal-format, gfc-internal-format
  msgid "The event handle at %L must not be an array element"
  msgstr ""
  
! #: fortran/openmp.cc:10806
  #, gcc-internal-format, gfc-internal-format
  msgid "The event handle at %L must not be part of a derived type or class"
  msgstr ""
  
! #: fortran/openmp.cc:10810
  #, gcc-internal-format
  msgid ""
  "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
  msgstr ""
  
! #: fortran/openmp.cc:10817
  #, gcc-internal-format
  msgid "%<host_data%> construct at %L requires %<use_device%> clause"
  msgstr ""
  
! #: fortran/openmp.cc:10971
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected IF at %L in atomic compare capture"
  msgstr ""
  
! #: fortran/openmp.cc:10979
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected ELSE at %L in atomic compare capture"
  msgstr ""
  
! #: fortran/openmp.cc:11091
  #, gcc-internal-format
  msgid ""
  "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11097
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected scalar intrinsic variable at %L in atomic comparison"
  msgstr ""
  
! #: fortran/openmp.cc:11105
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected scalar intrinsic expression at %L in atomic comparison"
  msgstr ""
  
! #: fortran/openmp.cc:11113
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11122
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11129
  #, gcc-internal-format, gfc-internal-format
  msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11146
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic "
  "type at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11151
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot "
  "reference var at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11163
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type "
  "at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11171
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type "
  "at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11181
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC CAPTURE capture statement reads from different variable than "
  "update statement writes into at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11197
  #, gcc-internal-format
  msgid ""
  "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the "
  "variable %qs that the update statement writes into at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11205
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot "
  "reference var at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11223
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC UPDATE at %L with FAIL clause requires either the COMPARE "
  "clause or using the intrinsic MIN/MAX procedure"
  msgstr ""
  
! #: fortran/openmp.cc:11250
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC assignment operator must be binary +, *, "
  "-, /, .AND., .OR., .EQV. or .NEQV. at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11298
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11312
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op "
  "(expr) at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11345
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot "
  "reference var at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11369
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments "
  "at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11376
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11399
  #, gcc-internal-format
  msgid ""
  "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11406
  #, gcc-internal-format, gfc-internal-format
  msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11414
  #, gcc-internal-format
  msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11432
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand "
  "side at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11437
  #, gcc-internal-format, gfc-internal-format
  msgid "unexpected !$OMP ATOMIC expression at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11545
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured "
  "block sequences"
  msgstr ""
  
! #: fortran/openmp.cc:11552
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP SCAN at %L with zero executable statements in preceding structured "
  "block sequence"
  msgstr ""
  
! #: fortran/openmp.cc:11559
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP SCAN at %L with zero executable statements in succeeding structured "
  "block sequence"
  msgstr ""
  
! #: fortran/openmp.cc:11775
  #, gcc-internal-format, gfc-internal-format
  msgid "%s cannot contain loop in intervening code at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11796 fortran/openmp.cc:11829
  #, gcc-internal-format, gfc-internal-format
  msgid "%s cannot contain OpenMP API call in intervening code at %L"
  msgstr ""
  
! #: fortran/openmp.cc:11806
  #, gcc-internal-format, gfc-internal-format
  msgid "%s cannot contain OpenMP directive in intervening code at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12352
  #, gcc-internal-format, gfc-internal-format
  msgid "SIZES clause is required on !$OMP TILE construct at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12379
  #, gcc-internal-format, gfc-internal-format
  msgid "%s cannot be a DO WHILE or DO without loop control at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12385
  #, gcc-internal-format, gfc-internal-format
  msgid "%s cannot be a DO CONCURRENT loop at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12395
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Generated loop of UNROLL construct at %L without PARTIAL clause does not "
  "have canonical form"
  msgstr ""
  
! #: fortran/openmp.cc:12402
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "UNROLL construct at %L with PARTIAL clause generates just one loop with "
  "canonical form but %d loops are needed"
  msgstr ""
  
! #: fortran/openmp.cc:12417
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "TILE construct at %L generates %d loops with canonical form but %d loops are "
  "needed"
  msgstr ""
  
! #: fortran/openmp.cc:12428
  #, gcc-internal-format
  msgid "Imperfectly nested loop using generated loops"
  msgstr ""
  
! #: fortran/openmp.cc:12440
  #, gcc-internal-format, gfc-internal-format
  msgid "%s iteration variable must be of type integer at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12447
  #, gcc-internal-format, gfc-internal-format
  msgid "%s iteration variable must not be THREADPRIVATE at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12462
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or "
  "ALLOCATE at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12466
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, "
  "ALLOCATE or LINEAR at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12473
  #, gcc-internal-format, gfc-internal-format
  msgid "%s iteration variable used in more than one loop at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12479
  #, gcc-internal-format, gfc-internal-format
  msgid "%s iteration variable at %L is bound in intervening code"
  msgstr ""
  
! #: fortran/openmp.cc:12488
  #, gcc-internal-format, gfc-internal-format
  msgid "%s loop start expression not in canonical form at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12495
  #, gcc-internal-format, gfc-internal-format
  msgid "%s loop start expression at %L uses variable bound in intervening code"
  msgstr ""
  
! #: fortran/openmp.cc:12504
  #, gcc-internal-format, gfc-internal-format
  msgid "%s loop end expression not in canonical form at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12511
  #, gcc-internal-format, gfc-internal-format
  msgid "%s loop end expression at %L uses variable bound in intervening code"
  msgstr ""
  
! #: fortran/openmp.cc:12518
  #, gcc-internal-format, gfc-internal-format
  msgid "%s loop bounds reference different iteration variables at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12524
  #, gcc-internal-format, gfc-internal-format
  msgid "%s loop increment not in canonical form at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12531
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "%s loop increment expression at %L uses variable bound in intervening code"
  msgstr ""
  
! #: fortran/openmp.cc:12542
  #, gcc-internal-format
  msgid "Non-rectangular loops from generated loops unsupported"
  msgstr ""
  
  #. Parse error, can't recover from this.
! #: fortran/openmp.cc:12558
  #, gcc-internal-format, gfc-internal-format
  msgid "not enough DO loops for collapsed %s (level %d) at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12571
  #, gcc-internal-format, gfc-internal-format
  msgid "%s inner loops must be perfectly nested with ORDERED clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12578
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "%s inner loops must be perfectly nested with REDUCTION INSCAN clause at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12585
  #, gcc-internal-format, gfc-internal-format
  msgid "%s inner loops must be perfectly nested at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12633
  #, gcc-internal-format
  msgid "%<score%> argument must be constant integer expression at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12641
  #, gcc-internal-format
  msgid "%<score%> argument must be non-negative at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12670
  #, gcc-internal-format, gfc-internal-format
  msgid "property must be a logical expression at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12674
  #, gcc-internal-format, gfc-internal-format
  msgid "property must be an integer expression at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12681
  #, gcc-internal-format, gfc-internal-format
  msgid "property must be a constant logical expression at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12685
  #, gcc-internal-format, gfc-internal-format
  msgid "property must be a constant integer expression at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12710
  #, gcc-internal-format, gfc-internal-format
  msgid "property must be a conforming device number at %L"
  msgstr ""
  
! #: fortran/openmp.cc:12989 fortran/openmp.cc:13002
  #, gcc-internal-format, gfc-internal-format
  msgid "The %s directive cannot be specified within a %s region at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13021
  #, gcc-internal-format, gfc-internal-format
  msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13027
  #, gcc-internal-format, gfc-internal-format
  msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13033
  #, gcc-internal-format, gfc-internal-format
  msgid "!$ACC LOOP iteration variable must be of type integer at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13049
  #, gcc-internal-format, gfc-internal-format
  msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13061
  #, gcc-internal-format, gfc-internal-format
  msgid "%s !$ACC LOOP loops not perfectly nested at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13071 fortran/openmp.cc:13080
  #, gcc-internal-format, gfc-internal-format
  msgid "not enough DO loops for %s !$ACC LOOP at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13096
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Tiled loop cannot be parallelized across gangs, workers and vectors at the "
  "same time at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13117
  #, gcc-internal-format, gfc-internal-format
  msgid "TILE requires constant expression at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13222
  #, gcc-internal-format
  msgid "Object %qs at %L is ignored as parameters need not be copied"
  msgstr ""
  
! #: fortran/openmp.cc:13229
  #, gcc-internal-format
  msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13276
  #, gcc-internal-format
  msgid ""
  "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE "
  "( NAME ) at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13282
  #, gcc-internal-format
  msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13369
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP TARGET region at %L with a nested TEAMS at %L may not contain any "
*************** msgid ""
*** 88503,88615 ****
  "construct"
  msgstr ""
  
! #: fortran/openmp.cc:13359
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP TARGET region at %L with a nested TEAMS may not contain any other "
  "statement, declaration or directive outside of the single TEAMS construct"
  msgstr ""
  
! #: fortran/openmp.cc:13377
  #, gcc-internal-format
  msgid ""
  "%<OMP DISPATCH%> directive at %L must be followed by a procedure call with "
  "optional assignment"
  msgstr ""
  
! #: fortran/openmp.cc:13384
  #, gcc-internal-format
  msgid ""
  "%<OMP DISPATCH%> directive at %L cannot be followed by a procedure pointer"
  msgstr ""
  
! #: fortran/openmp.cc:13479
  #, gcc-internal-format, gfc-internal-format
  msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
  msgstr ""
  
! #: fortran/openmp.cc:13493
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "OMP CRITICAL at %L with HINT clause requires a NAME, except when "
  "omp_sync_hint_none is used"
  msgstr ""
  
! #: fortran/openmp.cc:13499
  #, gcc-internal-format
  msgid ""
  "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION "
  "clause"
  msgstr ""
  
! #: fortran/openmp.cc:13528
  #, gcc-internal-format
  msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13567
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected constant non-negative scalar integer offset expression at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13570
  #, gcc-internal-format
  msgid ""
  "For range-based %<adjust_args%>, a constant positive scalar integer "
  "expression is required at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13584
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected dummy parameter name or a positive integer at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13610
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP "
  "DECLARE REDUCTION at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13618
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE "
  "REDUCTION at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13647
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13669
  #, gcc-internal-format, gfc-internal-format
  msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13685
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Subroutine call with alternate returns in combiner of !$OMP DECLARE "
  "REDUCTION at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13700
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Subroutine call with alternate returns in INITIALIZER clause of !$OMP "
  "DECLARE REDUCTION at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13710
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE "
  "REDUCTION must be OMP_PRIV at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13718
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type "
--- 88596,88708 ----
  "construct"
  msgstr ""
  
! #: fortran/openmp.cc:13373
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP TARGET region at %L with a nested TEAMS may not contain any other "
  "statement, declaration or directive outside of the single TEAMS construct"
  msgstr ""
  
! #: fortran/openmp.cc:13391
  #, gcc-internal-format
  msgid ""
  "%<OMP DISPATCH%> directive at %L must be followed by a procedure call with "
  "optional assignment"
  msgstr ""
  
! #: fortran/openmp.cc:13398
  #, gcc-internal-format
  msgid ""
  "%<OMP DISPATCH%> directive at %L cannot be followed by a procedure pointer"
  msgstr ""
  
! #: fortran/openmp.cc:13493
  #, gcc-internal-format, gfc-internal-format
  msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
  msgstr ""
  
! #: fortran/openmp.cc:13507
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "OMP CRITICAL at %L with HINT clause requires a NAME, except when "
  "omp_sync_hint_none is used"
  msgstr ""
  
! #: fortran/openmp.cc:13513
  #, gcc-internal-format
  msgid ""
  "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION "
  "clause"
  msgstr ""
  
! #: fortran/openmp.cc:13542
  #, gcc-internal-format
  msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13581
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected constant non-negative scalar integer offset expression at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13584
  #, gcc-internal-format
  msgid ""
  "For range-based %<adjust_args%>, a constant positive scalar integer "
  "expression is required at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13598
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected dummy parameter name or a positive integer at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13624
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP "
  "DECLARE REDUCTION at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13632
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE "
  "REDUCTION at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13661
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13683
  #, gcc-internal-format, gfc-internal-format
  msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13699
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Subroutine call with alternate returns in combiner of !$OMP DECLARE "
  "REDUCTION at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13714
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Subroutine call with alternate returns in INITIALIZER clause of !$OMP "
  "DECLARE REDUCTION at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13724
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE "
  "REDUCTION must be OMP_PRIV at %L"
  msgstr ""
  
! #: fortran/openmp.cc:13732
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type "
*************** msgstr ""
*** 89385,89391 ****
  msgid "Unexpected %s statement in BLOCK DATA at %C"
  msgstr ""
  
! #: fortran/parse.cc:7415
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected %s statement in MODULE at %C"
  msgstr ""
--- 89478,89484 ----
  msgid "Unexpected %s statement in BLOCK DATA at %C"
  msgstr ""
  
! #: fortran/parse.cc:7441
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected %s statement in MODULE at %C"
  msgstr ""
*************** msgstr ""
*** 89393,89399 ****
  #. If we see a duplicate main program, shut down.  If the second
  #. instance is an implied main program, i.e. data decls or executable
  #. statements, we're in for lots of errors.
! #: fortran/parse.cc:7942
  #, gcc-internal-format, gfc-internal-format
  msgid "Two main PROGRAMs at %L and %C"
  msgstr ""
--- 89486,89492 ----
  #. If we see a duplicate main program, shut down.  If the second
  #. instance is an implied main program, i.e. data decls or executable
  #. statements, we're in for lots of errors.
! #: fortran/parse.cc:7973
  #, gcc-internal-format, gfc-internal-format
  msgid "Two main PROGRAMs at %L and %C"
  msgstr ""
*************** msgstr ""
*** 89655,89867 ****
  msgid "Expected structure component name at %C"
  msgstr ""
  
! #: fortran/primary.cc:2600 fortran/primary.cc:2791
  #, gcc-internal-format, gfc-internal-format
  msgid "RE or IM part_ref at %C"
  msgstr ""
  
! #: fortran/primary.cc:2652 fortran/primary.cc:2796
  #, gcc-internal-format, gfc-internal-format
  msgid "The RE or IM part_ref at %C must be applied to a COMPLEX expression"
  msgstr ""
  
! #: fortran/primary.cc:2659 fortran/primary.cc:2809
  #, gcc-internal-format, gfc-internal-format
  msgid "The LEN part_ref at %C must be applied to a CHARACTER expression"
  msgstr ""
  
! #: fortran/primary.cc:2718
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected argument list at %C"
  msgstr ""
  
! #: fortran/primary.cc:2736
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "R901: A type parameter ref is not a designator and cannot be followed by the "
  "type inquiry ref at %C"
  msgstr ""
  
! #: fortran/primary.cc:2744
  #, gcc-internal-format
  msgid ""
  "%qs at %C is not an inquiry reference to an intrinsic type component %qs"
  msgstr ""
  
! #: fortran/primary.cc:2747
  #, gcc-internal-format
  msgid "%qs at %C is not an inquiry reference to an intrinsic type component"
  msgstr ""
  
! #: fortran/primary.cc:2825
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The KIND part_ref at %C must be applied to an expression of intrinsic type"
  msgstr ""
  
! #: fortran/primary.cc:2853
  #, gcc-internal-format
  msgid "Procedure pointer component %qs requires an argument list at %C"
  msgstr ""
  
! #: fortran/primary.cc:2940
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected array/substring ref at %C"
  msgstr ""
  
! #: fortran/primary.cc:2962
  #, gcc-internal-format, gfc-internal-format
  msgid "Nonpolymorphic reference to abstract type at %C"
  msgstr ""
  
! #: fortran/primary.cc:2969
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed procedure-pointer component at %C"
  msgstr ""
  
! #: fortran/primary.cc:3008
  #, gcc-internal-format
  msgid "gfc_variable_attr(): Expression isn't a variable"
  msgstr ""
  
! #: fortran/primary.cc:3232
  #, gcc-internal-format
  msgid "gfc_caf_attr(): Expression isn't a variable"
  msgstr ""
  
! #: fortran/primary.cc:3289
  #, gcc-internal-format
  msgid "gfc_caf_attr(): Bad array reference"
  msgstr ""
  
! #: fortran/primary.cc:3468
  #, gcc-internal-format
  msgid ""
  "No initializer for allocatable component %qs given in the structure "
  "constructor at %C"
  msgstr ""
  
! #: fortran/primary.cc:3479
  #, gcc-internal-format, gfc-internal-format
  msgid "Structure constructor with missing optional arguments at %C"
  msgstr ""
  
! #: fortran/primary.cc:3488
  #, gcc-internal-format
  msgid ""
  "No initializer for component %qs given in the structure constructor at %C"
  msgstr ""
  
! #: fortran/primary.cc:3536
  #, gcc-internal-format
  msgid "Cannot construct ABSTRACT type %qs at %L"
  msgstr ""
  
! #: fortran/primary.cc:3556
  #, gcc-internal-format, gfc-internal-format
  msgid "Structure constructor with named arguments at %C"
  msgstr ""
  
! #: fortran/primary.cc:3571
  #, gcc-internal-format, gfc-internal-format
  msgid "Component initializer without name after component named %s at %L"
  msgstr ""
  
! #: fortran/primary.cc:3576
  #, gcc-internal-format, gfc-internal-format
  msgid "Too many components in structure constructor at %L"
  msgstr ""
  
! #: fortran/primary.cc:3636
  msgid "CHARACTER expression will be truncated in constructor (%td/%td) at %L"
  msgstr ""
  
! #: fortran/primary.cc:3654
  #, gcc-internal-format
  msgid "Component %qs is initialized twice in the structure constructor at %L"
  msgstr ""
  
! #: fortran/primary.cc:3666
  #, gcc-internal-format
  msgid ""
  "Coindexed expression to pointer component %qs in structure constructor at %L"
  msgstr ""
  
! #: fortran/primary.cc:3720
  #, gcc-internal-format
  msgid ""
  "component %qs at %L has already been set by a parent derived type constructor"
  msgstr ""
  
! #: fortran/primary.cc:3884
  #, gcc-internal-format, gfc-internal-format
  msgid "%%LOC() as an rvalue at %C"
  msgstr ""
  
! #: fortran/primary.cc:3943
  #, gcc-internal-format
  msgid ""
  "%qs at %C is the name of a recursive function and so refers to the result "
  "variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
  msgstr ""
  
! #: fortran/primary.cc:3974 fortran/primary.cc:4489
  #, gcc-internal-format, gfc-internal-format
  msgid "Symbol at %C is not appropriate for an expression"
  msgstr ""
  
! #: fortran/primary.cc:4079
  #, gcc-internal-format
  msgid "Unexpected use of subroutine name %qs at %C"
  msgstr ""
  
! #: fortran/primary.cc:4111
  #, gcc-internal-format
  msgid "Statement function %qs requires argument list at %C"
  msgstr ""
  
! #: fortran/primary.cc:4114
  #, gcc-internal-format
  msgid "Function %qs requires an argument list at %C"
  msgstr ""
  
! #: fortran/primary.cc:4161
  #, gcc-internal-format, gfc-internal-format
  msgid "F2023 R755: The empty type specification at %C is not allowed"
  msgstr ""
  
! #: fortran/primary.cc:4277
  #, gcc-internal-format
  msgid "Missing argument to %qs at %C"
  msgstr ""
  
! #: fortran/primary.cc:4290
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The leftmost part-ref in a data-ref cannot be a function reference at %C"
  msgstr ""
  
! #: fortran/primary.cc:4445
  #, gcc-internal-format
  msgid "Missing argument list in function %qs at %C"
  msgstr ""
  
! #: fortran/primary.cc:4571
  #, gcc-internal-format
  msgid "Derived type %qs cannot be used as a variable at %C"
  msgstr ""
  
! #: fortran/primary.cc:4612
  #, gcc-internal-format, gfc-internal-format
  msgid "Named constant at %C in an EQUIVALENCE"
  msgstr ""
  
! #: fortran/primary.cc:4617
  #, gcc-internal-format
  msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
  msgstr ""
  
! #: fortran/primary.cc:4653
  #, gcc-internal-format
  msgid "%qs at %C is not a variable"
  msgstr ""
--- 89748,89960 ----
  msgid "Expected structure component name at %C"
  msgstr ""
  
! #: fortran/primary.cc:2600 fortran/primary.cc:2816
  #, gcc-internal-format, gfc-internal-format
  msgid "RE or IM part_ref at %C"
  msgstr ""
  
! #: fortran/primary.cc:2652 fortran/primary.cc:2821
  #, gcc-internal-format, gfc-internal-format
  msgid "The RE or IM part_ref at %C must be applied to a COMPLEX expression"
  msgstr ""
  
! #: fortran/primary.cc:2659 fortran/primary.cc:2834
  #, gcc-internal-format, gfc-internal-format
  msgid "The LEN part_ref at %C must be applied to a CHARACTER expression"
  msgstr ""
  
! #: fortran/primary.cc:2731
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected argument list at %C"
  msgstr ""
  
! #: fortran/primary.cc:2761
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "R901: A type parameter ref is not a designator and cannot be followed by the "
  "type inquiry ref at %C"
  msgstr ""
  
! #: fortran/primary.cc:2769
  #, gcc-internal-format
  msgid ""
  "%qs at %C is not an inquiry reference to an intrinsic type component %qs"
  msgstr ""
  
! #: fortran/primary.cc:2772
  #, gcc-internal-format
  msgid "%qs at %C is not an inquiry reference to an intrinsic type component"
  msgstr ""
  
! #: fortran/primary.cc:2850
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The KIND part_ref at %C must be applied to an expression of intrinsic type"
  msgstr ""
  
! #: fortran/primary.cc:2878
  #, gcc-internal-format
  msgid "Procedure pointer component %qs requires an argument list at %C"
  msgstr ""
  
! #: fortran/primary.cc:2965
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected array/substring ref at %C"
  msgstr ""
  
! #: fortran/primary.cc:2987
  #, gcc-internal-format, gfc-internal-format
  msgid "Nonpolymorphic reference to abstract type at %C"
  msgstr ""
  
! #: fortran/primary.cc:2994
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed procedure-pointer component at %C"
  msgstr ""
  
! #: fortran/primary.cc:3033
  #, gcc-internal-format
  msgid "gfc_variable_attr(): Expression isn't a variable"
  msgstr ""
  
! #: fortran/primary.cc:3257
  #, gcc-internal-format
  msgid "gfc_caf_attr(): Expression isn't a variable"
  msgstr ""
  
! #: fortran/primary.cc:3314
  #, gcc-internal-format
  msgid "gfc_caf_attr(): Bad array reference"
  msgstr ""
  
! #: fortran/primary.cc:3493
  #, gcc-internal-format
  msgid ""
  "No initializer for allocatable component %qs given in the structure "
  "constructor at %C"
  msgstr ""
  
! #: fortran/primary.cc:3504
  #, gcc-internal-format, gfc-internal-format
  msgid "Structure constructor with missing optional arguments at %C"
  msgstr ""
  
! #: fortran/primary.cc:3513
  #, gcc-internal-format
  msgid ""
  "No initializer for component %qs given in the structure constructor at %C"
  msgstr ""
  
! #: fortran/primary.cc:3561
  #, gcc-internal-format
  msgid "Cannot construct ABSTRACT type %qs at %L"
  msgstr ""
  
! #: fortran/primary.cc:3581
  #, gcc-internal-format, gfc-internal-format
  msgid "Structure constructor with named arguments at %C"
  msgstr ""
  
! #: fortran/primary.cc:3596
  #, gcc-internal-format, gfc-internal-format
  msgid "Component initializer without name after component named %s at %L"
  msgstr ""
  
! #: fortran/primary.cc:3601
  #, gcc-internal-format, gfc-internal-format
  msgid "Too many components in structure constructor at %L"
  msgstr ""
  
! #: fortran/primary.cc:3661
  msgid "CHARACTER expression will be truncated in constructor (%td/%td) at %L"
  msgstr ""
  
! #: fortran/primary.cc:3679
  #, gcc-internal-format
  msgid "Component %qs is initialized twice in the structure constructor at %L"
  msgstr ""
  
! #: fortran/primary.cc:3691
  #, gcc-internal-format
  msgid ""
  "Coindexed expression to pointer component %qs in structure constructor at %L"
  msgstr ""
  
! #: fortran/primary.cc:3745
  #, gcc-internal-format
  msgid ""
  "component %qs at %L has already been set by a parent derived type constructor"
  msgstr ""
  
! #: fortran/primary.cc:3909
  #, gcc-internal-format, gfc-internal-format
  msgid "%%LOC() as an rvalue at %C"
  msgstr ""
  
! #: fortran/primary.cc:3968
  #, gcc-internal-format
  msgid ""
  "%qs at %C is the name of a recursive function and so refers to the result "
  "variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
  msgstr ""
  
! #: fortran/primary.cc:3999 fortran/primary.cc:4515
  #, gcc-internal-format, gfc-internal-format
  msgid "Symbol at %C is not appropriate for an expression"
  msgstr ""
  
! #: fortran/primary.cc:4105
  #, gcc-internal-format
  msgid "Unexpected use of subroutine name %qs at %C"
  msgstr ""
  
! #: fortran/primary.cc:4137
  #, gcc-internal-format
  msgid "Statement function %qs requires argument list at %C"
  msgstr ""
  
! #: fortran/primary.cc:4140
  #, gcc-internal-format
  msgid "Function %qs requires an argument list at %C"
  msgstr ""
  
! #: fortran/primary.cc:4187
  #, gcc-internal-format, gfc-internal-format
  msgid "F2023 R755: The empty type specification at %C is not allowed"
  msgstr ""
  
! #: fortran/primary.cc:4303
  #, gcc-internal-format
  msgid "Missing argument to %qs at %C"
  msgstr ""
  
! #: fortran/primary.cc:4316
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The leftmost part-ref in a data-ref cannot be a function reference at %C"
  msgstr ""
  
! #: fortran/primary.cc:4471
  #, gcc-internal-format
  msgid "Missing argument list in function %qs at %C"
  msgstr ""
  
! #: fortran/primary.cc:4597
  #, gcc-internal-format
  msgid "Derived type %qs cannot be used as a variable at %C"
  msgstr ""
  
! #: fortran/primary.cc:4638
  #, gcc-internal-format, gfc-internal-format
  msgid "Named constant at %C in an EQUIVALENCE"
  msgstr ""
  
! #: fortran/primary.cc:4643
  #, gcc-internal-format
  msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
  msgstr ""
  
! #: fortran/primary.cc:4679
  #, gcc-internal-format
  msgid "%qs at %C is not a variable"
  msgstr ""
*************** msgid ""
*** 90320,90333 ****
  "recursively in procedure %qs.  Declare it RECURSIVE or use %<-frecursive%>"
  msgstr ""
  
! #: fortran/resolve.cc:2020 fortran/resolve.cc:7554
  #, gcc-internal-format
  msgid ""
  "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  "
  "Declare it RECURSIVE or use %<-frecursive%>"
  msgstr ""
  
! #: fortran/resolve.cc:2079 fortran/resolve.cc:12182 fortran/resolve.cc:14493
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d referenced at %L is never defined"
  msgstr ""
--- 90413,90426 ----
  "recursively in procedure %qs.  Declare it RECURSIVE or use %<-frecursive%>"
  msgstr ""
  
! #: fortran/resolve.cc:2020 fortran/resolve.cc:7570
  #, gcc-internal-format
  msgid ""
  "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  "
  "Declare it RECURSIVE or use %<-frecursive%>"
  msgstr ""
  
! #: fortran/resolve.cc:2079 fortran/resolve.cc:12216 fortran/resolve.cc:14560
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d referenced at %L is never defined"
  msgstr ""
*************** msgstr ""
*** 90467,90473 ****
  msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
  msgstr ""
  
! #: fortran/resolve.cc:3184 fortran/resolve.cc:20162
  #, gcc-internal-format
  msgid "Function %qs at %L has no IMPLICIT type"
  msgstr ""
--- 90560,90566 ----
  msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
  msgstr ""
  
! #: fortran/resolve.cc:3184 fortran/resolve.cc:20233
  #, gcc-internal-format
  msgid "Function %qs at %L has no IMPLICIT type"
  msgstr ""
*************** msgstr ""
*** 91105,91536 ****
  msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
  msgstr ""
  
! #: fortran/resolve.cc:6626
  #, gcc-internal-format
  msgid "Scalar variable %qs has an array reference at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6773
  #, gcc-internal-format
  msgid ""
  "Variable %qs, used in a specification expression, is referenced at %L before "
  "the ENTRY statement in which it is a parameter"
  msgstr ""
  
! #: fortran/resolve.cc:6778
  #, gcc-internal-format
  msgid ""
  "Variable %qs is used at %L before the ENTRY statement in which it is a "
  "parameter"
  msgstr ""
  
! #: fortran/resolve.cc:6855
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic subobject of coindexed object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6868
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6881
  #, gcc-internal-format
  msgid "Using variable %qs at %L is deprecated"
  msgstr ""
  
! #: fortran/resolve.cc:6937 fortran/resolve.cc:7025 fortran/resolve.cc:7049
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid array reference at %L"
  msgstr ""
  
! #: fortran/resolve.cc:7134
  #, gcc-internal-format
  msgid ""
  "%qs at %L is host associated at %L into a contained procedure with an "
  "internal procedure of the same name"
  msgstr ""
  
! #: fortran/resolve.cc:7313 fortran/resolve.cc:7465
  #, gcc-internal-format, gfc-internal-format
  msgid "Error in typebound call at %L"
  msgstr ""
  
! #: fortran/resolve.cc:7429
  #, gcc-internal-format, gfc-internal-format
  msgid "Passed-object at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:7436
  #, gcc-internal-format
  msgid ""
  "Base object for procedure-pointer component call at %L is of ABSTRACT type "
  "%qs"
  msgstr ""
  
! #: fortran/resolve.cc:7475
  #, gcc-internal-format
  msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:7484
  #, gcc-internal-format, gfc-internal-format
  msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
  msgstr ""
  
  #. Nothing matching found!
! #: fortran/resolve.cc:7679
  #, gcc-internal-format
  msgid ""
  "Found no matching specific binding for the call to the GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:7713
  #, gcc-internal-format
  msgid "%qs at %L should be a SUBROUTINE"
  msgstr ""
  
! #: fortran/resolve.cc:7766
  #, gcc-internal-format
  msgid "%qs at %L should be a FUNCTION"
  msgstr ""
  
! #: fortran/resolve.cc:8331
  #, gcc-internal-format
  msgid "gfc_resolve_expr(): Bad expression type"
  msgstr ""
  
! #: fortran/resolve.cc:8367
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be a scalar"
  msgstr ""
  
! #: fortran/resolve.cc:8377
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be integer"
  msgstr ""
  
! #: fortran/resolve.cc:8381 fortran/resolve.cc:8388
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:8443
  #, gcc-internal-format, gfc-internal-format
  msgid "Step expression in DO loop at %L cannot be zero"
  msgstr ""
  
! #: fortran/resolve.cc:8466
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L will be executed zero times"
  msgstr ""
  
! #: fortran/resolve.cc:8483
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it overflows"
  msgstr ""
  
! #: fortran/resolve.cc:8489
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it underflows"
  msgstr ""
  
! #: fortran/resolve.cc:8549
  #, gcc-internal-format
  msgid ""
  "Variable %qs referenced in concurrent-header at %L must not appear in LOCAL "
  "locality-spec at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8598
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L not specified in a locality spec of DO CONCURRENT at %L "
  "but required due to DEFAULT (NONE)"
  msgstr ""
  
! #: fortran/resolve.cc:8650
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected variable name in %s locality spec at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8659
  #, gcc-internal-format
  msgid "Variable %qs at %L has already been specified in a locality-spec"
  msgstr ""
  
! #: fortran/resolve.cc:8669
  #, gcc-internal-format
  msgid "Index variable %qs at %L cannot be specified in a locality-spec"
  msgstr ""
  
! #: fortran/resolve.cc:8682
  #, gcc-internal-format
  msgid "OPTIONAL attribute not permitted for %qs in %s locality-spec at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8689
  #, gcc-internal-format
  msgid "Assumed-size array not permitted for %qs in %s locality-spec at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8702
  #, gcc-internal-format
  msgid "ALLOCATABLE attribute not permitted for %qs in %s locality-spec at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8707
  #, gcc-internal-format
  msgid ""
  "Nonpointer polymorphic dummy argument not permitted for %qs in %s locality-"
  "spec at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8712
  #, gcc-internal-format
  msgid "Coarray not permitted for %qs in %s locality-spec at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8718
  #, gcc-internal-format
  msgid "Finalizable type not permitted for %qs in %s locality-spec at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8723
  #, gcc-internal-format
  msgid ""
  "Type with ultimate allocatable component not permitted for %qs in %s "
  "locality-spec at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8731
  #, gcc-internal-format
  msgid ""
  "ASYNCHRONOUS attribute not permitted for %qs in REDUCE locality-spec at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8735
  #, gcc-internal-format
  msgid "VOLATILE attribute not permitted for %qs in REDUCE locality-spec at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8789
  #, gcc-internal-format
  msgid "Expected numeric type for %qs in REDUCE at %L, got %s"
  msgstr ""
  
! #: fortran/resolve.cc:8798
  #, gcc-internal-format
  msgid "Expected logical type for %qs in REDUCE at %L, got %qs"
  msgstr ""
  
! #: fortran/resolve.cc:8816
  #, gcc-internal-format
  msgid ""
  "Expected INTEGER, REAL or CHARACTER type for %qs in REDUCE with MIN/MAX at "
  "%L, got %s"
  msgstr ""
  
! #: fortran/resolve.cc:8825
  #, gcc-internal-format
  msgid ""
  "Expected integer type for %qs in REDUCE with IAND/IOR/IEOR at %L, got %s"
  msgstr ""
  
! #: fortran/resolve.cc:8863
  #, gcc-internal-format
  msgid "Variable %qs in locality-spec at %L is not used"
  msgstr ""
  
! #: fortran/resolve.cc:8896
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL index-name at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:8901
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL start expression at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:8908
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL end expression at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:8916
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L must be a scalar %s"
  msgstr ""
  
! #: fortran/resolve.cc:8921
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L cannot be zero"
  msgstr ""
  
! #: fortran/resolve.cc:8934
  #, gcc-internal-format
  msgid "FORALL index %qs may not appear in triplet specification at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9039 fortran/resolve.cc:9362
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
  msgstr ""
  
! #: fortran/resolve.cc:9047 fortran/resolve.cc:9325
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed allocatable object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9171
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Allocate-object at %L has rank %d but MOLD= expression at %L has rank %d"
  msgstr ""
  
! #: fortran/resolve.cc:9182
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Source-expr at %L must be scalar or have the same rank as the allocate-"
  "object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9213
  #, gcc-internal-format, gfc-internal-format
  msgid "Source-expr at %L and allocate-object at %L must have the same shape"
  msgstr ""
  
! #: fortran/resolve.cc:9377
  #, gcc-internal-format, gfc-internal-format
  msgid "The intrinsic NULL cannot be used as source-expr at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9385
  #, gcc-internal-format, gfc-internal-format
  msgid "Type of entity at %L is type incompatible with source-expr at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9397
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The allocate-object at %L and the source-expr at %L shall have the same kind "
  "type parameter"
  msgstr ""
  
! #: fortran/resolve.cc:9411
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The source-expr at %L shall neither be of type LOCK_TYPE nor have a "
  "LOCK_TYPE component if allocate-object at %L is a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:9436
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The source-expr at %L shall neither be of type EVENT_TYPE nor have a "
  "EVENT_TYPE component if allocate-object at %L is a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:9449
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
  msgstr ""
  
! #: fortran/resolve.cc:9463
  #, gcc-internal-format
  msgid ""
  "The type parameter in ALLOCATE statement with type-spec shall be an asterisk "
  "as allocate object %qs at %L is a dummy argument with assumed type parameter"
  msgstr ""
  
! #: fortran/resolve.cc:9483
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Allocating %s at %L with type-spec requires the same character-length "
  "parameter as in the declaration"
  msgstr ""
  
! #: fortran/resolve.cc:9567 fortran/resolve.cc:9582
  #, gcc-internal-format, gfc-internal-format
  msgid "Array specification required in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9574
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Array specification or array-valued SOURCE= expression required in ALLOCATE "
  "statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9599
  #, gcc-internal-format, gfc-internal-format
  msgid "Coarray specification required in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9609 fortran/resolve.cc:9711
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad coarray specification in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9615
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9627
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound of 1 at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9638 fortran/resolve.cc:9666
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad array specification in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9685
  #, gcc-internal-format
  msgid ""
  "%qs must not appear in the array specification at %L in the same ALLOCATE "
  "statement where it is itself allocated"
  msgstr ""
  
! #: fortran/resolve.cc:9700
  #, gcc-internal-format
  msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9742
  #, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L must be a scalar INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:9771
  #, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L shall not be %sd within the same %s statement"
  msgstr ""
  
! #: fortran/resolve.cc:9784
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG at %L is useless without a STAT tag"
  msgstr ""
  
! #: fortran/resolve.cc:9798
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
  msgstr ""
  
! #: fortran/resolve.cc:9827
  #, gcc-internal-format, gfc-internal-format
  msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
  msgstr ""
  
! #: fortran/resolve.cc:9859
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L also appears at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9865 fortran/resolve.cc:9871
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L is subobject of object at %L"
  msgstr ""
--- 91198,91629 ----
  msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
  msgstr ""
  
! #: fortran/resolve.cc:6633
  #, gcc-internal-format
  msgid "Scalar variable %qs has an array reference at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6780
  #, gcc-internal-format
  msgid ""
  "Variable %qs, used in a specification expression, is referenced at %L before "
  "the ENTRY statement in which it is a parameter"
  msgstr ""
  
! #: fortran/resolve.cc:6785
  #, gcc-internal-format
  msgid ""
  "Variable %qs is used at %L before the ENTRY statement in which it is a "
  "parameter"
  msgstr ""
  
! #: fortran/resolve.cc:6862
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic subobject of coindexed object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6875
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
  msgstr ""
  
! #: fortran/resolve.cc:6888
  #, gcc-internal-format
  msgid "Using variable %qs at %L is deprecated"
  msgstr ""
  
! #: fortran/resolve.cc:6944 fortran/resolve.cc:7041 fortran/resolve.cc:7065
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid array reference at %L"
  msgstr ""
  
! #: fortran/resolve.cc:7150
  #, gcc-internal-format
  msgid ""
  "%qs at %L is host associated at %L into a contained procedure with an "
  "internal procedure of the same name"
  msgstr ""
  
! #: fortran/resolve.cc:7329 fortran/resolve.cc:7481
  #, gcc-internal-format, gfc-internal-format
  msgid "Error in typebound call at %L"
  msgstr ""
  
! #: fortran/resolve.cc:7445
  #, gcc-internal-format, gfc-internal-format
  msgid "Passed-object at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:7452
  #, gcc-internal-format
  msgid ""
  "Base object for procedure-pointer component call at %L is of ABSTRACT type "
  "%qs"
  msgstr ""
  
! #: fortran/resolve.cc:7491
  #, gcc-internal-format
  msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:7500
  #, gcc-internal-format, gfc-internal-format
  msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
  msgstr ""
  
  #. Nothing matching found!
! #: fortran/resolve.cc:7695
  #, gcc-internal-format
  msgid ""
  "Found no matching specific binding for the call to the GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:7729
  #, gcc-internal-format
  msgid "%qs at %L should be a SUBROUTINE"
  msgstr ""
  
! #: fortran/resolve.cc:7782
  #, gcc-internal-format
  msgid "%qs at %L should be a FUNCTION"
  msgstr ""
  
! #: fortran/resolve.cc:8347
  #, gcc-internal-format
  msgid "gfc_resolve_expr(): Bad expression type"
  msgstr ""
  
! #: fortran/resolve.cc:8383
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be a scalar"
  msgstr ""
  
! #: fortran/resolve.cc:8393
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be integer"
  msgstr ""
  
! #: fortran/resolve.cc:8397 fortran/resolve.cc:8404
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L must be INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:8459
  #, gcc-internal-format, gfc-internal-format
  msgid "Step expression in DO loop at %L cannot be zero"
  msgstr ""
  
! #: fortran/resolve.cc:8482
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L will be executed zero times"
  msgstr ""
  
! #: fortran/resolve.cc:8499
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it overflows"
  msgstr ""
  
! #: fortran/resolve.cc:8505
  #, gcc-internal-format, gfc-internal-format
  msgid "DO loop at %L is undefined as it underflows"
  msgstr ""
  
! #: fortran/resolve.cc:8565
  #, gcc-internal-format
  msgid ""
  "Variable %qs referenced in concurrent-header at %L must not appear in LOCAL "
  "locality-spec at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8622
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L not specified in a locality spec of DO CONCURRENT at %L "
  "but required due to DEFAULT (NONE)"
  msgstr ""
  
! #: fortran/resolve.cc:8674
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected variable name in %s locality spec at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8683
  #, gcc-internal-format
  msgid "Variable %qs at %L has already been specified in a locality-spec"
  msgstr ""
  
! #: fortran/resolve.cc:8693
  #, gcc-internal-format
  msgid "Index variable %qs at %L cannot be specified in a locality-spec"
  msgstr ""
  
! #: fortran/resolve.cc:8706
  #, gcc-internal-format
  msgid "OPTIONAL attribute not permitted for %qs in %s locality-spec at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8713
  #, gcc-internal-format
  msgid "Assumed-size array not permitted for %qs in %s locality-spec at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8726
  #, gcc-internal-format
  msgid "ALLOCATABLE attribute not permitted for %qs in %s locality-spec at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8731
  #, gcc-internal-format
  msgid ""
  "Nonpointer polymorphic dummy argument not permitted for %qs in %s locality-"
  "spec at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8736
  #, gcc-internal-format
  msgid "Coarray not permitted for %qs in %s locality-spec at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8742
  #, gcc-internal-format
  msgid "Finalizable type not permitted for %qs in %s locality-spec at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8747
  #, gcc-internal-format
  msgid ""
  "Type with ultimate allocatable component not permitted for %qs in %s "
  "locality-spec at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8755
  #, gcc-internal-format
  msgid ""
  "ASYNCHRONOUS attribute not permitted for %qs in REDUCE locality-spec at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8759
  #, gcc-internal-format
  msgid "VOLATILE attribute not permitted for %qs in REDUCE locality-spec at %L"
  msgstr ""
  
! #: fortran/resolve.cc:8813
  #, gcc-internal-format
  msgid "Expected numeric type for %qs in REDUCE at %L, got %s"
  msgstr ""
  
! #: fortran/resolve.cc:8822
  #, gcc-internal-format
  msgid "Expected logical type for %qs in REDUCE at %L, got %qs"
  msgstr ""
  
! #: fortran/resolve.cc:8840
  #, gcc-internal-format
  msgid ""
  "Expected INTEGER, REAL or CHARACTER type for %qs in REDUCE with MIN/MAX at "
  "%L, got %s"
  msgstr ""
  
! #: fortran/resolve.cc:8849
  #, gcc-internal-format
  msgid ""
  "Expected integer type for %qs in REDUCE with IAND/IOR/IEOR at %L, got %s"
  msgstr ""
  
! #: fortran/resolve.cc:8887
  #, gcc-internal-format
  msgid "Variable %qs in locality-spec at %L is not used"
  msgstr ""
  
! #: fortran/resolve.cc:8920
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL index-name at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:8925
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL start expression at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:8932
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL end expression at %L must be a scalar INTEGER"
  msgstr ""
  
! #: fortran/resolve.cc:8940
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L must be a scalar %s"
  msgstr ""
  
! #: fortran/resolve.cc:8945
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL stride expression at %L cannot be zero"
  msgstr ""
  
! #: fortran/resolve.cc:8958
  #, gcc-internal-format
  msgid "FORALL index %qs may not appear in triplet specification at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9063 fortran/resolve.cc:9386
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
  msgstr ""
  
! #: fortran/resolve.cc:9071 fortran/resolve.cc:9349
  #, gcc-internal-format, gfc-internal-format
  msgid "Coindexed allocatable object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9195
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Allocate-object at %L has rank %d but MOLD= expression at %L has rank %d"
  msgstr ""
  
! #: fortran/resolve.cc:9206
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Source-expr at %L must be scalar or have the same rank as the allocate-"
  "object at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9237
  #, gcc-internal-format, gfc-internal-format
  msgid "Source-expr at %L and allocate-object at %L must have the same shape"
  msgstr ""
  
! #: fortran/resolve.cc:9401
  #, gcc-internal-format, gfc-internal-format
  msgid "The intrinsic NULL cannot be used as source-expr at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9409
  #, gcc-internal-format, gfc-internal-format
  msgid "Type of entity at %L is type incompatible with source-expr at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9421
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The allocate-object at %L and the source-expr at %L shall have the same kind "
  "type parameter"
  msgstr ""
  
! #: fortran/resolve.cc:9435
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The source-expr at %L shall neither be of type LOCK_TYPE nor have a "
  "LOCK_TYPE component if allocate-object at %L is a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:9460
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The source-expr at %L shall neither be of type EVENT_TYPE nor have a "
  "EVENT_TYPE component if allocate-object at %L is a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:9473
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
  msgstr ""
  
! #: fortran/resolve.cc:9487
  #, gcc-internal-format
  msgid ""
  "The type parameter in ALLOCATE statement with type-spec shall be an asterisk "
  "as allocate object %qs at %L is a dummy argument with assumed type parameter"
  msgstr ""
  
! #: fortran/resolve.cc:9507
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Allocating %s at %L with type-spec requires the same character-length "
  "parameter as in the declaration"
  msgstr ""
  
! #: fortran/resolve.cc:9591 fortran/resolve.cc:9606
  #, gcc-internal-format, gfc-internal-format
  msgid "Array specification required in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9598
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Array specification or array-valued SOURCE= expression required in ALLOCATE "
  "statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9623
  #, gcc-internal-format, gfc-internal-format
  msgid "Coarray specification required in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9633 fortran/resolve.cc:9735
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad coarray specification in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9639
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9651
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper cobound is less than lower cobound of 1 at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9662 fortran/resolve.cc:9690
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad array specification in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9709
  #, gcc-internal-format
  msgid ""
  "%qs must not appear in the array specification at %L in the same ALLOCATE "
  "statement where it is itself allocated"
  msgstr ""
  
! #: fortran/resolve.cc:9724
  #, gcc-internal-format
  msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9766
  #, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L must be a scalar INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:9795
  #, gcc-internal-format, gfc-internal-format
  msgid "Stat-variable at %L shall not be %sd within the same %s statement"
  msgstr ""
  
! #: fortran/resolve.cc:9808
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG at %L is useless without a STAT tag"
  msgstr ""
  
! #: fortran/resolve.cc:9822
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
  msgstr ""
  
! #: fortran/resolve.cc:9851
  #, gcc-internal-format, gfc-internal-format
  msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
  msgstr ""
  
! #: fortran/resolve.cc:9883
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L also appears at %L"
  msgstr ""
  
! #: fortran/resolve.cc:9889 fortran/resolve.cc:9895
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L is subobject of object at %L"
  msgstr ""
*************** msgstr ""
*** 91539,91873 ****
  #. element in the list.  Either way, we must
  #. issue an error and get the next case from P.
  #. FIXME: Sort P and Q by line number.
! #: fortran/resolve.cc:10100
  #, gcc-internal-format, gfc-internal-format
  msgid "CASE label at %L overlaps with CASE label at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10151
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be of type %s"
  msgstr ""
  
! #: fortran/resolve.cc:10162
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be of kind %d"
  msgstr ""
  
! #: fortran/resolve.cc:10175
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:10221
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Selection expression in computed GOTO statement at %L must be a scalar "
  "integer expression"
  msgstr ""
  
! #: fortran/resolve.cc:10242
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L cannot be %s"
  msgstr ""
  
! #: fortran/resolve.cc:10252
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L must be a scalar expression"
  msgstr ""
  
! #: fortran/resolve.cc:10270 fortran/resolve.cc:10278
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L is not in the range of %s"
  msgstr ""
  
! #: fortran/resolve.cc:10340 fortran/resolve.cc:11196
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10366
  #, gcc-internal-format, gfc-internal-format
  msgid "Logical range in CASE statement at %L is not allowed"
  msgstr ""
  
! #: fortran/resolve.cc:10379
  #, gcc-internal-format, gfc-internal-format
  msgid "Constant logical value in CASE statement is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10394
  #, gcc-internal-format, gfc-internal-format
  msgid "Range specification at %L can never be matched"
  msgstr ""
  
! #: fortran/resolve.cc:10497
  #, gcc-internal-format, gfc-internal-format
  msgid "Logical SELECT CASE block at %L has more that two cases"
  msgstr ""
  
! #: fortran/resolve.cc:10538
  #, gcc-internal-format, gfc-internal-format
  msgid "%s could not be resolved to a specific function at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10576
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "(F202y)Missing or invalid bound in ASSOCIATE rank remapping of associate "
  "name %s at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10592
  #, gcc-internal-format
  msgid "Associating entity %qs at %L is a procedure pointer"
  msgstr ""
  
! #: fortran/resolve.cc:10601
  #, gcc-internal-format
  msgid "Derived type %qs cannot be used as a variable at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10618
  #, gcc-internal-format
  msgid "Associating entity %qs at %L is a procedure name"
  msgstr ""
  
! #: fortran/resolve.cc:10634
  #, gcc-internal-format, gfc-internal-format
  msgid "Associating selector-expression at %L yields a procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10688
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L cannot be NULL()"
  msgstr ""
  
! #: fortran/resolve.cc:10693
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L has no type"
  msgstr ""
  
! #: fortran/resolve.cc:10752
  #, gcc-internal-format
  msgid "Associate-name %qs at %L is used as array"
  msgstr ""
  
! #: fortran/resolve.cc:10763
  #, gcc-internal-format, gfc-internal-format
  msgid "CLASS selector at %L needs a temporary which is not yet implemented"
  msgstr ""
  
! #: fortran/resolve.cc:11055
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11104 fortran/resolve.cc:11116
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L must not be coindexed"
  msgstr ""
  
! #: fortran/resolve.cc:11145
  #, gcc-internal-format, gfc-internal-format
  msgid "TYPE IS at %L overlaps with TYPE IS at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11158
  #, gcc-internal-format
  msgid "Derived type %qs at %L must be extensible"
  msgstr ""
  
! #: fortran/resolve.cc:11171
  #, gcc-internal-format
  msgid "Derived type %qs at %L must be an extension of %qs"
  msgstr ""
  
! #: fortran/resolve.cc:11174
  #, gcc-internal-format
  msgid "Unexpected intrinsic type %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11184
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The type-spec at %L shall specify that each length type parameter is assumed"
  msgstr ""
  
! #: fortran/resolve.cc:11452
  #, gcc-internal-format, gfc-internal-format
  msgid "Double CLASS IS block in SELECT TYPE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11585
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK DEFAULT at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11594
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (*) at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11597
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (%i) at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11607
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11716
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid context for NULL () intrinsic at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11770
  #, gcc-internal-format, gfc-internal-format
  msgid "DTIO %s procedure at %L must be recursive"
  msgstr ""
  
! #: fortran/resolve.cc:11780
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Data transfer element at %L cannot be polymorphic unless it is processed by "
  "a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:11793
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Data transfer element at %L cannot have POINTER components unless it is "
  "processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:11802
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have procedure pointer components"
  msgstr ""
  
! #: fortran/resolve.cc:11809
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Data transfer element at %L cannot have ALLOCATABLE components unless it is "
  "processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:11820
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have PRIVATE components"
  msgstr ""
  
! #: fortran/resolve.cc:11826
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Data transfer element at %L cannot have PRIVATE components unless it is "
  "processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:11844
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Data transfer element at %L cannot be a full reference to an assumed-size "
  "array"
  msgstr ""
  
! #: fortran/resolve.cc:11895
  #, gcc-internal-format, gfc-internal-format
  msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
  msgstr ""
  
! #: fortran/resolve.cc:11905
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
  msgstr ""
  
! #: fortran/resolve.cc:11909
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable argument at %L must be a coarray or coindexed"
  msgstr ""
  
! #: fortran/resolve.cc:11912
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable argument at %L must be a coarray but not coindexed"
  msgstr ""
  
! #: fortran/resolve.cc:11919 fortran/resolve.cc:12146
  #, gcc-internal-format, gfc-internal-format
  msgid "STAT= argument at %L must be a scalar INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:11931 fortran/resolve.cc:12158
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
  msgstr ""
  
! #: fortran/resolve.cc:11943
  #, gcc-internal-format, gfc-internal-format
  msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
  msgstr ""
  
! #: fortran/resolve.cc:11956
  #, gcc-internal-format, gfc-internal-format
  msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
  msgstr ""
  
! #: fortran/resolve.cc:11969
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "TEAM argument at %L must be a scalar expression of type TEAM_TYPE from the "
  "intrinsic module ISO_FORTRAN_ENV"
  msgstr ""
  
! #: fortran/resolve.cc:11983
  #, gcc-internal-format, gfc-internal-format
  msgid "%s argument at %L must be a scalar %s variable of at least kind %d"
  msgstr ""
  
! #: fortran/resolve.cc:12004
  #, gcc-internal-format, gfc-internal-format
  msgid "%s argument at %L must be a scalar %s of at least kind %d"
  msgstr ""
  
! #: fortran/resolve.cc:12122
  #, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
  msgstr ""
  
! #: fortran/resolve.cc:12126 fortran/resolve.cc:12136
  #, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must between 1 and num_images()"
  msgstr ""
  
! #: fortran/resolve.cc:12189
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Statement at %L is not a valid branch target statement for the branch "
  "statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12198
  #, gcc-internal-format, gfc-internal-format
  msgid "Branch at %L may result in an infinite loop"
  msgstr ""
  
  #. Note: A label at END CRITICAL does not leave the CRITICAL
  #. construct as END CRITICAL is still part of it.
! #: fortran/resolve.cc:12216 fortran/resolve.cc:12243
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12220 fortran/resolve.cc:12249
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12224
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves CHANGE TEAM construct for label at %L"
  msgstr ""
--- 91632,91966 ----
  #. element in the list.  Either way, we must
  #. issue an error and get the next case from P.
  #. FIXME: Sort P and Q by line number.
! #: fortran/resolve.cc:10124
  #, gcc-internal-format, gfc-internal-format
  msgid "CASE label at %L overlaps with CASE label at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10175
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be of type %s"
  msgstr ""
  
! #: fortran/resolve.cc:10186
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be of kind %d"
  msgstr ""
  
! #: fortran/resolve.cc:10199
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:10245
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Selection expression in computed GOTO statement at %L must be a scalar "
  "integer expression"
  msgstr ""
  
! #: fortran/resolve.cc:10266
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L cannot be %s"
  msgstr ""
  
! #: fortran/resolve.cc:10276
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of SELECT statement at %L must be a scalar expression"
  msgstr ""
  
! #: fortran/resolve.cc:10294 fortran/resolve.cc:10302
  #, gcc-internal-format, gfc-internal-format
  msgid "Expression in CASE statement at %L is not in the range of %s"
  msgstr ""
  
! #: fortran/resolve.cc:10364 fortran/resolve.cc:11230
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10390
  #, gcc-internal-format, gfc-internal-format
  msgid "Logical range in CASE statement at %L is not allowed"
  msgstr ""
  
! #: fortran/resolve.cc:10403
  #, gcc-internal-format, gfc-internal-format
  msgid "Constant logical value in CASE statement is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10418
  #, gcc-internal-format, gfc-internal-format
  msgid "Range specification at %L can never be matched"
  msgstr ""
  
! #: fortran/resolve.cc:10521
  #, gcc-internal-format, gfc-internal-format
  msgid "Logical SELECT CASE block at %L has more that two cases"
  msgstr ""
  
! #: fortran/resolve.cc:10562
  #, gcc-internal-format, gfc-internal-format
  msgid "%s could not be resolved to a specific function at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10600
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "(F202y)Missing or invalid bound in ASSOCIATE rank remapping of associate "
  "name %s at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10616
  #, gcc-internal-format
  msgid "Associating entity %qs at %L is a procedure pointer"
  msgstr ""
  
! #: fortran/resolve.cc:10625
  #, gcc-internal-format
  msgid "Derived type %qs cannot be used as a variable at %L"
  msgstr ""
  
! #: fortran/resolve.cc:10642
  #, gcc-internal-format
  msgid "Associating entity %qs at %L is a procedure name"
  msgstr ""
  
! #: fortran/resolve.cc:10658
  #, gcc-internal-format, gfc-internal-format
  msgid "Associating selector-expression at %L yields a procedure"
  msgstr ""
  
! #: fortran/resolve.cc:10722
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L cannot be NULL()"
  msgstr ""
  
! #: fortran/resolve.cc:10727
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L has no type"
  msgstr ""
  
! #: fortran/resolve.cc:10786
  #, gcc-internal-format
  msgid "Associate-name %qs at %L is used as array"
  msgstr ""
  
! #: fortran/resolve.cc:10797
  #, gcc-internal-format, gfc-internal-format
  msgid "CLASS selector at %L needs a temporary which is not yet implemented"
  msgstr ""
  
! #: fortran/resolve.cc:11089
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11138 fortran/resolve.cc:11150
  #, gcc-internal-format, gfc-internal-format
  msgid "Selector at %L must not be coindexed"
  msgstr ""
  
! #: fortran/resolve.cc:11179
  #, gcc-internal-format, gfc-internal-format
  msgid "TYPE IS at %L overlaps with TYPE IS at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11192
  #, gcc-internal-format
  msgid "Derived type %qs at %L must be extensible"
  msgstr ""
  
! #: fortran/resolve.cc:11205
  #, gcc-internal-format
  msgid "Derived type %qs at %L must be an extension of %qs"
  msgstr ""
  
! #: fortran/resolve.cc:11208
  #, gcc-internal-format
  msgid "Unexpected intrinsic type %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11218
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The type-spec at %L shall specify that each length type parameter is assumed"
  msgstr ""
  
! #: fortran/resolve.cc:11486
  #, gcc-internal-format, gfc-internal-format
  msgid "Double CLASS IS block in SELECT TYPE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11619
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK DEFAULT at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11628
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (*) at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11631
  #, gcc-internal-format, gfc-internal-format
  msgid "RANK (%i) at %L is repeated at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11641
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11750
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid context for NULL () intrinsic at %L"
  msgstr ""
  
! #: fortran/resolve.cc:11804
  #, gcc-internal-format, gfc-internal-format
  msgid "DTIO %s procedure at %L must be recursive"
  msgstr ""
  
! #: fortran/resolve.cc:11814
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Data transfer element at %L cannot be polymorphic unless it is processed by "
  "a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:11827
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Data transfer element at %L cannot have POINTER components unless it is "
  "processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:11836
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have procedure pointer components"
  msgstr ""
  
! #: fortran/resolve.cc:11843
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Data transfer element at %L cannot have ALLOCATABLE components unless it is "
  "processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:11854
  #, gcc-internal-format, gfc-internal-format
  msgid "Data transfer element at %L cannot have PRIVATE components"
  msgstr ""
  
! #: fortran/resolve.cc:11860
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Data transfer element at %L cannot have PRIVATE components unless it is "
  "processed by a defined input/output procedure"
  msgstr ""
  
! #: fortran/resolve.cc:11878
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Data transfer element at %L cannot be a full reference to an assumed-size "
  "array"
  msgstr ""
  
! #: fortran/resolve.cc:11929
  #, gcc-internal-format, gfc-internal-format
  msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
  msgstr ""
  
! #: fortran/resolve.cc:11939
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
  msgstr ""
  
! #: fortran/resolve.cc:11943
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable argument at %L must be a coarray or coindexed"
  msgstr ""
  
! #: fortran/resolve.cc:11946
  #, gcc-internal-format, gfc-internal-format
  msgid "Event variable argument at %L must be a coarray but not coindexed"
  msgstr ""
  
! #: fortran/resolve.cc:11953 fortran/resolve.cc:12180
  #, gcc-internal-format, gfc-internal-format
  msgid "STAT= argument at %L must be a scalar INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:11965 fortran/resolve.cc:12192
  #, gcc-internal-format, gfc-internal-format
  msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
  msgstr ""
  
! #: fortran/resolve.cc:11977
  #, gcc-internal-format, gfc-internal-format
  msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
  msgstr ""
  
! #: fortran/resolve.cc:11990
  #, gcc-internal-format, gfc-internal-format
  msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
  msgstr ""
  
! #: fortran/resolve.cc:12003
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "TEAM argument at %L must be a scalar expression of type TEAM_TYPE from the "
  "intrinsic module ISO_FORTRAN_ENV"
  msgstr ""
  
! #: fortran/resolve.cc:12017
  #, gcc-internal-format, gfc-internal-format
  msgid "%s argument at %L must be a scalar %s variable of at least kind %d"
  msgstr ""
  
! #: fortran/resolve.cc:12038
  #, gcc-internal-format, gfc-internal-format
  msgid "%s argument at %L must be a scalar %s of at least kind %d"
  msgstr ""
  
! #: fortran/resolve.cc:12156
  #, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
  msgstr ""
  
! #: fortran/resolve.cc:12160 fortran/resolve.cc:12170
  #, gcc-internal-format, gfc-internal-format
  msgid "Imageset argument at %L must between 1 and num_images()"
  msgstr ""
  
! #: fortran/resolve.cc:12223
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Statement at %L is not a valid branch target statement for the branch "
  "statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12232
  #, gcc-internal-format, gfc-internal-format
  msgid "Branch at %L may result in an infinite loop"
  msgstr ""
  
  #. Note: A label at END CRITICAL does not leave the CRITICAL
  #. construct as END CRITICAL is still part of it.
! #: fortran/resolve.cc:12250 fortran/resolve.cc:12277
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12254 fortran/resolve.cc:12283
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12258
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves CHANGE TEAM construct for label at %L"
  msgstr ""
*************** msgstr ""
*** 91875,91964 ****
  #. The label is not in an enclosing block, so illegal.  This was
  #. allowed in Fortran 66, so we allow it as extension.  No
  #. further checks are necessary in this case.
! #: fortran/resolve.cc:12264
  #, gcc-internal-format, gfc-internal-format
  msgid "Label at %L is not in the same block as the GOTO statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12336
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE mask at %L has inconsistent shape"
  msgstr ""
  
! #: fortran/resolve.cc:12352
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE assignment target at %L has inconsistent shape"
  msgstr ""
  
! #: fortran/resolve.cc:12365 fortran/resolve.cc:12460
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12375 fortran/resolve.cc:12470
  #, gcc-internal-format, gfc-internal-format
  msgid "Unsupported statement inside WHERE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12405
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to a FORALL index variable at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12418
  #, gcc-internal-format
  msgid ""
  "The FORALL with index %qs is not used on the left side of the assignment at "
  "%L and so might cause multiple assignment to this object"
  msgstr ""
  
! #: fortran/resolve.cc:12754
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL construct at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12780
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL index-name at %L must be a scalar variable of type integer"
  msgstr ""
  
! #: fortran/resolve.cc:12792
  #, gcc-internal-format, gfc-internal-format
  msgid "An outer FORALL construct already has an index with this name %L"
  msgstr ""
  
! #: fortran/resolve.cc:12827
  #, gcc-internal-format
  msgid "Expected shadow variable name to start with _"
  msgstr ""
  
! #: fortran/resolve.cc:12914
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
  msgstr ""
  
! #: fortran/resolve.cc:13035
  #, gcc-internal-format
  msgid "gfc_resolve_blocks(): Bad block type"
  msgstr ""
  
! #: fortran/resolve.cc:13115
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable in the ordinary assignment at %L is a procedure pointer component"
  msgstr ""
  
! #: fortran/resolve.cc:13135
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot assign %s to %s at %L"
  msgstr ""
  
! #: fortran/resolve.cc:13183
  #, gcc-internal-format
  msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
  msgstr ""
  
! #: fortran/resolve.cc:13215
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Coindexed expression at %L is assigned to a derived type variable with a "
--- 91968,92057 ----
  #. The label is not in an enclosing block, so illegal.  This was
  #. allowed in Fortran 66, so we allow it as extension.  No
  #. further checks are necessary in this case.
! #: fortran/resolve.cc:12298
  #, gcc-internal-format, gfc-internal-format
  msgid "Label at %L is not in the same block as the GOTO statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12370
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE mask at %L has inconsistent shape"
  msgstr ""
  
! #: fortran/resolve.cc:12386
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE assignment target at %L has inconsistent shape"
  msgstr ""
  
! #: fortran/resolve.cc:12399 fortran/resolve.cc:12494
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12409 fortran/resolve.cc:12504
  #, gcc-internal-format, gfc-internal-format
  msgid "Unsupported statement inside WHERE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12439
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to a FORALL index variable at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12452
  #, gcc-internal-format
  msgid ""
  "The FORALL with index %qs is not used on the left side of the assignment at "
  "%L and so might cause multiple assignment to this object"
  msgstr ""
  
! #: fortran/resolve.cc:12802
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL construct at %L"
  msgstr ""
  
! #: fortran/resolve.cc:12828
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL index-name at %L must be a scalar variable of type integer"
  msgstr ""
  
! #: fortran/resolve.cc:12840
  #, gcc-internal-format, gfc-internal-format
  msgid "An outer FORALL construct already has an index with this name %L"
  msgstr ""
  
! #: fortran/resolve.cc:12875
  #, gcc-internal-format
  msgid "Expected shadow variable name to start with _"
  msgstr ""
  
! #: fortran/resolve.cc:12962
  #, gcc-internal-format, gfc-internal-format
  msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
  msgstr ""
  
! #: fortran/resolve.cc:13083
  #, gcc-internal-format
  msgid "gfc_resolve_blocks(): Bad block type"
  msgstr ""
  
! #: fortran/resolve.cc:13163
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable in the ordinary assignment at %L is a procedure pointer component"
  msgstr ""
  
! #: fortran/resolve.cc:13183
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot assign %s to %s at %L"
  msgstr ""
  
! #: fortran/resolve.cc:13231
  #, gcc-internal-format
  msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
  msgstr ""
  
! #: fortran/resolve.cc:13263
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Coindexed expression at %L is assigned to a derived type variable with a "
*************** msgid ""
*** 91966,91972 ****
  msgstr ""
  
  #. F2008, C1283 (4).
! #: fortran/resolve.cc:13221
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the "
--- 92059,92065 ----
  msgstr ""
  
  #. F2008, C1283 (4).
! #: fortran/resolve.cc:13269
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the "
*************** msgid ""
*** 91975,92017 ****
  "component selection."
  msgstr ""
  
! #: fortran/resolve.cc:13233
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to coindexed variable at %L in a PURE procedure"
  msgstr ""
  
! #: fortran/resolve.cc:13265
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to polymorphic coarray at %L is not permitted"
  msgstr ""
  
! #: fortran/resolve.cc:13269
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to an allocatable polymorphic variable at %L"
  msgstr ""
  
! #: fortran/resolve.cc:13274
  #, gcc-internal-format
  msgid ""
  "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-"
  "lhs%>"
  msgstr ""
  
! #: fortran/resolve.cc:13281
  #, gcc-internal-format
  msgid ""
  "Nonallocatable variable must not be polymorphic in intrinsic assignment at "
  "%L - check that there is a matching specific subroutine for %<=%> operator"
  msgstr ""
  
! #: fortran/resolve.cc:13292
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Coindexed variable must not have an allocatable ultimate component in "
  "assignment at %L"
  msgstr ""
  
! #: fortran/resolve.cc:13723
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "TODO: type-bound defined assignment(s) at %L not done because multiple part "
--- 92068,92110 ----
  "component selection."
  msgstr ""
  
! #: fortran/resolve.cc:13281
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to coindexed variable at %L in a PURE procedure"
  msgstr ""
  
! #: fortran/resolve.cc:13313
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to polymorphic coarray at %L is not permitted"
  msgstr ""
  
! #: fortran/resolve.cc:13317
  #, gcc-internal-format, gfc-internal-format
  msgid "Assignment to an allocatable polymorphic variable at %L"
  msgstr ""
  
! #: fortran/resolve.cc:13322
  #, gcc-internal-format
  msgid ""
  "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-"
  "lhs%>"
  msgstr ""
  
! #: fortran/resolve.cc:13329
  #, gcc-internal-format
  msgid ""
  "Nonallocatable variable must not be polymorphic in intrinsic assignment at "
  "%L - check that there is a matching specific subroutine for %<=%> operator"
  msgstr ""
  
! #: fortran/resolve.cc:13340
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Coindexed variable must not have an allocatable ultimate component in "
  "assignment at %L"
  msgstr ""
  
! #: fortran/resolve.cc:13771
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "TODO: type-bound defined assignment(s) at %L not done because multiple part "
*************** msgstr ""
*** 92020,92101 ****
  
  #. Even if standard does not support this feature, continue to build
  #. the two statements to avoid upsetting frontend_passes.c.
! #: fortran/resolve.cc:14037
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer procedure assignment at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14049
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The function result on the lhs of the assignment at %L must have the pointer "
  "attribute."
  msgstr ""
  
! #: fortran/resolve.cc:14366
  #, gcc-internal-format, gfc-internal-format
  msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:14370
  #, gcc-internal-format
  msgid "Variable %qs has not been assigned a target label at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14381
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
  msgstr ""
  
! #: fortran/resolve.cc:14460
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14502
  #, gcc-internal-format, gfc-internal-format
  msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:14549
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid NULL at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14553
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
  msgstr ""
  
! #: fortran/resolve.cc:14614
  #, gcc-internal-format
  msgid "gfc_resolve_code(): No expression on DO WHILE"
  msgstr ""
  
! #: fortran/resolve.cc:14619
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
  msgstr ""
  
! #: fortran/resolve.cc:14703
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
  msgstr ""
  
! #: fortran/resolve.cc:14815
  #, gcc-internal-format
  msgid "gfc_resolve_code(): Bad statement code"
  msgstr ""
  
! #: fortran/resolve.cc:14836
  #, gcc-internal-format
  msgid "Using parameter %qs declared at %L is deprecated"
  msgstr ""
  
! #: fortran/resolve.cc:14932
  #, gcc-internal-format
  msgid ""
  "Variable %qs with binding label %qs at %L uses the same global identifier as "
--- 92113,92194 ----
  
  #. Even if standard does not support this feature, continue to build
  #. the two statements to avoid upsetting frontend_passes.c.
! #: fortran/resolve.cc:14085
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer procedure assignment at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14097
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The function result on the lhs of the assignment at %L must have the pointer "
  "attribute."
  msgstr ""
  
! #: fortran/resolve.cc:14433
  #, gcc-internal-format, gfc-internal-format
  msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:14437
  #, gcc-internal-format
  msgid "Variable %qs has not been assigned a target label at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14448
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
  msgstr ""
  
! #: fortran/resolve.cc:14527
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14569
  #, gcc-internal-format, gfc-internal-format
  msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
  msgstr ""
  
! #: fortran/resolve.cc:14616
  #, gcc-internal-format, gfc-internal-format
  msgid "Invalid NULL at %L"
  msgstr ""
  
! #: fortran/resolve.cc:14620
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
  msgstr ""
  
! #: fortran/resolve.cc:14681
  #, gcc-internal-format
  msgid "gfc_resolve_code(): No expression on DO WHILE"
  msgstr ""
  
! #: fortran/resolve.cc:14686
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
  msgstr ""
  
! #: fortran/resolve.cc:14770
  #, gcc-internal-format, gfc-internal-format
  msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
  msgstr ""
  
! #: fortran/resolve.cc:14882
  #, gcc-internal-format
  msgid "gfc_resolve_code(): Bad statement code"
  msgstr ""
  
! #: fortran/resolve.cc:14903
  #, gcc-internal-format
  msgid "Using parameter %qs declared at %L is deprecated"
  msgstr ""
  
! #: fortran/resolve.cc:14999
  #, gcc-internal-format
  msgid ""
  "Variable %qs with binding label %qs at %L uses the same global identifier as "
*************** msgstr ""
*** 92104,92110 ****
  
  #. This can only happen if the variable is defined in a module - if it
  #. isn't the same module, reject it.
! #: fortran/resolve.cc:14946
  #, gcc-internal-format
  msgid ""
  "Variable %qs from module %qs with binding label %qs at %L uses the same "
--- 92197,92203 ----
  
  #. This can only happen if the variable is defined in a module - if it
  #. isn't the same module, reject it.
! #: fortran/resolve.cc:15013
  #, gcc-internal-format
  msgid ""
  "Variable %qs from module %qs with binding label %qs at %L uses the same "
*************** msgstr ""
*** 92114,93314 ****
  #. Print an error if the procedure is defined multiple times; we have to
  #. exclude references to the same procedure via module association or
  #. multiple checks for the same procedure.
! #: fortran/resolve.cc:14965
  #, gcc-internal-format
  msgid ""
  "Procedure %qs with binding label %qs at %L uses the same global identifier "
  "as entity at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15051
  #, gcc-internal-format, gfc-internal-format
  msgid "String length at %L is too large"
  msgstr ""
  
! #: fortran/resolve.cc:15295
  #, gcc-internal-format
  msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
  msgstr ""
  
! #: fortran/resolve.cc:15299
  #, gcc-internal-format
  msgid "Scalar object %qs at %L may not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:15307
  #, gcc-internal-format
  msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
  msgstr ""
  
! #: fortran/resolve.cc:15318
  #, gcc-internal-format
  msgid "Array %qs at %L cannot have a deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:15336
  #, gcc-internal-format
  msgid "Type %qs of CLASS variable %qs at %L is not extensible"
  msgstr ""
  
! #: fortran/resolve.cc:15350
  #, gcc-internal-format
  msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
  msgstr ""
  
! #: fortran/resolve.cc:15383
  #, gcc-internal-format
  msgid ""
  "The type %qs cannot be host associated at %L because it is blocked by an "
  "incompatible object of the same name declared at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15405
  #, gcc-internal-format
  msgid ""
  "Implied SAVE for module variable %qs at %L, needed due to the default "
  "initialization"
  msgstr ""
  
! #: fortran/resolve.cc:15438
  #, gcc-internal-format
  msgid ""
  "Entity %qs at %L has a deferred type parameter and requires either the "
  "POINTER or ALLOCATABLE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:15452
  #, gcc-internal-format
  msgid "Automatic object %qs at %L cannot have the SAVE attribute"
  msgstr ""
  
  #. F08:C541. The shape of an array defined in a main program or module
  #. * needs to be constant.
! #: fortran/resolve.cc:15476
  #, gcc-internal-format
  msgid "The module or main program array %qs at %L must have constant shape"
  msgstr ""
  
! #: fortran/resolve.cc:15502
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Entity with assumed character length at %L must be a dummy argument or a "
  "PARAMETER"
  msgstr ""
  
! #: fortran/resolve.cc:15525
  #, gcc-internal-format
  msgid "%qs at %L must have constant character length in this context"
  msgstr ""
  
! #: fortran/resolve.cc:15533
  #, gcc-internal-format
  msgid "COMMON variable %qs at %L must have constant character length"
  msgstr ""
  
! #: fortran/resolve.cc:15583
  #, gcc-internal-format
  msgid "Allocatable %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:15586
  #, gcc-internal-format
  msgid "External %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:15589
  #, gcc-internal-format
  msgid "Dummy %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:15592
  #, gcc-internal-format
  msgid "Intrinsic %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:15595
  #, gcc-internal-format
  msgid "Function result %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:15598
  #, gcc-internal-format
  msgid "Automatic array %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:15643
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15675
  #, gcc-internal-format
  msgid "Character-valued statement function %qs at %L must have constant length"
  msgstr ""
  
! #: fortran/resolve.cc:15698
  #, gcc-internal-format
  msgid ""
  "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is "
  "PUBLIC at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15720
  #, gcc-internal-format
  msgid ""
  "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs "
  "which is PRIVATE"
  msgstr ""
  
! #: fortran/resolve.cc:15738
  #, gcc-internal-format
  msgid "Function %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:15750
  #, gcc-internal-format
  msgid "External object %qs at %L may not have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:15760
  #, gcc-internal-format
  msgid "ELEMENTAL function %qs at %L must have a scalar result"
  msgstr ""
  
! #: fortran/resolve.cc:15770
  #, gcc-internal-format
  msgid ""
  "Statement function %qs at %L may not have pointer or allocatable attribute"
  msgstr ""
  
! #: fortran/resolve.cc:15789
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
  msgstr ""
  
! #: fortran/resolve.cc:15793
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
  msgstr ""
  
! #: fortran/resolve.cc:15797
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be pure"
  msgstr ""
  
! #: fortran/resolve.cc:15801
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be recursive"
  msgstr ""
  
! #: fortran/resolve.cc:15814
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15825
  #, gcc-internal-format
  msgid "Procedure pointer %qs at %L shall not be elemental"
  msgstr ""
  
! #: fortran/resolve.cc:15831
  #, gcc-internal-format
  msgid "Dummy procedure %qs at %L shall not be elemental"
  msgstr ""
  
! #: fortran/resolve.cc:15851
  #, gcc-internal-format
  msgid ""
  "Function result variable %qs at %L of elemental function %qs shall not have "
  "an ALLOCATABLE or POINTER attribute"
  msgstr ""
  
! #: fortran/resolve.cc:15868
  #, gcc-internal-format
  msgid "Result variable %qs of pure function at %L is polymorphic allocatable"
  msgstr ""
  
! #: fortran/resolve.cc:15882
  #, gcc-internal-format
  msgid ""
  "Result variable %qs of pure function at %L has polymorphic allocatable "
  "component %qs"
  msgstr ""
  
! #: fortran/resolve.cc:15941
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15947
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15953
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15961
  #, gcc-internal-format
  msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15967
  #, gcc-internal-format
  msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16010
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its "
  "interface in %s"
  msgstr ""
  
! #: fortran/resolve.cc:16018
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface "
  "in %s"
  msgstr ""
  
! #: fortran/resolve.cc:16026
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its "
  "interface in %s"
  msgstr ""
  
! #: fortran/resolve.cc:16035
  #, gcc-internal-format
  msgid ""
  "%s between the MODULE PROCEDURE declaration in MODULE %qs and the "
  "declaration at %L in (SUB)MODULE %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16059
  #, gcc-internal-format
  msgid "Interface of %qs at %L must be explicit"
  msgstr ""
  
! #: fortran/resolve.cc:16164
  #, gcc-internal-format
  msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
  msgstr ""
  
! #: fortran/resolve.cc:16173
  #, gcc-internal-format, gfc-internal-format
  msgid "FINAL procedure at %L must have exactly one argument"
  msgstr ""
  
! #: fortran/resolve.cc:16181 fortran/resolve.cc:16199
  #, gcc-internal-format
  msgid "Argument of FINAL procedure at %L must be of type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16189
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "FINAL procedure at %L with assumed rank argument must be the only finalizer "
  "with the same kind/type (F2018: C790)"
  msgstr ""
  
! #: fortran/resolve.cc:16207
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be a POINTER"
  msgstr ""
  
! #: fortran/resolve.cc:16213
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:16219
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
  msgstr ""
  
! #: fortran/resolve.cc:16227
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
  msgstr ""
  
! #: fortran/resolve.cc:16236
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
  msgstr ""
  
! #: fortran/resolve.cc:16258
  #, gcc-internal-format
  msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16295
  #, gcc-internal-format
  msgid ""
  "Only array FINAL procedures declared for derived type %qs defined at %L, "
  "suggest also scalar one unless an assumed rank finalizer has been declared"
  msgstr ""
  
! #: fortran/resolve.cc:16365
  #, gcc-internal-format
  msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16412
  #, gcc-internal-format
  msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
  msgstr ""
  
! #: fortran/resolve.cc:16471
  #, gcc-internal-format
  msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16483
  #, gcc-internal-format
  msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
  msgstr ""
  
! #: fortran/resolve.cc:16511
  #, gcc-internal-format
  msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
  msgstr ""
  
! #: fortran/resolve.cc:16567
  #, gcc-internal-format, gfc-internal-format
  msgid "Type-bound operator at %L cannot be NOPASS"
  msgstr ""
  
! #: fortran/resolve.cc:16783
  #, gcc-internal-format
  msgid ""
  "%qs must be a module procedure or an external procedure with an explicit "
  "interface at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16826
  #, gcc-internal-format
  msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16840
  #, gcc-internal-format
  msgid "Procedure %qs with PASS at %L must have at least one argument"
  msgstr ""
  
! #: fortran/resolve.cc:16854 fortran/resolve.cc:17420
  #, gcc-internal-format
  msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16865
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16875
  #, gcc-internal-format
  msgid ""
  "Argument %qs of %qs with PASS(%s) at %L must be of the parametric derived-"
  "type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16918
  #, gcc-internal-format
  msgid ""
  "All LEN type parameters of the passed dummy argument %qs of %qs at %L must "
  "be ASSUMED."
  msgstr ""
  
! #: fortran/resolve.cc:16928
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:16934
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:16940
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
  msgstr ""
  
! #: fortran/resolve.cc:16969
  #, gcc-internal-format
  msgid "Procedure %qs at %L has the same name as a component of %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16979
  #, gcc-internal-format
  msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
  msgstr ""
  
! #: fortran/resolve.cc:17076
  #, gcc-internal-format
  msgid ""
  "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and "
  "not overridden"
  msgstr ""
  
! #: fortran/resolve.cc:17181
  #, gcc-internal-format
  msgid "Coarray component %qs at %L must be allocatable with deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:17190
  #, gcc-internal-format
  msgid ""
  "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:17200
  #, gcc-internal-format
  msgid ""
  "Component %qs at %L with coarray component shall be a nonpointer, "
  "nonallocatable scalar"
  msgstr ""
  
! #: fortran/resolve.cc:17225
  #, gcc-internal-format
  msgid ""
  "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
  msgstr ""
  
! #: fortran/resolve.cc:17236
  #, gcc-internal-format
  msgid "Component %qs of BIND(C) type at %L must have length one"
  msgstr ""
  
! #: fortran/resolve.cc:17353
  #, gcc-internal-format
  msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
  msgstr ""
  
! #: fortran/resolve.cc:17367
  #, gcc-internal-format
  msgid ""
  "Procedure pointer component %qs with PASS at %L must have at least one "
  "argument"
  msgstr ""
  
! #: fortran/resolve.cc:17383
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:17393
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:17402
  #, gcc-internal-format
  msgid ""
  "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
  msgstr ""
  
! #: fortran/resolve.cc:17411
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:17453
  #, gcc-internal-format
  msgid ""
  "Component %qs of %qs at %L has the same name as an inherited type-bound "
  "procedure"
  msgstr ""
  
! #: fortran/resolve.cc:17469
  #, gcc-internal-format
  msgid ""
  "Character length of component %qs needs to be a constant specification "
  "expression at %L"
  msgstr ""
  
! #: fortran/resolve.cc:17480
  #, gcc-internal-format
  msgid ""
  "Character length expression of component %qs at %L must be of INTEGER type, "
  "found %s"
  msgstr ""
  
! #: fortran/resolve.cc:17493
  #, gcc-internal-format
  msgid ""
  "Character component %qs of %qs at %L with deferred length must be a POINTER "
  "or ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:17526
  #, gcc-internal-format
  msgid ""
  "the component %qs is a PRIVATE type and cannot be a component of %qs, which "
  "is PUBLIC at %L"
  msgstr ""
  
! #: fortran/resolve.cc:17534
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
  msgstr ""
  
! #: fortran/resolve.cc:17543
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE "
  "attribute"
  msgstr ""
  
! #: fortran/resolve.cc:17629
  #, gcc-internal-format, gfc-internal-format
  msgid "Conflicting initializers in union at %L and %L"
  msgstr ""
  
! #: fortran/resolve.cc:17721
  #, gcc-internal-format
  msgid ""
  "As extending type %qs at %L has a coarray component, parent type %qs shall "
  "also have one"
  msgstr ""
  
! #: fortran/resolve.cc:17734
  #, gcc-internal-format
  msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
  msgstr ""
  
! #: fortran/resolve.cc:17804
  #, gcc-internal-format
  msgid ""
  "Parameterized type %qs does not have a component corresponding to parameter "
  "%qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:17836
  #, gcc-internal-format
  msgid ""
  "Generic name %qs of function %qs at %L being the same name as derived type "
  "at %L"
  msgstr ""
  
! #: fortran/resolve.cc:17850
  #, gcc-internal-format
  msgid "Derived type %qs at %L has not been declared"
  msgstr ""
  
! #: fortran/resolve.cc:17873
  #, gcc-internal-format, gfc-internal-format
  msgid "Failed to build PDT class component at %L"
  msgstr ""
  
! #: fortran/resolve.cc:17934
  #, gcc-internal-format
  msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
  msgstr ""
  
! #: fortran/resolve.cc:17940
  #, gcc-internal-format
  msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:17946
  #, gcc-internal-format
  msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:17954
  #, gcc-internal-format
  msgid ""
  "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:17971
  #, gcc-internal-format
  msgid ""
  "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC "
  "namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:17993
  #, gcc-internal-format
  msgid ""
  "NAMELIST object %qs has use-associated PRIVATE components and cannot be "
  "member of namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:18004
  #, gcc-internal-format
  msgid ""
  "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC "
  "namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:18031
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:18050
  #, gcc-internal-format
  msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:18066
  #, gcc-internal-format
  msgid ""
  "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
  msgstr ""
  
! #: fortran/resolve.cc:18077
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible derived type in PARAMETER at %L"
  msgstr ""
  
! #: fortran/resolve.cc:18085
  #, gcc-internal-format
  msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
  msgstr ""
  
! #: fortran/resolve.cc:18107
  #, gcc-internal-format, gfc-internal-format
  msgid "Expecting constant expression near %L"
  msgstr ""
  
! #: fortran/resolve.cc:18158
  #, gcc-internal-format
  msgid ""
  "Entity %qs at %L has a deferred LEN parameter %qs and requires either the "
  "POINTER or ALLOCATABLE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:18170
  #, gcc-internal-format
  msgid ""
  "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a "
  "variable declared in the main program, a module or a submodule(F08/C513)"
  msgstr ""
  
! #: fortran/resolve.cc:18177
  #, gcc-internal-format
  msgid ""
  "The object %qs at %L with ASSUMED type parameters must be a dummy or a "
  "SELECT TYPE selector(F08/4.2)"
  msgstr ""
  
! #: fortran/resolve.cc:18239
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays "
  "at %L are unsupported"
  msgstr ""
  
! #: fortran/resolve.cc:18252
  #, gcc-internal-format
  msgid ""
  "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND "
  "clause"
  msgstr ""
  
! #: fortran/resolve.cc:18317
  #, gcc-internal-format, gfc-internal-format
  msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
  msgstr ""
  
! #: fortran/resolve.cc:18320
  #, gcc-internal-format, gfc-internal-format
  msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
  msgstr ""
  
! #: fortran/resolve.cc:18427
  #, gcc-internal-format
  msgid ""
  "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an "
  "assumed-shape or assumed-rank array"
  msgstr ""
  
! #: fortran/resolve.cc:18448
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad specification for assumed size array at %L"
  msgstr ""
  
! #: fortran/resolve.cc:18462
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed size array at %L must be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:18465
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed shape array at %L must be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:18477
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank array at %L must be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:18484
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
  msgstr ""
  
! #: fortran/resolve.cc:18497
  #, gcc-internal-format, gfc-internal-format
  msgid "Symbol at %L is not a DUMMY variable"
  msgstr ""
  
! #: fortran/resolve.cc:18503
  #, gcc-internal-format
  msgid ""
  "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:18513
  #, gcc-internal-format
  msgid ""
  "Character dummy variable %qs at %L with VALUE attribute must have constant "
  "length"
  msgstr ""
  
! #: fortran/resolve.cc:18522
  #, gcc-internal-format
  msgid ""
  "C interoperable character dummy variable %qs at %L with VALUE attribute must "
  "have length one"
  msgstr ""
  
! #: fortran/resolve.cc:18535 fortran/resolve.cc:18712
  #, gcc-internal-format
  msgid "The derived type %qs at %L is of type %qs, which has not been defined"
  msgstr ""
  
! #: fortran/resolve.cc:18549
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:18558
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of "
  "an numeric intrinsic type"
  msgstr ""
  
! #: fortran/resolve.cc:18567
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, "
  "CODIMENSION, POINTER or VALUE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:18575
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) "
  "attribute"
  msgstr ""
  
! #: fortran/resolve.cc:18582
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an "
  "assumed-size array"
  msgstr ""
  
! #: fortran/resolve.cc:18602
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
  msgstr ""
  
! #: fortran/resolve.cc:18609
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, "
  "POINTER or VALUE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:18616
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
  msgstr ""
  
! #: fortran/resolve.cc:18623
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
  msgstr ""
  
! #: fortran/resolve.cc:18649
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block "
  "nor declared at the module level scope"
  msgstr ""
  
! #: fortran/resolve.cc:18659
  #, gcc-internal-format
  msgid "BIND(C) Variable %qs at %L must have length one"
  msgstr ""
  
! #: fortran/resolve.cc:18738
  #, gcc-internal-format
  msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:18753
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE "
  "must be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:18766
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE "
  "must be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:18784
  #, gcc-internal-format
  msgid ""
  "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have "
  "a default initializer"
  msgstr ""
  
! #: fortran/resolve.cc:18796
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
  msgstr ""
  
! #: fortran/resolve.cc:18805
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
  msgstr ""
  
! #: fortran/resolve.cc:18818
  #, gcc-internal-format
  msgid ""
  "Function result %qs at %L shall not be a coarray or have a coarray component"
  msgstr ""
  
! #: fortran/resolve.cc:18827
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:18840
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L with coarray component shall be a nonpointer, "
  "nonallocatable scalar, which is not a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:18856
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy "
  "argument"
  msgstr ""
  
! #: fortran/resolve.cc:18864
  #, gcc-internal-format
  msgid ""
  "Coarray variable %qs at %L shall not have codimensions with deferred shape "
  "without allocatable"
  msgstr ""
  
! #: fortran/resolve.cc:18872
  #, gcc-internal-format
  msgid "Allocatable coarray variable %qs at %L must have deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:18885
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray "
  "or have coarray components"
  msgstr ""
  
! #: fortran/resolve.cc:18894
  #, gcc-internal-format
  msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:18910
  #, gcc-internal-format
  msgid ""
  "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure "
  "%qs"
  msgstr ""
  
! #: fortran/resolve.cc:18916
  #, gcc-internal-format
  msgid ""
  "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure "
  "%qs"
  msgstr ""
  
! #: fortran/resolve.cc:18941
  #, gcc-internal-format
  msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
  msgstr ""
  
! #: fortran/resolve.cc:19003
  #, gcc-internal-format, gfc-internal-format
  msgid "Threadprivate at %L isn't SAVEd"
  msgstr ""
  
! #: fortran/resolve.cc:19005
  #, gcc-internal-format
  msgid "OpenMP groupprivate variable %qs at %L must have the SAVE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:19010
  #, gcc-internal-format
  msgid "!$OMP GROUPPRIVATE variable %qs at %L must not have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:19026
  #, gcc-internal-format
  msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
  msgstr ""
  
! #: fortran/resolve.cc:19144
  #, gcc-internal-format, gfc-internal-format
  msgid "Expecting definable entity near %L"
  msgstr ""
  
! #: fortran/resolve.cc:19152
  #, gcc-internal-format
  msgid "BLOCK DATA element %qs at %L must be in COMMON"
  msgstr ""
  
! #: fortran/resolve.cc:19159
  #, gcc-internal-format
  msgid "DATA array %qs at %L must be specified in a previous declaration"
  msgstr ""
  
! #: fortran/resolve.cc:19166
  #, gcc-internal-format
  msgid "DATA element %qs at %L cannot have a coindex"
  msgstr ""
  
! #: fortran/resolve.cc:19182
  #, gcc-internal-format
  msgid "DATA element %qs at %L is a pointer and so must be a full array"
  msgstr ""
  
! #: fortran/resolve.cc:19189
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "DATA object near %L has the pointer attribute and the corresponding DATA "
  "value is not a valid initial-data-target"
  msgstr ""
  
! #: fortran/resolve.cc:19198
  #, gcc-internal-format
  msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:19260
  #, gcc-internal-format, gfc-internal-format
  msgid "Nonconstant array section at %L in DATA statement"
  msgstr ""
  
! #: fortran/resolve.cc:19273
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more variables than values"
  msgstr ""
  
! #: fortran/resolve.cc:19349
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-constant character length at %L in DATA statement"
  msgstr ""
  
! #: fortran/resolve.cc:19377
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "start of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:19385
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "end of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:19393
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "step of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:19400
  #, gcc-internal-format, gfc-internal-format
  msgid "step of implied-do loop at %L shall not be zero"
  msgstr ""
  
! #: fortran/resolve.cc:19525
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more values than variables"
  msgstr ""
  
! #: fortran/resolve.cc:19702
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %L defined but not used"
  msgstr ""
  
! #: fortran/resolve.cc:19708
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %L defined but cannot be used"
  msgstr ""
  
! #: fortran/resolve.cc:19792
  #, gcc-internal-format
  msgid ""
  "Derived type variable %qs at %L must have SEQUENCE attribute to be an "
  "EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:19801
  #, gcc-internal-format
  msgid ""
  "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an "
  "EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:19809
  #, gcc-internal-format
  msgid ""
  "Derived type variable %qs at %L with default initialization cannot be in "
  "EQUIVALENCE with a variable in COMMON"
  msgstr ""
  
! #: fortran/resolve.cc:19825
  #, gcc-internal-format
  msgid ""
  "Derived type variable %qs at %L with pointer component(s) cannot be an "
  "EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:19928
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in EQUIVALENCE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:19943
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Either all or none of the objects in the EQUIVALENCE set at %L shall have "
  "the PROTECTED attribute"
  msgstr ""
  
! #: fortran/resolve.cc:19968
  #, gcc-internal-format
  msgid ""
  "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure "
  "procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:19977
  #, gcc-internal-format
  msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
  msgstr ""
  
  #. Since the pair of objects is not of the same type, mixed or
  #. non-default sequences can be rejected.
! #: fortran/resolve.cc:20007
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Sequence %s with mixed components in EQUIVALENCE statement at %L with "
  "different type objects"
  msgstr ""
  
! #: fortran/resolve.cc:20017
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Non-default type object or sequence %s in EQUIVALENCE statement at %L with "
  "objects of different type"
  msgstr ""
  
! #: fortran/resolve.cc:20027
  #, gcc-internal-format
  msgid ""
  "Non-CHARACTER object %qs in default CHARACTER EQUIVALENCE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:20034
  #, gcc-internal-format
  msgid "Non-NUMERIC object %qs in default NUMERIC EQUIVALENCE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:20052
  #, gcc-internal-format
  msgid ""
  "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:20063
  #, gcc-internal-format
  msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:20074
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring at %L has length zero"
  msgstr ""
  
! #: fortran/resolve.cc:20105
  #, gcc-internal-format
  msgid "Self reference in character length expression for %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:20172
  #, gcc-internal-format
  msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:20185
  #, gcc-internal-format
  msgid "ENTRY %qs at %L has no IMPLICIT type"
  msgstr ""
  
! #: fortran/resolve.cc:20207
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L must be a FUNCTION"
  msgstr ""
  
! #: fortran/resolve.cc:20217
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L cannot be assumed character length"
  msgstr ""
  
! #: fortran/resolve.cc:20225
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L must have at least one argument"
  msgstr ""
  
! #: fortran/resolve.cc:20239
  #, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L cannot be optional"
  msgstr ""
  
! #: fortran/resolve.cc:20257
  #, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L cannot be optional"
  msgstr ""
  
! #: fortran/resolve.cc:20264
  #, gcc-internal-format, gfc-internal-format
  msgid "Operator interface at %L must have, at most, two arguments"
  msgstr ""
  
! #: fortran/resolve.cc:20346
  #, gcc-internal-format
  msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
  msgstr ""
--- 92207,93407 ----
  #. Print an error if the procedure is defined multiple times; we have to
  #. exclude references to the same procedure via module association or
  #. multiple checks for the same procedure.
! #: fortran/resolve.cc:15032
  #, gcc-internal-format
  msgid ""
  "Procedure %qs with binding label %qs at %L uses the same global identifier "
  "as entity at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15118
  #, gcc-internal-format, gfc-internal-format
  msgid "String length at %L is too large"
  msgstr ""
  
! #: fortran/resolve.cc:15362
  #, gcc-internal-format
  msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
  msgstr ""
  
! #: fortran/resolve.cc:15366
  #, gcc-internal-format
  msgid "Scalar object %qs at %L may not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:15374
  #, gcc-internal-format
  msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
  msgstr ""
  
! #: fortran/resolve.cc:15385
  #, gcc-internal-format
  msgid "Array %qs at %L cannot have a deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:15403
  #, gcc-internal-format
  msgid "Type %qs of CLASS variable %qs at %L is not extensible"
  msgstr ""
  
! #: fortran/resolve.cc:15417
  #, gcc-internal-format
  msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
  msgstr ""
  
! #: fortran/resolve.cc:15450
  #, gcc-internal-format
  msgid ""
  "The type %qs cannot be host associated at %L because it is blocked by an "
  "incompatible object of the same name declared at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15472
  #, gcc-internal-format
  msgid ""
  "Implied SAVE for module variable %qs at %L, needed due to the default "
  "initialization"
  msgstr ""
  
! #: fortran/resolve.cc:15505
  #, gcc-internal-format
  msgid ""
  "Entity %qs at %L has a deferred type parameter and requires either the "
  "POINTER or ALLOCATABLE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:15519
  #, gcc-internal-format
  msgid "Automatic object %qs at %L cannot have the SAVE attribute"
  msgstr ""
  
  #. F08:C541. The shape of an array defined in a main program or module
  #. * needs to be constant.
! #: fortran/resolve.cc:15543
  #, gcc-internal-format
  msgid "The module or main program array %qs at %L must have constant shape"
  msgstr ""
  
! #: fortran/resolve.cc:15569
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Entity with assumed character length at %L must be a dummy argument or a "
  "PARAMETER"
  msgstr ""
  
! #: fortran/resolve.cc:15592
  #, gcc-internal-format
  msgid "%qs at %L must have constant character length in this context"
  msgstr ""
  
! #: fortran/resolve.cc:15600
  #, gcc-internal-format
  msgid "COMMON variable %qs at %L must have constant character length"
  msgstr ""
  
! #: fortran/resolve.cc:15650
  #, gcc-internal-format
  msgid "Allocatable %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:15653
  #, gcc-internal-format
  msgid "External %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:15656
  #, gcc-internal-format
  msgid "Dummy %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:15659
  #, gcc-internal-format
  msgid "Intrinsic %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:15662
  #, gcc-internal-format
  msgid "Function result %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:15665
  #, gcc-internal-format
  msgid "Automatic array %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:15710
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15742
  #, gcc-internal-format
  msgid "Character-valued statement function %qs at %L must have constant length"
  msgstr ""
  
! #: fortran/resolve.cc:15765
  #, gcc-internal-format
  msgid ""
  "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is "
  "PUBLIC at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15787
  #, gcc-internal-format
  msgid ""
  "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs "
  "which is PRIVATE"
  msgstr ""
  
! #: fortran/resolve.cc:15805
  #, gcc-internal-format
  msgid "Function %qs at %L cannot have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:15817
  #, gcc-internal-format
  msgid "External object %qs at %L may not have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:15827
  #, gcc-internal-format
  msgid "ELEMENTAL function %qs at %L must have a scalar result"
  msgstr ""
  
! #: fortran/resolve.cc:15837
  #, gcc-internal-format
  msgid ""
  "Statement function %qs at %L may not have pointer or allocatable attribute"
  msgstr ""
  
! #: fortran/resolve.cc:15856
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
  msgstr ""
  
! #: fortran/resolve.cc:15860
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
  msgstr ""
  
! #: fortran/resolve.cc:15864
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be pure"
  msgstr ""
  
! #: fortran/resolve.cc:15868
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L cannot be recursive"
  msgstr ""
  
! #: fortran/resolve.cc:15881
  #, gcc-internal-format
  msgid "CHARACTER(*) function %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:15892
  #, gcc-internal-format
  msgid "Procedure pointer %qs at %L shall not be elemental"
  msgstr ""
  
! #: fortran/resolve.cc:15898
  #, gcc-internal-format
  msgid "Dummy procedure %qs at %L shall not be elemental"
  msgstr ""
  
! #: fortran/resolve.cc:15918
  #, gcc-internal-format
  msgid ""
  "Function result variable %qs at %L of elemental function %qs shall not have "
  "an ALLOCATABLE or POINTER attribute"
  msgstr ""
  
! #: fortran/resolve.cc:15935
  #, gcc-internal-format
  msgid "Result variable %qs of pure function at %L is polymorphic allocatable"
  msgstr ""
  
! #: fortran/resolve.cc:15949
  #, gcc-internal-format
  msgid ""
  "Result variable %qs of pure function at %L has polymorphic allocatable "
  "component %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16008
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16014
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16020
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16028
  #, gcc-internal-format
  msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16034
  #, gcc-internal-format
  msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
  msgstr ""
  
! #: fortran/resolve.cc:16077
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its "
  "interface in %s"
  msgstr ""
  
! #: fortran/resolve.cc:16085
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface "
  "in %s"
  msgstr ""
  
! #: fortran/resolve.cc:16093
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its "
  "interface in %s"
  msgstr ""
  
! #: fortran/resolve.cc:16102
  #, gcc-internal-format
  msgid ""
  "%s between the MODULE PROCEDURE declaration in MODULE %qs and the "
  "declaration at %L in (SUB)MODULE %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16126
  #, gcc-internal-format
  msgid "Interface of %qs at %L must be explicit"
  msgstr ""
  
! #: fortran/resolve.cc:16231
  #, gcc-internal-format
  msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
  msgstr ""
  
! #: fortran/resolve.cc:16240
  #, gcc-internal-format, gfc-internal-format
  msgid "FINAL procedure at %L must have exactly one argument"
  msgstr ""
  
! #: fortran/resolve.cc:16248 fortran/resolve.cc:16266
  #, gcc-internal-format
  msgid "Argument of FINAL procedure at %L must be of type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16256
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "FINAL procedure at %L with assumed rank argument must be the only finalizer "
  "with the same kind/type (F2018: C790)"
  msgstr ""
  
! #: fortran/resolve.cc:16274
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be a POINTER"
  msgstr ""
  
! #: fortran/resolve.cc:16280
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:16286
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
  msgstr ""
  
! #: fortran/resolve.cc:16294
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
  msgstr ""
  
! #: fortran/resolve.cc:16303
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
  msgstr ""
  
! #: fortran/resolve.cc:16325
  #, gcc-internal-format
  msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16362
  #, gcc-internal-format
  msgid ""
  "Only array FINAL procedures declared for derived type %qs defined at %L, "
  "suggest also scalar one unless an assumed rank finalizer has been declared"
  msgstr ""
  
! #: fortran/resolve.cc:16432
  #, gcc-internal-format
  msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16479
  #, gcc-internal-format
  msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
  msgstr ""
  
! #: fortran/resolve.cc:16538
  #, gcc-internal-format
  msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16550
  #, gcc-internal-format
  msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
  msgstr ""
  
! #: fortran/resolve.cc:16578
  #, gcc-internal-format
  msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
  msgstr ""
  
! #: fortran/resolve.cc:16634
  #, gcc-internal-format, gfc-internal-format
  msgid "Type-bound operator at %L cannot be NOPASS"
  msgstr ""
  
! #: fortran/resolve.cc:16850
  #, gcc-internal-format
  msgid ""
  "%qs must be a module procedure or an external procedure with an explicit "
  "interface at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16893
  #, gcc-internal-format
  msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16907
  #, gcc-internal-format
  msgid "Procedure %qs with PASS at %L must have at least one argument"
  msgstr ""
  
! #: fortran/resolve.cc:16921 fortran/resolve.cc:17491
  #, gcc-internal-format
  msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:16932
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16942
  #, gcc-internal-format
  msgid ""
  "Argument %qs of %qs with PASS(%s) at %L must be of the parametric derived-"
  "type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:16985
  #, gcc-internal-format
  msgid ""
  "All LEN type parameters of the passed dummy argument %qs of %qs at %L must "
  "be ASSUMED."
  msgstr ""
  
! #: fortran/resolve.cc:16995
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:17001
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:17007
  #, gcc-internal-format
  msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
  msgstr ""
  
! #: fortran/resolve.cc:17036
  #, gcc-internal-format
  msgid "Procedure %qs at %L has the same name as a component of %qs"
  msgstr ""
  
! #: fortran/resolve.cc:17046
  #, gcc-internal-format
  msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
  msgstr ""
  
! #: fortran/resolve.cc:17147
  #, gcc-internal-format
  msgid ""
  "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and "
  "not overridden"
  msgstr ""
  
! #: fortran/resolve.cc:17252
  #, gcc-internal-format
  msgid "Coarray component %qs at %L must be allocatable with deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:17261
  #, gcc-internal-format
  msgid ""
  "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:17271
  #, gcc-internal-format
  msgid ""
  "Component %qs at %L with coarray component shall be a nonpointer, "
  "nonallocatable scalar"
  msgstr ""
  
! #: fortran/resolve.cc:17296
  #, gcc-internal-format
  msgid ""
  "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
  msgstr ""
  
! #: fortran/resolve.cc:17307
  #, gcc-internal-format
  msgid "Component %qs of BIND(C) type at %L must have length one"
  msgstr ""
  
! #: fortran/resolve.cc:17424
  #, gcc-internal-format
  msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
  msgstr ""
  
! #: fortran/resolve.cc:17438
  #, gcc-internal-format
  msgid ""
  "Procedure pointer component %qs with PASS at %L must have at least one "
  "argument"
  msgstr ""
  
! #: fortran/resolve.cc:17454
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:17464
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
  msgstr ""
  
! #: fortran/resolve.cc:17473
  #, gcc-internal-format
  msgid ""
  "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
  msgstr ""
  
! #: fortran/resolve.cc:17482
  #, gcc-internal-format
  msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:17524
  #, gcc-internal-format
  msgid ""
  "Component %qs of %qs at %L has the same name as an inherited type-bound "
  "procedure"
  msgstr ""
  
! #: fortran/resolve.cc:17540
  #, gcc-internal-format
  msgid ""
  "Character length of component %qs needs to be a constant specification "
  "expression at %L"
  msgstr ""
  
! #: fortran/resolve.cc:17551
  #, gcc-internal-format
  msgid ""
  "Character length expression of component %qs at %L must be of INTEGER type, "
  "found %s"
  msgstr ""
  
! #: fortran/resolve.cc:17564
  #, gcc-internal-format
  msgid ""
  "Character component %qs of %qs at %L with deferred length must be a POINTER "
  "or ALLOCATABLE"
  msgstr ""
  
! #: fortran/resolve.cc:17597
  #, gcc-internal-format
  msgid ""
  "the component %qs is a PRIVATE type and cannot be a component of %qs, which "
  "is PUBLIC at %L"
  msgstr ""
  
! #: fortran/resolve.cc:17605
  #, gcc-internal-format, gfc-internal-format
  msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
  msgstr ""
  
! #: fortran/resolve.cc:17614
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE "
  "attribute"
  msgstr ""
  
! #: fortran/resolve.cc:17700
  #, gcc-internal-format, gfc-internal-format
  msgid "Conflicting initializers in union at %L and %L"
  msgstr ""
  
! #: fortran/resolve.cc:17792
  #, gcc-internal-format
  msgid ""
  "As extending type %qs at %L has a coarray component, parent type %qs shall "
  "also have one"
  msgstr ""
  
! #: fortran/resolve.cc:17805
  #, gcc-internal-format
  msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
  msgstr ""
  
! #: fortran/resolve.cc:17875
  #, gcc-internal-format
  msgid ""
  "Parameterized type %qs does not have a component corresponding to parameter "
  "%qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:17907
  #, gcc-internal-format
  msgid ""
  "Generic name %qs of function %qs at %L being the same name as derived type "
  "at %L"
  msgstr ""
  
! #: fortran/resolve.cc:17921
  #, gcc-internal-format
  msgid "Derived type %qs at %L has not been declared"
  msgstr ""
  
! #: fortran/resolve.cc:17944
  #, gcc-internal-format, gfc-internal-format
  msgid "Failed to build PDT class component at %L"
  msgstr ""
  
! #: fortran/resolve.cc:18005
  #, gcc-internal-format
  msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
  msgstr ""
  
! #: fortran/resolve.cc:18011
  #, gcc-internal-format
  msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:18017
  #, gcc-internal-format
  msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:18025
  #, gcc-internal-format
  msgid ""
  "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:18042
  #, gcc-internal-format
  msgid ""
  "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC "
  "namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:18064
  #, gcc-internal-format
  msgid ""
  "NAMELIST object %qs has use-associated PRIVATE components and cannot be "
  "member of namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:18075
  #, gcc-internal-format
  msgid ""
  "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC "
  "namelist %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:18102
  #, gcc-internal-format
  msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:18121
  #, gcc-internal-format
  msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:18137
  #, gcc-internal-format
  msgid ""
  "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
  msgstr ""
  
! #: fortran/resolve.cc:18148
  #, gcc-internal-format, gfc-internal-format
  msgid "Incompatible derived type in PARAMETER at %L"
  msgstr ""
  
! #: fortran/resolve.cc:18156
  #, gcc-internal-format
  msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
  msgstr ""
  
! #: fortran/resolve.cc:18178
  #, gcc-internal-format, gfc-internal-format
  msgid "Expecting constant expression near %L"
  msgstr ""
  
! #: fortran/resolve.cc:18229
  #, gcc-internal-format
  msgid ""
  "Entity %qs at %L has a deferred LEN parameter %qs and requires either the "
  "POINTER or ALLOCATABLE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:18241
  #, gcc-internal-format
  msgid ""
  "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a "
  "variable declared in the main program, a module or a submodule(F08/C513)"
  msgstr ""
  
! #: fortran/resolve.cc:18248
  #, gcc-internal-format
  msgid ""
  "The object %qs at %L with ASSUMED type parameters must be a dummy or a "
  "SELECT TYPE selector(F08/4.2)"
  msgstr ""
  
! #: fortran/resolve.cc:18310
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays "
  "at %L are unsupported"
  msgstr ""
  
! #: fortran/resolve.cc:18323
  #, gcc-internal-format
  msgid ""
  "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND "
  "clause"
  msgstr ""
  
! #: fortran/resolve.cc:18388
  #, gcc-internal-format, gfc-internal-format
  msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
  msgstr ""
  
! #: fortran/resolve.cc:18391
  #, gcc-internal-format, gfc-internal-format
  msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
  msgstr ""
  
! #: fortran/resolve.cc:18498
  #, gcc-internal-format
  msgid ""
  "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an "
  "assumed-shape or assumed-rank array"
  msgstr ""
  
! #: fortran/resolve.cc:18519
  #, gcc-internal-format, gfc-internal-format
  msgid "Bad specification for assumed size array at %L"
  msgstr ""
  
! #: fortran/resolve.cc:18533
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed size array at %L must be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:18536
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed shape array at %L must be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:18548
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-rank array at %L must be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:18555
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
  msgstr ""
  
! #: fortran/resolve.cc:18568
  #, gcc-internal-format, gfc-internal-format
  msgid "Symbol at %L is not a DUMMY variable"
  msgstr ""
  
! #: fortran/resolve.cc:18574
  #, gcc-internal-format
  msgid ""
  "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:18584
  #, gcc-internal-format
  msgid ""
  "Character dummy variable %qs at %L with VALUE attribute must have constant "
  "length"
  msgstr ""
  
! #: fortran/resolve.cc:18593
  #, gcc-internal-format
  msgid ""
  "C interoperable character dummy variable %qs at %L with VALUE attribute must "
  "have length one"
  msgstr ""
  
! #: fortran/resolve.cc:18606 fortran/resolve.cc:18783
  #, gcc-internal-format
  msgid "The derived type %qs at %L is of type %qs, which has not been defined"
  msgstr ""
  
! #: fortran/resolve.cc:18620
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
  msgstr ""
  
! #: fortran/resolve.cc:18629
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of "
  "an numeric intrinsic type"
  msgstr ""
  
! #: fortran/resolve.cc:18638
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, "
  "CODIMENSION, POINTER or VALUE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:18646
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) "
  "attribute"
  msgstr ""
  
! #: fortran/resolve.cc:18653
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an "
  "assumed-size array"
  msgstr ""
  
! #: fortran/resolve.cc:18673
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
  msgstr ""
  
! #: fortran/resolve.cc:18680
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, "
  "POINTER or VALUE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:18687
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
  msgstr ""
  
! #: fortran/resolve.cc:18694
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
  msgstr ""
  
! #: fortran/resolve.cc:18720
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block "
  "nor declared at the module level scope"
  msgstr ""
  
! #: fortran/resolve.cc:18730
  #, gcc-internal-format
  msgid "BIND(C) Variable %qs at %L must have length one"
  msgstr ""
  
! #: fortran/resolve.cc:18809
  #, gcc-internal-format
  msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:18824
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE "
  "must be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:18837
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE "
  "must be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:18855
  #, gcc-internal-format
  msgid ""
  "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have "
  "a default initializer"
  msgstr ""
  
! #: fortran/resolve.cc:18867
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
  msgstr ""
  
! #: fortran/resolve.cc:18876
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
  msgstr ""
  
! #: fortran/resolve.cc:18889
  #, gcc-internal-format
  msgid ""
  "Function result %qs at %L shall not be a coarray or have a coarray component"
  msgstr ""
  
! #: fortran/resolve.cc:18898
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:18911
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L with coarray component shall be a nonpointer, "
  "nonallocatable scalar, which is not a coarray"
  msgstr ""
  
! #: fortran/resolve.cc:18927
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy "
  "argument"
  msgstr ""
  
! #: fortran/resolve.cc:18935
  #, gcc-internal-format
  msgid ""
  "Coarray variable %qs at %L shall not have codimensions with deferred shape "
  "without allocatable"
  msgstr ""
  
! #: fortran/resolve.cc:18943
  #, gcc-internal-format
  msgid "Allocatable coarray variable %qs at %L must have deferred shape"
  msgstr ""
  
! #: fortran/resolve.cc:18956
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray "
  "or have coarray components"
  msgstr ""
  
! #: fortran/resolve.cc:18965
  #, gcc-internal-format
  msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:18981
  #, gcc-internal-format
  msgid ""
  "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure "
  "%qs"
  msgstr ""
  
! #: fortran/resolve.cc:18987
  #, gcc-internal-format
  msgid ""
  "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure "
  "%qs"
  msgstr ""
  
! #: fortran/resolve.cc:19012
  #, gcc-internal-format
  msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
  msgstr ""
  
! #: fortran/resolve.cc:19074
  #, gcc-internal-format, gfc-internal-format
  msgid "Threadprivate at %L isn't SAVEd"
  msgstr ""
  
! #: fortran/resolve.cc:19076
  #, gcc-internal-format
  msgid "OpenMP groupprivate variable %qs at %L must have the SAVE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:19081
  #, gcc-internal-format
  msgid "!$OMP GROUPPRIVATE variable %qs at %L must not have an initializer"
  msgstr ""
  
! #: fortran/resolve.cc:19097
  #, gcc-internal-format
  msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
  msgstr ""
  
! #: fortran/resolve.cc:19215
  #, gcc-internal-format, gfc-internal-format
  msgid "Expecting definable entity near %L"
  msgstr ""
  
! #: fortran/resolve.cc:19223
  #, gcc-internal-format
  msgid "BLOCK DATA element %qs at %L must be in COMMON"
  msgstr ""
  
! #: fortran/resolve.cc:19230
  #, gcc-internal-format
  msgid "DATA array %qs at %L must be specified in a previous declaration"
  msgstr ""
  
! #: fortran/resolve.cc:19237
  #, gcc-internal-format
  msgid "DATA element %qs at %L cannot have a coindex"
  msgstr ""
  
! #: fortran/resolve.cc:19253
  #, gcc-internal-format
  msgid "DATA element %qs at %L is a pointer and so must be a full array"
  msgstr ""
  
! #: fortran/resolve.cc:19260
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "DATA object near %L has the pointer attribute and the corresponding DATA "
  "value is not a valid initial-data-target"
  msgstr ""
  
! #: fortran/resolve.cc:19269
  #, gcc-internal-format
  msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
  msgstr ""
  
! #: fortran/resolve.cc:19331
  #, gcc-internal-format, gfc-internal-format
  msgid "Nonconstant array section at %L in DATA statement"
  msgstr ""
  
! #: fortran/resolve.cc:19344
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more variables than values"
  msgstr ""
  
! #: fortran/resolve.cc:19420
  #, gcc-internal-format, gfc-internal-format
  msgid "Non-constant character length at %L in DATA statement"
  msgstr ""
  
! #: fortran/resolve.cc:19448
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "start of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:19456
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "end of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:19464
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "step of implied-do loop at %L could not be simplified to a constant value"
  msgstr ""
  
! #: fortran/resolve.cc:19471
  #, gcc-internal-format, gfc-internal-format
  msgid "step of implied-do loop at %L shall not be zero"
  msgstr ""
  
! #: fortran/resolve.cc:19596
  #, gcc-internal-format, gfc-internal-format
  msgid "DATA statement at %L has more values than variables"
  msgstr ""
  
! #: fortran/resolve.cc:19773
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %L defined but not used"
  msgstr ""
  
! #: fortran/resolve.cc:19779
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %L defined but cannot be used"
  msgstr ""
  
! #: fortran/resolve.cc:19863
  #, gcc-internal-format
  msgid ""
  "Derived type variable %qs at %L must have SEQUENCE attribute to be an "
  "EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:19872
  #, gcc-internal-format
  msgid ""
  "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an "
  "EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:19880
  #, gcc-internal-format
  msgid ""
  "Derived type variable %qs at %L with default initialization cannot be in "
  "EQUIVALENCE with a variable in COMMON"
  msgstr ""
  
! #: fortran/resolve.cc:19896
  #, gcc-internal-format
  msgid ""
  "Derived type variable %qs at %L with pointer component(s) cannot be an "
  "EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:19999
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in EQUIVALENCE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:20014
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Either all or none of the objects in the EQUIVALENCE set at %L shall have "
  "the PROTECTED attribute"
  msgstr ""
  
! #: fortran/resolve.cc:20039
  #, gcc-internal-format
  msgid ""
  "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure "
  "procedure %qs"
  msgstr ""
  
! #: fortran/resolve.cc:20048
  #, gcc-internal-format
  msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
  msgstr ""
  
  #. Since the pair of objects is not of the same type, mixed or
  #. non-default sequences can be rejected.
! #: fortran/resolve.cc:20078
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Sequence %s with mixed components in EQUIVALENCE statement at %L with "
  "different type objects"
  msgstr ""
  
! #: fortran/resolve.cc:20088
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Non-default type object or sequence %s in EQUIVALENCE statement at %L with "
  "objects of different type"
  msgstr ""
  
! #: fortran/resolve.cc:20098
  #, gcc-internal-format
  msgid ""
  "Non-CHARACTER object %qs in default CHARACTER EQUIVALENCE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:20105
  #, gcc-internal-format
  msgid "Non-NUMERIC object %qs in default NUMERIC EQUIVALENCE statement at %L"
  msgstr ""
  
! #: fortran/resolve.cc:20123
  #, gcc-internal-format
  msgid ""
  "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:20134
  #, gcc-internal-format
  msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
  msgstr ""
  
! #: fortran/resolve.cc:20145
  #, gcc-internal-format, gfc-internal-format
  msgid "Substring at %L has length zero"
  msgstr ""
  
! #: fortran/resolve.cc:20176
  #, gcc-internal-format
  msgid "Self reference in character length expression for %qs at %L"
  msgstr ""
  
! #: fortran/resolve.cc:20243
  #, gcc-internal-format
  msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
  msgstr ""
  
! #: fortran/resolve.cc:20256
  #, gcc-internal-format
  msgid "ENTRY %qs at %L has no IMPLICIT type"
  msgstr ""
  
! #: fortran/resolve.cc:20278
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L must be a FUNCTION"
  msgstr ""
  
! #: fortran/resolve.cc:20288
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L cannot be assumed character length"
  msgstr ""
  
! #: fortran/resolve.cc:20296
  #, gcc-internal-format
  msgid "User operator procedure %qs at %L must have at least one argument"
  msgstr ""
  
! #: fortran/resolve.cc:20310
  #, gcc-internal-format, gfc-internal-format
  msgid "First argument of operator interface at %L cannot be optional"
  msgstr ""
  
! #: fortran/resolve.cc:20328
  #, gcc-internal-format, gfc-internal-format
  msgid "Second argument of operator interface at %L cannot be optional"
  msgstr ""
  
! #: fortran/resolve.cc:20335
  #, gcc-internal-format, gfc-internal-format
  msgid "Operator interface at %L must have, at most, two arguments"
  msgstr ""
  
! #: fortran/resolve.cc:20417
  #, gcc-internal-format
  msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
  msgstr ""
*************** msgstr ""
*** 94113,94257 ****
  msgid "Derived type %qs at %C is being used before it is defined"
  msgstr ""
  
! #: fortran/symbol.cc:2682
  #, gcc-internal-format
  msgid "Component %qs at %C is a PRIVATE component of %qs"
  msgstr ""
  
! #: fortran/symbol.cc:2703
  #, gcc-internal-format
  msgid "%qs at %C is not a member of the %qs structure; did you mean %qs?"
  msgstr ""
  
! #: fortran/symbol.cc:2707
  #, gcc-internal-format
  msgid "%qs at %C is not a member of the %qs structure"
  msgstr ""
  
! #: fortran/symbol.cc:2941
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate statement label %d at %L and %L"
  msgstr ""
  
! #: fortran/symbol.cc:2952
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C already referenced as branch target"
  msgstr ""
  
! #: fortran/symbol.cc:2962
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C already referenced as a format label"
  msgstr ""
  
! #: fortran/symbol.cc:2969
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "DO termination statement which is not END DO or CONTINUE with label %d at %C"
  msgstr ""
  
! #: fortran/symbol.cc:3010
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C previously used as a FORMAT label"
  msgstr ""
  
! #: fortran/symbol.cc:3019
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C previously used as branch target"
  msgstr ""
  
! #: fortran/symbol.cc:3027
  #, gcc-internal-format, gfc-internal-format
  msgid "Shared DO termination label %d at %C"
  msgstr ""
  
! #: fortran/symbol.cc:3031
  #, gcc-internal-format, gfc-internal-format
  msgid "Labeled DO statement at %L"
  msgstr ""
  
! #: fortran/symbol.cc:3444
  #, gcc-internal-format
  msgid "Name %qs at %C is an ambiguous reference to %qs from module %qs"
  msgstr ""
  
! #: fortran/symbol.cc:3447
  #, gcc-internal-format
  msgid ""
  "Name %qs at %C is an ambiguous reference to %qs from current program unit"
  msgstr ""
  
  #. Symbol is from another namespace.
! #: fortran/symbol.cc:3692
  #, gcc-internal-format
  msgid "Symbol %qs at %C has already been host associated"
  msgstr ""
  
! #: fortran/symbol.cc:4747
  #, gcc-internal-format
  msgid "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
  msgstr ""
  
! #: fortran/symbol.cc:4760
  #, gcc-internal-format
  msgid ""
  "Derived type %qs declared at %L must have the BIND attribute to be C "
  "interoperable"
  msgstr ""
  
! #: fortran/symbol.cc:4788
  #, gcc-internal-format
  msgid "Derived type %qs with BIND(C) attribute at %L has no components"
  msgstr ""
  
  #. Generally emit warning, but not twice if -pedantic is given.
! #: fortran/symbol.cc:4794
  #, gcc-internal-format
  msgid ""
  "Derived type %qs with BIND(C) attribute at %L is empty, and may be "
  "inaccessible by the C companion processor"
  msgstr ""
  
! #: fortran/symbol.cc:4816
  #, gcc-internal-format
  msgid ""
  "Component %qs at %L cannot have the POINTER attribute because it is a member "
  "of the BIND(C) derived type %qs at %L"
  msgstr ""
  
! #: fortran/symbol.cc:4826
  #, gcc-internal-format
  msgid ""
  "Procedure pointer component %qs at %L cannot be a member of the BIND(C) "
  "derived type %qs at %L"
  msgstr ""
  
! #: fortran/symbol.cc:4837
  #, gcc-internal-format
  msgid ""
  "Component %qs at %L cannot have the ALLOCATABLE attribute because it is a "
  "member of the BIND(C) derived type %qs at %L"
  msgstr ""
  
! #: fortran/symbol.cc:4876
  #, gcc-internal-format
  msgid ""
  "Component %qs in derived type %qs at %L may not be C interoperable, even "
  "though derived type %qs is BIND(C)"
  msgstr ""
  
! #: fortran/symbol.cc:4886
  #, gcc-internal-format
  msgid "Component %qs in derived type %qs at %L may not be C interoperable"
  msgstr ""
  
! #: fortran/symbol.cc:4898
  #, gcc-internal-format
  msgid ""
  "Derived type %qs at %L cannot have the SEQUENCE attribute because it is "
  "BIND(C)"
  msgstr ""
  
! #: fortran/symbol.cc:5411 fortran/symbol.cc:5416
  #, gcc-internal-format
  msgid "Symbol %qs is used before it is typed at %L"
  msgstr ""
--- 94206,94350 ----
  msgid "Derived type %qs at %C is being used before it is defined"
  msgstr ""
  
! #: fortran/symbol.cc:2686
  #, gcc-internal-format
  msgid "Component %qs at %C is a PRIVATE component of %qs"
  msgstr ""
  
! #: fortran/symbol.cc:2707
  #, gcc-internal-format
  msgid "%qs at %C is not a member of the %qs structure; did you mean %qs?"
  msgstr ""
  
! #: fortran/symbol.cc:2711
  #, gcc-internal-format
  msgid "%qs at %C is not a member of the %qs structure"
  msgstr ""
  
! #: fortran/symbol.cc:2945
  #, gcc-internal-format, gfc-internal-format
  msgid "Duplicate statement label %d at %L and %L"
  msgstr ""
  
! #: fortran/symbol.cc:2956
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C already referenced as branch target"
  msgstr ""
  
! #: fortran/symbol.cc:2966
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C already referenced as a format label"
  msgstr ""
  
! #: fortran/symbol.cc:2973
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "DO termination statement which is not END DO or CONTINUE with label %d at %C"
  msgstr ""
  
! #: fortran/symbol.cc:3014
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C previously used as a FORMAT label"
  msgstr ""
  
! #: fortran/symbol.cc:3023
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d at %C previously used as branch target"
  msgstr ""
  
! #: fortran/symbol.cc:3031
  #, gcc-internal-format, gfc-internal-format
  msgid "Shared DO termination label %d at %C"
  msgstr ""
  
! #: fortran/symbol.cc:3035
  #, gcc-internal-format, gfc-internal-format
  msgid "Labeled DO statement at %L"
  msgstr ""
  
! #: fortran/symbol.cc:3448
  #, gcc-internal-format
  msgid "Name %qs at %C is an ambiguous reference to %qs from module %qs"
  msgstr ""
  
! #: fortran/symbol.cc:3451
  #, gcc-internal-format
  msgid ""
  "Name %qs at %C is an ambiguous reference to %qs from current program unit"
  msgstr ""
  
  #. Symbol is from another namespace.
! #: fortran/symbol.cc:3696
  #, gcc-internal-format
  msgid "Symbol %qs at %C has already been host associated"
  msgstr ""
  
! #: fortran/symbol.cc:4751
  #, gcc-internal-format
  msgid "verify_bind_c_derived_type(): Given symbol is unexpectedly NULL"
  msgstr ""
  
! #: fortran/symbol.cc:4764
  #, gcc-internal-format
  msgid ""
  "Derived type %qs declared at %L must have the BIND attribute to be C "
  "interoperable"
  msgstr ""
  
! #: fortran/symbol.cc:4792
  #, gcc-internal-format
  msgid "Derived type %qs with BIND(C) attribute at %L has no components"
  msgstr ""
  
  #. Generally emit warning, but not twice if -pedantic is given.
! #: fortran/symbol.cc:4798
  #, gcc-internal-format
  msgid ""
  "Derived type %qs with BIND(C) attribute at %L is empty, and may be "
  "inaccessible by the C companion processor"
  msgstr ""
  
! #: fortran/symbol.cc:4820
  #, gcc-internal-format
  msgid ""
  "Component %qs at %L cannot have the POINTER attribute because it is a member "
  "of the BIND(C) derived type %qs at %L"
  msgstr ""
  
! #: fortran/symbol.cc:4830
  #, gcc-internal-format
  msgid ""
  "Procedure pointer component %qs at %L cannot be a member of the BIND(C) "
  "derived type %qs at %L"
  msgstr ""
  
! #: fortran/symbol.cc:4841
  #, gcc-internal-format
  msgid ""
  "Component %qs at %L cannot have the ALLOCATABLE attribute because it is a "
  "member of the BIND(C) derived type %qs at %L"
  msgstr ""
  
! #: fortran/symbol.cc:4880
  #, gcc-internal-format
  msgid ""
  "Component %qs in derived type %qs at %L may not be C interoperable, even "
  "though derived type %qs is BIND(C)"
  msgstr ""
  
! #: fortran/symbol.cc:4890
  #, gcc-internal-format
  msgid "Component %qs in derived type %qs at %L may not be C interoperable"
  msgstr ""
  
! #: fortran/symbol.cc:4902
  #, gcc-internal-format
  msgid ""
  "Derived type %qs at %L cannot have the SEQUENCE attribute because it is "
  "BIND(C)"
  msgstr ""
  
! #: fortran/symbol.cc:5415 fortran/symbol.cc:5420
  #, gcc-internal-format
  msgid "Symbol %qs is used before it is typed at %L"
  msgstr ""
*************** msgstr ""
*** 94281,94320 ****
  msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
  msgstr ""
  
! #: fortran/trans-array.cc:2452 fortran/trans-expr.cc:10704
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The structure constructor at %L has been finalized. This feature was removed "
  "by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
  msgstr ""
  
! #: fortran/trans-array.cc:4046
  #, gcc-internal-format
  msgid ""
  "Bounds checking of the elemental index at %L will cause two calls to %qs, "
  "which is not declared to be PURE or is not implicitly pure."
  msgstr ""
  
! #: fortran/trans-array.cc:7109
  #, gcc-internal-format, gfc-internal-format
  msgid "Array initializer at %L does not reduce to a constant expression"
  msgstr ""
  
  #. Problems occur when we get something like
  #. integer :: a(lots) = (/(i, i=1, lots)/)
! #: fortran/trans-array.cc:7149
  #, gcc-internal-format
  msgid ""
  "The number of elements in the array constructor at %L requires an increase "
  "of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
  msgstr ""
  
! #: fortran/trans-array.cc:9569
  #, gcc-internal-format
  msgid "Creating array temporary at %L for argument %qs"
  msgstr ""
  
! #: fortran/trans-array.cc:13383
  #, gcc-internal-format, gfc-internal-format
  msgid "bad expression type during walk (%d)"
  msgstr ""
--- 94374,94413 ----
  msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
  msgstr ""
  
! #: fortran/trans-array.cc:2496 fortran/trans-expr.cc:10738
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The structure constructor at %L has been finalized. This feature was removed "
  "by f08/0011. Use -std=f2018 or -std=gnu to eliminate the finalization."
  msgstr ""
  
! #: fortran/trans-array.cc:4106
  #, gcc-internal-format
  msgid ""
  "Bounds checking of the elemental index at %L will cause two calls to %qs, "
  "which is not declared to be PURE or is not implicitly pure."
  msgstr ""
  
! #: fortran/trans-array.cc:7170
  #, gcc-internal-format, gfc-internal-format
  msgid "Array initializer at %L does not reduce to a constant expression"
  msgstr ""
  
  #. Problems occur when we get something like
  #. integer :: a(lots) = (/(i, i=1, lots)/)
! #: fortran/trans-array.cc:7210
  #, gcc-internal-format
  msgid ""
  "The number of elements in the array constructor at %L requires an increase "
  "of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
  msgstr ""
  
! #: fortran/trans-array.cc:9663
  #, gcc-internal-format
  msgid "Creating array temporary at %L for argument %qs"
  msgstr ""
  
! #: fortran/trans-array.cc:13508
  #, gcc-internal-format, gfc-internal-format
  msgid "bad expression type during walk (%d)"
  msgstr ""
*************** msgstr ""
*** 94433,94439 ****
  msgid "non-constant initialization expression at %L"
  msgstr ""
  
! #: fortran/trans-decl.cc:798
  #, gcc-internal-format
  msgid ""
  "Array %qs at %L is larger than limit set by %<-fmax-stack-var-size=%>, moved "
--- 94526,94532 ----
  msgid "non-constant initialization expression at %L"
  msgstr ""
  
! #: fortran/trans-decl.cc:788
  #, gcc-internal-format
  msgid ""
  "Array %qs at %L is larger than limit set by %<-fmax-stack-var-size=%>, moved "
*************** msgid ""
*** 94446,94598 ****
  "SAVE attribute."
  msgstr ""
  
! #: fortran/trans-decl.cc:1604
  #, gcc-internal-format
  msgid "Sorry, OMP GROUPPRIVATE not implemented, used by %qs declared at %L"
  msgstr ""
  
  #. Use 'else if' as groupprivate implies 'local'.
! #: fortran/trans-decl.cc:1608
  #, gcc-internal-format
  msgid ""
  "Sorry, OMP DECLARE TARGET with LOCAL clause not implemented, used by %qs "
  "declared at %L"
  msgstr ""
  
! #: fortran/trans-decl.cc:1952
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L has no default type"
  msgstr ""
  
! #: fortran/trans-decl.cc:1956
  #, gcc-internal-format
  msgid "intrinsic variable which isn't a procedure"
  msgstr ""
  
! #: fortran/trans-decl.cc:4899 fortran/trans-decl.cc:8078
  #, gcc-internal-format
  msgid "Return value of function %qs at %L not set"
  msgstr ""
  
! #: fortran/trans-decl.cc:5461
  #, gcc-internal-format
  msgid "Deferred type parameter not yet supported"
  msgstr ""
  
! #: fortran/trans-decl.cc:5773
  #, gcc-internal-format
  msgid "backend decl for module variable %qs already exists"
  msgstr ""
  
! #: fortran/trans-decl.cc:5786
  #, gcc-internal-format
  msgid "Unused PRIVATE module variable %qs declared at %L"
  msgstr ""
  
! #: fortran/trans-decl.cc:6472
  #, gcc-internal-format
  msgid "Symbol %qs at %L has the WEAK attribute but is a dummy argument"
  msgstr ""
  
! #: fortran/trans-decl.cc:6475
  #, gcc-internal-format
  msgid "Symbol %qs at %L has the WEAK attribute but is a local variable"
  msgstr ""
  
! #: fortran/trans-decl.cc:6490
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L was declared INTENT(OUT) but was not set"
  msgstr ""
  
! #: fortran/trans-decl.cc:6496
  #, gcc-internal-format
  msgid ""
  "Derived-type dummy argument %qs at %L was declared INTENT(OUT) but was not "
  "set and does not have a default initializer"
  msgstr ""
  
! #: fortran/trans-decl.cc:6507 fortran/trans-decl.cc:6658
  #, gcc-internal-format
  msgid "Unused dummy argument %qs at %L"
  msgstr ""
  
! #: fortran/trans-decl.cc:6523
  #, gcc-internal-format
  msgid "Unused module variable %qs which has been explicitly imported at %L"
  msgstr ""
  
! #: fortran/trans-decl.cc:6542
  #, gcc-internal-format
  msgid "Unused variable %qs declared at %L"
  msgstr ""
  
! #: fortran/trans-decl.cc:6591
  #, gcc-internal-format
  msgid "Unused parameter %qs declared at %L"
  msgstr ""
  
! #: fortran/trans-decl.cc:6595
  #, gcc-internal-format
  msgid "Unused parameter %qs which has been explicitly imported at %L"
  msgstr ""
  
! #: fortran/trans-decl.cc:6625
  #, gcc-internal-format
  msgid "Return value %qs of function %qs declared at %L not set"
  msgstr ""
  
! #: fortran/trans-decl.cc:7224
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
  msgstr ""
  
! #: fortran/trans-decl.cc:7423 fortran/trans-expr.cc:6272
  #, gcc-internal-format
  msgid "Unsigned not yet implemented"
  msgstr ""
  
! #: fortran/trans-decl.cc:8562
  #, gcc-internal-format
  msgid ""
  "Symbol %qs at %L is declared in a BLOCK DATA program unit but is not in a "
  "COMMON block"
  msgstr ""
  
! #: fortran/trans-expr.cc:1277
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot compute the length of the char array at %L."
  msgstr ""
  
! #: fortran/trans-expr.cc:2106
  #, gcc-internal-format, gfc-internal-format
  msgid "Code for reallocating the allocatable variable at %L will be added"
  msgstr ""
  
! #: fortran/trans-expr.cc:2432
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Sorry, coindexed access to an unlimited polymorphic object at %L is not "
  "supported"
  msgstr ""
  
! #: fortran/trans-expr.cc:2441
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Sorry, coindexed access to an unlimited polymorphic component at %L is not "
  "supported"
  msgstr ""
  
! #: fortran/trans-expr.cc:4353
  #, gcc-internal-format
  msgid "Unknown intrinsic op"
  msgstr ""
  
! #: fortran/trans-expr.cc:6023
  #, gcc-internal-format, gfc-internal-format
  msgid "Unknown argument list function at %L"
  msgstr ""
  
! #: fortran/trans-expr.cc:11311
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "If bounds remapping is specified at %L, the pointer target shall not be NULL"
--- 94539,94691 ----
  "SAVE attribute."
  msgstr ""
  
! #: fortran/trans-decl.cc:1594
  #, gcc-internal-format
  msgid "Sorry, OMP GROUPPRIVATE not implemented, used by %qs declared at %L"
  msgstr ""
  
  #. Use 'else if' as groupprivate implies 'local'.
! #: fortran/trans-decl.cc:1598
  #, gcc-internal-format
  msgid ""
  "Sorry, OMP DECLARE TARGET with LOCAL clause not implemented, used by %qs "
  "declared at %L"
  msgstr ""
  
! #: fortran/trans-decl.cc:1942
  #, gcc-internal-format, gfc-internal-format
  msgid "%s at %L has no default type"
  msgstr ""
  
! #: fortran/trans-decl.cc:1946
  #, gcc-internal-format
  msgid "intrinsic variable which isn't a procedure"
  msgstr ""
  
! #: fortran/trans-decl.cc:4910 fortran/trans-decl.cc:8089
  #, gcc-internal-format
  msgid "Return value of function %qs at %L not set"
  msgstr ""
  
! #: fortran/trans-decl.cc:5472
  #, gcc-internal-format
  msgid "Deferred type parameter not yet supported"
  msgstr ""
  
! #: fortran/trans-decl.cc:5784
  #, gcc-internal-format
  msgid "backend decl for module variable %qs already exists"
  msgstr ""
  
! #: fortran/trans-decl.cc:5797
  #, gcc-internal-format
  msgid "Unused PRIVATE module variable %qs declared at %L"
  msgstr ""
  
! #: fortran/trans-decl.cc:6483
  #, gcc-internal-format
  msgid "Symbol %qs at %L has the WEAK attribute but is a dummy argument"
  msgstr ""
  
! #: fortran/trans-decl.cc:6486
  #, gcc-internal-format
  msgid "Symbol %qs at %L has the WEAK attribute but is a local variable"
  msgstr ""
  
! #: fortran/trans-decl.cc:6501
  #, gcc-internal-format
  msgid "Dummy argument %qs at %L was declared INTENT(OUT) but was not set"
  msgstr ""
  
! #: fortran/trans-decl.cc:6507
  #, gcc-internal-format
  msgid ""
  "Derived-type dummy argument %qs at %L was declared INTENT(OUT) but was not "
  "set and does not have a default initializer"
  msgstr ""
  
! #: fortran/trans-decl.cc:6518 fortran/trans-decl.cc:6669
  #, gcc-internal-format
  msgid "Unused dummy argument %qs at %L"
  msgstr ""
  
! #: fortran/trans-decl.cc:6534
  #, gcc-internal-format
  msgid "Unused module variable %qs which has been explicitly imported at %L"
  msgstr ""
  
! #: fortran/trans-decl.cc:6553
  #, gcc-internal-format
  msgid "Unused variable %qs declared at %L"
  msgstr ""
  
! #: fortran/trans-decl.cc:6602
  #, gcc-internal-format
  msgid "Unused parameter %qs declared at %L"
  msgstr ""
  
! #: fortran/trans-decl.cc:6606
  #, gcc-internal-format
  msgid "Unused parameter %qs which has been explicitly imported at %L"
  msgstr ""
  
! #: fortran/trans-decl.cc:6636
  #, gcc-internal-format
  msgid "Return value %qs of function %qs declared at %L not set"
  msgstr ""
  
! #: fortran/trans-decl.cc:7235
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
  msgstr ""
  
! #: fortran/trans-decl.cc:7434 fortran/trans-expr.cc:6306
  #, gcc-internal-format
  msgid "Unsigned not yet implemented"
  msgstr ""
  
! #: fortran/trans-decl.cc:8582
  #, gcc-internal-format
  msgid ""
  "Symbol %qs at %L is declared in a BLOCK DATA program unit but is not in a "
  "COMMON block"
  msgstr ""
  
! #: fortran/trans-expr.cc:1309
  #, gcc-internal-format, gfc-internal-format
  msgid "Cannot compute the length of the char array at %L."
  msgstr ""
  
! #: fortran/trans-expr.cc:2138
  #, gcc-internal-format, gfc-internal-format
  msgid "Code for reallocating the allocatable variable at %L will be added"
  msgstr ""
  
! #: fortran/trans-expr.cc:2464
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Sorry, coindexed access to an unlimited polymorphic object at %L is not "
  "supported"
  msgstr ""
  
! #: fortran/trans-expr.cc:2473
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Sorry, coindexed access to an unlimited polymorphic component at %L is not "
  "supported"
  msgstr ""
  
! #: fortran/trans-expr.cc:4385
  #, gcc-internal-format
  msgid "Unknown intrinsic op"
  msgstr ""
  
! #: fortran/trans-expr.cc:6057
  #, gcc-internal-format, gfc-internal-format
  msgid "Unknown argument list function at %L"
  msgstr ""
  
! #: fortran/trans-expr.cc:11345
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "If bounds remapping is specified at %L, the pointer target shall not be NULL"
*************** msgstr ""
*** 94603,94620 ****
  msgid "Intrinsic function %qs (%d) not recognized"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:1900 fortran/trans-intrinsic.cc:2472
! #: fortran/trans-intrinsic.cc:2678
  #, gcc-internal-format
  msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:12996 fortran/trans-stmt.cc:1234
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, the event component of derived type at %L is not yet supported"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:13003
  #, gcc-internal-format, gfc-internal-format
  msgid "The event variable at %L shall not be coindexed"
  msgstr ""
--- 94696,94713 ----
  msgid "Intrinsic function %qs (%d) not recognized"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:1901 fortran/trans-intrinsic.cc:2473
! #: fortran/trans-intrinsic.cc:2679
  #, gcc-internal-format
  msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:13003 fortran/trans-stmt.cc:1234
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, the event component of derived type at %L is not yet supported"
  msgstr ""
  
! #: fortran/trans-intrinsic.cc:13010
  #, gcc-internal-format, gfc-internal-format
  msgid "The event variable at %L shall not be coindexed"
  msgstr ""
*************** msgstr ""
*** 94651,94689 ****
  msgid "Mapping of polymorphic list item %qD is unspecified behavior"
  msgstr ""
  
! #: fortran/trans-openmp.cc:4453
  #, gcc-internal-format
  msgid "optional class parameter"
  msgstr ""
  
! #: fortran/trans-openmp.cc:4944
  #, gcc-internal-format
  msgid "unhandled expression type"
  msgstr ""
  
! #: fortran/trans-openmp.cc:5139
  #, gcc-internal-format
  msgid "unhandled expression"
  msgstr ""
  
! #: fortran/trans-openmp.cc:5264
  #, gcc-internal-format
  msgid "%<uses_allocators%> clause with traits and memory spaces"
  msgstr ""
  
! #: fortran/trans-openmp.cc:6300
  #, gcc-internal-format
  msgid "%<!$OMP %s%> at %L requires %<-fopenmp-allocators%>"
  msgstr ""
  
! #: fortran/trans-openmp.cc:6303
  #, gcc-internal-format
  msgid ""
  "All files that might deallocate such a variable must be compiled with %<-"
  "fopenmp-allocators%>"
  msgstr ""
  
! #: fortran/trans-openmp.cc:6306
  #, gcc-internal-format
  msgid ""
  "This includes explicit DEALLOCATE, reallocation on intrinsic assignment, "
--- 94744,94782 ----
  msgid "Mapping of polymorphic list item %qD is unspecified behavior"
  msgstr ""
  
! #: fortran/trans-openmp.cc:4460
  #, gcc-internal-format
  msgid "optional class parameter"
  msgstr ""
  
! #: fortran/trans-openmp.cc:4951
  #, gcc-internal-format
  msgid "unhandled expression type"
  msgstr ""
  
! #: fortran/trans-openmp.cc:5146
  #, gcc-internal-format
  msgid "unhandled expression"
  msgstr ""
  
! #: fortran/trans-openmp.cc:5271
  #, gcc-internal-format
  msgid "%<uses_allocators%> clause with traits and memory spaces"
  msgstr ""
  
! #: fortran/trans-openmp.cc:6307
  #, gcc-internal-format
  msgid "%<!$OMP %s%> at %L requires %<-fopenmp-allocators%>"
  msgstr ""
  
! #: fortran/trans-openmp.cc:6310
  #, gcc-internal-format
  msgid ""
  "All files that might deallocate such a variable must be compiled with %<-"
  "fopenmp-allocators%>"
  msgstr ""
  
! #: fortran/trans-openmp.cc:6313
  #, gcc-internal-format
  msgid ""
  "This includes explicit DEALLOCATE, reallocation on intrinsic assignment, "
*************** msgid ""
*** 94691,94769 ****
  "components allocated with an OpenMP allocator"
  msgstr ""
  
! #: fortran/trans-openmp.cc:6883 fortran/trans-openmp.cc:6903
  #, gcc-internal-format
  msgid "non-rectangular loop nest with non-constant step for %qs"
  msgstr ""
  
! #: fortran/trans-openmp.cc:6905
  #, gcc-internal-format
  msgid "Used here"
  msgstr ""
  
! #: fortran/trans-openmp.cc:9473
  #, gcc-internal-format
  msgid "gfc_trans_omp_workshare(): Bad statement code"
  msgstr ""
  
! #: fortran/trans-openmp.cc:9883
  #, gcc-internal-format
  msgid "The base name for %<declare variant%> must be specified at %L"
  msgstr ""
  
! #: fortran/trans-openmp.cc:9894
  #, gcc-internal-format, gfc-internal-format
  msgid "The base name at %L does not match the name of the current procedure"
  msgstr ""
  
! #: fortran/trans-openmp.cc:9897
  #, gcc-internal-format, gfc-internal-format
  msgid "The base name at %L must not be an entry name"
  msgstr ""
  
! #: fortran/trans-openmp.cc:9900
  #, gcc-internal-format, gfc-internal-format
  msgid "The base name at %L must not be a generic name"
  msgstr ""
  
! #: fortran/trans-openmp.cc:9903
  #, gcc-internal-format, gfc-internal-format
  msgid "The base name at %L must not be a procedure pointer"
  msgstr ""
  
! #: fortran/trans-openmp.cc:9906
  #, gcc-internal-format, gfc-internal-format
  msgid "The base procedure at %L must have an explicit interface"
  msgstr ""
  
! #: fortran/trans-openmp.cc:9942
  #, gcc-internal-format
  msgid "Cannot find symbol %qs at %L"
  msgstr ""
  
! #: fortran/trans-openmp.cc:9955
  #, gcc-internal-format
  msgid "variant %qs at %L is not a function or subroutine"
  msgstr ""
  
! #: fortran/trans-openmp.cc:9961
  #, gcc-internal-format
  msgid "variant %qs at %L is the same as base function"
  msgstr ""
  
! #: fortran/trans-openmp.cc:10003
  #, gcc-internal-format
  msgid "variant %qs and base %qs at %L have incompatible types: %s"
  msgstr ""
  
! #: fortran/trans-openmp.cc:10009
  #, gcc-internal-format
  msgid ""
  "%<append_args%> clause implies that %qs has %d dummy arguments of integer "
  "type with %<omp_interop_kind%> kind"
  msgstr ""
  
! #: fortran/trans-openmp.cc:10035
  #, gcc-internal-format
  msgid ""
  "%qs at %L must be a nonpointer, nonallocatable scalar integer dummy argument "
--- 94784,94862 ----
  "components allocated with an OpenMP allocator"
  msgstr ""
  
! #: fortran/trans-openmp.cc:6890 fortran/trans-openmp.cc:6910
  #, gcc-internal-format
  msgid "non-rectangular loop nest with non-constant step for %qs"
  msgstr ""
  
! #: fortran/trans-openmp.cc:6912
  #, gcc-internal-format
  msgid "Used here"
  msgstr ""
  
! #: fortran/trans-openmp.cc:9480
  #, gcc-internal-format
  msgid "gfc_trans_omp_workshare(): Bad statement code"
  msgstr ""
  
! #: fortran/trans-openmp.cc:9890
  #, gcc-internal-format
  msgid "The base name for %<declare variant%> must be specified at %L"
  msgstr ""
  
! #: fortran/trans-openmp.cc:9901
  #, gcc-internal-format, gfc-internal-format
  msgid "The base name at %L does not match the name of the current procedure"
  msgstr ""
  
! #: fortran/trans-openmp.cc:9904
  #, gcc-internal-format, gfc-internal-format
  msgid "The base name at %L must not be an entry name"
  msgstr ""
  
! #: fortran/trans-openmp.cc:9907
  #, gcc-internal-format, gfc-internal-format
  msgid "The base name at %L must not be a generic name"
  msgstr ""
  
! #: fortran/trans-openmp.cc:9910
  #, gcc-internal-format, gfc-internal-format
  msgid "The base name at %L must not be a procedure pointer"
  msgstr ""
  
! #: fortran/trans-openmp.cc:9913
  #, gcc-internal-format, gfc-internal-format
  msgid "The base procedure at %L must have an explicit interface"
  msgstr ""
  
! #: fortran/trans-openmp.cc:9949
  #, gcc-internal-format
  msgid "Cannot find symbol %qs at %L"
  msgstr ""
  
! #: fortran/trans-openmp.cc:9962
  #, gcc-internal-format
  msgid "variant %qs at %L is not a function or subroutine"
  msgstr ""
  
! #: fortran/trans-openmp.cc:9968
  #, gcc-internal-format
  msgid "variant %qs at %L is the same as base function"
  msgstr ""
  
! #: fortran/trans-openmp.cc:10010
  #, gcc-internal-format
  msgid "variant %qs and base %qs at %L have incompatible types: %s"
  msgstr ""
  
! #: fortran/trans-openmp.cc:10016
  #, gcc-internal-format
  msgid ""
  "%<append_args%> clause implies that %qs has %d dummy arguments of integer "
  "type with %<omp_interop_kind%> kind"
  msgstr ""
  
! #: fortran/trans-openmp.cc:10042
  #, gcc-internal-format
  msgid ""
  "%qs at %L must be a nonpointer, nonallocatable scalar integer dummy argument "
*************** msgid ""
*** 94771,94842 ****
  "at %L"
  msgstr ""
  
! #: fortran/trans-openmp.cc:10045
  #, gcc-internal-format
  msgid ""
  "%qs at %L with OPTIONAL attribute not support when utilized with the "
  "%<append_args%> clause at %L"
  msgstr ""
  
! #: fortran/trans-openmp.cc:10055
  #, gcc-internal-format
  msgid ""
  "%qs at %L has %d but requires %d %<omp_interop_kind%> kind dummy arguments "
  "as it is utilized with the %<append_args%> clause at %L"
  msgstr ""
  
! #: fortran/trans-openmp.cc:10070
  #, gcc-internal-format
  msgid ""
  "the %qs clause can only be specified if the %<dispatch%> selector of the "
  "construct selector set appears in the %<match%> clause at %L"
  msgstr ""
  
! #: fortran/trans-openmp.cc:10171 fortran/trans-openmp.cc:10210
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected positive argument index at %L"
  msgstr ""
  
! #: fortran/trans-openmp.cc:10182
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument index at %L exceeds number of arguments %d"
  msgstr ""
  
! #: fortran/trans-openmp.cc:10220
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper argument index smaller than lower one at %L"
  msgstr ""
  
! #: fortran/trans-openmp.cc:10246
  #, gcc-internal-format
  msgid "List item %qs at %L, declared at %L, is not a dummy argument"
  msgstr ""
  
! #: fortran/trans-openmp.cc:10260
  #, gcc-internal-format
  msgid ""
  "Argument %qs at %L to list item in %<need_device_ptr%> at %L must be a "
  "scalar of TYPE(C_PTR)"
  msgstr ""
  
! #: fortran/trans-openmp.cc:10267
  #, gcc-internal-format
  msgid "Consider using %<need_device_addr%> instead"
  msgstr ""
  
! #: fortran/trans-openmp.cc:10274
  #, gcc-internal-format
  msgid ""
  "Argument %qs at %L to list item in %<need_device_addr%> at %L must not have "
  "the VALUE attribute"
  msgstr ""
  
! #: fortran/trans-openmp.cc:10283
  #, gcc-internal-format
  msgid "%qs at %L is specified more than once"
  msgstr ""
  
! #: fortran/trans-openmp.cc:10300
  #, gcc-internal-format
  msgid "%<need_device_addr%> not yet supported"
  msgstr ""
--- 94864,94935 ----
  "at %L"
  msgstr ""
  
! #: fortran/trans-openmp.cc:10052
  #, gcc-internal-format
  msgid ""
  "%qs at %L with OPTIONAL attribute not support when utilized with the "
  "%<append_args%> clause at %L"
  msgstr ""
  
! #: fortran/trans-openmp.cc:10062
  #, gcc-internal-format
  msgid ""
  "%qs at %L has %d but requires %d %<omp_interop_kind%> kind dummy arguments "
  "as it is utilized with the %<append_args%> clause at %L"
  msgstr ""
  
! #: fortran/trans-openmp.cc:10077
  #, gcc-internal-format
  msgid ""
  "the %qs clause can only be specified if the %<dispatch%> selector of the "
  "construct selector set appears in the %<match%> clause at %L"
  msgstr ""
  
! #: fortran/trans-openmp.cc:10178 fortran/trans-openmp.cc:10217
  #, gcc-internal-format, gfc-internal-format
  msgid "Expected positive argument index at %L"
  msgstr ""
  
! #: fortran/trans-openmp.cc:10189
  #, gcc-internal-format, gfc-internal-format
  msgid "Argument index at %L exceeds number of arguments %d"
  msgstr ""
  
! #: fortran/trans-openmp.cc:10227
  #, gcc-internal-format, gfc-internal-format
  msgid "Upper argument index smaller than lower one at %L"
  msgstr ""
  
! #: fortran/trans-openmp.cc:10253
  #, gcc-internal-format
  msgid "List item %qs at %L, declared at %L, is not a dummy argument"
  msgstr ""
  
! #: fortran/trans-openmp.cc:10267
  #, gcc-internal-format
  msgid ""
  "Argument %qs at %L to list item in %<need_device_ptr%> at %L must be a "
  "scalar of TYPE(C_PTR)"
  msgstr ""
  
! #: fortran/trans-openmp.cc:10274
  #, gcc-internal-format
  msgid "Consider using %<need_device_addr%> instead"
  msgstr ""
  
! #: fortran/trans-openmp.cc:10281
  #, gcc-internal-format
  msgid ""
  "Argument %qs at %L to list item in %<need_device_addr%> at %L must not have "
  "the VALUE attribute"
  msgstr ""
  
! #: fortran/trans-openmp.cc:10290
  #, gcc-internal-format
  msgid "%qs at %L is specified more than once"
  msgstr ""
  
! #: fortran/trans-openmp.cc:10307
  #, gcc-internal-format
  msgid "%<need_device_addr%> not yet supported"
  msgstr ""
*************** msgstr ""
*** 94952,94958 ****
  msgid "gfc_validate_kind(): Got bad kind"
  msgstr ""
  
! #: fortran/trans.cc:2689
  #, gcc-internal-format
  msgid "gfc_trans_code(): Bad statement code"
  msgstr ""
--- 95045,95051 ----
  msgid "gfc_validate_kind(): Got bad kind"
  msgstr ""
  
! #: fortran/trans.cc:2692
  #, gcc-internal-format
  msgid "gfc_trans_code(): Bad statement code"
  msgstr ""
*************** msgstr ""
*** 95178,95184 ****
  msgid "two or more sections for %s"
  msgstr ""
  
! #: lto/lto-partition.cc:1264
  #, gcc-internal-format
  msgid "min partition size cannot be greater than max partition size"
  msgstr ""
--- 95271,95277 ----
  msgid "two or more sections for %s"
  msgstr ""
  
! #: lto/lto-partition.cc:1262
  #, gcc-internal-format
  msgid "min partition size cannot be greater than max partition size"
  msgstr ""
diff -Nrcpad gcc-16-20260725/gcc/range-op-float.cc gcc-16-20260801/gcc/range-op-float.cc
*** gcc-16-20260725/gcc/range-op-float.cc	Sat Jul 25 22:32:10 2026
--- gcc-16-20260801/gcc/range-op-float.cc	Sat Aug  1 22:32:10 2026
*************** float_widen_lhs_range (tree type, const
*** 2373,2379 ****
      return ret;
    REAL_VALUE_TYPE lb = lhs.lower_bound ();
    REAL_VALUE_TYPE ub = lhs.upper_bound ();
!   if (real_isfinite (&lb))
      {
        frange_nextafter (TYPE_MODE (type), lb, dconstninf);
        if (real_isinf (&lb))
--- 2373,2379 ----
      return ret;
    REAL_VALUE_TYPE lb = lhs.lower_bound ();
    REAL_VALUE_TYPE ub = lhs.upper_bound ();
!   if (real_isfinite (&lb) || !real_isneg (&lb))
      {
        frange_nextafter (TYPE_MODE (type), lb, dconstninf);
        if (real_isinf (&lb))
*************** float_widen_lhs_range (tree type, const
*** 2387,2393 ****
  	  lb = dconstm1;
  	  SET_REAL_EXP (&lb, FLOAT_MODE_FORMAT (TYPE_MODE (type))->emax + 1);
  	}
!       if (!flag_rounding_math && !MODE_COMPOSITE_P (TYPE_MODE (type)))
  	{
  	  /* If not -frounding-math nor IBM double double, actually widen
  	     just by 0.5ulp rather than 1ulp.  */
--- 2387,2395 ----
  	  lb = dconstm1;
  	  SET_REAL_EXP (&lb, FLOAT_MODE_FORMAT (TYPE_MODE (type))->emax + 1);
  	}
!       if (!flag_rounding_math
! 	  && !MODE_COMPOSITE_P (TYPE_MODE (type))
! 	  && real_isfinite (&lhs.lower_bound ()))
  	{
  	  /* If not -frounding-math nor IBM double double, actually widen
  	     just by 0.5ulp rather than 1ulp.  */
*************** float_widen_lhs_range (tree type, const
*** 2396,2402 ****
  	  real_arithmetic (&lb, RDIV_EXPR, &tem, &dconst2);
  	}
      }
!   if (real_isfinite (&ub))
      {
        frange_nextafter (TYPE_MODE (type), ub, dconstinf);
        if (real_isinf (&ub))
--- 2398,2404 ----
  	  real_arithmetic (&lb, RDIV_EXPR, &tem, &dconst2);
  	}
      }
!   if (real_isfinite (&ub) || real_isneg (&ub))
      {
        frange_nextafter (TYPE_MODE (type), ub, dconstinf);
        if (real_isinf (&ub))
*************** float_widen_lhs_range (tree type, const
*** 2405,2411 ****
  	  ub = dconst1;
  	  SET_REAL_EXP (&ub, FLOAT_MODE_FORMAT (TYPE_MODE (type))->emax + 1);
  	}
!       if (!flag_rounding_math && !MODE_COMPOSITE_P (TYPE_MODE (type)))
  	{
  	  /* If not -frounding-math nor IBM double double, actually widen
  	     just by 0.5ulp rather than 1ulp.  */
--- 2407,2415 ----
  	  ub = dconst1;
  	  SET_REAL_EXP (&ub, FLOAT_MODE_FORMAT (TYPE_MODE (type))->emax + 1);
  	}
!       if (!flag_rounding_math
! 	  && !MODE_COMPOSITE_P (TYPE_MODE (type))
! 	  && real_isfinite (&lhs.upper_bound ()))
  	{
  	  /* If not -frounding-math nor IBM double double, actually widen
  	     just by 0.5ulp rather than 1ulp.  */
diff -Nrcpad gcc-16-20260725/gcc/testsuite/ChangeLog gcc-16-20260801/gcc/testsuite/ChangeLog
*** gcc-16-20260725/gcc/testsuite/ChangeLog	Sat Jul 25 22:32:10 2026
--- gcc-16-20260801/gcc/testsuite/ChangeLog	Sat Aug  1 22:32:10 2026
***************
*** 1,3 ****
--- 1,759 ----
+ 2026-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/126504
+ 	* gcc.dg/torture/bitint-105.c: New test.
+ 
+ 2026-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/126503
+ 	* gcc.dg/torture/bitint-106.c: New test.
+ 
+ 2026-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/126497
+ 	* gcc.dg/bitint-141.c: New test.
+ 
+ 2026-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/126490
+ 	* gcc.dg/torture/bitint-104.c: New test.
+ 
+ 2026-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/126508
+ 	* g++.dg/cpp26/constexpr-eh20.C: New test.
+ 	* g++.dg/cpp26/constexpr-eh21.C: New test.
+ 	* g++.dg/cpp26/constexpr-eh22.C: New test.
+ 	* g++.dg/cpp26/constexpr-eh23.C: New test.
+ 
+ 2026-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/126464
+ 	* gcc.dg/torture/pr126464.c: New test.
+ 
+ 2026-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/126476
+ 	* gcc.dg/torture/bitint-103.c: New test.
+ 
+ 2026-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/126420
+ 	PR c++/126423
+ 	* g++.dg/cpp26/expansion-stmt43.C: New test.
+ 	* g++.dg/cpp26/expansion-stmt44.C: New test.
+ 
+ 2026-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-31  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR c++/126343
+ 	* g++.dg/reflect/pr126343.C: New test.
+ 	* g++.dg/reflect/diag6.C: Adjust expected diagnostic wording.
+ 	* g++.dg/reflect/init2.C: Likewise.
+ 	* g++.dg/cpp0x/pr124489.C: Likewise.
+ 
+ 2026-07-31  Alexandre Oliva  <oliva@adacore.com>
+ 
+ 	Backported from master:
+ 	2026-07-30  Alexandre Oliva  <oliva@adacore.com>
+ 
+ 	PR tree-optimization/126194
+ 	* g++.dg/lto/pr126194_2.C (main): Tolerate argc == 0.
+ 
+ 2026-07-31  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-31  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/126406
+ 	PR c++/119343
+ 	* g++.dg/cpp0x/cond2a.C: New test.
+ 	* g++.dg/cpp1y/auto-fn67.C: New test.
+ 	* g++.dg/cpp1z/noexcept-type29.C: New test.
+ 
+ 2026-07-30  Jason Merrill  <jason@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-30  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/126209
+ 	* g++.dg/modules/anon-5_a.C: New test.
+ 	* g++.dg/modules/anon-5_b.C: New test.
+ 	* g++.dg/modules/anon-5_c.C: New test.
+ 	* g++.dg/modules/anon-5_d.C: New test.
+ 
+ 2026-07-30  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2026-07-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+ 
+ 	PR fortran/125866
+ 	* gfortran.dg/pr125866.f90: New test.
+ 
+ 2026-07-30  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-30  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/126464
+ 	* gcc.dg/pr126464.c: New test.
+ 
+ 2026-07-30  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-30  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR tree-optimization/126471
+ 	* gcc.dg/bitint-139.c: New test.
+ 
+ 2026-07-30  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	Backported from master:
+ 	2026-07-28  H.J. Lu  <hjl.tools@gmail.com>
+ 		    Richard Biener   <rguenther@suse.de>
+ 
+ 	PR middle-end/126410
+ 	* gcc.target/i386/pr126410-1a.c: New test.
+ 	* gcc.target/i386/pr126410-1b.c: Likewise.
+ 	* gcc.target/i386/pr126410-1c.c: Likewise.
+ 	* gcc.target/i386/pr126410-2a.c: Likewise.
+ 	* gcc.target/i386/pr126410-2b.c: Likewise.
+ 	* gcc.target/i386/pr126410-2c.c: Likewise.
+ 
+ 2026-07-30  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-07-29  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/126457
+ 	* gcc.dg/vect/vect-pr126457.c: New testcase.
+ 
+ 2026-07-30  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-07-28  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/126404
+ 	* gcc.dg/vect/vect-pr126404.c: Adjust.
+ 
+ 2026-07-30  Richard Biener  <rguenther@suse.de>
+ 
+ 	Backported from master:
+ 	2026-07-28  Richard Biener  <rguenther@suse.de>
+ 
+ 	PR tree-optimization/126404
+ 	* gcc.dg/vect/vect-pr126404.c: New testcase.
+ 
+ 2026-07-30  Hu, Lin1  <lin1.hu@intel.com>
+ 
+ 	* gcc.target/i386/avx10_2-satcvt-1.c: Update intrin names and
+ 	add _si alias tests.
+ 	* gcc.target/i386/sse-14.c: Ditto.
+ 	* gcc.target/i386/sse-22.c: Ditto.
+ 	* gcc.target/i386/avx10_2-vcvttsd2sis-2.c: Update intrin names.
+ 	* gcc.target/i386/avx10_2-vcvttsd2usis-2.c: Ditto.
+ 	* gcc.target/i386/avx10_2-vcvttss2sis-2.c: Ditto.
+ 	* gcc.target/i386/avx10_2-vcvttss2usis-2.c: Ditto.
+ 
+ 2026-07-29  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backported from master:
+ 	2026-06-10  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* gcc.target/i386/builtin-memmove-13.c: Add support for Mach-O.
+ 	* gcc.target/i386/cf_check-11.c: Likewise.
+ 	* gcc.target/i386/memcpy-pr120683-1.c: Likewise.
+ 	* gcc.target/i386/memcpy-strategy-13.c: Likewise.
+ 	* gcc.target/i386/memset-pr120683-10.c: Likewise.
+ 	* gcc.target/i386/memset-pr120683-20.c: Likewise.
+ 	* gcc.target/i386/memset-pr120683-21.c: Likewise.
+ 	* gcc.target/i386/memset-strategy-27.c: Likewise.
+ 	* gcc.target/i386/opt-comi-1.c: Likewise.
+ 	* gcc.target/i386/pr111657-1.c: Likewise.
+ 	* gcc.target/i386/pr122343-1a.c: Likewise.
+ 	* gcc.target/i386/pr122343-1b.c: Likewise.
+ 	* gcc.target/i386/pr122343-2a.c: Likewise.
+ 	* gcc.target/i386/pr122343-2b.c: Likewise.
+ 	* gcc.target/i386/pr122343-3.c: Likewise.
+ 	* gcc.target/i386/pr122343-4a.c: Likewise.
+ 	* gcc.target/i386/pr122343-4b.c: Likewise.
+ 	* gcc.target/i386/pr122343-5a.c: Likewise.
+ 	* gcc.target/i386/pr122343-5b.c: Likewise.
+ 	* gcc.target/i386/pr122343-6a.c: Likewise.
+ 	* gcc.target/i386/pr122343-6b.c: Likewise.
+ 	* gcc.target/i386/pr122343-7.c: Likewise.
+ 	* gcc.target/i386/pr122675-1.c: Likewise.
+ 	* gcc.target/i386/pr125351.c: Likewise.
+ 	* gcc.target/i386/pr125355-2.c: Likewise.
+ 	* gcc.target/i386/pr125355.c: Likewise.
+ 	* gcc.target/i386/pr92080-17.c: Likewise.
+ 	* gcc.target/i386/prefetchi-1.c: Likewise.
+ 	* gcc.target/i386/prefetchi-1b.c: Likewise.
+ 
+ 2026-07-29  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backported from master:
+ 	2026-05-04  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* gcc.target/i386/builtin-memmove-12.c: Skip for Darwin.
+ 	* gcc.target/i386/memcpy-pr120683-2.c: Likewise.
+ 	* gcc.target/i386/memcpy-pr120683-3.c: Likewise.
+ 	* gcc.target/i386/memcpy-pr120683-4.c: Likewise.
+ 	* gcc.target/i386/memcpy-pr120683-5.c: Likewise.
+ 	* gcc.target/i386/memcpy-pr120683-6.c: Likewise.
+ 	* gcc.target/i386/memcpy-pr120683-7.c: Likewise.
+ 	* gcc.target/i386/memset-pr120683-13.c: Likewise.
+ 	* gcc.target/i386/memset-pr120683-17.c: Likewise.
+ 	* gcc.target/i386/memset-pr120683-18.c: Likewise.
+ 	* gcc.target/i386/memset-pr120683-19.c: Likewise.
+ 	* gcc.target/i386/memset-pr120683-23.c: Likewise.
+ 	* gcc.target/i386/memset-pr70308-1b.c: Likewise.
+ 
+ 2026-07-29  Richard Sandiford  <rdsandiford@googlemail.com>
+ 
+ 	Backported from master:
+ 	2026-06-07  Richard Sandiford  <rdsandiford@googlemail.com>
+ 
+ 	* lib/gcc-dg.exp (dg-final): Add check_function_bodies options
+ 	for check-function-bodies directives.
+ 	* g++.target/i386/cf_check-3.C: Remove explicit
+ 	{ dg-add-options check_function_bodies }.
+ 	* g++.target/i386/cf_check-4.C: Likewise.
+ 	* g++.target/i386/memset-pr101366-1.C: Likewise.
+ 	* g++.target/i386/memset-pr101366-2.C: Likewise.
+ 	* g++.target/i386/memset-pr108585-1a.C: Likewise.
+ 	* g++.target/i386/memset-pr108585-1b.C: Likewise.
+ 	* g++.target/i386/memset-pr118276-1a.C: Likewise.
+ 	* g++.target/i386/memset-pr118276-1b.C: Likewise.
+ 	* g++.target/i386/memset-pr118276-1c.C: Likewise.
+ 	* gcc.target/i386/20040112-1.c: Likewise.
+ 	* gcc.target/i386/builtin-copysign-2.c: Likewise.
+ 	* gcc.target/i386/builtin-copysign-3.c: Likewise.
+ 	* gcc.target/i386/builtin-copysign-4.c: Likewise.
+ 	* gcc.target/i386/builtin-copysign-5.c: Likewise.
+ 	* gcc.target/i386/builtin-copysign-6.c: Likewise.
+ 	* gcc.target/i386/builtin-copysign-7.c: Likewise.
+ 	* gcc.target/i386/builtin-copysign-8a.c: Likewise.
+ 	* gcc.target/i386/builtin-copysign-8b.c: Likewise.
+ 	* gcc.target/i386/builtin-fabs-1.c: Likewise.
+ 	* gcc.target/i386/builtin-memmove-10.c: Likewise.
+ 	* gcc.target/i386/builtin-memmove-11a.c: Likewise.
+ 	* gcc.target/i386/builtin-memmove-11b.c: Likewise.
+ 	* gcc.target/i386/builtin-memmove-11c.c: Likewise.
+ 	* gcc.target/i386/builtin-memmove-12.c: Likewise.
+ 	* gcc.target/i386/builtin-memmove-13.c: Likewise.
+ 	* gcc.target/i386/builtin-memmove-14.c: Likewise.
+ 	* gcc.target/i386/builtin-memmove-15.c: Likewise.
+ 	* gcc.target/i386/builtin-memmove-1a.c: Likewise.
+ 	* gcc.target/i386/builtin-memmove-1b.c: Likewise.
+ 	* gcc.target/i386/builtin-memmove-1c.c: Likewise.
+ 	* gcc.target/i386/builtin-memmove-1d.c: Likewise.
+ 	* gcc.target/i386/builtin-memmove-2a.c: Likewise.
+ 	* gcc.target/i386/builtin-memmove-2b.c: Likewise.
+ 	* gcc.target/i386/builtin-memmove-2c.c: Likewise.
+ 	* gcc.target/i386/builtin-memmove-2d.c: Likewise.
+ 	* gcc.target/i386/builtin-memmove-3a.c: Likewise.
+ 	* gcc.target/i386/builtin-memmove-3b.c: Likewise.
+ 	* gcc.target/i386/builtin-memmove-3c.c: Likewise.
+ 	* gcc.target/i386/builtin-memmove-4a.c: Likewise.
+ 	* gcc.target/i386/builtin-memmove-4b.c: Likewise.
+ 	* gcc.target/i386/builtin-memmove-4c.c: Likewise.
+ 	* gcc.target/i386/builtin-memmove-5a.c: Likewise.
+ 	* gcc.target/i386/builtin-memmove-5b.c: Likewise.
+ 	* gcc.target/i386/builtin-memmove-5c.c: Likewise.
+ 	* gcc.target/i386/builtin-memmove-6.c: Likewise.
+ 	* gcc.target/i386/builtin-memmove-7.c: Likewise.
+ 	* gcc.target/i386/builtin-memmove-8.c: Likewise.
+ 	* gcc.target/i386/builtin-memmove-9.c: Likewise.
+ 	* gcc.target/i386/cf_check-11.c: Likewise.
+ 	* gcc.target/i386/cf_check-7.c: Likewise.
+ 	* gcc.target/i386/memcpy-pr120683-1.c: Likewise.
+ 	* gcc.target/i386/memcpy-pr120683-2.c: Likewise.
+ 	* gcc.target/i386/memcpy-pr120683-3.c: Likewise.
+ 	* gcc.target/i386/memcpy-pr120683-4.c: Likewise.
+ 	* gcc.target/i386/memcpy-pr120683-5.c: Likewise.
+ 	* gcc.target/i386/memcpy-pr120683-6.c: Likewise.
+ 	* gcc.target/i386/memcpy-pr120683-7.c: Likewise.
+ 	* gcc.target/i386/memcpy-strategy-12.c: Likewise.
+ 	* gcc.target/i386/memset-pr120683-1.c: Likewise.
+ 	* gcc.target/i386/memset-pr120683-10.c: Likewise.
+ 	* gcc.target/i386/memset-pr120683-11.c: Likewise.
+ 	* gcc.target/i386/memset-pr120683-12.c: Likewise.
+ 	* gcc.target/i386/memset-pr120683-13.c: Likewise.
+ 	* gcc.target/i386/memset-pr120683-14.c: Likewise.
+ 	* gcc.target/i386/memset-pr120683-15.c: Likewise.
+ 	* gcc.target/i386/memset-pr120683-16.c: Likewise.
+ 	* gcc.target/i386/memset-pr120683-17.c: Likewise.
+ 	* gcc.target/i386/memset-pr120683-18.c: Likewise.
+ 	* gcc.target/i386/memset-pr120683-19.c: Likewise.
+ 	* gcc.target/i386/memset-pr120683-2.c: Likewise.
+ 	* gcc.target/i386/memset-pr120683-20.c: Likewise.
+ 	* gcc.target/i386/memset-pr120683-21.c: Likewise.
+ 	* gcc.target/i386/memset-pr120683-22.c: Likewise.
+ 	* gcc.target/i386/memset-pr120683-23.c: Likewise.
+ 	* gcc.target/i386/memset-pr120683-3.c: Likewise.
+ 	* gcc.target/i386/memset-pr120683-4.c: Likewise.
+ 	* gcc.target/i386/memset-pr120683-5.c: Likewise.
+ 	* gcc.target/i386/memset-pr120683-6.c: Likewise.
+ 	* gcc.target/i386/memset-pr120683-7.c: Likewise.
+ 	* gcc.target/i386/memset-pr120683-8.c: Likewise.
+ 	* gcc.target/i386/memset-pr120683-9.c: Likewise.
+ 	* gcc.target/i386/memset-pr70308-1a.c: Likewise.
+ 	* gcc.target/i386/memset-pr70308-1b.c: Likewise.
+ 	* gcc.target/i386/memset-strategy-10.c: Likewise.
+ 	* gcc.target/i386/memset-strategy-13.c: Likewise.
+ 	* gcc.target/i386/memset-strategy-25.c: Likewise.
+ 	* gcc.target/i386/memset-strategy-28.c: Likewise.
+ 	* gcc.target/i386/memset-strategy-29.c: Likewise.
+ 	* gcc.target/i386/memset-strategy-30.c: Likewise.
+ 	* gcc.target/i386/pr111673.c: Likewise.
+ 	* gcc.target/i386/pr120936-1.c: Likewise.
+ 	* gcc.target/i386/pr120936-11.c: Likewise.
+ 	* gcc.target/i386/pr120936-2.c: Likewise.
+ 	* gcc.target/i386/pr120936-4.c: Likewise.
+ 	* gcc.target/i386/pr120936-5.c: Likewise.
+ 	* gcc.target/i386/pr120936-9.c: Likewise.
+ 	* gcc.target/i386/pr122343-1a.c: Likewise.
+ 	* gcc.target/i386/pr122343-1b.c: Likewise.
+ 	* gcc.target/i386/pr122343-2a.c: Likewise.
+ 	* gcc.target/i386/pr122343-2b.c: Likewise.
+ 	* gcc.target/i386/pr122343-3.c: Likewise.
+ 	* gcc.target/i386/pr122343-4a.c: Likewise.
+ 	* gcc.target/i386/pr122343-4b.c: Likewise.
+ 	* gcc.target/i386/pr122343-5a.c: Likewise.
+ 	* gcc.target/i386/pr122343-5b.c: Likewise.
+ 	* gcc.target/i386/pr122343-6a.c: Likewise.
+ 	* gcc.target/i386/pr122343-6b.c: Likewise.
+ 	* gcc.target/i386/pr122343-7.c: Likewise.
+ 	* gcc.target/i386/pr122675-1.c: Likewise.
+ 	* gcc.target/i386/pr125355-2.c: Likewise.
+ 	* gcc.target/i386/pr125355.c: Likewise.
+ 	* gcc.target/i386/pr82142a.c: Likewise.
+ 	* gcc.target/i386/pr82142b.c: Likewise.
+ 	* gcc.target/i386/pr92080-17.c: Likewise.
+ 
+ 2026-07-29  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backported from master:
+ 	2026-06-10  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* g++.target/i386/cf_check-4.C: Support Darwin ABI/Mach-O syntax.
+ 	* g++.target/i386/memset-pr108585-1a.C: Likewise.
+ 	* g++.target/i386/memset-pr108585-1b.C: Likewise.
+ 
+ 2026-07-29  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backported from master:
+ 	2026-06-25  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* gcc.dg/lto/toplevel-extended-asm-2_0.c: Fix Mach-O syntax.
+ 	* gcc.dg/lto/toplevel-extended-asm-2_1.c: Likewise.
+ 	* gcc.dg/lto/toplevel-simple-asm-2_1.c: Fix Mach-O syntax.
+ 
+ 2026-07-29  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backported from master:
+ 	2026-06-10  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* lib/scanasm.exp (target_regex_skip_line,
+ 	target_regex_verbatim_line, target_substitute_func_regex): New.
+ 	(check-function-bodies): use the customisation points.
+ 	(configure_check-function-bodies): Populate the new customisation
+ 	points for Darwin/Mach-O.
+ 	* lib/target-supports.exp
+ 	(add_options_for_check_function_bodies): Add Darwin criteria.
+ 
+ 2026-07-29  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backported from master:
+ 	2026-06-21  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* lib/target-supports.exp: Add a check for Mach-O object file
+ 	format.
+ 
+ 2026-07-29  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backported from master:
+ 	2026-06-20  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* gcc.dg/debug/dwarf2/dwarf2-macro.c: Skip for Darwin23+.
+ 	* gcc.dg/debug/dwarf2/dwarf2-macro2.c: Likewise.
+ 
+ 2026-07-29  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backported from master:
+ 	2026-06-20  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	PR testsuite/112728
+ 	* lib/scanasm.exp (remove_lto_sections): New.
+ 
+ 2026-07-29  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backported from master:
+ 	2026-06-12  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* g++.dg/modules/clone-4_b.C: Account for missing strong symbol
+ 	aliases.
+ 	* g++.dg/template/explicit-instantiation8.C: Likewise.
+ 
+ 2026-07-29  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backported from master:
+ 	2026-06-11  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* c-c++-common/tls-attr-common.c: Add emulated TLS
+ 	matches.
+ 	* c-c++-common/tls-attr-le-pic.c: Likewise.
+ 	* c-c++-common/tls-attr-le-pie.c: Likewise.
+ 
+ 2026-07-29  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backported from master:
+ 	2026-06-11  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* g++.dg/reflect/visibility1.C: Use scan-weak/scan-not-weak to
+ 	improve portability.
+ 
+ 2026-07-29  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backported from master:
+ 	2026-06-10  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* gcc.dg/pr97172-2.c: Allow undefined symbols at link-time.
+ 
+ 2026-07-29  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backported from master:
+ 	2026-06-10  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* gcc.dg/debug/dwarf2/dwarf2-macro.c: XFAIL for Darwin23+.
+ 	* gcc.dg/debug/dwarf2/dwarf2-macro2.c: Likewise.
+ 
+ 2026-07-29  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backported from master:
+ 	2026-06-10  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* gcc.misc-tests/outputs.exp: Pass -w to linker invocations
+ 	when ld64 is in use.
+ 
+ 2026-07-29  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	Backported from master:
+ 	2026-06-06  Iain Sandoe  <iain@sandoe.co.uk>
+ 
+ 	* g++.dg/asan/deep-thread-stack-1.C: Omit duplicate libraries
+ 	for Darwin.
+ 
+ 2026-07-29  Reshma Roy  <Reshma.Roy@amd.com>
+ 
+ 	Backported from master:
+ 	2026-07-28  Reshma Roy  <Reshma.Roy@amd.com>
+ 
+ 	* gcc.target/i386/pr126382.c: New test.
+ 
+ 2026-07-29  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	Backported from master:
+ 	2026-07-29  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	PR target/126450
+ 	* gcc.target/i386/pr126450-1.c: New test.
+ 	* gcc.target/i386/pr126450-2.c: Likewise.
+ 
+ 2026-07-29  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-29  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR target/126446
+ 	* gcc.target/i386/avx2-pr126446.c: New test.
+ 
+ 2026-07-29  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-29  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR middle-end/126447
+ 	* gcc.dg/ubsan/bitint-5.c: New test.
+ 
+ 2026-07-29  Kyrylo Tkachov  <ktkachov@nvidia.com>
+ 
+ 	Backported from master:
+ 	2026-07-28  Kyrylo Tkachov  <ktkachov@nvidia.com>
+ 
+ 	PR middle-end/126405
+ 	* gcc.c-torture/execute/pr126405-3.c: New test.
+ 
+ 2026-07-29  Kyrylo Tkachov  <ktkachov@nvidia.com>
+ 
+ 	Backported from master:
+ 	2026-07-28  Kyrylo Tkachov  <ktkachov@nvidia.com>
+ 
+ 	PR middle-end/126405
+ 	* gcc.c-torture/execute/pr126405.c: New test.
+ 	* gcc.c-torture/execute/pr126405-2.c: New test.
+ 	* gcc.dg/pr126405-1.c: New test.
+ 	* gcc.dg/pr126405-2.c: New test.
+ 	* gcc.dg/pr126405-3.c: New test.
+ 
+ 2026-07-28  Kyrylo Tkachov  <ktkachov@nvidia.com>
+ 
+ 	Backported from master:
+ 	2026-07-25  Kyrylo Tkachov  <ktkachov@nvidia.com>
+ 
+ 	PR rtl-optimization/126184
+ 	* gcc.target/aarch64/pr126184.c: New test.
+ 
+ 2026-07-28  Kyrylo Tkachov  <ktkachov@nvidia.com>
+ 
+ 	Backported from master:
+ 	2026-07-25  Kyrylo Tkachov  <ktkachov@nvidia.com>
+ 
+ 	PR rtl-optimization/126184
+ 	* gcc.target/aarch64/pr126184-2.c: New test.
+ 
+ 2026-07-28  Haochen Jiang  <haochen.jiang@intel.com>
+ 
+ 	Backported from master:
+ 	2026-07-28  Haochen Jiang  <haochen.jiang@intel.com>
+ 
+ 	PR target/126429
+ 	* gcc.target/i386/pr126429-1.c: New test.
+ 
+ 2026-07-27  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2026-07-26  Thomas Koenig  <tkoenig@gcc.gnu.org>
+ 
+ 	PR fortran/126386
+ 	* gfortran.dg/inline_matmul_28.f90: New test.
+ 
+ 2026-07-27  Jason Merrill  <jason@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-27  Jason Merrill  <jason@redhat.com>
+ 
+ 	PR c++/126310
+ 	* g++.dg/opt/pmf2.C: New test.
+ 
+ 2026-07-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-27  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	PR fortran/126303
+ 	* gfortran.dg/pr126303.f: New test.
+ 
+ 2026-07-27  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	Backported from master:
+ 	2026-07-27  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	* g++.dg/ext/arm-fp16/arm-fp16-ops-3.C: Require effective target
+ 	arm_fp16_alternative_hw instead of arm_fp16_alternative_ok.
+ 	* g++.dg/ext/arm-fp16/arm-fp16-ops-4.C: Likewise.
+ 	* gcc.dg/torture/arm-fp16-int-convert-alt.c: Likewise.
+ 	* gcc.dg/torture/arm-fp16-ops-3.c: Likewise.
+ 	* gcc.dg/torture/arm-fp16-ops-4.c: Likewise.
+ 	* lib/target-supports.exp (arm_fp16_alternative_hw): New proc.
+ 
+ 2026-07-27  Marek Polacek  <polacek@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-05-15  Marek Polacek  <polacek@redhat.com>
+ 
+ 	* g++.dg/warn/Wuninitialized-pr107919-1.C: Fix a dg-bogus.
+ 
+ 2026-07-27  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	Backported from master:
+ 	2026-05-26  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	PR tree-optimization/125396
+ 	* gcc.dg/torture/pr125396-1.c: New test.
+ 
+ 2026-07-27  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	Backported from master:
+ 	2026-05-15  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+ 
+ 	PR tree-optimization/125290
+ 	* g++.dg/warn/Wuninitialized-pr107919-1.C: Remove xfail.
+ 	* gcc.dg/analyzer/taint-assert.c: Update for the non-removal
+ 	of block containing unreachable.
+ 	* gcc.dg/torture/pr125290-1.c: New test.
+ 
+ 2026-07-26  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-25  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	PR c++/126280
+ 	* g++.dg/template/fn-ptr6.C: New test.
+ 
+ 2026-07-25  H.J. Lu  <hjl.tools@gmail.com>
+ 
+ 	Backported from master:
+ 	2026-07-24  H.J. Lu  <hjl.tools@gmail.com>
+ 		    Uros Bizjak  <ubizjak@gmail.com>
+ 
+ 	PR target/126320
+ 	* gcc.target/i386/pr126320.c: New test.
+ 
+ 2026-07-25  Avinash Jayakar  <avinashd@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2026-07-24  Avinash Jayakar  <avinashd@gcc.gnu.org>
+ 
+ 	* gcc.target/powerpc/mma-builtin-1.c: Move to...
+ 	* gcc.target/powerpc/mma-builtin-1.h: ...here.
+ 	* gcc.target/powerpc/mma-builtin-10-pair.c: Move to...
+ 	* gcc.target/powerpc/mma-builtin-10-pair.h: ...here.
+ 	* gcc.target/powerpc/mma-builtin-2.c: Move to...
+ 	* gcc.target/powerpc/mma-builtin-2.h: ...here.
+ 	* gcc.target/powerpc/mma-builtin-3.c: Move to...
+ 	* gcc.target/powerpc/mma-builtin-3.nodmf.c: ...here.
+ 	* gcc.target/powerpc/mma-builtin-4.c: Move to...
+ 	* gcc.target/powerpc/mma-builtin-4.h: ...here.
+ 	* gcc.target/powerpc/mma-builtin-5.c: Move to...
+ 	* gcc.target/powerpc/mma-builtin-5.h: ...here.
+ 	* gcc.target/powerpc/mma-builtin-6.c: Move to...
+ 	* gcc.target/powerpc/mma-builtin-6.nodmf.c: ...here.
+ 	* gcc.target/powerpc/mma-builtin-7.c: Move to...
+ 	* gcc.target/powerpc/mma-builtin-7.h: ...here.
+ 	* gcc.target/powerpc/mma-builtin-8.c: Move to...
+ 	* gcc.target/powerpc/mma-builtin-8.h: ...here.
+ 	* gcc.target/powerpc/mma-builtin-9.c: Move to...
+ 	* gcc.target/powerpc/mma-builtin-9.h: ...here.
+ 	* gcc.target/powerpc/mma-builtin-10-quad.c: Removed.
+ 	* gcc.target/powerpc/mma-builtin-1.dmf.c: New test.
+ 	* gcc.target/powerpc/mma-builtin-1.nodmf.c: New test.
+ 	* gcc.target/powerpc/mma-builtin-10-pair.dmf.c: New test.
+ 	* gcc.target/powerpc/mma-builtin-10-pair.nodmf.c: New test.
+ 	* gcc.target/powerpc/mma-builtin-10-quad.dmf.c: New test.
+ 	* gcc.target/powerpc/mma-builtin-10-quad.h: New test.
+ 	* gcc.target/powerpc/mma-builtin-10-quad.nodmf.c: New test.
+ 	* gcc.target/powerpc/mma-builtin-2.dmf.c: New test.
+ 	* gcc.target/powerpc/mma-builtin-2.nodmf.c: New test.
+ 	* gcc.target/powerpc/mma-builtin-3.dmf.c: New test.
+ 	* gcc.target/powerpc/mma-builtin-3.h: New test.
+ 	* gcc.target/powerpc/mma-builtin-4.dmf.c: New test.
+ 	* gcc.target/powerpc/mma-builtin-4.nodmf.c: New test.
+ 	* gcc.target/powerpc/mma-builtin-5.dmf.c: New test.
+ 	* gcc.target/powerpc/mma-builtin-5.nodmf.c: New test.
+ 	* gcc.target/powerpc/mma-builtin-6.dmf.c: New test.
+ 	* gcc.target/powerpc/mma-builtin-6.h: New test.
+ 	* gcc.target/powerpc/mma-builtin-7.dmf.c: New test.
+ 	* gcc.target/powerpc/mma-builtin-7.nodmf.c: New test.
+ 	* gcc.target/powerpc/mma-builtin-8.dmf.c: New test.
+ 	* gcc.target/powerpc/mma-builtin-8.nodmf.c: New test.
+ 	* gcc.target/powerpc/mma-builtin-9.dmf.c: New test.
+ 	* gcc.target/powerpc/mma-builtin-9.nodmf.c: New test.
+ 
+ 2026-07-25  Avinash Jayakar  <avinashd@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2026-07-25  Avinash Jayakar  <avinashd@gcc.gnu.org>
+ 
+ 	PR target/100777
+ 	PR target/101849
+ 	PR target/102976
+ 	PR target/103127
+ 	PR target/104923
+ 	PR target/106016
+ 	PR target/106017
+ 	PR target/106833
+ 	PR target/110411
+ 	PR target/96446
+ 	PR target/96530
+ 	PR target/96808
+ 	PR target/97360
+ 	PR target/98872
+ 	* gcc.target/powerpc/pr100777.c: Move to...
+ 	* gcc.target/powerpc/pr100777.h: ...here.
+ 	* gcc.target/powerpc/pr101849.c: Move to...
+ 	* gcc.target/powerpc/pr101849.h: ...here.
+ 	* gcc.target/powerpc/pr103127.c: Move to...
+ 	* gcc.target/powerpc/pr103127.h: ...here.
+ 	* gcc.target/powerpc/pr104923.c: Move to...
+ 	* gcc.target/powerpc/pr104923.h: ...here.
+ 	* gcc.target/powerpc/pr106016.c: Move to...
+ 	* gcc.target/powerpc/pr106016.h: ...here.
+ 	* gcc.target/powerpc/pr106017.c: Move to...
+ 	* gcc.target/powerpc/pr106017.h: ...here.
+ 	* gcc.target/powerpc/pr110411-2.c: Move to...
+ 	* gcc.target/powerpc/pr110411-2.h: ...here.
+ 	* gcc.target/powerpc/pr96446.c: Move to...
+ 	* gcc.target/powerpc/pr96446.h: ...here.
+ 	* gcc.target/powerpc/pr96530.c: Move to...
+ 	* gcc.target/powerpc/pr96530.h: ...here.
+ 	* gcc.target/powerpc/pr96808.c: Move to...
+ 	* gcc.target/powerpc/pr96808.h: ...here.
+ 	* gcc.target/powerpc/pr97360.c: Move to...
+ 	* gcc.target/powerpc/pr97360.h: ...here.
+ 	* gcc.target/powerpc/pr98872.c: Move to...
+ 	* gcc.target/powerpc/pr98872.h: ...here.
+ 	* gcc.target/powerpc/pr102976.c: Removed.
+ 	* gcc.target/powerpc/pr103627-1.c: Removed.
+ 	* gcc.target/powerpc/pr106833.c: Removed.
+ 	* gcc.target/powerpc/pr100777.dmf.c: New test.
+ 	* gcc.target/powerpc/pr100777.nodmf.c: New test.
+ 	* gcc.target/powerpc/pr101849.dmf.c: New test.
+ 	* gcc.target/powerpc/pr101849.nodmf.c: New test.
+ 	* gcc.target/powerpc/pr102976.dmf.c: New test.
+ 	* gcc.target/powerpc/pr102976.h: New test.
+ 	* gcc.target/powerpc/pr102976.nodmf.c: New test.
+ 	* gcc.target/powerpc/pr103127.dmf.c: New test.
+ 	* gcc.target/powerpc/pr103127.nodmf.c: New test.
+ 	* gcc.target/powerpc/pr104923.dmf.c: New test.
+ 	* gcc.target/powerpc/pr104923.nodmf.c: New test.
+ 	* gcc.target/powerpc/pr106016.dmf.c: New test.
+ 	* gcc.target/powerpc/pr106016.nodmf.c: New test.
+ 	* gcc.target/powerpc/pr106017.dmf.c: New test.
+ 	* gcc.target/powerpc/pr106017.nodmf.c: New test.
+ 	* gcc.target/powerpc/pr106833.dmf.c: New test.
+ 	* gcc.target/powerpc/pr106833.h: New test.
+ 	* gcc.target/powerpc/pr106833.nodmf.c: New test.
+ 	* gcc.target/powerpc/pr110411-2.dmf.c: New test.
+ 	* gcc.target/powerpc/pr110411-2.nodmf.c: New test.
+ 	* gcc.target/powerpc/pr96446.dmf.c: New test.
+ 	* gcc.target/powerpc/pr96446.nodmf.c: New test.
+ 	* gcc.target/powerpc/pr96530.dmf.c: New test.
+ 	* gcc.target/powerpc/pr96530.nodmf.c: New test.
+ 	* gcc.target/powerpc/pr96808.dmf.c: New test.
+ 	* gcc.target/powerpc/pr96808.nodmf.c: New test.
+ 	* gcc.target/powerpc/pr97360.dmf.c: New test.
+ 	* gcc.target/powerpc/pr97360.nodmf.c: New test.
+ 	* gcc.target/powerpc/pr98872.dmf.c: New test.
+ 	* gcc.target/powerpc/pr98872.nodmf.c: New test.
+ 
  2026-07-24  Surya Kumari Jangala  <jskumari@linux.ibm.com>
  
  	Backported from master:
diff -Nrcpad gcc-16-20260725/gcc/testsuite/c-c++-common/tls-attr-common.c gcc-16-20260801/gcc/testsuite/c-c++-common/tls-attr-common.c
*** gcc-16-20260725/gcc/testsuite/c-c++-common/tls-attr-common.c	Sat Jul 25 22:32:11 2026
--- gcc-16-20260801/gcc/testsuite/c-c++-common/tls-attr-common.c	Sat Aug  1 22:32:10 2026
*************** foo (void)
*** 17,20 ****
  }
  
  /* tls_model should be tls-initial-exec due to common attribute.  */
! /* { dg-final { scan-ipa-dump "Varpool flags: tls-initial-exec" "whole-program" } } */
--- 17,22 ----
  }
  
  /* tls_model should be tls-initial-exec due to common attribute.  */
! /* { dg-final { scan-ipa-dump "Varpool flags: tls-emulated" "whole-program" { target { ! tls_native } } } } */
! /* { dg-final { scan-ipa-dump "Varpool flags: tls-global-dynamic" "whole-program" { target { ! tls_native } } } } */
! /* { dg-final { scan-ipa-dump "Varpool flags: tls-initial-exec" "whole-program" { target tls_native } } } */
diff -Nrcpad gcc-16-20260725/gcc/testsuite/c-c++-common/tls-attr-le-pic.c gcc-16-20260801/gcc/testsuite/c-c++-common/tls-attr-le-pic.c
*** gcc-16-20260725/gcc/testsuite/c-c++-common/tls-attr-le-pic.c	Sat Jul 25 22:32:11 2026
--- gcc-16-20260801/gcc/testsuite/c-c++-common/tls-attr-le-pic.c	Sat Aug  1 22:32:10 2026
*************** foo (void)
*** 12,15 ****
--- 12,16 ----
  }
  
  /* tls_model should be local-exec due to tls_model attribute.  */
+ /* { dg-final { scan-ipa-dump "Varpool flags: initialized tls-emulated" "whole-program" { target { ! tls_native } } } } */
  /* { dg-final { scan-ipa-dump "Varpool flags: tls-local-exec" "whole-program" } } */
diff -Nrcpad gcc-16-20260725/gcc/testsuite/c-c++-common/tls-attr-le-pie.c gcc-16-20260801/gcc/testsuite/c-c++-common/tls-attr-le-pie.c
*** gcc-16-20260725/gcc/testsuite/c-c++-common/tls-attr-le-pie.c	Sat Jul 25 22:32:11 2026
--- gcc-16-20260801/gcc/testsuite/c-c++-common/tls-attr-le-pie.c	Sat Aug  1 22:32:10 2026
*************** ppfoo (void)
*** 12,15 ****
  }
  
  /* tls_model should be local-exec due to -fPIE.  */
! /* { dg-final { scan-ipa-dump "Varpool flags: initialized tls-local-exec" "whole-program" } } */
--- 12,17 ----
  }
  
  /* tls_model should be local-exec due to -fPIE.  */
! /* { dg-final { scan-ipa-dump "Varpool flags: initialized tls-emulated" "whole-program" { target { ! tls_native } } } } */
! /* { dg-final { scan-ipa-dump "Varpool flags: tls-local-exec" "whole-program" { target { ! tls_native } } } } */
! /* { dg-final { scan-ipa-dump "Varpool flags: initialized tls-local-exec" "whole-program" { target tls_native } } } */
diff -Nrcpad gcc-16-20260725/gcc/testsuite/g++.dg/asan/deep-thread-stack-1.C gcc-16-20260801/gcc/testsuite/g++.dg/asan/deep-thread-stack-1.C
*** gcc-16-20260725/gcc/testsuite/g++.dg/asan/deep-thread-stack-1.C	Sat Jul 25 22:32:11 2026
--- gcc-16-20260801/gcc/testsuite/g++.dg/asan/deep-thread-stack-1.C	Sat Aug  1 22:32:11 2026
***************
*** 1,5 ****
  // { dg-do run { target pthread } }
! // { dg-options "-lasan -lpthread" }
  // { dg-shouldfail "asan" }
  
  #include <pthread.h>
--- 1,5 ----
  // { dg-do run { target pthread } }
! // { dg-options "-lasan -lpthread" { target { ! *-*-darwin* } } }
  // { dg-shouldfail "asan" }
  
  #include <pthread.h>
diff -Nrcpad gcc-16-20260725/gcc/testsuite/g++.dg/cpp0x/cond2a.C gcc-16-20260801/gcc/testsuite/g++.dg/cpp0x/cond2a.C
*** gcc-16-20260725/gcc/testsuite/g++.dg/cpp0x/cond2a.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/g++.dg/cpp0x/cond2a.C	Sat Aug  1 22:32:11 2026
***************
*** 0 ****
--- 1,17 ----
+ // PR c++/126406
+ // { dg-do compile { target c++14 } }
+ // A version of cond2.C where f has a deduced return type
+ // and g is instantiated.
+ 
+ bool b;
+ 
+ template < class T > auto f ()
+ {
+ }
+ 
+ template < class T > auto g () -> decltype (b ? f < int > : throw 0)
+ {
+   return b ? f<int> : throw 0;
+ }
+ 
+ using type = decltype(g<int>());
diff -Nrcpad gcc-16-20260725/gcc/testsuite/g++.dg/cpp0x/pr124489.C gcc-16-20260801/gcc/testsuite/g++.dg/cpp0x/pr124489.C
*** gcc-16-20260725/gcc/testsuite/g++.dg/cpp0x/pr124489.C	Sat Jul 25 22:32:11 2026
--- gcc-16-20260801/gcc/testsuite/g++.dg/cpp0x/pr124489.C	Sat Aug  1 22:32:11 2026
***************
*** 4,9 ****
  void
  g ()
  {
!   constexpr decltype(nullptr) dm = nullptr; // { dg-message ".constexpr std::nullptr_t dm. previously declared here" }
!   constexpr decltype(nullptr) dm = nullptr; // { dg-error "redeclaration of .constexpr std::nullptr_t dm." }
  }
--- 4,9 ----
  void
  g ()
  {
!   constexpr decltype(nullptr) dm = nullptr; // { dg-message ".constexpr std::nullptr_t const dm. previously declared here" }
!   constexpr decltype(nullptr) dm = nullptr; // { dg-error "redeclaration of .constexpr std::nullptr_t const dm." }
  }
diff -Nrcpad gcc-16-20260725/gcc/testsuite/g++.dg/cpp1y/auto-fn67.C gcc-16-20260801/gcc/testsuite/g++.dg/cpp1y/auto-fn67.C
*** gcc-16-20260725/gcc/testsuite/g++.dg/cpp1y/auto-fn67.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/g++.dg/cpp1y/auto-fn67.C	Sat Aug  1 22:32:11 2026
***************
*** 0 ****
--- 1,11 ----
+ // PR c++/126406
+ // { dg-do compile { target c++14 } }
+ 
+ template<class T> auto g(T) { }
+ static_assert(g<int>, "");
+ 
+ template<class T>
+ struct B {
+   static auto g(T) { }
+ };
+ static_assert(B<int>::g, "");
diff -Nrcpad gcc-16-20260725/gcc/testsuite/g++.dg/cpp1z/noexcept-type29.C gcc-16-20260801/gcc/testsuite/g++.dg/cpp1z/noexcept-type29.C
*** gcc-16-20260725/gcc/testsuite/g++.dg/cpp1z/noexcept-type29.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/g++.dg/cpp1z/noexcept-type29.C	Sat Aug  1 22:32:11 2026
***************
*** 0 ****
--- 1,11 ----
+ // PR c++/126406
+ // { dg-do compile { target c++11 } }
+ 
+ template<class T> void f(T) noexcept(noexcept(T())) { }
+ static_assert(f<int>, "");
+ 
+ template<class T>
+ struct A {
+   static void f(T) noexcept(noexcept(T())) { }
+ };
+ static_assert(A<int>::f, "");
diff -Nrcpad gcc-16-20260725/gcc/testsuite/g++.dg/cpp26/constexpr-eh20.C gcc-16-20260801/gcc/testsuite/g++.dg/cpp26/constexpr-eh20.C
*** gcc-16-20260725/gcc/testsuite/g++.dg/cpp26/constexpr-eh20.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/g++.dg/cpp26/constexpr-eh20.C	Sat Aug  1 22:32:11 2026
***************
*** 0 ****
--- 1,31 ----
+ // PR c++/126508
+ // { dg-do compile { target c++26 } }
+ 
+ constexpr int
+ foo ()
+ {
+   try
+     {
+       throw;
+     }
+   catch (const int x)
+     {
+       return x;
+     }
+ }
+ 
+ constexpr int
+ bar (int x)
+ {
+   try
+     {
+       throw x;
+     }
+   catch (...)
+     {
+       return foo ();
+     }
+ }
+ 
+ static_assert (bar (42) == 42);
+ static_assert (bar (43) == 43);
diff -Nrcpad gcc-16-20260725/gcc/testsuite/g++.dg/cpp26/constexpr-eh21.C gcc-16-20260801/gcc/testsuite/g++.dg/cpp26/constexpr-eh21.C
*** gcc-16-20260725/gcc/testsuite/g++.dg/cpp26/constexpr-eh21.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/g++.dg/cpp26/constexpr-eh21.C	Sat Aug  1 22:32:11 2026
***************
*** 0 ****
--- 1,43 ----
+ // PR c++/126508
+ // { dg-do compile { target c++26 } }
+ 
+ constexpr int
+ foo ()
+ {
+   return __builtin_uncaught_exceptions ();
+ }
+ 
+ constexpr int
+ bar ()
+ {
+   return __builtin_uncaught_exceptions ();
+ }
+ 
+ struct A { constexpr A () : a (0) {} constexpr ~A () { if (foo () != a) asm (""); } int a; };
+ struct B { constexpr B () : b (0) {} constexpr ~B () { if (bar () != b) asm (""); } int b; };
+ 
+ constexpr bool
+ baz ()
+ {
+   {
+     A a;
+   }
+   try
+     {
+       A a;
+       B b;
+       a.a = 1;
+       b.b = 1;
+       throw 42;
+     }
+   catch (...)
+     {
+     }
+   {
+     A a;
+     B b;
+   }
+   return true;
+ }
+ 
+ static_assert (baz ());
diff -Nrcpad gcc-16-20260725/gcc/testsuite/g++.dg/cpp26/constexpr-eh22.C gcc-16-20260801/gcc/testsuite/g++.dg/cpp26/constexpr-eh22.C
*** gcc-16-20260725/gcc/testsuite/g++.dg/cpp26/constexpr-eh22.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/g++.dg/cpp26/constexpr-eh22.C	Sat Aug  1 22:32:11 2026
***************
*** 0 ****
--- 1,41 ----
+ // PR c++/126508
+ // { dg-do compile { target c++26 } }
+ 
+ #include <exception>
+ 
+ constexpr bool
+ foo ()
+ {
+   return __builtin_current_exception () != nullptr;
+ }
+ 
+ constexpr int
+ bar ()
+ {
+   return __builtin_current_exception () != nullptr;
+ }
+ 
+ constexpr bool
+ baz ()
+ {
+   if (foo ())
+     return false;
+   try
+     {
+       throw 42;
+     }
+   catch (...)
+     {
+       if (!foo ())
+ 	return false;
+       if (!bar ())
+ 	return false;
+     }
+   if (foo ())
+     return false;
+   if (bar ())
+     return false;
+   return true;
+ }
+ 
+ static_assert (baz ());
diff -Nrcpad gcc-16-20260725/gcc/testsuite/g++.dg/cpp26/constexpr-eh23.C gcc-16-20260801/gcc/testsuite/g++.dg/cpp26/constexpr-eh23.C
*** gcc-16-20260725/gcc/testsuite/g++.dg/cpp26/constexpr-eh23.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/g++.dg/cpp26/constexpr-eh23.C	Sat Aug  1 22:32:11 2026
***************
*** 0 ****
--- 1,22 ----
+ // PR c++/126508
+ // { dg-do compile { target c++26 } }
+ 
+ #include <exception>
+ 
+ constexpr std::exception_ptr
+ foo (const std::exception_ptr &x)
+ {
+   return x;
+ }
+ 
+ constexpr bool
+ baz ()
+ {
+   std::exception_ptr a = std::make_exception_ptr (42);
+   auto b = foo (a);
+   auto c = foo (a);
+   auto d = foo (a);
+   return true;
+ }
+ 
+ static_assert (baz ());
diff -Nrcpad gcc-16-20260725/gcc/testsuite/g++.dg/cpp26/expansion-stmt43.C gcc-16-20260801/gcc/testsuite/g++.dg/cpp26/expansion-stmt43.C
*** gcc-16-20260725/gcc/testsuite/g++.dg/cpp26/expansion-stmt43.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/g++.dg/cpp26/expansion-stmt43.C	Sat Aug  1 22:32:11 2026
***************
*** 0 ****
--- 1,11 ----
+ // PR c++/126420
+ // { dg-do compile { target c++14 } }
+ // { dg-options "" }
+ 
+ auto
+ foo ()
+ {
+   template for (auto x : {})	// { dg-warning "'template for' only available with" "" { target c++23_down } }
+     return 42;
+   return 42L;
+ }
diff -Nrcpad gcc-16-20260725/gcc/testsuite/g++.dg/cpp26/expansion-stmt44.C gcc-16-20260801/gcc/testsuite/g++.dg/cpp26/expansion-stmt44.C
*** gcc-16-20260725/gcc/testsuite/g++.dg/cpp26/expansion-stmt44.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/g++.dg/cpp26/expansion-stmt44.C	Sat Aug  1 22:32:11 2026
***************
*** 0 ****
--- 1,10 ----
+ // PR c++/126423
+ // { dg-do compile { target c++14 } }
+ // { dg-options "" }
+ 
+ auto
+ foo ()
+ {
+   template for (auto x : {})	// { dg-warning "'template for' only available with" "" { target c++23_down } }
+     return x;
+ }
diff -Nrcpad gcc-16-20260725/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-3.C gcc-16-20260801/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-3.C
*** gcc-16-20260725/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-3.C	Sat Jul 25 22:32:11 2026
--- gcc-16-20260801/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-3.C	Sat Aug  1 22:32:11 2026
***************
*** 1,6 ****
  /* Test various operators on __fp16 and mixed __fp16/float operands.  */
  /* { dg-do run { target arm*-*-* } } */
! /* { dg-require-effective-target arm_fp16_alternative_ok } */
  /* { dg-add-options arm_fp16_alternative } */
  
  #include "arm-fp16-ops.h"
--- 1,6 ----
  /* Test various operators on __fp16 and mixed __fp16/float operands.  */
  /* { dg-do run { target arm*-*-* } } */
! /* { dg-require-effective-target arm_fp16_alternative_hw } */
  /* { dg-add-options arm_fp16_alternative } */
  
  #include "arm-fp16-ops.h"
diff -Nrcpad gcc-16-20260725/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-4.C gcc-16-20260801/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-4.C
*** gcc-16-20260725/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-4.C	Sat Jul 25 22:32:11 2026
--- gcc-16-20260801/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-4.C	Sat Aug  1 22:32:11 2026
***************
*** 1,6 ****
  /* Test various operators on __fp16 and mixed __fp16/float operands.  */
  /* { dg-do run { target arm*-*-* } } */
! /* { dg-require-effective-target arm_fp16_alternative_ok } */
  /* { dg-options "-ffast-math" } */
  /* { dg-add-options arm_fp16_alternative } */
  
--- 1,6 ----
  /* Test various operators on __fp16 and mixed __fp16/float operands.  */
  /* { dg-do run { target arm*-*-* } } */
! /* { dg-require-effective-target arm_fp16_alternative_hw } */
  /* { dg-options "-ffast-math" } */
  /* { dg-add-options arm_fp16_alternative } */
  
diff -Nrcpad gcc-16-20260725/gcc/testsuite/g++.dg/lto/pr126194_2.C gcc-16-20260801/gcc/testsuite/g++.dg/lto/pr126194_2.C
*** gcc-16-20260725/gcc/testsuite/g++.dg/lto/pr126194_2.C	Sat Jul 25 22:32:11 2026
--- gcc-16-20260801/gcc/testsuite/g++.dg/lto/pr126194_2.C	Sat Aug  1 22:32:11 2026
*************** extern "C" int run_repro(int argc);
*** 4,8 ****
  
  int main(int argc, char**)
  {
!     return run_repro(argc);
  }
--- 4,8 ----
  
  int main(int argc, char**)
  {
!     return run_repro(argc >= 0);
  }
diff -Nrcpad gcc-16-20260725/gcc/testsuite/g++.dg/modules/anon-5_a.C gcc-16-20260801/gcc/testsuite/g++.dg/modules/anon-5_a.C
*** gcc-16-20260725/gcc/testsuite/g++.dg/modules/anon-5_a.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/g++.dg/modules/anon-5_a.C	Sat Aug  1 22:32:11 2026
***************
*** 0 ****
--- 1,6 ----
+ // PR c++/126209
+ // { dg-additional-options -fmodules }
+ // { dg-module-cmi }
+ export module kernel:event;
+ namespace { int anchor = 0; }
+ inline int i = anchor;
diff -Nrcpad gcc-16-20260725/gcc/testsuite/g++.dg/modules/anon-5_b.C gcc-16-20260801/gcc/testsuite/g++.dg/modules/anon-5_b.C
*** gcc-16-20260725/gcc/testsuite/g++.dg/modules/anon-5_b.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/g++.dg/modules/anon-5_b.C	Sat Aug  1 22:32:11 2026
***************
*** 0 ****
--- 1,3 ----
+ // { dg-additional-options -fmodules }
+ export module kernel:memories;
+ import :event;
diff -Nrcpad gcc-16-20260725/gcc/testsuite/g++.dg/modules/anon-5_c.C gcc-16-20260801/gcc/testsuite/g++.dg/modules/anon-5_c.C
*** gcc-16-20260725/gcc/testsuite/g++.dg/modules/anon-5_c.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/g++.dg/modules/anon-5_c.C	Sat Aug  1 22:32:11 2026
***************
*** 0 ****
--- 1,4 ----
+ // { dg-additional-options -fmodules }
+ export module kernel;
+ export import :event;
+ export import :memories;
diff -Nrcpad gcc-16-20260725/gcc/testsuite/g++.dg/modules/anon-5_d.C gcc-16-20260801/gcc/testsuite/g++.dg/modules/anon-5_d.C
*** gcc-16-20260725/gcc/testsuite/g++.dg/modules/anon-5_d.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/g++.dg/modules/anon-5_d.C	Sat Aug  1 22:32:11 2026
***************
*** 0 ****
--- 1,3 ----
+ // { dg-additional-options -fmodules }
+ import kernel;
+ int main() { return 0; }
diff -Nrcpad gcc-16-20260725/gcc/testsuite/g++.dg/modules/clone-4_b.C gcc-16-20260801/gcc/testsuite/g++.dg/modules/clone-4_b.C
*** gcc-16-20260725/gcc/testsuite/g++.dg/modules/clone-4_b.C	Sat Jul 25 22:32:11 2026
--- gcc-16-20260801/gcc/testsuite/g++.dg/modules/clone-4_b.C	Sat Aug  1 22:32:11 2026
*************** int main() {
*** 8,12 ****
    __shared_ptr<double> s2;
  }
  
! // { dg-final { scan-assembler-not {_ZNW1M12__shared_ptrIiEC[1-4]Ev:} } }
! // { dg-final { scan-assembler {_ZNW1M12__shared_ptrIdEC2Ev:} } }
--- 8,13 ----
    __shared_ptr<double> s2;
  }
  
! // { dg-final { scan-assembler-not {_?_ZNW1M12__shared_ptrIiEC[1-4]Ev:} } }
! // { dg-final { scan-assembler {_?_ZNW1M12__shared_ptrIdEC2Ev:} { target alias } } }
! // { dg-final { scan-assembler {_?_ZNW1M12__shared_ptrIdEC1Ev:} { target { ! alias } } } }
diff -Nrcpad gcc-16-20260725/gcc/testsuite/g++.dg/opt/pmf2.C gcc-16-20260801/gcc/testsuite/g++.dg/opt/pmf2.C
*** gcc-16-20260725/gcc/testsuite/g++.dg/opt/pmf2.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/g++.dg/opt/pmf2.C	Sat Aug  1 22:32:11 2026
***************
*** 0 ****
--- 1,37 ----
+ // PR c++/126310
+ // { dg-do run { target c++11 } }
+ // { dg-additional-options -O }
+ 
+ typedef int ValuePart;
+ struct base0  {
+   int t;
+ };
+ struct base1 {
+   void gg(ValuePart&&) {symbols = 1; }
+   int symbols;
+ };
+ struct sub : base0, base1 {};
+ 
+ using EncodeFnTy = void (sub::*)(int&&);
+ static const EncodeFnTy encode_fns[]
+ {
+     &sub::gg,
+     &sub::gg
+ };
+ 
+ [[gnu::noinline,gnu::noclone]]
+ void f(sub &m, bool i)
+ {
+  (&m->*encode_fns[i])(0);
+ }
+ int main()
+ {
+     sub a;
+     a.t = 0;
+     a.symbols = 0;
+     f(a, 0);
+     if (a.t != 0)
+       __builtin_abort ();
+     if (a.symbols != 1)
+       __builtin_abort ();
+ }
diff -Nrcpad gcc-16-20260725/gcc/testsuite/g++.dg/reflect/diag6.C gcc-16-20260801/gcc/testsuite/g++.dg/reflect/diag6.C
*** gcc-16-20260725/gcc/testsuite/g++.dg/reflect/diag6.C	Sat Jul 25 22:32:11 2026
--- gcc-16-20260801/gcc/testsuite/g++.dg/reflect/diag6.C	Sat Aug  1 22:32:12 2026
***************
*** 5,10 ****
  void
  g ()
  {
!   constexpr decltype(^^::) dm = ^^int; // { dg-message ".constexpr std::meta::info dm. previously declared here" }
!   constexpr decltype(^^::) dm = ^^int; // { dg-error "redeclaration of .constexpr std::meta::info dm." }
  }
--- 5,10 ----
  void
  g ()
  {
!   constexpr decltype(^^::) dm = ^^int; // { dg-message ".constexpr std::meta::info const dm. previously declared here" }
!   constexpr decltype(^^::) dm = ^^int; // { dg-error "redeclaration of .constexpr std::meta::info const dm." }
  }
diff -Nrcpad gcc-16-20260725/gcc/testsuite/g++.dg/reflect/init2.C gcc-16-20260801/gcc/testsuite/g++.dg/reflect/init2.C
*** gcc-16-20260725/gcc/testsuite/g++.dg/reflect/init2.C	Sat Jul 25 22:32:11 2026
--- gcc-16-20260801/gcc/testsuite/g++.dg/reflect/init2.C	Sat Aug  1 22:32:12 2026
*************** f ()
*** 8,14 ****
    constexpr static auto srefl = ^^int;
    constexpr auto *p = &srefl;
    constexpr auto **q = &p;  // { dg-error "unable to deduce" }
!   // { dg-message "types .auto\\*. and .std::meta::info\\* const." "" { target *-*-* } .-1 }
  }
  
  void
--- 8,14 ----
    constexpr static auto srefl = ^^int;
    constexpr auto *p = &srefl;
    constexpr auto **q = &p;  // { dg-error "unable to deduce" }
!   // { dg-message "types .auto\\*. and .std::meta::info const\\* const." "" { target *-*-* } .-1 }
  }
  
  void
diff -Nrcpad gcc-16-20260725/gcc/testsuite/g++.dg/reflect/pr126343.C gcc-16-20260801/gcc/testsuite/g++.dg/reflect/pr126343.C
*** gcc-16-20260725/gcc/testsuite/g++.dg/reflect/pr126343.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/g++.dg/reflect/pr126343.C	Sat Aug  1 22:32:12 2026
***************
*** 0 ****
--- 1,43 ----
+ // PR c++/126343
+ // { dg-do compile { target c++26 } }
+ // { dg-additional-options "-freflection" }
+ namespace std {
+   namespace meta {
+     using info = decltype (^^::);
+   }
+   using nullptr_t = decltype (nullptr);
+ }
+ namespace my {
+   using info = decltype (^^::) const;
+   using nullptr_t = volatile decltype (nullptr);
+ }
+ constexpr auto a = ^^decltype (^^int);
+ constexpr auto b = ^^decltype (nullptr);
+ constexpr auto c = ^^const decltype (^^int);
+ constexpr auto d = ^^const decltype (nullptr);
+ constexpr auto e = ^^decltype (^^int) const volatile;
+ constexpr auto f = ^^decltype (nullptr) volatile;
+ constexpr auto g = ^^std::meta::info;
+ constexpr auto h = ^^std::nullptr_t;
+ constexpr auto i = ^^my::info;
+ constexpr auto j = ^^my::nullptr_t;
+ static_assert (a == ^^char);		// { dg-error "static assertion " }
+ 					// { dg-message "note: the comparison reduces to '\\\(\\\^\\\^decltype\\\(\\\^\\\^int\\\) == \\\^\\\^char\\\)'" "" { target *-*-* } .-1 }
+ static_assert (b == ^^short);		// { dg-error "static assertion " }
+ 					// { dg-message "note: the comparison reduces to '\\\(\\\^\\\^decltype\\\(nullptr\\\) == \\\^\\\^short int\\\)'" "" { target *-*-* } .-1 }
+ static_assert (c == ^^int);		// { dg-error "static assertion " }
+ 					// { dg-message "note: the comparison reduces to '\\\(\\\^\\\^decltype\\\(\\\^\\\^int\\\) const == \\\^\\\^int\\\)'" "" { target *-*-* } .-1 }
+ static_assert (d == ^^long);		// { dg-error "static assertion " }
+ 					// { dg-message "note: the comparison reduces to '\\\(\\\^\\\^decltype\\\(nullptr\\\) const == \\\^\\\^long int\\\)'" "" { target *-*-* } .-1 }
+ static_assert (e == ^^long long);	// { dg-error "static assertion " }
+ 					// { dg-message "note: the comparison reduces to '\\\(\\\^\\\^decltype\\\(\\\^\\\^int\\\) const volatile == \\\^\\\^long long int\\\)'" "" { target *-*-* } .-1 }
+ static_assert (f == ^^unsigned char);	// { dg-error "static assertion " }
+ 					// { dg-message "note: the comparison reduces to '\\\(\\\^\\\^decltype\\\(nullptr\\\) volatile == \\\^\\\^unsigned char\\\)'" "" { target *-*-* } .-1 }
+ static_assert (g == ^^unsigned short);	// { dg-error "static assertion " }
+ 					// { dg-message "note: the comparison reduces to '\\\(\\\^\\\^std::meta::info == \\\^\\\^short unsigned int\\\)'" "" { target *-*-* } .-1 }
+ static_assert (h == ^^unsigned int);	// { dg-error "static assertion " }
+ 					// { dg-message "note: the comparison reduces to '\\\(\\\^\\\^std::nullptr_t == \\\^\\\^unsigned int\\\)'" "" { target *-*-* } .-1 }
+ static_assert (i == ^^unsigned long);	// { dg-error "static assertion " }
+ 					// { dg-message "note: the comparison reduces to '\\\(\\\^\\\^my::info == \\\^\\\^long unsigned int\\\)'" "" { target *-*-* } .-1 }
+ static_assert (j == ^^unsigned long long);// { dg-error "static assertion " }
+ 					// { dg-message "note: the comparison reduces to '\\\(\\\^\\\^my::nullptr_t == \\\^\\\^long long unsigned int\\\)'" "" { target *-*-* } .-1 }
diff -Nrcpad gcc-16-20260725/gcc/testsuite/g++.dg/reflect/visibility1.C gcc-16-20260801/gcc/testsuite/g++.dg/reflect/visibility1.C
*** gcc-16-20260725/gcc/testsuite/g++.dg/reflect/visibility1.C	Sat Jul 25 22:32:11 2026
--- gcc-16-20260801/gcc/testsuite/g++.dg/reflect/visibility1.C	Sat Aug  1 22:32:12 2026
*************** static void
*** 37,56 ****
  bar (int x)
  {
    int v = 42;
!   foo <100, ^^x> ();				// { dg-final { scan-assembler-not "\t.weak\t_Z3fooILi100EL" } } - var in TU-local fn
!   foo <101, ^^v> ();				// { dg-final { scan-assembler-not "\t.weak\t_Z3fooILi101EL" } } - var in TU-local fn
!   foo <102, parameters_of (^^baz)[0]> ();	// { dg-final { scan-assembler-not "\t.weak\t_Z3fooILi102EL" } } - param of TU-local fn
!   foo <103, bases_of (^^C, ctx)[0]> ();		// { dg-final { scan-assembler-not "\t.weak\t_Z3fooILi103EL" } } - direct base relationship with TU-local derived
!   foo <104, bases_of (^^D, ctx)[0]> ();		// { dg-final { scan-assembler-not "\t.weak\t_Z3fooILi104EL" } } - direct base relationship with TU-local base
!   foo <105, data_member_spec (^^B, { .name = "foo" })> (); // { dg-final { scan-assembler-not "\t.weak\t_Z3fooILi105EL" } } - data member spec with TU-local type
  }
  
  inline void
  qux (int x)
  {
    int v = 42;
!   foo <106, ^^x> ();				// { dg-final { scan-assembler "\t.weak\t_Z3fooILi106EL" } } - var in inline fn
!   foo <107, ^^v> ();				// { dg-final { scan-assembler "\t.weak\t_Z3fooILi107EL" } } - var in inline fn
  }
  
  template <int N>
--- 37,56 ----
  bar (int x)
  {
    int v = 42;
!   foo <100, ^^x> ();				// { dg-final { scan-not-weak "_Z3fooILi100EL" } } - var in TU-local fn
!   foo <101, ^^v> ();				// { dg-final { scan-not-weak "_Z3fooILi101EL" } } - var in TU-local fn
!   foo <102, parameters_of (^^baz)[0]> ();	// { dg-final { scan-not-weak "_Z3fooILi102EL" } } - param of TU-local fn
!   foo <103, bases_of (^^C, ctx)[0]> ();		// { dg-final { scan-not-weak "_Z3fooILi103EL" } } - direct base relationship with TU-local derived
!   foo <104, bases_of (^^D, ctx)[0]> ();		// { dg-final { scan-not-weak "_Z3fooILi104EL" } } - direct base relationship with TU-local base
!   foo <105, data_member_spec (^^B, { .name = "foo" })> (); // { dg-final { scan-not-weak "_Z3fooILi105EL" } } - data member spec with TU-local type
  }
  
  inline void
  qux (int x)
  {
    int v = 42;
!   foo <106, ^^x> ();				// { dg-final { scan-weak "_Z3fooILi106EL" } } - var in inline fn
!   foo <107, ^^v> ();				// { dg-final { scan-weak "_Z3fooILi107EL" } } - var in inline fn
  }
  
  template <int N>
*************** void
*** 58,66 ****
  plugh (int x)
  {
    int v = 42;
!   foo <132, ^^x> ();				// { dg-final { scan-assembler "\t.weak\t_Z3fooILi132EL" } } - var in public fn template instantiation
!   foo <133, ^^v> ();				// { dg-final { scan-assembler "\t.weak\t_Z3fooILi133EL" } } - var in public fn template instantiation
!   foo <134, parameters_of (parent_of (^^v))[0]> (); // { dg-final { scan-assembler "\t.weak\t_Z3fooILi134EL" { target *-*-linux* } } } - fn parm of public fn template instantiation
  }
  
  namespace {
--- 58,66 ----
  plugh (int x)
  {
    int v = 42;
!   foo <132, ^^x> ();				// { dg-final { scan-weak "_Z3fooILi132EL" } } - var in public fn template instantiation
!   foo <133, ^^v> ();				// { dg-final { scan-weak "_Z3fooILi133EL" } } - var in public fn template instantiation
!   foo <134, parameters_of (parent_of (^^v))[0]> (); // { dg-final { scan-weak "_Z3fooILi134EL" { target *-*-linux* } } } - fn parm of public fn template instantiation
  }
  
  namespace {
*************** void
*** 69,77 ****
  garply (int x)
  {
    int v = 42;
!   foo <135, ^^x> ();				// { dg-final { scan-assembler-not "\t.weak\t_Z3fooILi135EL" } } - var in TU-local fn template instantiation
!   foo <136, ^^v> ();				// { dg-final { scan-assembler-not "\t.weak\t_Z3fooILi136EL" } } - var in Tu-local fn template instantiation
!   foo <137, parameters_of (parent_of (^^v))[0]> (); // { dg-final { scan-assembler-not "\t.weak\t_Z3fooILi137EL" } } - fn parm of TU-local fn template instantiation
  }
  }
  
--- 69,77 ----
  garply (int x)
  {
    int v = 42;
!   foo <135, ^^x> ();				// { dg-final { scan-not-weak "_Z3fooILi135EL" } } - var in TU-local fn template instantiation
!   foo <136, ^^v> ();				// { dg-final { scan-not-weak "_Z3fooILi136EL" } } - var in Tu-local fn template instantiation
!   foo <137, parameters_of (parent_of (^^v))[0]> (); // { dg-final { scan-not-weak "_Z3fooILi137EL" } } - fn parm of TU-local fn template instantiation
  }
  }
  
*************** void
*** 80,88 ****
  fred (int x)
  {
    int v = 42;
!   foo <138, ^^x> ();				// { dg-final { scan-assembler "\t.weak\t_Z3fooILi138EL" } } - var in fn template instantiation
!   foo <139, ^^v> ();				// { dg-final { scan-assembler "\t.weak\t_Z3fooILi139EL" } } - var in fn template instantiation
!   foo <140, parameters_of (parent_of (^^v))[0]> (); // { dg-final { scan-assembler "\t.weak\t_Z3fooILi140EL" } } - fn parm of fn template instantiation
  }
  
  [[=1]] void
--- 80,88 ----
  fred (int x)
  {
    int v = 42;
!   foo <138, ^^x> ();				// { dg-final { scan-weak "_Z3fooILi138EL" } } - var in fn template instantiation
!   foo <139, ^^v> ();				// { dg-final { scan-weak "_Z3fooILi139EL" } } - var in fn template instantiation
!   foo <140, parameters_of (parent_of (^^v))[0]> (); // { dg-final { scan-weak "_Z3fooILi140EL" } } - fn parm of fn template instantiation
  }
  
  [[=1]] void
*************** xyzzy (int x)
*** 91,120 ****
    int v;
    struct E {};
    qux (x);
!   foo <108, annotations_of (^^xyzzy)[0]> ();	// { dg-final { scan-assembler-not "\t.weak\t_Z3fooILi108EL" } } - annotations always TU-local
!   foo <109, parameters_of (^^bar)[0]> ();	// { dg-final { scan-assembler-not "\t.weak\t_Z3fooILi109EL" } } - fn parm of TU-local fn
!   foo <110, parameters_of (^^qux)[0]> ();	// { dg-final { scan-assembler "\t.weak\t_Z3fooILi110EL" { target *-*-linux* } } } - fn parm of inline fn
!   foo <111, parameters_of (^^xyzzy)[0]> ();	// { dg-final { scan-assembler "\t.weak\t_Z3fooILi111EL" { target *-*-linux* } } } - fn parm of public fn
!   foo <112, ^^B> ();				// { dg-final { scan-assembler-not "\t.weak\t_Z3fooILi112EL" } } - TU-local class
!   foo <113, ^^C> ();				// { dg-final { scan-assembler-not "\t.weak\t_Z3fooILi113EL" } } - TU-local class
!   foo <114, ^^D> ();				// { dg-final { scan-assembler "\t.weak\t_Z3fooILi114EL" { target *-*-linux* } } } - public class
!   foo <115, ^^E> ();				// { dg-final { scan-assembler-not "\t.weak\t_Z3fooILi115EL" } } - TU-local class
!   foo <116, ^^au> ();				// { dg-final { scan-assembler-not "\t.weak\t_Z3fooILi116EL" } } - anon union var at namespace scope
!   foo <117, ^^F> ();				// { dg-final { scan-assembler "\t.weak\t_Z3fooILi117EL" { target *-*-linux* } } } - public template
!   foo <118, ^^F <int>> ();			// { dg-final { scan-assembler "\t.weak\t_Z3fooILi118EL" { target *-*-linux* } } } - specialization of public template
!   foo <119, ^^F <A>> ();			// { dg-final { scan-assembler "\t.weak\t_Z3fooILi119EL" { target *-*-linux* } } } - specialization of public template
!   foo <120, ^^F <B>> ();			// { dg-final { scan-assembler-not "\t.weak\t_Z3fooILi120EL" } } - specialization with TU-local parameter
!   foo <121, ^^G> ();				// { dg-final { scan-assembler-not "\t.weak\t_Z3fooILi121EL" } } - TU-local template
!   foo <122, ^^G <int>> ();			// { dg-final { scan-assembler-not "\t.weak\t_Z3fooILi122EL" } } - specialization of TU-local template
!   foo <123, ^^G <A>> ();			// { dg-final { scan-assembler-not "\t.weak\t_Z3fooILi123EL" } } - specialization of TU-local template
!   foo <124, ^^G <B>> ();			// { dg-final { scan-assembler-not "\t.weak\t_Z3fooILi124EL" } } - specialization of TU-local template
!   foo <125, ^^x> ();				// { dg-final { scan-assembler "\t.weak\t_Z3fooILi125EL" } } - var in public fn but non-comdat
!   foo <126, ^^v> ();				// { dg-final { scan-assembler "\t.weak\t_Z3fooILi126EL" } } - var in public fn but non-comdat
!   foo <127, std::meta::info {}> ();		// { dg-final { scan-assembler "\t.weak\t_Z3fooILi127EL" { target *-*-linux* } } } - null reflection
!   foo <128, ^^b> ();				// { dg-final { scan-assembler "\t.weak\t_Z3fooILi128EL" { target *-*-linux* } } } - public variable
!   foo <129, ^^c> ();				// { dg-final { scan-assembler-not "\t.weak\t_Z3fooILi129EL" } } - TU-local variable
!   foo <130, data_member_spec (^^D, { .name = "foo" })> (); // { dg-final { scan-assembler "\t.weak\t_Z3fooILi130EL" { target *-*-linux* } } } - data member spec with public type
!   foo <131, bases_of (^^H, ctx)[0]> ();		// { dg-final { scan-assembler "\t.weak\t_Z3fooILi131EL" { target *-*-linux* } } } - direct base relationship with both types public
    plugh <42> (x);
    garply <42> (x);
    fred <B> (x);
--- 91,120 ----
    int v;
    struct E {};
    qux (x);
!   foo <108, annotations_of (^^xyzzy)[0]> ();	// { dg-final { scan-not-weak "_Z3fooILi108EL" } } - annotations always TU-local
!   foo <109, parameters_of (^^bar)[0]> ();	// { dg-final { scan-not-weak "_Z3fooILi109EL" } } - fn parm of TU-local fn
!   foo <110, parameters_of (^^qux)[0]> ();	// { dg-final { scan-weak "_Z3fooILi110EL" { target *-*-linux* } } } - fn parm of inline fn
!   foo <111, parameters_of (^^xyzzy)[0]> ();	// { dg-final { scan-weak "_Z3fooILi111EL" { target *-*-linux* } } } - fn parm of public fn
!   foo <112, ^^B> ();				// { dg-final { scan-not-weak "_Z3fooILi112EL" } } - TU-local class
!   foo <113, ^^C> ();				// { dg-final { scan-not-weak "_Z3fooILi113EL" } } - TU-local class
!   foo <114, ^^D> ();				// { dg-final { scan-weak "_Z3fooILi114EL" { target *-*-linux* } } } - public class
!   foo <115, ^^E> ();				// { dg-final { scan-not-weak "_Z3fooILi115EL" } } - TU-local class
!   foo <116, ^^au> ();				// { dg-final { scan-not-weak "_Z3fooILi116EL" } } - anon union var at namespace scope
!   foo <117, ^^F> ();				// { dg-final { scan-weak "_Z3fooILi117EL" { target *-*-linux* } } } - public template
!   foo <118, ^^F <int>> ();			// { dg-final { scan-weak "_Z3fooILi118EL" { target *-*-linux* } } } - specialization of public template
!   foo <119, ^^F <A>> ();			// { dg-final { scan-weak "_Z3fooILi119EL" { target *-*-linux* } } } - specialization of public template
!   foo <120, ^^F <B>> ();			// { dg-final { scan-not-weak "_Z3fooILi120EL" } } - specialization with TU-local parameter
!   foo <121, ^^G> ();				// { dg-final { scan-not-weak "_Z3fooILi121EL" } } - TU-local template
!   foo <122, ^^G <int>> ();			// { dg-final { scan-not-weak "_Z3fooILi122EL" } } - specialization of TU-local template
!   foo <123, ^^G <A>> ();			// { dg-final { scan-not-weak "_Z3fooILi123EL" } } - specialization of TU-local template
!   foo <124, ^^G <B>> ();			// { dg-final { scan-not-weak "_Z3fooILi124EL" } } - specialization of TU-local template
!   foo <125, ^^x> ();				// { dg-final { scan-weak "_Z3fooILi125EL" } } - var in public fn but non-comdat
!   foo <126, ^^v> ();				// { dg-final { scan-weak "_Z3fooILi126EL" } } - var in public fn but non-comdat
!   foo <127, std::meta::info {}> ();		// { dg-final { scan-weak "_Z3fooILi127EL" { target *-*-linux* } } } - null reflection
!   foo <128, ^^b> ();				// { dg-final { scan-weak "_Z3fooILi128EL" { target *-*-linux* } } } - public variable
!   foo <129, ^^c> ();				// { dg-final { scan-not-weak "_Z3fooILi129EL" } } - TU-local variable
!   foo <130, data_member_spec (^^D, { .name = "foo" })> (); // { dg-final { scan-weak "_Z3fooILi130EL" { target *-*-linux* } } } - data member spec with public type
!   foo <131, bases_of (^^H, ctx)[0]> ();		// { dg-final { scan-weak "_Z3fooILi131EL" { target *-*-linux* } } } - direct base relationship with both types public
    plugh <42> (x);
    garply <42> (x);
    fred <B> (x);
diff -Nrcpad gcc-16-20260725/gcc/testsuite/g++.dg/template/explicit-instantiation8.C gcc-16-20260801/gcc/testsuite/g++.dg/template/explicit-instantiation8.C
*** gcc-16-20260725/gcc/testsuite/g++.dg/template/explicit-instantiation8.C	Sat Jul 25 22:32:11 2026
--- gcc-16-20260801/gcc/testsuite/g++.dg/template/explicit-instantiation8.C	Sat Aug  1 22:32:12 2026
*************** extern template struct use_shallow<char>
*** 21,24 ****
  template struct shallow<char>;
  template struct use_shallow<char>;
  
! // { dg-final { scan-assembler "_ZN7shallowIcEC2Ev" } }
--- 21,25 ----
  template struct shallow<char>;
  template struct use_shallow<char>;
  
! // { dg-final { scan-assembler "_?_ZN7shallowIcEC2Ev" { target alias } } }
! // { dg-final { scan-assembler "_?_ZN7shallowIcEC1Ev" { target { ! alias } } } }
diff -Nrcpad gcc-16-20260725/gcc/testsuite/g++.dg/template/fn-ptr6.C gcc-16-20260801/gcc/testsuite/g++.dg/template/fn-ptr6.C
*** gcc-16-20260725/gcc/testsuite/g++.dg/template/fn-ptr6.C	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/g++.dg/template/fn-ptr6.C	Sat Aug  1 22:32:12 2026
***************
*** 0 ****
--- 1,26 ----
+ // PR c++/126280
+ // A version of fn-ptr3a.C where the template parameter is a pack.
+ // { dg-do compile { target c++11 } }
+ 
+ template<class T>
+ void f(T) { T::fail; } // { dg-error "fail" }
+ 
+ template<void (*...P)(int)>
+ struct A {
+   // P not called
+ };
+ 
+ template<void (&...P)(char)>
+ void wrap() {
+   // P not called
+ }
+ 
+ template<int>
+ void g() {
+   A<f> a; // { dg-message "required from" }
+   wrap<f>(); // { dg-message "required from" }
+ }
+ 
+ int main() {
+   g<0>();
+ }
diff -Nrcpad gcc-16-20260725/gcc/testsuite/g++.dg/warn/Wuninitialized-pr107919-1.C gcc-16-20260801/gcc/testsuite/g++.dg/warn/Wuninitialized-pr107919-1.C
*** gcc-16-20260725/gcc/testsuite/g++.dg/warn/Wuninitialized-pr107919-1.C	Sat Jul 25 22:32:12 2026
--- gcc-16-20260801/gcc/testsuite/g++.dg/warn/Wuninitialized-pr107919-1.C	Sat Aug  1 22:32:12 2026
*************** void do_something(void* storage)
*** 14,17 ****
    std::swap(event, swappedValue);
  }
  
! // { dg-bogus "may be used uninitialized" "" { xfail *-*-* } 0 }
--- 14,17 ----
    std::swap(event, swappedValue);
  }
  
! // { dg-bogus "may be used uninitialized" "" { target *-*-* } 0 }
diff -Nrcpad gcc-16-20260725/gcc/testsuite/g++.target/i386/cf_check-3.C gcc-16-20260801/gcc/testsuite/g++.target/i386/cf_check-3.C
*** gcc-16-20260725/gcc/testsuite/g++.target/i386/cf_check-3.C	Sat Jul 25 22:32:12 2026
--- gcc-16-20260801/gcc/testsuite/g++.target/i386/cf_check-3.C	Sat Aug  1 22:32:12 2026
***************
*** 1,6 ****
  /* { dg-do compile { target { "i?86-*-* x86_64-*-*" } } } */
  /* { dg-options "-O2 -fcf-protection" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/g++.target/i386/cf_check-4.C gcc-16-20260801/gcc/testsuite/g++.target/i386/cf_check-4.C
*** gcc-16-20260725/gcc/testsuite/g++.target/i386/cf_check-4.C	Sat Jul 25 22:32:12 2026
--- gcc-16-20260801/gcc/testsuite/g++.target/i386/cf_check-4.C	Sat Aug  1 22:32:12 2026
***************
*** 1,7 ****
  /* { dg-do compile { target { "i?86-*-* x86_64-*-*" } } } */
  /* { dg-require-weak "" } */
  /* { dg-options "-O2 -fcf-protection" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.} } } */
  
--- 1,6 ----
*************** foo (void)
*** 21,24 ****
  {
  }
  
! /* { dg-final { scan-assembler ".weak\[ \t\]_?_Z3foov" } } */
--- 20,23 ----
  {
  }
  
! /* { dg-final { scan-assembler ".weak(|_definition)\[ \t\]_?_Z3foov" } } */
diff -Nrcpad gcc-16-20260725/gcc/testsuite/g++.target/i386/memset-pr101366-1.C gcc-16-20260801/gcc/testsuite/g++.target/i386/memset-pr101366-1.C
*** gcc-16-20260725/gcc/testsuite/g++.target/i386/memset-pr101366-1.C	Sat Jul 25 22:32:12 2026
--- gcc-16-20260801/gcc/testsuite/g++.target/i386/memset-pr101366-1.C	Sat Aug  1 22:32:12 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O3 -march=x86-64-v2 -std=gnu++17" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/g++.target/i386/memset-pr101366-2.C gcc-16-20260801/gcc/testsuite/g++.target/i386/memset-pr101366-2.C
*** gcc-16-20260725/gcc/testsuite/g++.target/i386/memset-pr101366-2.C	Sat Jul 25 22:32:12 2026
--- gcc-16-20260801/gcc/testsuite/g++.target/i386/memset-pr101366-2.C	Sat Aug  1 22:32:12 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O3 -march=x86-64-v2 -std=gnu++17" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/g++.target/i386/memset-pr108585-1a.C gcc-16-20260801/gcc/testsuite/g++.target/i386/memset-pr108585-1a.C
*** gcc-16-20260725/gcc/testsuite/g++.target/i386/memset-pr108585-1a.C	Sat Jul 25 22:32:12 2026
--- gcc-16-20260801/gcc/testsuite/g++.target/i386/memset-pr108585-1a.C	Sat Aug  1 22:32:12 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O3 -march=x86-64 -std=c++20 -mno-stackrealign -fomit-frame-pointer -DUSE_CHAR" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,5 ----
***************
*** 18,24 ****
  **	movaps	%xmm0, 48\(%rsp\)
  **	movaps	%xmm0, 64\(%rsp\)
  **	movaps	%xmm0, 80\(%rsp\)
! **	call	_Z3fooPc
  **	addq	\$104, %rsp
  **	.cfi_def_cfa_offset 8
  **	ret
--- 17,23 ----
  **	movaps	%xmm0, 48\(%rsp\)
  **	movaps	%xmm0, 64\(%rsp\)
  **	movaps	%xmm0, 80\(%rsp\)
! **	call	_?_Z3fooPc
  **	addq	\$104, %rsp
  **	.cfi_def_cfa_offset 8
  **	ret
diff -Nrcpad gcc-16-20260725/gcc/testsuite/g++.target/i386/memset-pr108585-1b.C gcc-16-20260801/gcc/testsuite/g++.target/i386/memset-pr108585-1b.C
*** gcc-16-20260725/gcc/testsuite/g++.target/i386/memset-pr108585-1b.C	Sat Jul 25 22:32:12 2026
--- gcc-16-20260801/gcc/testsuite/g++.target/i386/memset-pr108585-1b.C	Sat Aug  1 22:32:12 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O3 -march=x86-64 -std=c++20 -mno-stackrealign -fomit-frame-pointer" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,5 ----
***************
*** 18,24 ****
  **	movaps	%xmm0, 48\(%rsp\)
  **	movaps	%xmm0, 64\(%rsp\)
  **	movaps	%xmm0, 80\(%rsp\)
! **	call	_Z3fooPSt4byte
  **	addq	\$104, %rsp
  **	.cfi_def_cfa_offset 8
  **	ret
--- 17,23 ----
  **	movaps	%xmm0, 48\(%rsp\)
  **	movaps	%xmm0, 64\(%rsp\)
  **	movaps	%xmm0, 80\(%rsp\)
! **	call	_?_Z3fooPSt4byte
  **	addq	\$104, %rsp
  **	.cfi_def_cfa_offset 8
  **	ret
diff -Nrcpad gcc-16-20260725/gcc/testsuite/g++.target/i386/memset-pr118276-1a.C gcc-16-20260801/gcc/testsuite/g++.target/i386/memset-pr118276-1a.C
*** gcc-16-20260725/gcc/testsuite/g++.target/i386/memset-pr118276-1a.C	Sat Jul 25 22:32:12 2026
--- gcc-16-20260801/gcc/testsuite/g++.target/i386/memset-pr118276-1a.C	Sat Aug  1 22:32:12 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O3 -march=x86-64 -std=c++17 -DMODE=0" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/g++.target/i386/memset-pr118276-1b.C gcc-16-20260801/gcc/testsuite/g++.target/i386/memset-pr118276-1b.C
*** gcc-16-20260725/gcc/testsuite/g++.target/i386/memset-pr118276-1b.C	Sat Jul 25 22:32:12 2026
--- gcc-16-20260801/gcc/testsuite/g++.target/i386/memset-pr118276-1b.C	Sat Aug  1 22:32:12 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O3 -march=x86-64 -std=c++17 -DMODE=1" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/g++.target/i386/memset-pr118276-1c.C gcc-16-20260801/gcc/testsuite/g++.target/i386/memset-pr118276-1c.C
*** gcc-16-20260725/gcc/testsuite/g++.target/i386/memset-pr118276-1c.C	Sat Jul 25 22:32:12 2026
--- gcc-16-20260801/gcc/testsuite/g++.target/i386/memset-pr118276-1c.C	Sat Aug  1 22:32:12 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O3 -march=x86-64 -std=c++17 -DMODE=2" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.c-torture/execute/pr126405-2.c gcc-16-20260801/gcc/testsuite/gcc.c-torture/execute/pr126405-2.c
*** gcc-16-20260725/gcc/testsuite/gcc.c-torture/execute/pr126405-2.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/gcc.c-torture/execute/pr126405-2.c	Sat Aug  1 22:32:12 2026
***************
*** 0 ****
--- 1,54 ----
+ /* The same out-of-SSA defect as pr126405.c, with a narrower companion vector.
+    That changes the register pressure around the copy of the oversized vector
+    and so the pair the fusion pass picks, but the cause is the same: two stack
+    slots of one variable sharing a MEM_EXPR.  Self-checking: aborts if the
+    result is wrong.  */
+ 
+ typedef long __attribute__((vector_size (16 * sizeof (long)))) v16di;
+ typedef int __attribute__((vector_size (8 * sizeof (int)))) v8si;
+ 
+ long g2, g12;
+ v16di g18;
+ v8si g3;
+ void *g27;
+ 
+ /* The wrong value is read from an uninitialised stack slot, so make sure the
+    stack the callee reuses does not happen to be zero.  */
+ __attribute__((noipa)) static void
+ dirty_stack (void)
+ {
+   volatile char buf[1024];
+   for (unsigned i = 0; i < sizeof (buf); i++)
+     buf[i] = 0xa5;
+ }
+ 
+ void
+ f31 (void)
+ {
+ lbl_br1:
+   g18 = ~g18;
+   g3 = ~g3;
+   if (g2)
+     goto lbl_br1;
+ lbl_b5:
+   switch (g12)
+     case 4:
+     case 0:
+       goto lbl_sw8;
+   __builtin_abort ();
+ lbl_sw8:
+   if (g27)
+     goto lbl_b5;
+   g18 = ~g18;
+ }
+ 
+ int
+ main (void)
+ {
+   dirty_stack ();
+   f31 ();
+   for (int i = 0; i < 16; i++)
+     if (g18[i] != 0)
+       __builtin_abort ();
+   return 0;
+ }
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.c-torture/execute/pr126405-3.c gcc-16-20260801/gcc/testsuite/gcc.c-torture/execute/pr126405-3.c
*** gcc-16-20260725/gcc/testsuite/gcc.c-torture/execute/pr126405-3.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/gcc.c-torture/execute/pr126405-3.c	Sat Aug  1 22:32:12 2026
***************
*** 0 ****
--- 1,48 ----
+ /* A parameter that stays live across a redefinition of itself needs two
+    partitions, and an oversized vector parameter (V16DI, 128 bytes, no register
+    mode) puts both of them in memory.  Every name of both partitions has the
+    PARM_DECL as its base, so without a split the incoming argument slot and the
+    local slot both claim to be the parameter, and the load/store pair-fusion
+    pass fuses accesses across them.  Self-checking: aborts if the result is
+    wrong.  */
+ 
+ typedef long __attribute__((vector_size (16 * sizeof (long)))) v16di;
+ 
+ v16di g0, g1;
+ 
+ /* The wrong value is read from an uninitialised stack slot, so make sure the
+    stack the callee reuses does not happen to be zero.  */
+ __attribute__((noipa)) static void
+ dirty_stack (void)
+ {
+   volatile char buf[1024];
+   for (unsigned i = 0; i < sizeof (buf); i++)
+     buf[i] = 0xa5;
+ }
+ 
+ __attribute__((noipa)) static v16di
+ f (v16di p)
+ {
+   v16di old = p;
+   p = g0;
+   g1 = p;
+   return old + p;
+ }
+ 
+ int
+ main (void)
+ {
+   v16di a, r;
+ 
+   for (int i = 0; i < 16; i++)
+     {
+       a[i] = i + 1;
+       g0[i] = 100;
+     }
+   dirty_stack ();
+   r = f (a);
+   for (int i = 0; i < 16; i++)
+     if (r[i] != i + 101 || g1[i] != 100)
+       __builtin_abort ();
+   return 0;
+ }
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.c-torture/execute/pr126405.c gcc-16-20260801/gcc/testsuite/gcc.c-torture/execute/pr126405.c
*** gcc-16-20260725/gcc/testsuite/gcc.c-torture/execute/pr126405.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/gcc.c-torture/execute/pr126405.c	Sat Aug  1 22:32:12 2026
***************
*** 0 ****
--- 1,56 ----
+ /* AArch64 wrong code at -O2.  Store motion creates several SSA versions of an
+    oversized vector temporary (V16DI, 128 bytes, no register mode).  The
+    partition holding the loop-carried versions has an anonymous representative,
+    so out-of-SSA left it and the partition of the copy taken for the use after
+    the loop sharing one MEM_EXPR.  The load/store pair-fusion pass then treated
+    two stores 144 bytes apart as adjacent, fused them, and left the tail of one
+    slot uninitialised.  Self-checking: aborts if the result is wrong.  */
+ 
+ typedef long __attribute__((vector_size (16 * sizeof (long)))) v16di;
+ typedef int __attribute__((vector_size (16 * sizeof (int)))) v16si;
+ 
+ long g2, g12;
+ v16di g18;
+ v16si g3;
+ void *g27;
+ 
+ /* The wrong value is read from an uninitialised stack slot, so make sure the
+    stack the callee reuses does not happen to be zero.  */
+ __attribute__((noipa)) static void
+ dirty_stack (void)
+ {
+   volatile char buf[1024];
+   for (unsigned i = 0; i < sizeof (buf); i++)
+     buf[i] = 0xa5;
+ }
+ 
+ void
+ f31 (void)
+ {
+ lbl_br1:
+   g18 = ~g18;
+   g3 = ~g3;
+   if (g2)
+     goto lbl_br1;
+ lbl_b5:
+   switch (g12)
+     case 4:
+     case 0:
+       goto lbl_sw8;
+   __builtin_abort ();
+ lbl_sw8:
+   if (g27)
+     goto lbl_b5;
+   g18 = ~g18;
+ }
+ 
+ int
+ main (void)
+ {
+   dirty_stack ();
+   f31 ();
+   for (int i = 0; i < 16; i++)
+     if (g18[i] != 0)
+       __builtin_abort ();
+   return 0;
+ }
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.dg/analyzer/taint-assert.c gcc-16-20260801/gcc/testsuite/gcc.dg/analyzer/taint-assert.c
*** gcc-16-20260725/gcc/testsuite/gcc.dg/analyzer/taint-assert.c	Sat Jul 25 22:32:12 2026
--- gcc-16-20260801/gcc/testsuite/gcc.dg/analyzer/taint-assert.c	Sat Aug  1 22:32:13 2026
*************** test_switch_bogus_case_unreachable (int
*** 322,329 ****
      case 2:
        return -1;
      case 42:
!       /* This case gets optimized away before we see it.  */
!       __builtin_unreachable ();
      }
  }
  
--- 322,329 ----
      case 2:
        return -1;
      case 42:
!       /* The wording is rather inaccurate here.  */
!       __builtin_unreachable (); /* { dg-warning "use of attacked-controlled value in condition for assertion" } */
      }
  }
  
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.dg/bitint-139.c gcc-16-20260801/gcc/testsuite/gcc.dg/bitint-139.c
*** gcc-16-20260725/gcc/testsuite/gcc.dg/bitint-139.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/gcc.dg/bitint-139.c	Sat Aug  1 22:32:13 2026
***************
*** 0 ****
--- 1,36 ----
+ /* PR tree-optimization/126471 */
+ /* { dg-do run { target bitint575 } } */
+ /* { dg-options "-O2" } */
+ 
+ [[gnu::noipa]] int
+ foo (unsigned _BitInt(129) x)
+ {
+   return __builtin_parityg (~x);
+ }
+ 
+ [[gnu::noipa]] int
+ bar (unsigned _BitInt(7) x)
+ {
+   return __builtin_parityg (~x);
+ }
+ 
+ [[gnu::noipa]] int
+ baz (unsigned _BitInt(256) x)
+ {
+   return __builtin_parityg (~x);
+ }
+ 
+ int
+ main ()
+ {
+   if (foo (0) != 1
+       || foo (~(unsigned _BitInt(129)) 0) != 0
+       || foo (1) != 0
+       || bar (0) != 1
+       || bar (~(unsigned _BitInt(7)) 0) != 0
+       || bar (1) != 0
+       || baz (0) != 0
+       || baz (~(unsigned _BitInt(256)) 0) != 0
+       || baz (1) != 1)
+     __builtin_abort ();
+ }
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.dg/bitint-141.c gcc-16-20260801/gcc/testsuite/gcc.dg/bitint-141.c
*** gcc-16-20260725/gcc/testsuite/gcc.dg/bitint-141.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/gcc.dg/bitint-141.c	Sat Aug  1 22:32:13 2026
***************
*** 0 ****
--- 1,19 ----
+ /* PR middle-end/126497 */
+ /* { dg-do compile { target bitint } } */
+ /* { dg-options "-std=c23" } */
+ 
+ typedef unsigned _BitInt (1) U;
+ 
+ U
+ foo (U a)
+ {
+   U t = a >= 1uwb;
+   return t;
+ }
+ 
+ U
+ bar (U a)
+ {
+   U t = a == 1uwb;
+   return t;
+ }
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.dg/debug/dwarf2/dwarf2-macro.c gcc-16-20260801/gcc/testsuite/gcc.dg/debug/dwarf2/dwarf2-macro.c
*** gcc-16-20260725/gcc/testsuite/gcc.dg/debug/dwarf2/dwarf2-macro.c	Sat Jul 25 22:32:12 2026
--- gcc-16-20260801/gcc/testsuite/gcc.dg/debug/dwarf2/dwarf2-macro.c	Sat Aug  1 22:32:13 2026
***************
*** 1,7 ****
  /* Test to make sure the mcaro info includes a start file command for the main source */
  /* { dg-do compile } */
  /* { dg-options "-g3 -gdwarf -dA -fverbose-asm" } */
! /* { dg-final { scan-assembler "Start new file" } } */
  
  #define ADD(x) (M + x)
  
--- 1,7 ----
  /* Test to make sure the mcaro info includes a start file command for the main source */
  /* { dg-do compile } */
  /* { dg-options "-g3 -gdwarf -dA -fverbose-asm" } */
! /* { dg-final { scan-assembler "Start new file"  { xfail *-*-darwin2[3-5]* } } } */
  
  #define ADD(x) (M + x)
  
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.dg/debug/dwarf2/dwarf2-macro2.c gcc-16-20260801/gcc/testsuite/gcc.dg/debug/dwarf2/dwarf2-macro2.c
*** gcc-16-20260725/gcc/testsuite/gcc.dg/debug/dwarf2/dwarf2-macro2.c	Sat Jul 25 22:32:12 2026
--- gcc-16-20260801/gcc/testsuite/gcc.dg/debug/dwarf2/dwarf2-macro2.c	Sat Aug  1 22:32:13 2026
***************
*** 1,7 ****
  /* Test to make sure the macro info includes the predefined macros with line number 0.  */
  /* { dg-do compile } */
  /* { dg-options "-g3 -gdwarf -dA -fverbose-asm" } */
! /* { dg-final { scan-assembler "At line number 0" } } */
  
  #define FOO 1
  int i;
--- 1,7 ----
  /* Test to make sure the macro info includes the predefined macros with line number 0.  */
  /* { dg-do compile } */
  /* { dg-options "-g3 -gdwarf -dA -fverbose-asm" } */
! /* { dg-final { scan-assembler "At line number 0" { xfail *-*-darwin2[3-5]* } } } */
  
  #define FOO 1
  int i;
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-2_0.c gcc-16-20260801/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-2_0.c
*** gcc-16-20260725/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-2_0.c	Sat Jul 25 22:32:13 2026
--- gcc-16-20260801/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-2_0.c	Sat Aug  1 22:32:13 2026
*************** extern int use_statics ();
*** 6,12 ****
--- 6,20 ----
  extern int asm_var;
  
  static int a;
+ #if __APPLE__
+ #if __LP64__
+ asm ("%cc0: .quad 0" :: ":"(&a));
+ #else
+ asm ("%cc0: .long 0" :: ":"(&a));
+ #endif
+ #else
  asm (".local %cc0\n %cc0: .long 0" :: ":"(&a));
+ #endif
  
  int main() {
    return a + use_statics ();
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-2_1.c gcc-16-20260801/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-2_1.c
*** gcc-16-20260725/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-2_1.c	Sat Jul 25 22:32:13 2026
--- gcc-16-20260801/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-2_1.c	Sat Aug  1 22:32:13 2026
*************** extern int asm_var;
*** 7,13 ****
--- 7,21 ----
  asm("%cc0:" :: ":" (&asm_var));
  
  static int a;
+ #if __APPLE__
+ #if __LP64__
+ asm ("%cc0: .quad 0" :: ":"(&a));
+ #else
+ asm ("%cc0: .long 0" :: ":"(&a));
+ #endif
+ #else
  asm (".local %cc0\n %cc0: .long 0" :: ":"(&a));
+ #endif
  
  int use_statics () {
    static_asm_fn ();
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-2_1.c gcc-16-20260801/gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-2_1.c
*** gcc-16-20260725/gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-2_1.c	Sat Jul 25 22:32:13 2026
--- gcc-16-20260801/gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-2_1.c	Sat Aug  1 22:32:13 2026
***************
*** 1,10 ****
--- 1,19 ----
  extern void static_asm_fn ();
  extern int static_asm_var;
+ #if __APPLE__
+ asm("_static_asm_fn:");
+ asm("_static_asm_var:");
+ #else
  asm("static_asm_fn:");
  asm("static_asm_var:");
+ #endif
  
  extern int asm_var;
+ #if __APPLE__
+ asm(".globl _asm_var\n_asm_var:");
+ #else
  asm(".global asm_var\nasm_var:");
+ #endif
  
  int use_statics () {
    static_asm_fn ();
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.dg/pr126405-1.c gcc-16-20260801/gcc/testsuite/gcc.dg/pr126405-1.c
*** gcc-16-20260725/gcc/testsuite/gcc.dg/pr126405-1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/gcc.dg/pr126405-1.c	Sat Aug  1 22:32:13 2026
***************
*** 0 ****
--- 1,29 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -fgimple -ffloat-store -ftree-coalesce-vars -fdump-rtl-expand" } */
+ 
+ /* The partition holding v_2 has an anonymous representative, _1, so the
+    variable that expansion attaches to its stack slot comes from a name other
+    than the representative.  -ffloat-store puts both partitions of v in memory,
+    and they must not end up sharing a MEM_EXPR.  */
+ 
+ double in1, in2, out1, out2, out3, out4;
+ 
+ void __GIMPLE (ssa, startwith ("expand"))
+ f (void)
+ {
+   double v;
+   double _1;
+ 
+ __BB(2):
+   _1 = in1;
+   v_2 = _1;
+   v_3 = in2;
+   out1 = v_2;
+   out2 = v_3;
+   out3 = v_2;
+   out4 = v_3;
+   return;
+ }
+ 
+ /* { dg-final { scan-rtl-dump {\[[0-9]+ v\+0} "expand" } } */
+ /* { dg-final { scan-rtl-dump {\[[0-9]+ D\.[0-9]+\+0} "expand" } } */
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.dg/pr126405-2.c gcc-16-20260801/gcc/testsuite/gcc.dg/pr126405-2.c
*** gcc-16-20260725/gcc/testsuite/gcc.dg/pr126405-2.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/gcc.dg/pr126405-2.c	Sat Aug  1 22:32:13 2026
***************
*** 0 ****
--- 1,35 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -fgimple -ffloat-store -ftree-coalesce-vars -fdump-rtl-expand" } */
+ 
+ /* Three partitions of v, each with an anonymous representative.  One keeps v
+    and the other two need their own decls, so that no two of the three stack
+    slots share a MEM_EXPR.  */
+ 
+ double in1, in2, in3, out1, out2, out3, out4, out5, out6;
+ 
+ void __GIMPLE (ssa, startwith ("expand"))
+ f (void)
+ {
+   double v;
+   double _1;
+   double _3;
+   double _5;
+ 
+ __BB(2):
+   _1 = in1;
+   v_2 = _1;
+   _3 = in2;
+   v_4 = _3;
+   _5 = in3;
+   v_6 = _5;
+   out1 = v_2;
+   out2 = v_4;
+   out3 = v_6;
+   out4 = v_2;
+   out5 = v_4;
+   out6 = v_6;
+   return;
+ }
+ 
+ /* { dg-final { scan-rtl-dump {\[[0-9]+ v\+0} "expand" } } */
+ /* { dg-final { scan-rtl-dump {\[[0-9]+ D\.[0-9]+\+0} "expand" } } */
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.dg/pr126405-3.c gcc-16-20260801/gcc/testsuite/gcc.dg/pr126405-3.c
*** gcc-16-20260725/gcc/testsuite/gcc.dg/pr126405-3.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/gcc.dg/pr126405-3.c	Sat Aug  1 22:32:13 2026
***************
*** 0 ****
--- 1,26 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -ffloat-store -ftree-coalesce-vars -fdump-rtl-expand" } */
+ 
+ /* Coalescing puts names of u and of v in one partition, and its representative
+    is a name of v rather than the lowest numbered member.  The variable that
+    expansion attaches to that partition is therefore the one of the
+    representative, and keying the split on any other member of the partition
+    leaves it and the second partition of v sharing a MEM_EXPR.  */
+ 
+ double g1, g2, g3, g4, g5;
+ 
+ void
+ f (int n)
+ {
+   double u = g1;
+   double v = u;
+   for (int i = 0; i < n; i++)
+     v = v + g3;
+   double t = v;
+   v = g2;
+   g4 = t;
+   g5 = v;
+ }
+ 
+ /* { dg-final { scan-rtl-dump {\[[0-9]+ v\+0} "expand" } } */
+ /* { dg-final { scan-rtl-dump {\[[0-9]+ D\.[0-9]+\+0} "expand" } } */
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.dg/pr126464.c gcc-16-20260801/gcc/testsuite/gcc.dg/pr126464.c
*** gcc-16-20260725/gcc/testsuite/gcc.dg/pr126464.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/gcc.dg/pr126464.c	Sat Aug  1 22:32:13 2026
***************
*** 0 ****
--- 1,61 ----
+ /* PR tree-optimization/126464 */
+ /* { dg-do run } */
+ /* { dg-options "-O2" } */
+ /* { dg-add-options ieee } */
+ /* { dg-skip-if "not IEEE float" { "pdp11-*-*" } } */
+ 
+ [[gnu::noipa]] double
+ foo (double x)
+ {
+   float y = (float) x;
+ 
+   if (y == -__builtin_inff ())
+     return x * 0.5;
+   return y;
+ }
+ 
+ [[gnu::noipa]] long double
+ bar (long double x)
+ {
+   double y = (double) x;
+ 
+   if (y == __builtin_inf ())
+     return x * 0.5L;
+   return y;
+ }
+ 
+ [[gnu::noipa]] double
+ baz (double x)
+ {
+   float y = (float) x;
+ 
+   if (y == __builtin_inff ())
+     return x * 0.5;
+   return y;
+ }
+ 
+ [[gnu::noipa]] long double
+ qux (long double x)
+ {
+   double y = (double) x;
+ 
+   if (y == -__builtin_inf ())
+     return x * 0.5L;
+   return y;
+ }
+ 
+ int
+ main ()
+ {
+   if (!__builtin_isinf ((double) 1e300)
+       && __builtin_isinf ((float) 1e300)
+       && (foo (-1e300) != -5e299
+ 	  || baz (1e300) != 5e299))
+     __builtin_abort ();
+ 
+   if (!__builtin_isinf ((long double) 1e4000L)
+       && __builtin_isinf ((double) 1e4000L)
+       && (bar (1e4000L) != 5e3999L
+ 	  || qux (-1e4000L) != -5e3999L))
+     __builtin_abort ();
+ }
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.dg/pr97172-2.c gcc-16-20260801/gcc/testsuite/gcc.dg/pr97172-2.c
*** gcc-16-20260725/gcc/testsuite/gcc.dg/pr97172-2.c	Sat Jul 25 22:32:13 2026
--- gcc-16-20260801/gcc/testsuite/gcc.dg/pr97172-2.c	Sat Aug  1 22:32:13 2026
***************
*** 2,7 ****
--- 2,8 ----
     streams
     { dg-do link }
     { dg-options "-Wall -flto -fpic -shared" }
+    { dg-additional-options "-Wl,-undefined,dynamic_lookup" { target *-*-darwin* } }
     { dg-require-effective-target fpic }
     { dg-require-effective-target shared }
     { dg-require-effective-target lto } */
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.dg/torture/arm-fp16-int-convert-alt.c gcc-16-20260801/gcc/testsuite/gcc.dg/torture/arm-fp16-int-convert-alt.c
*** gcc-16-20260725/gcc/testsuite/gcc.dg/torture/arm-fp16-int-convert-alt.c	Sat Jul 25 22:32:13 2026
--- gcc-16-20260801/gcc/testsuite/gcc.dg/torture/arm-fp16-int-convert-alt.c	Sat Aug  1 22:32:13 2026
***************
*** 1,6 ****
  /* Test floating-point conversions.  Standard types and __fp16.  */
  /* { dg-do run { target arm*-*-* } } */
! /* { dg-require-effective-target arm_fp16_alternative_ok }
  /* { dg-add-options arm_fp16_alternative } */
  
  #include "fp-int-convert.h"
--- 1,6 ----
  /* Test floating-point conversions.  Standard types and __fp16.  */
  /* { dg-do run { target arm*-*-* } } */
! /* { dg-require-effective-target arm_fp16_alternative_hw } */
  /* { dg-add-options arm_fp16_alternative } */
  
  #include "fp-int-convert.h"
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.dg/torture/arm-fp16-ops-3.c gcc-16-20260801/gcc/testsuite/gcc.dg/torture/arm-fp16-ops-3.c
*** gcc-16-20260725/gcc/testsuite/gcc.dg/torture/arm-fp16-ops-3.c	Sat Jul 25 22:32:13 2026
--- gcc-16-20260801/gcc/testsuite/gcc.dg/torture/arm-fp16-ops-3.c	Sat Aug  1 22:32:13 2026
***************
*** 1,6 ****
  /* Test various operators on __fp16 and mixed __fp16/float operands.  */
  /* { dg-do run { target arm*-*-* } } */
! /* { dg-require-effective-target arm_fp16_alternative_ok }
  /* { dg-add-options arm_fp16_alternative } */
  
  #include "arm-fp16-ops.h"
--- 1,6 ----
  /* Test various operators on __fp16 and mixed __fp16/float operands.  */
  /* { dg-do run { target arm*-*-* } } */
! /* { dg-require-effective-target arm_fp16_alternative_hw } */
  /* { dg-add-options arm_fp16_alternative } */
  
  #include "arm-fp16-ops.h"
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.dg/torture/arm-fp16-ops-4.c gcc-16-20260801/gcc/testsuite/gcc.dg/torture/arm-fp16-ops-4.c
*** gcc-16-20260725/gcc/testsuite/gcc.dg/torture/arm-fp16-ops-4.c	Sat Jul 25 22:32:13 2026
--- gcc-16-20260801/gcc/testsuite/gcc.dg/torture/arm-fp16-ops-4.c	Sat Aug  1 22:32:13 2026
***************
*** 1,6 ****
  /* Test various operators on __fp16 and mixed __fp16/float operands.  */
  /* { dg-do run { target arm*-*-* } } */
! /* { dg-require-effective-target arm_fp16_alternative_ok }
  /* { dg-options "-ffast-math" } */
  /* { dg-add-options arm_fp16_alternative } */
  
--- 1,6 ----
  /* Test various operators on __fp16 and mixed __fp16/float operands.  */
  /* { dg-do run { target arm*-*-* } } */
! /* { dg-require-effective-target arm_fp16_alternative_hw } */
  /* { dg-options "-ffast-math" } */
  /* { dg-add-options arm_fp16_alternative } */
  
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.dg/torture/bitint-103.c gcc-16-20260801/gcc/testsuite/gcc.dg/torture/bitint-103.c
*** gcc-16-20260725/gcc/testsuite/gcc.dg/torture/bitint-103.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/gcc.dg/torture/bitint-103.c	Sat Aug  1 22:32:13 2026
***************
*** 0 ****
--- 1,22 ----
+ /* PR tree-optimization/126476 */
+ /* { dg-do run { target bitint } } */
+ 
+ [[gnu::noipa]] int
+ foo (unsigned _BitInt(4) n)
+ {
+   return ((1ULL << n) & (1ULL << 20)) != 0;
+ }
+ 
+ [[gnu::noipa]] int
+ bar (unsigned _BitInt(4) n)
+ {
+   return (((1ULL << 40) >> n) & (1ULL << 20)) != 0;
+ }
+ 
+ int
+ main ()
+ {
+   for (unsigned i = 0; i < 16; i++)
+     if (foo (i) != 0 || bar (i) != 0)
+         __builtin_abort ();
+ }
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.dg/torture/bitint-104.c gcc-16-20260801/gcc/testsuite/gcc.dg/torture/bitint-104.c
*** gcc-16-20260725/gcc/testsuite/gcc.dg/torture/bitint-104.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/gcc.dg/torture/bitint-104.c	Sat Aug  1 22:32:13 2026
***************
*** 0 ****
--- 1,78 ----
+ /* PR tree-optimization/126490 */
+ /* { dg-do run { target bitint } } */
+ 
+ typedef unsigned _BitInt(1) T;
+ 
+ [[gnu::noipa]] int
+ foo (T a, T b)
+ {
+   return ((a & b) == (a ^ b)) + 1;
+ }
+ 
+ [[gnu::noipa]] int
+ bar (T a, T b)
+ {
+   return ((a & b) == (a ^ b)) != 0;
+ }
+ 
+ [[gnu::noipa]] int
+ baz (T a, T b)
+ {
+   return ((a & b) == (a ^ b)) == 0;
+ }
+ 
+ [[gnu::noipa]] int
+ qux (T a, T b)
+ {
+   return ((a & b) == (a ^ b)) < 1;
+ }
+ 
+ [[gnu::noipa]] int
+ corge (int a, int b)
+ {
+   return (a & b) == (a ^ b);
+ }
+ 
+ [[gnu::noipa]] int
+ garply (T a, T b)
+ {
+   return ((a & b) ^ (a == b)) + 1;
+ }
+ 
+ [[gnu::noipa]] int
+ fred (T a, T b)
+ {
+   return ((a & b) ^ (a == b)) != 0;
+ }
+ 
+ [[gnu::noipa]] int
+ xyzzy (T a, T b)
+ {
+   return ((a & b) ^ (a == b)) == 0;
+ }
+ 
+ [[gnu::noipa]] int
+ waldo (T a, T b)
+ {
+   return ((a & b) ^ (a == b)) < 1;
+ }
+ 
+ int
+ main ()
+ {
+   for (int i = 0; i < 4; ++i)
+     {
+       int a = i & 1;
+       int b = i >> 1;
+       int c = corge (a, b);
+       if (foo (a, b) != c + 1
+           || bar (a, b) != (c != 0)
+           || baz (a, b) != (c == 0)
+           || qux (a, b) != (c < 1)
+ 	  || garply (a, b) != c + 1
+           || fred (a, b) != (c != 0)
+           || xyzzy (a, b) != (c == 0)
+           || waldo (a, b) != (c < 1))
+ 	__builtin_abort ();
+     }
+ }
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.dg/torture/bitint-105.c gcc-16-20260801/gcc/testsuite/gcc.dg/torture/bitint-105.c
*** gcc-16-20260725/gcc/testsuite/gcc.dg/torture/bitint-105.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/gcc.dg/torture/bitint-105.c	Sat Aug  1 22:32:13 2026
***************
*** 0 ****
--- 1,24 ----
+ /* PR tree-optimization/126504 */
+ /* { dg-do run { target bitint } } */
+ 
+ typedef unsigned _BitInt(4) U;
+ 
+ [[gnu::noipa]] int
+ foo (U n)
+ {
+   return ((1 << n) & (1 << 20)) != 0;
+ }
+ 
+ [[gnu::noipa]] int
+ bar (U n)
+ {
+   return ((unsigned) (1 << n) & (1u << 20)) != 0;
+ }
+ 
+ int
+ main ()
+ {
+   for (unsigned i = 0; i < 16; i++)
+     if (foo (i) || bar (i))
+       __builtin_abort ();
+ }
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.dg/torture/bitint-106.c gcc-16-20260801/gcc/testsuite/gcc.dg/torture/bitint-106.c
*** gcc-16-20260725/gcc/testsuite/gcc.dg/torture/bitint-106.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/gcc.dg/torture/bitint-106.c	Sat Aug  1 22:32:13 2026
***************
*** 0 ****
--- 1,38 ----
+ /* PR tree-optimization/126503 */
+ /* { dg-do run { target bitint575 } } */
+ 
+ [[gnu::noipa]] unsigned _BitInt(400)
+ foo (_BitInt(257) a)
+ {
+   return (unsigned _BitInt(400)) (-a);
+ }
+ 
+ [[gnu::noipa]] unsigned _BitInt(300)
+ bar (_BitInt(7) a, unsigned _BitInt(17) b)
+ {
+   _BitInt(257) x = (_BitInt(257)) a + -1;
+   return ~((unsigned _BitInt(300)) x ^ (unsigned _BitInt(300)) b);
+ }
+ 
+ [[gnu::noipa]] _BitInt(129)
+ baz (_BitInt(129) x)
+ {
+   return x - 24;
+ }
+ 
+ [[gnu::noipa]] int
+ qux (_BitInt(129) x, _BitInt(129) y)
+ {
+   return x == y;
+ }
+ 
+ int
+ main ()
+ {
+   if (foo (-1wb) != 1uwb)
+     __builtin_abort ();
+   if (bar (1wb, 3uwb) != (unsigned _BitInt(300)) -4wb)
+     __builtin_abort ();
+   if (!qux (baz (100), 76))
+     __builtin_abort ();
+ }
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.dg/torture/pr125290-1.c gcc-16-20260801/gcc/testsuite/gcc.dg/torture/pr125290-1.c
*** gcc-16-20260725/gcc/testsuite/gcc.dg/torture/pr125290-1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/gcc.dg/torture/pr125290-1.c	Sat Aug  1 22:32:13 2026
***************
*** 0 ****
--- 1,40 ----
+ /* PR tree-optimization/125290 */
+ /* { dg-do compile } */
+ 
+ int g21;
+ int g31, f14f16_c12;
+ void f14f16()
+ {
+     short v7;
+     long v9;
+     long v13;
+     if (g31)
+     {
+         g21 = 0;
+         switch (v7)
+         {
+             case 4:
+             case 66: break;
+             default: __builtin_unreachable();
+         }
+     }
+     else
+     {
+     lbl_bf2:
+         v9 = g21;
+     }
+     v13 = v9;
+     switch (v13)
+     {
+         case 55:
+         case 2: goto lbl_sw12;
+         default:
+             if (f14f16_c12)
+                 goto lbl_bf2;
+             else
+                 return;
+     }
+ lbl_sw12:
+     __builtin_unreachable();
+ }
+ 
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.dg/torture/pr125396-1.c gcc-16-20260801/gcc/testsuite/gcc.dg/torture/pr125396-1.c
*** gcc-16-20260725/gcc/testsuite/gcc.dg/torture/pr125396-1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/gcc.dg/torture/pr125396-1.c	Sat Aug  1 22:32:13 2026
***************
*** 0 ****
--- 1,38 ----
+ /* { dg-do compile } */
+ /* PR tree-optimization/125396 */
+ 
+ 
+ char g7;
+ int g13, g26;
+ int g() __attribute__((returns_twice));
+ void f8()
+ {
+     int arr1[2];
+     int c2, c4;
+     char v6;
+     int sj12;
+     int sj14;
+ lbl_br1:
+     if (g13) goto lbl_br3;
+     if (c4)
+     {
+         c4 = 0;
+         goto lbl_br6;
+     }
+     switch (v6)
+     case 1:
+         c4 = 1;
+     sj14 = g();
+     g13 = sj12;
+ lbl_br3:
+     arr1[0] = 0;
+     sj12 = g();
+     c2 = g7;
+     g26 = 5;
+     if (c2) __builtin_unreachable();
+ lbl_br6:
+     sj12 = arr1[0];
+     arr1[0] = 9;
+     if (g26) f8();
+     goto lbl_br1;
+ }
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.dg/torture/pr126464.c gcc-16-20260801/gcc/testsuite/gcc.dg/torture/pr126464.c
*** gcc-16-20260725/gcc/testsuite/gcc.dg/torture/pr126464.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/gcc.dg/torture/pr126464.c	Sat Aug  1 22:32:13 2026
***************
*** 0 ****
--- 1,28 ----
+ /* PR tree-optimization/126464 */
+ /* { dg-do run } */
+ 
+ #if __DBL_MANT_DIG__ == 53 && __DBL_MAX_10_EXP__ == 308 \
+     && __DBL_HAS_INFINITY__ && __FLT_EVAL_METHOD__ == 0
+ [[gnu::noipa]] double
+ foo (double x, double y)
+ {
+   if (y >= -1e304 && y <= -1e300)
+     {
+       if (x + y == -__builtin_inf ())
+ 	return x * 0.5;
+     }
+   return x;
+ }
+ #endif
+ 
+ int
+ main ()
+ {
+ #if __DBL_MANT_DIG__ == 53 && __DBL_MAX_10_EXP__ == 308 \
+     && __DBL_HAS_INFINITY__ && __FLT_EVAL_METHOD__ == 0
+   if (foo (-__builtin_inf (), -1e303) != -__builtin_inf ())
+     __builtin_abort ();
+   if (foo (-1.797693134862e308, -1e303) != -1.797693134862e308 / 2.0)
+     __builtin_abort ();
+ #endif
+ }
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.dg/ubsan/bitint-5.c gcc-16-20260801/gcc/testsuite/gcc.dg/ubsan/bitint-5.c
*** gcc-16-20260725/gcc/testsuite/gcc.dg/ubsan/bitint-5.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/gcc.dg/ubsan/bitint-5.c	Sat Aug  1 22:32:14 2026
***************
*** 0 ****
--- 1,36 ----
+ /* PR middle-end/126447 */
+ /* { dg-do compile { target bitint575 } } */
+ /* { dg-options "-fsanitize=signed-integer-overflow" } */
+ 
+ void foo (int);
+ [[gnu::returns_twice]] void bar ();
+ 
+ _BitInt(575)
+ baz ()
+ {
+   _BitInt(575) w = 1;
+   bar ();
+   w *= 3;
+   foo (3);
+   return w;
+ }
+ 
+ _BitInt(575)
+ qux ()
+ {
+   _BitInt(575) w = 1;
+   bar ();
+   w += 3;
+   foo (3);
+   return w;
+ }
+ 
+ _BitInt(575)
+ fred (_BitInt(575) x)
+ {
+   _BitInt(575) w = 1;
+   bar ();
+   w -= x;
+   foo (3);
+   return w;
+ }
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.dg/vect/vect-pr126404.c gcc-16-20260801/gcc/testsuite/gcc.dg/vect/vect-pr126404.c
*** gcc-16-20260725/gcc/testsuite/gcc.dg/vect/vect-pr126404.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/gcc.dg/vect/vect-pr126404.c	Sat Aug  1 22:32:14 2026
***************
*** 0 ****
--- 1,15 ----
+ /* { dg-do compile } */
+ /* { dg-additional-options "-march=x86-64-v4" { target { x86_64-*-* i?86-*-* } } } */
+ 
+ unsigned ff(int g7)
+ {
+   int v3 = 8;
+   int ob13;
+   int ov14;
+   do {
+       ob13 = __builtin_add_overflow(2, g7, &ov14);
+       g7 = 0;
+       v3 = __builtin_ctz(v3);
+   } while (ob13);
+   return v3;
+ }
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.dg/vect/vect-pr126457.c gcc-16-20260801/gcc/testsuite/gcc.dg/vect/vect-pr126457.c
*** gcc-16-20260725/gcc/testsuite/gcc.dg/vect/vect-pr126457.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/gcc.dg/vect/vect-pr126457.c	Sat Aug  1 22:32:14 2026
***************
*** 0 ****
--- 1,16 ----
+ /* { dg-do compile } */
+ 
+ int g6, g24;
+ _Bool f18_c6;
+ void f18()
+ {
+     int a1;
+     int bb16 = 607229;
+ lbl_sw5:
+     bb16 = __builtin_clz(bb16);
+     f18_c6 = a1;
+     a1 = g24;
+     if (f18_c6) goto lbl_sw5;
+     g6 = __builtin_parity(bb16);
+     return;
+ }
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.misc-tests/outputs.exp gcc-16-20260801/gcc/testsuite/gcc.misc-tests/outputs.exp
*** gcc-16-20260725/gcc/testsuite/gcc.misc-tests/outputs.exp	Sat Jul 25 22:32:13 2026
--- gcc-16-20260801/gcc/testsuite/gcc.misc-tests/outputs.exp	Sat Aug  1 22:32:14 2026
*************** if !$skip_lto {
*** 60,65 ****
--- 60,67 ----
  # created, and thus fail.  Configuring the compiler --with-gnu-ld
  # fixes this.
  set gld [check_effective_target_gld]
+ # Darwin's linker is not silent about missing -L values.
+ set ld64 [istarget *-*-darwin*]
  
  # Prepare additional options to be used for linking.
  # We do not compile to an executable, because that requires naming an output.
*************** proc outest { test sources opts dirs out
*** 185,191 ****
  	foreach og $olist {
  	    if { [string index $og 0] == "!" } {
  		global gspd ltop
! 		global gld
  		set cond [expr $og]
  		continue
  	    }
--- 187,193 ----
  	foreach og $olist {
  	    if { [string index $og 0] == "!" } {
  		global gspd ltop
! 		global gld ld64
  		set cond [expr $og]
  		continue
  	    }
*************** if !$skip_atsave {
*** 371,377 ****
  outest "$b-22 exe savetmp namedb-2" $sing "@$devnull -o $b.exe -save-temps" {} {{--0.i --0.s --0.o .args.0 !!$gld .ld1_args !0 .exe}}
  outest "$b-23 exe savetmp named2-2" $mult "@$devnull -o $b.exe -save-temps" {} {{--1.i --1.s --1.o --2.i --2.s --2.o .args.0 !!$gld .ld1_args !0 .exe}}
  outest "$b-24 exe savetmp named2-3" $mult "@$devnull -I dummy -o $b.exe -save-temps" {} {{--1.i --1.s --1.o --2.i --2.s --2.o -args.0 -args.1 .args.2 !!$gld .ld1_args !0 .exe}}
! outest "$b-25 exe savetmp named2-4" $mult "@$devnull -I dummy -L dummy -o $b.exe -save-temps" {} {{--1.i --1.s --1.o --2.i --2.s --2.o -args.0 -args.1 .args.2 .args.3 !!$gld .ld1_args !0 .exe}}
  }
  
  # Setting the main output to a dir selects it as the default aux&dump
--- 373,384 ----
  outest "$b-22 exe savetmp namedb-2" $sing "@$devnull -o $b.exe -save-temps" {} {{--0.i --0.s --0.o .args.0 !!$gld .ld1_args !0 .exe}}
  outest "$b-23 exe savetmp named2-2" $mult "@$devnull -o $b.exe -save-temps" {} {{--1.i --1.s --1.o --2.i --2.s --2.o .args.0 !!$gld .ld1_args !0 .exe}}
  outest "$b-24 exe savetmp named2-3" $mult "@$devnull -I dummy -o $b.exe -save-temps" {} {{--1.i --1.s --1.o --2.i --2.s --2.o -args.0 -args.1 .args.2 !!$gld .ld1_args !0 .exe}}
!   if $ld64 {
!     # Darwin's linker warns about missing args to -L.
!     outest "$b-25 exe savetmp named2-4" $mult "@$devnull -I dummy -L dummy -o $b.exe -save-temps -Wl,-w" {} {{--1.i --1.s --1.o --2.i --2.s --2.o -args.0 -args.1 .args.2 !!0 .args.3 !!$gld .ld1_args !0 .exe}}
!   } else {
!     outest "$b-25 exe savetmp named2-4" $mult "@$devnull -I dummy -L dummy -o $b.exe -save-temps" {} {{--1.i --1.s --1.o --2.i --2.s --2.o -args.0 -args.1 .args.2 .args.3 !!$gld .ld1_args !0 .exe}}
!   }
  }
  
  # Setting the main output to a dir selects it as the default aux&dump
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/aarch64/pr126184-2.c gcc-16-20260801/gcc/testsuite/gcc.target/aarch64/pr126184-2.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/aarch64/pr126184-2.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/gcc.target/aarch64/pr126184-2.c	Sat Aug  1 22:32:14 2026
***************
*** 0 ****
--- 1,75 ----
+ /* PR rtl-optimization/126184 */
+ /* { dg-do run } */
+ /* { dg-options "-O2 --param=max-rtl-if-conversion-unpredictable-cost=100 -fdump-rtl-ce1" } */
+ 
+ /* Mixed-mode hard-register definitions cannot be rewired through a single
+    temporary.  Verify that the multi-set conversion rejects the block.  */
+ 
+ unsigned long long __RTL (startwith ("ce1"))
+ f (unsigned long long c, unsigned long long x, unsigned long long y)
+ {
+ (function "f"
+   (param "c" (DECL_RTL (reg/v:DI x4 [ c ]))
+              (DECL_RTL_INCOMING (reg/v:DI x0 [ c ])))
+   (param "x" (DECL_RTL (reg/v:DI <1> [ x ]))
+              (DECL_RTL_INCOMING (reg/v:DI x1 [ x ])))
+   (param "y" (DECL_RTL (reg/v:DI <2> [ y ]))
+              (DECL_RTL_INCOMING (reg/v:DI x2 [ y ])))
+   (insn-chain
+     (block 2
+       (edge-from entry (flags "FALLTHRU"))
+       (cnote 1 [bb 2] NOTE_INSN_BASIC_BLOCK)
+       (cinsn 2 (set (reg/v:DI x4 [ c ]) (reg:DI x0)))
+       (cinsn 3 (set (reg/v:DI <1> [ x ]) (reg:DI x1)))
+       (cinsn 4 (set (reg/v:DI <2> [ y ]) (reg:DI x2)))
+       (cinsn 5 (set (reg:DI <3>)
+                     (plus:DI (reg/v:DI <1>) (const_int 11))))
+       (cinsn 6 (set (reg:DI <4>)
+                     (plus:DI (reg/v:DI <2>) (const_int -2))))
+       (cinsn 7 (set (reg:CC cc)
+                     (compare:CC (reg/v:DI x4) (const_int 0))))
+       (cjump_insn 8 (set (pc)
+         (if_then_else (eq (reg:CC cc) (const_int 0))
+                       (label_ref 30) (pc))))
+       (edge-to 3 (flags "FALLTHRU"))
+       (edge-to 4)
+     )
+     (block 3
+       (edge-from 2 (flags "FALLTHRU"))
+       (cnote 9 [bb 3] NOTE_INSN_BASIC_BLOCK)
+       (cinsn 10 (set (reg/v:DI x4 [ c ])
+                      (plus:DI (reg/v:DI <1>) (const_int 1))))
+       (cinsn 11 (set (reg:DI <3>)
+                      (plus:DI (reg/v:DI x4) (reg/v:DI <2>))))
+       (cinsn 12 (set (reg:SI x4) (const_int 26)))
+       (cinsn 13 (set (reg:DI <4>)
+                      (plus:DI (reg/v:DI x4) (reg/v:DI <1>))))
+       (edge-to 4 (flags "FALLTHRU"))
+     )
+     (block 4
+       (edge-from 2)
+       (edge-from 3 (flags "FALLTHRU"))
+       (clabel 30 2)
+       (cnote 31 [bb 4] NOTE_INSN_BASIC_BLOCK)
+       (cinsn 32 (set (reg:DI <5>)
+                      (plus:DI (reg:DI <3>) (reg:DI <4>))))
+       (cinsn 33 (set (reg/i:DI x0) (reg:DI <5>)))
+       (cinsn 34 (use (reg/i:DI x0)))
+       (edge-to exit (flags "FALLTHRU"))
+     )
+   )
+   (crtl (return_rtx (reg/i:DI x0)))
+ )
+ }
+ 
+ int
+ main (void)
+ {
+   if (f (7, 13, 17) != 70)
+     __builtin_abort ();
+   if (f (0, 13, 17) != 39)
+     __builtin_abort ();
+   return 0;
+ }
+ 
+ /* { dg-final { scan-rtl-dump-not "if-conversion succeeded through noce_convert_multiple_sets" "ce1" } } */
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/aarch64/pr126184.c gcc-16-20260801/gcc/testsuite/gcc.target/aarch64/pr126184.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/aarch64/pr126184.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/gcc.target/aarch64/pr126184.c	Sat Aug  1 22:32:14 2026
***************
*** 0 ****
--- 1,31 ----
+ /* PR rtl-optimization/126184 */
+ /* { dg-do run } */
+ /* { dg-options "-O2 -fno-tree-ter -fno-tree-coalesce-vars -fdump-rtl-ce1" } */
+ /* { dg-additional-options "--param=max-rtl-if-conversion-unpredictable-cost=100" } */
+ 
+ __attribute__ ((noipa)) unsigned long long
+ f (unsigned long long c, unsigned long long x, unsigned long long y,
+    unsigned long long z)
+ {
+   if (c != 0)
+     {
+       c = x + 1;
+       x = c * y;
+       c = z + 3;
+       y = c * x;
+     }
+ 
+   return x + y;
+ }
+ 
+ int
+ main (void)
+ {
+   if (f (1, 13, 17, 23) != 6426)
+     __builtin_abort ();
+   if (f (0, 13, 17, 23) != 30)
+     __builtin_abort ();
+   return 0;
+ }
+ 
+ /* { dg-final { scan-rtl-dump-times "if-conversion succeeded through noce_convert_multiple_sets" 1 "ce1" } } */
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/20040112-1.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/20040112-1.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/20040112-1.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/20040112-1.c	Sat Aug  1 22:32:15 2026
***************
*** 1,7 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -fomit-frame-pointer" } */
  /* { dg-additional-options "-mregparm=1" { target ia32 } } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target *-*-* } {^\t?\.} } } */
  
--- 1,6 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/avx10_2-satcvt-1.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/avx10_2-satcvt-1.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/avx10_2-satcvt-1.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/avx10_2-satcvt-1.c	Sat Aug  1 22:32:15 2026
***************
*** 220,240 ****
  /* { dg-final { scan-assembler-times "vcvttps2uqqs\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+(?:\n|\[ \\t\]+#)" 1  }  } */
  /* { dg-final { scan-assembler-times "vcvttps2uqqs\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+\{%k\[0-9\]\}(?:\n|\[ \\t\]+#)" 1  }  } */
  /* { dg-final { scan-assembler-times "vcvttps2uqqs\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+\{%k\[0-9\]\}\{z\}(?:\n|\[ \\t\]+#)" 1  }  } */
! /* { dg-final { scan-assembler-times "vcvttsd2sis\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%e.x+(?:\n|\[ \\t\]+#)" 1  }  } */
  /* { dg-final { scan-assembler-times "vcvttsd2usis\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%e.x+(?:\n|\[ \\t\]+#)" 1  }  } */
! /* { dg-final { scan-assembler-times "vcvttss2sis\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%e.x+(?:\n|\[ \\t\]+#)" 1  }  } */
  /* { dg-final { scan-assembler-times "vcvttss2usis\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%e.x+(?:\n|\[ \\t\]+#)" 1  }  } */
! /* { dg-final { scan-assembler-times "vcvttsd2sis\[ \\t\]+\{sae\}\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%e.x+(?:\n|\[ \\t\]+#)" 1  }  } */
  /* { dg-final { scan-assembler-times "vcvttsd2usis\[ \\t\]+\{sae\}\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%e.x+(?:\n|\[ \\t\]+#)" 1  }  } */
! /* { dg-final { scan-assembler-times "vcvttss2sis\[ \\t\]+\{sae\}\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%e.x+(?:\n|\[ \\t\]+#)" 1  }  } */
  /* { dg-final { scan-assembler-times "vcvttss2usis\[ \\t\]+\{sae\}\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%e.x+(?:\n|\[ \\t\]+#)" 1  }  } */
! /* { dg-final { scan-assembler-times "vcvttsd2sis\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%r.x+(?:\n|\[ \\t\]+#)" 1 { target { ! ia32 } } } } */
  /* { dg-final { scan-assembler-times "vcvttsd2usis\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%r.x+(?:\n|\[ \\t\]+#)" 1 { target { ! ia32 } } } } */
! /* { dg-final { scan-assembler-times "vcvttss2sis\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%r.x+(?:\n|\[ \\t\]+#)" 1 { target { ! ia32 } } } } */
  /* { dg-final { scan-assembler-times "vcvttss2usis\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%r.x+(?:\n|\[ \\t\]+#)" 1 { target { ! ia32 } } } } */
! /* { dg-final { scan-assembler-times "vcvttsd2sis\[ \\t\]+\{sae\}\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%r.x+(?:\n|\[ \\t\]+#)" 1 { target { ! ia32 } } } } */
  /* { dg-final { scan-assembler-times "vcvttsd2usis\[ \\t\]+\{sae\}\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%r.x+(?:\n|\[ \\t\]+#)" 1 { target { ! ia32 } } } } */
! /* { dg-final { scan-assembler-times "vcvttss2sis\[ \\t\]+\{sae\}\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%r.x+(?:\n|\[ \\t\]+#)" 1 { target { ! ia32 } } } } */
  /* { dg-final { scan-assembler-times "vcvttss2usis\[ \\t\]+\{sae\}\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%r.x+(?:\n|\[ \\t\]+#)" 1 { target { ! ia32 } } } } */
  
  #include <immintrin.h>
--- 220,240 ----
  /* { dg-final { scan-assembler-times "vcvttps2uqqs\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+(?:\n|\[ \\t\]+#)" 1  }  } */
  /* { dg-final { scan-assembler-times "vcvttps2uqqs\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+\{%k\[0-9\]\}(?:\n|\[ \\t\]+#)" 1  }  } */
  /* { dg-final { scan-assembler-times "vcvttps2uqqs\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+\{%k\[0-9\]\}\{z\}(?:\n|\[ \\t\]+#)" 1  }  } */
! /* { dg-final { scan-assembler-times "vcvttsd2sis\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%e.x+(?:\n|\[ \\t\]+#)" 2  }  } */
  /* { dg-final { scan-assembler-times "vcvttsd2usis\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%e.x+(?:\n|\[ \\t\]+#)" 1  }  } */
! /* { dg-final { scan-assembler-times "vcvttss2sis\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%e.x+(?:\n|\[ \\t\]+#)" 2  }  } */
  /* { dg-final { scan-assembler-times "vcvttss2usis\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%e.x+(?:\n|\[ \\t\]+#)" 1  }  } */
! /* { dg-final { scan-assembler-times "vcvttsd2sis\[ \\t\]+\{sae\}\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%e.x+(?:\n|\[ \\t\]+#)" 2  }  } */
  /* { dg-final { scan-assembler-times "vcvttsd2usis\[ \\t\]+\{sae\}\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%e.x+(?:\n|\[ \\t\]+#)" 1  }  } */
! /* { dg-final { scan-assembler-times "vcvttss2sis\[ \\t\]+\{sae\}\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%e.x+(?:\n|\[ \\t\]+#)" 2  }  } */
  /* { dg-final { scan-assembler-times "vcvttss2usis\[ \\t\]+\{sae\}\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%e.x+(?:\n|\[ \\t\]+#)" 1  }  } */
! /* { dg-final { scan-assembler-times "vcvttsd2sis\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%r.x+(?:\n|\[ \\t\]+#)" 2 { target { ! ia32 } } } } */
  /* { dg-final { scan-assembler-times "vcvttsd2usis\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%r.x+(?:\n|\[ \\t\]+#)" 1 { target { ! ia32 } } } } */
! /* { dg-final { scan-assembler-times "vcvttss2sis\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%r.x+(?:\n|\[ \\t\]+#)" 2 { target { ! ia32 } } } } */
  /* { dg-final { scan-assembler-times "vcvttss2usis\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%r.x+(?:\n|\[ \\t\]+#)" 1 { target { ! ia32 } } } } */
! /* { dg-final { scan-assembler-times "vcvttsd2sis\[ \\t\]+\{sae\}\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%r.x+(?:\n|\[ \\t\]+#)" 2 { target { ! ia32 } } } } */
  /* { dg-final { scan-assembler-times "vcvttsd2usis\[ \\t\]+\{sae\}\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%r.x+(?:\n|\[ \\t\]+#)" 1 { target { ! ia32 } } } } */
! /* { dg-final { scan-assembler-times "vcvttss2sis\[ \\t\]+\{sae\}\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%r.x+(?:\n|\[ \\t\]+#)" 2 { target { ! ia32 } } } } */
  /* { dg-final { scan-assembler-times "vcvttss2usis\[ \\t\]+\{sae\}\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%r.x+(?:\n|\[ \\t\]+#)" 1 { target { ! ia32 } } } } */
  
  #include <immintrin.h>
*************** avx10_2_test (void)
*** 553,575 ****
    hxi = _mm_mask_cvtts_ps_epu64 (hxi, m8, hx);
    hxi = _mm_maskz_cvtts_ps_epu64 (m8, hx);
  
!   i = _mm_cvtts_sd_epi32 (hxd);
!   ui = _mm_cvtts_sd_epu32 (hxd);
!   i = _mm_cvtts_ss_epi32 (hx);
!   ui = _mm_cvtts_ss_epu32 (hx);
!   i = _mm_cvtts_roundsd_epi32 (hxd, 8);
!   ui = _mm_cvtts_roundsd_epu32 (hxd, 8);
!   i = _mm_cvtts_roundss_epi32 (hx, 8);
!   ui = _mm_cvtts_roundss_epu32 (hx, 8);
  
  #ifdef __x86_64__
!   ll = _mm_cvtts_sd_epi64 (hxd);
!   ull = _mm_cvtts_sd_epu64 (hxd);
!   ll = _mm_cvtts_ss_epi64 (hx);
!   ull = _mm_cvtts_ss_epu64 (hx);
!   ll = _mm_cvtts_roundsd_epi64 (hxd, 8);
!   ull = _mm_cvtts_roundsd_epu64 (hxd, 8);
!   ll = _mm_cvtts_roundss_epi64 (hx, 8);
!   ull = _mm_cvtts_roundss_epu64 (hx, 8);
  #endif
  }
--- 553,583 ----
    hxi = _mm_mask_cvtts_ps_epu64 (hxi, m8, hx);
    hxi = _mm_maskz_cvtts_ps_epu64 (m8, hx);
  
!   i = _mm_cvtts_sd_i32 (hxd);
!   i = _mm_cvtts_sd_si32 (hxd);
!   ui = _mm_cvtts_sd_u32 (hxd);
!   i = _mm_cvtts_ss_i32 (hx);
!   i = _mm_cvtts_ss_si32 (hx);
!   ui = _mm_cvtts_ss_u32 (hx);
!   i = _mm_cvtts_roundsd_i32 (hxd, 8);
!   i = _mm_cvtts_roundsd_si32 (hxd, 8);
!   ui = _mm_cvtts_roundsd_u32 (hxd, 8);
!   i = _mm_cvtts_roundss_i32 (hx, 8);
!   i = _mm_cvtts_roundss_si32 (hx, 8);
!   ui = _mm_cvtts_roundss_u32 (hx, 8);
  
  #ifdef __x86_64__
!   ll = _mm_cvtts_sd_i64 (hxd);
!   ll = _mm_cvtts_sd_si64 (hxd);
!   ull = _mm_cvtts_sd_u64 (hxd);
!   ll = _mm_cvtts_ss_i64 (hx);
!   ll = _mm_cvtts_ss_si64 (hx);
!   ull = _mm_cvtts_ss_u64 (hx);
!   ll = _mm_cvtts_roundsd_i64 (hxd, 8);
!   ll = _mm_cvtts_roundsd_si64 (hxd, 8);
!   ull = _mm_cvtts_roundsd_u64 (hxd, 8);
!   ll = _mm_cvtts_roundss_i64 (hx, 8);
!   ll = _mm_cvtts_roundss_si64 (hx, 8);
!   ull = _mm_cvtts_roundss_u64 (hx, 8);
  #endif
  }
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2sis-2.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2sis-2.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2sis-2.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2sis-2.c	Sat Aug  1 22:32:15 2026
*************** TEST (void)
*** 19,25 ****
  
    s.a[0] = 2.46;
  
!   res1 = _mm_cvtts_roundsd_epi32 (s.x, 8);
  
    if (s.a[0] > INT_MAX)
      res1_ref = INT_MAX;
--- 19,25 ----
  
    s.a[0] = 2.46;
  
!   res1 = _mm_cvtts_roundsd_i32 (s.x, 8);
  
    if (s.a[0] > INT_MAX)
      res1_ref = INT_MAX;
*************** TEST (void)
*** 31,37 ****
    if (res1 != res1_ref)
      abort();
  
!   res1 = _mm_cvtts_sd_epi32 (s.x);
  
    if (s.a[0] > INT_MAX)
      res1_ref = INT_MAX;
--- 31,37 ----
    if (res1 != res1_ref)
      abort();
  
!   res1 = _mm_cvtts_sd_i32 (s.x);
  
    if (s.a[0] > INT_MAX)
      res1_ref = INT_MAX;
*************** TEST (void)
*** 44,50 ****
      abort();
  
  #ifdef __x86_64__
!   res2 = _mm_cvtts_roundsd_epi64 (s.x, 8);
  
    if (s.a[0] > LLONG_MAX)
      res2_ref = LLONG_MAX;
--- 44,50 ----
      abort();
  
  #ifdef __x86_64__
!   res2 = _mm_cvtts_roundsd_i64 (s.x, 8);
  
    if (s.a[0] > LLONG_MAX)
      res2_ref = LLONG_MAX;
*************** TEST (void)
*** 56,62 ****
    if (res2 != res2_ref)
      abort();
  
!   res2 = _mm_cvtts_sd_epi64 (s.x);
  
    if (s.a[0] > LLONG_MAX)
      res2_ref = LLONG_MAX;
--- 56,62 ----
    if (res2 != res2_ref)
      abort();
  
!   res2 = _mm_cvtts_sd_i64 (s.x);
  
    if (s.a[0] > LLONG_MAX)
      res2_ref = LLONG_MAX;
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2usis-2.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2usis-2.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2usis-2.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2usis-2.c	Sat Aug  1 22:32:15 2026
*************** TEST (void)
*** 19,25 ****
  
    s.a[0] = 2.46;
  
!   res1 = _mm_cvtts_roundsd_epu32 (s.x, 8);
  
    if (s.a[0] > UINT_MAX)
      res1_ref = UINT_MAX;
--- 19,25 ----
  
    s.a[0] = 2.46;
  
!   res1 = _mm_cvtts_roundsd_u32 (s.x, 8);
  
    if (s.a[0] > UINT_MAX)
      res1_ref = UINT_MAX;
*************** TEST (void)
*** 31,37 ****
    if (res1 != res1_ref)
      abort();
  
!   res1 = _mm_cvtts_sd_epu32 (s.x);
  
    if (s.a[0] > UINT_MAX)
      res1_ref = UINT_MAX;
--- 31,37 ----
    if (res1 != res1_ref)
      abort();
  
!   res1 = _mm_cvtts_sd_u32 (s.x);
  
    if (s.a[0] > UINT_MAX)
      res1_ref = UINT_MAX;
*************** TEST (void)
*** 44,50 ****
      abort();
  
  #ifdef __x86_64__
!   res2 = _mm_cvtts_roundsd_epu64 (s.x, 8);
  
    if (s.a[0] > ULONG_MAX)
      res2_ref = ULONG_MAX;
--- 44,50 ----
      abort();
  
  #ifdef __x86_64__
!   res2 = _mm_cvtts_roundsd_u64 (s.x, 8);
  
    if (s.a[0] > ULONG_MAX)
      res2_ref = ULONG_MAX;
*************** TEST (void)
*** 56,62 ****
    if (res2 != res2_ref)
      abort();
  
!   res2 = _mm_cvtts_sd_epu64 (s.x);
  
    if (s.a[0] > ULONG_MAX)
      res2_ref = ULONG_MAX;
--- 56,62 ----
    if (res2 != res2_ref)
      abort();
  
!   res2 = _mm_cvtts_sd_u64 (s.x);
  
    if (s.a[0] > ULONG_MAX)
      res2_ref = ULONG_MAX;
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2sis-2.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2sis-2.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2sis-2.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2sis-2.c	Sat Aug  1 22:32:15 2026
*************** TEST (void)
*** 19,25 ****
  
    s.a[0] = 2.46;
  
!   res1 = _mm_cvtts_roundss_epi32 (s.x, 8);
  
    if (s.a[0] > INT_MAX)
      res1_ref = INT_MAX;
--- 19,25 ----
  
    s.a[0] = 2.46;
  
!   res1 = _mm_cvtts_roundss_i32 (s.x, 8);
  
    if (s.a[0] > INT_MAX)
      res1_ref = INT_MAX;
*************** TEST (void)
*** 31,37 ****
    if (res1 != res1_ref)
      abort();
  
!   res1 = _mm_cvtts_ss_epi32 (s.x);
  
    if (s.a[0] > INT_MAX)
      res1_ref = INT_MAX;
--- 31,37 ----
    if (res1 != res1_ref)
      abort();
  
!   res1 = _mm_cvtts_ss_i32 (s.x);
  
    if (s.a[0] > INT_MAX)
      res1_ref = INT_MAX;
*************** TEST (void)
*** 44,50 ****
      abort();
  
  #ifdef __x86_64__
!   res2 = _mm_cvtts_roundss_epi64 (s.x, 8);
  
    if (s.a[0] > LLONG_MAX)
      res2_ref = LLONG_MAX;
--- 44,50 ----
      abort();
  
  #ifdef __x86_64__
!   res2 = _mm_cvtts_roundss_i64 (s.x, 8);
  
    if (s.a[0] > LLONG_MAX)
      res2_ref = LLONG_MAX;
*************** TEST (void)
*** 56,62 ****
    if (res2 != res2_ref)
      abort();
  
!   res2 = _mm_cvtts_ss_epi64 (s.x);
  
    if (s.a[0] > LLONG_MAX)
      res2_ref = LLONG_MAX;
--- 56,62 ----
    if (res2 != res2_ref)
      abort();
  
!   res2 = _mm_cvtts_ss_i64 (s.x);
  
    if (s.a[0] > LLONG_MAX)
      res2_ref = LLONG_MAX;
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2usis-2.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2usis-2.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2usis-2.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2usis-2.c	Sat Aug  1 22:32:15 2026
*************** TEST (void)
*** 18,24 ****
  
    s.a[0] = 2.46;
  
!   res1 = _mm_cvtts_roundss_epu32 (s.x, 8);
  
    if (s.a[0] > UINT_MAX)
      res1_ref = UINT_MAX;
--- 18,24 ----
  
    s.a[0] = 2.46;
  
!   res1 = _mm_cvtts_roundss_u32 (s.x, 8);
  
    if (s.a[0] > UINT_MAX)
      res1_ref = UINT_MAX;
*************** TEST (void)
*** 30,36 ****
    if (res1 != res1_ref)
      abort();
  
!   res1 = _mm_cvtts_ss_epu32 (s.x);
  
    if (s.a[0] > UINT_MAX)
      res1_ref = UINT_MAX;
--- 30,36 ----
    if (res1 != res1_ref)
      abort();
  
!   res1 = _mm_cvtts_ss_u32 (s.x);
  
    if (s.a[0] > UINT_MAX)
      res1_ref = UINT_MAX;
*************** TEST (void)
*** 43,49 ****
      abort();
  
  #ifdef __x86_64__
!   res2 = _mm_cvtts_roundss_epu64 (s.x, 8);
  
    if (s.a[0] > ULONG_MAX)
      res2_ref = ULONG_MAX;
--- 43,49 ----
      abort();
  
  #ifdef __x86_64__
!   res2 = _mm_cvtts_roundss_u64 (s.x, 8);
  
    if (s.a[0] > ULONG_MAX)
      res2_ref = ULONG_MAX;
*************** TEST (void)
*** 55,61 ****
    if (res2 != res2_ref)
      abort();
  
!   res2 = _mm_cvtts_ss_epu64 (s.x);
  
    if (s.a[0] > ULONG_MAX)
      res2_ref = ULONG_MAX;
--- 55,61 ----
    if (res2 != res2_ref)
      abort();
  
!   res2 = _mm_cvtts_ss_u64 (s.x);
  
    if (s.a[0] > ULONG_MAX)
      res2_ref = ULONG_MAX;
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/avx2-pr126446.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/avx2-pr126446.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/avx2-pr126446.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/avx2-pr126446.c	Sat Aug  1 22:32:15 2026
***************
*** 0 ****
--- 1,14 ----
+ /* PR target/126446 */
+ /* { dg-do compile } */
+ /* { dg-options "-O1 -mavx2" } */
+ 
+ typedef signed char V __attribute__((vector_size (16)));
+ 
+ signed char
+ foo ()
+ {
+   V b = {};
+   long long c = ~2878966870562407444LL;
+   b[c] = 1;
+   return b[0];
+ }
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-copysign-2.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-copysign-2.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-copysign-2.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-copysign-2.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mno-avx -msse2" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { ! ia32 } } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-copysign-3.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-copysign-3.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-copysign-3.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-copysign-3.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mno-avx -msse2" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { ! ia32 } } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-copysign-4.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-copysign-4.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-copysign-4.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-copysign-4.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mno-avx -msse2" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { ! ia32 } } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-copysign-5.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-copysign-5.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-copysign-5.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-copysign-5.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mno-avx -msse2" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { ! ia32 } } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-copysign-6.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-copysign-6.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-copysign-6.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-copysign-6.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mno-avx -msse2" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { ! ia32 } } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-copysign-7.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-copysign-7.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-copysign-7.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-copysign-7.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mno-avx -msse2" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { ! ia32 } } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-copysign-8a.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-copysign-8a.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-copysign-8a.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-copysign-8a.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mno-avx -msse2" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { ! ia32 } } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-copysign-8b.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-copysign-8b.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-copysign-8b.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-copysign-8b.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mno-avx512f -mavx -mtune=generic" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { ! ia32 } } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-fabs-1.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-fabs-1.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-fabs-1.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-fabs-1.c	Sat Aug  1 22:32:15 2026
***************
*** 1,7 ****
  /* PR target/122323 */
  /* { dg-do compile } */
  /* { dg-options "-O2 -mno-avx -msse2" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { ! ia32 } } {^\t?\.} } } */
  
--- 1,6 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-10.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-10.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-10.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-10.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mno-avx -msse2 -mtune=generic -minline-all-stringops" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { lp64 } } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-11a.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-11a.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-11a.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-11a.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mno-avx -msse2 -mtune=generic -minline-all-stringops" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { lp64 } } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-11b.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-11b.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-11b.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-11b.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mno-avx512f -march=x86-64-v3 -mtune=generic -minline-all-stringops" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { lp64 } } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-11c.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-11c.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-11c.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-11c.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64-v4 -mmove-max=512 -mtune=generic -minline-all-stringops" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { ! ia32 } } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-12.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-12.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-12.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-12.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mno-avx -msse2 -mtune=generic" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { lp64 } } {^\t?\.} } } */
  
--- 1,6 ----
  /* { dg-do compile } */
+ /* { dg-skip-if "64b Darwin does not support non-PIC" *-*-darwin* } */
  /* { dg-options "-O2 -mno-avx -msse2 -mtune=generic" } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { lp64 } } {^\t?\.} } } */
  
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-13.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-13.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-13.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-13.c	Sat Aug  1 22:32:15 2026
***************
*** 1,8 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mno-avx -msse2 -mtune=generic" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
! /* { dg-final { check-function-bodies "**" "" "" { target { lp64 } } {^\t?\.} } } */
  
  /*
  **foo:
--- 1,8 ----
  /* { dg-do compile } */
  /* { dg-options "-O2 -mno-avx -msse2 -mtune=generic" } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
! /* { dg-final { check-function-bodies "**" "*#" "" { target { lp64 && { ! *-*-darwin* } } } {^\t?\.} } } */
! /* { dg-final { check-function-bodies "*D" "*E" "" { target { lp64 && *-*-darwin* } } {^\t?\.} } } */
  
  /*
  **foo:
***************
*** 15,20 ****
--- 15,30 ----
  **	ret
  **	.cfi_endproc
  **...
+ *#
+ 
+ *Dfoo:
+ *D	movl	3\+_a\(%rip\), %eax
+ *D	movl	%eax, _a\(%rip\)
+ *D	movzbl	7\+_a\(%rip\), %eax
+ *D	movb	%al, 4\+_a\(%rip\)
+ *D	ret
+ *D...
+ *E
  */
  
  char a[8] = "12345678";
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-14.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-14.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-14.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-14.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mno-avx -msse2 -mtune=generic -minline-all-stringops" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { lp64 } } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-15.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-15.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-15.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-15.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mno-avx -msse2 -mtune=generic -minline-all-stringops" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { lp64 } } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-1a.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-1a.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-1a.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-1a.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mno-avx -msse2 -mtune=generic -minline-all-stringops" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { ! ia32 } } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-1b.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-1b.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-1b.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-1b.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mno-avx512f -march=x86-64-v3 -mtune=generic -minline-all-stringops" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { ! ia32 } } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-1c.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-1c.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-1c.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-1c.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64-v4 -mmove-max=512 -mtune=generic -minline-all-stringops" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { ! ia32 } } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-1d.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-1d.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-1d.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-1d.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mgeneral-regs-only -march=x86-64 -mtune=generic -minline-all-stringops" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { lp64 } } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-2a.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-2a.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-2a.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-2a.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mno-avx -msse2 -mtune=generic -minline-all-stringops" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { lp64 } } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-2b.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-2b.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-2b.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-2b.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mno-avx512f -march=x86-64-v3 -mtune=generic -minline-all-stringops" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { lp64 } } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-2c.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-2c.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-2c.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-2c.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64-v4 -mmove-max=512 -mtune=generic -minline-all-stringops" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { lp64 } } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-2d.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-2d.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-2d.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-2d.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mgeneral-regs-only -march=x86-64 -mtune=generic -minline-all-stringops" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { lp64 } } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-3a.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-3a.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-3a.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-3a.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mno-avx -msse2 -mtune=generic -minline-all-stringops" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { lp64 } } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-3b.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-3b.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-3b.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-3b.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mno-avx512f -march=x86-64-v3 -mtune=generic -minline-all-stringops" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { lp64 } } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-3c.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-3c.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-3c.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-3c.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64-v4 -mmove-max=512 -mtune=generic -minline-all-stringops" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { lp64 } } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-4a.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-4a.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-4a.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-4a.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mno-avx -msse2 -mtune=generic -minline-all-stringops" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { lp64 } } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-4b.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-4b.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-4b.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-4b.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mno-avx512f -march=x86-64-v3 -mtune=generic -minline-all-stringops" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { lp64 } } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-4c.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-4c.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-4c.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-4c.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64-v4 -mmove-max=512 -mtune=generic -minline-all-stringops" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { lp64 } } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-5a.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-5a.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-5a.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-5a.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mno-avx -msse2 -mtune=generic -minline-all-stringops" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { lp64 } } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-5b.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-5b.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-5b.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-5b.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mno-avx512f -march=x86-64-v3 -mtune=generic -minline-all-stringops" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { lp64 } } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-5c.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-5c.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-5c.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-5c.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64-v4 -mmove-max=512 -mtune=generic -minline-all-stringops" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { lp64 } } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-6.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-6.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-6.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-6.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mno-avx -msse2 -mtune=generic -minline-all-stringops" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { lp64 } } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-7.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-7.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-7.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-7.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mno-avx -msse2 -mtune=generic -minline-all-stringops" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { lp64 } } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-8.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-8.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-8.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-8.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mno-avx -msse2 -mtune=generic -minline-all-stringops" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { lp64 } } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-9.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-9.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/builtin-memmove-9.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/builtin-memmove-9.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mno-avx -msse2 -mtune=generic -minline-all-stringops" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { lp64 } } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/cf_check-11.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/cf_check-11.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/cf_check-11.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/cf_check-11.c	Sat Aug  1 22:32:15 2026
***************
*** 2,8 ****
  /* { dg-do compile { target { "i?86-*-* x86_64-*-*" } } } */
  /* { dg-require-weak "" } */
  /* { dg-options "-O2 -fcf-protection" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.} } } */
  
--- 2,7 ----
*************** foo (void)
*** 22,25 ****
  {
  }
  
! /* { dg-final { scan-assembler ".weak\[ \t\]_?foo" } } */
--- 21,24 ----
  {
  }
  
! /* { dg-final { scan-assembler ".weak(|_definition)\[ \t\]_?foo" } } */
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/cf_check-7.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/cf_check-7.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/cf_check-7.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/cf_check-7.c	Sat Aug  1 22:32:15 2026
***************
*** 1,7 ****
  /* PR c/122427 */
  /* { dg-do compile { target { "i?86-*-* x86_64-*-*" } } } */
  /* { dg-options "-O2 -fcf-protection" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.} } } */
  
--- 1,6 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memcpy-pr120683-1.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memcpy-pr120683-1.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memcpy-pr120683-1.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memcpy-pr120683-1.c	Sat Aug  1 22:32:15 2026
***************
*** 1,8 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mno-sse -mmemcpy-strategy=unrolled_loop:256:noalign,libcall:-1:noalign" } */
! /* { dg-add-options check_function_bodies } */
! /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
! /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
  /*
  **foo:
--- 1,7 ----
  /* { dg-do compile } */
  /* { dg-options "-O2 -mno-sse -mmemcpy-strategy=unrolled_loop:256:noalign,libcall:-1:noalign" } */
! /* { dg-final { check-function-bodies "**" "*#" "" { target { lp64 && { ! *-*-darwin* } } } {^\t?\.} } } */
! /* { dg-final { check-function-bodies "*D" "*E" "" { target { lp64 && *-*-darwin* } } {^\t?\.} } } */
  
  /*
  **foo:
***************
*** 32,37 ****
--- 31,64 ----
  **	jb	.L[0-9]+
  **	ret
  **...
+ *#
+ 
+ *Dfoo:
+ *D	movq	221\(%rsi\), %rax
+ *D	xorl	%edx, %edx
+ *D	movq	%rax, 221\(%rdi\)
+ *D	movq	229\(%rsi\), %rax
+ *D	movq	%rax, 229\(%rdi\)
+ *D	movq	237\(%rsi\), %rax
+ *D	movq	%rax, 237\(%rdi\)
+ *D	movq	245\(%rsi\), %rax
+ *D	movq	%rax, 245\(%rdi\)
+ *D.L[0-9]+:
+ *D	movl	%edx, %eax
+ *D	addl	\$32, %edx
+ *D	movq	\(%rsi,%rax\), %r10
+ *D	cmpl	\$224, %edx
+ *D	movq	8\(%rsi,%rax\), %r9
+ *D	movq	16\(%rsi,%rax\), %r8
+ *D	movq	24\(%rsi,%rax\), %rcx
+ *D	movq	%r10, \(%rdi,%rax\)
+ *D	movq	%r9, 8\(%rdi,%rax\)
+ *D	movq	%r8, 16\(%rdi,%rax\)
+ *D	movq	%rcx, 24\(%rdi,%rax\)
+ *D	jb	.L[0-9]+
+ *D	ret
+ *D...
+ *E
  */
  
  void
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memcpy-pr120683-2.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memcpy-pr120683-2.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memcpy-pr120683-2.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memcpy-pr120683-2.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64 -mmemcpy-strategy=vector_loop:2048:noalign,libcall:-1:noalign" } */
! /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,6 ----
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64 -mmemcpy-strategy=vector_loop:2048:noalign,libcall:-1:noalign" } */
! /* { dg-skip-if "64b Darwin does not support non-PIC" *-*-darwin* } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memcpy-pr120683-3.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memcpy-pr120683-3.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memcpy-pr120683-3.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memcpy-pr120683-3.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64 -mmemcpy-strategy=vector_loop:2048:noalign,libcall:-1:noalign" } */
! /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,6 ----
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64 -mmemcpy-strategy=vector_loop:2048:noalign,libcall:-1:noalign" } */
! /* { dg-skip-if "64b Darwin does not support non-PIC" *-*-darwin* } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memcpy-pr120683-4.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memcpy-pr120683-4.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memcpy-pr120683-4.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memcpy-pr120683-4.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64-v3 -mmemcpy-strategy=vector_loop:2048:noalign,libcall:-1:noalign" } */
! /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,6 ----
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64-v3 -mmemcpy-strategy=vector_loop:2048:noalign,libcall:-1:noalign" } */
! /* { dg-skip-if "64b Darwin does not support non-PIC" *-*-darwin* } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memcpy-pr120683-5.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memcpy-pr120683-5.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memcpy-pr120683-5.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memcpy-pr120683-5.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64-v3 -mmemcpy-strategy=vector_loop:2048:noalign,libcall:-1:noalign" } */
! /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,6 ----
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64-v3 -mmemcpy-strategy=vector_loop:2048:noalign,libcall:-1:noalign" } */
! /* { dg-skip-if "64b Darwin does not support non-PIC" *-*-darwin* } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memcpy-pr120683-6.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memcpy-pr120683-6.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memcpy-pr120683-6.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memcpy-pr120683-6.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64-v4 -mmemcpy-strategy=vector_loop:2048:noalign,libcall:-1:noalign" } */
! /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,6 ----
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64-v4 -mmemcpy-strategy=vector_loop:2048:noalign,libcall:-1:noalign" } */
! /* { dg-skip-if "64b Darwin does not support non-PIC" *-*-darwin* } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memcpy-pr120683-7.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memcpy-pr120683-7.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memcpy-pr120683-7.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memcpy-pr120683-7.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64-v4 -mmemcpy-strategy=vector_loop:2048:noalign,libcall:-1:noalign" } */
! /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,6 ----
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64-v4 -mmemcpy-strategy=vector_loop:2048:noalign,libcall:-1:noalign" } */
! /* { dg-skip-if "64b Darwin does not support non-PIC" *-*-darwin* } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memcpy-strategy-12.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memcpy-strategy-12.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memcpy-strategy-12.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memcpy-strategy-12.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mtune=generic -mno-sse" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memcpy-strategy-13.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memcpy-strategy-13.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memcpy-strategy-13.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memcpy-strategy-13.c	Sat Aug  1 22:32:15 2026
***************
*** 1,7 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mtune=generic -mno-avx" } */
! /* { dg-final { scan-assembler "jmp\tmemcpy" { target { ! ia32 } } } } */
! /* { dg-final { scan-assembler "call\tmemcpy" { target ia32 } } } */
  /* { dg-final { scan-assembler-not "rep movsb" } } */
  
  void
--- 1,7 ----
  /* { dg-do compile } */
  /* { dg-options "-O2 -mtune=generic -mno-avx" } */
! /* { dg-final { scan-assembler "jmp\t_?memcpy" { target { ! ia32 } } } } */
! /* { dg-final { scan-assembler "call\t_?memcpy" { target ia32 } } } */
  /* { dg-final { scan-assembler-not "rep movsb" } } */
  
  void
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-1.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-1.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-1.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-1.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64 -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-10.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-10.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-10.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-10.c	Sat Aug  1 22:32:15 2026
***************
*** 1,8 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mno-sse -mmemset-strategy=unrolled_loop:256:noalign,libcall:-1:noalign" } */
! /* { dg-add-options check_function_bodies } */
! /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
! /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
  /*
  **foo:
--- 1,7 ----
  /* { dg-do compile } */
  /* { dg-options "-O2 -mno-sse -mmemset-strategy=unrolled_loop:256:noalign,libcall:-1:noalign" } */
! /* { dg-final { check-function-bodies "**" "*#" "" { target { lp64 && { ! *-*-darwin* } } } {^\t?\.} } } */
! /* { dg-final { check-function-bodies "*D" "*E" "" { target { lp64 && *-*-darwin* } } {^\t?\.} } } */
  
  /*
  **foo:
***************
*** 18,23 ****
--- 17,36 ----
  **	movq	\$0, 53\(%rdi\)
  **	ret
  **...
+ *#
+ 
+ *Dfoo:
+ *D	movq	\$0, 29\(%rdi\)
+ *D	movq	\$0, 37\(%rdi\)
+ *D	movq	\$0, 45\(%rdi\)
+ *D	movq	\$0, 53\(%rdi\)
+ *D	movq	\$0, \(%rdi\)
+ *D	movq	\$0, 8\(%rdi\)
+ *D	movq	\$0, 16\(%rdi\)
+ *D	movq	\$0, 24\(%rdi\)
+ *D	ret
+ *D...
+ *E
  */
  
  void
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-11.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-11.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-11.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-11.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mno-sse -mmemset-strategy=unrolled_loop:256:noalign,libcall:-1:noalign" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-12.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-12.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-12.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-12.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mno-sse -mmemset-strategy=unrolled_loop:256:noalign,libcall:-1:noalign" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-13.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-13.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-13.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-13.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64 -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign" } */
! /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,6 ----
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64 -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign" } */
! /* { dg-skip-if "64b Darwin does not support non-PIC" *-*-darwin* } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-14.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-14.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-14.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-14.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64 -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign -minline-all-stringops" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-15.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-15.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-15.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-15.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64-v3 -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign -minline-all-stringops" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-16.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-16.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-16.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-16.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64-v4 -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign -minline-all-stringops" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-17.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-17.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-17.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-17.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64 -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign" } */
! /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,6 ----
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64 -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign" } */
! /* { dg-skip-if "64b Darwin does not support non-PIC" *-*-darwin* } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-18.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-18.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-18.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-18.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64 -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign" } */
! /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,6 ----
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64 -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign" } */
! /* { dg-skip-if "64b Darwin does not support non-PIC" *-*-darwin* } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-19.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-19.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-19.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-19.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64 -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign" } */
! /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,6 ----
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64 -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign" } */
! /* { dg-skip-if "64b Darwin does not support non-PIC" *-*-darwin* } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-2.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-2.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-2.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-2.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64-v3 -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-20.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-20.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-20.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-20.c	Sat Aug  1 22:32:15 2026
***************
*** 1,8 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64 -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
! /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
  /*
  **foo:
--- 1,8 ----
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64 -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign" } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
! /* { dg-final { check-function-bodies "**" "*#" "" { target { lp64 && { ! *-*-darwin* } } } {^\t?\.} } } */
! /* { dg-final { check-function-bodies "*D" "*E" "" { target { lp64 && *-*-darwin* } } {^\t?\.} } } */
  
  /*
  **foo:
***************
*** 26,31 ****
--- 26,53 ----
  **	movd	%xmm0, dest\+175\(%rip\)
  **	ret
  **...
+ *#
+ 
+ *Dfoo:
+ *D	movd	%edi, %xmm0
+ *D	punpcklbw	%xmm0, %xmm0
+ *D	punpcklwd	%xmm0, %xmm0
+ *D	pshufd	\$0, %xmm0, %xmm0
+ *D	movaps	%xmm0, 160\+_dest\(%rip\)
+ *D	movaps	%xmm0, _dest\(%rip\)
+ *D	movaps	%xmm0, 16\+_dest\(%rip\)
+ *D	movaps	%xmm0, 32\+_dest\(%rip\)
+ *D	movaps	%xmm0, 48\+_dest\(%rip\)
+ *D	movaps	%xmm0, 64\+_dest\(%rip\)
+ *D	movaps	%xmm0, 80\+_dest\(%rip\)
+ *D	movaps	%xmm0, 96\+_dest\(%rip\)
+ *D	movaps	%xmm0, 112\+_dest\(%rip\)
+ *D	movaps	%xmm0, 128\+_dest\(%rip\)
+ *D	movaps	%xmm0, 144\+_dest\(%rip\)
+ *D	movd	%xmm0, 175\+_dest\(%rip\)
+ *D	ret
+ *D...
+ *E
  */
  
  char dest[179];
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-21.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-21.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-21.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-21.c	Sat Aug  1 22:32:15 2026
***************
*** 1,8 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64 -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
! /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
  /*
  **foo:
--- 1,8 ----
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64 -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign" } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
! /* { dg-final { check-function-bodies "**" "*#" "" { target { lp64 && { ! *-*-darwin* } } } {^\t?\.} } } */
! /* { dg-final { check-function-bodies "*D" "*E" "" { target { lp64 && *-*-darwin* } } {^\t?\.} } } */
  
  /*
  **foo:
***************
*** 26,31 ****
--- 26,53 ----
  **	movaps	%xmm0, dest\+160\(%rip\)
  **	ret
  **...
+ *#
+ 
+ *Dfoo:
+ *D	movd	%edi, %xmm0
+ *D	movb	%dil, 176\+_dest\(%rip\)
+ *D	punpcklbw	%xmm0, %xmm0
+ *D	punpcklwd	%xmm0, %xmm0
+ *D	pshufd	\$0, %xmm0, %xmm0
+ *D	movaps	%xmm0, _dest\(%rip\)
+ *D	movaps	%xmm0, 16\+_dest\(%rip\)
+ *D	movaps	%xmm0, 32\+_dest\(%rip\)
+ *D	movaps	%xmm0, 48\+_dest\(%rip\)
+ *D	movaps	%xmm0, 64\+_dest\(%rip\)
+ *D	movaps	%xmm0, 80\+_dest\(%rip\)
+ *D	movaps	%xmm0, 96\+_dest\(%rip\)
+ *D	movaps	%xmm0, 112\+_dest\(%rip\)
+ *D	movaps	%xmm0, 128\+_dest\(%rip\)
+ *D	movaps	%xmm0, 144\+_dest\(%rip\)
+ *D	movaps	%xmm0, 160\+_dest\(%rip\)
+ *D	ret
+ *D...
+ *E
  */
  
  char dest[177];
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-22.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-22.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-22.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-22.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile { target { ! ia32 } } } */
  /* { dg-options "-O2 -march=x86-64 -mmemset-strategy=rep_8byte:8192:align,libcall:-1:noalign" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-23.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-23.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-23.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-23.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64 -minline-all-stringops -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign" } */
! /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,6 ----
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64 -minline-all-stringops -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign" } */
! /* { dg-skip-if "64b Darwin does not support non-PIC" *-*-darwin* } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-3.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-3.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-3.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-3.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64-v4 -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-4.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-4.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-4.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-4.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64 -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign -minline-all-stringops" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-5.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-5.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-5.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-5.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64-v3 -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign -minline-all-stringops" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-6.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-6.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-6.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-6.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64-v4 -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign -minline-all-stringops" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-7.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-7.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-7.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-7.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64 -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign -minline-all-stringops" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-8.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-8.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-8.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-8.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64-v3 -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign -minline-all-stringops" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-9.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-9.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr120683-9.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr120683-9.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64-v4 -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign -minline-all-stringops" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr70308-1a.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr70308-1a.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr70308-1a.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr70308-1a.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr70308-1b.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr70308-1b.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-pr70308-1b.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-pr70308-1b.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64 -fomit-frame-pointer -DUSE_SCANF" } */
! /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,6 ----
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64 -fomit-frame-pointer -DUSE_SCANF" } */
! /* { dg-skip-if "64b Darwin does not support non-PIC" *-*-darwin* } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-strategy-10.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-strategy-10.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-strategy-10.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-strategy-10.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-Os -march=x86-64 -mstringop-strategy=vector_loop" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { ! ia32 } } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-strategy-13.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-strategy-13.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-strategy-13.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-strategy-13.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-Os -mno-sse -mstringop-strategy=unrolled_loop" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target { ! ia32 } } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-strategy-25.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-strategy-25.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-strategy-25.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-strategy-25.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mtune=generic -mno-sse" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-strategy-27.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-strategy-27.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-strategy-27.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-strategy-27.c	Sat Aug  1 22:32:15 2026
***************
*** 1,7 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mtune=generic -mno-avx" } */
! /* { dg-final { scan-assembler "jmp\tmemset" { target { ! ia32 } } } } */
! /* { dg-final { scan-assembler "call\tmemset" { target ia32 } } } */
  /* { dg-final { scan-assembler-not "rep stosb" } } */
  
  void
--- 1,7 ----
  /* { dg-do compile } */
  /* { dg-options "-O2 -mtune=generic -mno-avx" } */
! /* { dg-final { scan-assembler "jmp\t_?memset" { target { ! ia32 } } } } */
! /* { dg-final { scan-assembler "call\t_?memset" { target ia32 } } } */
  /* { dg-final { scan-assembler-not "rep stosb" } } */
  
  void
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-strategy-28.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-strategy-28.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-strategy-28.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-strategy-28.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mtune=generic -mno-sse" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-strategy-29.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-strategy-29.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-strategy-29.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-strategy-29.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mtune=generic -mno-sse" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-strategy-30.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-strategy-30.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/memset-strategy-30.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/memset-strategy-30.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mtune=generic -mno-sse" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/opt-comi-1.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/opt-comi-1.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/opt-comi-1.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/opt-comi-1.c	Sat Aug  1 22:32:15 2026
***************
*** 1,5 ****
--- 1,6 ----
  /* { dg-do compile } */
  /* { dg-options "-O2 -mfpmath=sse -msse2" } */
+ /* { dg-additional-options "-fno-unwind-tables -fno-asynchronous-unwind-tables" { target *-*-darwin* } } */
  /* { dg-final { scan-assembler-times "comiss" 9 } } */
  /* { dg-final { scan-assembler-times "set" 9 } } */
  
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr111657-1.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr111657-1.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr111657-1.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr111657-1.c	Sat Aug  1 22:32:15 2026
***************
*** 1,7 ****
  /* { dg-do assemble } */
  /* { dg-options "-O2 -mno-sse -mtune=generic -save-temps" } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
! /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
  /*
  **bar:
--- 1,8 ----
  /* { dg-do assemble } */
  /* { dg-options "-O2 -mno-sse -mtune=generic -save-temps" } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
! /* { dg-final { check-function-bodies "**" "*#" "" { target { lp64 && { ! *-*-darwin* } } } {^\t?\.} } } */
! /* { dg-final { check-function-bodies "*D" "*E" "" { target { lp64 && *-*-darwin* } } {^\t?\.} } } */
  
  /*
  **bar:
***************
*** 20,25 ****
--- 21,46 ----
  **	cmpl	\$224, %eax
  **	jb	.L[0-9]+
  **...
+ *#
+ 
+ * Darwin caches the address of m in rax.
+ *Dbar:
+ *D...
+ *DL[0-9]+:
+ *D	movl	%edx, %ecx
+ *D	addl	\$32, %edx
+ *D	movq	%gs:\(%rax,%rcx\), %r10
+ *D	movq	%gs:8\(%rax,%rcx\), %r9
+ *D	movq	%gs:16\(%rax,%rcx\), %r8
+ *D	movq	%gs:24\(%rax,%rcx\), %rsi
+ *D	movq	%r10, \(%rdi,%rcx\)
+ *D	movq	%r9, 8\(%rdi,%rcx\)
+ *D	movq	%r8, 16\(%rdi,%rcx\)
+ *D	movq	%rsi, 24\(%rdi,%rcx\)
+ *D	cmpl	\$224, %edx
+ *D	jb	L[0-9]+
+ *D...
+ *E
  */
  
  typedef unsigned long uword __attribute__ ((mode (word)));
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr111673.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr111673.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr111673.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr111673.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile { target { ! ia32 } } } */
  /* { dg-options "-O2 -fdump-rtl-pro_and_epilogue" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.}  } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr120936-1.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr120936-1.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr120936-1.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr120936-1.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile { target { *-*-linux* && fpic } } } */
  /* { dg-options "-O2 -pg -mno-fentry -fno-pic -fno-shrink-wrap" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr120936-11.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr120936-11.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr120936-11.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr120936-11.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile { target { { *-*-linux* && lp64 } && fpic } } } */
  /* { dg-options "-O2 -mrecord-mcount -mcmodel=large -pg -mno-fentry -fno-pic -fno-shrink-wrap" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^(1|\t?\.)} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr120936-2.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr120936-2.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr120936-2.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr120936-2.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile { target { *-*-linux* && fpic } } } */
  /* { dg-options "-O2 -pg -mno-fentry -fpic -fno-shrink-wrap" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr120936-4.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr120936-4.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr120936-4.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr120936-4.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile { target { *-*-linux* && fpic } } } */
  /* { dg-options "-O2 -pg -mno-fentry -mrecord-mcount -fno-pic -fno-shrink-wrap" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^(1|\t?\.)} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr120936-5.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr120936-5.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr120936-5.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr120936-5.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile { target { *-*-linux* && fpic } } } */
  /* { dg-options "-O2 -pg -mrecord-mcount -mno-fentry -fpic -fno-shrink-wrap" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^(1|\t?\.)} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr120936-9.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr120936-9.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr120936-9.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr120936-9.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile { target { { *-*-linux* && lp64 } && fpic } } } */
  /* { dg-options "-O2 -mcmodel=large -pg -mno-fentry -fno-pic -fno-shrink-wrap" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.} } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr122343-1a.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr122343-1a.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr122343-1a.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr122343-1a.c	Sat Aug  1 22:32:15 2026
***************
*** 1,9 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -fomit-frame-pointer" } */
  /* { dg-additional-options "-mregparm=1" { target ia32 } } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
! /* { dg-final { check-function-bodies "**" "" "" { target *-*-* } {^\t?\.} } } */
  
  /*
  **foo:
--- 1,9 ----
  /* { dg-do compile } */
  /* { dg-options "-O2 -fomit-frame-pointer" } */
  /* { dg-additional-options "-mregparm=1" { target ia32 } } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
! /* { dg-final { check-function-bodies "**" "*#" "" { target { ! *-*-darwin* } } {^\t?\.} } } */
! /* { dg-final { check-function-bodies "*D" "*E" "" { target { *-*-darwin* && lp64 } } {^\t?\.} } } */
  
  /*
  **foo:
***************
*** 14,19 ****
--- 14,29 ----
  **	ret
  **	.cfi_endproc
  **...
+ *#
+ 
+ * Darwin indirects the extern
+ *Dfoo:
+ *D	movq	_bar@GOTPCREL\(%rip\), %rdx
+ *D	imull	\$123, %edi, %eax
+ *D	addl	\(%rdx\), %eax
+ *D	ret
+ *D...
+ *E
  */
  
  extern volatile int bar;
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr122343-1b.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr122343-1b.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr122343-1b.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr122343-1b.c	Sat Aug  1 22:32:15 2026
***************
*** 1,9 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -fomit-frame-pointer -fno-fuse-ops-with-volatile-access" } */
  /* { dg-additional-options "-mregparm=1" { target ia32 } } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
! /* { dg-final { check-function-bodies "**" "" "" { target *-*-* } {^\t?\.} } } */
  
  /*
  **foo:
--- 1,9 ----
  /* { dg-do compile } */
  /* { dg-options "-O2 -fomit-frame-pointer -fno-fuse-ops-with-volatile-access" } */
  /* { dg-additional-options "-mregparm=1" { target ia32 } } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
! /* { dg-final { check-function-bodies "**" "*#" "" { target { ! *-*-darwin* } } {^\t?\.} } } */
! /* { dg-final { check-function-bodies "*D" "*E" "" { target { *-*-darwin* && lp64 } } {^\t?\.} } } */
  
  /*
  **foo:
***************
*** 15,20 ****
--- 15,31 ----
  **	ret
  **	.cfi_endproc
  **...
+ *#
+ 
+ * Darwin indirects the extern
+ *Dfoo:
+ *D	movq	_bar@GOTPCREL\(%rip\), %rax
+ *D	movl	\(%rax\), %edx
+ *D	imull	\$123, %edi, %eax
+ *D	addl	%edx, %eax
+ *D	ret
+ *D...
+ *E
  */
  
  #include "pr122343-1a.c"
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr122343-2a.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr122343-2a.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr122343-2a.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr122343-2a.c	Sat Aug  1 22:32:15 2026
***************
*** 1,8 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -fomit-frame-pointer" } */
  /* { dg-add-options check_function_bodies } */
! /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
! /* { dg-final { check-function-bodies "**" "" "" { target *-*-* } {^\t?\.} } } */
  
  /*
  **foo:
--- 1,8 ----
  /* { dg-do compile } */
  /* { dg-options "-O2 -fomit-frame-pointer" } */
  /* { dg-add-options check_function_bodies } */
! /* { dg-final { check-function-bodies "**" "*#" "" { target { ! *-*-darwin* } } {^\t?\.} } } */
! /* { dg-final { check-function-bodies "*D" "*E" "" { target *-*-darwin* } {^\t?\.} } } */
  
  /*
  **foo:
***************
*** 13,18 ****
--- 13,29 ----
  **	ret
  **	.cfi_endproc
  **...
+ *#
+ 
+ * Darwin indirects accesses to externs.
+ *Dfoo:
+ *D	movq	_bar1@GOTPCREL\(%rip\), %rax
+ *D	movq	_bar2@GOTPCREL\(%rip\), %rdx
+ *D	movl	\(%rax\), %eax
+ *D	addl	\(%rdx\), %eax
+ *D	ret
+ *D...
+ *E
  */
  
  extern volatile int bar1, bar2;
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr122343-2b.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr122343-2b.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr122343-2b.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr122343-2b.c	Sat Aug  1 22:32:15 2026
***************
*** 1,8 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -fomit-frame-pointer -fno-fuse-ops-with-volatile-access" } */
! /* { dg-add-options check_function_bodies } */
! /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
! /* { dg-final { check-function-bodies "**" "" "" { target *-*-* } {^\t?\.} } } */
  
  /*
  **foo:
--- 1,7 ----
  /* { dg-do compile } */
  /* { dg-options "-O2 -fomit-frame-pointer -fno-fuse-ops-with-volatile-access" } */
! /* { dg-final { check-function-bodies "**" "*#" "" { target { ! *-*-darwin* } } {^\t?\.} } } */
! /* { dg-final { check-function-bodies "*D" "*E" "" { target *-*-darwin* } {^\t?\.} } } */
  
  /*
  **foo:
***************
*** 14,19 ****
--- 13,30 ----
  **	ret
  **	.cfi_endproc
  **...
+ *#
+ *
+ * Darwin indirects accesses to externs.
+ *Dfoo:
+ *D	movq	_bar1@GOTPCREL\(%rip\), %rax
+ *D	movq	_bar2@GOTPCREL\(%rip\), %rdx
+ *D	movl	\(%rax\), %eax
+ *D	movl	\(%rdx\), %edx
+ *D	addl	%edx, %eax
+ *D	ret
+ *D...
+ *E
  */
  
  #include "pr122343-2a.c"
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr122343-3.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr122343-3.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr122343-3.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr122343-3.c	Sat Aug  1 22:32:15 2026
***************
*** 1,8 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -fomit-frame-pointer" } */
! /* { dg-add-options check_function_bodies } */
! /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
! /* { dg-final { check-function-bodies "**" "" "" { target *-*-* } {^\t?\.} } } */
  
  /*
  **foo:
--- 1,7 ----
  /* { dg-do compile } */
  /* { dg-options "-O2 -fomit-frame-pointer" } */
! /* { dg-final { check-function-bodies "**" "*#" "" { target { ! *-*-darwin* } } {^\t?\.} } } */
! /* { dg-final { check-function-bodies "*D" "*E" "" { target { *-*-darwin* && lp64 } } {^\t?\.} } } */
  
  /*
  **foo:
***************
*** 12,17 ****
--- 11,25 ----
  **	ret
  **	.cfi_endproc
  **...
+ *#
+ 
+ * Darwin indirects the extern.
+ *Dfoo:
+ *D	movq	_bar@GOTPCREL\(%rip\), %rax
+ *D	addl	\$123, \(%rax\)
+ *D	ret
+ *D...
+ *E
  */
  
  extern volatile int bar;
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr122343-4a.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr122343-4a.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr122343-4a.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr122343-4a.c	Sat Aug  1 22:32:15 2026
***************
*** 1,8 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -fomit-frame-pointer" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
! /* { dg-final { check-function-bodies "**" "" "" { target *-*-* } {^\t?\.} } } */
  
  /*
  **foo:
--- 1,8 ----
  /* { dg-do compile } */
  /* { dg-options "-O2 -fomit-frame-pointer" } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
! /* { dg-final { check-function-bodies "**" "*#" "" { target { ! *-*-darwin* } } {^\t?\.} } } */
! /* { dg-final { check-function-bodies "*D" "*E" "" { target { *-*-darwin* && lp64 } } {^\t?\.} } } */
  
  /*
  **foo:
***************
*** 18,23 ****
--- 18,38 ----
  **	ret
  **	.cfi_endproc
  **...
+ *#
+ 
+ * Darwin indirects the extern.
+ *Dfoo:
+ *D	movq	_bar@GOTPCREL\(%rip\), %rdx
+ *D	movl	\(%rdx\), %eax
+ *D	movl	\(%rdx\), %eax
+ *D...
+ *D	barrier
+ *D...
+ *D	addl	\(%rdx\), %eax
+ *D	subl	\(%rdx\), %eax
+ *D	ret
+ *D...
+ *E
  */
  
  extern volatile int bar;
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr122343-4b.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr122343-4b.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr122343-4b.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr122343-4b.c	Sat Aug  1 22:32:15 2026
***************
*** 1,8 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -fomit-frame-pointer -fno-fuse-ops-with-volatile-access" } */
! /* { dg-add-options check_function_bodies } */
! /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
! /* { dg-final { check-function-bodies "**" "" "" { target *-*-* } {^\t?\.} } } */
  
  /*
  **foo:
--- 1,7 ----
  /* { dg-do compile } */
  /* { dg-options "-O2 -fomit-frame-pointer -fno-fuse-ops-with-volatile-access" } */
! /* { dg-final { check-function-bodies "**" "*#" "" { target { ! *-*-darwin* } } {^\t?\.} } } */
! /* { dg-final { check-function-bodies "*D" "*E" "" { target { *-*-darwin* && lp64 } } {^\t?\.} } } */
  
  /*
  **foo:
***************
*** 20,25 ****
--- 19,41 ----
  **	ret
  **	.cfi_endproc
  **...
+ *#
+ 
+ * Darwin indirects extern accesses
+ *Dfoo:
+ *D	movq	_bar@GOTPCREL\(%rip\), %rdx
+ *D	movl	\(%rdx\), %eax
+ *D	movl	\(%rdx\), %eax
+ *D...
+ *D	barrier
+ *D...
+ *D	movl	\(%rdx\), %ecx
+ *D	movl	\(%rdx\), %edx
+ *D	addl	%ecx, %eax
+ *D	subl	%edx, %eax
+ *D	ret
+ *D...
+ *E
  */
  
  #include "pr122343-4a.c"
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr122343-5a.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr122343-5a.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr122343-5a.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr122343-5a.c	Sat Aug  1 22:32:15 2026
***************
*** 1,9 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -fomit-frame-pointer" } */
  /* { dg-additional-options "-mregparm=1" { target ia32 } } */
! /* { dg-add-options check_function_bodies } */
! /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
! /* { dg-final { check-function-bodies "**" "" "" { target *-*-* } {^\t?\.} } } */
  
  /*
  **foo:
--- 1,8 ----
  /* { dg-do compile } */
  /* { dg-options "-O2 -fomit-frame-pointer" } */
  /* { dg-additional-options "-mregparm=1" { target ia32 } } */
! /* { dg-final { check-function-bodies "**" "*#" "" { target { ! *-*-darwin* } } {^\t?\.} } } */
! /* { dg-final { check-function-bodies "*D" "*E" "" { target { *-*-darwin* && lp64 } } {^\t?\.} } } */
  
  /*
  **foo:
***************
*** 14,19 ****
--- 13,27 ----
  **	ret
  **	.cfi_endproc
  **...
+ *#
+ 
+ * Darwin indirects extern accesses
+ *Dfoo:
+ *D	movq	_bar@GOTPCREL\(%rip\), %rax
+ *D	imull	\$123, %edi, %edi
+ *D	addl	%edi, \(%rax\)
+ *D	ret
+ *E
  */
  
  extern volatile int bar;
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr122343-5b.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr122343-5b.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr122343-5b.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr122343-5b.c	Sat Aug  1 22:32:15 2026
***************
*** 1,9 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -fomit-frame-pointer -fno-fuse-ops-with-volatile-access" } */
  /* { dg-additional-options "-mregparm=1" { target ia32 } } */
! /* { dg-add-options check_function_bodies } */
! /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
! /* { dg-final { check-function-bodies "**" "" "" { target *-*-* } {^\t?\.} } } */
  
  /*
  **foo:
--- 1,8 ----
  /* { dg-do compile } */
  /* { dg-options "-O2 -fomit-frame-pointer -fno-fuse-ops-with-volatile-access" } */
  /* { dg-additional-options "-mregparm=1" { target ia32 } } */
! /* { dg-final { check-function-bodies "**" "*#" "" { target { ! *-*-darwin* } } {^\t?\.} } } */
! /* { dg-final { check-function-bodies "*D" "*E" "" { target { *-*-darwin* && lp64 } } {^\t?\.} } } */
  
  /*
  **foo:
***************
*** 16,21 ****
--- 15,32 ----
  **	ret
  **	.cfi_endproc
  **...
+ *#
+ 
+ * Darwin indirects extern accesses
+ *Dfoo:
+ *D	movq	_bar@GOTPCREL\(%rip\), %rax
+ *D	imull	\$123, %edi, %edi
+ *D	movl	\(%rax\), %edx
+ *D	addl	%edx, %edi
+ *D	movl	%edi, \(%rax\)
+ *D	ret
+ *D...
+ *E
  */
  
  #include "pr122343-5a.c"
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr122343-6a.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr122343-6a.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr122343-6a.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr122343-6a.c	Sat Aug  1 22:32:15 2026
***************
*** 1,8 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -fomit-frame-pointer" } */
! /* { dg-add-options check_function_bodies } */
! /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
! /* { dg-final { check-function-bodies "**" "" "" { target { *-*-* } } {^\t?\.} } } */
  
  /*
  **foo:
--- 1,7 ----
  /* { dg-do compile } */
  /* { dg-options "-O2 -fomit-frame-pointer" } */
! /* { dg-final { check-function-bodies "**" "*#" "" { target { ! *-*-darwin* } } {^\t?\.} } } */
! /* { dg-final { check-function-bodies "*D" "*E" "" { target { *-*-darwin* && lp64 } } {^\t?\.} } } */
  
  /*
  **foo:
***************
*** 21,26 ****
--- 20,42 ----
  **	ret
  **	.cfi_endproc
  **...
+ *#
+ * Darwin indirects extern accesses
+ *Dfoo:
+ *D	movq	_bar@GOTPCREL\(%rip\), %rax
+ *D	movl	\(%rax\), %edx
+ *D	movl	\(%rax\), %edx
+ *D	imull	\$123, %edx, %ecx
+ *D	movl	%ecx, \(%rax\)
+ *D...
+ *D	barrier
+ *D...
+ *D	movl	\(%rax\), %ecx
+ *D	addl	%ecx, %edx
+ *D	subl	%edx, \(%rax\)
+ *D	ret
+ *D...
+ *E
  */
  
  extern volatile int bar;
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr122343-6b.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr122343-6b.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr122343-6b.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr122343-6b.c	Sat Aug  1 22:32:15 2026
***************
*** 1,8 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -fomit-frame-pointer -fno-fuse-ops-with-volatile-access" } */
! /* { dg-add-options check_function_bodies } */
! /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
! /* { dg-final { check-function-bodies "**" "" "" { target *-*-* } {^\t?\.} } } */
  
  /*
  **foo:
--- 1,7 ----
  /* { dg-do compile } */
  /* { dg-options "-O2 -fomit-frame-pointer -fno-fuse-ops-with-volatile-access" } */
! /* { dg-final { check-function-bodies "**" "*#" "" { target { ! *-*-darwin* } } {^\t?\.} } } */
! /* { dg-final { check-function-bodies "*D" "*E" "" { target { *-*-darwin* && lp64 } } {^\t?\.} } } */
  
  /*
  **foo:
***************
*** 23,28 ****
--- 22,46 ----
  **	ret
  **	.cfi_endproc
  **...
+ *#
+ * Darwin indirects extern accesses
+ *Dfoo:
+ *D	movq	_bar@GOTPCREL\(%rip\), %rax
+ *D	movl	\(%rax\), %edx
+ *D	movl	\(%rax\), %edx
+ *D	imull	\$123, %edx, %ecx
+ *D	movl	%ecx, \(%rax\)
+ *D...
+ *D	barrier
+ *D...
+ *D	movl	\(%rax\), %esi
+ *D	movl	\(%rax\), %ecx
+ *D	addl	%esi, %edx
+ *D	subl	%edx, %ecx
+ *D	movl	%ecx, \(%rax\)
+ *D	ret
+ *D...
+ *E
  */
  
  #include "pr122343-6a.c"
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr122343-7.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr122343-7.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr122343-7.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr122343-7.c	Sat Aug  1 22:32:15 2026
***************
*** 1,8 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -fomit-frame-pointer" } */
! /* { dg-add-options check_function_bodies } */
! /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
! /* { dg-final { check-function-bodies "**" "" "" { target *-*-* } {^\t?\.} } } */
  
  /*
  **test:
--- 1,7 ----
  /* { dg-do compile } */
  /* { dg-options "-O2 -fomit-frame-pointer" } */
! /* { dg-final { check-function-bodies "**" "*#" "" { target { ! *-*-darwin* } } {^\t?\.} } } */
! /* { dg-final { check-function-bodies "*D" "*E" "" { target { *-*-darwin* && lp64 } } {^\t?\.} } } */
  
  /*
  **test:
***************
*** 16,21 ****
--- 15,32 ----
  **	ret
  **	.cfi_endproc
  **...
+ *#
+ 
+ *Dtest:
+ *D	movq	_u8@GOTPCREL\(%rip\), %rax
+ *D	movzbl	\(%rax\), %edx
+ *D	addb	%dl, \(%rax\)
+ *D	movzbl	\(%rax\), %edx
+ *D	subb	\(%rax\), %dl
+ *D	movb	%dl, \(%rax\)
+ *D	ret
+ *D...
+ *E
  */
  
  extern volatile unsigned char u8;
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr122675-1.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr122675-1.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr122675-1.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr122675-1.c	Sat Aug  1 22:32:15 2026
***************
*** 1,7 ****
  /* Verify that the most likely BB edges are optimized as fallthroughs.  */
  /* { dg-do compile } */
  /* { dg-options "-O1 -fno-pic -march=x86-64 -mtune=generic -mgeneral-regs-only -fomit-frame-pointer" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target lp64 } {^\t?\.} } } */
  
--- 1,6 ----
***************
*** 13,19 ****
  **	je	.L[0-9]*
  **	subq	\$[0-9]*, %rsp
  **	.cfi_def_cfa_offset [0-9]*
! **	call	f1
  **	addq	\$[0-9]*, %rsp
  **	.cfi_def_cfa_offset [0-9]*
  **	ret
--- 12,18 ----
  **	je	.L[0-9]*
  **	subq	\$[0-9]*, %rsp
  **	.cfi_def_cfa_offset [0-9]*
! **	call	_?f1
  **	addq	\$[0-9]*, %rsp
  **	.cfi_def_cfa_offset [0-9]*
  **	ret
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr125351.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr125351.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr125351.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr125351.c	Sat Aug  1 22:32:15 2026
***************
*** 1,3 ****
--- 1,4 ----
  /* { dg-do compile } */
  /* { dg-options "-mptwrite -masm=intel" } */
+ /* { dg-skip-if "no intel asm" *-*-darwin* "" "" } */
  void foo() { __builtin_ia32_ptwrite32(0); }
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr125355-2.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr125355-2.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr125355-2.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr125355-2.c	Sat Aug  1 22:32:15 2026
***************
*** 1,14 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -mtune=generic" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.} } } */
  
  /*
  **foo.cold:
  **...
! **	call	memmove
! **	call	abort
  **	.cfi_endproc
  **...
  */
--- 1,13 ----
  /* { dg-do compile } */
  /* { dg-options "-O2 -mtune=generic" } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.} } } */
  
  /*
  **foo.cold:
  **...
! **	call	_?memmove
! **	call	_?abort
  **	.cfi_endproc
  **...
  */
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr125355.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr125355.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr125355.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr125355.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile } */
  /* { dg-options "-Os -mtune=generic" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.} } } */
  
--- 1,5 ----
***************
*** 8,14 ****
  **foo:
  **.LFB0:
  **	.cfi_startproc
! **	jmp	memmove
  **	.cfi_endproc
  **...
  */
--- 7,13 ----
  **foo:
  **.LFB0:
  **	.cfi_startproc
! **	jmp	_?memmove
  **	.cfi_endproc
  **...
  */
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr126382.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr126382.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr126382.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr126382.c	Sat Aug  1 22:32:15 2026
***************
*** 0 ****
--- 1,40 ----
+ /* { dg-do compile { target { *-*-linux* && lp64 } } } */
+ /* { dg-options "-O3 -fPIC -march=x86-64-v4 -fno-asynchronous-unwind-tables -mtls-dialect=gnu" } */
+ /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
+ /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.}  } } */
+ 
+ /*
+ **func:
+ **	pushq	%rbp
+ **	movq	%rsp, %rbp
+ **	pushq	%r12
+ **	pushq	%r10
+ **	leaq	16\(%rbp\), %r10
+ **	pushq	%rbx
+ **	movq	%r10, %r12
+ **	subq	\$8, %rsp
+ **	data16	leaq	FLA_ONE@tlsgd\(%rip\), %rdi
+ **	.value	0x6666
+ **	rex64
+ **	call	__tls_get_addr@PLT
+ **...
+ */
+ 
+ typedef struct
+ {
+    long n;
+    long m_inner;
+    long n_inner;
+    int base;
+  } FLA_Obj;
+ extern __thread FLA_Obj FLA_ONE, W12;
+ extern long FLA_Obj_length (FLA_Obj);
+ extern void FLA_Obj_width (FLA_Obj, ...);
+ void func (FLA_Obj A)
+ {
+   while (FLA_Obj_length (A))
+     FLA_Obj_width (FLA_ONE);
+   FLA_Obj_width (FLA_ONE, W12);
+ }
+ 
+ /* { dg-final { scan-assembler-times "call\[ \t\]__tls_get_addr@PLT" 2 } } */
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr126410-1a.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr126410-1a.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr126410-1a.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr126410-1a.c	Sat Aug  1 22:32:15 2026
***************
*** 0 ****
--- 1,22 ----
+ /* { dg-do compile { target *-*-linux* } } */
+ /* { dg-options "-O2 -march=x86-64-v4 -fomit-frame-pointer" } */
+ /* { dg-final { scan-assembler-not "and\[lq\]?\[\\t \]*\\$-64,\[\\t \]*%\[re\]?sp" } } */
+ 
+ #ifndef N
+ #define N 4
+ #endif
+ 
+ typedef float vector[N];
+ 
+ extern vector v;
+ 
+ extern void foo (vector *);
+ 
+ void
+ func (vector a, vector b)
+ {
+   vector r;
+   for (int i = 0; i < N; i++)
+     r[i] = a[i] * b[i];
+   foo (&r);
+ }
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr126410-1b.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr126410-1b.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr126410-1b.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr126410-1b.c	Sat Aug  1 22:32:15 2026
***************
*** 0 ****
--- 1,8 ----
+ /* { dg-do compile { target *-*-linux* } } */
+ /* { dg-options "-O2 -march=x86-64-v4 -fomit-frame-pointer" } */
+ /* { dg-final { scan-assembler "and\[lq\]?\[\\t \]*\\$-32,\[\\t \]*%\[re\]?sp" } } */
+ /* { dg-final { scan-assembler-not "and\[lq\]?\[\\t \]*\\$-64,\[\\t \]*%\[re\]?sp" } } */
+ 
+ #define N 8
+ 
+ #include "pr126410-1a.c"
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr126410-1c.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr126410-1c.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr126410-1c.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr126410-1c.c	Sat Aug  1 22:32:15 2026
***************
*** 0 ****
--- 1,7 ----
+ /* { dg-do compile { target *-*-linux* } } */
+ /* { dg-options "-O2 -march=x86-64-v4 -fomit-frame-pointer" } */
+ /* { dg-final { scan-assembler "and\[lq\]?\[\\t \]*\\$-64,\[\\t \]*%\[re\]?sp" } } */
+ 
+ #define N 16
+ 
+ #include "pr126410-1a.c"
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr126410-2a.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr126410-2a.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr126410-2a.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr126410-2a.c	Sat Aug  1 22:32:15 2026
***************
*** 0 ****
--- 1,22 ----
+ /* { dg-do compile { target *-*-linux* } } */
+ /* { dg-options "-O2 -march=x86-64-v4 -fomit-frame-pointer" } */
+ /* { dg-final { scan-assembler-not "and\[lq\]?\[\\t \]*\\$-64,\[\\t \]*%\[re\]?sp" } } */
+ 
+ #ifndef N
+ #define N 4
+ #endif
+ 
+ typedef struct { float values[N]; } vector;
+ 
+ extern vector v;
+ 
+ extern void foo (vector *);
+ 
+ void
+ func (vector a, vector b)
+ {
+   vector r;
+   for (int i = 0; i < N; i++)
+     r.values[i] = a.values[i] * b.values[i];
+   foo (&r);
+ }
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr126410-2b.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr126410-2b.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr126410-2b.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr126410-2b.c	Sat Aug  1 22:32:15 2026
***************
*** 0 ****
--- 1,8 ----
+ /* { dg-do compile { target *-*-linux* } } */
+ /* { dg-options "-O2 -march=x86-64-v4 -fomit-frame-pointer" } */
+ /* { dg-final { scan-assembler "and\[lq\]?\[\\t \]*\\$-32,\[\\t \]*%\[re\]?sp" } } */
+ /* { dg-final { scan-assembler-not "and\[lq\]?\[\\t \]*\\$-64,\[\\t \]*%\[re\]?sp" } } */
+ 
+ #define N 8
+ 
+ #include "pr126410-2a.c"
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr126410-2c.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr126410-2c.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr126410-2c.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr126410-2c.c	Sat Aug  1 22:32:15 2026
***************
*** 0 ****
--- 1,7 ----
+ /* { dg-do compile { target *-*-linux* } } */
+ /* { dg-options "-O2 -march=x86-64-v4 -fomit-frame-pointer" } */
+ /* { dg-final { scan-assembler "and\[lq\]?\[\\t \]*\\$-64,\[\\t \]*%\[re\]?sp" } } */
+ 
+ #define N 16
+ 
+ #include "pr126410-2a.c"
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr126429-1.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr126429-1.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr126429-1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr126429-1.c	Sat Aug  1 22:32:15 2026
***************
*** 0 ****
--- 1,15 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2 -mavx512bf16 -mavx512dq" } */
+ /* { dg-final { scan-assembler-not "kmovb" } } */
+ 
+ #include <immintrin.h>
+ 
+ __m512 dp16ps_mask (__m512 src, __mmask16 k, __m512bh a, __m512bh b)
+ {
+   return _mm512_mask_dpbf16_ps (src, k, a, b);
+ }
+ 
+ __m512 dp16ps_maskz (__mmask16 k, __m512 src, __m512bh a, __m512bh b)
+ {
+   return _mm512_maskz_dpbf16_ps (k, src, a, b);
+ }
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr126450-1.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr126450-1.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr126450-1.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr126450-1.c	Sat Aug  1 22:32:15 2026
***************
*** 0 ****
--- 1,43 ----
+ /* { dg-do run } */
+ /* { dg-options "-O2 -march=x86-64" } */
+ 
+ typedef int V [[gnu::vector_size (16)]];
+ long long a, b, c, d, e;
+ short f;
+ [[gnu::vector_size (8 * sizeof (int))]] int g;
+ V h;
+ _Bool i;
+ 
+ __attribute__((noipa, noinline, target("avx2")))
+ void
+ foo (V x)
+ {
+   _Bool j = 0;
+   short l = 0;
+ l1:
+   b = l;
+   x = h;
+   l = c % 4;
+   i = f = e % 6;
+   e = x[j];
+   g = g > g;
+   if (d)
+     goto l2;
+ l3:
+   j = l;
+   if (j)
+     goto l1;
+   a = l;
+ l2:
+   if (e)
+     goto l3;
+ }
+ 
+ int
+ main (void)
+ {
+  if (__builtin_cpu_supports ("avx2"))
+    foo (h);
+ 
+   return 0;
+ }
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr126450-2.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr126450-2.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr126450-2.c	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr126450-2.c	Sat Aug  1 22:32:15 2026
***************
*** 0 ****
--- 1,15 ----
+ /* { dg-do compile } */
+ /* { dg-options "-O2" } */
+ 
+ typedef int UDItype __attribute__ ((mode (DI)));
+ typedef __attribute__ ((aligned)) struct
+ {
+   UDItype w[2];
+ } UINT128;
+ 
+ UINT128
+ __bid128_copySign (UINT128 x)
+ {
+   x.w[1] = x.w[1] & 8000000000000000ULL;
+   return x;
+ }
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr82142a.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr82142a.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr82142a.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr82142a.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile { target { ! ia32 } } } */
  /* { dg-options "-O2 -mno-avx -msse2" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.}  } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr82142b.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr82142b.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr82142b.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr82142b.c	Sat Aug  1 22:32:15 2026
***************
*** 1,6 ****
  /* { dg-do compile { target ia32 } } */
  /* { dg-options "-O2 -mno-avx -msse2 -mno-stackrealign -fomit-frame-pointer" } */
- /* { dg-add-options check_function_bodies } */
  /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
  /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.}  } } */
  
--- 1,5 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr92080-17.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr92080-17.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/pr92080-17.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/pr92080-17.c	Sat Aug  1 22:32:15 2026
***************
*** 1,8 ****
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64-v3" } */
! /* { dg-add-options check_function_bodies } */
! /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
! /* { dg-final { check-function-bodies "**" "" "" { target { ! ia32 } } {^\t?\.}  } } */
  
  /*
  **foo:
--- 1,7 ----
  /* { dg-do compile } */
  /* { dg-options "-O2 -march=x86-64-v3" } */
! /* { dg-final { check-function-bodies "**" "*#" "" { target { { ! ia32 } && { ! *-*-darwin* } } } {^\t?\.} } } */
! /* { dg-final { check-function-bodies "*D" "*E" "" { target { lp64 && *-*-darwin* } } {^\t?\.} } } */
  
  /*
  **foo:
***************
*** 13,18 ****
--- 12,29 ----
  **	vmovdqu	%xmm0, cost2\(%rip\)
  **	ret
  **...
+ *#
+ 
+ *Dfoo:
+ *D	movq	_cost@GOTPCREL\(%rip\), %rax
+ *D	vpbroadcastw	\(%rax\), %xmm0
+ *D	movq	_cost1@GOTPCREL\(%rip\), %rax
+ *D	vmovq	%xmm0, \(%rax\)
+ *D	movq	_cost2@GOTPCREL\(%rip\), %rax
+ *D	vmovdqu	%xmm0, \(%rax\)
+ *D	ret
+ *D...
+ *E
  */
  
  extern struct {
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/prefetchi-1.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/prefetchi-1.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/prefetchi-1.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/prefetchi-1.c	Sat Aug  1 22:32:15 2026
***************
*** 1,7 ****
  /* { dg-do compile { target { ! ia32 } } } */
  /* { dg-options "-mprefetchi -O2" } */
! /* { dg-final { scan-assembler-times "\[ \\t\]+prefetchit0\[ \\t\]+bar\\(%rip\\)" 2 } } */
! /* { dg-final { scan-assembler-times "\[ \\t\]+prefetchit1\[ \\t\]+bar\\(%rip\\)" 2 } } */
  
  #include <x86intrin.h>
  
--- 1,7 ----
  /* { dg-do compile { target { ! ia32 } } } */
  /* { dg-options "-mprefetchi -O2" } */
! /* { dg-final { scan-assembler-times "\[ \\t\]+prefetchit0\[ \\t\]+_?bar\\(%rip\\)" 2 } } */
! /* { dg-final { scan-assembler-times "\[ \\t\]+prefetchit1\[ \\t\]+_?bar\\(%rip\\)" 2 } } */
  
  #include <x86intrin.h>
  
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/prefetchi-1b.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/prefetchi-1b.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/prefetchi-1b.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/prefetchi-1b.c	Sat Aug  1 22:32:15 2026
***************
*** 1,7 ****
  /* { dg-do compile { target { ! ia32 } } } */
  /* { dg-options "-mprefetchi -O0" } */
! /* { dg-final { scan-assembler-times "\[ \\t\]+prefetchit0\[ \\t\]+bar\\(%rip\\)" 1 } } */
! /* { dg-final { scan-assembler-times "\[ \\t\]+prefetchit1\[ \\t\]+bar\\(%rip\\)" 1 } } */
  
  #include <x86intrin.h>
  
--- 1,7 ----
  /* { dg-do compile { target { ! ia32 } } } */
  /* { dg-options "-mprefetchi -O0" } */
! /* { dg-final { scan-assembler-times "\[ \\t\]+prefetchit0\[ \\t\]+_?bar\\(%rip\\)" 1 } } */
! /* { dg-final { scan-assembler-times "\[ \\t\]+prefetchit1\[ \\t\]+_?bar\\(%rip\\)" 1 } } */
  
  #include <x86intrin.h>
  
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/sse-14.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/sse-14.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/sse-14.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/sse-14.c	Sat Aug  1 22:32:15 2026
*************** test_3 (_mm512_mask_cvtts_roundps_epu32,
*** 1122,1136 ****
  test_1 (_mm512_cvtts_roundps_epu64, __m512i, __m256, 8)
  test_2 (_mm512_maskz_cvtts_roundps_epu64, __m512i, __mmask8, __m256, 8)
  test_3 (_mm512_mask_cvtts_roundps_epu64, __m512i, __m512i, __mmask8, __m256, 8)
! test_1 (_mm_cvtts_roundsd_epi32, int, __m128d, 8)
! test_1 (_mm_cvtts_roundsd_epu32, unsigned int, __m128d, 8)
! test_1 (_mm_cvtts_roundss_epi32, int, __m128, 8)
! test_1 (_mm_cvtts_roundss_epu32, unsigned int, __m128, 8)
  #ifdef __x86_64__
! test_1 (_mm_cvtts_roundsd_epi64, long long, __m128d, 8)
! test_1 (_mm_cvtts_roundsd_epu64, unsigned long long, __m128d, 8)
! test_1 (_mm_cvtts_roundss_epi64, long long, __m128, 8)
! test_1 (_mm_cvtts_roundss_epu64, unsigned long long, __m128, 8)
  #endif
  
  /* avx10_2minmaxintrin.h */
--- 1122,1140 ----
  test_1 (_mm512_cvtts_roundps_epu64, __m512i, __m256, 8)
  test_2 (_mm512_maskz_cvtts_roundps_epu64, __m512i, __mmask8, __m256, 8)
  test_3 (_mm512_mask_cvtts_roundps_epu64, __m512i, __m512i, __mmask8, __m256, 8)
! test_1 (_mm_cvtts_roundsd_i32, int, __m128d, 8)
! test_1 (_mm_cvtts_roundsd_si32, int, __m128d, 8)
! test_1 (_mm_cvtts_roundsd_u32, unsigned int, __m128d, 8)
! test_1 (_mm_cvtts_roundss_i32, int, __m128, 8)
! test_1 (_mm_cvtts_roundss_si32, int, __m128, 8)
! test_1 (_mm_cvtts_roundss_u32, unsigned int, __m128, 8)
  #ifdef __x86_64__
! test_1 (_mm_cvtts_roundsd_i64, long long, __m128d, 8)
! test_1 (_mm_cvtts_roundsd_si64, long long, __m128d, 8)
! test_1 (_mm_cvtts_roundsd_u64, unsigned long long, __m128d, 8)
! test_1 (_mm_cvtts_roundss_i64, long long, __m128, 8)
! test_1 (_mm_cvtts_roundss_si64, long long, __m128, 8)
! test_1 (_mm_cvtts_roundss_u64, unsigned long long, __m128, 8)
  #endif
  
  /* avx10_2minmaxintrin.h */
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gcc.target/i386/sse-22.c gcc-16-20260801/gcc/testsuite/gcc.target/i386/sse-22.c
*** gcc-16-20260725/gcc/testsuite/gcc.target/i386/sse-22.c	Sat Jul 25 22:32:14 2026
--- gcc-16-20260801/gcc/testsuite/gcc.target/i386/sse-22.c	Sat Aug  1 22:32:15 2026
*************** test_3 (_mm512_mask_cvtts_roundps_epu32,
*** 1163,1177 ****
  test_1 (_mm512_cvtts_roundps_epu64, __m512i, __m256, 8)
  test_2 (_mm512_maskz_cvtts_roundps_epu64, __m512i, __mmask8, __m256, 8)
  test_3 (_mm512_mask_cvtts_roundps_epu64, __m512i, __m512i, __mmask8, __m256, 8)
! test_1 (_mm_cvtts_roundsd_epi32, int, __m128d, 8)
! test_1 (_mm_cvtts_roundsd_epu32, unsigned int, __m128d, 8)
! test_1 (_mm_cvtts_roundss_epi32, int, __m128, 8)
! test_1 (_mm_cvtts_roundss_epu32, unsigned int, __m128, 8)
  #ifdef __x86_64__
! test_1 (_mm_cvtts_roundsd_epi64, long long, __m128d, 8)
! test_1 (_mm_cvtts_roundsd_epu64, unsigned long long, __m128d, 8)
! test_1 (_mm_cvtts_roundss_epi64, long long, __m128, 8)
! test_1 (_mm_cvtts_roundss_epu64, unsigned long long, __m128, 8)
  #endif
  
  /* avx10_2minmaxintrin.h */
--- 1163,1181 ----
  test_1 (_mm512_cvtts_roundps_epu64, __m512i, __m256, 8)
  test_2 (_mm512_maskz_cvtts_roundps_epu64, __m512i, __mmask8, __m256, 8)
  test_3 (_mm512_mask_cvtts_roundps_epu64, __m512i, __m512i, __mmask8, __m256, 8)
! test_1 (_mm_cvtts_roundsd_i32, int, __m128d, 8)
! test_1 (_mm_cvtts_roundsd_si32, int, __m128d, 8)
! test_1 (_mm_cvtts_roundsd_u32, unsigned int, __m128d, 8)
! test_1 (_mm_cvtts_roundss_i32, int, __m128, 8)
! test_1 (_mm_cvtts_roundss_si32, int, __m128, 8)
! test_1 (_mm_cvtts_roundss_u32, unsigned int, __m128, 8)
  #ifdef __x86_64__
! test_1 (_mm_cvtts_roundsd_i64, long long, __m128d, 8)
! test_1 (_mm_cvtts_roundsd_si64, long long, __m128d, 8)
! test_1 (_mm_cvtts_roundsd_u64, unsigned long long, __m128d, 8)
! test_1 (_mm_cvtts_roundss_i64, long long, __m128, 8)
! test_1 (_mm_cvtts_roundss_si64, long long, __m128, 8)
! test_1 (_mm_cvtts_roundss_u64, unsigned long long, __m128, 8)
  #endif
  
  /* avx10_2minmaxintrin.h */
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gfortran.dg/inline_matmul_28.f90 gcc-16-20260801/gcc/testsuite/gfortran.dg/inline_matmul_28.f90
*** gcc-16-20260725/gcc/testsuite/gfortran.dg/inline_matmul_28.f90	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/gfortran.dg/inline_matmul_28.f90	Sat Aug  1 22:32:17 2026
***************
*** 0 ****
--- 1,21 ----
+ ! { dg-do run }
+ ! { dg-options "-ffrontend-optimize" }
+ ! PR 126386 - size calculation for allocation of the lhs for matmmul
+ ! was wrong.  Original test case by Christoph Hofer.
+ 
+ PROGRAM reallocation_bug
+     REAL(8), DIMENSION(:), ALLOCATABLE :: y
+     REAL(8), DIMENSION(3,2) :: A
+     real(8), dimension(3) :: x
+     
+     A(:,1) = [1,-2,3]
+     A(:,2) = [-4,5,6]
+     
+     x =  [7,-8,9]
+ 
+     ALLOCATE(y(3))
+     y = matmul(transpose(2*a),x)
+     if (size(y,1) /= 2) stop 1
+     if (any(y /= [100, -28])) stop 2
+     
+ END PROGRAM reallocation_bug
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gfortran.dg/pr125866.f90 gcc-16-20260801/gcc/testsuite/gfortran.dg/pr125866.f90
*** gcc-16-20260725/gcc/testsuite/gfortran.dg/pr125866.f90	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/gfortran.dg/pr125866.f90	Sat Aug  1 22:32:17 2026
***************
*** 0 ****
--- 1,28 ----
+ ! { dg-do compile }
+ !  ICE: a module procedure with an allocatable, intent(out)
+ !  derived-type array dummy. Reduced from the original in the PR
+ 
+ module m
+   interface
+     module subroutine s (a)
+       integer, allocatable, intent(out) :: a
+     end subroutine
+   end interface
+ end module
+ 
+ submodule (m) sm1
+ contains
+   module subroutine s (a)
+     integer, allocatable, intent(out) :: a
+     allocate (a, source = 7)
+   end subroutine
+ end submodule
+ 
+ submodule (m:sm1) sm2
+ contains
+   subroutine caller
+     integer, allocatable :: b
+     call s (b)
+     if (b /= 7) stop 1
+   end subroutine
+ end submodule
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gfortran.dg/pr126303.f gcc-16-20260801/gcc/testsuite/gfortran.dg/pr126303.f
*** gcc-16-20260725/gcc/testsuite/gfortran.dg/pr126303.f	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/gfortran.dg/pr126303.f	Sat Aug  1 22:32:17 2026
***************
*** 0 ****
--- 1,9 ----
+ ! PR fortran/126303
+ ! { dg-do compile }
+ ! { dg-options "-std=legacy" }
+       COMMON FOO(8)
+       DO 10 M=1,8
+         DO 10 T=0D0,1D0
+           FOO(M)=1
+    10 CONTINUE
+       END
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gnat.dg/valid_scalars2.adb gcc-16-20260801/gcc/testsuite/gnat.dg/valid_scalars2.adb
*** gcc-16-20260725/gcc/testsuite/gnat.dg/valid_scalars2.adb	Sat Jul 25 22:32:16 2026
--- gcc-16-20260801/gcc/testsuite/gnat.dg/valid_scalars2.adb	Sat Aug  1 22:32:17 2026
***************
*** 1,5 ****
  --  { dg-do run }
! --  { dg-options "-O0 -gnata -gnateV" }
  
  with Ada.Exceptions; use Ada.Exceptions;
  
--- 1,5 ----
  --  { dg-do run }
! --  { dg-options "-gnata -gnateV" }
  
  with Ada.Exceptions; use Ada.Exceptions;
  
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gnat.dg/valid_scalars3.adb gcc-16-20260801/gcc/testsuite/gnat.dg/valid_scalars3.adb
*** gcc-16-20260725/gcc/testsuite/gnat.dg/valid_scalars3.adb	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/gnat.dg/valid_scalars3.adb	Sat Aug  1 22:32:17 2026
***************
*** 0 ****
--- 1,96 ----
+ --  { dg-do compile }
+ --  { dg-options "-gnata -gnateV" }
+ 
+ package body Valid_Scalars3 is
+    procedure Proc_Priv_CW_1 (Param : Tag_1'Class) is begin null; end;
+    procedure Proc_Priv_CW_2 (Param : Tag_2'Class) is begin null; end;
+    procedure Proc_Priv_CW_3 (Param : Tag_3'Class) is begin null; end;
+    procedure Proc_Priv_CW_4 (Param : Tag_4'Class) is begin null; end;
+    procedure Proc_Priv_CW_5 (Param : Tag_5'Class) is begin null; end;
+    procedure Proc_Priv_CW_6 (Param : Tag_6'Class) is begin null; end;
+ 
+    procedure Proc_Priv_Rec_1 (Param : Rec_1) is begin null; end;
+    procedure Proc_Priv_Rec_2 (Param : Rec_2) is begin null; end;
+    procedure Proc_Priv_Rec_3 (Param : Rec_3) is begin null; end;
+    procedure Proc_Priv_Rec_4 (Param : Rec_4) is begin null; end;
+ 
+    procedure Proc_Priv_Tag_1 (Param : Tag_1) is begin null; end;
+    procedure Proc_Priv_Tag_2 (Param : Tag_2) is begin null; end;
+    procedure Proc_Priv_Tag_3 (Param : Tag_3) is begin null; end;
+    procedure Proc_Priv_Tag_4 (Param : Tag_4) is begin null; end;
+    procedure Proc_Priv_Tag_5 (Param : Tag_5) is begin null; end;
+    procedure Proc_Priv_Tag_6 (Param : Tag_6) is begin null; end;
+ 
+    procedure Proc_Vis_CW_1 (Param : Tag_1'Class) is begin null; end;
+    procedure Proc_Vis_CW_2 (Param : Tag_2'Class) is begin null; end;
+    procedure Proc_Vis_CW_3 (Param : Tag_3'Class) is begin null; end;
+    procedure Proc_Vis_CW_4 (Param : Tag_4'Class) is begin null; end;
+    procedure Proc_Vis_CW_5 (Param : Tag_5'Class) is begin null; end;
+    procedure Proc_Vis_CW_6 (Param : Tag_6'Class) is begin null; end;
+ 
+    procedure Proc_Vis_Rec_1 (Param : Rec_1) is begin null; end;
+    procedure Proc_Vis_Rec_2 (Param : Rec_2) is begin null; end;
+    procedure Proc_Vis_Rec_3 (Param : Rec_3) is begin null; end;
+    procedure Proc_Vis_Rec_4 (Param : Rec_4) is begin null; end;
+ 
+    procedure Proc_Vis_Tag_1 (Param : Tag_1) is begin null; end;
+    procedure Proc_Vis_Tag_2 (Param : Tag_2) is begin null; end;
+    procedure Proc_Vis_Tag_3 (Param : Tag_3) is begin null; end;
+    procedure Proc_Vis_Tag_4 (Param : Tag_4) is begin null; end;
+    procedure Proc_Vis_Tag_5 (Param : Tag_5) is begin null; end;
+    procedure Proc_Vis_Tag_6 (Param : Tag_6) is begin null; end;
+ 
+    procedure Call_All is
+       pragma Warnings (Off);
+       Obj_Rec_1 : Rec_1;
+       Obj_Rec_2 : Rec_2;
+       Obj_Rec_3 : Rec_3 (3);
+       Obj_Rec_4 : Rec_4 (4);
+       Obj_Tag_1 : Tag_1;
+       Obj_Tag_2 : Tag_2;
+       Obj_Tag_3 : Tag_3 (3);
+       Obj_Tag_4 : Tag_4 (4);
+       Obj_Tag_5 : Tag_5;
+       Obj_Tag_6 : Tag_6 (6);
+       pragma Warnings (On);
+ 
+    begin
+       Proc_Priv_CW_1 (Obj_Tag_1);
+       Proc_Priv_CW_2 (Obj_Tag_2);
+       Proc_Priv_CW_3 (Obj_Tag_3);
+       Proc_Priv_CW_4 (Obj_Tag_4);
+       Proc_Priv_CW_5 (Obj_Tag_5);
+       Proc_Priv_CW_6 (Obj_Tag_6);
+ 
+       Proc_Priv_Rec_1 (Obj_Rec_1);
+       Proc_Priv_Rec_2 (Obj_Rec_2);
+       Proc_Priv_Rec_3 (Obj_Rec_3);
+       Proc_Priv_Rec_4 (Obj_Rec_4);
+ 
+       Proc_Priv_Tag_1 (Obj_Tag_1);
+       Proc_Priv_Tag_2 (Obj_Tag_2);
+       Proc_Priv_Tag_3 (Obj_Tag_3);
+       Proc_Priv_Tag_4 (Obj_Tag_4);
+       Proc_Priv_Tag_5 (Obj_Tag_5);
+       Proc_Priv_Tag_6 (Obj_Tag_6);
+ 
+       Proc_Vis_CW_1 (Obj_Tag_1);
+       Proc_Vis_CW_2 (Obj_Tag_2);
+       Proc_Vis_CW_3 (Obj_Tag_3);
+       Proc_Vis_CW_4 (Obj_Tag_4);
+       Proc_Vis_CW_5 (Obj_Tag_5);
+       Proc_Vis_CW_6 (Obj_Tag_6);
+ 
+       Proc_Vis_Rec_1 (Obj_Rec_1);
+       Proc_Vis_Rec_2 (Obj_Rec_2);
+       Proc_Vis_Rec_3 (Obj_Rec_3);
+       Proc_Vis_Rec_4 (Obj_Rec_4);
+ 
+       Proc_Vis_Tag_1 (Obj_Tag_1);
+       Proc_Vis_Tag_2 (Obj_Tag_2);
+       Proc_Vis_Tag_3 (Obj_Tag_3);
+       Proc_Vis_Tag_4 (Obj_Tag_4);
+       Proc_Vis_Tag_5 (Obj_Tag_5);
+       Proc_Vis_Tag_6 (Obj_Tag_6);
+    end Call_All;
+ end Valid_Scalars3;
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gnat.dg/valid_scalars3.ads gcc-16-20260801/gcc/testsuite/gnat.dg/valid_scalars3.ads
*** gcc-16-20260725/gcc/testsuite/gnat.dg/valid_scalars3.ads	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/gcc/testsuite/gnat.dg/valid_scalars3.ads	Sat Aug  1 22:32:17 2026
***************
*** 0 ****
--- 1,116 ----
+ package Valid_Scalars3 is
+    procedure Call_All;
+ 
+    type Rec_1 is private;
+    procedure Proc_Vis_Rec_1 (Param : Rec_1);
+ 
+    type Rec_2 (<>) is private;
+    procedure Proc_Vis_Rec_2 (Param : Rec_2);
+ 
+    type Rec_3 (<>) is private;
+    procedure Proc_Vis_Rec_3 (Param : Rec_3);
+ 
+    type Rec_4 (Discr : Integer) is private;
+    procedure Proc_Vis_Rec_4 (Param : Rec_4);
+ 
+    type Tag_1 is tagged private;
+    procedure Proc_Vis_Tag_1 (Param : Tag_1);
+    procedure Proc_Vis_CW_1  (Param : Tag_1'Class);
+ 
+    type Tag_2 (<>) is tagged private;
+    procedure Proc_Vis_Tag_2 (Param : Tag_2);
+    procedure Proc_Vis_CW_2  (Param : Tag_2'Class);
+ 
+    type Tag_3 (<>) is tagged private;
+    procedure Proc_Vis_Tag_3 (Param : Tag_3);
+    procedure Proc_Vis_CW_3  (Param : Tag_3'Class);
+ 
+    type Tag_4 (Discr : Integer) is tagged private;
+    procedure Proc_Vis_Tag_4 (Param : Tag_4);
+    procedure Proc_Vis_CW_4  (Param : Tag_4'Class);
+ 
+    type Tag_5 is new Tag_1 with private;
+    procedure Proc_Vis_Tag_5 (Param : Tag_5);
+    procedure Proc_Vis_CW_5  (Param : Tag_5'Class);
+ 
+    type Tag_6 is new Tag_4 with private;
+    procedure Proc_Vis_Tag_6 (Param : Tag_6);
+    procedure Proc_Vis_CW_6  (Param : Tag_6'Class);
+ 
+ private
+    type Rec_1 is record
+       Comp_1 : Integer;
+       Comp_2 : Boolean;
+    end record;
+ 
+    procedure Proc_Priv_Rec_1 (Param : Rec_1);
+ 
+    type Rec_2 is record
+       Comp_1 : Integer;
+       Comp_2 : Boolean;
+    end record;
+ 
+    procedure Proc_Priv_Rec_2 (Param : Rec_2);
+ 
+    type Rec_3 (Discr : Integer) is record
+       Comp_1 : Integer;
+       Comp_2 : Boolean;
+    end record;
+ 
+    procedure Proc_Priv_Rec_3 (Param : Rec_3);
+ 
+    type Rec_4 (Discr : Integer) is record
+       Comp_1 : Integer;
+       Comp_2 : Boolean;
+    end record;
+ 
+    procedure Proc_Priv_Rec_4 (Param : Rec_4);
+ 
+    type Tag_1 is tagged record
+       Comp_1 : Integer;
+       Comp_2 : Boolean;
+    end record;
+ 
+    procedure Proc_Priv_Tag_1 (Param : Tag_1);
+    procedure Proc_Priv_CW_1  (Param : Tag_1'Class);
+ 
+    type Tag_2 is tagged record
+       Comp_1 : Integer;
+       Comp_2 : Boolean;
+    end record;
+ 
+    procedure Proc_Priv_Tag_2 (Param : Tag_2);
+    procedure Proc_Priv_CW_2  (Param : Tag_2'Class);
+ 
+    type Tag_3 (Discr : Integer) is tagged record
+       Comp_1 : Integer;
+       Comp_2 : Boolean;
+    end record;
+ 
+    procedure Proc_Priv_Tag_3 (Param : Tag_3);
+    procedure Proc_Priv_CW_3  (Param : Tag_3'Class);
+ 
+    type Tag_4 (Discr : Integer) is tagged record
+       Comp_1 : Integer;
+       Comp_2 : Boolean;
+    end record;
+ 
+    procedure Proc_Priv_Tag_4 (Param : Tag_4);
+    procedure Proc_Priv_CW_4  (Param : Tag_4'Class);
+ 
+    type Tag_5 is new Tag_1 with record
+       Comp_3 : Integer;
+       Comp_4 : Boolean;
+    end record;
+ 
+    procedure Proc_Priv_Tag_5 (Param : Tag_5);
+    procedure Proc_Priv_CW_5  (Param : Tag_5'Class);
+ 
+    type Tag_6 is new Tag_4 with record
+       Comp_3 : Integer;
+       Comp_4 : Boolean;
+    end record;
+ 
+    procedure Proc_Priv_Tag_6 (Param : Tag_6);
+    procedure Proc_Priv_CW_6  (Param : Tag_6'Class);
+ end Valid_Scalars3;
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gnat.dg/validity_check3.adb gcc-16-20260801/gcc/testsuite/gnat.dg/validity_check3.adb
*** gcc-16-20260725/gcc/testsuite/gnat.dg/validity_check3.adb	Sat Jul 25 22:32:16 2026
--- gcc-16-20260801/gcc/testsuite/gnat.dg/validity_check3.adb	Sat Aug  1 22:32:17 2026
***************
*** 1,96 ****
  --  { dg-do compile }
! --  { dg-options "-gnata -gnateV" }
! 
! package body Validity_Check3 is
!    procedure Proc_Priv_CW_1 (Param : Tag_1'Class) is begin null; end;
!    procedure Proc_Priv_CW_2 (Param : Tag_2'Class) is begin null; end;
!    procedure Proc_Priv_CW_3 (Param : Tag_3'Class) is begin null; end;
!    procedure Proc_Priv_CW_4 (Param : Tag_4'Class) is begin null; end;
!    procedure Proc_Priv_CW_5 (Param : Tag_5'Class) is begin null; end;
!    procedure Proc_Priv_CW_6 (Param : Tag_6'Class) is begin null; end;
! 
!    procedure Proc_Priv_Rec_1 (Param : Rec_1) is begin null; end;
!    procedure Proc_Priv_Rec_2 (Param : Rec_2) is begin null; end;
!    procedure Proc_Priv_Rec_3 (Param : Rec_3) is begin null; end;
!    procedure Proc_Priv_Rec_4 (Param : Rec_4) is begin null; end;
! 
!    procedure Proc_Priv_Tag_1 (Param : Tag_1) is begin null; end;
!    procedure Proc_Priv_Tag_2 (Param : Tag_2) is begin null; end;
!    procedure Proc_Priv_Tag_3 (Param : Tag_3) is begin null; end;
!    procedure Proc_Priv_Tag_4 (Param : Tag_4) is begin null; end;
!    procedure Proc_Priv_Tag_5 (Param : Tag_5) is begin null; end;
!    procedure Proc_Priv_Tag_6 (Param : Tag_6) is begin null; end;
! 
!    procedure Proc_Vis_CW_1 (Param : Tag_1'Class) is begin null; end;
!    procedure Proc_Vis_CW_2 (Param : Tag_2'Class) is begin null; end;
!    procedure Proc_Vis_CW_3 (Param : Tag_3'Class) is begin null; end;
!    procedure Proc_Vis_CW_4 (Param : Tag_4'Class) is begin null; end;
!    procedure Proc_Vis_CW_5 (Param : Tag_5'Class) is begin null; end;
!    procedure Proc_Vis_CW_6 (Param : Tag_6'Class) is begin null; end;
! 
!    procedure Proc_Vis_Rec_1 (Param : Rec_1) is begin null; end;
!    procedure Proc_Vis_Rec_2 (Param : Rec_2) is begin null; end;
!    procedure Proc_Vis_Rec_3 (Param : Rec_3) is begin null; end;
!    procedure Proc_Vis_Rec_4 (Param : Rec_4) is begin null; end;
  
!    procedure Proc_Vis_Tag_1 (Param : Tag_1) is begin null; end;
!    procedure Proc_Vis_Tag_2 (Param : Tag_2) is begin null; end;
!    procedure Proc_Vis_Tag_3 (Param : Tag_3) is begin null; end;
!    procedure Proc_Vis_Tag_4 (Param : Tag_4) is begin null; end;
!    procedure Proc_Vis_Tag_5 (Param : Tag_5) is begin null; end;
!    procedure Proc_Vis_Tag_6 (Param : Tag_6) is begin null; end;
  
!    procedure Call_All is
!       pragma Warnings (Off);
!       Obj_Rec_1 : Rec_1;
!       Obj_Rec_2 : Rec_2;
!       Obj_Rec_3 : Rec_3 (3);
!       Obj_Rec_4 : Rec_4 (4);
!       Obj_Tag_1 : Tag_1;
!       Obj_Tag_2 : Tag_2;
!       Obj_Tag_3 : Tag_3 (3);
!       Obj_Tag_4 : Tag_4 (4);
!       Obj_Tag_5 : Tag_5;
!       Obj_Tag_6 : Tag_6 (6);
!       pragma Warnings (On);
  
     begin
!       Proc_Priv_CW_1 (Obj_Tag_1);
!       Proc_Priv_CW_2 (Obj_Tag_2);
!       Proc_Priv_CW_3 (Obj_Tag_3);
!       Proc_Priv_CW_4 (Obj_Tag_4);
!       Proc_Priv_CW_5 (Obj_Tag_5);
!       Proc_Priv_CW_6 (Obj_Tag_6);
! 
!       Proc_Priv_Rec_1 (Obj_Rec_1);
!       Proc_Priv_Rec_2 (Obj_Rec_2);
!       Proc_Priv_Rec_3 (Obj_Rec_3);
!       Proc_Priv_Rec_4 (Obj_Rec_4);
! 
!       Proc_Priv_Tag_1 (Obj_Tag_1);
!       Proc_Priv_Tag_2 (Obj_Tag_2);
!       Proc_Priv_Tag_3 (Obj_Tag_3);
!       Proc_Priv_Tag_4 (Obj_Tag_4);
!       Proc_Priv_Tag_5 (Obj_Tag_5);
!       Proc_Priv_Tag_6 (Obj_Tag_6);
! 
!       Proc_Vis_CW_1 (Obj_Tag_1);
!       Proc_Vis_CW_2 (Obj_Tag_2);
!       Proc_Vis_CW_3 (Obj_Tag_3);
!       Proc_Vis_CW_4 (Obj_Tag_4);
!       Proc_Vis_CW_5 (Obj_Tag_5);
!       Proc_Vis_CW_6 (Obj_Tag_6);
  
!       Proc_Vis_Rec_1 (Obj_Rec_1);
!       Proc_Vis_Rec_2 (Obj_Rec_2);
!       Proc_Vis_Rec_3 (Obj_Rec_3);
!       Proc_Vis_Rec_4 (Obj_Rec_4);
  
!       Proc_Vis_Tag_1 (Obj_Tag_1);
!       Proc_Vis_Tag_2 (Obj_Tag_2);
!       Proc_Vis_Tag_3 (Obj_Tag_3);
!       Proc_Vis_Tag_4 (Obj_Tag_4);
!       Proc_Vis_Tag_5 (Obj_Tag_5);
!       Proc_Vis_Tag_6 (Obj_Tag_6);
!    end Call_All;
! end Validity_Check3;
--- 1,23 ----
  --  { dg-do compile }
! --  { dg-options "-gnatVa" }
  
! procedure Validity_Check3 is
  
!    type Selection is (First, Second);
  
+    function Next_Value (Text     : String;
+                         Position : in out Positive) return String is
     begin
!       Position := Position + 1;
!       return Text;
!    end Next_Value;
  
!    Position : Positive := 1;
!    Value    : constant Selection :=
!      Selection'Value (Next_Value ("First", Position));
  
! begin
!    if Value /= First then
!       raise Program_Error;
!    end if;
! end;
diff -Nrcpad gcc-16-20260725/gcc/testsuite/gnat.dg/validity_check3.ads gcc-16-20260801/gcc/testsuite/gnat.dg/validity_check3.ads
*** gcc-16-20260725/gcc/testsuite/gnat.dg/validity_check3.ads	Sat Jul 25 22:32:16 2026
--- gcc-16-20260801/gcc/testsuite/gnat.dg/validity_check3.ads	Thu Jan  1 00:00:00 1970
***************
*** 1,116 ****
- package Validity_Check3 is
-    procedure Call_All;
- 
-    type Rec_1 is private;
-    procedure Proc_Vis_Rec_1 (Param : Rec_1);
- 
-    type Rec_2 (<>) is private;
-    procedure Proc_Vis_Rec_2 (Param : Rec_2);
- 
-    type Rec_3 (<>) is private;
-    procedure Proc_Vis_Rec_3 (Param : Rec_3);
- 
-    type Rec_4 (Discr : Integer) is private;
-    procedure Proc_Vis_Rec_4 (Param : Rec_4);
- 
-    type Tag_1 is tagged private;
-    procedure Proc_Vis_Tag_1 (Param : Tag_1);
-    procedure Proc_Vis_CW_1  (Param : Tag_1'Class);
- 
-    type Tag_2 (<>) is tagged private;
-    procedure Proc_Vis_Tag_2 (Param : Tag_2);
-    procedure Proc_Vis_CW_2  (Param : Tag_2'Class);
- 
-    type Tag_3 (<>) is tagged private;
-    procedure Proc_Vis_Tag_3 (Param : Tag_3);
-    procedure Proc_Vis_CW_3  (Param : Tag_3'Class);
- 
-    type Tag_4 (Discr : Integer) is tagged private;
-    procedure Proc_Vis_Tag_4 (Param : Tag_4);
-    procedure Proc_Vis_CW_4  (Param : Tag_4'Class);
- 
-    type Tag_5 is new Tag_1 with private;
-    procedure Proc_Vis_Tag_5 (Param : Tag_5);
-    procedure Proc_Vis_CW_5  (Param : Tag_5'Class);
- 
-    type Tag_6 is new Tag_4 with private;
-    procedure Proc_Vis_Tag_6 (Param : Tag_6);
-    procedure Proc_Vis_CW_6  (Param : Tag_6'Class);
- 
- private
-    type Rec_1 is record
-       Comp_1 : Integer;
-       Comp_2 : Boolean;
-    end record;
- 
-    procedure Proc_Priv_Rec_1 (Param : Rec_1);
- 
-    type Rec_2 is record
-       Comp_1 : Integer;
-       Comp_2 : Boolean;
-    end record;
- 
-    procedure Proc_Priv_Rec_2 (Param : Rec_2);
- 
-    type Rec_3 (Discr : Integer) is record
-       Comp_1 : Integer;
-       Comp_2 : Boolean;
-    end record;
- 
-    procedure Proc_Priv_Rec_3 (Param : Rec_3);
- 
-    type Rec_4 (Discr : Integer) is record
-       Comp_1 : Integer;
-       Comp_2 : Boolean;
-    end record;
- 
-    procedure Proc_Priv_Rec_4 (Param : Rec_4);
- 
-    type Tag_1 is tagged record
-       Comp_1 : Integer;
-       Comp_2 : Boolean;
-    end record;
- 
-    procedure Proc_Priv_Tag_1 (Param : Tag_1);
-    procedure Proc_Priv_CW_1  (Param : Tag_1'Class);
- 
-    type Tag_2 is tagged record
-       Comp_1 : Integer;
-       Comp_2 : Boolean;
-    end record;
- 
-    procedure Proc_Priv_Tag_2 (Param : Tag_2);
-    procedure Proc_Priv_CW_2  (Param : Tag_2'Class);
- 
-    type Tag_3 (Discr : Integer) is tagged record
-       Comp_1 : Integer;
-       Comp_2 : Boolean;
-    end record;
- 
-    procedure Proc_Priv_Tag_3 (Param : Tag_3);
-    procedure Proc_Priv_CW_3  (Param : Tag_3'Class);
- 
-    type Tag_4 (Discr : Integer) is tagged record
-       Comp_1 : Integer;
-       Comp_2 : Boolean;
-    end record;
- 
-    procedure Proc_Priv_Tag_4 (Param : Tag_4);
-    procedure Proc_Priv_CW_4  (Param : Tag_4'Class);
- 
-    type Tag_5 is new Tag_1 with record
-       Comp_3 : Integer;
-       Comp_4 : Boolean;
-    end record;
- 
-    procedure Proc_Priv_Tag_5 (Param : Tag_5);
-    procedure Proc_Priv_CW_5  (Param : Tag_5'Class);
- 
-    type Tag_6 is new Tag_4 with record
-       Comp_3 : Integer;
-       Comp_4 : Boolean;
-    end record;
- 
-    procedure Proc_Priv_Tag_6 (Param : Tag_6);
-    procedure Proc_Priv_CW_6  (Param : Tag_6'Class);
- end Validity_Check3;
--- 0 ----
diff -Nrcpad gcc-16-20260725/gcc/testsuite/lib/gcc-dg.exp gcc-16-20260801/gcc/testsuite/lib/gcc-dg.exp
*** gcc-16-20260725/gcc/testsuite/lib/gcc-dg.exp	Sat Jul 25 22:32:17 2026
--- gcc-16-20260801/gcc/testsuite/lib/gcc-dg.exp	Sat Aug  1 22:32:17 2026
*************** proc dg-final { args } {
*** 122,127 ****
--- 122,130 ----
  	gdb-test {
  	    set code [linsert $code 1 $line]
  	}
+ 	check-function-bodies {
+ 	    uplevel 1 [list dg-add-options $line check_function_bodies]
+ 	}
      }
      append final-code "$code\n"
  }
diff -Nrcpad gcc-16-20260725/gcc/testsuite/lib/scanasm.exp gcc-16-20260801/gcc/testsuite/lib/scanasm.exp
*** gcc-16-20260725/gcc/testsuite/lib/scanasm.exp	Sat Jul 25 22:32:17 2026
--- gcc-16-20260801/gcc/testsuite/lib/scanasm.exp	Sat Aug  1 22:32:17 2026
***************
*** 4,15 ****
  # it under the terms of the GNU General Public License as published by
  # the Free Software Foundation; either version 3 of the License, or
  # (at your option) any later version.
! # 
  # This program is distributed in the hope that it will be useful,
  # but WITHOUT ANY WARRANTY; without even the implied warranty of
  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  # GNU General Public License for more details.
! # 
  # You should have received a copy of the GNU General Public License
  # along with GCC; see the file COPYING3.  If not see
  # <http://www.gnu.org/licenses/>.
--- 4,15 ----
  # it under the terms of the GNU General Public License as published by
  # the Free Software Foundation; either version 3 of the License, or
  # (at your option) any later version.
! #
  # This program is distributed in the hope that it will be useful,
  # but WITHOUT ANY WARRANTY; without even the implied warranty of
  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  # GNU General Public License for more details.
! #
  # You should have received a copy of the GNU General Public License
  # along with GCC; see the file COPYING3.  If not see
  # <http://www.gnu.org/licenses/>.
*************** proc append_encoding_arg { args enc } {
*** 37,42 ****
--- 37,57 ----
      return $args
  }
  
+ # Remove LTO-prefixed sections from TEXT.
+ 
+ proc remove_lto_sections { text } {
+     set p1 {(^|\n)[[:space:]]*\.section[[:space:]]*"?}
+     set lto_sect_prefix {\.gnu\.lto_}
+     set p3 {(?:[^\n]*\n(?![[:space:]]*\.(section|text|data|bss)))*[^\n]*\n}
+     if { [istarget *-*-darwin*] } {
+         # Darwin/Mach-O LTO sections are in the __GNU_LTO segment.
+         set lto_sect_prefix {__GNU_LTO}
+     }
+     set patt ${p1}${lto_sect_prefix}${p3}
+     regsub -all ${patt} $text {\1} text
+     return $text
+ }
+ 
  # Scan the OUTPUT_FILE for a pattern.  If it is present and POSITIVE
  # is non-zero, or it is not present and POSITIVE is zero, the test
  # passes.  The ORIG_ARGS is the list of arguments provided by dg-final
*************** proc dg-scan { name positive testcase ou
*** 80,89 ****
      set text [read $fd]
      close $fd
      if { [string compare -length 14 $name scan-assembler] == 0 } {
!       # Remove LTO sections.
!       # ??? Somehow, .*? is still greedy.
!       # regsub -all {(^|\n)[[:space:]]*\.section[[:space:]]*"?\.gnu\.lto_.*?\n(?=[[:space:]]*\.text\n)} $text {\1} text
!       regsub -all {(^|\n)[[:space:]]*\.section[[:space:]]*"?\.gnu\.lto_(?:[^\n]*\n(?![[:space:]]*\.(section|text|data|bss)))*[^\n]*\n} $text {\1} text
      }
  
      set match [regexp -- $pattern $text]
--- 95,102 ----
      set text [read $fd]
      close $fd
      if { [string compare -length 14 $name scan-assembler] == 0 } {
!         # Remove LTO sections.
!         set text [remove_lto_sections $text]
      }
  
      set match [regexp -- $pattern $text]
*************** proc scan-assembler-not { args } {
*** 138,144 ****
  
  set_required_options_for scan-assembler-not
  
! # Return the scan for the assembly for hidden visibility. 
  
  proc hidden-scan-for { symbol } {
  
--- 151,157 ----
  
  set_required_options_for scan-assembler-not
  
! # Return the scan for the assembly for hidden visibility.
  
  proc hidden-scan-for { symbol } {
  
*************** proc scan-assembler-times { args } {
*** 550,557 ****
      set fd [open $output_file r]
      set text [read $fd]
      close $fd
!     regsub -all {(^|\n)[[:space:]]*\.section[[:space:]]*"?\.gnu\.lto_(?:[^\n]*\n(?![[:space:]]*\.(section|text|data|bss)))*[^\n]*\n} $text {\1} text
! 
      set result_count [regexp -all -- $pattern $text]
      if {$result_count == $times} {
  	pass "$testcase scan-assembler-times $pp_pattern $times"
--- 563,570 ----
      set fd [open $output_file r]
      set text [read $fd]
      close $fd
!     # Remove LTO sections.
!     set text [remove_lto_sections $text]
      set result_count [regexp -all -- $pattern $text]
      if {$result_count == $times} {
  	pass "$testcase scan-assembler-times $pp_pattern $times"
*************** proc scan-assembler-times { args } {
*** 563,569 ****
  
  set_required_options_for scan-assembler-times
  
! # Call pass if pattern is present within a lower or upper bound, 
  # otherwise fail.
  # ex /* { dg-final { scan-assembler-bound {RE} > 3 } }
  proc scan-assembler-bound { args } {
--- 576,582 ----
  
  set_required_options_for scan-assembler-times
  
! # Call pass if pattern is present within a lower or upper bound,
  # otherwise fail.
  # ex /* { dg-final { scan-assembler-bound {RE} > 3 } }
  proc scan-assembler-bound { args } {
*************** proc scan-assembler-bound { args } {
*** 610,620 ****
          error "scan-assembler-bound: illegal argument: $bound"
          return
      }
!     
      set fd [open $output_file r]
      set text [read $fd]
      close $fd
!     regsub -all {(^|\n)[[:space:]]*\.section[[:space:]]*"?\.gnu\.lto_(?:[^\n]*\n(?![[:space:]]*\.(section|text|data|bss)))*[^\n]*\n} $text {\1} text
  
      set result_count [regexp -all -- $pattern $text]
      if [expr $result_count $cmp $bound] {
--- 623,633 ----
          error "scan-assembler-bound: illegal argument: $bound"
          return
      }
! 
      set fd [open $output_file r]
      set text [read $fd]
      close $fd
!     set text [remove_lto_sections $text]
  
      set result_count [regexp -all -- $pattern $text]
      if [expr $result_count $cmp $bound] {
*************** proc scan-assembler-dem { args } {
*** 676,682 ****
  
      set output [remote_exec host "$cxxfilt" "" "$output_file"]
      set text [lindex $output 1]
!     regsub -all {(^|\n)[[:space:]]*\.section[[:space:]]*"?\.gnu\.lto_(?:[^\n]*\n(?![[:space:]]*\.(section|text|data|bss)))*[^\n]*\n} $text {\1} text
  
      if [regexp -- $pattern $text] {
  	pass "$testcase scan-assembler-dem $pp_pattern"
--- 689,695 ----
  
      set output [remote_exec host "$cxxfilt" "" "$output_file"]
      set text [lindex $output 1]
!     set text [remove_lto_sections $text]
  
      if [regexp -- $pattern $text] {
  	pass "$testcase scan-assembler-dem $pp_pattern"
*************** proc scan-assembler-dem-not { args } {
*** 733,739 ****
  
      set output [remote_exec host "$cxxfilt" "" "$output_file"]
      set text [lindex $output 1]
!     regsub -all {(^|\n)[[:space:]]*\.section[[:space:]]*"?\.gnu\.lto_(?:[^\n]*\n(?![[:space:]]*\.(section|text|data|bss)))*[^\n]*\n} $text {\1} text
  
      if ![regexp -- $pattern $text] {
  	pass "$testcase scan-assembler-dem-not $pp_pattern"
--- 746,752 ----
  
      set output [remote_exec host "$cxxfilt" "" "$output_file"]
      set text [lindex $output 1]
!     set text [remove_lto_sections $text]
  
      if ![regexp -- $pattern $text] {
  	pass "$testcase scan-assembler-dem-not $pp_pattern"
*************** proc configure_check-function-bodies { c
*** 921,927 ****
      } elseif { [istarget *-*-darwin*] } {
  	set up_config(start) {
  	    {^_([a-zA-Z_]\S*):$}
! 	    {^LFB[0-9]+:}
  	}
      } else {
  	set up_config(start) {{^([a-zA-Z_]\S*):$}}
--- 934,940 ----
      } elseif { [istarget *-*-darwin*] } {
  	set up_config(start) {
  	    {^_([a-zA-Z_]\S*):$}
! 	    {^LFS?B[0-9]+:$}
  	}
      } else {
  	set up_config(start) {{^([a-zA-Z_]\S*):$}}
*************** proc configure_check-function-bodies { c
*** 931,937 ****
      if { [istarget nvptx*-*-*] } {
  	set up_config(end) {^\}$}
      } elseif { [istarget *-*-darwin*] } {
! 	set up_config(end) {^LFE[0-9]+}
      } elseif { [istarget aarch64*-*-mingw32] } {
  	set up_config(end) {seh_endproc}
      } else {
--- 944,950 ----
      if { [istarget nvptx*-*-*] } {
  	set up_config(end) {^\}$}
      } elseif { [istarget *-*-darwin*] } {
! 	set up_config(end) {^LFE[0-9]+:$}
      } elseif { [istarget aarch64*-*-mingw32] } {
  	set up_config(end) {seh_endproc}
      } else {
*************** proc configure_check-function-bodies { c
*** 944,950 ****
  	# example).
  	set up_config(fluff) {^\s*(?://)}
      } elseif { [istarget *-*-darwin*] } {
! 	set up_config(fluff) {^\s*(?:\.|//|@)|^L[0-9ABCESV]}
      } elseif { [istarget s390*-*-*] } {
  	# Additionally to the defaults skip lines beginning with a # resulting
  	# from inline asm.
--- 957,963 ----
  	# example).
  	set up_config(fluff) {^\s*(?://)}
      } elseif { [istarget *-*-darwin*] } {
! 	set up_config(fluff) {^\s*(?:\.|//|@|#)|^L[ABCESV]}
      } elseif { [istarget s390*-*-*] } {
  	# Additionally to the defaults skip lines beginning with a # resulting
  	# from inline asm.
*************** proc configure_check-function-bodies { c
*** 967,972 ****
--- 980,1065 ----
      } else {
  	set up_config(line_prefix) {\t}
      }
+ 
+     # Set up regex lines that should be skipped for a given object format
+     set up_config(skip_regex_cases) ""
+     if { [istarget *-*-darwin*] } {
+         # Darwin already matches .LF* as part of start/end.
+         # Currently, .cfi_xxx instructions are not used.
+ 	set up_config(skip_regex_cases) {
+ 	    {^\\?\.LF.*$}
+ 	    {^.*\.cfi_.*$}
+ 	}
+     }
+ 
+     # Set up regex lines that should be copied verbatim for a given object
+     # format
+     if { [istarget *-*-darwin*] } {
+         # Lines starting with a label, for Darwin we accept ELF local labels
+         # (starting with .L) and Mach-O (starting with L).  We also accept
+         # numeric assembler labels.
+ 	set up_config(verbatim_regex_cases) {
+ 	    {^\\?\.?L\[?[0-9].*:$}
+ 	    {^[0-9]+:.*$}
+ 	}
+     } else {
+         # Lines starting with a local code label ".L" (which are usually the
+         # only entries on a line -  or numeric assembler labels, which are
+         # often followed by some instruction.
+         set up_config(verbatim_regex_cases) {
+ 	    {^\\?\.L}
+ 	    {^[0-9]+:.*$}
+ 	}
+     }
+ 
+     set up_config(regex_substitutions) ""
+     if { [istarget *-*-darwin*] } {
+         # Setup substitution pairs for body regexes
+         # the first entry is what should be matched, the second is what should
+         # replace it.
+ 	set up_config(regex_substitutions) {
+ 	    { {\\?\.LC} {[lL]C} }
+ 	    { {\\?\.L} "L" }
+ 	}
+     }
+ 
+ }
+ 
+ # Sometimes the function match regex might include directives that are not
+ # used by a given binary format.  Allow these to be skipped.
+ proc target_regex_skip_line { config line } {
+     upvar $config up_config
+     foreach check $up_config(skip_regex_cases) {
+         if { [regexp $check $line] } {
+             return 1
+         }
+     }
+     return 0
+ }
+ 
+ # Some regex lines (mostly ones starting with a label) should be copied
+ # verbatim (i.e. without prepending config(line_prefix)).
+ 
+ proc target_regex_verbatim_line { config line } {
+     upvar $config up_config
+     foreach check $up_config(verbatim_regex_cases) {
+         if { [regexp $check $line] } {
+             return 1
+         }
+     }
+     return 0
+ }
+ 
+ # Apply global substitutions to the function body regex as needed by the
+ # target ABI / assembler syntax.
+ 
+ proc target_substitute_func_regex { config func_regex } {
+     upvar $config up_config
+     upvar $func_regex up_func_regex
+     foreach subs $up_config(regex_substitutions) {
+         regsub -all [lindex $subs 0] $up_func_regex [lindex $subs 1] up_func_regex
+         incr item
+     }
  }
  
  # Per CONFIG, read assembly file FILENAME and store a mapping from function
*************** proc parse_function_bodies { config file
*** 1002,1008 ****
  		set function_name $maybe_function_name
  		set in_function 1
  	    } elseif { [regexp $up_config(end) $line] } {
! 		verbose "parse_function_bodies: $function_name:\n$function_body"
  		set up_result($function_name) $function_body
  		set in_function 0
  	    } elseif { $up_config(matched) ne "" \
--- 1095,1101 ----
  		set function_name $maybe_function_name
  		set in_function 1
  	    } elseif { [regexp $up_config(end) $line] } {
! 		verbose "parse_function_bodies: found end marker for $function_name:\n$function_body"
  		set up_result($function_name) $function_body
  		set in_function 0
  	    } elseif { $up_config(matched) ne "" \
*************** proc check-function-bodies { args } {
*** 1188,1201 ****
  		append function_regexp ")"
  	    } elseif { [string equal $line "..."] } {
  		append function_regexp ".*"
! 	    } elseif { [regexp {^\.L} $line] } {
! 		append function_regexp $line "\n"
! 	    } elseif { [regexp {^[0-9]+:} $line] } {
! 		append function_regexp $line "\n"
  	    } else {
  		append function_regexp $config(line_prefix) $line "\n"
  	    }
  	} elseif { [string equal -length $terminator_len $line $terminator] } {
  	    if { ![string equal $selector "N"] } {
  		if { $xfail_all || [string equal $selector "F"] } {
  		    setup_xfail "*-*-*"
--- 1281,1299 ----
  		append function_regexp ")"
  	    } elseif { [string equal $line "..."] } {
  		append function_regexp ".*"
! 	    } elseif { [target_regex_skip_line config $line] } {
! 	        # Drop this line.
! 	        continue
! 	    } elseif { [target_regex_verbatim_line config $line] } {
! 	        # Copy this through.
! 	        append function_regexp $line "\n"
  	    } else {
+ 	        # Copy but with a prefix (typically \t).
  		append function_regexp $config(line_prefix) $line "\n"
  	    }
  	} elseif { [string equal -length $terminator_len $line $terminator] } {
+ 	    # Do any global substitutions the target ABI/asm syntax needs.
+ 	    target_substitute_func_regex config function_regexp
  	    if { ![string equal $selector "N"] } {
  		if { $xfail_all || [string equal $selector "F"] } {
  		    setup_xfail "*-*-*"
diff -Nrcpad gcc-16-20260725/gcc/testsuite/lib/target-supports.exp gcc-16-20260801/gcc/testsuite/lib/target-supports.exp
*** gcc-16-20260725/gcc/testsuite/lib/target-supports.exp	Sat Jul 25 22:32:17 2026
--- gcc-16-20260801/gcc/testsuite/lib/target-supports.exp	Sat Aug  1 22:32:17 2026
*************** proc check_weak_available { } {
*** 335,341 ****
  
      # VxWorks supports it only since VxWorks 7 (assumed >= r2) for RTPs.
      # Kernel mode works fine as well for our testsuite's purposes.
!  
      if { [istarget *-*-vxworks*] } {
  	return [istarget *-*-vxworks7*]
      }
--- 335,341 ----
  
      # VxWorks supports it only since VxWorks 7 (assumed >= r2) for RTPs.
      # Kernel mode works fine as well for our testsuite's purposes.
! 
      if { [istarget *-*-vxworks*] } {
  	return [istarget *-*-vxworks7*]
      }
*************** proc check_effective_target_elf { } {
*** 560,565 ****
--- 560,575 ----
      }
  }
  
+ # Returns 1 if the target uses the Mach-O object format, 0 otherwise.
+ 
+ proc check_effective_target_macho { } {
+     if { [gcc_target_object_format] == "mach-o" } {
+ 	return 1;
+     } else {
+ 	return 0;
+     }
+ }
+ 
  # Returns 1 if the target uses the PE/COFF object format, 0 otherwise.
  
  proc check_effective_target_pe { } {
*************** proc add_options_for_check_function_bodi
*** 986,991 ****
--- 996,1005 ----
  	# off on Solaris/x86 with as and ld.  Similarly it also expects
  	# the .LFB/.LFE labels, which aren't emitted for 32-bit.
  	return "-fdwarf2-cfi-asm -fasynchronous-unwind-tables $flags "
+     } elseif { [istarget *-*-darwin*] } {
+         # Darwin does not currently use .cfi_ instructions and also requires
+         # unwind tables to be forced on for 32bit.
+ 	return "-fno-dwarf2-cfi-asm -fasynchronous-unwind-tables $flags "
      }
      return $flags
  }
*************** proc check_effective_target_arm_fp16_alt
*** 6005,6010 ****
--- 6019,6047 ----
  		check_effective_target_arm_fp16_alternative_ok_nocache]
  }
  
+ # Return 1 if the target supports executing FP16 alternative format
+ # instructions selected by arm_fp16_alternative_ok.
+ 
+ proc check_effective_target_arm_fp16_alternative_hw { } {
+     if { ! [check_effective_target_arm_fp16_alternative_ok] } {
+ 	return 0
+     }
+ 
+     global et_arm_fp16_alternative_flags
+     check_runtime arm_fp16_alternative_hw {
+ 	int
+ 	main (int argc, char **argv)
+ 	{
+ 	  __fp16 a = 1.0;
+ 	  float r;
+ 	  asm ("vcvtb.f32.f16 %0, %1"
+ 	       : "=w" (r) : "w" (a)
+ 	       : /* No clobbers.  */);
+ 	  return (r == 1.0) ? 0 : 1;
+ 	}
+     } "$et_arm_fp16_alternative_flags"
+ }
+ 
  # Return 1 if this is an ARM target supports specifying the FP16 none
  # format.  Some multilibs may be incompatible with the options needed.
  
*************** foreach { armfunc armflag armdefs } {
*** 6318,6324 ****
  #        /* { dg-add-options arm_cpu_xscale } */
  #	 /* { dg-require-effective-target arm_xscale_multilib } */
  
! # NOTE: -mcpu does not override -mtune, so to ensure the tuning is consistent 
  # for tests using these flags all entries should set -mcpu and -mtune explicitly
  
  # This table should only be used to set -mcpu= (and associated
--- 6355,6361 ----
  #        /* { dg-add-options arm_cpu_xscale } */
  #	 /* { dg-require-effective-target arm_xscale_multilib } */
  
! # NOTE: -mcpu does not override -mtune, so to ensure the tuning is consistent
  # for tests using these flags all entries should set -mcpu and -mtune explicitly
  
  # This table should only be used to set -mcpu= (and associated
*************** proc check_effective_target_autoincdec {
*** 13728,13734 ****
  #
  proc check_effective_target_supports_stack_clash_protection { } {
  
!     if { [check_effective_target_x86] 
  	  || [istarget powerpc*-*-*] || [istarget rs6000*-*-*]
  	  || [istarget aarch64*-**] || [istarget s390*-*-*]
  	  || [istarget loongarch64*-**] || [istarget riscv64*-**] } {
--- 13765,13771 ----
  #
  proc check_effective_target_supports_stack_clash_protection { } {
  
!     if { [check_effective_target_x86]
  	  || [istarget powerpc*-*-*] || [istarget rs6000*-*-*]
  	  || [istarget aarch64*-**] || [istarget s390*-*-*]
  	  || [istarget loongarch64*-**] || [istarget riscv64*-**] } {
*************** proc check_nvptx_default_ptx_isa_version
*** 14743,14749 ****
  	     "#error unsupported" \
  	     "#endif"]
      set src [join $src "\n"]
!     
      set res [check_no_compiler_messages $name assembly $src ""]
  
      return $res
--- 14780,14786 ----
  	     "#error unsupported" \
  	     "#endif"]
      set src [join $src "\n"]
! 
      set res [check_no_compiler_messages $name assembly $src ""]
  
      return $res
*************** proc check_nvptx_default_ptx_isa_target_
*** 14778,14784 ****
  	     "#error unsupported" \
  	     "#endif"]
      set src [join $src "\n"]
!     
      set res [check_no_compiler_messages $name assembly $src ""]
  
      return $res
--- 14815,14821 ----
  	     "#error unsupported" \
  	     "#endif"]
      set src [join $src "\n"]
! 
      set res [check_no_compiler_messages $name assembly $src ""]
  
      return $res
*************** proc check_effective_target_alarm { } {
*** 14893,14899 ****
  	#include <stdlib.h>
  	#include <unistd.h>
  	void do_exit(int i) { exit (0); }
! 	int main (void) { 
  	  struct sigaction s;
  	  sigemptyset (&s.sa_mask);
  	  s.sa_handler = exit;
--- 14930,14936 ----
  	#include <stdlib.h>
  	#include <unistd.h>
  	void do_exit(int i) { exit (0); }
! 	int main (void) {
  	  struct sigaction s;
  	  sigemptyset (&s.sa_mask);
  	  s.sa_handler = exit;
diff -Nrcpad gcc-16-20260725/gcc/tree-cfg.cc gcc-16-20260801/gcc/tree-cfg.cc
*** gcc-16-20260725/gcc/tree-cfg.cc	Sat Jul 25 22:32:17 2026
--- gcc-16-20260801/gcc/tree-cfg.cc	Sat Aug  1 22:32:17 2026
*************** group_case_labels_stmt (gswitch *stmt)
*** 1712,1718 ****
    int old_size = gimple_switch_num_labels (stmt);
    int i, next_index, new_size;
    basic_block default_bb = NULL;
-   hash_set<tree> *removed_labels = NULL;
  
    default_bb = gimple_switch_default_bb (cfun, stmt);
  
--- 1712,1717 ----
*************** group_case_labels_stmt (gswitch *stmt)
*** 1728,1739 ****
        gcc_assert (base_case);
        base_bb = label_to_block (cfun, CASE_LABEL (base_case));
  
!       /* Discard cases that have the same destination as the default case or
! 	 whose destination blocks have already been removed as unreachable.  */
        if (base_bb == NULL
! 	  || base_bb == default_bb
! 	  || (removed_labels
! 	      && removed_labels->contains (CASE_LABEL (base_case))))
  	{
  	  i++;
  	  continue;
--- 1727,1735 ----
        gcc_assert (base_case);
        base_bb = label_to_block (cfun, CASE_LABEL (base_case));
  
!       /* Discard cases that have the same destination as the default case.  */
        if (base_bb == NULL
! 	  || base_bb == default_bb)
  	{
  	  i++;
  	  continue;
*************** group_case_labels_stmt (gswitch *stmt)
*** 1756,1763 ****
  	  /* Merge the cases if they jump to the same place,
  	     and their ranges are consecutive.  */
  	  if (merge_bb == base_bb
- 	      && (removed_labels == NULL
- 		  || !removed_labels->contains (CASE_LABEL (merge_case)))
  	      && wi::to_wide (CASE_LOW (merge_case)) == bhp1)
  	    {
  	      base_high
--- 1752,1757 ----
*************** group_case_labels_stmt (gswitch *stmt)
*** 1770,1815 ****
  	    break;
  	}
  
-       /* Discard cases that have an unreachable destination block.  */
-       if (EDGE_COUNT (base_bb->succs) == 0
- 	  && gimple_seq_unreachable_p (bb_seq (base_bb))
- 	  /* Don't optimize this if __builtin_unreachable () is the
- 	     implicitly added one by the C++ FE too early, before
- 	     -Wreturn-type can be diagnosed.  We'll optimize it later
- 	     during switchconv pass or any other cfg cleanup.  */
- 	  && (gimple_in_ssa_p (cfun)
- 	      || (LOCATION_LOCUS (gimple_location (last_nondebug_stmt (base_bb)))
- 		  != BUILTINS_LOCATION)))
- 	{
- 	  edge base_edge = find_edge (gimple_bb (stmt), base_bb);
- 	  if (base_edge != NULL)
- 	    {
- 	      for (gimple_stmt_iterator gsi = gsi_start_bb (base_bb);
- 		   !gsi_end_p (gsi); gsi_next (&gsi))
- 		if (glabel *stmt = dyn_cast <glabel *> (gsi_stmt (gsi)))
- 		  {
- 		    if (FORCED_LABEL (gimple_label_label (stmt))
- 			|| DECL_NONLOCAL (gimple_label_label (stmt)))
- 		      {
- 			/* Forced/non-local labels aren't going to be removed,
- 			   but they will be moved to some neighbouring basic
- 			   block. If some later case label refers to one of
- 			   those labels, we should throw that case away rather
- 			   than keeping it around and referring to some random
- 			   other basic block without an edge to it.  */
- 			if (removed_labels == NULL)
- 			  removed_labels = new hash_set<tree>;
- 			removed_labels->add (gimple_label_label (stmt));
- 		      }
- 		  }
- 		else
- 		  break;
- 	      remove_edge_and_dominated_blocks (base_edge);
- 	    }
- 	  i = next_index;
- 	  continue;
- 	}
- 
        if (new_size < i)
  	gimple_switch_set_label (stmt, new_size,
  				 gimple_switch_label (stmt, i));
--- 1764,1769 ----
*************** group_case_labels_stmt (gswitch *stmt)
*** 1822,1828 ****
    if (new_size < old_size)
      gimple_switch_set_num_labels (stmt, new_size);
  
-   delete removed_labels;
    return new_size < old_size;
  }
  
--- 1776,1781 ----
diff -Nrcpad gcc-16-20260725/gcc/tree-cfgcleanup.cc gcc-16-20260801/gcc/tree-cfgcleanup.cc
*** gcc-16-20260725/gcc/tree-cfgcleanup.cc	Sat Jul 25 22:32:17 2026
--- gcc-16-20260801/gcc/tree-cfgcleanup.cc	Sat Aug  1 22:32:17 2026
*************** move_debug_stmts_from_forwarder (basic_b
*** 464,469 ****
--- 464,491 ----
      }
  }
  
+ /* Returns true if a phi of the basic block BB has an
+    use of a ssa name that is used in an abnormal edge.  */
+ 
+ static bool
+ bb_phis_references_abnormal_uses (basic_block bb)
+ {
+   auto phis = phi_nodes (bb);
+   gimple_stmt_iterator i;
+   for (i = gsi_start (phis); !gsi_end_p (i); gsi_next (&i))
+     {
+       gphi *phi = as_a<gphi*>(*i);
+       for (unsigned indx = 0; indx < gimple_phi_num_args (phi); indx++)
+ 	{
+ 	  tree value = gimple_phi_arg_def (phi, indx);
+ 	  if (TREE_CODE (value) == SSA_NAME
+ 	      && SSA_NAME_OCCURS_IN_ABNORMAL_PHI (value))
+ 	    return true;
+ 	}
+     }
+   return false;
+ }
+ 
  /* Return true if basic block BB does nothing except pass control
     flow to another block and that we can safely insert a label at
     the start of the successor block and was removed.
*************** maybe_remove_forwarder_block (basic_bloc
*** 550,555 ****
--- 572,582 ----
    if (has_phi && gimple_seq_empty_p (phi_nodes (dest)))
      return false;
  
+   /* When we have phi, make sure the phi does not have any uses of
+      names used in abnormal phis.  */
+   if (has_phi && bb_phis_references_abnormal_uses (bb))
+     return false;
+ 
    /* Now walk through the statements backward.  We can ignore labels,
       anything else means this is not a forwarder block.  */
    for (gsi = gsi_last_bb (bb); !gsi_end_p (gsi); gsi_prev (&gsi))
diff -Nrcpad gcc-16-20260725/gcc/tree-outof-ssa.cc gcc-16-20260801/gcc/tree-outof-ssa.cc
*** gcc-16-20260725/gcc/tree-outof-ssa.cc	Sat Jul 25 22:32:17 2026
--- gcc-16-20260801/gcc/tree-outof-ssa.cc	Sat Aug  1 22:32:17 2026
*************** along with GCC; see the file COPYING3.
*** 45,50 ****
--- 45,51 ----
  #include "tree-ssa-ter.h"
  #include "tree-ssa-coalesce.h"
  #include "tree-outof-ssa.h"
+ #include "cfgexpand.h"
  #include "dojump.h"
  #include "internal-fn.h"
  #include "gimple-fold.h"
*************** expand_phi_nodes (struct ssaexpand *sa)
*** 1061,1068 ****
     own artificial decl so the slots are distinguished at the source.
     The new decl carries a DECL_DEBUG_EXPR back to the user variable so debug
     info still attributes the storage to it (cf.  create_access_replacement in
!    tree-sra.cc).  PARM_DECLs and RESULT_DECLs are left alone, as they require
!    a single partition holding the canonical RTL.  */
  
  static void
  split_overlapping_partition_decls (var_map map)
--- 1062,1070 ----
     own artificial decl so the slots are distinguished at the source.
     The new decl carries a DECL_DEBUG_EXPR back to the user variable so debug
     info still attributes the storage to it (cf.  create_access_replacement in
!    tree-sra.cc).  A PARM_DECL or RESULT_DECL keeps the partition of its default
!    definition, which holds the canonical RTL, and only its other partitions are
!    split.  */
  
  static void
  split_overlapping_partition_decls (var_map map)
*************** split_overlapping_partition_decls (var_m
*** 1072,1085 ****
    auto_vec<tree> new_decl;
    new_decl.safe_grow_cleared (n);
    bool any = false;
  
    for (unsigned i = 0; i < n; i++)
      {
        tree repr = partition_to_var (map, i);
        if (!repr)
  	continue;
        tree var = SSA_NAME_VAR (repr);
!       if (!var || !VAR_P (var))
  	continue;
        /* Only partitions that will live in memory can end up with a
  	 misleading shared MEM_EXPR.  Mirror the decision that
--- 1074,1113 ----
    auto_vec<tree> new_decl;
    new_decl.safe_grow_cleared (n);
    bool any = false;
+   unsigned ver;
+   tree name;
+ 
+   /* set_rtl attaches the base variable of any name in a partition to that
+      partition's location, not just the one of its representative, so collect
+      what the names of each partition contribute.  A name with no base
+      variable contributes nothing, since set_rtl passes a type rather than a
+      decl for those and leaves the MEM_EXPR it has in place.  */
+   auto_vec<tree> part_var;
+   part_var.safe_grow_cleared (n);
+   FOR_EACH_SSA_NAME (ver, name, cfun)
+     {
+       int p = var_to_partition (map, name);
+       if (p == NO_PARTITION)
+ 	continue;
+       tree var = SSA_NAME_VAR (name);
+       if (!var)
+ 	continue;
+       part_var[p] = expand_leader_merge (part_var[p], var);
+     }
  
    for (unsigned i = 0; i < n; i++)
      {
        tree repr = partition_to_var (map, i);
        if (!repr)
  	continue;
+       /* Expansion hands set_rtl the representative before the other names,
+ 	 and expand_leader_merge keeps the variable it is given first unless a
+ 	 later one is DECL_IGNORED_P, so merging the two gives the variable
+ 	 this partition ends up with.  */
        tree var = SSA_NAME_VAR (repr);
!       if (part_var[i])
! 	var = expand_leader_merge (var, part_var[i]);
!       if (!var)
  	continue;
        /* Only partitions that will live in memory can end up with a
  	 misleading shared MEM_EXPR.  Mirror the decision that
*************** split_overlapping_partition_decls (var_m
*** 1123,1130 ****
    if (!any)
      return;
  
-   unsigned ver;
-   tree name;
    FOR_EACH_SSA_NAME (ver, name, cfun)
      {
        if (SSA_NAME_IS_DEFAULT_DEF (name))
--- 1151,1156 ----
diff -Nrcpad gcc-16-20260725/gcc/tree-ssa-forwprop.cc gcc-16-20260801/gcc/tree-ssa-forwprop.cc
*** gcc-16-20260725/gcc/tree-ssa-forwprop.cc	Sat Jul 25 22:32:17 2026
--- gcc-16-20260801/gcc/tree-ssa-forwprop.cc	Sat Aug  1 22:32:17 2026
*************** optimize_unreachable (basic_block bb)
*** 5258,5265 ****
  	}
        else
  	{
! 	  /* Todo: handle other cases.  Note that unreachable switch case
! 	     statements have already been removed.  */
  	  continue;
  	}
  
--- 5258,5264 ----
  	}
        else
  	{
! 	  /* Todo: handle other cases.  e.g. switch.  */
  	  continue;
  	}
  
diff -Nrcpad gcc-16-20260725/gcc/tree-vect-loop.cc gcc-16-20260801/gcc/tree-vect-loop.cc
*** gcc-16-20260725/gcc/tree-vect-loop.cc	Sat Jul 25 22:32:17 2026
--- gcc-16-20260801/gcc/tree-vect-loop.cc	Sat Aug  1 22:32:17 2026
*************** vectorizable_reduction (loop_vec_info lo
*** 7224,7229 ****
--- 7224,7239 ----
        return false;
      }
  
+   /* We'll verify the reduction operation only later - avoid
+      all operations that mismatch on the number of SLP children.  */
+   if (op.num_ops != SLP_TREE_CHILDREN (slp_for_stmt_info).length ())
+     {
+       if (dump_enabled_p ())
+ 	dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
+ 			 "unsupported reduction operation.\n");
+       return false;
+     }
+ 
    /* All uses but the last are expected to be defined in the loop.
       The last use is the reduction variable.  In case of nested cycle this
       assumption is not true: we use reduc_index to record the index of the
diff -Nrcpad gcc-16-20260725/gcc/tree-vect-patterns.cc gcc-16-20260801/gcc/tree-vect-patterns.cc
*** gcc-16-20260725/gcc/tree-vect-patterns.cc	Sat Jul 25 22:32:17 2026
--- gcc-16-20260801/gcc/tree-vect-patterns.cc	Sat Aug  1 22:32:17 2026
*************** vect_recog_popcount_clz_ctz_ffs_pattern
*** 2258,2263 ****
--- 2258,2268 ----
  
    bool supported
      = direct_internal_fn_supported_p (ifn, vec_type, OPTIMIZE_FOR_SPEED);
+   /* We cannot rely on the reduction check in vect_recog_ctz_ffs_pattern
+      because we do not set up the temporary pattern stmt finally for
+      the recursive analysis.  */
+   if (!supported && vect_is_reduction (stmt_vinfo))
+     return NULL;
    if (!supported)
      switch (ifn)
        {
diff -Nrcpad gcc-16-20260725/gcc/tree-vect-slp.cc gcc-16-20260801/gcc/tree-vect-slp.cc
*** gcc-16-20260725/gcc/tree-vect-slp.cc	Sat Jul 25 22:32:17 2026
--- gcc-16-20260801/gcc/tree-vect-slp.cc	Sat Aug  1 22:32:17 2026
*************** vect_analyze_slp_reduc_chain (loop_vec_i
*** 4237,4243 ****
    do
      {
        stmt_vec_info stmt = next_stmt;
!       gimple_match_op op;
        if (!gimple_extract_op (STMT_VINFO_STMT (stmt), &op))
  	gcc_unreachable ();
        tree reduc_def = gimple_arg (STMT_VINFO_STMT (stmt),
--- 4237,4243 ----
    do
      {
        stmt_vec_info stmt = next_stmt;
!       gimple_match_op op, orig_op;
        if (!gimple_extract_op (STMT_VINFO_STMT (stmt), &op))
  	gcc_unreachable ();
        tree reduc_def = gimple_arg (STMT_VINFO_STMT (stmt),
*************** vect_analyze_slp_reduc_chain (loop_vec_i
*** 4245,4258 ****
        next_stmt = vect_stmt_to_vectorize (vinfo->lookup_def (reduc_def));
        gcc_assert (is_a <gphi *> (STMT_VINFO_STMT (next_stmt))
  		  || STMT_VINFO_REDUC_IDX (next_stmt) != -1);
!       if (!gimple_extract_op (STMT_VINFO_STMT (vect_orig_stmt (stmt)), &op))
  	gcc_unreachable ();
        if (CONVERT_EXPR_CODE_P (op.code)
  	  && tree_nop_conversion_p (op.type, TREE_TYPE (op.ops[0]))
  	  && (first
  	      || is_a <gphi *> (STMT_VINFO_STMT (next_stmt))))
  	;
!       else if (code != op.code)
  	{
  	  fail = true;
  	  break;
--- 4245,4259 ----
        next_stmt = vect_stmt_to_vectorize (vinfo->lookup_def (reduc_def));
        gcc_assert (is_a <gphi *> (STMT_VINFO_STMT (next_stmt))
  		  || STMT_VINFO_REDUC_IDX (next_stmt) != -1);
!       if (!gimple_extract_op (STMT_VINFO_STMT (vect_orig_stmt (stmt)),
! 			      &orig_op))
  	gcc_unreachable ();
        if (CONVERT_EXPR_CODE_P (op.code)
  	  && tree_nop_conversion_p (op.type, TREE_TYPE (op.ops[0]))
  	  && (first
  	      || is_a <gphi *> (STMT_VINFO_STMT (next_stmt))))
  	;
!       else if (code != orig_op.code)
  	{
  	  fail = true;
  	  break;
diff -Nrcpad gcc-16-20260725/gcc/tree-vect-stmts.cc gcc-16-20260801/gcc/tree-vect-stmts.cc
*** gcc-16-20260725/gcc/tree-vect-stmts.cc	Sat Jul 25 22:32:17 2026
--- gcc-16-20260801/gcc/tree-vect-stmts.cc	Sat Aug  1 22:32:17 2026
*************** vectorizable_store (vec_info *vinfo,
*** 8337,8343 ****
  
    /* Transform.  */
  
!   ensure_base_align (dr_info);
  
    if (STMT_VINFO_SIMD_LANE_ACCESS_P (stmt_info) >= 3)
      {
--- 8337,8344 ----
  
    /* Transform.  */
  
!   if (!costing_p)
!     ensure_base_align (dr_info);
  
    if (STMT_VINFO_SIMD_LANE_ACCESS_P (stmt_info) >= 3)
      {
*************** vectorizable_load (vec_info *vinfo,
*** 9977,9983 ****
    /* Transform.  */
  
    dr_vec_info *dr_info = STMT_VINFO_DR_INFO (stmt_info), *first_dr_info = NULL;
!   ensure_base_align (dr_info);
  
    if (memory_access_type == VMAT_INVARIANT)
      {
--- 9978,9985 ----
    /* Transform.  */
  
    dr_vec_info *dr_info = STMT_VINFO_DR_INFO (stmt_info), *first_dr_info = NULL;
!   if (!costing_p)
!     ensure_base_align (dr_info);
  
    if (memory_access_type == VMAT_INVARIANT)
      {
diff -Nrcpad gcc-16-20260725/libstdc++-v3/ChangeLog gcc-16-20260801/libstdc++-v3/ChangeLog
*** gcc-16-20260725/libstdc++-v3/ChangeLog	Sat Jul 25 22:32:19 2026
--- gcc-16-20260801/libstdc++-v3/ChangeLog	Sat Aug  1 22:32:19 2026
***************
*** 1,3 ****
--- 1,109 ----
+ 2026-07-29  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-29  Jonathan Wakely  <jwakely@redhat.com>
+ 
+ 	PR libstdc++/122197
+ 	* include/bits/shared_ptr_base.h (~_Sp_counted_deleter): Disable
+ 	-Warray-bounds warnings.
+ 	(_Sp_counted_deleter::_M_dispose): Likewise.
+ 	(_Sp_counted_ptr_inplace::_M_dispose): Likewise.
+ 	* testsuite/20_util/shared_ptr/dest/122197-2.cc: New test.
+ 	* testsuite/20_util/shared_ptr/dest/122197.cc: New test.
+ 
+ 2026-07-29  David Faure  <david.faure@kdab.com>
+ 
+ 	Backported from master:
+ 	2026-07-28  David Faure  <david.faure@kdab.com>
+ 
+ 	* python/libstdcxx/v6/printers.py (StdMapPrinter.num_children):
+ 	Count two children per element.
+ 	(Tr1UnorderedMapPrinter.num_children): Likewise.
+ 
+ 2026-07-29  David Faure  <david.faure@kdab.com>
+ 
+ 	Backported from master:
+ 	2026-07-28  David Faure  <david.faure@kdab.com>
+ 
+ 	* python/libstdcxx/v6/printers.py (StdMapPrinter.num_children):
+ 	Fix parameter name.
+ 	(StdSetPrinter.num_children): Likewise.
+ 
+ 2026-07-29  Tomasz Kamiński  <tkaminsk@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-20  Tomasz Kamiński  <tkaminsk@redhat.com>
+ 		    Álvaro Begué  <alvaro.begue@gmail.com>
+ 
+ 	PR libstdc++/124854
+ 	* src/c++20/tzdb.cc (ZoneInfo::save): Define.
+ 	(time_zone::_M_get_sys_info): Fold initial transition if they
+ 	occurs in duplicated local time window (merge_window) due move
+ 	from DST to STD zone.
+ 	* testsuite/std/time/time_zone/wall_cascade.cc (test_next_year):
+ 	Test that 1945 Pacific/Auckland transition is properly handled.
+ 	(test_negative): Adjust test to avoid zone merge.
+ 	* testsuite/std/time/time_zone/zone_merge.cc: New test.
+ 
+ 2026-07-29  Tomasz Kamiński  <tkaminsk@redhat.com>
+ 	    Álvaro Begué  <alvaro.begue@gmail.com>
+ 
+ 	PR libstdc++/116110
+ 	* src/c++20/tzdb.cc (ZoneInfo::calc_save, ZoneInfo::State): Define.
+ 	(ZoneInfo::m_expanded): Replaced with m_state.
+ 	(ZoneInfo::m_pos): Reduce the bit with to 14.
+ 	(ZoneInfo::m_state): Expands m_expanded with four state enum.
+ 	(ZoneInfo::ZoneInfo, ZoneInfo::expanded, ZoneInfo::set_abbrev):
+ 	Replace m_expanded usage with m_state and State::Expanded.
+ 	(Transitions, find_surrounding_transitions): Extracted from
+ 	find_active_rule.
+ 	(find_active_rule): Define overload for local_seconds. Implement
+ 	both in terms of find_surrounding_transitions.
+ 	(chrono::reload_tzdb): Calculate save (invoke calc_save) for
+ 	all infos on all zones.
+ 	(time_zone::_M_get_sys_info): Define rules as span<const Rules>,
+ 	and remove the comment.
+ 	(operator>>(istream&, ZoneInfo&)): Set m_state for UntilPending
+ 	for UNTIL time using wall time, and SaveKnown for lines without
+ 	end date. For clarity, set m_save to 0 if daylight is not used.
+ 	* testsuite/std/time/time_zone/116110.cc (test_apia): Use correct
+ 	value of the the total offset.
+ 	* testsuite/std/time/time_zone/pr116110_named.cc: New test.
+ 	* testsuite/std/time/time_zone/wall_cascade.cc: Add test
+ 	for last_transition.
+ 	(cherry picked from commits 020e02fcf281bd24065c8663219a22aba9d0a47d)
+ 	(4426e08a4fd0d35643d16a14c9e9b81488823a23)
+ 	(ce285dde2110f453fdbbd89fbb2f85a4d039705d)
+ 
+ 2026-07-28  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-28  Jakub Jelinek  <jakub@redhat.com>
+ 
+ 	* include/bits/deque.tcc (std::__uninitialized_copy_a): Remove unused
+ 	variable __sres.
+ 
+ 2026-07-26  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	Backported from master:
+ 	2026-07-25  Patrick Palka  <ppalka@redhat.com>
+ 
+ 	* include/std/ranges (__detail::__compatible_joinable_ranges):
+ 	Remove.
+ 	(__detail::__concat_reference_t): Move definition up.
+ 	(__detail::__concat_value_t): Likewise.
+ 	(__detail::__concat_rvalue_reference_t): Likewise.
+ 	(__detail::__concat_indirectly_readable_impl): Likewise.
+ 	(__detail::__concat_indirectly_readable): Likewise.
+ 	(__detail::__concatable): Likewise.
+ 	(join_with_view): Use __concatable instead of
+ 	__compatible_joinable_ranges in constraints as per LWG 4074.
+ 	(join_with_view::begin): Add __concatable constraint as per
+ 	LWG 4074.
+ 	(join_with_view::end): Likewise.
+ 	(join_with_view::_Iterator): Adjust out-of-line declaration.
+ 	(join_with_view::_Sentinel): Likewise.
+ 
  2026-07-24  Tomasz Kamiński  <tkaminsk@redhat.com>
  	    Álvaro Begué  <alvaro.begue@gmail.com>
  
diff -Nrcpad gcc-16-20260725/libstdc++-v3/include/bits/deque.tcc gcc-16-20260801/libstdc++-v3/include/bits/deque.tcc
*** gcc-16-20260725/libstdc++-v3/include/bits/deque.tcc	Sat Jul 25 22:32:19 2026
--- gcc-16-20260801/libstdc++-v3/include/bits/deque.tcc	Sat Aug  1 22:32:20 2026
*************** _GLIBCXX_END_NAMESPACE_CONTAINER
*** 1574,1580 ****
  	      __n = __last._M_cur - __from;
  	    else
  	      __n = __first._M_last - __from;
- 	    _OTp* __sres = __result._M_cur;
  	    __n = std::min<ptrdiff_t>(__n, __result._M_last - __result._M_cur);
  	    std::uninitialized_copy(__from, __from + __n, __result._M_cur);
  	    __first += __n;
--- 1574,1579 ----
diff -Nrcpad gcc-16-20260725/libstdc++-v3/include/bits/shared_ptr_base.h gcc-16-20260801/libstdc++-v3/include/bits/shared_ptr_base.h
*** gcc-16-20260725/libstdc++-v3/include/bits/shared_ptr_base.h	Sat Jul 25 22:32:19 2026
--- gcc-16-20260801/libstdc++-v3/include/bits/shared_ptr_base.h	Sat Aug  1 22:32:20 2026
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 581,593 ****
  
  #pragma GCC diagnostic push // PR tree-optimization/122197
  #pragma GCC diagnostic ignored "-Wfree-nonheap-object"
    template<typename> class auto_ptr;
        ~_Sp_counted_deleter() noexcept { }
- #pragma GCC diagnostic pop
  
        virtual void
        _M_dispose() noexcept
        { _M_impl._M_del()(_M_impl._M_ptr); }
  
        virtual void
        _M_destroy() noexcept
--- 581,594 ----
  
  #pragma GCC diagnostic push // PR tree-optimization/122197
  #pragma GCC diagnostic ignored "-Wfree-nonheap-object"
+ #pragma GCC diagnostic ignored "-Warray-bounds"
    template<typename> class auto_ptr;
        ~_Sp_counted_deleter() noexcept { }
  
        virtual void
        _M_dispose() noexcept
        { _M_impl._M_del()(_M_impl._M_ptr); }
+ #pragma GCC diagnostic pop
  
        virtual void
        _M_destroy() noexcept
*************** _GLIBCXX_BEGIN_NAMESPACE_VERSION
*** 674,686 ****
  #pragma GCC diagnostic push // PR tree-optimization/122197
  #pragma GCC diagnostic ignored "-Warray-bounds"
        ~_Sp_counted_ptr_inplace() noexcept { }
- #pragma GCC diagnostic pop
  
        virtual void
        _M_dispose() noexcept
        {
  	allocator_traits<_Alloc>::destroy(_M_impl._M_alloc(), _M_ptr());
        }
  
        // Override because the allocator needs to know the dynamic type
        virtual void
--- 675,687 ----
  #pragma GCC diagnostic push // PR tree-optimization/122197
  #pragma GCC diagnostic ignored "-Warray-bounds"
        ~_Sp_counted_ptr_inplace() noexcept { }
  
        virtual void
        _M_dispose() noexcept
        {
  	allocator_traits<_Alloc>::destroy(_M_impl._M_alloc(), _M_ptr());
        }
+ #pragma GCC diagnostic pop
  
        // Override because the allocator needs to know the dynamic type
        virtual void
diff -Nrcpad gcc-16-20260725/libstdc++-v3/include/std/ranges gcc-16-20260801/libstdc++-v3/include/std/ranges
*** gcc-16-20260725/libstdc++-v3/include/std/ranges	Sat Jul 25 22:32:19 2026
--- gcc-16-20260801/libstdc++-v3/include/std/ranges	Sat Aug  1 22:32:20 2026
*************** namespace views::__adaptor
*** 7347,7368 ****
  #ifdef __cpp_lib_ranges_join_with // C++ >= 23
    namespace __detail
    {
-     template<typename _Range, typename _Pattern>
-       concept __compatible_joinable_ranges
- 	= common_with<range_value_t<_Range>, range_value_t<_Pattern>>
- 	  && common_reference_with<range_reference_t<_Range>,
- 				   range_reference_t<_Pattern>>
- 	  && common_reference_with<range_rvalue_reference_t<_Range>,
- 				   range_rvalue_reference_t<_Pattern>>;
- 
      template<typename _Range>
        concept __bidirectional_common = bidirectional_range<_Range> && common_range<_Range>;
    }
  
    template<input_range _Vp, forward_range _Pattern>
      requires view<_Vp> && view<_Pattern>
        && input_range<range_reference_t<_Vp>>
!       && __detail::__compatible_joinable_ranges<range_reference_t<_Vp>, _Pattern>
    class join_with_view : public view_interface<join_with_view<_Vp, _Pattern>>
    {
      using _InnerRange = range_reference_t<_Vp>;
--- 7347,7397 ----
  #ifdef __cpp_lib_ranges_join_with // C++ >= 23
    namespace __detail
    {
      template<typename _Range>
        concept __bidirectional_common = bidirectional_range<_Range> && common_range<_Range>;
+ 
+     // _GLIBCXX_RESOLVE_LIB_DEFECTS
+     // 4074. compatible-joinable-ranges is underconstrained
+     template<typename... _Rs>
+       using __concat_reference_t = common_reference_t<range_reference_t<_Rs>...>;
+ 
+     template<typename... _Rs>
+       using __concat_value_t = common_type_t<range_value_t<_Rs>...>;
+ 
+     template<typename... _Rs>
+       using __concat_rvalue_reference_t
+ 	= common_reference_t<range_rvalue_reference_t<_Rs>...>;
+ 
+     template<typename _Ref, typename _RRef, typename _It>
+       concept __concat_indirectly_readable_impl = requires(const _It __it) {
+ 	{ *__it } -> convertible_to<_Ref>;
+ 	{ ranges::iter_move(__it) } -> convertible_to<_RRef>;
+       };
+ 
+     template<typename... _Rs>
+       concept __concat_indirectly_readable
+ 	= common_reference_with<__concat_reference_t<_Rs...>&&, __concat_value_t<_Rs...>&>
+ 	  && common_reference_with<__concat_reference_t<_Rs...>&&,
+ 				   __concat_rvalue_reference_t<_Rs...>&&>
+ 	  && common_reference_with<__concat_rvalue_reference_t<_Rs...>&&,
+ 				   __concat_value_t<_Rs...> const&>
+ 	  && (__concat_indirectly_readable_impl<__concat_reference_t<_Rs...>,
+ 						__concat_rvalue_reference_t<_Rs...>,
+ 						iterator_t<_Rs>>
+ 	      && ...);
+ 
+     template<typename... _Rs>
+       concept __concatable = requires {
+ 	typename __concat_reference_t<_Rs...>;
+ 	typename __concat_value_t<_Rs...>;
+ 	typename __concat_rvalue_reference_t<_Rs...>;
+       } && __concat_indirectly_readable<_Rs...>;
    }
  
    template<input_range _Vp, forward_range _Pattern>
      requires view<_Vp> && view<_Pattern>
        && input_range<range_reference_t<_Vp>>
!       && __detail::__concatable<range_reference_t<_Vp>, _Pattern>
    class join_with_view : public view_interface<join_with_view<_Vp, _Pattern>>
    {
      using _InnerRange = range_reference_t<_Vp>;
*************** namespace views::__adaptor
*** 7479,7484 ****
--- 7508,7514 ----
  	&& forward_range<const _Pattern>
  	&& is_reference_v<range_reference_t<const _Vp>>
  	&& input_range<range_reference_t<const _Vp>>
+ 	&& __detail::__concatable<range_reference_t<const _Vp>, const _Pattern>
      { return _Iterator<true>{*this, ranges::begin(_M_base)}; }
  
      constexpr auto
*************** namespace views::__adaptor
*** 7500,7505 ****
--- 7530,7536 ----
  	&& forward_range<const _Pattern>
  	&& is_reference_v<range_reference_t<const _Vp>>
  	&& input_range<range_reference_t<const _Vp>>
+ 	&& __detail::__concatable<range_reference_t<const _Vp>, const _Pattern>
      {
        using _InnerConstRange = range_reference_t<const _Vp>;
        if constexpr (forward_range<_InnerConstRange>
*************** namespace views::__adaptor
*** 7523,7529 ****
    template<input_range _Vp, forward_range _Pattern>
      requires view<_Vp> && view<_Pattern>
        && input_range<range_reference_t<_Vp>>
!       && __detail::__compatible_joinable_ranges<range_reference_t<_Vp>, _Pattern>
    template<bool _Const>
    class join_with_view<_Vp, _Pattern>::_Iterator : public __iter_cat<_Const>
    {
--- 7554,7560 ----
    template<input_range _Vp, forward_range _Pattern>
      requires view<_Vp> && view<_Pattern>
        && input_range<range_reference_t<_Vp>>
!       && __detail::__concatable<range_reference_t<_Vp>, _Pattern>
    template<bool _Const>
    class join_with_view<_Vp, _Pattern>::_Iterator : public __iter_cat<_Const>
    {
*************** namespace views::__adaptor
*** 7812,7818 ****
    template<input_range _Vp, forward_range _Pattern>
      requires view<_Vp> && view<_Pattern>
        && input_range<range_reference_t<_Vp>>
!       && __detail::__compatible_joinable_ranges<range_reference_t<_Vp>, _Pattern>
    template<bool _Const>
    class join_with_view<_Vp, _Pattern>::_Sentinel
    {
--- 7843,7849 ----
    template<input_range _Vp, forward_range _Pattern>
      requires view<_Vp> && view<_Pattern>
        && input_range<range_reference_t<_Vp>>
!       && __detail::__concatable<range_reference_t<_Vp>, _Pattern>
    template<bool _Const>
    class join_with_view<_Vp, _Pattern>::_Sentinel
    {
*************** namespace ranges
*** 9791,9831 ****
  {
    namespace __detail
    {
-     template<typename... _Rs>
-       using __concat_reference_t = common_reference_t<range_reference_t<_Rs>...>;
- 
-     template<typename... _Rs>
-       using __concat_value_t = common_type_t<range_value_t<_Rs>...>;
- 
-     template<typename... _Rs>
-       using __concat_rvalue_reference_t
- 	= common_reference_t<range_rvalue_reference_t<_Rs>...>;
- 
-     template<typename _Ref, typename _RRef, typename _It>
-       concept __concat_indirectly_readable_impl = requires(const _It __it) {
- 	{ *__it } -> convertible_to<_Ref>;
- 	{ ranges::iter_move(__it) } -> convertible_to<_RRef>;
-       };
- 
-     template<typename... _Rs>
-       concept __concat_indirectly_readable
- 	= common_reference_with<__concat_reference_t<_Rs...>&&, __concat_value_t<_Rs...>&>
- 	  && common_reference_with<__concat_reference_t<_Rs...>&&,
- 				   __concat_rvalue_reference_t<_Rs...>&&>
- 	  && common_reference_with<__concat_rvalue_reference_t<_Rs...>&&,
- 				   __concat_value_t<_Rs...> const&>
- 	  && (__concat_indirectly_readable_impl<__concat_reference_t<_Rs...>,
- 						__concat_rvalue_reference_t<_Rs...>,
- 						iterator_t<_Rs>>
- 	      && ...);
- 
-     template<typename... _Rs>
-       concept __concatable = requires {
- 	typename __concat_reference_t<_Rs...>;
- 	typename __concat_value_t<_Rs...>;
- 	typename __concat_rvalue_reference_t<_Rs...>;
-       } && __concat_indirectly_readable<_Rs...>;
- 
      template<bool _Const, typename _Range, typename... _Rs>
        struct __all_but_last_common
        {
--- 9822,9827 ----
diff -Nrcpad gcc-16-20260725/libstdc++-v3/python/libstdcxx/v6/printers.py gcc-16-20260801/libstdc++-v3/python/libstdcxx/v6/printers.py
*** gcc-16-20260725/libstdc++-v3/python/libstdcxx/v6/printers.py	Sat Jul 25 22:32:19 2026
--- gcc-16-20260801/libstdc++-v3/python/libstdcxx/v6/printers.py	Sat Aug  1 22:32:20 2026
*************** class StdMapPrinter(printer_base):
*** 908,915 ****
          node = lookup_node_type('_Rb_tree_node', self._val.type).pointer()
          return self._iter(RbtreeIterator(self._val), node)
  
!     def num_children(slf):
!         return len(RbtreeIterator(self._val))
  
      def display_hint(self):
          return 'map'
--- 908,916 ----
          node = lookup_node_type('_Rb_tree_node', self._val.type).pointer()
          return self._iter(RbtreeIterator(self._val), node)
  
!     def num_children(self):
!         # Each element produces two children, the key and the value.
!         return 2 * len(RbtreeIterator(self._val))
  
      def display_hint(self):
          return 'map'
*************** class StdSetPrinter(printer_base):
*** 950,956 ****
          node = lookup_node_type('_Rb_tree_node', self._val.type).pointer()
          return self._iter(RbtreeIterator(self._val), node)
  
!     def num_children(slf):
          return len(RbtreeIterator(self._val))
  
  class StdBitsetPrinter(printer_base):
--- 951,957 ----
          node = lookup_node_type('_Rb_tree_node', self._val.type).pointer()
          return self._iter(RbtreeIterator(self._val), node)
  
!     def num_children(self):
          return len(RbtreeIterator(self._val))
  
  class StdBitsetPrinter(printer_base):
*************** class Tr1UnorderedMapPrinter(printer_bas
*** 1301,1307 ****
          return izip(counter, data)
  
      def num_children(self):
!         return int(self._hashtable()['_M_element_count'])
  
      def display_hint(self):
          return 'map'
--- 1302,1309 ----
          return izip(counter, data)
  
      def num_children(self):
!         # Each element produces two children, the key and the value.
!         return 2 * int(self._hashtable()['_M_element_count'])
  
      def display_hint(self):
          return 'map'
diff -Nrcpad gcc-16-20260725/libstdc++-v3/src/c++20/tzdb.cc gcc-16-20260801/libstdc++-v3/src/c++20/tzdb.cc
*** gcc-16-20260725/libstdc++-v3/src/c++20/tzdb.cc	Sat Jul 25 22:32:19 2026
--- gcc-16-20260801/libstdc++-v3/src/c++20/tzdb.cc	Sat Aug  1 22:32:20 2026
*************** namespace std::chrono
*** 478,483 ****
--- 478,485 ----
  	select_std_or_dst_abbrev(info.abbrev, info.save);
      }
  
+     struct Rule;
+ 
      // A time zone information record.
      // Zone  NAME        STDOFF  RULES   FORMAT  [UNTIL]
      // Zone  Asia/Amman  2:00    Jordan  EE%sT   2017 Oct 27 01:00
*************** namespace std::chrono
*** 487,498 ****
        ZoneInfo() = default;
  
        ZoneInfo(sys_info&& info)
!       : m_buf(std::move(info.abbrev)), m_expanded(true), m_save(info.save),
  	m_offset(info.offset - seconds(info.save)), m_until(info.end)
        { }
  
        ZoneInfo(const pair<sys_info, string_view>& info)
!       : m_expanded(true), m_save(info.first.save),
  	m_offset(info.first.offset - seconds(info.first.save)),
         	m_until(info.first.end)
        {
--- 489,500 ----
        ZoneInfo() = default;
  
        ZoneInfo(sys_info&& info)
!       : m_buf(std::move(info.abbrev)), m_state(Expanded), m_save(info.save),
  	m_offset(info.offset - seconds(info.save)), m_until(info.end)
        { }
  
        ZoneInfo(const pair<sys_info, string_view>& info)
!       : m_state(Expanded), m_save(info.first.save),
  	m_offset(info.first.offset - seconds(info.first.save)),
         	m_until(info.first.end)
        {
*************** namespace std::chrono
*** 528,544 ****
        sys_seconds
        until() const noexcept { return m_until; }
  
        friend istream& operator>>(istream&, ZoneInfo&);
  
        bool
        expanded() const noexcept
!       { return m_expanded; }
  
        // For an expanded ZoneInfo this returns the LETTERS that apply to the
        // **next** sys_info after this one.
        string_view
        next_letters() const noexcept
!       { return m_expanded ? rules() : string_view{}; }
  
  
        bool
--- 530,557 ----
        sys_seconds
        until() const noexcept { return m_until; }
  
+       // For non-expanded zone (using rules) computes the value
+       // of 'save' at the time of transitions, caches it in m_save.
+       // Returns true if until value was changed in the process.
+       bool
+       calc_save(span<const Rule> all_rules) noexcept;
+ 
+       // save value at the transition boundary, usable if expanded()
+       // is true or after calc_save() was called.
+       seconds
+       save() const noexcept { return m_save; }
+ 
        friend istream& operator>>(istream&, ZoneInfo&);
  
        bool
        expanded() const noexcept
!       { return m_state == Expanded; }
  
        // For an expanded ZoneInfo this returns the LETTERS that apply to the
        // **next** sys_info after this one.
        string_view
        next_letters() const noexcept
!       { return (m_state == Expanded) ? rules() : string_view{}; }
  
  
        bool
*************** namespace std::chrono
*** 546,552 ****
        {
  	// If this object references a named Rule then we can't populate
  	// a sys_info yet.
! 	if (!m_expanded)
  	  return false;
  
  	info.end = until();
--- 559,565 ----
        {
  	// If this object references a named Rule then we can't populate
  	// a sys_info yet.
! 	if (m_state != Expanded)
  	  return false;
  
  	info.end = until();
*************** namespace std::chrono
*** 560,571 ****
      private:
        friend class time_zone;
  
        void
        set_abbrev(string abbrev)
        {
  	m_buf = std::move(abbrev);
  	m_pos = 0;
! 	m_expanded = true;
        }
  
        void
--- 573,588 ----
      private:
        friend class time_zone;
  
+       enum class State : uint_least16_t
+       { Expanded, SaveKnown, SavePending, UntilPending };
+       using enum State;
+ 
        void
        set_abbrev(string abbrev)
        {
  	m_buf = std::move(abbrev);
  	m_pos = 0;
! 	m_state = Expanded;
        }
  
        void
*************** namespace std::chrono
*** 581,588 ****
        }
  
        string m_buf;     // rules() + ' ' + format() OR letters + ' ' + format()
!       uint_least16_t m_pos : 15 = 0; // offset of format() in m_buf
!       uint_least16_t m_expanded : 1 = 0;
        duration<int_least16_t, ratio<60>> m_save{};
        sec32_t m_offset{};
        sys_seconds m_until{};
--- 598,605 ----
        }
  
        string m_buf;     // rules() + ' ' + format() OR letters + ' ' + format()
!       uint_least16_t m_pos : 14 = 0; // offset of format() in m_buf
!       State m_state : 2 = SavePending;
        duration<int_least16_t, ratio<60>> m_save{};
        sec32_t m_offset{};
        sys_seconds m_until{};
*************** namespace std::chrono
*** 690,703 ****
  #endif
      };
  
!     const Rule*
!     find_active_rule(span<const Rule> rules, sys_seconds t, seconds std_offset)
      {
!       struct Transition {
  	const Rule* rule;
  	sys_seconds when;
        };
  
        const year_month_day date(chrono::floor<days>(t));
        // Expand the search window for a time near the end
        // of the year which can be pushed to next/previous
--- 707,733 ----
  #endif
      };
  
!     struct Transitions
      {
!       struct Entry
!       {
  	const Rule* rule;
  	sys_seconds when;
        };
  
+       Entry prev{nullptr, sys_seconds::min()};
+       Entry curr{nullptr, sys_seconds::min()};
+       Entry next{nullptr, sys_seconds::max()};
+     };
+ 
+     // Collect transitions of rules surrounding specified time t:
+     // * .curr - rule active directly before or at t,
+     // * .prev - rule transition before trans.curr
+     // * .next - rule transition directly after t
+     Transitions
+     find_surrounding_transitions(span<const Rule> rules, sys_seconds t,
+ 				 seconds std_offset)
+     {
        const year_month_day date(chrono::floor<days>(t));
        // Expand the search window for a time near the end
        // of the year which can be pushed to next/previous
*************** namespace std::chrono
*** 711,726 ****
  	if (date.month() == January && date.day() == day(1))
  	  --first_year;
  
!       // Rule specifying start time as Wall time, should apply
!       // running 'save' accumulated by earlier rules. To handle
!       // that we firstly collect transitions surrounding specified
!       // time t, ignoring the 'save':
!       // * curr_tran - rule active directly before or at t,
!       // * prev_tran - rule transition before curr_tran
!       // * next_tran - rule transition directly after t
!       Transition prev_tran{nullptr, sys_seconds::min()};
!       Transition curr_tran{nullptr, sys_seconds::min()};
!       Transition next_tran{nullptr, sys_seconds::max()};
        for (const auto& rule : rules)
  	{
  	  if (last_year < rule.from) // Rule doesn't apply yet at time t.
--- 741,747 ----
  	if (date.month() == January && date.day() == day(1))
  	  --first_year;
  
!       Transitions trans;
        for (const auto& rule : rules)
  	{
  	  if (last_year < rule.from) // Rule doesn't apply yet at time t.
*************** namespace std::chrono
*** 756,762 ****
  
  	  if (first_year > rule.to)
  	    // Rule no longer applies at time t, record last transition
!             start_before = rule.start_time(rule.to, offset);
  	  else if (first_year == last_year)
  	    for_year(first_year);
  	  else
--- 777,783 ----
  
  	  if (first_year > rule.to)
  	    // Rule no longer applies at time t, record last transition
! 	    start_before = rule.start_time(rule.to, offset);
  	  else if (first_year == last_year)
  	    for_year(first_year);
  	  else
*************** namespace std::chrono
*** 768,791 ****
  	       for_year(last_year);
  	   }
  
! 	  if (curr_tran.when < start_before)
  	    {
! 	      prev_tran = curr_tran;
! 	      curr_tran = {&rule, start_before};
  	    }
! 	  else if (prev_tran.when < start_before)
! 	    prev_tran = {&rule, start_before};
  
! 	  if (start_after < next_tran.when)
! 	    next_tran = {&rule, start_after};
  	}
  
        // No rule was active at the time of t, running 'save'
        // cannot change this output, as we have no save to apply.
!       if (!curr_tran.rule)
  	return nullptr;
  
!       auto cascade_save = [](const Rule* from, Transition& to)
        {
  	if (!from || from->save == seconds(0))
  	  return false;
--- 789,823 ----
  	       for_year(last_year);
  	   }
  
! 	  if (trans.curr.when < start_before)
  	    {
! 	      trans.prev = trans.curr;
! 	      trans.curr = {&rule, start_before};
  	    }
! 	  else if (trans.prev.when < start_before)
! 	    trans.prev = {&rule, start_before};
  
! 	  if (start_after < trans.next.when)
! 	    trans.next = {&rule, start_after};
  	}
+       return trans;
+     }
+ 
+     const Rule*
+     find_active_rule(span<const Rule> rules, sys_seconds t, seconds std_offset)
+     {
+       // Rule specifying start time as Wall time, should apply
+       // running 'save' accumulated by earlier rules. To handle
+       // that we firstly collect transitions surrounding specified
+       // time t:
+       auto trans = find_surrounding_transitions(rules, t, std_offset);
  
        // No rule was active at the time of t, running 'save'
        // cannot change this output, as we have no save to apply.
!       if (!trans.curr.rule)
  	return nullptr;
  
!       auto cascade_save = [](const Rule* from, Transitions::Entry& to)
        {
  	if (!from || from->save == seconds(0))
  	  return false;
*************** namespace std::chrono
*** 795,813 ****
  	return true;
        };
  
!       if (cascade_save(curr_tran.rule, next_tran))
! 	// Running save moved what we considered next_tran to time
! 	// before or at t, in that case next_tran is active rule.
! 	if (next_tran.when <= t)
! 	  return next_tran.rule;
  
!       if (cascade_save(prev_tran.rule, curr_tran))
! 	// Running save moved what we consider curr_tran to
! 	// time after t, in that case prev_tran is active rule.
! 	if (curr_tran.when > t)
! 	  return prev_tran.rule;
  
!       return curr_tran.rule;
      }
  
      const Rule*
--- 827,879 ----
  	return true;
        };
  
!       if (cascade_save(trans.curr.rule, trans.next))
! 	// Running save moved what we considered trans.next to time
! 	// before or at t, in that case trans.next is active rule.
! 	if (trans.next.when <= t)
! 	  return trans.next.rule;
  
!       if (cascade_save(trans.prev.rule, trans.curr))
! 	// Running save moved what we consider trans.curr to
! 	// time after t, in that case trans.prev is active rule.
! 	if (trans.curr.when > t)
! 	  return trans.prev.rule;
  
!       return trans.curr.rule;
!     }
! 
!     const Rule*
!     find_active_rule(span<const Rule> rules, local_seconds t, seconds std_offset)
!     {
!       // UNTIL or START time in local time should take a 'save' from
!       // active rule. To handle tapproximate system time at, and
!       // collect transitions surrounding it:
!       const sys_seconds at(t.time_since_epoch() - std_offset);
!       const auto trans = find_surrounding_transitions(rules, at, std_offset);
! 
!       auto to_local = [&](const Transitions::Entry& tran, const Rule* before)
!       {
! 	local_seconds ls(tran.when.time_since_epoch());
! 	if (!tran.rule)
! 	  // 'when' is either min() or max(), and applying std_offset overflows.
! 	  return ls;
! 
! 	ls += std_offset;
! 	if (!before || tran.rule->when.indicator == at_time::Wall)
! 	  // no active rule or 'when' was converted from local time without
! 	  // considering running 'save' in first place
! 	  return ls;
! 
! 	return ls + before->save;
!       };
! 
!       // Translate the transitions time to local time, taking 'save'
!       // into consideration, and recheck active rule.
!       if (to_local(trans.next, trans.curr.rule) <= t)
! 	return trans.next.rule;
!       if (to_local(trans.curr, trans.prev.rule) > t)
! 	return trans.prev.rule;
!       return trans.curr.rule;
      }
  
      const Rule*
*************** namespace std::chrono
*** 830,835 ****
--- 896,938 ----
  	}
        return first;
      }
+ 
+     bool
+     ZoneInfo::calc_save(span<const Rule> all_rules) noexcept
+     {
+       // Expanded rule, or the save value was already computed.
+       if (m_state < SavePending)
+ 	return false;
+ 
+       // Find the rules named by rules()
+       span<const Rule> sel_rules
+ 	= ranges::equal_range(all_rules, rules(), ranges::less{}, &Rule::name);
+       if (sel_rules.empty())
+ 	__throw_runtime_error("std::chrono::time_zone::get_info: invalid data");
+ 
+       if (m_state == UntilPending)
+ 	{
+ 	  // UNTIL was specified in Wall time, so it is affected by 'save'.
+ 	  // Convert it back to local time, and find active rule using that.
+ 	  const local_seconds lu(m_until.time_since_epoch() + m_offset);
+ 	  if (const Rule* rule = find_active_rule(sel_rules, lu - seconds(1), m_offset))
+ 	    if (rule->save.count() != 0)
+ 	      {
+ 		m_state = SaveKnown;
+ 		m_save = duration_cast<minutes>(rule->save);
+ 		m_until -= rule->save;
+ 		return true;
+ 	      }
+ 	 }
+       else
+ 	// UNTIL was either specified in Universal time, or Standard
+ 	// time (known total offset). m_until is corresponding sys_time point.
+ 	if (const Rule* rule = find_active_rule(sel_rules, m_until - seconds(1), m_offset))
+ 	  m_save = duration_cast<minutes>(rule->save);
+ 
+       m_state = SaveKnown;
+       return false;
+     }
    } // namespace
  #endif // TZDB_DISABLED
  
*************** namespace std::chrono
*** 966,972 ****
  	if (infos.empty())
  	  __throw_runtime_error("std::chrono::time_zone::get_info: invalid data");
  	tp = (--i)->until();
!     }
  
      sys_info info;
  
--- 1069,1075 ----
  	if (infos.empty())
  	  __throw_runtime_error("std::chrono::time_zone::get_info: invalid data");
  	tp = (--i)->until();
!       }
  
      sys_info info;
  
*************** namespace std::chrono
*** 985,994 ****
      const ZoneInfo& ri = *i;
  
      // Find the rules named by ri.rules()
!     auto rules = ranges::equal_range(node->rules, ri.rules(),
! 				     ranges::less{}, &Rule::name);
  
!     if (ranges::empty(rules))
        __throw_runtime_error("std::chrono::time_zone::get_info: invalid data");
  
      vector<pair<sys_info, string_view>> new_infos;
--- 1088,1097 ----
      const ZoneInfo& ri = *i;
  
      // Find the rules named by ri.rules()
!     span<const Rule> rules = ranges::equal_range(node->rules, ri.rules(),
! 						 ranges::less{}, &Rule::name);
  
!     if (rules.empty())
        __throw_runtime_error("std::chrono::time_zone::get_info: invalid data");
  
      vector<pair<sys_info, string_view>> new_infos;
*************** namespace std::chrono
*** 1003,1014 ****
      // This is true by construction, because this function always tries to
      // finish so that the last ZoneInfo object expanded is for daylight time.
      // This means that i[-1] is either an expanded ZoneInfo for a DST sys_info
!     // or is an unexpanded (rule-based) ZoneInfo for a different rule, and
!     // rule changes always occur between periods of standard time.
      info.offset = ri.offset();
      info.save = 0min;
-     // XXX The ri.until() time point should be
-     // "interpreted using the rules in effect just before the transition"
      info.end = ri.until();
      info.abbrev = ri.format();
  
--- 1106,1114 ----
      // This is true by construction, because this function always tries to
      // finish so that the last ZoneInfo object expanded is for daylight time.
      // This means that i[-1] is either an expanded ZoneInfo for a DST sys_info
!     // or is an unexpanded (rule-based) ZoneInfo for a different rule.
      info.offset = ri.offset();
      info.save = 0min;
      info.end = ri.until();
      info.abbrev = ri.format();
  
*************** namespace std::chrono
*** 1032,1037 ****
--- 1132,1149 ----
  	  letters = first_std->letters;
        }
  
+     // For transitions, that leads to backward jump in the local time,
+     // and window of duplicated local time, the rule transition occurring
+     // during that window are considered to apply immediately at the boundary.
+     // This window is [info.begin, info.begin + merge_window].
+     seconds merge_window(0);
+     if (i != infos.begin())
+       {
+ 	const auto prev_offset = i[-1].offset() + i[-1].save();
+ 	if (prev_offset > info.offset)
+ 	  merge_window = prev_offset - info.offset;
+       }
+ 
      const Rule* curr_rule = nullptr;
  
      while (info.begin < info.end && num_after > 0)
*************** namespace std::chrono
*** 1077,1085 ****
  
  	    if (t < rule_start && rule_start < info.end)
  	      {
- 		if (rule_start - t < days(1)) // XXX shouldn't be needed!
- 		  continue;
- 
  		// Found a closer transition than the previous info.end.
  		info.end = rule_start;
  		next_rule = &rule;
--- 1189,1194 ----
*************** namespace std::chrono
*** 1088,1128 ****
  
  	format_abbrev_str(info, letters);
  
- 	bool merged = false;
- #if 0
- 	if (!new_infos.empty())
- 	  {
- 	    auto& back = new_infos.back();
- 	    if (back.offset == info.offset && back.abbrev == info.abbrev
- 		  && back.save == info.save)
- 	      {
- 		// This is a continuation of the previous sys_info.
- 		back.end = info.end;
- 		merged = true;
- 	      }
- 	  }
- #endif
- 
  	if (next_rule)
  	  letters = next_rule->letters;
  	else
  	  letters = {};
  
! 	if (!merged)
! 	  new_infos.emplace_back(info, letters);
! 
! 	if (info.begin <= tp && tp < info.end) // Found the result.
! 	  result_index = new_infos.size() - 1;
! 	else if (result_index >= 0 && !merged)
  	  {
! 	    // Finish before a STD sys_info if possible, so that if we resume
! 	    // generating sys_info objects after this time point, save=0
! 	    // should be correct for the next sys_info.
! 	    if (num_after > 1 || !next_rule || next_rule->save == 0s)
! 	      --num_after;
  	  }
  
- 	info.begin = info.end;
  	if (next_rule)
  	  {
  	    info.end = ri.until();
--- 1197,1230 ----
  
  	format_abbrev_str(info, letters);
  
  	if (next_rule)
  	  letters = next_rule->letters;
  	else
  	  letters = {};
  
! 	// Transitions occuring in the backward jump time window occuring
! 	// on zone transitions should be folded into zone change.
! 	if (info.end - t <= merge_window)
! 	  info.begin = t;
! 	else
  	  {
! 	    new_infos.emplace_back(info, letters);
! 
! 	    if (info.begin <= tp && tp < info.end) // Found the result.
! 	      result_index = new_infos.size() - 1;
! 	    else if (result_index >= 0)
! 	      {
! 		// Finish before a STD sys_info if possible, so that if we resume
! 		// generating sys_info objects after this time point, save=0
! 		// should be correct for the next sys_info.
! 		if (num_after > 1 || !next_rule || next_rule->save == 0s)
! 		  --num_after;
! 	      }
! 
! 	    info.begin = info.end;
  	  }
+ 	merge_window = seconds(0);
  
  	if (next_rule)
  	  {
  	    info.end = ri.until();
*************** constinit tzdb_list::_Node::NumLeapSecon
*** 1925,1930 ****
--- 2027,2037 ----
        return lhs.save < rhs.save;
      });
  
+     // Calculate the SAVE value at UNTIL, and adjust it if necessary.
+     for (time_zone& tz : node->db.zones)
+       for (ZoneInfo& info : tz._M_impl->infos)
+ 	info.calc_save(node->rules);
+ 
      return Node::_S_replace_head(std::move(head), std::move(node));
  #else
      __throw_disabled();
*************** constinit tzdb_list::_Node::NumLeapSecon
*** 2630,2635 ****
--- 2737,2743 ----
  	  if (rules == "-")
  	    {
  	      // Standard time always applies, no DST.
+ 	      inf.m_save = minutes(0);
  	    }
  	  else
  	    {
*************** constinit tzdb_list::_Node::NumLeapSecon
*** 2663,2676 ****
  	      inf.m_until -= seconds(inf.m_offset);
  	      if (t.indicator != at_time::Standard)
  		{
! 		  if (inf.m_expanded) // Not a named Rule, SAVE is known now.
  		    inf.m_until -= inf.m_save;
! 		  // else Named Rule, SAVE is unknown. FIXME: PR 116110
  		}
  	    }
  	}
        else
! 	inf.m_until = sys_days(year::max()/December/31);
  
        in.clear(in.rdstate() & ios::eofbit);
        in.exceptions(ex);
--- 2771,2790 ----
  	      inf.m_until -= seconds(inf.m_offset);
  	      if (t.indicator != at_time::Standard)
  		{
! 		  if (inf.expanded()) // Not a named Rule, SAVE is known now.
  		    inf.m_until -= inf.m_save;
! 		  else // else Named Rule, SAVE is unknown, mark as pending
! 		    inf.m_state = ZoneInfo::UntilPending;
  		}
  	    }
  	}
        else
! 	{
! 	  inf.m_until = sys_days(year::max()/December/31);
! 	  // The line does not define UNTIL, so it is not affected by save
! 	  if (!inf.expanded())
! 	    inf.m_state = ZoneInfo::SaveKnown;
! 	}
  
        in.clear(in.rdstate() & ios::eofbit);
        in.exceptions(ex);
diff -Nrcpad gcc-16-20260725/libstdc++-v3/testsuite/20_util/shared_ptr/dest/122197-2.cc gcc-16-20260801/libstdc++-v3/testsuite/20_util/shared_ptr/dest/122197-2.cc
*** gcc-16-20260725/libstdc++-v3/testsuite/20_util/shared_ptr/dest/122197-2.cc	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/libstdc++-v3/testsuite/20_util/shared_ptr/dest/122197-2.cc	Sat Aug  1 22:32:20 2026
***************
*** 0 ****
--- 1,35 ----
+ // { dg-do compile { target c++11 } }
+ // { dg-additional-options "-O2 -Warray-bounds -Wfree-nonheap-object -U_GLIBCXX_ASSERTIONS" }
+ 
+ // Bug 122197 predictive devirtualization vs middle-end warnings since r16-4000
+ 
+ // Bug 2507952 - Bogus array bounds warning in shared_ptr_base.h
+ // https://bugzilla.redhat.com/show_bug.cgi?id=2507952
+ 
+ #undef _GLIBCXX_ASSERTIONS
+ 
+ #include <memory>
+ 
+ struct value {
+     int a;
+ };
+ 
+ value *value_new( void );
+ void value_free( value * );
+ 
+ inline std::shared_ptr<value> foo( void )
+ {
+     // Commenting out the custom free in this line "fixes" the error
+     return { value_new(), value_free };
+ }
+ 
+ struct baz {
+     int x;
+ };
+ 
+ extern void bar( void );
+ 
+ void bar( void )
+ {
+     auto x = std::shared_ptr<baz>( new baz{ .x = 1 } );
+ }
diff -Nrcpad gcc-16-20260725/libstdc++-v3/testsuite/20_util/shared_ptr/dest/122197.cc gcc-16-20260801/libstdc++-v3/testsuite/20_util/shared_ptr/dest/122197.cc
*** gcc-16-20260725/libstdc++-v3/testsuite/20_util/shared_ptr/dest/122197.cc	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/libstdc++-v3/testsuite/20_util/shared_ptr/dest/122197.cc	Sat Aug  1 22:32:20 2026
***************
*** 0 ****
--- 1,20 ----
+ // { dg-do compile { target c++11 } }
+ // { dg-additional-options "-O2 -Warray-bounds -Wfree-nonheap-object" }
+ 
+ // Bug 122197 predictive devirtualization vs middle-end warnings since r16-4000
+ 
+ #undef _GLIBCXX_ASSERTIONS
+ 
+ #include <memory>
+ #include <condition_variable>
+ 
+ // https://gcc.gnu.org/bugzilla/show_bug.cgi?id=122197#c16
+ 
+ extern std::shared_ptr<int> output_;
+ void f();
+ 
+ void f()
+ {
+     std::shared_ptr<int> output = std::make_shared<int>();
+     output_ = output;
+ }
diff -Nrcpad gcc-16-20260725/libstdc++-v3/testsuite/std/time/time_zone/116110.cc gcc-16-20260801/libstdc++-v3/testsuite/std/time/time_zone/116110.cc
*** gcc-16-20260725/libstdc++-v3/testsuite/std/time/time_zone/116110.cc	Sat Jul 25 22:32:20 2026
--- gcc-16-20260801/libstdc++-v3/testsuite/std/time/time_zone/116110.cc	Sat Aug  1 22:32:20 2026
*************** test_apia()
*** 65,72 ****
    auto* tz = locate_zone("Pacific/Apia");
    local_seconds t = local_days(2011y/December/29) + 24h;
  
!   // FIXME: this should be + 10h but we do not account for DST yet, so + 11h.
!   sys_seconds ut(t.time_since_epoch() + 11h );
    sys_info info;
    info = tz->get_info(ut - 1s);
    VERIFY( info.offset == (-11h + info.save) );
--- 65,72 ----
    auto* tz = locate_zone("Pacific/Apia");
    local_seconds t = local_days(2011y/December/29) + 24h;
  
!   // The wall UNTIL is interpreted in the prior offset (-11h + 1h)
!   sys_seconds ut(t.time_since_epoch() + 10h);
    sys_info info;
    info = tz->get_info(ut - 1s);
    VERIFY( info.offset == (-11h + info.save) );
diff -Nrcpad gcc-16-20260725/libstdc++-v3/testsuite/std/time/time_zone/pr116110_named.cc gcc-16-20260801/libstdc++-v3/testsuite/std/time/time_zone/pr116110_named.cc
*** gcc-16-20260725/libstdc++-v3/testsuite/std/time/time_zone/pr116110_named.cc	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/libstdc++-v3/testsuite/std/time/time_zone/pr116110_named.cc	Sat Aug  1 22:32:20 2026
***************
*** 0 ****
--- 1,74 ----
+ // { dg-do run { target c++20 } }
+ // { dg-require-effective-target tzdb }
+ // { dg-require-effective-target cxx11_abi }
+ // { dg-xfail-run-if "no weak override on AIX" { powerpc-ibm-aix* } }
+ 
+ // Africa/Algiers 1977-10-21: a Zone line whose RULES references a
+ // named Rule and whose UNTIL is a wall-time expression.  The wall
+ // UNTIL is interpreted using the SAVE value in force just before the
+ // boundary (the May-6 rule's save=1, not the Oct-21 rule's save=0
+ // even though the Oct-21 rule fires at the same wall instant).
+ //
+ //   Rule d 1977 May  6 0:00 wall  save=1
+ //   Rule d 1977 Oct 21 0:00 wall  save=0
+ //   Z A    0 d WE%sT 1977 O 21
+ //          1 d CE%sT
+ 
+ #include <chrono>
+ #include <fstream>
+ #include <testsuite_hooks.h>
+ 
+ static bool override_used = false;
+ 
+ namespace __gnu_cxx
+ {
+   const char* zoneinfo_dir_override() {
+     override_used = true;
+     return "./";
+   }
+ }
+ 
+ int
+ main()
+ {
+   using namespace std::chrono;
+ 
+   std::ofstream("tzdata.zi") << R"(# version test_pr116110_named
+ R d 1977 o - May  6 0 1 S
+ R d 1977 o - O   21 0 0 -
+ Z Test/Algiers 0 d WE%sT 1977 O 21
+                1 d CE%sT
+ )";
+ 
+   const auto& db = reload_tzdb();
+   VERIFY( override_used );
+   VERIFY( db.version == "test_pr116110_named" );
+ 
+   auto* tz = locate_zone("Test/Algiers");
+ 
+   // Just before the boundary: still in the first Zone line under
+   // the May-6 rule (save=1, WEST, total +1).
+   auto pre = tz->get_info(sys_days{1977y/October/20} + 22h);
+   VERIFY( pre.offset == 1h );
+   VERIFY( pre.save == 1h );
+   VERIFY( pre.abbrev == "WEST" );
+ 
+   // The boundary is Oct 20 23:00 UTC (= wall 00:00 - stdoff(0) - save(1)).
+   // At and after the boundary we are in the second line (CET).
+   auto at = tz->get_info(sys_days{1977y/October/20} + 23h);
+   VERIFY( at.offset == 1h );    // stdoff 1 + save 0 (CET, second line)
+   VERIFY( at.save == 0min );
+   VERIFY( at.abbrev == "CET" );
+ 
+   // A second query inside the second line, well clear of the boundary.
+   auto after = tz->get_info(sys_days{1977y/October/21} + 12h);
+   VERIFY( after.offset == 1h );
+   VERIFY( after.save == 0min );
+   VERIFY( after.abbrev == "CET" );
+ 
+   // A query inside the [Oct 20 23:00, Oct 21 00:00] UTC window must be
+   // in the second line, not in a leftover stretch from the first line.
+   auto window = tz->get_info(sys_days{1977y/October/20} + 23h + 30min);
+   VERIFY( window.offset == 1h );
+   VERIFY( window.abbrev == "CET" );
+ }
diff -Nrcpad gcc-16-20260725/libstdc++-v3/testsuite/std/time/time_zone/wall_cascade.cc gcc-16-20260801/libstdc++-v3/testsuite/std/time/time_zone/wall_cascade.cc
*** gcc-16-20260725/libstdc++-v3/testsuite/std/time/time_zone/wall_cascade.cc	Sat Jul 25 22:32:20 2026
--- gcc-16-20260801/libstdc++-v3/testsuite/std/time/time_zone/wall_cascade.cc	Sat Aug  1 22:32:20 2026
*************** test_negative()
*** 82,88 ****
    std::ofstream("tzdata.zi") << R"(# version test_negative_cascade
  R Fr 1945 o - Apr 2  2 -3 M
  R Fr 1945 o - Sep 16 0 0 -
! Z Test/Negative 0  -  X     1945 Sep 16 1u
               1  Fr CE%sT
  )";
  
--- 82,88 ----
    std::ofstream("tzdata.zi") << R"(# version test_negative_cascade
  R Fr 1945 o - Apr 2  2 -3 M
  R Fr 1945 o - Sep 16 0 0 -
! Z Test/Negative -2  -  X     1945 Sep 16 1u
               1  Fr CE%sT
  )";
  
*************** Z Test/Negative 0  -  X     1945 Sep 16
*** 109,119 ****
    // Test the firing of Sep 16 rule
    auto at_sep_rule = tz->get_info(sys_seconds{
      sys_days(1945y/September/16) + 2h});
!   // The transition_window < 1d condition triggers, and
!   // transition is ignored.
!   // VERIFY( at_sep_rule.offset == 1h );
!   // VERIFY( at_sep_rule.save == 0h );
!   // VERIFY( at_sep_rule.abbrev == "CET" );
  }
  
  void
--- 109,117 ----
    // Test the firing of Sep 16 rule
    auto at_sep_rule = tz->get_info(sys_seconds{
      sys_days(1945y/September/16) + 2h});
!   VERIFY( at_sep_rule.offset == 1h );
!   VERIFY( at_sep_rule.save == 0h );
!   VERIFY( at_sep_rule.abbrev == "CET" );
  }
  
  void
*************** Z Pacific/AucklandUT 11:39:4 - LMT 1868
*** 137,149 ****
    VERIFY( override_used ); // If this fails then XFAIL for the target.
    VERIFY( db.version == "test_next_year" );
  
!   // Pacific/Auckland requires both PR124854 and PR116110 to work
!   // correctly. TODO test it once implemented.
!   // The UT version uses 1945-12-31 13:00:00 UT after
!   // the rule application change.
!   auto* utz = locate_zone("Pacific/AucklandUT");
  
    // Before the change
    auto before_utboundary
     = utz->get_info(sys_seconds{sys_days(1945y/December/31) + 11h});
    VERIFY( before_utboundary.offset == 12h );
--- 135,168 ----
    VERIFY( override_used ); // If this fails then XFAIL for the target.
    VERIFY( db.version == "test_next_year" );
  
!   // The time zone change happens at 1945-12-31 12:00:00 UT, as
!   // total offset is 11:30 + 0:30
!   auto* tz = locate_zone("Pacific/Auckland");
  
    // Before the change
+   auto before_boundary
+    = tz->get_info(sys_seconds{sys_days(1945y/December/31) + 12h - 1s});
+   VERIFY( before_boundary.offset == 12h );
+   VERIFY( before_boundary.save == 30min );
+   VERIFY( before_boundary.abbrev == "NZST" );
+ 
+   // The Jan 1 rule is immediatelly in effect
+   auto at_boundary
+     = tz->get_info(sys_seconds{sys_days(1945y/December/31) + 12h});
+   VERIFY( at_boundary.offset == 12h );
+   VERIFY( at_boundary.save == 0h );
+   VERIFY( at_boundary.abbrev == "NZST" );
+ 
+   auto after_boundary
+     = tz->get_info(sys_seconds{sys_days(1945y/December/31) + 13h});
+   VERIFY( after_boundary.offset == 12h );
+   VERIFY( after_boundary.save == 0h );
+ 
+   // The UT version uses 1945-12-31 13:00:00 UT after the rule
+   // Jan 1 1946 rule application.
+   auto* utz = locate_zone("Pacific/AucklandUT");
+ 
+   // Before the Jan 1 rule application
    auto before_utboundary
     = utz->get_info(sys_seconds{sys_days(1945y/December/31) + 11h});
    VERIFY( before_utboundary.offset == 12h );
*************** Z Europe/Lisbon -0:36:45 - LMT 1884
*** 261,266 ****
--- 280,357 ----
    VERIFY( at_boundary.abbrev == "WET" );
  }
  
+ void
+ test_last_transition()
+ {
+    std::ofstream("tzdata.zi") << R"(# version test_bishkek
+ R R 1984 1995 - S lastSu 2s 0 -
+ R R 1985 2010 - Mar lastSu 2s 1 S
+ R R 1996 2010 - O lastSu 2s 0 -
+ R KG 1992 1996 - Ap Su>=7 0s 1 -
+ R KG 1992 1996 - S lastSu 0 0 -
+ R KG 1997 2005 - Mar lastSu 2:30 1 -
+ R KG 1997 2004 - O lastSu 2:30 0 -
+ Z Test/Bishkek 4:58:24 - LMT 1924 May 2
+ 5 R %z 1991 Au 31 2
+ 5 KG %z 2005 Au 12
+    )";
+ 
+   const auto& db = reload_tzdb();
+   VERIFY( override_used ); // If this fails then XFAIL for the target.
+   VERIFY( db.version == "test_bishkek" );
+ 
+   auto* tz = locate_zone("Test/Bishkek");
+ 
+   sys_seconds transitions[]{
+     sys_seconds{sys_days{1991y/August/30}} + 20h, // from 5 R %z 1991 Au 31 2
+     sys_seconds{sys_days{1992y/April/11}} + 19h,
+     sys_seconds{sys_days{1992y/September/26}} + 18h,
+     sys_seconds{sys_days{1993y/April/10}} + 19h,
+     sys_seconds{sys_days{1993y/September/25}} + 18h,
+     sys_seconds{sys_days{1994y/April/9}} + 19h,
+     sys_seconds{sys_days{1994y/September/24}} + 18h,
+     sys_seconds{sys_days{1995y/April/8}} + 19h,
+     sys_seconds{sys_days{1995y/September/23}} + 18h,
+     sys_seconds{sys_days{1996y/April/6}} + 19h,
+     sys_seconds{sys_days{1996y/September/28}} + 18h,
+     sys_seconds{sys_days{1997y/March/29}} + 21h + 30min,
+     sys_seconds{sys_days{1997y/October/25}} + 20h + 30min,
+     sys_seconds{sys_days{1998y/March/28}} + 21h + 30min,
+     sys_seconds{sys_days{1998y/October/24}} + 20h + 30min,
+     sys_seconds{sys_days{1999y/March/27}} + 21h + 30min,
+     sys_seconds{sys_days{1999y/October/30}} + 20h + 30min,
+     sys_seconds{sys_days{2000y/March/25}} + 21h + 30min,
+     sys_seconds{sys_days{2000y/October/28}} + 20h + 30min,
+     sys_seconds{sys_days{2001y/March/24}} + 21h + 30min,
+     sys_seconds{sys_days{2001y/October/27}} + 20h + 30min,
+     sys_seconds{sys_days{2002y/March/30}} + 21h + 30min,
+     sys_seconds{sys_days{2002y/October/26}} + 20h + 30min,
+     sys_seconds{sys_days{2003y/March/29}} + 21h + 30min,
+     sys_seconds{sys_days{2003y/October/25}} + 20h + 30min,
+     sys_seconds{sys_days{2004y/March/27}} + 21h + 30min,
+     sys_seconds{sys_days{2004y/October/30}} + 20h + 30min,
+     sys_seconds{sys_days{2005y/March/26}} + 21h + 30min,
+     sys_seconds{sys_days{2005y/August/11}} + 18h, // 5 KG %z 2005 Au 12 
+   };
+ 
+   for (size_t i = 1; i < std::size(transitions); ++i)
+     {
+       const minutes save = (i % 2) ? 0h : 1h;
+       const sys_seconds t = transitions[i-1];
+       const sys_info info = tz->get_info(t);
+       VERIFY( info.begin == t );
+       VERIFY( info.offset == 5h + save );
+       VERIFY( info.save == save );
+       VERIFY( info.end == transitions[i] );
+     }
+ 
+   // The transition 2005 Au 12 has total offset 6 (5h + 1h).
+   sys_seconds t = transitions[std::size(transitions)-1];
+   const sys_info info = tz->get_info(t);
+   VERIFY( info.offset == 6h );
+   VERIFY( info.save == 1h );
+ }
+ 
  int
  main()
  {
*************** main()
*** 270,273 ****
--- 361,365 ----
    test_prev_year();
    test_earlier_year();
    test_at_boundary();
+   test_last_transition();
  }
diff -Nrcpad gcc-16-20260725/libstdc++-v3/testsuite/std/time/time_zone/zone_merge.cc gcc-16-20260801/libstdc++-v3/testsuite/std/time/time_zone/zone_merge.cc
*** gcc-16-20260725/libstdc++-v3/testsuite/std/time/time_zone/zone_merge.cc	Thu Jan  1 00:00:00 1970
--- gcc-16-20260801/libstdc++-v3/testsuite/std/time/time_zone/zone_merge.cc	Sat Aug  1 22:32:20 2026
***************
*** 0 ****
--- 1,84 ----
+ // { dg-do run { target c++20 } }
+ // { dg-require-effective-target tzdb }
+ // { dg-require-effective-target cxx11_abi }
+ // { dg-xfail-run-if "no weak override on AIX" { powerpc-ibm-aix* } }
+ 
+ // When two adjacent Zone lines differ in total offset and the new line's
+ // rule set has a rule firing within |jump| of the boundary (where jump
+ // is a backward local-time jump), zic.c's writezone folds that rule
+ // into the boundary, so the new line begins with the post-rule save.
+ //
+ // Mirrors America/Argentina/Buenos_Aires around 1999-10-03.
+ 
+ #include <chrono>
+ #include <fstream>
+ #include <testsuite_hooks.h>
+ 
+ static bool override_used = false;
+ 
+ namespace __gnu_cxx
+ {
+   const char* zoneinfo_dir_override() {
+     override_used = true;
+     return "./";
+   }
+ }
+ 
+ int
+ main()
+ {
+   using namespace std::chrono;
+ 
+   // stdoff jumps from -3 to -4 at the same instant a save=1 rule fires.
+   // In the new (-4) frame the rule fires 1 hour after the boundary at
+   // UT 03:00, so the merge folds the rule into the boundary and the
+   // new line begins at offset=-3, save=1 (abbrev "-03").
+   std::ofstream("tzdata.zi") << R"(# version test_zone_merge
+ R T 1999 o - O 3 0 1 -
+ R T 2000 o - Mar 3 0 0 -
+ Z Test/BA -3 -  %z  1999 O 3
+           -4 T  %z  2000 Mar 3
+           -3 -  %z
+ )";
+ 
+   const auto& db = reload_tzdb();
+   VERIFY( override_used );
+   VERIFY( db.version == "test_zone_merge" );
+ 
+   auto* tz = locate_zone("Test/BA");
+ 
+   // The boundary is the wall UNTIL "1999 O 3" (default time 00:00)
+   // interpreted in the prior (-3) frame, i.e. UT 03:00 1999-10-03.
+   sys_seconds boundary{sys_days(1999y/October/3) + 3h};
+ 
+   auto before = tz->get_info(boundary - 1s);
+   VERIFY( before.offset == -3h );
+   VERIFY( before.save == 0min );
+   VERIFY( before.abbrev == "-03" );
+ 
+   // The new line's first sys_info already has save=1 from the merge,
+   // total offset -3h, abbrev "-03".
+   auto at_boundary = tz->get_info(boundary);
+   VERIFY( at_boundary.offset == -3h );
+   VERIFY( at_boundary.save == 60min );
+   VERIFY( at_boundary.abbrev == "-03" );
+ 
+   auto plus_30min = tz->get_info(boundary + 30min);
+   VERIFY( plus_30min.offset == -3h );
+   VERIFY( plus_30min.save == 60min );
+   VERIFY( plus_30min.abbrev == "-03" );
+ 
+   // Sanity: well after the boundary, still in the merged sys_info
+   // until the Mar 3 2000 transition.
+   auto winter = tz->get_info(sys_days(2000y/January/15));
+   VERIFY( winter.offset == -3h );
+   VERIFY( winter.save == 60min );
+   VERIFY( winter.abbrev == "-03" );
+ 
+   // After Mar 3 2000: line 2 ends, line 3 begins.  No DST rule fires
+   // at this boundary, so total offset reverts to -3h with save=0.
+   auto spring = tz->get_info(sys_days(2000y/April/15));
+   VERIFY( spring.offset == -3h );
+   VERIFY( spring.save == 0min );
+   VERIFY( spring.abbrev == "-03" );
+ }
