public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc r15-117] Regenerate gcc.pot
@ 2024-05-02 19:43 Joseph Myers
  0 siblings, 0 replies; only message in thread
From: Joseph Myers @ 2024-05-02 19:43 UTC (permalink / raw)
  To: gcc-cvs

https://gcc.gnu.org/g:bd010e904d3d29b65c8ddb06fa9cda0698337c57

commit r15-117-gbd010e904d3d29b65c8ddb06fa9cda0698337c57
Author: Joseph Myers <josmyers@redhat.com>
Date:   Thu May 2 19:43:15 2024 +0000

    Regenerate gcc.pot
    
            * gcc.pot: Regenerate.

Diff:
---
 gcc/po/gcc.pot | 8856 ++++++++++++++++++++++++++++----------------------------
 1 file changed, 4477 insertions(+), 4379 deletions(-)

diff --git a/gcc/po/gcc.pot b/gcc/po/gcc.pot
index 2a180da69bb..9305797524f 100644
--- a/gcc/po/gcc.pot
+++ b/gcc/po/gcc.pot
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
-"POT-Creation-Date: 2024-04-23 20:27+0000\n"
+"POT-Creation-Date: 2024-05-02 19:42+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"
@@ -367,7 +367,7 @@ msgstr ""
 msgid "consider using `-pg' instead of `-p' with gprof (1)"
 msgstr ""
 
-#: config/arc/arc.h:68 config/mips/mips.h:1505
+#: config/arc/arc.h:68 config/mips/mips.h:1507
 msgid "may not use both -EB and -EL"
 msgstr ""
 
@@ -544,10 +544,10 @@ msgid "Warn about creation of array temporaries."
 msgstr ""
 
 #: fortran/lang.opt:214 fortran/lang.opt:539 c-family/c.opt:1598
-#: config/alpha/alpha.opt:31 common.opt:685 common.opt:831 common.opt:1079
-#: common.opt:1083 common.opt:1087 common.opt:1091 common.opt:1819
-#: common.opt:1922 common.opt:2099 common.opt:2103 common.opt:2382
-#: common.opt:2604 common.opt:3371
+#: config/alpha/alpha.opt:31 common.opt:691 common.opt:837 common.opt:1085
+#: common.opt:1089 common.opt:1093 common.opt:1097 common.opt:1825
+#: common.opt:1928 common.opt:2105 common.opt:2109 common.opt:2388
+#: common.opt:2610 common.opt:3377
 #, no-c-format
 msgid "Does nothing. Preserved for backward compatibility."
 msgstr ""
@@ -1168,14 +1168,14 @@ msgstr ""
 #: config/pa/pa.opt:46 config/pa/pa.opt:78 config/arc/arc.opt:140
 #: config/arc/arc.opt:296 config/arc/arc.opt:304 config/arc/arc.opt:308
 #: config/arc/arc.opt:312 config/arc/arc.opt:317 config/arc/arc.opt:326
-#: common.opt:643 common.opt:1177 common.opt:1181 common.opt:1185
-#: common.opt:1280 common.opt:1609 common.opt:1691 common.opt:2051
-#: common.opt:2194 common.opt:2237 common.opt:2682 common.opt:2718
-#: common.opt:2811 common.opt:2815 common.opt:2924 common.opt:3059
-#: common.opt:3067 common.opt:3075 common.opt:3083 common.opt:3184
-#: common.opt:3244 common.opt:3332 common.opt:3496 common.opt:3500
-#: common.opt:3504 common.opt:3508 common.opt:3578 common.opt:3582
-#: common.opt:3613 common.opt:3617
+#: common.opt:649 common.opt:1183 common.opt:1187 common.opt:1191
+#: common.opt:1286 common.opt:1615 common.opt:1697 common.opt:2057
+#: common.opt:2200 common.opt:2243 common.opt:2688 common.opt:2724
+#: common.opt:2817 common.opt:2821 common.opt:2930 common.opt:3065
+#: common.opt:3073 common.opt:3081 common.opt:3089 common.opt:3190
+#: common.opt:3250 common.opt:3338 common.opt:3502 common.opt:3506
+#: common.opt:3510 common.opt:3514 common.opt:3584 common.opt:3588
+#: common.opt:3619 common.opt:3623
 #, no-c-format
 msgid "Does nothing.  Preserved for backward compatibility."
 msgstr ""
@@ -1242,7 +1242,7 @@ msgid ""
 "does not use its return value."
 msgstr ""
 
-#: rust/lang.opt:59 c-family/c.opt:854 common.opt:654
+#: rust/lang.opt:59 c-family/c.opt:854 common.opt:660
 #, no-c-format
 msgid "Warn for infinitely recursive calls."
 msgstr ""
@@ -4521,7 +4521,7 @@ msgid ""
 "the application"
 msgstr ""
 
-#: m2/lang.opt:119 m2/lang.opt:211
+#: m2/lang.opt:119 m2/lang.opt:231
 #, no-c-format
 msgid "turns on all range checking for numerical values"
 msgstr ""
@@ -4553,189 +4553,218 @@ msgstr ""
 #: m2/lang.opt:139
 #, no-c-format
 msgid ""
+"dump Modula-2 internal intemediate representation specified by: all,quad,"
+"decl,gimple"
+msgstr ""
+
+#: m2/lang.opt:143
+#, no-c-format
+msgid "dump Modula-2 decls to the filename stem specified"
+msgstr ""
+
+#: m2/lang.opt:147
+#, no-c-format
+msgid "dump Modula-2 gimple to the filename stem specified"
+msgstr ""
+
+#: m2/lang.opt:151
+#, no-c-format
+msgid "dump Modula-2 quads to the filename stem specified"
+msgstr ""
+
+#: m2/lang.opt:155
+#, no-c-format
+msgid ""
+"filter the language dump using a comma separated list of procedures and "
+"modules"
+msgstr ""
+
+#: m2/lang.opt:159
+#, no-c-format
+msgid ""
 "generate extra nops to improve debugging, producing an instruction for every "
 "code related keyword"
 msgstr ""
 
-#: m2/lang.opt:143
+#: m2/lang.opt:163
 #, no-c-format
 msgid "generate error messages which render keywords in lower case"
 msgstr ""
 
-#: m2/lang.opt:147
+#: m2/lang.opt:167
 #, no-c-format
 msgid ""
 "specify the module mangled prefix name for all modules in the following "
 "include paths"
 msgstr ""
 
-#: m2/lang.opt:155
+#: m2/lang.opt:175
 #, no-c-format
 msgid "insert plugin to identify runtime errors at compiletime"
 msgstr ""
 
-#: m2/lang.opt:159
+#: m2/lang.opt:179
 #, no-c-format
 msgid "specify the module mangled prefix name"
 msgstr ""
 
-#: m2/lang.opt:163
+#: m2/lang.opt:183
 #, no-c-format
 msgid ""
 "display statistics about the amount of source lines compiled and symbols used"
 msgstr ""
 
-#: m2/lang.opt:167
+#: m2/lang.opt:187
 #, no-c-format
 msgid "experimental flag to turn on the new strict type checker"
 msgstr ""
 
-#: m2/lang.opt:171
+#: m2/lang.opt:191
 #, no-c-format
 msgid "compile all implementation modules and program module at once"
 msgstr ""
 
-#: m2/lang.opt:175
+#: m2/lang.opt:195
 #, no-c-format
 msgid "recognize the specified suffix as implementation and module filenames"
 msgstr ""
 
-#: m2/lang.opt:179
+#: m2/lang.opt:199
 #, no-c-format
 msgid ""
 "turns on runtime checking to detect accessing data through a NIL value "
 "pointer"
 msgstr ""
 
-#: m2/lang.opt:183
+#: m2/lang.opt:203
 #, no-c-format
 msgid "use PIM [234] dialect of Modula-2"
 msgstr ""
 
-#: m2/lang.opt:187
+#: m2/lang.opt:207
 #, no-c-format
 msgid "use PIM 2 dialect of Modula-2"
 msgstr ""
 
-#: m2/lang.opt:191
+#: m2/lang.opt:211
 #, no-c-format
 msgid "use PIM 3 dialect of Modula-2"
 msgstr ""
 
-#: m2/lang.opt:195
+#: m2/lang.opt:215
 #, no-c-format
 msgid "use PIM 4 dialect of Modula-2"
 msgstr ""
 
-#: m2/lang.opt:199
+#: m2/lang.opt:219
 #, no-c-format
 msgid "force positive result from MOD and DIV result floor"
 msgstr ""
 
-#: m2/lang.opt:203
+#: m2/lang.opt:223
 #, no-c-format
 msgid "link against the pthread library (default on)"
 msgstr ""
 
-#: m2/lang.opt:207
+#: m2/lang.opt:227
 #, no-c-format
 msgid "internal compiler debugging information, dump the list of quadruples"
 msgstr ""
 
-#: m2/lang.opt:215
+#: m2/lang.opt:235
 #, no-c-format
 msgid ""
 "turns on runtime checking for functions which finish without executing a "
 "RETURN statement"
 msgstr ""
 
-#: m2/lang.opt:219
+#: m2/lang.opt:239
 #, no-c-format
 msgid "specify the list of runtime modules and their initialization order"
 msgstr ""
 
-#: m2/lang.opt:223
+#: m2/lang.opt:243
 #, no-c-format
 msgid ""
 "the modules initialization order is dynamically determined by M2RTS and "
 "application dependencies"
 msgstr ""
 
-#: m2/lang.opt:227
+#: m2/lang.opt:247
 #, no-c-format
 msgid "generate a C source scaffold for the current module being compiled"
 msgstr ""
 
-#: m2/lang.opt:231
+#: m2/lang.opt:251
 #, no-c-format
 msgid "generate a C++ source scaffold for the current module being compiled"
 msgstr ""
 
-#: m2/lang.opt:235
+#: m2/lang.opt:255
 #, no-c-format
 msgid "generate the main function"
 msgstr ""
 
-#: m2/lang.opt:239
+#: m2/lang.opt:259
 #, no-c-format
 msgid ""
 "generate static scaffold initialization and finalization for every module "
 "inside main"
 msgstr ""
 
-#: m2/lang.opt:243
+#: m2/lang.opt:263
 #, no-c-format
 msgid "generate a shared library from the module"
 msgstr ""
 
-#: m2/lang.opt:247
+#: m2/lang.opt:267
 #, no-c-format
 msgid ""
 "turns on all software runtime checking (an abbreviation for -fnil -frange -"
 "findex -fwholediv -fcase -freturn -fwholevalue -ffloatvalue)"
 msgstr ""
 
-#: m2/lang.opt:251
+#: m2/lang.opt:271
 #, no-c-format
 msgid "display the location of module source files as they are compiled"
 msgstr ""
 
-#: m2/lang.opt:255
+#: m2/lang.opt:275
 #, no-c-format
 msgid "create a swig interface file for the module"
 msgstr ""
 
-#: m2/lang.opt:259
+#: m2/lang.opt:279
 #, no-c-format
 msgid ""
 "optimize non var unbounded parameters by passing it by reference, providing "
 "it is not written to within the callee procedure."
 msgstr ""
 
-#: m2/lang.opt:263
+#: m2/lang.opt:283
 #, no-c-format
 msgid ""
 "orders the initialization/finalizations for scaffold-static or force linking "
 "of modules if scaffold-dynamic"
 msgstr ""
 
-#: m2/lang.opt:271
+#: m2/lang.opt:291
 #, no-c-format
 msgid "turns on all division and modulus by zero checking for ordinal values"
 msgstr ""
 
-#: m2/lang.opt:275
+#: m2/lang.opt:295
 #, no-c-format
 msgid ""
 "turns on runtime checking to check whether a whole number will exceed range"
 msgstr ""
 
-#: m2/lang.opt:279
+#: m2/lang.opt:299
 #, no-c-format
 msgid "Link the standard Modula-2 libraries statically in the compilation."
 msgstr ""
 
-#: m2/lang.opt:424 m2/lang.opt:428
+#: m2/lang.opt:444 m2/lang.opt:448
 #, no-c-format
 msgid "save temporary preprocessed files"
 msgstr ""
@@ -13567,63 +13596,63 @@ msgstr ""
 msgid "GCN GPU type to use:"
 msgstr ""
 
-#: config/gcn/gcn.opt:57 config/gcn/gcn.opt:61
+#: config/gcn/gcn.opt:60 config/gcn/gcn.opt:64
 #, no-c-format
 msgid "Specify the name of the target GPU."
 msgstr ""
 
-#: config/gcn/gcn.opt:65
+#: config/gcn/gcn.opt:68
 #, no-c-format
 msgid "Generate code for a 32-bit ABI."
 msgstr ""
 
-#: config/gcn/gcn.opt:69
+#: config/gcn/gcn.opt:72
 #, no-c-format
 msgid "Generate code for a 64-bit ABI."
 msgstr ""
 
-#: config/gcn/gcn.opt:73
+#: config/gcn/gcn.opt:76
 #, no-c-format
 msgid "Enable OpenMP GPU offloading."
 msgstr ""
 
-#: config/gcn/gcn.opt:84
+#: config/gcn/gcn.opt:87
 #, no-c-format
 msgid "Obsolete; use GCN_STACK_SIZE at runtime."
 msgstr ""
 
-#: config/gcn/gcn.opt:90
+#: config/gcn/gcn.opt:93
 #, no-c-format
 msgid ""
 "Amount of local data-share (LDS) memory to reserve for gang-private "
 "variables."
 msgstr ""
 
-#: config/gcn/gcn.opt:94
+#: config/gcn/gcn.opt:97
 #, no-c-format
 msgid "Warn about invalid OpenACC dimensions."
 msgstr ""
 
-#: config/gcn/gcn.opt:98
+#: config/gcn/gcn.opt:101
 #, no-c-format
 msgid "SRAM-ECC and XNACK modes:"
 msgstr ""
 
-#: config/gcn/gcn.opt:114
+#: config/gcn/gcn.opt:117
 #, no-c-format
 msgid ""
 "Compile for devices requiring XNACK enabled. Default \"any\" if USM is "
 "supported."
 msgstr ""
 
-#: config/gcn/gcn.opt:118
+#: config/gcn/gcn.opt:121
 #, no-c-format
 msgid ""
 "Compile for devices with the SRAM ECC feature enabled, or not. Default "
 "\"any\"."
 msgstr ""
 
-#: config/gcn/gcn.opt:122
+#: config/gcn/gcn.opt:125
 #, no-c-format
 msgid ""
 "--param=gcn-preferred-vectorization-factor=[default,32,64]\tPreferred "
@@ -14703,847 +14732,847 @@ msgid ""
 "options)."
 msgstr ""
 
-#: common.opt:466
+#: common.opt:472
 #, no-c-format
 msgid "-O<number>\tSet optimization level to <number>."
 msgstr ""
 
-#: common.opt:470
+#: common.opt:476
 #, no-c-format
 msgid "Optimize for space rather than speed."
 msgstr ""
 
-#: common.opt:474
+#: common.opt:480
 #, no-c-format
 msgid "Optimize for speed disregarding exact standards compliance."
 msgstr ""
 
-#: common.opt:478
+#: common.opt:484
 #, no-c-format
 msgid "Optimize for debugging experience rather than speed or size."
 msgstr ""
 
-#: common.opt:482
+#: common.opt:488
 #, no-c-format
 msgid "Optimize for space aggressively rather than speed."
 msgstr ""
 
-#: common.opt:522
+#: common.opt:528
 #, no-c-format
 msgid "This switch is deprecated; use -Wextra instead."
 msgstr ""
 
-#: common.opt:535
+#: common.opt:541
 #, no-c-format
 msgid "Warn about returning structures, unions or arrays."
 msgstr ""
 
-#: common.opt:539
+#: common.opt:545
 #, no-c-format
 msgid ""
 "Warn if a loop with constant number of iterations triggers undefined "
 "behavior."
 msgstr ""
 
-#: common.opt:546
+#: common.opt:552
 #, no-c-format
 msgid "Warn if an array is accessed out of bounds."
 msgstr ""
 
-#: common.opt:550 common.opt:554
+#: common.opt:556 common.opt:560
 #, no-c-format
 msgid "Warn for uses of pointers to deallocated storage."
 msgstr ""
 
-#: common.opt:558
+#: common.opt:564
 #, no-c-format
 msgid "Warn about inappropriate attribute usage."
 msgstr ""
 
-#: common.opt:562
+#: common.opt:568
 #, no-c-format
 msgid "Do not warn about specified attributes."
 msgstr ""
 
-#: common.opt:566 common.opt:570
+#: common.opt:572 common.opt:576
 #, no-c-format
 msgid ""
 "Warn about type safety and similar errors and mismatches in declarations "
 "with alias attributes."
 msgstr ""
 
-#: common.opt:574
+#: common.opt:580
 #, no-c-format
 msgid ""
 "Warn when profiling instrumentation was requested, but could not be applied "
 "to a certain function."
 msgstr ""
 
-#: common.opt:579 common.opt:583
+#: common.opt:585 common.opt:589
 #, no-c-format
 msgid "Warn about pointer casts which increase alignment."
 msgstr ""
 
-#: common.opt:587
+#: common.opt:593
 #, no-c-format
 msgid ""
 "Complain when a command-line option is valid, but not applicable to the "
 "current front end."
 msgstr ""
 
-#: common.opt:591
+#: common.opt:597
 #, no-c-format
 msgid "Warn when a #warning directive is encountered."
 msgstr ""
 
-#: common.opt:595
+#: common.opt:601
 #, no-c-format
 msgid "Warn about uses of __attribute__((warning)) declarations."
 msgstr ""
 
-#: common.opt:599
+#: common.opt:605
 #, no-c-format
 msgid "Warn if a deprecated compiler feature, class, method, or field is used."
 msgstr ""
 
-#: common.opt:603
+#: common.opt:609
 #, no-c-format
 msgid "Warn about uses of __attribute__((deprecated)) declarations."
 msgstr ""
 
-#: common.opt:607
+#: common.opt:613
 #, no-c-format
 msgid "Warn when an optimization pass is disabled."
 msgstr ""
 
-#: common.opt:611
+#: common.opt:617
 #, no-c-format
 msgid "Treat all warnings as errors."
 msgstr ""
 
-#: common.opt:615
+#: common.opt:621
 #, no-c-format
 msgid "Treat specified warning as error."
 msgstr ""
 
-#: common.opt:619
+#: common.opt:625
 #, no-c-format
 msgid "Print extra (possibly unwanted) warnings."
 msgstr ""
 
-#: common.opt:623
+#: common.opt:629
 #, no-c-format
 msgid "Exit on the first error occurred."
 msgstr ""
 
-#: common.opt:627
+#: common.opt:633
 #, 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:631
+#: common.opt:637
 #, no-c-format
 msgid ""
 "Disable -Wframe-larger-than= warning.  Equivalent to -Wframe-larger-"
 "than=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:635
+#: common.opt:641
 #, no-c-format
 msgid "Warn when attempting to free a non-heap object."
 msgstr ""
 
-#: common.opt:639
+#: common.opt:645
 #, no-c-format
 msgid "Warn when -fhardened did not enable an option from its set."
 msgstr ""
 
-#: common.opt:650
+#: common.opt:656
 #, no-c-format
 msgid "Warn when a switch case falls through."
 msgstr ""
 
-#: common.opt:658
+#: common.opt:664
 #, no-c-format
 msgid "Warn when an inlined function cannot be inlined."
 msgstr ""
 
-#: common.opt:662
+#: common.opt:668
 #, no-c-format
 msgid ""
 "Warn when an atomic memory model parameter is known to be outside the valid "
 "range."
 msgstr ""
 
-#: common.opt:669
+#: common.opt:675
 #, no-c-format
 msgid ""
 "-Wlarger-than=<byte-size>\tWarn if an object's size exceeds <byte-size>."
 msgstr ""
 
-#: common.opt:673
+#: common.opt:679
 #, no-c-format
 msgid ""
 "Disable -Wlarger-than= warning.  Equivalent to -Wlarger-than=<SIZE_MAX> or "
 "larger."
 msgstr ""
 
-#: common.opt:677
+#: common.opt:683
 #, no-c-format
 msgid "Warn if comparing pointer parameter with nonnull attribute with NULL."
 msgstr ""
 
-#: common.opt:681
+#: common.opt:687
 #, no-c-format
 msgid ""
 "Warn if dereferencing a NULL pointer may lead to erroneous or undefined "
 "behavior."
 msgstr ""
 
-#: common.opt:692
+#: common.opt:698
 #, no-c-format
 msgid ""
 "Warn about some C++ One Definition Rule violations during link time "
 "optimization."
 msgstr ""
 
-#: common.opt:696
+#: common.opt:702
 #, no-c-format
 msgid "Warn about overflow in arithmetic expressions."
 msgstr ""
 
-#: common.opt:700
+#: common.opt:706
 #, no-c-format
 msgid ""
 "During link time optimization warn about mismatched types of global "
 "declarations."
 msgstr ""
 
-#: common.opt:704
+#: common.opt:710
 #, no-c-format
 msgid "Warn when the packed attribute has no effect on struct layout."
 msgstr ""
 
-#: common.opt:708
+#: common.opt:714
 #, no-c-format
 msgid "Warn when padding is required to align structure members."
 msgstr ""
 
-#: common.opt:712
+#: common.opt:718
 #, no-c-format
 msgid "Issue warnings needed for strict compliance to the standard."
 msgstr ""
 
-#: common.opt:716
+#: common.opt:722
 #, no-c-format
 msgid ""
 "Warn about returning a pointer/reference to a local or temporary variable."
 msgstr ""
 
-#: common.opt:720
+#: common.opt:726
 #, no-c-format
 msgid "Warn when one variable shadows another.  Same as -Wshadow=global."
 msgstr ""
 
-#: common.opt:724
+#: common.opt:730
 #, no-c-format
 msgid "Warn when one variable shadows another (globally)."
 msgstr ""
 
-#: common.opt:728
+#: common.opt:734
 #, no-c-format
 msgid ""
 "Warn when one local variable shadows another local variable or parameter."
 msgstr ""
 
-#: common.opt:735
+#: common.opt:741
 #, no-c-format
 msgid ""
 "Warn when one local variable shadows another local variable or parameter of "
 "compatible type."
 msgstr ""
 
-#: common.opt:742
+#: common.opt:748
 #, no-c-format
 msgid "Warn when not issuing stack smashing protection for some reason."
 msgstr ""
 
-#: common.opt:746
+#: common.opt:752
 #, no-c-format
 msgid ""
 "-Wstack-usage=<byte-size>\tWarn if stack usage might exceed <byte-size>."
 msgstr ""
 
-#: common.opt:750
+#: common.opt:756
 #, no-c-format
 msgid ""
 "Disable Wstack-usage= warning.  Equivalent to Wstack-usage=<SIZE_MAX> or "
 "larger."
 msgstr ""
 
-#: common.opt:754 common.opt:758
+#: common.opt:760 common.opt:764
 #, no-c-format
 msgid "Warn about code which might break strict aliasing rules."
 msgstr ""
 
-#: common.opt:762 common.opt:766
+#: common.opt:768 common.opt:772
 #, no-c-format
 msgid "Warn about optimizations that assume that signed overflow is undefined."
 msgstr ""
 
-#: common.opt:770
+#: common.opt:776
 #, no-c-format
 msgid ""
 "Warn about functions which might be candidates for __attribute__((cold))."
 msgstr ""
 
-#: common.opt:774
+#: common.opt:780
 #, no-c-format
 msgid ""
 "Warn about functions which might be candidates for __attribute__((const))."
 msgstr ""
 
-#: common.opt:778
+#: common.opt:784
 #, no-c-format
 msgid ""
 "Warn about functions which might be candidates for __attribute__((pure))."
 msgstr ""
 
-#: common.opt:782
+#: common.opt:788
 #, no-c-format
 msgid ""
 "Warn about functions which might be candidates for __attribute__((noreturn))."
 msgstr ""
 
-#: common.opt:786
+#: common.opt:792
 #, no-c-format
 msgid ""
 "Warn about functions which might be candidates for __attribute__((malloc))."
 msgstr ""
 
-#: common.opt:790
+#: common.opt:796
 #, no-c-format
 msgid ""
 "Warn about functions which might be candidates for "
 "__attribute__((returns_nonnull))."
 msgstr ""
 
-#: common.opt:794
+#: common.opt:800
 #, no-c-format
 msgid ""
 "Warn about C++ polymorphic types where adding final keyword would improve "
 "code quality."
 msgstr ""
 
-#: common.opt:798
+#: common.opt:804
 #, no-c-format
 msgid ""
 "Warn about C++ virtual methods where adding final keyword would improve code "
 "quality."
 msgstr ""
 
-#: common.opt:802
+#: common.opt:808
 #, no-c-format
 msgid ""
 "Warn about statements between switch's controlling expression and the first "
 "case."
 msgstr ""
 
-#: common.opt:807
+#: common.opt:813
 #, no-c-format
 msgid "Do not suppress warnings from system headers."
 msgstr ""
 
-#: common.opt:811
+#: common.opt:817
 #, no-c-format
 msgid "Warn whenever a trampoline is generated."
 msgstr ""
 
-#: common.opt:815
+#: common.opt:821
 #, no-c-format
 msgid ""
 "Warn about cases where -ftrivial-auto-var-init cannot initialize an auto "
 "variable."
 msgstr ""
 
-#: common.opt:819
+#: common.opt:825
 #, 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:823
+#: common.opt:829
 #, no-c-format
 msgid "Warn about uninitialized automatic variables."
 msgstr ""
 
-#: common.opt:827
+#: common.opt:833
 #, no-c-format
 msgid "Warn about maybe uninitialized automatic variables."
 msgstr ""
 
-#: common.opt:835
+#: common.opt:841
 #, no-c-format
 msgid "Enable all -Wunused- warnings."
 msgstr ""
 
-#: common.opt:839
+#: common.opt:845
 #, no-c-format
 msgid "Warn when a function parameter is only set, otherwise unused."
 msgstr ""
 
-#: common.opt:843
+#: common.opt:849
 #, no-c-format
 msgid "Warn when a variable is only set, otherwise unused."
 msgstr ""
 
-#: common.opt:847
+#: common.opt:853
 #, no-c-format
 msgid "Warn when a function is unused."
 msgstr ""
 
-#: common.opt:851
+#: common.opt:857
 #, no-c-format
 msgid "Warn when a label is unused."
 msgstr ""
 
-#: common.opt:855
+#: common.opt:861
 #, no-c-format
 msgid "Warn when a function parameter is unused."
 msgstr ""
 
-#: common.opt:859
+#: common.opt:865
 #, no-c-format
 msgid "Warn when an expression value is unused."
 msgstr ""
 
-#: common.opt:863
+#: common.opt:869
 #, no-c-format
 msgid "Warn when a variable is unused."
 msgstr ""
 
-#: common.opt:867
+#: common.opt:873
 #, no-c-format
 msgid "Warn in case profiles in -fprofile-use do not match."
 msgstr ""
 
-#: common.opt:871
+#: common.opt:877
 #, no-c-format
 msgid ""
 "Warn in case a function ends earlier than it begins due to an invalid "
 "linenum macros."
 msgstr ""
 
-#: common.opt:875
+#: common.opt:881
 #, no-c-format
 msgid ""
 "Warn when a conditional has too many terms and condition coverage profiling "
 "gives up instrumenting the expression."
 msgstr ""
 
-#: common.opt:880
+#: common.opt:886
 #, no-c-format
 msgid "Warn in case profiles in -fprofile-use do not exist."
 msgstr ""
 
-#: common.opt:884
+#: common.opt:890
 #, no-c-format
 msgid "Warn when a vector operation is compiled outside the SIMD."
 msgstr ""
 
-#: common.opt:888
+#: common.opt:894
 #, no-c-format
 msgid "Warn about unsupported features in ThreadSanitizer."
 msgstr ""
 
-#: common.opt:904
+#: common.opt:910
 #, no-c-format
 msgid "-aux-info <file>\tEmit declaration information into <file>."
 msgstr ""
 
-#: common.opt:917
+#: common.opt:923
 #, no-c-format
 msgid "-d<letters>\tEnable dumps from specific passes of the compiler."
 msgstr ""
 
-#: common.opt:921
+#: common.opt:927
 #, no-c-format
 msgid "-dumpbase <file>\tSet the file basename to be used for dumps."
 msgstr ""
 
-#: common.opt:925
+#: common.opt:931
 #, no-c-format
 msgid ""
 "-dumpbase-ext .<ext>    Drop a trailing .<ext> from the dump basename to "
 "name auxiliary output files."
 msgstr ""
 
-#: common.opt:929
+#: common.opt:935
 #, no-c-format
 msgid "-dumpdir <dir>\tSet the directory name to be used for dumps."
 msgstr ""
 
-#: common.opt:1035
+#: common.opt:1041
 #, no-c-format
 msgid "The version of the C++ ABI in use."
 msgstr ""
 
-#: common.opt:1039
+#: common.opt:1045
 #, no-c-format
 msgid "Aggressively optimize loops using language constraints."
 msgstr ""
 
-#: common.opt:1043
+#: common.opt:1049
 #, no-c-format
 msgid "Align the start of functions."
 msgstr ""
 
-#: common.opt:1050
+#: common.opt:1056
 #, no-c-format
 msgid "Align labels which are only reached by jumping."
 msgstr ""
 
-#: common.opt:1057
+#: common.opt:1063
 #, no-c-format
 msgid "Align all labels."
 msgstr ""
 
-#: common.opt:1064
+#: common.opt:1070
 #, no-c-format
 msgid "Align the start of loops."
 msgstr ""
 
-#: common.opt:1071
+#: common.opt:1077
 #, no-c-format
 msgid "Allow the compiler to introduce new data races on stores."
 msgstr ""
 
-#: common.opt:1075
+#: common.opt:1081
 #, no-c-format
 msgid "Enable static analysis pass."
 msgstr ""
 
-#: common.opt:1095
+#: common.opt:1101
 #, no-c-format
 msgid "Select what to sanitize."
 msgstr ""
 
-#: common.opt:1099
+#: common.opt:1105
 #, no-c-format
 msgid "Select type of coverage sanitization."
 msgstr ""
 
-#: common.opt:1112
+#: common.opt:1118
 #, no-c-format
 msgid "-fasan-shadow-offset=<number>\tUse custom shadow memory offset."
 msgstr ""
 
-#: common.opt:1116
+#: common.opt:1122
 #, no-c-format
 msgid ""
 "-fsanitize-sections=<sec1,sec2,...>\tSanitize global variables in user-"
 "defined sections."
 msgstr ""
 
-#: common.opt:1121
+#: common.opt:1127
 #, no-c-format
 msgid "After diagnosing undefined behavior attempt to continue execution."
 msgstr ""
 
-#: common.opt:1125
+#: common.opt:1131
 #, no-c-format
 msgid "This switch is deprecated; use -fsanitize-recover= instead."
 msgstr ""
 
-#: common.opt:1129
+#: common.opt:1135
 #, no-c-format
 msgid "Use traps instead of diagnostics of undefined behavior sanitizers."
 msgstr ""
 
-#: common.opt:1139
+#: common.opt:1145
 #, no-c-format
 msgid "This switch is deprecated; use -fsanitize-trap= instead."
 msgstr ""
 
-#: common.opt:1143
+#: common.opt:1149
 #, no-c-format
 msgid "Generate unwind tables that are exact at each instruction boundary."
 msgstr ""
 
-#: common.opt:1147
+#: common.opt:1153
 #, no-c-format
 msgid "Generate auto-inc/dec instructions."
 msgstr ""
 
-#: common.opt:1151
+#: common.opt:1157
 #, 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:1156
+#: common.opt:1162
 #, no-c-format
 msgid ""
 "Use sample profile information for call graph node weights. The profile file "
 "is specified in the argument."
 msgstr ""
 
-#: common.opt:1165
+#: common.opt:1171
 #, no-c-format
 msgid "Generate code to check bounds before indexing arrays."
 msgstr ""
 
-#: common.opt:1169
+#: common.opt:1175
 #, no-c-format
 msgid "Replace add, compare, branch with branch on count register."
 msgstr ""
 
-#: common.opt:1173
+#: common.opt:1179
 #, no-c-format
 msgid "Use profiling information for branch probabilities."
 msgstr ""
 
-#: common.opt:1189
+#: common.opt:1195
 #, no-c-format
 msgid "Output callgraph information on a per-file basis."
 msgstr ""
 
-#: common.opt:1193
+#: common.opt:1199
 #, no-c-format
 msgid "Output callgraph information on a per-file basis with decorations."
 msgstr ""
 
-#: common.opt:1197
+#: common.opt:1203
 #, no-c-format
 msgid ""
 "-fcall-saved-<register>\tMark <register> as being preserved across functions."
 msgstr ""
 
-#: common.opt:1201
+#: common.opt:1207
 #, no-c-format
 msgid ""
 "-fcall-used-<register>\tMark <register> as being corrupted by function calls."
 msgstr ""
 
-#: common.opt:1208
+#: common.opt:1214
 #, no-c-format
 msgid "Save registers around function calls."
 msgstr ""
 
-#: common.opt:1212
+#: common.opt:1218
 #, no-c-format
 msgid "This switch is deprecated; do not use."
 msgstr ""
 
-#: common.opt:1216
+#: common.opt:1222
 #, no-c-format
 msgid "Check the return value of new in C++."
 msgstr ""
 
-#: common.opt:1220 common.opt:1224
+#: common.opt:1226 common.opt:1230
 #, no-c-format
 msgid "Perform internal consistency checkings."
 msgstr ""
 
-#: common.opt:1228
+#: common.opt:1234
 #, no-c-format
 msgid ""
 "For -f*-prefix-map= options compare canonicalized pathnames rather than just "
 "strings."
 msgstr ""
 
-#: common.opt:1232
+#: common.opt:1238
 #, no-c-format
 msgid "Enable code hoisting."
 msgstr ""
 
-#: common.opt:1236
+#: common.opt:1242
 #, no-c-format
 msgid ""
 "Looks for opportunities to reduce stack adjustments and stack references."
 msgstr ""
 
-#: common.opt:1240
+#: common.opt:1246
 #, no-c-format
 msgid "Put uninitialized globals in the common section."
 msgstr ""
 
-#: common.opt:1248
+#: common.opt:1254
 #, no-c-format
 msgid ""
 "-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and "
 "compare the final-insns dump."
 msgstr ""
 
-#: common.opt:1252
+#: common.opt:1258
 #, no-c-format
 msgid "Run only the second compilation of -fcompare-debug."
 msgstr ""
 
-#: common.opt:1256
+#: common.opt:1262
 #, no-c-format
 msgid "Perform comparison elimination after register allocation has finished."
 msgstr ""
 
-#: common.opt:1260
+#: common.opt:1266
 #, no-c-format
 msgid "Do not perform optimizations increasing noticeably stack usage."
 msgstr ""
 
-#: common.opt:1264
+#: common.opt:1270
 #, no-c-format
 msgid "Perform a register copy-propagation optimization pass."
 msgstr ""
 
-#: common.opt:1268
+#: common.opt:1274
 #, no-c-format
 msgid ""
 "Fold instructions calculating memory offsets to the memory access "
 "instruction if possible."
 msgstr ""
 
-#: common.opt:1272
+#: common.opt:1278
 #, no-c-format
 msgid "Perform cross-jumping optimization."
 msgstr ""
 
-#: common.opt:1276
+#: common.opt:1282
 #, no-c-format
 msgid "When running CSE, follow jumps to their targets."
 msgstr ""
 
-#: common.opt:1284
+#: common.opt:1290
 #, no-c-format
 msgid "Omit range reduction step when performing complex division."
 msgstr ""
 
-#: common.opt:1288
+#: common.opt:1294
 #, no-c-format
 msgid "Complex multiplication and division follow Fortran rules."
 msgstr ""
 
-#: common.opt:1292
+#: common.opt:1298
 #, no-c-format
 msgid "Place data items into their own section."
 msgstr ""
 
-#: common.opt:1296
+#: common.opt:1302
 #, no-c-format
 msgid "List all available debugging counters with their limits and counts."
 msgstr ""
 
-#: common.opt:1300
+#: common.opt:1306
 #, no-c-format
 msgid ""
 "-fdbg-cnt=<counter>[:<lower_limit1>-]<upper_limit1>[:<lower_limit2>-"
 "<upper_limit2>:...][,<counter>:...]\tSet the debug counter limit."
 msgstr ""
 
-#: common.opt:1304
+#: common.opt:1310
 #, no-c-format
 msgid ""
 "-fdebug-prefix-map=<old>=<new>\tMap one directory name to another in debug "
 "information."
 msgstr ""
 
-#: common.opt:1308
+#: common.opt:1314
 #, no-c-format
 msgid ""
 "-ffile-prefix-map=<old>=<new>\tMap one directory name to another in "
 "compilation result."
 msgstr ""
 
-#: common.opt:1312
+#: common.opt:1318
 #, no-c-format
 msgid "Output .debug_types section when using DWARF v4 debuginfo."
 msgstr ""
 
-#: common.opt:1318
+#: common.opt:1324
 #, no-c-format
 msgid "Defer popping functions args from stack until later."
 msgstr ""
 
-#: common.opt:1322
+#: common.opt:1328
 #, no-c-format
 msgid "Attempt to fill delay slots of branch instructions."
 msgstr ""
 
-#: common.opt:1326
+#: common.opt:1332
 #, no-c-format
 msgid "Delete dead instructions that may throw exceptions."
 msgstr ""
 
-#: common.opt:1330
+#: common.opt:1336
 #, no-c-format
 msgid "Delete useless null pointer checks."
 msgstr ""
 
-#: common.opt:1334
+#: common.opt:1340
 #, no-c-format
 msgid ""
 "Stream extra data to support more aggressive devirtualization in LTO local "
 "transformation mode."
 msgstr ""
 
-#: common.opt:1338
+#: common.opt:1344
 #, no-c-format
 msgid "Perform speculative devirtualization."
 msgstr ""
 
-#: common.opt:1342
+#: common.opt:1348
 #, no-c-format
 msgid "Try to convert virtual calls to direct ones."
 msgstr ""
 
-#: common.opt:1346
+#: common.opt:1352
 #, 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:1363
+#: common.opt:1369
 #, no-c-format
 msgid "Show the source line with a caret indicating the column."
 msgstr ""
 
-#: common.opt:1367
+#: common.opt:1373
 #, no-c-format
 msgid "Show labels annotating ranges of source code when showing source."
 msgstr ""
 
-#: common.opt:1371
+#: common.opt:1377
 #, no-c-format
 msgid "Show line numbers in the left margin when showing source."
 msgstr ""
 
-#: common.opt:1379
+#: common.opt:1385
 #, no-c-format
 msgid "-fdiagnostics-color=[never|always|auto]\tColorize diagnostics."
 msgstr ""
 
-#: common.opt:1399
+#: common.opt:1405
 #, no-c-format
 msgid "Enable formatting of JSON output."
 msgstr ""
 
-#: common.opt:1403
+#: common.opt:1409
 #, no-c-format
 msgid "-fdiagnostics-urls=[never|always|auto]\tEmbed URLs in diagnostics."
 msgstr ""
 
-#: common.opt:1423
+#: common.opt:1429
 #, 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:1427
+#: common.opt:1433
 #, no-c-format
 msgid ""
 "-fdiagnostics-column-origin=<number>\tSet the number of the first column.  "
@@ -15551,498 +15580,498 @@ msgid ""
 "based, for example."
 msgstr ""
 
-#: common.opt:1431
+#: common.opt:1437
 #, no-c-format
 msgid ""
 "-fdiagnostics-format=[text|sarif-stderr|sarif-file|json|json-stderr|json-"
 "file]\tSelect output format."
 msgstr ""
 
-#: common.opt:1435
+#: common.opt:1441
 #, 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:1482
+#: common.opt:1488
 #, no-c-format
 msgid "Print fix-it hints in machine-readable form."
 msgstr ""
 
-#: common.opt:1486
+#: common.opt:1492
 #, no-c-format
 msgid "Print fix-it hints to stderr in unified diff format."
 msgstr ""
 
-#: common.opt:1490
+#: common.opt:1496
 #, no-c-format
 msgid ""
 "Amend appropriate diagnostic messages with the command line option that "
 "controls them."
 msgstr ""
 
-#: common.opt:1494
+#: common.opt:1500
 #, no-c-format
 msgid "Print CWE identifiers for diagnostic messages, where available."
 msgstr ""
 
-#: common.opt:1498
+#: common.opt:1504
 #, no-c-format
 msgid "Print any rules associated with diagnostic messages."
 msgstr ""
 
-#: common.opt:1502
+#: common.opt:1508
 #, no-c-format
 msgid ""
 "Specify how to print any control-flow path associated with a diagnostic."
 msgstr ""
 
-#: common.opt:1506
+#: common.opt:1512
 #, no-c-format
 msgid ""
 "Turn off any diagnostics features that complicate the output, such as line "
 "numbers, color, and warning URLs."
 msgstr ""
 
-#: common.opt:1510
+#: common.opt:1516
 #, no-c-format
 msgid ""
 "-ftabstop=<number>      Distance between tab stops for column reporting."
 msgstr ""
 
-#: common.opt:1526
+#: common.opt:1532
 #, no-c-format
 msgid "Show stack depths of events in paths."
 msgstr ""
 
-#: common.opt:1530
+#: common.opt:1536
 #, no-c-format
 msgid ""
 "-fdiagnostics-text-art-charset=[none|ascii|unicode|emoji]\tDetermine which "
 "characters to use in text arg diagrams."
 msgstr ""
 
-#: common.opt:1549
+#: common.opt:1555
 #, no-c-format
 msgid "Set minimum width of left margin of source code when showing source."
 msgstr ""
 
-#: common.opt:1553
+#: common.opt:1559
 #, no-c-format
 msgid ""
 "-fdisable-[tree|rtl|ipa]-<pass>=range1+range2\tDisable an optimization pass."
 msgstr ""
 
-#: common.opt:1557
+#: common.opt:1563
 #, no-c-format
 msgid ""
 "-fenable-[tree|rtl|ipa]-<pass>=range1+range2\tEnable an optimization pass."
 msgstr ""
 
-#: common.opt:1561
+#: common.opt:1567
 #, no-c-format
 msgid "-fdump-<type>\tDump various compiler internals to a file."
 msgstr ""
 
-#: common.opt:1568
+#: common.opt:1574
 #, no-c-format
 msgid ""
 "-fdump-final-insns=filename\tDump to filename the insns at the end of "
 "translation."
 msgstr ""
 
-#: common.opt:1572
+#: common.opt:1578
 #, no-c-format
 msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code."
 msgstr ""
 
-#: common.opt:1576
+#: common.opt:1582
 #, no-c-format
 msgid "Suppress output of addresses in debugging dumps."
 msgstr ""
 
-#: common.opt:1580
+#: common.opt:1586
 #, no-c-format
 msgid ""
 "Collect and dump debug information into temporary file if ICE in C/C++ "
 "compiler occurred."
 msgstr ""
 
-#: common.opt:1585
+#: common.opt:1591
 #, no-c-format
 msgid ""
 "Dump detailed information on GCC's internal representation of source code "
 "locations."
 msgstr ""
 
-#: common.opt:1589
+#: common.opt:1595
 #, no-c-format
 msgid "Dump optimization passes."
 msgstr ""
 
-#: common.opt:1593
+#: common.opt:1599
 #, no-c-format
 msgid ""
 "Suppress output of instruction numbers, line number notes and addresses in "
 "debugging dumps."
 msgstr ""
 
-#: common.opt:1597
+#: common.opt:1603
 #, no-c-format
 msgid "Suppress output of previous and next insn numbers in debugging dumps."
 msgstr ""
 
-#: common.opt:1601
+#: common.opt:1607
 #, no-c-format
 msgid "Enable CFI tables via GAS assembler directives."
 msgstr ""
 
-#: common.opt:1605
+#: common.opt:1611
 #, no-c-format
 msgid "Perform early inlining."
 msgstr ""
 
-#: common.opt:1613
+#: common.opt:1619
 #, no-c-format
 msgid "Perform interprocedural reduction of aggregates."
 msgstr ""
 
-#: common.opt:1617
+#: common.opt:1623
 #, no-c-format
 msgid "Perform unused symbol elimination in debug info."
 msgstr ""
 
-#: common.opt:1621
+#: common.opt:1627
 #, no-c-format
 msgid "Perform unused type elimination in debug info."
 msgstr ""
 
-#: common.opt:1625
+#: common.opt:1631
 #, no-c-format
 msgid "Do not suppress C++ class debug information."
 msgstr ""
 
-#: common.opt:1629
+#: common.opt:1635
 #, no-c-format
 msgid "Enable exception handling."
 msgstr ""
 
-#: common.opt:1633
+#: common.opt:1639
 #, no-c-format
 msgid "Perform a number of minor, expensive optimizations."
 msgstr ""
 
-#: common.opt:1637
+#: common.opt:1643
 #, no-c-format
 msgid ""
 "-fexcess-precision=[fast|standard|16]\tSpecify handling of excess floating-"
 "point precision."
 msgstr ""
 
-#: common.opt:1655
+#: common.opt:1661
 #, no-c-format
 msgid ""
 "-fpermitted-flt-eval-methods=[c11|ts-18661]\tSpecify which values of "
 "FLT_EVAL_METHOD are permitted."
 msgstr ""
 
-#: common.opt:1671
+#: common.opt:1677
 #, no-c-format
 msgid ""
 "Output lto objects containing both the intermediate language and binary "
 "output."
 msgstr ""
 
-#: common.opt:1675
+#: common.opt:1681
 #, no-c-format
 msgid "Assume no NaNs or infinities are generated."
 msgstr ""
 
-#: common.opt:1679
+#: common.opt:1685
 #, no-c-format
 msgid ""
 "Assume that loops with an exit will terminate and not loop indefinitely."
 msgstr ""
 
-#: common.opt:1683
+#: common.opt:1689
 #, no-c-format
 msgid ""
 "-ffixed-<register>\tMark <register> as being unavailable to the compiler."
 msgstr ""
 
-#: common.opt:1687
+#: common.opt:1693
 #, no-c-format
 msgid "Don't allocate floats and doubles in extended-precision registers."
 msgstr ""
 
-#: common.opt:1695
+#: common.opt:1701
 #, no-c-format
 msgid "Perform a forward propagation pass on RTL."
 msgstr ""
 
-#: common.opt:1699
+#: common.opt:1705
 #, no-c-format
 msgid ""
 "-ffp-contract=[off|on|fast]\tPerform floating-point expression contraction."
 msgstr ""
 
-#: common.opt:1715
+#: common.opt:1721
 #, no-c-format
 msgid ""
 "Allow built-in functions ceil, floor, round, trunc to raise \"inexact\" "
 "exceptions."
 msgstr ""
 
-#: common.opt:1722
+#: common.opt:1728
 #, no-c-format
 msgid "Allow function addresses to be held in registers."
 msgstr ""
 
-#: common.opt:1726
+#: common.opt:1732
 #, no-c-format
 msgid "Place each function into its own section."
 msgstr ""
 
-#: common.opt:1730
+#: common.opt:1736
 #, no-c-format
 msgid "Perform global common subexpression elimination."
 msgstr ""
 
-#: common.opt:1734
+#: common.opt:1740
 #, no-c-format
 msgid ""
 "Perform enhanced load motion during global common subexpression elimination."
 msgstr ""
 
-#: common.opt:1738
+#: common.opt:1744
 #, no-c-format
 msgid "Perform store motion after global common subexpression elimination."
 msgstr ""
 
-#: common.opt:1742
+#: common.opt:1748
 #, no-c-format
 msgid ""
 "Perform redundant load after store elimination in global common "
 "subexpression elimination."
 msgstr ""
 
-#: common.opt:1747
+#: common.opt:1753
 #, no-c-format
 msgid ""
 "Perform global common subexpression elimination after register allocation "
 "has finished."
 msgstr ""
 
-#: common.opt:1764
+#: common.opt:1770
 #, 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:1769
+#: common.opt:1775
 #, no-c-format
 msgid "Enable in and out of Graphite representation."
 msgstr ""
 
-#: common.opt:1773
+#: common.opt:1779
 #, no-c-format
 msgid "Enable Graphite Identity transformation."
 msgstr ""
 
-#: common.opt:1777
+#: common.opt:1783
 #, no-c-format
 msgid ""
 "Enable hoisting adjacent loads to encourage generating conditional move "
 "instructions."
 msgstr ""
 
-#: common.opt:1786
+#: common.opt:1792
 #, no-c-format
 msgid ""
 "Improve GCC's ability to track column numbers in large source files, at the "
 "expense of slower compilation."
 msgstr ""
 
-#: common.opt:1791
+#: common.opt:1797
 #, no-c-format
 msgid "Mark all loops as parallel."
 msgstr ""
 
-#: common.opt:1795 common.opt:1803 common.opt:3148
+#: common.opt:1801 common.opt:1809 common.opt:3154
 #, no-c-format
 msgid "Enable loop nest transforms.  Same as -floop-nest-optimize."
 msgstr ""
 
-#: common.opt:1799
+#: common.opt:1805
 #, no-c-format
 msgid "Enable loop interchange on trees."
 msgstr ""
 
-#: common.opt:1807
+#: common.opt:1813
 #, no-c-format
 msgid "Perform unroll-and-jam on loops."
 msgstr ""
 
-#: common.opt:1811
+#: common.opt:1817
 #, no-c-format
 msgid "Enable support for GNU transactional memory."
 msgstr ""
 
-#: common.opt:1815
+#: common.opt:1821
 #, no-c-format
 msgid "Use STB_GNU_UNIQUE if supported by the assembler."
 msgstr ""
 
-#: common.opt:1823
+#: common.opt:1829
 #, no-c-format
 msgid "Enable the loop nest optimizer."
 msgstr ""
 
-#: common.opt:1827
+#: common.opt:1833
 #, no-c-format
 msgid "Force bitfield accesses to match their type width."
 msgstr ""
 
-#: common.opt:1831
+#: common.opt:1837
 #, no-c-format
 msgid "Merge adjacent stores."
 msgstr ""
 
-#: common.opt:1835
+#: common.opt:1841
 #, no-c-format
 msgid "Enable guessing of branch probabilities."
 msgstr ""
 
-#: common.opt:1839
+#: common.opt:1845
 #, no-c-format
 msgid "Enable various security-relevant flags."
 msgstr ""
 
-#: common.opt:1843
+#: common.opt:1849
 #, no-c-format
 msgid "Harden conditionals not used in branches, checking reversed conditions."
 msgstr ""
 
-#: common.opt:1847
+#: common.opt:1853
 #, no-c-format
 msgid "Harden conditional branches by checking reversed conditions."
 msgstr ""
 
-#: common.opt:1851
+#: common.opt:1857
 #, no-c-format
 msgid "Harden control flow by recording and checking execution paths."
 msgstr ""
 
-#: common.opt:1855
+#: common.opt:1861
 #, no-c-format
 msgid "Disable CFR in leaf functions."
 msgstr ""
 
-#: common.opt:1859
+#: common.opt:1865
 #, no-c-format
 msgid ""
 "Check CFR execution paths also before calls followed by returns of their "
 "results."
 msgstr ""
 
-#: common.opt:1863
+#: common.opt:1869
 #, no-c-format
 msgid ""
 "Check CFR execution paths also when exiting a function through an exception."
 msgstr ""
 
-#: common.opt:1867
+#: common.opt:1873
 #, 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:1890
+#: common.opt:1896
 #, no-c-format
 msgid "Process #ident directives."
 msgstr ""
 
-#: common.opt:1894
+#: common.opt:1900
 #, no-c-format
 msgid "Perform conversion of conditional jumps to branchless equivalents."
 msgstr ""
 
-#: common.opt:1898
+#: common.opt:1904
 #, no-c-format
 msgid "Perform conversion of conditional jumps to conditional execution."
 msgstr ""
 
-#: common.opt:1902
+#: common.opt:1908
 #, no-c-format
 msgid ""
 "-fstack-reuse=[all|named_vars|none]\tSet stack reuse level for local "
 "variables."
 msgstr ""
 
-#: common.opt:1918
+#: common.opt:1924
 #, no-c-format
 msgid "Convert conditional jumps in innermost loops to branchless equivalents."
 msgstr ""
 
-#: common.opt:1930
+#: common.opt:1936
 #, no-c-format
 msgid "Do not generate .size directives."
 msgstr ""
 
-#: common.opt:1934
+#: common.opt:1940
 #, no-c-format
 msgid "Perform indirect inlining."
 msgstr ""
 
-#: common.opt:1940
+#: common.opt:1946
 #, no-c-format
 msgid ""
 "Enable inlining of function declared \"inline\", disabling disables all "
 "inlining."
 msgstr ""
 
-#: common.opt:1944
+#: common.opt:1950
 #, no-c-format
 msgid ""
 "Integrate functions into their callers when code size is known not to grow."
 msgstr ""
 
-#: common.opt:1948
+#: common.opt:1954
 #, no-c-format
 msgid ""
 "Integrate functions not declared \"inline\" into their callers when "
 "profitable."
 msgstr ""
 
-#: common.opt:1952
+#: common.opt:1958
 #, no-c-format
 msgid "Integrate functions only required by their single caller."
 msgstr ""
 
-#: common.opt:1959
+#: common.opt:1965
 #, no-c-format
 msgid ""
 "-finline-limit=<number>\tLimit the size of inlined functions to <number>."
 msgstr ""
 
-#: common.opt:1963
+#: common.opt:1969
 #, no-c-format
 msgid ""
 "Inline __atomic operations when a lock free instruction sequence is "
 "available."
 msgstr ""
 
-#: common.opt:1973
+#: common.opt:1979
 #, no-c-format
 msgid ""
 "-finline-stringops[=memcmp|memcpy|memmove|memset] Expand supported mem/str "
 "operations inline, even if against optimization."
 msgstr ""
 
-#: common.opt:2004
+#: common.opt:2010
 #, no-c-format
 msgid ""
 "-fcf-protection=[full|branch|return|none|check]\tInstrument functions with "
@@ -16050,609 +16079,609 @@ msgid ""
 "valid targets."
 msgstr ""
 
-#: common.opt:2027
+#: common.opt:2033
 #, no-c-format
 msgid "Instrument function entry and exit with profiling calls."
 msgstr ""
 
-#: common.opt:2031
+#: common.opt:2037
 #, no-c-format
 msgid "Instrument function entry and exit with profiling calls invoked once."
 msgstr ""
 
-#: common.opt:2035
+#: common.opt:2041
 #, no-c-format
 msgid ""
 "-finstrument-functions-exclude-function-list=name,...\tDo not instrument "
 "listed functions."
 msgstr ""
 
-#: common.opt:2039
+#: common.opt:2045
 #, no-c-format
 msgid ""
 "-finstrument-functions-exclude-file-list=filename,...\tDo not instrument "
 "functions listed in files."
 msgstr ""
 
-#: common.opt:2043
+#: common.opt:2049
 #, no-c-format
 msgid "Perform interprocedural constant propagation."
 msgstr ""
 
-#: common.opt:2047
+#: common.opt:2053
 #, no-c-format
 msgid "Perform cloning to make Interprocedural constant propagation stronger."
 msgstr ""
 
-#: common.opt:2055
+#: common.opt:2061
 #, no-c-format
 msgid "Perform interprocedural bitwise constant propagation."
 msgstr ""
 
-#: common.opt:2059
+#: common.opt:2065
 #, no-c-format
 msgid "Perform interprocedural modref analysis."
 msgstr ""
 
-#: common.opt:2063
+#: common.opt:2069
 #, no-c-format
 msgid "Perform interprocedural profile propagation."
 msgstr ""
 
-#: common.opt:2067
+#: common.opt:2073
 #, no-c-format
 msgid "Perform interprocedural points-to analysis."
 msgstr ""
 
-#: common.opt:2071
+#: common.opt:2077
 #, no-c-format
 msgid "Discover pure and const functions."
 msgstr ""
 
-#: common.opt:2075
+#: common.opt:2081
 #, no-c-format
 msgid "Perform Identical Code Folding for functions and read-only variables."
 msgstr ""
 
-#: common.opt:2079
+#: common.opt:2085
 #, no-c-format
 msgid "Perform Identical Code Folding for functions."
 msgstr ""
 
-#: common.opt:2083
+#: common.opt:2089
 #, no-c-format
 msgid "Perform Identical Code Folding for variables."
 msgstr ""
 
-#: common.opt:2087
+#: common.opt:2093
 #, no-c-format
 msgid "Discover read-only and non addressable static variables."
 msgstr ""
 
-#: common.opt:2091
+#: common.opt:2097
 #, no-c-format
 msgid "Discover read-only, write-only and non-addressable static variables."
 msgstr ""
 
-#: common.opt:2095
+#: common.opt:2101
 #, no-c-format
 msgid "Reduce stack alignment on call sites if possible."
 msgstr ""
 
-#: common.opt:2107
+#: common.opt:2113
 #, no-c-format
 msgid "Perform IPA Value Range Propagation."
 msgstr ""
 
-#: common.opt:2111
+#: common.opt:2117
 #, no-c-format
 msgid "-fira-algorithm=[CB|priority]\tSet the used IRA algorithm."
 msgstr ""
 
-#: common.opt:2115
+#: common.opt:2121
 #, no-c-format
 msgid ""
 "Assume strict aliasing rules apply across (uninlined) function boundaries."
 msgstr ""
 
-#: common.opt:2128
+#: common.opt:2134
 #, no-c-format
 msgid "-fira-region=[one|all|mixed]\tSet regions for IRA."
 msgstr ""
 
-#: common.opt:2144
+#: common.opt:2150
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL hoist optimizations."
 msgstr ""
 
-#: common.opt:2149
+#: common.opt:2155
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL loop optimizations."
 msgstr ""
 
-#: common.opt:2154
+#: common.opt:2160
 #, no-c-format
 msgid "Share slots for saving different hard registers."
 msgstr ""
 
-#: common.opt:2158
+#: common.opt:2164
 #, no-c-format
 msgid "Share stack slots for spilled pseudo-registers."
 msgstr ""
 
-#: common.opt:2162
+#: common.opt:2168
 #, no-c-format
 msgid "-fira-verbose=<number>\tControl IRA's level of diagnostic messages."
 msgstr ""
 
-#: common.opt:2166
+#: common.opt:2172
 #, no-c-format
 msgid "Optimize induction variables on trees."
 msgstr ""
 
-#: common.opt:2170
+#: common.opt:2176
 #, no-c-format
 msgid "Use jump tables for sufficiently large switch statements."
 msgstr ""
 
-#: common.opt:2174
+#: common.opt:2180
 #, no-c-format
 msgid "Use bit tests for sufficiently large switch statements."
 msgstr ""
 
-#: common.opt:2178
+#: common.opt:2184
 #, no-c-format
 msgid "Generate code for functions even if they are fully inlined."
 msgstr ""
 
-#: common.opt:2182
+#: common.opt:2188
 #, no-c-format
 msgid "Generate code for static functions even if they are never called."
 msgstr ""
 
-#: common.opt:2186
+#: common.opt:2192
 #, no-c-format
 msgid "Emit static const variables even if they are not used."
 msgstr ""
 
-#: common.opt:2190
+#: common.opt:2196
 #, no-c-format
 msgid "Give external symbols a leading underscore."
 msgstr ""
 
-#: common.opt:2198
+#: common.opt:2204
 #, no-c-format
 msgid "Do CFG-sensitive rematerialization in LRA."
 msgstr ""
 
-#: common.opt:2202
+#: common.opt:2208
 #, no-c-format
 msgid "Enable link-time optimization."
 msgstr ""
 
-#: common.opt:2206
+#: common.opt:2212
 #, no-c-format
 msgid "Link-time optimization with number of parallel jobs or jobserver."
 msgstr ""
 
-#: common.opt:2228
+#: common.opt:2234
 #, no-c-format
 msgid "Specify the algorithm to partition symbols and vars at linktime."
 msgstr ""
 
-#: common.opt:2233
+#: common.opt:2239
 #, no-c-format
 msgid "Use zlib/zstd compression level <number> for IL."
 msgstr ""
 
-#: common.opt:2241
+#: common.opt:2247
 #, no-c-format
 msgid "Report various link-time optimization statistics."
 msgstr ""
 
-#: common.opt:2245
+#: common.opt:2251
 #, no-c-format
 msgid "Report various link-time optimization statistics for WPA only."
 msgstr ""
 
-#: common.opt:2249
+#: common.opt:2255
 #, no-c-format
 msgid "Set errno after built-in math functions."
 msgstr ""
 
-#: common.opt:2253
+#: common.opt:2259
 #, no-c-format
 msgid "-fmax-errors=<number>\tMaximum number of errors to report."
 msgstr ""
 
-#: common.opt:2257
+#: common.opt:2263
 #, no-c-format
 msgid "Report on permanent memory allocation."
 msgstr ""
 
-#: common.opt:2261
+#: common.opt:2267
 #, no-c-format
 msgid "Report on permanent memory allocation in WPA only."
 msgstr ""
 
-#: common.opt:2268
+#: common.opt:2274
 #, no-c-format
 msgid "Attempt to merge identical constants and constant variables."
 msgstr ""
 
-#: common.opt:2272
+#: common.opt:2278
 #, no-c-format
 msgid "Attempt to merge identical constants across compilation units."
 msgstr ""
 
-#: common.opt:2276
+#: common.opt:2282
 #, no-c-format
 msgid "Attempt to merge identical debug strings across compilation units."
 msgstr ""
 
-#: common.opt:2280
+#: common.opt:2286
 #, no-c-format
 msgid ""
 "-fmessage-length=<number>\tLimit diagnostics to <number> characters per "
 "line.  0 suppresses line-wrapping."
 msgstr ""
 
-#: common.opt:2284
+#: common.opt:2290
 #, no-c-format
 msgid "Align the start of every function."
 msgstr ""
 
-#: common.opt:2288
+#: common.opt:2294
 #, no-c-format
 msgid "Perform SMS based modulo scheduling before the first scheduling pass."
 msgstr ""
 
-#: common.opt:2292
+#: common.opt:2298
 #, no-c-format
 msgid "Perform SMS based modulo scheduling with register moves allowed."
 msgstr ""
 
-#: common.opt:2296
+#: common.opt:2302
 #, no-c-format
 msgid "Move loop invariant computations out of loops."
 msgstr ""
 
-#: common.opt:2300
+#: common.opt:2306
 #, no-c-format
 msgid "Move stores out of loops."
 msgstr ""
 
-#: common.opt:2304
+#: common.opt:2310
 #, no-c-format
 msgid "Building block for specs-based multilib-aware TFLAGS."
 msgstr ""
 
-#: common.opt:2308
+#: common.opt:2314
 #, no-c-format
 msgid "Use the RTL dead code elimination pass."
 msgstr ""
 
-#: common.opt:2312
+#: common.opt:2318
 #, no-c-format
 msgid "Use the RTL dead store elimination pass."
 msgstr ""
 
-#: common.opt:2316
+#: common.opt:2322
 #, no-c-format
 msgid ""
 "Enable/Disable the traditional scheduling in loops that already passed "
 "modulo scheduling."
 msgstr ""
 
-#: common.opt:2320
+#: common.opt:2326
 #, no-c-format
 msgid "Support synchronous non-call exceptions."
 msgstr ""
 
-#: common.opt:2327
+#: common.opt:2333
 #, no-c-format
 msgid ""
 "-foffload-options=<targets>=<options>\tSpecify options for the offloading "
 "targets."
 msgstr ""
 
-#: common.opt:2331
+#: common.opt:2337
 #, no-c-format
 msgid "-foffload-abi=[lp64|ilp32]\tSet the ABI to use in an offload compiler."
 msgstr ""
 
-#: common.opt:2344
+#: common.opt:2350
 #, no-c-format
 msgid "When possible do not generate stack frames."
 msgstr ""
 
-#: common.opt:2351
+#: common.opt:2357
 #, no-c-format
 msgid ""
 "Generate SIMD clones for functions with the OpenMP declare target directive."
 msgstr ""
 
-#: common.opt:2370
+#: common.opt:2376
 #, no-c-format
 msgid "Enable all optimization info dumps on stderr."
 msgstr ""
 
-#: common.opt:2374
+#: common.opt:2380
 #, no-c-format
 msgid "-fopt-info[-<type>=filename]\tDump compiler optimization details."
 msgstr ""
 
-#: common.opt:2378
+#: common.opt:2384
 #, no-c-format
 msgid ""
 "Write a SRCFILE.opt-record.json file detailing what optimizations were "
 "performed."
 msgstr ""
 
-#: common.opt:2386
+#: common.opt:2392
 #, no-c-format
 msgid "Optimize sibling and tail recursive calls."
 msgstr ""
 
-#: common.opt:2390
+#: common.opt:2396
 #, no-c-format
 msgid "Perform partial inlining."
 msgstr ""
 
-#: common.opt:2394 common.opt:2398
+#: common.opt:2400 common.opt:2404
 #, no-c-format
 msgid "Report on memory allocation before interprocedural optimization."
 msgstr ""
 
-#: common.opt:2402
+#: common.opt:2408
 #, no-c-format
 msgid "Pack structure members together without holes."
 msgstr ""
 
-#: common.opt:2406
+#: common.opt:2412
 #, no-c-format
 msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment."
 msgstr ""
 
-#: common.opt:2410
+#: common.opt:2416
 #, no-c-format
 msgid "Return small aggregates in memory, not registers."
 msgstr ""
 
-#: common.opt:2414
+#: common.opt:2420
 #, no-c-format
 msgid "Perform loop peeling."
 msgstr ""
 
-#: common.opt:2418
+#: common.opt:2424
 #, no-c-format
 msgid "Enable machine specific peephole optimizations."
 msgstr ""
 
-#: common.opt:2422
+#: common.opt:2428
 #, no-c-format
 msgid "Enable an RTL peephole pass before sched2."
 msgstr ""
 
-#: common.opt:2426
+#: common.opt:2432
 #, no-c-format
 msgid "Generate position-independent code if possible (large mode)."
 msgstr ""
 
-#: common.opt:2430
+#: common.opt:2436
 #, no-c-format
 msgid ""
 "Generate position-independent code for executables if possible (large mode)."
 msgstr ""
 
-#: common.opt:2434
+#: common.opt:2440
 #, no-c-format
 msgid "Generate position-independent code if possible (small mode)."
 msgstr ""
 
-#: common.opt:2438
+#: common.opt:2444
 #, no-c-format
 msgid ""
 "Generate position-independent code for executables if possible (small mode)."
 msgstr ""
 
-#: common.opt:2442
+#: common.opt:2448
 #, no-c-format
 msgid ""
 "Use PLT for PIC calls (-fno-plt: load the address from GOT at call site)."
 msgstr ""
 
-#: common.opt:2446
+#: common.opt:2452
 #, no-c-format
 msgid "Specify a plugin to load."
 msgstr ""
 
-#: common.opt:2450
+#: common.opt:2456
 #, no-c-format
 msgid ""
 "-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for "
 "plugin <name>."
 msgstr ""
 
-#: common.opt:2454
+#: common.opt:2460
 #, no-c-format
 msgid "Run predictive commoning optimization."
 msgstr ""
 
-#: common.opt:2458
+#: common.opt:2464
 #, no-c-format
 msgid "Generate prefetch instructions, if available, for arrays in loops."
 msgstr ""
 
-#: common.opt:2462
+#: common.opt:2468
 #, no-c-format
 msgid "Enable basic program profiling code."
 msgstr ""
 
-#: common.opt:2466
+#: common.opt:2472
 #, no-c-format
 msgid "Generate absolute source path names for gcov."
 msgstr ""
 
-#: common.opt:2470
+#: common.opt:2476
 #, no-c-format
 msgid "Insert arc-based program profiling code."
 msgstr ""
 
-#: common.opt:2474
+#: common.opt:2480
 #, no-c-format
 msgid "Insert condition coverage profiling code."
 msgstr ""
 
-#: common.opt:2478
+#: common.opt:2484
 #, no-c-format
 msgid ""
 "Set the top-level directory for storing the profile data. The default is "
 "'pwd'."
 msgstr ""
 
-#: common.opt:2483
+#: common.opt:2489
 #, no-c-format
 msgid "Select the name for storing the profile note file."
 msgstr ""
 
-#: common.opt:2487
+#: common.opt:2493
 #, no-c-format
 msgid "Enable correction of flow inconsistent profile data input."
 msgstr ""
 
-#: common.opt:2491
+#: common.opt:2497
 #, no-c-format
 msgid ""
 "-fprofile-update=[single|atomic|prefer-atomic]\tSet the profile update "
 "method."
 msgstr ""
 
-#: common.opt:2495
+#: common.opt:2501
 #, no-c-format
 msgid ""
 "Instrument only functions from files whose name matches any of the regular "
 "expressions (separated by semi-colons)."
 msgstr ""
 
-#: common.opt:2499
+#: common.opt:2505
 #, 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:2515
+#: common.opt:2521
 #, no-c-format
 msgid ""
 "-fprofile-reproducible=[serial|parallel-runs|multithreaded]\tControl level "
 "of reproducibility of profile gathered by -fprofile-generate."
 msgstr ""
 
-#: common.opt:2531
+#: common.opt:2537
 #, no-c-format
 msgid ""
 "Remove prefix from absolute path before mangling name for -fprofile-"
 "generate= and -fprofile-use=."
 msgstr ""
 
-#: common.opt:2535
+#: common.opt:2541
 #, no-c-format
 msgid ""
 "-fprofile-prefix-map=<old>=<new>\tMap one directory name to another in GCOV "
 "coverage result."
 msgstr ""
 
-#: common.opt:2539
+#: common.opt:2545
 #, no-c-format
 msgid ""
 "Enable common options for generating profile info for profile feedback "
 "directed optimizations."
 msgstr ""
 
-#: common.opt:2543
+#: common.opt:2549
 #, no-c-format
 msgid ""
 "Enable common options for generating profile info for profile feedback "
 "directed optimizations, and set -fprofile-dir=."
 msgstr ""
 
-#: common.opt:2547
+#: common.opt:2553
 #, no-c-format
 msgid ""
 "Register the profile information in the .gcov_info section instead of using "
 "a constructor/destructor."
 msgstr ""
 
-#: common.opt:2551
+#: common.opt:2557
 #, no-c-format
 msgid ""
 "Register the profile information in the specified section instead of using a "
 "constructor/destructor."
 msgstr ""
 
-#: common.opt:2555
+#: common.opt:2561
 #, no-c-format
 msgid ""
 "Do not assume that functions never executed during the train run are cold."
 msgstr ""
 
-#: common.opt:2559
+#: common.opt:2565
 #, no-c-format
 msgid ""
 "Enable common options for performing profile feedback directed optimizations."
 msgstr ""
 
-#: common.opt:2563
+#: common.opt:2569
 #, no-c-format
 msgid ""
 "Enable common options for performing profile feedback directed "
 "optimizations, and set -fprofile-dir=."
 msgstr ""
 
-#: common.opt:2567
+#: common.opt:2573
 #, no-c-format
 msgid "Insert code to profile values of expressions."
 msgstr ""
 
-#: common.opt:2571
+#: common.opt:2577
 #, no-c-format
 msgid "Report on consistency of profile."
 msgstr ""
 
-#: common.opt:2575
+#: common.opt:2581
 #, no-c-format
 msgid "Enable function reordering that improves code placement."
 msgstr ""
 
-#: common.opt:2579
+#: common.opt:2585
 #, no-c-format
 msgid "Insert NOP instructions at each function entry."
 msgstr ""
 
-#: common.opt:2586
+#: common.opt:2592
 #, no-c-format
 msgid "-frandom-seed=<string>\tMake compile reproducible using <string>."
 msgstr ""
 
-#: common.opt:2596
+#: common.opt:2602
 #, no-c-format
 msgid "Record gcc command line switches in the object file."
 msgstr ""
 
-#: common.opt:2600
+#: common.opt:2606
 #, no-c-format
 msgid "Return small aggregates in registers."
 msgstr ""
 
-#: common.opt:2608
+#: common.opt:2614
 #, 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:2622
+#: common.opt:2628
 #, no-c-format
 msgid ""
 "-flive-patching=[inline-only-static|inline-clone]\tControl IPA optimizations "
@@ -16660,520 +16689,520 @@ msgid ""
 "multiple-level control on the enabled IPA optimizations."
 msgstr ""
 
-#: common.opt:2637
+#: common.opt:2643
 #, no-c-format
 msgid "Tell DCE to remove unused C++ allocations."
 msgstr ""
 
-#: common.opt:2641
+#: common.opt:2647
 #, no-c-format
 msgid "Relief of register pressure through live range shrinkage."
 msgstr ""
 
-#: common.opt:2645
+#: common.opt:2651
 #, no-c-format
 msgid "Perform a register renaming optimization pass."
 msgstr ""
 
-#: common.opt:2649
+#: common.opt:2655
 #, no-c-format
 msgid "Perform a target dependent instruction fusion optimization pass."
 msgstr ""
 
-#: common.opt:2653
+#: common.opt:2659
 #, no-c-format
 msgid "Reorder basic blocks to improve code placement."
 msgstr ""
 
-#: common.opt:2657
+#: common.opt:2663
 #, no-c-format
 msgid ""
 "-freorder-blocks-algorithm=[simple|stc]\tSet the used basic block reordering "
 "algorithm."
 msgstr ""
 
-#: common.opt:2670
+#: common.opt:2676
 #, no-c-format
 msgid "Reorder basic blocks and partition into hot and cold sections."
 msgstr ""
 
-#: common.opt:2674
+#: common.opt:2680
 #, no-c-format
 msgid "Reorder functions to improve code placement."
 msgstr ""
 
-#: common.opt:2678
+#: common.opt:2684
 #, no-c-format
 msgid "Add a common subexpression elimination pass after loop optimizations."
 msgstr ""
 
-#: common.opt:2686
+#: common.opt:2692
 #, no-c-format
 msgid "Disable optimizations that assume default FP rounding behavior."
 msgstr ""
 
-#: common.opt:2690
+#: common.opt:2696
 #, no-c-format
 msgid "Enable scheduling across basic blocks."
 msgstr ""
 
-#: common.opt:2694
+#: common.opt:2700
 #, no-c-format
 msgid "Enable register pressure sensitive insn scheduling."
 msgstr ""
 
-#: common.opt:2698
+#: common.opt:2704
 #, no-c-format
 msgid "Allow speculative motion of non-loads."
 msgstr ""
 
-#: common.opt:2702
+#: common.opt:2708
 #, no-c-format
 msgid "Allow speculative motion of some loads."
 msgstr ""
 
-#: common.opt:2706
+#: common.opt:2712
 #, no-c-format
 msgid "Allow speculative motion of more loads."
 msgstr ""
 
-#: common.opt:2710
+#: common.opt:2716
 #, no-c-format
 msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler."
 msgstr ""
 
-#: common.opt:2714
+#: common.opt:2720
 #, no-c-format
 msgid "If scheduling post reload, do superblock scheduling."
 msgstr ""
 
-#: common.opt:2722
+#: common.opt:2728
 #, no-c-format
 msgid "Reschedule instructions before register allocation."
 msgstr ""
 
-#: common.opt:2726
+#: common.opt:2732
 #, no-c-format
 msgid "Reschedule instructions after register allocation."
 msgstr ""
 
-#: common.opt:2733
+#: common.opt:2739
 #, no-c-format
 msgid "Schedule instructions using selective scheduling algorithm."
 msgstr ""
 
-#: common.opt:2737
+#: common.opt:2743
 #, no-c-format
 msgid "Run selective scheduling after reload."
 msgstr ""
 
-#: common.opt:2741
+#: common.opt:2747
 #, no-c-format
 msgid "Run self-tests, using the given path to locate test files."
 msgstr ""
 
-#: common.opt:2745
+#: common.opt:2751
 #, no-c-format
 msgid "Perform software pipelining of inner loops during selective scheduling."
 msgstr ""
 
-#: common.opt:2749
+#: common.opt:2755
 #, no-c-format
 msgid "Perform software pipelining of outer loops during selective scheduling."
 msgstr ""
 
-#: common.opt:2753
+#: common.opt:2759
 #, no-c-format
 msgid "Reschedule pipelined regions without pipelining."
 msgstr ""
 
-#: common.opt:2757
+#: common.opt:2763
 #, no-c-format
 msgid ""
 "Allow interposing function (or variables) by ones with different semantics "
 "(or initializer) respectively by dynamic linker."
 msgstr ""
 
-#: common.opt:2763
+#: common.opt:2769
 #, no-c-format
 msgid "Allow premature scheduling of queued insns."
 msgstr ""
 
-#: common.opt:2767
+#: common.opt:2773
 #, no-c-format
 msgid ""
 "-fsched-stalled-insns=<number>\tSet number of queued insns that can be "
 "prematurely scheduled."
 msgstr ""
 
-#: common.opt:2775
+#: common.opt:2781
 #, no-c-format
 msgid ""
 "Set dependence distance checking in premature scheduling of queued insns."
 msgstr ""
 
-#: common.opt:2779
+#: common.opt:2785
 #, no-c-format
 msgid ""
 "-fsched-stalled-insns-dep=<number>\tSet dependence distance checking in "
 "premature scheduling of queued insns."
 msgstr ""
 
-#: common.opt:2783
+#: common.opt:2789
 #, no-c-format
 msgid "Enable the group heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2787
+#: common.opt:2793
 #, no-c-format
 msgid "Enable the critical path heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2791
+#: common.opt:2797
 #, no-c-format
 msgid "Enable the speculative instruction heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2795
+#: common.opt:2801
 #, no-c-format
 msgid "Enable the rank heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2799
+#: common.opt:2805
 #, no-c-format
 msgid "Enable the last instruction heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2803
+#: common.opt:2809
 #, no-c-format
 msgid "Enable the dependent count heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2807
+#: common.opt:2813
 #, no-c-format
 msgid "Access data in the same section from shared anchor points."
 msgstr ""
 
-#: common.opt:2819
+#: common.opt:2825
 #, no-c-format
 msgid "Turn on Redundant Extensions Elimination pass."
 msgstr ""
 
-#: common.opt:2823
+#: common.opt:2829
 #, no-c-format
 msgid "Show column numbers in diagnostics, when available.  Default on."
 msgstr ""
 
-#: common.opt:2827
+#: common.opt:2833
 #, 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:2832
+#: common.opt:2838
 #, no-c-format
 msgid "Shrink-wrap parts of the prologue and epilogue separately."
 msgstr ""
 
-#: common.opt:2836
+#: common.opt:2842
 #, no-c-format
 msgid "Disable optimizations observable by IEEE signaling NaNs."
 msgstr ""
 
-#: common.opt:2840
+#: common.opt:2846
 #, no-c-format
 msgid ""
 "Disable floating point optimizations that ignore the IEEE signedness of zero."
 msgstr ""
 
-#: common.opt:2844
+#: common.opt:2850
 #, no-c-format
 msgid "Convert floating point constants to single precision constants."
 msgstr ""
 
-#: common.opt:2848
+#: common.opt:2854
 #, no-c-format
 msgid "Split lifetimes of induction variables when loops are unrolled."
 msgstr ""
 
-#: common.opt:2852
+#: common.opt:2858
 #, no-c-format
 msgid "Generate discontiguous stack frames."
 msgstr ""
 
-#: common.opt:2856
+#: common.opt:2862
 #, no-c-format
 msgid "Split wide types into independent registers."
 msgstr ""
 
-#: common.opt:2860
+#: common.opt:2866
 #, no-c-format
 msgid "Split wide types into independent registers earlier."
 msgstr ""
 
-#: common.opt:2864
+#: common.opt:2870
 #, no-c-format
 msgid "Enable backward propagation of use properties at the SSA level."
 msgstr ""
 
-#: common.opt:2868
+#: common.opt:2874
 #, no-c-format
 msgid "Optimize conditional patterns using SSA PHI nodes."
 msgstr ""
 
-#: common.opt:2872
+#: common.opt:2878
 #, no-c-format
 msgid ""
 "Optimize amount of stdarg registers saved to stack at start of function."
 msgstr ""
 
-#: common.opt:2876
+#: common.opt:2882
 #, no-c-format
 msgid "Apply variable expansion when loops are unrolled."
 msgstr ""
 
-#: common.opt:2880
+#: common.opt:2886
 #, no-c-format
 msgid ""
 "-fstack-check=[no|generic|specific]\tInsert stack checking code into the "
 "program."
 msgstr ""
 
-#: common.opt:2884
+#: common.opt:2890
 #, no-c-format
 msgid ""
 "Insert stack checking code into the program.  Same as -fstack-check=specific."
 msgstr ""
 
-#: common.opt:2888
+#: common.opt:2894
 #, 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:2896
+#: common.opt:2902
 #, no-c-format
 msgid ""
 "-fstack-limit-register=<register>\tTrap if the stack goes past <register>."
 msgstr ""
 
-#: common.opt:2900
+#: common.opt:2906
 #, no-c-format
 msgid "-fstack-limit-symbol=<name>\tTrap if the stack goes past symbol <name>."
 msgstr ""
 
-#: common.opt:2904
+#: common.opt:2910
 #, no-c-format
 msgid "Use propolice as a stack protection method."
 msgstr ""
 
-#: common.opt:2908
+#: common.opt:2914
 #, no-c-format
 msgid "Use a stack protection method for every function."
 msgstr ""
 
-#: common.opt:2912
+#: common.opt:2918
 #, no-c-format
 msgid "Use a smart stack protection method for certain functions."
 msgstr ""
 
-#: common.opt:2916
+#: common.opt:2922
 #, no-c-format
 msgid ""
 "Use stack protection method only for functions with the stack_protect "
 "attribute."
 msgstr ""
 
-#: common.opt:2920
+#: common.opt:2926
 #, no-c-format
 msgid "Output stack usage information on a per-function basis."
 msgstr ""
 
-#: common.opt:2932
+#: common.opt:2938
 #, no-c-format
 msgid "Assume strict aliasing rules apply."
 msgstr ""
 
-#: common.opt:2936
+#: common.opt:2942
 #, no-c-format
 msgid ""
 "Treat signed overflow as undefined.  Negated as -fwrapv -fwrapv-pointer."
 msgstr ""
 
-#: common.opt:2940
+#: common.opt:2946
 #, no-c-format
 msgid "Disable stack scrub entirely, disregarding strub attributes."
 msgstr ""
 
-#: common.opt:2944
+#: common.opt:2950
 #, no-c-format
 msgid "Enable stack scrub as per attributes, with strict call checking."
 msgstr ""
 
-#: common.opt:2953
+#: common.opt:2959
 #, no-c-format
 msgid "Restore default strub mode: as per attributes, with relaxed checking."
 msgstr ""
 
-#: common.opt:2957
+#: common.opt:2963
 #, no-c-format
 msgid "Enable stack scrubbing for all viable functions."
 msgstr ""
 
-#: common.opt:2961
+#: common.opt:2967
 #, no-c-format
 msgid "Enable at-calls stack scrubbing for all viable functions."
 msgstr ""
 
-#: common.opt:2965
+#: common.opt:2971
 #, no-c-format
 msgid "Enable internal stack scrubbing for all viable functions."
 msgstr ""
 
-#: common.opt:2969
+#: common.opt:2975
 #, no-c-format
 msgid "Implement __atomic operations via libcalls to legacy __sync functions."
 msgstr ""
 
-#: common.opt:2973
+#: common.opt:2979
 #, no-c-format
 msgid "Check for syntax errors, then stop."
 msgstr ""
 
-#: common.opt:2977
+#: common.opt:2983
 #, no-c-format
 msgid "Create data files needed by \"gcov\"."
 msgstr ""
 
-#: common.opt:2981
+#: common.opt:2987
 #, no-c-format
 msgid "Perform jump threading optimizations."
 msgstr ""
 
-#: common.opt:2985
+#: common.opt:2991
 #, no-c-format
 msgid "Report the time taken by each compiler pass."
 msgstr ""
 
-#: common.opt:2989
+#: common.opt:2995
 #, no-c-format
 msgid "Record times taken by sub-phases separately."
 msgstr ""
 
-#: common.opt:2993
+#: common.opt:2999
 #, 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:3012
+#: common.opt:3018
 #, no-c-format
 msgid "Reorder top level functions, variables, and asms."
 msgstr ""
 
-#: common.opt:3016
+#: common.opt:3022
 #, no-c-format
 msgid "Perform superblock formation via tail duplication."
 msgstr ""
 
-#: common.opt:3020
+#: common.opt:3026
 #, no-c-format
 msgid ""
 "For targets that normally need trampolines for nested functions, always "
 "generate them instead of using descriptors."
 msgstr ""
 
-#: common.opt:3025
+#: common.opt:3031
 #, no-c-format
 msgid ""
 "Whether trampolines are generated in executable memory rather than "
 "executable stack."
 msgstr ""
 
-#: common.opt:3043
+#: common.opt:3049
 #, no-c-format
 msgid "Assume floating-point operations can trap."
 msgstr ""
 
-#: common.opt:3047
+#: common.opt:3053
 #, no-c-format
 msgid "Trap for signed overflow in addition, subtraction and multiplication."
 msgstr ""
 
-#: common.opt:3051
+#: common.opt:3057
 #, no-c-format
 msgid "Enable SSA-CCP optimization on trees."
 msgstr ""
 
-#: common.opt:3055
+#: common.opt:3061
 #, no-c-format
 msgid "Enable SSA-BIT-CCP optimization on trees."
 msgstr ""
 
-#: common.opt:3063
+#: common.opt:3069
 #, no-c-format
 msgid "Enable loop header copying on trees."
 msgstr ""
 
-#: common.opt:3071
+#: common.opt:3077
 #, no-c-format
 msgid "Enable SSA coalescing of user variables."
 msgstr ""
 
-#: common.opt:3079
+#: common.opt:3085
 #, no-c-format
 msgid "Enable copy propagation on trees."
 msgstr ""
 
-#: common.opt:3087
+#: common.opt:3093
 #, no-c-format
 msgid "Transform condition stores into unconditional ones."
 msgstr ""
 
-#: common.opt:3091
+#: common.opt:3097
 #, no-c-format
 msgid "Perform conversions of switch initializations."
 msgstr ""
 
-#: common.opt:3095
+#: common.opt:3101
 #, no-c-format
 msgid "Enable SSA dead code elimination optimization on trees."
 msgstr ""
 
-#: common.opt:3099
+#: common.opt:3105
 #, no-c-format
 msgid "Enable dominator optimizations."
 msgstr ""
 
-#: common.opt:3103
+#: common.opt:3109
 #, no-c-format
 msgid "Enable tail merging on trees."
 msgstr ""
 
-#: common.opt:3107
+#: common.opt:3113
 #, no-c-format
 msgid "Enable dead store elimination."
 msgstr ""
 
-#: common.opt:3111
+#: common.opt:3117
 #, no-c-format
 msgid "Enable forward propagation on trees."
 msgstr ""
 
-#: common.opt:3115
+#: common.opt:3121
 #, no-c-format
 msgid "Enable Full Redundancy Elimination (FRE) on trees."
 msgstr ""
 
-#: common.opt:3119
+#: common.opt:3125
 #, no-c-format
 msgid "Enable string length optimizations on trees."
 msgstr ""
 
-#: common.opt:3123
+#: common.opt:3129
 #, no-c-format
 msgid ""
 "Detect paths that trigger erroneous or undefined behavior due to "
@@ -17181,7 +17210,7 @@ msgid ""
 "flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr ""
 
-#: common.opt:3129
+#: common.opt:3135
 #, no-c-format
 msgid ""
 "Detect paths that trigger erroneous or undefined behavior due to a null "
@@ -17190,521 +17219,521 @@ msgid ""
 "statement with erroneous or undefined behavior into a trap."
 msgstr ""
 
-#: common.opt:3136
+#: common.opt:3142
 #, no-c-format
 msgid "Enable loop distribution on trees."
 msgstr ""
 
-#: common.opt:3140
+#: common.opt:3146
 #, no-c-format
 msgid "Enable loop distribution for patterns transformed into a library call."
 msgstr ""
 
-#: common.opt:3144
+#: common.opt:3150
 #, no-c-format
 msgid "Enable loop invariant motion on trees."
 msgstr ""
 
-#: common.opt:3152
+#: common.opt:3158
 #, no-c-format
 msgid "Create canonical induction variables in loops."
 msgstr ""
 
-#: common.opt:3156
+#: common.opt:3162
 #, no-c-format
 msgid "Enable loop optimizations on tree level."
 msgstr ""
 
-#: common.opt:3160
+#: common.opt:3166
 #, no-c-format
 msgid ""
 "-ftree-parallelize-loops=<number>\tEnable automatic parallelization of loops."
 msgstr ""
 
-#: common.opt:3164
+#: common.opt:3170
 #, no-c-format
 msgid "Enable hoisting loads from conditional pointers."
 msgstr ""
 
-#: common.opt:3168
+#: common.opt:3174
 #, no-c-format
 msgid "Enable SSA-PRE optimization on trees."
 msgstr ""
 
-#: common.opt:3172
+#: common.opt:3178
 #, no-c-format
 msgid ""
 "In SSA-PRE optimization on trees, enable partial-partial redundancy "
 "elimination."
 msgstr ""
 
-#: common.opt:3176
+#: common.opt:3182
 #, no-c-format
 msgid "Perform function-local points-to analysis on trees."
 msgstr ""
 
-#: common.opt:3180
+#: common.opt:3186
 #, no-c-format
 msgid "Enable reassociation on tree level."
 msgstr ""
 
-#: common.opt:3188
+#: common.opt:3194
 #, no-c-format
 msgid "Enable SSA code sinking on trees."
 msgstr ""
 
-#: common.opt:3192
+#: common.opt:3198
 #, no-c-format
 msgid "Perform straight-line strength reduction."
 msgstr ""
 
-#: common.opt:3196
+#: common.opt:3202
 #, no-c-format
 msgid "Perform scalar replacement of aggregates."
 msgstr ""
 
-#: common.opt:3200
+#: common.opt:3206
 #, no-c-format
 msgid "Replace temporary expressions in the SSA->normal pass."
 msgstr ""
 
-#: common.opt:3204
+#: common.opt:3210
 #, no-c-format
 msgid "Perform live range splitting during the SSA->normal pass."
 msgstr ""
 
-#: common.opt:3208
+#: common.opt:3214
 #, no-c-format
 msgid "Perform Value Range Propagation on trees."
 msgstr ""
 
-#: common.opt:3212
+#: common.opt:3218
 #, no-c-format
 msgid "Split paths leading to loop backedges."
 msgstr ""
 
-#: common.opt:3216
+#: common.opt:3222
 #, no-c-format
 msgid ""
 "Assume common declarations may be overridden with ones with a larger "
 "trailing array."
 msgstr ""
 
-#: common.opt:3221
+#: common.opt:3227
 #, no-c-format
 msgid "Compile whole compilation unit at a time."
 msgstr ""
 
-#: common.opt:3225
+#: common.opt:3231
 #, no-c-format
 msgid "Trap on __builtin_unreachable instead of using it for optimization."
 msgstr ""
 
-#: common.opt:3229
+#: common.opt:3235
 #, no-c-format
 msgid "Perform loop unrolling when iteration count is known."
 msgstr ""
 
-#: common.opt:3233
+#: common.opt:3239
 #, no-c-format
 msgid "Perform loop unrolling for all loops."
 msgstr ""
 
-#: common.opt:3248
+#: common.opt:3254
 #, no-c-format
 msgid ""
 "Allow optimization for floating-point arithmetic which may change the result "
 "of the operation due to rounding."
 msgstr ""
 
-#: common.opt:3253
+#: common.opt:3259
 #, no-c-format
 msgid "Same as -fassociative-math for expressions which include division."
 msgstr ""
 
-#: common.opt:3261
+#: common.opt:3267
 #, no-c-format
 msgid "Allow math optimizations that may violate IEEE or ISO standards."
 msgstr ""
 
-#: common.opt:3265
+#: common.opt:3271
 #, no-c-format
 msgid "Perform loop unswitching."
 msgstr ""
 
-#: common.opt:3269
+#: common.opt:3275
 #, no-c-format
 msgid "Perform loop splitting."
 msgstr ""
 
-#: common.opt:3273
+#: common.opt:3279
 #, no-c-format
 msgid "Version loops based on whether indices have a stride of one."
 msgstr ""
 
-#: common.opt:3277
+#: common.opt:3283
 #, no-c-format
 msgid "Just generate unwind tables for exception handling."
 msgstr ""
 
-#: common.opt:3281
+#: common.opt:3287
 #, no-c-format
 msgid "Use the bfd linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3285
+#: common.opt:3291
 #, no-c-format
 msgid "Use the gold linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3289
+#: common.opt:3295
 #, no-c-format
 msgid "Use the lld LLVM linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3293
+#: common.opt:3299
 #, no-c-format
 msgid "Use the Modern linker (MOLD) linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3303
+#: common.opt:3309
 #, no-c-format
 msgid "Perform variable tracking."
 msgstr ""
 
-#: common.opt:3310
+#: common.opt:3316
 #, no-c-format
 msgid "Perform variable tracking by annotating assignments."
 msgstr ""
 
-#: common.opt:3316
+#: common.opt:3322
 #, no-c-format
 msgid "Toggle -fvar-tracking-assignments."
 msgstr ""
 
-#: common.opt:3323
+#: common.opt:3329
 #, no-c-format
 msgid ""
 "Perform variable tracking and also tag variables that are uninitialized."
 msgstr ""
 
-#: common.opt:3328
+#: common.opt:3334
 #, no-c-format
 msgid "Enable vectorization on trees."
 msgstr ""
 
-#: common.opt:3336
+#: common.opt:3342
 #, no-c-format
 msgid "Enable loop vectorization on trees."
 msgstr ""
 
-#: common.opt:3340
+#: common.opt:3346
 #, no-c-format
 msgid "Enable basic block vectorization (SLP) on trees."
 msgstr ""
 
-#: common.opt:3344
+#: common.opt:3350
 #, no-c-format
 msgid ""
 "-fvect-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the cost "
 "model for vectorization."
 msgstr ""
 
-#: common.opt:3348
+#: common.opt:3354
 #, 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:3367
+#: common.opt:3373
 #, no-c-format
 msgid ""
 "Enables the dynamic vectorizer cost model.  Preserved for backward "
 "compatibility."
 msgstr ""
 
-#: common.opt:3375
+#: common.opt:3381
 #, no-c-format
 msgid "Enable copy propagation of scalar-evolution information."
 msgstr ""
 
-#: common.opt:3379
+#: common.opt:3385
 #, no-c-format
 msgid ""
 "-ftrivial-auto-var-init=[uninitialized|pattern|zero]\tAdd initializations to "
 "automatic variables."
 msgstr ""
 
-#: common.opt:3401
+#: common.opt:3407
 #, no-c-format
 msgid "Add extra commentary to assembler output."
 msgstr ""
 
-#: common.opt:3405
+#: common.opt:3411
 #, no-c-format
 msgid ""
 "-fvisibility=[default|internal|hidden|protected]\tSet the default symbol "
 "visibility."
 msgstr ""
 
-#: common.opt:3424
+#: common.opt:3430
 #, no-c-format
 msgid "Validate vtable pointers before using them."
 msgstr ""
 
-#: common.opt:3440
+#: common.opt:3446
 #, no-c-format
 msgid "Output vtable verification counters."
 msgstr ""
 
-#: common.opt:3444
+#: common.opt:3450
 #, no-c-format
 msgid "Output vtable verification pointer sets information."
 msgstr ""
 
-#: common.opt:3448
+#: common.opt:3454
 #, no-c-format
 msgid "Use expression value profiles in optimizations."
 msgstr ""
 
-#: common.opt:3452
+#: common.opt:3458
 #, no-c-format
 msgid "Construct webs and split unrelated uses of single variable."
 msgstr ""
 
-#: common.opt:3456
+#: common.opt:3462
 #, no-c-format
 msgid "Enable conditional dead code elimination for builtin calls."
 msgstr ""
 
-#: common.opt:3460
+#: common.opt:3466
 #, no-c-format
 msgid "Perform whole program optimizations."
 msgstr ""
 
-#: common.opt:3464
+#: common.opt:3470
 #, no-c-format
 msgid "Assume pointer overflow wraps around."
 msgstr ""
 
-#: common.opt:3468
+#: common.opt:3474
 #, no-c-format
 msgid "Assume signed arithmetic overflow wraps around."
 msgstr ""
 
-#: common.opt:3472
+#: common.opt:3478
 #, no-c-format
 msgid "Put zero initialized data in the bss section."
 msgstr ""
 
-#: common.opt:3476
+#: common.opt:3482
 #, no-c-format
 msgid "Clear call-used registers upon function return."
 msgstr ""
 
-#: common.opt:3480
+#: common.opt:3486
 #, no-c-format
 msgid "Generate debug information in default format."
 msgstr ""
 
-#: common.opt:3484
+#: common.opt:3490
 #, no-c-format
 msgid "Assume assembler support for (DWARF2+) .loc directives."
 msgstr ""
 
-#: common.opt:3488
+#: common.opt:3494
 #, no-c-format
 msgid "Assume assembler support for view in (DWARF2+) .loc directives."
 msgstr ""
 
-#: common.opt:3492
+#: common.opt:3498
 #, no-c-format
 msgid "Generate debug information in CodeView format."
 msgstr ""
 
-#: common.opt:3512
+#: common.opt:3518
 #, no-c-format
 msgid "Record DW_AT_decl_column and DW_AT_call_column in DWARF."
 msgstr ""
 
-#: common.opt:3518
+#: common.opt:3524
 #, no-c-format
 msgid "Generate CTF debug information at default level."
 msgstr ""
 
-#: common.opt:3522
+#: common.opt:3528
 #, no-c-format
 msgid "Generate BTF debug information at default level."
 msgstr ""
 
-#: common.opt:3526
+#: common.opt:3532
 #, no-c-format
 msgid "Generate debug information in default version of DWARF format."
 msgstr ""
 
-#: common.opt:3530
+#: common.opt:3536
 #, no-c-format
 msgid "Generate debug information in DWARF v2 (or later) format."
 msgstr ""
 
-#: common.opt:3534
+#: common.opt:3540
 #, no-c-format
 msgid "Use 32-bit DWARF format when emitting DWARF debug information."
 msgstr ""
 
-#: common.opt:3538
+#: common.opt:3544
 #, no-c-format
 msgid "Use 64-bit DWARF format when emitting DWARF debug information."
 msgstr ""
 
-#: common.opt:3542
+#: common.opt:3548
 #, no-c-format
 msgid "Generate debug information in default extended format."
 msgstr ""
 
-#: common.opt:3546
+#: common.opt:3552
 #, no-c-format
 msgid "Generate extended entry point information for inlined functions."
 msgstr ""
 
-#: common.opt:3550
+#: common.opt:3556
 #, no-c-format
 msgid "Compute locview reset points based on insn length estimates."
 msgstr ""
 
-#: common.opt:3558
+#: common.opt:3564
 #, no-c-format
 msgid "Don't generate DWARF pubnames and pubtypes sections."
 msgstr ""
 
-#: common.opt:3562
+#: common.opt:3568
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections."
 msgstr ""
 
-#: common.opt:3566
+#: common.opt:3572
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections with GNU extensions."
 msgstr ""
 
-#: common.opt:3570
+#: common.opt:3576
 #, no-c-format
 msgid "Record gcc command line switches in DWARF DW_AT_producer."
 msgstr ""
 
-#: common.opt:3574
+#: common.opt:3580
 #, no-c-format
 msgid "Generate debug information in separate .dwo files."
 msgstr ""
 
-#: common.opt:3586
+#: common.opt:3592
 #, no-c-format
 msgid "Emit progressive recommended breakpoint locations."
 msgstr ""
 
-#: common.opt:3590
+#: common.opt:3596
 #, no-c-format
 msgid "Don't emit DWARF additions beyond selected version."
 msgstr ""
 
-#: common.opt:3594
+#: common.opt:3600
 #, no-c-format
 msgid ""
 "Add description attributes to some DWARF DIEs that have no name attribute."
 msgstr ""
 
-#: common.opt:3598
+#: common.opt:3604
 #, no-c-format
 msgid "Toggle debug information generation."
 msgstr ""
 
-#: common.opt:3602
+#: common.opt:3608
 #, no-c-format
 msgid "Augment variable location lists with progressive views."
 msgstr ""
 
-#: common.opt:3609
+#: common.opt:3615
 #, no-c-format
 msgid "Generate debug information in VMS format."
 msgstr ""
 
-#: common.opt:3638
+#: common.opt:3644
 #, no-c-format
 msgid "Generate compressed debug sections."
 msgstr ""
 
-#: common.opt:3642
+#: common.opt:3648
 #, no-c-format
 msgid "-gz=<format>\tGenerate compressed debug sections in format <format>."
 msgstr ""
 
-#: common.opt:3649
+#: common.opt:3655
 #, no-c-format
 msgid "-iplugindir=<dir>\tSet <dir> to be the default plugin directory."
 msgstr ""
 
-#: common.opt:3653
+#: common.opt:3659
 #, no-c-format
 msgid "-imultiarch <dir>\tSet <dir> to be the multiarch include subdirectory."
 msgstr ""
 
-#: common.opt:3681
+#: common.opt:3687
 #, no-c-format
 msgid "-o <file>\tPlace output into <file>."
 msgstr ""
 
-#: common.opt:3685
+#: common.opt:3691
 #, no-c-format
 msgid "Enable function profiling."
 msgstr ""
 
-#: common.opt:3695
+#: common.opt:3701
 #, no-c-format
 msgid "Like -pedantic but issue them as errors."
 msgstr ""
 
-#: common.opt:3735
+#: common.opt:3741
 #, no-c-format
 msgid "Do not display functions compiled or elapsed time."
 msgstr ""
 
-#: common.opt:3767
+#: common.opt:3773
 #, no-c-format
 msgid "Enable verbose output."
 msgstr ""
 
-#: common.opt:3771
+#: common.opt:3777
 #, no-c-format
 msgid "Display the compiler's version."
 msgstr ""
 
-#: common.opt:3775
+#: common.opt:3781
 #, no-c-format
 msgid "Suppress warnings."
 msgstr ""
 
-#: common.opt:3785
+#: common.opt:3791
 #, no-c-format
 msgid "Create a shared library."
 msgstr ""
 
-#: common.opt:3845
+#: common.opt:3851
 #, no-c-format
 msgid "Don't create a dynamically linked position independent executable."
 msgstr ""
 
-#: common.opt:3849
+#: common.opt:3855
 #, no-c-format
 msgid "Create a dynamically linked position independent executable."
 msgstr ""
 
-#: common.opt:3853
+#: common.opt:3859
 #, no-c-format
 msgid "Create a static position independent executable."
 msgstr ""
 
-#: common.opt:3860
+#: common.opt:3866
 #, no-c-format
 msgid "Use caller save register across calls if possible."
 msgstr ""
@@ -19626,270 +19655,270 @@ msgid ""
 "\n"
 msgstr ""
 
-#: gcc.cc:2310
+#: gcc.cc:2314
 #, c-format
 msgid "Reading specs from %s\n"
 msgstr ""
 
-#: gcc.cc:2440
+#: gcc.cc:2444
 #, c-format
 msgid "could not find specs file %s\n"
 msgstr ""
 
-#: gcc.cc:2511
+#: gcc.cc:2515
 #, c-format
 msgid "rename spec %s to %s\n"
 msgstr ""
 
-#: gcc.cc:2513
+#: gcc.cc:2517
 #, c-format
 msgid ""
 "spec is '%s'\n"
 "\n"
 msgstr ""
 
-#: gcc.cc:3374
+#: gcc.cc:3378
 #, c-format
 msgid ""
 "\n"
 "Go ahead? (y or n) "
 msgstr ""
 
-#: gcc.cc:3546
+#: gcc.cc:3550
 #, c-format
 msgid "# %s %.2f %.2f\n"
 msgstr ""
 
-#: gcc.cc:3726
+#: gcc.cc:3730
 #, c-format
 msgid "Usage: %s [options] file...\n"
 msgstr ""
 
-#: gcc.cc:3727
+#: gcc.cc:3731
 msgid "Options:\n"
 msgstr ""
 
-#: gcc.cc:3729
+#: gcc.cc:3733
 msgid "  -pass-exit-codes         Exit with highest error code from a phase.\n"
 msgstr ""
 
-#: gcc.cc:3730
+#: gcc.cc:3734
 msgid "  --help                   Display this information.\n"
 msgstr ""
 
-#: gcc.cc:3731
+#: gcc.cc:3735
 msgid ""
 "  --target-help            Display target specific command line options "
 "(including assembler and linker options).\n"
 msgstr ""
 
-#: gcc.cc:3733
+#: gcc.cc:3737
 msgid ""
 "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|"
 "undocumented}}[,...].\n"
 msgstr ""
 
-#: gcc.cc:3734
+#: gcc.cc:3738
 msgid ""
 "                           Display specific types of command line options.\n"
 msgstr ""
 
-#: gcc.cc:3736
+#: gcc.cc:3740
 msgid "  (Use '-v --help' to display command line options of sub-processes).\n"
 msgstr ""
 
-#: gcc.cc:3737
+#: gcc.cc:3741
 msgid "  --version                Display compiler version information.\n"
 msgstr ""
 
-#: gcc.cc:3738
+#: gcc.cc:3742
 msgid "  -dumpspecs               Display all of the built in spec strings.\n"
 msgstr ""
 
-#: gcc.cc:3739
+#: gcc.cc:3743
 msgid "  -dumpversion             Display the version of the compiler.\n"
 msgstr ""
 
-#: gcc.cc:3740
+#: gcc.cc:3744
 msgid "  -dumpmachine             Display the compiler's target processor.\n"
 msgstr ""
 
-#: gcc.cc:3741
+#: gcc.cc:3745
 msgid "  -foffload=<targets>      Specify offloading targets.\n"
 msgstr ""
 
-#: gcc.cc:3742
+#: gcc.cc:3746
 msgid ""
 "  -print-search-dirs       Display the directories in the compiler's search "
 "path.\n"
 msgstr ""
 
-#: gcc.cc:3743
+#: gcc.cc:3747
 msgid ""
 "  -print-libgcc-file-name  Display the name of the compiler's companion "
 "library.\n"
 msgstr ""
 
-#: gcc.cc:3744
+#: gcc.cc:3748
 msgid "  -print-file-name=<lib>   Display the full path to library <lib>.\n"
 msgstr ""
 
-#: gcc.cc:3745
+#: gcc.cc:3749
 msgid ""
 "  -print-prog-name=<prog>  Display the full path to compiler component "
 "<prog>.\n"
 msgstr ""
 
-#: gcc.cc:3746
+#: gcc.cc:3750
 msgid ""
 "  -print-multiarch         Display the target's normalized GNU triplet, used "
 "as\n"
 "                           a component in the library path.\n"
 msgstr ""
 
-#: gcc.cc:3749
+#: gcc.cc:3753
 msgid ""
 "  -print-multi-directory   Display the root directory for versions of "
 "libgcc.\n"
 msgstr ""
 
-#: gcc.cc:3750
+#: gcc.cc:3754
 msgid ""
 "  -print-multi-lib         Display the mapping between command line options "
 "and\n"
 "                           multiple library search directories.\n"
 msgstr ""
 
-#: gcc.cc:3753
+#: gcc.cc:3757
 msgid ""
 "  -print-multi-os-directory Display the relative path to OS libraries.\n"
 msgstr ""
 
-#: gcc.cc:3754
+#: gcc.cc:3758
 msgid "  -print-sysroot           Display the target libraries directory.\n"
 msgstr ""
 
-#: gcc.cc:3755
+#: gcc.cc:3759
 msgid ""
 "  -print-sysroot-headers-suffix Display the sysroot suffix used to find "
 "headers.\n"
 msgstr ""
 
-#: gcc.cc:3756
+#: gcc.cc:3760
 msgid ""
 "  -Wa,<options>            Pass comma-separated <options> on to the "
 "assembler.\n"
 msgstr ""
 
-#: gcc.cc:3757
+#: gcc.cc:3761
 msgid ""
 "  -Wp,<options>            Pass comma-separated <options> on to the "
 "preprocessor.\n"
 msgstr ""
 
-#: gcc.cc:3758
+#: gcc.cc:3762
 msgid ""
 "  -Wl,<options>            Pass comma-separated <options> on to the linker.\n"
 msgstr ""
 
-#: gcc.cc:3759
+#: gcc.cc:3763
 msgid "  -Xassembler <arg>        Pass <arg> on to the assembler.\n"
 msgstr ""
 
-#: gcc.cc:3760
+#: gcc.cc:3764
 msgid "  -Xpreprocessor <arg>     Pass <arg> on to the preprocessor.\n"
 msgstr ""
 
-#: gcc.cc:3761
+#: gcc.cc:3765
 msgid "  -Xlinker <arg>           Pass <arg> on to the linker.\n"
 msgstr ""
 
-#: gcc.cc:3762
+#: gcc.cc:3766
 msgid "  -save-temps              Do not delete intermediate files.\n"
 msgstr ""
 
-#: gcc.cc:3763
+#: gcc.cc:3767
 msgid "  -save-temps=<arg>        Do not delete intermediate files.\n"
 msgstr ""
 
-#: gcc.cc:3764
+#: gcc.cc:3768
 msgid ""
 "  -no-canonical-prefixes   Do not canonicalize paths when building relative\n"
 "                           prefixes to other gcc components.\n"
 msgstr ""
 
-#: gcc.cc:3767
+#: gcc.cc:3771
 msgid "  -pipe                    Use pipes rather than intermediate files.\n"
 msgstr ""
 
-#: gcc.cc:3768
+#: gcc.cc:3772
 msgid "  -time                    Time the execution of each subprocess.\n"
 msgstr ""
 
-#: gcc.cc:3769
+#: gcc.cc:3773
 msgid ""
 "  -specs=<file>            Override built-in specs with the contents of "
 "<file>.\n"
 msgstr ""
 
-#: gcc.cc:3770
+#: gcc.cc:3774
 msgid ""
 "  -std=<standard>          Assume that the input sources are for "
 "<standard>.\n"
 msgstr ""
 
-#: gcc.cc:3771
+#: gcc.cc:3775
 msgid ""
 "  --sysroot=<directory>    Use <directory> as the root directory for "
 "headers\n"
 "                           and libraries.\n"
 msgstr ""
 
-#: gcc.cc:3774
+#: gcc.cc:3778
 msgid ""
 "  -B <directory>           Add <directory> to the compiler's search paths.\n"
 msgstr ""
 
-#: gcc.cc:3775
+#: gcc.cc:3779
 msgid ""
 "  -v                       Display the programs invoked by the compiler.\n"
 msgstr ""
 
-#: gcc.cc:3776
+#: gcc.cc:3780
 msgid ""
 "  -###                     Like -v but options quoted and commands not "
 "executed.\n"
 msgstr ""
 
-#: gcc.cc:3777
+#: gcc.cc:3781
 msgid ""
 "  -E                       Preprocess only; do not compile, assemble or "
 "link.\n"
 msgstr ""
 
-#: gcc.cc:3778
+#: gcc.cc:3782
 msgid "  -S                       Compile only; do not assemble or link.\n"
 msgstr ""
 
-#: gcc.cc:3779
+#: gcc.cc:3783
 msgid "  -c                       Compile and assemble, but do not link.\n"
 msgstr ""
 
-#: gcc.cc:3780
+#: gcc.cc:3784
 msgid "  -o <file>                Place the output into <file>.\n"
 msgstr ""
 
-#: gcc.cc:3781
+#: gcc.cc:3785
 msgid ""
 "  -pie                     Create a dynamically linked position independent\n"
 "                           executable.\n"
 msgstr ""
 
-#: gcc.cc:3783
+#: gcc.cc:3787
 msgid "  -shared                  Create a shared library.\n"
 msgstr ""
 
-#: gcc.cc:3784
+#: gcc.cc:3788
 msgid ""
 "  -x <language>            Specify the language of the following input "
 "files.\n"
@@ -19900,7 +19929,7 @@ msgid ""
 "extension.\n"
 msgstr ""
 
-#: gcc.cc:3791
+#: gcc.cc:3795
 #, c-format
 msgid ""
 "\n"
@@ -19909,96 +19938,96 @@ msgid ""
 " other options on to these processes the -W<letter> options must be used.\n"
 msgstr ""
 
-#: gcc.cc:6910
+#: gcc.cc:6919
 #, c-format
 msgid "Processing spec (%s), which is '%s'\n"
 msgstr ""
 
-#: gcc.cc:7671
+#: gcc.cc:7680
 #, c-format
 msgid "Target: %s\n"
 msgstr ""
 
-#: gcc.cc:7672
+#: gcc.cc:7681
 #, c-format
 msgid "Configured with: %s\n"
 msgstr ""
 
-#: gcc.cc:7686
+#: gcc.cc:7695
 #, c-format
 msgid "Thread model: %s\n"
 msgstr ""
 
-#: gcc.cc:7687
+#: gcc.cc:7696
 #, c-format
 msgid "Supported LTO compression algorithms: zlib"
 msgstr ""
 
-#: gcc.cc:7689
+#: gcc.cc:7698
 #, c-format
 msgid " zstd"
 msgstr ""
 
-#: gcc.cc:7691 gcov.cc:1610 gcov.cc:1668 gcov.cc:1680 gcov.cc:3098
+#: gcc.cc:7700 gcov.cc:1610 gcov.cc:1668 gcov.cc:1680 gcov.cc:3098
 #, c-format
 msgid "\n"
 msgstr ""
 
-#: gcc.cc:7702
+#: gcc.cc:7711
 #, c-format
 msgid "gcc version %s %s\n"
 msgstr ""
 
-#: gcc.cc:7705
+#: gcc.cc:7714
 #, c-format
 msgid "gcc driver version %s %sexecuting gcc version %s\n"
 msgstr ""
 
-#: gcc.cc:7778 gcc.cc:7988
+#: gcc.cc:7787 gcc.cc:7997
 #, c-format
 msgid ""
 "The bug is not reproducible, so it is likely a hardware or OS problem.\n"
 msgstr ""
 
-#: gcc.cc:7912
+#: gcc.cc:7921
 #, c-format
 msgid ""
 "Preprocessed source stored into %s file, please attach this to your "
 "bugreport.\n"
 msgstr ""
 
-#: gcc.cc:8764
+#: gcc.cc:8773
 #, c-format
 msgid "install: %s%s\n"
 msgstr ""
 
-#: gcc.cc:8767
+#: gcc.cc:8776
 #, c-format
 msgid "programs: %s\n"
 msgstr ""
 
-#: gcc.cc:8769
+#: gcc.cc:8778
 #, c-format
 msgid "libraries: %s\n"
 msgstr ""
 
-#: gcc.cc:8886
+#: gcc.cc:8895
 #, c-format
 msgid ""
 "\n"
 "For bug reporting instructions, please see:\n"
 msgstr ""
 
-#: gcc.cc:8902 gcov-tool.cc:594
+#: gcc.cc:8911 gcov-tool.cc:594
 #, c-format
 msgid "%s %s%s\n"
 msgstr ""
 
-#: gcc.cc:8905 gcov-tool.cc:596 gcov.cc:1015 fortran/gfortranspec.cc:282
+#: gcc.cc:8914 gcov-tool.cc:596 gcov.cc:1015 fortran/gfortranspec.cc:282
 msgid "(C)"
 msgstr ""
 
-#: gcc.cc:8906 gcov-tool.cc:598 gcov.cc:1017 fortran/gfortranspec.cc:283
+#: gcc.cc:8915 gcov-tool.cc:598 gcov.cc:1017 fortran/gfortranspec.cc:283
 #, c-format
 msgid ""
 "This is free software; see the source for copying conditions.  There is NO\n"
@@ -20006,7 +20035,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: gcc.cc:9249
+#: gcc.cc:9258
 #, c-format
 msgid ""
 "\n"
@@ -20015,14 +20044,14 @@ msgid ""
 "\n"
 msgstr ""
 
-#: gcc.cc:9250
+#: gcc.cc:9259
 #, c-format
 msgid ""
 "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
 "\n"
 msgstr ""
 
-#: gcc.cc:10651
+#: gcc.cc:10665
 #, c-format
 msgid ""
 "Assembler options\n"
@@ -20030,7 +20059,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: gcc.cc:10652
+#: gcc.cc:10666
 #, c-format
 msgid ""
 "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
@@ -21194,78 +21223,78 @@ msgstr ""
 msgid "<command-line>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:11980 config/loongarch/loongarch.cc:6148
+#: config/aarch64/aarch64.cc:11982 config/loongarch/loongarch.cc:6148
 #, c-format
 msgid "unsupported operand for code '%c'"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:11989 config/aarch64/aarch64.cc:12002
-#: config/aarch64/aarch64.cc:12014 config/aarch64/aarch64.cc:12025
-#: config/aarch64/aarch64.cc:12041 config/aarch64/aarch64.cc:12055
-#: config/aarch64/aarch64.cc:12075 config/aarch64/aarch64.cc:12157
-#: config/aarch64/aarch64.cc:12168 config/aarch64/aarch64.cc:12182
-#: config/aarch64/aarch64.cc:12408 config/aarch64/aarch64.cc:12421
-#: config/aarch64/aarch64.cc:12438 config/pru/pru.cc:1794
+#: config/aarch64/aarch64.cc:11991 config/aarch64/aarch64.cc:12004
+#: config/aarch64/aarch64.cc:12016 config/aarch64/aarch64.cc:12027
+#: config/aarch64/aarch64.cc:12043 config/aarch64/aarch64.cc:12057
+#: config/aarch64/aarch64.cc:12077 config/aarch64/aarch64.cc:12159
+#: config/aarch64/aarch64.cc:12170 config/aarch64/aarch64.cc:12184
+#: config/aarch64/aarch64.cc:12410 config/aarch64/aarch64.cc:12423
+#: config/aarch64/aarch64.cc:12440 config/pru/pru.cc:1794
 #: config/pru/pru.cc:1805 config/pru/pru.cc:1877
 #, c-format
 msgid "invalid operand for '%%%c'"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12093 config/aarch64/aarch64.cc:12104
-#: config/aarch64/aarch64.cc:12268 config/aarch64/aarch64.cc:12279
-#: config/riscv/riscv.cc:6114 config/riscv/riscv.cc:6122
-#: config/riscv/riscv.cc:6129 config/riscv/riscv.cc:6133
-#: config/riscv/riscv.cc:6175 config/riscv/riscv.cc:6193
+#: config/aarch64/aarch64.cc:12095 config/aarch64/aarch64.cc:12106
+#: config/aarch64/aarch64.cc:12270 config/aarch64/aarch64.cc:12281
+#: config/riscv/riscv.cc:6158 config/riscv/riscv.cc:6166
+#: config/riscv/riscv.cc:6173 config/riscv/riscv.cc:6177
+#: config/riscv/riscv.cc:6219 config/riscv/riscv.cc:6237
 #, c-format
 msgid "invalid vector constant"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12118
+#: config/aarch64/aarch64.cc:12120
 #, c-format
 msgid "incompatible floating point / vector register operand for '%%%c'"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12130
+#: config/aarch64/aarch64.cc:12132
 #, c-format
 msgid "incompatible operand for '%%%c'"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12150
+#: config/aarch64/aarch64.cc:12152
 #, c-format
 msgid "incompatible register operand for '%%%c'"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12215 config/arm/arm.cc:24798
+#: config/aarch64/aarch64.cc:12217 config/arm/arm.cc:24867
 #, c-format
 msgid "missing operand"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12305
+#: config/aarch64/aarch64.cc:12307
 #, c-format
 msgid "invalid constant"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12308
+#: config/aarch64/aarch64.cc:12310
 #, c-format
 msgid "invalid operand"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12446 config/aarch64/aarch64.cc:12451
+#: config/aarch64/aarch64.cc:12448 config/aarch64/aarch64.cc:12453
 #, c-format
 msgid "invalid operand prefix '%%%c'"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:12471
+#: config/aarch64/aarch64.cc:12473
 #, c-format
 msgid "invalid address mode"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:29016
+#: config/aarch64/aarch64.cc:28901
 msgid "cannot combine GNU and SVE vectors in a binary operation"
 msgstr ""
 
 #: config/alpha/alpha.cc:5082 config/i386/i386.cc:14193
-#: config/rs6000/rs6000.cc:14616 config/sparc/sparc.cc:9362
+#: config/rs6000/rs6000.cc:14616 config/sparc/sparc.cc:9384
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr ""
@@ -21342,10 +21371,10 @@ msgstr ""
 msgid "unknown relocation unspec"
 msgstr ""
 
-#: config/alpha/alpha.cc:5362 config/gcn/gcn.cc:7411 config/gcn/gcn.cc:7420
-#: config/gcn/gcn.cc:7480 config/gcn/gcn.cc:7488 config/gcn/gcn.cc:7504
-#: config/gcn/gcn.cc:7522 config/gcn/gcn.cc:7573 config/gcn/gcn.cc:7692
-#: config/gcn/gcn.cc:7809 config/rs6000/rs6000.cc:14621
+#: config/alpha/alpha.cc:5362 config/gcn/gcn.cc:7419 config/gcn/gcn.cc:7428
+#: config/gcn/gcn.cc:7488 config/gcn/gcn.cc:7496 config/gcn/gcn.cc:7512
+#: config/gcn/gcn.cc:7530 config/gcn/gcn.cc:7581 config/gcn/gcn.cc:7700
+#: config/gcn/gcn.cc:7817 config/rs6000/rs6000.cc:14621
 #, c-format
 msgid "invalid %%xn code"
 msgstr ""
@@ -21429,7 +21458,7 @@ msgstr ""
 #. Undocumented flag.
 #: config/arc/arc.cc:5343 config/epiphany/epiphany.cc:1309
 #: config/m32r/m32r.cc:2235 config/nds32/nds32.cc:3519
-#: config/sparc/sparc.cc:9641
+#: config/sparc/sparc.cc:9663
 #, c-format
 msgid "invalid operand output code"
 msgstr ""
@@ -21443,35 +21472,35 @@ msgstr ""
 msgid "unrecognized supposed constant"
 msgstr ""
 
-#: config/arm/arm.cc:21086 config/arm/arm.cc:21111 config/arm/arm.cc:21121
-#: config/arm/arm.cc:21130 config/arm/arm.cc:21139
+#: config/arm/arm.cc:21110 config/arm/arm.cc:21135 config/arm/arm.cc:21145
+#: config/arm/arm.cc:21154 config/arm/arm.cc:21163
 #, c-format
 msgid "invalid shift operand"
 msgstr ""
 
-#: config/arm/arm.cc:24048 config/arm/arm.cc:24066
+#: config/arm/arm.cc:24117 config/arm/arm.cc:24135
 #, c-format
 msgid "predicated Thumb instruction"
 msgstr ""
 
-#: config/arm/arm.cc:24054
+#: config/arm/arm.cc:24123
 #, c-format
 msgid "predicated instruction in conditional sequence"
 msgstr ""
 
-#: config/arm/arm.cc:24175 config/arm/arm.cc:24188 config/arm/arm.cc:24213
+#: config/arm/arm.cc:24244 config/arm/arm.cc:24257 config/arm/arm.cc:24282
 #: config/nios2/nios2.cc:3085
 #, c-format
 msgid "Unsupported operand for code '%c'"
 msgstr ""
 
-#: config/arm/arm.cc:24290 config/arm/arm.cc:24312 config/arm/arm.cc:24322
-#: config/arm/arm.cc:24332 config/arm/arm.cc:24342 config/arm/arm.cc:24381
-#: config/arm/arm.cc:24399 config/arm/arm.cc:24417 config/arm/arm.cc:24444
-#: config/arm/arm.cc:24459 config/arm/arm.cc:24486 config/arm/arm.cc:24493
-#: config/arm/arm.cc:24511 config/arm/arm.cc:24518 config/arm/arm.cc:24526
-#: config/arm/arm.cc:24547 config/arm/arm.cc:24554 config/arm/arm.cc:24745
-#: config/arm/arm.cc:24752 config/arm/arm.cc:24779 config/arm/arm.cc:24786
+#: config/arm/arm.cc:24359 config/arm/arm.cc:24381 config/arm/arm.cc:24391
+#: config/arm/arm.cc:24401 config/arm/arm.cc:24411 config/arm/arm.cc:24450
+#: config/arm/arm.cc:24468 config/arm/arm.cc:24486 config/arm/arm.cc:24513
+#: config/arm/arm.cc:24528 config/arm/arm.cc:24555 config/arm/arm.cc:24562
+#: config/arm/arm.cc:24580 config/arm/arm.cc:24587 config/arm/arm.cc:24595
+#: config/arm/arm.cc:24616 config/arm/arm.cc:24623 config/arm/arm.cc:24814
+#: config/arm/arm.cc:24821 config/arm/arm.cc:24848 config/arm/arm.cc:24855
 #: config/bfin/bfin.cc:1441 config/bfin/bfin.cc:1448 config/bfin/bfin.cc:1455
 #: config/bfin/bfin.cc:1462 config/bfin/bfin.cc:1471 config/bfin/bfin.cc:1478
 #: config/bfin/bfin.cc:1485 config/bfin/bfin.cc:1492 config/nds32/nds32.cc:3545
@@ -21479,26 +21508,26 @@ msgstr ""
 msgid "invalid operand for code '%c'"
 msgstr ""
 
-#: config/arm/arm.cc:24394
+#: config/arm/arm.cc:24463
 #, c-format
 msgid "instruction never executed"
 msgstr ""
 
 #. Former Maverick support, removed after GCC-4.7.
-#: config/arm/arm.cc:24435
+#: config/arm/arm.cc:24504
 #, c-format
 msgid "obsolete Maverick format code '%c'"
 msgstr ""
 
-#: config/arm/arm.cc:34406
+#: config/arm/arm.cc:34475
 msgid "invalid conversion from type %<bfloat16_t%>"
 msgstr ""
 
-#: config/arm/arm.cc:34408
+#: config/arm/arm.cc:34477
 msgid "invalid conversion to type %<bfloat16_t%>"
 msgstr ""
 
-#: config/arm/arm.cc:34423 config/arm/arm.cc:34439
+#: config/arm/arm.cc:34492 config/arm/arm.cc:34508
 msgid "operation not permitted on type %<bfloat16_t%>"
 msgstr ""
 
@@ -21606,20 +21635,20 @@ msgstr ""
 msgid "invalid const_double operand"
 msgstr ""
 
-#: config/bpf/bpf.cc:943
+#: config/bpf/bpf.cc:929
 msgid "invalid address in operand"
 msgstr ""
 
 #. Fallthrough.
-#: config/bpf/bpf.cc:950
+#: config/bpf/bpf.cc:936
 msgid "unsupported operand"
 msgstr ""
 
 #. Format punctuators via %s to avoid -Wformat-diag.
 #: config/cris/cris.cc:779 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
-#: final.cc:3187 final.cc:3189 fold-const.cc:348 gcc.cc:6261 gcc.cc:6275
+#: final.cc:3187 final.cc:3189 fold-const.cc:348 gcc.cc:6270 gcc.cc:6284
 #: rtl-error.cc:101 toplev.cc:319 cp/logic.cc:312 cp/logic.cc:314
-#: cp/typeck.cc:7751 d/d-convert.cc:237 go/go-gcc-diagnostics.cc:28
+#: cp/typeck.cc:7752 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:180 lto/lto-object.cc:277
 #: lto/lto-object.cc:334 lto/lto-object.cc:358 m2/gm2-gcc/m2linemap.cc:182
@@ -21833,25 +21862,25 @@ msgstr ""
 msgid "bad output_condmove_single operand"
 msgstr ""
 
-#: config/gcn/gcn.cc:7093 config/gcn/gcn.cc:7113 config/gcn/gcn.cc:7117
-#: config/gcn/gcn.cc:7453 config/gcn/gcn.cc:7464 config/gcn/gcn.cc:7467
+#: config/gcn/gcn.cc:7101 config/gcn/gcn.cc:7121 config/gcn/gcn.cc:7125
+#: config/gcn/gcn.cc:7461 config/gcn/gcn.cc:7472 config/gcn/gcn.cc:7475
 #, c-format
 msgid "bad ADDR_SPACE_GLOBAL address"
 msgstr ""
 
-#: config/gcn/gcn.cc:7233 config/gcn/gcn.cc:7256 config/gcn/gcn.cc:7288
-#: config/gcn/gcn.cc:7304 config/gcn/gcn.cc:7319 config/gcn/gcn.cc:7338
-#: config/gcn/gcn.cc:7402 config/gcn/gcn.cc:7598 config/gcn/gcn.cc:7713
+#: config/gcn/gcn.cc:7241 config/gcn/gcn.cc:7264 config/gcn/gcn.cc:7296
+#: config/gcn/gcn.cc:7312 config/gcn/gcn.cc:7327 config/gcn/gcn.cc:7346
+#: config/gcn/gcn.cc:7410 config/gcn/gcn.cc:7606 config/gcn/gcn.cc:7721
 #, c-format
 msgid "invalid operand %%xn code"
 msgstr ""
 
-#: config/gcn/gcn.cc:7701
+#: config/gcn/gcn.cc:7709
 #, c-format
 msgid "operand %%xn code invalid for QImode"
 msgstr ""
 
-#: config/gcn/gcn.cc:7789
+#: config/gcn/gcn.cc:7797
 #, c-format
 msgid "invalid fp constant"
 msgstr ""
@@ -22056,9 +22085,9 @@ msgstr ""
 #: config/mips/mips.cc:9389 config/mips/mips.cc:9392 config/mips/mips.cc:9404
 #: config/mips/mips.cc:9407 config/mips/mips.cc:9467 config/mips/mips.cc:9474
 #: config/mips/mips.cc:9495 config/mips/mips.cc:9510 config/mips/mips.cc:9529
-#: config/mips/mips.cc:9538 config/riscv/riscv.cc:5918
-#: config/riscv/riscv.cc:6293 config/riscv/riscv.cc:6299
-#: config/riscv/riscv.cc:6315 config/riscv/riscv.cc:6326
+#: config/mips/mips.cc:9538 config/riscv/riscv.cc:5962
+#: config/riscv/riscv.cc:6337 config/riscv/riscv.cc:6343
+#: config/riscv/riscv.cc:6359 config/riscv/riscv.cc:6370
 #, c-format
 msgid "invalid use of '%%%c'"
 msgstr ""
@@ -22250,7 +22279,7 @@ msgstr ""
 msgid "unsupported memory expression:"
 msgstr ""
 
-#: config/riscv/riscv.cc:6095
+#: config/riscv/riscv.cc:6139
 #, c-format
 msgid "invalid vector operand"
 msgstr ""
@@ -22561,42 +22590,42 @@ msgstr ""
 msgid "created and used with different endianness"
 msgstr ""
 
-#: config/sparc/sparc.cc:9371 config/sparc/sparc.cc:9377
+#: config/sparc/sparc.cc:9393 config/sparc/sparc.cc:9399
 #, c-format
 msgid "invalid %%Y operand"
 msgstr ""
 
-#: config/sparc/sparc.cc:9464
+#: config/sparc/sparc.cc:9486
 #, c-format
 msgid "invalid %%A operand"
 msgstr ""
 
-#: config/sparc/sparc.cc:9484
+#: config/sparc/sparc.cc:9506
 #, c-format
 msgid "invalid %%B operand"
 msgstr ""
 
-#: config/sparc/sparc.cc:9564
+#: config/sparc/sparc.cc:9586
 #, c-format
 msgid "invalid %%C operand"
 msgstr ""
 
-#: config/sparc/sparc.cc:9596
+#: config/sparc/sparc.cc:9618
 #, c-format
 msgid "invalid %%D operand"
 msgstr ""
 
-#: config/sparc/sparc.cc:9615
+#: config/sparc/sparc.cc:9637
 #, c-format
 msgid "invalid %%f operand"
 msgstr ""
 
-#: config/sparc/sparc.cc:9627
+#: config/sparc/sparc.cc:9649
 #, c-format
 msgid "invalid %%s operand"
 msgstr ""
 
-#: config/sparc/sparc.cc:9672
+#: config/sparc/sparc.cc:9694
 #, c-format
 msgid "floating-point constant not a valid immediate operand"
 msgstr ""
@@ -22727,11 +22756,11 @@ msgstr ""
 #: c/c-parser.cc:21325 c/c-parser.cc:21405 c/c-parser.cc:21734
 #: c/c-parser.cc:21760 c/c-parser.cc:21783 c/c-parser.cc:22319
 #: c/c-parser.cc:22363 c/gimple-parser.cc:411 c/gimple-parser.cc:452
-#: c/gimple-parser.cc:461 c/gimple-parser.cc:670 c/gimple-parser.cc:2351
-#: c/gimple-parser.cc:2388 c/gimple-parser.cc:2467 c/gimple-parser.cc:2494
+#: c/gimple-parser.cc:461 c/gimple-parser.cc:670 c/gimple-parser.cc:2386
+#: c/gimple-parser.cc:2423 c/gimple-parser.cc:2502 c/gimple-parser.cc:2529
 #: c/c-parser.cc:3888 c/c-parser.cc:4079 c/c-parser.cc:4114 c/c-parser.cc:13453
-#: c/gimple-parser.cc:2158 c/gimple-parser.cc:2215 cp/parser.cc:15847
-#: cp/parser.cc:33809 cp/parser.cc:34448
+#: c/gimple-parser.cc:2193 c/gimple-parser.cc:2250 cp/parser.cc:15902
+#: cp/parser.cc:33934 cp/parser.cc:34573
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr ""
@@ -22747,13 +22776,13 @@ msgstr ""
 #: c/c-parser.cc:22327 c/c-parser.cc:25651 c/c-parser.cc:25733
 #: c/gimple-parser.cc:195 c/gimple-parser.cc:198 c/gimple-parser.cc:546
 #: c/gimple-parser.cc:580 c/gimple-parser.cc:585 c/gimple-parser.cc:754
-#: c/gimple-parser.cc:851 c/gimple-parser.cc:1089 c/gimple-parser.cc:1115
-#: c/gimple-parser.cc:1118 c/gimple-parser.cc:1249 c/gimple-parser.cc:1376
-#: c/gimple-parser.cc:1506 c/gimple-parser.cc:1522 c/gimple-parser.cc:1578
-#: c/gimple-parser.cc:1605 c/gimple-parser.cc:1635 c/gimple-parser.cc:1661
-#: c/gimple-parser.cc:1868 c/gimple-parser.cc:2080 c/gimple-parser.cc:2100
-#: c/gimple-parser.cc:2261 c/gimple-parser.cc:2424 c/c-parser.cc:8660
-#: cp/parser.cc:34496
+#: c/gimple-parser.cc:851 c/gimple-parser.cc:1124 c/gimple-parser.cc:1150
+#: c/gimple-parser.cc:1153 c/gimple-parser.cc:1284 c/gimple-parser.cc:1411
+#: c/gimple-parser.cc:1541 c/gimple-parser.cc:1557 c/gimple-parser.cc:1613
+#: c/gimple-parser.cc:1640 c/gimple-parser.cc:1670 c/gimple-parser.cc:1696
+#: c/gimple-parser.cc:1903 c/gimple-parser.cc:2115 c/gimple-parser.cc:2135
+#: c/gimple-parser.cc:2296 c/gimple-parser.cc:2459 c/c-parser.cc:8660
+#: cp/parser.cc:34621
 #, gcc-internal-format
 msgid "expected %<)%>"
 msgstr ""
@@ -22761,7 +22790,7 @@ msgstr ""
 #: c/c-parser.cc:4768 c/c-parser.cc:5516 c/c-parser.cc:5876 c/c-parser.cc:5894
 #: c/c-parser.cc:5895 c/c-parser.cc:6341 c/c-parser.cc:6385 c/c-parser.cc:8759
 #: c/c-parser.cc:10898 c/c-parser.cc:12179 c/c-parser.cc:12550
-#: c/c-parser.cc:15496 c/gimple-parser.cc:1844 cp/parser.cc:34460
+#: c/c-parser.cc:15496 c/gimple-parser.cc:1879 cp/parser.cc:34585
 #, gcc-internal-format
 msgid "expected %<]%>"
 msgstr ""
@@ -22775,26 +22804,26 @@ msgstr ""
 #: c/c-parser.cc:17005 c/c-parser.cc:24795 c/c-parser.cc:25459
 #: c/c-parser.cc:25676 c/gimple-parser.cc:180 c/gimple-parser.cc:493
 #: c/gimple-parser.cc:532 c/gimple-parser.cc:564 c/gimple-parser.cc:821
-#: c/gimple-parser.cc:1083 c/gimple-parser.cc:1109 c/gimple-parser.cc:1236
-#: c/gimple-parser.cc:1371 c/gimple-parser.cc:1496 c/gimple-parser.cc:1601
-#: c/gimple-parser.cc:1619 c/gimple-parser.cc:1654 c/gimple-parser.cc:2049
-#: c/gimple-parser.cc:2060 c/gimple-parser.cc:2066 c/gimple-parser.cc:2249
-#: c/gimple-parser.cc:2421 c/c-parser.cc:15945 cp/parser.cc:34451
+#: c/gimple-parser.cc:1118 c/gimple-parser.cc:1144 c/gimple-parser.cc:1271
+#: c/gimple-parser.cc:1406 c/gimple-parser.cc:1531 c/gimple-parser.cc:1636
+#: c/gimple-parser.cc:1654 c/gimple-parser.cc:1689 c/gimple-parser.cc:2084
+#: c/gimple-parser.cc:2095 c/gimple-parser.cc:2101 c/gimple-parser.cc:2284
+#: c/gimple-parser.cc:2456 c/c-parser.cc:15945 cp/parser.cc:34576
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr ""
 
-#: c/c-parser.cc:5872 c/c-parser.cc:5874 c/c-parser.cc:15401 cp/parser.cc:34463
-#: cp/parser.cc:38332 go/gofrontend/embed.cc:440
+#: c/c-parser.cc:5872 c/c-parser.cc:5874 c/c-parser.cc:15401 cp/parser.cc:34588
+#: cp/parser.cc:38457 go/gofrontend/embed.cc:440
 #, gcc-internal-format
 msgid "expected %<[%>"
 msgstr ""
 
 #: c/c-parser.cc:6522 c/c-parser.cc:13796 c/c-parser.cc:21300
 #: c/c-parser.cc:21386 c/c-parser.cc:22147 c/c-parser.cc:23107
-#: c/c-parser.cc:26919 c/gimple-parser.cc:404 c/gimple-parser.cc:2427
-#: c/c-parser.cc:3875 c/c-parser.cc:4103 c/c-parser.cc:13348 cp/parser.cc:21607
-#: cp/parser.cc:34457 go/gofrontend/embed.cc:371
+#: c/c-parser.cc:26919 c/gimple-parser.cc:404 c/gimple-parser.cc:2462
+#: c/c-parser.cc:3875 c/c-parser.cc:4103 c/c-parser.cc:13348 cp/parser.cc:21689
+#: cp/parser.cc:34582 go/gofrontend/embed.cc:371
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr ""
@@ -22806,25 +22835,25 @@ msgstr ""
 #: c/c-parser.cc:18466 c/c-parser.cc:18542 c/c-parser.cc:18659
 #: c/c-parser.cc:18731 c/c-parser.cc:24662 c/c-parser.cc:25516
 #: c/c-parser.cc:25575 c/gimple-parser.cc:587 c/gimple-parser.cc:892
-#: c/gimple-parser.cc:2475 c/gimple-parser.cc:2502 c/c-parser.cc:8667
-#: c/c-parser.cc:16089 c/c-parser.cc:17494 cp/parser.cc:34490
-#: cp/parser.cc:36193 cp/parser.cc:39263 cp/parser.cc:40156
+#: c/gimple-parser.cc:2510 c/gimple-parser.cc:2537 c/c-parser.cc:8667
+#: c/c-parser.cc:16089 c/c-parser.cc:17494 cp/parser.cc:34615
+#: cp/parser.cc:36318 cp/parser.cc:39388 cp/parser.cc:40281
 #: go/gofrontend/embed.cc:404
 #, gcc-internal-format
 msgid "expected %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:8199 cp/parser.cc:34377
+#: c/c-parser.cc:8199 cp/parser.cc:34502
 #, gcc-internal-format
 msgid "expected %<while%>"
 msgstr ""
 
 #: c/c-parser.cc:10108 c/c-parser.cc:10301 c/c-parser.cc:10785
 #: c/c-parser.cc:10828 c/c-parser.cc:10969 c/c-parser.cc:11716
-#: c/c-parser.cc:17010 c/c-parser.cc:18611 c/gimple-parser.cc:1086
-#: c/gimple-parser.cc:1112 c/gimple-parser.cc:1240 c/gimple-parser.cc:1243
-#: c/gimple-parser.cc:1623 c/gimple-parser.cc:1629 cp/parser.cc:33807
-#: cp/parser.cc:34466
+#: c/c-parser.cc:17010 c/c-parser.cc:18611 c/gimple-parser.cc:1121
+#: c/gimple-parser.cc:1147 c/gimple-parser.cc:1275 c/gimple-parser.cc:1278
+#: c/gimple-parser.cc:1658 c/gimple-parser.cc:1664 cp/parser.cc:33932
+#: cp/parser.cc:34591
 #, gcc-internal-format
 msgid "expected %<,%>"
 msgstr ""
@@ -22834,17 +22863,17 @@ msgid "expected %<.%>"
 msgstr ""
 
 #: c/c-parser.cc:13019 c/c-parser.cc:13051 c/c-parser.cc:13291
-#: cp/parser.cc:36767 cp/parser.cc:36788
+#: cp/parser.cc:36892 cp/parser.cc:36913
 #, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr ""
 
-#: c/c-parser.cc:13709 c/gimple-parser.cc:1411 cp/parser.cc:34475
+#: c/c-parser.cc:13709 c/gimple-parser.cc:1446 cp/parser.cc:34600
 #, gcc-internal-format
 msgid "expected %<>%>"
 msgstr ""
 
-#: c/c-parser.cc:17584 c/c-parser.cc:19027 cp/parser.cc:34499
+#: c/c-parser.cc:17584 c/c-parser.cc:19027 cp/parser.cc:34624
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr ""
@@ -22854,30 +22883,30 @@ msgstr ""
 #: c/c-parser.cc:21397 c/c-parser.cc:21744 c/c-parser.cc:22306
 #: c/c-parser.cc:24843 c/c-parser.cc:25717 c/gimple-parser.cc:745
 #: c/c-parser.cc:6408 c/c-parser.cc:21317 c/c-parser.cc:21540
-#: cp/parser.cc:34478 cp/parser.cc:43146 cp/parser.cc:43319
+#: cp/parser.cc:34603 cp/parser.cc:43271 cp/parser.cc:43444
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr ""
 
 #: c/c-parser.cc:21328 c/c-parser.cc:21408 c/c-parser.cc:21761
-#: c/c-parser.cc:22216 c/gimple-parser.cc:1677 c/gimple-parser.cc:1709
-#: c/gimple-parser.cc:1719 c/gimple-parser.cc:2512 cp/parser.cc:34454
-#: cp/parser.cc:36977
+#: c/c-parser.cc:22216 c/gimple-parser.cc:1712 c/gimple-parser.cc:1744
+#: c/gimple-parser.cc:1754 c/gimple-parser.cc:2547 cp/parser.cc:34579
+#: cp/parser.cc:37102
 #, gcc-internal-format
 msgid "expected %<}%>"
 msgstr ""
 
-#: c/c-parser.cc:21421 cp/parser.cc:43244
+#: c/c-parser.cc:21421 cp/parser.cc:43369
 #, gcc-internal-format
 msgid "expected %<else%>"
 msgstr ""
 
-#: c/c-parser.cc:23154 c/c-parser.cc:23143 cp/parser.cc:45943
+#: c/c-parser.cc:23154 c/c-parser.cc:23143 cp/parser.cc:46068
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr ""
 
-#: c/c-parser.cc:26283 cp/parser.cc:49920
+#: c/c-parser.cc:26283 cp/parser.cc:50045
 msgid "<message unknown at compile time>"
 msgstr ""
 
@@ -22885,13 +22914,13 @@ msgstr ""
 msgid "(anonymous)"
 msgstr ""
 
-#: c/gimple-parser.cc:1400 cp/parser.cc:18950 cp/parser.cc:34472
+#: c/gimple-parser.cc:1435 cp/parser.cc:19032 cp/parser.cc:34597
 #, gcc-internal-format
 msgid "expected %<<%>"
 msgstr ""
 
-#: c/gimple-parser.cc:2471 c/gimple-parser.cc:2498 c/gimple-parser.cc:2337
-#: c/gimple-parser.cc:2374
+#: c/gimple-parser.cc:2506 c/gimple-parser.cc:2533 c/gimple-parser.cc:2372
+#: c/gimple-parser.cc:2409
 #, gcc-internal-format
 msgid "expected label"
 msgstr ""
@@ -22904,17 +22933,17 @@ msgstr ""
 msgid "  after user-defined conversion:"
 msgstr ""
 
-#: cp/call.cc:8498 cp/pt.cc:2043 cp/pt.cc:26344
+#: cp/call.cc:8498 cp/pt.cc:2043 cp/pt.cc:26371
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/call.cc:13020 cp/call.cc:13446
+#: cp/call.cc:13022 cp/call.cc:13448
 msgid "candidate 1:"
 msgstr ""
 
-#: cp/call.cc:13022 cp/call.cc:13447
+#: cp/call.cc:13024 cp/call.cc:13449
 msgid "candidate 2:"
 msgstr ""
 
@@ -23096,11 +23125,11 @@ msgstr ""
 msgid "%s: In instantiation of %q#D:\n"
 msgstr ""
 
-#: cp/error.cc:3767 cp/error.cc:3923
+#: cp/error.cc:3767 cp/error.cc:3925
 msgid "%r%s:%d:%d:%R   "
 msgstr ""
 
-#: cp/error.cc:3770 cp/error.cc:3926
+#: cp/error.cc:3770 cp/error.cc:3928
 msgid "%r%s:%d:%R   "
 msgstr ""
 
@@ -23130,27 +23159,27 @@ msgstr ""
 msgid "required from here\n"
 msgstr ""
 
-#: cp/error.cc:3847
+#: cp/error.cc:3849
 msgid ""
 "%r%s:%d:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-"
 "backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.cc:3853
+#: cp/error.cc:3855
 msgid ""
 "%r%s:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-"
 "limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.cc:3907
+#: cp/error.cc:3909
 msgid "%r%s:%d:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr ""
 
-#: cp/error.cc:3911
+#: cp/error.cc:3913
 msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr ""
 
-#: cp/pt.cc:2041 cp/semantics.cc:6310
+#: cp/pt.cc:2041 cp/semantics.cc:6306
 msgid "candidates are:"
 msgstr ""
 
@@ -23194,48 +23223,48 @@ msgstr ""
 msgid "source type is not polymorphic"
 msgstr ""
 
-#: cp/typeck.cc:7442 c/c-typeck.cc:4685
+#: cp/typeck.cc:7443 c/c-typeck.cc:4685
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr ""
 
-#: cp/typeck.cc:7443 c/c-typeck.cc:4671
+#: cp/typeck.cc:7444 c/c-typeck.cc:4671
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr ""
 
-#: cp/typeck.cc:7470 c/c-typeck.cc:4730
+#: cp/typeck.cc:7471 c/c-typeck.cc:4730
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr ""
 
-#: cp/typeck.cc:7487 c/c-typeck.cc:4738
+#: cp/typeck.cc:7488 c/c-typeck.cc:4738
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr ""
 
-#: cp/typeck.cc:7499 c/c-typeck.cc:4760
+#: cp/typeck.cc:7500 c/c-typeck.cc:4760
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr ""
 
-#: cp/typeck.cc:7523
+#: cp/typeck.cc:7524
 msgid "in argument to unary !"
 msgstr ""
 
-#: cp/typeck.cc:7572
+#: cp/typeck.cc:7573
 msgid "no pre-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7574
+#: cp/typeck.cc:7575
 msgid "no post-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7576
+#: cp/typeck.cc:7577
 msgid "no pre-decrement operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7578
+#: cp/typeck.cc:7579
 msgid "no post-decrement operator for type"
 msgstr ""
 
@@ -23257,7 +23286,7 @@ msgstr ""
 msgid "arguments '%s' and '%s' for intrinsic %s"
 msgstr ""
 
-#: fortran/check.cc:4432 fortran/intrinsic.cc:4831
+#: fortran/check.cc:4432 fortran/intrinsic.cc:4837
 #, c-format
 msgid "arguments '%s' and '%s' for intrinsic '%s'"
 msgstr ""
@@ -23313,7 +23342,7 @@ msgstr ""
 msgid "Deleted feature:"
 msgstr ""
 
-#: fortran/expr.cc:3809
+#: fortran/expr.cc:3818
 msgid "array assignment"
 msgstr ""
 
@@ -23346,47 +23375,47 @@ msgstr ""
 msgid "Driving:"
 msgstr ""
 
-#: fortran/interface.cc:3758 fortran/intrinsic.cc:4509
+#: fortran/interface.cc:3758 fortran/intrinsic.cc:4515
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr ""
 
-#: fortran/intrinsic.cc:4868
+#: fortran/intrinsic.cc:4874
 msgid "available since Fortran 77"
 msgstr ""
 
-#: fortran/intrinsic.cc:4872
+#: fortran/intrinsic.cc:4878
 msgid "obsolescent in Fortran 95"
 msgstr ""
 
-#: fortran/intrinsic.cc:4876
+#: fortran/intrinsic.cc:4882
 msgid "deleted in Fortran 95"
 msgstr ""
 
-#: fortran/intrinsic.cc:4880
+#: fortran/intrinsic.cc:4886
 msgid "new in Fortran 95"
 msgstr ""
 
-#: fortran/intrinsic.cc:4884
+#: fortran/intrinsic.cc:4890
 msgid "new in Fortran 2003"
 msgstr ""
 
-#: fortran/intrinsic.cc:4888
+#: fortran/intrinsic.cc:4894
 msgid "new in Fortran 2008"
 msgstr ""
 
-#: fortran/intrinsic.cc:4892
+#: fortran/intrinsic.cc:4898
 msgid "new in Fortran 2018"
 msgstr ""
 
-#: fortran/intrinsic.cc:4896
+#: fortran/intrinsic.cc:4902
 msgid "new in Fortran 2023"
 msgstr ""
 
-#: fortran/intrinsic.cc:4900
+#: fortran/intrinsic.cc:4906
 msgid "a GNU Fortran extension"
 msgstr ""
 
-#: fortran/intrinsic.cc:4904
+#: fortran/intrinsic.cc:4910
 msgid "for backward compatibility"
 msgstr ""
 
@@ -23734,26 +23763,26 @@ msgid ""
 "dummy declaration"
 msgstr ""
 
-#: fortran/trans-decl.cc:6371
+#: fortran/trans-decl.cc:6378
 #, c-format
 msgid ""
 "Actual string length does not match the declared one for dummy argument "
 "'%s' (%ld/%ld)"
 msgstr ""
 
-#: fortran/trans-decl.cc:6379
+#: fortran/trans-decl.cc:6386
 #, c-format
 msgid ""
 "Actual string length is shorter than the declared one for dummy argument "
 "'%s' (%ld/%ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:10740
+#: fortran/trans-expr.cc:10754
 #, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:12337
+#: fortran/trans-expr.cc:12351
 msgid "Assignment of scalar to unallocated array"
 msgstr ""
 
@@ -23807,36 +23836,36 @@ msgstr ""
 msgid "SHIFT argument (%ld) out of range -%ld:%ld in intrinsic ISHFTC"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:9312
+#: fortran/trans-intrinsic.cc:9333
 #, c-format
 msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:9344
+#: fortran/trans-intrinsic.cc:9365
 msgid "Argument NCOPIES of REPEAT intrinsic is too large"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:12509
+#: fortran/trans-intrinsic.cc:12534
 #, c-format
 msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:12521
+#: fortran/trans-intrinsic.cc:12546
 #, c-format
 msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:12533
+#: fortran/trans-intrinsic.cc:12558
 #, c-format
 msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:12545
+#: fortran/trans-intrinsic.cc:12570
 #, c-format
 msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:12553
+#: fortran/trans-intrinsic.cc:12578
 #, c-format
 msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr ""
@@ -23942,7 +23971,7 @@ msgid "expected boolean type"
 msgstr ""
 
 #: go/gofrontend/expressions.cc:5610 c/c-parser.cc:18370 c/c-parser.cc:18377
-#: cp/parser.cc:40916 cp/parser.cc:40923
+#: cp/parser.cc:41041 cp/parser.cc:41048
 #, gcc-internal-format
 msgid "expected integer"
 msgstr ""
@@ -24633,7 +24662,7 @@ msgid "%<-mrelax%> is only supported for RTP PIC"
 msgstr ""
 
 #. A general purpose syntax error.
-#: fortran/gfortran.h:3412 fortran/io.cc:3727 fortran/io.cc:4413
+#: fortran/gfortran.h:3413 fortran/io.cc:3727 fortran/io.cc:4413
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in %s statement at %C"
 msgstr ""
@@ -24712,7 +24741,8 @@ msgstr ""
 #: c-family/c.opt:70 c-family/c.opt:73 c-family/c.opt:76 c-family/c.opt:79
 #: c-family/c.opt:175 c-family/c.opt:178 c-family/c.opt:220 c-family/c.opt:224
 #: c-family/c.opt:236 c-family/c.opt:2373 c-family/c.opt:2381
-#: config/darwin.opt:30 common.opt:329 common.opt:332 common.opt:3680
+#: config/darwin.opt:30 common.opt:329 common.opt:332 common.opt:429
+#: common.opt:3686
 #, gcc-internal-format
 msgid "missing filename after %qs"
 msgstr ""
@@ -24926,118 +24956,118 @@ msgstr ""
 msgid "unknown linker output %qs"
 msgstr ""
 
-#: common.opt:1640
+#: common.opt:1646
 #, gcc-internal-format
 msgid "unknown excess precision style %qs"
 msgstr ""
 
-#: common.opt:1658
+#: common.opt:1664
 #, gcc-internal-format
 msgid ""
 "unknown specification for the set of FLT_EVAL_METHOD values to permit %qs"
 msgstr ""
 
-#: common.opt:1702
+#: common.opt:1708
 #, gcc-internal-format
 msgid "unknown floating point contraction style %qs"
 msgstr ""
 
-#: common.opt:1870
+#: common.opt:1876
 #, gcc-internal-format
 msgid "unknown hardcfr noreturn checking level %qs"
 msgstr ""
 
-#: common.opt:1905
+#: common.opt:1911
 #, gcc-internal-format
 msgid "unknown Stack Reuse Level %qs"
 msgstr ""
 
-#: common.opt:1977
+#: common.opt:1983
 #, gcc-internal-format
 msgid "unavailable stringop for inlining %qs"
 msgstr ""
 
-#: common.opt:2008
+#: common.opt:2014
 #, gcc-internal-format
 msgid "unknown Control-Flow Protection Level %qs"
 msgstr ""
 
-#: common.opt:2118
+#: common.opt:2124
 #, gcc-internal-format
 msgid "unknown IRA algorithm %qs"
 msgstr ""
 
-#: common.opt:2131
+#: common.opt:2137
 #, gcc-internal-format
 msgid "unknown IRA region %qs"
 msgstr ""
 
-#: common.opt:2209
+#: common.opt:2215
 #, gcc-internal-format
 msgid "unknown LTO partitioning model %qs"
 msgstr ""
 
-#: common.opt:2323
+#: common.opt:2329
 #, gcc-internal-format
 msgid "targets missing after %qs"
 msgstr ""
 
-#: common.opt:2326
+#: common.opt:2332
 #, gcc-internal-format
 msgid "options or targets=options missing after %qs"
 msgstr ""
 
-#: common.opt:2334
+#: common.opt:2340
 #, gcc-internal-format
 msgid "unknown offload ABI %qs"
 msgstr ""
 
-#: common.opt:2502
+#: common.opt:2508
 #, gcc-internal-format
 msgid "unknown profile reproducibility method %qs"
 msgstr ""
 
-#: common.opt:2518
+#: common.opt:2524
 #, gcc-internal-format
 msgid "unknown profile update method %qs"
 msgstr ""
 
-#: common.opt:2627
+#: common.opt:2633
 #, gcc-internal-format
 msgid "unknown Live-Patching Level %qs"
 msgstr ""
 
-#: common.opt:2660
+#: common.opt:2666
 #, gcc-internal-format
 msgid "unknown basic block reordering algorithm %qs"
 msgstr ""
 
-#: common.opt:2996
+#: common.opt:3002
 #, gcc-internal-format
 msgid "unknown TLS model %qs"
 msgstr ""
 
-#: common.opt:3029
+#: common.opt:3035
 #, gcc-internal-format
 msgid "unknown trampoline implementation %qs"
 msgstr ""
 
-#: common.opt:3351
+#: common.opt:3357
 #, gcc-internal-format
 msgid "unknown vectorizer cost model %qs"
 msgstr ""
 
-#: common.opt:3382
+#: common.opt:3388
 #, gcc-internal-format
 msgid "unrecognized automatic variable initialization type %qs"
 msgstr ""
 
-#: common.opt:3408
+#: common.opt:3414
 #, gcc-internal-format
 msgid "unrecognized visibility value %qs"
 msgstr ""
 
-#: common.opt:3427
+#: common.opt:3433
 #, gcc-internal-format
 msgid "unknown vtable verify initialization priority %qs"
 msgstr ""
@@ -25076,7 +25106,7 @@ msgstr ""
 
 #: attribs.cc:536 c-family/c-attribs.cc:995 c-family/c-attribs.cc:2690
 #: c-family/c-attribs.cc:3177 c-family/c-attribs.cc:5054
-#: c-family/c-attribs.cc:5147 cp/decl.cc:16434 cp/decl.cc:16484
+#: c-family/c-attribs.cc:5147 cp/decl.cc:16446 cp/decl.cc:16496
 #: cp/friend.cc:318 cp/tree.cc:5259
 #, gcc-internal-format
 msgid "previous declaration here"
@@ -25173,9 +25203,9 @@ msgstr ""
 #: c-family/c-common.cc:6141 config/darwin.cc:2208 config/arm/arm.cc:7519
 #: config/arm/arm.cc:7546 config/arm/arm.cc:7563 config/avr/avr.cc:11226
 #: config/csky/csky.cc:6498 config/csky/csky.cc:6519 config/h8300/h8300.cc:4972
-#: config/h8300/h8300.cc:4996 config/i386/i386-options.cc:3755
-#: config/i386/i386-options.cc:3913 config/i386/i386-options.cc:4145
-#: config/i386/i386-options.cc:4175 config/ia64/ia64.cc:795
+#: config/h8300/h8300.cc:4996 config/i386/i386-options.cc:3756
+#: config/i386/i386-options.cc:3914 config/i386/i386-options.cc:4146
+#: config/i386/i386-options.cc:4176 config/ia64/ia64.cc:795
 #: config/loongarch/loongarch.cc:7999 config/rs6000/rs6000.cc:20738
 #: ada/gcc-interface/utils.cc:6746 ada/gcc-interface/utils.cc:6762
 #: ada/gcc-interface/utils.cc:6859 ada/gcc-interface/utils.cc:6876
@@ -25207,8 +25237,8 @@ msgstr ""
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr ""
 
-#: attribs.cc:1217 cp/decl.cc:1337 cp/decl.cc:2351 cp/decl.cc:2399
-#: cp/decl.cc:2415 cp/decl.cc:3095 cp/decl.cc:3533
+#: attribs.cc:1217 cp/decl.cc:1347 cp/decl.cc:2356 cp/decl.cc:2404
+#: cp/decl.cc:2420 cp/decl.cc:3104 cp/decl.cc:3542
 #, gcc-internal-format
 msgid "previous declaration of %qD"
 msgstr ""
@@ -25323,7 +25353,7 @@ msgstr ""
 msgid "offset %qwi outside bounds of constant string"
 msgstr ""
 
-#: builtins.cc:707 cp/name-lookup.cc:6773
+#: builtins.cc:707 cp/name-lookup.cc:6826
 #, gcc-internal-format
 msgid "%qE declared here"
 msgstr ""
@@ -25512,122 +25542,122 @@ msgstr ""
 msgid "%<verify_marked_backedges%> failed"
 msgstr ""
 
-#: cfgexpand.cc:1850
+#: cfgexpand.cc:1870
 #, gcc-internal-format
 msgid "total size of local objects is too large"
 msgstr ""
 
-#: cfgexpand.cc:1853 function.cc:1016 varasm.cc:2360
+#: cfgexpand.cc:1873 function.cc:1016 varasm.cc:2360
 #, gcc-internal-format
 msgid "size of variable %q+D is too large"
 msgstr ""
 
-#: cfgexpand.cc:1865
+#: cfgexpand.cc:1885
 #, gcc-internal-format
 msgid "cannot allocate stack for variable %q+D, naked function"
 msgstr ""
 
-#: cfgexpand.cc:2962
+#: cfgexpand.cc:2982
 #, gcc-internal-format
 msgid "too many alternatives in %<asm%>"
 msgstr ""
 
-#: cfgexpand.cc:2969
+#: cfgexpand.cc:2989
 #, gcc-internal-format
 msgid "operand constraints for %<asm%> differ in number of alternatives"
 msgstr ""
 
-#: cfgexpand.cc:2991
+#: cfgexpand.cc:3011
 #, gcc-internal-format
 msgid "%<asm%> specifier for variable %qE conflicts with %<asm%> clobber list"
 msgstr ""
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3022
+#: cfgexpand.cc:3042
 #, gcc-internal-format
 msgid "PIC register clobbered by %qs in %<asm%>"
 msgstr ""
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3029
+#: cfgexpand.cc:3049
 #, gcc-internal-format
 msgid "the register %qs cannot be clobbered in %<asm%> for the current target"
 msgstr ""
 
-#: cfgexpand.cc:3042
+#: cfgexpand.cc:3062
 #, gcc-internal-format
 msgid "listing the stack pointer register %qs in a clobber list is deprecated"
 msgstr ""
 
-#: cfgexpand.cc:3044
+#: cfgexpand.cc:3064
 #, 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:3114
+#: cfgexpand.cc:3134
 #, gcc-internal-format
 msgid "more than %d operands in %<asm%>"
 msgstr ""
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.cc:3167
+#: cfgexpand.cc:3187
 #, gcc-internal-format
 msgid "unknown register name %qs in %<asm%>"
 msgstr ""
 
-#: cfgexpand.cc:3233
+#: cfgexpand.cc:3253
 #, gcc-internal-format
 msgid "invalid hard register usage between output operands"
 msgstr ""
 
-#: cfgexpand.cc:3260
+#: cfgexpand.cc:3280
 #, gcc-internal-format
 msgid ""
 "invalid hard register usage between output operand and matching constraint "
 "operand"
 msgstr ""
 
-#: cfgexpand.cc:3268
+#: cfgexpand.cc:3288
 #, gcc-internal-format
 msgid ""
 "invalid hard register usage between earlyclobber operand and input operand"
 msgstr ""
 
-#: cfgexpand.cc:3353
+#: cfgexpand.cc:3373
 #, gcc-internal-format, gfc-internal-format
 msgid "output number %d not directly addressable"
 msgstr ""
 
-#: cfgexpand.cc:3449
+#: cfgexpand.cc:3469
 #, gcc-internal-format
 msgid "%<asm%> operand %d probably does not match constraints"
 msgstr ""
 
-#: cfgexpand.cc:3642
+#: cfgexpand.cc:3662
 #, gcc-internal-format
 msgid "%<asm%> clobber conflict with output operand"
 msgstr ""
 
-#: cfgexpand.cc:3647
+#: cfgexpand.cc:3667
 #, gcc-internal-format
 msgid "%<asm%> clobber conflict with input operand"
 msgstr ""
 
-#: cfgexpand.cc:6725
+#: cfgexpand.cc:6742
 #, gcc-internal-format
 msgid "stack protector not protecting local variables: variable length buffer"
 msgstr ""
 
-#: cfgexpand.cc:6729
+#: cfgexpand.cc:6746
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "stack protector not protecting function: all local arrays are less than %d "
 "bytes long"
 msgstr ""
 
-#: cfgexpand.cc:7018
+#: cfgexpand.cc:7035
 #, gcc-internal-format
 msgid "patchable function entry %wu exceeds size %wu"
 msgstr ""
@@ -26671,13 +26701,13 @@ msgstr ""
 msgid "cannot find %qs"
 msgstr ""
 
-#: collect-utils.cc:225 collect2.cc:2389 collect2.cc:2559 gcc.cc:3419
-#: gcc.cc:7825
+#: collect-utils.cc:225 collect2.cc:2389 collect2.cc:2559 gcc.cc:3423
+#: gcc.cc:7834
 #, gcc-internal-format
 msgid "%<pex_init%> failed: %m"
 msgstr ""
 
-#: collect-utils.cc:234 collect2.cc:2398 collect2.cc:2567 gcc.cc:2703
+#: collect-utils.cc:234 collect2.cc:2398 collect2.cc:2567 gcc.cc:2707
 #, gcc-internal-format
 msgid "%s: %m"
 msgstr ""
@@ -26692,7 +26722,7 @@ msgstr ""
 msgid "ld returned %d exit status"
 msgstr ""
 
-#: collect2.cc:916 gcc.cc:8345 config/nvptx/mkoffload.cc:646
+#: collect2.cc:916 gcc.cc:8354 config/nvptx/mkoffload.cc:646
 #, gcc-internal-format
 msgid "atexit failed"
 msgstr ""
@@ -27269,197 +27299,197 @@ msgstr ""
 msgid "function returns an aggregate"
 msgstr ""
 
-#: gcc.cc:2213
+#: gcc.cc:2217
 #, gcc-internal-format
 msgid "cannot open nested response file"
 msgstr ""
 
-#: gcc.cc:2250
+#: gcc.cc:2254
 #, gcc-internal-format
 msgid "cannot close nonexistent response file"
 msgstr ""
 
-#: gcc.cc:2273
+#: gcc.cc:2277
 #, gcc-internal-format, gfc-internal-format
 msgid "could not open temporary response file %s"
 msgstr ""
 
-#: gcc.cc:2280
+#: gcc.cc:2284
 #, gcc-internal-format, gfc-internal-format
 msgid "could not write to temporary response file %s"
 msgstr ""
 
-#: gcc.cc:2286
+#: gcc.cc:2290
 #, gcc-internal-format, gfc-internal-format
 msgid "could not close temporary response file %s"
 msgstr ""
 
 #. This leaves DESC open, but the OS will save us.
-#: gcc.cc:2318
+#: gcc.cc:2322
 #, gcc-internal-format
 msgid "cannot read spec file %qs: %m"
 msgstr ""
 
-#: gcc.cc:2412 gcc.cc:2432
+#: gcc.cc:2416 gcc.cc:2436
 msgid "specs %%include syntax malformed after %td characters"
 msgstr ""
 
-#: gcc.cc:2458 gcc.cc:2467 gcc.cc:2477 gcc.cc:2487
+#: gcc.cc:2462 gcc.cc:2471 gcc.cc:2481 gcc.cc:2491
 msgid "specs %%rename syntax malformed after %td characters"
 msgstr ""
 
-#: gcc.cc:2497
+#: gcc.cc:2501
 #, gcc-internal-format, gfc-internal-format
 msgid "specs %s spec was not found to be renamed"
 msgstr ""
 
-#: gcc.cc:2505
+#: gcc.cc:2509
 #, gcc-internal-format
 msgid "%s: attempt to rename spec %qs to already defined spec %qs"
 msgstr ""
 
-#: gcc.cc:2527
+#: gcc.cc:2531
 msgid "specs unknown %% command after %td characters"
 msgstr ""
 
-#: gcc.cc:2539 gcc.cc:2553
+#: gcc.cc:2543 gcc.cc:2557
 msgid "specs file malformed after %td characters"
 msgstr ""
 
-#: gcc.cc:2608
+#: gcc.cc:2612
 #, gcc-internal-format
 msgid "spec file has no spec for linking"
 msgstr ""
 
-#: gcc.cc:3172 gcc.cc:3209
+#: gcc.cc:3176 gcc.cc:3213
 #, gcc-internal-format
 msgid "system path %qs is not absolute"
 msgstr ""
 
-#: gcc.cc:3298
+#: gcc.cc:3302
 #, gcc-internal-format
 msgid "%<-pipe%> not supported"
 msgstr ""
 
-#: gcc.cc:3436 gcc.cc:7834
+#: gcc.cc:3440 gcc.cc:7843
 #, gcc-internal-format
 msgid "cannot execute %qs: %s: %m"
 msgstr ""
 
-#: gcc.cc:3437 gcc.cc:7835
+#: gcc.cc:3441 gcc.cc:7844
 #, gcc-internal-format
 msgid "cannot execute %qs: %s"
 msgstr ""
 
-#: gcc.cc:3456
+#: gcc.cc:3460
 #, gcc-internal-format
 msgid "failed to get exit status: %m"
 msgstr ""
 
-#: gcc.cc:3462
+#: gcc.cc:3466
 #, gcc-internal-format
 msgid "failed to get process times: %m"
 msgstr ""
 
 #. The inferior failed to catch the signal.
-#: gcc.cc:3488 gcc.cc:3512
+#: gcc.cc:3492 gcc.cc:3516
 #, gcc-internal-format, gfc-internal-format
 msgid "%s signal terminated program %s"
 msgstr ""
 
-#: gcc.cc:3956 opts-common.cc:1597 opts-common.cc:1629
+#: gcc.cc:3960 opts-common.cc:1597 opts-common.cc:1629
 #, gcc-internal-format
 msgid "unrecognized command-line option %qs"
 msgstr ""
 
-#: gcc.cc:3998
+#: gcc.cc:4002
 #, gcc-internal-format
 msgid "GCC is not configured to support %qs as %<-foffload=%> argument"
 msgstr ""
 
-#: gcc.cc:4005
+#: gcc.cc:4009
 #, gcc-internal-format
 msgid "valid %<-foffload=%> arguments are: %s; did you mean %qs?"
 msgstr ""
 
-#: gcc.cc:4008
+#: gcc.cc:4012
 #, gcc-internal-format
 msgid "valid %<-foffload=%> arguments are: %s"
 msgstr ""
 
-#: gcc.cc:4028
+#: gcc.cc:4032
 #, gcc-internal-format
 msgid "%<=%>options missing after %<-foffload-options=%>target"
 msgstr ""
 
-#: gcc.cc:4477
+#: gcc.cc:4481
 #, gcc-internal-format
 msgid "%qs is an unknown %<-save-temps%> option"
 msgstr ""
 
-#: gcc.cc:5024
+#: gcc.cc:5033
 #, gcc-internal-format
 msgid ""
 "linker hardening options not enabled by %<-fhardened%> because other link "
 "options were specified on the command line"
 msgstr ""
 
-#: gcc.cc:5048 toplev.cc:714
+#: gcc.cc:5057 toplev.cc:714
 #, gcc-internal-format
 msgid "input file %qs is the same as output file"
 msgstr ""
 
-#: gcc.cc:5053
+#: gcc.cc:5062
 #, gcc-internal-format
 msgid "output filename may not be empty"
 msgstr ""
 
-#: gcc.cc:5438
+#: gcc.cc:5447
 #, gcc-internal-format
 msgid "%<-pipe%> ignored because %<-save-temps%> specified"
 msgstr ""
 
-#: gcc.cc:5526
+#: gcc.cc:5535
 #, gcc-internal-format
 msgid "%<-x %s%> after last input file has no effect"
 msgstr ""
 
-#: gcc.cc:5729
+#: gcc.cc:5738
 #, gcc-internal-format
 msgid "unable to locate default linker script %qs in the library search paths"
 msgstr ""
 
-#: gcc.cc:5936
+#: gcc.cc:5945
 #, gcc-internal-format
 msgid "switch %qs does not start with %<-%>"
 msgstr ""
 
-#: gcc.cc:5940
+#: gcc.cc:5949
 #, gcc-internal-format
 msgid "spec-generated switch is just %<-%>"
 msgstr ""
 
-#: gcc.cc:6172
+#: gcc.cc:6181
 #, gcc-internal-format
 msgid "spec %qs invalid"
 msgstr ""
 
-#: gcc.cc:6349
+#: gcc.cc:6358
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%0%c%>"
 msgstr ""
 
-#: gcc.cc:6641
+#: gcc.cc:6650
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%W%c%>"
 msgstr ""
 
-#: gcc.cc:6657
+#: gcc.cc:6666
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%@%c%>"
 msgstr ""
 
-#: gcc.cc:6676
+#: gcc.cc:6685
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%x%c%>"
 msgstr ""
@@ -27467,138 +27497,138 @@ msgstr ""
 #. Catch the case where a spec string contains something like
 #. '%{foo:%*}'.  i.e. there is no * in the pattern on the left
 #. hand side of the :.
-#: gcc.cc:6887
+#: gcc.cc:6896
 #, gcc-internal-format
 msgid "spec failure: %<%%*%> has not been initialized by pattern match"
 msgstr ""
 
-#: gcc.cc:6938
+#: gcc.cc:6947
 #, gcc-internal-format
 msgid "spec failure: unrecognized spec option %qc"
 msgstr ""
 
-#: gcc.cc:7004
+#: gcc.cc:7013
 #, gcc-internal-format
 msgid "unknown spec function %qs"
 msgstr ""
 
-#: gcc.cc:7034
+#: gcc.cc:7043
 #, gcc-internal-format
 msgid "error in arguments to spec function %qs"
 msgstr ""
 
-#: gcc.cc:7093
+#: gcc.cc:7102
 #, gcc-internal-format
 msgid "malformed spec function name"
 msgstr ""
 
 #. )
-#: gcc.cc:7096
+#: gcc.cc:7105
 #, gcc-internal-format
 msgid "no arguments for spec function"
 msgstr ""
 
-#: gcc.cc:7115
+#: gcc.cc:7124
 #, gcc-internal-format
 msgid "malformed spec function arguments"
 msgstr ""
 
-#: gcc.cc:7294
+#: gcc.cc:7303
 #, gcc-internal-format
 msgid "braced spec %qs ends in escape"
 msgstr ""
 
-#: gcc.cc:7429
+#: gcc.cc:7438
 #, gcc-internal-format
 msgid "braced spec %qs is invalid at %qc"
 msgstr ""
 
-#: gcc.cc:7524
+#: gcc.cc:7533
 #, gcc-internal-format
 msgid "braced spec body %qs is invalid"
 msgstr ""
 
-#: gcc.cc:8133
+#: gcc.cc:8142
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: could not determine length of compare-debug file %s"
 msgstr ""
 
-#: gcc.cc:8144
+#: gcc.cc:8153
 #, gcc-internal-format
 msgid "%s: %<-fcompare-debug%> failure (length)"
 msgstr ""
 
-#: gcc.cc:8154 gcc.cc:8195
+#: gcc.cc:8163 gcc.cc:8204
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: could not open compare-debug file %s"
 msgstr ""
 
-#: gcc.cc:8174 gcc.cc:8211
+#: gcc.cc:8183 gcc.cc:8220
 #, gcc-internal-format
 msgid "%s: %<-fcompare-debug%> failure"
 msgstr ""
 
-#: gcc.cc:8515
+#: gcc.cc:8524
 #, gcc-internal-format
 msgid "spec failure: more than one argument to %<SYSROOT_SUFFIX_SPEC%>"
 msgstr ""
 
-#: gcc.cc:8540
+#: gcc.cc:8549
 #, gcc-internal-format
 msgid "spec failure: more than one argument to %<SYSROOT_HEADERS_SUFFIX_SPEC%>"
 msgstr ""
 
-#: gcc.cc:8747
+#: gcc.cc:8756
 #, gcc-internal-format
 msgid "unrecognized command-line option %<-%s%>; did you mean %<-%s%>?"
 msgstr ""
 
-#: gcc.cc:8751
+#: gcc.cc:8760
 #, gcc-internal-format
 msgid "unrecognized command-line option %<-%s%>"
 msgstr ""
 
-#: gcc.cc:8877
+#: gcc.cc:8886
 #, gcc-internal-format
 msgid "not configured with sysroot headers suffix"
 msgstr ""
 
-#: gcc.cc:8938
+#: gcc.cc:8947
 #, gcc-internal-format
 msgid "no input files"
 msgstr ""
 
-#: gcc.cc:8989
+#: gcc.cc:8998
 #, gcc-internal-format
 msgid "cannot specify %<-o%> with %<-c%>, %<-S%> or %<-E%> with multiple files"
 msgstr ""
 
-#: gcc.cc:9031
+#: gcc.cc:9040
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: %s compiler not installed on this system"
 msgstr ""
 
-#: gcc.cc:9056
+#: gcc.cc:9065
 #, gcc-internal-format
 msgid "recompiling with %<-fcompare-debug%>"
 msgstr ""
 
-#: gcc.cc:9072
+#: gcc.cc:9081
 #, gcc-internal-format
 msgid "during %<-fcompare-debug%> recompilation"
 msgstr ""
 
-#: gcc.cc:9081
+#: gcc.cc:9090
 #, gcc-internal-format
 msgid "comparing final insns dumps"
 msgstr ""
 
-#: gcc.cc:9234
+#: gcc.cc:9243
 #, gcc-internal-format
 msgid "%<-fuse-linker-plugin%>, but %s not found"
 msgstr ""
 
-#: gcc.cc:9268
+#: gcc.cc:9277
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: linker input file unused because linking not done"
 msgstr ""
@@ -27606,92 +27636,92 @@ msgstr ""
 #. This is can be an indication the user specifed an errorneous
 #. separated option value, (or used the wrong prefix for an
 #. option).
-#: gcc.cc:9274
+#: gcc.cc:9283
 #, gcc-internal-format
 msgid "%s: linker input file not found: %m"
 msgstr ""
 
-#: gcc.cc:9341 c-family/c-opts.cc:820
+#: gcc.cc:9355 c-family/c-opts.cc:820
 #, gcc-internal-format
 msgid "cannot use %<-%> as input filename for a precompiled header"
 msgstr ""
 
-#: gcc.cc:9347
+#: gcc.cc:9361
 #, gcc-internal-format, gfc-internal-format
 msgid "language %s not recognized"
 msgstr ""
 
-#: gcc.cc:9590
+#: gcc.cc:9604
 #, gcc-internal-format
 msgid "multilib spec %qs is invalid"
 msgstr ""
 
-#: gcc.cc:9792
+#: gcc.cc:9806
 #, gcc-internal-format
 msgid "multilib exclusions %qs is invalid"
 msgstr ""
 
-#: gcc.cc:9856 common/config/riscv/riscv-common.cc:2242
+#: gcc.cc:9870 common/config/riscv/riscv-common.cc:2242
 #, gcc-internal-format
 msgid "multilib select %qs %qs is invalid"
 msgstr ""
 
-#: gcc.cc:10030
+#: gcc.cc:10044
 #, gcc-internal-format
 msgid "multilib select %qs is invalid"
 msgstr ""
 
-#: gcc.cc:10070
+#: gcc.cc:10084
 #, gcc-internal-format
 msgid "multilib exclusion %qs is invalid"
 msgstr ""
 
-#: gcc.cc:10321
+#: gcc.cc:10335
 #, gcc-internal-format
 msgid "environment variable %qs not defined"
 msgstr ""
 
-#: gcc.cc:10489 gcc.cc:10494
+#: gcc.cc:10503 gcc.cc:10508
 #, gcc-internal-format
 msgid "invalid version number %qs"
 msgstr ""
 
-#: gcc.cc:10537
+#: gcc.cc:10551
 #, gcc-internal-format, gfc-internal-format
 msgid "too few arguments to %%:version-compare"
 msgstr ""
 
-#: gcc.cc:10543
+#: gcc.cc:10557
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:version-compare"
 msgstr ""
 
-#: gcc.cc:10585
+#: gcc.cc:10599
 #, gcc-internal-format
 msgid "unknown operator %qs in %%:version-compare"
 msgstr ""
 
-#: gcc.cc:10709
+#: gcc.cc:10723
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:compare-debug-dump-opt"
 msgstr ""
 
-#: gcc.cc:10777
+#: gcc.cc:10791
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:compare-debug-self-opt"
 msgstr ""
 
-#: gcc.cc:10864
+#: gcc.cc:10878
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments for %%:dumps"
 msgstr ""
 
-#: gcc.cc:10968
+#: gcc.cc:10982
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of arguments to %%:debug-level-gt"
 msgstr ""
 
-#: gcc.cc:10989
+#: gcc.cc:11003
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of arguments to %%:dwarf-version-gt"
 msgstr ""
@@ -27942,7 +27972,7 @@ msgid ""
 "flexible array member %qD does not have well defined padding bits for %qs"
 msgstr ""
 
-#: gimple-fold.cc:4726 cp/constexpr.cc:4887
+#: gimple-fold.cc:4726 cp/constexpr.cc:4895
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr ""
@@ -28002,13 +28032,13 @@ msgstr ""
 #: gimple-ssa-warn-access.cc:3713 tree.cc:12442 tree.cc:12479 tree.cc:12520
 #: tree.cc:12553 c/c-parser.cc:20633 c/c-parser.cc:20774 c/c-typeck.cc:3159
 #: c/c-typeck.cc:3254 c/c-typeck.cc:5871 c/c-typeck.cc:11493
-#: c/c-typeck.cc:11510 c/gimple-parser.cc:2574 c/gimple-parser.cc:2582
-#: cp/call.cc:8203 cp/call.cc:10398 cp/class.cc:9399 cp/constexpr.cc:889
-#: cp/constexpr.cc:1316 cp/constexpr.cc:4306 cp/constexpr.cc:5979
-#: cp/constexpr.cc:6350 cp/cvt.cc:1095 cp/cvt.cc:1133 cp/decl.cc:9104
-#: cp/decl2.cc:5886 cp/decl2.cc:5941 cp/method.cc:1234 cp/parser.cc:22475
-#: cp/pt.cc:9178 cp/semantics.cc:2378 cp/semantics.cc:3782 cp/semantics.cc:4900
-#: cp/typeck.cc:2143 cp/typeck.cc:2363 cp/typeck.cc:4509 cp/typeck.cc:10693
+#: c/c-typeck.cc:11510 c/gimple-parser.cc:2609 c/gimple-parser.cc:2617
+#: cp/call.cc:8203 cp/call.cc:10398 cp/class.cc:9402 cp/constexpr.cc:889
+#: cp/constexpr.cc:1316 cp/constexpr.cc:4314 cp/constexpr.cc:5990
+#: cp/constexpr.cc:6361 cp/cvt.cc:1095 cp/cvt.cc:1133 cp/decl.cc:9116
+#: cp/decl2.cc:5934 cp/decl2.cc:5989 cp/method.cc:1234 cp/parser.cc:22557
+#: cp/pt.cc:9178 cp/semantics.cc:2378 cp/semantics.cc:4896 cp/typeck.cc:2143
+#: cp/typeck.cc:2363 cp/typeck.cc:4509 cp/typeck.cc:10694
 #: rust/backend/rust-constexpr.cc:4407 rust/backend/rust-tree.cc:621
 #: rust/backend/rust-tree.cc:3813
 #, gcc-internal-format
@@ -28020,34 +28050,34 @@ msgstr ""
 msgid "%<nonnull%> argument %qD compared to NULL"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:2836 gimple-ssa-sprintf.cc:2956
+#: gimple-ssa-sprintf.cc:2838 gimple-ssa-sprintf.cc:2958
 #, gcc-internal-format
 msgid "%qE output may be truncated before the last format character"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:2838 gimple-ssa-sprintf.cc:2958
+#: gimple-ssa-sprintf.cc:2840 gimple-ssa-sprintf.cc:2960
 #, gcc-internal-format
 msgid "%qE output truncated before the last format character"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:2841 gimple-ssa-sprintf.cc:2961
+#: gimple-ssa-sprintf.cc:2843 gimple-ssa-sprintf.cc:2963
 #, gcc-internal-format
 msgid "%qE may write a terminating nul past the end of the destination"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:2843 gimple-ssa-sprintf.cc:2963
+#: gimple-ssa-sprintf.cc:2845 gimple-ssa-sprintf.cc:2965
 #, gcc-internal-format
 msgid "%qE writing a terminating nul past the end of the destination"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:2853
+#: gimple-ssa-sprintf.cc:2855
 #, gcc-internal-format
 msgid "%<%.*s%> directive writing %wu byte into a region of size %wu"
 msgid_plural "%<%.*s%> directive writing %wu bytes into a region of size %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: gimple-ssa-sprintf.cc:2860
+#: gimple-ssa-sprintf.cc:2862
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output may be truncated writing %wu byte into a region of "
@@ -28058,7 +28088,7 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: gimple-ssa-sprintf.cc:2867
+#: gimple-ssa-sprintf.cc:2869
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output truncated writing %wu byte into a region of size "
@@ -28069,86 +28099,86 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: gimple-ssa-sprintf.cc:2878
+#: gimple-ssa-sprintf.cc:2880
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output may be truncated writing up to %wu bytes into a "
 "region of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:2881
+#: gimple-ssa-sprintf.cc:2883
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output truncated writing up to %wu bytes into a region of "
 "size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:2883
+#: gimple-ssa-sprintf.cc:2885
 #, gcc-internal-format
 msgid "%<%.*s%> directive writing up to %wu bytes into a region of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:2895
+#: gimple-ssa-sprintf.cc:2897
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output may be truncated writing likely %wu or more bytes "
 "into a region of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:2898
+#: gimple-ssa-sprintf.cc:2900
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output truncated writing likely %wu or more bytes into a "
 "region of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:2901
+#: gimple-ssa-sprintf.cc:2903
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:2910
+#: gimple-ssa-sprintf.cc:2912
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes "
 "into a region of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:2913
+#: gimple-ssa-sprintf.cc:2915
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a "
 "region of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:2916
+#: gimple-ssa-sprintf.cc:2918
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive writing between %wu and %wu bytes into a region of size "
 "%wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:2925
+#: gimple-ssa-sprintf.cc:2927
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output may be truncated writing %wu or more bytes into a "
 "region of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:2928
+#: gimple-ssa-sprintf.cc:2930
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output truncated writing %wu or more bytes into a region "
 "of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:2930
+#: gimple-ssa-sprintf.cc:2932
 #, gcc-internal-format
 msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:2972
+#: gimple-ssa-sprintf.cc:2974
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive writing %wu byte into a region of size between %wu and %wu"
@@ -28158,7 +28188,7 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: gimple-ssa-sprintf.cc:2979
+#: gimple-ssa-sprintf.cc:2981
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output may be truncated writing %wu byte into a region of "
@@ -28169,7 +28199,7 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: gimple-ssa-sprintf.cc:2987
+#: gimple-ssa-sprintf.cc:2989
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output truncated writing %wu byte into a region of size "
@@ -28180,281 +28210,281 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: gimple-ssa-sprintf.cc:2999
+#: gimple-ssa-sprintf.cc:3001
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output may be truncated writing up to %wu bytes into a "
 "region of size between %wu and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:3002
+#: gimple-ssa-sprintf.cc:3004
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output truncated writing up to %wu bytes into a region of "
 "size between %wu and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:3005
+#: gimple-ssa-sprintf.cc:3007
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu "
 "and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:3018
+#: gimple-ssa-sprintf.cc:3020
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output may be truncated writing likely %wu or more bytes "
 "into a region of size between %wu and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:3021
+#: gimple-ssa-sprintf.cc:3023
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output truncated writing likely %wu or more bytes into a "
 "region of size between %wu and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:3024
+#: gimple-ssa-sprintf.cc:3026
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive writing likely %wu or more bytes into a region of size "
 "between %wu and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:3034
+#: gimple-ssa-sprintf.cc:3036
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes "
 "into a region of size between %wu and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:3037
+#: gimple-ssa-sprintf.cc:3039
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a "
 "region of size between %wu and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:3040
+#: gimple-ssa-sprintf.cc:3042
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive writing between %wu and %wu bytes into a region of size "
 "between %wu and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:3049
+#: gimple-ssa-sprintf.cc:3051
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output may be truncated writing %wu or more bytes into a "
 "region of size between %wu and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:3052
+#: gimple-ssa-sprintf.cc:3054
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output truncated writing %wu or more bytes into a region "
 "of size between %wu and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:3055
+#: gimple-ssa-sprintf.cc:3057
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive writing %wu or more bytes into a region of size between "
 "%wu and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:3177
+#: gimple-ssa-sprintf.cc:3179
 #, gcc-internal-format
 msgid "%<%.*s%> directive argument is null"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:3255
+#: gimple-ssa-sprintf.cc:3257
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output of %wu bytes exceeds minimum required size of 4095"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:3261
+#: gimple-ssa-sprintf.cc:3263
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required "
 "size of 4095"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:3268
+#: gimple-ssa-sprintf.cc:3270
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum "
 "required size of 4095"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:3298
+#: gimple-ssa-sprintf.cc:3300
 #, gcc-internal-format
 msgid "%<%.*s%> directive output of %wu bytes exceeds %<INT_MAX%>"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:3304
+#: gimple-ssa-sprintf.cc:3306
 #, gcc-internal-format
 msgid "%<%.*s%> directive output between %wu and %wu bytes exceeds %<INT_MAX%>"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:3315
+#: gimple-ssa-sprintf.cc:3317
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output of %wu bytes causes result to exceed %<INT_MAX%>"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:3321
+#: gimple-ssa-sprintf.cc:3323
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed "
 "%<INT_MAX%>"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:3332
+#: gimple-ssa-sprintf.cc:3334
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output between %wu and %wu bytes may cause result to "
 "exceed %<INT_MAX%>"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:3342
+#: gimple-ssa-sprintf.cc:3344
 #, gcc-internal-format
 msgid "%<%.*s%> directive argument is not a nul-terminated string"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:3348 gimple-ssa-warn-access.cc:234
+#: gimple-ssa-sprintf.cc:3350 gimple-ssa-warn-access.cc:234
 #, gcc-internal-format
 msgid "referenced argument declared here"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:3355
+#: gimple-ssa-sprintf.cc:3357
 #, gcc-internal-format
 msgid "assuming directive output of %wu byte"
 msgid_plural "assuming directive output of %wu bytes"
 msgstr[0] ""
 msgstr[1] ""
 
-#: gimple-ssa-sprintf.cc:3362
+#: gimple-ssa-sprintf.cc:3364
 #, gcc-internal-format
 msgid "directive argument %qE"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:3364
+#: gimple-ssa-sprintf.cc:3366
 #, gcc-internal-format
 msgid "directive argument in the range [%E, %E]"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:3368
+#: gimple-ssa-sprintf.cc:3370
 #, gcc-internal-format
 msgid "using the range [%E, %E] for directive argument"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:3388
+#: gimple-ssa-sprintf.cc:3390
 #, gcc-internal-format
 msgid "%qE output %wu byte into a destination of size %wu"
 msgid_plural "%qE output %wu bytes into a destination of size %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: gimple-ssa-sprintf.cc:3393
+#: gimple-ssa-sprintf.cc:3395
 #, gcc-internal-format
 msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:3398
+#: gimple-ssa-sprintf.cc:3400
 #, gcc-internal-format
 msgid ""
 "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:3403
+#: gimple-ssa-sprintf.cc:3405
 #, gcc-internal-format
 msgid "%qE output %wu or more bytes into a destination of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:3414
+#: gimple-ssa-sprintf.cc:3416
 #, gcc-internal-format
 msgid "%qE output %wu byte"
 msgid_plural "%qE output %wu bytes"
 msgstr[0] ""
 msgstr[1] ""
 
-#: gimple-ssa-sprintf.cc:3418
+#: gimple-ssa-sprintf.cc:3420
 #, gcc-internal-format
 msgid "%qE output between %wu and %wu bytes"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:3422
+#: gimple-ssa-sprintf.cc:3424
 #, gcc-internal-format
 msgid "%qE output %wu or more bytes (assuming %wu)"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:3426
+#: gimple-ssa-sprintf.cc:3428
 #, gcc-internal-format
 msgid "%qE output %wu or more bytes"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:3810
+#: gimple-ssa-sprintf.cc:3812
 #, gcc-internal-format
 msgid "%<%.*s%> directive width out of range"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:3844
+#: gimple-ssa-sprintf.cc:3846
 #, gcc-internal-format
 msgid "%<%.*s%> directive precision out of range"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:3977
+#: gimple-ssa-sprintf.cc:3979
 msgid "%qE arguments %Z and maybe %Z overlap destination object %qE"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:3989
+#: gimple-ssa-sprintf.cc:3991
 msgid "%qE argument %Z overlaps destination object %qE"
 msgid_plural "%qE arguments %Z overlap destination object %qE"
 msgstr[0] ""
 msgstr[1] ""
 
-#: gimple-ssa-sprintf.cc:4000
+#: gimple-ssa-sprintf.cc:4002
 msgid "%qE argument %Z may overlap destination object %qE"
 msgid_plural "%qE arguments %Z may overlap destination object %qE"
 msgstr[0] ""
 msgstr[1] ""
 
-#: gimple-ssa-sprintf.cc:4020
+#: gimple-ssa-sprintf.cc:4022
 #, gcc-internal-format
 msgid ""
 "destination object referenced by %<restrict%>-qualified argument 1 was "
 "declared here"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:4607
+#: gimple-ssa-sprintf.cc:4609
 #, gcc-internal-format
 msgid "specified bound %wu exceeds maximum object size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:4618
+#: gimple-ssa-sprintf.cc:4620
 #, gcc-internal-format
 msgid "specified bound %wu exceeds %<INT_MAX%>"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:4644
+#: gimple-ssa-sprintf.cc:4646
 #, gcc-internal-format
 msgid "specified bound range [%wu, %wu] exceeds %<INT_MAX%>"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:4688
+#: gimple-ssa-sprintf.cc:4690
 #, gcc-internal-format
 msgid "null destination pointer"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:4705
+#: gimple-ssa-sprintf.cc:4707
 #, gcc-internal-format
 msgid "specified bound %wu exceeds the size %wu of the destination object"
 msgstr ""
 
-#: gimple-ssa-sprintf.cc:4717
+#: gimple-ssa-sprintf.cc:4719
 #, gcc-internal-format
 msgid "null format string"
 msgstr ""
@@ -29219,10 +29249,10 @@ msgstr ""
 #: tree-ssa-uninit.cc:921 tree-ssa-uninit.cc:1120 c/c-decl.cc:4099
 #: c/c-decl.cc:4389 c/c-typeck.cc:9541 c/c-typeck.cc:12295 cp/call.cc:8578
 #: cp/call.cc:8589 cp/class.cc:1718 cp/class.cc:3517 cp/constexpr.cc:1062
-#: cp/decl.cc:4631 cp/decl.cc:12893 cp/decl.cc:13481 cp/decl.cc:13490
-#: cp/decl.cc:14491 cp/friend.cc:406 cp/friend.cc:416 cp/init.cc:2935
-#: cp/parser.cc:3692 cp/parser.cc:3838 cp/parser.cc:3889 cp/parser.cc:7166
-#: cp/parser.cc:25045 cp/typeck.cc:5002
+#: cp/decl.cc:4640 cp/decl.cc:12905 cp/decl.cc:13493 cp/decl.cc:13502
+#: cp/decl.cc:14503 cp/friend.cc:406 cp/friend.cc:416 cp/init.cc:2935
+#: cp/parser.cc:3694 cp/parser.cc:3840 cp/parser.cc:3891 cp/parser.cc:7171
+#: cp/parser.cc:25127 cp/typeck.cc:5002
 #, gcc-internal-format
 msgid "%qD declared here"
 msgstr ""
@@ -30076,7 +30106,7 @@ msgstr ""
 msgid "token %u has %<y-location == %u%>"
 msgstr ""
 
-#: internal-fn.cc:841
+#: internal-fn.cc:843
 #, gcc-internal-format
 msgid "invalid use of attribute %<fallthrough%>"
 msgstr ""
@@ -30466,12 +30496,12 @@ msgstr ""
 msgid "mismatching definition"
 msgstr ""
 
-#: ipa-fnsummary.cc:4656
+#: ipa-fnsummary.cc:4660
 #, gcc-internal-format
 msgid "invalid fnsummary in LTO stream"
 msgstr ""
 
-#: ipa-fnsummary.cc:4757
+#: ipa-fnsummary.cc:4761
 #, gcc-internal-format
 msgid "ipa inline summary is missing in input file"
 msgstr ""
@@ -30481,7 +30511,7 @@ msgstr ""
 msgid "IPA modref summary is missing in input file"
 msgstr ""
 
-#: ipa-prop.cc:4824 ipa-prop.cc:4866 ipa-prop.cc:4943 ipa-prop.cc:4991
+#: ipa-prop.cc:4823 ipa-prop.cc:4865 ipa-prop.cc:4942 ipa-prop.cc:4990
 #, gcc-internal-format
 msgid "invalid jump function in LTO stream"
 msgstr ""
@@ -30960,7 +30990,7 @@ msgstr ""
 msgid "environment variable %<COLLECT_GCC%> must be set"
 msgstr ""
 
-#: lto-wrapper.cc:1437 config/gcn/mkoffload.cc:809
+#: lto-wrapper.cc:1437 config/gcn/mkoffload.cc:811
 #, gcc-internal-format
 msgid "environment variable %<COLLECT_GCC_OPTIONS%> must be set"
 msgstr ""
@@ -30991,7 +31021,7 @@ msgstr ""
 msgid "using serial compilation of %d LTRANS jobs"
 msgstr ""
 
-#: lto-wrapper.cc:2160 config/gcn/mkoffload.cc:932
+#: lto-wrapper.cc:2158 config/gcn/mkoffload.cc:936
 #, gcc-internal-format
 msgid "%<atexit%> failed"
 msgstr ""
@@ -31678,12 +31708,12 @@ msgstr ""
 msgid "unrecognized argument in option %qs"
 msgstr ""
 
-#: opts-common.cc:1562 config/i386/i386-options.cc:1702
+#: opts-common.cc:1562 config/i386/i386-options.cc:1703
 #, gcc-internal-format
 msgid "valid arguments to %qs are: %s; did you mean %qs?"
 msgstr ""
 
-#: opts-common.cc:1565 config/i386/i386-options.cc:1705
+#: opts-common.cc:1565 config/i386/i386-options.cc:1706
 #, gcc-internal-format
 msgid "valid arguments to %qs are: %s"
 msgstr ""
@@ -33766,313 +33796,318 @@ msgstr ""
 msgid "non-vector %qs with elements"
 msgstr ""
 
-#: tree-cfg.cc:4876
+#: tree-cfg.cc:4845
+#, gcc-internal-format
+msgid "nontemporal store lhs cannot be a gimple register"
+msgstr ""
+
+#: tree-cfg.cc:4887
 #, gcc-internal-format
 msgid "invalid operand in return statement"
 msgstr ""
 
-#: tree-cfg.cc:4891 c/gimple-parser.cc:2580
+#: tree-cfg.cc:4902 c/gimple-parser.cc:2615
 #, gcc-internal-format
 msgid "invalid conversion in return statement"
 msgstr ""
 
-#: tree-cfg.cc:4915
+#: tree-cfg.cc:4926
 #, gcc-internal-format
 msgid "goto destination is neither a label nor a pointer"
 msgstr ""
 
-#: tree-cfg.cc:4934
+#: tree-cfg.cc:4945
 #, gcc-internal-format
 msgid "invalid operand to switch statement"
 msgstr ""
 
-#: tree-cfg.cc:4942
+#: tree-cfg.cc:4953
 #, gcc-internal-format
 msgid "non-integral type switch statement"
 msgstr ""
 
-#: tree-cfg.cc:4952
+#: tree-cfg.cc:4963
 #, gcc-internal-format
 msgid "invalid default case label in switch statement"
 msgstr ""
 
-#: tree-cfg.cc:4964
+#: tree-cfg.cc:4975
 #, gcc-internal-format
 msgid "invalid %<CASE_CHAIN%>"
 msgstr ""
 
-#: tree-cfg.cc:4970
+#: tree-cfg.cc:4981
 #, gcc-internal-format
 msgid "invalid case label in switch statement"
 msgstr ""
 
-#: tree-cfg.cc:4977
+#: tree-cfg.cc:4988
 #, gcc-internal-format
 msgid "invalid case range in switch statement"
 msgstr ""
 
-#: tree-cfg.cc:4987
+#: tree-cfg.cc:4998
 #, gcc-internal-format
 msgid "type precision mismatch in switch statement"
 msgstr ""
 
-#: tree-cfg.cc:4994
+#: tree-cfg.cc:5005
 #, gcc-internal-format
 msgid "type mismatch for case label in switch statement"
 msgstr ""
 
-#: tree-cfg.cc:5003
+#: tree-cfg.cc:5014
 #, gcc-internal-format
 msgid "case labels not sorted in switch statement"
 msgstr ""
 
-#: tree-cfg.cc:5046
+#: tree-cfg.cc:5057
 #, gcc-internal-format
 msgid "label context is not the current function declaration"
 msgstr ""
 
-#: tree-cfg.cc:5055
+#: tree-cfg.cc:5066
 #, gcc-internal-format
 msgid "incorrect entry in %<label_to_block_map%>"
 msgstr ""
 
-#: tree-cfg.cc:5065
+#: tree-cfg.cc:5076
 #, gcc-internal-format
 msgid "incorrect setting of landing pad number"
 msgstr ""
 
-#: tree-cfg.cc:5081
+#: tree-cfg.cc:5092
 #, gcc-internal-format
 msgid "invalid comparison code in gimple cond"
 msgstr ""
 
-#: tree-cfg.cc:5089
+#: tree-cfg.cc:5100
 #, gcc-internal-format
 msgid "invalid labels in gimple cond"
 msgstr ""
 
-#: tree-cfg.cc:5175 tree-cfg.cc:5184
+#: tree-cfg.cc:5186 tree-cfg.cc:5195
 #, gcc-internal-format
 msgid "invalid %<PHI%> result"
 msgstr ""
 
-#: tree-cfg.cc:5194
+#: tree-cfg.cc:5205
 #, gcc-internal-format
 msgid "missing %<PHI%> def"
 msgstr ""
 
-#: tree-cfg.cc:5208
+#: tree-cfg.cc:5219
 #, gcc-internal-format
 msgid "invalid %<PHI%> argument"
 msgstr ""
 
-#: tree-cfg.cc:5215
+#: tree-cfg.cc:5226
 #, gcc-internal-format
 msgid "incompatible types in %<PHI%> argument %u"
 msgstr ""
 
-#: tree-cfg.cc:5318
+#: tree-cfg.cc:5329
 #, gcc-internal-format
 msgid "%<verify_gimple%> failed"
 msgstr ""
 
-#: tree-cfg.cc:5376
+#: tree-cfg.cc:5387
 #, gcc-internal-format
 msgid "dead statement in EH table"
 msgstr ""
 
-#: tree-cfg.cc:5392
+#: tree-cfg.cc:5403
 #, gcc-internal-format
 msgid "location references block not in block tree"
 msgstr ""
 
-#: tree-cfg.cc:5441
+#: tree-cfg.cc:5452
 #, gcc-internal-format
 msgid "local declaration from a different function"
 msgstr ""
 
-#: tree-cfg.cc:5544
+#: tree-cfg.cc:5555
 #, gcc-internal-format
 msgid "gimple_bb (phi) is set to a wrong basic block"
 msgstr ""
 
-#: tree-cfg.cc:5553
+#: tree-cfg.cc:5564
 #, gcc-internal-format
 msgid "PHI node with location"
 msgstr ""
 
-#: tree-cfg.cc:5564 tree-cfg.cc:5611
+#: tree-cfg.cc:5575 tree-cfg.cc:5622
 #, gcc-internal-format
 msgid "incorrect sharing of tree nodes"
 msgstr ""
 
-#: tree-cfg.cc:5572
+#: tree-cfg.cc:5583
 #, gcc-internal-format
 msgid "virtual PHI with argument locations"
 msgstr ""
 
-#: tree-cfg.cc:5599
+#: tree-cfg.cc:5610
 #, gcc-internal-format
 msgid "gimple_bb (stmt) is set to a wrong basic block"
 msgstr ""
 
-#: tree-cfg.cc:5639
+#: tree-cfg.cc:5650
 #, gcc-internal-format
 msgid "statement marked for throw, but doesn%'t"
 msgstr ""
 
-#: tree-cfg.cc:5645
+#: tree-cfg.cc:5656
 #, gcc-internal-format
 msgid "statement marked for throw in middle of block"
 msgstr ""
 
-#: tree-cfg.cc:5667
+#: tree-cfg.cc:5678
 #, gcc-internal-format
 msgid "verify_gimple failed"
 msgstr ""
 
-#: tree-cfg.cc:5691
+#: tree-cfg.cc:5702
 #, gcc-internal-format
 msgid "ENTRY_BLOCK has IL associated with it"
 msgstr ""
 
-#: tree-cfg.cc:5698
+#: tree-cfg.cc:5709
 #, gcc-internal-format
 msgid "EXIT_BLOCK has IL associated with it"
 msgstr ""
 
-#: tree-cfg.cc:5705
+#: tree-cfg.cc:5716
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru to exit from bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5711
+#: tree-cfg.cc:5722
 #, gcc-internal-format
 msgid "entry block count not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5717
+#: tree-cfg.cc:5728
 #, gcc-internal-format
 msgid "exit block count not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5724
+#: tree-cfg.cc:5735
 #, gcc-internal-format
 msgid "probability of edge from entry block not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5739
+#: tree-cfg.cc:5750
 #, gcc-internal-format, gfc-internal-format
 msgid "count of bb %d not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5745
+#: tree-cfg.cc:5756
 #, gcc-internal-format, gfc-internal-format
 msgid "probability of edge %d->%d not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5765
+#: tree-cfg.cc:5776
 #, gcc-internal-format
 msgid "nonlocal label %qD is not first in a sequence of labels in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5772
+#: tree-cfg.cc:5783
 #, gcc-internal-format
 msgid "EH landing pad label %qD is not first in a sequence of labels in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5779
+#: tree-cfg.cc:5790
 #, gcc-internal-format
 msgid "label %qD to block does not match in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5786
+#: tree-cfg.cc:5797
 #, gcc-internal-format
 msgid "label %qD has incorrect context in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5801
+#: tree-cfg.cc:5812
 #, gcc-internal-format, gfc-internal-format
 msgid "control flow in the middle of basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5811
+#: tree-cfg.cc:5822
 #, gcc-internal-format
 msgid "label %qD in the middle of basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5830
+#: tree-cfg.cc:5841
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not last in basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5839
+#: tree-cfg.cc:5850
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not first in basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5871
+#: tree-cfg.cc:5882
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after a control statement in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5884
+#: tree-cfg.cc:5895
 #, gcc-internal-format, gfc-internal-format
 msgid "true/false edge after a non-GIMPLE_COND in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5907 tree-cfg.cc:5929 tree-cfg.cc:5946 tree-cfg.cc:6015
+#: tree-cfg.cc:5918 tree-cfg.cc:5940 tree-cfg.cc:5957 tree-cfg.cc:6026
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong outgoing edge flags at end of bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5917
+#: tree-cfg.cc:5928
 #, gcc-internal-format, gfc-internal-format
 msgid "explicit goto at end of bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5951
+#: tree-cfg.cc:5962
 #, gcc-internal-format, gfc-internal-format
 msgid "return edge does not point to exit in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5981
+#: tree-cfg.cc:5992
 #, gcc-internal-format
 msgid "found default case not at the start of case vector"
 msgstr ""
 
-#: tree-cfg.cc:5989
+#: tree-cfg.cc:6000
 #, gcc-internal-format
 msgid "case labels not sorted: "
 msgstr ""
 
-#: tree-cfg.cc:6006
+#: tree-cfg.cc:6017
 #, gcc-internal-format, gfc-internal-format
 msgid "extra outgoing edge %d->%d"
 msgstr ""
 
-#: tree-cfg.cc:6029
+#: tree-cfg.cc:6040
 #, gcc-internal-format, gfc-internal-format
 msgid "missing edge %i->%i"
 msgstr ""
 
-#: tree-cfg.cc:9785
+#: tree-cfg.cc:9816
 #, gcc-internal-format
 msgid "%<noreturn%> function does return"
 msgstr ""
 
-#: tree-cfg.cc:9805 tree-cfg.cc:9840
+#: tree-cfg.cc:9836 tree-cfg.cc:9871
 #, gcc-internal-format
 msgid "control reaches end of non-void function"
 msgstr ""
 
-#: tree-cfg.cc:9906
+#: tree-cfg.cc:9937
 #, gcc-internal-format
 msgid ""
 "ignoring return value of %qD declared with attribute %<warn_unused_result%>"
 msgstr ""
 
-#: tree-cfg.cc:9911 cp/cvt.cc:1137
+#: tree-cfg.cc:9942 cp/cvt.cc:1137
 #, gcc-internal-format
 msgid ""
 "ignoring return value of function declared with attribute "
@@ -34259,12 +34294,12 @@ msgstr ""
 msgid "SSA corruption"
 msgstr ""
 
-#: tree-nested.cc:1172
+#: tree-nested.cc:1190
 #, gcc-internal-format, gfc-internal-format
 msgid "%s from %s referenced in %s"
 msgstr ""
 
-#: tree-nested.cc:2980
+#: tree-nested.cc:2985
 #, gcc-internal-format, gfc-internal-format
 msgid "%s from %s called in %s"
 msgstr ""
@@ -34294,27 +34329,27 @@ msgstr ""
 msgid "invalid fn spec attribute \"%s\" arg %i"
 msgstr ""
 
-#: tree-ssa-ccp.cc:4681 c-family/c-common.cc:5912
+#: tree-ssa-ccp.cc:4682 c-family/c-common.cc:5912
 #, gcc-internal-format
 msgid "%qs pointer is null"
 msgstr ""
 
-#: tree-ssa-ccp.cc:4684 c-family/c-common.cc:5915
+#: tree-ssa-ccp.cc:4685 c-family/c-common.cc:5915
 #, gcc-internal-format
 msgid "in a call to non-static member function %qD"
 msgstr ""
 
-#: tree-ssa-ccp.cc:4690 c-family/c-common.cc:5921
+#: tree-ssa-ccp.cc:4691 c-family/c-common.cc:5921
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %u null where non-null expected"
 msgstr ""
 
-#: tree-ssa-ccp.cc:4696
+#: tree-ssa-ccp.cc:4697
 #, gcc-internal-format
 msgid "in a call to built-in function %qD"
 msgstr ""
 
-#: tree-ssa-ccp.cc:4700 c-family/c-common.cc:5925
+#: tree-ssa-ccp.cc:4701 c-family/c-common.cc:5925
 #, gcc-internal-format
 msgid "in a call to function %qD declared %qs"
 msgstr ""
@@ -35632,7 +35667,7 @@ msgstr ""
 msgid "%qE attribute ignored because %qD is not a local variable"
 msgstr ""
 
-#: c-family/c-attribs.cc:1952 config/i386/i386-options.cc:4169
+#: c-family/c-attribs.cc:1952 config/i386/i386-options.cc:4170
 #, gcc-internal-format
 msgid "%qE attribute have effect only on public objects"
 msgstr ""
@@ -36140,7 +36175,7 @@ msgstr ""
 msgid "%qE argument is not a function"
 msgstr ""
 
-#: c-family/c-attribs.cc:4447 cp/name-lookup.cc:6411
+#: c-family/c-attribs.cc:4447 cp/name-lookup.cc:6464
 #, gcc-internal-format
 msgid "deprecated message is not a string"
 msgstr ""
@@ -37836,7 +37871,7 @@ msgstr ""
 msgid "traditional C rejects string constant concatenation"
 msgstr ""
 
-#: c-family/c-omp.cc:131 cp/pt.cc:19155
+#: c-family/c-omp.cc:131 cp/pt.cc:19182
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp critical%> with %<hint%> clause requires a name, except when "
@@ -37896,7 +37931,7 @@ msgstr ""
 msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
 msgstr ""
 
-#: c-family/c-omp.cc:969 cp/semantics.cc:10925
+#: c-family/c-omp.cc:969 cp/semantics.cc:10921
 #, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr ""
@@ -37911,17 +37946,17 @@ msgstr ""
 msgid "%qE is not initialized"
 msgstr ""
 
-#: c-family/c-omp.cc:1011 cp/semantics.cc:10817
+#: c-family/c-omp.cc:1011 cp/semantics.cc:10813
 #, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr ""
 
-#: c-family/c-omp.cc:1117 cp/semantics.cc:10413
+#: c-family/c-omp.cc:1117 cp/semantics.cc:10409
 #, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr ""
 
-#: c-family/c-omp.cc:1124 cp/semantics.cc:10823
+#: c-family/c-omp.cc:1124 cp/semantics.cc:10819
 #, gcc-internal-format
 msgid "missing increment expression"
 msgstr ""
@@ -37931,7 +37966,7 @@ msgstr ""
 msgid "increment is not constant 1 or -1 for %<!=%> condition"
 msgstr ""
 
-#: c-family/c-omp.cc:1255 cp/semantics.cc:10530
+#: c-family/c-omp.cc:1255 cp/semantics.cc:10526
 #, gcc-internal-format
 msgid "invalid increment expression"
 msgstr ""
@@ -38027,7 +38062,7 @@ msgid ""
 "%<for simd%>, %<parallel for%>, %<parallel for simd%>"
 msgstr ""
 
-#: c-family/c-omp.cc:2947 c/c-typeck.cc:16318 cp/semantics.cc:9517
+#: c-family/c-omp.cc:2947 c/c-typeck.cc:16318 cp/semantics.cc:9513
 #, gcc-internal-format
 msgid ""
 "%qD specified in %<allocate%> clause but not in an explicit privatization "
@@ -38039,7 +38074,7 @@ msgstr ""
 msgid "%qD is not a function argument"
 msgstr ""
 
-#: c-family/c-omp.cc:3335 c/c-typeck.cc:15466 cp/semantics.cc:8256
+#: c-family/c-omp.cc:3335 c/c-typeck.cc:15466 cp/semantics.cc:8252
 #, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr ""
@@ -38575,7 +38610,7 @@ msgstr ""
 msgid "malformed %<#pragma message%>, ignored"
 msgstr ""
 
-#: c-family/c-pragma.cc:1357 cp/parser.cc:4583 cp/parser.cc:4679
+#: c-family/c-pragma.cc:1357 cp/parser.cc:4588 cp/parser.cc:4684
 #, gcc-internal-format
 msgid "string literal with user-defined suffix is invalid in this context"
 msgstr ""
@@ -38665,8 +38700,8 @@ msgstr ""
 msgid "wrong type argument to %s"
 msgstr ""
 
-#: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3585
-#: cp/constexpr.cc:7353 m2/gm2-gcc/m2expr.cc:964
+#: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3593
+#: cp/constexpr.cc:7364 m2/gm2-gcc/m2expr.cc:964
 #: rust/backend/rust-constexpr.cc:1908 rust/backend/rust-constexpr.cc:4331
 #, gcc-internal-format
 msgid "overflow in constant expression"
@@ -39706,7 +39741,7 @@ msgid ""
 "%s%>"
 msgstr ""
 
-#: common/config/aarch64/aarch64-common.cc:415 config/aarch64/aarch64.cc:18539
+#: common/config/aarch64/aarch64-common.cc:415 config/aarch64/aarch64.cc:18534
 #, gcc-internal-format
 msgid "unknown value %qs for %<-mcpu%>"
 msgstr ""
@@ -39737,15 +39772,15 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
 msgstr ""
 
 #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18471
-#: config/aarch64/aarch64.cc:18509
+#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18466
+#: config/aarch64/aarch64.cc:18504
 #, gcc-internal-format
 msgid "valid arguments are: %s; did you mean %qs?"
 msgstr ""
 
 #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18474
-#: config/aarch64/aarch64.cc:18512
+#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18469
+#: config/aarch64/aarch64.cc:18507
 #, gcc-internal-format, gfc-internal-format
 msgid "valid arguments are: %s"
 msgstr ""
@@ -40453,8 +40488,8 @@ msgstr ""
 msgid "ACLE function %qD requires ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64-sve-builtins.cc:1091 config/aarch64/aarch64.cc:11151
-#: config/aarch64/aarch64.cc:18314 config/aarch64/aarch64.cc:19086
+#: config/aarch64/aarch64-sve-builtins.cc:1091 config/aarch64/aarch64.cc:11153
+#: config/aarch64/aarch64.cc:18309 config/aarch64/aarch64.cc:19081
 #, gcc-internal-format
 msgid ""
 "you can enable %qs using the command-line option %<-march%>, or by using the "
@@ -40977,63 +41012,63 @@ msgstr ""
 msgid "capture by copy of SVE type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:637
+#: config/aarch64/aarch64.cc:641
 #, gcc-internal-format
 msgid "the arguments to %qE must be constant strings"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:645
+#: config/aarch64/aarch64.cc:649
 #, gcc-internal-format
 msgid "unrecognized state string %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:729
+#: config/aarch64/aarch64.cc:733
 #, gcc-internal-format
 msgid "the %qE attribute cannot be applied to an SVE function type"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:756
+#: config/aarch64/aarch64.cc:760
 #, gcc-internal-format
 msgid "cannot create a new %qs scope since %qs is shared with callers"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:772
+#: config/aarch64/aarch64.cc:776
 #, gcc-internal-format
 msgid "%qE attribute applies only to function definitions"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:818
+#: config/aarch64/aarch64.cc:822
 #, gcc-internal-format
 msgid "inconsistent attributes for state %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:1307
+#: config/aarch64/aarch64.cc:1311
 #, gcc-internal-format
 msgid "%qs is incompatible with the use of floating-point types"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:1310
+#: config/aarch64/aarch64.cc:1314
 #, gcc-internal-format
 msgid "%qs is incompatible with the use of vector types"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:1314
+#: config/aarch64/aarch64.cc:1318
 #, gcc-internal-format
 msgid ""
 "%qs feature modifier is incompatible with the use of floating-point types"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:1317
+#: config/aarch64/aarch64.cc:1321
 #, gcc-internal-format
 msgid "%qs feature modifier is incompatible with the use of vector types"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:1333
+#: config/aarch64/aarch64.cc:1337
 #, gcc-internal-format
 msgid "this operation requires the SVE ISA extension"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:1334
+#: config/aarch64/aarch64.cc:1338
 #, gcc-internal-format
 msgid ""
 "you can enable SVE using the command-line option %<-march%>, or by using the "
@@ -41042,456 +41077,456 @@ msgstr ""
 
 #. We can't gracefully recover at this point, so make this a
 #. fatal error.
-#: config/aarch64/aarch64.cc:6403
+#: config/aarch64/aarch64.cc:6407
 #, gcc-internal-format
 msgid "arguments of type %qT require the SVE ISA extension"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:6880
+#: config/aarch64/aarch64.cc:6884
 #, gcc-internal-format
 msgid "SVE type %qT cannot be passed to an unprototyped function"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7021 config/aarch64/aarch64.cc:7100
-#: config/aarch64/aarch64.cc:21321
+#: config/aarch64/aarch64.cc:7025 config/aarch64/aarch64.cc:7104
+#: config/aarch64/aarch64.cc:21316
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 13.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7028 config/aarch64/aarch64.cc:7107
-#: config/aarch64/aarch64.cc:21328
+#: config/aarch64/aarch64.cc:7032 config/aarch64/aarch64.cc:7111
+#: config/aarch64/aarch64.cc:21323
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 14.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7039 config/aarch64/aarch64.cc:7117
-#: config/aarch64/aarch64.cc:21336 config/arm/arm.cc:7342
-#: config/arm/arm.cc:7372 config/arm/arm.cc:29418
+#: config/aarch64/aarch64.cc:7043 config/aarch64/aarch64.cc:7121
+#: config/aarch64/aarch64.cc:21331 config/arm/arm.cc:7342
+#: config/arm/arm.cc:7372 config/arm/arm.cc:29487
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 9.1"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7240
+#: config/aarch64/aarch64.cc:7244
 #, gcc-internal-format
 msgid "%qE requires the SVE ISA extension"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7243
+#: config/aarch64/aarch64.cc:7247
 #, gcc-internal-format
 msgid "calls to functions of type %qT require the SVE ISA extension"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:7431
+#: config/aarch64/aarch64.cc:7435
 #, gcc-internal-format
 msgid "stack probes for SVE frames"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:11149
+#: config/aarch64/aarch64.cc:11151
 #, gcc-internal-format
 msgid "calling a streaming function requires the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:11158 config/aarch64/aarch64.cc:11162
+#: config/aarch64/aarch64.cc:11160 config/aarch64/aarch64.cc:11164
 #, 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:11165
+#: config/aarch64/aarch64.cc:11167
 #, 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:11223
+#: config/aarch64/aarch64.cc:11225
 #, 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:11225
+#: config/aarch64/aarch64.cc:11227
 #, gcc-internal-format
 msgid "use %<__arm_preserves(\"za\")%> if the callee preserves ZA"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17932
+#: config/aarch64/aarch64.cc:17927
 #, gcc-internal-format
 msgid "unknown flag passed in %<-moverride=%s%> (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17976
+#: config/aarch64/aarch64.cc:17971
 #, gcc-internal-format
 msgid "%qs string ill-formed"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18032
+#: config/aarch64/aarch64.cc:18027
 #, gcc-internal-format
 msgid "invalid format for %<sve_width%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18044
+#: config/aarch64/aarch64.cc:18039
 #, gcc-internal-format
 msgid "invalid %<sve_width%> value: %d"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18064
+#: config/aarch64/aarch64.cc:18059
 #, gcc-internal-format, gfc-internal-format
 msgid "tuning string missing in option (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18082
+#: config/aarch64/aarch64.cc:18077
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown tuning option (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18270 config/arm/arm.cc:3227
-#: config/riscv/riscv.cc:9367
+#: config/aarch64/aarch64.cc:18265 config/arm/arm.cc:3227
+#: config/riscv/riscv.cc:9428
 #, gcc-internal-format
 msgid ""
 "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-"
 "protector-guard-offset=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18279 config/riscv/riscv.cc:9376
+#: config/aarch64/aarch64.cc:18274 config/riscv/riscv.cc:9437
 #, 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:18287
+#: config/aarch64/aarch64.cc:18282
 #, gcc-internal-format
 msgid "specify a system register with a small string length"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18297 config/arm/arm.cc:3239
-#: config/riscv/riscv.cc:9405 config/rs6000/rs6000.cc:4497
+#: config/aarch64/aarch64.cc:18292 config/arm/arm.cc:3239
+#: config/riscv/riscv.cc:9466 config/rs6000/rs6000.cc:4497
 #, gcc-internal-format
 msgid "%qs is not a valid offset in %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18304
+#: config/aarch64/aarch64.cc:18299
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18310
+#: config/aarch64/aarch64.cc:18305
 #, gcc-internal-format
 msgid "streaming functions require the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18312
+#: config/aarch64/aarch64.cc:18307
 #, gcc-internal-format
 msgid "functions with SME state require the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18406
+#: config/aarch64/aarch64.cc:18401
 #, 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:18422
+#: config/aarch64/aarch64.cc:18417
 #, gcc-internal-format
 msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18536
+#: config/aarch64/aarch64.cc:18531
 #, gcc-internal-format
 msgid "missing cpu name in %<-mcpu=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18546
+#: config/aarch64/aarch64.cc:18541
 #, gcc-internal-format
 msgid "did you mean %<-march=%s%>?"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18549
+#: config/aarch64/aarch64.cc:18544
 #, gcc-internal-format
 msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18608
+#: config/aarch64/aarch64.cc:18603
 #, gcc-internal-format
 msgid "invalid argument given to %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18619
+#: config/aarch64/aarch64.cc:18614
 #, gcc-internal-format
 msgid "%qs must be by itself for %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18624
+#: config/aarch64/aarch64.cc:18619
 #, gcc-internal-format
 msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18652
+#: config/aarch64/aarch64.cc:18647
 #, gcc-internal-format
 msgid "missing arch name in %<-march=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18655
+#: config/aarch64/aarch64.cc:18650
 #, gcc-internal-format
 msgid "unknown value %qs for %<-march%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18661
+#: config/aarch64/aarch64.cc:18656
 #, gcc-internal-format
 msgid "did you mean %<-mcpu=%s%>?"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18664
+#: config/aarch64/aarch64.cc:18659
 #, gcc-internal-format
 msgid "invalid feature modifier %qs in %<-march=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18692
+#: config/aarch64/aarch64.cc:18687
 #, gcc-internal-format
 msgid "missing cpu name in %<-mtune=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18695
+#: config/aarch64/aarch64.cc:18690
 #, gcc-internal-format
 msgid "unknown value %qs for %<-mtune%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18847
+#: config/aarch64/aarch64.cc:18842
 #, gcc-internal-format
 msgid ""
 "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch and resulted in "
 "options %<%s%> being added"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18903
+#: config/aarch64/aarch64.cc:18898
 #, gcc-internal-format
 msgid "assembler does not support %<-mabi=ilp32%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18910
+#: config/aarch64/aarch64.cc:18905
 #, gcc-internal-format
 msgid "return address signing is only supported for %<-mabi=lp64%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18983
+#: config/aarch64/aarch64.cc:18978
 #, gcc-internal-format
 msgid "code model %qs with %<-f%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18986
+#: config/aarch64/aarch64.cc:18981
 #, gcc-internal-format
 msgid "code model %qs not supported in ilp32 mode"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19084
+#: config/aarch64/aarch64.cc:19079
 #, gcc-internal-format
 msgid "functions with %qs state require the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19187
+#: config/aarch64/aarch64.cc:19182
 #, gcc-internal-format
 msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19190
+#: config/aarch64/aarch64.cc:19185
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19194
+#: config/aarch64/aarch64.cc:19189
 #, gcc-internal-format
 msgid ""
 "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19228
+#: config/aarch64/aarch64.cc:19223
 #, gcc-internal-format
 msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19231
+#: config/aarch64/aarch64.cc:19226
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19235 config/aarch64/aarch64.cc:19319
+#: config/aarch64/aarch64.cc:19230 config/aarch64/aarch64.cc:19314
 #, gcc-internal-format
 msgid ""
 "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19274
+#: config/aarch64/aarch64.cc:19269
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19315
+#: config/aarch64/aarch64.cc:19310
 #, gcc-internal-format
 msgid "missing value in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19373 config/aarch64/aarch64.cc:19546
+#: config/aarch64/aarch64.cc:19368 config/aarch64/aarch64.cc:19541
 #, gcc-internal-format
 msgid "malformed %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19417
+#: config/aarch64/aarch64.cc:19412
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19425 config/i386/i386-options.cc:1303
+#: config/aarch64/aarch64.cc:19420 config/i386/i386-options.cc:1303
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19479
+#: config/aarch64/aarch64.cc:19474
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19536 config/arm/arm.cc:33675
+#: config/aarch64/aarch64.cc:19531 config/arm/arm.cc:33744
 #: config/riscv/riscv-target-attr.cc:325 config/rs6000/rs6000.cc:24684
 #: config/s390/s390.cc:16421
 #, gcc-internal-format
 msgid "attribute %<target%> argument not a string"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19571
+#: config/aarch64/aarch64.cc:19566
 #, gcc-internal-format
 msgid "arch extension %<%s%> should be prefixed by %<+%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19574
+#: config/aarch64/aarch64.cc:19569
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> is not valid"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19583
+#: config/aarch64/aarch64.cc:19578
 #, gcc-internal-format
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19801
+#: config/aarch64/aarch64.cc:19796
 #, gcc-internal-format
 msgid "attribute %<target_version%> has multiple values"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19809
+#: config/aarch64/aarch64.cc:19804
 #, gcc-internal-format
 msgid "attribute %<target_version%> argument not a string"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19831
+#: config/aarch64/aarch64.cc:19826
 #, gcc-internal-format
 msgid "missing value in %<target_version%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19835
+#: config/aarch64/aarch64.cc:19830
 #, gcc-internal-format
 msgid ""
 "invalid feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19841
+#: config/aarch64/aarch64.cc:19836
 #, gcc-internal-format
 msgid ""
 "duplicate feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20420 config/i386/i386-features.cc:3521
+#: config/aarch64/aarch64.cc:20415 config/i386/i386-features.cc:3521
 #: config/i386/i386-features.cc:3790
 #, gcc-internal-format
 msgid "virtual function multiversioning not supported"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20541 config/i386/i386-features.cc:3654
+#: config/aarch64/aarch64.cc:20536 config/i386/i386-features.cc:3654
 #: config/rs6000/rs6000.cc:25374
 #, gcc-internal-format
 msgid "multiversioning needs %<ifunc%> which is not supported on this target"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:22089 config/arm/arm.cc:6690
+#: config/aarch64/aarch64.cc:22084 config/arm/arm.cc:6690
 #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12778
 msgid ""
 "parameter passing for argument of type %qT with %<[[no_unique_address]]%> "
 "members changed %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:22094 config/arm/arm.cc:6695
+#: config/aarch64/aarch64.cc:22089 config/arm/arm.cc:6695
 #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12773
 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:22099 config/arm/arm.cc:6700
+#: config/aarch64/aarch64.cc:22094 config/arm/arm.cc:6700
 msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:23323 config/aarch64/aarch64.cc:23326
+#: config/aarch64/aarch64.cc:23318 config/aarch64/aarch64.cc:23321
 #, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:28749 config/i386/i386.cc:25115
+#: config/aarch64/aarch64.cc:28634 config/i386/i386.cc:25115
 #: config/i386/i386.cc:25246
 #, gcc-internal-format
 msgid "unsupported simdlen %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:28763
+#: config/aarch64/aarch64.cc:28648
 #, gcc-internal-format
 msgid "GCC does not currently support return type %qT for simd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:28767 config/i386/i386.cc:25137
+#: config/aarch64/aarch64.cc:28652 config/i386/i386.cc:25137
 #, gcc-internal-format
 msgid "unsupported return type %qT for simd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:28797
+#: config/aarch64/aarch64.cc:28682
 #, gcc-internal-format
 msgid "GCC does not currently support argument type %qT for simd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:28801 config/i386/i386.cc:25168
+#: config/aarch64/aarch64.cc:28686 config/i386/i386.cc:25168
 #, gcc-internal-format
 msgid "unsupported argument type %qT for simd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:28850
+#: config/aarch64/aarch64.cc:28735
 #, gcc-internal-format
 msgid "GCC does not currently support simdlen %wd for type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:28871
+#: config/aarch64/aarch64.cc:28756
 #, gcc-internal-format
 msgid ""
 "GCC does not currently support a simdclone with simdlens %wd and %wd for "
 "these types."
 msgstr ""
 
-#: config/aarch64/aarch64.cc:28961
+#: config/aarch64/aarch64.cc:28846
 #, gcc-internal-format
 msgid "cannot apply attribute %qs to %q+D after the function has been defined"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:28963
+#: config/aarch64/aarch64.cc:28848
 #, gcc-internal-format
 msgid "%q+D defined here"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:29421
+#: config/aarch64/aarch64.cc:29306
 #, gcc-internal-format
 msgid "non-local gotos in functions with SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:29730
+#: config/aarch64/aarch64.cc:29615
 #, gcc-internal-format
 msgid "catching non-call exceptions in functions with SME state"
 msgstr ""
@@ -41677,12 +41712,12 @@ msgstr ""
 #: config/arm/arm.cc:7680 config/avr/avr.cc:11244 config/avr/avr.cc:11258
 #: config/bfin/bfin.cc:4695 config/bfin/bfin.cc:4756 config/bfin/bfin.cc:4786
 #: config/bpf/bpf.cc:93 config/csky/csky.cc:6459 config/csky/csky.cc:6487
-#: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:377
-#: config/h8300/h8300.cc:4948 config/i386/i386-options.cc:3710
-#: config/i386/i386-options.cc:3887 config/i386/i386-options.cc:3943
-#: config/i386/i386-options.cc:3994 config/i386/i386-options.cc:4031
+#: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:379
+#: config/h8300/h8300.cc:4948 config/i386/i386-options.cc:3711
+#: config/i386/i386-options.cc:3888 config/i386/i386-options.cc:3944
+#: config/i386/i386-options.cc:3995 config/i386/i386-options.cc:4032
 #: config/m68k/m68k.cc:796 config/mcore/mcore.cc:3067
-#: config/nvptx/nvptx.cc:5801 config/riscv/riscv.cc:5728
+#: config/nvptx/nvptx.cc:5801 config/riscv/riscv.cc:5772
 #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
 #: config/rs6000/rs6000.cc:20635 config/rx/rx.cc:2728 config/rx/rx.cc:2754
 #: config/s390/s390.cc:1174 config/s390/s390.cc:1261 config/sh/sh.cc:8429
@@ -42103,7 +42138,7 @@ msgstr ""
 msgid "target CPU does not support unaligned accesses"
 msgstr ""
 
-#: config/arm/arm.cc:3247 config/arm/arm.cc:33348
+#: config/arm/arm.cc:3247 config/arm/arm.cc:33417
 #, gcc-internal-format
 msgid "This architecture does not support branch protection instructions"
 msgstr ""
@@ -42153,7 +42188,7 @@ msgstr ""
 msgid "RTP PIC is incompatible with %<-msingle-pic-base%>"
 msgstr ""
 
-#: config/arm/arm.cc:3725 config/arm/arm.cc:33689
+#: config/arm/arm.cc:3725 config/arm/arm.cc:33758
 #, gcc-internal-format
 msgid "FDPIC mode is not supported in Thumb-1 mode"
 msgstr ""
@@ -42259,7 +42294,7 @@ msgid "argument of type %qT not permitted with %<-mgeneral-regs-only%>"
 msgstr ""
 
 #: config/arm/arm.cc:7115 config/arm/arm.cc:7336 config/arm/arm.cc:7369
-#: config/arm/arm.cc:29411
+#: config/arm/arm.cc:29480
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 7.1"
 msgstr ""
@@ -42315,32 +42350,32 @@ msgstr ""
 msgid "%s %wd out of range %wd - %wd"
 msgstr ""
 
-#: config/arm/arm.cc:25998
+#: config/arm/arm.cc:26067
 #, gcc-internal-format
 msgid "unable to compute real location of stacked parameter"
 msgstr ""
 
-#: config/arm/arm.cc:26661
+#: config/arm/arm.cc:26730
 #, gcc-internal-format
 msgid "Unexpected thumb1 far jump"
 msgstr ""
 
-#: config/arm/arm.cc:26920
+#: config/arm/arm.cc:26989
 #, gcc-internal-format
 msgid "no low registers available for popping high registers"
 msgstr ""
 
-#: config/arm/arm.cc:27173
+#: config/arm/arm.cc:27242
 #, gcc-internal-format
 msgid "Interrupt Service Routines cannot be coded in Thumb-1 mode"
 msgstr ""
 
-#: config/arm/arm.cc:27419
+#: config/arm/arm.cc:27488
 #, gcc-internal-format
 msgid "%<-fstack-check=specific%> for Thumb-1"
 msgstr ""
 
-#: config/arm/arm.cc:33704
+#: config/arm/arm.cc:33773
 #, gcc-internal-format
 msgid "invalid fpu for target attribute or pragma %qs"
 msgstr ""
@@ -42348,22 +42383,22 @@ msgstr ""
 #. This doesn't really make sense until we support
 #. general dynamic selection of the architecture and all
 #. sub-features.
-#: config/arm/arm.cc:33712
+#: config/arm/arm.cc:33781
 #, gcc-internal-format
 msgid "auto fpu selection not currently permitted here"
 msgstr ""
 
-#: config/arm/arm.cc:33725
+#: config/arm/arm.cc:33794
 #, gcc-internal-format
 msgid "invalid architecture for target attribute or pragma %qs"
 msgstr ""
 
-#: config/arm/arm.cc:33739
+#: config/arm/arm.cc:33808
 #, gcc-internal-format
 msgid "unknown target attribute or pragma %qs"
 msgstr ""
 
-#: config/arm/arm.cc:34702
+#: config/arm/arm.cc:34771
 #, gcc-internal-format
 msgid "%<asm%> flags not supported in thumb1 mode"
 msgstr ""
@@ -42437,17 +42472,17 @@ msgstr ""
 msgid "%<-fPIE%> is not supported"
 msgstr ""
 
-#: config/avr/avr.cc:1446 config/avr/avr.cc:1451 config/riscv/riscv.cc:9728
+#: config/avr/avr.cc:1446 config/avr/avr.cc:1451 config/riscv/riscv.cc:9789
 #, gcc-internal-format
 msgid "function attributes %qs and %qs are mutually exclusive"
 msgstr ""
 
-#: config/avr/avr.cc:1472 config/riscv/riscv.cc:9740
+#: config/avr/avr.cc:1472 config/riscv/riscv.cc:9801
 #, gcc-internal-format
 msgid "%qs function cannot have arguments"
 msgstr ""
 
-#: config/avr/avr.cc:1475 config/riscv/riscv.cc:9737
+#: config/avr/avr.cc:1475 config/riscv/riscv.cc:9798
 #, gcc-internal-format
 msgid "%qs function cannot return a value"
 msgstr ""
@@ -42721,47 +42756,47 @@ msgstr ""
 msgid "%qE attribute only applies to structure, union and class types"
 msgstr ""
 
-#: config/bpf/bpf.cc:196
+#: config/bpf/bpf.cc:197
 #, gcc-internal-format
 msgid "BPF CO-RE requires BTF debugging information, use %<-gbtf%>"
 msgstr ""
 
-#: config/bpf/bpf.cc:214
+#: config/bpf/bpf.cc:215
 #, gcc-internal-format
 msgid "BPF CO-RE does not support LTO"
 msgstr ""
 
-#: config/bpf/bpf.cc:248
+#: config/bpf/bpf.cc:251
 #, gcc-internal-format
 msgid "%<-fstack-protector%> does not work on this architecture"
 msgstr ""
 
-#: config/bpf/bpf.cc:380
+#: config/bpf/bpf.cc:366
 #, gcc-internal-format
 msgid "eBPF stack limit exceeded"
 msgstr ""
 
-#: config/bpf/bpf.cc:699
+#: config/bpf/bpf.cc:685
 #, gcc-internal-format
 msgid "too many function arguments for eBPF"
 msgstr ""
 
-#: config/bpf/bpf.cc:718 config/bpf/bpf.cc:720
+#: config/bpf/bpf.cc:704 config/bpf/bpf.cc:706
 #, gcc-internal-format
 msgid "no constructors"
 msgstr ""
 
-#: config/bpf/bpf.cc:736 config/bpf/bpf.cc:738
+#: config/bpf/bpf.cc:722 config/bpf/bpf.cc:724
 #, gcc-internal-format
 msgid "no destructors"
 msgstr ""
 
-#: config/bpf/bpf.cc:790
+#: config/bpf/bpf.cc:776
 #, gcc-internal-format
 msgid "indirect call in function, which are not supported by eBPF"
 msgstr ""
 
-#: config/bpf/bpf.cc:1065 config/loongarch/loongarch-builtins.cc:3005
+#: config/bpf/bpf.cc:1051 config/loongarch/loongarch-builtins.cc:3005
 #: config/mips/mips.cc:17394 config/nios2/nios2.cc:3602
 #: config/riscv/riscv-builtins.cc:344
 #: config/riscv/riscv-vector-builtins.cc:4226
@@ -42769,29 +42804,29 @@ msgstr ""
 msgid "invalid argument to built-in function"
 msgstr ""
 
-#: config/bpf/bpf.cc:1079
+#: config/bpf/bpf.cc:1065
 #, gcc-internal-format
 msgid "invalid built-in function at expansion"
 msgstr ""
 
-#: config/bpf/bpf.cc:1301 config/bpf/bpf.cc:1304
+#: config/bpf/bpf.cc:1287 config/bpf/bpf.cc:1290
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_%s%>: size must be constant"
 msgstr ""
 
-#: config/bpf/bpf.cc:1332 config/bpf/bpf.cc:1335
+#: config/bpf/bpf.cc:1318 config/bpf/bpf.cc:1321
 #, gcc-internal-format
 msgid ""
 "could not inline call to %<__builtin_%s%>: too many bytes, use %<-minline-"
 "memops-threshold%>"
 msgstr ""
 
-#: config/bpf/bpf.cc:1385 config/bpf/bpf.cc:1388
+#: config/bpf/bpf.cc:1371 config/bpf/bpf.cc:1374
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_memset%>: size must be constant"
 msgstr ""
 
-#: config/bpf/bpf.cc:1416 config/bpf/bpf.cc:1419
+#: config/bpf/bpf.cc:1402 config/bpf/bpf.cc:1405
 #, gcc-internal-format
 msgid ""
 "could not inline call to %<__builtin_memset%>: too many bytes, use %<-"
@@ -42956,12 +42991,12 @@ msgstr ""
 msgid "invalid IACC argument"
 msgstr ""
 
-#: config/frv/frv.cc:8594 config/sparc/sparc.cc:11011
+#: config/frv/frv.cc:8594 config/sparc/sparc.cc:11033
 #, gcc-internal-format
 msgid "%qs expects a constant argument"
 msgstr ""
 
-#: config/frv/frv.cc:8599 config/sparc/sparc.cc:11017
+#: config/frv/frv.cc:8599 config/sparc/sparc.cc:11039
 #, gcc-internal-format
 msgid "constant argument out of range for %qs"
 msgstr ""
@@ -43011,158 +43046,158 @@ msgstr ""
 msgid "stack frame must be smaller than 64K"
 msgstr ""
 
-#: config/gcn/gcn.cc:174
+#: config/gcn/gcn.cc:175
 #, gcc-internal-format
 msgid "%<-mxnack=on%> is incompatible with %<-march=%s%>"
 msgstr ""
 
-#: config/gcn/gcn.cc:290
+#: config/gcn/gcn.cc:292
 #, gcc-internal-format
 msgid "%<amdgpu_hsa_kernel%> attribute requires string constant arguments"
 msgstr ""
 
-#: config/gcn/gcn.cc:303
+#: config/gcn/gcn.cc:305
 #, gcc-internal-format
 msgid "unknown specifier %qs in %<amdgpu_hsa_kernel%> attribute"
 msgstr ""
 
-#: config/gcn/gcn.cc:310
+#: config/gcn/gcn.cc:312
 #, gcc-internal-format
 msgid "duplicated parameter specifier %qs in %<amdgpu_hsa_kernel%> attribute"
 msgstr ""
 
-#: config/gcn/gcn.cc:362
+#: config/gcn/gcn.cc:364
 #, gcc-internal-format
 msgid "too many arguments passed in sgpr registers"
 msgstr ""
 
-#: config/gcn/gcn.cc:2521
+#: config/gcn/gcn.cc:2523
 #, gcc-internal-format
 msgid ""
 "A non-default set of initial values has been requested, which violates the "
 "ABI"
 msgstr ""
 
-#: config/gcn/gcn.cc:2789
+#: config/gcn/gcn.cc:2791
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong type of argument %s"
 msgstr ""
 
-#: config/gcn/gcn.cc:3798
+#: config/gcn/gcn.cc:3802
 #, gcc-internal-format
 msgid ""
 "nested function trampolines not supported on GCN5 due to non-executable "
 "stacks"
 msgstr ""
 
-#: config/gcn/gcn.cc:3950
+#: config/gcn/gcn.cc:3954
 #, gcc-internal-format
 msgid "TLS is not implemented for GCN."
 msgstr ""
 
-#: config/gcn/gcn.cc:5042
+#: config/gcn/gcn.cc:5046
 #, gcc-internal-format
 msgid "Builtin not implemented"
 msgstr ""
 
-#: config/gcn/gcn.cc:5688
+#: config/gcn/gcn.cc:5692
 #, gcc-internal-format
 msgid "unsupported simdlen %wd (amdgcn)"
 msgstr ""
 
-#: config/gcn/gcn.cc:6398
+#: config/gcn/gcn.cc:6402
 #, gcc-internal-format
 msgid "using %<vector_length (64)%>, ignoring %d"
 msgstr ""
 
-#: config/gcn/gcn.cc:6399
+#: config/gcn/gcn.cc:6403
 #, gcc-internal-format
 msgid "using %<vector_length (64)%>, ignoring runtime setting"
 msgstr ""
 
-#: config/gcn/gcn.cc:6411 config/nvptx/nvptx.cc:6607
+#: config/gcn/gcn.cc:6415 config/nvptx/nvptx.cc:6607
 #, gcc-internal-format
 msgid "using %<num_workers (%d)%>, ignoring %d"
 msgstr ""
 
-#: config/gcn/gcn.cc:6438 config/gcn/gcn.cc:6467
+#: config/gcn/gcn.cc:6442 config/gcn/gcn.cc:6471
 #, gcc-internal-format, gfc-internal-format
 msgid "offload dimension out of range (%d)"
 msgstr ""
 
-#: config/gcn/gcn.cc:6972
+#: config/gcn/gcn.cc:6980
 #, gcc-internal-format
 msgid ""
 "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-"
 "private-size=%d%>, for example)"
 msgstr ""
 
-#: config/gcn/mkoffload.cc:166
+#: config/gcn/mkoffload.cc:168
 #, gcc-internal-format
 msgid "deleting file %qs: %m"
 msgstr ""
 
-#: config/gcn/mkoffload.cc:873
+#: config/gcn/mkoffload.cc:877
 #, gcc-internal-format
 msgid "unrecognized argument in option %<-march=%s%>"
 msgstr ""
 
-#: config/gcn/mkoffload.cc:897
+#: config/gcn/mkoffload.cc:901
 #, gcc-internal-format
 msgid "valid arguments to %<-march=%> are: %s"
 msgstr ""
 
-#: config/gcn/mkoffload.cc:900
+#: config/gcn/mkoffload.cc:904
 #, gcc-internal-format
 msgid "valid argument to %<-march=%> is %qs"
 msgstr ""
 
-#: config/gcn/mkoffload.cc:936
+#: config/gcn/mkoffload.cc:940
 #, gcc-internal-format
 msgid "%<COLLECT_GCC%> must be set"
 msgstr ""
 
-#: config/gcn/mkoffload.cc:982
+#: config/gcn/mkoffload.cc:986
 #, gcc-internal-format
 msgid "offload compiler %qs not found"
 msgstr ""
 
-#: config/gcn/mkoffload.cc:1004
+#: config/gcn/mkoffload.cc:1008
 #, gcc-internal-format
 msgid "unrecognizable argument of option %<"
 msgstr ""
 
-#: config/gcn/mkoffload.cc:1056 config/nvptx/mkoffload.cc:753
+#: config/gcn/mkoffload.cc:1060 config/nvptx/mkoffload.cc:753
 #, gcc-internal-format
 msgid "either %<-fopenacc%> or %<-fopenmp%> must be set"
 msgstr ""
 
-#: config/gcn/mkoffload.cc:1103
+#: config/gcn/mkoffload.cc:1112
 #, gcc-internal-format
 msgid "unhandled architecture"
 msgstr ""
 
-#: config/gcn/mkoffload.cc:1143 config/gcn/mkoffload.cc:1295
+#: config/gcn/mkoffload.cc:1152 config/gcn/mkoffload.cc:1304
 #, gcc-internal-format
 msgid "cannot open %qs"
 msgstr ""
 
-#: config/gcn/mkoffload.cc:1281 config/nvptx/mkoffload.cc:843
+#: config/gcn/mkoffload.cc:1290 config/nvptx/mkoffload.cc:843
 #, gcc-internal-format
 msgid "cannot open omp_requires file %qs"
 msgstr ""
 
-#: config/gcn/mkoffload.cc:1285 config/nvptx/mkoffload.cc:847
+#: config/gcn/mkoffload.cc:1294 config/nvptx/mkoffload.cc:847
 #, gcc-internal-format
 msgid "cannot read omp_requires file %qs"
 msgstr ""
 
-#: config/gcn/mkoffload.cc:1291
+#: config/gcn/mkoffload.cc:1300
 #, gcc-internal-format
 msgid "cannot open intermediate gcn asm file"
 msgstr ""
 
-#: config/gcn/mkoffload.cc:1308
+#: config/gcn/mkoffload.cc:1317
 #, gcc-internal-format
 msgid "cannot open intermediate gcn obj file"
 msgstr ""
@@ -43397,8 +43432,8 @@ msgid ""
 "generated"
 msgstr ""
 
-#: config/i386/i386-options.cc:925 config/i386/i386-options.cc:2250
-#: config/i386/i386-options.cc:2259
+#: config/i386/i386-options.cc:925 config/i386/i386-options.cc:2251
+#: config/i386/i386-options.cc:2260
 #, gcc-internal-format, gfc-internal-format
 msgid "code model %s does not support PIC mode"
 msgstr ""
@@ -43423,305 +43458,305 @@ msgstr ""
 msgid "attribute value %qs is unknown in %qs attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:1673
+#: config/i386/i386-options.cc:1674
 #, gcc-internal-format
 msgid "wrong argument %qs to option %qs"
 msgstr ""
 
-#: config/i386/i386-options.cc:1679
+#: config/i386/i386-options.cc:1680
 #, gcc-internal-format
 msgid "size ranges of option %qs should be increasing"
 msgstr ""
 
-#: config/i386/i386-options.cc:1689
+#: config/i386/i386-options.cc:1690
 #, 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:1715
+#: config/i386/i386-options.cc:1716
 #, gcc-internal-format
 msgid ""
 "strategy name %qs specified for option %qs not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:1728
+#: config/i386/i386-options.cc:1729
 #, gcc-internal-format
 msgid "unknown alignment %qs specified for option %qs"
 msgstr ""
 
-#: config/i386/i386-options.cc:1738
+#: config/i386/i386-options.cc:1739
 #, gcc-internal-format
 msgid "the max value for the last size range should be -1 for option %qs"
 msgstr ""
 
-#: config/i386/i386-options.cc:1745
+#: config/i386/i386-options.cc:1746
 #, gcc-internal-format
 msgid "too many size ranges specified in option %qs"
 msgstr ""
 
-#: config/i386/i386-options.cc:1823
+#: config/i386/i386-options.cc:1824
 #, gcc-internal-format
 msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
 msgstr ""
 
-#: config/i386/i386-options.cc:2046
+#: config/i386/i386-options.cc:2047
 #, gcc-internal-format
 msgid "Intel MCU psABI isn%'t supported in %s mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2100
+#: config/i386/i386-options.cc:2101
 #, gcc-internal-format
 msgid ""
 "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> "
 "instead as appropriate"
 msgstr ""
 
-#: config/i386/i386-options.cc:2102
+#: config/i386/i386-options.cc:2103
 #, gcc-internal-format
 msgid ""
 "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or "
 "%<target(\"tune=generic\")%> instead as appropriate"
 msgstr ""
 
-#: config/i386/i386-options.cc:2108
+#: config/i386/i386-options.cc:2109
 #, gcc-internal-format
 msgid "%<-mtune=knl%> support will be removed in GCC 15"
 msgstr ""
 
-#: config/i386/i386-options.cc:2109
+#: config/i386/i386-options.cc:2110
 #, gcc-internal-format
 msgid "%<target(\"tune=knl\")%> support will be removed in GCC 15"
 msgstr ""
 
-#: config/i386/i386-options.cc:2114
+#: config/i386/i386-options.cc:2115
 #, gcc-internal-format
 msgid "%<-mtune=knm%> support will be removed in GCC 15"
 msgstr ""
 
-#: config/i386/i386-options.cc:2115
+#: config/i386/i386-options.cc:2116
 #, gcc-internal-format
 msgid "%<target(\"tune=knm\")%> support will be removed in GCC 15"
 msgstr ""
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:2142
+#: config/i386/i386-options.cc:2143
 #, gcc-internal-format
 msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:2147
+#: config/i386/i386-options.cc:2148
 #, gcc-internal-format
 msgid "%<-mapxf%> is not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:2149
+#: config/i386/i386-options.cc:2150
 #, gcc-internal-format
 msgid "%<-mapx-features=%> option is not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:2152
+#: config/i386/i386-options.cc:2153
 #, gcc-internal-format
 msgid "%<-muintr%> not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:2155
+#: config/i386/i386-options.cc:2156
 #, gcc-internal-format
 msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:2170
+#: config/i386/i386-options.cc:2171
 #, gcc-internal-format
 msgid "address mode %qs not supported in the %s bit mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2181
+#: config/i386/i386-options.cc:2182
 #, gcc-internal-format
 msgid "%<-mabi=ms%> not supported with X32 ABI"
 msgstr ""
 
-#: config/i386/i386-options.cc:2187
+#: config/i386/i386-options.cc:2188
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2190
+#: config/i386/i386-options.cc:2191
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2194
+#: config/i386/i386-options.cc:2195
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2200
+#: config/i386/i386-options.cc:2201
 #, gcc-internal-format
 msgid ""
 "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, "
 "override to %<-mlam=u57%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2220 config/i386/i386-options.cc:2229
-#: config/i386/i386-options.cc:2241 config/i386/i386-options.cc:2252
-#: config/i386/i386-options.cc:2263
+#: config/i386/i386-options.cc:2221 config/i386/i386-options.cc:2230
+#: config/i386/i386-options.cc:2242 config/i386/i386-options.cc:2253
+#: config/i386/i386-options.cc:2264
 #, gcc-internal-format
 msgid "code model %qs not supported in the %s bit mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2232 config/i386/i386-options.cc:2244
+#: config/i386/i386-options.cc:2233 config/i386/i386-options.cc:2245
 #, gcc-internal-format
 msgid "code model %qs not supported in x32 mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2287
+#: config/i386/i386-options.cc:2288
 #, gcc-internal-format
 msgid "%<-masm=intel%> not supported in this configuration"
 msgstr ""
 
-#: config/i386/i386-options.cc:2292
+#: config/i386/i386-options.cc:2293
 #, gcc-internal-format, gfc-internal-format
 msgid "%i-bit mode not compiled in"
 msgstr ""
 
-#: config/i386/i386-options.cc:2304
+#: config/i386/i386-options.cc:2305
 #, gcc-internal-format
 msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
 msgstr ""
 
-#: config/i386/i386-options.cc:2306
+#: config/i386/i386-options.cc:2307
 #, gcc-internal-format
 msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:2313
+#: config/i386/i386-options.cc:2314
 #, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
 msgstr ""
 
-#: config/i386/i386-options.cc:2315
+#: config/i386/i386-options.cc:2316
 #, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:2323 config/i386/i386-options.cc:2476
+#: config/i386/i386-options.cc:2324 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:2331
+#: config/i386/i386-options.cc:2332
 #, gcc-internal-format
 msgid "%<-march=knl%> support will be removed in GCC 15"
 msgstr ""
 
-#: config/i386/i386-options.cc:2332
+#: config/i386/i386-options.cc:2333
 #, gcc-internal-format
 msgid "%<target(\"arch=knl\")%> support will be removed in GCC 15"
 msgstr ""
 
-#: config/i386/i386-options.cc:2337
+#: config/i386/i386-options.cc:2338
 #, gcc-internal-format
 msgid "%<-march=knm%> support will be removed in GCC 15"
 msgstr ""
 
-#: config/i386/i386-options.cc:2338
+#: config/i386/i386-options.cc:2339
 #, gcc-internal-format
 msgid "%<target(\"arch=knm\")%> support will be removed in GCC 15"
 msgstr ""
 
-#: config/i386/i386-options.cc:2415
+#: config/i386/i386-options.cc:2416
 #, gcc-internal-format
 msgid "bad value %qs for %<-march=%> switch"
 msgstr ""
 
-#: config/i386/i386-options.cc:2416
+#: config/i386/i386-options.cc:2417
 #, gcc-internal-format
 msgid "bad value %qs for %<target(\"arch=\")%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:2438
+#: 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:2440
+#: 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:2445
+#: config/i386/i386-options.cc:2446
 #, gcc-internal-format
 msgid "valid arguments to %<-march=%> switch are: %s"
 msgstr ""
 
-#: config/i386/i386-options.cc:2446
+#: config/i386/i386-options.cc:2447
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
 msgstr ""
 
-#: config/i386/i386-options.cc:2495
+#: config/i386/i386-options.cc:2496
 #, gcc-internal-format
 msgid "bad value %qs for %<-mtune=%> switch"
 msgstr ""
 
-#: config/i386/i386-options.cc:2496
+#: config/i386/i386-options.cc:2497
 #, gcc-internal-format
 msgid "bad value %qs for %<target(\"tune=\")%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:2517
+#: 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:2519
+#: 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:2524
+#: config/i386/i386-options.cc:2525
 #, gcc-internal-format
 msgid "valid arguments to %<-mtune=%> switch are: %s"
 msgstr ""
 
-#: config/i386/i386-options.cc:2525
+#: config/i386/i386-options.cc:2526
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
 msgstr ""
 
-#: config/i386/i386-options.cc:2553
+#: config/i386/i386-options.cc:2554
 #, gcc-internal-format
 msgid "%<-mregparm%> is ignored in 64-bit mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2555
+#: config/i386/i386-options.cc:2556
 #, gcc-internal-format
 msgid "%<-mregparm%> is ignored for Intel MCU psABI"
 msgstr ""
 
-#: config/i386/i386-options.cc:2558
+#: config/i386/i386-options.cc:2559
 #, gcc-internal-format
 msgid "%<-mregparm=%d%> is not between 0 and %d"
 msgstr ""
 
-#: config/i386/i386-options.cc:2581
+#: config/i386/i386-options.cc:2582
 #, gcc-internal-format
 msgid "%<-m96bit-long-double%> is not compatible with this target"
 msgstr ""
 
-#: config/i386/i386-options.cc:2586
+#: config/i386/i386-options.cc:2587
 #, gcc-internal-format
 msgid "%<-mrtd%> is ignored in 64bit mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2587
+#: config/i386/i386-options.cc:2588
 #, gcc-internal-format
 msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2680
+#: config/i386/i386-options.cc:2681
 #, gcc-internal-format
 msgid ""
 "%<-mno-evex512%> or %<-mno-avx512XXX%> cannot disable AVX10 instructions "
@@ -43731,7 +43766,7 @@ msgstr ""
 #. We should not emit 512 bit instructions under AVX10.1-256
 #. when EVEX512 is enabled w/o any AVX512 features enabled.
 #. Disable EVEX512 bit for this.
-#: config/i386/i386-options.cc:2694
+#: config/i386/i386-options.cc:2695
 #, gcc-internal-format
 msgid ""
 "Using %<-mevex512%> without any AVX512 features enabled together with "
@@ -43739,298 +43774,298 @@ msgid ""
 "as max vector size"
 msgstr ""
 
-#: config/i386/i386-options.cc:2701 config/i386/i386-options.cc:2707
+#: config/i386/i386-options.cc:2702 config/i386/i386-options.cc:2708
 #, gcc-internal-format
 msgid ""
 "Vector size conflicts between AVX10.1 and AVX512, using 512 as max vector "
 "size"
 msgstr ""
 
-#: config/i386/i386-options.cc:2715
+#: config/i386/i386-options.cc:2716
 #, gcc-internal-format
 msgid ""
 "%<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10 is available"
 msgstr ""
 
-#: config/i386/i386-options.cc:2725
+#: config/i386/i386-options.cc:2726
 #, gcc-internal-format
 msgid ""
 "%<-mno-avx10.1, -mno-avx10.1-256, -mno-avx10.1-512%> cannot disable AVX512 "
 "instructions when %<-mavx512XXX%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2780
+#: config/i386/i386-options.cc:2781
 #, gcc-internal-format
 msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
 msgstr ""
 
-#: config/i386/i386-options.cc:2783
+#: config/i386/i386-options.cc:2784
 #, gcc-internal-format
 msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
 msgstr ""
 
-#: config/i386/i386-options.cc:2806
+#: config/i386/i386-options.cc:2807
 #, gcc-internal-format
 msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
 msgstr ""
 
-#: config/i386/i386-options.cc:2819
+#: config/i386/i386-options.cc:2820
 #, gcc-internal-format
 msgid "%<-mnop-mcount%> is not compatible with this target"
 msgstr ""
 
-#: config/i386/i386-options.cc:2822
+#: config/i386/i386-options.cc:2823
 #, gcc-internal-format
 msgid "%<-mnop-mcount%> is not implemented for %<-fPIC%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2828
+#: config/i386/i386-options.cc:2829
 #, gcc-internal-format
 msgid "%<-msseregparm%> used without SSE enabled"
 msgstr ""
 
-#: config/i386/i386-options.cc:2829
+#: config/i386/i386-options.cc:2830
 #, gcc-internal-format
 msgid "%<target(\"sseregparm\")%> used without SSE enabled"
 msgstr ""
 
-#: config/i386/i386-options.cc:2839
+#: config/i386/i386-options.cc:2840
 #, gcc-internal-format
 msgid "SSE instruction set disabled, using 387 arithmetics"
 msgstr ""
 
-#: config/i386/i386-options.cc:2846
+#: config/i386/i386-options.cc:2847
 #, gcc-internal-format
 msgid "387 instruction set disabled, using SSE arithmetics"
 msgstr ""
 
-#: config/i386/i386-options.cc:2896
+#: config/i386/i386-options.cc:2897
 #, gcc-internal-format
 msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
 msgstr ""
 
-#: config/i386/i386-options.cc:2898
+#: config/i386/i386-options.cc:2899
 #, gcc-internal-format
 msgid ""
 "stack probing requires %<target(\"accumulate-outgoing-args\")%> for "
 "correctness"
 msgstr ""
 
-#: config/i386/i386-options.cc:2912
+#: config/i386/i386-options.cc:2913
 #, gcc-internal-format
 msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2914
+#: config/i386/i386-options.cc:2915
 #, gcc-internal-format
 msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2974
+#: config/i386/i386-options.cc:2975
 #, gcc-internal-format
 msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2977
+#: config/i386/i386-options.cc:2978
 #, gcc-internal-format
 msgid "%<-mno-fentry%> isn%'t compatible with SEH"
 msgstr ""
 
-#: config/i386/i386-options.cc:2981
+#: config/i386/i386-options.cc:2982
 #, gcc-internal-format
 msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
 msgstr ""
 
-#: config/i386/i386-options.cc:3103 config/loongarch/loongarch-opts.cc:898
+#: config/i386/i386-options.cc:3104 config/loongarch/loongarch-opts.cc:898
 #, gcc-internal-format
 msgid "unknown option for %<-mrecip=%s%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3162
+#: config/i386/i386-options.cc:3163
 #, gcc-internal-format
 msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3167
+#: config/i386/i386-options.cc:3168
 #, gcc-internal-format
 msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3195
+#: config/i386/i386-options.cc:3196
 #, gcc-internal-format
 msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3249
+#: config/i386/i386-options.cc:3250
 #, 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:3258
+#: config/i386/i386-options.cc:3259
 #, gcc-internal-format
 msgid "%<-fcf-protection%> is not compatible with this target"
 msgstr ""
 
-#: config/i386/i386-options.cc:3425
+#: config/i386/i386-options.cc:3426
 #, gcc-internal-format
 msgid "interrupt and naked attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3429 config/i386/i386-options.cc:3461
-#: config/i386/i386-options.cc:4005 config/i386/i386-options.cc:4015
+#: config/i386/i386-options.cc:3430 config/i386/i386-options.cc:3462
+#: config/i386/i386-options.cc:4006 config/i386/i386-options.cc:4016
 #, gcc-internal-format
 msgid "%qs and %qs attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3446
+#: config/i386/i386-options.cc:3447
 #, gcc-internal-format
 msgid "only DWARF debug format is supported for interrupt service routine"
 msgstr ""
 
-#: config/i386/i386-options.cc:3507
+#: config/i386/i386-options.cc:3508
 #, gcc-internal-format
 msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3517
+#: config/i386/i386-options.cc:3518
 #, gcc-internal-format
 msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3552
+#: config/i386/i386-options.cc:3553
 #, gcc-internal-format
 msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3562
+#: config/i386/i386-options.cc:3563
 #, gcc-internal-format
 msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3670
+#: config/i386/i386-options.cc:3671
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in an exception service routine"
 msgstr ""
 
-#: config/i386/i386-options.cc:3672
+#: config/i386/i386-options.cc:3673
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in an interrupt service routine"
 msgstr ""
 
-#: config/i386/i386-options.cc:3676
+#: config/i386/i386-options.cc:3677
 #, 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:3723 config/i386/i386-options.cc:3774
+#: config/i386/i386-options.cc:3724 config/i386/i386-options.cc:3775
 #, gcc-internal-format
 msgid "fastcall and regparm attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3728
+#: config/i386/i386-options.cc:3729
 #, gcc-internal-format
 msgid "regparam and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3735 config/i386/i386-options.cc:3963
+#: config/i386/i386-options.cc:3736 config/i386/i386-options.cc:3964
 #, gcc-internal-format
 msgid "%qE attribute requires an integer constant argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:3741
+#: config/i386/i386-options.cc:3742
 #, gcc-internal-format
 msgid "argument to %qE attribute larger than %d"
 msgstr ""
 
-#: config/i386/i386-options.cc:3766 config/i386/i386-options.cc:3809
+#: config/i386/i386-options.cc:3767 config/i386/i386-options.cc:3810
 #, gcc-internal-format
 msgid "fastcall and cdecl attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3770
+#: config/i386/i386-options.cc:3771
 #, gcc-internal-format
 msgid "fastcall and stdcall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3778 config/i386/i386-options.cc:3827
+#: config/i386/i386-options.cc:3779 config/i386/i386-options.cc:3828
 #, gcc-internal-format
 msgid "fastcall and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3788 config/i386/i386-options.cc:3805
+#: config/i386/i386-options.cc:3789 config/i386/i386-options.cc:3806
 #, gcc-internal-format
 msgid "stdcall and cdecl attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3792
+#: config/i386/i386-options.cc:3793
 #, gcc-internal-format
 msgid "stdcall and fastcall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3796 config/i386/i386-options.cc:3823
+#: config/i386/i386-options.cc:3797 config/i386/i386-options.cc:3824
 #, gcc-internal-format
 msgid "stdcall and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3813 config/i386/i386-options.cc:3831
+#: config/i386/i386-options.cc:3814 config/i386/i386-options.cc:3832
 #, gcc-internal-format
 msgid "cdecl and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3819
+#: config/i386/i386-options.cc:3820
 #, gcc-internal-format
 msgid "%qE attribute is used for non-class method"
 msgstr ""
 
-#: config/i386/i386-options.cc:3923 config/rs6000/rs6000.cc:20747
+#: config/i386/i386-options.cc:3924 config/rs6000/rs6000.cc:20747
 #, gcc-internal-format
 msgid "%qE incompatible attribute ignored"
 msgstr ""
 
-#: config/i386/i386-options.cc:3950
+#: config/i386/i386-options.cc:3951
 #, gcc-internal-format
 msgid "%qE attribute only available for 32-bit"
 msgstr ""
 
-#: config/i386/i386-options.cc:3971
+#: config/i386/i386-options.cc:3972
 #, gcc-internal-format
 msgid "argument to %qE attribute is neither zero, nor one"
 msgstr ""
 
-#: config/i386/i386-options.cc:4042 config/i386/i386-options.cc:4064
+#: config/i386/i386-options.cc:4043 config/i386/i386-options.cc:4065
 #: config/ia64/ia64.cc:822 config/s390/s390.cc:1271
 #, gcc-internal-format
 msgid "%qE attribute requires a string constant argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:4052 config/i386/i386-options.cc:4074
+#: config/i386/i386-options.cc:4053 config/i386/i386-options.cc:4075
 #: config/s390/s390.cc:1300
 #, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
 msgstr ""
 
-#: config/i386/i386-options.cc:4106
+#: config/i386/i386-options.cc:4107
 #, gcc-internal-format
 msgid "interrupt service routine should have a pointer as the first argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:4113
+#: config/i386/i386-options.cc:4114
 #, gcc-internal-format
 msgid "interrupt service routine should have %qs as the second argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:4124
+#: config/i386/i386-options.cc:4125
 #, gcc-internal-format
 msgid ""
 "interrupt service routine can only have a pointer argument and an optional "
 "integer argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:4127
+#: config/i386/i386-options.cc:4128
 #, gcc-internal-format
 msgid "interrupt service routine must return %<void%>"
 msgstr ""
@@ -44661,7 +44696,7 @@ msgid "%<-mxl-multiply-high%> requires %<-mno-xl-soft-mul%>"
 msgstr ""
 
 #: config/mips/mips.cc:1332 config/mips/mips.cc:1593 config/mips/mips.cc:1647
-#: config/riscv/riscv.cc:5756
+#: config/riscv/riscv.cc:5800
 #, gcc-internal-format
 msgid "%qE attribute requires a string argument"
 msgstr ""
@@ -46005,155 +46040,155 @@ msgid ""
 "%<target%> attribute or pragma"
 msgstr ""
 
-#: config/riscv/riscv.cc:4925 config/riscv/riscv.cc:4967
+#: config/riscv/riscv.cc:4969 config/riscv/riscv.cc:5011
 #, gcc-internal-format
 msgid "ABI for flattened struct with zero-length bit-fields changed in GCC 10"
 msgstr ""
 
-#: config/riscv/riscv.cc:5314
+#: config/riscv/riscv.cc:5358
 #, gcc-internal-format
 msgid "RVV type %qT cannot be passed to an unprototyped function"
 msgstr ""
 
-#: config/riscv/riscv.cc:5567
+#: config/riscv/riscv.cc:5611
 #, gcc-internal-format
 msgid "%s %qT requires the V ISA extension"
 msgstr ""
 
-#: config/riscv/riscv.cc:5579
+#: config/riscv/riscv.cc:5623
 #, gcc-internal-format
 msgid "%s %qT requires the zve64x, zve64f, zve64d or v ISA extension"
 msgstr ""
 
-#: config/riscv/riscv.cc:5590
+#: config/riscv/riscv.cc:5634
 #, gcc-internal-format
 msgid "%s %qT requires the zvfhmin or zvfh ISA extension"
 msgstr ""
 
-#: config/riscv/riscv.cc:5599
+#: config/riscv/riscv.cc:5643
 #, gcc-internal-format
 msgid "%s %qT requires the zve32f, zve64f, zve64d or v ISA extension"
 msgstr ""
 
-#: config/riscv/riscv.cc:5608
+#: config/riscv/riscv.cc:5652
 #, gcc-internal-format
 msgid "%s %qT requires the zve64d or v ISA extension"
 msgstr ""
 
-#: config/riscv/riscv.cc:5618
+#: config/riscv/riscv.cc:5662
 #, gcc-internal-format
 msgid "%s %qT requires the minimal vector length %qd but %qd is given"
 msgstr ""
 
-#: config/riscv/riscv.cc:5673
+#: config/riscv/riscv.cc:5717
 #, gcc-internal-format
 msgid "function attribute %qs requires the V ISA extension"
 msgstr ""
 
-#: config/riscv/riscv.cc:5767
+#: config/riscv/riscv.cc:5811
 #, gcc-internal-format
 msgid ""
 "argument to %qE attribute is not %<\"user\"%>, %<\"supervisor\"%>, or "
 "%<\"machine\"%>"
 msgstr ""
 
-#: config/riscv/riscv.cc:5790
+#: config/riscv/riscv.cc:5834
 #, gcc-internal-format
 msgid "%qs is only supported when %<-mrvv-vector-bits=zvl%> is specified"
 msgstr ""
 
-#: config/riscv/riscv.cc:5799
+#: config/riscv/riscv.cc:5843
 #, gcc-internal-format
 msgid "%qs applied to non-RVV type %qT"
 msgstr ""
 
-#: config/riscv/riscv.cc:5807
+#: config/riscv/riscv.cc:5851
 #, gcc-internal-format
 msgid "%qs requires an integer constant"
 msgstr ""
 
-#: config/riscv/riscv.cc:5817
+#: config/riscv/riscv.cc:5861
 #, gcc-internal-format
 msgid ""
 "invalid RVV vector size %qd, expected size is %qd based on LMUL of type and "
 "%qs"
 msgstr ""
 
-#: config/riscv/riscv.cc:9211
+#: config/riscv/riscv.cc:9272
 #, gcc-internal-format
 msgid "%<-mdiv%> requires %<-march%> to subsume the %<M%> extension"
 msgstr ""
 
-#: config/riscv/riscv.cc:9253
+#: config/riscv/riscv.cc:9314
 #, gcc-internal-format
 msgid ""
 "Current RISC-V GCC does not support VLEN greater than 4096bit for 'V' "
 "Extension"
 msgstr ""
 
-#: config/riscv/riscv.cc:9259
+#: config/riscv/riscv.cc:9320
 #, gcc-internal-format
 msgid "Current RISC-V GCC does not support RVV in big-endian mode"
 msgstr ""
 
-#: config/riscv/riscv.cc:9285 config/riscv/riscv.cc:9288
+#: config/riscv/riscv.cc:9346 config/riscv/riscv.cc:9349
 #, gcc-internal-format
 msgid "code model %qs with %qs"
 msgstr ""
 
-#: config/riscv/riscv.cc:9317
+#: config/riscv/riscv.cc:9378
 #, gcc-internal-format
 msgid "requested ABI requires %<-march%> to subsume the %qc extension"
 msgstr ""
 
-#: config/riscv/riscv.cc:9324
+#: config/riscv/riscv.cc:9385
 #, gcc-internal-format
 msgid "rv32e requires ilp32e ABI"
 msgstr ""
 
-#: config/riscv/riscv.cc:9326
+#: config/riscv/riscv.cc:9387
 #, gcc-internal-format
 msgid "rv64e requires lp64e ABI"
 msgstr ""
 
-#: config/riscv/riscv.cc:9333
+#: config/riscv/riscv.cc:9394
 #, gcc-internal-format
 msgid "z*inx requires ABI ilp32, ilp32e, lp64 or lp64e"
 msgstr ""
 
-#: config/riscv/riscv.cc:9337
+#: config/riscv/riscv.cc:9398
 #, gcc-internal-format
 msgid "ABI requires %<-march=rv%d%>"
 msgstr ""
 
-#: config/riscv/riscv.cc:9347
+#: config/riscv/riscv.cc:9408
 #, gcc-internal-format
 msgid "%<-mpreferred-stack-boundary=%d%> must be between %d and %d"
 msgstr ""
 
-#: config/riscv/riscv.cc:9360
+#: config/riscv/riscv.cc:9421
 #, gcc-internal-format
 msgid ""
 "%<-mriscv-attribute%> RISC-V ELF attribute requires GNU as 2.32 [%<-mriscv-"
 "attribute%>]"
 msgstr ""
 
-#: config/riscv/riscv.cc:9387 config/rs6000/rs6000.cc:4509
+#: config/riscv/riscv.cc:9448 config/rs6000/rs6000.cc:4509
 #, gcc-internal-format
 msgid "%qs is not a valid base register in %qs"
 msgstr ""
 
-#: config/riscv/riscv.cc:9401 config/rs6000/rs6000.cc:4492
+#: config/riscv/riscv.cc:9462 config/rs6000/rs6000.cc:4492
 #, gcc-internal-format
 msgid "%qs is not a valid number in %qs"
 msgstr ""
 
-#: config/riscv/riscv.cc:9799
+#: config/riscv/riscv.cc:9860
 #, gcc-internal-format
 msgid "%qs function cannot have different interrupt type"
 msgstr ""
 
-#: config/riscv/riscv.cc:10325
+#: config/riscv/riscv.cc:10386
 #, gcc-internal-format
 msgid "cannot allocate vl register for %qs on this target"
 msgstr ""
@@ -46783,79 +46818,79 @@ msgstr ""
 msgid "RX FPU instructions do not support NaNs and infinities"
 msgstr ""
 
-#: config/s390/s390-c.cc:488
+#: config/s390/s390-c.cc:490
 #, gcc-internal-format
 msgid "builtin %qs can only be used on vector types"
 msgstr ""
 
-#: config/s390/s390-c.cc:720 config/s390/s390.cc:999
+#: config/s390/s390-c.cc:722 config/s390/s390.cc:999
 #, gcc-internal-format
 msgid "constant value required for builtin %qF argument %d"
 msgstr ""
 
-#: config/s390/s390-c.cc:735
+#: config/s390/s390-c.cc:737
 #, gcc-internal-format
 msgid ""
 "valid values for builtin %qF argument %d are 64, 128, 256, 512, 1024, 2048, "
 "and 4096"
 msgstr ""
 
-#: config/s390/s390-c.cc:915
+#: config/s390/s390-c.cc:917
 #, gcc-internal-format
 msgid "builtin %qF is for GCC internal use only"
 msgstr ""
 
-#: config/s390/s390-c.cc:923
+#: config/s390/s390-c.cc:925
 #, gcc-internal-format
 msgid "builtin %qF is deprecated"
 msgstr ""
 
-#: config/s390/s390-c.cc:927
+#: config/s390/s390-c.cc:929
 #, gcc-internal-format
 msgid "%qF requires %<-mvx%>"
 msgstr ""
 
-#: config/s390/s390-c.cc:933
+#: config/s390/s390-c.cc:935
 #, gcc-internal-format
 msgid "%qF requires z14 or higher"
 msgstr ""
 
-#: config/s390/s390-c.cc:939
+#: config/s390/s390-c.cc:941
 #, gcc-internal-format
 msgid "%qF requires z15 or higher"
 msgstr ""
 
-#: config/s390/s390-c.cc:953
+#: config/s390/s390-c.cc:955
 #, gcc-internal-format
 msgid "mismatch in number of arguments for builtin %qF. Expected: %d got %d"
 msgstr ""
 
-#: config/s390/s390-c.cc:1002
+#: config/s390/s390-c.cc:1004
 #, gcc-internal-format
 msgid "invalid parameter combination for intrinsic %qs"
 msgstr ""
 
-#: config/s390/s390-c.cc:1008
+#: config/s390/s390-c.cc:1010
 #, gcc-internal-format
 msgid "ambiguous overload for intrinsic %qs"
 msgstr ""
 
-#: config/s390/s390-c.cc:1016
+#: config/s390/s390-c.cc:1018
 #, gcc-internal-format
 msgid "%qs matching variant requires z14 or higher"
 msgstr ""
 
-#: config/s390/s390-c.cc:1025
+#: config/s390/s390-c.cc:1027
 #, gcc-internal-format
 msgid "%qs matching variant requires z15 or higher"
 msgstr ""
 
-#: config/s390/s390-c.cc:1031
+#: config/s390/s390-c.cc:1033
 #, gcc-internal-format
 msgid "%qs matching variant is deprecated"
 msgstr ""
 
-#: config/s390/s390-c.cc:1071
+#: config/s390/s390-c.cc:1073
 #, gcc-internal-format
 msgid "constant argument %d for builtin %qF is out of range for target type"
 msgstr ""
@@ -47519,7 +47554,7 @@ msgid "attribute %qs applies to array types only"
 msgstr ""
 
 #: c/c-convert.cc:104 c/c-typeck.cc:2353 c/c-typeck.cc:13558 cp/typeck.cc:2498
-#: cp/typeck.cc:9511 cp/typeck.cc:10299 d/d-convert.cc:262
+#: cp/typeck.cc:9512 cp/typeck.cc:10300 d/d-convert.cc:262
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
 msgstr ""
@@ -47912,7 +47947,7 @@ msgid ""
 "appears in"
 msgstr ""
 
-#: c/c-decl.cc:4053 cp/decl.cc:3579
+#: c/c-decl.cc:4053 cp/decl.cc:3588
 #, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr ""
@@ -47947,7 +47982,7 @@ msgstr ""
 msgid "duplicate label declaration %qE"
 msgstr ""
 
-#: c/c-decl.cc:4276 cp/decl.cc:4080
+#: c/c-decl.cc:4276 cp/decl.cc:4089
 #, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr ""
@@ -48135,7 +48170,7 @@ msgstr ""
 msgid "%<[*]%> not allowed in other than function prototype scope"
 msgstr ""
 
-#: c/c-decl.cc:5477 cp/decl2.cc:1852 cp/name-lookup.cc:8804
+#: c/c-decl.cc:5477 cp/decl2.cc:1856 cp/name-lookup.cc:8857
 #, gcc-internal-format
 msgid "%<omp::%s%> not allowed to be specified in this context"
 msgstr ""
@@ -48145,7 +48180,7 @@ msgstr ""
 msgid "%q+D is usually a function"
 msgstr ""
 
-#: c/c-decl.cc:5562 c/c-decl.cc:10622 cp/decl.cc:17941
+#: c/c-decl.cc:5562 c/c-decl.cc:10622 cp/decl.cc:17943
 #, gcc-internal-format
 msgid "no previous declaration for %qD"
 msgstr ""
@@ -48221,7 +48256,7 @@ msgstr ""
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:6110 cp/decl.cc:9043
+#: c/c-decl.cc:6110 cp/decl.cc:9055
 #, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr ""
@@ -48406,7 +48441,7 @@ msgstr ""
 msgid "storage class specified for unnamed parameter"
 msgstr ""
 
-#: c/c-decl.cc:7068 cp/decl.cc:13134
+#: c/c-decl.cc:7068 cp/decl.cc:13146
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr ""
@@ -48579,7 +48614,7 @@ msgstr ""
 msgid "function definition has qualified void return type"
 msgstr ""
 
-#: c/c-decl.cc:7647 cp/decl.cc:13543
+#: c/c-decl.cc:7647 cp/decl.cc:13555
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr ""
@@ -48706,7 +48741,7 @@ msgstr ""
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:7944 cp/decl.cc:12014
+#: c/c-decl.cc:7944 cp/decl.cc:12026
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr ""
@@ -48915,7 +48950,7 @@ msgstr ""
 msgid "%qT defined in underspecified object initializer"
 msgstr ""
 
-#: c/c-decl.cc:9005 cp/decl.cc:5661
+#: c/c-decl.cc:9005 cp/decl.cc:5670
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr ""
@@ -48965,7 +49000,7 @@ msgstr ""
 msgid "struct has no members"
 msgstr ""
 
-#: c/c-decl.cc:9521 cp/decl.cc:14576
+#: c/c-decl.cc:9521 cp/decl.cc:14588
 #, gcc-internal-format
 msgid "flexible array member in union"
 msgstr ""
@@ -49027,7 +49062,7 @@ msgstr ""
 msgid "%<enum%> declared with but defined without fixed underlying type"
 msgstr ""
 
-#: c/c-decl.cc:10043 cp/decl.cc:17215 m2/gm2-gcc/m2type.cc:2073
+#: c/c-decl.cc:10043 cp/decl.cc:17217 m2/gm2-gcc/m2type.cc:2073
 #, gcc-internal-format
 msgid "specified mode too small for enumerated values"
 msgstr ""
@@ -49077,7 +49112,7 @@ msgstr ""
 msgid "ISO C restricts enumerator values to range of %<int%> before C23"
 msgstr ""
 
-#: c/c-decl.cc:10489 cp/decl.cc:5981 cp/decl.cc:17800
+#: c/c-decl.cc:10489 cp/decl.cc:5990 cp/decl.cc:17802
 #, gcc-internal-format
 msgid "inline function %qD given attribute %qs"
 msgstr ""
@@ -49219,12 +49254,12 @@ msgstr ""
 msgid "argument %qD doesn%'t match prototype"
 msgstr ""
 
-#: c/c-decl.cc:11278 cp/decl.cc:18737
+#: c/c-decl.cc:11278 cp/decl.cc:18745
 #, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr ""
 
-#: c/c-decl.cc:11297 cp/decl.cc:18808
+#: c/c-decl.cc:11297 cp/decl.cc:18816
 #, gcc-internal-format
 msgid "parameter %qD set but not used"
 msgstr ""
@@ -49309,7 +49344,7 @@ msgstr ""
 msgid "two or more data types in declaration specifiers"
 msgstr ""
 
-#: c/c-decl.cc:11879 cp/parser.cc:34265
+#: c/c-decl.cc:11879 cp/parser.cc:34390
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr ""
@@ -49354,7 +49389,7 @@ msgstr ""
 msgid "ISO C does not support the %<_Float%d%s%> type before C23"
 msgstr ""
 
-#: c/c-decl.cc:12549 cp/parser.cc:20288
+#: c/c-decl.cc:12549 cp/parser.cc:20370
 #, gcc-internal-format
 msgid "%<_Float%d%s%> is not supported on this target"
 msgstr ""
@@ -49511,41 +49546,41 @@ msgstr ""
 msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
 msgstr ""
 
-#: c/c-decl.cc:13592 cp/semantics.cc:6389
+#: c/c-decl.cc:13592 cp/semantics.cc:6385
 #, 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:13596 cp/semantics.cc:6393
+#: c/c-decl.cc:13596 cp/semantics.cc:6389
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp declare reduction%> initializer refers to variable %qD which "
 "is not %<omp_priv%> nor %<omp_orig%>"
 msgstr ""
 
-#: c/c-fold.cc:389 c/c-typeck.cc:12832 cp/typeck.cc:5735
+#: c/c-fold.cc:389 c/c-typeck.cc:12832 cp/typeck.cc:5736
 #, gcc-internal-format
 msgid "left shift of negative value"
 msgstr ""
 
-#: c/c-fold.cc:399 c/c-typeck.cc:12841 cp/typeck.cc:5743
+#: c/c-fold.cc:399 c/c-typeck.cc:12841 cp/typeck.cc:5744
 #, gcc-internal-format
 msgid "left shift count is negative"
 msgstr ""
 
-#: c/c-fold.cc:400 c/c-typeck.cc:12768 cp/typeck.cc:5682
+#: c/c-fold.cc:400 c/c-typeck.cc:12768 cp/typeck.cc:5683
 #, gcc-internal-format
 msgid "right shift count is negative"
 msgstr ""
 
-#: c/c-fold.cc:409 c/c-typeck.cc:12860 cp/typeck.cc:5751
+#: c/c-fold.cc:409 c/c-typeck.cc:12860 cp/typeck.cc:5752
 #, gcc-internal-format
 msgid "left shift count >= width of type"
 msgstr ""
 
-#: c/c-fold.cc:410 c/c-typeck.cc:12792 cp/typeck.cc:5693
+#: c/c-fold.cc:410 c/c-typeck.cc:12792 cp/typeck.cc:5694
 #, gcc-internal-format
 msgid "right shift count >= width of type"
 msgstr ""
@@ -49565,17 +49600,17 @@ msgstr ""
 msgid "identifier %qE conflicts with C++ keyword"
 msgstr ""
 
-#: c/c-parser.cc:1036 cp/parser.cc:3239
+#: c/c-parser.cc:1036 cp/parser.cc:3241
 #, gcc-internal-format
 msgid "version control conflict marker in file"
 msgstr ""
 
-#: c/c-parser.cc:1257 cp/parser.cc:3320
+#: c/c-parser.cc:1257 cp/parser.cc:3322
 #, gcc-internal-format
 msgid "to match this %qs"
 msgstr ""
 
-#: c/c-parser.cc:1409 cp/parser.cc:34502
+#: c/c-parser.cc:1409 cp/parser.cc:34627
 #, gcc-internal-format
 msgid "expected end of line"
 msgstr ""
@@ -49585,7 +49620,7 @@ msgstr ""
 msgid "ISO C forbids an empty translation unit"
 msgstr ""
 
-#: c/c-parser.cc:1917 c/c-parser.cc:1926 c/c-parser.cc:25405 cp/parser.cc:49092
+#: c/c-parser.cc:1917 c/c-parser.cc:1926 c/c-parser.cc:25405 cp/parser.cc:49217
 #: cp/semantics.cc:3633 cp/semantics.cc:3642
 #, gcc-internal-format
 msgid "%qs without corresponding %qs"
@@ -49627,8 +49662,8 @@ msgid "unknown type name %qE"
 msgstr ""
 
 #: c/c-parser.cc:2315 c/c-parser.cc:14755 c/c-parser.cc:23035
-#: c/c-parser.cc:23634 c/c-parser.cc:24220 cp/parser.cc:46430
-#: cp/parser.cc:51178
+#: c/c-parser.cc:23634 c/c-parser.cc:24220 cp/parser.cc:46555
+#: cp/parser.cc:51303
 #, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr ""
@@ -49658,7 +49693,7 @@ msgstr ""
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr ""
 
-#: c/c-parser.cc:2439 cp/parser.cc:36756 cp/parser.cc:36828
+#: c/c-parser.cc:2439 cp/parser.cc:36881 cp/parser.cc:36953
 #, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr ""
@@ -49673,7 +49708,7 @@ msgstr ""
 msgid "unexpected attribute"
 msgstr ""
 
-#: c/c-parser.cc:2505 c/c-parser.cc:7725 cp/parser.cc:12966 cp/parser.cc:13190
+#: c/c-parser.cc:2505 c/c-parser.cc:7725 cp/parser.cc:12971 cp/parser.cc:13195
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute not followed by %<;%>"
 msgstr ""
@@ -49723,7 +49758,7 @@ msgstr ""
 msgid "%qs may only be used with a single declarator"
 msgstr ""
 
-#: c/c-parser.cc:2886 cp/parser.cc:16007
+#: c/c-parser.cc:2886 cp/parser.cc:16062
 #, gcc-internal-format
 msgid "expected %<,%> or %<;%>"
 msgstr ""
@@ -49771,7 +49806,7 @@ msgstr ""
 msgid "static assertion failed: %E"
 msgstr ""
 
-#: c/c-parser.cc:3164 cp/semantics.cc:11751
+#: c/c-parser.cc:3164 cp/semantics.cc:11747
 #, gcc-internal-format
 msgid "static assertion failed"
 msgstr ""
@@ -49843,14 +49878,14 @@ msgstr ""
 #: c/c-parser.cc:14398 c/c-parser.cc:15386 c/c-parser.cc:15431
 #: c/c-parser.cc:18314 c/c-parser.cc:18451 c/c-parser.cc:19208
 #: c/c-parser.cc:21828 c/c-parser.cc:24698 c/c-parser.cc:24887
-#: c/gimple-parser.cc:1895 c/gimple-parser.cc:1942 cp/parser.cc:9524
-#: cp/parser.cc:34505 cp/parser.cc:37733 cp/parser.cc:40860 cp/parser.cc:41052
-#: cp/parser.cc:48025 cp/parser.cc:50444
+#: c/gimple-parser.cc:1930 c/gimple-parser.cc:1977 cp/parser.cc:9529
+#: cp/parser.cc:34630 cp/parser.cc:37858 cp/parser.cc:40985 cp/parser.cc:41177
+#: cp/parser.cc:48150 cp/parser.cc:50569
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr ""
 
-#: c/c-parser.cc:3850 cp/parser.cc:21836
+#: c/c-parser.cc:3850 cp/parser.cc:21918
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr ""
@@ -49925,22 +49960,22 @@ msgstr ""
 msgid "parentheses must be omitted if attribute argument list is empty"
 msgstr ""
 
-#: c/c-parser.cc:5562 cp/parser.cc:29828
+#: c/c-parser.cc:5562 cp/parser.cc:29953
 #, gcc-internal-format
 msgid "expected OpenMP directive name"
 msgstr ""
 
-#: c/c-parser.cc:5609 cp/parser.cc:29884
+#: c/c-parser.cc:5609 cp/parser.cc:30009
 #, gcc-internal-format
 msgid "expected %<directive%> or %<sequence%>"
 msgstr ""
 
-#: c/c-parser.cc:5754 cp/parser.cc:30053
+#: c/c-parser.cc:5754 cp/parser.cc:30178
 #, gcc-internal-format
 msgid "%<omp::%E%> attribute requires argument"
 msgstr ""
 
-#: c/c-parser.cc:5770 cp/parser.cc:30069
+#: c/c-parser.cc:5770 cp/parser.cc:30194
 #, gcc-internal-format
 msgid "%qE attribute does not take any arguments"
 msgstr ""
@@ -49981,42 +50016,42 @@ msgstr ""
 msgid "obsolete use of designated initializer without %<=%>"
 msgstr ""
 
-#: c/c-parser.cc:6565 cp/parser.cc:13308
+#: c/c-parser.cc:6565 cp/parser.cc:13313
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested in %<#pragma acc loop%>"
 msgstr ""
 
-#: c/c-parser.cc:6572 cp/parser.cc:13315
+#: c/c-parser.cc:6572 cp/parser.cc:13320
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested with %<ordered%> clause"
 msgstr ""
 
-#: c/c-parser.cc:6579 cp/parser.cc:13322
+#: c/c-parser.cc:6579 cp/parser.cc:13327
 #, gcc-internal-format
 msgid ""
 "inner loops must be perfectly nested with %<reduction%> %<inscan%> clause"
 msgstr ""
 
-#: c/c-parser.cc:6636 c/c-parser.cc:6791 cp/parser.cc:12240 cp/parser.cc:12390
-#: cp/parser.cc:48621
+#: c/c-parser.cc:6636 c/c-parser.cc:6791 cp/parser.cc:12245 cp/parser.cc:12395
+#: cp/parser.cc:48746
 #, gcc-internal-format
 msgid ""
 "mixing OpenMP directives with attribute and pragma syntax on the same "
 "statement"
 msgstr ""
 
-#: c/c-parser.cc:6644 cp/parser.cc:12248
+#: c/c-parser.cc:6644 cp/parser.cc:12253
 #, gcc-internal-format
 msgid "OpenMP %<omp::decl%> attribute on a statement"
 msgstr ""
 
-#: c/c-parser.cc:6668 c/c-parser.cc:6887 c/c-parser.cc:25088 cp/parser.cc:12272
-#: cp/parser.cc:48601 cp/parser.cc:48741
+#: c/c-parser.cc:6668 c/c-parser.cc:6887 c/c-parser.cc:25088 cp/parser.cc:12277
+#: cp/parser.cc:48726 cp/parser.cc:48866
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs attribute argument"
 msgstr ""
 
-#: c/c-parser.cc:6760 cp/parser.cc:12359
+#: c/c-parser.cc:6760 cp/parser.cc:12364
 #, gcc-internal-format
 msgid ""
 "OpenMP construct among %<omp::directive%> attributes requires all %<omp::"
@@ -50024,21 +50059,21 @@ msgid ""
 "sequence%>"
 msgstr ""
 
-#: c/c-parser.cc:6768 cp/parser.cc:12367
+#: c/c-parser.cc:6768 cp/parser.cc:12372
 #, 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:6780 cp/parser.cc:12379
+#: c/c-parser.cc:6780 cp/parser.cc:12384
 #, gcc-internal-format
 msgid ""
 "standalone OpenMP directives in %<omp::directive%> attribute can only appear "
 "on an empty statement"
 msgstr ""
 
-#: c/c-parser.cc:6899 cp/parser.cc:12509
+#: c/c-parser.cc:6899 cp/parser.cc:12514
 #, gcc-internal-format
 msgid ""
 "mixing OpenMP directives with attribute and pragma syntax on the same "
@@ -50072,7 +50107,7 @@ msgstr ""
 msgid "expected %<}%> before %<else%>"
 msgstr ""
 
-#: c/c-parser.cc:7233 cp/parser.cc:13369
+#: c/c-parser.cc:7233 cp/parser.cc:13374
 #, gcc-internal-format
 msgid "%<else%> without a previous %<if%>"
 msgstr ""
@@ -50087,7 +50122,7 @@ msgstr ""
 #. delimiter without consuming it, but here we need to consume
 #. it to proceed further.
 #: c/c-parser.cc:7313 c/c-parser.cc:7317 c/c-parser.cc:7750
-#: c/gimple-parser.cc:2434 cp/parser.cc:12872
+#: c/gimple-parser.cc:2469 cp/parser.cc:12877
 #, gcc-internal-format
 msgid "expected statement"
 msgstr ""
@@ -50115,22 +50150,22 @@ msgid ""
 "statement"
 msgstr ""
 
-#: c/c-parser.cc:7858 cp/parser.cc:14984
+#: c/c-parser.cc:7858 cp/parser.cc:14989
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<if%> statement"
 msgstr ""
 
-#: c/c-parser.cc:7900 cp/parser.cc:14987
+#: c/c-parser.cc:7900 cp/parser.cc:14992
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<else%> statement"
 msgstr ""
 
-#: c/c-parser.cc:8031 cp/parser.cc:13782
+#: c/c-parser.cc:8031 cp/parser.cc:13787
 #, gcc-internal-format
 msgid "suggest explicit braces to avoid ambiguous %<else%>"
 msgstr ""
 
-#: c/c-parser.cc:8120 c/c-parser.cc:8185 c/c-parser.cc:8304 cp/parser.cc:14614
+#: c/c-parser.cc:8120 c/c-parser.cc:8185 c/c-parser.cc:8304 cp/parser.cc:14619
 #, gcc-internal-format
 msgid "loop not permitted in intervening code in OpenMP loop body"
 msgstr ""
@@ -50150,12 +50185,12 @@ msgstr ""
 msgid "invalid iterating variable in fast enumeration"
 msgstr ""
 
-#: c/c-parser.cc:8417 cp/parser.cc:14069
+#: c/c-parser.cc:8417 cp/parser.cc:14074
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
 msgstr ""
 
-#: c/c-parser.cc:8423 cp/parser.cc:14075
+#: c/c-parser.cc:8423 cp/parser.cc:14080
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC unroll%> pragma"
 msgstr ""
@@ -50170,8 +50205,8 @@ msgstr ""
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr ""
 
-#: c/c-parser.cc:8587 c/c-parser.cc:8598 c/c-parser.cc:8609 cp/parser.cc:22744
-#: cp/parser.cc:22761 cp/parser.cc:22775
+#: c/c-parser.cc:8587 c/c-parser.cc:8598 c/c-parser.cc:8609 cp/parser.cc:22826
+#: cp/parser.cc:22843 cp/parser.cc:22857
 #, gcc-internal-format
 msgid "first seen here"
 msgstr ""
@@ -50186,7 +50221,7 @@ msgstr ""
 msgid "expected %<:%> or %<)%>"
 msgstr ""
 
-#: c/c-parser.cc:8967 cp/parser.cc:4706
+#: c/c-parser.cc:8967 cp/parser.cc:4711
 #, gcc-internal-format
 msgid "a wide string is invalid in this context"
 msgstr ""
@@ -50198,14 +50233,14 @@ msgstr ""
 
 #. Location of the binary operator.
 #. Quiet warning.
-#: c/c-parser.cc:9399 cp/typeck.cc:5514
+#: c/c-parser.cc:9399 cp/typeck.cc:5515
 #, gcc-internal-format
 msgid ""
 "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array "
 "elements"
 msgstr ""
 
-#: c/c-parser.cc:9405 cp/typeck.cc:5519
+#: c/c-parser.cc:9405 cp/typeck.cc:5520
 #, gcc-internal-format
 msgid "first %<sizeof%> operand was declared here"
 msgstr ""
@@ -50352,8 +50387,8 @@ msgid "ISO C90 does not support %<__func__%> predefined identifier"
 msgstr ""
 
 #: c/c-parser.cc:10700 c/c-parser.cc:12165 c/c-parser.cc:12187
-#: c/c-parser.cc:21245 c/gimple-parser.cc:1811 c/gimple-parser.cc:2451
-#: cp/parser.cc:43084
+#: c/c-parser.cc:21245 c/gimple-parser.cc:1846 c/gimple-parser.cc:2486
+#: cp/parser.cc:43209
 #, gcc-internal-format
 msgid "expected expression"
 msgstr ""
@@ -50506,7 +50541,7 @@ msgstr ""
 msgid "%<__builtin_complex%> operands of different types"
 msgstr ""
 
-#: c/c-parser.cc:11659 c/c-parser.cc:11688 cp/parser.cc:7764
+#: c/c-parser.cc:11659 c/c-parser.cc:11688 cp/parser.cc:7769
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_shuffle%>"
 msgstr ""
@@ -50536,7 +50571,7 @@ msgstr ""
 msgid "argument 1 in call to function %qs has signed type"
 msgstr ""
 
-#: c/c-parser.cc:12142 cp/parser.cc:6134
+#: c/c-parser.cc:12142 cp/parser.cc:6139
 #, gcc-internal-format
 msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
 msgstr ""
@@ -50668,7 +50703,7 @@ msgid ""
 "of type %qT which may cause truncation of value"
 msgstr ""
 
-#: c/c-parser.cc:12625 cp/parser.cc:8164
+#: c/c-parser.cc:12625 cp/parser.cc:8169
 #, gcc-internal-format
 msgid "calls to the OpenMP runtime API are not permitted in intervening code"
 msgstr ""
@@ -50708,12 +50743,12 @@ msgstr ""
 msgid "no type or storage class may be specified here,"
 msgstr ""
 
-#: c/c-parser.cc:14137 cp/parser.cc:37590
+#: c/c-parser.cc:14137 cp/parser.cc:37715
 #, gcc-internal-format
 msgid "empty property attribute list"
 msgstr ""
 
-#: c/c-parser.cc:14151 cp/parser.cc:37603
+#: c/c-parser.cc:14151 cp/parser.cc:37728
 #, gcc-internal-format
 msgid "missing property attribute"
 msgstr ""
@@ -50723,61 +50758,61 @@ msgstr ""
 msgid "unknown property attribute %<%s%s%>"
 msgstr ""
 
-#: c/c-parser.cc:14193 cp/parser.cc:37640
+#: c/c-parser.cc:14193 cp/parser.cc:37765
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr ""
 
-#: c/c-parser.cc:14202 cp/parser.cc:37649
+#: c/c-parser.cc:14202 cp/parser.cc:37774
 #, gcc-internal-format
 msgid "expected %<=%> after Objective-C %qE"
 msgstr ""
 
-#: c/c-parser.cc:14213 cp/parser.cc:37663
+#: c/c-parser.cc:14213 cp/parser.cc:37788
 #, gcc-internal-format
 msgid "expected %qE selector name"
 msgstr ""
 
-#: c/c-parser.cc:14229 cp/parser.cc:37682
+#: c/c-parser.cc:14229 cp/parser.cc:37807
 #, gcc-internal-format
 msgid "setter method names must terminate with %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:14453 cp/semantics.cc:13238
+#: c/c-parser.cc:14453 cp/semantics.cc:13234
 #, 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:14489 cp/parser.cc:50799
+#: c/c-parser.cc:14489 cp/parser.cc:50924
 #, gcc-internal-format
 msgid "intervening code must not contain OpenMP directives"
 msgstr ""
 
 #: c/c-parser.cc:14509 c/c-parser.cc:23631 c/c-parser.cc:23940
-#: c/c-parser.cc:24003 c/c-parser.cc:24113 cp/parser.cc:46427
-#: cp/parser.cc:46775 cp/parser.cc:46890 cp/parser.cc:46989 cp/parser.cc:50820
-#: cp/parser.cc:50836 cp/parser.cc:50852 cp/parser.cc:50869 cp/parser.cc:50886
-#: cp/parser.cc:50903 cp/parser.cc:50930 cp/parser.cc:50944 cp/parser.cc:50969
-#: cp/parser.cc:50983
+#: c/c-parser.cc:24003 c/c-parser.cc:24113 cp/parser.cc:46552
+#: cp/parser.cc:46900 cp/parser.cc:47015 cp/parser.cc:47114 cp/parser.cc:50945
+#: cp/parser.cc:50961 cp/parser.cc:50977 cp/parser.cc:50994 cp/parser.cc:51011
+#: cp/parser.cc:51028 cp/parser.cc:51055 cp/parser.cc:51069 cp/parser.cc:51094
+#: cp/parser.cc:51108
 #, gcc-internal-format
 msgid "%<#pragma %s%> may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.cc:14532 cp/parser.cc:50958
+#: c/c-parser.cc:14532 cp/parser.cc:51083
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be at file scope"
 msgstr ""
 
-#: c/c-parser.cc:14622 cp/parser.cc:51082
+#: c/c-parser.cc:14622 cp/parser.cc:51207
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> "
 "%<reduction%> clause"
 msgstr ""
 
-#: c/c-parser.cc:14629 cp/parser.cc:51088
+#: c/c-parser.cc:14629 cp/parser.cc:51213
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp section%> may only be used in %<#pragma omp sections%> "
@@ -50789,12 +50824,12 @@ msgstr ""
 msgid "%<#pragma %s%> may only be used at file scope"
 msgstr ""
 
-#: c/c-parser.cc:14724 cp/parser.cc:51165
+#: c/c-parser.cc:14724 cp/parser.cc:51290
 #, gcc-internal-format
 msgid "for, while or do statement expected"
 msgstr ""
 
-#: c/c-parser.cc:14737 cp/parser.cc:50810
+#: c/c-parser.cc:14737 cp/parser.cc:50935
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr ""
@@ -50804,10 +50839,10 @@ msgstr ""
 #: c/c-parser.cc:21048 c/c-parser.cc:21055 c/c-parser.cc:25954
 #: c/c-parser.cc:25962 c/c-parser.cc:26232 c/c-parser.cc:26242
 #: c/c-parser.cc:26336 c/c-parser.cc:26343 c/c-parser.cc:26350
-#: cp/parser.cc:38113 cp/parser.cc:41692 cp/parser.cc:42610 cp/parser.cc:42647
-#: cp/parser.cc:42836 cp/parser.cc:42899 cp/parser.cc:42906 cp/parser.cc:42913
-#: cp/parser.cc:48244 cp/parser.cc:48251 cp/parser.cc:48258 cp/parser.cc:49705
-#: cp/parser.cc:49713 cp/parser.cc:49865 cp/parser.cc:49875
+#: cp/parser.cc:38238 cp/parser.cc:41817 cp/parser.cc:42735 cp/parser.cc:42772
+#: cp/parser.cc:42961 cp/parser.cc:43024 cp/parser.cc:43031 cp/parser.cc:43038
+#: cp/parser.cc:48369 cp/parser.cc:48376 cp/parser.cc:48383 cp/parser.cc:49830
+#: cp/parser.cc:49838 cp/parser.cc:49990 cp/parser.cc:50000
 #, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr ""
@@ -50827,58 +50862,58 @@ msgstr ""
 msgid "%qD is not a variable"
 msgstr ""
 
-#: c/c-parser.cc:15750 cp/semantics.cc:8614
+#: c/c-parser.cc:15750 cp/semantics.cc:8610
 #, gcc-internal-format
 msgid "%qD is not a pointer variable"
 msgstr ""
 
-#: c/c-parser.cc:15792 cp/parser.cc:38994
+#: c/c-parser.cc:15792 cp/parser.cc:39119
 #, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:15887 cp/parser.cc:39072
+#: c/c-parser.cc:15887 cp/parser.cc:39197
 #, gcc-internal-format
 msgid "expected %<none%> or %<present%>"
 msgstr ""
 
-#: c/c-parser.cc:15889 cp/parser.cc:39074
+#: c/c-parser.cc:15889 cp/parser.cc:39199
 #, gcc-internal-format
 msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
 msgstr ""
 
-#: c/c-parser.cc:15974 cp/parser.cc:39144
+#: c/c-parser.cc:15974 cp/parser.cc:39269
 #, gcc-internal-format
 msgid "expected constant logical expression"
 msgstr ""
 
-#: c/c-parser.cc:16051 cp/parser.cc:39226
+#: c/c-parser.cc:16051 cp/parser.cc:39351
 #, gcc-internal-format
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr ""
 
 #: c/c-parser.cc:16071 c/c-parser.cc:23996 c/c-parser.cc:24106
-#: cp/parser.cc:39244 cp/parser.cc:46767 cp/parser.cc:46882
+#: cp/parser.cc:39369 cp/parser.cc:46892 cp/parser.cc:47007
 #, gcc-internal-format
 msgid "expected %<data%>"
 msgstr ""
 
-#: c/c-parser.cc:16124 cp/parser.cc:39299
+#: c/c-parser.cc:16124 cp/parser.cc:39424
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr ""
 
-#: c/c-parser.cc:16131 cp/parser.cc:39306
+#: c/c-parser.cc:16131 cp/parser.cc:39431
 #, gcc-internal-format
 msgid "too many %<if%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:16133 cp/parser.cc:39308
+#: c/c-parser.cc:16133 cp/parser.cc:39433
 #, gcc-internal-format
 msgid "too many %<if%> clauses without modifier"
 msgstr ""
 
-#: c/c-parser.cc:16139 cp/parser.cc:39314
+#: c/c-parser.cc:16139 cp/parser.cc:39439
 #, gcc-internal-format
 msgid ""
 "if any %<if%> clause has modifier, then all %<if%> clauses have to use "
@@ -50903,22 +50938,22 @@ msgstr ""
 msgid "%<num_tasks%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:16378 cp/semantics.cc:8828
+#: c/c-parser.cc:16378 cp/semantics.cc:8824
 #, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:16427 cp/semantics.cc:8858
+#: c/c-parser.cc:16427 cp/semantics.cc:8854
 #, gcc-internal-format
 msgid "%<priority%> value must be non-negative"
 msgstr ""
 
-#: c/c-parser.cc:16461 cp/parser.cc:39540
+#: c/c-parser.cc:16461 cp/parser.cc:39665
 #, gcc-internal-format
 msgid "expected constant integer expression with valid sync-hint value"
 msgstr ""
 
-#: c/c-parser.cc:16533 cp/parser.cc:39610
+#: c/c-parser.cc:16533 cp/parser.cc:39735
 #, gcc-internal-format
 msgid ""
 "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> "
@@ -50930,96 +50965,96 @@ msgstr ""
 msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
 msgstr ""
 
-#: c/c-parser.cc:16678 cp/parser.cc:39762
+#: c/c-parser.cc:16678 cp/parser.cc:39887
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with %qs category"
 msgstr ""
 
-#: c/c-parser.cc:16681 cp/parser.cc:39765
+#: c/c-parser.cc:16681 cp/parser.cc:39890
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with unspecified category"
 msgstr ""
 
-#: c/c-parser.cc:16765 cp/semantics.cc:7685 cp/semantics.cc:7740
+#: c/c-parser.cc:16765 cp/semantics.cc:7681 cp/semantics.cc:7736
 #, gcc-internal-format
 msgid "%qs expression must be integral"
 msgstr ""
 
-#: c/c-parser.cc:16777 c/c-parser.cc:16900 cp/semantics.cc:7719
-#: cp/semantics.cc:7754
+#: c/c-parser.cc:16777 c/c-parser.cc:16900 cp/semantics.cc:7715
+#: cp/semantics.cc:7750
 #, gcc-internal-format
 msgid "%qs value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:16839 cp/parser.cc:38766
+#: c/c-parser.cc:16839 cp/parser.cc:38891
 #, gcc-internal-format
 msgid "too many %<static%> arguments"
 msgstr ""
 
-#: c/c-parser.cc:16873 cp/parser.cc:38799
+#: c/c-parser.cc:16873 cp/parser.cc:38924
 #, gcc-internal-format
 msgid "unexpected argument"
 msgstr ""
 
-#: c/c-parser.cc:17040 cp/semantics.cc:9045
+#: c/c-parser.cc:17040 cp/semantics.cc:9041
 #, gcc-internal-format
 msgid "%<tile%> argument needs positive integral constant"
 msgstr ""
 
-#: c/c-parser.cc:17108 cp/parser.cc:41873
+#: c/c-parser.cc:17108 cp/parser.cc:41998
 #, gcc-internal-format
 msgid "too many %<self%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:17150 cp/parser.cc:39815
+#: c/c-parser.cc:17150 cp/parser.cc:39940
 #, gcc-internal-format
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr ""
 
-#: c/c-parser.cc:17159 c/c-parser.cc:17165 cp/parser.cc:39824
-#: cp/parser.cc:39834
+#: c/c-parser.cc:17159 c/c-parser.cc:17165 cp/parser.cc:39949
+#: cp/parser.cc:39959
 #, gcc-internal-format
 msgid "expected %<concurrent%>"
 msgstr ""
 
-#: c/c-parser.cc:17201 cp/parser.cc:39874
+#: c/c-parser.cc:17201 cp/parser.cc:39999
 #, gcc-internal-format
 msgid "expected %<teams%>, %<parallel%> or %<thread%>"
 msgstr ""
 
-#: c/c-parser.cc:17254 cp/parser.cc:39942
+#: c/c-parser.cc:17254 cp/parser.cc:40067
 #, gcc-internal-format
 msgid "ordered argument needs positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:17379 c/c-parser.cc:25505 cp/parser.cc:49346
+#: c/c-parser.cc:17379 c/c-parser.cc:25505 cp/parser.cc:49471
 #, gcc-internal-format
 msgid ""
 "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or "
 "identifier"
 msgstr ""
 
-#: c/c-parser.cc:17501 cp/parser.cc:40200
+#: c/c-parser.cc:17501 cp/parser.cc:40325
 #, gcc-internal-format
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr ""
 
-#: c/c-parser.cc:17555 cp/parser.cc:40216
+#: c/c-parser.cc:17555 cp/parser.cc:40341
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:17559 cp/parser.cc:40219
+#: c/c-parser.cc:17559 cp/parser.cc:40344
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:17572 cp/semantics.cc:7801
+#: c/c-parser.cc:17572 cp/semantics.cc:7797
 #, gcc-internal-format
 msgid "chunk size value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:17595 cp/parser.cc:40239
+#: c/c-parser.cc:17595 cp/parser.cc:40364
 #, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr ""
@@ -51029,24 +51064,24 @@ msgstr ""
 msgid "%<num_teams%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:17753 cp/semantics.cc:7768
+#: c/c-parser.cc:17753 cp/semantics.cc:7764
 #, gcc-internal-format
 msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
 msgstr ""
 
-#: c/c-parser.cc:17802 cp/semantics.cc:7897
+#: c/c-parser.cc:17802 cp/semantics.cc:7893
 #, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:17847 cp/semantics.cc:8025
+#: c/c-parser.cc:17847 cp/semantics.cc:8021
 #, gcc-internal-format
 msgid ""
 "%<aligned%> clause alignment expression must be positive constant integer "
 "expression"
 msgstr ""
 
-#: c/c-parser.cc:17959 c/c-parser.cc:20700 cp/parser.cc:42602
+#: c/c-parser.cc:17959 c/c-parser.cc:20700 cp/parser.cc:42727
 #, gcc-internal-format
 msgid "expected %<allocator%> or %<align%>"
 msgstr ""
@@ -51056,26 +51091,26 @@ msgstr ""
 msgid "duplicate %qs modifier"
 msgstr ""
 
-#: c/c-parser.cc:18014 cp/semantics.cc:8160
+#: c/c-parser.cc:18014 cp/semantics.cc:8156
 #, gcc-internal-format
 msgid ""
 "%<allocate%> clause allocator expression has type %qT rather than "
 "%<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:18025 cp/semantics.cc:8115 cp/semantics.cc:8131
+#: c/c-parser.cc:18025 cp/semantics.cc:8111 cp/semantics.cc:8127
 #, gcc-internal-format
 msgid ""
 "%<allocate%> clause %<align%> modifier argument needs to be positive "
 "constant power of two integer expression"
 msgstr ""
 
-#: c/c-parser.cc:18144 cp/parser.cc:40686
+#: c/c-parser.cc:18144 cp/parser.cc:40811
 #, gcc-internal-format
 msgid "multiple linear modifiers"
 msgstr ""
 
-#: c/c-parser.cc:18156 cp/parser.cc:40699
+#: c/c-parser.cc:18156 cp/parser.cc:40824
 #, gcc-internal-format
 msgid "multiple %<step%> modifiers"
 msgstr ""
@@ -51097,66 +51132,66 @@ msgid ""
 "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:18643 cp/parser.cc:41246
+#: c/c-parser.cc:18643 cp/parser.cc:41371
 #, gcc-internal-format
 msgid "%<iterator%> modifier incompatible with %qs"
 msgstr ""
 
-#: c/c-parser.cc:18691 cp/parser.cc:41301 cp/parser.cc:41753 cp/parser.cc:41803
+#: c/c-parser.cc:18691 cp/parser.cc:41426 cp/parser.cc:41878 cp/parser.cc:41928
 #, gcc-internal-format
 msgid "invalid depend kind"
 msgstr ""
 
-#: c/c-parser.cc:18752 cp/parser.cc:41331
+#: c/c-parser.cc:18752 cp/parser.cc:41456
 #, gcc-internal-format
 msgid "invalid doacross kind"
 msgstr ""
 
-#: c/c-parser.cc:18821 cp/parser.cc:41474
+#: c/c-parser.cc:18821 cp/parser.cc:41599
 #, gcc-internal-format
 msgid "too many %<always%> modifiers"
 msgstr ""
 
-#: c/c-parser.cc:18831 cp/parser.cc:41487
+#: c/c-parser.cc:18831 cp/parser.cc:41612
 #, gcc-internal-format
 msgid "too many %<close%> modifiers"
 msgstr ""
 
-#: c/c-parser.cc:18841 cp/parser.cc:41500
+#: c/c-parser.cc:18841 cp/parser.cc:41625
 #, gcc-internal-format
 msgid "too many %<present%> modifiers"
 msgstr ""
 
-#: c/c-parser.cc:18849 cp/parser.cc:41511
+#: c/c-parser.cc:18849 cp/parser.cc:41636
 #, gcc-internal-format
 msgid ""
 "%<map%> clause with map-type modifier other than %<always%>, %<close%> or "
 "%<present%>"
 msgstr ""
 
-#: c/c-parser.cc:18887 cp/parser.cc:41551
+#: c/c-parser.cc:18887 cp/parser.cc:41676
 #, gcc-internal-format
 msgid "invalid map kind"
 msgstr ""
 
-#: c/c-parser.cc:18939 cp/parser.cc:41615
+#: c/c-parser.cc:18939 cp/parser.cc:41740
 #, gcc-internal-format
 msgid ""
 "%<ancestor%> device modifier not preceded by %<requires%> directive with "
 "%<reverse_offload%> clause"
 msgstr ""
 
-#: c/c-parser.cc:18951 cp/parser.cc:41626
+#: c/c-parser.cc:18951 cp/parser.cc:41751
 #, gcc-internal-format
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr ""
 
-#: c/c-parser.cc:18974 cp/semantics.cc:7922
+#: c/c-parser.cc:18974 cp/semantics.cc:7918
 #, gcc-internal-format
 msgid "the %<device%> clause expression must evaluate to %<1%>"
 msgstr ""
 
-#: c/c-parser.cc:19007 cp/parser.cc:41697
+#: c/c-parser.cc:19007 cp/parser.cc:41822
 #, gcc-internal-format
 msgid "invalid dist_schedule kind"
 msgstr ""
@@ -51171,96 +51206,96 @@ msgstr ""
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr ""
 
-#: c/c-parser.cc:19228 cp/semantics.cc:8341
+#: c/c-parser.cc:19228 cp/semantics.cc:8337
 #, gcc-internal-format
 msgid ""
 "%<detach%> clause event handle has type %qT rather than "
 "%<omp_event_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:19440 cp/parser.cc:42089
+#: c/c-parser.cc:19440 cp/parser.cc:42214
 #, gcc-internal-format
 msgid "expected an OpenACC clause"
 msgstr ""
 
-#: c/c-parser.cc:19451 c/c-parser.cc:19816 cp/parser.cc:42100
-#: cp/parser.cc:42508
+#: c/c-parser.cc:19451 c/c-parser.cc:19816 cp/parser.cc:42225
+#: cp/parser.cc:42633
 #, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr ""
 
-#: c/c-parser.cc:19496 cp/parser.cc:42148
+#: c/c-parser.cc:19496 cp/parser.cc:42273
 #, gcc-internal-format
 msgid "clauses in %<simd%> trait should be separated by %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:19649 cp/parser.cc:42341
+#: c/c-parser.cc:19649 cp/parser.cc:42466
 #, gcc-internal-format
 msgid "%qs must be the first clause of %qs"
 msgstr ""
 
-#: c/c-parser.cc:19805 cp/parser.cc:42497
+#: c/c-parser.cc:19805 cp/parser.cc:42622
 #, gcc-internal-format
 msgid "expected an OpenMP clause"
 msgstr ""
 
-#: c/c-parser.cc:19964 cp/parser.cc:47350
+#: c/c-parser.cc:19964 cp/parser.cc:47475
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:19974 cp/parser.cc:47360
+#: c/c-parser.cc:19974 cp/parser.cc:47485
 #, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:19994 cp/parser.cc:47380
+#: c/c-parser.cc:19994 cp/parser.cc:47505
 #, gcc-internal-format
 msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgstr ""
 
-#: c/c-parser.cc:20005 cp/parser.cc:47391
+#: c/c-parser.cc:20005 cp/parser.cc:47516
 #, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr ""
 
-#: c/c-parser.cc:20012 cp/parser.cc:47398
+#: c/c-parser.cc:20012 cp/parser.cc:47523
 #, gcc-internal-format
 msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:20020 cp/parser.cc:47406
+#: c/c-parser.cc:20020 cp/parser.cc:47531
 #, gcc-internal-format
 msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:20031 cp/parser.cc:47428
+#: c/c-parser.cc:20031 cp/parser.cc:47553
 #, gcc-internal-format
 msgid ""
 "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:20041 cp/parser.cc:47451
+#: c/c-parser.cc:20041 cp/parser.cc:47576
 #, gcc-internal-format
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:20134 cp/parser.cc:47535
+#: c/c-parser.cc:20134 cp/parser.cc:47660
 #, gcc-internal-format
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr ""
 
-#: c/c-parser.cc:20150 cp/parser.cc:47552
+#: c/c-parser.cc:20150 cp/parser.cc:47677
 #, gcc-internal-format
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr ""
 
-#: c/c-parser.cc:20182 cp/parser.cc:47310
+#: c/c-parser.cc:20182 cp/parser.cc:47435
 #, gcc-internal-format
 msgid "%<host_data%> construct requires %<use_device%> clause"
 msgstr ""
 
-#: c/c-parser.cc:20411 cp/parser.cc:3367
+#: c/c-parser.cc:20411 cp/parser.cc:3369
 #, gcc-internal-format
 msgid "%qE has not been declared"
 msgstr ""
@@ -51270,36 +51305,36 @@ msgstr ""
 msgid "expected function name"
 msgstr ""
 
-#: c/c-parser.cc:20433 cp/parser.cc:50132
+#: c/c-parser.cc:20433 cp/parser.cc:50257
 #, gcc-internal-format
 msgid "%qD does not refer to a function"
 msgstr ""
 
-#: c/c-parser.cc:20456 c/c-parser.cc:20504 cp/parser.cc:1662
+#: c/c-parser.cc:20456 c/c-parser.cc:20504 cp/parser.cc:1664
 #, gcc-internal-format
 msgid ""
 "%<#pragma acc routine%> not immediately followed by function declaration or "
 "definition"
 msgstr ""
 
-#: c/c-parser.cc:20496 cp/parser.cc:50183 cp/parser.cc:50230
+#: c/c-parser.cc:20496 cp/parser.cc:50308 cp/parser.cc:50355
 #, gcc-internal-format
 msgid ""
 "%<#pragma acc routine%> not immediately followed by a single function "
 "declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:20527 cp/parser.cc:50258
+#: c/c-parser.cc:20527 cp/parser.cc:50383
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before use"
 msgstr ""
 
-#: c/c-parser.cc:20528 cp/parser.cc:50260
+#: c/c-parser.cc:20528 cp/parser.cc:50385
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before definition"
 msgstr ""
 
-#: c/c-parser.cc:20573 cp/parser.cc:47768
+#: c/c-parser.cc:20573 cp/parser.cc:47893
 #, gcc-internal-format
 msgid ""
 "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or "
@@ -51329,7 +51364,7 @@ msgstr ""
 msgid "modified here"
 msgstr ""
 
-#: c/c-parser.cc:20724 cp/parser.cc:42622 cp/parser.cc:42637
+#: c/c-parser.cc:20724 cp/parser.cc:42747 cp/parser.cc:42762
 #, gcc-internal-format
 msgid ""
 "%<align%> clause argument needs to be positive constant power of two integer "
@@ -51376,17 +51411,17 @@ msgid ""
 "%<#pragma omp allocate%> for static variables like %qD not yet supported"
 msgstr ""
 
-#: c/c-parser.cc:20949 cp/parser.cc:42802
+#: c/c-parser.cc:20949 cp/parser.cc:42927
 #, gcc-internal-format
 msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
 msgstr ""
 
-#: c/c-parser.cc:20988 cp/parser.cc:42841
+#: c/c-parser.cc:20988 cp/parser.cc:42966
 #, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
 msgstr ""
 
-#: c/c-parser.cc:21012 cp/parser.cc:42870
+#: c/c-parser.cc:21012 cp/parser.cc:42995
 #, gcc-internal-format
 msgid ""
 "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, "
@@ -51394,100 +51429,100 @@ msgid ""
 "%<hint%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21027 cp/parser.cc:42885
+#: c/c-parser.cc:21027 cp/parser.cc:43010
 #, gcc-internal-format
 msgid "too many atomic clauses"
 msgstr ""
 
-#: c/c-parser.cc:21034 cp/parser.cc:42892
+#: c/c-parser.cc:21034 cp/parser.cc:43017
 #, gcc-internal-format
 msgid "too many memory order clauses"
 msgstr ""
 
-#: c/c-parser.cc:21072 c/c-parser.cc:21079 cp/parser.cc:42930
-#: cp/parser.cc:42937
+#: c/c-parser.cc:21072 c/c-parser.cc:21079 cp/parser.cc:43055
+#: cp/parser.cc:43062
 #, gcc-internal-format
 msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:21085 c/c-parser.cc:21090 cp/parser.cc:42943
-#: cp/parser.cc:42948
+#: c/c-parser.cc:21085 c/c-parser.cc:21090 cp/parser.cc:43068
+#: cp/parser.cc:43073
 #, gcc-internal-format
 msgid "%qs clause requires %qs clause"
 msgstr ""
 
-#: c/c-parser.cc:21113 cp/parser.cc:42971
+#: c/c-parser.cc:21113 cp/parser.cc:43096
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly "
 "provided by a %<requires%> directive"
 msgstr ""
 
-#: c/c-parser.cc:21124 cp/parser.cc:42982
+#: c/c-parser.cc:21124 cp/parser.cc:43107
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly "
 "provided by a %<requires%> directive"
 msgstr ""
 
-#: c/c-parser.cc:21156 cp/parser.cc:43014
+#: c/c-parser.cc:21156 cp/parser.cc:43139
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21166 cp/parser.cc:43024
+#: c/c-parser.cc:21166 cp/parser.cc:43149
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
 msgstr ""
 
-#: c/c-parser.cc:21289 cp/parser.cc:43124
+#: c/c-parser.cc:21289 cp/parser.cc:43249
 #, gcc-internal-format
 msgid "expected %<==%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:21296 cp/parser.cc:43131
+#: c/c-parser.cc:21296 cp/parser.cc:43256
 #, gcc-internal-format
 msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:21369 cp/parser.cc:43196 cp/parser.cc:43479 cp/parser.cc:43573
-#: cp/parser.cc:43591
+#: c/c-parser.cc:21369 cp/parser.cc:43321 cp/parser.cc:43604 cp/parser.cc:43698
+#: cp/parser.cc:43716
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic compare%>"
 msgstr ""
 
-#: c/c-parser.cc:21380 cp/parser.cc:43207
+#: c/c-parser.cc:21380 cp/parser.cc:43332
 #, gcc-internal-format
 msgid "unexpected %<else%>"
 msgstr ""
 
-#: c/c-parser.cc:21440 cp/parser.cc:43646
+#: c/c-parser.cc:21440 cp/parser.cc:43771
 #, gcc-internal-format
 msgid "invalid form of %<pragma omp atomic compare%>"
 msgstr ""
 
-#: c/c-parser.cc:21711 cp/parser.cc:43500 cp/parser.cc:43526
+#: c/c-parser.cc:21711 cp/parser.cc:43625 cp/parser.cc:43651
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr ""
 
-#: c/c-parser.cc:21715 cp/parser.cc:43566 cp/parser.cc:43600
+#: c/c-parser.cc:21715 cp/parser.cc:43691 cp/parser.cc:43725
 #, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr ""
 
-#: c/c-parser.cc:21766 cp/parser.cc:43635
+#: c/c-parser.cc:21766 cp/parser.cc:43760
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr ""
 
-#: c/c-parser.cc:21772 cp/semantics.cc:11233 cp/semantics.cc:11243
+#: c/c-parser.cc:21772 cp/semantics.cc:11229 cp/semantics.cc:11239
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp atomic capture%> uses two different expressions for memory"
 msgstr ""
 
-#: c/c-parser.cc:21875 cp/semantics.cc:11320
+#: c/c-parser.cc:21875 cp/semantics.cc:11316
 #, gcc-internal-format
 msgid "%<depobj%> expression is not lvalue expression"
 msgstr ""
@@ -51497,29 +51532,29 @@ msgstr ""
 msgid "%<destroy%> expression is not lvalue expression"
 msgstr ""
 
-#: c/c-parser.cc:21924 cp/parser.cc:43788
+#: c/c-parser.cc:21924 cp/parser.cc:43913
 #, gcc-internal-format
 msgid ""
 "the %<destroy%> expression %qE should be the same as the %<depobj%> argument "
 "%qE"
 msgstr ""
 
-#: c/c-parser.cc:21955 cp/parser.cc:43824
+#: c/c-parser.cc:21955 cp/parser.cc:43949
 #, gcc-internal-format
 msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
 msgstr ""
 
-#: c/c-parser.cc:21967 cp/parser.cc:43840
+#: c/c-parser.cc:21967 cp/parser.cc:43965
 #, gcc-internal-format
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr ""
 
-#: c/c-parser.cc:22008 cp/parser.cc:43878
+#: c/c-parser.cc:22008 cp/parser.cc:44003
 #, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
 msgstr ""
 
-#: c/c-parser.cc:22016 cp/parser.cc:43886
+#: c/c-parser.cc:22016 cp/parser.cc:44011
 #, gcc-internal-format
 msgid "%<flush%> list specified together with memory order clause"
 msgstr ""
@@ -51529,124 +51564,124 @@ msgstr ""
 msgid "expected %<(%> or end of line"
 msgstr ""
 
-#: c/c-parser.cc:22092 cp/parser.cc:44592
+#: c/c-parser.cc:22092 cp/parser.cc:44717
 #, gcc-internal-format
 msgid ""
 "%<[[omp::directive(%s)]]%> must be the only specified attribute on a "
 "statement"
 msgstr ""
 
-#: c/c-parser.cc:22159 cp/parser.cc:44661
+#: c/c-parser.cc:22159 cp/parser.cc:44786
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> with zero preceding executable statements"
 msgstr ""
 
-#: c/c-parser.cc:22193 cp/parser.cc:44694
+#: c/c-parser.cc:22193 cp/parser.cc:44819
 #, gcc-internal-format
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr ""
 
-#: c/c-parser.cc:22198 cp/parser.cc:44700
+#: c/c-parser.cc:22198 cp/parser.cc:44825
 #, gcc-internal-format
 msgid "expected %<#pragma omp scan%>"
 msgstr ""
 
-#: c/c-parser.cc:22207 cp/parser.cc:44709
+#: c/c-parser.cc:22207 cp/parser.cc:44834
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> with zero succeeding executable statements"
 msgstr ""
 
-#: c/c-parser.cc:22325 cp/semantics.cc:10807 cp/semantics.cc:10892
+#: c/c-parser.cc:22325 cp/semantics.cc:10803 cp/semantics.cc:10888
 #, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr ""
 
-#: c/c-parser.cc:22413 c/c-parser.cc:22428 cp/parser.cc:45056
-#: cp/parser.cc:45071
+#: c/c-parser.cc:22413 c/c-parser.cc:22428 cp/parser.cc:45181
+#: cp/parser.cc:45196
 #, gcc-internal-format
 msgid "not enough nested loops"
 msgstr ""
 
-#: c/c-parser.cc:22528 cp/parser.cc:45343
+#: c/c-parser.cc:22528 cp/parser.cc:45468
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr ""
 
-#: c/c-parser.cc:22539 cp/parser.cc:45354
+#: c/c-parser.cc:22539 cp/parser.cc:45479
 #, gcc-internal-format
 msgid "for statement expected"
 msgstr ""
 
-#: c/c-parser.cc:22651 cp/parser.cc:44894 cp/parser.cc:44937 cp/pt.cc:18143
+#: c/c-parser.cc:22651 cp/parser.cc:45019 cp/parser.cc:45062 cp/pt.cc:18170
 #, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr ""
 
-#: c/c-parser.cc:23059 cp/parser.cc:45865
+#: c/c-parser.cc:23059 cp/parser.cc:45990
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp ordered%> with %qs clause may only be used in compound "
 "statements"
 msgstr ""
 
-#: c/c-parser.cc:23275 cp/parser.cc:46071
+#: c/c-parser.cc:23275 cp/parser.cc:46196
 #, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr ""
 
-#: c/c-parser.cc:23622 cp/parser.cc:46418
+#: c/c-parser.cc:23622 cp/parser.cc:46543
 #, gcc-internal-format
 msgid "expected %<point%>"
 msgstr ""
 
-#: c/c-parser.cc:23889 cp/parser.cc:46705
+#: c/c-parser.cc:23889 cp/parser.cc:46830
 #, 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:23905 cp/parser.cc:46721
+#: c/c-parser.cc:23905 cp/parser.cc:46846
 #, 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:23953 cp/parser.cc:47002
+#: c/c-parser.cc:23953 cp/parser.cc:47127
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> "
 "clauses"
 msgstr ""
 
-#: c/c-parser.cc:24055 cp/parser.cc:46828
+#: c/c-parser.cc:24055 cp/parser.cc:46953
 #, 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:24067 cp/parser.cc:46840
+#: c/c-parser.cc:24067 cp/parser.cc:46965
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:24166 cp/parser.cc:46945
+#: c/c-parser.cc:24166 cp/parser.cc:47070
 #, 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:24179 cp/parser.cc:46958
+#: c/c-parser.cc:24179 cp/parser.cc:47083
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:24424 cp/semantics.cc:10315
+#: c/c-parser.cc:24424 cp/semantics.cc:10311
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> "
@@ -51667,47 +51702,47 @@ msgid ""
 "definition"
 msgstr ""
 
-#: c/c-parser.cc:24603 cp/parser.cc:47912
+#: c/c-parser.cc:24603 cp/parser.cc:48037
 #, gcc-internal-format
 msgid "expected trait selector name"
 msgstr ""
 
-#: c/c-parser.cc:24615 cp/parser.cc:47926
+#: c/c-parser.cc:24615 cp/parser.cc:48051
 #, gcc-internal-format
 msgid "unknown selector %qs for context selector set %qs"
 msgstr ""
 
-#: c/c-parser.cc:24643 cp/parser.cc:47955
+#: c/c-parser.cc:24643 cp/parser.cc:48080
 #, gcc-internal-format
 msgid "selector %qs does not accept any properties"
 msgstr ""
 
-#: c/c-parser.cc:24665 cp/parser.cc:47987
+#: c/c-parser.cc:24665 cp/parser.cc:48112
 #, gcc-internal-format
 msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
 msgstr ""
 
-#: c/c-parser.cc:24674 cp/parser.cc:47997
+#: c/c-parser.cc:24674 cp/parser.cc:48122
 #, gcc-internal-format
 msgid "%<score%> argument must be constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:24677 cp/parser.cc:48000
+#: c/c-parser.cc:24677 cp/parser.cc:48125
 #, gcc-internal-format
 msgid "%<score%> argument must be non-negative"
 msgstr ""
 
-#: c/c-parser.cc:24718 cp/parser.cc:48046
+#: c/c-parser.cc:24718 cp/parser.cc:48171
 #, gcc-internal-format
 msgid "expected identifier or string literal"
 msgstr ""
 
-#: c/c-parser.cc:24743 cp/parser.cc:48071 cp/pt.cc:12036
+#: c/c-parser.cc:24743 cp/parser.cc:48196 cp/pt.cc:12063
 #, gcc-internal-format
 msgid "property must be constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:24757 cp/parser.cc:48085
+#: c/c-parser.cc:24757 cp/parser.cc:48210
 #, gcc-internal-format
 msgid ""
 "properties for %<simd%> selector may not be specified in %<metadirective%>"
@@ -51716,17 +51751,17 @@ msgstr ""
 #. FIXME: The "requires" selector was added in OpenMP 5.1.
 #. Currently only the now-deprecated syntax
 #. from OpenMP 5.0 is supported.
-#: c/c-parser.cc:24778 cp/parser.cc:48101 fortran/openmp.cc:5921
+#: c/c-parser.cc:24778 cp/parser.cc:48226 fortran/openmp.cc:5921
 #, gcc-internal-format
 msgid "%<requires%> selector is not supported yet"
 msgstr ""
 
-#: c/c-parser.cc:24837 cp/parser.cc:48164
+#: c/c-parser.cc:24837 cp/parser.cc:48289
 #, gcc-internal-format
 msgid "expected context selector set name"
 msgstr ""
 
-#: c/c-parser.cc:24914 cp/parser.cc:48479
+#: c/c-parser.cc:24914 cp/parser.cc:48604
 #, gcc-internal-format
 msgid "expected %<match%>"
 msgstr ""
@@ -51736,12 +51771,12 @@ msgstr ""
 msgid "variant %qD is not a function"
 msgstr ""
 
-#: c/c-parser.cc:24941 cp/decl.cc:8314
+#: c/c-parser.cc:24941 cp/decl.cc:8323
 #, gcc-internal-format
 msgid "variant %qD and base %qD have incompatible types"
 msgstr ""
 
-#: c/c-parser.cc:24953 cp/decl.cc:8323
+#: c/c-parser.cc:24953 cp/decl.cc:8332
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr ""
@@ -51753,67 +51788,67 @@ msgid ""
 "declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:25007 cp/parser.cc:48524
+#: c/c-parser.cc:25007 cp/parser.cc:48649
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp declare %s%> not immediately followed by a single function "
 "declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:25208 cp/parser.cc:48814
+#: c/c-parser.cc:25208 cp/parser.cc:48939
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %qs clauses"
 msgstr ""
 
-#: c/c-parser.cc:25212 cp/parser.cc:48818
+#: c/c-parser.cc:25212 cp/parser.cc:48943
 #, gcc-internal-format
 msgid ""
 "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:25272 cp/parser.cc:48948
+#: c/c-parser.cc:25272 cp/parser.cc:49073
 #, gcc-internal-format
 msgid "directive with only %<device_type%> or %<indirect%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:25275 cp/parser.cc:48951
+#: c/c-parser.cc:25275 cp/parser.cc:49076
 #, gcc-internal-format
 msgid ""
 "%<device_type%> clause must specify 'any' when used with an %<indirect%> "
 "clause"
 msgstr ""
 
-#: c/c-parser.cc:25324 c/c-parser.cc:25366 cp/parser.cc:49006
-#: cp/parser.cc:49053
+#: c/c-parser.cc:25324 c/c-parser.cc:25366 cp/parser.cc:49131
+#: cp/parser.cc:49178
 #, gcc-internal-format
 msgid "expected %<target%>"
 msgstr ""
 
-#: c/c-parser.cc:25338 cp/parser.cc:49019
+#: c/c-parser.cc:25338 cp/parser.cc:49144
 #, gcc-internal-format
 msgid "expected %<declare target%> or %<assumes%>"
 msgstr ""
 
-#: c/c-parser.cc:25373 cp/parser.cc:49060
+#: c/c-parser.cc:25373 cp/parser.cc:49185
 #, 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:25384 c/c-parser.cc:25415 cp/parser.cc:49071
-#: cp/parser.cc:49102
+#: c/c-parser.cc:25384 c/c-parser.cc:25415 cp/parser.cc:49196
+#: cp/parser.cc:49227
 #, gcc-internal-format
 msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
 msgstr ""
 
-#: c/c-parser.cc:25391 c/c-parser.cc:25420 cp/parser.cc:49078
-#: cp/parser.cc:49107
+#: c/c-parser.cc:25391 c/c-parser.cc:25420 cp/parser.cc:49203
+#: cp/parser.cc:49232
 #, gcc-internal-format
 msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
 msgstr ""
 
-#: c/c-parser.cc:25428 cp/parser.cc:49115
+#: c/c-parser.cc:25428 cp/parser.cc:49240
 #, gcc-internal-format
 msgid "expected %<declare%> or %<assumes%>"
 msgstr ""
@@ -51870,18 +51905,18 @@ msgstr ""
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr ""
 
-#: c/c-parser.cc:25841 cp/parser.cc:49588
+#: c/c-parser.cc:25841 cp/parser.cc:49713
 #, gcc-internal-format
 msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
 msgstr ""
 
-#: c/c-parser.cc:25910 cp/parser.cc:49655
+#: c/c-parser.cc:25910 cp/parser.cc:49780
 #, gcc-internal-format
 msgid ""
 "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
 msgstr ""
 
-#: c/c-parser.cc:25939 cp/parser.cc:49690
+#: c/c-parser.cc:25939 cp/parser.cc:49815
 #, gcc-internal-format
 msgid ""
 "expected %<unified_address%>, %<unified_shared_memory%>, "
@@ -51889,27 +51924,27 @@ msgid ""
 "clause"
 msgstr ""
 
-#: c/c-parser.cc:25957 cp/parser.cc:49708
+#: c/c-parser.cc:25957 cp/parser.cc:49833
 #, gcc-internal-format
 msgid ""
 "%qs clause used lexically after first target construct or offloading API"
 msgstr ""
 
-#: c/c-parser.cc:25969 cp/parser.cc:49720
+#: c/c-parser.cc:25969 cp/parser.cc:49845
 #, gcc-internal-format
 msgid ""
 "more than one %<atomic_default_mem_order%> clause in a single compilation "
 "unit"
 msgstr ""
 
-#: c/c-parser.cc:25978 cp/parser.cc:49729
+#: c/c-parser.cc:25978 cp/parser.cc:49854
 #, gcc-internal-format
 msgid ""
 "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> "
 "construct without memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:25992 cp/parser.cc:49743
+#: c/c-parser.cc:25992 cp/parser.cc:49868
 #, gcc-internal-format
 msgid "%<pragma omp requires%> requires at least one clause"
 msgstr ""
@@ -51924,91 +51959,91 @@ msgstr ""
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr ""
 
-#: c/c-parser.cc:26174 cp/parser.cc:49800
+#: c/c-parser.cc:26174 cp/parser.cc:49925
 #, gcc-internal-format
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr ""
 
-#: c/c-parser.cc:26207 cp/parser.cc:49835
+#: c/c-parser.cc:26207 cp/parser.cc:49960
 #, gcc-internal-format
 msgid "expected %qs or %qs"
 msgstr ""
 
-#: c/c-parser.cc:26264 cp/parser.cc:49897
+#: c/c-parser.cc:26264 cp/parser.cc:50022
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp error%> with %<at(execution)%> clause may only be used in "
 "compound statements"
 msgstr ""
 
-#: c/c-parser.cc:26287 cp/parser.cc:49924
+#: c/c-parser.cc:26287 cp/parser.cc:50049
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr ""
 
-#: c/c-parser.cc:26290 cp/parser.cc:49927
+#: c/c-parser.cc:26290 cp/parser.cc:50052
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr ""
 
-#: c/c-parser.cc:26317 cp/parser.cc:48225
+#: c/c-parser.cc:26317 cp/parser.cc:48350
 #, gcc-internal-format
 msgid "expected at least one assumption clause"
 msgstr ""
 
-#: c/c-parser.cc:26403 cp/parser.cc:48311
+#: c/c-parser.cc:26403 cp/parser.cc:48436
 #, gcc-internal-format
 msgid "expected directive name"
 msgstr ""
 
-#: c/c-parser.cc:26416 cp/parser.cc:48324
+#: c/c-parser.cc:26416 cp/parser.cc:48449
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs clause argument"
 msgstr ""
 
-#: c/c-parser.cc:26423 cp/parser.cc:48331
+#: c/c-parser.cc:26423 cp/parser.cc:48456
 #, gcc-internal-format
 msgid ""
 "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> "
 "clauses"
 msgstr ""
 
-#: c/c-parser.cc:26434 cp/parser.cc:48342
+#: c/c-parser.cc:26434 cp/parser.cc:48467
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
 msgstr ""
 
-#: c/c-parser.cc:26457 cp/parser.cc:48369
+#: c/c-parser.cc:26457 cp/parser.cc:48494
 #, gcc-internal-format
 msgid "unknown assumption clause %qs"
 msgstr ""
 
-#: c/c-parser.cc:26470 cp/parser.cc:48379
+#: c/c-parser.cc:26470 cp/parser.cc:48504
 #, gcc-internal-format
 msgid "expected assumption clause"
 msgstr ""
 
-#: c/c-parser.cc:26640 cp/semantics.cc:9681
+#: c/c-parser.cc:26640 cp/semantics.cc:9677
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr ""
 
-#: c/c-parser.cc:26642 cp/semantics.cc:9683
+#: c/c-parser.cc:26642 cp/semantics.cc:9679
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr ""
 
-#: c/c-parser.cc:26646 cp/semantics.cc:9685
+#: c/c-parser.cc:26646 cp/semantics.cc:9681
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr ""
 
-#: c/c-parser.cc:26826 cp/parser.cc:50666
+#: c/c-parser.cc:26826 cp/parser.cc:50791
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:26832 cp/parser.cc:50672
+#: c/c-parser.cc:26832 cp/parser.cc:50797
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr ""
@@ -52020,7 +52055,7 @@ msgid ""
 "a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: c/c-parser.cc:26849 cp/parser.cc:50690
+#: c/c-parser.cc:26849 cp/parser.cc:50815
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr ""
@@ -52325,17 +52360,17 @@ msgstr ""
 msgid "too few arguments to built-in function %qE expecting %u"
 msgstr ""
 
-#: c/c-typeck.cc:4110 c/c-typeck.cc:4138 cp/typeck.cc:5781 cp/typeck.cc:6064
+#: c/c-typeck.cc:4110 c/c-typeck.cc:4138 cp/typeck.cc:5782 cp/typeck.cc:6065
 #, gcc-internal-format
 msgid "comparison with string literal results in unspecified behavior"
 msgstr ""
 
-#: c/c-typeck.cc:4118 c/c-typeck.cc:4129 cp/typeck.cc:5813 cp/typeck.cc:5837
+#: c/c-typeck.cc:4118 c/c-typeck.cc:4129 cp/typeck.cc:5814 cp/typeck.cc:5838
 #, gcc-internal-format
 msgid "comparison between pointer and zero character constant"
 msgstr ""
 
-#: c/c-typeck.cc:4121 c/c-typeck.cc:4132 cp/typeck.cc:5816 cp/typeck.cc:5840
+#: c/c-typeck.cc:4121 c/c-typeck.cc:4132 cp/typeck.cc:5817 cp/typeck.cc:5841
 #, gcc-internal-format
 msgid "did you mean to dereference the pointer?"
 msgstr ""
@@ -52360,7 +52395,7 @@ msgstr ""
 msgid "arithmetic on pointer to an incomplete type"
 msgstr ""
 
-#: c/c-typeck.cc:4264 cp/typeck.cc:6859
+#: c/c-typeck.cc:4264 cp/typeck.cc:6860
 #, gcc-internal-format
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr ""
@@ -52665,7 +52700,7 @@ msgstr ""
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:6336 cp/typeck.cc:9295
+#: c/c-typeck.cc:6336 cp/typeck.cc:9296
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr ""
@@ -52845,7 +52880,7 @@ msgid ""
 "initialization left-hand side might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:7635 cp/typeck.cc:10458
+#: c/c-typeck.cc:7635 cp/typeck.cc:10459
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr ""
@@ -53110,7 +53145,7 @@ msgstr ""
 msgid "initializer element is not computable at load time"
 msgstr ""
 
-#: c/c-typeck.cc:9107 cp/decl.cc:7691
+#: c/c-typeck.cc:9107 cp/decl.cc:7700
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr ""
@@ -53257,7 +53292,7 @@ msgstr ""
 msgid "computed goto must be pointer type"
 msgstr ""
 
-#: c/c-typeck.cc:11463 c/gimple-parser.cc:2562 cp/typeck.cc:11059
+#: c/c-typeck.cc:11463 c/gimple-parser.cc:2597 cp/typeck.cc:11060
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr ""
@@ -53267,7 +53302,7 @@ msgstr ""
 msgid "%<return%> with no value, in function returning non-void"
 msgstr ""
 
-#: c/c-typeck.cc:11503 c/gimple-parser.cc:2572
+#: c/c-typeck.cc:11503 c/gimple-parser.cc:2607
 #, gcc-internal-format
 msgid "%<return%> with a value, in function returning void"
 msgstr ""
@@ -53297,7 +53332,7 @@ msgstr ""
 msgid "case label is not an integer constant expression"
 msgstr ""
 
-#: c/c-typeck.cc:11751 cp/parser.cc:13099
+#: c/c-typeck.cc:11751 cp/parser.cc:13104
 #, gcc-internal-format
 msgid "case label not within a switch statement"
 msgstr ""
@@ -53307,23 +53342,23 @@ msgstr ""
 msgid "%<default%> label not within a switch statement"
 msgstr ""
 
-#: c/c-typeck.cc:11829 cp/parser.cc:14819
+#: c/c-typeck.cc:11829 cp/parser.cc:14824
 #, gcc-internal-format
 msgid "break statement not within loop or switch"
 msgstr ""
 
-#: c/c-typeck.cc:11832 c/c-typeck.cc:11852 cp/decl.cc:4052 cp/parser.cc:14829
-#: cp/parser.cc:14850
+#: c/c-typeck.cc:11832 c/c-typeck.cc:11852 cp/decl.cc:4061 cp/parser.cc:14834
+#: cp/parser.cc:14855
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
 msgstr ""
 
-#: c/c-typeck.cc:11835 cp/parser.cc:14832
+#: c/c-typeck.cc:11835 cp/parser.cc:14837
 #, gcc-internal-format
 msgid "break statement used with OpenMP for loop"
 msgstr ""
 
-#: c/c-typeck.cc:11849 cp/parser.cc:14842
+#: c/c-typeck.cc:11849 cp/parser.cc:14847
 #, gcc-internal-format
 msgid "continue statement not within a loop"
 msgstr ""
@@ -53366,27 +53401,27 @@ msgid ""
 "never be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:12882 c/c-typeck.cc:13046 cp/typeck.cc:6086
+#: c/c-typeck.cc:12882 c/c-typeck.cc:13046 cp/typeck.cc:6087
 #, gcc-internal-format
 msgid "comparing vectors with different element types"
 msgstr ""
 
-#: c/c-typeck.cc:12890 c/c-typeck.cc:13054 cp/typeck.cc:6099
+#: c/c-typeck.cc:12890 c/c-typeck.cc:13054 cp/typeck.cc:6100
 #, gcc-internal-format
 msgid "comparing vectors with different number of elements"
 msgstr ""
 
-#: c/c-typeck.cc:12905 c/c-typeck.cc:13069 cp/typeck.cc:6117
+#: c/c-typeck.cc:12905 c/c-typeck.cc:13069 cp/typeck.cc:6118
 #, gcc-internal-format
 msgid "comparison between types %qT and %qT"
 msgstr ""
 
-#: c/c-typeck.cc:12915 c/c-typeck.cc:13079 cp/typeck.cc:6134
+#: c/c-typeck.cc:12915 c/c-typeck.cc:13079 cp/typeck.cc:6135
 #, gcc-internal-format
 msgid "could not find an integer type of the same size as %qT"
 msgstr ""
 
-#: c/c-typeck.cc:12929 cp/typeck.cc:5770
+#: c/c-typeck.cc:12929 cp/typeck.cc:5771
 #, gcc-internal-format
 msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
 msgstr ""
@@ -53460,33 +53495,33 @@ msgstr ""
 msgid "used vector type where scalar is required"
 msgstr ""
 
-#: c/c-typeck.cc:13773 cp/semantics.cc:11393
+#: c/c-typeck.cc:13773 cp/semantics.cc:11389
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, "
 "%<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:13784 c/c-typeck.cc:13794 cp/semantics.cc:11404
-#: cp/semantics.cc:11414
+#: c/c-typeck.cc:13784 c/c-typeck.cc:13794 cp/semantics.cc:11400
+#: cp/semantics.cc:11410
 #, gcc-internal-format
 msgid "expected %<cancel%> %<if%> clause modifier"
 msgstr ""
 
-#: c/c-typeck.cc:13829 cp/semantics.cc:11449
+#: c/c-typeck.cc:13829 cp/semantics.cc:11445
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp cancellation point%> must specify one of %<parallel%>, "
 "%<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:13897 cp/semantics.cc:5554 cp/semantics.cc:8562
+#: c/c-typeck.cc:13897 cp/semantics.cc:5550 cp/semantics.cc:8558
 #, gcc-internal-format
 msgid "%qD is not a variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13901 c/c-typeck.cc:15708 cp/semantics.cc:5558
-#: cp/semantics.cc:8566
+#: c/c-typeck.cc:13901 c/c-typeck.cc:15708 cp/semantics.cc:5554
+#: cp/semantics.cc:8562
 #, gcc-internal-format
 msgid "%qE is not a variable in %qs clause"
 msgstr ""
@@ -53497,85 +53532,85 @@ msgid "%<_Atomic%> %qD in %qs clause"
 msgstr ""
 
 #: c/c-typeck.cc:13919 c/c-typeck.cc:15715 c/c-typeck.cc:15869
-#: cp/semantics.cc:5567 cp/semantics.cc:8573 cp/semantics.cc:8761
+#: cp/semantics.cc:5563 cp/semantics.cc:8569 cp/semantics.cc:8757
 #, gcc-internal-format
 msgid "%qD is threadprivate variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13956 cp/semantics.cc:5601
+#: c/c-typeck.cc:13956 cp/semantics.cc:5597
 #, gcc-internal-format
 msgid "low bound %qE of array section does not have integral type"
 msgstr ""
 
-#: c/c-typeck.cc:13963 cp/semantics.cc:5608
+#: c/c-typeck.cc:13963 cp/semantics.cc:5604
 #, gcc-internal-format
 msgid "length %qE of array section does not have integral type"
 msgstr ""
 
-#: c/c-typeck.cc:13986 cp/semantics.cc:5641
+#: c/c-typeck.cc:13986 cp/semantics.cc:5637
 #, gcc-internal-format
 msgid "expected single pointer in %qs clause"
 msgstr ""
 
 #: c/c-typeck.cc:14004 c/c-typeck.cc:14071 c/c-typeck.cc:14364
-#: cp/semantics.cc:5659 cp/semantics.cc:5726
+#: cp/semantics.cc:5655 cp/semantics.cc:5722
 #, gcc-internal-format
 msgid "zero length array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:14023 cp/semantics.cc:5678
+#: c/c-typeck.cc:14023 cp/semantics.cc:5674
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:14031 cp/semantics.cc:5686
+#: c/c-typeck.cc:14031 cp/semantics.cc:5682
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:14040 c/c-typeck.cc:14164 cp/semantics.cc:5695
-#: cp/semantics.cc:5819
+#: c/c-typeck.cc:14040 c/c-typeck.cc:14164 cp/semantics.cc:5691
+#: cp/semantics.cc:5815
 #, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:14057 cp/semantics.cc:5712
+#: c/c-typeck.cc:14057 cp/semantics.cc:5708
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:14100 cp/semantics.cc:5755
+#: c/c-typeck.cc:14100 cp/semantics.cc:5751
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:14115 cp/semantics.cc:5770
+#: c/c-typeck.cc:14115 cp/semantics.cc:5766
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:14152 cp/semantics.cc:5807
+#: c/c-typeck.cc:14152 cp/semantics.cc:5803
 #, gcc-internal-format
 msgid "for array function parameter length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:14156 cp/semantics.cc:5811
+#: c/c-typeck.cc:14156 cp/semantics.cc:5807
 #, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:14184 c/c-typeck.cc:14303 cp/semantics.cc:5838
-#: cp/semantics.cc:5974
+#: c/c-typeck.cc:14184 c/c-typeck.cc:14303 cp/semantics.cc:5834
+#: cp/semantics.cc:5970
 #, gcc-internal-format
 msgid "array section is not contiguous in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:14194 cp/semantics.cc:5848
+#: c/c-typeck.cc:14194 cp/semantics.cc:5844
 #, gcc-internal-format
 msgid "%qE does not have pointer or array type"
 msgstr ""
 
-#: c/c-typeck.cc:14570 cp/semantics.cc:6910
+#: c/c-typeck.cc:14570 cp/semantics.cc:6906
 #, gcc-internal-format
 msgid "iterator %qD has neither integral nor pointer type"
 msgstr ""
@@ -53585,17 +53620,17 @@ msgstr ""
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr ""
 
-#: c/c-typeck.cc:14583 cp/semantics.cc:6917
+#: c/c-typeck.cc:14583 cp/semantics.cc:6913
 #, gcc-internal-format
 msgid "iterator %qD has const qualified type"
 msgstr ""
 
-#: c/c-typeck.cc:14596 cp/semantics.cc:6933
+#: c/c-typeck.cc:14596 cp/semantics.cc:6929
 #, gcc-internal-format
 msgid "iterator step with non-integral type"
 msgstr ""
 
-#: c/c-typeck.cc:14616 cp/semantics.cc:6969
+#: c/c-typeck.cc:14616 cp/semantics.cc:6965
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr ""
@@ -53605,33 +53640,33 @@ msgstr ""
 msgid "type of iterator %qD refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14650 cp/semantics.cc:7003
+#: c/c-typeck.cc:14650 cp/semantics.cc:6999
 #, gcc-internal-format
 msgid "begin expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14656 cp/semantics.cc:7009
+#: c/c-typeck.cc:14656 cp/semantics.cc:7005
 #, gcc-internal-format
 msgid "end expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14662 cp/semantics.cc:7015
+#: c/c-typeck.cc:14662 cp/semantics.cc:7011
 #, gcc-internal-format
 msgid "step expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14699 cp/semantics.cc:7063
+#: c/c-typeck.cc:14699 cp/semantics.cc:7059
 #, gcc-internal-format
 msgid "expected pointer in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:14794 cp/semantics.cc:7152
+#: c/c-typeck.cc:14794 cp/semantics.cc:7148
 #, gcc-internal-format
 msgid ""
 "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
 msgstr ""
 
-#: c/c-typeck.cc:14816 cp/semantics.cc:7172
+#: c/c-typeck.cc:14816 cp/semantics.cc:7168
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause with array section"
 msgstr ""
@@ -53661,7 +53696,7 @@ msgstr ""
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr ""
 
-#: c/c-typeck.cc:14945 cp/semantics.cc:6802
+#: c/c-typeck.cc:14945 cp/semantics.cc:6798
 #, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr ""
@@ -53671,17 +53706,17 @@ msgstr ""
 msgid "variable length element type in array %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15051 c/c-typeck.cc:15963 cp/semantics.cc:9298
+#: c/c-typeck.cc:15051 c/c-typeck.cc:15963 cp/semantics.cc:9294
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:15063 cp/semantics.cc:9366
+#: c/c-typeck.cc:15063 cp/semantics.cc:9362
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr ""
 
-#: c/c-typeck.cc:15078 cp/semantics.cc:7215
+#: c/c-typeck.cc:15078 cp/semantics.cc:7211
 #, gcc-internal-format
 msgid ""
 "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> "
@@ -53699,23 +53734,23 @@ msgstr ""
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15114 cp/semantics.cc:7299
+#: c/c-typeck.cc:15114 cp/semantics.cc:7295
 #, gcc-internal-format
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
 msgstr ""
 
 #: c/c-typeck.cc:15144 c/c-typeck.cc:15863 c/c-typeck.cc:16110
-#: cp/semantics.cc:7386 cp/semantics.cc:8755 cp/semantics.cc:9106
+#: cp/semantics.cc:7382 cp/semantics.cc:8751 cp/semantics.cc:9102
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr ""
 
-#: c/c-typeck.cc:15161 cp/semantics.cc:7404
+#: c/c-typeck.cc:15161 cp/semantics.cc:7400
 #, gcc-internal-format
 msgid "%qD appears more than once in data-sharing clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15172 cp/semantics.cc:7415
+#: c/c-typeck.cc:15172 cp/semantics.cc:7411
 #, gcc-internal-format
 msgid "%qD appears more than once in reduction clauses"
 msgstr ""
@@ -53727,32 +53762,32 @@ msgstr ""
 
 #: c/c-typeck.cc:15196 c/c-typeck.cc:15264 c/c-typeck.cc:15611
 #: c/c-typeck.cc:15763 c/c-typeck.cc:15771 c/c-typeck.cc:15787
-#: c/c-typeck.cc:15796 c/c-typeck.cc:15804 cp/semantics.cc:7429
-#: cp/semantics.cc:7439 cp/semantics.cc:7532 cp/semantics.cc:7540
-#: cp/semantics.cc:7587 cp/semantics.cc:8444 cp/semantics.cc:8633
-#: cp/semantics.cc:8641 cp/semantics.cc:8661 cp/semantics.cc:8670
-#: cp/semantics.cc:8678
+#: c/c-typeck.cc:15796 c/c-typeck.cc:15804 cp/semantics.cc:7425
+#: cp/semantics.cc:7435 cp/semantics.cc:7528 cp/semantics.cc:7536
+#: cp/semantics.cc:7583 cp/semantics.cc:8440 cp/semantics.cc:8629
+#: cp/semantics.cc:8637 cp/semantics.cc:8657 cp/semantics.cc:8666
+#: cp/semantics.cc:8674
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr ""
 
 #: c/c-typeck.cc:15199 c/c-typeck.cc:15270 c/c-typeck.cc:15807
-#: cp/semantics.cc:7442 cp/semantics.cc:7546 cp/semantics.cc:8681
+#: cp/semantics.cc:7438 cp/semantics.cc:7542 cp/semantics.cc:8677
 #, gcc-internal-format
 msgid "%qD appears both in data and map clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15244 cp/semantics.cc:7519
+#: c/c-typeck.cc:15244 cp/semantics.cc:7515
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:15284 cp/semantics.cc:7579
+#: c/c-typeck.cc:15284 cp/semantics.cc:7575
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:15303 cp/semantics.cc:7977
+#: c/c-typeck.cc:15303 cp/semantics.cc:7973
 #, gcc-internal-format
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr ""
@@ -53772,7 +53807,7 @@ msgstr ""
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15337 cp/semantics.cc:8048
+#: c/c-typeck.cc:15337 cp/semantics.cc:8044
 #, gcc-internal-format
 msgid "%qE is not a variable in %<nontemporal%> clause"
 msgstr ""
@@ -53782,7 +53817,7 @@ msgstr ""
 msgid "%qE appears more than once in %<nontemporal%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15356 cp/semantics.cc:8087
+#: c/c-typeck.cc:15356 cp/semantics.cc:8083
 #, gcc-internal-format
 msgid "%qE is not a variable in %<allocate%> clause"
 msgstr ""
@@ -53792,81 +53827,81 @@ msgstr ""
 msgid "%qE appears more than once in %<allocate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15432 cp/semantics.cc:8213
+#: c/c-typeck.cc:15432 cp/semantics.cc:8209
 #, gcc-internal-format
 msgid "%<depend%> clause with %<depobj%> dependence type on array section"
 msgstr ""
 
-#: c/c-typeck.cc:15447 cp/semantics.cc:8228
+#: c/c-typeck.cc:15447 cp/semantics.cc:8224
 #, gcc-internal-format
 msgid ""
 "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
 msgstr ""
 
-#: c/c-typeck.cc:15455 cp/semantics.cc:8246
+#: c/c-typeck.cc:15455 cp/semantics.cc:8242
 #, gcc-internal-format
 msgid "%qE is not lvalue expression nor array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15476 cp/semantics.cc:8268
+#: c/c-typeck.cc:15476 cp/semantics.cc:8264
 #, gcc-internal-format
 msgid ""
 "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> "
 "dependence type"
 msgstr ""
 
-#: c/c-typeck.cc:15486 cp/semantics.cc:8280
+#: c/c-typeck.cc:15486 cp/semantics.cc:8276
 #, 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:15547 cp/semantics.cc:8379
+#: c/c-typeck.cc:15547 cp/semantics.cc:8375
 #, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr ""
 
 #: c/c-typeck.cc:15567 c/c-typeck.cc:15643 c/c-typeck.cc:15679
-#: cp/semantics.cc:8399 cp/semantics.cc:8478 cp/semantics.cc:8514
+#: cp/semantics.cc:8395 cp/semantics.cc:8474 cp/semantics.cc:8510
 #, gcc-internal-format
 msgid "unsupported map expression %qE"
 msgstr ""
 
-#: c/c-typeck.cc:15607 c/c-typeck.cc:15784 cp/semantics.cc:8440
-#: cp/semantics.cc:8658
+#: c/c-typeck.cc:15607 c/c-typeck.cc:15784 cp/semantics.cc:8436
+#: cp/semantics.cc:8654
 #, gcc-internal-format
 msgid "%qD appears more than once in motion clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15615 c/c-typeck.cc:15790 cp/semantics.cc:8448
-#: cp/semantics.cc:8664
+#: c/c-typeck.cc:15615 c/c-typeck.cc:15790 cp/semantics.cc:8444
+#: cp/semantics.cc:8660
 #, gcc-internal-format
 msgid "%qD appears more than once in map clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15734 c/c-typeck.cc:15876 cp/semantics.cc:8601
-#: cp/semantics.cc:8768
+#: c/c-typeck.cc:15734 c/c-typeck.cc:15876 cp/semantics.cc:8597
+#: cp/semantics.cc:8764
 #, gcc-internal-format
 msgid "%qD does not have a mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15859 cp/semantics.cc:8750
+#: c/c-typeck.cc:15859 cp/semantics.cc:8746
 #, gcc-internal-format
 msgid "%qE is neither a variable nor a function name in clause %qs"
 msgstr ""
 
-#: c/c-typeck.cc:15885 cp/semantics.cc:8780
+#: c/c-typeck.cc:15885 cp/semantics.cc:8776
 #, gcc-internal-format
 msgid "%qE appears more than once on the same %<declare target%> directive"
 msgstr ""
 
-#: c/c-typeck.cc:15899 cp/semantics.cc:8796
+#: c/c-typeck.cc:15899 cp/semantics.cc:8792
 #, gcc-internal-format
 msgid "%qD is not an argument in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15902 cp/semantics.cc:8799
+#: c/c-typeck.cc:15902 cp/semantics.cc:8795
 #, gcc-internal-format
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr ""
@@ -53881,22 +53916,22 @@ msgstr ""
 msgid "%qs variable is neither a pointer nor an array"
 msgstr ""
 
-#: c/c-typeck.cc:15976 c/c-typeck.cc:16071 cp/semantics.cc:9260
+#: c/c-typeck.cc:15976 c/c-typeck.cc:16071 cp/semantics.cc:9256
 #, gcc-internal-format
 msgid "%<order%> clause must not be used together with %<ordered%>"
 msgstr ""
 
-#: c/c-typeck.cc:15996 cp/semantics.cc:8320
+#: c/c-typeck.cc:15996 cp/semantics.cc:8316
 #, gcc-internal-format
 msgid "too many %qs clauses on a task construct"
 msgstr ""
 
-#: c/c-typeck.cc:16093 cp/semantics.cc:9074
+#: c/c-typeck.cc:16093 cp/semantics.cc:9070
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr ""
 
-#: c/c-typeck.cc:16160 cp/semantics.cc:9437
+#: c/c-typeck.cc:16160 cp/semantics.cc:9433
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr ""
@@ -53908,40 +53943,40 @@ msgid ""
 "clauses"
 msgstr ""
 
-#: c/c-typeck.cc:16201 cp/semantics.cc:9212
+#: c/c-typeck.cc:16201 cp/semantics.cc:9208
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr ""
 
-#: c/c-typeck.cc:16213 cp/semantics.cc:9225
+#: c/c-typeck.cc:16213 cp/semantics.cc:9221
 #, gcc-internal-format
 msgid ""
 "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:16224 c/c-typeck.cc:16232 cp/semantics.cc:9234
-#: cp/semantics.cc:9252
+#: c/c-typeck.cc:16224 c/c-typeck.cc:16232 cp/semantics.cc:9230
+#: cp/semantics.cc:9248
 #, gcc-internal-format
 msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:16280 cp/semantics.cc:9192
+#: c/c-typeck.cc:16280 cp/semantics.cc:9188
 #, gcc-internal-format
 msgid ""
 "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:16331 cp/semantics.cc:9242
+#: c/c-typeck.cc:16331 cp/semantics.cc:9238
 #, gcc-internal-format
 msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:16341 cp/semantics.cc:9271
+#: c/c-typeck.cc:16341 cp/semantics.cc:9267
 #, gcc-internal-format
 msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:16359 cp/semantics.cc:9462
+#: c/c-typeck.cc:16359 cp/semantics.cc:9458
 #, gcc-internal-format
 msgid ""
 "the event handle of a %<detach%> clause should not be in a data-sharing "
@@ -54018,7 +54053,7 @@ msgstr ""
 msgid "unknown block specifier"
 msgstr ""
 
-#: c/gimple-parser.cc:571 c/gimple-parser.cc:2073
+#: c/gimple-parser.cc:571 c/gimple-parser.cc:2108
 #, gcc-internal-format
 msgid "expected count value"
 msgstr ""
@@ -54053,128 +54088,128 @@ msgstr ""
 msgid "%<||%> not valid in GIMPLE"
 msgstr ""
 
-#: c/gimple-parser.cc:1162
+#: c/gimple-parser.cc:1197
 #, gcc-internal-format
 msgid "expected pointer as argument of unary %<*%>"
 msgstr ""
 
-#: c/gimple-parser.cc:1188
+#: c/gimple-parser.cc:1223
 #, gcc-internal-format
 msgid "%<!%> not valid in GIMPLE"
 msgstr ""
 
-#: c/gimple-parser.cc:1247 c/gimple-parser.cc:1633
+#: c/gimple-parser.cc:1282 c/gimple-parser.cc:1668
 #, gcc-internal-format
 msgid "expected constant offset"
 msgstr ""
 
-#: c/gimple-parser.cc:1308
+#: c/gimple-parser.cc:1343
 #, gcc-internal-format
 msgid "SSA name undeclared"
 msgstr ""
 
-#: c/gimple-parser.cc:1330
+#: c/gimple-parser.cc:1365
 #, gcc-internal-format
 msgid "base variable or SSA name undeclared"
 msgstr ""
 
-#: c/gimple-parser.cc:1337
+#: c/gimple-parser.cc:1372
 #, gcc-internal-format
 msgid "invalid base %qE for SSA name"
 msgstr ""
 
-#: c/gimple-parser.cc:1365
+#: c/gimple-parser.cc:1400
 #, gcc-internal-format
 msgid "expecting internal function name"
 msgstr ""
 
-#: c/gimple-parser.cc:1378
+#: c/gimple-parser.cc:1413
 #, gcc-internal-format
 msgid "unknown internal function %qE"
 msgstr ""
 
-#: c/gimple-parser.cc:1520
+#: c/gimple-parser.cc:1555
 #, gcc-internal-format
 msgid "invalid type of %<__MEM%> operand"
 msgstr ""
 
-#: c/gimple-parser.cc:1563
+#: c/gimple-parser.cc:1598
 #, gcc-internal-format
 msgid "expected constant offset for %<__MEM%> operand"
 msgstr ""
 
-#: c/gimple-parser.cc:1574
+#: c/gimple-parser.cc:1609
 #, gcc-internal-format
 msgid "expected constant step for %<__MEM%> operand"
 msgstr ""
 
-#: c/gimple-parser.cc:1627
+#: c/gimple-parser.cc:1662
 #, gcc-internal-format
 msgid "expected constant size"
 msgstr ""
 
-#: c/gimple-parser.cc:1665 c/gimple-parser.cc:1695 c/gimple-parser.cc:1735
-#: c/gimple-parser.cc:1743 c/gimple-parser.cc:1752
+#: c/gimple-parser.cc:1700 c/gimple-parser.cc:1730 c/gimple-parser.cc:1770
+#: c/gimple-parser.cc:1778 c/gimple-parser.cc:1787
 #, gcc-internal-format
 msgid "invalid _Literal"
 msgstr ""
 
-#: c/gimple-parser.cc:1674
+#: c/gimple-parser.cc:1709
 #, gcc-internal-format
 msgid "invalid type for _Literal with constructor"
 msgstr ""
 
-#: c/gimple-parser.cc:1787
+#: c/gimple-parser.cc:1822
 #, gcc-internal-format
 msgid "anonymous SSA name cannot have default definition"
 msgstr ""
 
-#: c/gimple-parser.cc:1871
+#: c/gimple-parser.cc:1906
 #, gcc-internal-format
 msgid "invalid call to non-function"
 msgstr ""
 
-#: c/gimple-parser.cc:1927
+#: c/gimple-parser.cc:1962
 #, gcc-internal-format
 msgid "dereference of non-pointer"
 msgstr ""
 
-#: c/gimple-parser.cc:2054
+#: c/gimple-parser.cc:2089
 #, gcc-internal-format
 msgid "expected pass name"
 msgstr ""
 
-#: c/gimple-parser.cc:2093
+#: c/gimple-parser.cc:2128
 #, gcc-internal-format
 msgid "invalid operation"
 msgstr ""
 
-#: c/gimple-parser.cc:2258
+#: c/gimple-parser.cc:2293
 #, gcc-internal-format
 msgid "comparison required"
 msgstr ""
 
-#: c/gimple-parser.cc:2310
+#: c/gimple-parser.cc:2345
 #, gcc-internal-format
 msgid "%<catch%> is not supported"
 msgstr ""
 
-#: c/gimple-parser.cc:2312
+#: c/gimple-parser.cc:2347
 #, gcc-internal-format
 msgid "expected %<finally%> or %<catch%>"
 msgstr ""
 
-#: c/gimple-parser.cc:2356 c/gimple-parser.cc:2393
+#: c/gimple-parser.cc:2391 c/gimple-parser.cc:2428
 #, gcc-internal-format
 msgid "expected goto expression"
 msgstr ""
 
-#: c/gimple-parser.cc:2364
+#: c/gimple-parser.cc:2399
 #, gcc-internal-format
 msgid "expected else statement"
 msgstr ""
 
-#: c/gimple-parser.cc:2507
+#: c/gimple-parser.cc:2542
 #, gcc-internal-format
 msgid "expected case label"
 msgstr ""
@@ -54635,7 +54670,7 @@ msgstr ""
 msgid "%q#D is private within this context"
 msgstr ""
 
-#: cp/call.cc:8189 cp/decl.cc:9113
+#: cp/call.cc:8189 cp/decl.cc:9125
 #, gcc-internal-format
 msgid "declared private here"
 msgstr ""
@@ -54645,7 +54680,7 @@ msgstr ""
 msgid "%q#D is protected within this context"
 msgstr ""
 
-#: cp/call.cc:8195 cp/decl.cc:9114
+#: cp/call.cc:8195 cp/decl.cc:9126
 #, gcc-internal-format
 msgid "declared protected here"
 msgstr ""
@@ -54660,7 +54695,7 @@ msgstr ""
 msgid "passing NULL to non-pointer argument %P of %qD"
 msgstr ""
 
-#: cp/call.cc:8286 cp/call.cc:8305 cp/decl.cc:10850 cp/decl.cc:10858
+#: cp/call.cc:8286 cp/call.cc:8305 cp/decl.cc:10862 cp/decl.cc:10870
 #: cp/typeck.cc:4606
 #, gcc-internal-format
 msgid "  declared here"
@@ -54837,7 +54872,7 @@ msgstr ""
 msgid "passing %qT as %<this%> argument discards qualifiers"
 msgstr ""
 
-#: cp/call.cc:10146 cp/call.cc:12992
+#: cp/call.cc:10146 cp/call.cc:12994
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr ""
@@ -55003,149 +55038,149 @@ msgid ""
 "type (%qT)"
 msgstr ""
 
-#: cp/call.cc:11187
+#: cp/call.cc:11189
 #, gcc-internal-format
 msgid "constructor delegates to itself"
 msgstr ""
 
-#: cp/call.cc:11462 cp/typeck.cc:10389
+#: cp/call.cc:11464 cp/typeck.cc:10390
 msgid "cannot convert %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:11484
+#: cp/call.cc:11486
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
 msgstr ""
 
-#: cp/call.cc:11516
+#: cp/call.cc:11518
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
 msgstr ""
 
-#: cp/call.cc:11564
+#: cp/call.cc:11566
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr ""
 
-#: cp/call.cc:11602 cp/pt.cc:17172 cp/typeck.cc:3483
+#: cp/call.cc:11604 cp/pt.cc:17199 cp/typeck.cc:3483
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr ""
 
-#: cp/call.cc:11604
+#: cp/call.cc:11606
 #, gcc-internal-format
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr ""
 
-#: cp/call.cc:11786
+#: cp/call.cc:11788
 #, gcc-internal-format
 msgid "no matching function for call to %<%s(%A)%>"
 msgstr ""
 
-#: cp/call.cc:11789
+#: cp/call.cc:11791
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr ""
 
-#: cp/call.cc:11812
+#: cp/call.cc:11814
 #, gcc-internal-format
 msgid "pure virtual %q#D called from non-static data member initializer"
 msgstr ""
 
-#: cp/call.cc:11817
+#: cp/call.cc:11819
 #, gcc-internal-format
 msgid "pure virtual %q#D called from constructor"
 msgstr ""
 
-#: cp/call.cc:11818
+#: cp/call.cc:11820
 #, gcc-internal-format
 msgid "pure virtual %q#D called from destructor"
 msgstr ""
 
-#: cp/call.cc:11841
+#: cp/call.cc:11843
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr ""
 
-#: cp/call.cc:12990
+#: cp/call.cc:12992
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr ""
 
-#: cp/call.cc:13016
+#: cp/call.cc:13018
 #, gcc-internal-format
 msgid ""
 "C++20 says that these are ambiguous, even though the second is reversed:"
 msgstr ""
 
-#: cp/call.cc:13039
+#: cp/call.cc:13041
 #, gcc-internal-format
 msgid "try making the operator a %<const%> member function"
 msgstr ""
 
-#: cp/call.cc:13102
+#: cp/call.cc:13104
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr ""
 
-#: cp/call.cc:13103
+#: cp/call.cc:13105
 msgid "  for conversion from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:13106
+#: cp/call.cc:13108
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr ""
 
-#: cp/call.cc:13390
+#: cp/call.cc:13392
 #, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr ""
 
-#: cp/call.cc:13394
+#: cp/call.cc:13396
 #, gcc-internal-format
 msgid " candidate 1: %q#F"
 msgstr ""
 
-#: cp/call.cc:13396
+#: cp/call.cc:13398
 #, gcc-internal-format
 msgid " candidate 2: %q#F"
 msgstr ""
 
-#: cp/call.cc:13442
+#: cp/call.cc:13444
 #, 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:13850
+#: cp/call.cc:13852
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr ""
 
-#: cp/call.cc:14003
+#: cp/call.cc:14005
 msgid ""
 "invalid initialization of non-const reference of type %qH from an rvalue of "
 "type %qI"
 msgstr ""
 
-#: cp/call.cc:14007
+#: cp/call.cc:14009
 msgid ""
 "invalid initialization of reference of type %qH from expression of type %qI"
 msgstr ""
 
-#: cp/call.cc:14325
+#: cp/call.cc:14327
 #, gcc-internal-format
 msgid "possibly dangling reference to a temporary"
 msgstr ""
 
-#: cp/call.cc:14326
+#: cp/call.cc:14328
 #, gcc-internal-format
 msgid "the temporary was destroyed at the end of the full expression %qE"
 msgstr ""
 
-#: cp/call.cc:14594
+#: cp/call.cc:14596
 #, gcc-internal-format
 msgid "explicit conversion function was not considered"
 msgstr ""
@@ -55197,8 +55232,8 @@ msgstr ""
 msgid "%q#D cannot be overloaded with %q#D"
 msgstr ""
 
-#: cp/class.cc:1459 cp/decl.cc:1928 cp/decl.cc:1940 cp/decl.cc:1965
-#: cp/decl.cc:1988 cp/name-lookup.cc:2895 cp/name-lookup.cc:3213
+#: cp/class.cc:1459 cp/decl.cc:1938 cp/decl.cc:1950 cp/decl.cc:1975
+#: cp/decl.cc:1998 cp/name-lookup.cc:2895 cp/name-lookup.cc:3213
 #, gcc-internal-format
 msgid "previous declaration %q#D"
 msgstr ""
@@ -55629,107 +55664,107 @@ msgstr ""
 msgid "next member %q#D declared here"
 msgstr ""
 
-#: cp/class.cc:7785 cp/decl.cc:17643 cp/parser.cc:27637
+#: cp/class.cc:7785 cp/decl.cc:17645 cp/parser.cc:27741
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr ""
 
-#: cp/class.cc:7929
+#: cp/class.cc:7932
 #, gcc-internal-format
 msgid "%q#T has virtual functions and accessible non-virtual destructor"
 msgstr ""
 
-#: cp/class.cc:7957
+#: cp/class.cc:7960
 #, gcc-internal-format
 msgid "type transparent %q#T does not have any fields"
 msgstr ""
 
-#: cp/class.cc:7963
+#: cp/class.cc:7966
 #, gcc-internal-format
 msgid "type transparent class %qT has base classes"
 msgstr ""
 
-#: cp/class.cc:7967
+#: cp/class.cc:7970
 #, gcc-internal-format
 msgid "type transparent class %qT has virtual functions"
 msgstr ""
 
-#: cp/class.cc:7973
+#: cp/class.cc:7976
 #, 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:8144
+#: cp/class.cc:8147
 #, gcc-internal-format
 msgid "definition of %qD does not match %<#include <initializer_list>%>"
 msgstr ""
 
-#: cp/class.cc:8155
+#: cp/class.cc:8158
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr ""
 
-#: cp/class.cc:8662
+#: cp/class.cc:8665
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr ""
 
-#: cp/class.cc:8752
+#: cp/class.cc:8755
 #, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr ""
 
-#: cp/class.cc:8910
+#: cp/class.cc:8913
 #, gcc-internal-format
 msgid "no matches converting function %qD to type %q#T"
 msgstr ""
 
-#: cp/class.cc:8937
+#: cp/class.cc:8940
 #, gcc-internal-format
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr ""
 
-#: cp/class.cc:8979
+#: cp/class.cc:8982
 #, 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:8984
+#: cp/class.cc:8987
 #, gcc-internal-format
 msgid ""
 "a pointer to explicit object member function can only be formed with %<&%E%>"
 msgstr ""
 
-#: cp/class.cc:8994
+#: cp/class.cc:8997
 #, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr ""
 
-#: cp/class.cc:8997
+#: cp/class.cc:9000
 #, gcc-internal-format
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr ""
 
-#: cp/class.cc:9076
+#: cp/class.cc:9079
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr ""
 
-#: cp/class.cc:9096
+#: cp/class.cc:9099
 #, gcc-internal-format
 msgid "cannot convert %qE from type %qT to type %qT"
 msgstr ""
 
-#: cp/class.cc:9395
+#: cp/class.cc:9398
 #, gcc-internal-format
 msgid "declaration of %q#D changes meaning of %qD"
 msgstr ""
 
-#: cp/class.cc:9398
+#: cp/class.cc:9401
 #, gcc-internal-format
 msgid "used here to mean %q#D"
 msgstr ""
@@ -55767,7 +55802,7 @@ msgstr ""
 msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
 msgstr ""
 
-#: cp/constexpr.cc:270 cp/decl.cc:14678
+#: cp/constexpr.cc:270 cp/decl.cc:14690
 #, gcc-internal-format
 msgid ""
 "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu+"
@@ -55814,96 +55849,96 @@ msgstr ""
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr ""
 
-#: cp/constexpr.cc:1315 cp/constexpr.cc:6346
+#: cp/constexpr.cc:1315 cp/constexpr.cc:6357
 #, gcc-internal-format
 msgid "destroying %qE outside its lifetime"
 msgstr ""
 
-#: cp/constexpr.cc:1606 cp/constexpr.cc:3303
+#: cp/constexpr.cc:1606 cp/constexpr.cc:3311
 #: rust/backend/rust-constexpr.cc:3326 rust/backend/rust-constexpr.cc:3589
 #, gcc-internal-format
 msgid "%<constexpr%> call flows off the end of the function"
 msgstr ""
 
 #: cp/constexpr.cc:1608 cp/constexpr.cc:1707 cp/constexpr.cc:1716
-#: cp/constexpr.cc:3575 rust/backend/rust-constexpr.cc:3331
+#: cp/constexpr.cc:3583 rust/backend/rust-constexpr.cc:3331
 #: rust/backend/rust-constexpr.cc:3341 rust/backend/rust-constexpr.cc:4324
 #, gcc-internal-format
 msgid "%q+E is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:1893 cp/constexpr.cc:5912 cp/constexpr.cc:8211
+#: cp/constexpr.cc:1898 cp/constexpr.cc:5923 cp/constexpr.cc:8232
 #: rust/backend/rust-constexpr.cc:875 rust/backend/rust-constexpr.cc:2494
 #, gcc-internal-format
 msgid "dereferencing a null pointer"
 msgstr ""
 
-#: cp/constexpr.cc:2072
+#: cp/constexpr.cc:2086
 #, gcc-internal-format
 msgid "the comparison reduces to %qE"
 msgstr ""
 
-#: cp/constexpr.cc:2075
+#: cp/constexpr.cc:2089
 #, gcc-internal-format
 msgid "%qE evaluates to false"
 msgstr ""
 
-#: cp/constexpr.cc:2154
+#: cp/constexpr.cc:2168
 #, gcc-internal-format
 msgid "failed %<assume%> attribute assumption"
 msgstr ""
 
-#: cp/constexpr.cc:2189 cp/constexpr.cc:9661
+#: cp/constexpr.cc:2203 cp/constexpr.cc:9682
 #: rust/backend/rust-constexpr.cc:5758
 #, gcc-internal-format
 msgid "call to internal function %qE"
 msgstr ""
 
-#: cp/constexpr.cc:2243 rust/backend/rust-constexpr.cc:2615
+#: cp/constexpr.cc:2257 rust/backend/rust-constexpr.cc:2615
 #, gcc-internal-format
 msgid "modifying a const object %qE is not allowed in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:2271 rust/backend/rust-constexpr.cc:2618
+#: cp/constexpr.cc:2285 rust/backend/rust-constexpr.cc:2618
 #, gcc-internal-format
 msgid "originally declared %<const%> here"
 msgstr ""
 
-#: cp/constexpr.cc:2527 cp/constexpr.cc:2583 cp/constexpr.cc:2616
-#: cp/constexpr.cc:2638
+#: cp/constexpr.cc:2541 cp/constexpr.cc:2597 cp/constexpr.cc:2630
+#: cp/constexpr.cc:2652
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr ""
 
-#: cp/constexpr.cc:2528
+#: cp/constexpr.cc:2542
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have a base class of type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2552
+#: cp/constexpr.cc:2566
 #, gcc-internal-format
 msgid "virtual table pointer is used uninitialized"
 msgstr ""
 
-#: cp/constexpr.cc:2584 cp/constexpr.cc:2617
+#: cp/constexpr.cc:2598 cp/constexpr.cc:2631
 #, gcc-internal-format
 msgid ""
 "static type %qT of its operand is a non-public base class of dynamic type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2640
+#: cp/constexpr.cc:2654
 #, gcc-internal-format
 msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
 msgstr ""
 
-#: cp/constexpr.cc:2643
+#: cp/constexpr.cc:2657
 #, gcc-internal-format
 msgid ""
 "dynamic type %qT of its operand does not have an unambiguous public base "
 "class %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2720 cp/constexpr.cc:3000 cp/constexpr.cc:9697
+#: cp/constexpr.cc:2734 cp/constexpr.cc:3014 cp/constexpr.cc:9718
 #: rust/backend/rust-constexpr.cc:5789
 #, gcc-internal-format
 msgid "call to non-%<constexpr%> function %qD"
@@ -55911,149 +55946,149 @@ msgstr ""
 
 #. 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:2726
+#: cp/constexpr.cc:2740
 #, gcc-internal-format
 msgid "calling constexpr member function %qD through virtual base subobject"
 msgstr ""
 
-#: cp/constexpr.cc:2842 rust/backend/rust-constexpr.cc:3387
+#: cp/constexpr.cc:2856 rust/backend/rust-constexpr.cc:3387
 #, gcc-internal-format
 msgid "expression %qE does not designate a %<constexpr%> function"
 msgstr ""
 
-#: cp/constexpr.cc:2920
+#: cp/constexpr.cc:2934
 #, gcc-internal-format
 msgid "array deallocation of object allocated with non-array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:2924 cp/constexpr.cc:2947
+#: cp/constexpr.cc:2938 cp/constexpr.cc:2961
 #, gcc-internal-format
 msgid "allocation performed here"
 msgstr ""
 
-#: cp/constexpr.cc:2943
+#: cp/constexpr.cc:2957
 #, gcc-internal-format
 msgid "non-array deallocation of object allocated with array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:2960
+#: cp/constexpr.cc:2974
 #, gcc-internal-format
 msgid "deallocation of already deallocated storage"
 msgstr ""
 
-#: cp/constexpr.cc:2967
+#: cp/constexpr.cc:2981
 #, gcc-internal-format
 msgid "deallocation of storage that was not previously allocated"
 msgstr ""
 
-#: cp/constexpr.cc:3084 rust/backend/rust-constexpr.cc:3442
+#: cp/constexpr.cc:3098 rust/backend/rust-constexpr.cc:3442
 #, gcc-internal-format
 msgid "%qD called in a constant expression before its definition is complete"
 msgstr ""
 
-#: cp/constexpr.cc:3091
+#: cp/constexpr.cc:3105
 #, gcc-internal-format
 msgid "%qD called in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:3095 rust/backend/rust-constexpr.cc:3456
+#: cp/constexpr.cc:3109 rust/backend/rust-constexpr.cc:3456
 #, gcc-internal-format
 msgid "%qD used before its definition"
 msgstr ""
 
-#: cp/constexpr.cc:3167 rust/backend/rust-constexpr.cc:3498
+#: cp/constexpr.cc:3181 rust/backend/rust-constexpr.cc:3498
 #, gcc-internal-format
 msgid "call has circular dependency"
 msgstr ""
 
-#: cp/constexpr.cc:3178 rust/backend/rust-constexpr.cc:3509
+#: cp/constexpr.cc:3192 rust/backend/rust-constexpr.cc:3509
 #, gcc-internal-format
 msgid ""
 "%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-"
 "depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/constexpr.cc:3533
+#: cp/constexpr.cc:3541
 #, gcc-internal-format
 msgid "reference to %qD is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:3536
+#: cp/constexpr.cc:3544
 #, gcc-internal-format
 msgid "pointer to %qD is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:3542
+#: cp/constexpr.cc:3550
 #, 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:3618
+#: cp/constexpr.cc:3626
 #, gcc-internal-format
 msgid "right operand of shift expression %q+E is negative"
 msgstr ""
 
-#: cp/constexpr.cc:3625
+#: cp/constexpr.cc:3633
 #, 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:3648
+#: cp/constexpr.cc:3656
 #, gcc-internal-format
 msgid "left operand of shift expression %q+E is negative"
 msgstr ""
 
-#: cp/constexpr.cc:3667
+#: cp/constexpr.cc:3675
 #, gcc-internal-format
 msgid "shift expression %q+E overflows"
 msgstr ""
 
-#: cp/constexpr.cc:3866
+#: cp/constexpr.cc:3874
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:4301 rust/backend/rust-constexpr.cc:4399
+#: cp/constexpr.cc:4309 rust/backend/rust-constexpr.cc:4399
 #, gcc-internal-format
 msgid ""
 "array subscript value %qE is outside the bounds of array %qD of type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:4304 rust/backend/rust-constexpr.cc:4404
+#: cp/constexpr.cc:4312 rust/backend/rust-constexpr.cc:4404
 #, gcc-internal-format
 msgid ""
 "nonzero array subscript %qE is used with array %qD of type %qT with unknown "
 "bounds"
 msgstr ""
 
-#: cp/constexpr.cc:4309 rust/backend/rust-constexpr.cc:4411
+#: cp/constexpr.cc:4317 rust/backend/rust-constexpr.cc:4411
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:4312 rust/backend/rust-constexpr.cc:4416
+#: cp/constexpr.cc:4320 rust/backend/rust-constexpr.cc:4416
 #, gcc-internal-format
 msgid ""
 "nonzero array subscript %qE is used with array of type %qT with unknown "
 "bounds"
 msgstr ""
 
-#: cp/constexpr.cc:4500 rust/backend/rust-constexpr.cc:1667
+#: cp/constexpr.cc:4508 rust/backend/rust-constexpr.cc:1667
 #, gcc-internal-format
 msgid "accessing uninitialized array element"
 msgstr ""
 
-#: cp/constexpr.cc:4562 rust/backend/rust-constexpr.cc:1724
+#: cp/constexpr.cc:4570 rust/backend/rust-constexpr.cc:1724
 #, gcc-internal-format
 msgid "dereferencing a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:4581 cp/constexpr.cc:4697 cp/constexpr.cc:4709
-#: cp/constexpr.cc:7405 cp/constexpr.cc:7525 cp/constexpr.cc:9611
+#: cp/constexpr.cc:4589 cp/constexpr.cc:4705 cp/constexpr.cc:4717
+#: cp/constexpr.cc:7416 cp/constexpr.cc:7546 cp/constexpr.cc:9632
 #: rust/backend/rust-constexpr.cc:1738 rust/backend/rust-constexpr.cc:1983
 #: rust/backend/rust-constexpr.cc:2225 rust/backend/rust-constexpr.cc:4743
 #: rust/backend/rust-constexpr.cc:5712
@@ -56061,269 +56096,269 @@ msgstr ""
 msgid "%qE is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:4589 rust/backend/rust-constexpr.cc:1744
+#: cp/constexpr.cc:4597 rust/backend/rust-constexpr.cc:1744
 #, gcc-internal-format
 msgid "mutable %qD is not usable in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:4621 cp/constexpr.cc:4657 cp/constexpr.cc:6510
+#: cp/constexpr.cc:4629 cp/constexpr.cc:4665 cp/constexpr.cc:6521
 #: rust/backend/rust-constexpr.cc:1774 rust/backend/rust-constexpr.cc:1797
 #, gcc-internal-format
 msgid "accessing uninitialized member %qD"
 msgstr ""
 
-#: cp/constexpr.cc:4623 cp/constexpr.cc:4636 cp/constexpr.cc:6505
+#: cp/constexpr.cc:4631 cp/constexpr.cc:4644 cp/constexpr.cc:6516
 #: rust/backend/rust-constexpr.cc:1776
 #, gcc-internal-format
 msgid ""
 "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:4775
+#: cp/constexpr.cc:4783
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a union type"
 msgstr ""
 
-#: cp/constexpr.cc:4778
+#: cp/constexpr.cc:4786
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a union type"
 msgstr ""
 
-#: cp/constexpr.cc:4789
+#: cp/constexpr.cc:4797
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer type"
 msgstr ""
 
-#: cp/constexpr.cc:4792
+#: cp/constexpr.cc:4800
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer type"
 msgstr ""
 
-#: cp/constexpr.cc:4803
+#: cp/constexpr.cc:4811
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a reference type"
 msgstr ""
 
-#: cp/constexpr.cc:4806
+#: cp/constexpr.cc:4814
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a reference type"
 msgstr ""
 
-#: cp/constexpr.cc:4817
+#: cp/constexpr.cc:4825
 #, gcc-internal-format
 msgid ""
 "%qs is not a constant expression because %qT is a pointer to member type"
 msgstr ""
 
-#: cp/constexpr.cc:4821
+#: cp/constexpr.cc:4829
 #, gcc-internal-format
 msgid ""
 "%qs is not a constant expression because %qT contains a pointer to member "
 "type"
 msgstr ""
 
-#: cp/constexpr.cc:4832
+#: cp/constexpr.cc:4840
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is volatile"
 msgstr ""
 
-#: cp/constexpr.cc:4835
+#: cp/constexpr.cc:4843
 #, gcc-internal-format
 msgid ""
 "%qs is not a constant expression because %qT contains a volatile subobject"
 msgstr ""
 
-#: cp/constexpr.cc:4990
+#: cp/constexpr.cc:4998
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated on the target"
 msgstr ""
 
-#: cp/constexpr.cc:4999 cp/constexpr.cc:5009
+#: cp/constexpr.cc:5007 cp/constexpr.cc:5017
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the type is too large"
 msgstr ""
 
-#: cp/constexpr.cc:5029
+#: cp/constexpr.cc:5037
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
 msgstr ""
 
-#: cp/constexpr.cc:5075
+#: cp/constexpr.cc:5083
 #, gcc-internal-format
 msgid "%qs accessing uninitialized byte at offset %d"
 msgstr ""
 
-#: cp/constexpr.cc:5087
+#: cp/constexpr.cc:5095
 #, gcc-internal-format
 msgid ""
 "%qs cannot be constant evaluated because the argument cannot be interpreted"
 msgstr ""
 
-#: cp/constexpr.cc:5932 rust/backend/rust-constexpr.cc:895
+#: cp/constexpr.cc:5943 rust/backend/rust-constexpr.cc:895
 #, gcc-internal-format
 msgid "accessing value of %qE through a %qT glvalue in a constant expression"
 msgstr ""
 
 #. Provide a more accurate message for deleted variables.
-#: cp/constexpr.cc:5972 cp/constexpr.cc:6005
+#: cp/constexpr.cc:5983 cp/constexpr.cc:6016
 #, gcc-internal-format
 msgid "use of allocated storage after deallocation in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:5974 cp/constexpr.cc:6000 cp/constexpr.cc:6007
-#: cp/constexpr.cc:6341
+#: cp/constexpr.cc:5985 cp/constexpr.cc:6011 cp/constexpr.cc:6018
+#: cp/constexpr.cc:6352
 #, gcc-internal-format
 msgid "allocated here"
 msgstr ""
 
-#: cp/constexpr.cc:5978
+#: cp/constexpr.cc:5989
 #, gcc-internal-format
 msgid "accessing %qE outside its lifetime"
 msgstr ""
 
-#: cp/constexpr.cc:5998
+#: cp/constexpr.cc:6009
 #, gcc-internal-format
 msgid ""
 "the content of uninitialized storage is not usable in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6010 rust/backend/rust-constexpr.cc:4041
+#: cp/constexpr.cc:6021 rust/backend/rust-constexpr.cc:4041
 #, gcc-internal-format
 msgid "the value of %qD is not usable in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6018
+#: cp/constexpr.cc:6029
 #, gcc-internal-format
 msgid "%qD used in its own initializer"
 msgstr ""
 
-#: cp/constexpr.cc:6023
+#: cp/constexpr.cc:6034
 #, gcc-internal-format
 msgid "%q#D is not const"
 msgstr ""
 
-#: cp/constexpr.cc:6026
+#: cp/constexpr.cc:6037
 #, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr ""
 
-#: cp/constexpr.cc:6031 cp/constexpr.cc:6038
+#: cp/constexpr.cc:6042 cp/constexpr.cc:6049
 #, gcc-internal-format
 msgid "%qD was not initialized with a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6044
+#: cp/constexpr.cc:6055
 #, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr ""
 
-#: cp/constexpr.cc:6047
+#: cp/constexpr.cc:6058
 #, gcc-internal-format
 msgid "%qD does not have integral or enumeration type"
 msgstr ""
 
-#: cp/constexpr.cc:6339
+#: cp/constexpr.cc:6350
 #, gcc-internal-format
 msgid ""
 "modification of allocated storage after deallocation is not a constant "
 "expression"
 msgstr ""
 
-#: cp/constexpr.cc:6348
+#: cp/constexpr.cc:6359
 #, gcc-internal-format
 msgid "modification of %qE outside its lifetime is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6355
+#: cp/constexpr.cc:6366
 #, gcc-internal-format
 msgid ""
 "destroying %qE from outside current evaluation is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6358
+#: cp/constexpr.cc:6369
 #, gcc-internal-format
 msgid ""
 "modification of %qE from outside current evaluation is not a constant "
 "expression"
 msgstr ""
 
-#: cp/constexpr.cc:6485
+#: cp/constexpr.cc:6496
 #, 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:6514
+#: cp/constexpr.cc:6525
 #, 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:6521
+#: cp/constexpr.cc:6532
 #, gcc-internal-format
 msgid ""
 "initializing %qD requires a member access expression as the left operand of "
 "the assignment"
 msgstr ""
 
-#: cp/constexpr.cc:6533 rust/backend/rust-constexpr.cc:2822
+#: cp/constexpr.cc:6544 rust/backend/rust-constexpr.cc:2822
 #, gcc-internal-format
 msgid ""
 "change of the active member of a union from %qD to %qD during initialization"
 msgstr ""
 
-#: cp/constexpr.cc:6981 cp/constexpr.cc:8560 cp/constexpr.cc:8572
+#: cp/constexpr.cc:6992 cp/constexpr.cc:8581 cp/constexpr.cc:8593
 #: rust/backend/rust-constexpr.cc:4668
 #, gcc-internal-format
 msgid "statement is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7077 rust/backend/rust-constexpr.cc:4933
+#: cp/constexpr.cc:7088 rust/backend/rust-constexpr.cc:4933
 #, gcc-internal-format
 msgid ""
 "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-"
 "loop-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:7184 rust/backend/rust-constexpr.cc:999
+#: cp/constexpr.cc:7195 rust/backend/rust-constexpr.cc:999
 #, gcc-internal-format
 msgid "inline assembly is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7186 rust/backend/rust-constexpr.cc:1000
+#: cp/constexpr.cc:7197 rust/backend/rust-constexpr.cc:1000
 #, gcc-internal-format
 msgid ""
 "only unevaluated inline assembly is allowed in a %<constexpr%> function in C+"
 "+20"
 msgstr ""
 
-#: cp/constexpr.cc:7204
+#: cp/constexpr.cc:7215
 #, gcc-internal-format
 msgid "use of %qD"
 msgstr ""
 
-#: cp/constexpr.cc:7208
+#: cp/constexpr.cc:7219
 #, gcc-internal-format
 msgid ""
 "its value can vary between compiler versions or with different %<-mtune%> or "
 "%<-mcpu%> flags"
 msgstr ""
 
-#: cp/constexpr.cc:7210
+#: cp/constexpr.cc:7221
 #, 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:7212
+#: cp/constexpr.cc:7223
 #, gcc-internal-format, gfc-internal-format
 msgid "the default value for the current CPU tuning is %d bytes"
 msgstr ""
 
-#: cp/constexpr.cc:7214
+#: cp/constexpr.cc:7225
 #, gcc-internal-format
 msgid ""
 "you can stabilize this value with %<--param "
@@ -56331,250 +56366,250 @@ msgid ""
 "Wno-interference-size%>"
 msgstr ""
 
-#: cp/constexpr.cc:7367
+#: cp/constexpr.cc:7378
 #, gcc-internal-format
 msgid "value %qE of type %qT is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7380
+#: cp/constexpr.cc:7391
 #, gcc-internal-format
 msgid ""
 "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-"
 "fconstexpr-ops-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:7555
+#: cp/constexpr.cc:7576
 #, gcc-internal-format
 msgid "control passes through definition of %qD with thread storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:7558
+#: cp/constexpr.cc:7579
 #, gcc-internal-format
 msgid "control passes through definition of %qD with static storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:7623 cp/constexpr.cc:10305
+#: cp/constexpr.cc:7644 cp/constexpr.cc:10326
 #: rust/backend/rust-constexpr.cc:2056 rust/backend/rust-constexpr.cc:6206
 #, gcc-internal-format
 msgid "temporary of non-literal type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8072 cp/constexpr.cc:9812
+#: cp/constexpr.cc:8093 cp/constexpr.cc:9833
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8100 rust/backend/rust-constexpr.cc:2461
+#: cp/constexpr.cc:8121 rust/backend/rust-constexpr.cc:2461
 #, gcc-internal-format
 msgid ""
 "conversion from pointer type %qT to arithmetic type %qT in a constant "
 "expression"
 msgstr ""
 
-#: cp/constexpr.cc:8150
+#: cp/constexpr.cc:8171
 #, 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:8157
+#: cp/constexpr.cc:8178
 #, gcc-internal-format
 msgid "pointed-to object declared here"
 msgstr ""
 
-#: cp/constexpr.cc:8162
+#: cp/constexpr.cc:8183
 #, gcc-internal-format
 msgid ""
 "cast from %qT is not allowed in a constant expression because %qE does not "
 "point to an object"
 msgstr ""
 
-#: cp/constexpr.cc:8174
+#: cp/constexpr.cc:8195
 #, gcc-internal-format
 msgid "cast from %qT is not allowed in a constant expression before C++26"
 msgstr ""
 
-#: cp/constexpr.cc:8188
+#: cp/constexpr.cc:8209
 #, gcc-internal-format
 msgid "%qE is not a constant expression when the class %qT is still incomplete"
 msgstr ""
 
-#: cp/constexpr.cc:8222 rust/backend/rust-constexpr.cc:2506
+#: cp/constexpr.cc:8243 rust/backend/rust-constexpr.cc:2506
 #, gcc-internal-format
 msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8360 cp/constexpr.cc:10123 cp/constexpr.cc:10528
+#: cp/constexpr.cc:8381 cp/constexpr.cc:10144 cp/constexpr.cc:10549
 #: rust/backend/rust-constexpr.cc:6100 rust/backend/rust-constexpr.cc:6415
 #, gcc-internal-format
 msgid "expression %qE is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8405 cp/constexpr.cc:10569
+#: cp/constexpr.cc:8426 cp/constexpr.cc:10590
 #, gcc-internal-format
 msgid "%<goto%> is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8463
+#: cp/constexpr.cc:8484
 #, gcc-internal-format
 msgid "contract predicate is false in constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8479
+#: cp/constexpr.cc:8500
 #, gcc-internal-format
 msgid "unexpected template-id %qE"
 msgstr ""
 
-#: cp/constexpr.cc:8485 cp/constraint.cc:178 cp/constraint.cc:755
+#: cp/constexpr.cc:8506 cp/constraint.cc:178 cp/constraint.cc:755
 #, gcc-internal-format
 msgid "function concept must be called"
 msgstr ""
 
-#: cp/constexpr.cc:8510
+#: cp/constexpr.cc:8531
 #, gcc-internal-format
 msgid "address of a call to %qs is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8575
+#: cp/constexpr.cc:8596
 #, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr ""
 
-#: cp/constexpr.cc:8851 rust/backend/rust-constexpr.cc:5158
+#: cp/constexpr.cc:8872 rust/backend/rust-constexpr.cc:5158
 #, gcc-internal-format
 msgid ""
 "%qE is not a constant expression because it refers to mutable subobjects of "
 "%qT"
 msgstr ""
 
-#: cp/constexpr.cc:8859 rust/backend/rust-constexpr.cc:5167
+#: cp/constexpr.cc:8880 rust/backend/rust-constexpr.cc:5167
 #, gcc-internal-format
 msgid ""
 "%qE is not a constant expression because it refers to an incompletely "
 "initialized variable"
 msgstr ""
 
-#: cp/constexpr.cc:8875 rust/backend/rust-constexpr.cc:5183
+#: cp/constexpr.cc:8896 rust/backend/rust-constexpr.cc:5183
 #, gcc-internal-format
 msgid ""
 "%qE is not a constant expression because it refers to a result of %<operator "
 "new%>"
 msgstr ""
 
-#: cp/constexpr.cc:8886 rust/backend/rust-constexpr.cc:5195
+#: cp/constexpr.cc:8907 rust/backend/rust-constexpr.cc:5195
 #, gcc-internal-format
 msgid ""
 "%qE is not a constant expression because allocated storage has not been "
 "deallocated"
 msgstr ""
 
-#: cp/constexpr.cc:8906 rust/backend/rust-constexpr.cc:5213
+#: cp/constexpr.cc:8927 rust/backend/rust-constexpr.cc:5213
 #, gcc-internal-format
 msgid "immediate evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:8910
+#: cp/constexpr.cc:8931
 #, gcc-internal-format
 msgid "constant evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:9548 rust/backend/rust-constexpr.cc:5667
+#: cp/constexpr.cc:9569 rust/backend/rust-constexpr.cc:5667
 #, gcc-internal-format
 msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:9777
+#: cp/constexpr.cc:9798
 #, gcc-internal-format
 msgid "lambda capture of %qE is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:9780
+#: cp/constexpr.cc:9801
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr ""
 
-#: cp/constexpr.cc:9836 rust/backend/rust-constexpr.cc:5893
+#: cp/constexpr.cc:9857 rust/backend/rust-constexpr.cc:5893
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> from integer to pointer"
 msgstr ""
 
-#: cp/constexpr.cc:9870 rust/backend/rust-constexpr.cc:5921
+#: cp/constexpr.cc:9891 rust/backend/rust-constexpr.cc:5921
 #, gcc-internal-format
 msgid ""
 "address-of an object %qE with thread local or automatic storage is not a "
 "constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:9909
+#: cp/constexpr.cc:9930
 #, gcc-internal-format
 msgid "use of %<this%> in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:10058
+#: cp/constexpr.cc:10079
 #, gcc-internal-format
 msgid "lambda-expression is not a constant expression before C++17"
 msgstr ""
 
-#: cp/constexpr.cc:10070
+#: cp/constexpr.cc:10091
 #, gcc-internal-format
 msgid "new-expression is not a constant expression before C++20"
 msgstr ""
 
-#: cp/constexpr.cc:10137
+#: cp/constexpr.cc:10158
 #, gcc-internal-format
 msgid "virtual functions cannot be %<constexpr%> before C++20"
 msgstr ""
 
-#: cp/constexpr.cc:10153
+#: cp/constexpr.cc:10174
 #, gcc-internal-format
 msgid ""
 "%<typeid%> is not a constant expression because %qE is of polymorphic type"
 msgstr ""
 
-#: cp/constexpr.cc:10216
+#: cp/constexpr.cc:10237
 #, gcc-internal-format
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:10269
+#: cp/constexpr.cc:10290
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.cc:10277
+#: cp/constexpr.cc:10298
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.cc:10355 rust/backend/rust-constexpr.cc:6251
+#: cp/constexpr.cc:10376 rust/backend/rust-constexpr.cc:6251
 #, gcc-internal-format
 msgid "division by zero is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:10456 rust/backend/rust-constexpr.cc:6349
+#: cp/constexpr.cc:10477 rust/backend/rust-constexpr.cc:6349
 #, gcc-internal-format
 msgid "%<delete[]%> is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:10525
+#: cp/constexpr.cc:10546
 #, gcc-internal-format
 msgid "neither branch of %<if%> is a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:10538
+#: cp/constexpr.cc:10559
 #, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr ""
 
-#: cp/constexpr.cc:10586 rust/backend/rust-constexpr.cc:6427
+#: cp/constexpr.cc:10607 rust/backend/rust-constexpr.cc:6427
 #, gcc-internal-format
 msgid ""
 "label definition in %<constexpr%> function only available with %<-std=c+"
 "+2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/constexpr.cc:10617 rust/backend/rust-constexpr.cc:6438
+#: cp/constexpr.cc:10638 rust/backend/rust-constexpr.cc:6438
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr ""
@@ -57400,7 +57435,7 @@ msgstr ""
 msgid "use fold expression in the attribute argument instead"
 msgstr ""
 
-#: cp/cp-gimplify.cc:3698 cp/cp-gimplify.cc:3710 cp/decl.cc:4456
+#: cp/cp-gimplify.cc:3698 cp/cp-gimplify.cc:3710 cp/decl.cc:4465
 #: cp/method.cc:984
 #, gcc-internal-format
 msgid "%qD is not a type"
@@ -57464,7 +57499,7 @@ msgstr ""
 msgid "conversion from %qH to %qI discards qualifiers"
 msgstr ""
 
-#: cp/cvt.cc:498 cp/typeck.cc:8826
+#: cp/cvt.cc:498 cp/typeck.cc:8827
 #, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr ""
@@ -57889,291 +57924,276 @@ msgstr ""
 msgid "odr-used inline variable %qD is not defined"
 msgstr ""
 
-#: cp/decl.cc:1335
+#: cp/decl.cc:1345
 #, gcc-internal-format
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr ""
 
-#: cp/decl.cc:1375
+#: cp/decl.cc:1385
 #, gcc-internal-format
 msgid "declaration of %qF has a different exception specifier"
 msgstr ""
 
-#: cp/decl.cc:1389
+#: cp/decl.cc:1399
 #, gcc-internal-format
 msgid "from previous declaration %qF"
 msgstr ""
 
-#: cp/decl.cc:1442
+#: cp/decl.cc:1452
 #, gcc-internal-format
 msgid "redeclaration %qD differs in %qs from previous declaration"
 msgstr ""
 
-#: cp/decl.cc:1446 cp/decl.cc:16620
+#: cp/decl.cc:1456 cp/decl.cc:16632
 #, gcc-internal-format
 msgid "previous declaration %qD"
 msgstr ""
 
-#: cp/decl.cc:1475
+#: cp/decl.cc:1485
 #, gcc-internal-format
 msgid "cannot specialize concept %q#D"
 msgstr ""
 
-#: cp/decl.cc:1497
+#: cp/decl.cc:1507
 #, gcc-internal-format
 msgid "redeclaration of %q#D may not have default arguments"
 msgstr ""
 
-#: cp/decl.cc:1526
+#: cp/decl.cc:1536
 #, gcc-internal-format
 msgid ""
 "friend declaration of %q#D specifies default arguments and isn%'t the only "
 "declaration"
 msgstr ""
 
-#: cp/decl.cc:1529
+#: cp/decl.cc:1539
 #, gcc-internal-format
 msgid "previous declaration of %q#D"
 msgstr ""
 
-#: cp/decl.cc:1581
+#: cp/decl.cc:1591
 #, gcc-internal-format
 msgid "ambiguating new declaration %q+#D"
 msgstr ""
 
-#: cp/decl.cc:1583 cp/decl.cc:2008
+#: cp/decl.cc:1593 cp/decl.cc:2018
 #, gcc-internal-format
 msgid "old declaration %q#D"
 msgstr ""
 
-#: cp/decl.cc:1623
+#: cp/decl.cc:1633
 #, gcc-internal-format
 msgid "redefinition of default argument for %q+#D"
 msgstr ""
 
-#: cp/decl.cc:1625
+#: cp/decl.cc:1635
 #, gcc-internal-format
 msgid "original definition appeared here"
 msgstr ""
 
-#: cp/decl.cc:1691
+#: cp/decl.cc:1701
 #, gcc-internal-format
 msgid "built-in function %qD declared as non-function"
 msgstr ""
 
-#: cp/decl.cc:1704 cp/decl.cc:1830
+#: cp/decl.cc:1714 cp/decl.cc:1840
 #, gcc-internal-format
 msgid "shadowing built-in function %q#D"
 msgstr ""
 
-#: cp/decl.cc:1705 cp/decl.cc:1831
+#: cp/decl.cc:1715 cp/decl.cc:1841
 #, gcc-internal-format
 msgid "shadowing library function %q#D"
 msgstr ""
 
-#: cp/decl.cc:1713
+#: cp/decl.cc:1723
 #, gcc-internal-format
 msgid "library function %q#D redeclared as non-function %q#D"
 msgstr ""
 
-#: cp/decl.cc:1717 cp/decl.cc:1778
+#: cp/decl.cc:1727 cp/decl.cc:1788
 #, gcc-internal-format
 msgid "declaration of %q#D conflicts with built-in declaration %q#D"
 msgstr ""
 
-#: cp/decl.cc:1805
+#: cp/decl.cc:1815
 #, gcc-internal-format
 msgid "definition of %q#D ambiguates built-in declaration %q#D"
 msgstr ""
 
-#: cp/decl.cc:1811 cp/decl.cc:1825
+#: cp/decl.cc:1821 cp/decl.cc:1835
 #, gcc-internal-format
 msgid "new declaration %q#D ambiguates built-in declaration %q#D"
 msgstr ""
 
-#: cp/decl.cc:1815
+#: cp/decl.cc:1825
 #, gcc-internal-format
 msgid "ignoring the %q#D declaration"
 msgstr ""
 
-#: cp/decl.cc:1919
+#: cp/decl.cc:1929
 #, gcc-internal-format
 msgid "literal operator %q#D conflicts with raw literal operator"
 msgstr ""
 
-#: cp/decl.cc:1923
+#: cp/decl.cc:1933
 #, gcc-internal-format
 msgid "raw literal operator %q#D conflicts with literal operator template"
 msgstr ""
 
-#: cp/decl.cc:1939
+#: cp/decl.cc:1949
 #, gcc-internal-format
 msgid "%q#D redeclared as different kind of entity"
 msgstr ""
 
-#: cp/decl.cc:1963
+#: cp/decl.cc:1973
 #, gcc-internal-format
 msgid "conflicting declaration of template %q#D"
 msgstr ""
 
-#: cp/decl.cc:1985
+#: cp/decl.cc:1995
 #, gcc-internal-format
 msgid "conflicting declaration of C function %q#D"
 msgstr ""
 
-#: cp/decl.cc:2006
+#: cp/decl.cc:2016
 #, gcc-internal-format
 msgid "ambiguating new declaration of %q#D"
 msgstr ""
 
-#: cp/decl.cc:2016
+#: cp/decl.cc:2026
 #, gcc-internal-format
 msgid "conflicting declaration %q#D"
 msgstr ""
 
-#: cp/decl.cc:2018
+#: cp/decl.cc:2028
 #, gcc-internal-format
 msgid "previous declaration as %q#D"
 msgstr ""
 
-#: cp/decl.cc:2028
+#: cp/decl.cc:2038
 #, gcc-internal-format
 msgid "redeclaration of %<pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/decl.cc:2030
+#: cp/decl.cc:2040
 #, gcc-internal-format
 msgid "previous %<pragma omp declare reduction%> declaration"
 msgstr ""
 
-#: cp/decl.cc:2088
+#: cp/decl.cc:2098
 #, gcc-internal-format
 msgid "%q#D previously defined here"
 msgstr ""
 
-#: cp/decl.cc:2089 cp/name-lookup.cc:3366 cp/name-lookup.cc:3404
+#: cp/decl.cc:2099 cp/name-lookup.cc:3366 cp/name-lookup.cc:3404
 #: cp/name-lookup.cc:3430
 #, gcc-internal-format
 msgid "%q#D previously declared here"
 msgstr ""
 
-#: cp/decl.cc:2097
+#: cp/decl.cc:2107
 #, gcc-internal-format
 msgid "parameter declaration is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2102
+#: cp/decl.cc:2112
 #, gcc-internal-format
 msgid "structured binding at namespace scope is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2106
+#: cp/decl.cc:2116
 #, gcc-internal-format
 msgid "static structured binding is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2110
+#: cp/decl.cc:2120
 #, gcc-internal-format
 msgid "extern structured binding is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2117
+#: cp/decl.cc:2127
 #, gcc-internal-format
 msgid "static data member is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2120
+#: cp/decl.cc:2130
 #, gcc-internal-format
 msgid "variable at namespace scope is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2123
+#: cp/decl.cc:2133
 #, gcc-internal-format
 msgid "static variable is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2126
+#: cp/decl.cc:2136
 #, gcc-internal-format
 msgid "extern variable is not name-independent"
 msgstr ""
 
-#: cp/decl.cc:2138
+#: cp/decl.cc:2148
 #, gcc-internal-format
 msgid "prototype specified for %q#D"
 msgstr ""
 
-#: cp/decl.cc:2140
+#: cp/decl.cc:2150
 #, gcc-internal-format
 msgid "previous non-prototype definition here"
 msgstr ""
 
-#: cp/decl.cc:2180
+#: cp/decl.cc:2190
 #, gcc-internal-format
 msgid "conflicting declaration of %q#D with %qL linkage"
 msgstr ""
 
-#: cp/decl.cc:2183
+#: cp/decl.cc:2193
 #, gcc-internal-format
 msgid "previous declaration with %qL linkage"
 msgstr ""
 
-#: cp/decl.cc:2232 cp/decl.cc:2242
+#: cp/decl.cc:2242 cp/decl.cc:2252
 #, gcc-internal-format
 msgid "default argument given for parameter %d of %q#D"
 msgstr ""
 
-#: cp/decl.cc:2235 cp/decl.cc:2245
+#: cp/decl.cc:2245 cp/decl.cc:2255
 #, gcc-internal-format
 msgid "previous specification in %q#D here"
 msgstr ""
 
-#: cp/decl.cc:2285
-#, gcc-internal-format
-msgid "declaration %qD conflicts with builtin"
-msgstr ""
-
-#: cp/decl.cc:2288
-#, gcc-internal-format
-msgid "declaration %qD conflicts with import"
-msgstr ""
-
-#: cp/decl.cc:2289
-#, gcc-internal-format
-msgid "import declared %q#D here"
-msgstr ""
-
-#: cp/decl.cc:2306 cp/decl.cc:16643
+#: cp/decl.cc:2310 cp/decl.cc:16650
 #, gcc-internal-format
 msgid "conflicting exporting for declaration %qD"
 msgstr ""
 
-#: cp/decl.cc:2308 cp/decl.cc:16645
+#: cp/decl.cc:2312 cp/decl.cc:16652
 #, gcc-internal-format
 msgid "previously declared here without exporting"
 msgstr ""
 
-#: cp/decl.cc:2335
+#: cp/decl.cc:2340
 #, gcc-internal-format
 msgid "previous definition of %qD here"
 msgstr ""
 
-#: cp/decl.cc:2336
+#: cp/decl.cc:2341
 #, gcc-internal-format
 msgid "previous declaration of %qD here"
 msgstr ""
 
-#: cp/decl.cc:2349
+#: cp/decl.cc:2354
 #, gcc-internal-format
 msgid ""
 "function %qD declared %<[[noreturn]]%> but its first declaration was not"
 msgstr ""
 
-#: cp/decl.cc:2396
+#: cp/decl.cc:2401
 #, gcc-internal-format
 msgid "redundant redeclaration of %qD in same scope"
 msgstr ""
 
-#: cp/decl.cc:2412
+#: cp/decl.cc:2417
 #, gcc-internal-format
 msgid "deleted definition of %qD is not first declaration"
 msgstr ""
@@ -58186,12 +58206,12 @@ msgstr ""
 #. that specialization that would cause an implicit
 #. instantiation to take place, in every translation unit in
 #. which such a use occurs.
-#: cp/decl.cc:2910
+#: cp/decl.cc:2919
 #, gcc-internal-format
 msgid "explicit specialization of %qD after first use"
 msgstr ""
 
-#: cp/decl.cc:3092
+#: cp/decl.cc:3101
 #, gcc-internal-format
 msgid ""
 "%qD: visibility attribute ignored because it conflicts with previous "
@@ -58199,33 +58219,33 @@ msgid ""
 msgstr ""
 
 #. Reject two definitions.
-#: cp/decl.cc:3356 cp/decl.cc:3385 cp/decl.cc:3423 cp/decl.cc:3440
-#: cp/decl.cc:3539
+#: cp/decl.cc:3365 cp/decl.cc:3394 cp/decl.cc:3432 cp/decl.cc:3449
+#: cp/decl.cc:3548
 #, gcc-internal-format
 msgid "redefinition of %q#D"
 msgstr ""
 
-#: cp/decl.cc:3372
+#: cp/decl.cc:3381
 #, gcc-internal-format
 msgid "%qD conflicts with used function"
 msgstr ""
 
-#: cp/decl.cc:3382
+#: cp/decl.cc:3391
 #, gcc-internal-format
 msgid "%q#D not declared in class"
 msgstr ""
 
-#: cp/decl.cc:3396 cp/decl.cc:3450
+#: cp/decl.cc:3405 cp/decl.cc:3459
 #, gcc-internal-format
 msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.cc:3399 cp/decl.cc:3453
+#: cp/decl.cc:3408 cp/decl.cc:3462
 #, gcc-internal-format
 msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.cc:3409
+#: cp/decl.cc:3418
 #, gcc-internal-format
 msgid "comparison operator %q+D defaulted after its first declaration"
 msgstr ""
@@ -58233,2609 +58253,2609 @@ msgstr ""
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3470
+#: cp/decl.cc:3479
 #, gcc-internal-format
 msgid "redeclaration of friend %q#D may not have default template arguments"
 msgstr ""
 
-#: cp/decl.cc:3485
+#: cp/decl.cc:3494
 #, gcc-internal-format
 msgid "thread-local declaration of %q#D follows non-thread-local declaration"
 msgstr ""
 
-#: cp/decl.cc:3488
+#: cp/decl.cc:3497
 #, gcc-internal-format
 msgid "non-thread-local declaration of %q#D follows thread-local declaration"
 msgstr ""
 
-#: cp/decl.cc:3503 cp/decl.cc:3547 cp/name-lookup.cc:2890
+#: cp/decl.cc:3512 cp/decl.cc:3556 cp/name-lookup.cc:2890
 #: cp/name-lookup.cc:3398 cp/name-lookup.cc:3401 cp/name-lookup.cc:3424
 #: cp/name-lookup.cc:3427
 #, gcc-internal-format
 msgid "redeclaration of %q#D"
 msgstr ""
 
-#: cp/decl.cc:3530
+#: cp/decl.cc:3539
 #, gcc-internal-format
 msgid "redundant redeclaration of %<constexpr%> static data member %qD"
 msgstr ""
 
-#: cp/decl.cc:3598
+#: cp/decl.cc:3607
 #, gcc-internal-format
 msgid "local label %qE conflicts with existing label"
 msgstr ""
 
-#: cp/decl.cc:3599
+#: cp/decl.cc:3608
 #, gcc-internal-format
 msgid "previous label"
 msgstr ""
 
-#: cp/decl.cc:3689
+#: cp/decl.cc:3698
 #, gcc-internal-format
 msgid "jump to label %qD"
 msgstr ""
 
-#: cp/decl.cc:3690
+#: cp/decl.cc:3699
 #, gcc-internal-format
 msgid "jump to case label"
 msgstr ""
 
-#: cp/decl.cc:3694
+#: cp/decl.cc:3703
 #, gcc-internal-format
 msgid "  as a possible target of computed goto"
 msgstr ""
 
-#: cp/decl.cc:3696
+#: cp/decl.cc:3705
 #, gcc-internal-format
 msgid "  from here"
 msgstr ""
 
-#: cp/decl.cc:3724 cp/decl.cc:3962
+#: cp/decl.cc:3733 cp/decl.cc:3971
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr ""
 
-#: cp/decl.cc:3749
+#: cp/decl.cc:3758
 #, gcc-internal-format
 msgid "  crosses initialization of %q#D"
 msgstr ""
 
-#: cp/decl.cc:3761 cp/decl.cc:3928
+#: cp/decl.cc:3770 cp/decl.cc:3937
 #, gcc-internal-format
 msgid "  enters %<try%> block"
 msgstr ""
 
-#: cp/decl.cc:3767 cp/decl.cc:3917 cp/decl.cc:3930
+#: cp/decl.cc:3776 cp/decl.cc:3926 cp/decl.cc:3939
 #, gcc-internal-format
 msgid "  enters %<catch%> block"
 msgstr ""
 
-#: cp/decl.cc:3773 cp/decl.cc:3944
+#: cp/decl.cc:3782 cp/decl.cc:3953
 #, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr ""
 
-#: cp/decl.cc:3779 cp/decl.cc:3932
+#: cp/decl.cc:3788 cp/decl.cc:3941
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr ""
 
-#: cp/decl.cc:3785 cp/decl.cc:3938
+#: cp/decl.cc:3794 cp/decl.cc:3947
 #, gcc-internal-format
 msgid "  enters statement expression"
 msgstr ""
 
-#: cp/decl.cc:3792 cp/decl.cc:3934
+#: cp/decl.cc:3801 cp/decl.cc:3943
 #, gcc-internal-format
 msgid "  enters %<constexpr if%> statement"
 msgstr ""
 
-#: cp/decl.cc:3798 cp/decl.cc:3936
+#: cp/decl.cc:3807 cp/decl.cc:3945
 #, gcc-internal-format
 msgid "  enters %<consteval if%> statement"
 msgstr ""
 
-#: cp/decl.cc:3829 cp/decl.cc:4003
+#: cp/decl.cc:3838 cp/decl.cc:4012
 #, gcc-internal-format
 msgid "  does not destroy %qD"
 msgstr ""
 
-#: cp/decl.cc:3831 cp/decl.cc:3986
+#: cp/decl.cc:3840 cp/decl.cc:3995
 #, gcc-internal-format
 msgid "  does not clean up handled exception"
 msgstr ""
 
-#: cp/decl.cc:3922
+#: cp/decl.cc:3931
 #, gcc-internal-format
 msgid "  skips initialization of %q#D"
 msgstr ""
 
-#: cp/decl.cc:4463 cp/parser.cc:7205
+#: cp/decl.cc:4472 cp/parser.cc:7210
 #, gcc-internal-format
 msgid "%qD used without template arguments"
 msgstr ""
 
-#: cp/decl.cc:4469
+#: cp/decl.cc:4478
 #, gcc-internal-format
 msgid "%qD is a function, not a type"
 msgstr ""
 
-#: cp/decl.cc:4480
+#: cp/decl.cc:4489
 #, gcc-internal-format
 msgid "%q#T is not a class"
 msgstr ""
 
-#: cp/decl.cc:4519 cp/decl.cc:4620
+#: cp/decl.cc:4528 cp/decl.cc:4629
 #, gcc-internal-format
 msgid "no class template named %q#T in %q#T"
 msgstr ""
 
-#: cp/decl.cc:4520
+#: cp/decl.cc:4529
 #, gcc-internal-format
 msgid "no type named %q#T in %q#T"
 msgstr ""
 
-#: cp/decl.cc:4533
+#: cp/decl.cc:4542
 #, gcc-internal-format
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr ""
 
-#: cp/decl.cc:4542
+#: cp/decl.cc:4551
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a class template"
 msgstr ""
 
-#: cp/decl.cc:4555
+#: cp/decl.cc:4564
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#D, which is not a type"
 msgstr ""
 
-#: cp/decl.cc:4629
+#: cp/decl.cc:4638
 #, gcc-internal-format
 msgid "template parameters do not match template %qD"
 msgstr ""
 
-#: cp/decl.cc:4986
+#: cp/decl.cc:4995
 #, gcc-internal-format
 msgid "%<-faligned-new=%d%> is not a power of two"
 msgstr ""
 
-#: cp/decl.cc:5160
+#: cp/decl.cc:5169
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:5164
+#: cp/decl.cc:5173
 #, gcc-internal-format
 msgid ""
 "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-"
 "line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:5177
+#: cp/decl.cc:5186
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:5182
+#: cp/decl.cc:5191
 #, gcc-internal-format
 msgid ""
 "%<--param constructive-interference-size=%d%> is greater than %<--param l1-"
 "cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:5509
+#: cp/decl.cc:5518
 #, gcc-internal-format
 msgid ""
 "%q#D invalid; an anonymous union may only have public non-static data members"
 msgstr ""
 
-#: cp/decl.cc:5519 cp/parser.cc:23596
+#: cp/decl.cc:5528 cp/parser.cc:23678
 #, gcc-internal-format
 msgid "this flexibility is deprecated and will be removed"
 msgstr ""
 
-#: cp/decl.cc:5548
+#: cp/decl.cc:5557
 #, gcc-internal-format
 msgid "anonymous struct with base classes"
 msgstr ""
 
-#: cp/decl.cc:5560
+#: cp/decl.cc:5569
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:5563
+#: cp/decl.cc:5572
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:5566
+#: cp/decl.cc:5575
 #, gcc-internal-format
 msgid ""
 "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:5585
+#: cp/decl.cc:5594
 #, gcc-internal-format
 msgid "attribute ignored in declaration of %q#T"
 msgstr ""
 
-#: cp/decl.cc:5588
+#: cp/decl.cc:5597
 #, gcc-internal-format
 msgid "attribute for %q#T must follow the %qs keyword"
 msgstr ""
 
-#: cp/decl.cc:5630
+#: cp/decl.cc:5639
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr ""
 
-#: cp/decl.cc:5635
+#: cp/decl.cc:5644
 #, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr ""
 
-#: cp/decl.cc:5652
+#: cp/decl.cc:5661
 #, gcc-internal-format
 msgid "%<auto%> can only be specified for variables or function declarations"
 msgstr ""
 
-#: cp/decl.cc:5685
+#: cp/decl.cc:5694
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr ""
 
-#: cp/decl.cc:5693
+#: cp/decl.cc:5702
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr ""
 
-#: cp/decl.cc:5700
+#: cp/decl.cc:5709
 #, gcc-internal-format
 msgid "%<inline%> can only be specified for functions"
 msgstr ""
 
-#: cp/decl.cc:5703
+#: cp/decl.cc:5712
 #, gcc-internal-format
 msgid "%<virtual%> can only be specified for functions"
 msgstr ""
 
-#: cp/decl.cc:5708
+#: cp/decl.cc:5717
 #, gcc-internal-format
 msgid "%<friend%> can only be specified inside a class"
 msgstr ""
 
-#: cp/decl.cc:5711
+#: cp/decl.cc:5720
 #, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr ""
 
-#: cp/decl.cc:5714
+#: cp/decl.cc:5723
 #, gcc-internal-format
 msgid "a storage class can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:5718
+#: cp/decl.cc:5727
 #, gcc-internal-format
 msgid "%<const%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:5722
+#: cp/decl.cc:5731
 #, gcc-internal-format
 msgid "%<volatile%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:5726
+#: cp/decl.cc:5735
 #, gcc-internal-format
 msgid "%<__restrict%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:5730
+#: cp/decl.cc:5739
 #, gcc-internal-format
 msgid "%<__thread%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:5734
+#: cp/decl.cc:5743
 #, gcc-internal-format
 msgid "%<typedef%> was ignored in this declaration"
 msgstr ""
 
-#: cp/decl.cc:5737 cp/decl.cc:5740 cp/decl.cc:5743
+#: cp/decl.cc:5746 cp/decl.cc:5749 cp/decl.cc:5752
 #, gcc-internal-format
 msgid "%qs cannot be used for type declarations"
 msgstr ""
 
-#: cp/decl.cc:5765
+#: cp/decl.cc:5774
 #, gcc-internal-format
 msgid "attribute ignored in explicit instantiation %q#T"
 msgstr ""
 
-#: cp/decl.cc:5768
+#: cp/decl.cc:5777
 #, gcc-internal-format
 msgid "no attribute can be applied to an explicit instantiation"
 msgstr ""
 
-#: cp/decl.cc:5847
+#: cp/decl.cc:5856
 #, 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:5851
+#: cp/decl.cc:5860
 #, gcc-internal-format
 msgid ""
 "ignoring attributes applied to dependent type %qT without an associated "
 "declaration"
 msgstr ""
 
-#: cp/decl.cc:5917 cp/decl2.cc:1064
+#: cp/decl.cc:5926 cp/decl2.cc:1064
 #, gcc-internal-format
 msgid "typedef %qD is initialized (use %qs instead)"
 msgstr ""
 
-#: cp/decl.cc:5930
+#: cp/decl.cc:5939
 #, gcc-internal-format
 msgid "declaration of %q#D has %<extern%> and is initialized"
 msgstr ""
 
-#: cp/decl.cc:5968
+#: cp/decl.cc:5977
 #, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr ""
 
-#: cp/decl.cc:5992
+#: cp/decl.cc:6001
 #, gcc-internal-format
 msgid "%q+#D is not a static data member of %q#T"
 msgstr ""
 
-#: cp/decl.cc:6000
+#: cp/decl.cc:6009
 #, gcc-internal-format
 msgid "non-member-template declaration of %qD"
 msgstr ""
 
-#: cp/decl.cc:6001
+#: cp/decl.cc:6010
 #, gcc-internal-format
 msgid "does not match member template declaration here"
 msgstr ""
 
-#: cp/decl.cc:6013
+#: cp/decl.cc:6022
 #, gcc-internal-format
 msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
 msgstr ""
 
-#: cp/decl.cc:6025
+#: cp/decl.cc:6034
 #, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr ""
 
-#: cp/decl.cc:6075 cp/decl.cc:6079
+#: cp/decl.cc:6084 cp/decl.cc:6088
 #, gcc-internal-format
 msgid "declaration of %q#D outside of class is not definition"
 msgstr ""
 
-#: cp/decl.cc:6097
+#: cp/decl.cc:6106
 #, gcc-internal-format
 msgid ""
 "block-scope extern declaration %q#D must not be attached to a named module"
 msgstr ""
 
-#: cp/decl.cc:6133
+#: cp/decl.cc:6142
 #, gcc-internal-format
 msgid ""
 "%qD defined %<thread_local%> in %qs function only available with %<-std=c+"
 "+2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/decl.cc:6139
+#: cp/decl.cc:6148
 #, gcc-internal-format
 msgid ""
 "%qD defined %<static%> in %qs function only available with %<-std=c++2b%> or "
 "%<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/decl.cc:6205
+#: cp/decl.cc:6214
 #, gcc-internal-format
 msgid "variable %q#D has initializer but incomplete type"
 msgstr ""
 
-#: cp/decl.cc:6214 cp/decl.cc:7548
+#: cp/decl.cc:6223 cp/decl.cc:7557
 #, gcc-internal-format
 msgid "elements of array %q#D have incomplete type"
 msgstr ""
 
-#: cp/decl.cc:6225
+#: cp/decl.cc:6234
 #, gcc-internal-format
 msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr ""
 
-#: cp/decl.cc:6295
+#: cp/decl.cc:6304
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr ""
 
-#: cp/decl.cc:6378
+#: cp/decl.cc:6387
 #, gcc-internal-format
 msgid "name used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.cc:6384
+#: cp/decl.cc:6393
 #, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.cc:6403
+#: cp/decl.cc:6412
 #, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr ""
 
-#: cp/decl.cc:6407
+#: cp/decl.cc:6416
 #, gcc-internal-format
 msgid "C99 designator %qE is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.cc:6468
+#: cp/decl.cc:6477
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr ""
 
-#: cp/decl.cc:6475
+#: cp/decl.cc:6484
 #, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr ""
 
-#: cp/decl.cc:6487
+#: cp/decl.cc:6496
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr ""
 
-#: cp/decl.cc:6527
+#: cp/decl.cc:6536
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t known"
 msgstr ""
 
-#: cp/decl.cc:6552
+#: cp/decl.cc:6561
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t constant"
 msgstr ""
 
-#: cp/decl.cc:6636
+#: cp/decl.cc:6645
 #, gcc-internal-format
 msgid ""
 "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with "
 "multiple copies)"
 msgstr ""
 
-#: cp/decl.cc:6640
+#: cp/decl.cc:6649
 #, 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:6646
+#: cp/decl.cc:6655
 #, gcc-internal-format
 msgid "you can work around this by removing the initializer"
 msgstr ""
 
-#: cp/decl.cc:6688 rust/backend/rust-tree.cc:3278
+#: cp/decl.cc:6697 rust/backend/rust-tree.cc:3278
 #, gcc-internal-format
 msgid "uninitialized %<const %D%>"
 msgstr ""
 
-#: cp/decl.cc:6695 rust/backend/rust-tree.cc:3285
+#: cp/decl.cc:6704 rust/backend/rust-tree.cc:3285
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr ""
 
-#: cp/decl.cc:6704 rust/backend/rust-tree.cc:3294
+#: cp/decl.cc:6713 rust/backend/rust-tree.cc:3294
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> context"
 msgstr ""
 
-#: cp/decl.cc:6712
+#: cp/decl.cc:6721
 #, gcc-internal-format
 msgid "%q#T has no user-provided default constructor"
 msgstr ""
 
-#: cp/decl.cc:6716
+#: cp/decl.cc:6725
 #, gcc-internal-format
 msgid ""
 "constructor is not user-provided because it is explicitly defaulted in the "
 "class body"
 msgstr ""
 
-#: cp/decl.cc:6719
+#: cp/decl.cc:6728
 #, gcc-internal-format
 msgid "and the implicitly-defined constructor does not initialize %q#D"
 msgstr ""
 
-#: cp/decl.cc:6912
+#: cp/decl.cc:6921
 #, gcc-internal-format
 msgid "invalid type %qT as initializer for a vector of type %qT"
 msgstr ""
 
-#: cp/decl.cc:6984
+#: cp/decl.cc:6993
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr ""
 
-#: cp/decl.cc:7028
+#: cp/decl.cc:7037
 #, gcc-internal-format
 msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
 msgstr ""
 
-#: cp/decl.cc:7044 cp/init.cc:3407 cp/search.cc:1230
+#: cp/decl.cc:7053 cp/init.cc:3407 cp/search.cc:1230
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr ""
 
-#: cp/decl.cc:7049
+#: cp/decl.cc:7058
 #, gcc-internal-format
 msgid "%qT has no non-static data member named %qD"
 msgstr ""
 
-#: cp/decl.cc:7074
+#: cp/decl.cc:7083
 #, gcc-internal-format
 msgid "%qD is not a direct member of %qT"
 msgstr ""
 
-#: cp/decl.cc:7129
+#: cp/decl.cc:7138
 #, gcc-internal-format
 msgid "invalid initializer for %q#D"
 msgstr ""
 
-#: cp/decl.cc:7179
+#: cp/decl.cc:7188
 #, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr ""
 
-#: cp/decl.cc:7218 cp/decl.cc:7506 cp/typeck2.cc:1593 cp/typeck2.cc:1923
+#: cp/decl.cc:7227 cp/decl.cc:7515 cp/typeck2.cc:1593 cp/typeck2.cc:1923
 #: cp/typeck2.cc:1971 cp/typeck2.cc:2018
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr ""
 
-#: cp/decl.cc:7260
+#: cp/decl.cc:7269
 #, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr ""
 
-#: cp/decl.cc:7270
+#: cp/decl.cc:7279
 #, gcc-internal-format
 msgid "too many braces around scalar initializer for type %qT"
 msgstr ""
 
-#: cp/decl.cc:7403
+#: cp/decl.cc:7412
 #, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr ""
 
-#: cp/decl.cc:7536
+#: cp/decl.cc:7545
 #, gcc-internal-format
 msgid "structured binding has incomplete type %qT"
 msgstr ""
 
-#: cp/decl.cc:7550
+#: cp/decl.cc:7559
 #, gcc-internal-format
 msgid "elements of array %q#T have incomplete type"
 msgstr ""
 
-#: cp/decl.cc:7563
+#: cp/decl.cc:7572
 #, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr ""
 
-#: cp/decl.cc:7619
+#: cp/decl.cc:7628
 #, gcc-internal-format
 msgid "%q#D has incomplete type"
 msgstr ""
 
-#: cp/decl.cc:7640
+#: cp/decl.cc:7649
 #, gcc-internal-format
 msgid "scalar object %qD requires one element in initializer"
 msgstr ""
 
-#: cp/decl.cc:7685
+#: cp/decl.cc:7694
 #, gcc-internal-format
 msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
 msgstr ""
 
-#: cp/decl.cc:7828
+#: cp/decl.cc:7837
 #, gcc-internal-format
 msgid "array %qD initialized by parenthesized string literal %qE"
 msgstr ""
 
-#: cp/decl.cc:7867
+#: cp/decl.cc:7876
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr ""
 
-#: cp/decl.cc:7869
+#: cp/decl.cc:7878
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for static member %qD"
 msgstr ""
 
-#: cp/decl.cc:7872
+#: cp/decl.cc:7881
 #, gcc-internal-format
 msgid ""
 "non-constant in-class initialization invalid for non-inline static member %qD"
 msgstr ""
 
-#: cp/decl.cc:7877
+#: cp/decl.cc:7886
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr ""
 
-#: cp/decl.cc:8079
+#: cp/decl.cc:8088
 #, gcc-internal-format
 msgid "reference %qD is initialized with itself"
 msgstr ""
 
-#: cp/decl.cc:8338
+#: cp/decl.cc:8347
 #, gcc-internal-format
 msgid "could not find variant declaration"
 msgstr ""
 
-#: cp/decl.cc:8362
+#: cp/decl.cc:8371
 #, gcc-internal-format
 msgid "%<declare variant%> on constructor %qD"
 msgstr ""
 
-#: cp/decl.cc:8367
+#: cp/decl.cc:8376
 #, gcc-internal-format
 msgid "%<declare variant%> on destructor %qD"
 msgstr ""
 
-#: cp/decl.cc:8372
+#: cp/decl.cc:8381
 #, gcc-internal-format
 msgid "%<declare variant%> on defaulted %qD"
 msgstr ""
 
-#: cp/decl.cc:8377
+#: cp/decl.cc:8386
 #, gcc-internal-format
 msgid "%<declare variant%> on deleted %qD"
 msgstr ""
 
-#: cp/decl.cc:8382
+#: cp/decl.cc:8391
 #, gcc-internal-format
 msgid "%<declare variant%> on virtual %qD"
 msgstr ""
 
-#: cp/decl.cc:8436
+#: cp/decl.cc:8445
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr ""
 
-#: cp/decl.cc:8457 cp/decl.cc:15234
+#: cp/decl.cc:8466 cp/decl.cc:15246
 #, gcc-internal-format
 msgid "ISO C++17 does not allow %<register%> storage class specifier"
 msgstr ""
 
-#: cp/decl.cc:8461 cp/decl.cc:15238
+#: cp/decl.cc:8470 cp/decl.cc:15250
 #, gcc-internal-format
 msgid "%<register%> storage class specifier used"
 msgstr ""
 
-#: cp/decl.cc:8506 cp/decl.cc:15201
+#: cp/decl.cc:8515 cp/decl.cc:15213
 #, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr ""
 
-#: cp/decl.cc:8542
+#: cp/decl.cc:8551
 #, gcc-internal-format
 msgid ""
 "initializer for %<decltype(auto) %D%> has function type; did you forget the "
 "%<()%>?"
 msgstr ""
 
-#: cp/decl.cc:8553
+#: cp/decl.cc:8562
 #, gcc-internal-format
 msgid "deduced type %qT for %qD is incomplete"
 msgstr ""
 
-#: cp/decl.cc:8691
+#: cp/decl.cc:8703
 #, gcc-internal-format
 msgid "variable concept has no initializer"
 msgstr ""
 
-#: cp/decl.cc:8750
+#: cp/decl.cc:8762
 #, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr ""
 
-#: cp/decl.cc:8793
+#: cp/decl.cc:8805
 #, gcc-internal-format
 msgid ""
 "%<constinit%> can only be applied to a variable with static or thread "
 "storage duration"
 msgstr ""
 
-#: cp/decl.cc:8988
+#: cp/decl.cc:9000
 #, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr ""
 
-#: cp/decl.cc:9099
+#: cp/decl.cc:9111
 #, gcc-internal-format
 msgid ""
 "cannot decompose class type %qT because it has an anonymous struct member"
 msgstr ""
 
-#: cp/decl.cc:9102
+#: cp/decl.cc:9114
 #, gcc-internal-format
 msgid ""
 "cannot decompose class type %qT because it has an anonymous union member"
 msgstr ""
 
-#: cp/decl.cc:9109
+#: cp/decl.cc:9121
 #, gcc-internal-format
 msgid "cannot decompose inaccessible member %qD of %qT"
 msgstr ""
 
-#: cp/decl.cc:9135
+#: cp/decl.cc:9147
 #, 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:9144
+#: cp/decl.cc:9156
 #, gcc-internal-format
 msgid ""
 "cannot decompose class type %qT: its base classes %qT and %qT have non-"
 "static data members"
 msgstr ""
 
-#: cp/decl.cc:9381
+#: cp/decl.cc:9393
 #, gcc-internal-format
 msgid "structured binding refers to incomplete type %qT"
 msgstr ""
 
-#: cp/decl.cc:9397
+#: cp/decl.cc:9409
 #, gcc-internal-format
 msgid "cannot decompose variable length array %qT"
 msgstr ""
 
-#: cp/decl.cc:9406 cp/decl.cc:9485
+#: cp/decl.cc:9418 cp/decl.cc:9497
 #, 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:9410
+#: cp/decl.cc:9422
 #, 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:9413
+#: cp/decl.cc:9425
 #, 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:9454
+#: cp/decl.cc:9466
 #, gcc-internal-format
 msgid "cannot decompose variable length vector %qT"
 msgstr ""
 
-#: cp/decl.cc:9478
+#: cp/decl.cc:9490
 #, gcc-internal-format
 msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
 msgstr ""
 
-#: cp/decl.cc:9487
+#: cp/decl.cc:9499
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr ""
 
-#: cp/decl.cc:9508
+#: cp/decl.cc:9520
 #, gcc-internal-format
 msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
 msgstr ""
 
-#: cp/decl.cc:9514
+#: cp/decl.cc:9526
 #, gcc-internal-format
 msgid "in initialization of structured binding variable %qD"
 msgstr ""
 
-#: cp/decl.cc:9543
+#: cp/decl.cc:9555
 #, gcc-internal-format
 msgid "cannot decompose union type %qT"
 msgstr ""
 
-#: cp/decl.cc:9548
+#: cp/decl.cc:9560
 #, gcc-internal-format
 msgid "cannot decompose non-array non-class type %qT"
 msgstr ""
 
-#: cp/decl.cc:9553
+#: cp/decl.cc:9565
 #, gcc-internal-format
 msgid "cannot decompose lambda closure type %qT"
 msgstr ""
 
-#: cp/decl.cc:9559
+#: cp/decl.cc:9571
 #, gcc-internal-format
 msgid "structured binding refers to incomplete class type %qT"
 msgstr ""
 
-#: cp/decl.cc:9568
+#: cp/decl.cc:9580
 #, gcc-internal-format
 msgid "cannot decompose class type %qT without non-static data members"
 msgstr ""
 
-#: cp/decl.cc:10046
+#: cp/decl.cc:10058
 #, gcc-internal-format
 msgid ""
 "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr ""
 
-#: cp/decl.cc:10049
+#: cp/decl.cc:10061
 #, gcc-internal-format
 msgid ""
 "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
 msgstr ""
 
-#: cp/decl.cc:10054
+#: cp/decl.cc:10066
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr ""
 
-#: cp/decl.cc:10273
+#: cp/decl.cc:10285
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qT"
 msgstr ""
 
-#: cp/decl.cc:10277
+#: cp/decl.cc:10289
 #, gcc-internal-format
 msgid "array size missing in %qT"
 msgstr ""
 
-#: cp/decl.cc:10280
+#: cp/decl.cc:10292
 #, gcc-internal-format
 msgid "zero-size array %qT"
 msgstr ""
 
-#: cp/decl.cc:10296
+#: cp/decl.cc:10308
 #, gcc-internal-format
 msgid "destructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.cc:10298
+#: cp/decl.cc:10310
 #, gcc-internal-format
 msgid "constructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.cc:10324
+#: cp/decl.cc:10336
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> variable"
 msgstr ""
 
-#: cp/decl.cc:10326
+#: cp/decl.cc:10338
 #, gcc-internal-format
 msgid ""
 "%<const%> and %<volatile%> function specifiers on %qD invalid in variable "
 "declaration"
 msgstr ""
 
-#: cp/decl.cc:10332
+#: cp/decl.cc:10344
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr ""
 
-#: cp/decl.cc:10335
+#: cp/decl.cc:10347
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> parameter"
 msgstr ""
 
-#: cp/decl.cc:10337
+#: cp/decl.cc:10349
 #, gcc-internal-format
 msgid ""
 "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter "
 "declaration"
 msgstr ""
 
-#: cp/decl.cc:10343
+#: cp/decl.cc:10355
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> type"
 msgstr ""
 
-#: cp/decl.cc:10346
+#: cp/decl.cc:10358
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> type"
 msgstr ""
 
-#: cp/decl.cc:10348
+#: cp/decl.cc:10360
 #, gcc-internal-format
 msgid ""
 "%<const%> and %<volatile%> function specifiers on %qD invalid in type "
 "declaration"
 msgstr ""
 
-#: cp/decl.cc:10354
+#: cp/decl.cc:10366
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> field"
 msgstr ""
 
-#: cp/decl.cc:10357
+#: cp/decl.cc:10369
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> field"
 msgstr ""
 
-#: cp/decl.cc:10359
+#: cp/decl.cc:10371
 #, gcc-internal-format
 msgid ""
 "%<const%> and %<volatile%> function specifiers on %qD invalid in field "
 "declaration"
 msgstr ""
 
-#: cp/decl.cc:10366
+#: cp/decl.cc:10378
 #, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr ""
 
-#: cp/decl.cc:10373
+#: cp/decl.cc:10385
 #, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr ""
 
-#: cp/decl.cc:10405
+#: cp/decl.cc:10417
 #, gcc-internal-format
 msgid "definition of %qD is not in namespace enclosing %qT"
 msgstr ""
 
-#: cp/decl.cc:10445
+#: cp/decl.cc:10457
 #, gcc-internal-format
 msgid "static member function %q#D declared with type qualifiers"
 msgstr ""
 
-#: cp/decl.cc:10456
+#: cp/decl.cc:10468
 #, gcc-internal-format
 msgid "concept %q#D declared with function parameters"
 msgstr ""
 
-#: cp/decl.cc:10463
+#: cp/decl.cc:10475
 #, gcc-internal-format
 msgid "concept %q#D declared with a deduced return type"
 msgstr ""
 
-#: cp/decl.cc:10466
+#: cp/decl.cc:10478
 #, gcc-internal-format
 msgid "concept %q#D with non-%<bool%> return type %qT"
 msgstr ""
 
-#: cp/decl.cc:10542
+#: cp/decl.cc:10554
 #, gcc-internal-format
 msgid "concept %qD has no definition"
 msgstr ""
 
-#: cp/decl.cc:10571
+#: cp/decl.cc:10583
 #, gcc-internal-format
 msgid "a function concept cannot be constrained"
 msgstr ""
 
-#: cp/decl.cc:10586
+#: cp/decl.cc:10598
 #, gcc-internal-format
 msgid "constraints on a non-templated function"
 msgstr ""
 
-#: cp/decl.cc:10588
+#: cp/decl.cc:10600
 #, gcc-internal-format
 msgid "constrained non-template friend declaration must be a definition"
 msgstr ""
 
-#: cp/decl.cc:10595
+#: cp/decl.cc:10607
 #, gcc-internal-format
 msgid ""
 "friend function template with constraints that depend on outer template "
 "parameters must be a definition"
 msgstr ""
 
-#: cp/decl.cc:10644
+#: cp/decl.cc:10656
 #, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr ""
 
-#: cp/decl.cc:10655
+#: cp/decl.cc:10667
 #, gcc-internal-format
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr ""
 
-#: cp/decl.cc:10673
+#: cp/decl.cc:10685
 #, gcc-internal-format
 msgid ""
 "default arguments are not allowed in declaration of friend template "
 "specialization %qD"
 msgstr ""
 
-#: cp/decl.cc:10682
+#: cp/decl.cc:10694
 #, gcc-internal-format
 msgid ""
 "%<inline%> is not allowed in declaration of friend template specialization "
 "%qD"
 msgstr ""
 
-#: cp/decl.cc:10699
+#: cp/decl.cc:10711
 #, gcc-internal-format
 msgid ""
 "friend declaration of %qD specifies default arguments and isn%'t a definition"
 msgstr ""
 
-#: cp/decl.cc:10741
+#: cp/decl.cc:10753
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr ""
 
-#: cp/decl.cc:10744
+#: cp/decl.cc:10756
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr ""
 
-#: cp/decl.cc:10747 cp/decl.cc:10750
+#: cp/decl.cc:10759 cp/decl.cc:10762
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be %qs"
 msgstr ""
 
-#: cp/decl.cc:10752
+#: cp/decl.cc:10764
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr ""
 
-#: cp/decl.cc:10819
+#: cp/decl.cc:10831
 #, gcc-internal-format
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.cc:10821
+#: cp/decl.cc:10833
 #, gcc-internal-format
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.cc:10822
+#: cp/decl.cc:10834
 #, gcc-internal-format
 msgid "explicit object member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.cc:10827
+#: cp/decl.cc:10839
 #, gcc-internal-format
 msgid "non-member function %qD cannot have ref-qualifier"
 msgstr ""
 
-#: cp/decl.cc:10829
+#: cp/decl.cc:10841
 #, gcc-internal-format
 msgid "static member function %qD cannot have ref-qualifier"
 msgstr ""
 
-#: cp/decl.cc:10830
+#: cp/decl.cc:10842
 #, gcc-internal-format
 msgid "explicit object member function %qD cannot have ref-qualifier"
 msgstr ""
 
-#: cp/decl.cc:10836 cp/decl.cc:13719 cp/decl.cc:13729 cp/parser.cc:11972
+#: cp/decl.cc:10848 cp/decl.cc:13731 cp/decl.cc:13741 cp/parser.cc:11977
 #, gcc-internal-format
 msgid "explicit object parameter declared here"
 msgstr ""
 
-#: cp/decl.cc:10848
+#: cp/decl.cc:10860
 #, gcc-internal-format
 msgid "deduction guide %qD must be declared in the same scope as %qT"
 msgstr ""
 
-#: cp/decl.cc:10856
+#: cp/decl.cc:10868
 #, gcc-internal-format
 msgid "deduction guide %qD must have the same access as %qT"
 msgstr ""
 
-#: cp/decl.cc:10862
+#: cp/decl.cc:10874
 #, gcc-internal-format
 msgid "deduction guide %qD must not have a function body"
 msgstr ""
 
-#: cp/decl.cc:10875
+#: cp/decl.cc:10887
 #, gcc-internal-format
 msgid "literal operator with C linkage"
 msgstr ""
 
-#: cp/decl.cc:10885
+#: cp/decl.cc:10897
 #, gcc-internal-format
 msgid "%qD has invalid argument list"
 msgstr ""
 
-#: cp/decl.cc:10893
+#: cp/decl.cc:10905
 #, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:10899
+#: cp/decl.cc:10911
 #, gcc-internal-format
 msgid "floating-point suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:10906
+#: cp/decl.cc:10918
 #, gcc-internal-format
 msgid ""
 "literal operator suffixes not preceded by %<_%> are reserved for future "
 "standardization"
 msgstr ""
 
-#: cp/decl.cc:10911
+#: cp/decl.cc:10923
 #, gcc-internal-format
 msgid "%qD must be a non-member function"
 msgstr ""
 
-#: cp/decl.cc:10997
+#: cp/decl.cc:11009
 #, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr ""
 
-#: cp/decl.cc:11037
+#: cp/decl.cc:11049
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr ""
 
-#: cp/decl.cc:11042
+#: cp/decl.cc:11054
 #, gcc-internal-format
 msgid "definition of explicitly-defaulted %q+D"
 msgstr ""
 
-#: cp/decl.cc:11044
+#: cp/decl.cc:11056
 #, gcc-internal-format
 msgid "%q#D explicitly defaulted here"
 msgstr ""
 
-#: cp/decl.cc:11061
+#: cp/decl.cc:11073
 #, gcc-internal-format
 msgid "no %q#D member function declared in class %qT"
 msgstr ""
 
-#: cp/decl.cc:11255
+#: cp/decl.cc:11267
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a global variable"
 msgstr ""
 
-#: cp/decl.cc:11264
+#: cp/decl.cc:11276
 #, gcc-internal-format
 msgid "a non-template variable cannot be %<concept%>"
 msgstr ""
 
-#: cp/decl.cc:11270
+#: cp/decl.cc:11282
 #, gcc-internal-format
 msgid "concept must be defined at namespace scope"
 msgstr ""
 
-#: cp/decl.cc:11277
+#: cp/decl.cc:11289
 #, gcc-internal-format
 msgid "concept must have type %<bool%>"
 msgstr ""
 
-#: cp/decl.cc:11280
+#: cp/decl.cc:11292
 #, gcc-internal-format
 msgid "a variable concept cannot be constrained"
 msgstr ""
 
-#: cp/decl.cc:11402
+#: cp/decl.cc:11414
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of incomplete type"
 msgstr ""
 
-#: cp/decl.cc:11406
+#: cp/decl.cc:11418
 #, gcc-internal-format
 msgid ""
 "%<constexpr%> needed for in-class initialization of static data member %q#D "
 "of non-integral type"
 msgstr ""
 
-#: cp/decl.cc:11410
+#: cp/decl.cc:11422
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of non-literal type"
 msgstr ""
 
-#: cp/decl.cc:11421
+#: cp/decl.cc:11433
 #, gcc-internal-format
 msgid ""
 "invalid in-class initialization of static data member of non-integral type "
 "%qT"
 msgstr ""
 
-#: cp/decl.cc:11426
+#: cp/decl.cc:11438
 #, gcc-internal-format
 msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr ""
 
-#: cp/decl.cc:11431
+#: cp/decl.cc:11443
 #, gcc-internal-format
 msgid ""
 "ISO C++ forbids initialization of member constant %qD of non-integral type "
 "%qT"
 msgstr ""
 
-#: cp/decl.cc:11542
+#: cp/decl.cc:11554
 #, gcc-internal-format
 msgid "size of array %qD has non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:11545
+#: cp/decl.cc:11557
 #, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:11576 cp/decl.cc:11648
+#: cp/decl.cc:11588 cp/decl.cc:11660
 #, gcc-internal-format
 msgid "size of array %qD is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.cc:11580 cp/decl.cc:11651
+#: cp/decl.cc:11592 cp/decl.cc:11663
 #, gcc-internal-format
 msgid "size of array is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.cc:11631
+#: cp/decl.cc:11643
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr ""
 
-#: cp/decl.cc:11634
+#: cp/decl.cc:11646
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr ""
 
-#: cp/decl.cc:11658
+#: cp/decl.cc:11670
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array %qD"
 msgstr ""
 
-#: cp/decl.cc:11661
+#: cp/decl.cc:11673
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr ""
 
-#: cp/decl.cc:11667
+#: cp/decl.cc:11679
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr ""
 
-#: cp/decl.cc:11670
+#: cp/decl.cc:11682
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr ""
 
-#: cp/decl.cc:11722
+#: cp/decl.cc:11734
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr ""
 
-#: cp/decl.cc:11782
+#: cp/decl.cc:11794
 #, gcc-internal-format
 msgid "%qD declared as array of template placeholder type %qT"
 msgstr ""
 
-#: cp/decl.cc:11785
+#: cp/decl.cc:11797
 #, gcc-internal-format
 msgid "creating array of template placeholder type %qT"
 msgstr ""
 
-#: cp/decl.cc:11795
+#: cp/decl.cc:11807
 #, gcc-internal-format
 msgid "declaration of %qD as array of void"
 msgstr ""
 
-#: cp/decl.cc:11797
+#: cp/decl.cc:11809
 #, gcc-internal-format
 msgid "creating array of void"
 msgstr ""
 
-#: cp/decl.cc:11802
+#: cp/decl.cc:11814
 #, gcc-internal-format
 msgid "declaration of %qD as array of functions"
 msgstr ""
 
-#: cp/decl.cc:11804
+#: cp/decl.cc:11816
 #, gcc-internal-format
 msgid "creating array of functions"
 msgstr ""
 
-#: cp/decl.cc:11809
+#: cp/decl.cc:11821
 #, gcc-internal-format
 msgid "declaration of %qD as array of references"
 msgstr ""
 
-#: cp/decl.cc:11811
+#: cp/decl.cc:11823
 #, gcc-internal-format
 msgid "creating array of references"
 msgstr ""
 
-#: cp/decl.cc:11816
+#: cp/decl.cc:11828
 #, gcc-internal-format
 msgid "declaration of %qD as array of function members"
 msgstr ""
 
-#: cp/decl.cc:11819
+#: cp/decl.cc:11831
 #, gcc-internal-format
 msgid "creating array of function members"
 msgstr ""
 
-#: cp/decl.cc:11837
+#: cp/decl.cc:11849
 #, gcc-internal-format
 msgid ""
 "declaration of %qD as multidimensional array must have bounds for all "
 "dimensions except the first"
 msgstr ""
 
-#: cp/decl.cc:11841
+#: cp/decl.cc:11853
 #, gcc-internal-format
 msgid ""
 "multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.cc:11855
+#: cp/decl.cc:11867
 #, gcc-internal-format
 msgid "variable-length array of %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:11931
+#: cp/decl.cc:11943
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr ""
 
-#: cp/decl.cc:11934
+#: cp/decl.cc:11946
 #, gcc-internal-format
 msgid "qualifiers are not allowed on constructor declaration"
 msgstr ""
 
-#: cp/decl.cc:11945
+#: cp/decl.cc:11957
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr ""
 
-#: cp/decl.cc:11948
+#: cp/decl.cc:11960
 #, gcc-internal-format
 msgid "qualifiers are not allowed on destructor declaration"
 msgstr ""
 
-#: cp/decl.cc:11961
+#: cp/decl.cc:11973
 #, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr ""
 
-#: cp/decl.cc:11964
+#: cp/decl.cc:11976
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr ""
 
-#: cp/decl.cc:11973
+#: cp/decl.cc:11985
 #, gcc-internal-format
 msgid "return type specified for deduction guide"
 msgstr ""
 
-#: cp/decl.cc:11976
+#: cp/decl.cc:11988
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.cc:11980
+#: cp/decl.cc:11992
 #, gcc-internal-format
 msgid "template template parameter %qT in declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.cc:11989
+#: cp/decl.cc:12001
 #, gcc-internal-format
 msgid "%<decl-specifier%> in declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.cc:12010
+#: cp/decl.cc:12022
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr ""
 
-#: cp/decl.cc:12018
+#: cp/decl.cc:12030
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr ""
 
-#: cp/decl.cc:12033
+#: cp/decl.cc:12045
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
 msgstr ""
 
-#: cp/decl.cc:12038
+#: cp/decl.cc:12050
 #, gcc-internal-format
 msgid ""
 "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/decl.cc:12094
+#: cp/decl.cc:12106
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:12100
+#: cp/decl.cc:12112
 #, gcc-internal-format
 msgid "%<decltype(auto)%> cannot be cv-qualified"
 msgstr ""
 
-#: cp/decl.cc:12316
+#: cp/decl.cc:12328
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr ""
 
-#: cp/decl.cc:12319 cp/decl.cc:12341
+#: cp/decl.cc:12331 cp/decl.cc:12353
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr ""
 
-#: cp/decl.cc:12322
+#: cp/decl.cc:12334
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr ""
 
-#: cp/decl.cc:12332
+#: cp/decl.cc:12344
 #, gcc-internal-format
 msgid "%q#T is not a class or namespace"
 msgstr ""
 
-#: cp/decl.cc:12356
+#: cp/decl.cc:12368
 #, gcc-internal-format
 msgid "declaration of %qE as non-function"
 msgstr ""
 
-#: cp/decl.cc:12363
+#: cp/decl.cc:12375
 #, gcc-internal-format
 msgid "declaration of %qE as non-member"
 msgstr ""
 
-#: cp/decl.cc:12391
+#: cp/decl.cc:12403
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr ""
 
-#: cp/decl.cc:12442
+#: cp/decl.cc:12454
 #, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr ""
 
-#: cp/decl.cc:12450 cp/decl.cc:12459 cp/decl.cc:14444
+#: cp/decl.cc:12462 cp/decl.cc:12471 cp/decl.cc:14456
 #, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr ""
 
-#: cp/decl.cc:12467
+#: cp/decl.cc:12479
 #, gcc-internal-format
 msgid "declaration of %qD as %<typedef%>"
 msgstr ""
 
-#: cp/decl.cc:12472
+#: cp/decl.cc:12484
 #, gcc-internal-format
 msgid "declaration of %qD as parameter"
 msgstr ""
 
-#: cp/decl.cc:12507
+#: cp/decl.cc:12519
 #, gcc-internal-format
 msgid "both %qs and %qs specified"
 msgstr ""
 
-#: cp/decl.cc:12514 cp/decl.cc:12521 cp/decl.cc:12528 cp/decl.cc:12535
+#: cp/decl.cc:12526 cp/decl.cc:12533 cp/decl.cc:12540 cp/decl.cc:12547
 #, gcc-internal-format
 msgid "%qs cannot appear in a typedef declaration"
 msgstr ""
 
-#: cp/decl.cc:12546
+#: cp/decl.cc:12558
 #, gcc-internal-format
 msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
 msgstr ""
 
-#: cp/decl.cc:12556
+#: cp/decl.cc:12568
 #, gcc-internal-format
 msgid "two or more data types in declaration of %qs"
 msgstr ""
 
-#: cp/decl.cc:12610
+#: cp/decl.cc:12622
 #, gcc-internal-format
 msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
 msgstr ""
 
-#: cp/decl.cc:12659 cp/decl.cc:12663 cp/decl.cc:12666
+#: cp/decl.cc:12671 cp/decl.cc:12675 cp/decl.cc:12678
 #, gcc-internal-format
 msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr ""
 
-#: cp/decl.cc:12683
+#: cp/decl.cc:12695
 #, gcc-internal-format
 msgid "%<__int%d%> is not supported by this target"
 msgstr ""
 
-#: cp/decl.cc:12691
+#: cp/decl.cc:12703
 #, gcc-internal-format
 msgid "ISO C++ does not support %<__int%d%> for %qs"
 msgstr ""
 
-#: cp/decl.cc:12745
+#: cp/decl.cc:12757
 #, gcc-internal-format
 msgid "%<signed%> and %<unsigned%> specified together"
 msgstr ""
 
-#: cp/decl.cc:12751
+#: cp/decl.cc:12763
 #, gcc-internal-format
 msgid "%<long%> and %<short%> specified together"
 msgstr ""
 
-#: cp/decl.cc:12759
+#: cp/decl.cc:12771
 #, gcc-internal-format
 msgid "%qs specified with %qT"
 msgstr ""
 
-#: cp/decl.cc:12766
+#: cp/decl.cc:12778
 #, gcc-internal-format
 msgid "%qs specified with typedef-name %qD"
 msgstr ""
 
-#: cp/decl.cc:12775
+#: cp/decl.cc:12787
 #, gcc-internal-format
 msgid "%qs specified with %<decltype%>"
 msgstr ""
 
-#: cp/decl.cc:12777
+#: cp/decl.cc:12789
 #, gcc-internal-format
 msgid "%qs specified with %<typeof%>"
 msgstr ""
 
-#: cp/decl.cc:12846
+#: cp/decl.cc:12858
 #, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr ""
 
-#: cp/decl.cc:12890
+#: cp/decl.cc:12902
 #, 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:12916
+#: cp/decl.cc:12928
 #, gcc-internal-format
 msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
 msgstr ""
 
-#: cp/decl.cc:12925
+#: cp/decl.cc:12937
 #, 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:12938
+#: cp/decl.cc:12950
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:12945
+#: cp/decl.cc:12957
 #, gcc-internal-format
 msgid "storage class specified for template parameter %qs"
 msgstr ""
 
-#: cp/decl.cc:12955 cp/decl.cc:13132
+#: cp/decl.cc:12967 cp/decl.cc:13144
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr ""
 
-#: cp/decl.cc:12963 cp/decl.cc:12972 cp/decl.cc:12978 cp/decl.cc:12984
+#: cp/decl.cc:12975 cp/decl.cc:12984 cp/decl.cc:12990 cp/decl.cc:12996
 #, gcc-internal-format
 msgid "a parameter cannot be declared %qs"
 msgstr ""
 
-#: cp/decl.cc:12994
+#: cp/decl.cc:13006
 #, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr ""
 
-#: cp/decl.cc:13004 cp/decl.cc:13007 cp/decl.cc:13009 cp/decl.cc:13012
-#: cp/decl.cc:13022 cp/decl.cc:13032 cp/decl.cc:13042 cp/decl.cc:13046
+#: cp/decl.cc:13016 cp/decl.cc:13019 cp/decl.cc:13021 cp/decl.cc:13024
+#: cp/decl.cc:13034 cp/decl.cc:13044 cp/decl.cc:13054 cp/decl.cc:13058
 #, gcc-internal-format
 msgid "structured binding declaration cannot be %qs"
 msgstr ""
 
-#: cp/decl.cc:13016 cp/decl.cc:13038
+#: cp/decl.cc:13028 cp/decl.cc:13050
 #, gcc-internal-format
 msgid ""
 "structured binding declaration can be %qs only in %<-std=c++20%> or %<-"
 "std=gnu++20%>"
 msgstr ""
 
-#: cp/decl.cc:13026
+#: cp/decl.cc:13038
 #, gcc-internal-format
 msgid "%<volatile%>-qualified structured binding is deprecated"
 msgstr ""
 
-#: cp/decl.cc:13050
+#: cp/decl.cc:13062
 #, gcc-internal-format
 msgid "structured binding declaration cannot be C++98 %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:13062
+#: cp/decl.cc:13074
 #, gcc-internal-format
 msgid "structured binding declaration cannot have type %qT"
 msgstr ""
 
-#: cp/decl.cc:13065
+#: cp/decl.cc:13077
 #, gcc-internal-format
 msgid ""
 "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:13073
+#: cp/decl.cc:13085
 #, gcc-internal-format
 msgid ""
 "structured binding declaration cannot have constrained %<auto%> type %qT"
 msgstr ""
 
-#: cp/decl.cc:13104
+#: cp/decl.cc:13116
 #, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr ""
 
-#: cp/decl.cc:13130
+#: cp/decl.cc:13142
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr ""
 
-#: cp/decl.cc:13144
+#: cp/decl.cc:13156
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr ""
 
-#: cp/decl.cc:13149
+#: cp/decl.cc:13161
 #, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:13157
+#: cp/decl.cc:13169
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr ""
 
-#: cp/decl.cc:13171
+#: cp/decl.cc:13183
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr ""
 
-#: cp/decl.cc:13204 cp/decl.cc:14834 cp/parser.cc:15434 cp/parser.cc:21379
-#: cp/parser.cc:28062
+#: cp/decl.cc:13216 cp/decl.cc:14846 cp/parser.cc:15465 cp/parser.cc:21461
+#: cp/parser.cc:28166
 #, gcc-internal-format
 msgid "attribute ignored"
 msgstr ""
 
-#: cp/decl.cc:13205
+#: cp/decl.cc:13217
 #, gcc-internal-format
 msgid "an attribute that appertains to a type-specifier is ignored"
 msgstr ""
 
-#: cp/decl.cc:13275
+#: cp/decl.cc:13287
 #, gcc-internal-format
 msgid "unnecessary parentheses in declaration of %qs"
 msgstr ""
 
-#: cp/decl.cc:13281
+#: cp/decl.cc:13293
 #, gcc-internal-format
 msgid "remove parentheses"
 msgstr ""
 
-#: cp/decl.cc:13349
+#: cp/decl.cc:13361
 #, gcc-internal-format
 msgid ""
 "explicit object member function only available with %<-std=c++23%> or %<-"
 "std=gnu++23%>"
 msgstr ""
 
-#: cp/decl.cc:13363
+#: cp/decl.cc:13375
 #, gcc-internal-format
 msgid "a function type cannot have an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:13369
+#: cp/decl.cc:13381
 #, gcc-internal-format
 msgid "a pointer to function type cannot have an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:13373
+#: cp/decl.cc:13385
 #, gcc-internal-format
 msgid ""
 "a pointer to member function type cannot have an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:13381
+#: cp/decl.cc:13393
 #, 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:13385
+#: cp/decl.cc:13397
 #, gcc-internal-format
 msgid ""
 "the type of an explicit object member function is a regular function type"
 msgstr ""
 
-#: cp/decl.cc:13406
+#: cp/decl.cc:13418
 #, gcc-internal-format
 msgid ""
 "only the first parameter of a member function can be declared as an explicit "
 "object parameter"
 msgstr ""
 
-#: cp/decl.cc:13411
+#: cp/decl.cc:13423
 #, gcc-internal-format
 msgid "valid explicit object parameter declared here"
 msgstr ""
 
-#: cp/decl.cc:13415
+#: cp/decl.cc:13427
 #, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr ""
 
-#: cp/decl.cc:13435
+#: cp/decl.cc:13447
 #, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr ""
 
-#: cp/decl.cc:13439
+#: cp/decl.cc:13451
 #, gcc-internal-format
 msgid ""
 "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/decl.cc:13444
+#: cp/decl.cc:13456
 #, gcc-internal-format
 msgid "virtual function cannot have deduced return type"
 msgstr ""
 
-#: cp/decl.cc:13451
+#: cp/decl.cc:13463
 #, gcc-internal-format
 msgid ""
 "%qs function with trailing return type has %qT as its type rather than plain "
 "%<auto%>"
 msgstr ""
 
-#: cp/decl.cc:13460
+#: cp/decl.cc:13472
 #, gcc-internal-format
 msgid ""
 "%qs function with trailing return type has %<decltype(auto)%> as its type "
 "rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:13465
+#: cp/decl.cc:13477
 #, gcc-internal-format
 msgid "invalid use of %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:13477
+#: cp/decl.cc:13489
 #, gcc-internal-format
 msgid "deduced class type %qD in function return type"
 msgstr ""
 
-#: cp/decl.cc:13486
+#: cp/decl.cc:13498
 #, gcc-internal-format
 msgid "deduction guide for %qT must have trailing return type"
 msgstr ""
 
-#: cp/decl.cc:13499
+#: cp/decl.cc:13511
 #, gcc-internal-format
 msgid ""
 "trailing return type %qT of deduction guide is not a specialization of %qT"
 msgstr ""
 
-#: cp/decl.cc:13513
+#: cp/decl.cc:13525
 #, gcc-internal-format
 msgid ""
 "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/decl.cc:13516
+#: cp/decl.cc:13528
 #, gcc-internal-format
 msgid ""
 "%qs function with trailing return type not declared with %<auto%> type "
 "specifier"
 msgstr ""
 
-#: cp/decl.cc:13523
+#: cp/decl.cc:13535
 #, gcc-internal-format
 msgid "a conversion function cannot have a trailing return type"
 msgstr ""
 
-#: cp/decl.cc:13549
+#: cp/decl.cc:13561
 #, gcc-internal-format
 msgid "%<volatile%>-qualified return type is deprecated"
 msgstr ""
 
-#: cp/decl.cc:13561
+#: cp/decl.cc:13573
 #, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr ""
 
-#: cp/decl.cc:13567
+#: cp/decl.cc:13579
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr ""
 
-#: cp/decl.cc:13574
+#: cp/decl.cc:13586
 #, gcc-internal-format
 msgid "%<constinit%> on function return type is not allowed"
 msgstr ""
 
-#: cp/decl.cc:13607
+#: cp/decl.cc:13619
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.cc:13609
+#: cp/decl.cc:13621
 #, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.cc:13614
+#: cp/decl.cc:13626
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.cc:13615
+#: cp/decl.cc:13627
 #, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.cc:13623
+#: cp/decl.cc:13635
 #, gcc-internal-format
 msgid "destructors may not be ref-qualified"
 msgstr ""
 
-#: cp/decl.cc:13624
+#: cp/decl.cc:13636
 #, gcc-internal-format
 msgid "constructors may not be ref-qualified"
 msgstr ""
 
-#: cp/decl.cc:13642
+#: cp/decl.cc:13654
 #, gcc-internal-format
 msgid "constructors cannot be declared %<virtual%>"
 msgstr ""
 
-#: cp/decl.cc:13659
+#: cp/decl.cc:13671
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr ""
 
-#: cp/decl.cc:13664
+#: cp/decl.cc:13676
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr ""
 
-#: cp/decl.cc:13668
+#: cp/decl.cc:13680
 #, gcc-internal-format
 msgid "cannot define friend function %qs in a local class definition"
 msgstr ""
 
-#: cp/decl.cc:13678
+#: cp/decl.cc:13690
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<::%>"
 msgstr ""
 
-#: cp/decl.cc:13682
+#: cp/decl.cc:13694
 #, gcc-internal-format
 msgid ""
 "friend function definition %qs cannot have a name qualified with %<%D::%>"
 msgstr ""
 
-#: cp/decl.cc:13708
+#: cp/decl.cc:13720
 #, gcc-internal-format
 msgid "a non-member function cannot have an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:13716
+#: cp/decl.cc:13728
 #, gcc-internal-format
 msgid "an explicit object member function cannot be %<virtual%>"
 msgstr ""
 
-#: cp/decl.cc:13726
+#: cp/decl.cc:13738
 #, gcc-internal-format
 msgid "an explicit object member function cannot be %<static%>"
 msgstr ""
 
-#: cp/decl.cc:13735
+#: cp/decl.cc:13747
 #, gcc-internal-format
 msgid "%qD cannot be an explicit object member function"
 msgstr ""
 
-#: cp/decl.cc:13758
+#: cp/decl.cc:13770
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr ""
 
-#: cp/decl.cc:13816
+#: cp/decl.cc:13828
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr ""
 
-#: cp/decl.cc:13829 cp/decl.cc:13836
+#: cp/decl.cc:13841 cp/decl.cc:13848
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr ""
 
-#: cp/decl.cc:13838
+#: cp/decl.cc:13850
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr ""
 
-#: cp/decl.cc:13867
+#: cp/decl.cc:13879
 #, gcc-internal-format
 msgid "cannot declare reference to qualified function type %qT"
 msgstr ""
 
-#: cp/decl.cc:13868
+#: cp/decl.cc:13880
 #, gcc-internal-format
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr ""
 
-#: cp/decl.cc:13941
+#: cp/decl.cc:13953
 #, gcc-internal-format
 msgid ""
 "cannot declare reference to %q#T, which is not a typedef or a template type "
 "argument"
 msgstr ""
 
-#: cp/decl.cc:14021
+#: cp/decl.cc:14033
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr ""
 
-#: cp/decl.cc:14047
+#: cp/decl.cc:14059
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr ""
 
-#: cp/decl.cc:14052
+#: cp/decl.cc:14064
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr ""
 
-#: cp/decl.cc:14082
+#: cp/decl.cc:14094
 #, gcc-internal-format
 msgid "cannot define member function %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.cc:14084
+#: cp/decl.cc:14096
 #, gcc-internal-format
 msgid "cannot declare member function %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.cc:14092
+#: cp/decl.cc:14104
 #, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.cc:14132
+#: cp/decl.cc:14144
 #, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr ""
 
-#: cp/decl.cc:14141
+#: cp/decl.cc:14153
 #, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.cc:14144
+#: cp/decl.cc:14156
 #, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.cc:14155
+#: cp/decl.cc:14167
 #, gcc-internal-format
 msgid "%<explicit%> outside class declaration"
 msgstr ""
 
-#: cp/decl.cc:14158
+#: cp/decl.cc:14170
 #, gcc-internal-format
 msgid "%<explicit%> in friend declaration"
 msgstr ""
 
-#: cp/decl.cc:14161
+#: cp/decl.cc:14173
 #, gcc-internal-format
 msgid ""
 "only declarations of constructors and conversion operators can be "
 "%<explicit%>"
 msgstr ""
 
-#: cp/decl.cc:14171
+#: cp/decl.cc:14183
 #, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:14178
+#: cp/decl.cc:14190
 #, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:14184
+#: cp/decl.cc:14196
 #, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:14190
+#: cp/decl.cc:14202
 #, gcc-internal-format
 msgid "%<static%> %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:14196
+#: cp/decl.cc:14208
 #, gcc-internal-format
 msgid "%<const%> %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:14202
+#: cp/decl.cc:14214
 #, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:14218
+#: cp/decl.cc:14230
 #, gcc-internal-format
 msgid "typedef may not be a function definition"
 msgstr ""
 
-#: cp/decl.cc:14221
+#: cp/decl.cc:14233
 #, gcc-internal-format
 msgid "typedef may not be a member function definition"
 msgstr ""
 
-#: cp/decl.cc:14247
+#: cp/decl.cc:14259
 #, gcc-internal-format
 msgid "%<auto%> not allowed in alias declaration"
 msgstr ""
 
-#: cp/decl.cc:14250
+#: cp/decl.cc:14262
 #, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:14255
+#: cp/decl.cc:14267
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr ""
 
-#: cp/decl.cc:14259
+#: cp/decl.cc:14271
 #, gcc-internal-format
 msgid "typedef name may not be a nested-name-specifier"
 msgstr ""
 
-#: cp/decl.cc:14285
+#: cp/decl.cc:14297
 #, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr ""
 
-#: cp/decl.cc:14374
+#: cp/decl.cc:14386
 #, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr ""
 
-#: cp/decl.cc:14382
+#: cp/decl.cc:14394
 #, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr ""
 
-#: cp/decl.cc:14384
+#: cp/decl.cc:14396
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr ""
 
-#: cp/decl.cc:14388
+#: cp/decl.cc:14400
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr ""
 
-#: cp/decl.cc:14401
+#: cp/decl.cc:14413
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr ""
 
-#: cp/decl.cc:14421
+#: cp/decl.cc:14433
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr ""
 
-#: cp/decl.cc:14425
+#: cp/decl.cc:14437
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr ""
 
-#: cp/decl.cc:14435
+#: cp/decl.cc:14447
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr ""
 
-#: cp/decl.cc:14450
+#: cp/decl.cc:14462
 #, gcc-internal-format
 msgid "requires-clause on declaration of non-function type %qT"
 msgstr ""
 
-#: cp/decl.cc:14469
+#: cp/decl.cc:14481
 #, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:14479 cp/parser.cc:20813
+#: cp/decl.cc:14491 cp/parser.cc:20895
 #, gcc-internal-format
 msgid "cannot declare a parameter with %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:14486
+#: cp/decl.cc:14498
 #, gcc-internal-format
 msgid ""
 "missing template argument list after %qE; template placeholder not permitted "
 "in parameter"
 msgstr ""
 
-#: cp/decl.cc:14489
+#: cp/decl.cc:14501
 #, gcc-internal-format
 msgid "or use %<auto%> for an abbreviated function template"
 msgstr ""
 
-#: cp/decl.cc:14495 cp/parser.cc:25355
+#: cp/decl.cc:14507 cp/parser.cc:25437
 #, gcc-internal-format
 msgid "%<auto%> parameter not permitted in this context"
 msgstr ""
 
-#: cp/decl.cc:14505
+#: cp/decl.cc:14517
 #, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:14559 cp/parser.cc:3687
+#: cp/decl.cc:14571 cp/parser.cc:3689
 #, gcc-internal-format
 msgid "invalid use of template-name %qE without an argument list"
 msgstr ""
 
-#: cp/decl.cc:14563
+#: cp/decl.cc:14575
 #, gcc-internal-format
 msgid "non-static data member declared with placeholder %qT"
 msgstr ""
 
-#: cp/decl.cc:14584
+#: cp/decl.cc:14596
 #, gcc-internal-format
 msgid "ISO C++ forbids flexible array member %qs"
 msgstr ""
 
-#: cp/decl.cc:14587
+#: cp/decl.cc:14599
 #, gcc-internal-format
 msgid "ISO C++ forbids flexible array members"
 msgstr ""
 
 #. Something like struct S { int N::j; };
-#: cp/decl.cc:14603
+#: cp/decl.cc:14615
 #, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr ""
 
-#: cp/decl.cc:14624
+#: cp/decl.cc:14636
 #, gcc-internal-format
 msgid "declaration of function %qD in invalid context"
 msgstr ""
 
-#: cp/decl.cc:14634
+#: cp/decl.cc:14646
 #, gcc-internal-format
 msgid "function %qD declared %<virtual%> inside a union"
 msgstr ""
 
-#: cp/decl.cc:14644
+#: cp/decl.cc:14656
 #, gcc-internal-format
 msgid "%qD cannot be declared %<virtual%>, since it is always static"
 msgstr ""
 
-#: cp/decl.cc:14658
+#: cp/decl.cc:14670
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr ""
 
-#: cp/decl.cc:14665
+#: cp/decl.cc:14677
 #, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr ""
 
-#: cp/decl.cc:14672 cp/decl.cc:14685
+#: cp/decl.cc:14684 cp/decl.cc:14697
 #, gcc-internal-format
 msgid "a destructor cannot be %qs"
 msgstr ""
 
-#: cp/decl.cc:14691
+#: cp/decl.cc:14703
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr ""
 
-#: cp/decl.cc:14700
+#: cp/decl.cc:14712
 #, gcc-internal-format
 msgid "a constructor cannot be %<concept%>"
 msgstr ""
 
-#: cp/decl.cc:14706
+#: cp/decl.cc:14718
 #, gcc-internal-format
 msgid "a concept cannot be a member function"
 msgstr ""
 
-#: cp/decl.cc:14714 cp/decl.cc:15069
+#: cp/decl.cc:14726 cp/decl.cc:15081
 #, gcc-internal-format
 msgid "%qD cannot be %qs"
 msgstr ""
 
-#: cp/decl.cc:14723
+#: cp/decl.cc:14735
 #, gcc-internal-format
 msgid "specialization of variable template %qD declared as function"
 msgstr ""
 
-#: cp/decl.cc:14726
+#: cp/decl.cc:14738
 #, gcc-internal-format
 msgid "variable template declared here"
 msgstr ""
 
-#: cp/decl.cc:14789
+#: cp/decl.cc:14801
 #, gcc-internal-format
 msgid "field %qD has incomplete type %qT"
 msgstr ""
 
-#: cp/decl.cc:14794
+#: cp/decl.cc:14806
 #, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr ""
 
-#: cp/decl.cc:14814
+#: cp/decl.cc:14826
 #, gcc-internal-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr ""
 
-#: cp/decl.cc:14817
+#: cp/decl.cc:14829
 #, gcc-internal-format
 msgid ""
 "unnamed field is neither function nor member function; cannot be declared "
 "friend"
 msgstr ""
 
-#: cp/decl.cc:14835 cp/parser.cc:21380 cp/parser.cc:28063
+#: cp/decl.cc:14847 cp/parser.cc:21462 cp/parser.cc:28167
 #, gcc-internal-format
 msgid ""
 "an attribute that appertains to a friend declaration that is not a "
 "definition is ignored"
 msgstr ""
 
-#: cp/decl.cc:14885 cp/decl.cc:14896
+#: cp/decl.cc:14897 cp/decl.cc:14908
 #, gcc-internal-format
 msgid "static data member %qE declared %qs"
 msgstr ""
 
-#: cp/decl.cc:14890
+#: cp/decl.cc:14902
 #, gcc-internal-format
 msgid "%<constexpr%> static data member %qD must have an initializer"
 msgstr ""
 
-#: cp/decl.cc:14933 cp/decl.cc:14941 cp/decl.cc:14948 cp/decl.cc:14955
+#: cp/decl.cc:14945 cp/decl.cc:14953 cp/decl.cc:14960 cp/decl.cc:14967
 #, gcc-internal-format
 msgid "non-static data member %qE declared %qs"
 msgstr ""
 
-#: cp/decl.cc:15007
+#: cp/decl.cc:15019
 #, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:15010
+#: cp/decl.cc:15022
 #, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:15016
+#: cp/decl.cc:15028
 #, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:15020
+#: cp/decl.cc:15032
 #, gcc-internal-format
 msgid "storage class %<thread_local%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:15025
+#: cp/decl.cc:15037
 #, gcc-internal-format
 msgid "%<constinit%> specifier invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:15028
+#: cp/decl.cc:15040
 #, gcc-internal-format
 msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgstr ""
 
-#: cp/decl.cc:15040
+#: cp/decl.cc:15052
 #, gcc-internal-format
 msgid ""
 "%<static%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.cc:15044
+#: cp/decl.cc:15056
 #, gcc-internal-format
 msgid ""
 "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.cc:15052
+#: cp/decl.cc:15064
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr ""
 
-#: cp/decl.cc:15059
+#: cp/decl.cc:15071
 #, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr ""
 
-#: cp/decl.cc:15060
+#: cp/decl.cc:15072
 #, gcc-internal-format
 msgid "%qs declared in a non-class scope"
 msgstr ""
 
-#: cp/decl.cc:15103
+#: cp/decl.cc:15115
 #, gcc-internal-format
 msgid "cannot declare member function %qD to have static linkage"
 msgstr ""
 
-#: cp/decl.cc:15112
+#: cp/decl.cc:15124
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr ""
 
-#: cp/decl.cc:15153
+#: cp/decl.cc:15165
 #, gcc-internal-format
 msgid ""
 "%<static%> may not be used when defining (as opposed to declaring) a static "
 "data member"
 msgstr ""
 
-#: cp/decl.cc:15160
+#: cp/decl.cc:15172
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr ""
 
-#: cp/decl.cc:15166
+#: cp/decl.cc:15178
 #, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr ""
 
-#: cp/decl.cc:15174
+#: cp/decl.cc:15186
 #, gcc-internal-format
 msgid "declaration of %<constexpr%> variable %qD is not a definition"
 msgstr ""
 
-#: cp/decl.cc:15181
+#: cp/decl.cc:15193
 #, gcc-internal-format
 msgid "a variable cannot be declared %<consteval%>"
 msgstr ""
 
-#: cp/decl.cc:15213
+#: cp/decl.cc:15225
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr ""
 
-#: cp/decl.cc:15218
+#: cp/decl.cc:15230
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr ""
 
-#: cp/decl.cc:15420
+#: cp/decl.cc:15432
 #, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr ""
 
-#: cp/decl.cc:15423
+#: cp/decl.cc:15435
 #, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr ""
 
-#: cp/decl.cc:15550
+#: cp/decl.cc:15562
 #, gcc-internal-format
 msgid "invalid use of cv-qualified type %qT in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:15554
+#: cp/decl.cc:15566
 #, gcc-internal-format
 msgid "invalid use of type %<void%> in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:15583
+#: cp/decl.cc:15595
 #, gcc-internal-format
 msgid "%<volatile%>-qualified parameter is deprecated"
 msgstr ""
 
-#: cp/decl.cc:15591
+#: cp/decl.cc:15603
 #, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr ""
 
-#: cp/decl.cc:15616
+#: cp/decl.cc:15628
 #, gcc-internal-format
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.cc:15618
+#: cp/decl.cc:15630
 #, gcc-internal-format
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.cc:15901
+#: cp/decl.cc:15913
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr ""
 
-#: cp/decl.cc:15980
+#: cp/decl.cc:15992
 #, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr ""
 
-#: cp/decl.cc:15987
+#: cp/decl.cc:15999
 #, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr ""
 
-#: cp/decl.cc:16015
+#: cp/decl.cc:16027
 #, gcc-internal-format
 msgid "%qD must be a non-static member function"
 msgstr ""
 
-#: cp/decl.cc:16023
+#: cp/decl.cc:16035
 #, gcc-internal-format
 msgid "%qD must be a member function"
 msgstr ""
 
-#: cp/decl.cc:16031
+#: cp/decl.cc:16043
 #, gcc-internal-format
 msgid ""
 "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu+"
 "+23%>"
 msgstr ""
 
-#: cp/decl.cc:16041
+#: cp/decl.cc:16053
 #, gcc-internal-format
 msgid ""
 "%qD must be either a non-static member function or a non-member function"
 msgstr ""
 
-#: cp/decl.cc:16051
+#: cp/decl.cc:16063
 #, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr ""
 
 #. 13.4.0.3
-#: cp/decl.cc:16082
+#: cp/decl.cc:16094
 #, gcc-internal-format
 msgid "ISO C++ prohibits overloading %<operator ?:%>"
 msgstr ""
 
-#: cp/decl.cc:16092
+#: cp/decl.cc:16104
 #, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr ""
 
-#: cp/decl.cc:16118
+#: cp/decl.cc:16130
 #, gcc-internal-format
 msgid "%qD must have either zero or one argument"
 msgstr ""
 
-#: cp/decl.cc:16119
+#: cp/decl.cc:16131
 #, gcc-internal-format
 msgid "%qD must have either one or two arguments"
 msgstr ""
 
-#: cp/decl.cc:16131
+#: cp/decl.cc:16143
 #, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its argument"
 msgstr ""
 
-#: cp/decl.cc:16132
+#: cp/decl.cc:16144
 #, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its second argument"
 msgstr ""
 
-#: cp/decl.cc:16143
+#: cp/decl.cc:16155
 #, gcc-internal-format
 msgid "%qD must have no arguments"
 msgstr ""
 
-#: cp/decl.cc:16144 cp/decl.cc:16154
+#: cp/decl.cc:16156 cp/decl.cc:16166
 #, gcc-internal-format
 msgid "%qD must have exactly one argument"
 msgstr ""
 
-#: cp/decl.cc:16155
+#: cp/decl.cc:16167
 #, gcc-internal-format
 msgid "%qD must have exactly two arguments"
 msgstr ""
 
-#: cp/decl.cc:16170
+#: cp/decl.cc:16182
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr ""
 
-#: cp/decl.cc:16194
+#: cp/decl.cc:16206
 #, gcc-internal-format
 msgid "converting %qT to %<void%> will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:16201
+#: cp/decl.cc:16213
 #, gcc-internal-format
 msgid ""
 "converting %qT to a reference to the same type will never use a type "
 "conversion operator"
 msgstr ""
 
-#: cp/decl.cc:16203
+#: cp/decl.cc:16215
 #, gcc-internal-format
 msgid ""
 "converting %qT to the same type will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:16212
+#: cp/decl.cc:16224
 #, 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:16214
+#: cp/decl.cc:16226
 #, gcc-internal-format
 msgid ""
 "converting %qT to a base class %qT will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:16230
+#: cp/decl.cc:16242
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr ""
 
-#: cp/decl.cc:16249
+#: cp/decl.cc:16261
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.cc:16256
+#: cp/decl.cc:16268
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.cc:16268
+#: cp/decl.cc:16280
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr ""
 
-#: cp/decl.cc:16323
+#: cp/decl.cc:16335
 #, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr ""
 
-#: cp/decl.cc:16346
+#: cp/decl.cc:16358
 #, gcc-internal-format
 msgid "using alias template specialization %qT after %qs"
 msgstr ""
 
-#: cp/decl.cc:16349
+#: cp/decl.cc:16361
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr ""
 
-#: cp/decl.cc:16351
+#: cp/decl.cc:16363
 #, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr ""
 
-#: cp/decl.cc:16359
+#: cp/decl.cc:16371
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr ""
 
-#: cp/decl.cc:16360 cp/decl.cc:16367
+#: cp/decl.cc:16372 cp/decl.cc:16379
 #, gcc-internal-format
 msgid "%qT has a previous declaration here"
 msgstr ""
 
-#: cp/decl.cc:16366
+#: cp/decl.cc:16378
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr ""
@@ -60847,115 +60867,100 @@ msgstr ""
 #. void f(class C);		// No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.cc:16381
+#: cp/decl.cc:16393
 #, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr ""
 
-#: cp/decl.cc:16424 cp/name-lookup.cc:6074 cp/name-lookup.cc:6206
-#: cp/parser.cc:7215 cp/parser.cc:32113
+#: cp/decl.cc:16436 cp/name-lookup.cc:6127 cp/name-lookup.cc:6259
+#: cp/parser.cc:7220 cp/parser.cc:32238
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr ""
 
-#: cp/decl.cc:16433
+#: cp/decl.cc:16445
 #, gcc-internal-format
 msgid "class template %qD redeclared as non-template"
 msgstr ""
 
-#: cp/decl.cc:16455 cp/name-lookup.cc:5764
+#: cp/decl.cc:16467 cp/name-lookup.cc:5817
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr ""
 
-#: cp/decl.cc:16483 cp/friend.cc:317 cp/parser.cc:3512 cp/parser.cc:6920
+#: cp/decl.cc:16495 cp/friend.cc:317 cp/parser.cc:3514 cp/parser.cc:6925
 #: cp/pt.cc:9992
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr ""
 
-#: cp/decl.cc:16488
+#: cp/decl.cc:16500
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr ""
 
-#: cp/decl.cc:16593
+#: cp/decl.cc:16605
 #, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr ""
 
-#: cp/decl.cc:16619
+#: cp/decl.cc:16631
 #, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr ""
 
-#: cp/decl.cc:16631 cp/semantics.cc:3781
-#, gcc-internal-format
-msgid "cannot declare %qD in a different module"
-msgstr ""
-
-#: cp/decl.cc:16632 cp/decl.cc:16985 lto/lto-symtab.cc:865
-#, gcc-internal-format
-msgid "previously declared here"
-msgstr ""
-
-#: cp/decl.cc:16759
+#: cp/decl.cc:16766
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr ""
 
-#: cp/decl.cc:16766
+#: cp/decl.cc:16773
 #, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr ""
 
-#: cp/decl.cc:16777
+#: cp/decl.cc:16784
 #, gcc-internal-format
 msgid "%qT defined with direct virtual base"
 msgstr ""
 
-#: cp/decl.cc:16802
+#: cp/decl.cc:16809
 #, gcc-internal-format
 msgid "base type %qT fails to be a struct or class type"
 msgstr ""
 
-#: cp/decl.cc:16832
+#: cp/decl.cc:16839
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr ""
 
-#: cp/decl.cc:16834
+#: cp/decl.cc:16841
 #, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr ""
 
-#: cp/decl.cc:16984
-#, gcc-internal-format
-msgid "cannot declare %qD in different module"
-msgstr ""
-
-#: cp/decl.cc:16997
+#: cp/decl.cc:16999
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:17000 cp/decl.cc:17009 cp/decl.cc:17020 cp/decl.cc:17612
-#: cp/parser.cc:21734
+#: cp/decl.cc:17002 cp/decl.cc:17011 cp/decl.cc:17022 cp/decl.cc:17614
+#: cp/parser.cc:21816
 #, gcc-internal-format
 msgid "previous definition here"
 msgstr ""
 
-#: cp/decl.cc:17006
+#: cp/decl.cc:17008
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:17017
+#: cp/decl.cc:17019
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:17090
+#: cp/decl.cc:17092
 #, gcc-internal-format
 msgid "underlying type %qT of %qT must be an integral type"
 msgstr ""
@@ -60964,187 +60969,187 @@ msgstr ""
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.cc:17239
+#: cp/decl.cc:17241
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr ""
 
-#: cp/decl.cc:17420
+#: cp/decl.cc:17422
 #, gcc-internal-format
 msgid ""
 "enumerator value for %qD must have integral or unscoped enumeration type"
 msgstr ""
 
-#: cp/decl.cc:17430
+#: cp/decl.cc:17432
 #, gcc-internal-format
 msgid "enumerator value for %qD is not an integer constant"
 msgstr ""
 
-#: cp/decl.cc:17479
+#: cp/decl.cc:17481
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr ""
 
-#: cp/decl.cc:17480
+#: cp/decl.cc:17482
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<long%>"
 msgstr ""
 
-#: cp/decl.cc:17491
+#: cp/decl.cc:17493
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr ""
 
-#: cp/decl.cc:17511
+#: cp/decl.cc:17513
 #, gcc-internal-format
 msgid "enumerator value %qE is outside the range of underlying type %qT"
 msgstr ""
 
-#: cp/decl.cc:17610 cp/parser.cc:21732
+#: cp/decl.cc:17612 cp/parser.cc:21814
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr ""
 
-#: cp/decl.cc:17684
+#: cp/decl.cc:17686
 #, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr ""
 
-#: cp/decl.cc:17842 cp/typeck.cc:11241
+#: cp/decl.cc:17844 cp/typeck.cc:11242
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr ""
 
-#: cp/decl.cc:18672
+#: cp/decl.cc:18680
 #, gcc-internal-format
 msgid "no return statements in function returning %qT"
 msgstr ""
 
-#: cp/decl.cc:18674 cp/typeck.cc:11121
+#: cp/decl.cc:18682 cp/typeck.cc:11122
 #, gcc-internal-format
 msgid "only plain %<auto%> return type can be deduced to %<void%>"
 msgstr ""
 
-#: cp/decl.cc:18734
+#: cp/decl.cc:18742
 #, gcc-internal-format
 msgid "no return statement in %<constexpr%> function returning non-void"
 msgstr ""
 
-#: cp/decl.cc:18914
+#: cp/decl.cc:18922
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr ""
 
-#: cp/decl.cc:19304
+#: cp/decl.cc:19312
 #, gcc-internal-format
 msgid "using %qs"
 msgstr ""
 
-#: cp/decl.cc:19316
+#: cp/decl.cc:19324
 #, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr ""
 
-#: cp/decl2.cc:386
+#: cp/decl2.cc:383
 #, gcc-internal-format
 msgid "name missing for member function"
 msgstr ""
 
-#: cp/decl2.cc:481 cp/decl2.cc:529
+#: cp/decl2.cc:478 cp/decl2.cc:526
 #, gcc-internal-format
 msgid "top-level comma expression in array subscript changed meaning in C++23"
 msgstr ""
 
-#: cp/decl2.cc:519
+#: cp/decl2.cc:516
 #, gcc-internal-format
 msgid "built-in subscript operator without expression list"
 msgstr ""
 
-#: cp/decl2.cc:533
+#: cp/decl2.cc:530
 #, gcc-internal-format
 msgid ""
 "built-in subscript operator with more than one expression in expression list"
 msgstr ""
 
-#: cp/decl2.cc:560 cp/decl2.cc:575
+#: cp/decl2.cc:557 cp/decl2.cc:572
 #, gcc-internal-format
 msgid "ambiguous conversion for array subscript"
 msgstr ""
 
-#: cp/decl2.cc:569
+#: cp/decl2.cc:566
 #, gcc-internal-format
 msgid "invalid types %<%T[%T]%> for array subscript"
 msgstr ""
 
-#: cp/decl2.cc:688
+#: cp/decl2.cc:685
 #, gcc-internal-format
 msgid "deleting array %q#E"
 msgstr ""
 
-#: cp/decl2.cc:696
+#: cp/decl2.cc:693
 #, gcc-internal-format
 msgid "type %q#T argument given to %<delete%>, expected pointer"
 msgstr ""
 
-#: cp/decl2.cc:710
+#: cp/decl2.cc:707
 #, gcc-internal-format
 msgid ""
 "cannot delete a function.  Only pointer-to-objects are valid arguments to "
 "%<delete%>"
 msgstr ""
 
-#: cp/decl2.cc:720
+#: cp/decl2.cc:717
 #, gcc-internal-format
 msgid "deleting %qT is undefined"
 msgstr ""
 
-#: cp/decl2.cc:768 cp/pt.cc:5961
+#: cp/decl2.cc:765 cp/pt.cc:5961
 #, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr ""
 
-#: cp/decl2.cc:808
+#: cp/decl2.cc:805
 #, gcc-internal-format
 msgid ""
 "template parameter lists provided don%'t match the template parameters of %qD"
 msgstr ""
 
-#: cp/decl2.cc:823 cp/pt.cc:5929
+#: cp/decl2.cc:820 cp/pt.cc:5929
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr ""
 
-#: cp/decl2.cc:915
+#: cp/decl2.cc:912
 #, gcc-internal-format
 msgid "no declaration matches %q#D"
 msgstr ""
 
-#: cp/decl2.cc:920
+#: cp/decl2.cc:917
 #, gcc-internal-format
 msgid "no conversion operators declared"
 msgstr ""
 
-#: cp/decl2.cc:923
+#: cp/decl2.cc:920
 #, gcc-internal-format
 msgid "no functions named %qD"
 msgstr ""
 
-#: cp/decl2.cc:925
+#: cp/decl2.cc:922
 #, gcc-internal-format
 msgid "%#qT defined here"
 msgstr ""
 
-#: cp/decl2.cc:985
+#: cp/decl2.cc:982
 #, gcc-internal-format
 msgid "local class %q#T shall not have static data member %q#D"
 msgstr ""
 
-#: cp/decl2.cc:994
+#: cp/decl2.cc:991
 #, gcc-internal-format
 msgid "static data member %qD in unnamed class"
 msgstr ""
 
-#: cp/decl2.cc:996
+#: cp/decl2.cc:993
 #, gcc-internal-format
 msgid "unnamed class defined here"
 msgstr ""
@@ -61159,97 +61164,97 @@ msgstr ""
 msgid "%qD is already defined in %qT"
 msgstr ""
 
-#: cp/decl2.cc:1148 cp/decl2.cc:1156
+#: cp/decl2.cc:1152 cp/decl2.cc:1160
 #, gcc-internal-format
 msgid "invalid initializer for member function %qD"
 msgstr ""
 
-#: cp/decl2.cc:1165
+#: cp/decl2.cc:1169
 #, gcc-internal-format
 msgid "initializer specified for friend function %qD"
 msgstr ""
 
-#: cp/decl2.cc:1168
+#: cp/decl2.cc:1172
 #, gcc-internal-format
 msgid "initializer specified for static member function %qD"
 msgstr ""
 
-#: cp/decl2.cc:1216
+#: cp/decl2.cc:1220
 #, gcc-internal-format
 msgid "%<asm%> specifiers are not permitted on non-static data members"
 msgstr ""
 
-#: cp/decl2.cc:1273
+#: cp/decl2.cc:1277
 #, gcc-internal-format
 msgid "bit-field %qD with non-integral type %qT"
 msgstr ""
 
-#: cp/decl2.cc:1281
+#: cp/decl2.cc:1285
 #, gcc-internal-format
 msgid "cannot declare %qD to be a bit-field type"
 msgstr ""
 
-#: cp/decl2.cc:1292
+#: cp/decl2.cc:1296
 #, gcc-internal-format
 msgid "cannot declare bit-field %qD with function type"
 msgstr ""
 
-#: cp/decl2.cc:1298
+#: cp/decl2.cc:1302
 #, gcc-internal-format
 msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
 msgstr ""
 
-#: cp/decl2.cc:1305
+#: cp/decl2.cc:1309
 #, gcc-internal-format
 msgid "%qD is already defined in the class %qT"
 msgstr ""
 
-#: cp/decl2.cc:1313
+#: cp/decl2.cc:1317
 #, gcc-internal-format
 msgid "static member %qD cannot be a bit-field"
 msgstr ""
 
-#: cp/decl2.cc:1327
+#: cp/decl2.cc:1331
 #, gcc-internal-format
 msgid "width of bit-field %qD has non-integral type %qT"
 msgstr ""
 
-#: cp/decl2.cc:1769
+#: cp/decl2.cc:1773
 #, gcc-internal-format
 msgid "%q+D static data member inside of declare target directive"
 msgstr ""
 
-#: cp/decl2.cc:1924
+#: cp/decl2.cc:1928
 #, gcc-internal-format
 msgid "anonymous struct not inside named type"
 msgstr ""
 
-#: cp/decl2.cc:1940
+#: cp/decl2.cc:1944
 #, gcc-internal-format
 msgid "%q#D invalid; an anonymous union can only have non-static data members"
 msgstr ""
 
-#: cp/decl2.cc:1947
+#: cp/decl2.cc:1951
 #, gcc-internal-format
 msgid "private member %q#D in anonymous union"
 msgstr ""
 
-#: cp/decl2.cc:1950
+#: cp/decl2.cc:1954
 #, gcc-internal-format
 msgid "protected member %q#D in anonymous union"
 msgstr ""
 
-#: cp/decl2.cc:2015
+#: cp/decl2.cc:2019
 #, gcc-internal-format
 msgid "namespace-scope anonymous aggregates must be static"
 msgstr ""
 
-#: cp/decl2.cc:2024
+#: cp/decl2.cc:2028
 #, gcc-internal-format
 msgid "anonymous union with no members"
 msgstr ""
 
-#: cp/decl2.cc:2061
+#: cp/decl2.cc:2065
 #, gcc-internal-format
 msgid "%<operator new%> must return type %qT"
 msgstr ""
@@ -61258,100 +61263,100 @@ msgstr ""
 #.
 #. The first parameter shall not have an associated default
 #. argument.
-#: cp/decl2.cc:2073
+#: cp/decl2.cc:2077
 #, gcc-internal-format
 msgid "the first parameter of %<operator new%> cannot have a default argument"
 msgstr ""
 
-#: cp/decl2.cc:2089
+#: cp/decl2.cc:2093
 #, gcc-internal-format
 msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
 msgstr ""
 
-#: cp/decl2.cc:2119
+#: cp/decl2.cc:2123
 #, gcc-internal-format
 msgid "%<operator delete%> must return type %qT"
 msgstr ""
 
-#: cp/decl2.cc:2134
+#: cp/decl2.cc:2138
 #, gcc-internal-format
 msgid "destroying %<operator delete%> must be a member function"
 msgstr ""
 
-#: cp/decl2.cc:2137
+#: cp/decl2.cc:2141
 #, gcc-internal-format
 msgid "%<operator delete[]%> cannot be a destroying delete"
 msgstr ""
 
-#: cp/decl2.cc:2139
+#: cp/decl2.cc:2143
 #, gcc-internal-format
 msgid "destroying %<operator delete%> must be a usual deallocation function"
 msgstr ""
 
-#: cp/decl2.cc:2149
+#: cp/decl2.cc:2153
 #, gcc-internal-format
 msgid "%<operator delete%> takes type %qT as first parameter"
 msgstr ""
 
-#: cp/decl2.cc:3159
+#: cp/decl2.cc:3172
 #, gcc-internal-format
 msgid "%qT has a field %q#D whose type has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:3163
+#: cp/decl2.cc:3176
 #, gcc-internal-format
 msgid ""
 "%qT has a field %qD whose type depends on the type %qT which has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:3169
+#: cp/decl2.cc:3182
 #, gcc-internal-format
 msgid "%qT has a field %q#D whose type has internal linkage"
 msgstr ""
 
 #. In C++98 this can only happen with unnamed namespaces.
-#: cp/decl2.cc:3173
+#: cp/decl2.cc:3186
 #, gcc-internal-format
 msgid "%qT has a field %q#D whose type uses the anonymous namespace"
 msgstr ""
 
-#: cp/decl2.cc:3181
+#: cp/decl2.cc:3194
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than the type of its field %qD"
 msgstr ""
 
-#: cp/decl2.cc:3200
+#: cp/decl2.cc:3213
 #, gcc-internal-format
 msgid "%qT has a base %qT which has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:3204
+#: cp/decl2.cc:3217
 #, gcc-internal-format
 msgid "%qT has a base %qT which depends on the type %qT which has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:3210
+#: cp/decl2.cc:3223
 #, gcc-internal-format
 msgid "%qT has a base %qT which has internal linkage"
 msgstr ""
 
 #. In C++98 this can only happen with unnamed namespaces.
-#: cp/decl2.cc:3214
+#: cp/decl2.cc:3227
 #, gcc-internal-format
 msgid "%qT has a base %qT which uses the anonymous namespace"
 msgstr ""
 
-#: cp/decl2.cc:3221
+#: cp/decl2.cc:3234
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than its base %qT"
 msgstr ""
 
-#: cp/decl2.cc:4710
+#: cp/decl2.cc:4749
 #, gcc-internal-format
 msgid "%q#D, declared using an unnamed type, is used but never defined"
 msgstr ""
 
-#: cp/decl2.cc:4714
+#: cp/decl2.cc:4753
 #, gcc-internal-format
 msgid "%q#D, declared using an unnamed type, is used but not defined"
 msgstr ""
@@ -61360,250 +61365,255 @@ msgstr ""
 #. no linkage can only be used to declare extern "C"
 #. entities.  Since it's not always an error in the
 #. ISO C++ 90 Standard, we only issue a warning.
-#: cp/decl2.cc:4724
+#: cp/decl2.cc:4763
 #, gcc-internal-format
 msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.cc:4728
+#: cp/decl2.cc:4767
 #, gcc-internal-format
 msgid "unnamed type with no linkage used to declare function %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.cc:4732
+#: cp/decl2.cc:4771
 #, gcc-internal-format
 msgid ""
 "%q#D does not refer to the unqualified type, so it is not used for linkage"
 msgstr ""
 
-#: cp/decl2.cc:4750
+#: cp/decl2.cc:4789
 #, gcc-internal-format
 msgid "%q#D, declared using local type %qT, is used but never defined"
 msgstr ""
 
-#: cp/decl2.cc:4754
+#: cp/decl2.cc:4793
 #, gcc-internal-format
 msgid "%q#D, declared using local type %qT, is used but not defined here"
 msgstr ""
 
-#: cp/decl2.cc:4762
+#: cp/decl2.cc:4801
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare variable %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.cc:4765
+#: cp/decl2.cc:4804
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare function %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.cc:4962
+#: cp/decl2.cc:5001
 #, gcc-internal-format
 msgid "mangling of %q#D as %qE conflicts with a previous mangle"
 msgstr ""
 
-#: cp/decl2.cc:4965
+#: cp/decl2.cc:5004
 #, gcc-internal-format
 msgid "previous mangling %q#D"
 msgstr ""
 
-#: cp/decl2.cc:4967
+#: cp/decl2.cc:5006
 #, gcc-internal-format
 msgid ""
 "a later %<-fabi-version=%> (or =0) avoids this error with a change in "
 "mangling"
 msgstr ""
 
-#: cp/decl2.cc:5039 cp/decl2.cc:5042
+#: cp/decl2.cc:5078 cp/decl2.cc:5081
 #, gcc-internal-format
 msgid "the program should also define %qD"
 msgstr ""
 
-#: cp/decl2.cc:5381
+#: cp/decl2.cc:5420
 #, gcc-internal-format
 msgid "inline function %qD used but never defined"
 msgstr ""
 
-#: cp/decl2.cc:5607
+#: cp/decl2.cc:5646
 #, gcc-internal-format
 msgid "default argument missing for parameter %P of %q#D"
 msgstr ""
 
-#: cp/decl2.cc:5612
+#: cp/decl2.cc:5651
 #, gcc-internal-format
 msgid "...following parameter %P which has a default argument"
 msgstr ""
 
-#: cp/decl2.cc:5736
+#: cp/decl2.cc:5775
 #, gcc-internal-format
 msgid "implicitly-declared %qD is deprecated"
 msgstr ""
 
-#: cp/decl2.cc:5740
+#: cp/decl2.cc:5779
 #, gcc-internal-format
 msgid "because %qT has user-provided %qD"
 msgstr ""
 
 #. We mark a lambda conversion op as deleted if we can't
 #. generate it properly; see maybe_add_lambda_conv_op.
-#: cp/decl2.cc:5881
+#: cp/decl2.cc:5920
 #, gcc-internal-format
 msgid "converting lambda that uses %<...%> to function pointer"
 msgstr ""
 
-#: cp/decl2.cc:5884
+#: cp/decl2.cc:5928
+#, gcc-internal-format
+msgid "use of deleted function %qD: %s"
+msgstr ""
+
+#: cp/decl2.cc:5932
 #, gcc-internal-format
 msgid "use of deleted function %qD"
 msgstr ""
 
-#: cp/decl2.cc:5938
+#: cp/decl2.cc:5986
 #, gcc-internal-format
 msgid "use of function %qD with unsatisfied constraints"
 msgstr ""
 
-#: cp/decl2.cc:5968
+#: cp/decl2.cc:6016
 #, gcc-internal-format
 msgid "use of built-in parameter pack %qD outside of a template"
 msgstr ""
 
-#: cp/error.cc:4113
+#: cp/error.cc:4115
 #, gcc-internal-format
 msgid "(no argument)"
 msgstr ""
 
-#: cp/error.cc:4205
+#: cp/error.cc:4207
 #, gcc-internal-format
 msgid "[...]"
 msgstr ""
 
-#: cp/error.cc:4552
+#: cp/error.cc:4554
 #, gcc-internal-format
 msgid ""
 "extended initializer lists only available with %<-std=c++11%> or %<-std=gnu+"
 "+11%>"
 msgstr ""
 
-#: cp/error.cc:4557
+#: cp/error.cc:4559
 #, gcc-internal-format
 msgid ""
 "explicit conversion operators only available with %<-std=c++11%> or %<-"
 "std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4562
+#: cp/error.cc:4564
 #, gcc-internal-format
 msgid ""
 "variadic templates only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4567
+#: cp/error.cc:4569
 #, gcc-internal-format
 msgid ""
 "lambda expressions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4572
+#: cp/error.cc:4574
 #, gcc-internal-format
 msgid "C++11 auto only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4577
+#: cp/error.cc:4579
 #, gcc-internal-format
 msgid "scoped enums only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4582
+#: cp/error.cc:4584
 #, gcc-internal-format
 msgid ""
 "defaulted and deleted functions only available with %<-std=c++11%> or %<-"
 "std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4588
+#: cp/error.cc:4590
 #, gcc-internal-format
 msgid ""
 "inline namespaces only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4593
+#: cp/error.cc:4595
 #, gcc-internal-format
 msgid ""
 "override controls (override/final) only available with %<-std=c++11%> or %<-"
 "std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4598
+#: cp/error.cc:4600
 #, gcc-internal-format
 msgid ""
 "non-static data member initializers only available with %<-std=c++11%> or %<-"
 "std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4603
+#: cp/error.cc:4605
 #, gcc-internal-format
 msgid ""
 "user-defined literals only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4608
+#: cp/error.cc:4610
 #, gcc-internal-format
 msgid ""
 "delegating constructors only available with %<-std=c++11%> or %<-std=gnu+"
 "+11%>"
 msgstr ""
 
-#: cp/error.cc:4613
+#: cp/error.cc:4615
 #, gcc-internal-format
 msgid ""
 "inheriting constructors only available with %<-std=c++11%> or %<-std=gnu+"
 "+11%>"
 msgstr ""
 
-#: cp/error.cc:4618
+#: cp/error.cc:4620
 #, gcc-internal-format
 msgid "C++11 attributes only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4623
+#: cp/error.cc:4625
 #, gcc-internal-format
 msgid "ref-qualifiers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4673
+#: cp/error.cc:4675
 #, gcc-internal-format
 msgid "incomplete type %qT used in nested name specifier"
 msgstr ""
 
-#: cp/error.cc:4677
+#: cp/error.cc:4679
 #, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr ""
 
-#: cp/error.cc:4691
+#: cp/error.cc:4693
 #, gcc-internal-format
 msgid "%qD is not a member of %qT; did you mean %qs?"
 msgstr ""
 
-#: cp/error.cc:4695 cp/typeck.cc:2875
+#: cp/error.cc:4697 cp/typeck.cc:2875
 #, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr ""
 
-#: cp/error.cc:4717
+#: cp/error.cc:4719
 #, gcc-internal-format
 msgid "%qD is not a member of %qD; did you mean %qs?"
 msgstr ""
 
-#: cp/error.cc:4721 cp/typeck.cc:3467
+#: cp/error.cc:4723 cp/typeck.cc:3467
 #, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr ""
 
-#: cp/error.cc:4732
+#: cp/error.cc:4734
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared; did you mean %qs?"
 msgstr ""
 
-#: cp/error.cc:4736
+#: cp/error.cc:4738
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr ""
@@ -61943,7 +61953,7 @@ msgstr ""
 msgid "array must be initialized with a brace-enclosed initializer"
 msgstr ""
 
-#: cp/init.cc:2366 cp/semantics.cc:4058 rust/backend/rust-tree.cc:4168
+#: cp/init.cc:2366 cp/semantics.cc:4054 rust/backend/rust-tree.cc:4168
 #, gcc-internal-format
 msgid "%qT is not a class type"
 msgstr ""
@@ -62640,225 +62650,270 @@ msgstr ""
 msgid "encapsulation is malformed"
 msgstr ""
 
-#: cp/module.cc:11577
+#: cp/module.cc:11603
 #, gcc-internal-format
 msgid "conflicting global module declaration %#qD"
 msgstr ""
 
-#: cp/module.cc:11579
+#: cp/module.cc:11605
 #, gcc-internal-format
 msgid "existing declaration %#qD"
 msgstr ""
 
-#: cp/module.cc:12626
+#: cp/module.cc:12658
 #, gcc-internal-format
 msgid "definition of %qD does not match"
 msgstr ""
 
-#: cp/module.cc:12628
+#: cp/module.cc:12660
 #, gcc-internal-format
 msgid "existing definition %qD"
 msgstr ""
 
-#: cp/module.cc:12640
+#: cp/module.cc:12672
 #, gcc-internal-format
 msgid "... this enumerator %qD"
 msgstr ""
 
-#: cp/module.cc:12642
+#: cp/module.cc:12674
 #, gcc-internal-format
 msgid "enumerator %qD does not match ..."
 msgstr ""
 
-#: cp/module.cc:12648
+#: cp/module.cc:12680
 #, gcc-internal-format
 msgid "additional enumerators beginning with %qD"
 msgstr ""
 
-#: cp/module.cc:12652
+#: cp/module.cc:12684
 #, gcc-internal-format
 msgid "enumeration range differs"
 msgstr ""
 
-#: cp/module.cc:13747
+#: cp/module.cc:13802
 #, gcc-internal-format
 msgid "%q#D references internal linkage entity %q#D"
 msgstr ""
 
-#: cp/module.cc:14330
+#: cp/module.cc:14385
 #, gcc-internal-format
 msgid "recursive lazy load"
 msgstr ""
 
 #. Cannot import the current module.
-#: cp/module.cc:14349
+#: cp/module.cc:14404
 #, gcc-internal-format
 msgid "cannot import module in its own purview"
 msgstr ""
 
-#: cp/module.cc:14350 cp/module.cc:19589
+#: cp/module.cc:14405 cp/module.cc:19718
 #, gcc-internal-format
 msgid "module %qs declared here"
 msgstr ""
 
-#: cp/module.cc:14694
+#: cp/module.cc:14749
 #, gcc-internal-format
 msgid "indirect import %qs is not already loaded"
 msgstr ""
 
-#: cp/module.cc:14700
+#: cp/module.cc:14755
 #, gcc-internal-format
 msgid "import %qs has CRC mismatch"
 msgstr ""
 
-#: cp/module.cc:16528
+#: cp/module.cc:16583
 #, gcc-internal-format
 msgid "unable to represent further imported source locations"
 msgstr ""
 
-#: cp/module.cc:17403
+#: cp/module.cc:17458
 #, gcc-internal-format
 msgid "not exporting %<#define %E%> as it is a keyword"
 msgstr ""
 
-#: cp/module.cc:17643
+#: cp/module.cc:17698
 #, gcc-internal-format
 msgid "macro definitions of %qE corrupted"
 msgstr ""
 
-#: cp/module.cc:17667 cp/module.cc:17670
+#: cp/module.cc:17722 cp/module.cc:17725
 #, gcc-internal-format
 msgid "inconsistent imported macro definition %qE"
 msgstr ""
 
-#: cp/module.cc:17676
+#: cp/module.cc:17731
 #, gcc-internal-format
 msgid "%<#undef %E%>"
 msgstr ""
 
-#: cp/module.cc:17678
+#: cp/module.cc:17733
 #, gcc-internal-format
 msgid "%<#define %s%>"
 msgstr ""
 
-#: cp/module.cc:17911
+#: cp/module.cc:17966
 #, gcc-internal-format
 msgid "compiled module file is %qs"
 msgstr ""
 
-#: cp/module.cc:17948 cp/module.cc:17953
+#: cp/module.cc:18003 cp/module.cc:18008
 #, gcc-internal-format, gfc-internal-format
 msgid "compiled module is %sversion %s"
 msgstr ""
 
-#: cp/module.cc:17959
+#: cp/module.cc:18014
 #, gcc-internal-format, gfc-internal-format
 msgid "compiler is %sversion %s%s%s"
 msgstr ""
 
-#: cp/module.cc:17989
+#: cp/module.cc:18044
 #, gcc-internal-format
 msgid "module %qs found"
 msgstr ""
 
-#: cp/module.cc:17991
+#: cp/module.cc:18046
 #, gcc-internal-format
 msgid "header module expected, module %qs found"
 msgstr ""
 
-#: cp/module.cc:17992
+#: cp/module.cc:18047
 #, gcc-internal-format
 msgid "module %qs expected, header module found"
 msgstr ""
 
-#: cp/module.cc:18007
+#: cp/module.cc:18062
 #, gcc-internal-format
 msgid "module %qs CRC mismatch"
 msgstr ""
 
-#: cp/module.cc:18021
+#: cp/module.cc:18076
 #, gcc-internal-format
 msgid "target & host is %qs:%qs, expected %qs:%qs"
 msgstr ""
 
-#: cp/module.cc:18033
+#: cp/module.cc:18088
 #, gcc-internal-format
 msgid "language dialect differs %qs, expected %qs"
 msgstr ""
 
-#: cp/module.cc:18049
+#: cp/module.cc:18104
 #, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> to enable"
 msgstr ""
 
-#: cp/module.cc:18066
+#: cp/module.cc:18121
 #, gcc-internal-format
 msgid "fixed tree mismatch"
 msgstr ""
 
-#: cp/module.cc:18157
+#: cp/module.cc:18212
 #, gcc-internal-format
 msgid "interface partition is not exported"
 msgstr ""
 
-#: cp/module.cc:18714
+#: cp/module.cc:18769
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to read compiled module cluster %u: %s"
 msgstr ""
 
-#: cp/module.cc:18752
+#: cp/module.cc:18807
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to read compiled module: %s"
 msgstr ""
 
-#: cp/module.cc:18762
+#: cp/module.cc:18817
 #, 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:18767
+#: cp/module.cc:18822
 #, gcc-internal-format
 msgid "imports must be built before being imported"
 msgstr ""
 
-#: cp/module.cc:18770
+#: cp/module.cc:18825
 #, gcc-internal-format
 msgid "returning to the gate for a mechanical issue"
 msgstr ""
 
-#: cp/module.cc:19283
+#: cp/module.cc:19137
+#, gcc-internal-format
+msgid "declaration %qD conflicts with builtin"
+msgstr ""
+
+#: cp/module.cc:19142
+#, gcc-internal-format
+msgid "redeclaring %qD in module %qs conflicts with import"
+msgstr ""
+
+#: cp/module.cc:19145
+#, gcc-internal-format
+msgid "redeclaring %qD in global module conflicts with import"
+msgstr ""
+
+#: cp/module.cc:19150
+#, gcc-internal-format
+msgid "import declared attached to module %qs"
+msgstr ""
+
+#: cp/module.cc:19154
+#, gcc-internal-format
+msgid "import declared in global module"
+msgstr ""
+
+#: cp/module.cc:19160
+#, gcc-internal-format
+msgid "conflicting declaration of %qD in module %qs"
+msgstr ""
+
+#: cp/module.cc:19163
+#, gcc-internal-format
+msgid "conflicting declaration of %qD in global module"
+msgstr ""
+
+#: cp/module.cc:19168
+#, gcc-internal-format
+msgid "previously declared in module %qs"
+msgstr ""
+
+#: cp/module.cc:19172
+#, gcc-internal-format
+msgid "previously declared in global module"
+msgstr ""
+
+#: cp/module.cc:19412
 #, gcc-internal-format
 msgid "reading CMI %qs"
 msgstr ""
 
-#: cp/module.cc:19434
+#: cp/module.cc:19563
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:19435
+#: cp/module.cc:19564
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E@%s%>"
 msgstr ""
 
-#: cp/module.cc:19442
+#: cp/module.cc:19571
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:19443
+#: cp/module.cc:19572
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E@%s%>"
 msgstr ""
 
-#: cp/module.cc:19505
+#: cp/module.cc:19634
 #, gcc-internal-format
 msgid "failed to load pendings for %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:19509
+#: cp/module.cc:19638
 #, gcc-internal-format
 msgid "during load of pendings for %<%E%s%E%>"
 msgstr ""
@@ -62870,102 +62925,102 @@ msgstr ""
 #. 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:19554
+#: cp/module.cc:19683
 #, gcc-internal-format
 msgid "import of named module %qs inside language-linkage block"
 msgstr ""
 
-#: cp/module.cc:19584
+#: cp/module.cc:19713
 #, gcc-internal-format
 msgid "module already declared"
 msgstr ""
 
-#: cp/module.cc:19585
+#: cp/module.cc:19714
 #, gcc-internal-format
 msgid "module already imported"
 msgstr ""
 
-#: cp/module.cc:19590
+#: cp/module.cc:19719
 #, gcc-internal-format
 msgid "module %qs imported here"
 msgstr ""
 
-#: cp/module.cc:19797
+#: cp/module.cc:19926
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown Compiled Module Interface: %s"
 msgstr ""
 
-#: cp/module.cc:19840
+#: cp/module.cc:19969
 #, gcc-internal-format
 msgid "cannot determine %<#include%> translation of %s: %s"
 msgstr ""
 
-#: cp/module.cc:19858
+#: cp/module.cc:19987
 #, gcc-internal-format
 msgid "include %qs translated to import"
 msgstr ""
 
-#: cp/module.cc:19859
+#: cp/module.cc:19988
 #, gcc-internal-format
 msgid "include %qs processed textually"
 msgstr ""
 
-#: cp/module.cc:20218
+#: cp/module.cc:20347
 #, gcc-internal-format
 msgid "C++ modules are incompatible with precompiled headers"
 msgstr ""
 
-#: cp/module.cc:20222
+#: cp/module.cc:20351
 #, gcc-internal-format
 msgid "C++ modules are incompatible with traditional preprocessing"
 msgstr ""
 
-#: cp/module.cc:20232
+#: cp/module.cc:20361
 #, gcc-internal-format
 msgid "macro debug output may be incomplete with modules"
 msgstr ""
 
-#: cp/module.cc:20233
+#: cp/module.cc:20362
 #, gcc-internal-format
 msgid "module dependencies require preprocessing"
 msgstr ""
 
-#: cp/module.cc:20235
+#: cp/module.cc:20364
 #, gcc-internal-format
 msgid "you should use the %<-%s%> option"
 msgstr ""
 
-#: cp/module.cc:20270 cp/module.cc:20299
+#: cp/module.cc:20399 cp/module.cc:20428
 #, gcc-internal-format
 msgid "invalid header name %qs"
 msgstr ""
 
-#: cp/module.cc:20309
+#: cp/module.cc:20438
 #, gcc-internal-format
 msgid "invalid module name %qs"
 msgstr ""
 
-#: cp/module.cc:20507
+#: cp/module.cc:20638
 #, gcc-internal-format
 msgid "%<-fmodule-only%> used for non-interface"
 msgstr ""
 
-#: cp/module.cc:20547
+#: cp/module.cc:20678
 #, gcc-internal-format
 msgid "writing CMI %qs"
 msgstr ""
 
-#: cp/module.cc:20554
+#: cp/module.cc:20685
 #, gcc-internal-format
 msgid "not writing module %qs due to errors"
 msgstr ""
 
-#: cp/module.cc:20619
+#: cp/module.cc:20750
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to write compiled module: %s"
 msgstr ""
 
-#: cp/module.cc:20716
+#: cp/module.cc:20847
 #, gcc-internal-format
 msgid "unknown header kind %qs"
 msgstr ""
@@ -63022,248 +63077,253 @@ msgstr ""
 msgid "friend declaration %qD in local class without prior local declaration"
 msgstr ""
 
-#: cp/name-lookup.cc:4512
+#: cp/name-lookup.cc:4565
 #, gcc-internal-format
 msgid "%s %<%s(%E)%> %p %d"
 msgstr ""
 
-#: cp/name-lookup.cc:4515
+#: cp/name-lookup.cc:4568
 #, gcc-internal-format
 msgid "%s %s %p %d"
 msgstr ""
 
-#: cp/name-lookup.cc:5101
+#: cp/name-lookup.cc:5154
 #, gcc-internal-format
 msgid "exporting %q#D that does not have external linkage"
 msgstr ""
 
-#: cp/name-lookup.cc:5106
+#: cp/name-lookup.cc:5159
 #, gcc-internal-format
 msgid "%q#D declared here with no linkage"
 msgstr ""
 
-#: cp/name-lookup.cc:5109
+#: cp/name-lookup.cc:5162
 #, gcc-internal-format
 msgid "%q#D declared here with internal linkage"
 msgstr ""
 
-#: cp/name-lookup.cc:5112
+#: cp/name-lookup.cc:5165
 #, gcc-internal-format
 msgid "%q#D declared here with module linkage"
 msgstr ""
 
-#: cp/name-lookup.cc:5911
+#: cp/name-lookup.cc:5964
 #, gcc-internal-format
 msgid "%<%T%s%D%> names destructor"
 msgstr ""
 
-#: cp/name-lookup.cc:5927
+#: cp/name-lookup.cc:5980
 #, gcc-internal-format
 msgid "using-declaration for non-member at class scope"
 msgstr ""
 
-#: cp/name-lookup.cc:5935
+#: cp/name-lookup.cc:5988
 #, 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:5951 cp/pt.cc:18490
+#: cp/name-lookup.cc:6004 cp/pt.cc:18517
 #, gcc-internal-format
 msgid "%qT is not a class, namespace, or enumeration"
 msgstr ""
 
-#: cp/name-lookup.cc:5961
+#: cp/name-lookup.cc:6014
 #, gcc-internal-format
 msgid "non-member using-declaration names constructor of %qT"
 msgstr ""
 
-#: cp/name-lookup.cc:5972 cp/name-lookup.cc:6045
+#: cp/name-lookup.cc:6025 cp/name-lookup.cc:6098
 #, gcc-internal-format
 msgid "using-declaration for member at non-class scope"
 msgstr ""
 
-#: cp/name-lookup.cc:5995
+#: cp/name-lookup.cc:6048
 #, gcc-internal-format
 msgid "%qT is not a direct base of %qT"
 msgstr ""
 
-#: cp/name-lookup.cc:6055
+#: cp/name-lookup.cc:6108
 #, gcc-internal-format
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:6067
+#: cp/name-lookup.cc:6120
 #, gcc-internal-format
 msgid "%qD has not been declared in %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:6081
+#: cp/name-lookup.cc:6134
 #, gcc-internal-format
 msgid "using-declaration may not name namespace %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:6092
+#: cp/name-lookup.cc:6145
 #, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr ""
 
-#: cp/name-lookup.cc:6185
+#: cp/name-lookup.cc:6238
 #, gcc-internal-format
 msgid "declaration of %qD not in a namespace surrounding %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:6226
+#: cp/name-lookup.cc:6279
 #, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:6236
+#: cp/name-lookup.cc:6289
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:6305
+#: cp/name-lookup.cc:6358
 #, gcc-internal-format
 msgid "%qD has not been declared within %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:6307
+#: cp/name-lookup.cc:6360
 #, gcc-internal-format
 msgid "only here as a %<friend%>"
 msgstr ""
 
-#: cp/name-lookup.cc:6361
+#: cp/name-lookup.cc:6414
 #, gcc-internal-format
 msgid "%qD attribute requires a single NTBS argument"
 msgstr ""
 
-#: cp/name-lookup.cc:6368
+#: cp/name-lookup.cc:6421
 #, gcc-internal-format
 msgid ""
 "%qD attribute is meaningless since members of the anonymous namespace get "
 "local symbols"
 msgstr ""
 
-#: cp/name-lookup.cc:6378 cp/name-lookup.cc:6405
+#: cp/name-lookup.cc:6431 cp/name-lookup.cc:6458
 #, gcc-internal-format
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6384
+#: cp/name-lookup.cc:6437
 #, gcc-internal-format
 msgid "ignoring %qD attribute on non-inline namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6421 cp/name-lookup.cc:8815
+#: cp/name-lookup.cc:6474 cp/name-lookup.cc:8868
 #, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr ""
 
-#: cp/name-lookup.cc:6747
+#: cp/name-lookup.cc:6800
 #, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:6799
+#: cp/name-lookup.cc:6852
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/name-lookup.cc:6805
+#: cp/name-lookup.cc:6858
 #, gcc-internal-format
 msgid "  %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:7119
+#: cp/name-lookup.cc:7172
 #, gcc-internal-format
 msgid ""
 "%<std::%s%> is defined in header %qs; this is probably fixable by adding "
 "%<#include %s%>"
 msgstr ""
 
-#: cp/name-lookup.cc:7125
+#: cp/name-lookup.cc:7178
 #, gcc-internal-format
 msgid "%<std::%s%> is only available from %s onwards"
 msgstr ""
 
-#: cp/name-lookup.cc:7561
+#: cp/name-lookup.cc:7614
 #, gcc-internal-format
 msgid "the macro %qs had not yet been defined"
 msgstr ""
 
-#: cp/name-lookup.cc:7564
+#: cp/name-lookup.cc:7617
 #, gcc-internal-format
 msgid "it was later defined here"
 msgstr ""
 
-#: cp/name-lookup.cc:8359
+#: cp/name-lookup.cc:8412
 #, gcc-internal-format
 msgid ""
 "declaration of %<std::initializer_list%> does not match %<#include "
 "<initializer_list>%>, isn%'t a template"
 msgstr ""
 
-#: cp/name-lookup.cc:8787
+#: cp/name-lookup.cc:8840
 #, gcc-internal-format
 msgid "%<strong%> using directive no longer supported"
 msgstr ""
 
-#: cp/name-lookup.cc:8790
+#: cp/name-lookup.cc:8843
 #, gcc-internal-format
 msgid "you can use an inline namespace instead"
 msgstr ""
 
-#: cp/name-lookup.cc:8809
+#: cp/name-lookup.cc:8862
 #, gcc-internal-format
 msgid "%<omp::%E%> not allowed to be specified in this context"
 msgstr ""
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:8901
+#: cp/name-lookup.cc:8954
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot nest more than %d namespaces"
 msgstr ""
 
-#: cp/name-lookup.cc:8998
+#: cp/name-lookup.cc:9051
 #, gcc-internal-format
 msgid "%<namespace %E%> is ambiguous"
 msgstr ""
 
-#: cp/name-lookup.cc:9014
+#: cp/name-lookup.cc:9067
 #, gcc-internal-format
 msgid "namespace alias %qD not allowed here, assuming %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:9101
+#: cp/name-lookup.cc:9152
+#, gcc-internal-format
+msgid "exporting namespace with internal linkage"
+msgstr ""
+
+#: cp/name-lookup.cc:9160
 #, gcc-internal-format
 msgid "inline namespace must be specified at initial definition"
 msgstr ""
 
-#: cp/name-lookup.cc:9102
+#: cp/name-lookup.cc:9161
 #, gcc-internal-format
 msgid "%qD defined here"
 msgstr ""
 
-#: cp/name-lookup.cc:9150
+#: cp/name-lookup.cc:9209
 #, gcc-internal-format
 msgid "%s namespace %qD conflicts with reachable definition"
 msgstr ""
 
-#: cp/name-lookup.cc:9152
+#: cp/name-lookup.cc:9211
 #, gcc-internal-format, gfc-internal-format
 msgid "reachable %s definition here"
 msgstr ""
 
-#: cp/name-lookup.cc:9195
+#: cp/name-lookup.cc:9254
 #, gcc-internal-format
 msgid "XXX entering %<pop_everything ()%>"
 msgstr ""
 
-#: cp/name-lookup.cc:9204
+#: cp/name-lookup.cc:9263
 #, gcc-internal-format
 msgid "XXX leaving %<pop_everything ()%>"
 msgstr ""
@@ -63273,1088 +63333,1088 @@ msgstr ""
 msgid "making multiple clones of %qD"
 msgstr ""
 
-#: cp/parser.cc:1006
+#: cp/parser.cc:1008
 #, gcc-internal-format
 msgid "identifier %qE is a keyword in C++11"
 msgstr ""
 
-#: cp/parser.cc:1020
+#: cp/parser.cc:1022
 #, gcc-internal-format
 msgid "identifier %qE is a keyword in C++20"
 msgstr ""
 
-#: cp/parser.cc:1569 cp/parser.cc:1582
+#: cp/parser.cc:1571 cp/parser.cc:1584
 #, gcc-internal-format
 msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
 msgstr ""
 
-#: cp/parser.cc:1607 cp/parser.cc:47880
+#: cp/parser.cc:1609 cp/parser.cc:48005
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp declare %s%> not immediately followed by function declaration "
 "or definition"
 msgstr ""
 
-#: cp/parser.cc:1647
+#: cp/parser.cc:1649
 #, gcc-internal-format
 msgid ""
 "%<declare %s%> directive not immediately followed by function declaration or "
 "definition"
 msgstr ""
 
-#: cp/parser.cc:3226
+#: cp/parser.cc:3228
 #, gcc-internal-format
 msgid "%<#pragma%> is not allowed here"
 msgstr ""
 
-#: cp/parser.cc:3355
+#: cp/parser.cc:3357
 #, gcc-internal-format
 msgid "%<%E::%E%> has not been declared"
 msgstr ""
 
-#: cp/parser.cc:3358
+#: cp/parser.cc:3360
 #, gcc-internal-format
 msgid "%<::%E%> has not been declared"
 msgstr ""
 
-#: cp/parser.cc:3361
+#: cp/parser.cc:3363
 #, gcc-internal-format
 msgid "request for member %qE in non-class type %qT"
 msgstr ""
 
-#: cp/parser.cc:3364 cp/parser.cc:21671
+#: cp/parser.cc:3366 cp/parser.cc:21753
 #, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr ""
 
-#: cp/parser.cc:3374
+#: cp/parser.cc:3376
 #, gcc-internal-format
 msgid "%<%E::%E%> is not a type"
 msgstr ""
 
-#: cp/parser.cc:3378
+#: cp/parser.cc:3380
 #, gcc-internal-format
 msgid "%<%E::%E%> is not a class or namespace"
 msgstr ""
 
-#: cp/parser.cc:3383
+#: cp/parser.cc:3385
 #, gcc-internal-format
 msgid "%<%E::%E%> is not a class, namespace, or enumeration"
 msgstr ""
 
-#: cp/parser.cc:3396
+#: cp/parser.cc:3398
 #, gcc-internal-format
 msgid "%<::%E%> is not a type"
 msgstr ""
 
-#: cp/parser.cc:3399
+#: cp/parser.cc:3401
 #, gcc-internal-format
 msgid "%<::%E%> is not a class or namespace"
 msgstr ""
 
-#: cp/parser.cc:3403
+#: cp/parser.cc:3405
 #, gcc-internal-format
 msgid "%<::%E%> is not a class, namespace, or enumeration"
 msgstr ""
 
-#: cp/parser.cc:3415
+#: cp/parser.cc:3417
 #, gcc-internal-format
 msgid "%qE is not a type"
 msgstr ""
 
-#: cp/parser.cc:3418
+#: cp/parser.cc:3420
 #, gcc-internal-format
 msgid "%qE is not a class or namespace"
 msgstr ""
 
-#: cp/parser.cc:3422
+#: cp/parser.cc:3424
 #, gcc-internal-format
 msgid "%qE is not a class, namespace, or enumeration"
 msgstr ""
 
-#: cp/parser.cc:3486
+#: cp/parser.cc:3488
 #, gcc-internal-format
 msgid "new types may not be defined in a return type"
 msgstr ""
 
-#: cp/parser.cc:3488
+#: cp/parser.cc:3490
 #, gcc-internal-format
 msgid "(perhaps a semicolon is missing after the definition of %qT)"
 msgstr ""
 
-#: cp/parser.cc:3516
+#: cp/parser.cc:3518
 #, gcc-internal-format
 msgid "%qE is not a class template"
 msgstr ""
 
-#: cp/parser.cc:3518
+#: cp/parser.cc:3520
 #, gcc-internal-format
 msgid "%qE is not a template"
 msgstr ""
 
-#: cp/parser.cc:3521
+#: cp/parser.cc:3523
 #, gcc-internal-format
 msgid "invalid template-id"
 msgstr ""
 
-#: cp/parser.cc:3555
+#: cp/parser.cc:3557
 #, gcc-internal-format
 msgid "ISO C++ forbids using a floating-point literal in a constant-expression"
 msgstr ""
 
-#: cp/parser.cc:3559
+#: cp/parser.cc:3561
 #, gcc-internal-format
 msgid ""
 "a cast to a type other than an integral or enumeration type cannot appear in "
 "a constant-expression"
 msgstr ""
 
-#: cp/parser.cc:3564
+#: cp/parser.cc:3566
 #, gcc-internal-format
 msgid "%<typeid%> operator cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.cc:3568
+#: cp/parser.cc:3570
 #, gcc-internal-format
 msgid "non-constant compound literals cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.cc:3572
+#: cp/parser.cc:3574
 #, gcc-internal-format
 msgid "a function call cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.cc:3576
+#: cp/parser.cc:3578
 #, gcc-internal-format
 msgid "an increment cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.cc:3580
+#: cp/parser.cc:3582
 #, gcc-internal-format
 msgid "an decrement cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.cc:3584
+#: cp/parser.cc:3586
 #, gcc-internal-format
 msgid "an array reference cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.cc:3588
+#: cp/parser.cc:3590
 #, gcc-internal-format
 msgid "the address of a label cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.cc:3592
+#: cp/parser.cc:3594
 #, gcc-internal-format
 msgid "calls to overloaded operators cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.cc:3596
+#: cp/parser.cc:3598
 #, gcc-internal-format
 msgid "an assignment cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.cc:3599
+#: cp/parser.cc:3601
 #, gcc-internal-format
 msgid "a comma operator cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.cc:3603
+#: cp/parser.cc:3605
 #, gcc-internal-format
 msgid "a call to a constructor cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.cc:3607
+#: cp/parser.cc:3609
 #, gcc-internal-format
 msgid "a transaction expression cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.cc:3653
+#: cp/parser.cc:3655
 #, gcc-internal-format
 msgid "%qs cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.cc:3690
+#: cp/parser.cc:3692
 #, gcc-internal-format
 msgid ""
 "class template argument deduction is only available with %<-std=c++17%> or "
 "%<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:3695
+#: cp/parser.cc:3697
 #, gcc-internal-format
 msgid "invalid use of destructor %qD as a type"
 msgstr ""
 
 #. Something like 'unsigned A a;'
-#: cp/parser.cc:3698
+#: cp/parser.cc:3700
 #, gcc-internal-format
 msgid "invalid combination of multiple type-specifiers"
 msgstr ""
 
-#: cp/parser.cc:3711
+#: cp/parser.cc:3713
 #, gcc-internal-format
 msgid "%qE does not name a type; did you mean %qs?"
 msgstr ""
 
-#: cp/parser.cc:3715
+#: cp/parser.cc:3717
 #, gcc-internal-format
 msgid "%qE does not name a type"
 msgstr ""
 
-#: cp/parser.cc:3724
+#: cp/parser.cc:3726
 #, gcc-internal-format
 msgid ""
 "C++11 %<constexpr%> only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/parser.cc:3727
+#: cp/parser.cc:3729
 #, gcc-internal-format
 msgid ""
 "C++11 %<noexcept%> only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/parser.cc:3733
+#: cp/parser.cc:3735
 #, gcc-internal-format
 msgid "%qE is not recognized as a module control-line"
 msgstr ""
 
-#: cp/parser.cc:3736
+#: cp/parser.cc:3738
 #, gcc-internal-format
 msgid "C++20 %qE only available with %<-fmodules-ts%>"
 msgstr ""
 
-#: cp/parser.cc:3739
+#: cp/parser.cc:3741
 #, gcc-internal-format
 msgid ""
 "C++20 %qE only available with %<-fmodules-ts%>, which is not yet enabled "
 "with %<-std=c++20%>"
 msgstr ""
 
-#: cp/parser.cc:3745
+#: cp/parser.cc:3747
 #, gcc-internal-format
 msgid ""
 "C++11 %<thread_local%> only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/parser.cc:3748
+#: cp/parser.cc:3750
 #, gcc-internal-format
 msgid ""
 "C++20 %<constinit%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:3751
+#: cp/parser.cc:3753
 #, gcc-internal-format
 msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr ""
 
-#: cp/parser.cc:3754 cp/parser.cc:31350
+#: cp/parser.cc:3756 cp/parser.cc:31475
 #, gcc-internal-format
 msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr ""
 
-#: cp/parser.cc:3776
+#: cp/parser.cc:3778
 #, gcc-internal-format
 msgid "(perhaps %<typename %T::%E%> was intended)"
 msgstr ""
 
-#: cp/parser.cc:3804 cp/parser.cc:3816
+#: cp/parser.cc:3806 cp/parser.cc:3818
 #, gcc-internal-format
 msgid "%qE in namespace %qE does not name a template type; did you mean %qs?"
 msgstr ""
 
-#: cp/parser.cc:3809 cp/parser.cc:3821
+#: cp/parser.cc:3811 cp/parser.cc:3823
 #, gcc-internal-format
 msgid "%qE in namespace %qE does not name a template type"
 msgstr ""
 
-#: cp/parser.cc:3829
+#: cp/parser.cc:3831
 #, gcc-internal-format
 msgid "%qE in namespace %qE does not name a type; did you mean %qs?"
 msgstr ""
 
-#: cp/parser.cc:3834
+#: cp/parser.cc:3836
 #, gcc-internal-format
 msgid "%qE in namespace %qE does not name a type"
 msgstr ""
 
-#: cp/parser.cc:3845
+#: cp/parser.cc:3847
 #, gcc-internal-format
 msgid "%<%T::%E%> names the constructor, not the type"
 msgstr ""
 
-#: cp/parser.cc:3848
+#: cp/parser.cc:3850
 #, gcc-internal-format
 msgid "and %qT has no template constructors"
 msgstr ""
 
-#: cp/parser.cc:3858
+#: cp/parser.cc:3860
 #, gcc-internal-format
 msgid ""
 "need %<typename%> before %<%T::%D::%E%> because %<%T::%D%> is a dependent "
 "scope"
 msgstr ""
 
-#: cp/parser.cc:3866
+#: cp/parser.cc:3868
 #, gcc-internal-format
 msgid "need %<typename%> before %<%T::%E%> because %qT is a dependent scope"
 msgstr ""
 
-#: cp/parser.cc:3878 cp/parser.cc:3882
+#: cp/parser.cc:3880 cp/parser.cc:3884
 #, gcc-internal-format
 msgid "%qE in %q#T does not name a template type"
 msgstr ""
 
-#: cp/parser.cc:3886
+#: cp/parser.cc:3888
 #, gcc-internal-format
 msgid "%qE in %q#T does not name a type"
 msgstr ""
 
-#: cp/parser.cc:4573
+#: cp/parser.cc:4578
 #, gcc-internal-format
 msgid "expected string-literal"
 msgstr ""
 
-#: cp/parser.cc:4645
+#: cp/parser.cc:4650
 #, gcc-internal-format
 msgid ""
 "inconsistent user-defined literal suffixes %qD and %qD in string literal"
 msgstr ""
 
-#: cp/parser.cc:4664
+#: cp/parser.cc:4669
 #, gcc-internal-format
 msgid "concatenation of string literals with conflicting encoding prefixes"
 msgstr ""
 
-#: cp/parser.cc:4885
+#: cp/parser.cc:4890
 #, gcc-internal-format
 msgid "unable to find character literal operator %qD with %qT argument"
 msgstr ""
 
-#: cp/parser.cc:4991
+#: cp/parser.cc:4996
 #, gcc-internal-format
 msgid "integer literal exceeds range of %qT type"
 msgstr ""
 
-#: cp/parser.cc:4998
+#: cp/parser.cc:5003
 #, gcc-internal-format
 msgid "floating literal exceeds range of %qT type"
 msgstr ""
 
-#: cp/parser.cc:5002
+#: cp/parser.cc:5007
 #, gcc-internal-format
 msgid "floating literal truncated to zero"
 msgstr ""
 
-#: cp/parser.cc:5031
+#: cp/parser.cc:5036
 #, gcc-internal-format
 msgid "failed to translate literal to execution character set %qT"
 msgstr ""
 
-#: cp/parser.cc:5065
+#: cp/parser.cc:5070
 #, gcc-internal-format
 msgid "unable to find numeric literal operator %qD"
 msgstr ""
 
-#: cp/parser.cc:5071
+#: cp/parser.cc:5076
 #, gcc-internal-format
 msgid ""
 "add %<using namespace std::complex_literals%> (from %<<complex>%>) to enable "
 "the C++14 user-defined literal suffixes"
 msgstr ""
 
-#: cp/parser.cc:5075
+#: cp/parser.cc:5080
 #, gcc-internal-format
 msgid "or use %<j%> instead of %<i%> for the GNU built-in suffix"
 msgstr ""
 
-#: cp/parser.cc:5079
+#: cp/parser.cc:5084
 #, gcc-internal-format
 msgid "use %<-fext-numeric-literals%> to enable more built-in suffixes"
 msgstr ""
 
-#: cp/parser.cc:5163
+#: cp/parser.cc:5168
 #, gcc-internal-format
 msgid "unable to find string literal operator %qD with %qT, %qT arguments"
 msgstr ""
 
-#: cp/parser.cc:5257
+#: cp/parser.cc:5262
 #, gcc-internal-format
 msgid "global module fragment contents must be from preprocessor inclusion"
 msgstr ""
 
-#: cp/parser.cc:5272 cp/parser.cc:15792
+#: cp/parser.cc:5277 cp/parser.cc:15847
 #, gcc-internal-format
 msgid "expected declaration"
 msgstr ""
 
-#: cp/parser.cc:5637 cp/parser.cc:5653
+#: cp/parser.cc:5642 cp/parser.cc:5658
 #, gcc-internal-format
 msgid "expected binary operator"
 msgstr ""
 
-#: cp/parser.cc:5659
+#: cp/parser.cc:5664
 #, gcc-internal-format
 msgid "expected ..."
 msgstr ""
 
-#: cp/parser.cc:5671
+#: cp/parser.cc:5676
 #, gcc-internal-format
 msgid "binary expression in operand of fold-expression"
 msgstr ""
 
-#: cp/parser.cc:5676
+#: cp/parser.cc:5681
 #, gcc-internal-format
 msgid "conditional expression in operand of fold-expression"
 msgstr ""
 
-#: cp/parser.cc:5687
+#: cp/parser.cc:5692
 #, gcc-internal-format
 msgid "mismatched operator in fold-expression"
 msgstr ""
 
-#: cp/parser.cc:5792
+#: cp/parser.cc:5797
 #, gcc-internal-format
 msgid "fixed-point types not supported in C++"
 msgstr ""
 
-#: cp/parser.cc:5882
+#: cp/parser.cc:5887
 #, gcc-internal-format
 msgid "ISO C++ forbids braced-groups within expressions"
 msgstr ""
 
-#: cp/parser.cc:5894
+#: cp/parser.cc:5899
 #, gcc-internal-format
 msgid ""
 "statement-expressions are not allowed outside functions nor in template-"
 "argument lists"
 msgstr ""
 
-#: cp/parser.cc:5934
+#: cp/parser.cc:5939
 #, gcc-internal-format
 msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:5995 cp/parser.cc:6150 cp/parser.cc:6334 cp/semantics.cc:4405
+#: cp/parser.cc:6000 cp/parser.cc:6155 cp/parser.cc:6339 cp/semantics.cc:4401
 #, gcc-internal-format
 msgid "expected primary-expression"
 msgstr ""
 
-#: cp/parser.cc:6025
+#: cp/parser.cc:6030
 #, gcc-internal-format
 msgid "%<this%> may not be used in this context"
 msgstr ""
 
-#: cp/parser.cc:6144
+#: cp/parser.cc:6149
 #, gcc-internal-format
 msgid "a template declaration cannot appear at block scope"
 msgstr ""
 
-#: cp/parser.cc:6294
+#: cp/parser.cc:6299
 #, gcc-internal-format
 msgid "parameter %qD may not appear in this context"
 msgstr ""
 
-#: cp/parser.cc:6295
+#: cp/parser.cc:6300
 #, gcc-internal-format
 msgid "local variable %qD may not appear in this context"
 msgstr ""
 
-#: cp/parser.cc:6362
+#: cp/parser.cc:6367
 #, gcc-internal-format
 msgid "expected %qs keyword before dependent template name"
 msgstr ""
 
-#: cp/parser.cc:6505
+#: cp/parser.cc:6510
 #, gcc-internal-format
 msgid "expected id-expression"
 msgstr ""
 
-#: cp/parser.cc:6668
+#: cp/parser.cc:6673
 #, gcc-internal-format
 msgid "scope %qT before %<~%> is not a class-name"
 msgstr ""
 
-#: cp/parser.cc:6678
+#: cp/parser.cc:6683
 #, gcc-internal-format
 msgid "%<template%> keyword not permitted in destructor name"
 msgstr ""
 
-#: cp/parser.cc:6715 cp/parser.cc:8911
+#: cp/parser.cc:6720 cp/parser.cc:8916
 #, gcc-internal-format
 msgid "%<~auto%> only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/parser.cc:6729 cp/parser.cc:6733
+#: cp/parser.cc:6734 cp/parser.cc:6738
 #, gcc-internal-format
 msgid "template-id not allowed for destructor in C++20"
 msgstr ""
 
-#: cp/parser.cc:6735 cp/parser.cc:32583
+#: cp/parser.cc:6740 cp/parser.cc:32708
 #, gcc-internal-format
 msgid "remove the %qs"
 msgstr ""
 
-#: cp/parser.cc:6843
+#: cp/parser.cc:6848
 #, gcc-internal-format
 msgid "declaration of %<~%T%> as member of %qT"
 msgstr ""
 
-#: cp/parser.cc:6858
+#: cp/parser.cc:6863
 #, gcc-internal-format
 msgid "typedef-name %qD used as destructor declarator"
 msgstr ""
 
-#: cp/parser.cc:6894 cp/parser.cc:24195
+#: cp/parser.cc:6899 cp/parser.cc:24277
 #, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr ""
 
-#: cp/parser.cc:6921 cp/typeck.cc:3165 cp/typeck.cc:3168 cp/typeck.cc:3185
+#: cp/parser.cc:6926 cp/typeck.cc:3165 cp/typeck.cc:3168 cp/typeck.cc:3185
 #, gcc-internal-format
 msgid "%qD is not a template"
 msgstr ""
 
-#: cp/parser.cc:7035
+#: cp/parser.cc:7040
 #, gcc-internal-format
 msgid "found %<:%> in nested-name-specifier, expected %<::%>"
 msgstr ""
 
-#: cp/parser.cc:7116
+#: cp/parser.cc:7121
 #, gcc-internal-format
 msgid "%<decltype%> evaluates to %qT, which is not a class or enumeration type"
 msgstr ""
 
-#: cp/parser.cc:7143 cp/parser.cc:7154
+#: cp/parser.cc:7148 cp/parser.cc:7159
 #, gcc-internal-format
 msgid "concept-id %qD in nested-name-specifier"
 msgstr ""
 
-#: cp/parser.cc:7146
+#: cp/parser.cc:7151
 #, gcc-internal-format
 msgid "function template-id %qD in nested-name-specifier"
 msgstr ""
 
-#: cp/parser.cc:7160
+#: cp/parser.cc:7165
 #, gcc-internal-format
 msgid "variable template-id %qD in nested-name-specifier"
 msgstr ""
 
-#: cp/parser.cc:7334
+#: cp/parser.cc:7339
 #, gcc-internal-format
 msgid "expected nested-name-specifier"
 msgstr ""
 
-#: cp/parser.cc:7541 cp/parser.cc:10156
+#: cp/parser.cc:7546 cp/parser.cc:10161
 #, gcc-internal-format
 msgid "types may not be defined in casts"
 msgstr ""
 
-#: cp/parser.cc:7630
+#: cp/parser.cc:7635
 #, gcc-internal-format
 msgid "types may not be defined in a %<typeid%> expression"
 msgstr ""
 
-#: cp/parser.cc:7722
+#: cp/parser.cc:7727
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_addressof%>"
 msgstr ""
 
-#: cp/parser.cc:7734 cp/pt.cc:20997
+#: cp/parser.cc:7739 cp/pt.cc:21024
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_launder%>"
 msgstr ""
 
-#: cp/parser.cc:7747
+#: cp/parser.cc:7752
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_assoc_barrier%>"
 msgstr ""
 
-#: cp/parser.cc:7773
+#: cp/parser.cc:7778
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_shufflevector%>"
 msgstr ""
 
-#: cp/parser.cc:7907
+#: cp/parser.cc:7912
 #, gcc-internal-format
 msgid "ISO C++ forbids compound-literals"
 msgstr ""
 
-#: cp/parser.cc:7966
+#: cp/parser.cc:7971
 #, gcc-internal-format
 msgid "two consecutive %<[%> shall only introduce an attribute"
 msgstr ""
 
-#: cp/parser.cc:8017
+#: cp/parser.cc:8022
 #, gcc-internal-format
 msgid "types may not be defined in %<__builtin_classify_type%> calls"
 msgstr ""
 
-#: cp/parser.cc:8400 cp/parser.cc:8429
+#: cp/parser.cc:8405 cp/parser.cc:8434
 #, gcc-internal-format
 msgid "cannot use multidimensional subscript in OpenMP array section"
 msgstr ""
 
-#: cp/parser.cc:8687 cp/typeck.cc:3053
+#: cp/parser.cc:8692 cp/typeck.cc:3053
 #, gcc-internal-format
 msgid "invalid use of %qD"
 msgstr ""
 
-#: cp/parser.cc:8696
+#: cp/parser.cc:8701
 #, gcc-internal-format
 msgid "%<%D::%D%> is not a class member"
 msgstr ""
 
-#: cp/parser.cc:8963
+#: cp/parser.cc:8968
 #, gcc-internal-format
 msgid "non-scalar type"
 msgstr ""
 
-#: cp/parser.cc:9073
+#: cp/parser.cc:9078
 #, gcc-internal-format
 msgid "ISO C++ does not allow %<alignof%> with a non-type"
 msgstr ""
 
-#: cp/parser.cc:9168
+#: cp/parser.cc:9173
 #, gcc-internal-format
 msgid "types may not be defined in %<noexcept%> expressions"
 msgstr ""
 
-#: cp/parser.cc:9444 cp/parser.cc:33996
+#: cp/parser.cc:9449 cp/parser.cc:34121
 #, gcc-internal-format
 msgid "types may not be defined in %qs expressions"
 msgstr ""
 
-#: cp/parser.cc:9509
+#: cp/parser.cc:9514
 #, gcc-internal-format
 msgid "%<__builtin_has_attribute%> with dependent argument not supported yet"
 msgstr ""
 
-#: cp/parser.cc:9595
+#: cp/parser.cc:9600
 #, gcc-internal-format
 msgid "types may not be defined in a new-expression"
 msgstr ""
 
-#: cp/parser.cc:9611
+#: cp/parser.cc:9616
 #, gcc-internal-format
 msgid "array bound forbidden after parenthesized type-id"
 msgstr ""
 
-#: cp/parser.cc:9613
+#: cp/parser.cc:9618
 #, gcc-internal-format
 msgid "try removing the parentheses around the type-id"
 msgstr ""
 
-#: cp/parser.cc:9645
+#: cp/parser.cc:9650
 #, gcc-internal-format
 msgid ""
 "initialization of new-expression for type %<auto%> requires exactly one "
 "element"
 msgstr ""
 
-#: cp/parser.cc:9690
+#: cp/parser.cc:9695
 #, gcc-internal-format
 msgid "expected expression-list or type-id"
 msgstr ""
 
-#: cp/parser.cc:9719
+#: cp/parser.cc:9724
 #, gcc-internal-format
 msgid "types may not be defined in a new-type-id"
 msgstr ""
 
-#: cp/parser.cc:9854
+#: cp/parser.cc:9859
 #, gcc-internal-format
 msgid "expression in new-declarator must have integral or enumeration type"
 msgstr ""
 
-#: cp/parser.cc:10261
+#: cp/parser.cc:10266
 #, gcc-internal-format
 msgid "use of old-style cast to %q#T"
 msgstr ""
 
-#: cp/parser.cc:10410
+#: cp/parser.cc:10415
 #, gcc-internal-format
 msgid "%<>>%> operator is treated as two right angle brackets in C++11"
 msgstr ""
 
-#: cp/parser.cc:10413
+#: cp/parser.cc:10418
 #, gcc-internal-format
 msgid "suggest parentheses around %<>>%> expression"
 msgstr ""
 
-#: cp/parser.cc:10639
+#: cp/parser.cc:10644
 #, gcc-internal-format
 msgid "ISO C++ does not allow %<?:%> with omitted middle operand"
 msgstr ""
 
-#: cp/parser.cc:10947
+#: cp/parser.cc:10952
 #, gcc-internal-format
 msgid "top-level comma expression in array subscript is deprecated"
 msgstr ""
 
-#: cp/parser.cc:11095
+#: cp/parser.cc:11100
 #, gcc-internal-format
 msgid "types may not be defined within %<__builtin_offsetof%>"
 msgstr ""
 
-#: cp/parser.cc:11229
+#: cp/parser.cc:11234
 #, gcc-internal-format
 msgid "trailing argument to %<__type_pack_element%> is not a type"
 msgstr ""
 
-#: cp/parser.cc:11329
+#: cp/parser.cc:11334
 #, gcc-internal-format
 msgid "lambda-expression in template parameter type"
 msgstr ""
 
-#: cp/parser.cc:11339
+#: cp/parser.cc:11344
 #, gcc-internal-format
 msgid ""
 "lambda-expression in unevaluated context only available with %<-std=c++20%> "
 "or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:11349
+#: cp/parser.cc:11354
 #, gcc-internal-format
 msgid ""
 "lambda-expression in template-argument only available with %<-std=c++20%> or "
 "%<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:11509
+#: cp/parser.cc:11514
 #, gcc-internal-format
 msgid "non-local lambda expression cannot have a capture-default"
 msgstr ""
 
-#: cp/parser.cc:11532
+#: cp/parser.cc:11537
 #, gcc-internal-format
 msgid "expected end of capture-list"
 msgstr ""
 
-#: cp/parser.cc:11548
+#: cp/parser.cc:11553
 #, gcc-internal-format
 msgid ""
 "explicit by-copy capture of %<this%> with by-copy capture default only "
 "available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:11554 cp/parser.cc:11576 cp/parser.cc:11772
+#: cp/parser.cc:11559 cp/parser.cc:11581 cp/parser.cc:11777
 #, gcc-internal-format
 msgid "already captured %qD in lambda expression"
 msgstr ""
 
-#: cp/parser.cc:11570
+#: cp/parser.cc:11575
 #, gcc-internal-format
 msgid ""
 "%<*this%> capture only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:11590
+#: cp/parser.cc:11595
 #, gcc-internal-format
 msgid "%<this%> cannot be captured by reference"
 msgstr ""
 
-#: cp/parser.cc:11610
+#: cp/parser.cc:11615
 #, gcc-internal-format
 msgid ""
 "pack init-capture only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:11621
+#: cp/parser.cc:11626
 #, gcc-internal-format
 msgid "%<&%> should come before %<...%>"
 msgstr ""
 
-#: cp/parser.cc:11651
+#: cp/parser.cc:11656
 #, gcc-internal-format
 msgid ""
 "lambda capture initializers only available with %<-std=c++14%> or %<-std=gnu+"
 "+14%>"
 msgstr ""
 
-#: cp/parser.cc:11660
+#: cp/parser.cc:11665
 #, gcc-internal-format
 msgid "empty initializer for lambda init-capture"
 msgstr ""
 
-#: cp/parser.cc:11684
+#: cp/parser.cc:11689
 #, gcc-internal-format
 msgid "capture of non-variable %qE"
 msgstr ""
 
-#: cp/parser.cc:11688 cp/parser.cc:11698 cp/semantics.cc:4247
-#: cp/semantics.cc:4262
+#: cp/parser.cc:11693 cp/parser.cc:11703 cp/semantics.cc:4243
+#: cp/semantics.cc:4258
 #, gcc-internal-format
 msgid "%q#D declared here"
 msgstr ""
 
-#: cp/parser.cc:11694
+#: cp/parser.cc:11699
 #, gcc-internal-format
 msgid "capture of variable %qD with non-automatic storage duration"
 msgstr ""
 
-#: cp/parser.cc:11732
+#: cp/parser.cc:11737
 #, gcc-internal-format
 msgid "too many %<...%> in lambda capture"
 msgstr ""
 
-#: cp/parser.cc:11743
+#: cp/parser.cc:11748
 #, gcc-internal-format
 msgid "explicit by-copy capture of %qD redundant with by-copy capture default"
 msgstr ""
 
-#: cp/parser.cc:11748
+#: cp/parser.cc:11753
 #, gcc-internal-format
 msgid ""
 "explicit by-reference capture of %qD redundant with by-reference capture "
 "default"
 msgstr ""
 
-#: cp/parser.cc:11830
+#: cp/parser.cc:11835
 #, gcc-internal-format
 msgid ""
 "lambda templates are only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:11879
+#: cp/parser.cc:11884
 #, gcc-internal-format
 msgid "default argument specified for lambda parameter"
 msgstr ""
 
-#: cp/parser.cc:11902
+#: cp/parser.cc:11907
 #, gcc-internal-format
 msgid ""
 "parameter declaration before lambda declaration specifiers only optional "
 "with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/parser.cc:11932 cp/pt.cc:14742
+#: cp/parser.cc:11937 cp/pt.cc:14769
 #, gcc-internal-format
 msgid ""
 "a lambda with captures may not have an explicit object parameter of an "
 "unrelated type"
 msgstr ""
 
-#: cp/parser.cc:11945
+#: cp/parser.cc:11950
 #, gcc-internal-format
 msgid "%<mutable%> lambda specifier with explicit object parameter"
 msgstr ""
 
-#: cp/parser.cc:11954
+#: cp/parser.cc:11959
 #, gcc-internal-format
 msgid ""
 "the passed in closure object will not be mutated because it is taken by value"
 msgstr ""
 
-#: cp/parser.cc:11958
+#: cp/parser.cc:11963
 #, gcc-internal-format
 msgid "declare the explicit object parameter as non-const reference instead"
 msgstr ""
 
-#: cp/parser.cc:11962
+#: cp/parser.cc:11967
 #, gcc-internal-format
 msgid "explicit object parameter is already a mutable reference"
 msgstr ""
 
-#: cp/parser.cc:11969
+#: cp/parser.cc:11974
 #, gcc-internal-format
 msgid "%<static%> lambda specifier with explicit object parameter"
 msgstr ""
 
-#: cp/parser.cc:11987
+#: cp/parser.cc:11992
 #, gcc-internal-format
 msgid "%<static%> lambda specifier with lambda capture"
 msgstr ""
 
-#: cp/parser.cc:11999
+#: cp/parser.cc:12004
 #, gcc-internal-format
 msgid ""
 "parameter declaration before lambda transaction qualifier only optional with "
 "%<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/parser.cc:12012
+#: cp/parser.cc:12017
 #, gcc-internal-format
 msgid ""
 "parameter declaration before lambda exception specification only optional "
 "with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/parser.cc:12030
+#: cp/parser.cc:12035
 #, gcc-internal-format
 msgid ""
 "parameter declaration before lambda trailing return type only optional with "
 "%<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/parser.cc:12072
+#: cp/parser.cc:12077
 #, gcc-internal-format
 msgid ""
 "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:12636
+#: cp/parser.cc:12641
 #, gcc-internal-format
 msgid "preconditions cannot be statements"
 msgstr ""
 
-#: cp/parser.cc:12639
+#: cp/parser.cc:12644
 #, gcc-internal-format
 msgid "postconditions cannot be statements"
 msgstr ""
 
-#: cp/parser.cc:12644
+#: cp/parser.cc:12649
 #, gcc-internal-format
 msgid "assertions must be followed by %<;%>"
 msgstr ""
 
-#: cp/parser.cc:12809
+#: cp/parser.cc:12814
 #, gcc-internal-format
 msgid ""
 "label at end of compound statement only available with %<-std=c++2b%> or %<-"
 "std=gnu++2b%>"
 msgstr ""
 
-#: cp/parser.cc:12987 cp/parser.cc:13197
+#: cp/parser.cc:12992 cp/parser.cc:13202
 #, gcc-internal-format
 msgid "attributes at the beginning of statement are ignored"
 msgstr ""
 
-#: cp/parser.cc:13031
+#: cp/parser.cc:13036
 #, gcc-internal-format
 msgid "expected labeled-statement"
 msgstr ""
 
-#: cp/parser.cc:13080
+#: cp/parser.cc:13085
 #, gcc-internal-format
 msgid "case label %qE not within a switch statement"
 msgstr ""
 
-#: cp/parser.cc:13204
+#: cp/parser.cc:13209
 #, gcc-internal-format
 msgid "need %<typename%> before %qE because %qT is a dependent scope"
 msgstr ""
 
-#: cp/parser.cc:13213
+#: cp/parser.cc:13218
 #, gcc-internal-format
 msgid "%<%T::%D%> names the constructor, not the type"
 msgstr ""
 
-#: cp/parser.cc:13265
+#: cp/parser.cc:13270
 #, gcc-internal-format
 msgid "compound-statement in %<constexpr%> function"
 msgstr ""
 
-#: cp/parser.cc:13527
+#: cp/parser.cc:13532
 #, gcc-internal-format
 msgid "%<if constexpr%> only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:13549
+#: cp/parser.cc:13554
 #, gcc-internal-format
 msgid "%<if consteval%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/parser.cc:13574 cp/parser.cc:13609
+#: cp/parser.cc:13579 cp/parser.cc:13614
 #, gcc-internal-format
 msgid "%<if consteval%> requires compound statement"
 msgstr ""
 
-#: cp/parser.cc:13651
+#: cp/parser.cc:13656
 #, gcc-internal-format
 msgid ""
 "init-statement in selection statements only available with %<-std=c++17%> or "
 "%<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:13819 cp/parser.cc:34508
+#: cp/parser.cc:13824 cp/parser.cc:34633
 #, gcc-internal-format
 msgid "expected selection-statement"
 msgstr ""
 
-#: cp/parser.cc:13860
+#: cp/parser.cc:13865
 #, gcc-internal-format
 msgid "condition declares an array"
 msgstr ""
 
-#: cp/parser.cc:13862
+#: cp/parser.cc:13867
 #, gcc-internal-format
 msgid "condition declares a function"
 msgstr ""
 
-#: cp/parser.cc:13902
+#: cp/parser.cc:13907
 #, gcc-internal-format
 msgid "types may not be defined in conditions"
 msgstr ""
 
 #. Anything else is an error.
-#: cp/parser.cc:13984 cp/parser.cc:23466 cp/parser.cc:26106
+#: cp/parser.cc:13989 cp/parser.cc:23548 cp/parser.cc:26189
 #, gcc-internal-format
 msgid "expected initializer"
 msgstr ""
 
-#: cp/parser.cc:14034
+#: cp/parser.cc:14039
 #, gcc-internal-format
 msgid ""
 "range-based %<for%> loops with initializer only available with %<-std=c+"
 "+20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:14287
+#: cp/parser.cc:14292
 #, gcc-internal-format
 msgid ""
 "loop variable %qD of type %qT binds to a temporary constructed from type %qT"
 msgstr ""
 
 #. rval
-#: cp/parser.cc:14294
+#: cp/parser.cc:14299
 #, gcc-internal-format
 msgid ""
 "use non-reference type %qT to make the copy explicit or %qT to prevent "
 "copying"
 msgstr ""
 
-#: cp/parser.cc:14318
+#: cp/parser.cc:14323
 #, gcc-internal-format
 msgid "loop variable %qD creates a copy from type %qT"
 msgstr ""
 
-#: cp/parser.cc:14323
+#: cp/parser.cc:14328
 #, gcc-internal-format
 msgid "use reference type to prevent copying"
 msgstr ""
 
-#: cp/parser.cc:14464
+#: cp/parser.cc:14469
 #, gcc-internal-format
 msgid "range-based %<for%> expression of type %qT has incomplete type"
 msgstr ""
 
-#: cp/parser.cc:14548
+#: cp/parser.cc:14553
 #, gcc-internal-format
 msgid ""
 "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr ""
 
-#: cp/parser.cc:14700 cp/parser.cc:34511
+#: cp/parser.cc:14705 cp/parser.cc:34636
 #, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr ""
 
-#: cp/parser.cc:14745
+#: cp/parser.cc:14750
 #, gcc-internal-format
 msgid ""
 "alias-declaration in init-statement only available with %<-std=c++23%> or %<-"
 "std=gnu++23%>"
 msgstr ""
 
-#: cp/parser.cc:14762
+#: cp/parser.cc:14767
 #, gcc-internal-format
 msgid ""
 "range-based %<for%> loops only available with %<-std=c++11%> or %<-std=gnu+"
 "+11%>"
 msgstr ""
 
-#: cp/parser.cc:14893
+#: cp/parser.cc:14898
 #, gcc-internal-format
 msgid ""
 "%<goto%> in %<constexpr%> function only available with %<-std=c++2b%> or %<-"
@@ -64362,37 +64422,37 @@ msgid ""
 msgstr ""
 
 #. Issue a warning about this use of a GNU extension.
-#: cp/parser.cc:14902
+#: cp/parser.cc:14907
 #, gcc-internal-format
 msgid "ISO C++ forbids computed gotos"
 msgstr ""
 
-#: cp/parser.cc:14915 cp/parser.cc:34514
+#: cp/parser.cc:14920 cp/parser.cc:34639
 #, gcc-internal-format
 msgid "expected jump-statement"
 msgstr ""
 
-#: cp/parser.cc:15090
+#: cp/parser.cc:15095
 #, gcc-internal-format
 msgid "expected module-partition"
 msgstr ""
 
-#: cp/parser.cc:15092
+#: cp/parser.cc:15097
 #, gcc-internal-format
 msgid "expected module-name"
 msgstr ""
 
-#: cp/parser.cc:15133
+#: cp/parser.cc:15138
 #, gcc-internal-format
 msgid "module-declaration not permitted in header-unit"
 msgstr ""
 
-#: cp/parser.cc:15159
+#: cp/parser.cc:15164
 #, gcc-internal-format
 msgid "private module fragment"
 msgstr ""
 
-#: cp/parser.cc:15163
+#: cp/parser.cc:15168
 #, gcc-internal-format
 msgid ""
 "private module fragment only permitted in purview of module interface or "
@@ -64400,872 +64460,894 @@ msgid ""
 msgstr ""
 
 #. Neither the first declaration, nor in a GMF.
-#: cp/parser.cc:15169
+#: cp/parser.cc:15174
 #, gcc-internal-format
 msgid ""
 "module-declaration only permitted as first declaration, or ending a global "
 "module fragment"
 msgstr ""
 
-#: cp/parser.cc:15209
+#: cp/parser.cc:15214
 #, gcc-internal-format
 msgid "post-module-declaration imports must be contiguous"
 msgstr ""
 
-#: cp/parser.cc:15212
+#: cp/parser.cc:15217
 #, gcc-internal-format
 msgid ""
 "perhaps insert a line break, or other disambiguation, to prevent this being "
 "considered a module control-line"
 msgstr ""
 
-#: cp/parser.cc:15220
+#: cp/parser.cc:15225
 #, gcc-internal-format
 msgid "import-declaration must be at global scope"
 msgstr ""
 
-#: cp/parser.cc:15241
+#: cp/parser.cc:15246
 #, gcc-internal-format
 msgid ""
 "import specifying a module-partition must appear after a named module-"
 "declaration"
 msgstr ""
 
-#: cp/parser.cc:15253
-#, gcc-internal-format
-msgid "import cannot appear directly in a linkage-specification"
-msgstr ""
-
-#: cp/parser.cc:15263
+#: cp/parser.cc:15264
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be include-translated"
 msgstr ""
 
-#: cp/parser.cc:15266
+#: cp/parser.cc:15267
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be from header inclusion"
 msgstr ""
 
-#: cp/parser.cc:15287
+#: cp/parser.cc:15288
 #, gcc-internal-format
 msgid "%qE may only occur after a module interface declaration"
 msgstr ""
 
-#: cp/parser.cc:15295
+#: cp/parser.cc:15296
 #, gcc-internal-format
 msgid "%qE may only occur once in an export declaration"
 msgstr ""
 
-#: cp/parser.cc:15316
+#: cp/parser.cc:15317
 #, gcc-internal-format
 msgid "%<export%> not part of following module-directive"
 msgstr ""
 
-#: cp/parser.cc:15403 cp/parser.cc:28019
+#: cp/parser.cc:15434 cp/parser.cc:28123
 #, gcc-internal-format
 msgid "extra %<;%>"
 msgstr ""
 
-#: cp/parser.cc:15461
+#: cp/parser.cc:15492
 #, gcc-internal-format
 msgid "attributes are not permitted in this position"
 msgstr ""
 
-#: cp/parser.cc:15465
+#: cp/parser.cc:15496
 #, gcc-internal-format
 msgid "attributes may be inserted here"
 msgstr ""
 
-#: cp/parser.cc:15683
+#: cp/parser.cc:15536
+#, gcc-internal-format
+msgid "explicit specializations are not permitted here"
+msgstr ""
+
+#: cp/parser.cc:15538 cp/parser.cc:27591
+#, gcc-internal-format
+msgid "a specialization is always exported alongside its primary template"
+msgstr ""
+
+#: cp/parser.cc:15551
+#, gcc-internal-format
+msgid "explicit instantiations are not permitted here"
+msgstr ""
+
+#: cp/parser.cc:15567
+#, gcc-internal-format
+msgid "export-declarations are not permitted here"
+msgstr ""
+
+#: cp/parser.cc:15738
 #, gcc-internal-format
 msgid "%<__label__%> not at the beginning of a block"
 msgstr ""
 
-#: cp/parser.cc:15929
+#: cp/parser.cc:15984
 #, gcc-internal-format
 msgid ""
 "non-variable %qD in declaration with more than one declarator with "
 "placeholder type"
 msgstr ""
 
-#: cp/parser.cc:15948
+#: cp/parser.cc:16003
 #, gcc-internal-format
 msgid "inconsistent deduction for %qT: %qT and then %qT"
 msgstr ""
 
-#: cp/parser.cc:15969
+#: cp/parser.cc:16024
 #, gcc-internal-format
 msgid "mixing declarations and function-definitions is forbidden"
 msgstr ""
 
-#: cp/parser.cc:15994
+#: cp/parser.cc:16049
 #, gcc-internal-format
 msgid "types may not be defined in a for-range-declaration"
 msgstr ""
 
-#: cp/parser.cc:16051
+#: cp/parser.cc:16106
 #, gcc-internal-format
 msgid "initializer in range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:16054
+#: cp/parser.cc:16109
 #, gcc-internal-format
 msgid "multiple declarations in range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:16107
+#: cp/parser.cc:16149
+#, gcc-internal-format
+msgid ""
+"structured bindings with attributed identifiers only available with %<-std=c+"
+"+2c%> or %<-std=gnu++2c%>"
+msgstr ""
+
+#: cp/parser.cc:16186
 #, gcc-internal-format
 msgid ""
 "structured bindings only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:16161
+#: cp/parser.cc:16243
 #, gcc-internal-format
 msgid "empty structured binding declaration"
 msgstr ""
 
-#: cp/parser.cc:16179
+#: cp/parser.cc:16261
 #, gcc-internal-format
 msgid "invalid initializer for structured binding declaration"
 msgstr ""
 
-#: cp/parser.cc:16371
+#: cp/parser.cc:16453
 #, gcc-internal-format
 msgid "%<this%> must be the first specifier in a parameter declaration"
 msgstr ""
 
-#: cp/parser.cc:16394
+#: cp/parser.cc:16476
 #, gcc-internal-format
 msgid "%<friend%> used outside of class"
 msgstr ""
 
-#: cp/parser.cc:16433
+#: cp/parser.cc:16515
 #, gcc-internal-format
 msgid "the %<bool%> keyword is not allowed in a C++20 concept definition"
 msgstr ""
 
-#: cp/parser.cc:16436
+#: cp/parser.cc:16518
 #, gcc-internal-format
 msgid "C++20 concept definition syntax is %<concept <name> = <expr>%>"
 msgstr ""
 
-#: cp/parser.cc:16487
+#: cp/parser.cc:16569
 #, gcc-internal-format
 msgid "%<typedef%> specifier conflicts with %qs"
 msgstr ""
 
-#: cp/parser.cc:16513
+#: cp/parser.cc:16595
 #, gcc-internal-format
 msgid "%<auto%> changes meaning in C++11; please remove it"
 msgstr ""
 
-#: cp/parser.cc:16549
+#: cp/parser.cc:16631
 #, gcc-internal-format
 msgid "%qD invalid in condition"
 msgstr ""
 
-#: cp/parser.cc:16558
+#: cp/parser.cc:16640
 #, gcc-internal-format
 msgid "%qD invalid in lambda"
 msgstr ""
 
-#: cp/parser.cc:16562
+#: cp/parser.cc:16644
 #, gcc-internal-format
 msgid "%qD only valid in lambda with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/parser.cc:16644
+#: cp/parser.cc:16726
 #, gcc-internal-format
 msgid "type-specifier invalid in lambda"
 msgstr ""
 
-#: cp/parser.cc:16656
+#: cp/parser.cc:16738
 #, gcc-internal-format
 msgid "standard attributes in middle of decl-specifiers"
 msgstr ""
 
-#: cp/parser.cc:16658
+#: cp/parser.cc:16740
 #, 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:16673
+#: cp/parser.cc:16755
 #, gcc-internal-format
 msgid "class definition may not be declared a friend"
 msgstr ""
 
-#: cp/parser.cc:16746 cp/parser.cc:28561
+#: cp/parser.cc:16828 cp/parser.cc:28686
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr ""
 
-#: cp/parser.cc:16765
+#: cp/parser.cc:16847
 #, gcc-internal-format
 msgid "types may not be defined in explicit-specifier"
 msgstr ""
 
-#: cp/parser.cc:16769
+#: cp/parser.cc:16851
 #, gcc-internal-format
 msgid ""
 "%<explicit(bool)%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:16837
+#: cp/parser.cc:16919
 #, gcc-internal-format
 msgid "invalid linkage-specification"
 msgstr ""
 
-#: cp/parser.cc:16944
+#: cp/parser.cc:17026
 #, gcc-internal-format
 msgid ""
 "%<static_assert%> without a message only available with %<-std=c++17%> or %<-"
 "std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:16974
+#: cp/parser.cc:17056
 #, gcc-internal-format
 msgid ""
 "%<static_assert%> with non-string message only available with %<-std=c++2c%> "
 "or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:17172
+#: cp/parser.cc:17254
 #, gcc-internal-format
 msgid ""
 "%<decltype(auto)%> type specifier only available with %<-std=c++14%> or %<-"
 "std=gnu++14%>"
 msgstr ""
 
-#: cp/parser.cc:17185
+#: cp/parser.cc:17267
 #, gcc-internal-format
 msgid "types may not be defined in %<decltype%> expressions"
 msgstr ""
 
-#: cp/parser.cc:17358
+#: cp/parser.cc:17440
 #, gcc-internal-format
 msgid "types may not be defined in a conversion-type-id"
 msgstr ""
 
-#: cp/parser.cc:17387
+#: cp/parser.cc:17469
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in conversion operator"
 msgstr ""
 
-#: cp/parser.cc:17391
+#: cp/parser.cc:17473
 #, gcc-internal-format
 msgid ""
 "use of %<auto%> in member template conversion operator can never be deduced"
 msgstr ""
 
-#: cp/parser.cc:17475
+#: cp/parser.cc:17557
 #, gcc-internal-format
 msgid "only constructors take member initializers"
 msgstr ""
 
-#: cp/parser.cc:17502
+#: cp/parser.cc:17584
 #, gcc-internal-format
 msgid "cannot expand initializer for member %qD"
 msgstr ""
 
-#: cp/parser.cc:17514 cp/pt.cc:27654
+#: cp/parser.cc:17596 cp/pt.cc:27681
 #, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr ""
 
-#: cp/parser.cc:17526 cp/pt.cc:27666
+#: cp/parser.cc:17608 cp/pt.cc:27693
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr ""
 
-#: cp/parser.cc:17578
+#: cp/parser.cc:17660
 #, gcc-internal-format
 msgid "anachronistic old-style base class initializer"
 msgst[...]

[diff truncated at 524288 bytes]

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2024-05-02 19:43 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-05-02 19:43 [gcc r15-117] Regenerate gcc.pot Joseph Myers

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).