]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Regenerate gcc.pot
authorJoseph Myers <josmyers@redhat.com>
Fri, 4 Apr 2025 20:44:01 +0000 (20:44 +0000)
committerJoseph Myers <josmyers@redhat.com>
Fri, 4 Apr 2025 20:44:01 +0000 (20:44 +0000)
* gcc.pot: Regenerate.

gcc/po/gcc.pot

index 5145c335bf94a1ece875c18d4f162a417c22ec66..2eea928d93ad1421855c292c4ff6cb11aaa520e2 100644 (file)
@@ -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: 2025-03-14 22:06+0000\n"
+"POT-Creation-Date: 2025-04-04 20: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"
@@ -285,55 +285,55 @@ msgstr ""
 msgid "-E or -x required when input is from standard input"
 msgstr ""
 
-#: config/darwin.h:150
+#: config/darwin.h:153
 msgid "conflicting code generation switches"
 msgstr ""
 
-#: config/darwin.h:155
+#: config/darwin.h:158
 msgid "-bundle_loader not allowed with -dynamiclib"
 msgstr ""
 
-#: config/darwin.h:157
+#: config/darwin.h:160
 msgid "-client_name not allowed with -dynamiclib"
 msgstr ""
 
-#: config/darwin.h:166
+#: config/darwin.h:169
 msgid "-keep_private_externs not allowed with -dynamiclib"
 msgstr ""
 
-#: config/darwin.h:168
+#: config/darwin.h:171
 msgid "-private_bundle not allowed with -dynamiclib"
 msgstr ""
 
-#: config/darwin.h:176
+#: config/darwin.h:179
 msgid "-compatibility_version only allowed with -dynamiclib"
 msgstr ""
 
-#: config/darwin.h:178
+#: config/darwin.h:181
 msgid "-current_version only allowed with -dynamiclib"
 msgstr ""
 
-#: config/darwin.h:180
+#: config/darwin.h:183
 msgid "-install_name only allowed with -dynamiclib"
 msgstr ""
 
-#: config/darwin.h:191
+#: config/darwin.h:194
 msgid "-bundle not allowed with -shared"
 msgstr ""
 
-#: config/darwin.h:192
+#: config/darwin.h:195
 msgid "-bundle not allowed with -dynamiclib"
 msgstr ""
 
-#: config/darwin.h:208
+#: config/darwin.h:211
 msgid "-force_flat_namespace not allowed with -dynamiclib"
 msgstr ""
 
-#: config/darwin.h:213 config/darwin.h:663
+#: config/darwin.h:216 config/darwin.h:671
 msgid "gsplit-dwarf is not supported on this platform"
 msgstr ""
 
-#: config/darwin.h:284
+#: config/darwin.h:287
 msgid "rdynamic is not supported"
 msgstr ""
 
@@ -540,10 +540,10 @@ msgid "Warn about creation of array temporaries."
 msgstr ""
 
 #: fortran/lang.opt:214 fortran/lang.opt:547 c-family/c.opt:1691
-#: config/alpha/alpha.opt:31 common.opt:691 common.opt:841 common.opt:1092
-#: common.opt:1096 common.opt:1100 common.opt:1104 common.opt:1856
-#: common.opt:1959 common.opt:2136 common.opt:2140 common.opt:2451
-#: common.opt:2673 common.opt:3440
+#: config/alpha/alpha.opt:31 common.opt:691 common.opt:849 common.opt:1112
+#: common.opt:1116 common.opt:1120 common.opt:1124 common.opt:1876
+#: common.opt:1979 common.opt:2156 common.opt:2160 common.opt:2471
+#: common.opt:2697 common.opt:3464
 #, no-c-format
 msgid "Does nothing. Preserved for backward compatibility."
 msgstr ""
@@ -1181,14 +1181,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
-#: config/arc/arc.opt:405 common.opt:649 common.opt:1190 common.opt:1194
-#: common.opt:1198 common.opt:1293 common.opt:1638 common.opt:1720
-#: common.opt:1819 common.opt:2088 common.opt:2231 common.opt:2285
-#: common.opt:2751 common.opt:2787 common.opt:2880 common.opt:2884
-#: common.opt:2993 common.opt:3128 common.opt:3136 common.opt:3144
-#: common.opt:3152 common.opt:3253 common.opt:3313 common.opt:3401
-#: common.opt:3581 common.opt:3585 common.opt:3589 common.opt:3593
-#: common.opt:3667 common.opt:3671 common.opt:3702 common.opt:3706
+#: config/arc/arc.opt:405 common.opt:649 common.opt:1210 common.opt:1214
+#: common.opt:1218 common.opt:1313 common.opt:1658 common.opt:1740
+#: common.opt:1839 common.opt:2108 common.opt:2251 common.opt:2305
+#: common.opt:2775 common.opt:2811 common.opt:2904 common.opt:2908
+#: common.opt:3017 common.opt:3152 common.opt:3160 common.opt:3168
+#: common.opt:3176 common.opt:3277 common.opt:3337 common.opt:3425
+#: common.opt:3605 common.opt:3609 common.opt:3613 common.opt:3617
+#: common.opt:3691 common.opt:3695 common.opt:3726 common.opt:3730
 #, no-c-format
 msgid "Does nothing.  Preserved for backward compatibility."
 msgstr ""
@@ -1352,6 +1352,18 @@ msgstr ""
 msgid "Use the WIP borrow checker."
 msgstr ""
 
+#: rust/lang.opt:217
+#, no-c-format
+msgid ""
+"-frust-edition=[unwind|abort]             Panic strategy to compile crate "
+"with"
+msgstr ""
+
+#: rust/lang.opt:230
+#, no-c-format
+msgid "Enable the overflow checks in code generation"
+msgstr ""
+
 #: c-family/c.opt:71
 #, no-c-format
 msgid "--embed-dir=<dir>\tAdd <dir> to the #embed path."
@@ -1920,8 +1932,8 @@ msgstr ""
 #: c-family/c.opt:669
 #, no-c-format
 msgid ""
-"Warn about deprecated space between  and suffix in a user-defined literal "
-"operator."
+"Warn about deprecated space between \"\" and suffix in a user-defined "
+"literal operator."
 msgstr ""
 
 #: c-family/c.opt:673
@@ -4395,224 +4407,224 @@ msgid ""
 "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
 msgstr ""
 
-#: d/lang.opt:325
+#: d/lang.opt:328
 #, no-c-format
 msgid "Ignore unsupported pragmas."
 msgstr ""
 
-#: d/lang.opt:329
+#: d/lang.opt:332
 #, no-c-format
 msgid "Generate code for class invariant contracts."
 msgstr ""
 
-#: d/lang.opt:333
+#: d/lang.opt:336
 #, no-c-format
 msgid "Generate a default D main() function when compiling."
 msgstr ""
 
-#: d/lang.opt:337
+#: d/lang.opt:340
 #, no-c-format
 msgid ""
 "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for "
 "<package.module>."
 msgstr ""
 
-#: d/lang.opt:341
+#: d/lang.opt:344
 #, no-c-format
 msgid "Generate ModuleInfo struct for output module."
 msgstr ""
 
-#: d/lang.opt:345
+#: d/lang.opt:348
 #, no-c-format
 msgid ""
 "Process all modules specified on the command line, but only generate code "
 "for the module specified by the argument."
 msgstr ""
 
-#: d/lang.opt:349
+#: d/lang.opt:352
 #, no-c-format
 msgid "Generate code for postcondition contracts."
 msgstr ""
 
-#: d/lang.opt:353
+#: d/lang.opt:356
 #, no-c-format
 msgid "Generate code for precondition contracts."
 msgstr ""
 
-#: d/lang.opt:357
+#: d/lang.opt:360
 #, no-c-format
 msgid "Turn on all upcoming D language features."
 msgstr ""
 
-#: d/lang.opt:361
+#: d/lang.opt:364
 #, no-c-format
 msgid "Implement D bit-fields."
 msgstr ""
 
-#: d/lang.opt:365
+#: d/lang.opt:368
 #, no-c-format
 msgid "Implement DIP1000: Scoped pointers."
 msgstr ""
 
-#: d/lang.opt:369
+#: d/lang.opt:372
 #, no-c-format
 msgid "Implement DIP1008: Allow exceptions in @nogc code."
 msgstr ""
 
-#: d/lang.opt:373
+#: d/lang.opt:376
 #, no-c-format
 msgid "Implement DIP1021: Mutable function arguments."
 msgstr ""
 
-#: d/lang.opt:377
+#: d/lang.opt:380
 #, no-c-format
 msgid "Destruct fields of partially constructed objects."
 msgstr ""
 
-#: d/lang.opt:381
+#: d/lang.opt:384
 #, no-c-format
 msgid "Use field-wise comparisons for struct equality."
 msgstr ""
 
-#: d/lang.opt:385
+#: d/lang.opt:388
 #, no-c-format
 msgid ""
 "When a symbol is resolved, check `alias this' scope before going to upper "
 "scopes."
 msgstr ""
 
-#: d/lang.opt:389
+#: d/lang.opt:392
 #, no-c-format
 msgid ""
 "Disallow unsound immutable conversions that were formerly incorrectly "
 "permitted."
 msgstr ""
 
-#: d/lang.opt:393
+#: d/lang.opt:396
 #, no-c-format
 msgid "Implement 'in' parameters to mean scope const."
 msgstr ""
 
-#: d/lang.opt:397
+#: d/lang.opt:400
 #, no-c-format
 msgid ""
 "Implement 'in' contracts of overridden methods to be a superset of parent "
 "contract."
 msgstr ""
 
-#: d/lang.opt:401
+#: d/lang.opt:404
 #, no-c-format
 msgid "Disable access to shared memory objects."
 msgstr ""
 
-#: d/lang.opt:405
+#: d/lang.opt:408
 #, no-c-format
 msgid "Enable safety checks on all functions by default."
 msgstr ""
 
-#: d/lang.opt:409
+#: d/lang.opt:412
 #, no-c-format
 msgid "Enable rvalue arguments to ref parameters."
 msgstr ""
 
-#: d/lang.opt:413
+#: d/lang.opt:416
 #, no-c-format
 msgid "Disable access to variables marked `@system' from @safe code."
 msgstr ""
 
-#: d/lang.opt:417
+#: d/lang.opt:420
 #, no-c-format
 msgid "Compile release version."
 msgstr ""
 
-#: d/lang.opt:421
+#: d/lang.opt:424
 #, no-c-format
 msgid "Turn off all revertable D language features."
 msgstr ""
 
-#: d/lang.opt:425
+#: d/lang.opt:428
 #, no-c-format
 msgid "Revert DIP1000: Scoped pointers."
 msgstr ""
 
-#: d/lang.opt:429
+#: d/lang.opt:432
 #, no-c-format
 msgid "Don't destruct fields of partially constructed objects."
 msgstr ""
 
-#: d/lang.opt:433
+#: d/lang.opt:436
 #, no-c-format
 msgid "Don't use C-style integral promotion for unary '+', '-' and '~'."
 msgstr ""
 
-#: d/lang.opt:441
+#: d/lang.opt:444
 #, no-c-format
 msgid ""
 "-fsave-mixins=<filename>\tExpand and save mixins to file specified by "
 "<filename>."
 msgstr ""
 
-#: d/lang.opt:445
+#: d/lang.opt:448
 #, no-c-format
 msgid "Generate code for switches without a default case."
 msgstr ""
 
-#: d/lang.opt:449
+#: d/lang.opt:452
 #, no-c-format
 msgid "List information on all D language transitions."
 msgstr ""
 
-#: d/lang.opt:453
+#: d/lang.opt:456
 #, no-c-format
 msgid "List all non-mutable fields which occupy an object instance."
 msgstr ""
 
-#: d/lang.opt:457
+#: d/lang.opt:460
 #, no-c-format
 msgid "List all usages of 'in' on parameter."
 msgstr ""
 
-#: d/lang.opt:461
+#: d/lang.opt:464
 #, no-c-format
 msgid "List all hidden GC allocations."
 msgstr ""
 
-#: d/lang.opt:465
+#: d/lang.opt:468
 #, no-c-format
 msgid "List statistics on template instantiations."
 msgstr ""
 
-#: d/lang.opt:469
+#: d/lang.opt:472
 #, no-c-format
 msgid "List all variables going into thread local storage."
 msgstr ""
 
-#: d/lang.opt:473
+#: d/lang.opt:476
 #, no-c-format
 msgid "Compile in unittest code."
 msgstr ""
 
-#: d/lang.opt:477
+#: d/lang.opt:480
 #, no-c-format
 msgid "-fversion=<ident>\tCompile in version code identified by <ident>."
 msgstr ""
 
-#: d/lang.opt:481
+#: d/lang.opt:484
 #, no-c-format
 msgid "Emit template instantiations as weak symbols."
 msgstr ""
 
-#: d/lang.opt:501
+#: d/lang.opt:504
 #, no-c-format
 msgid "Do not link the standard D library in the compilation."
 msgstr ""
 
-#: d/lang.opt:509
+#: d/lang.opt:512
 #, no-c-format
 msgid "Link the standard D library statically in the compilation."
 msgstr ""
 
-#: d/lang.opt:513
+#: d/lang.opt:516
 #, no-c-format
 msgid "Link the standard D library dynamically in the compilation."
 msgstr ""
@@ -6811,25 +6823,25 @@ msgstr ""
 
 #: config/riscv/riscv.opt:209 config/aarch64/aarch64.opt:313
 #: config/i386/i386.opt:1021 config/arm/arm.opt:349
-#: config/rs6000/rs6000.opt:554
+#: config/rs6000/rs6000.opt:558
 #, no-c-format
 msgid "Use given stack-protector guard."
 msgstr ""
 
 #: config/riscv/riscv.opt:213 config/aarch64/aarch64.opt:317
-#: config/arm/arm.opt:353 config/rs6000/rs6000.opt:558
+#: config/arm/arm.opt:353 config/rs6000/rs6000.opt:562
 #, no-c-format
 msgid "Valid arguments to -mstack-protector-guard=:"
 msgstr ""
 
 #: config/riscv/riscv.opt:223 config/i386/i386.opt:1035
-#: config/rs6000/rs6000.opt:568
+#: config/rs6000/rs6000.opt:572
 #, no-c-format
 msgid "Use the given base register for addressing the stack-protector guard."
 msgstr ""
 
 #: config/riscv/riscv.opt:230 config/i386/i386.opt:1042
-#: config/rs6000/rs6000.opt:575
+#: config/rs6000/rs6000.opt:579
 #, no-c-format
 msgid "Use the given offset for addressing the stack-protector guard."
 msgstr ""
@@ -7568,7 +7580,7 @@ msgstr ""
 msgid "Specify range of registers to make fixed."
 msgstr ""
 
-#: config/ia64/ia64.opt:118 config/alpha/alpha.opt:130
+#: config/ia64/ia64.opt:118 config/alpha/alpha.opt:138
 #, no-c-format
 msgid "Specify bit size of immediate TLS offsets."
 msgstr ""
@@ -8028,13 +8040,13 @@ msgid "Use 80-bit long double."
 msgstr ""
 
 #: config/i386/i386.opt:229 config/s390/s390.opt:166
-#: config/sparc/long-double-switch.opt:27 config/alpha/alpha.opt:102
+#: config/sparc/long-double-switch.opt:27 config/alpha/alpha.opt:110
 #, no-c-format
 msgid "Use 64-bit long double."
 msgstr ""
 
 #: config/i386/i386.opt:233 config/s390/s390.opt:162
-#: config/sparc/long-double-switch.opt:23 config/alpha/alpha.opt:98
+#: config/sparc/long-double-switch.opt:23 config/alpha/alpha.opt:106
 #, no-c-format
 msgid "Use 128-bit long double."
 msgstr ""
@@ -9166,59 +9178,52 @@ msgstr ""
 #: config/i386/i386.opt:1368
 #, no-c-format
 msgid ""
-"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVX10.1 "
-"built-in functions and code generation."
+"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and "
+"AVX10.1-256 built-in functions and code generation."
 msgstr ""
 
-#: config/i386/i386.opt:1373
+#: config/i386/i386.opt:1373 config/i386/i386.opt:1378
 #, no-c-format
 msgid ""
 "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and "
 "AVX10.1-512 built-in functions and code generation."
 msgstr ""
 
-#: config/i386/i386.opt:1378
-#, no-c-format
-msgid ""
-"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX10.1 and "
-"AVX10.2 built-in functions and code generation."
-msgstr ""
-
-#: config/i386/i386.opt:1383 config/i386/i386.opt:1388
+#: config/i386/i386.opt:1383
 #, no-c-format
 msgid ""
 "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX10.1-512 "
-"and AVX10.2-512 built-in functions and code generation."
+"and AVX10.2 built-in functions and code generation."
 msgstr ""
 
-#: config/i386/i386.opt:1393
+#: config/i386/i386.opt:1388
 #, no-c-format
 msgid ""
 "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX10.1-512, "
-"AVX10.2-512 and AMX-AVX512 built-in functions and code generation."
+"AVX10.2 and AMX-AVX512 built-in functions and code generation."
 msgstr ""
 
-#: config/i386/i386.opt:1398
+#: config/i386/i386.opt:1393
 #, no-c-format
 msgid "Support AMX-TF32 built-in functions and code generation."
 msgstr ""
 
-#: config/i386/i386.opt:1402
+#: config/i386/i386.opt:1397
 #, no-c-format
 msgid "Support AMX-TRANSPOSE built-in functions and code generation."
 msgstr ""
 
-#: config/i386/i386.opt:1406
+#: config/i386/i386.opt:1401
 #, no-c-format
 msgid "Support AMX-FP8 built-in functions and code generation."
 msgstr ""
 
-#: config/i386/i386.opt:1410
+#: config/i386/i386.opt:1405
 #, no-c-format
 msgid "Support MOVRS built-in functions and code generation."
 msgstr ""
 
-#: config/i386/i386.opt:1414
+#: config/i386/i386.opt:1409
 #, no-c-format
 msgid "Support AMX-MOVRS built-in functions and code generation."
 msgstr ""
@@ -9662,22 +9667,27 @@ msgstr ""
 
 #: config/avr/avr.opt:70
 #, no-c-format
+msgid "Optimization. Allow to use nonzero_bits() in some insn conditions."
+msgstr ""
+
+#: config/avr/avr.opt:74
+#, no-c-format
 msgid ""
 "This option is used internally for multilib generation and selection.  "
 "Assume RJMP / RCALL can target all program memory."
 msgstr ""
 
-#: config/avr/avr.opt:74
+#: config/avr/avr.opt:78
 #, no-c-format
 msgid "Use an 8-bit 'int' type."
 msgstr ""
 
-#: config/avr/avr.opt:78
+#: config/avr/avr.opt:82
 #, no-c-format
 msgid "Change the stack pointer without disabling interrupts."
 msgstr ""
 
-#: config/avr/avr.opt:82
+#: config/avr/avr.opt:86
 #, no-c-format
 msgid ""
 "-mbranch-cost=<cost>\tOptimization. Set the branch costs for conditional "
@@ -9685,29 +9695,29 @@ msgid ""
 "The default branch cost is 0."
 msgstr ""
 
-#: config/avr/avr.opt:86
+#: config/avr/avr.opt:90
 #, no-c-format
 msgid "Optimization. Treat main as if it had attribute OS_task."
 msgstr ""
 
-#: config/avr/avr.opt:96
+#: config/avr/avr.opt:100
 #, no-c-format
 msgid "Change only the low 8 bits of the stack pointer."
 msgstr ""
 
-#: config/avr/avr.opt:100
+#: config/avr/avr.opt:104
 #, no-c-format
 msgid "Optimization. Relax branches."
 msgstr ""
 
-#: config/avr/avr.opt:104
+#: config/avr/avr.opt:108
 #, no-c-format
 msgid ""
 "Make the linker relaxation machine assume that a program counter wrap-around "
 "occurs."
 msgstr ""
 
-#: config/avr/avr.opt:108
+#: config/avr/avr.opt:112
 #, no-c-format
 msgid ""
 "Optimization. Accumulate outgoing function arguments and acquire/release the "
@@ -9718,21 +9728,21 @@ msgid ""
 "like, for example printf."
 msgstr ""
 
-#: config/avr/avr.opt:112
+#: config/avr/avr.opt:116
 #, no-c-format
 msgid ""
 "Optimization. Split shifts of 4-byte values into a byte shift and a residual "
 "bit shift."
 msgstr ""
 
-#: config/avr/avr.opt:116
+#: config/avr/avr.opt:120
 #, no-c-format
 msgid ""
 "Optimization. Split most of the load and store instructions into byte load "
 "and stores."
 msgstr ""
 
-#: config/avr/avr.opt:120
+#: config/avr/avr.opt:124
 #, no-c-format
 msgid ""
 "Optimization. When accessing RAM, use X as imposed by the hardware, i.e. "
@@ -9742,71 +9752,71 @@ msgid ""
 "to emulate such an addressing mode for X."
 msgstr ""
 
-#: config/avr/avr.opt:124
+#: config/avr/avr.opt:128
 #, no-c-format
 msgid ""
 "This option is used internally. The device has the bitfield NVMCTRL_CTRLB."
 "FLMAP."
 msgstr ""
 
-#: config/avr/avr.opt:128
+#: config/avr/avr.opt:132
 #, no-c-format
 msgid "The device has the .rodata section located in the RAM area."
 msgstr ""
 
-#: config/avr/avr.opt:133
+#: config/avr/avr.opt:137
 #, no-c-format
 msgid ""
 "This option is used internally for multilib generation and selection. The "
 "device has no SPH special function register."
 msgstr ""
 
-#: config/avr/avr.opt:137
+#: config/avr/avr.opt:141
 #, no-c-format
 msgid ""
 "Optimization. Split register additions from load/store instructions. Most "
 "useful on Reduced Tiny."
 msgstr ""
 
-#: config/avr/avr.opt:141
+#: config/avr/avr.opt:145
 #, no-c-format
 msgid ""
 "-mfuse-add=<0,2>\tOptimization. Split register additions from load/store "
 "instructions. Most useful on Reduced Tiny."
 msgstr ""
 
-#: config/avr/avr.opt:145
+#: config/avr/avr.opt:149
 #, no-c-format
 msgid "Warn if the address space of an address is changed."
 msgstr ""
 
-#: config/avr/avr.opt:149
+#: config/avr/avr.opt:153
 #, no-c-format
 msgid ""
 "Warn if the ISR is misspelled, i.e. without __vector prefix. Enabled by "
 "default."
 msgstr ""
 
-#: config/avr/avr.opt:153
+#: config/avr/avr.opt:157
 #, no-c-format
 msgid ""
 "Allow to use truncation instead of rounding towards zero for fractional "
 "fixed-point types."
 msgstr ""
 
-#: config/avr/avr.opt:157
+#: config/avr/avr.opt:161
 #, no-c-format
 msgid "Optimization. Run a post-reload pass that tweaks move instructions."
 msgstr ""
 
-#: config/avr/avr.opt:161
+#: config/avr/avr.opt:165
 #, no-c-format
 msgid ""
 "-mfuse-move=<0,23>\tOptimization. Run a post-reload pass that tweaks move "
 "instructions."
 msgstr ""
 
-#: config/avr/avr.opt:165
+#: config/avr/avr.opt:169
 #, no-c-format
 msgid ""
 "Assume that all data in static storage can be accessed by LDS / STS "
@@ -9814,27 +9824,27 @@ msgid ""
 "ATtiny40."
 msgstr ""
 
-#: config/avr/avr.opt:169
+#: config/avr/avr.opt:173
 #, no-c-format
 msgid "-mdouble=<BITS>\tUse <BITS> bits wide double type."
 msgstr ""
 
-#: config/avr/avr.opt:173
+#: config/avr/avr.opt:177
 #, no-c-format
 msgid "-mlong-double=<BITS>\tUse <BITS> bits wide long double type."
 msgstr ""
 
-#: config/avr/avr.opt:177
+#: config/avr/avr.opt:181
 #, no-c-format
 msgid "Do not link against the device-specific library lib<MCU>.a."
 msgstr ""
 
-#: config/avr/avr.opt:181
+#: config/avr/avr.opt:185
 #, no-c-format
 msgid "Do not use the device-specific specs file device-specs/specs-<MCU>."
 msgstr ""
 
-#: config/avr/avr.opt:185
+#: config/avr/avr.opt:189
 #, no-c-format
 msgid "Available BITS selections:"
 msgstr ""
@@ -10911,302 +10921,309 @@ msgstr ""
 
 #: config/rs6000/rs6000.opt:305
 #, no-c-format
-msgid "Generate VRSAVE instructions when generating AltiVec code."
+msgid ""
+"Emit NOPs before global and after local entry point for -fpatchable-function-"
+"entry."
 msgstr ""
 
 #: config/rs6000/rs6000.opt:309
 #, no-c-format
-msgid "Deprecated option.  Use -mno-vrsave instead."
+msgid "Generate VRSAVE instructions when generating AltiVec code."
 msgstr ""
 
 #: config/rs6000/rs6000.opt:313
 #, no-c-format
-msgid "Deprecated option.  Use -mvrsave instead."
+msgid "Deprecated option.  Use -mno-vrsave instead."
 msgstr ""
 
 #: config/rs6000/rs6000.opt:317
 #, no-c-format
-msgid "Max number of bytes to move inline."
+msgid "Deprecated option.  Use -mvrsave instead."
 msgstr ""
 
 #: config/rs6000/rs6000.opt:321
 #, no-c-format
+msgid "Max number of bytes to move inline."
+msgstr ""
+
+#: config/rs6000/rs6000.opt:325
+#, no-c-format
 msgid ""
 "Generate unaligned VSX load/store for inline expansion of memcpy/memmove."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:325
+#: config/rs6000/rs6000.opt:329
 #, no-c-format
 msgid ""
 "Generate unaligned VSX vector pair load/store for inline expansion of memcpy/"
 "memmove."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:329
+#: config/rs6000/rs6000.opt:333
 #, no-c-format
 msgid "Max number of bytes to compare without loops."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:333
+#: config/rs6000/rs6000.opt:337
 #, no-c-format
 msgid "Max number of bytes to compare with loops."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:337
+#: config/rs6000/rs6000.opt:341
 #, no-c-format
 msgid "Max number of bytes to compare."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:341
+#: config/rs6000/rs6000.opt:345
 #, no-c-format
 msgid "Generate isel instructions."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:345
+#: config/rs6000/rs6000.opt:349
 #, no-c-format
 msgid "-mdebug=\tEnable debug output."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:350
+#: config/rs6000/rs6000.opt:354
 #, no-c-format
 msgid "Use the AltiVec ABI extensions."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:354
+#: config/rs6000/rs6000.opt:358
 #, no-c-format
 msgid "Do not use the AltiVec ABI extensions."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:359
+#: config/rs6000/rs6000.opt:363
 #, no-c-format
 msgid "Use the AIX Vector Extended ABI."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:363
+#: config/rs6000/rs6000.opt:367
 #, no-c-format
 msgid "Do not use the AIX Vector Extended ABI."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:368
+#: config/rs6000/rs6000.opt:372
 #, no-c-format
 msgid "Use the ELFv1 ABI."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:372
+#: config/rs6000/rs6000.opt:376
 #, no-c-format
 msgid "Use the ELFv2 ABI."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:392
+#: config/rs6000/rs6000.opt:396
 #, no-c-format
 msgid "-mcpu=\tUse features of and schedule code for given CPU."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:396
+#: config/rs6000/rs6000.opt:400
 #, no-c-format
 msgid "-mtune=\tSchedule code for given CPU."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:400
+#: config/rs6000/rs6000.opt:404
 #, no-c-format
 msgid "-mtraceback=[full,part,no]\tSelect type of traceback table."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:416
+#: config/rs6000/rs6000.opt:420
 #, no-c-format
 msgid "Avoid all range limits on call instructions."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:424
+#: config/rs6000/rs6000.opt:428
 #, no-c-format
 msgid "Warn about deprecated 'vector long ...' AltiVec type usage."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:428
+#: config/rs6000/rs6000.opt:432
 #, no-c-format
 msgid ""
 "Use -mlong-double-64 for 64-bit IEEE floating point format.  Use -mlong-"
 "double-128 for 128-bit floating point format (either IEEE or IBM)."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:437
+#: config/rs6000/rs6000.opt:441
 #, no-c-format
 msgid "Determine which dependences between insns are considered costly."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:441
+#: config/rs6000/rs6000.opt:445
 #, no-c-format
 msgid "Specify which post scheduling nop insertion scheme to apply."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:445
+#: config/rs6000/rs6000.opt:449
 #, no-c-format
 msgid "Specify alignment of structure fields default/natural."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:449
+#: config/rs6000/rs6000.opt:453
 #, no-c-format
 msgid "Valid arguments to -malign-:"
 msgstr ""
 
-#: config/rs6000/rs6000.opt:459
+#: config/rs6000/rs6000.opt:463
 #, no-c-format
 msgid "Specify scheduling priority for dispatch slot restricted insns."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:463
+#: config/rs6000/rs6000.opt:467
 #, no-c-format
 msgid "Use r11 to hold the static link in calls to functions via pointers."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:467
+#: config/rs6000/rs6000.opt:471
 #, no-c-format
 msgid "Save the TOC in the prologue for indirect calls rather than inline."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:479
+#: config/rs6000/rs6000.opt:483
 #, no-c-format
 msgid ""
 "Fuse certain integer operations together for better performance on power8."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:483
+#: config/rs6000/rs6000.opt:487
 #, no-c-format
 msgid "Allow sign extension in fusion operations."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:487
+#: config/rs6000/rs6000.opt:491
 #, no-c-format
 msgid "Use vector and scalar instructions added in ISA 2.07."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:491
+#: config/rs6000/rs6000.opt:495
 #, no-c-format
 msgid ""
 "Fuse certain integer operations together for better performance on power10."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:495
+#: config/rs6000/rs6000.opt:499
 #, no-c-format
 msgid "Use ISA 2.07 Category:Vector.AES and Category:Vector.SHA2 instructions."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:502
+#: config/rs6000/rs6000.opt:506
 #, no-c-format
 msgid "Use ISA 2.07 transactional memory (HTM) instructions."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:506
+#: config/rs6000/rs6000.opt:510
 #, no-c-format
 msgid "Generate the quad word memory instructions (lq/stq)."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:510
+#: config/rs6000/rs6000.opt:514
 #, no-c-format
 msgid "Generate the quad word memory atomic instructions (lqarx/stqcx)."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:514
+#: config/rs6000/rs6000.opt:518
 #, no-c-format
 msgid ""
 "Generate aggregate parameter passing code with at most 64-bit alignment."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:518
+#: config/rs6000/rs6000.opt:522
 #, no-c-format
 msgid "Analyze and remove doubleword swaps from VSX computations."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:526
+#: config/rs6000/rs6000.opt:530
 #, no-c-format
 msgid "Use certain scalar instructions added in ISA 3.0."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:530
+#: config/rs6000/rs6000.opt:534
 #, no-c-format
 msgid "Use vector instructions added in ISA 3.0."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:534
+#: config/rs6000/rs6000.opt:538
 #, no-c-format
 msgid "Use the new min/max instructions defined in ISA 3.0."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:538
+#: config/rs6000/rs6000.opt:542
 #, no-c-format
 msgid "Generate the integer modulo instructions."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:542
+#: config/rs6000/rs6000.opt:546
 #, no-c-format
 msgid "Enable IEEE 128-bit floating point via the __float128 keyword."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:546
+#: config/rs6000/rs6000.opt:550
 #, no-c-format
 msgid "Enable using IEEE 128-bit floating point instructions."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:550
+#: config/rs6000/rs6000.opt:554
 #, no-c-format
 msgid "Enable default conversions between __float128 & long double."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:596
+#: config/rs6000/rs6000.opt:600
 #, no-c-format
 msgid "Generate (do not generate) prefixed memory instructions."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:600
+#: config/rs6000/rs6000.opt:604
 #, no-c-format
 msgid "Generate (do not generate) pc-relative memory addressing."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:604
+#: config/rs6000/rs6000.opt:608
 #, no-c-format
 msgid ""
 "Generate (do not generate) pc-relative memory optimizations for externals."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:608
+#: config/rs6000/rs6000.opt:612
 #, no-c-format
 msgid "Generate (do not generate) MMA instructions."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:615
+#: config/rs6000/rs6000.opt:619
 #, no-c-format
 msgid ""
 "Enable instructions that guard against return-oriented programming attacks."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:619
+#: config/rs6000/rs6000.opt:623
 #, no-c-format
 msgid "Generate code that will run in privileged state."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:623
+#: config/rs6000/rs6000.opt:627
 #, no-c-format
 msgid "Generate (do not generate) code that uses the XXSPLTIW instruction."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:627
+#: config/rs6000/rs6000.opt:631
 #, no-c-format
 msgid "Generate (do not generate) code that uses the XXSPLTIDP instruction."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:631
+#: config/rs6000/rs6000.opt:635
 #, no-c-format
 msgid "Generate (do not generate) code that uses the LXVKQ instruction."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:637
+#: config/rs6000/rs6000.opt:641
 #, no-c-format
 msgid ""
 "Used to limit unroll factor which indicates how much the autovectorizer may "
 "unroll a loop.  The default value is 4."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:643
+#: config/rs6000/rs6000.opt:647
 #, no-c-format
 msgid ""
 "When costing for loop vectorization, we probably need to penalize the loop "
@@ -11218,7 +11235,7 @@ msgid ""
 "value is 85."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:652
+#: config/rs6000/rs6000.opt:656
 #, no-c-format
 msgid ""
 "Like parameter rs6000-density-pct-threshold, we also check the total sum of "
@@ -11226,7 +11243,7 @@ msgid ""
 "threshold specified by this parameter.  The default value is 70."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:658
+#: config/rs6000/rs6000.opt:662
 #, no-c-format
 msgid ""
 "When both heuristics with rs6000-density-pct-threshold and rs6000-density-"
@@ -11234,7 +11251,7 @@ msgid ""
 "the value which is specified by this parameter.  The default value is 10."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:665
+#: config/rs6000/rs6000.opt:669
 #, no-c-format
 msgid ""
 "When costing for loop vectorization, we probably need to penalize the loop "
@@ -11245,7 +11262,7 @@ msgid ""
 "specified by this parameter.  The default value is 45."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:674
+#: config/rs6000/rs6000.opt:678
 #, no-c-format
 msgid ""
 "Like parameter rs6000-density-load-pct-threshold, we also check if the total "
@@ -11253,7 +11270,7 @@ msgid ""
 "and penalize only if it's satisfied.  The default value is 20."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:680 config/loongarch/loongarch.opt:306
+#: config/rs6000/rs6000.opt:684 config/loongarch/loongarch.opt:306
 #, no-c-format
 msgid ""
 "Indicate how many non memory access vector instructions can be issued per "
@@ -11261,7 +11278,7 @@ msgid ""
 "default value is 4."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:686
+#: config/rs6000/rs6000.opt:690
 #, no-c-format
 msgid ""
 "When reduction factor computed for a loop exceeds the threshold specified by "
@@ -11444,60 +11461,73 @@ msgstr ""
 
 #: config/alpha/alpha.opt:74
 #, no-c-format
-msgid "Emit code using explicit relocation directives."
+msgid ""
+"Emit multi-thread and async-signal safe code for byte and word memory "
+"accesses."
 msgstr ""
 
 #: config/alpha/alpha.opt:78
 #, no-c-format
-msgid "Emit 16-bit relocations to the small data areas."
+msgid ""
+"Emit multi-thread and async-signal safe code for partial memory accesses."
 msgstr ""
 
 #: config/alpha/alpha.opt:82
 #, no-c-format
-msgid "Emit 32-bit relocations to the small data areas."
+msgid "Emit code using explicit relocation directives."
 msgstr ""
 
 #: config/alpha/alpha.opt:86
 #, no-c-format
-msgid "Emit direct branches to local functions."
+msgid "Emit 16-bit relocations to the small data areas."
 msgstr ""
 
 #: config/alpha/alpha.opt:90
 #, no-c-format
-msgid "Emit indirect branches to local functions."
+msgid "Emit 32-bit relocations to the small data areas."
 msgstr ""
 
 #: config/alpha/alpha.opt:94
 #, no-c-format
+msgid "Emit direct branches to local functions."
+msgstr ""
+
+#: config/alpha/alpha.opt:98
+#, no-c-format
+msgid "Emit indirect branches to local functions."
+msgstr ""
+
+#: config/alpha/alpha.opt:102
+#, no-c-format
 msgid "Emit rdval instead of rduniq for thread pointer."
 msgstr ""
 
-#: config/alpha/alpha.opt:106
+#: config/alpha/alpha.opt:114
 #, no-c-format
 msgid "Use features of and schedule given CPU."
 msgstr ""
 
-#: config/alpha/alpha.opt:110
+#: config/alpha/alpha.opt:118
 #, no-c-format
 msgid "Schedule given CPU."
 msgstr ""
 
-#: config/alpha/alpha.opt:114
+#: config/alpha/alpha.opt:122
 #, no-c-format
 msgid "Control the generated fp rounding mode."
 msgstr ""
 
-#: config/alpha/alpha.opt:118
+#: config/alpha/alpha.opt:126
 #, no-c-format
 msgid "Control the IEEE trap mode."
 msgstr ""
 
-#: config/alpha/alpha.opt:122
+#: config/alpha/alpha.opt:130
 #, no-c-format
 msgid "Control the precision given to fp exceptions."
 msgstr ""
 
-#: config/alpha/alpha.opt:126
+#: config/alpha/alpha.opt:134
 #, no-c-format
 msgid "Tune expected memory latency."
 msgstr ""
@@ -14516,12 +14546,12 @@ msgstr ""
 
 #: common.opt:617
 #, no-c-format
-msgid "Treat all warnings as errors."
+msgid "Turn all warnings into errors."
 msgstr ""
 
 #: common.opt:621
 #, no-c-format
-msgid "Treat specified warning as error."
+msgid "Turn the specified warning into an error."
 msgstr ""
 
 #: common.opt:625
@@ -14603,655 +14633,685 @@ msgstr ""
 #: common.opt:698
 #, no-c-format
 msgid ""
+"Warn about passing a pointer/reference to a local or temporary variable to a "
+"musttail call argument."
+msgstr ""
+
+#: common.opt:702
+#, no-c-format
+msgid ""
+"Warn about pointer/reference to a local or temporary variable possibly "
+"escaping to a musttail call."
+msgstr ""
+
+#: common.opt:706
+#, no-c-format
+msgid ""
 "Warn about some C++ One Definition Rule violations during link time "
 "optimization."
 msgstr ""
 
-#: common.opt:702
+#: common.opt:710
 #, no-c-format
 msgid "Warn about overflow in arithmetic expressions."
 msgstr ""
 
-#: common.opt:706
+#: common.opt:714
 #, no-c-format
 msgid ""
 "During link time optimization warn about mismatched types of global "
 "declarations."
 msgstr ""
 
-#: common.opt:710
+#: common.opt:718
 #, no-c-format
 msgid "Warn when the packed attribute has no effect on struct layout."
 msgstr ""
 
-#: common.opt:714
+#: common.opt:722
 #, no-c-format
 msgid "Warn when padding is required to align structure members."
 msgstr ""
 
-#: common.opt:718
+#: common.opt:726
 #, no-c-format
 msgid "Issue warnings needed for strict compliance to the standard."
 msgstr ""
 
-#: common.opt:722
+#: common.opt:730
 #, no-c-format
 msgid ""
 "Warn about returning a pointer/reference to a local or temporary variable."
 msgstr ""
 
-#: common.opt:726
+#: common.opt:734
 #, no-c-format
 msgid "Warn when one variable shadows another.  Same as -Wshadow=global."
 msgstr ""
 
-#: common.opt:730
+#: common.opt:738
 #, no-c-format
 msgid "Warn when one variable shadows another (globally)."
 msgstr ""
 
-#: common.opt:734
+#: common.opt:742
 #, no-c-format
 msgid ""
 "Warn when one local variable shadows another local variable or parameter."
 msgstr ""
 
-#: common.opt:741
+#: common.opt:749
 #, no-c-format
 msgid ""
 "Warn when one local variable shadows another local variable or parameter of "
 "compatible type."
 msgstr ""
 
-#: common.opt:748
+#: common.opt:756
 #, no-c-format
 msgid "Warn when not issuing stack smashing protection for some reason."
 msgstr ""
 
-#: common.opt:752
+#: common.opt:760
 #, no-c-format
 msgid ""
 "-Wstack-usage=<byte-size>\tWarn if stack usage might exceed <byte-size>."
 msgstr ""
 
-#: common.opt:756
+#: common.opt:764
 #, no-c-format
 msgid ""
 "Disable Wstack-usage= warning.  Equivalent to Wstack-usage=<SIZE_MAX> or "
 "larger."
 msgstr ""
 
-#: common.opt:760 common.opt:764
+#: common.opt:768 common.opt:772
 #, no-c-format
 msgid "Warn about code which might break strict aliasing rules."
 msgstr ""
 
-#: common.opt:768 common.opt:772
+#: common.opt:776 common.opt:780
 #, no-c-format
 msgid "Warn about optimizations that assume that signed overflow is undefined."
 msgstr ""
 
-#: common.opt:776
+#: common.opt:784
 #, no-c-format
 msgid ""
 "Warn about functions which might be candidates for __attribute__((cold))."
 msgstr ""
 
-#: common.opt:780
+#: common.opt:788
 #, no-c-format
 msgid ""
 "Warn about functions which might be candidates for __attribute__((const))."
 msgstr ""
 
-#: common.opt:784
+#: common.opt:792
 #, no-c-format
 msgid ""
 "Warn about functions which might be candidates for __attribute__((pure))."
 msgstr ""
 
-#: common.opt:788
+#: common.opt:796
 #, no-c-format
 msgid ""
 "Warn about functions which might be candidates for __attribute__((noreturn))."
 msgstr ""
 
-#: common.opt:792
+#: common.opt:800
 #, no-c-format
 msgid ""
 "Warn about functions which might be candidates for __attribute__((malloc))."
 msgstr ""
 
-#: common.opt:796
+#: common.opt:804
 #, no-c-format
 msgid ""
 "Warn about functions which might be candidates for "
 "__attribute__((returns_nonnull))."
 msgstr ""
 
-#: common.opt:800
+#: common.opt:808
 #, no-c-format
 msgid ""
 "Warn about C++ polymorphic types where adding final keyword would improve "
 "code quality."
 msgstr ""
 
-#: common.opt:804
+#: common.opt:812
 #, no-c-format
 msgid ""
 "Warn about C++ virtual methods where adding final keyword would improve code "
 "quality."
 msgstr ""
 
-#: common.opt:808
+#: common.opt:816
 #, no-c-format
 msgid ""
 "Warn about statements between switch's controlling expression and the first "
 "case."
 msgstr ""
 
-#: common.opt:813
+#: common.opt:821
 #, no-c-format
 msgid "Do not suppress warnings from system headers."
 msgstr ""
 
-#: common.opt:817
+#: common.opt:825
 #, no-c-format
 msgid "Warn if a comparison always evaluates to true or false."
 msgstr ""
 
-#: common.opt:821
+#: common.opt:829
 #, no-c-format
 msgid "Warn whenever a trampoline is generated."
 msgstr ""
 
-#: common.opt:825
+#: common.opt:833
 #, no-c-format
 msgid ""
 "Warn about cases where -ftrivial-auto-var-init cannot initialize an auto "
 "variable."
 msgstr ""
 
-#: common.opt:829
+#: common.opt:837
 #, 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:833
+#: common.opt:841
 #, no-c-format
 msgid "Warn about uninitialized automatic variables."
 msgstr ""
 
-#: common.opt:837
+#: common.opt:845
 #, no-c-format
 msgid "Warn about maybe uninitialized automatic variables."
 msgstr ""
 
-#: common.opt:845
+#: common.opt:853
 #, no-c-format
 msgid "Enable all -Wunused- warnings."
 msgstr ""
 
-#: common.opt:849
+#: common.opt:857
 #, no-c-format
 msgid "Warn when a function parameter is only set, otherwise unused."
 msgstr ""
 
-#: common.opt:853
+#: common.opt:861
 #, no-c-format
 msgid "Warn when a variable is only set, otherwise unused."
 msgstr ""
 
-#: common.opt:857
+#: common.opt:865
 #, no-c-format
 msgid "Warn when a function is unused."
 msgstr ""
 
-#: common.opt:861
+#: common.opt:869
 #, no-c-format
 msgid "Warn when a label is unused."
 msgstr ""
 
-#: common.opt:865
+#: common.opt:873
 #, no-c-format
 msgid "Warn when a function parameter is unused."
 msgstr ""
 
-#: common.opt:869
+#: common.opt:877
 #, no-c-format
 msgid "Warn when an expression value is unused."
 msgstr ""
 
-#: common.opt:873
+#: common.opt:881
 #, no-c-format
 msgid "Warn when a variable is unused."
 msgstr ""
 
-#: common.opt:877
+#: common.opt:885
 #, no-c-format
 msgid "Warn in case profiles in -fprofile-use do not match."
 msgstr ""
 
-#: common.opt:881
+#: common.opt:889
 #, no-c-format
 msgid ""
 "Warn in case a function ends earlier than it begins due to an invalid "
 "linenum macros."
 msgstr ""
 
-#: common.opt:885
+#: common.opt:893
 #, no-c-format
 msgid ""
 "Warn when a conditional has too many terms and condition coverage profiling "
 "gives up instrumenting the expression."
 msgstr ""
 
-#: common.opt:890
+#: common.opt:898
+#, no-c-format
+msgid ""
+"-fpath-coverage-limit=<number> Don't instrument functions path count "
+"exceeding <number>."
+msgstr ""
+
+#: common.opt:903
+#, no-c-format
+msgid ""
+"Warn if a function exceeds the number of paths (controlled by -fpath-"
+"coverage-limit) and path coverage give up instrumenting the function. The "
+"limit is approximate and conservative and coverage might give up even if the "
+"actual number is slightly below the limit."
+msgstr ""
+
+#: common.opt:910
 #, no-c-format
 msgid "Warn in case profiles in -fprofile-use do not exist."
 msgstr ""
 
-#: common.opt:894
+#: common.opt:914
 #, no-c-format
 msgid "Warn when a vector operation is compiled outside the SIMD."
 msgstr ""
 
-#: common.opt:898
+#: common.opt:918
 #, no-c-format
 msgid "Warn about unsupported features in ThreadSanitizer."
 msgstr ""
 
-#: common.opt:914
+#: common.opt:934
 #, no-c-format
 msgid "-aux-info <file>\tEmit declaration information into <file>."
 msgstr ""
 
-#: common.opt:927
+#: common.opt:947
 #, no-c-format
 msgid "-d<letters>\tEnable dumps from specific passes of the compiler."
 msgstr ""
 
-#: common.opt:931
+#: common.opt:951
 #, no-c-format
 msgid "-dumpbase <file>\tSet the file basename to be used for dumps."
 msgstr ""
 
-#: common.opt:935
+#: common.opt:955
 #, no-c-format
 msgid ""
 "-dumpbase-ext .<ext>    Drop a trailing .<ext> from the dump basename to "
 "name auxiliary output files."
 msgstr ""
 
-#: common.opt:939
+#: common.opt:959
 #, no-c-format
 msgid "-dumpdir <dir>\tSet the directory name to be used for dumps."
 msgstr ""
 
-#: common.opt:1048
+#: common.opt:1068
 #, no-c-format
 msgid "The version of the C++ ABI in use."
 msgstr ""
 
-#: common.opt:1052
+#: common.opt:1072
 #, no-c-format
 msgid "Aggressively optimize loops using language constraints."
 msgstr ""
 
-#: common.opt:1056
+#: common.opt:1076
 #, no-c-format
 msgid "Align the start of functions."
 msgstr ""
 
-#: common.opt:1063
+#: common.opt:1083
 #, no-c-format
 msgid "Align labels which are only reached by jumping."
 msgstr ""
 
-#: common.opt:1070
+#: common.opt:1090
 #, no-c-format
 msgid "Align all labels."
 msgstr ""
 
-#: common.opt:1077
+#: common.opt:1097
 #, no-c-format
 msgid "Align the start of loops."
 msgstr ""
 
-#: common.opt:1084
+#: common.opt:1104
 #, no-c-format
 msgid "Allow the compiler to introduce new data races on stores."
 msgstr ""
 
-#: common.opt:1088
+#: common.opt:1108
 #, no-c-format
 msgid "Enable static analysis pass."
 msgstr ""
 
-#: common.opt:1108
+#: common.opt:1128
 #, no-c-format
 msgid "Select what to sanitize."
 msgstr ""
 
-#: common.opt:1112
+#: common.opt:1132
 #, no-c-format
 msgid "Select type of coverage sanitization."
 msgstr ""
 
-#: common.opt:1125
+#: common.opt:1145
 #, no-c-format
 msgid "-fasan-shadow-offset=<number>\tUse custom shadow memory offset."
 msgstr ""
 
-#: common.opt:1129
+#: common.opt:1149
 #, no-c-format
 msgid ""
 "-fsanitize-sections=<sec1,sec2,...>\tSanitize global variables in user-"
 "defined sections."
 msgstr ""
 
-#: common.opt:1134
+#: common.opt:1154
 #, no-c-format
 msgid "After diagnosing undefined behavior attempt to continue execution."
 msgstr ""
 
-#: common.opt:1138
+#: common.opt:1158
 #, no-c-format
 msgid "This switch is deprecated; use -fsanitize-recover= instead."
 msgstr ""
 
-#: common.opt:1142
+#: common.opt:1162
 #, no-c-format
 msgid "Use traps instead of diagnostics of undefined behavior sanitizers."
 msgstr ""
 
-#: common.opt:1152
+#: common.opt:1172
 #, no-c-format
 msgid "This switch is deprecated; use -fsanitize-trap= instead."
 msgstr ""
 
-#: common.opt:1156
+#: common.opt:1176
 #, no-c-format
 msgid "Generate unwind tables that are exact at each instruction boundary."
 msgstr ""
 
-#: common.opt:1160
+#: common.opt:1180
 #, no-c-format
 msgid "Generate auto-inc/dec instructions."
 msgstr ""
 
-#: common.opt:1164
+#: common.opt:1184
 #, 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:1169
+#: common.opt:1189
 #, no-c-format
 msgid ""
 "Use sample profile information for call graph node weights. The profile file "
 "is specified in the argument."
 msgstr ""
 
-#: common.opt:1178
+#: common.opt:1198
 #, no-c-format
 msgid "Generate code to check bounds before indexing arrays."
 msgstr ""
 
-#: common.opt:1182
+#: common.opt:1202
 #, no-c-format
 msgid "Replace add, compare, branch with branch on count register."
 msgstr ""
 
-#: common.opt:1186
+#: common.opt:1206
 #, no-c-format
 msgid "Use profiling information for branch probabilities."
 msgstr ""
 
-#: common.opt:1202
+#: common.opt:1222
 #, no-c-format
 msgid "Output callgraph information on a per-file basis."
 msgstr ""
 
-#: common.opt:1206
+#: common.opt:1226
 #, no-c-format
 msgid "Output callgraph information on a per-file basis with decorations."
 msgstr ""
 
-#: common.opt:1210
+#: common.opt:1230
 #, no-c-format
 msgid ""
 "-fcall-saved-<register>\tMark <register> as being preserved across functions."
 msgstr ""
 
-#: common.opt:1214
+#: common.opt:1234
 #, no-c-format
 msgid ""
 "-fcall-used-<register>\tMark <register> as being corrupted by function calls."
 msgstr ""
 
-#: common.opt:1221
+#: common.opt:1241
 #, no-c-format
 msgid "Save registers around function calls."
 msgstr ""
 
-#: common.opt:1225
+#: common.opt:1245
 #, no-c-format
 msgid "This switch is deprecated; do not use."
 msgstr ""
 
-#: common.opt:1229
+#: common.opt:1249
 #, no-c-format
 msgid "Check the return value of new in C++."
 msgstr ""
 
-#: common.opt:1233 common.opt:1237
+#: common.opt:1253 common.opt:1257
 #, no-c-format
 msgid "Perform internal consistency checkings."
 msgstr ""
 
-#: common.opt:1241
+#: common.opt:1261
 #, no-c-format
 msgid ""
 "For -f*-prefix-map= options compare canonicalized pathnames rather than just "
 "strings."
 msgstr ""
 
-#: common.opt:1245
+#: common.opt:1265
 #, no-c-format
 msgid "Enable code hoisting."
 msgstr ""
 
-#: common.opt:1249
+#: common.opt:1269
 #, no-c-format
 msgid ""
 "Looks for opportunities to reduce stack adjustments and stack references."
 msgstr ""
 
-#: common.opt:1253
+#: common.opt:1273
 #, no-c-format
 msgid "Put uninitialized globals in the common section."
 msgstr ""
 
-#: common.opt:1261
+#: common.opt:1281
 #, no-c-format
 msgid ""
 "-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and "
 "compare the final-insns dump."
 msgstr ""
 
-#: common.opt:1265
+#: common.opt:1285
 #, no-c-format
 msgid "Run only the second compilation of -fcompare-debug."
 msgstr ""
 
-#: common.opt:1269
+#: common.opt:1289
 #, no-c-format
 msgid "Perform comparison elimination after register allocation has finished."
 msgstr ""
 
-#: common.opt:1273
+#: common.opt:1293
 #, no-c-format
 msgid "Do not perform optimizations increasing noticeably stack usage."
 msgstr ""
 
-#: common.opt:1277
+#: common.opt:1297
 #, no-c-format
 msgid "Perform a register copy-propagation optimization pass."
 msgstr ""
 
-#: common.opt:1281
+#: common.opt:1301
 #, no-c-format
 msgid ""
 "Fold instructions calculating memory offsets to the memory access "
 "instruction if possible."
 msgstr ""
 
-#: common.opt:1285
+#: common.opt:1305
 #, no-c-format
 msgid "Perform cross-jumping optimization."
 msgstr ""
 
-#: common.opt:1289
+#: common.opt:1309
 #, no-c-format
 msgid "When running CSE, follow jumps to their targets."
 msgstr ""
 
-#: common.opt:1297
+#: common.opt:1317
 #, no-c-format
 msgid "Omit range reduction step when performing complex division."
 msgstr ""
 
-#: common.opt:1301
+#: common.opt:1321
 #, no-c-format
 msgid "Complex multiplication and division follow Fortran rules."
 msgstr ""
 
-#: common.opt:1305
+#: common.opt:1325
 #, no-c-format
 msgid "Place data items into their own section."
 msgstr ""
 
-#: common.opt:1309
+#: common.opt:1329
 #, no-c-format
 msgid "List all available debugging counters with their limits and counts."
 msgstr ""
 
-#: common.opt:1313
+#: common.opt:1333
 #, no-c-format
 msgid ""
 "-fdbg-cnt=<counter>[:<lower_limit1>-]<upper_limit1>[:<lower_limit2>-"
 "<upper_limit2>:...][,<counter>:...]\tSet the debug counter limit."
 msgstr ""
 
-#: common.opt:1317
+#: common.opt:1337
 #, no-c-format
 msgid ""
 "-fdebug-prefix-map=<old>=<new>\tMap one directory name to another in debug "
 "information."
 msgstr ""
 
-#: common.opt:1321
+#: common.opt:1341
 #, no-c-format
 msgid ""
 "-ffile-prefix-map=<old>=<new>\tMap one directory name to another in "
 "compilation result."
 msgstr ""
 
-#: common.opt:1325
+#: common.opt:1345
 #, no-c-format
 msgid "Output .debug_types section when using DWARF v4 debuginfo."
 msgstr ""
 
-#: common.opt:1331
+#: common.opt:1351
 #, no-c-format
 msgid "Defer popping functions args from stack until later."
 msgstr ""
 
-#: common.opt:1335
+#: common.opt:1355
 #, no-c-format
 msgid "Attempt to fill delay slots of branch instructions."
 msgstr ""
 
-#: common.opt:1339
+#: common.opt:1359
 #, no-c-format
 msgid "Delete dead instructions that may throw exceptions."
 msgstr ""
 
-#: common.opt:1343
+#: common.opt:1363
 #, no-c-format
 msgid "Delete useless null pointer checks."
 msgstr ""
 
-#: common.opt:1347
+#: common.opt:1367
 #, no-c-format
 msgid ""
 "Stream extra data to support more aggressive devirtualization in LTO local "
 "transformation mode."
 msgstr ""
 
-#: common.opt:1351
+#: common.opt:1371
 #, no-c-format
 msgid "Perform speculative devirtualization."
 msgstr ""
 
-#: common.opt:1355
+#: common.opt:1375
 #, no-c-format
 msgid "Try to convert virtual calls to direct ones."
 msgstr ""
 
-#: common.opt:1359
+#: common.opt:1379
 #, 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:1376
+#: common.opt:1396
 #, no-c-format
 msgid "Show the source line with a caret indicating the column."
 msgstr ""
 
-#: common.opt:1380
+#: common.opt:1400
 #, no-c-format
 msgid "Show lines linking related events in diagnostic paths."
 msgstr ""
 
-#: common.opt:1384
+#: common.opt:1404
 #, no-c-format
 msgid "Show labels annotating ranges of source code when showing source."
 msgstr ""
 
-#: common.opt:1388
+#: common.opt:1408
 #, no-c-format
 msgid "Show line numbers in the left margin when showing source."
 msgstr ""
 
-#: common.opt:1396
+#: common.opt:1416
 #, no-c-format
 msgid "-fdiagnostics-color=[never|always|auto]\tColorize diagnostics."
 msgstr ""
 
-#: common.opt:1416
+#: common.opt:1436
 #, no-c-format
 msgid "Enable formatting of JSON output."
 msgstr ""
 
-#: common.opt:1420
+#: common.opt:1440
 #, no-c-format
 msgid "-fdiagnostics-urls=[never|always|auto]\tEmbed URLs in diagnostics."
 msgstr ""
 
-#: common.opt:1440
+#: common.opt:1460
 #, 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:1444
+#: common.opt:1464
 #, no-c-format
 msgid ""
 "-fdiagnostics-column-origin=<number>\tSet the number of the first column.  "
@@ -15259,519 +15319,519 @@ msgid ""
 "based, for example."
 msgstr ""
 
-#: common.opt:1448
+#: common.opt:1468
 #, no-c-format
 msgid ""
 "-fdiagnostics-format=[text|sarif-stderr|sarif-file|json|json-stderr|json-"
 "file]\tSelect output format."
 msgstr ""
 
-#: common.opt:1452
+#: common.opt:1472
 #, no-c-format
 msgid "Add output format."
 msgstr ""
 
-#: common.opt:1456
+#: common.opt:1476
 #, no-c-format
 msgid "Set output format."
 msgstr ""
 
-#: common.opt:1460
+#: common.opt:1480
 #, 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:1507
+#: common.opt:1527
 #, no-c-format
 msgid "Print fix-it hints in machine-readable form."
 msgstr ""
 
-#: common.opt:1511
+#: common.opt:1531
 #, no-c-format
 msgid "Print fix-it hints to stderr in unified diff format."
 msgstr ""
 
-#: common.opt:1515
+#: common.opt:1535
 #, no-c-format
 msgid ""
 "Amend appropriate diagnostic messages with the command line option that "
 "controls them."
 msgstr ""
 
-#: common.opt:1519
+#: common.opt:1539
 #, no-c-format
 msgid "Print CWE identifiers for diagnostic messages, where available."
 msgstr ""
 
-#: common.opt:1523
+#: common.opt:1543
 #, no-c-format
 msgid "Print any rules associated with diagnostic messages."
 msgstr ""
 
-#: common.opt:1527
+#: common.opt:1547
 #, no-c-format
 msgid ""
 "Use color within diagnostic messages to highlight pertinent information."
 msgstr ""
 
-#: common.opt:1531
+#: common.opt:1551
 #, no-c-format
 msgid ""
 "Specify how to print any control-flow path associated with a diagnostic."
 msgstr ""
 
-#: common.opt:1535
+#: common.opt:1555
 #, no-c-format
 msgid ""
 "Turn off any diagnostics features that complicate the output, such as line "
 "numbers, color, and warning URLs."
 msgstr ""
 
-#: common.opt:1539
+#: common.opt:1559
 #, no-c-format
 msgid ""
 "-ftabstop=<number>      Distance between tab stops for column reporting."
 msgstr ""
 
-#: common.opt:1555
+#: common.opt:1575
 #, no-c-format
 msgid "Show stack depths of events in paths."
 msgstr ""
 
-#: common.opt:1559
+#: common.opt:1579
 #, no-c-format
 msgid ""
 "-fdiagnostics-text-art-charset=[none|ascii|unicode|emoji]\tDetermine which "
 "characters to use in text arg diagrams."
 msgstr ""
 
-#: common.opt:1578
+#: common.opt:1598
 #, no-c-format
 msgid "Set minimum width of left margin of source code when showing source."
 msgstr ""
 
-#: common.opt:1582
+#: common.opt:1602
 #, no-c-format
 msgid ""
 "-fdisable-[tree|rtl|ipa]-<pass>=range1+range2\tDisable an optimization pass."
 msgstr ""
 
-#: common.opt:1586
+#: common.opt:1606
 #, no-c-format
 msgid ""
 "-fenable-[tree|rtl|ipa]-<pass>=range1+range2\tEnable an optimization pass."
 msgstr ""
 
-#: common.opt:1590
+#: common.opt:1610
 #, no-c-format
 msgid "-fdump-<type>\tDump various compiler internals to a file."
 msgstr ""
 
-#: common.opt:1597
+#: common.opt:1617
 #, no-c-format
 msgid ""
 "-fdump-final-insns=filename\tDump to filename the insns at the end of "
 "translation."
 msgstr ""
 
-#: common.opt:1601
+#: common.opt:1621
 #, no-c-format
 msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code."
 msgstr ""
 
-#: common.opt:1605
+#: common.opt:1625
 #, no-c-format
 msgid "Suppress output of addresses in debugging dumps."
 msgstr ""
 
-#: common.opt:1609
+#: common.opt:1629
 #, no-c-format
 msgid ""
 "Collect and dump debug information into temporary file if ICE in C/C++ "
 "compiler occurred."
 msgstr ""
 
-#: common.opt:1614
+#: common.opt:1634
 #, no-c-format
 msgid ""
 "Dump detailed information on GCC's internal representation of source code "
 "locations."
 msgstr ""
 
-#: common.opt:1618
+#: common.opt:1638
 #, no-c-format
 msgid "Dump optimization passes."
 msgstr ""
 
-#: common.opt:1622
+#: common.opt:1642
 #, no-c-format
 msgid ""
 "Suppress output of instruction numbers, line number notes and addresses in "
 "debugging dumps."
 msgstr ""
 
-#: common.opt:1626
+#: common.opt:1646
 #, no-c-format
 msgid "Suppress output of previous and next insn numbers in debugging dumps."
 msgstr ""
 
-#: common.opt:1630
+#: common.opt:1650
 #, no-c-format
 msgid "Enable CFI tables via GAS assembler directives."
 msgstr ""
 
-#: common.opt:1634
+#: common.opt:1654
 #, no-c-format
 msgid "Perform early inlining."
 msgstr ""
 
-#: common.opt:1642
+#: common.opt:1662
 #, no-c-format
 msgid "Perform interprocedural reduction of aggregates."
 msgstr ""
 
-#: common.opt:1646
+#: common.opt:1666
 #, no-c-format
 msgid "Perform unused symbol elimination in debug info."
 msgstr ""
 
-#: common.opt:1650
+#: common.opt:1670
 #, no-c-format
 msgid "Perform unused type elimination in debug info."
 msgstr ""
 
-#: common.opt:1654
+#: common.opt:1674
 #, no-c-format
 msgid "Do not suppress C++ class debug information."
 msgstr ""
 
-#: common.opt:1658
+#: common.opt:1678
 #, no-c-format
 msgid "Enable exception handling."
 msgstr ""
 
-#: common.opt:1662
+#: common.opt:1682
 #, no-c-format
 msgid "Perform a number of minor, expensive optimizations."
 msgstr ""
 
-#: common.opt:1666
+#: common.opt:1686
 #, no-c-format
 msgid ""
 "-fexcess-precision=[fast|standard|16]\tSpecify handling of excess floating-"
 "point precision."
 msgstr ""
 
-#: common.opt:1684
+#: common.opt:1704
 #, no-c-format
 msgid ""
 "-fpermitted-flt-eval-methods=[c11|ts-18661]\tSpecify which values of "
 "FLT_EVAL_METHOD are permitted."
 msgstr ""
 
-#: common.opt:1700
+#: common.opt:1720
 #, no-c-format
 msgid ""
 "Output lto objects containing both the intermediate language and binary "
 "output."
 msgstr ""
 
-#: common.opt:1704
+#: common.opt:1724
 #, no-c-format
 msgid "Assume no NaNs or infinities are generated."
 msgstr ""
 
-#: common.opt:1708
+#: common.opt:1728
 #, no-c-format
 msgid ""
 "Assume that loops with an exit will terminate and not loop indefinitely."
 msgstr ""
 
-#: common.opt:1712
+#: common.opt:1732
 #, no-c-format
 msgid ""
 "-ffixed-<register>\tMark <register> as being unavailable to the compiler."
 msgstr ""
 
-#: common.opt:1716
+#: common.opt:1736
 #, no-c-format
 msgid "Don't allocate floats and doubles in extended-precision registers."
 msgstr ""
 
-#: common.opt:1724
+#: common.opt:1744
 #, no-c-format
 msgid "Perform a forward propagation pass on RTL."
 msgstr ""
 
-#: common.opt:1728
+#: common.opt:1748
 #, no-c-format
 msgid ""
 "-ffp-contract=[off|on|fast]\tPerform floating-point expression contraction."
 msgstr ""
 
-#: common.opt:1744
+#: common.opt:1764
 #, no-c-format
 msgid ""
 "Allow built-in functions ceil, floor, round, trunc to raise \"inexact\" "
 "exceptions."
 msgstr ""
 
-#: common.opt:1751
+#: common.opt:1771
 #, no-c-format
 msgid "Allow function addresses to be held in registers."
 msgstr ""
 
-#: common.opt:1755
+#: common.opt:1775
 #, no-c-format
 msgid "Place each function into its own section."
 msgstr ""
 
-#: common.opt:1759
+#: common.opt:1779
 #, no-c-format
 msgid "Perform global common subexpression elimination."
 msgstr ""
 
-#: common.opt:1763
+#: common.opt:1783
 #, no-c-format
 msgid ""
 "Perform enhanced load motion during global common subexpression elimination."
 msgstr ""
 
-#: common.opt:1767
+#: common.opt:1787
 #, no-c-format
 msgid "Perform store motion after global common subexpression elimination."
 msgstr ""
 
-#: common.opt:1771
+#: common.opt:1791
 #, no-c-format
 msgid "Try to avoid store forwarding."
 msgstr ""
 
-#: common.opt:1775
+#: common.opt:1795
 #, no-c-format
 msgid ""
 "Perform redundant load after store elimination in global common "
 "subexpression elimination."
 msgstr ""
 
-#: common.opt:1780
+#: common.opt:1800
 #, no-c-format
 msgid ""
 "Perform global common subexpression elimination after register allocation "
 "has finished."
 msgstr ""
 
-#: common.opt:1797
+#: common.opt:1817
 #, 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:1802
+#: common.opt:1822
 #, no-c-format
 msgid "Enable in and out of Graphite representation."
 msgstr ""
 
-#: common.opt:1806
+#: common.opt:1826
 #, no-c-format
 msgid "Enable Graphite Identity transformation."
 msgstr ""
 
-#: common.opt:1810
+#: common.opt:1830
 #, no-c-format
 msgid ""
 "Enable hoisting adjacent loads to encourage generating conditional move "
 "instructions."
 msgstr ""
 
-#: common.opt:1823
+#: common.opt:1843
 #, no-c-format
 msgid ""
 "Run two instruction combination passes late in the pass pipeline; one before "
 "register allocation and one after."
 msgstr ""
 
-#: common.opt:1828
+#: common.opt:1848
 #, no-c-format
 msgid "Mark all loops as parallel."
 msgstr ""
 
-#: common.opt:1832 common.opt:1840 common.opt:3217
+#: common.opt:1852 common.opt:1860 common.opt:3241
 #, no-c-format
 msgid "Enable loop nest transforms.  Same as -floop-nest-optimize."
 msgstr ""
 
-#: common.opt:1836
+#: common.opt:1856
 #, no-c-format
 msgid "Enable loop interchange on trees."
 msgstr ""
 
-#: common.opt:1844
+#: common.opt:1864
 #, no-c-format
 msgid "Perform unroll-and-jam on loops."
 msgstr ""
 
-#: common.opt:1848
+#: common.opt:1868
 #, no-c-format
 msgid "Enable support for GNU transactional memory."
 msgstr ""
 
-#: common.opt:1852
+#: common.opt:1872
 #, no-c-format
 msgid "Use STB_GNU_UNIQUE if supported by the assembler."
 msgstr ""
 
-#: common.opt:1860
+#: common.opt:1880
 #, no-c-format
 msgid "Enable the loop nest optimizer."
 msgstr ""
 
-#: common.opt:1864
+#: common.opt:1884
 #, no-c-format
 msgid "Force bitfield accesses to match their type width."
 msgstr ""
 
-#: common.opt:1868
+#: common.opt:1888
 #, no-c-format
 msgid "Merge adjacent stores."
 msgstr ""
 
-#: common.opt:1872
+#: common.opt:1892
 #, no-c-format
 msgid "Enable guessing of branch probabilities."
 msgstr ""
 
-#: common.opt:1876
+#: common.opt:1896
 #, no-c-format
 msgid "Enable various security-relevant flags."
 msgstr ""
 
-#: common.opt:1880
+#: common.opt:1900
 #, no-c-format
 msgid "Harden conditionals not used in branches, checking reversed conditions."
 msgstr ""
 
-#: common.opt:1884
+#: common.opt:1904
 #, no-c-format
 msgid "Harden conditional branches by checking reversed conditions."
 msgstr ""
 
-#: common.opt:1888
+#: common.opt:1908
 #, no-c-format
 msgid "Harden control flow by recording and checking execution paths."
 msgstr ""
 
-#: common.opt:1892
+#: common.opt:1912
 #, no-c-format
 msgid "Disable CFR in leaf functions."
 msgstr ""
 
-#: common.opt:1896
+#: common.opt:1916
 #, no-c-format
 msgid ""
 "Check CFR execution paths also before calls followed by returns of their "
 "results."
 msgstr ""
 
-#: common.opt:1900
+#: common.opt:1920
 #, no-c-format
 msgid ""
 "Check CFR execution paths also when exiting a function through an exception."
 msgstr ""
 
-#: common.opt:1904
+#: common.opt:1924
 #, 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:1927
+#: common.opt:1947
 #, no-c-format
 msgid "Process #ident directives."
 msgstr ""
 
-#: common.opt:1931
+#: common.opt:1951
 #, no-c-format
 msgid "Perform conversion of conditional jumps to branchless equivalents."
 msgstr ""
 
-#: common.opt:1935
+#: common.opt:1955
 #, no-c-format
 msgid "Perform conversion of conditional jumps to conditional execution."
 msgstr ""
 
-#: common.opt:1939
+#: common.opt:1959
 #, no-c-format
 msgid ""
 "-fstack-reuse=[all|named_vars|none]\tSet stack reuse level for local "
 "variables."
 msgstr ""
 
-#: common.opt:1955
+#: common.opt:1975
 #, no-c-format
 msgid "Convert conditional jumps in innermost loops to branchless equivalents."
 msgstr ""
 
-#: common.opt:1967
+#: common.opt:1987
 #, no-c-format
 msgid "Do not generate .size directives."
 msgstr ""
 
-#: common.opt:1971
+#: common.opt:1991
 #, no-c-format
 msgid "Perform indirect inlining."
 msgstr ""
 
-#: common.opt:1977
+#: common.opt:1997
 #, no-c-format
 msgid ""
 "Enable inlining of function declared \"inline\", disabling disables all "
 "inlining."
 msgstr ""
 
-#: common.opt:1981
+#: common.opt:2001
 #, no-c-format
 msgid ""
 "Integrate functions into their callers when code size is known not to grow."
 msgstr ""
 
-#: common.opt:1985
+#: common.opt:2005
 #, no-c-format
 msgid ""
 "Integrate functions not declared \"inline\" into their callers when "
 "profitable."
 msgstr ""
 
-#: common.opt:1989
+#: common.opt:2009
 #, no-c-format
 msgid "Integrate functions only required by their single caller."
 msgstr ""
 
-#: common.opt:1996
+#: common.opt:2016
 #, no-c-format
 msgid ""
 "-finline-limit=<number>\tLimit the size of inlined functions to <number>."
 msgstr ""
 
-#: common.opt:2000
+#: common.opt:2020
 #, no-c-format
 msgid ""
 "Inline __atomic operations when a lock free instruction sequence is "
 "available."
 msgstr ""
 
-#: common.opt:2010
+#: common.opt:2030
 #, no-c-format
 msgid ""
 "-finline-stringops[=memcmp|memcpy|memmove|memset] Expand supported mem/str "
 "operations inline, even if against optimization."
 msgstr ""
 
-#: common.opt:2041
+#: common.opt:2061
 #, no-c-format
 msgid ""
 "-fcf-protection=[full|branch|return|none|check]\tInstrument functions with "
@@ -15779,367 +15839,367 @@ msgid ""
 "valid targets."
 msgstr ""
 
-#: common.opt:2064
+#: common.opt:2084
 #, no-c-format
 msgid "Instrument function entry and exit with profiling calls."
 msgstr ""
 
-#: common.opt:2068
+#: common.opt:2088
 #, no-c-format
 msgid "Instrument function entry and exit with profiling calls invoked once."
 msgstr ""
 
-#: common.opt:2072
+#: common.opt:2092
 #, no-c-format
 msgid ""
 "-finstrument-functions-exclude-function-list=name,...\tDo not instrument "
 "listed functions."
 msgstr ""
 
-#: common.opt:2076
+#: common.opt:2096
 #, no-c-format
 msgid ""
 "-finstrument-functions-exclude-file-list=filename,...\tDo not instrument "
 "functions listed in files."
 msgstr ""
 
-#: common.opt:2080
+#: common.opt:2100
 #, no-c-format
 msgid "Perform interprocedural constant propagation."
 msgstr ""
 
-#: common.opt:2084
+#: common.opt:2104
 #, no-c-format
 msgid "Perform cloning to make Interprocedural constant propagation stronger."
 msgstr ""
 
-#: common.opt:2092
+#: common.opt:2112
 #, no-c-format
 msgid "Perform interprocedural bitwise constant propagation."
 msgstr ""
 
-#: common.opt:2096
+#: common.opt:2116
 #, no-c-format
 msgid "Perform interprocedural modref analysis."
 msgstr ""
 
-#: common.opt:2100
+#: common.opt:2120
 #, no-c-format
 msgid "Perform interprocedural profile propagation."
 msgstr ""
 
-#: common.opt:2104
+#: common.opt:2124
 #, no-c-format
 msgid "Perform interprocedural points-to analysis."
 msgstr ""
 
-#: common.opt:2108
+#: common.opt:2128
 #, no-c-format
 msgid "Discover pure and const functions."
 msgstr ""
 
-#: common.opt:2112
+#: common.opt:2132
 #, no-c-format
 msgid "Perform Identical Code Folding for functions and read-only variables."
 msgstr ""
 
-#: common.opt:2116
+#: common.opt:2136
 #, no-c-format
 msgid "Perform Identical Code Folding for functions."
 msgstr ""
 
-#: common.opt:2120
+#: common.opt:2140
 #, no-c-format
 msgid "Perform Identical Code Folding for variables."
 msgstr ""
 
-#: common.opt:2124
+#: common.opt:2144
 #, no-c-format
 msgid "Discover read-only and non addressable static variables."
 msgstr ""
 
-#: common.opt:2128
+#: common.opt:2148
 #, no-c-format
 msgid "Discover read-only, write-only and non-addressable static variables."
 msgstr ""
 
-#: common.opt:2132
+#: common.opt:2152
 #, no-c-format
 msgid "Reduce stack alignment on call sites if possible."
 msgstr ""
 
-#: common.opt:2144
+#: common.opt:2164
 #, no-c-format
 msgid "Perform IPA Value Range Propagation."
 msgstr ""
 
-#: common.opt:2148
+#: common.opt:2168
 #, no-c-format
 msgid "-fira-algorithm=[CB|priority]\tSet the used IRA algorithm."
 msgstr ""
 
-#: common.opt:2152
+#: common.opt:2172
 #, no-c-format
 msgid ""
 "Assume strict aliasing rules apply across (uninlined) function boundaries."
 msgstr ""
 
-#: common.opt:2165
+#: common.opt:2185
 #, no-c-format
 msgid "-fira-region=[one|all|mixed]\tSet regions for IRA."
 msgstr ""
 
-#: common.opt:2181
+#: common.opt:2201
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL hoist optimizations."
 msgstr ""
 
-#: common.opt:2186
+#: common.opt:2206
 #, no-c-format
 msgid "Use IRA based register pressure calculation in RTL loop optimizations."
 msgstr ""
 
-#: common.opt:2191
+#: common.opt:2211
 #, no-c-format
 msgid "Share slots for saving different hard registers."
 msgstr ""
 
-#: common.opt:2195
+#: common.opt:2215
 #, no-c-format
 msgid "Share stack slots for spilled pseudo-registers."
 msgstr ""
 
-#: common.opt:2199
+#: common.opt:2219
 #, no-c-format
 msgid "-fira-verbose=<number>\tControl IRA's level of diagnostic messages."
 msgstr ""
 
-#: common.opt:2203
+#: common.opt:2223
 #, no-c-format
 msgid "Optimize induction variables on trees."
 msgstr ""
 
-#: common.opt:2207
+#: common.opt:2227
 #, no-c-format
 msgid "Use jump tables for sufficiently large switch statements."
 msgstr ""
 
-#: common.opt:2211
+#: common.opt:2231
 #, no-c-format
 msgid "Use bit tests for sufficiently large switch statements."
 msgstr ""
 
-#: common.opt:2215
+#: common.opt:2235
 #, no-c-format
 msgid "Generate code for functions even if they are fully inlined."
 msgstr ""
 
-#: common.opt:2219
+#: common.opt:2239
 #, no-c-format
 msgid "Generate code for static functions even if they are never called."
 msgstr ""
 
-#: common.opt:2223
+#: common.opt:2243
 #, no-c-format
 msgid "Emit static const variables even if they are not used."
 msgstr ""
 
-#: common.opt:2227
+#: common.opt:2247
 #, no-c-format
 msgid "Give external symbols a leading underscore."
 msgstr ""
 
-#: common.opt:2235
+#: common.opt:2255
 #, no-c-format
 msgid "Do CFG-sensitive rematerialization in LRA."
 msgstr ""
 
-#: common.opt:2239
+#: common.opt:2259
 #, no-c-format
 msgid "Enable link-time optimization."
 msgstr ""
 
-#: common.opt:2243
+#: common.opt:2263
 #, no-c-format
 msgid "Link-time optimization with number of parallel jobs or jobserver."
 msgstr ""
 
-#: common.opt:2247
+#: common.opt:2267
 #, no-c-format
 msgid "Enable incremental LTO, with its cache in given directory."
 msgstr ""
 
-#: common.opt:2251
+#: common.opt:2271
 #, no-c-format
 msgid ""
 "Number of cache entries in incremental LTO after which to prune old entries."
 msgstr ""
 
-#: common.opt:2276
+#: common.opt:2296
 #, no-c-format
 msgid "Specify the algorithm to partition symbols and vars at linktime."
 msgstr ""
 
-#: common.opt:2281
+#: common.opt:2301
 #, no-c-format
 msgid "Use zlib/zstd compression level <number> for IL."
 msgstr ""
 
-#: common.opt:2289
+#: common.opt:2309
 #, no-c-format
 msgid "Report various link-time optimization statistics."
 msgstr ""
 
-#: common.opt:2293
+#: common.opt:2313
 #, no-c-format
 msgid "Report various link-time optimization statistics for WPA only."
 msgstr ""
 
-#: common.opt:2297
+#: common.opt:2317
 #, no-c-format
 msgid "Set errno after built-in math functions."
 msgstr ""
 
-#: common.opt:2301
+#: common.opt:2321
 #, no-c-format
 msgid "-fmax-errors=<number>\tMaximum number of errors to report."
 msgstr ""
 
-#: common.opt:2305
+#: common.opt:2325
 #, no-c-format
 msgid "Allow removal of malloc and free pairs when allocated block is unused."
 msgstr ""
 
-#: common.opt:2312
+#: common.opt:2332
 #, no-c-format
 msgid "Report on permanent memory allocation."
 msgstr ""
 
-#: common.opt:2316
+#: common.opt:2336
 #, no-c-format
 msgid "Report on permanent memory allocation in WPA only."
 msgstr ""
 
-#: common.opt:2323
+#: common.opt:2343
 #, no-c-format
 msgid "Attempt to merge identical constants and constant variables."
 msgstr ""
 
-#: common.opt:2327
+#: common.opt:2347
 #, no-c-format
 msgid "Attempt to merge identical constants across compilation units."
 msgstr ""
 
-#: common.opt:2331
+#: common.opt:2351
 #, no-c-format
 msgid "Attempt to merge identical debug strings across compilation units."
 msgstr ""
 
-#: common.opt:2335
+#: common.opt:2355
 #, no-c-format
 msgid ""
 "-fmessage-length=<number>\tLimit diagnostics to <number> characters per "
 "line.  0 suppresses line-wrapping."
 msgstr ""
 
-#: common.opt:2339
+#: common.opt:2359
 #, no-c-format
 msgid "Align the start of every function."
 msgstr ""
 
-#: common.opt:2343
+#: common.opt:2363
 #, no-c-format
 msgid "Perform SMS based modulo scheduling before the first scheduling pass."
 msgstr ""
 
-#: common.opt:2347
+#: common.opt:2367
 #, no-c-format
 msgid "Perform SMS based modulo scheduling with register moves allowed."
 msgstr ""
 
-#: common.opt:2351
+#: common.opt:2371
 #, no-c-format
 msgid "Move loop invariant computations out of loops."
 msgstr ""
 
-#: common.opt:2355
+#: common.opt:2375
 #, no-c-format
 msgid "Move stores out of loops."
 msgstr ""
 
-#: common.opt:2359
+#: common.opt:2379
 #, no-c-format
 msgid "Building block for specs-based multilib-aware TFLAGS."
 msgstr ""
 
-#: common.opt:2363
+#: common.opt:2383
 #, no-c-format
 msgid "Use the RTL dead code elimination pass."
 msgstr ""
 
-#: common.opt:2367
+#: common.opt:2387
 #, no-c-format
 msgid "Use the RTL dead store elimination pass."
 msgstr ""
 
-#: common.opt:2371
+#: common.opt:2391
 #, no-c-format
 msgid ""
 "Enable/Disable the traditional scheduling in loops that already passed "
 "modulo scheduling."
 msgstr ""
 
-#: common.opt:2375
+#: common.opt:2395
 #, no-c-format
 msgid "Support synchronous non-call exceptions."
 msgstr ""
 
-#: common.opt:2382
+#: common.opt:2402
 #, no-c-format
 msgid ""
 "-foffload-options=<targets>=<options>\tSpecify options for the offloading "
 "targets."
 msgstr ""
 
-#: common.opt:2386
+#: common.opt:2406
 #, no-c-format
 msgid "-foffload-abi=[lp64|ilp32]\tSet the ABI to use in an offload compiler."
 msgstr ""
 
-#: common.opt:2399
+#: common.opt:2419
 #, no-c-format
 msgid "-foffload-abi-host-opts=<options>\tSpecify host ABI options."
 msgstr ""
 
-#: common.opt:2403
+#: common.opt:2423
 #, no-c-format
 msgid "When possible do not generate stack frames."
 msgstr ""
 
-#: common.opt:2410
+#: common.opt:2430
 #, no-c-format
 msgid ""
 "Generate SIMD clones for functions with the OpenMP declare target directive."
 msgstr ""
 
-#: common.opt:2429
+#: common.opt:2449
 #, no-c-format
 msgid "Enable all optimization info dumps on stderr."
 msgstr ""
 
-#: common.opt:2433
+#: common.opt:2453
 #, no-c-format
 msgid "-fopt-info[-<type>=filename]\tDump compiler optimization details."
 msgstr ""
 
-#: common.opt:2437
+#: common.opt:2457
 #, no-c-format
 msgid ""
 "Write a SRCFILE.opt-record.json file detailing what optimizations were "
 "performed."
 msgstr ""
 
-#: common.opt:2441
+#: common.opt:2461
 #, no-c-format
 msgid ""
 "Detect loops calculating CRC and replace with faster implementation. If the "
@@ -16150,270 +16210,275 @@ msgid ""
 "based CRC."
 msgstr ""
 
-#: common.opt:2455
+#: common.opt:2475
 #, no-c-format
 msgid "Optimize sibling and tail recursive calls."
 msgstr ""
 
-#: common.opt:2459
+#: common.opt:2479
+#, no-c-format
+msgid "Insert path profiling code."
+msgstr ""
+
+#: common.opt:2483
 #, no-c-format
 msgid "Perform partial inlining."
 msgstr ""
 
-#: common.opt:2463 common.opt:2467
+#: common.opt:2487 common.opt:2491
 #, no-c-format
 msgid "Report on memory allocation before interprocedural optimization."
 msgstr ""
 
-#: common.opt:2471
+#: common.opt:2495
 #, no-c-format
 msgid "Pack structure members together without holes."
 msgstr ""
 
-#: common.opt:2475
+#: common.opt:2499
 #, no-c-format
 msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment."
 msgstr ""
 
-#: common.opt:2479
+#: common.opt:2503
 #, no-c-format
 msgid "Return small aggregates in memory, not registers."
 msgstr ""
 
-#: common.opt:2483
+#: common.opt:2507
 #, no-c-format
 msgid "Perform loop peeling."
 msgstr ""
 
-#: common.opt:2487
+#: common.opt:2511
 #, no-c-format
 msgid "Enable machine specific peephole optimizations."
 msgstr ""
 
-#: common.opt:2491
+#: common.opt:2515
 #, no-c-format
 msgid "Enable an RTL peephole pass before sched2."
 msgstr ""
 
-#: common.opt:2495
+#: common.opt:2519
 #, no-c-format
 msgid "Generate position-independent code if possible (large mode)."
 msgstr ""
 
-#: common.opt:2499
+#: common.opt:2523
 #, no-c-format
 msgid ""
 "Generate position-independent code for executables if possible (large mode)."
 msgstr ""
 
-#: common.opt:2503
+#: common.opt:2527
 #, no-c-format
 msgid "Generate position-independent code if possible (small mode)."
 msgstr ""
 
-#: common.opt:2507
+#: common.opt:2531
 #, no-c-format
 msgid ""
 "Generate position-independent code for executables if possible (small mode)."
 msgstr ""
 
-#: common.opt:2511
+#: common.opt:2535
 #, no-c-format
 msgid ""
 "Use PLT for PIC calls (-fno-plt: load the address from GOT at call site)."
 msgstr ""
 
-#: common.opt:2515
+#: common.opt:2539
 #, no-c-format
 msgid "Specify a plugin to load."
 msgstr ""
 
-#: common.opt:2519
+#: common.opt:2543
 #, no-c-format
 msgid ""
 "-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for "
 "plugin <name>."
 msgstr ""
 
-#: common.opt:2523
+#: common.opt:2547
 #, no-c-format
 msgid "Run predictive commoning optimization."
 msgstr ""
 
-#: common.opt:2527
+#: common.opt:2551
 #, no-c-format
 msgid "Generate prefetch instructions, if available, for arrays in loops."
 msgstr ""
 
-#: common.opt:2531
+#: common.opt:2555
 #, no-c-format
 msgid "Enable basic program profiling code."
 msgstr ""
 
-#: common.opt:2535
+#: common.opt:2559
 #, no-c-format
 msgid "Generate absolute source path names for gcov."
 msgstr ""
 
-#: common.opt:2539
+#: common.opt:2563
 #, no-c-format
 msgid "Insert arc-based program profiling code."
 msgstr ""
 
-#: common.opt:2543
+#: common.opt:2567
 #, no-c-format
 msgid "Insert condition coverage profiling code."
 msgstr ""
 
-#: common.opt:2547
+#: common.opt:2571
 #, no-c-format
 msgid ""
 "Set the top-level directory for storing the profile data. The default is "
 "'pwd'."
 msgstr ""
 
-#: common.opt:2552
+#: common.opt:2576
 #, no-c-format
 msgid "Select the name for storing the profile note file."
 msgstr ""
 
-#: common.opt:2556
+#: common.opt:2580
 #, no-c-format
 msgid "Enable correction of flow inconsistent profile data input."
 msgstr ""
 
-#: common.opt:2560
+#: common.opt:2584
 #, no-c-format
 msgid ""
 "-fprofile-update=[single|atomic|prefer-atomic]\tSet the profile update "
 "method."
 msgstr ""
 
-#: common.opt:2564
+#: common.opt:2588
 #, no-c-format
 msgid ""
 "Instrument only functions from files whose name matches any of the regular "
 "expressions (separated by semi-colons)."
 msgstr ""
 
-#: common.opt:2568
+#: common.opt:2592
 #, 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:2584
+#: common.opt:2608
 #, no-c-format
 msgid ""
 "-fprofile-reproducible=[serial|parallel-runs|multithreaded]\tControl level "
 "of reproducibility of profile gathered by -fprofile-generate."
 msgstr ""
 
-#: common.opt:2600
+#: common.opt:2624
 #, no-c-format
 msgid ""
 "Remove prefix from absolute path before mangling name for -fprofile-"
 "generate= and -fprofile-use=."
 msgstr ""
 
-#: common.opt:2604
+#: common.opt:2628
 #, no-c-format
 msgid ""
 "-fprofile-prefix-map=<old>=<new>\tMap one directory name to another in GCOV "
 "coverage result."
 msgstr ""
 
-#: common.opt:2608
+#: common.opt:2632
 #, no-c-format
 msgid ""
 "Enable common options for generating profile info for profile feedback "
 "directed optimizations."
 msgstr ""
 
-#: common.opt:2612
+#: common.opt:2636
 #, no-c-format
 msgid ""
 "Enable common options for generating profile info for profile feedback "
 "directed optimizations, and set -fprofile-dir=."
 msgstr ""
 
-#: common.opt:2616
+#: common.opt:2640
 #, no-c-format
 msgid ""
 "Register the profile information in the .gcov_info section instead of using "
 "a constructor/destructor."
 msgstr ""
 
-#: common.opt:2620
+#: common.opt:2644
 #, no-c-format
 msgid ""
 "Register the profile information in the specified section instead of using a "
 "constructor/destructor."
 msgstr ""
 
-#: common.opt:2624
+#: common.opt:2648
 #, no-c-format
 msgid ""
 "Do not assume that functions never executed during the train run are cold."
 msgstr ""
 
-#: common.opt:2628
+#: common.opt:2652
 #, no-c-format
 msgid ""
 "Enable common options for performing profile feedback directed optimizations."
 msgstr ""
 
-#: common.opt:2632
+#: common.opt:2656
 #, no-c-format
 msgid ""
 "Enable common options for performing profile feedback directed "
 "optimizations, and set -fprofile-dir=."
 msgstr ""
 
-#: common.opt:2636
+#: common.opt:2660
 #, no-c-format
 msgid "Insert code to profile values of expressions."
 msgstr ""
 
-#: common.opt:2640
+#: common.opt:2664
 #, no-c-format
 msgid "Report on consistency of profile."
 msgstr ""
 
-#: common.opt:2644
+#: common.opt:2668
 #, no-c-format
 msgid "Enable function reordering that improves code placement."
 msgstr ""
 
-#: common.opt:2648
+#: common.opt:2672
 #, no-c-format
 msgid "Insert NOP instructions at each function entry."
 msgstr ""
 
-#: common.opt:2655
+#: common.opt:2679
 #, no-c-format
 msgid "-frandom-seed=<string>\tMake compile reproducible using <string>."
 msgstr ""
 
-#: common.opt:2665
+#: common.opt:2689
 #, no-c-format
 msgid "Record gcc command line switches in the object file."
 msgstr ""
 
-#: common.opt:2669
+#: common.opt:2693
 #, no-c-format
 msgid "Return small aggregates in registers."
 msgstr ""
 
-#: common.opt:2677
+#: common.opt:2701
 #, 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:2691
+#: common.opt:2715
 #, no-c-format
 msgid ""
 "-flive-patching=[inline-only-static|inline-clone]\tControl IPA optimizations "
@@ -16421,520 +16486,520 @@ msgid ""
 "multiple-level control on the enabled IPA optimizations."
 msgstr ""
 
-#: common.opt:2706
+#: common.opt:2730
 #, no-c-format
 msgid "Tell DCE to remove unused C++ allocations."
 msgstr ""
 
-#: common.opt:2710
+#: common.opt:2734
 #, no-c-format
 msgid "Relief of register pressure through live range shrinkage."
 msgstr ""
 
-#: common.opt:2714
+#: common.opt:2738
 #, no-c-format
 msgid "Perform a register renaming optimization pass."
 msgstr ""
 
-#: common.opt:2718
+#: common.opt:2742
 #, no-c-format
 msgid "Perform a target dependent instruction fusion optimization pass."
 msgstr ""
 
-#: common.opt:2722
+#: common.opt:2746
 #, no-c-format
 msgid "Reorder basic blocks to improve code placement."
 msgstr ""
 
-#: common.opt:2726
+#: common.opt:2750
 #, no-c-format
 msgid ""
 "-freorder-blocks-algorithm=[simple|stc]\tSet the used basic block reordering "
 "algorithm."
 msgstr ""
 
-#: common.opt:2739
+#: common.opt:2763
 #, no-c-format
 msgid "Reorder basic blocks and partition into hot and cold sections."
 msgstr ""
 
-#: common.opt:2743
+#: common.opt:2767
 #, no-c-format
 msgid "Reorder functions to improve code placement."
 msgstr ""
 
-#: common.opt:2747
+#: common.opt:2771
 #, no-c-format
 msgid "Add a common subexpression elimination pass after loop optimizations."
 msgstr ""
 
-#: common.opt:2755
+#: common.opt:2779
 #, no-c-format
 msgid "Disable optimizations that assume default FP rounding behavior."
 msgstr ""
 
-#: common.opt:2759
+#: common.opt:2783
 #, no-c-format
 msgid "Enable scheduling across basic blocks."
 msgstr ""
 
-#: common.opt:2763
+#: common.opt:2787
 #, no-c-format
 msgid "Enable register pressure sensitive insn scheduling."
 msgstr ""
 
-#: common.opt:2767
+#: common.opt:2791
 #, no-c-format
 msgid "Allow speculative motion of non-loads."
 msgstr ""
 
-#: common.opt:2771
+#: common.opt:2795
 #, no-c-format
 msgid "Allow speculative motion of some loads."
 msgstr ""
 
-#: common.opt:2775
+#: common.opt:2799
 #, no-c-format
 msgid "Allow speculative motion of more loads."
 msgstr ""
 
-#: common.opt:2779
+#: common.opt:2803
 #, no-c-format
 msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler."
 msgstr ""
 
-#: common.opt:2783
+#: common.opt:2807
 #, no-c-format
 msgid "If scheduling post reload, do superblock scheduling."
 msgstr ""
 
-#: common.opt:2791
+#: common.opt:2815
 #, no-c-format
 msgid "Reschedule instructions before register allocation."
 msgstr ""
 
-#: common.opt:2795
+#: common.opt:2819
 #, no-c-format
 msgid "Reschedule instructions after register allocation."
 msgstr ""
 
-#: common.opt:2802
+#: common.opt:2826
 #, no-c-format
 msgid "Schedule instructions using selective scheduling algorithm."
 msgstr ""
 
-#: common.opt:2806
+#: common.opt:2830
 #, no-c-format
 msgid "Run selective scheduling after reload."
 msgstr ""
 
-#: common.opt:2810
+#: common.opt:2834
 #, no-c-format
 msgid "Run self-tests, using the given path to locate test files."
 msgstr ""
 
-#: common.opt:2814
+#: common.opt:2838
 #, no-c-format
 msgid "Perform software pipelining of inner loops during selective scheduling."
 msgstr ""
 
-#: common.opt:2818
+#: common.opt:2842
 #, no-c-format
 msgid "Perform software pipelining of outer loops during selective scheduling."
 msgstr ""
 
-#: common.opt:2822
+#: common.opt:2846
 #, no-c-format
 msgid "Reschedule pipelined regions without pipelining."
 msgstr ""
 
-#: common.opt:2826
+#: common.opt:2850
 #, no-c-format
 msgid ""
 "Allow interposing function (or variables) by ones with different semantics "
 "(or initializer) respectively by dynamic linker."
 msgstr ""
 
-#: common.opt:2832
+#: common.opt:2856
 #, no-c-format
 msgid "Allow premature scheduling of queued insns."
 msgstr ""
 
-#: common.opt:2836
+#: common.opt:2860
 #, no-c-format
 msgid ""
 "-fsched-stalled-insns=<number>\tSet number of queued insns that can be "
 "prematurely scheduled."
 msgstr ""
 
-#: common.opt:2844
+#: common.opt:2868
 #, no-c-format
 msgid ""
 "Set dependence distance checking in premature scheduling of queued insns."
 msgstr ""
 
-#: common.opt:2848
+#: common.opt:2872
 #, no-c-format
 msgid ""
 "-fsched-stalled-insns-dep=<number>\tSet dependence distance checking in "
 "premature scheduling of queued insns."
 msgstr ""
 
-#: common.opt:2852
+#: common.opt:2876
 #, no-c-format
 msgid "Enable the group heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2856
+#: common.opt:2880
 #, no-c-format
 msgid "Enable the critical path heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2860
+#: common.opt:2884
 #, no-c-format
 msgid "Enable the speculative instruction heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2864
+#: common.opt:2888
 #, no-c-format
 msgid "Enable the rank heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2868
+#: common.opt:2892
 #, no-c-format
 msgid "Enable the last instruction heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2872
+#: common.opt:2896
 #, no-c-format
 msgid "Enable the dependent count heuristic in the scheduler."
 msgstr ""
 
-#: common.opt:2876
+#: common.opt:2900
 #, no-c-format
 msgid "Access data in the same section from shared anchor points."
 msgstr ""
 
-#: common.opt:2888
+#: common.opt:2912
 #, no-c-format
 msgid "Turn on Redundant Extensions Elimination pass."
 msgstr ""
 
-#: common.opt:2892
+#: common.opt:2916
 #, no-c-format
 msgid "Show column numbers in diagnostics, when available.  Default on."
 msgstr ""
 
-#: common.opt:2896
+#: common.opt:2920
 #, 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:2901
+#: common.opt:2925
 #, no-c-format
 msgid "Shrink-wrap parts of the prologue and epilogue separately."
 msgstr ""
 
-#: common.opt:2905
+#: common.opt:2929
 #, no-c-format
 msgid "Disable optimizations observable by IEEE signaling NaNs."
 msgstr ""
 
-#: common.opt:2909
+#: common.opt:2933
 #, no-c-format
 msgid ""
 "Disable floating point optimizations that ignore the IEEE signedness of zero."
 msgstr ""
 
-#: common.opt:2913
+#: common.opt:2937
 #, no-c-format
 msgid "Convert floating point constants to single precision constants."
 msgstr ""
 
-#: common.opt:2917
+#: common.opt:2941
 #, no-c-format
 msgid "Split lifetimes of induction variables when loops are unrolled."
 msgstr ""
 
-#: common.opt:2921
+#: common.opt:2945
 #, no-c-format
 msgid "Generate discontiguous stack frames."
 msgstr ""
 
-#: common.opt:2925
+#: common.opt:2949
 #, no-c-format
 msgid "Split wide types into independent registers."
 msgstr ""
 
-#: common.opt:2929
+#: common.opt:2953
 #, no-c-format
 msgid "Split wide types into independent registers earlier."
 msgstr ""
 
-#: common.opt:2933
+#: common.opt:2957
 #, no-c-format
 msgid "Enable backward propagation of use properties at the SSA level."
 msgstr ""
 
-#: common.opt:2937
+#: common.opt:2961
 #, no-c-format
 msgid "Optimize conditional patterns using SSA PHI nodes."
 msgstr ""
 
-#: common.opt:2941
+#: common.opt:2965
 #, no-c-format
 msgid ""
 "Optimize amount of stdarg registers saved to stack at start of function."
 msgstr ""
 
-#: common.opt:2945
+#: common.opt:2969
 #, no-c-format
 msgid "Apply variable expansion when loops are unrolled."
 msgstr ""
 
-#: common.opt:2949
+#: common.opt:2973
 #, no-c-format
 msgid ""
 "-fstack-check=[no|generic|specific]\tInsert stack checking code into the "
 "program."
 msgstr ""
 
-#: common.opt:2953
+#: common.opt:2977
 #, no-c-format
 msgid ""
 "Insert stack checking code into the program.  Same as -fstack-check=specific."
 msgstr ""
 
-#: common.opt:2957
+#: common.opt:2981
 #, 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:2965
+#: common.opt:2989
 #, no-c-format
 msgid ""
 "-fstack-limit-register=<register>\tTrap if the stack goes past <register>."
 msgstr ""
 
-#: common.opt:2969
+#: common.opt:2993
 #, no-c-format
 msgid "-fstack-limit-symbol=<name>\tTrap if the stack goes past symbol <name>."
 msgstr ""
 
-#: common.opt:2973
+#: common.opt:2997
 #, no-c-format
 msgid "Use propolice as a stack protection method."
 msgstr ""
 
-#: common.opt:2977
+#: common.opt:3001
 #, no-c-format
 msgid "Use a stack protection method for every function."
 msgstr ""
 
-#: common.opt:2981
+#: common.opt:3005
 #, no-c-format
 msgid "Use a smart stack protection method for certain functions."
 msgstr ""
 
-#: common.opt:2985
+#: common.opt:3009
 #, no-c-format
 msgid ""
 "Use stack protection method only for functions with the stack_protect "
 "attribute."
 msgstr ""
 
-#: common.opt:2989
+#: common.opt:3013
 #, no-c-format
 msgid "Output stack usage information on a per-function basis."
 msgstr ""
 
-#: common.opt:3001
+#: common.opt:3025
 #, no-c-format
 msgid "Assume strict aliasing rules apply."
 msgstr ""
 
-#: common.opt:3005
+#: common.opt:3029
 #, no-c-format
 msgid ""
 "Treat signed overflow as undefined.  Negated as -fwrapv -fwrapv-pointer."
 msgstr ""
 
-#: common.opt:3009
+#: common.opt:3033
 #, no-c-format
 msgid "Disable stack scrub entirely, disregarding strub attributes."
 msgstr ""
 
-#: common.opt:3013
+#: common.opt:3037
 #, no-c-format
 msgid "Enable stack scrub as per attributes, with strict call checking."
 msgstr ""
 
-#: common.opt:3022
+#: common.opt:3046
 #, no-c-format
 msgid "Restore default strub mode: as per attributes, with relaxed checking."
 msgstr ""
 
-#: common.opt:3026
+#: common.opt:3050
 #, no-c-format
 msgid "Enable stack scrubbing for all viable functions."
 msgstr ""
 
-#: common.opt:3030
+#: common.opt:3054
 #, no-c-format
 msgid "Enable at-calls stack scrubbing for all viable functions."
 msgstr ""
 
-#: common.opt:3034
+#: common.opt:3058
 #, no-c-format
 msgid "Enable internal stack scrubbing for all viable functions."
 msgstr ""
 
-#: common.opt:3038
+#: common.opt:3062
 #, no-c-format
 msgid "Implement __atomic operations via libcalls to legacy __sync functions."
 msgstr ""
 
-#: common.opt:3042
+#: common.opt:3066
 #, no-c-format
 msgid "Check for syntax errors, then stop."
 msgstr ""
 
-#: common.opt:3046
+#: common.opt:3070
 #, no-c-format
 msgid "Create data files needed by \"gcov\"."
 msgstr ""
 
-#: common.opt:3050
+#: common.opt:3074
 #, no-c-format
 msgid "Perform jump threading optimizations."
 msgstr ""
 
-#: common.opt:3054
+#: common.opt:3078
 #, no-c-format
 msgid "Report the time taken by each compiler pass."
 msgstr ""
 
-#: common.opt:3058
+#: common.opt:3082
 #, no-c-format
 msgid "Record times taken by sub-phases separately."
 msgstr ""
 
-#: common.opt:3062
+#: common.opt:3086
 #, 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:3081
+#: common.opt:3105
 #, no-c-format
 msgid "Reorder top level functions, variables, and asms."
 msgstr ""
 
-#: common.opt:3085
+#: common.opt:3109
 #, no-c-format
 msgid "Perform superblock formation via tail duplication."
 msgstr ""
 
-#: common.opt:3089
+#: common.opt:3113
 #, no-c-format
 msgid ""
 "For targets that normally need trampolines for nested functions, always "
 "generate them instead of using descriptors."
 msgstr ""
 
-#: common.opt:3094
+#: common.opt:3118
 #, no-c-format
 msgid ""
 "Whether trampolines are generated in executable memory rather than "
 "executable stack."
 msgstr ""
 
-#: common.opt:3112
+#: common.opt:3136
 #, no-c-format
 msgid "Assume floating-point operations can trap."
 msgstr ""
 
-#: common.opt:3116
+#: common.opt:3140
 #, no-c-format
 msgid "Trap for signed overflow in addition, subtraction and multiplication."
 msgstr ""
 
-#: common.opt:3120
+#: common.opt:3144
 #, no-c-format
 msgid "Enable SSA-CCP optimization on trees."
 msgstr ""
 
-#: common.opt:3124
+#: common.opt:3148
 #, no-c-format
 msgid "Enable SSA-BIT-CCP optimization on trees."
 msgstr ""
 
-#: common.opt:3132
+#: common.opt:3156
 #, no-c-format
 msgid "Enable loop header copying on trees."
 msgstr ""
 
-#: common.opt:3140
+#: common.opt:3164
 #, no-c-format
 msgid "Enable SSA coalescing of user variables."
 msgstr ""
 
-#: common.opt:3148
+#: common.opt:3172
 #, no-c-format
 msgid "Enable copy propagation on trees."
 msgstr ""
 
-#: common.opt:3156
+#: common.opt:3180
 #, no-c-format
 msgid "Transform condition stores into unconditional ones."
 msgstr ""
 
-#: common.opt:3160
+#: common.opt:3184
 #, no-c-format
 msgid "Perform conversions of switch initializations."
 msgstr ""
 
-#: common.opt:3164
+#: common.opt:3188
 #, no-c-format
 msgid "Enable SSA dead code elimination optimization on trees."
 msgstr ""
 
-#: common.opt:3168
+#: common.opt:3192
 #, no-c-format
 msgid "Enable dominator optimizations."
 msgstr ""
 
-#: common.opt:3172
+#: common.opt:3196
 #, no-c-format
 msgid "Enable tail merging on trees."
 msgstr ""
 
-#: common.opt:3176
+#: common.opt:3200
 #, no-c-format
 msgid "Enable dead store elimination."
 msgstr ""
 
-#: common.opt:3180
+#: common.opt:3204
 #, no-c-format
 msgid "Enable forward propagation on trees."
 msgstr ""
 
-#: common.opt:3184
+#: common.opt:3208
 #, no-c-format
 msgid "Enable Full Redundancy Elimination (FRE) on trees."
 msgstr ""
 
-#: common.opt:3188
+#: common.opt:3212
 #, no-c-format
 msgid "Enable string length optimizations on trees."
 msgstr ""
 
-#: common.opt:3192
+#: common.opt:3216
 #, no-c-format
 msgid ""
 "Detect paths that trigger erroneous or undefined behavior due to "
@@ -16942,7 +17007,7 @@ msgid ""
 "flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr ""
 
-#: common.opt:3198
+#: common.opt:3222
 #, no-c-format
 msgid ""
 "Detect paths that trigger erroneous or undefined behavior due to a null "
@@ -16951,538 +17016,538 @@ msgid ""
 "statement with erroneous or undefined behavior into a trap."
 msgstr ""
 
-#: common.opt:3205
+#: common.opt:3229
 #, no-c-format
 msgid "Enable loop distribution on trees."
 msgstr ""
 
-#: common.opt:3209
+#: common.opt:3233
 #, no-c-format
 msgid "Enable loop distribution for patterns transformed into a library call."
 msgstr ""
 
-#: common.opt:3213
+#: common.opt:3237
 #, no-c-format
 msgid "Enable loop invariant motion on trees."
 msgstr ""
 
-#: common.opt:3221
+#: common.opt:3245
 #, no-c-format
 msgid "Create canonical induction variables in loops."
 msgstr ""
 
-#: common.opt:3225
+#: common.opt:3249
 #, no-c-format
 msgid "Enable loop optimizations on tree level."
 msgstr ""
 
-#: common.opt:3229
+#: common.opt:3253
 #, no-c-format
 msgid ""
 "-ftree-parallelize-loops=<number>\tEnable automatic parallelization of loops."
 msgstr ""
 
-#: common.opt:3233
+#: common.opt:3257
 #, no-c-format
 msgid "Enable hoisting loads from conditional pointers."
 msgstr ""
 
-#: common.opt:3237
+#: common.opt:3261
 #, no-c-format
 msgid "Enable SSA-PRE optimization on trees."
 msgstr ""
 
-#: common.opt:3241
+#: common.opt:3265
 #, no-c-format
 msgid ""
 "In SSA-PRE optimization on trees, enable partial-partial redundancy "
 "elimination."
 msgstr ""
 
-#: common.opt:3245
+#: common.opt:3269
 #, no-c-format
 msgid "Perform function-local points-to analysis on trees."
 msgstr ""
 
-#: common.opt:3249
+#: common.opt:3273
 #, no-c-format
 msgid "Enable reassociation on tree level."
 msgstr ""
 
-#: common.opt:3257
+#: common.opt:3281
 #, no-c-format
 msgid "Enable SSA code sinking on trees."
 msgstr ""
 
-#: common.opt:3261
+#: common.opt:3285
 #, no-c-format
 msgid "Perform straight-line strength reduction."
 msgstr ""
 
-#: common.opt:3265
+#: common.opt:3289
 #, no-c-format
 msgid "Perform scalar replacement of aggregates."
 msgstr ""
 
-#: common.opt:3269
+#: common.opt:3293
 #, no-c-format
 msgid "Replace temporary expressions in the SSA->normal pass."
 msgstr ""
 
-#: common.opt:3273
+#: common.opt:3297
 #, no-c-format
 msgid "Perform live range splitting during the SSA->normal pass."
 msgstr ""
 
-#: common.opt:3277
+#: common.opt:3301
 #, no-c-format
 msgid "Perform Value Range Propagation on trees."
 msgstr ""
 
-#: common.opt:3281
+#: common.opt:3305
 #, no-c-format
 msgid "Split paths leading to loop backedges."
 msgstr ""
 
-#: common.opt:3285
+#: common.opt:3309
 #, no-c-format
 msgid ""
 "Assume common declarations may be overridden with ones with a larger "
 "trailing array."
 msgstr ""
 
-#: common.opt:3290
+#: common.opt:3314
 #, no-c-format
 msgid "Compile whole compilation unit at a time."
 msgstr ""
 
-#: common.opt:3294
+#: common.opt:3318
 #, no-c-format
 msgid "Trap on __builtin_unreachable instead of using it for optimization."
 msgstr ""
 
-#: common.opt:3298
+#: common.opt:3322
 #, no-c-format
 msgid "Perform loop unrolling when iteration count is known."
 msgstr ""
 
-#: common.opt:3302
+#: common.opt:3326
 #, no-c-format
 msgid "Perform loop unrolling for all loops."
 msgstr ""
 
-#: common.opt:3317
+#: common.opt:3341
 #, no-c-format
 msgid ""
 "Allow optimization for floating-point arithmetic which may change the result "
 "of the operation due to rounding."
 msgstr ""
 
-#: common.opt:3322
+#: common.opt:3346
 #, no-c-format
 msgid "Same as -fassociative-math for expressions which include division."
 msgstr ""
 
-#: common.opt:3330
+#: common.opt:3354
 #, no-c-format
 msgid "Allow math optimizations that may violate IEEE or ISO standards."
 msgstr ""
 
-#: common.opt:3334
+#: common.opt:3358
 #, no-c-format
 msgid "Perform loop unswitching."
 msgstr ""
 
-#: common.opt:3338
+#: common.opt:3362
 #, no-c-format
 msgid "Perform loop splitting."
 msgstr ""
 
-#: common.opt:3342
+#: common.opt:3366
 #, no-c-format
 msgid "Version loops based on whether indices have a stride of one."
 msgstr ""
 
-#: common.opt:3346
+#: common.opt:3370
 #, no-c-format
 msgid "Just generate unwind tables for exception handling."
 msgstr ""
 
-#: common.opt:3350
+#: common.opt:3374
 #, no-c-format
 msgid "Use the bfd linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3354
+#: common.opt:3378
 #, no-c-format
 msgid "Use the gold linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3358
+#: common.opt:3382
 #, no-c-format
 msgid "Use the lld LLVM linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3362
+#: common.opt:3386
 #, no-c-format
 msgid "Use the Modern linker (MOLD) linker instead of the default linker."
 msgstr ""
 
-#: common.opt:3372
+#: common.opt:3396
 #, no-c-format
 msgid "Perform variable tracking."
 msgstr ""
 
-#: common.opt:3379
+#: common.opt:3403
 #, no-c-format
 msgid "Perform variable tracking by annotating assignments."
 msgstr ""
 
-#: common.opt:3385
+#: common.opt:3409
 #, no-c-format
 msgid "Toggle -fvar-tracking-assignments."
 msgstr ""
 
-#: common.opt:3392
+#: common.opt:3416
 #, no-c-format
 msgid ""
 "Perform variable tracking and also tag variables that are uninitialized."
 msgstr ""
 
-#: common.opt:3397
+#: common.opt:3421
 #, no-c-format
 msgid "Enable vectorization on trees."
 msgstr ""
 
-#: common.opt:3405
+#: common.opt:3429
 #, no-c-format
 msgid "Enable loop vectorization on trees."
 msgstr ""
 
-#: common.opt:3409
+#: common.opt:3433
 #, no-c-format
 msgid "Enable basic block vectorization (SLP) on trees."
 msgstr ""
 
-#: common.opt:3413
+#: common.opt:3437
 #, no-c-format
 msgid ""
 "-fvect-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the cost "
 "model for vectorization."
 msgstr ""
 
-#: common.opt:3417
+#: common.opt:3441
 #, 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:3436
+#: common.opt:3460
 #, no-c-format
 msgid ""
 "Enables the dynamic vectorizer cost model.  Preserved for backward "
 "compatibility."
 msgstr ""
 
-#: common.opt:3444
+#: common.opt:3468
 #, no-c-format
 msgid "Enable copy propagation of scalar-evolution information."
 msgstr ""
 
-#: common.opt:3448
+#: common.opt:3472
 #, no-c-format
 msgid ""
 "-ftrivial-auto-var-init=[uninitialized|pattern|zero]\tAdd initializations to "
 "automatic variables."
 msgstr ""
 
-#: common.opt:3470
+#: common.opt:3494
 #, no-c-format
 msgid "Add extra commentary to assembler output."
 msgstr ""
 
-#: common.opt:3474
+#: common.opt:3498
 #, no-c-format
 msgid ""
 "-fvisibility=[default|internal|hidden|protected]\tSet the default symbol "
 "visibility."
 msgstr ""
 
-#: common.opt:3493
+#: common.opt:3517
 #, no-c-format
 msgid "Validate vtable pointers before using them."
 msgstr ""
 
-#: common.opt:3509
+#: common.opt:3533
 #, no-c-format
 msgid "Output vtable verification counters."
 msgstr ""
 
-#: common.opt:3513
+#: common.opt:3537
 #, no-c-format
 msgid "Output vtable verification pointer sets information."
 msgstr ""
 
-#: common.opt:3517
+#: common.opt:3541
 #, no-c-format
 msgid "Use expression value profiles in optimizations."
 msgstr ""
 
-#: common.opt:3521
+#: common.opt:3545
 #, no-c-format
 msgid "Construct webs and split unrelated uses of single variable."
 msgstr ""
 
-#: common.opt:3525
+#: common.opt:3549
 #, no-c-format
 msgid "Enable conditional dead code elimination for builtin calls."
 msgstr ""
 
-#: common.opt:3529
+#: common.opt:3553
 #, no-c-format
 msgid "Perform whole program optimizations."
 msgstr ""
 
-#: common.opt:3533
+#: common.opt:3557
 #, no-c-format
 msgid "Assume pointer overflow wraps around."
 msgstr ""
 
-#: common.opt:3537
+#: common.opt:3561
 #, no-c-format
 msgid "Assume signed arithmetic overflow wraps around."
 msgstr ""
 
-#: common.opt:3541
+#: common.opt:3565
 #, no-c-format
 msgid "Put zero initialized data in the bss section."
 msgstr ""
 
-#: common.opt:3545
+#: common.opt:3569
 #, no-c-format
 msgid "Clear call-used registers upon function return."
 msgstr ""
 
-#: common.opt:3549
+#: common.opt:3573
 #, no-c-format
 msgid ""
 "-fzero-init-padding-bits=[standard|unions|all]\tZero padding bits in "
 "initializers."
 msgstr ""
 
-#: common.opt:3565
+#: common.opt:3589
 #, no-c-format
 msgid "Generate debug information in default format."
 msgstr ""
 
-#: common.opt:3569
+#: common.opt:3593
 #, no-c-format
 msgid "Assume assembler support for (DWARF2+) .loc directives."
 msgstr ""
 
-#: common.opt:3573
+#: common.opt:3597
 #, no-c-format
 msgid "Assume assembler support for view in (DWARF2+) .loc directives."
 msgstr ""
 
-#: common.opt:3577
+#: common.opt:3601
 #, no-c-format
 msgid "Generate debug information in CodeView format."
 msgstr ""
 
-#: common.opt:3597
+#: common.opt:3621
 #, no-c-format
 msgid "Record DW_AT_decl_column and DW_AT_call_column in DWARF."
 msgstr ""
 
-#: common.opt:3603
+#: common.opt:3627
 #, no-c-format
 msgid "Generate CTF debug information at default level."
 msgstr ""
 
-#: common.opt:3607
+#: common.opt:3631
 #, no-c-format
 msgid "Generate BTF debug information at default level."
 msgstr ""
 
-#: common.opt:3611
+#: common.opt:3635
 #, no-c-format
 msgid "Generate pruned BTF when emitting BTF info."
 msgstr ""
 
-#: common.opt:3615
+#: common.opt:3639
 #, no-c-format
 msgid "Generate debug information in default version of DWARF format."
 msgstr ""
 
-#: common.opt:3619
+#: common.opt:3643
 #, no-c-format
 msgid "Generate debug information in DWARF v2 (or later) format."
 msgstr ""
 
-#: common.opt:3623
+#: common.opt:3647
 #, no-c-format
 msgid "Use 32-bit DWARF format when emitting DWARF debug information."
 msgstr ""
 
-#: common.opt:3627
+#: common.opt:3651
 #, no-c-format
 msgid "Use 64-bit DWARF format when emitting DWARF debug information."
 msgstr ""
 
-#: common.opt:3631
+#: common.opt:3655
 #, no-c-format
 msgid "Generate debug information in default extended format."
 msgstr ""
 
-#: common.opt:3635
+#: common.opt:3659
 #, no-c-format
 msgid "Generate extended entry point information for inlined functions."
 msgstr ""
 
-#: common.opt:3639
+#: common.opt:3663
 #, no-c-format
 msgid "Compute locview reset points based on insn length estimates."
 msgstr ""
 
-#: common.opt:3647
+#: common.opt:3671
 #, no-c-format
 msgid "Don't generate DWARF pubnames and pubtypes sections."
 msgstr ""
 
-#: common.opt:3651
+#: common.opt:3675
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections."
 msgstr ""
 
-#: common.opt:3655
+#: common.opt:3679
 #, no-c-format
 msgid "Generate DWARF pubnames and pubtypes sections with GNU extensions."
 msgstr ""
 
-#: common.opt:3659
+#: common.opt:3683
 #, no-c-format
 msgid "Record gcc command line switches in DWARF DW_AT_producer."
 msgstr ""
 
-#: common.opt:3663
+#: common.opt:3687
 #, no-c-format
 msgid "Generate debug information in separate .dwo files."
 msgstr ""
 
-#: common.opt:3675
+#: common.opt:3699
 #, no-c-format
 msgid "Emit progressive recommended breakpoint locations."
 msgstr ""
 
-#: common.opt:3679
+#: common.opt:3703
 #, no-c-format
 msgid "Don't emit DWARF additions beyond selected version."
 msgstr ""
 
-#: common.opt:3683
+#: common.opt:3707
 #, no-c-format
 msgid ""
 "Add description attributes to some DWARF DIEs that have no name attribute."
 msgstr ""
 
-#: common.opt:3687
+#: common.opt:3711
 #, no-c-format
 msgid "Toggle debug information generation."
 msgstr ""
 
-#: common.opt:3691
+#: common.opt:3715
 #, no-c-format
 msgid "Augment variable location lists with progressive views."
 msgstr ""
 
-#: common.opt:3698
+#: common.opt:3722
 #, no-c-format
 msgid "Generate debug information in VMS format."
 msgstr ""
 
-#: common.opt:3727
+#: common.opt:3751
 #, no-c-format
 msgid "Generate compressed debug sections."
 msgstr ""
 
-#: common.opt:3731
+#: common.opt:3755
 #, no-c-format
 msgid "-gz=<format>\tGenerate compressed debug sections in format <format>."
 msgstr ""
 
-#: common.opt:3738
+#: common.opt:3762
 #, no-c-format
 msgid "-iplugindir=<dir>\tSet <dir> to be the default plugin directory."
 msgstr ""
 
-#: common.opt:3742
+#: common.opt:3766
 #, no-c-format
 msgid "-imultiarch <dir>\tSet <dir> to be the multiarch include subdirectory."
 msgstr ""
 
-#: common.opt:3770
+#: common.opt:3794
 #, no-c-format
 msgid "-o <file>\tPlace output into <file>."
 msgstr ""
 
-#: common.opt:3774
+#: common.opt:3798
 #, no-c-format
 msgid "Enable function profiling."
 msgstr ""
 
-#: common.opt:3784
+#: common.opt:3808
 #, no-c-format
-msgid "Like -pedantic but issue them as errors."
+msgid "Like -pedantic but issue errors instead of warnings."
 msgstr ""
 
-#: common.opt:3824
+#: common.opt:3848
 #, no-c-format
 msgid "Do not display functions compiled or elapsed time."
 msgstr ""
 
-#: common.opt:3856
+#: common.opt:3880
 #, no-c-format
 msgid "Enable verbose output."
 msgstr ""
 
-#: common.opt:3860
+#: common.opt:3884
 #, no-c-format
 msgid "Display the compiler's version."
 msgstr ""
 
-#: common.opt:3864
+#: common.opt:3888
 #, no-c-format
 msgid "Suppress warnings."
 msgstr ""
 
-#: common.opt:3874
+#: common.opt:3898
 #, no-c-format
 msgid "Create a shared library."
 msgstr ""
 
-#: common.opt:3938
+#: common.opt:3962
 #, no-c-format
 msgid "Don't create a dynamically linked position independent executable."
 msgstr ""
 
-#: common.opt:3942
+#: common.opt:3966
 #, no-c-format
 msgid "Create a dynamically linked position independent executable."
 msgstr ""
 
-#: common.opt:3946
+#: common.opt:3970
 #, no-c-format
 msgid "Create a static position independent executable."
 msgstr ""
 
-#: common.opt:3953
+#: common.opt:3977
 #, no-c-format
 msgid "Use caller save register across calls if possible."
 msgstr ""
 
-#: common.opt:3957
+#: common.opt:3981
 #, no-c-format
 msgid ""
 "Perform dead code elimination on zero and sign extensions with special "
@@ -19308,45 +19373,45 @@ msgstr ""
 msgid "[cannot find %s]"
 msgstr ""
 
-#: collect2.cc:1561
+#: collect2.cc:1563
 #, c-format
 msgid "collect2 version %s\n"
 msgstr ""
 
-#: collect2.cc:1666
+#: collect2.cc:1668
 #, c-format
 msgid "%d constructor found\n"
 msgid_plural "%d constructors found\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: collect2.cc:1670
+#: collect2.cc:1672
 #, c-format
 msgid "%d destructor found\n"
 msgid_plural "%d destructors found\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: collect2.cc:1674
+#: collect2.cc:1676
 #, c-format
 msgid "%d frame table found\n"
 msgid_plural "%d frame tables found\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: collect2.cc:1829
+#: collect2.cc:1831
 #, c-format
 msgid "[Leaving %s]\n"
 msgstr ""
 
-#: collect2.cc:2059
+#: collect2.cc:2061
 #, c-format
 msgid ""
 "\n"
 "write_c_file - output name is %s, prefix is %s\n"
 msgstr ""
 
-#: collect2.cc:2583
+#: collect2.cc:2585
 #, c-format
 msgid ""
 "\n"
@@ -19413,54 +19478,54 @@ msgstr ""
 msgid "imported at"
 msgstr ""
 
-#: diagnostic.cc:884
+#: diagnostic.cc:911
 #, c-format
 msgid "compilation terminated due to -fmax-errors=%u.\n"
 msgstr ""
 
-#: diagnostic.cc:911
+#: diagnostic.cc:938
 #, c-format
 msgid "compilation terminated due to -Wfatal-errors.\n"
 msgstr ""
 
-#: diagnostic.cc:942
+#: diagnostic.cc:969
 #, c-format
 msgid "Please submit a full bug report, with preprocessed source.\n"
 msgstr ""
 
-#: diagnostic.cc:945
+#: diagnostic.cc:972
 #, c-format
 msgid ""
 "Please submit a full bug report, with preprocessed source (by using -freport-"
 "bug).\n"
 msgstr ""
 
-#: diagnostic.cc:949
+#: diagnostic.cc:976
 #, c-format
 msgid "Please include the complete backtrace with any bug report.\n"
 msgstr ""
 
-#: diagnostic.cc:951
+#: diagnostic.cc:978
 #, c-format
 msgid "See %s for instructions.\n"
 msgstr ""
 
-#: diagnostic.cc:959
+#: diagnostic.cc:986
 #, c-format
 msgid "compilation terminated.\n"
 msgstr ""
 
-#: diagnostic.cc:1427
+#: diagnostic.cc:1454
 #, c-format
 msgid "%s:%d: confused by earlier errors, bailing out\n"
 msgstr ""
 
-#: diagnostic.cc:1672
+#: diagnostic.cc:1699
 #, c-format
 msgid "internal compiler error: error reporting routines re-entered.\n"
 msgstr ""
 
-#: diagnostic.cc:1703 diagnostic.cc:1722
+#: diagnostic.cc:1730 diagnostic.cc:1749
 #, gcc-internal-format, gfc-internal-format
 msgid "in %s, at %s:%d"
 msgstr ""
@@ -19822,97 +19887,97 @@ msgid ""
 " other options on to these processes the -W<letter> options must be used.\n"
 msgstr ""
 
-#: gcc.cc:6944
+#: gcc.cc:6945
 #, c-format
 msgid "Processing spec (%s), which is '%s'\n"
 msgstr ""
 
-#: gcc.cc:7705
+#: gcc.cc:7706
 #, c-format
 msgid "Target: %s\n"
 msgstr ""
 
-#: gcc.cc:7706
+#: gcc.cc:7707
 #, c-format
 msgid "Configured with: %s\n"
 msgstr ""
 
-#: gcc.cc:7720
+#: gcc.cc:7721
 #, c-format
 msgid "Thread model: %s\n"
 msgstr ""
 
-#: gcc.cc:7721
+#: gcc.cc:7722
 #, c-format
 msgid "Supported LTO compression algorithms: zlib"
 msgstr ""
 
-#: gcc.cc:7723
+#: gcc.cc:7724
 #, c-format
 msgid " zstd"
 msgstr ""
 
-#: gcc.cc:7725 gcov.cc:1693 gcov.cc:1751 gcov.cc:1763 gcov.cc:3214
+#: gcc.cc:7726 gcov.cc:1902 gcov.cc:1962 gcov.cc:1974 gcov.cc:3564
 #, c-format
 msgid "\n"
 msgstr ""
 
-#: gcc.cc:7736
+#: gcc.cc:7737
 #, c-format
 msgid "gcc version %s %s\n"
 msgstr ""
 
-#: gcc.cc:7739
+#: gcc.cc:7740
 #, c-format
 msgid "gcc driver version %s %sexecuting gcc version %s\n"
 msgstr ""
 
-#: gcc.cc:7812 gcc.cc:8022
+#: gcc.cc:7813 gcc.cc:8023
 #, c-format
 msgid ""
 "The bug is not reproducible, so it is likely a hardware or OS problem.\n"
 msgstr ""
 
-#: gcc.cc:7946
+#: gcc.cc:7947
 #, c-format
 msgid ""
 "Preprocessed source stored into %s file, please attach this to your "
 "bugreport.\n"
 msgstr ""
 
-#: gcc.cc:8786
+#: gcc.cc:8787
 #, c-format
 msgid "install: %s%s\n"
 msgstr ""
 
-#: gcc.cc:8789
+#: gcc.cc:8790
 #, c-format
 msgid "programs: %s\n"
 msgstr ""
 
-#: gcc.cc:8791
+#: gcc.cc:8792
 #, c-format
 msgid "libraries: %s\n"
 msgstr ""
 
-#: gcc.cc:8908
+#: gcc.cc:8909
 #, c-format
 msgid ""
 "\n"
 "For bug reporting instructions, please see:\n"
 msgstr ""
 
-#: gcc.cc:8924 gcov-tool.cc:594 sarif-replay.cc:56
+#: gcc.cc:8925 gcov-tool.cc:594 sarif-replay.cc:56
 #, c-format
 msgid "%s %s%s\n"
 msgstr ""
 
-#: gcc.cc:8927 gcov-tool.cc:596 gcov.cc:1075 sarif-replay.cc:59
+#: gcc.cc:8928 gcov-tool.cc:596 gcov.cc:1155 sarif-replay.cc:59
 #: fortran/gfortranspec.cc:282
 msgid "(C)"
 msgstr ""
 
-#: gcc.cc:8928 gcov-tool.cc:598 gcov.cc:1077 sarif-replay.cc:60
+#: gcc.cc:8929 gcov-tool.cc:598 gcov.cc:1157 sarif-replay.cc:60
 #: fortran/gfortranspec.cc:283
 #, c-format
 msgid ""
@@ -19921,7 +19986,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: gcc.cc:9271
+#: gcc.cc:9272
 #, c-format
 msgid ""
 "\n"
@@ -19930,14 +19995,14 @@ msgid ""
 "\n"
 msgstr ""
 
-#: gcc.cc:9272
+#: gcc.cc:9273
 #, c-format
 msgid ""
 "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
 "\n"
 msgstr ""
 
-#: gcc.cc:10678
+#: gcc.cc:10679
 #, c-format
 msgid ""
 "Assembler options\n"
@@ -19945,7 +20010,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: gcc.cc:10679
+#: gcc.cc:10680
 #, c-format
 msgid ""
 "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
@@ -20095,7 +20160,7 @@ msgid ""
 "  -v, --version                         Print version number, then exit\n"
 msgstr ""
 
-#: gcov-tool.cc:584 gcov.cc:1062
+#: gcov-tool.cc:584 gcov.cc:1142
 #, c-format
 msgid ""
 "\n"
@@ -20108,108 +20173,134 @@ msgstr ""
 msgid "Copyright %s 2025 Free Software Foundation, Inc.\n"
 msgstr ""
 
-#: gcov.cc:1025
+#: gcov.cc:1096
 #, c-format
 msgid ""
 "Usage: gcov [OPTION...] SOURCE|OBJ...\n"
 "\n"
 msgstr ""
 
-#: gcov.cc:1026
+#: gcov.cc:1097
 #, c-format
 msgid ""
 "Print code coverage information.\n"
 "\n"
 msgstr ""
 
-#: gcov.cc:1027
+#: gcov.cc:1098
 #, c-format
 msgid ""
 "  -a, --all-blocks                Show information for every basic block\n"
 msgstr ""
 
-#: gcov.cc:1028
+#: gcov.cc:1099
 #, c-format
 msgid ""
 "  -b, --branch-probabilities      Include branch probabilities in output\n"
 msgstr ""
 
-#: gcov.cc:1029
+#: gcov.cc:1100
 #, c-format
 msgid ""
 "  -c, --branch-counts             Output counts of branches taken\n"
 "                                    rather than percentages\n"
 msgstr ""
 
-#: gcov.cc:1031
+#: gcov.cc:1102
 #, c-format
 msgid ""
 "  -g, --conditions                Include modified condition/decision\n"
 "                                    coverage (masking MC/DC) in output\n"
 msgstr ""
 
-#: gcov.cc:1033
+#: gcov.cc:1104
+#, c-format
+msgid "  -e, --prime-paths               Show prime path coverage summary\n"
+msgstr ""
+
+#: gcov.cc:1105
+#, c-format
+msgid ""
+"      --prime-paths-lines[=TYPE]  Include paths in output\n"
+"                                    line trace mode - does not affect json\n"
+"                                    TYPE is 'covered', 'uncovered', or "
+"'both'\n"
+"                                    and defaults to 'uncovered'\n"
+msgstr ""
+
+#: gcov.cc:1109
+#, c-format
+msgid ""
+"      --prime-paths-source[=TYPE] Include paths in output\n"
+"                                    source trace mode - does not affect "
+"json\n"
+"                                    TYPE is 'covered', 'uncovered', or "
+"'both'\n"
+"                                    and defaults to 'uncovered'\n"
+msgstr ""
+
+#: gcov.cc:1113
 #, c-format
 msgid "  -d, --display-progress          Display progress information\n"
 msgstr ""
 
-#: gcov.cc:1034
+#: gcov.cc:1114
 #, c-format
 msgid "  -D, --debug\t\t\t    Display debugging dumps\n"
 msgstr ""
 
-#: gcov.cc:1035
+#: gcov.cc:1115
 #, c-format
 msgid "  -f, --function-summaries        Output summaries for each function\n"
 msgstr ""
 
-#: gcov.cc:1036
+#: gcov.cc:1116
 #, c-format
 msgid ""
 "      --include                   Include functions matching this regex\n"
 msgstr ""
 
-#: gcov.cc:1037
+#: gcov.cc:1117
 #, c-format
 msgid ""
 "      --exclude                   Exclude functions matching this regex\n"
 msgstr ""
 
-#: gcov.cc:1038
+#: gcov.cc:1118
 #, c-format
 msgid "  -h, --help                      Print this help, then exit\n"
 msgstr ""
 
-#: gcov.cc:1039
+#: gcov.cc:1119
 #, c-format
 msgid ""
 "  -j, --json-format               Output JSON intermediate format\n"
 "                                    into .gcov.json.gz file\n"
 msgstr ""
 
-#: gcov.cc:1041
+#: gcov.cc:1121
 #, c-format
 msgid "  -H, --human-readable            Output human readable numbers\n"
 msgstr ""
 
-#: gcov.cc:1042
+#: gcov.cc:1122
 #, c-format
 msgid "  -k, --use-colors                Emit colored output\n"
 msgstr ""
 
-#: gcov.cc:1043
+#: gcov.cc:1123
 #, c-format
 msgid ""
 "  -l, --long-file-names           Use long output file names for included\n"
 "                                    source files\n"
 msgstr ""
 
-#: gcov.cc:1045
+#: gcov.cc:1125
 #, c-format
 msgid "  -m, --demangled-names           Output demangled function names\n"
 msgstr ""
 
-#: gcov.cc:1046
+#: gcov.cc:1126
 #, c-format
 msgid ""
 "  -M, --filter-on-demangled       Make --include/--exclude match on "
@@ -20217,324 +20308,358 @@ msgid ""
 "                                    names. This does not imply -m\n"
 msgstr ""
 
-#: gcov.cc:1048
+#: gcov.cc:1128
 #, c-format
 msgid "  -n, --no-output                 Do not create an output file\n"
 msgstr ""
 
-#: gcov.cc:1049
+#: gcov.cc:1129
 #, c-format
 msgid ""
 "  -o, --object-directory DIR|FILE Search for object files in DIR or called "
 "FILE\n"
 msgstr ""
 
-#: gcov.cc:1050
+#: gcov.cc:1130
 #, c-format
 msgid "  -p, --preserve-paths            Preserve all pathname components\n"
 msgstr ""
 
-#: gcov.cc:1051
+#: gcov.cc:1131
 #, c-format
 msgid ""
 "  -q, --use-hotness-colors        Emit perf-like colored output for hot "
 "lines\n"
 msgstr ""
 
-#: gcov.cc:1052
+#: gcov.cc:1132
 #, c-format
 msgid "  -r, --relative-only             Only show data for relative sources\n"
 msgstr ""
 
-#: gcov.cc:1053
+#: gcov.cc:1133
 #, c-format
 msgid "  -s, --source-prefix DIR         Source prefix to elide\n"
 msgstr ""
 
-#: gcov.cc:1054
+#: gcov.cc:1134
 #, c-format
 msgid "  -t, --stdout                    Output to stdout instead of a file\n"
 msgstr ""
 
-#: gcov.cc:1055
+#: gcov.cc:1135
 #, c-format
 msgid ""
 "  -u, --unconditional-branches    Show unconditional branch counts too\n"
 msgstr ""
 
-#: gcov.cc:1056
+#: gcov.cc:1136
 #, c-format
 msgid "  -v, --version                   Print version number, then exit\n"
 msgstr ""
 
-#: gcov.cc:1057
+#: gcov.cc:1137
 #, c-format
 msgid "  -w, --verbose                   Print verbose informations\n"
 msgstr ""
 
-#: gcov.cc:1058
+#: gcov.cc:1138
 #, c-format
 msgid "  -x, --hash-filenames            Hash long pathnames\n"
 msgstr ""
 
-#: gcov.cc:1059
+#: gcov.cc:1139
 #, c-format
 msgid ""
 "\n"
 "Obsolete options:\n"
 msgstr ""
 
-#: gcov.cc:1060
+#: gcov.cc:1140
 #, c-format
 msgid "  -i, --json-format               Replaced with -j, --json-format\n"
 msgstr ""
 
-#: gcov.cc:1061
+#: gcov.cc:1141
 #, c-format
 msgid "  -j, --human-readable            Replaced with -H, --human-readable\n"
 msgstr ""
 
-#: gcov.cc:1072
+#: gcov.cc:1152
 #, c-format
 msgid "gcov %s%s\n"
 msgstr ""
 
-#: gcov.cc:1073
+#: gcov.cc:1153
 #, c-format
 msgid "JSON format version: %s\n"
 msgstr ""
 
-#: gcov.cc:1531
+#: gcov.cc:1237
+#, c-format
+msgid ""
+"invalid argument '%s' for '--prime-paths-lines'. Valid arguments are: "
+"'covered', 'uncovered', 'both'\n"
+msgstr ""
+
+#: gcov.cc:1258
+#, c-format
+msgid ""
+"invalid argument '%s' for '--prime-paths-source'. Valid arguments are: "
+"'covered', 'uncovered', 'both'\n"
+msgstr ""
+
+#: gcov.cc:1726
 #, c-format
 msgid "'%s' file is already processed\n"
 msgstr ""
 
-#: gcov.cc:1653 gcov.cc:1782
+#: gcov.cc:1851 gcov.cc:1993
 #, c-format
 msgid "Creating '%s'\n"
 msgstr ""
 
-#: gcov.cc:1657
+#: gcov.cc:1855
 #, c-format
 msgid "Error writing output file '%s'\n"
 msgstr ""
 
-#: gcov.cc:1665
+#: gcov.cc:1863
 #, c-format
 msgid "Could not open output file '%s'\n"
 msgstr ""
 
-#: gcov.cc:1672
+#: gcov.cc:1870
 #, c-format
 msgid "Removing '%s'\n"
 msgstr ""
 
-#: gcov.cc:1787
+#: gcov.cc:1998
 #, c-format
 msgid "Cannot open JSON output file %s\n"
 msgstr ""
 
-#: gcov.cc:1796
+#: gcov.cc:2007
 #, c-format
 msgid "Error writing JSON output file %s\n"
 msgstr ""
 
-#: gcov.cc:1974
+#: gcov.cc:2185
 #, c-format
 msgid "%s:source file is newer than notes file '%s'\n"
 msgstr ""
 
-#: gcov.cc:1979
+#: gcov.cc:2190
 #, c-format
 msgid "(the message is displayed only once per source file)\n"
 msgstr ""
 
-#: gcov.cc:1999
+#: gcov.cc:2210
 #, c-format
 msgid "%s:cannot open notes file\n"
 msgstr ""
 
-#: gcov.cc:2006
+#: gcov.cc:2217
 #, c-format
 msgid "%s:not a gcov notes file\n"
 msgstr ""
 
-#: gcov.cc:2020
+#: gcov.cc:2231
 #, c-format
 msgid "%s:version '%.4s', prefer '%.4s'\n"
 msgstr ""
 
-#: gcov.cc:2091
+#: gcov.cc:2302
 #, c-format
 msgid "%s:already seen blocks for '%s'\n"
 msgstr ""
 
-#: gcov.cc:2180
+#: gcov.cc:2391
 #, c-format
 msgid "%s:already seen conditions for '%s'\n"
 msgstr ""
 
-#: gcov.cc:2231 gcov.cc:2360
+#: gcov.cc:2449 gcov.cc:2589
 #, c-format
 msgid "%s:corrupted\n"
 msgstr ""
 
-#: gcov.cc:2239
+#: gcov.cc:2457
 #, c-format
 msgid "%s:no functions found\n"
 msgstr ""
 
-#: gcov.cc:2257
+#: gcov.cc:2475
 #, c-format
 msgid "%s:cannot open data file, assuming not executed\n"
 msgstr ""
 
-#: gcov.cc:2264
+#: gcov.cc:2482
 #, c-format
 msgid "%s:not a gcov data file\n"
 msgstr ""
 
-#: gcov.cc:2278
+#: gcov.cc:2496
 #, c-format
 msgid "%s:version '%.4s', prefer version '%.4s'\n"
 msgstr ""
 
-#: gcov.cc:2285
+#: gcov.cc:2503
 #, c-format
 msgid "%s:stamp mismatch with notes file\n"
 msgstr ""
 
-#: gcov.cc:2322
+#: gcov.cc:2540
 #, c-format
 msgid "%s:profile mismatch for '%s'\n"
 msgstr ""
 
-#: gcov.cc:2359
+#: gcov.cc:2588
 #, c-format
 msgid "%s:overflowed\n"
 msgstr ""
 
-#: gcov.cc:2407
+#: gcov.cc:2636
 #, c-format
 msgid "%s:'%s' lacks entry and/or exit blocks\n"
 msgstr ""
 
-#: gcov.cc:2412
+#: gcov.cc:2641
 #, c-format
 msgid "%s:'%s' has arcs to entry block\n"
 msgstr ""
 
-#: gcov.cc:2420
+#: gcov.cc:2649
 #, c-format
 msgid "%s:'%s' has arcs from exit block\n"
 msgstr ""
 
-#: gcov.cc:2629
+#: gcov.cc:2858
 #, c-format
 msgid "%s:graph is unsolvable for '%s'\n"
 msgstr ""
 
-#: gcov.cc:2754
+#: gcov.cc:3054
 #, c-format
 msgid "Lines executed:%s of %d\n"
 msgstr ""
 
-#: gcov.cc:2757
+#: gcov.cc:3057
 #, c-format
 msgid "No executable lines\n"
 msgstr ""
 
-#: gcov.cc:2765 gcov.cc:2774
+#: gcov.cc:3065 gcov.cc:3114
 #, c-format
 msgid "%s '%s'\n"
 msgstr ""
 
-#: gcov.cc:2781
+#: gcov.cc:3070 gcov.cc:3121
 #, c-format
 msgid "Branches executed:%s of %d\n"
 msgstr ""
 
-#: gcov.cc:2785
+#: gcov.cc:3073 gcov.cc:3125
 #, c-format
 msgid "Taken at least once:%s of %d\n"
 msgstr ""
 
-#: gcov.cc:2791
+#: gcov.cc:3078 gcov.cc:3131
 #, c-format
 msgid "No branches\n"
 msgstr ""
 
-#: gcov.cc:2793
+#: gcov.cc:3081 gcov.cc:3133
 #, c-format
 msgid "Calls executed:%s of %d\n"
 msgstr ""
 
-#: gcov.cc:2797
+#: gcov.cc:3085 gcov.cc:3137
 #, c-format
 msgid "No calls\n"
 msgstr ""
 
-#: gcov.cc:2804
+#: gcov.cc:3090 gcov.cc:3144
 #, c-format
 msgid "Condition outcomes covered:%s of %d\n"
 msgstr ""
 
-#: gcov.cc:2809
+#: gcov.cc:3095 gcov.cc:3149
 #, c-format
 msgid "No conditions\n"
 msgstr ""
 
-#: gcov.cc:3029
+#: gcov.cc:3101 gcov.cc:3155
+#, c-format
+msgid "Prime paths covered:%s of %d\n"
+msgstr ""
+
+#: gcov.cc:3105 gcov.cc:3159
+#, c-format
+msgid "No path information\n"
+msgstr ""
+
+#: gcov.cc:3379
 #, c-format
 msgid "%s:no lines for '%s'\n"
 msgstr ""
 
-#: gcov.cc:3165
+#: gcov.cc:3515
 #, c-format
 msgid "condition outcomes covered %d/%d\n"
 msgstr ""
 
-#: gcov.cc:3178
+#: gcov.cc:3528
 #, c-format
 msgid "condition %2u not covered (%s%s)\n"
 msgstr ""
 
-#: gcov.cc:3192
+#: gcov.cc:3542
 #, c-format
 msgid "call   %2d returned %s\n"
 msgstr ""
 
-#: gcov.cc:3197
+#: gcov.cc:3547
 #, c-format
 msgid "call   %2d never executed\n"
 msgstr ""
 
-#: gcov.cc:3202
+#: gcov.cc:3552
 #, c-format
 msgid "branch %2d taken %s%s"
 msgstr ""
 
-#: gcov.cc:3207
+#: gcov.cc:3557
 #, c-format
 msgid "branch %2d never executed%s"
 msgstr ""
 
-#: gcov.cc:3212
+#: gcov.cc:3562
 #, c-format
 msgid " (BB %d)"
 msgstr ""
 
-#: gcov.cc:3219
+#: gcov.cc:3569
 #, c-format
 msgid "unconditional %2d taken %s\n"
 msgstr ""
 
-#: gcov.cc:3222
+#: gcov.cc:3572
 #, c-format
 msgid "unconditional %2d never executed\n"
 msgstr ""
 
-#: gcov.cc:3285
+#: gcov.cc:3729
+#, c-format
+msgid "path coverage omitted\n"
+msgstr ""
+
+#: gcov.cc:3731
+#, c-format
+msgid "paths covered %u of %zu\n"
+msgstr ""
+
+#: gcov.cc:3806
 #, c-format
 msgid "Cannot open source file %s\n"
 msgstr ""
@@ -20648,15 +20773,15 @@ msgstr ""
 msgid "JSON literal"
 msgstr ""
 
-#: lra-assigns.cc:1863 reload1.cc:2079
+#: lra-assigns.cc:1863 reload1.cc:2081
 msgid "this is the insn:"
 msgstr ""
 
-#: lra-constraints.cc:3345
+#: lra-constraints.cc:3348
 msgid "unable to generate reloads for impossible constraints:"
 msgstr ""
 
-#: lra-constraints.cc:4352 reload.cc:3852
+#: lra-constraints.cc:4355 reload.cc:3852
 msgid "unable to generate reloads for:"
 msgstr ""
 
@@ -20809,16 +20934,16 @@ msgid "using simple load CSE after register allocation"
 msgstr ""
 
 #. It's the compiler's fault.
-#: reload1.cc:6000
+#: reload1.cc:6002
 msgid "could not find a spill register"
 msgstr ""
 
 #. It's the compiler's fault.
-#: reload1.cc:7882
+#: reload1.cc:7884
 msgid "VOIDmode on an output"
 msgstr ""
 
-#: reload1.cc:8638
+#: reload1.cc:8640
 msgid "failure trying to reload:"
 msgstr ""
 
@@ -20876,8 +21001,8 @@ msgid ""
 "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 msgstr ""
 
-#: tree-diagnostic.cc:100 tree-logical-location.cc:92 c/c-decl.cc:6603
-#: c/c-typeck.cc:8992 cp/error.cc:1300 c-family/c-pretty-print.cc:447
+#: tree-diagnostic.cc:100 tree-logical-location.cc:92 c/c-decl.cc:6606
+#: c/c-typeck.cc:8999 cp/error.cc:1301 c-family/c-pretty-print.cc:447
 #, gcc-internal-format
 msgid "<anonymous>"
 msgstr ""
@@ -20886,70 +21011,82 @@ msgstr ""
 msgid "caller uses stdargs"
 msgstr ""
 
-#: tree-tailcall.cc:174
+#: tree-tailcall.cc:172
 msgid "caller uses alloca"
 msgstr ""
 
-#: tree-tailcall.cc:184
+#: tree-tailcall.cc:182
 msgid "caller uses sjlj exceptions"
 msgstr ""
 
-#: tree-tailcall.cc:193 tree-tailcall.cc:596
+#: tree-tailcall.cc:192 tree-tailcall.cc:690
 msgid "caller uses setjmp"
 msgstr ""
 
-#: tree-tailcall.cc:201
+#: tree-tailcall.cc:200
 msgid "caller uses __builtin_eh_return"
 msgstr ""
 
-#: tree-tailcall.cc:212
-msgid "address of caller arguments taken"
+#: tree-tailcall.cc:600
+msgid "memory reference or volatile after call"
 msgstr ""
 
-#: tree-tailcall.cc:526
-msgid "memory reference or volatile after call"
+#: tree-tailcall.cc:657
+msgid "address of caller arguments taken"
 msgstr ""
 
-#: tree-tailcall.cc:590
+#: tree-tailcall.cc:684
 msgid "return value in memory"
 msgstr ""
 
-#: tree-tailcall.cc:607
+#: tree-tailcall.cc:701
+msgid "code between call and return"
+msgstr ""
+
+#: tree-tailcall.cc:715
 msgid "call may throw exception that does not propagate"
 msgstr ""
 
-#: tree-tailcall.cc:610
-msgid "code between call and return"
+#: tree-tailcall.cc:725
+msgid "call may throw exception caught locally or perform cleanups"
 msgstr ""
 
-#: tree-tailcall.cc:642
+#: tree-tailcall.cc:759
 msgid "return value used after call"
 msgstr ""
 
-#: tree-tailcall.cc:726 tree-tailcall.cc:736
+#: tree-tailcall.cc:858 tree-tailcall.cc:887
 msgid "call invocation refers to locals"
 msgstr ""
 
-#: tree-tailcall.cc:783
+#: tree-tailcall.cc:953
 msgid "unhandled code after call"
 msgstr ""
 
-#: tree-tailcall.cc:792
+#: tree-tailcall.cc:963
 msgid "return value changed after call"
 msgstr ""
 
-#: tree-tailcall.cc:867
+#: tree-tailcall.cc:1012
+msgid "internal call"
+msgstr ""
+
+#: tree-tailcall.cc:1021 tree-tailcall.cc:1061
 msgid "call and return value are different"
 msgstr ""
 
-#: tree-tailcall.cc:877
+#: tree-tailcall.cc:1072
 msgid "operations after non tail recursive call"
 msgstr ""
 
-#: tree-tailcall.cc:885
+#: tree-tailcall.cc:1081
 msgid "tail recursion with pointers can only use additions"
 msgstr ""
 
+#: tree-tailcall.cc:1563
+msgid "tail recursion with accumulation mixed with musttail non-recursive call"
+msgstr ""
+
 #: c-family/c-format.cc:434
 msgid "format"
 msgstr ""
@@ -21297,109 +21434,109 @@ msgstr ""
 msgid "invalid address mode"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:22751
+#: config/aarch64/aarch64.cc:22760
 msgid "invalid conversion from type %<mfloat8_t%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:22753
+#: config/aarch64/aarch64.cc:22762
 msgid "invalid conversion to type %<mfloat8_t%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:29716 config/aarch64/aarch64.cc:29739
+#: config/aarch64/aarch64.cc:29725 config/aarch64/aarch64.cc:29748
 msgid "operation not permitted on type %<mfloat8_t%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:29734
+#: config/aarch64/aarch64.cc:29743
 msgid "cannot combine GNU and SVE vectors in a binary operation"
 msgstr ""
 
-#: config/alpha/alpha.cc:5164 config/i386/i386.cc:14069
+#: config/alpha/alpha.cc:5783 config/i386/i386.cc:14069
 #: config/rs6000/rs6000.cc:14674 config/sparc/sparc.cc:9400
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr ""
 
-#: config/alpha/alpha.cc:5222 config/bfin/bfin.cc:1428
+#: config/alpha/alpha.cc:5841 config/bfin/bfin.cc:1428
 #, c-format
 msgid "invalid %%J value"
 msgstr ""
 
-#: config/alpha/alpha.cc:5252 config/ia64/ia64.cc:5592 config/or1k/or1k.cc:1252
+#: config/alpha/alpha.cc:5871 config/ia64/ia64.cc:5592 config/or1k/or1k.cc:1252
 #, c-format
 msgid "invalid %%r value"
 msgstr ""
 
-#: config/alpha/alpha.cc:5262 config/ia64/ia64.cc:5546
+#: config/alpha/alpha.cc:5881 config/ia64/ia64.cc:5546
 #: config/rs6000/rs6000.cc:14369 config/xtensa/xtensa.cc:3144
 #, c-format
 msgid "invalid %%R value"
 msgstr ""
 
-#: config/alpha/alpha.cc:5268 config/rs6000/rs6000.cc:14289
+#: config/alpha/alpha.cc:5887 config/rs6000/rs6000.cc:14289
 #: config/xtensa/xtensa.cc:3117
 #, c-format
 msgid "invalid %%N value"
 msgstr ""
 
-#: config/alpha/alpha.cc:5276 config/rs6000/rs6000.cc:14317
+#: config/alpha/alpha.cc:5895 config/rs6000/rs6000.cc:14317
 #, c-format
 msgid "invalid %%P value"
 msgstr ""
 
-#: config/alpha/alpha.cc:5284
+#: config/alpha/alpha.cc:5903
 #, c-format
 msgid "invalid %%h value"
 msgstr ""
 
-#: config/alpha/alpha.cc:5292 config/xtensa/xtensa.cc:3137
+#: config/alpha/alpha.cc:5911 config/xtensa/xtensa.cc:3137
 #, c-format
 msgid "invalid %%L value"
 msgstr ""
 
-#: config/alpha/alpha.cc:5311
+#: config/alpha/alpha.cc:5930
 #, c-format
 msgid "invalid %%m value"
 msgstr ""
 
-#: config/alpha/alpha.cc:5317
+#: config/alpha/alpha.cc:5936
 #, c-format
 msgid "invalid %%M value"
 msgstr ""
 
-#: config/alpha/alpha.cc:5354
+#: config/alpha/alpha.cc:5973
 #, c-format
 msgid "invalid %%U value"
 msgstr ""
 
-#: config/alpha/alpha.cc:5362 config/rs6000/rs6000.cc:14377
+#: config/alpha/alpha.cc:5981 config/rs6000/rs6000.cc:14377
 #, c-format
 msgid "invalid %%s value"
 msgstr ""
 
-#: config/alpha/alpha.cc:5373
+#: config/alpha/alpha.cc:5992
 #, c-format
 msgid "invalid %%C value"
 msgstr ""
 
-#: config/alpha/alpha.cc:5410 config/rs6000/rs6000.cc:14153
+#: config/alpha/alpha.cc:6029 config/rs6000/rs6000.cc:14153
 #, c-format
 msgid "invalid %%E value"
 msgstr ""
 
-#: config/alpha/alpha.cc:5435 config/alpha/alpha.cc:5485
+#: config/alpha/alpha.cc:6054 config/alpha/alpha.cc:6104
 #, c-format
 msgid "unknown relocation unspec"
 msgstr ""
 
-#: config/alpha/alpha.cc:5444 config/gcn/gcn.cc:7327 config/gcn/gcn.cc:7336
-#: config/gcn/gcn.cc:7394 config/gcn/gcn.cc:7402 config/gcn/gcn.cc:7418
-#: config/gcn/gcn.cc:7436 config/gcn/gcn.cc:7487 config/gcn/gcn.cc:7606
-#: config/gcn/gcn.cc:7719 config/rs6000/rs6000.cc:14679
+#: config/alpha/alpha.cc:6063 config/gcn/gcn.cc:7341 config/gcn/gcn.cc:7350
+#: config/gcn/gcn.cc:7408 config/gcn/gcn.cc:7416 config/gcn/gcn.cc:7432
+#: config/gcn/gcn.cc:7450 config/gcn/gcn.cc:7501 config/gcn/gcn.cc:7620
+#: config/gcn/gcn.cc:7733 config/rs6000/rs6000.cc:14679
 #, c-format
 msgid "invalid %%xn code"
 msgstr ""
 
-#: config/alpha/alpha.cc:5550
+#: config/alpha/alpha.cc:6169
 #, c-format
 msgid "invalid operand address"
 msgstr ""
@@ -21558,105 +21695,105 @@ msgid "operation not permitted on type %<bfloat16_t%>"
 msgstr ""
 
 #. Also runs recog().
-#: config/avr/avr-passes.cc:62
+#: config/avr/avr-passes.cc:63
 msgid "emit unrecognizable insn"
 msgstr ""
 
-#: config/avr/avr-passes.cc:1190
+#: config/avr/avr-passes.cc:1191
 msgid "incomplete application of insn"
 msgstr ""
 
-#: config/avr/avr.cc:2524
+#: config/avr/avr.cc:2525
 #, c-format
 msgid "address operand requires constraint for X, Y, or Z register"
 msgstr ""
 
-#: config/avr/avr.cc:2707
+#: config/avr/avr.cc:2708
 msgid "operands to %T/%t must be reg + const_int:"
 msgstr ""
 
-#: config/avr/avr.cc:2762
+#: config/avr/avr.cc:2763
 #, c-format
 msgid ""
 "bad I/O address 0x%s outside of valid range [0x%x, 0x%x] for %%i operand"
 msgstr ""
 
-#: config/avr/avr.cc:2788
+#: config/avr/avr.cc:2789
 #, c-format
 msgid "%s operand cannot be used as %%i I/O address operand"
 msgstr ""
 
-#: config/avr/avr.cc:2811
+#: config/avr/avr.cc:2812
 msgid "bad address, not a constant:"
 msgstr ""
 
-#: config/avr/avr.cc:2830 config/avr/avr.cc:2837
+#: config/avr/avr.cc:2831 config/avr/avr.cc:2838
 msgid "bad address, not (reg+disp):"
 msgstr ""
 
-#: config/avr/avr.cc:2844
+#: config/avr/avr.cc:2845
 msgid "bad address, not post_inc or pre_dec:"
 msgstr ""
 
-#: config/avr/avr.cc:2856
+#: config/avr/avr.cc:2857
 msgid "internal compiler error.  Bad address:"
 msgstr ""
 
-#: config/avr/avr.cc:2885
+#: config/avr/avr.cc:2886
 #, c-format
 msgid "Unsupported code '%c' for fixed-point:"
 msgstr ""
 
-#: config/avr/avr.cc:2904
+#: config/avr/avr.cc:2905
 msgid "internal compiler error.  Unknown mode:"
 msgstr ""
 
-#: config/avr/avr.cc:4277 config/avr/avr.cc:5263 config/avr/avr.cc:5710
+#: config/avr/avr.cc:4278 config/avr/avr.cc:5264 config/avr/avr.cc:5711
 msgid "invalid insn:"
 msgstr ""
 
-#: config/avr/avr.cc:4360 config/avr/avr.cc:4485 config/avr/avr.cc:4543
-#: config/avr/avr.cc:4595 config/avr/avr.cc:4614 config/avr/avr.cc:4806
-#: config/avr/avr.cc:5114 config/avr/avr.cc:5399 config/avr/avr.cc:5603
-#: config/avr/avr.cc:5767 config/avr/avr.cc:5860 config/avr/avr.cc:6058
+#: config/avr/avr.cc:4361 config/avr/avr.cc:4486 config/avr/avr.cc:4544
+#: config/avr/avr.cc:4596 config/avr/avr.cc:4615 config/avr/avr.cc:4807
+#: config/avr/avr.cc:5115 config/avr/avr.cc:5400 config/avr/avr.cc:5604
+#: config/avr/avr.cc:5768 config/avr/avr.cc:5861 config/avr/avr.cc:6059
 msgid "incorrect insn:"
 msgstr ""
 
-#: config/avr/avr.cc:4630 config/avr/avr.cc:4905 config/avr/avr.cc:5185
-#: config/avr/avr.cc:5471 config/avr/avr.cc:5649 config/avr/avr.cc:5916
-#: config/avr/avr.cc:6116
+#: config/avr/avr.cc:4631 config/avr/avr.cc:4906 config/avr/avr.cc:5186
+#: config/avr/avr.cc:5472 config/avr/avr.cc:5650 config/avr/avr.cc:5917
+#: config/avr/avr.cc:6117
 msgid "unknown move insn:"
 msgstr ""
 
-#: config/avr/avr.cc:7000
+#: config/avr/avr.cc:7001
 msgid "bad shift insn:"
 msgstr ""
 
-#: config/avr/avr.cc:7091 config/avr/avr.cc:7628 config/avr/avr.cc:8102
+#: config/avr/avr.cc:7092 config/avr/avr.cc:7629 config/avr/avr.cc:8103
 msgid "internal compiler error.  Incorrect shift:"
 msgstr ""
 
-#: config/avr/avr.cc:10394
+#: config/avr/avr.cc:10395
 msgid "unsupported fixed-point conversion"
 msgstr ""
 
-#: config/avr/avr.cc:11666
+#: config/avr/avr.cc:11667
 msgid "variable"
 msgstr ""
 
-#: config/avr/avr.cc:11671
+#: config/avr/avr.cc:11672
 msgid "function parameter"
 msgstr ""
 
-#: config/avr/avr.cc:11676
+#: config/avr/avr.cc:11677
 msgid "structure field"
 msgstr ""
 
-#: config/avr/avr.cc:11682
+#: config/avr/avr.cc:11683
 msgid "return type of function"
 msgstr ""
 
-#: config/avr/avr.cc:11687
+#: config/avr/avr.cc:11688
 msgid "pointer"
 msgstr ""
 
@@ -21688,10 +21825,10 @@ msgstr ""
 
 #. Format punctuators via %s to avoid -Wformat-diag.
 #: config/cris/cris.cc:783 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
-#: cobol/dts.h:71 final.cc:3194 final.cc:3196 fold-const.cc:347 gcc.cc:6295
-#: gcc.cc:6309 rtl-error.cc:101 toplev.cc:322 cobol/gcobolspec.cc:472
-#: cobol/gcobolspec.cc:552 cobol/gcobolspec.cc:562 cobol/gcobolspec.cc:661
-#: cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:7838 d/d-convert.cc:237
+#: cobol/dts.h:71 final.cc:3194 final.cc:3196 fold-const.cc:347 gcc.cc:6296
+#: gcc.cc:6310 rtl-error.cc:101 toplev.cc:322 cobol/gcobolspec.cc:442
+#: cobol/gcobolspec.cc:518 cobol/gcobolspec.cc:528 cobol/gcobolspec.cc:622
+#: cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:7836 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
@@ -21906,25 +22043,25 @@ msgstr ""
 msgid "bad output_condmove_single operand"
 msgstr ""
 
-#: config/gcn/gcn.cc:7010 config/gcn/gcn.cc:7030 config/gcn/gcn.cc:7034
-#: config/gcn/gcn.cc:7367 config/gcn/gcn.cc:7378 config/gcn/gcn.cc:7381
+#: config/gcn/gcn.cc:7024 config/gcn/gcn.cc:7044 config/gcn/gcn.cc:7048
+#: config/gcn/gcn.cc:7381 config/gcn/gcn.cc:7392 config/gcn/gcn.cc:7395
 #, c-format
 msgid "bad ADDR_SPACE_GLOBAL address"
 msgstr ""
 
-#: config/gcn/gcn.cc:7149 config/gcn/gcn.cc:7172 config/gcn/gcn.cc:7204
-#: config/gcn/gcn.cc:7220 config/gcn/gcn.cc:7235 config/gcn/gcn.cc:7254
-#: config/gcn/gcn.cc:7318 config/gcn/gcn.cc:7512 config/gcn/gcn.cc:7627
+#: config/gcn/gcn.cc:7163 config/gcn/gcn.cc:7186 config/gcn/gcn.cc:7218
+#: config/gcn/gcn.cc:7234 config/gcn/gcn.cc:7249 config/gcn/gcn.cc:7268
+#: config/gcn/gcn.cc:7332 config/gcn/gcn.cc:7526 config/gcn/gcn.cc:7641
 #, c-format
 msgid "invalid operand %%xn code"
 msgstr ""
 
-#: config/gcn/gcn.cc:7615
+#: config/gcn/gcn.cc:7629
 #, c-format
 msgid "operand %%xn code invalid for QImode"
 msgstr ""
 
-#: config/gcn/gcn.cc:7703
+#: config/gcn/gcn.cc:7717
 #, c-format
 msgid "invalid fp constant"
 msgstr ""
@@ -22031,27 +22168,27 @@ msgstr ""
 msgid "unknown insn mode"
 msgstr ""
 
-#: config/i386/i386.cc:24003
+#: config/i386/i386.cc:24007
 msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
 msgstr ""
 
-#: config/i386/i386.cc:24006
+#: config/i386/i386.cc:24010
 msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
 msgstr ""
 
-#: config/i386/i386.cc:24009
+#: config/i386/i386.cc:24013
 msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
 msgstr ""
 
-#: config/i386/i386.cc:24012
+#: config/i386/i386.cc:24016
 msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
 msgstr ""
 
-#: config/i386/i386.cc:24050 config/i386/i386.cc:24075
+#: config/i386/i386.cc:24054 config/i386/i386.cc:24079
 msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
 msgstr ""
 
-#: config/i386/i386.cc:24053 config/i386/i386.cc:24079
+#: config/i386/i386.cc:24057 config/i386/i386.cc:24083
 msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
 msgstr ""
 
@@ -22164,7 +22301,7 @@ msgid "post-increment address is not a register"
 msgstr ""
 
 #: config/m32r/m32r.cc:2341 config/m32r/m32r.cc:2356
-#: config/rs6000/rs6000.cc:20967
+#: config/rs6000/rs6000.cc:20981
 msgid "bad address"
 msgstr ""
 
@@ -22491,39 +22628,39 @@ msgstr ""
 msgid "%%a requires an address of memory"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:15568
+#: config/rs6000/rs6000.cc:15582
 msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24381
+#: config/rs6000/rs6000.cc:24400
 msgid "AltiVec argument passed to unprototyped function"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28001
+#: config/rs6000/rs6000.cc:28020
 msgid "Could not generate addis value for fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28070
+#: config/rs6000/rs6000.cc:28089
 msgid "Unable to generate load/store offset for fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28146
+#: config/rs6000/rs6000.cc:28165
 msgid "Bad GPR fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28748
+#: config/rs6000/rs6000.cc:28767
 msgid "invalid conversion from type %<__vector_quad%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28750
+#: config/rs6000/rs6000.cc:28769
 msgid "invalid conversion to type %<__vector_quad%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28752
+#: config/rs6000/rs6000.cc:28771
 msgid "invalid conversion from type %<__vector_pair%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28754
+#: config/rs6000/rs6000.cc:28773
 msgid "invalid conversion to type %<__vector_pair%>"
 msgstr ""
 
@@ -22607,19 +22744,19 @@ msgstr ""
 msgid "vector argument passed to unprototyped function"
 msgstr ""
 
-#: config/s390/s390.cc:17322
+#: config/s390/s390.cc:17327
 msgid "types differ in signedness"
 msgstr ""
 
-#: config/s390/s390.cc:17332
+#: config/s390/s390.cc:17337
 msgid "binary operator does not support two vector bool operands"
 msgstr ""
 
-#: config/s390/s390.cc:17335
+#: config/s390/s390.cc:17340
 msgid "binary operator does not support vector bool operand"
 msgstr ""
 
-#: config/s390/s390.cc:17343
+#: config/s390/s390.cc:17348
 msgid ""
 "binary operator does not support mixing vector bool with floating point "
 "vector operands"
@@ -22792,7 +22929,7 @@ msgstr ""
 msgid "aka"
 msgstr ""
 
-#: c/c-objc-common.cc:385 c/c-typeck.cc:7693
+#: c/c-objc-common.cc:385 c/c-typeck.cc:7700
 msgid "({anonymous})"
 msgstr ""
 
@@ -22805,38 +22942,38 @@ msgstr ""
 #. ;
 #. <~~~~~~~~~ declaration ~~~~~~~~~~>
 #. Use c_parser_require to get an error with a fix-it hint.
-#: c/c-parser.cc:3062 c/c-parser.cc:3252 c/c-parser.cc:3266 c/c-parser.cc:7471
-#: c/c-parser.cc:8310 c/c-parser.cc:8888 c/c-parser.cc:9080 c/c-parser.cc:9113
-#: c/c-parser.cc:9411 c/c-parser.cc:14258 c/c-parser.cc:14293
-#: c/c-parser.cc:14324 c/c-parser.cc:14371 c/c-parser.cc:14552
-#: c/c-parser.cc:15385 c/c-parser.cc:15460 c/c-parser.cc:15503
-#: c/c-parser.cc:23009 c/c-parser.cc:23089 c/c-parser.cc:23418
-#: c/c-parser.cc:23444 c/c-parser.cc:23467 c/c-parser.cc:24153
-#: c/c-parser.cc:24196 c/c-parser.cc:25463 c/gimple-parser.cc:454
+#: c/c-parser.cc:3089 c/c-parser.cc:3279 c/c-parser.cc:3293 c/c-parser.cc:7502
+#: c/c-parser.cc:8356 c/c-parser.cc:8934 c/c-parser.cc:9126 c/c-parser.cc:9159
+#: c/c-parser.cc:9457 c/c-parser.cc:14304 c/c-parser.cc:14339
+#: c/c-parser.cc:14370 c/c-parser.cc:14417 c/c-parser.cc:14598
+#: c/c-parser.cc:15431 c/c-parser.cc:15506 c/c-parser.cc:15549
+#: c/c-parser.cc:23037 c/c-parser.cc:23117 c/c-parser.cc:23446
+#: c/c-parser.cc:23472 c/c-parser.cc:23495 c/c-parser.cc:24181
+#: c/c-parser.cc:24224 c/c-parser.cc:25491 c/gimple-parser.cc:454
 #: c/gimple-parser.cc:495 c/gimple-parser.cc:504 c/gimple-parser.cc:723
 #: c/gimple-parser.cc:2437 c/gimple-parser.cc:2474 c/gimple-parser.cc:2553
-#: c/gimple-parser.cc:2580 c/c-parser.cc:4114 c/c-parser.cc:4305
-#: c/c-parser.cc:4340 c/c-parser.cc:14545 c/gimple-parser.cc:2244
-#: c/gimple-parser.cc:2256 cp/parser.cc:16454 cp/parser.cc:34609
-#: cp/parser.cc:35248
+#: c/gimple-parser.cc:2580 c/c-parser.cc:4141 c/c-parser.cc:4332
+#: c/c-parser.cc:4367 c/c-parser.cc:14591 c/gimple-parser.cc:2244
+#: c/gimple-parser.cc:2256 cp/parser.cc:16475 cp/parser.cc:34630
+#: cp/parser.cc:35269
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr ""
 
-#: c/c-parser.cc:3224 c/c-parser.cc:9371
+#: c/c-parser.cc:3251 c/c-parser.cc:9417
 #, gcc-internal-format
 msgid "expected %<:%> or %<)%>"
 msgstr ""
 
-#: c/c-parser.cc:3763 c/c-parser.cc:4916 c/c-parser.cc:5108 c/c-parser.cc:5166
-#: c/c-parser.cc:5224 c/c-parser.cc:5608 c/c-parser.cc:5631 c/c-parser.cc:5640
-#: c/c-parser.cc:5691 c/c-parser.cc:5700 c/c-parser.cc:10846
-#: c/c-parser.cc:10932 c/c-parser.cc:11506 c/c-parser.cc:11532
-#: c/c-parser.cc:11566 c/c-parser.cc:11779 c/c-parser.cc:12651
-#: c/c-parser.cc:14659 c/c-parser.cc:17299 c/c-parser.cc:18034
-#: c/c-parser.cc:18093 c/c-parser.cc:18148 c/c-parser.cc:20007
-#: c/c-parser.cc:20127 c/c-parser.cc:22102 c/c-parser.cc:23509
-#: c/c-parser.cc:24161 c/c-parser.cc:27984 c/c-parser.cc:28066
+#: c/c-parser.cc:3790 c/c-parser.cc:4943 c/c-parser.cc:5135 c/c-parser.cc:5193
+#: c/c-parser.cc:5251 c/c-parser.cc:5635 c/c-parser.cc:5658 c/c-parser.cc:5667
+#: c/c-parser.cc:5718 c/c-parser.cc:5727 c/c-parser.cc:10892
+#: c/c-parser.cc:10978 c/c-parser.cc:11552 c/c-parser.cc:11578
+#: c/c-parser.cc:11612 c/c-parser.cc:11825 c/c-parser.cc:12697
+#: c/c-parser.cc:14705 c/c-parser.cc:17345 c/c-parser.cc:18080
+#: c/c-parser.cc:18139 c/c-parser.cc:18194 c/c-parser.cc:20053
+#: c/c-parser.cc:20173 c/c-parser.cc:22130 c/c-parser.cc:23537
+#: c/c-parser.cc:24189 c/c-parser.cc:28016 c/c-parser.cc:28098
 #: c/gimple-parser.cc:238 c/gimple-parser.cc:241 c/gimple-parser.cc:589
 #: c/gimple-parser.cc:623 c/gimple-parser.cc:628 c/gimple-parser.cc:807
 #: c/gimple-parser.cc:904 c/gimple-parser.cc:1175 c/gimple-parser.cc:1201
@@ -22844,150 +22981,150 @@ msgstr ""
 #: c/gimple-parser.cc:1592 c/gimple-parser.cc:1608 c/gimple-parser.cc:1664
 #: c/gimple-parser.cc:1691 c/gimple-parser.cc:1721 c/gimple-parser.cc:1747
 #: c/gimple-parser.cc:1954 c/gimple-parser.cc:2166 c/gimple-parser.cc:2186
-#: c/gimple-parser.cc:2347 c/gimple-parser.cc:2510 c/c-parser.cc:3215
-#: c/c-parser.cc:9363 c/c-parser.cc:20697 cp/parser.cc:35296 cp/parser.cc:43006
+#: c/gimple-parser.cc:2347 c/gimple-parser.cc:2510 c/c-parser.cc:3242
+#: c/c-parser.cc:9409 c/c-parser.cc:20746 cp/parser.cc:35317 cp/parser.cc:43027
 #, gcc-internal-format
 msgid "expected %<)%>"
 msgstr ""
 
-#: c/c-parser.cc:5002 c/c-parser.cc:5751 c/c-parser.cc:6111 c/c-parser.cc:6129
-#: c/c-parser.cc:6130 c/c-parser.cc:6633 c/c-parser.cc:6677 c/c-parser.cc:9462
-#: c/c-parser.cc:11770 c/c-parser.cc:13224 c/c-parser.cc:13596
-#: c/c-parser.cc:16621 c/gimple-parser.cc:1930 cp/parser.cc:35260
+#: c/c-parser.cc:5029 c/c-parser.cc:5778 c/c-parser.cc:6138 c/c-parser.cc:6156
+#: c/c-parser.cc:6157 c/c-parser.cc:6660 c/c-parser.cc:6704 c/c-parser.cc:9508
+#: c/c-parser.cc:11816 c/c-parser.cc:13270 c/c-parser.cc:13642
+#: c/c-parser.cc:16667 c/gimple-parser.cc:1930 cp/parser.cc:35281
 #, gcc-internal-format
 msgid "expected %<]%>"
 msgstr ""
 
-#: c/c-parser.cc:5204
+#: c/c-parser.cc:5231
 msgid "expected %<;%>, %<,%> or %<)%>"
 msgstr ""
 
 #. Look for the two `(' tokens.
-#: c/c-parser.cc:5660 c/c-parser.cc:5665 c/c-parser.cc:17282
-#: c/c-parser.cc:18123 c/c-parser.cc:20505 c/c-parser.cc:20604
-#: c/c-parser.cc:26804 c/c-parser.cc:27108 c/c-parser.cc:27792
-#: c/c-parser.cc:28009 c/gimple-parser.cc:223 c/gimple-parser.cc:536
+#: c/c-parser.cc:5687 c/c-parser.cc:5692 c/c-parser.cc:17328
+#: c/c-parser.cc:18169 c/c-parser.cc:20554 c/c-parser.cc:20653
+#: c/c-parser.cc:26832 c/c-parser.cc:27136 c/c-parser.cc:27824
+#: c/c-parser.cc:28041 c/gimple-parser.cc:223 c/gimple-parser.cc:536
 #: c/gimple-parser.cc:575 c/gimple-parser.cc:607 c/gimple-parser.cc:874
 #: c/gimple-parser.cc:1169 c/gimple-parser.cc:1195 c/gimple-parser.cc:1322
 #: c/gimple-parser.cc:1457 c/gimple-parser.cc:1582 c/gimple-parser.cc:1687
 #: c/gimple-parser.cc:1705 c/gimple-parser.cc:1740 c/gimple-parser.cc:2135
 #: c/gimple-parser.cc:2146 c/gimple-parser.cc:2152 c/gimple-parser.cc:2335
-#: c/gimple-parser.cc:2507 c/c-parser.cc:17063 cp/parser.cc:35251
+#: c/gimple-parser.cc:2507 c/c-parser.cc:17109 cp/parser.cc:35272
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr ""
 
-#: c/c-parser.cc:6107 c/c-parser.cc:6109 c/c-parser.cc:16526 cp/parser.cc:35263
-#: cp/parser.cc:39153 go/gofrontend/embed.cc:440
+#: c/c-parser.cc:6134 c/c-parser.cc:6136 c/c-parser.cc:16572 cp/parser.cc:35284
+#: cp/parser.cc:39174 go/gofrontend/embed.cc:440
 #, gcc-internal-format
 msgid "expected %<[%>"
 msgstr ""
 
-#: c/c-parser.cc:6937 c/c-parser.cc:14888 c/c-parser.cc:20581
-#: c/c-parser.cc:22984 c/c-parser.cc:23070 c/c-parser.cc:23831
-#: c/c-parser.cc:24971 c/c-parser.cc:29788 c/gimple-parser.cc:447
-#: c/gimple-parser.cc:2513 c/c-parser.cc:4101 c/c-parser.cc:4329
-#: c/c-parser.cc:14440 cp/parser.cc:22182 cp/parser.cc:35257
+#: c/c-parser.cc:6964 c/c-parser.cc:14934 c/c-parser.cc:20630
+#: c/c-parser.cc:23012 c/c-parser.cc:23098 c/c-parser.cc:23859
+#: c/c-parser.cc:24999 c/c-parser.cc:29820 c/gimple-parser.cc:447
+#: c/gimple-parser.cc:2513 c/c-parser.cc:4128 c/c-parser.cc:4356
+#: c/c-parser.cc:14486 cp/parser.cc:22203 cp/parser.cc:35278
 #: go/gofrontend/embed.cc:371
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr ""
 
-#: c/c-parser.cc:7883 c/c-parser.cc:7892 c/c-parser.cc:9911 c/c-parser.cc:11090
-#: c/c-parser.cc:14652 c/c-parser.cc:15049 c/c-parser.cc:15113
-#: c/c-parser.cc:16603 c/c-parser.cc:17714 c/c-parser.cc:17951
-#: c/c-parser.cc:18504 c/c-parser.cc:18607 c/c-parser.cc:19148
-#: c/c-parser.cc:19584 c/c-parser.cc:19660 c/c-parser.cc:19777
-#: c/c-parser.cc:19849 c/c-parser.cc:20845 c/c-parser.cc:26674
-#: c/c-parser.cc:27849 c/c-parser.cc:27908 c/c-parser.cc:29110
+#: c/c-parser.cc:7914 c/c-parser.cc:7923 c/c-parser.cc:9957 c/c-parser.cc:11136
+#: c/c-parser.cc:14698 c/c-parser.cc:15095 c/c-parser.cc:15159
+#: c/c-parser.cc:16649 c/c-parser.cc:17760 c/c-parser.cc:17997
+#: c/c-parser.cc:18550 c/c-parser.cc:18653 c/c-parser.cc:19194
+#: c/c-parser.cc:19630 c/c-parser.cc:19706 c/c-parser.cc:19823
+#: c/c-parser.cc:19895 c/c-parser.cc:20868 c/c-parser.cc:26702
+#: c/c-parser.cc:27881 c/c-parser.cc:27940 c/c-parser.cc:29142
 #: c/gimple-parser.cc:630 c/gimple-parser.cc:943 c/gimple-parser.cc:2561
-#: c/gimple-parser.cc:2588 c/c-parser.cc:9370 c/c-parser.cc:17207
-#: c/c-parser.cc:18612 cp/parser.cc:35290 cp/parser.cc:36997 cp/parser.cc:40093
-#: cp/parser.cc:40986 go/gofrontend/embed.cc:404
+#: c/gimple-parser.cc:2588 c/c-parser.cc:9416 c/c-parser.cc:17253
+#: c/c-parser.cc:18658 cp/parser.cc:35311 cp/parser.cc:37018 cp/parser.cc:40114
+#: cp/parser.cc:41007 go/gofrontend/embed.cc:404
 #, gcc-internal-format
 msgid "expected %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:8864 cp/parser.cc:35177
+#: c/c-parser.cc:8910 cp/parser.cc:35198
 #, gcc-internal-format
 msgid "expected %<while%>"
 msgstr ""
 
-#: c/c-parser.cc:10809 c/c-parser.cc:11039 c/c-parser.cc:11556
-#: c/c-parser.cc:11601 c/c-parser.cc:11694 c/c-parser.cc:11841
-#: c/c-parser.cc:12641 c/c-parser.cc:18128 c/c-parser.cc:19729
+#: c/c-parser.cc:10855 c/c-parser.cc:11085 c/c-parser.cc:11602
+#: c/c-parser.cc:11647 c/c-parser.cc:11740 c/c-parser.cc:11887
+#: c/c-parser.cc:12687 c/c-parser.cc:18174 c/c-parser.cc:19775
 #: c/gimple-parser.cc:1172 c/gimple-parser.cc:1198 c/gimple-parser.cc:1326
 #: c/gimple-parser.cc:1329 c/gimple-parser.cc:1709 c/gimple-parser.cc:1715
-#: cp/parser.cc:34607 cp/parser.cc:35266
+#: cp/parser.cc:34628 cp/parser.cc:35287
 #, gcc-internal-format
 msgid "expected %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:11450
+#: c/c-parser.cc:11496
 msgid "expected %<.%>"
 msgstr ""
 
-#: c/c-parser.cc:14111 c/c-parser.cc:14143 c/c-parser.cc:14383
-#: cp/parser.cc:37571 cp/parser.cc:37592
+#: c/c-parser.cc:14157 c/c-parser.cc:14189 c/c-parser.cc:14429
+#: cp/parser.cc:37592 cp/parser.cc:37613
 #, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr ""
 
-#: c/c-parser.cc:14801 c/gimple-parser.cc:1497 cp/parser.cc:35275
+#: c/c-parser.cc:14847 c/gimple-parser.cc:1497 cp/parser.cc:35296
 #, gcc-internal-format
 msgid "expected %<>%>"
 msgstr ""
 
-#: c/c-parser.cc:18702 c/c-parser.cc:20145 c/c-parser.cc:20568
-#: cp/parser.cc:35299 cp/parser.cc:42857
+#: c/c-parser.cc:18748 c/c-parser.cc:20191 c/c-parser.cc:20617
+#: cp/parser.cc:35320 cp/parser.cc:42878
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr ""
 
 #. All following cases are statements with LHS.
-#: c/c-parser.cc:19576 c/c-parser.cc:22879 c/c-parser.cc:22924
-#: c/c-parser.cc:23081 c/c-parser.cc:23428 c/c-parser.cc:24140
-#: c/c-parser.cc:25346 c/c-parser.cc:26852 c/c-parser.cc:28050
-#: c/gimple-parser.cc:798 c/c-parser.cc:6700 c/c-parser.cc:23001
-#: c/c-parser.cc:23224 cp/parser.cc:35278 cp/parser.cc:44572 cp/parser.cc:44745
+#: c/c-parser.cc:19622 c/c-parser.cc:22907 c/c-parser.cc:22952
+#: c/c-parser.cc:23109 c/c-parser.cc:23456 c/c-parser.cc:24168
+#: c/c-parser.cc:25374 c/c-parser.cc:26880 c/c-parser.cc:28082
+#: c/gimple-parser.cc:798 c/c-parser.cc:6727 c/c-parser.cc:23029
+#: c/c-parser.cc:23252 cp/parser.cc:35299 cp/parser.cc:44573 cp/parser.cc:44746
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr ""
 
-#: c/c-parser.cc:20718 c/c-parser.cc:27117 c/c-parser.cc:27134
-#: c/c-parser.cc:16661 c/c-parser.cc:16673 c/c-parser.cc:20698
-#: cp/parser.cc:43007 cp/parser.cc:43034 cp/parser.cc:50590 cp/parser.cc:50601
+#: c/c-parser.cc:20767 c/c-parser.cc:27145 c/c-parser.cc:27166
+#: c/c-parser.cc:16707 c/c-parser.cc:16719 c/c-parser.cc:20747
+#: cp/parser.cc:43028 cp/parser.cc:43055 cp/parser.cc:50595 cp/parser.cc:50606
 #, gcc-internal-format
 msgid "expected %<)%> or %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:23012 c/c-parser.cc:23092 c/c-parser.cc:23445
-#: c/c-parser.cc:23900 c/gimple-parser.cc:1763 c/gimple-parser.cc:1795
-#: c/gimple-parser.cc:1805 c/gimple-parser.cc:2598 cp/parser.cc:35254
-#: cp/parser.cc:37781
+#: c/c-parser.cc:23040 c/c-parser.cc:23120 c/c-parser.cc:23473
+#: c/c-parser.cc:23928 c/gimple-parser.cc:1763 c/gimple-parser.cc:1795
+#: c/gimple-parser.cc:1805 c/gimple-parser.cc:2598 cp/parser.cc:35275
+#: cp/parser.cc:37802
 #, gcc-internal-format
 msgid "expected %<}%>"
 msgstr ""
 
-#: c/c-parser.cc:23105 cp/parser.cc:44670
+#: c/c-parser.cc:23133 cp/parser.cc:44671
 #, gcc-internal-format
 msgid "expected %<else%>"
 msgstr ""
 
-#: c/c-parser.cc:25018 c/c-parser.cc:25007 cp/parser.cc:47600
+#: c/c-parser.cc:25046 c/c-parser.cc:25035 cp/parser.cc:47601
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr ""
 
-#: c/c-parser.cc:28728 cp/parser.cc:52544
+#: c/c-parser.cc:28760 cp/parser.cc:52549
 msgid "<message unknown at compile time>"
 msgstr ""
 
-#: c/c-typeck.cc:9842
+#: c/c-typeck.cc:9849
 msgid "(anonymous)"
 msgstr ""
 
-#: c/gimple-parser.cc:1486 cp/parser.cc:19517 cp/parser.cc:35272
+#: c/gimple-parser.cc:1486 cp/parser.cc:19538 cp/parser.cc:35293
 #, gcc-internal-format
 msgid "expected %<<%>"
 msgstr ""
@@ -22998,7 +23135,7 @@ msgstr ""
 msgid "expected label"
 msgstr ""
 
-#: cobol/gcobolspec.cc:680
+#: cobol/gcobolspec.cc:641
 #, c-format
 msgid "Driving: (%ld)\n"
 msgstr ""
@@ -23008,333 +23145,333 @@ msgstr ""
 msgid "candidate %i:"
 msgstr ""
 
-#: cp/call.cc:8499
+#: cp/call.cc:8520
 msgid "  after user-defined conversion:"
 msgstr ""
 
-#: cp/call.cc:8703 cp/pt.cc:2064 cp/pt.cc:26876
+#: cp/call.cc:8724 cp/pt.cc:2064 cp/pt.cc:26910
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/call.cc:13328 cp/call.cc:13780
+#: cp/call.cc:13350 cp/call.cc:13802
 msgid "candidate 1:"
 msgstr ""
 
-#: cp/call.cc:13330 cp/call.cc:13781
+#: cp/call.cc:13352 cp/call.cc:13803
 msgid "candidate 2:"
 msgstr ""
 
-#: cp/error.cc:566
+#: cp/error.cc:567
 msgid "<missing>"
 msgstr ""
 
-#: cp/error.cc:668
+#: cp/error.cc:669
 msgid "<brace-enclosed initializer list>"
 msgstr ""
 
-#: cp/error.cc:670
+#: cp/error.cc:671
 msgid "<unresolved overloaded function type>"
 msgstr ""
 
-#: cp/error.cc:844
+#: cp/error.cc:845
 msgid "<type error>"
 msgstr ""
 
 #. A lambda's "type" is essentially its signature.
-#: cp/error.cc:951
+#: cp/error.cc:952
 msgid "<lambda"
 msgstr ""
 
-#: cp/error.cc:965 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:155
+#: cp/error.cc:966 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:155
 #: cp/cxx-pretty-print.cc:2864
 #, gcc-internal-format
 msgid "<unnamed>"
 msgstr ""
 
-#: cp/error.cc:967
+#: cp/error.cc:968
 #, c-format
 msgid "<unnamed %s>"
 msgstr ""
 
-#: cp/error.cc:1106
+#: cp/error.cc:1107
 msgid "<typeprefixerror>"
 msgstr ""
 
-#: cp/error.cc:1248
+#: cp/error.cc:1249
 #, c-format
 msgid "(static initializers for %s)"
 msgstr ""
 
-#: cp/error.cc:1250
+#: cp/error.cc:1251
 #, c-format
 msgid "(static destructors for %s)"
 msgstr ""
 
-#: cp/error.cc:1296
+#: cp/error.cc:1297
 msgid "<structured bindings>"
 msgstr ""
 
-#: cp/error.cc:1422
+#: cp/error.cc:1423
 msgid "vtable for "
 msgstr ""
 
-#: cp/error.cc:1446
+#: cp/error.cc:1447
 msgid "<return value> "
 msgstr ""
 
-#: cp/error.cc:1461
+#: cp/error.cc:1462
 msgid "{anonymous}"
 msgstr ""
 
-#: cp/error.cc:1463
+#: cp/error.cc:1464
 msgid "(anonymous namespace)"
 msgstr ""
 
-#: cp/error.cc:1557
+#: cp/error.cc:1558
 msgid "<template arguments error>"
 msgstr ""
 
-#: cp/error.cc:1582
+#: cp/error.cc:1583
 msgid "<enumerator>"
 msgstr ""
 
-#: cp/error.cc:1642
+#: cp/error.cc:1643
 msgid "<declaration error>"
 msgstr ""
 
-#: cp/error.cc:2213 cp/error.cc:2233
+#: cp/error.cc:2214 cp/error.cc:2234
 msgid "<template parameter error>"
 msgstr ""
 
-#: cp/error.cc:2351
+#: cp/error.cc:2352
 msgid "<statement>"
 msgstr ""
 
-#: cp/error.cc:2380 cp/error.cc:3502 c-family/c-pretty-print.cc:2694
+#: cp/error.cc:2381 cp/error.cc:3503 c-family/c-pretty-print.cc:2694
 #, gcc-internal-format
 msgid "<unknown>"
 msgstr ""
 
 #. While waiting for caret diagnostics, avoid printing
 #. __cxa_allocate_exception, __cxa_throw, and the like.
-#: cp/error.cc:2398
+#: cp/error.cc:2399
 msgid "<throw-expression>"
 msgstr ""
 
-#: cp/error.cc:2482
+#: cp/error.cc:2483
 msgid "<ubsan routine call>"
 msgstr ""
 
-#: cp/error.cc:2999
+#: cp/error.cc:3000
 msgid "<unparsed>"
 msgstr ""
 
-#: cp/error.cc:3159
+#: cp/error.cc:3160
 msgid "<lambda>"
 msgstr ""
 
-#: cp/error.cc:3197
+#: cp/error.cc:3198
 msgid "*this"
 msgstr ""
 
-#: cp/error.cc:3226
+#: cp/error.cc:3227
 msgid "<expression error>"
 msgstr ""
 
-#: cp/error.cc:3241
+#: cp/error.cc:3242
 msgid "<unknown operator>"
 msgstr ""
 
-#: cp/error.cc:3731
+#: cp/error.cc:3732
 msgid "At global scope:"
 msgstr ""
 
-#: cp/error.cc:3790
+#: cp/error.cc:3791
 msgid "    inlined from %qD at %r%s:%d:%d%R"
 msgstr ""
 
-#: cp/error.cc:3795
+#: cp/error.cc:3796
 msgid "    inlined from %qD at %r%s:%d%R"
 msgstr ""
 
-#: cp/error.cc:3801
+#: cp/error.cc:3802
 msgid "    inlined from %qD"
 msgstr ""
 
-#: cp/error.cc:3827
+#: cp/error.cc:3828
 msgid "In static member function %qD"
 msgstr ""
 
-#: cp/error.cc:3829
+#: cp/error.cc:3830
 msgid "In copy constructor %qD"
 msgstr ""
 
-#: cp/error.cc:3831
+#: cp/error.cc:3832
 msgid "In constructor %qD"
 msgstr ""
 
-#: cp/error.cc:3833
+#: cp/error.cc:3834
 msgid "In destructor %qD"
 msgstr ""
 
-#: cp/error.cc:3835
+#: cp/error.cc:3836
 msgid "In lambda function"
 msgstr ""
 
-#: cp/error.cc:3837
+#: cp/error.cc:3838
 msgid "In explicit object member function %qD"
 msgstr ""
 
-#: cp/error.cc:3839
+#: cp/error.cc:3840
 msgid "In member function %qD"
 msgstr ""
 
-#: cp/error.cc:3842
+#: cp/error.cc:3843
 msgid "In function %qD"
 msgstr ""
 
-#: cp/error.cc:3869
+#: cp/error.cc:3870
 #, c-format
 msgid "%s%s%sIn substitution of %qS:\n"
 msgstr ""
 
-#: cp/error.cc:3870
+#: cp/error.cc:3871
 msgid "%s%s%sIn instantiation of %q#D:\n"
 msgstr ""
 
-#: cp/error.cc:3890
+#: cp/error.cc:3891
 msgid "%r%s:%d:%d:%R   "
 msgstr ""
 
-#: cp/error.cc:3893
+#: cp/error.cc:3894
 msgid "%r%s:%d:%R   "
 msgstr ""
 
-#: cp/error.cc:3986
+#: cp/error.cc:3987
 #, c-format
 msgid "recursively required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:3987
+#: cp/error.cc:3988
 #, c-format
 msgid "required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.cc:3992
+#: cp/error.cc:3993
 msgid "recursively required from %q#D\n"
 msgstr ""
 
-#: cp/error.cc:3993
+#: cp/error.cc:3994
 msgid "required from %q#D\n"
 msgstr ""
 
-#: cp/error.cc:4000
+#: cp/error.cc:4001
 msgid "recursively required from here\n"
 msgstr ""
 
-#: cp/error.cc:4001
+#: cp/error.cc:4002
 msgid "required from here\n"
 msgstr ""
 
-#: cp/error.cc:4051
+#: cp/error.cc:4052
 #, c-format
 msgid ""
 "[ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to "
 "disable ]\n"
 msgstr ""
 
-#: cp/error.cc:4103
+#: cp/error.cc:4104
 msgid "in %<constexpr%> expansion of %qs"
 msgstr ""
 
-#: cp/pt.cc:2062 cp/semantics.cc:6704
+#: cp/pt.cc:2062 cp/semantics.cc:6705
 msgid "candidates are:"
 msgstr ""
 
-#: cp/rtti.cc:592
+#: cp/rtti.cc:588
 msgid "target is not pointer or reference to class"
 msgstr ""
 
-#: cp/rtti.cc:597
+#: cp/rtti.cc:593
 msgid "target is not pointer or reference to complete type"
 msgstr ""
 
-#: cp/rtti.cc:603
+#: cp/rtti.cc:599
 msgid "target is not pointer or reference"
 msgstr ""
 
-#: cp/rtti.cc:619
+#: cp/rtti.cc:615
 msgid "source is not a pointer"
 msgstr ""
 
-#: cp/rtti.cc:624
+#: cp/rtti.cc:620
 msgid "source is not a pointer to class"
 msgstr ""
 
-#: cp/rtti.cc:629
+#: cp/rtti.cc:625
 msgid "source is a pointer to incomplete type"
 msgstr ""
 
-#: cp/rtti.cc:642
+#: cp/rtti.cc:638
 msgid "source is not of class type"
 msgstr ""
 
-#: cp/rtti.cc:647
+#: cp/rtti.cc:643
 msgid "source is of incomplete class type"
 msgstr ""
 
-#: cp/rtti.cc:658
+#: cp/rtti.cc:654
 msgid "conversion casts away constness"
 msgstr ""
 
-#: cp/rtti.cc:820
+#: cp/rtti.cc:816
 msgid "source type is not polymorphic"
 msgstr ""
 
-#: cp/typeck.cc:7526 c/c-typeck.cc:5282
+#: cp/typeck.cc:7524 c/c-typeck.cc:5289
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr ""
 
-#: cp/typeck.cc:7527 c/c-typeck.cc:5268
+#: cp/typeck.cc:7525 c/c-typeck.cc:5275
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr ""
 
-#: cp/typeck.cc:7554 c/c-typeck.cc:5327
+#: cp/typeck.cc:7552 c/c-typeck.cc:5334
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr ""
 
-#: cp/typeck.cc:7574 c/c-typeck.cc:5335
+#: cp/typeck.cc:7572 c/c-typeck.cc:5342
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr ""
 
-#: cp/typeck.cc:7586 c/c-typeck.cc:5357
+#: cp/typeck.cc:7584 c/c-typeck.cc:5364
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr ""
 
-#: cp/typeck.cc:7610
+#: cp/typeck.cc:7608
 msgid "in argument to unary !"
 msgstr ""
 
-#: cp/typeck.cc:7659
+#: cp/typeck.cc:7657
 msgid "no pre-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7661
+#: cp/typeck.cc:7659
 msgid "no post-increment operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7663
+#: cp/typeck.cc:7661
 msgid "no pre-decrement operator for type"
 msgstr ""
 
-#: cp/typeck.cc:7665
+#: cp/typeck.cc:7663
 msgid "no post-decrement operator for type"
 msgstr ""
 
@@ -23343,69 +23480,70 @@ msgid "elemental binary operation"
 msgstr ""
 
 #: fortran/check.cc:70
-msgid " [see %<-fno-allow-invalid-boz%>]"
+msgid " [see %<-fallow-invalid-boz%>]"
 msgstr ""
 
 #: fortran/check.cc:482
 msgid "BOZ constant truncated at %L"
 msgstr ""
 
-#: fortran/check.cc:4087
+#: fortran/check.cc:4100
 #, c-format
 msgid "arguments 'a%d' and 'a%d' for intrinsic '%s'"
 msgstr ""
 
-#: fortran/check.cc:4325 fortran/check.cc:4410 fortran/check.cc:4475
+#: fortran/check.cc:4338 fortran/check.cc:4423 fortran/check.cc:4488
+#: fortran/check.cc:5181
 #, c-format
 msgid "arguments '%s' and '%s' for intrinsic %s"
 msgstr ""
 
-#: fortran/check.cc:4919 fortran/intrinsic.cc:4929
+#: fortran/check.cc:4932 fortran/intrinsic.cc:4984
 #, c-format
 msgid "arguments '%s' and '%s' for intrinsic '%s'"
 msgstr ""
 
-#: fortran/check.cc:5718
+#: fortran/check.cc:5787
 msgid "NULL() is not interoperable"
 msgstr ""
 
-#: fortran/check.cc:5724
+#: fortran/check.cc:5793
 msgid "BOZ literal constant"
 msgstr ""
 
-#: fortran/check.cc:5730
+#: fortran/check.cc:5799
 msgid "Expression is polymorphic"
 msgstr ""
 
-#: fortran/check.cc:5737
+#: fortran/check.cc:5806
 msgid "Expression is a noninteroperable derived type"
 msgstr ""
 
-#: fortran/check.cc:5743
+#: fortran/check.cc:5812
 msgid "Procedure unexpected as argument"
 msgstr ""
 
-#: fortran/check.cc:5753
+#: fortran/check.cc:5822
 msgid "Extension to use a non-C_Bool-kind LOGICAL"
 msgstr ""
 
-#: fortran/check.cc:5760
+#: fortran/check.cc:5829
 msgid "Extension to use a non-C_CHAR-kind CHARACTER"
 msgstr ""
 
-#: fortran/check.cc:5781
+#: fortran/check.cc:5850
 msgid "Type shall have a character length of 1"
 msgstr ""
 
-#: fortran/check.cc:5792
+#: fortran/check.cc:5861
 msgid "Coarrays are not interoperable"
 msgstr ""
 
-#: fortran/check.cc:5803
+#: fortran/check.cc:5872
 msgid "Assumed-size arrays are not interoperable"
 msgstr ""
 
-#: fortran/dump-parse-tree.cc:4126
+#: fortran/dump-parse-tree.cc:4127
 #, c-format
 msgid ""
 "/* Prototypes for external procedures generated from %s\n"
@@ -23416,7 +23554,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: fortran/dump-parse-tree.cc:4138
+#: fortran/dump-parse-tree.cc:4139
 #, c-format
 msgid ""
 "\n"
@@ -23504,51 +23642,51 @@ msgstr ""
 msgid "Driving:"
 msgstr ""
 
-#: fortran/interface.cc:3884 fortran/intrinsic.cc:4607
+#: fortran/interface.cc:3884 fortran/intrinsic.cc:4662
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr ""
 
-#: fortran/intrinsic.cc:4966
+#: fortran/intrinsic.cc:5021
 msgid "available since Fortran 77"
 msgstr ""
 
-#: fortran/intrinsic.cc:4970
+#: fortran/intrinsic.cc:5025
 msgid "obsolescent in Fortran 95"
 msgstr ""
 
-#: fortran/intrinsic.cc:4974
+#: fortran/intrinsic.cc:5029
 msgid "deleted in Fortran 95"
 msgstr ""
 
-#: fortran/intrinsic.cc:4978
+#: fortran/intrinsic.cc:5033
 msgid "new in Fortran 95"
 msgstr ""
 
-#: fortran/intrinsic.cc:4982
+#: fortran/intrinsic.cc:5037
 msgid "new in Fortran 2003"
 msgstr ""
 
-#: fortran/intrinsic.cc:4986
+#: fortran/intrinsic.cc:5041
 msgid "new in Fortran 2008"
 msgstr ""
 
-#: fortran/intrinsic.cc:4990
+#: fortran/intrinsic.cc:5045
 msgid "new in Fortran 2018"
 msgstr ""
 
-#: fortran/intrinsic.cc:4994
+#: fortran/intrinsic.cc:5049
 msgid "new in Fortran 2023"
 msgstr ""
 
-#: fortran/intrinsic.cc:4998
+#: fortran/intrinsic.cc:5053
 msgid "a GNU Fortran extension"
 msgstr ""
 
-#: fortran/intrinsic.cc:5002
+#: fortran/intrinsic.cc:5057
 msgid "for backward compatibility"
 msgstr ""
 
-#: fortran/intrinsic.cc:5006
+#: fortran/intrinsic.cc:5061
 msgid "unsigned"
 msgstr ""
 
@@ -23642,7 +23780,7 @@ msgstr ""
 msgid "Bad type in constant expression"
 msgstr ""
 
-#: fortran/module.cc:7456
+#: fortran/module.cc:7743
 msgid "Unexpected end of module"
 msgstr ""
 
@@ -23670,11 +23808,11 @@ msgstr ""
 msgid "implied END DO"
 msgstr ""
 
-#: fortran/parse.cc:2523 fortran/resolve.cc:13532
+#: fortran/parse.cc:2523 fortran/resolve.cc:13557
 msgid "assignment"
 msgstr ""
 
-#: fortran/parse.cc:2526 fortran/resolve.cc:13598 fortran/resolve.cc:13601
+#: fortran/parse.cc:2526 fortran/resolve.cc:13623 fortran/resolve.cc:13626
 msgid "pointer assignment"
 msgstr ""
 
@@ -23760,47 +23898,47 @@ msgstr ""
 msgid "bind(c) procedure"
 msgstr ""
 
-#: fortran/resolve.cc:7965
+#: fortran/resolve.cc:7966
 msgid "Loop variable"
 msgstr ""
 
-#: fortran/resolve.cc:7969
+#: fortran/resolve.cc:7970
 msgid "iterator variable"
 msgstr ""
 
-#: fortran/resolve.cc:7973
+#: fortran/resolve.cc:7974
 msgid "Start expression in DO loop"
 msgstr ""
 
-#: fortran/resolve.cc:7977
+#: fortran/resolve.cc:7978
 msgid "End expression in DO loop"
 msgstr ""
 
-#: fortran/resolve.cc:7981
+#: fortran/resolve.cc:7982
 msgid "Step expression in DO loop"
 msgstr ""
 
-#: fortran/resolve.cc:8606 fortran/resolve.cc:8609
+#: fortran/resolve.cc:8607 fortran/resolve.cc:8610
 msgid "DEALLOCATE object"
 msgstr ""
 
-#: fortran/resolve.cc:9009 fortran/resolve.cc:9012
+#: fortran/resolve.cc:9034 fortran/resolve.cc:9037
 msgid "ALLOCATE object"
 msgstr ""
 
-#: fortran/resolve.cc:9249 fortran/resolve.cc:11396 fortran/resolve.cc:11517
+#: fortran/resolve.cc:9274 fortran/resolve.cc:11421 fortran/resolve.cc:11542
 msgid "STAT variable"
 msgstr ""
 
-#: fortran/resolve.cc:9300 fortran/resolve.cc:11408 fortran/resolve.cc:11529
+#: fortran/resolve.cc:9325 fortran/resolve.cc:11433 fortran/resolve.cc:11554
 msgid "ERRMSG variable"
 msgstr ""
 
-#: fortran/resolve.cc:11204
+#: fortran/resolve.cc:11229
 msgid "item in READ"
 msgstr ""
 
-#: fortran/resolve.cc:11420
+#: fortran/resolve.cc:11445
 msgid "ACQUIRED_LOCK variable"
 msgstr ""
 
@@ -23834,12 +23972,12 @@ msgid ""
 "'%s' (%ld/%ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:11359
+#: fortran/trans-expr.cc:11391
 #, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr ""
 
-#: fortran/trans-expr.cc:13054
+#: fortran/trans-expr.cc:13086
 msgid "Assignment of scalar to unallocated array"
 msgstr ""
 
@@ -23902,27 +24040,27 @@ msgstr ""
 msgid "Argument NCOPIES of REPEAT intrinsic is too large"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:12872
+#: fortran/trans-intrinsic.cc:12875
 #, c-format
 msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:12884
+#: fortran/trans-intrinsic.cc:12887
 #, c-format
 msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:12896
+#: fortran/trans-intrinsic.cc:12899
 #, c-format
 msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:12908
+#: fortran/trans-intrinsic.cc:12911
 #, c-format
 msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:12916
+#: fortran/trans-intrinsic.cc:12919
 #, c-format
 msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
 msgstr ""
@@ -24007,7 +24145,7 @@ msgstr ""
 msgid "short read while reading export data"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:183 c-family/c-warn.cc:685 cp/cvt.cc:1431
+#: go/gofrontend/expressions.cc:183 c-family/c-warn.cc:685 cp/cvt.cc:1444
 #: d/toir.cc:225 rust/backend/rust-tree.cc:512
 #, gcc-internal-format
 msgid "value computed is not used"
@@ -24034,8 +24172,8 @@ msgstr ""
 msgid "expected boolean type"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:19488 c/c-parser.cc:19495
-#: cp/parser.cc:41838 cp/parser.cc:41845
+#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:19534 c/c-parser.cc:19541
+#: cp/parser.cc:41859 cp/parser.cc:41866
 #, gcc-internal-format
 msgid "expected integer"
 msgstr ""
@@ -24456,7 +24594,7 @@ msgstr ""
 msgid "method %s%s%s is marked go:nointerface"
 msgstr ""
 
-#: rust/resolve/rust-ast-resolve-expr.cc:140
+#: rust/resolve/rust-ice-finalizer.cc:31
 #, c-format
 msgid "You have broken GCC Rust. This is a feature.\n"
 msgstr ""
@@ -24481,7 +24619,7 @@ msgstr ""
 #. coalesced sections.  Weak aliases (or any other kind of aliases) are
 #. not supported.  Weak symbols that aren't visible outside the .s file
 #. are not supported.
-#: config/darwin.h:715
+#: config/darwin.h:723
 #, gcc-internal-format
 msgid "alias definitions not supported in Mach-O; ignored"
 msgstr ""
@@ -24732,17 +24870,17 @@ msgstr ""
 msgid "%<-mrelax%> is only supported for RTP PIC"
 msgstr ""
 
-#: cobol/parse_ante.h:1718
+#: cobol/parse_ante.h:1728
 #, gcc-internal-format, gfc-internal-format
 msgid "Global declarative %s for %s"
 msgstr ""
 
-#: cobol/parse_ante.h:2447 cobol/genapi.cc:5829
+#: cobol/parse_ante.h:2456 cobol/genapi.cc:5776
 #, gcc-internal-format, gfc-internal-format
 msgid "%s:%d: invalid symbol_type_t %d"
 msgstr ""
 
-#: cobol/parse_ante.h:2789
+#: cobol/parse_ante.h:2798
 #, gcc-internal-format, gfc-internal-format
 msgid "%s:%d: no symbol '%s' found"
 msgstr ""
@@ -24763,7 +24901,7 @@ msgid "scan.o: %s"
 msgstr ""
 
 #. A general purpose syntax error.
-#: fortran/gfortran.h:3557 fortran/io.cc:3727 fortran/io.cc:4413
+#: fortran/gfortran.h:3560 fortran/io.cc:3727 fortran/io.cc:4413
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in %s statement at %C"
 msgstr ""
@@ -24833,6 +24971,11 @@ msgstr ""
 msgid "unknown rust compile-until %qs"
 msgstr ""
 
+#: rust/lang.opt:220
+#, gcc-internal-format
+msgid "unknown panic strategy %qs"
+msgstr ""
+
 #: c-family/c.opt:43 c-family/c.opt:46 c-family/c.opt:191
 #, gcc-internal-format
 msgid "assertion missing after %qs"
@@ -24848,7 +24991,7 @@ msgstr ""
 #: c-family/c.opt:89 c-family/c.opt:185 c-family/c.opt:188 c-family/c.opt:230
 #: c-family/c.opt:234 c-family/c.opt:246 c-family/c.opt:2481
 #: c-family/c.opt:2489 config/darwin.opt:30 common.opt:329 common.opt:332
-#: common.opt:429 common.opt:3769
+#: common.opt:429 common.opt:3793
 #, gcc-internal-format
 msgid "missing filename after %qs"
 msgstr ""
@@ -25000,39 +25143,47 @@ msgstr ""
 msgid "unknown lam type %qs"
 msgstr ""
 
-#: config/avr/avr.opt:34
+#: config/i386/i386.opt:1359
 #, gcc-internal-format
-msgid "missing device or architecture after %qs"
+msgid ""
+"%<-mevex512%> will be deprecated in GCC 16 due to all machines 512 bit "
+"vector size supported"
 msgstr ""
 
-#: config/s390/s390.opt:139
+#: config/i386/i386.opt:1367 config/i386/i386.opt:1372
 #, gcc-internal-format
 msgid ""
-"%<-mesa%> is deprecated and support for ESA/390 will be removed; use %<-"
-"mzarch%> instead"
+"%<-mavx10.1%> is aliased to 512 bit since GCC14.3 and GCC15.1 while %<-"
+"mavx10.1-256%> and %<-mavx10.1-512%> will be deprecated in GCC 16 due to all "
+"machines 512 bit vector size supported"
 msgstr ""
 
-#: config/rs6000/rs6000.opt:308
+#: config/avr/avr.opt:34
 #, gcc-internal-format
-msgid "%<-mvrsave=no%> is deprecated; use %<-mno-vrsave%> instead"
+msgid "missing device or architecture after %qs"
 msgstr ""
 
 #: config/rs6000/rs6000.opt:312
 #, gcc-internal-format
+msgid "%<-mvrsave=no%> is deprecated; use %<-mno-vrsave%> instead"
+msgstr ""
+
+#: config/rs6000/rs6000.opt:316
+#, gcc-internal-format
 msgid "%<-mvrsave=yes%> is deprecated; use %<-mvrsave%> instead"
 msgstr ""
 
-#: config/rs6000/rs6000.opt:379
+#: config/rs6000/rs6000.opt:383
 #, gcc-internal-format
 msgid "using darwin64 ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.opt:382
+#: config/rs6000/rs6000.opt:386
 #, gcc-internal-format
 msgid "using old darwin ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.opt:475
+#: config/rs6000/rs6000.opt:479
 #, gcc-internal-format
 msgid "Do not use %<-mpower8-internal%>; use %<-mcpu=power8%> instead"
 msgstr ""
@@ -25065,128 +25216,128 @@ msgstr ""
 msgid "unknown linker output %qs"
 msgstr ""
 
-#: common.opt:1669
+#: common.opt:1689
 #, gcc-internal-format
 msgid "unknown excess precision style %qs"
 msgstr ""
 
-#: common.opt:1687
+#: common.opt:1707
 #, gcc-internal-format
 msgid ""
 "unknown specification for the set of FLT_EVAL_METHOD values to permit %qs"
 msgstr ""
 
-#: common.opt:1731
+#: common.opt:1751
 #, gcc-internal-format
 msgid "unknown floating point contraction style %qs"
 msgstr ""
 
-#: common.opt:1907
+#: common.opt:1927
 #, gcc-internal-format
 msgid "unknown hardcfr noreturn checking level %qs"
 msgstr ""
 
-#: common.opt:1942
+#: common.opt:1962
 #, gcc-internal-format
 msgid "unknown Stack Reuse Level %qs"
 msgstr ""
 
-#: common.opt:2014
+#: common.opt:2034
 #, gcc-internal-format
 msgid "unavailable stringop for inlining %qs"
 msgstr ""
 
-#: common.opt:2045
+#: common.opt:2065
 #, gcc-internal-format
 msgid "unknown Control-Flow Protection Level %qs"
 msgstr ""
 
-#: common.opt:2155
+#: common.opt:2175
 #, gcc-internal-format
 msgid "unknown IRA algorithm %qs"
 msgstr ""
 
-#: common.opt:2168
+#: common.opt:2188
 #, gcc-internal-format
 msgid "unknown IRA region %qs"
 msgstr ""
 
-#: common.opt:2254
+#: common.opt:2274
 #, gcc-internal-format
 msgid "unknown LTO partitioning model %qs"
 msgstr ""
 
-#: common.opt:2378
+#: common.opt:2398
 #, gcc-internal-format
 msgid "targets missing after %qs"
 msgstr ""
 
-#: common.opt:2381
+#: common.opt:2401
 #, gcc-internal-format
 msgid "options or targets=options missing after %qs"
 msgstr ""
 
-#: common.opt:2389
+#: common.opt:2409
 #, gcc-internal-format
 msgid "unknown offload ABI %qs"
 msgstr ""
 
-#: common.opt:2398
+#: common.opt:2418
 #, gcc-internal-format
 msgid "option missing after %qs"
 msgstr ""
 
-#: common.opt:2571
+#: common.opt:2595
 #, gcc-internal-format
 msgid "unknown profile reproducibility method %qs"
 msgstr ""
 
-#: common.opt:2587
+#: common.opt:2611
 #, gcc-internal-format
 msgid "unknown profile update method %qs"
 msgstr ""
 
-#: common.opt:2696
+#: common.opt:2720
 #, gcc-internal-format
 msgid "unknown Live-Patching Level %qs"
 msgstr ""
 
-#: common.opt:2729
+#: common.opt:2753
 #, gcc-internal-format
 msgid "unknown basic block reordering algorithm %qs"
 msgstr ""
 
-#: common.opt:3065
+#: common.opt:3089
 #, gcc-internal-format
 msgid "unknown TLS model %qs"
 msgstr ""
 
-#: common.opt:3098
+#: common.opt:3122
 #, gcc-internal-format
 msgid "unknown trampoline implementation %qs"
 msgstr ""
 
-#: common.opt:3420
+#: common.opt:3444
 #, gcc-internal-format
 msgid "unknown vectorizer cost model %qs"
 msgstr ""
 
-#: common.opt:3451
+#: common.opt:3475
 #, gcc-internal-format
 msgid "unrecognized automatic variable initialization type %qs"
 msgstr ""
 
-#: common.opt:3477
+#: common.opt:3501
 #, gcc-internal-format
 msgid "unrecognized visibility value %qs"
 msgstr ""
 
-#: common.opt:3496
+#: common.opt:3520
 #, gcc-internal-format
 msgid "unknown vtable verify initialization priority %qs"
 msgstr ""
 
-#: common.opt:3552
+#: common.opt:3576
 #, gcc-internal-format
 msgid "unrecognized zero init padding bits kind %qs"
 msgstr ""
@@ -25218,21 +25369,21 @@ msgid ""
 "conflicts with attribute %qs"
 msgstr ""
 
-#: attribs.cc:532 c-family/c-attribs.cc:1341 c-family/c-attribs.cc:1385
+#: attribs.cc:532 c-family/c-attribs.cc:1343 c-family/c-attribs.cc:1387
 #, gcc-internal-format
 msgid "ignoring attribute %qE because it conflicts with attribute %qs"
 msgstr ""
 
-#: attribs.cc:538 c-family/c-attribs.cc:1051 c-family/c-attribs.cc:2760
-#: c-family/c-attribs.cc:3316 c-family/c-attribs.cc:5280
-#: c-family/c-attribs.cc:5373 cp/decl.cc:17056 cp/decl.cc:17107
+#: attribs.cc:538 c-family/c-attribs.cc:1053 c-family/c-attribs.cc:2762
+#: c-family/c-attribs.cc:3318 c-family/c-attribs.cc:5282
+#: c-family/c-attribs.cc:5375 cp/decl.cc:17061 cp/decl.cc:17112
 #: cp/friend.cc:319 cp/tree.cc:5394
 #, gcc-internal-format
 msgid "previous declaration here"
 msgstr ""
 
 #. Warn about and ignore all others for now, but store them.
-#: attribs.cc:738 c-family/c-attribs.cc:4389 objc/objc-act.cc:5134
+#: attribs.cc:738 c-family/c-attribs.cc:4391 objc/objc-act.cc:5134
 #: objc/objc-act.cc:7125 objc/objc-act.cc:8323 objc/objc-act.cc:8379
 #, gcc-internal-format
 msgid "%qE attribute directive ignored"
@@ -25243,7 +25394,7 @@ msgstr ""
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr ""
 
-#: attribs.cc:761 c/c-parser.cc:2143 cp/cp-gimplify.cc:3703
+#: attribs.cc:761 c/c-parser.cc:2144 cp/cp-gimplify.cc:3699
 #, gcc-internal-format
 msgid "wrong number of arguments specified for %qE attribute"
 msgstr ""
@@ -25253,7 +25404,7 @@ msgstr ""
 msgid "expected %i or more, found %i"
 msgstr ""
 
-#: attribs.cc:767 c/c-parser.cc:2146 cp/cp-gimplify.cc:3705
+#: attribs.cc:767 c/c-parser.cc:2147 cp/cp-gimplify.cc:3701
 #, gcc-internal-format, gfc-internal-format
 msgid "expected %i, found %i"
 msgstr ""
@@ -25263,7 +25414,7 @@ msgstr ""
 msgid "expected between %i and %i, found %i"
 msgstr ""
 
-#: attribs.cc:790 c-family/c-attribs.cc:5142
+#: attribs.cc:790 c-family/c-attribs.cc:5144
 #, gcc-internal-format
 msgid "%qE attribute does not apply to types"
 msgstr ""
@@ -25288,46 +25439,46 @@ msgstr ""
 #. standard attributes.  Diagnose it here with a pedwarn and
 #. then discard it to prevent a duplicate warning later.
 #: attribs.cc:942 attribs.cc:1933 attribs.cc:1943 attribs.cc:1953
-#: c-family/c-attribs.cc:1079 c-family/c-attribs.cc:1232
-#: c-family/c-attribs.cc:1251 c-family/c-attribs.cc:1269
-#: c-family/c-attribs.cc:1284 c-family/c-attribs.cc:1312
-#: c-family/c-attribs.cc:1356 c-family/c-attribs.cc:1400
-#: c-family/c-attribs.cc:1441 c-family/c-attribs.cc:1472
-#: c-family/c-attribs.cc:1488 c-family/c-attribs.cc:1505
-#: c-family/c-attribs.cc:1521 c-family/c-attribs.cc:1538
-#: c-family/c-attribs.cc:1563 c-family/c-attribs.cc:1579
-#: c-family/c-attribs.cc:1594 c-family/c-attribs.cc:1691
-#: c-family/c-attribs.cc:1708 c-family/c-attribs.cc:1726
-#: c-family/c-attribs.cc:1751 c-family/c-attribs.cc:1776
-#: c-family/c-attribs.cc:1799 c-family/c-attribs.cc:1816
-#: c-family/c-attribs.cc:1845 c-family/c-attribs.cc:1866
-#: c-family/c-attribs.cc:1887 c-family/c-attribs.cc:1914
-#: c-family/c-attribs.cc:1945 c-family/c-attribs.cc:1974
-#: c-family/c-attribs.cc:2028 c-family/c-attribs.cc:2081
-#: c-family/c-attribs.cc:2147 c-family/c-attribs.cc:2205
-#: c-family/c-attribs.cc:2294 c-family/c-attribs.cc:2324
-#: c-family/c-attribs.cc:2375 c-family/c-attribs.cc:2972
-#: c-family/c-attribs.cc:3171 c-family/c-attribs.cc:3232
-#: c-family/c-attribs.cc:3469 c-family/c-attribs.cc:3549
-#: c-family/c-attribs.cc:3701 c-family/c-attribs.cc:4156
-#: c-family/c-attribs.cc:4222 c-family/c-attribs.cc:4258
-#: c-family/c-attribs.cc:4313 c-family/c-attribs.cc:4542
-#: c-family/c-attribs.cc:4563 c-family/c-attribs.cc:4652
-#: c-family/c-attribs.cc:4684 c-family/c-attribs.cc:4749
-#: c-family/c-attribs.cc:4955 c-family/c-attribs.cc:5144
-#: c-family/c-attribs.cc:5908 c-family/c-attribs.cc:5927
-#: c-family/c-attribs.cc:5950 c-family/c-attribs.cc:5989
-#: c-family/c-attribs.cc:6071 c-family/c-attribs.cc:6103
-#: c-family/c-attribs.cc:6145 c-family/c-attribs.cc:6161
-#: c-family/c-attribs.cc:6333 c-family/c-attribs.cc:6345
+#: c-family/c-attribs.cc:1081 c-family/c-attribs.cc:1234
+#: c-family/c-attribs.cc:1253 c-family/c-attribs.cc:1271
+#: c-family/c-attribs.cc:1286 c-family/c-attribs.cc:1314
+#: c-family/c-attribs.cc:1358 c-family/c-attribs.cc:1402
+#: c-family/c-attribs.cc:1443 c-family/c-attribs.cc:1474
+#: c-family/c-attribs.cc:1490 c-family/c-attribs.cc:1507
+#: c-family/c-attribs.cc:1523 c-family/c-attribs.cc:1540
+#: c-family/c-attribs.cc:1565 c-family/c-attribs.cc:1581
+#: c-family/c-attribs.cc:1596 c-family/c-attribs.cc:1693
+#: c-family/c-attribs.cc:1710 c-family/c-attribs.cc:1728
+#: c-family/c-attribs.cc:1753 c-family/c-attribs.cc:1778
+#: c-family/c-attribs.cc:1801 c-family/c-attribs.cc:1818
+#: c-family/c-attribs.cc:1847 c-family/c-attribs.cc:1868
+#: c-family/c-attribs.cc:1889 c-family/c-attribs.cc:1916
+#: c-family/c-attribs.cc:1947 c-family/c-attribs.cc:1976
+#: c-family/c-attribs.cc:2030 c-family/c-attribs.cc:2083
+#: c-family/c-attribs.cc:2149 c-family/c-attribs.cc:2207
+#: c-family/c-attribs.cc:2296 c-family/c-attribs.cc:2326
+#: c-family/c-attribs.cc:2377 c-family/c-attribs.cc:2974
+#: c-family/c-attribs.cc:3173 c-family/c-attribs.cc:3234
+#: c-family/c-attribs.cc:3471 c-family/c-attribs.cc:3551
+#: c-family/c-attribs.cc:3703 c-family/c-attribs.cc:4158
+#: c-family/c-attribs.cc:4224 c-family/c-attribs.cc:4260
+#: c-family/c-attribs.cc:4315 c-family/c-attribs.cc:4544
+#: c-family/c-attribs.cc:4565 c-family/c-attribs.cc:4654
+#: c-family/c-attribs.cc:4686 c-family/c-attribs.cc:4751
+#: c-family/c-attribs.cc:4957 c-family/c-attribs.cc:5146
+#: c-family/c-attribs.cc:5910 c-family/c-attribs.cc:5929
+#: c-family/c-attribs.cc:5952 c-family/c-attribs.cc:5991
+#: c-family/c-attribs.cc:6073 c-family/c-attribs.cc:6105
+#: c-family/c-attribs.cc:6147 c-family/c-attribs.cc:6163
+#: c-family/c-attribs.cc:6335 c-family/c-attribs.cc:6347
 #: c-family/c-common.cc:6235 c-family/c-common.cc:6238 config/darwin.cc:2208
 #: config/arm/arm.cc:7515 config/arm/arm.cc:7542 config/arm/arm.cc:7559
-#: config/avr/avr.cc:11303 config/csky/csky.cc:6498 config/csky/csky.cc:6519
+#: config/avr/avr.cc:11304 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:3764 config/i386/i386-options.cc:3922
-#: config/i386/i386-options.cc:4154 config/i386/i386-options.cc:4184
+#: config/i386/i386-options.cc:3774 config/i386/i386-options.cc:3932
+#: config/i386/i386-options.cc:4164 config/i386/i386-options.cc:4194
 #: config/ia64/ia64.cc:799 config/loongarch/loongarch.cc:8197
-#: config/rs6000/rs6000.cc:20731 ada/gcc-interface/utils.cc:6885
+#: config/rs6000/rs6000.cc:20745 ada/gcc-interface/utils.cc:6885
 #: ada/gcc-interface/utils.cc:6901 ada/gcc-interface/utils.cc:6998
 #: ada/gcc-interface/utils.cc:7015 ada/gcc-interface/utils.cc:7032
 #: ada/gcc-interface/utils.cc:7047 ada/gcc-interface/utils.cc:7063
@@ -25335,7 +25486,7 @@ msgstr ""
 #: ada/gcc-interface/utils.cc:7185 ada/gcc-interface/utils.cc:7230
 #: ada/gcc-interface/utils.cc:7251 ada/gcc-interface/utils.cc:7299
 #: ada/gcc-interface/utils.cc:7315 ada/gcc-interface/utils.cc:7349
-#: c/c-decl.cc:4948 c/c-decl.cc:4951 c/c-decl.cc:4978 c/c-parser.cc:6070
+#: c/c-decl.cc:4951 c/c-decl.cc:4954 c/c-decl.cc:4981 c/c-parser.cc:6097
 #: cp/tree.cc:5062 cp/tree.cc:5561 d/d-attribs.cc:483 d/d-attribs.cc:702
 #: d/d-attribs.cc:723 d/d-attribs.cc:739 d/d-attribs.cc:756 d/d-attribs.cc:788
 #: d/d-attribs.cc:917 d/d-attribs.cc:976 d/d-attribs.cc:992 d/d-attribs.cc:1008
@@ -25358,7 +25509,7 @@ msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr ""
 
 #: attribs.cc:1224 cp/decl.cc:1359 cp/decl.cc:2371 cp/decl.cc:2419
-#: cp/decl.cc:2435 cp/decl.cc:3132 cp/decl.cc:3584
+#: cp/decl.cc:2435 cp/decl.cc:3134 cp/decl.cc:3586
 #, gcc-internal-format
 msgid "previous declaration of %qD"
 msgstr ""
@@ -25471,7 +25622,7 @@ msgstr ""
 msgid "offset %qwi outside bounds of constant string"
 msgstr ""
 
-#: builtins.cc:707 cp/name-lookup.cc:6935
+#: builtins.cc:707 cp/name-lookup.cc:6936
 #, gcc-internal-format
 msgid "%qE declared here"
 msgstr ""
@@ -25502,7 +25653,7 @@ msgstr ""
 msgid "%qD specified bound %E equals destination size"
 msgstr ""
 
-#: builtins.cc:5330 gimplify.cc:4488
+#: builtins.cc:5330 gimplify.cc:4664
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr ""
@@ -25576,7 +25727,7 @@ msgstr ""
 
 #. All valid uses of __builtin_va_arg_pack () are removed during
 #. inlining.
-#: builtins.cc:8084 expr.cc:12459
+#: builtins.cc:8084 expr.cc:12464
 #, gcc-internal-format
 msgid "invalid use of %<__builtin_va_arg_pack ()%>"
 msgstr ""
@@ -25623,7 +25774,7 @@ msgstr ""
 msgid "second parameter of %<va_start%> not last named argument"
 msgstr ""
 
-#: builtins.cc:11476 c/c-parser.cc:11623
+#: builtins.cc:11476 c/c-parser.cc:11669
 #, gcc-internal-format
 msgid ""
 "undefined behavior when second parameter of %<va_start%> is declared with "
@@ -25640,7 +25791,7 @@ msgstr ""
 msgid "last argument of %qD is not integer constant between 0 and 3"
 msgstr ""
 
-#: calls.cc:1279 tree-tailcall.cc:443
+#: calls.cc:1279 tree-tailcall.cc:487
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot tail-call: %s"
 msgstr ""
@@ -26704,12 +26855,12 @@ msgstr ""
 
 #. include_self=
 #. TODO: Add OPT_Wundefined-inline.
-#: cgraphunit.cc:1112 c/c-decl.cc:13589
+#: cgraphunit.cc:1112 c/c-decl.cc:13592
 #, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr ""
 
-#: cgraphunit.cc:1114 c/c-decl.cc:13599
+#: cgraphunit.cc:1114 c/c-decl.cc:13602
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr ""
@@ -26819,13 +26970,13 @@ msgstr ""
 msgid "cannot find %qs"
 msgstr ""
 
-#: collect-utils.cc:225 collect2.cc:2389 collect2.cc:2559 gcc.cc:3427
-#: gcc.cc:7859
+#: collect-utils.cc:225 collect2.cc:2391 collect2.cc:2561 gcc.cc:3427
+#: gcc.cc:7860
 #, gcc-internal-format
 msgid "%<pex_init%> failed: %m"
 msgstr ""
 
-#: collect-utils.cc:234 collect2.cc:2398 collect2.cc:2567 gcc.cc:2711
+#: collect-utils.cc:234 collect2.cc:2400 collect2.cc:2569 gcc.cc:2711
 #, gcc-internal-format
 msgid "%s: %m"
 msgstr ""
@@ -26840,100 +26991,100 @@ msgstr ""
 msgid "ld returned %d exit status"
 msgstr ""
 
-#: collect2.cc:916 gcc.cc:8367 config/nvptx/mkoffload.cc:640
+#: collect2.cc:916 gcc.cc:8368 config/nvptx/mkoffload.cc:640
 #, gcc-internal-format
 msgid "atexit failed"
 msgstr ""
 
-#: collect2.cc:1046
+#: collect2.cc:1047
 #, gcc-internal-format
 msgid "no arguments"
 msgstr ""
 
-#: collect2.cc:1287 opts.cc:1204
+#: collect2.cc:1289 opts.cc:1204
 #, gcc-internal-format
 msgid "LTO support has not been enabled in this configuration"
 msgstr ""
 
-#: collect2.cc:1328 graph.cc:55 lto-wrapper.cc:1765 lto-wrapper.cc:1821
+#: collect2.cc:1330 graph.cc:55 lto-wrapper.cc:1765 lto-wrapper.cc:1821
 #: toplev.cc:1576 objc/objc-act.cc:462
 #, gcc-internal-format
 msgid "cannot open %s: %m"
 msgstr ""
 
-#: collect2.cc:1448
+#: collect2.cc:1450
 #, gcc-internal-format
 msgid "unknown demangling style %qs"
 msgstr ""
 
-#: collect2.cc:1550 collect2.cc:1728 collect2.cc:1768
+#: collect2.cc:1552 collect2.cc:1730 collect2.cc:1770
 #, gcc-internal-format
 msgid "fopen %s: %m"
 msgstr ""
 
-#: collect2.cc:1553 collect2.cc:1733 collect2.cc:1771
+#: collect2.cc:1555 collect2.cc:1735 collect2.cc:1773
 #, gcc-internal-format
 msgid "fclose %s: %m"
 msgstr ""
 
-#: collect2.cc:2323 lto-wrapper.cc:1236 lto-wrapper.cc:1251
+#: collect2.cc:2325 lto-wrapper.cc:1236 lto-wrapper.cc:1251
 #: lto/lto-object.cc:148 lto/lto-object.cc:182 lto/lto-object.cc:279
 #: lto/lto-object.cc:336 lto/lto-object.cc:360
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: %s"
 msgstr ""
 
-#: collect2.cc:2363
+#: collect2.cc:2365
 #, gcc-internal-format
 msgid "cannot find %<nm%>"
 msgstr ""
 
-#: collect2.cc:2411
+#: collect2.cc:2413
 #, gcc-internal-format
 msgid "cannot open nm output: %m"
 msgstr ""
 
-#: collect2.cc:2466
+#: collect2.cc:2468
 #, gcc-internal-format, gfc-internal-format
 msgid "init function found in object %s"
 msgstr ""
 
-#: collect2.cc:2477
+#: collect2.cc:2479
 #, gcc-internal-format, gfc-internal-format
 msgid "fini function found in object %s"
 msgstr ""
 
-#: collect2.cc:2534
+#: collect2.cc:2536
 #, gcc-internal-format
 msgid "cannot find %<ldd%>"
 msgstr ""
 
-#: collect2.cc:2580
+#: collect2.cc:2582
 #, gcc-internal-format
 msgid "cannot open ldd output: %m"
 msgstr ""
 
-#: collect2.cc:2598
+#: collect2.cc:2600
 #, gcc-internal-format, gfc-internal-format
 msgid "dynamic dependency %s not found"
 msgstr ""
 
-#: collect2.cc:2610
+#: collect2.cc:2612
 #, gcc-internal-format
 msgid "unable to open dynamic dependency %qs"
 msgstr ""
 
-#: collect2.cc:2762
+#: collect2.cc:2764
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: not a COFF file"
 msgstr ""
 
-#: collect2.cc:2921
+#: collect2.cc:2923
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: cannot open as COFF file"
 msgstr ""
 
-#: collect2.cc:2980
+#: collect2.cc:2982
 #, gcc-internal-format, gfc-internal-format
 msgid "library lib%s not found"
 msgstr ""
@@ -27349,17 +27500,17 @@ msgid ""
 "truncated into %wu-bit"
 msgstr ""
 
-#: expr.cc:12471
+#: expr.cc:12476
 #, gcc-internal-format
 msgid "call to %qs declared with attribute error: %s"
 msgstr ""
 
-#: expr.cc:12485
+#: expr.cc:12490
 #, gcc-internal-format
 msgid "call to %qs declared with attribute warning: %s"
 msgstr ""
 
-#: expr.cc:13539
+#: expr.cc:13544
 #, gcc-internal-format
 msgid ""
 "assuming signed overflow does not occur when simplifying %<X - Y %s 0%> to "
@@ -27408,20 +27559,20 @@ msgstr ""
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr ""
 
-#: fold-const.cc:9809
+#: fold-const.cc:9823
 #, gcc-internal-format
 msgid ""
 "assuming signed overflow does not occur when reducing constant in comparison"
 msgstr ""
 
-#: fold-const.cc:10216
+#: fold-const.cc:10230
 #, gcc-internal-format
 msgid ""
 "assuming signed overflow does not occur when combining constants around a "
 "comparison"
 msgstr ""
 
-#: fold-const.cc:13650
+#: fold-const.cc:13664
 #, gcc-internal-format
 msgid "fold check: original tree changed by fold"
 msgstr ""
@@ -27441,7 +27592,7 @@ msgstr ""
 msgid "total size of local objects exceeds maximum %wu"
 msgstr ""
 
-#: function.cc:1789 gimplify.cc:7708 gimplify.cc:7879 varasm.cc:1833
+#: function.cc:1789 gimplify.cc:7884 gimplify.cc:8055 varasm.cc:1833
 #, gcc-internal-format
 msgid "impossible constraint in %<asm%>"
 msgstr ""
@@ -27533,12 +27684,12 @@ msgstr ""
 msgid "%<-pipe%> not supported"
 msgstr ""
 
-#: gcc.cc:3444 gcc.cc:7868
+#: gcc.cc:3444 gcc.cc:7869
 #, gcc-internal-format
 msgid "cannot execute %qs: %s: %m"
 msgstr ""
 
-#: gcc.cc:3445 gcc.cc:7869
+#: gcc.cc:3445 gcc.cc:7870
 #, gcc-internal-format
 msgid "cannot execute %qs: %s"
 msgstr ""
@@ -27584,74 +27735,74 @@ msgstr ""
 msgid "%<=%>options missing after %<-foffload-options=%>target"
 msgstr ""
 
-#: gcc.cc:4506
+#: gcc.cc:4507
 #, gcc-internal-format
 msgid "%qs is an unknown %<-save-temps%> option"
 msgstr ""
 
-#: gcc.cc:5058
+#: gcc.cc:5059
 #, gcc-internal-format
 msgid ""
 "linker hardening options not enabled by %<-fhardened%> because other link "
 "options were specified on the command line"
 msgstr ""
 
-#: gcc.cc:5082 toplev.cc:717
+#: gcc.cc:5083 toplev.cc:717
 #, gcc-internal-format
 msgid "input file %qs is the same as output file"
 msgstr ""
 
-#: gcc.cc:5087
+#: gcc.cc:5088
 #, gcc-internal-format
 msgid "output filename may not be empty"
 msgstr ""
 
-#: gcc.cc:5472
+#: gcc.cc:5473
 #, gcc-internal-format
 msgid "%<-pipe%> ignored because %<-save-temps%> specified"
 msgstr ""
 
-#: gcc.cc:5560
+#: gcc.cc:5561
 #, gcc-internal-format
 msgid "%<-x %s%> after last input file has no effect"
 msgstr ""
 
-#: gcc.cc:5763
+#: gcc.cc:5764
 #, gcc-internal-format
 msgid "unable to locate default linker script %qs in the library search paths"
 msgstr ""
 
-#: gcc.cc:5970
+#: gcc.cc:5971
 #, gcc-internal-format
 msgid "switch %qs does not start with %<-%>"
 msgstr ""
 
-#: gcc.cc:5974
+#: gcc.cc:5975
 #, gcc-internal-format
 msgid "spec-generated switch is just %<-%>"
 msgstr ""
 
-#: gcc.cc:6206
+#: gcc.cc:6207
 #, gcc-internal-format
 msgid "spec %qs invalid"
 msgstr ""
 
-#: gcc.cc:6383
+#: gcc.cc:6384
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%0%c%>"
 msgstr ""
 
-#: gcc.cc:6675
+#: gcc.cc:6676
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%W%c%>"
 msgstr ""
 
-#: gcc.cc:6691
+#: gcc.cc:6692
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%@%c%>"
 msgstr ""
 
-#: gcc.cc:6710
+#: gcc.cc:6711
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%x%c%>"
 msgstr ""
@@ -27659,138 +27810,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:6921
+#: gcc.cc:6922
 #, gcc-internal-format
 msgid "spec failure: %<%%*%> has not been initialized by pattern match"
 msgstr ""
 
-#: gcc.cc:6972
+#: gcc.cc:6973
 #, gcc-internal-format
 msgid "spec failure: unrecognized spec option %qc"
 msgstr ""
 
-#: gcc.cc:7038
+#: gcc.cc:7039
 #, gcc-internal-format
 msgid "unknown spec function %qs"
 msgstr ""
 
-#: gcc.cc:7068
+#: gcc.cc:7069
 #, gcc-internal-format
 msgid "error in arguments to spec function %qs"
 msgstr ""
 
-#: gcc.cc:7127
+#: gcc.cc:7128
 #, gcc-internal-format
 msgid "malformed spec function name"
 msgstr ""
 
 #. )
-#: gcc.cc:7130
+#: gcc.cc:7131
 #, gcc-internal-format
 msgid "no arguments for spec function"
 msgstr ""
 
-#: gcc.cc:7149
+#: gcc.cc:7150
 #, gcc-internal-format
 msgid "malformed spec function arguments"
 msgstr ""
 
-#: gcc.cc:7328
+#: gcc.cc:7329
 #, gcc-internal-format
 msgid "braced spec %qs ends in escape"
 msgstr ""
 
-#: gcc.cc:7463
+#: gcc.cc:7464
 #, gcc-internal-format
 msgid "braced spec %qs is invalid at %qc"
 msgstr ""
 
-#: gcc.cc:7558
+#: gcc.cc:7559
 #, gcc-internal-format
 msgid "braced spec body %qs is invalid"
 msgstr ""
 
-#: gcc.cc:8155
+#: gcc.cc:8156
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: could not determine length of compare-debug file %s"
 msgstr ""
 
-#: gcc.cc:8166
+#: gcc.cc:8167
 #, gcc-internal-format
 msgid "%s: %<-fcompare-debug%> failure (length)"
 msgstr ""
 
-#: gcc.cc:8176 gcc.cc:8217
+#: gcc.cc:8177 gcc.cc:8218
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: could not open compare-debug file %s"
 msgstr ""
 
-#: gcc.cc:8196 gcc.cc:8233
+#: gcc.cc:8197 gcc.cc:8234
 #, gcc-internal-format
 msgid "%s: %<-fcompare-debug%> failure"
 msgstr ""
 
-#: gcc.cc:8537
+#: gcc.cc:8538
 #, gcc-internal-format
 msgid "spec failure: more than one argument to %<SYSROOT_SUFFIX_SPEC%>"
 msgstr ""
 
-#: gcc.cc:8562
+#: gcc.cc:8563
 #, gcc-internal-format
 msgid "spec failure: more than one argument to %<SYSROOT_HEADERS_SUFFIX_SPEC%>"
 msgstr ""
 
-#: gcc.cc:8769
+#: gcc.cc:8770
 #, gcc-internal-format
 msgid "unrecognized command-line option %<-%s%>; did you mean %<-%s%>?"
 msgstr ""
 
-#: gcc.cc:8773
+#: gcc.cc:8774
 #, gcc-internal-format
 msgid "unrecognized command-line option %<-%s%>"
 msgstr ""
 
-#: gcc.cc:8899
+#: gcc.cc:8900
 #, gcc-internal-format
 msgid "not configured with sysroot headers suffix"
 msgstr ""
 
-#: gcc.cc:8960 cobol/gcobolspec.cc:481
+#: gcc.cc:8961 cobol/gcobolspec.cc:451
 #, gcc-internal-format
 msgid "no input files"
 msgstr ""
 
-#: gcc.cc:9011
+#: gcc.cc:9012
 #, gcc-internal-format
 msgid "cannot specify %<-o%> with %<-c%>, %<-S%> or %<-E%> with multiple files"
 msgstr ""
 
-#: gcc.cc:9053
+#: gcc.cc:9054
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: %s compiler not installed on this system"
 msgstr ""
 
-#: gcc.cc:9078
+#: gcc.cc:9079
 #, gcc-internal-format
 msgid "recompiling with %<-fcompare-debug%>"
 msgstr ""
 
-#: gcc.cc:9094
+#: gcc.cc:9095
 #, gcc-internal-format
 msgid "during %<-fcompare-debug%> recompilation"
 msgstr ""
 
-#: gcc.cc:9103
+#: gcc.cc:9104
 #, gcc-internal-format
 msgid "comparing final insns dumps"
 msgstr ""
 
-#: gcc.cc:9256
+#: gcc.cc:9257
 #, gcc-internal-format
 msgid "%<-fuse-linker-plugin%>, but %s not found"
 msgstr ""
 
-#: gcc.cc:9290
+#: gcc.cc:9291
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: linker input file unused because linking not done"
 msgstr ""
@@ -27798,92 +27949,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:9296
+#: gcc.cc:9297
 #, gcc-internal-format
 msgid "%s: linker input file not found: %m"
 msgstr ""
 
-#: gcc.cc:9368 c-family/c-opts.cc:852
+#: gcc.cc:9369 c-family/c-opts.cc:852
 #, gcc-internal-format
 msgid "cannot use %<-%> as input filename for a precompiled header"
 msgstr ""
 
-#: gcc.cc:9374
+#: gcc.cc:9375
 #, gcc-internal-format, gfc-internal-format
 msgid "language %s not recognized"
 msgstr ""
 
-#: gcc.cc:9617
+#: gcc.cc:9618
 #, gcc-internal-format
 msgid "multilib spec %qs is invalid"
 msgstr ""
 
-#: gcc.cc:9819
+#: gcc.cc:9820
 #, gcc-internal-format
 msgid "multilib exclusions %qs is invalid"
 msgstr ""
 
-#: gcc.cc:9883 common/config/riscv/riscv-common.cc:2366
+#: gcc.cc:9884 common/config/riscv/riscv-common.cc:2366
 #, gcc-internal-format
 msgid "multilib select %qs %qs is invalid"
 msgstr ""
 
-#: gcc.cc:10057
+#: gcc.cc:10058
 #, gcc-internal-format
 msgid "multilib select %qs is invalid"
 msgstr ""
 
-#: gcc.cc:10097
+#: gcc.cc:10098
 #, gcc-internal-format
 msgid "multilib exclusion %qs is invalid"
 msgstr ""
 
-#: gcc.cc:10348
+#: gcc.cc:10349
 #, gcc-internal-format
 msgid "environment variable %qs not defined"
 msgstr ""
 
-#: gcc.cc:10516 gcc.cc:10521
+#: gcc.cc:10517 gcc.cc:10522
 #, gcc-internal-format
 msgid "invalid version number %qs"
 msgstr ""
 
-#: gcc.cc:10564
+#: gcc.cc:10565
 #, gcc-internal-format, gfc-internal-format
 msgid "too few arguments to %%:version-compare"
 msgstr ""
 
-#: gcc.cc:10570
+#: gcc.cc:10571
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:version-compare"
 msgstr ""
 
-#: gcc.cc:10612
+#: gcc.cc:10613
 #, gcc-internal-format
 msgid "unknown operator %qs in %%:version-compare"
 msgstr ""
 
-#: gcc.cc:10736
+#: gcc.cc:10737
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:compare-debug-dump-opt"
 msgstr ""
 
-#: gcc.cc:10804
+#: gcc.cc:10805
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:compare-debug-self-opt"
 msgstr ""
 
-#: gcc.cc:10891
+#: gcc.cc:10892
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments for %%:dumps"
 msgstr ""
 
-#: gcc.cc:10995
+#: gcc.cc:10996
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of arguments to %%:debug-level-gt"
 msgstr ""
 
-#: gcc.cc:11016
+#: gcc.cc:11017
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of arguments to %%:dwarf-version-gt"
 msgstr ""
@@ -28134,7 +28285,7 @@ msgid ""
 "flexible array member %qD does not have well defined padding bits for %qs"
 msgstr ""
 
-#: gimple-fold.cc:4970 cp/constexpr.cc:5065
+#: gimple-fold.cc:4970 cp/constexpr.cc:5081
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr ""
@@ -28175,6 +28326,18 @@ msgid ""
 "flow-redundancy%>"
 msgstr ""
 
+#: gimple-low.cc:110
+#, gcc-internal-format
+msgid ""
+"reference to label %qD defined inside of %<assume%> attribute expression "
+"from outside of the attribute"
+msgstr ""
+
+#: gimple-low.cc:112 cp/name-lookup.cc:9306
+#, gcc-internal-format
+msgid "%qD defined here"
+msgstr ""
+
 #: gimple-ssa-isolate-paths.cc:298
 #, gcc-internal-format
 msgid "potential null pointer dereference"
@@ -28190,23 +28353,23 @@ msgstr ""
 msgid "function may return address of local variable"
 msgstr ""
 
-#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:12853
+#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:12865
 #, gcc-internal-format
 msgid "function returns address of local variable"
 msgstr ""
 
 #: gimple-ssa-isolate-paths.cc:425 gimple-ssa-warn-access.cc:2075
 #: gimple-ssa-warn-access.cc:3729 tree.cc:12615 tree.cc:12652 tree.cc:12693
-#: tree.cc:12726 c/c-decl.cc:10777 c/c-parser.cc:22317 c/c-parser.cc:22458
-#: c/c-typeck.cc:3652 c/c-typeck.cc:3748 c/c-typeck.cc:3760 c/c-typeck.cc:6491
-#: c/c-typeck.cc:12754 c/c-typeck.cc:12771 c/gimple-parser.cc:2660
-#: c/gimple-parser.cc:2668 cp/call.cc:8370 cp/call.cc:8453 cp/call.cc:8472
-#: cp/call.cc:10708 cp/class.cc:9467 cp/constexpr.cc:889 cp/constexpr.cc:1324
-#: cp/constexpr.cc:4473 cp/constexpr.cc:6167 cp/constexpr.cc:6546
-#: cp/cvt.cc:1097 cp/cvt.cc:1137 cp/decl.cc:9600 cp/decl2.cc:6323
-#: cp/decl2.cc:6372 cp/lambda.cc:633 cp/method.cc:1240 cp/parser.cc:23052
-#: cp/pt.cc:9266 cp/pt.cc:9936 cp/semantics.cc:2753 cp/semantics.cc:5289
-#: cp/typeck.cc:2164 cp/typeck.cc:2385 cp/typeck.cc:4572 cp/typeck.cc:10795
+#: tree.cc:12726 c/c-decl.cc:10780 c/c-parser.cc:22345 c/c-parser.cc:22486
+#: c/c-typeck.cc:3659 c/c-typeck.cc:3755 c/c-typeck.cc:3767 c/c-typeck.cc:6498
+#: c/c-typeck.cc:12766 c/c-typeck.cc:12783 c/gimple-parser.cc:2660
+#: c/gimple-parser.cc:2668 cp/call.cc:8391 cp/call.cc:8474 cp/call.cc:8493
+#: cp/call.cc:10729 cp/class.cc:9468 cp/constexpr.cc:889 cp/constexpr.cc:1340
+#: cp/constexpr.cc:4489 cp/constexpr.cc:6183 cp/constexpr.cc:6562
+#: cp/cvt.cc:1110 cp/cvt.cc:1150 cp/decl.cc:9605 cp/decl2.cc:6351
+#: cp/decl2.cc:6400 cp/lambda.cc:639 cp/method.cc:1240 cp/parser.cc:23073
+#: cp/pt.cc:9266 cp/pt.cc:9936 cp/semantics.cc:2753 cp/semantics.cc:5290
+#: cp/typeck.cc:2164 cp/typeck.cc:2385 cp/typeck.cc:4570 cp/typeck.cc:10793
 #: rust/backend/rust-constexpr.cc:4407 rust/backend/rust-tree.cc:621
 #: rust/backend/rust-tree.cc:3800
 #, gcc-internal-format
@@ -29413,13 +29576,13 @@ msgstr ""
 
 #: gimple-ssa-warn-access.cc:3981 gimple-ssa-warn-access.cc:4629
 #: gimple-ssa-warn-access.cc:4632 gimple-ssa-warn-restrict.cc:1830
-#: tree-ssa-uninit.cc:924 tree-ssa-uninit.cc:1123 c/c-decl.cc:4097
-#: c/c-decl.cc:4387 c/c-typeck.cc:10351 c/c-typeck.cc:13571 cp/call.cc:8787
-#: cp/call.cc:8798 cp/class.cc:1722 cp/class.cc:3543 cp/constexpr.cc:1065
-#: cp/decl.cc:4685 cp/decl.cc:13463 cp/decl.cc:14066 cp/decl.cc:14076
-#: cp/decl.cc:15076 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2949
+#: tree-ssa-uninit.cc:924 tree-ssa-uninit.cc:1123 c/c-decl.cc:4100
+#: c/c-decl.cc:4390 c/c-typeck.cc:10363 c/c-typeck.cc:13583 cp/call.cc:8808
+#: cp/call.cc:8819 cp/class.cc:1722 cp/class.cc:3543 cp/constexpr.cc:1065
+#: cp/decl.cc:4687 cp/decl.cc:13468 cp/decl.cc:14071 cp/decl.cc:14081
+#: cp/decl.cc:15081 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2948
 #: cp/parser.cc:3860 cp/parser.cc:4006 cp/parser.cc:4058 cp/parser.cc:7428
-#: cp/parser.cc:25716 cp/typeck.cc:5071
+#: cp/parser.cc:25737 cp/typeck.cc:5069
 #, gcc-internal-format
 msgid "%qD declared here"
 msgstr ""
@@ -29791,7 +29954,7 @@ msgstr ""
 msgid "recursive call"
 msgstr ""
 
-#: gimple.cc:1379
+#: gimple.cc:1392
 #, gcc-internal-format, gfc-internal-format
 msgid "gimple check: expected %s(%s), have %s(%s) in %s, at %s:%d"
 msgstr ""
@@ -29810,7 +29973,7 @@ msgstr ""
 
 #: gimplify.cc:2398
 #, gcc-internal-format
-msgid "%qs cannot be initialized with%<-ftrivial-auto-var_init%>"
+msgid "%qs cannot be initialized with %<-ftrivial-auto-var_init%>"
 msgstr ""
 
 #: gimplify.cc:2790 gimplify.cc:2798
@@ -29830,474 +29993,457 @@ msgstr ""
 msgid "attribute %<fallthrough%> not preceding a case label or default label"
 msgstr ""
 
-#: gimplify.cc:3941
-#, gcc-internal-format
-msgid ""
-"number of list items in %<interop%> clause (%d) exceeds the number of "
-"%<append_args%> items (%d) for %<declare variant%> candidate %qD"
-msgstr ""
-
-#: gimplify.cc:3948
-#, gcc-internal-format
-msgid "%<declare variant%> candidate %qD declared here"
-msgstr ""
-
-#: gimplify.cc:3956
+#: gimplify.cc:3943
 #, gcc-internal-format
 msgid ""
 "the %<device%> clause must be present if the %<interop%> clause has more "
 "than one list item"
 msgstr ""
 
-#: gimplify.cc:3962
+#: gimplify.cc:3949
 #, gcc-internal-format
 msgid ""
-"%<append_args%> clause not yet supported for %qD, except when specifying all "
-"%d objects in the %<interop%> clause of the %<dispatch%> directive"
+"number of list items in %<interop%> clause (%d) exceeds the number of "
+"%<append_args%> items (%d) for %<declare variant%> candidate %qD"
 msgstr ""
 
-#: gimplify.cc:3965
+#: gimplify.cc:3955
 #, gcc-internal-format
-msgid "required by %<dispatch%> construct"
+msgid "%<declare variant%> candidate %qD declared here"
 msgstr ""
 
-#: gimplify.cc:4096
+#: gimplify.cc:4223
 #, gcc-internal-format
 msgid ""
 "%<is_device_ptr%> for %qD does not imply %<has_device_addr%> required for "
 "%<need_device_addr%>"
 msgstr ""
 
-#: gimplify.cc:4108
+#: gimplify.cc:4235
 #, gcc-internal-format
 msgid ""
 "%<has_device_addr%> for %qD does not imply %<is_device_ptr%> required for "
 "%<need_device_ptr%>"
 msgstr ""
 
-#: gimplify.cc:4676
+#: gimplify.cc:4852
 #, gcc-internal-format
 msgid "using result of function returning %<void%>"
 msgstr ""
 
-#: gimplify.cc:7709
+#: gimplify.cc:7885
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory output %d must stay in memory"
 msgstr ""
 
-#: gimplify.cc:7724
+#: gimplify.cc:7900
 #, gcc-internal-format
 msgid "invalid lvalue in %<asm%> output %d"
 msgstr ""
 
-#: gimplify.cc:7880
+#: gimplify.cc:8056
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory input %d must stay in memory"
 msgstr ""
 
-#: gimplify.cc:7921 gimplify.cc:7931
+#: gimplify.cc:8097 gimplify.cc:8107
 #, gcc-internal-format, gfc-internal-format
 msgid "memory input %d is not directly addressable"
 msgstr ""
 
-#: gimplify.cc:8554
+#: gimplify.cc:8730
 #, gcc-internal-format
 msgid ""
 "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
 msgstr ""
 
-#: gimplify.cc:8556
+#: gimplify.cc:8732
 #, gcc-internal-format
 msgid "enclosing region"
 msgstr ""
 
-#: gimplify.cc:8560
+#: gimplify.cc:8736
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in target region"
 msgstr ""
 
-#: gimplify.cc:8562
+#: gimplify.cc:8738
 #, gcc-internal-format
 msgid "enclosing target region"
 msgstr ""
 
-#: gimplify.cc:8575
+#: gimplify.cc:8751
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in untied task"
 msgstr ""
 
-#: gimplify.cc:8577
+#: gimplify.cc:8753
 #, gcc-internal-format
 msgid "enclosing task"
 msgstr ""
 
-#: gimplify.cc:8674
+#: gimplify.cc:8850
 #, gcc-internal-format
 msgid "%qE not specified in enclosing %qs"
 msgstr ""
 
-#: gimplify.cc:8676
+#: gimplify.cc:8852
 #, gcc-internal-format
 msgid "enclosing %qs"
 msgstr ""
 
-#: gimplify.cc:8850
+#: gimplify.cc:9026
 #, gcc-internal-format
 msgid "%qE not specified in enclosing OpenACC %qs construct"
 msgstr ""
 
-#: gimplify.cc:8854
+#: gimplify.cc:9030
 #, gcc-internal-format
 msgid "enclosing OpenACC %qs construct and"
 msgstr ""
 
-#: gimplify.cc:8857
+#: gimplify.cc:9033
 #, gcc-internal-format
 msgid "enclosing OpenACC %qs construct with %qs clause"
 msgstr ""
 
-#: gimplify.cc:8927
+#: gimplify.cc:9103
 #, gcc-internal-format
 msgid "%qE with %<link%> clause used in %<routine%> function"
 msgstr ""
 
-#: gimplify.cc:8935
+#: gimplify.cc:9111
 #, gcc-internal-format
 msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
 msgstr ""
 
-#: gimplify.cc:8997
+#: gimplify.cc:9173
 #, gcc-internal-format
 msgid "%qE not specified in enclosing %<target%>"
 msgstr ""
 
-#: gimplify.cc:8999
+#: gimplify.cc:9175
 #, gcc-internal-format
 msgid "enclosing %<target%>"
 msgstr ""
 
-#: gimplify.cc:9034 gimplify.cc:13128
+#: gimplify.cc:9210 gimplify.cc:13304
 #, gcc-internal-format
 msgid "variable %qE declared in enclosing %<host_data%> region"
 msgstr ""
 
-#: gimplify.cc:9055
+#: gimplify.cc:9231
 #, gcc-internal-format
 msgid "%qD referenced in target region does not have a mappable type"
 msgstr ""
 
-#: gimplify.cc:9199
+#: gimplify.cc:9375
 #, gcc-internal-format
 msgid "iteration variable %qE is predetermined linear"
 msgstr ""
 
-#: gimplify.cc:9202
+#: gimplify.cc:9378
 #, gcc-internal-format
 msgid "iteration variable %qE should be private"
 msgstr ""
 
-#: gimplify.cc:9216
+#: gimplify.cc:9392
 #, gcc-internal-format
 msgid "iteration variable %qE should not be firstprivate"
 msgstr ""
 
-#: gimplify.cc:9219
+#: gimplify.cc:9395
 #, gcc-internal-format
 msgid "iteration variable %qE should not be reduction"
 msgstr ""
 
-#: gimplify.cc:9222
+#: gimplify.cc:9398
 #, gcc-internal-format
 msgid "iteration variable %qE should not be linear"
 msgstr ""
 
-#: gimplify.cc:10226 gimplify.cc:10237 gimplify.cc:10249 gimplify.cc:10265
-#: gimplify.cc:10470 gimplify.cc:10493 gimplify.cc:10504 gimplify.cc:10522
+#: gimplify.cc:10402 gimplify.cc:10413 gimplify.cc:10425 gimplify.cc:10441
+#: gimplify.cc:10646 gimplify.cc:10669 gimplify.cc:10680 gimplify.cc:10698
 #, gcc-internal-format
 msgid "unexpected mapping node"
 msgstr ""
 
-#: gimplify.cc:10559
+#: gimplify.cc:10735
 #, gcc-internal-format
 msgid "unexpected pointer mapping node"
 msgstr ""
 
-#: gimplify.cc:10772
+#: gimplify.cc:10948
 #, gcc-internal-format
 msgid "base pointer cycle detected"
 msgstr ""
 
-#: gimplify.cc:11279
+#: gimplify.cc:11455
 #, gcc-internal-format
 msgid ""
 "data movement for component %qE is not compatible with movement for struct "
 "%qE"
 msgstr ""
 
-#: gimplify.cc:11595
+#: gimplify.cc:11771
 #, gcc-internal-format
 msgid "%qE appears more than once in map clauses"
 msgstr ""
 
-#: gimplify.cc:12551
+#: gimplify.cc:12727
 #, gcc-internal-format
 msgid "mapping field %qE of variable length structure"
 msgstr ""
 
-#: gimplify.cc:12821 gimplify.cc:12827
+#: gimplify.cc:12997 gimplify.cc:13003
 #, gcc-internal-format
 msgid "conditional %<lastprivate%> clause on %qs construct"
 msgstr ""
 
-#: gimplify.cc:12844
+#: gimplify.cc:13020
 #, gcc-internal-format
 msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
 msgstr ""
 
-#: gimplify.cc:12866
+#: gimplify.cc:13042
 #, gcc-internal-format
 msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
 msgstr ""
 
-#: gimplify.cc:12874
+#: gimplify.cc:13050
 #, gcc-internal-format
 msgid ""
 "invalid %<task%> reduction modifier on construct other than %<parallel%>, "
 "%qs, %<sections%> or %<scope%>"
 msgstr ""
 
-#: gimplify.cc:12885 gimplify.cc:12891 gimplify.cc:12897 gimplify.cc:12903
-#: gimplify.cc:12909 gimplify.cc:17292
+#: gimplify.cc:13061 gimplify.cc:13067 gimplify.cc:13073 gimplify.cc:13079
+#: gimplify.cc:13085 gimplify.cc:17471
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause on %qs construct"
 msgstr ""
 
-#: gimplify.cc:13003
+#: gimplify.cc:13179
 #, gcc-internal-format
 msgid ""
 "%<linear%> clause for variable other than loop iterator specified on "
 "construct combined with %<distribute%>"
 msgstr ""
 
-#: gimplify.cc:13628
+#: gimplify.cc:13804
 #, gcc-internal-format
 msgid ""
 "copyprivate variable %qE is not threadprivate or private in outer context"
 msgstr ""
 
-#: gimplify.cc:13685
+#: gimplify.cc:13861
 #, gcc-internal-format
 msgid "%s variable %qE is private in outer context"
 msgstr ""
 
-#: gimplify.cc:13717
+#: gimplify.cc:13893
 #, gcc-internal-format
 msgid "expected %qs %<if%> clause modifier rather than %qs"
 msgstr ""
 
-#: gimplify.cc:13756
+#: gimplify.cc:13932
 #, gcc-internal-format
 msgid ""
 "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:13772
+#: gimplify.cc:13948
 #, gcc-internal-format
 msgid ""
 "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, "
 "%<defaultmap%>, and %<map%> clauses may appear on the construct"
 msgstr ""
 
-#: gimplify.cc:13974
+#: gimplify.cc:14153
 #, gcc-internal-format
 msgid ""
 "allocator with access trait set to %<thread%> results in undefined behavior "
 "for %qs directive"
 msgstr ""
 
-#: gimplify.cc:14015
+#: gimplify.cc:14194
 #, gcc-internal-format
 msgid ""
 "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on "
 "the containing construct"
 msgstr ""
 
-#: gimplify.cc:14235
+#: gimplify.cc:14414
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<map%> clause"
 msgstr ""
 
-#: gimplify.cc:14289
+#: gimplify.cc:14468
 #, gcc-internal-format
 msgid ""
 "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:14627
+#: gimplify.cc:14806
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:14700
+#: gimplify.cc:14879
 #, gcc-internal-format
 msgid ""
 "same variable used in %<firstprivate%> and %<lastprivate%> clauses on "
 "%<distribute%> construct"
 msgstr ""
 
-#: gimplify.cc:14877
+#: gimplify.cc:15056
 #, gcc-internal-format
 msgid ""
 "incompatible data clause with reduction on %qE; promoting to "
 "%<present_or_copy%>"
 msgstr ""
 
-#: gimplify.cc:15175
+#: gimplify.cc:15354
 #, gcc-internal-format
 msgid ""
 "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> "
 "directive clause"
 msgstr ""
 
-#: gimplify.cc:15194
+#: gimplify.cc:15373
 #, gcc-internal-format
 msgid "invalid private reduction on %qE"
 msgstr ""
 
-#: gimplify.cc:15361
+#: gimplify.cc:15540
 #, gcc-internal-format
 msgid ""
 "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a "
 "variable other than loop iterator"
 msgstr ""
 
-#: gimplify.cc:15677
+#: gimplify.cc:15856
 #, gcc-internal-format
 msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
 msgstr ""
 
-#: gimplify.cc:15687
+#: gimplify.cc:15866
 #, gcc-internal-format
 msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
 msgstr ""
 
-#: gimplify.cc:16125 gimplify.cc:16129 gimplify.cc:16138 gimplify.cc:16150
-#: gimplify.cc:16155
+#: gimplify.cc:16304 gimplify.cc:16308 gimplify.cc:16317 gimplify.cc:16329
+#: gimplify.cc:16334
 #, gcc-internal-format
 msgid "%qs clause may not appear on non-rectangular %qs"
 msgstr ""
 
-#: gimplify.cc:16320
+#: gimplify.cc:16499
 #, gcc-internal-format
 msgid ""
 "%<linear%> clause may not be specified together with %<ordered%> clause if "
 "stand-alone %<ordered%> construct is nested in it"
 msgstr ""
 
-#: gimplify.cc:16385
+#: gimplify.cc:16564
 #, gcc-internal-format
 msgid "threadprivate iteration variable %qD"
 msgstr ""
 
-#: gimplify.cc:16416 gimplify.cc:16524
+#: gimplify.cc:16595 gimplify.cc:16703
 #, gcc-internal-format
 msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
 msgstr ""
 
-#: gimplify.cc:17230
+#: gimplify.cc:17409
 #, gcc-internal-format
 msgid ""
 "%<bind%> clause not specified on a %<loop%> construct not nested inside "
 "another OpenMP construct"
 msgstr ""
 
-#: gimplify.cc:17254
+#: gimplify.cc:17433
 #, gcc-internal-format
 msgid ""
 "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
 msgstr ""
 
-#: gimplify.cc:17274
+#: gimplify.cc:17453
 #, gcc-internal-format
 msgid ""
 "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a "
 "%<teams%> region"
 msgstr ""
 
-#: gimplify.cc:17299
+#: gimplify.cc:17478
 #, gcc-internal-format
 msgid ""
 "invalid %<task%> reduction modifier on construct other than %<parallel%>, "
 "%qs or %<sections%>"
 msgstr ""
 
-#: gimplify.cc:17327
+#: gimplify.cc:17506
 #, gcc-internal-format
 msgid ""
 "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD "
 "which is not the loop iterator"
 msgstr ""
 
-#: gimplify.cc:18409
+#: gimplify.cc:18588
 #, gcc-internal-format
 msgid ""
 "%<ordered%> construct with %qs clause must be closely nested inside a loop "
 "with %<ordered%> clause"
 msgstr ""
 
-#: gimplify.cc:18430
+#: gimplify.cc:18609
 #, gcc-internal-format
 msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
 msgstr ""
 
-#: gimplify.cc:18443
+#: gimplify.cc:18622
 #, gcc-internal-format
 msgid ""
 "number of variables in %qs clause with %<sink%> modifier does not match "
 "number of iteration variables"
 msgstr ""
 
-#: gimplify.cc:18457
+#: gimplify.cc:18636
 #, gcc-internal-format
 msgid ""
 "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
 msgstr ""
 
-#: gimplify.cc:18470
+#: gimplify.cc:18649
 #, gcc-internal-format
 msgid ""
 "%qs clause with %<source%> modifier specified together with %qs clauses with "
 "%<sink%> modifier on the same construct"
 msgstr ""
 
-#: gimplify.cc:18622
+#: gimplify.cc:18816
 #, gcc-internal-format
 msgid ""
 "%qD is a virtual function but only a direct call is allowed in a dispatch "
 "construct"
 msgstr ""
 
-#: gimplify.cc:19957
-#, gcc-internal-format
-msgid "%<#pragma omp interop%> not yet supported"
-msgstr ""
-
-#: gimplify.cc:20366
+#: gimplify.cc:20558
 #, gcc-internal-format
 msgid "gimplification failed"
 msgstr ""
 
-#: gimplify.cc:20981
+#: gimplify.cc:21173
 #, gcc-internal-format
 msgid "%qT is promoted to %qT when passed through %<...%>"
 msgstr ""
 
-#: gimplify.cc:20986
+#: gimplify.cc:21178
 #, gcc-internal-format
 msgid "(so you should pass %qT not %qT to %<va_arg%>)"
 msgstr ""
 
-#: gimplify.cc:20993
+#: gimplify.cc:21185
 #, gcc-internal-format
 msgid "if this code is reached, the program will abort"
 msgstr ""
@@ -30796,12 +30942,12 @@ msgstr ""
 msgid "IPA-SRA access verification failed"
 msgstr ""
 
-#: ipa-sra.cc:2747
+#: ipa-sra.cc:2751
 #, gcc-internal-format
 msgid "function %qs, parameter %u, has IPA-SRA accesses which overlap"
 msgstr ""
 
-#: ipa-sra.cc:2750
+#: ipa-sra.cc:2754
 #, gcc-internal-format
 msgid ""
 "function %qs, parameter %u, is used but does not have any certain IPA-SRA "
@@ -30998,12 +31144,12 @@ msgstr ""
 msgid "unable to find a register to spill"
 msgstr ""
 
-#: lra-constraints.cc:4354 reload.cc:3853 reload.cc:4108
+#: lra-constraints.cc:4357 reload.cc:3853 reload.cc:4108
 #, gcc-internal-format
 msgid "inconsistent operand constraints in an %<asm%>"
 msgstr ""
 
-#: lra-constraints.cc:5477
+#: lra-constraints.cc:5480
 #, gcc-internal-format, gfc-internal-format
 msgid "maximum number of generated reload insns per insn achieved (%d)"
 msgstr ""
@@ -31353,32 +31499,32 @@ msgstr ""
 msgid "default %<target_clones%> attribute was not set"
 msgstr ""
 
-#: multiple_target.cc:327 c-family/c-attribs.cc:6136
+#: multiple_target.cc:331 c-family/c-attribs.cc:6138
 #, gcc-internal-format
 msgid "single %<target_clones%> attribute is ignored"
 msgstr ""
 
-#: multiple_target.cc:336
+#: multiple_target.cc:340
 #, gcc-internal-format
 msgid "clones for %<target_clones%> attribute cannot be created"
 msgstr ""
 
-#: multiple_target.cc:339
+#: multiple_target.cc:343
 #, gcc-internal-format
 msgid "function %q+F can never be copied because it has %<noclone%> attribute"
 msgstr ""
 
-#: multiple_target.cc:360
+#: multiple_target.cc:364
 #, gcc-internal-format
 msgid "%<default%> target was not set"
 msgstr ""
 
-#: multiple_target.cc:364
+#: multiple_target.cc:368
 #, gcc-internal-format
 msgid "an empty string cannot be in %<target_clones%> attribute"
 msgstr ""
 
-#: multiple_target.cc:368
+#: multiple_target.cc:372
 #, gcc-internal-format
 msgid "multiple %<default%> targets were set"
 msgstr ""
@@ -31511,17 +31657,17 @@ msgstr ""
 msgid "... without %qs clause near to here"
 msgstr ""
 
-#: omp-general.cc:4582
+#: omp-general.cc:4579
 #, gcc-internal-format
 msgid "non-rectangular %<tile%>"
 msgstr ""
 
-#: omp-general.cc:4801
+#: omp-general.cc:4798
 #, gcc-internal-format
 msgid "%<ordered%> clause used with generated loops"
 msgstr ""
 
-#: omp-general.cc:4919
+#: omp-general.cc:4916
 #, gcc-internal-format
 msgid "non-constant iteration count of %<unroll full%> loop"
 msgstr ""
@@ -31531,156 +31677,156 @@ msgstr ""
 msgid "%<allocate%> clause must specify an allocator here"
 msgstr ""
 
-#: omp-low.cc:2766 omp-offload.cc:1518
+#: omp-low.cc:2774 omp-offload.cc:1518
 #, gcc-internal-format
 msgid "%<seq%> overrides other OpenACC loop specifiers"
 msgstr ""
 
-#: omp-low.cc:2769 omp-offload.cc:1519
+#: omp-low.cc:2777 omp-offload.cc:1519
 #, gcc-internal-format
 msgid "%<auto%> conflicts with other OpenACC loop specifiers"
 msgstr ""
 
-#: omp-low.cc:2773 omp-offload.cc:1553
+#: omp-low.cc:2781 omp-offload.cc:1553
 #, gcc-internal-format
 msgid "inner loop uses same OpenACC parallelism as containing loop"
 msgstr ""
 
-#: omp-low.cc:2824
+#: omp-low.cc:2832
 #, gcc-internal-format
 msgid "argument not permitted on %qs clause"
 msgstr ""
 
-#: omp-low.cc:2828
+#: omp-low.cc:2836
 #, gcc-internal-format
 msgid "enclosing parent compute construct"
 msgstr ""
 
-#: omp-low.cc:2831
+#: omp-low.cc:2839
 #, gcc-internal-format
 msgid "enclosing routine"
 msgstr ""
 
-#: omp-low.cc:2872
+#: omp-low.cc:2880
 #, gcc-internal-format
 msgid "conflicting reduction operations for %qE"
 msgstr ""
 
-#: omp-low.cc:2876
+#: omp-low.cc:2884
 #, gcc-internal-format
 msgid "location of the previous reduction for %qE"
 msgstr ""
 
-#: omp-low.cc:2909
+#: omp-low.cc:2917
 #, gcc-internal-format
 msgid "nested loop in reduction needs reduction clause for %qE"
 msgstr ""
 
-#: omp-low.cc:3166
+#: omp-low.cc:3174
 #, gcc-internal-format
 msgid ""
 "%<target%> construct with nested %<teams%> construct contains directives "
 "outside of the %<teams%> construct"
 msgstr ""
 
-#: omp-low.cc:3224
+#: omp-low.cc:3232
 #, gcc-internal-format
 msgid "non-OpenACC construct inside of OpenACC routine"
 msgstr ""
 
-#: omp-low.cc:3233
+#: omp-low.cc:3241
 #, gcc-internal-format
 msgid "non-OpenACC construct inside of OpenACC region"
 msgstr ""
 
-#: omp-low.cc:3248
+#: omp-low.cc:3256
 #, gcc-internal-format
 msgid "OpenMP constructs are not allowed in target region with %<ancestor%>"
 msgstr ""
 
-#: omp-low.cc:3273 omp-low.cc:3340
+#: omp-low.cc:3281 omp-low.cc:3348
 #, gcc-internal-format
 msgid ""
 "OpenMP constructs other than %<parallel%>, %<loop%> or %<simd%> may not be "
 "nested inside a region with the %<order(concurrent)%> clause"
 msgstr ""
 
-#: omp-low.cc:3292
+#: omp-low.cc:3300
 #, gcc-internal-format
 msgid ""
 "%<ordered simd threads%> must be closely nested inside of %<%s simd%> region"
 msgstr ""
 
-#: omp-low.cc:3308
+#: omp-low.cc:3316
 #, gcc-internal-format
 msgid ""
 "OpenMP constructs other than %<ordered simd%>, %<simd%>, %<loop%> or "
 "%<atomic%> may not be nested inside %<simd%> region"
 msgstr ""
 
-#: omp-low.cc:3322
+#: omp-low.cc:3330
 #, gcc-internal-format
 msgid ""
 "only %<distribute%>, %<parallel%> or %<loop%> regions are allowed to be "
 "strictly nested inside %<teams%> region"
 msgstr ""
 
-#: omp-low.cc:3336
+#: omp-low.cc:3344
 #, gcc-internal-format
 msgid ""
 "OpenMP constructs other than %<parallel%>, %<loop%> or %<simd%> may not be "
 "nested inside a %<loop%> region"
 msgstr ""
 
-#: omp-low.cc:3356
+#: omp-low.cc:3364
 #, gcc-internal-format
 msgid ""
 "%<distribute%> region must be strictly nested inside %<teams%> construct"
 msgstr ""
 
-#: omp-low.cc:3405
+#: omp-low.cc:3413
 #, gcc-internal-format
 msgid ""
 "OpenACC loop directive must be associated with an OpenACC compute region"
 msgstr ""
 
-#: omp-low.cc:3427
+#: omp-low.cc:3435
 #, gcc-internal-format
 msgid "orphaned %qs construct"
 msgstr ""
 
-#: omp-low.cc:3456
+#: omp-low.cc:3464
 #, gcc-internal-format
 msgid "%<cancel for%> inside %<nowait%> for construct"
 msgstr ""
 
-#: omp-low.cc:3461
+#: omp-low.cc:3469
 #, gcc-internal-format
 msgid "%<cancel for%> inside %<ordered%> for construct"
 msgstr ""
 
-#: omp-low.cc:3481 omp-low.cc:3494
+#: omp-low.cc:3489 omp-low.cc:3502
 #, gcc-internal-format
 msgid "%<cancel sections%> inside %<nowait%> sections construct"
 msgstr ""
 
-#: omp-low.cc:3523
+#: omp-low.cc:3531
 #, gcc-internal-format
 msgid ""
 "%<%s taskgroup%> construct not closely nested inside of %<taskgroup%> region"
 msgstr ""
 
-#: omp-low.cc:3548
+#: omp-low.cc:3556
 #, gcc-internal-format
 msgid "invalid arguments"
 msgstr ""
 
-#: omp-low.cc:3554
+#: omp-low.cc:3562
 #, gcc-internal-format
 msgid "%<%s %s%> construct not closely nested inside of %qs"
 msgstr ""
 
-#: omp-low.cc:3583
+#: omp-low.cc:3591
 #, gcc-internal-format
 msgid ""
 "barrier region may not be closely nested inside of work-sharing, %<loop%>, "
@@ -31688,7 +31834,7 @@ msgid ""
 "%<taskloop%> region"
 msgstr ""
 
-#: omp-low.cc:3590
+#: omp-low.cc:3598
 #, gcc-internal-format
 msgid ""
 "work-sharing region may not be closely nested inside of work-sharing, "
@@ -31696,14 +31842,14 @@ msgid ""
 "%<task%> or %<taskloop%> region"
 msgstr ""
 
-#: omp-low.cc:3621
+#: omp-low.cc:3629
 #, gcc-internal-format
 msgid ""
 "%qs region may not be closely nested inside of work-sharing, %<loop%>, "
 "explicit %<task%> or %<taskloop%> region"
 msgstr ""
 
-#: omp-low.cc:3656
+#: omp-low.cc:3664
 #, gcc-internal-format
 msgid ""
 "%<scope%> region may not be closely nested inside of work-sharing, %<loop%>, "
@@ -31711,50 +31857,50 @@ msgid ""
 "%<masked%> region"
 msgstr ""
 
-#: omp-low.cc:3679
+#: omp-low.cc:3687
 #, gcc-internal-format
 msgid "%<%s(%s)%> is only allowed in %<omp ordered%>"
 msgstr ""
 
-#: omp-low.cc:3694
+#: omp-low.cc:3702
 #, gcc-internal-format
 msgid "invalid depend kind in omp %<ordered%> %<depend%>"
 msgstr ""
 
-#: omp-low.cc:3711
+#: omp-low.cc:3719
 #, gcc-internal-format
 msgid ""
 "%<ordered%> construct with %<depend%> clause must be closely nested inside "
 "an %<ordered%> loop"
 msgstr ""
 
-#: omp-low.cc:3727
+#: omp-low.cc:3735
 #, gcc-internal-format
 msgid "%<ordered%> %<simd%> must be closely nested inside %<simd%> region"
 msgstr ""
 
-#: omp-low.cc:3740
+#: omp-low.cc:3748
 #, gcc-internal-format
 msgid ""
 "%<ordered%> region may not be closely nested inside of %<critical%>, "
 "%<ordered%>, explicit %<task%> or %<taskloop%> region"
 msgstr ""
 
-#: omp-low.cc:3753 omp-low.cc:3798
+#: omp-low.cc:3761 omp-low.cc:3806
 #, gcc-internal-format
 msgid ""
 "%<ordered%> region must be closely nested inside a loop region with an "
 "%<ordered%> clause"
 msgstr ""
 
-#: omp-low.cc:3762
+#: omp-low.cc:3770
 #, gcc-internal-format
 msgid ""
 "%<ordered%> construct without %<doacross%> or %<depend%> clauses must not "
 "have the same binding region as %<ordered%> construct with those clauses"
 msgstr ""
 
-#: omp-low.cc:3781
+#: omp-low.cc:3789
 #, gcc-internal-format
 msgid ""
 "%<ordered%> construct without %<doacross%> or %<depend%> clauses binds to "
@@ -31762,92 +31908,92 @@ msgid ""
 "%wd"
 msgstr ""
 
-#: omp-low.cc:3815
+#: omp-low.cc:3823
 #, gcc-internal-format
 msgid ""
 "%<critical%> region may not be nested inside a %<critical%> region with the "
 "same name"
 msgstr ""
 
-#: omp-low.cc:3833
+#: omp-low.cc:3841
 #, gcc-internal-format
 msgid ""
 "%<teams%> construct must be closely nested inside of %<target%> construct or "
 "not nested in any OpenMP construct"
 msgstr ""
 
-#: omp-low.cc:3845 c-family/c-omp.cc:741
+#: omp-low.cc:3853 c-family/c-omp.cc:741
 #, gcc-internal-format
 msgid "%<depend(%s)%> is only allowed in %<omp ordered%>"
 msgstr ""
 
-#: omp-low.cc:3853
+#: omp-low.cc:3861
 #, gcc-internal-format
 msgid ""
 "OpenACC region inside of OpenACC routine, nested parallelism not supported "
 "yet"
 msgstr ""
 
-#: omp-low.cc:3866
+#: omp-low.cc:3874
 #, gcc-internal-format
 msgid "OpenACC construct inside of non-OpenACC region"
 msgstr ""
 
-#: omp-low.cc:3927
+#: omp-low.cc:3935
 #, gcc-internal-format
 msgid "%s %qs construct inside of %s %qs region"
 msgstr ""
 
-#: omp-low.cc:3940 omp-low.cc:3957
+#: omp-low.cc:3948 omp-low.cc:3965
 #, gcc-internal-format
 msgid "%qs construct inside of %qs region"
 msgstr ""
 
-#: omp-low.cc:4097
+#: omp-low.cc:4105
 #, gcc-internal-format
 msgid "setjmp/longjmp inside %<simd%> construct"
 msgstr ""
 
-#: omp-low.cc:4123
+#: omp-low.cc:4131
 #, gcc-internal-format
 msgid ""
 "OpenMP runtime API call %qD in a region with %<order(concurrent)%> clause"
 msgstr ""
 
-#: omp-low.cc:4139
+#: omp-low.cc:4147
 #, gcc-internal-format
 msgid "OpenMP runtime API call %qD strictly nested in a %<teams%> region"
 msgstr ""
 
-#: omp-low.cc:4151
+#: omp-low.cc:4159
 #, gcc-internal-format
 msgid ""
 "OpenMP runtime API call %qD in a region with %<device(ancestor)%> clause"
 msgstr ""
 
-#: omp-low.cc:9843
+#: omp-low.cc:9855
 #, gcc-internal-format
 msgid ""
 "ignoring %<sink%> clause with offset that is not a multiple of the loop step"
 msgstr ""
 
-#: omp-low.cc:9866
+#: omp-low.cc:9878
 #, gcc-internal-format
 msgid "first offset must be in opposite direction of loop iterations"
 msgstr ""
 
-#: omp-low.cc:14976
+#: omp-low.cc:15209
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid exit from %s structured block"
 msgstr ""
 
-#: omp-low.cc:14978 omp-low.cc:14983
+#: omp-low.cc:15211 omp-low.cc:15216
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid entry to %s structured block"
 msgstr ""
 
 #. Otherwise, be vague and lazy, but efficient.
-#: omp-low.cc:14987
+#: omp-low.cc:15220
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid branch to/from %s structured block"
 msgstr ""
@@ -32068,12 +32214,12 @@ msgstr ""
 msgid "unrecognized argument in option %qs"
 msgstr ""
 
-#: opts-common.cc:1583 config/i386/i386-options.cc:1710
+#: opts-common.cc:1583 config/i386/i386-options.cc:1715
 #, gcc-internal-format
 msgid "valid arguments to %qs are: %s; did you mean %qs?"
 msgstr ""
 
-#: opts-common.cc:1586 config/i386/i386-options.cc:1713
+#: opts-common.cc:1586 config/i386/i386-options.cc:1718
 #, gcc-internal-format
 msgid "valid arguments to %qs are: %s"
 msgstr ""
@@ -32602,6 +32748,11 @@ msgstr ""
 msgid "pass %qs not found but is referenced by new pass %qs"
 msgstr ""
 
+#: path-coverage.cc:516
+#, gcc-internal-format
+msgid "paths exceeding limit, giving up path coverage"
+msgstr ""
+
 #: plugin.cc:214
 #, gcc-internal-format
 msgid "inaccessible plugin file %s expanded from short plugin name %s: %m"
@@ -32940,7 +33091,7 @@ msgstr ""
 msgid "register of %qD used for multiple global register variables"
 msgstr ""
 
-#: reginfo.cc:760 config/rs6000/rs6000-logue.cc:5572
+#: reginfo.cc:760 config/rs6000/rs6000-logue.cc:5577
 #, gcc-internal-format
 msgid "conflicts with %qD"
 msgstr ""
@@ -32975,27 +33126,27 @@ msgstr ""
 msgid "%<asm%> operand has impossible constraints"
 msgstr ""
 
-#: reload1.cc:2066
+#: reload1.cc:2068
 #, gcc-internal-format
 msgid "cannot find a register in class %qs while reloading %<asm%>"
 msgstr ""
 
-#: reload1.cc:2071
+#: reload1.cc:2073
 #, gcc-internal-format
 msgid "unable to find a register to spill in class %qs"
 msgstr ""
 
-#: reload1.cc:4588
+#: reload1.cc:4590
 #, gcc-internal-format
 msgid "%<asm%> operand requires impossible reload"
 msgstr ""
 
-#: reload1.cc:6005
+#: reload1.cc:6007
 #, gcc-internal-format
 msgid "%<asm%> operand constraint incompatible with operand size"
 msgstr ""
 
-#: reload1.cc:7883
+#: reload1.cc:7885
 #, gcc-internal-format
 msgid "output operand is constant in %<asm%>"
 msgstr ""
@@ -33781,167 +33932,167 @@ msgstr ""
 msgid "ignoring loop annotation"
 msgstr ""
 
-#: tree-cfg.cc:3092
+#: tree-cfg.cc:3091
 #, gcc-internal-format
 msgid "constant not recomputed when %<ADDR_EXPR%> changed"
 msgstr ""
 
-#: tree-cfg.cc:3097
+#: tree-cfg.cc:3096
 #, gcc-internal-format
 msgid "side effects not recomputed when %<ADDR_EXPR%> changed"
 msgstr ""
 
-#: tree-cfg.cc:3112
+#: tree-cfg.cc:3111
 #, gcc-internal-format
 msgid "address taken but %<TREE_ADDRESSABLE%> bit not set"
 msgstr ""
 
-#: tree-cfg.cc:3138
+#: tree-cfg.cc:3137
 #, gcc-internal-format
 msgid "non-scalar %qs"
 msgstr ""
 
-#: tree-cfg.cc:3152
+#: tree-cfg.cc:3151
 #, gcc-internal-format
 msgid "invalid position or size operand to %qs"
 msgstr ""
 
-#: tree-cfg.cc:3158
+#: tree-cfg.cc:3157
 #, gcc-internal-format
 msgid "integral result type precision does not match field size of %qs"
 msgstr ""
 
-#: tree-cfg.cc:3167
+#: tree-cfg.cc:3166
 #, gcc-internal-format
 msgid "mode size of non-integral result does not match field size of %qs"
 msgstr ""
 
-#: tree-cfg.cc:3175
+#: tree-cfg.cc:3174
 #, gcc-internal-format
 msgid "%qs of non-mode-precision operand"
 msgstr ""
 
-#: tree-cfg.cc:3182
+#: tree-cfg.cc:3181
 #, gcc-internal-format
 msgid "position plus size exceeds size of referenced object in %qs"
 msgstr ""
 
-#: tree-cfg.cc:3193
+#: tree-cfg.cc:3192
 #, gcc-internal-format
 msgid "type mismatch in %qs reference"
 msgstr ""
 
-#: tree-cfg.cc:3209
+#: tree-cfg.cc:3208
 #, gcc-internal-format
 msgid "conversion of %qs on the left hand side of %qs"
 msgstr ""
 
-#: tree-cfg.cc:3217
+#: tree-cfg.cc:3216
 #, gcc-internal-format
 msgid "conversion of register to a different size in %qs"
 msgstr ""
 
-#: tree-cfg.cc:3237
+#: tree-cfg.cc:3236
 #, gcc-internal-format
 msgid "non-top-level %qs"
 msgstr ""
 
-#: tree-cfg.cc:3252
+#: tree-cfg.cc:3251
 #, gcc-internal-format
 msgid "invalid operands to %qs"
 msgstr ""
 
-#: tree-cfg.cc:3263 tree-cfg.cc:3272 tree-cfg.cc:3289 tree-cfg.cc:3968
-#: tree-cfg.cc:3997 tree-cfg.cc:4014 tree-cfg.cc:4035 tree-cfg.cc:4081
-#: tree-cfg.cc:4102 tree-cfg.cc:4156 tree-cfg.cc:4176 tree-cfg.cc:4212
-#: tree-cfg.cc:4233 tree-cfg.cc:4294 tree-cfg.cc:4369 tree-cfg.cc:4395
-#: tree-cfg.cc:4431 tree-cfg.cc:4480 tree-cfg.cc:4505 tree-cfg.cc:4580
-#: tree-cfg.cc:4666
+#: tree-cfg.cc:3262 tree-cfg.cc:3271 tree-cfg.cc:3288 tree-cfg.cc:3967
+#: tree-cfg.cc:3996 tree-cfg.cc:4013 tree-cfg.cc:4034 tree-cfg.cc:4080
+#: tree-cfg.cc:4101 tree-cfg.cc:4155 tree-cfg.cc:4175 tree-cfg.cc:4211
+#: tree-cfg.cc:4232 tree-cfg.cc:4293 tree-cfg.cc:4368 tree-cfg.cc:4394
+#: tree-cfg.cc:4430 tree-cfg.cc:4479 tree-cfg.cc:4504 tree-cfg.cc:4579
+#: tree-cfg.cc:4665
 #, gcc-internal-format
 msgid "type mismatch in %qs"
 msgstr ""
 
-#: tree-cfg.cc:3283
+#: tree-cfg.cc:3282
 #, gcc-internal-format
 msgid "invalid %qs offset operator"
 msgstr ""
 
-#: tree-cfg.cc:3307 tree-cfg.cc:3333
+#: tree-cfg.cc:3306 tree-cfg.cc:3332
 #, gcc-internal-format
 msgid "invalid address operand in %qs"
 msgstr ""
 
-#: tree-cfg.cc:3314 tree-cfg.cc:3340
+#: tree-cfg.cc:3313 tree-cfg.cc:3339
 #, gcc-internal-format
 msgid "invalid offset operand in %qs"
 msgstr ""
 
-#: tree-cfg.cc:3321 tree-cfg.cc:3347
+#: tree-cfg.cc:3320 tree-cfg.cc:3346
 #, gcc-internal-format
 msgid "invalid clique in %qs"
 msgstr ""
 
-#: tree-cfg.cc:3354 tree-cfg.cc:4678
+#: tree-cfg.cc:3353 tree-cfg.cc:4677
 #, gcc-internal-format
 msgid "%qs in gimple IL"
 msgstr ""
 
-#: tree-cfg.cc:3365
+#: tree-cfg.cc:3364
 #, gcc-internal-format
 msgid "%qs as base where non-register is required"
 msgstr ""
 
-#: tree-cfg.cc:3380
+#: tree-cfg.cc:3379
 #, gcc-internal-format
 msgid "invalid expression for min lvalue"
 msgstr ""
 
-#: tree-cfg.cc:3431
+#: tree-cfg.cc:3430
 #, gcc-internal-format
 msgid "gimple call has two targets"
 msgstr ""
 
-#: tree-cfg.cc:3440
+#: tree-cfg.cc:3439
 #, gcc-internal-format
 msgid "gimple call has no target"
 msgstr ""
 
-#: tree-cfg.cc:3447
+#: tree-cfg.cc:3446
 #, gcc-internal-format
 msgid "invalid function in gimple call"
 msgstr ""
 
-#: tree-cfg.cc:3457
+#: tree-cfg.cc:3456
 #, gcc-internal-format
 msgid "non-function in gimple call"
 msgstr ""
 
-#: tree-cfg.cc:3468
+#: tree-cfg.cc:3467
 #, gcc-internal-format
 msgid "invalid pure const state for function"
 msgstr ""
 
-#: tree-cfg.cc:3480
+#: tree-cfg.cc:3479
 #, gcc-internal-format
 msgid "invalid LHS in gimple call"
 msgstr ""
 
-#: tree-cfg.cc:3488
+#: tree-cfg.cc:3487
 #, gcc-internal-format
 msgid "LHS in %<noreturn%> call"
 msgstr ""
 
-#: tree-cfg.cc:3502
+#: tree-cfg.cc:3501
 #, gcc-internal-format
 msgid "invalid conversion in gimple call"
 msgstr ""
 
-#: tree-cfg.cc:3511
+#: tree-cfg.cc:3510
 #, gcc-internal-format
 msgid "invalid static chain in gimple call"
 msgstr ""
 
-#: tree-cfg.cc:3522
+#: tree-cfg.cc:3521
 #, gcc-internal-format
 msgid "static chain with function that doesn%'t use one"
 msgstr ""
@@ -33952,572 +34103,572 @@ msgstr ""
 #. __builtin_unreachable internally, for example when IPA figures
 #. out a call cannot happen in a legal program.  In such cases,
 #. we must make sure arguments are stripped off.
-#: tree-cfg.cc:3541
+#: tree-cfg.cc:3540
 #, gcc-internal-format
 msgid "%<__builtin_unreachable%> or %<__builtin_trap%> call with arguments"
 msgstr ""
 
-#: tree-cfg.cc:3572
+#: tree-cfg.cc:3571
 #, gcc-internal-format
 msgid ""
 "%<DEFERRED_INIT%> calls should have same constant size for the first "
 "argument and LHS"
 msgstr ""
 
-#: tree-cfg.cc:3590
+#: tree-cfg.cc:3589
 #, gcc-internal-format
 msgid "invalid argument to gimple call"
 msgstr ""
 
-#: tree-cfg.cc:3617
+#: tree-cfg.cc:3616
 #, gcc-internal-format
 msgid "invalid operands in gimple comparison"
 msgstr ""
 
-#: tree-cfg.cc:3628
+#: tree-cfg.cc:3627
 #, gcc-internal-format
 msgid "mismatching comparison operand types"
 msgstr ""
 
-#: tree-cfg.cc:3645
+#: tree-cfg.cc:3644
 #, gcc-internal-format
 msgid "unsupported operation or type for vector comparison returning a boolean"
 msgstr ""
 
-#: tree-cfg.cc:3660
+#: tree-cfg.cc:3659
 #, gcc-internal-format
 msgid "non-vector operands in vector comparison"
 msgstr ""
 
-#: tree-cfg.cc:3669
+#: tree-cfg.cc:3668
 #, gcc-internal-format
 msgid "invalid vector comparison resulting type"
 msgstr ""
 
-#: tree-cfg.cc:3676
+#: tree-cfg.cc:3675
 #, gcc-internal-format
 msgid "bogus comparison result type"
 msgstr ""
 
-#: tree-cfg.cc:3698
+#: tree-cfg.cc:3697
 #, gcc-internal-format
 msgid "non-register as LHS of unary operation"
 msgstr ""
 
-#: tree-cfg.cc:3704
+#: tree-cfg.cc:3703
 #, gcc-internal-format
 msgid "invalid operand in unary operation"
 msgstr ""
 
-#: tree-cfg.cc:3727
+#: tree-cfg.cc:3726
 #, gcc-internal-format
 msgid "invalid vector types in nop conversion"
 msgstr ""
 
-#: tree-cfg.cc:3764
+#: tree-cfg.cc:3763
 #, gcc-internal-format
 msgid "invalid types in nop conversion"
 msgstr ""
 
-#: tree-cfg.cc:3779
+#: tree-cfg.cc:3778
 #, gcc-internal-format
 msgid "invalid types in address space conversion"
 msgstr ""
 
-#: tree-cfg.cc:3793
+#: tree-cfg.cc:3792
 #, gcc-internal-format
 msgid "invalid types in fixed-point conversion"
 msgstr ""
 
-#: tree-cfg.cc:3808
+#: tree-cfg.cc:3807
 #, gcc-internal-format
 msgid "invalid types in conversion to floating-point"
 msgstr ""
 
-#: tree-cfg.cc:3823
+#: tree-cfg.cc:3822
 #, gcc-internal-format
 msgid "invalid types in conversion to integer"
 msgstr ""
 
-#: tree-cfg.cc:3863
+#: tree-cfg.cc:3862
 #, gcc-internal-format
 msgid "type mismatch in %qs expression"
 msgstr ""
 
-#: tree-cfg.cc:3880 tree-cfg.cc:3894 tree-cfg.cc:4260 tree-cfg.cc:4282
+#: tree-cfg.cc:3879 tree-cfg.cc:3893 tree-cfg.cc:4259 tree-cfg.cc:4281
 #, gcc-internal-format
 msgid "invalid types for %qs"
 msgstr ""
 
-#: tree-cfg.cc:3905
+#: tree-cfg.cc:3904
 #, gcc-internal-format
 msgid "%qs should be from a scalar to a like vector"
 msgstr ""
 
-#: tree-cfg.cc:3919
+#: tree-cfg.cc:3918
 #, gcc-internal-format
 msgid "non-trivial conversion in unary operation"
 msgstr ""
 
-#: tree-cfg.cc:3944
+#: tree-cfg.cc:3943
 #, gcc-internal-format
 msgid "non-register as LHS of binary operation"
 msgstr ""
 
-#: tree-cfg.cc:3951
+#: tree-cfg.cc:3950
 #, gcc-internal-format
 msgid "invalid operands in binary operation"
 msgstr ""
 
-#: tree-cfg.cc:4056
+#: tree-cfg.cc:4055
 #, gcc-internal-format
 msgid "invalid non-vector operands to %qs"
 msgstr ""
 
-#: tree-cfg.cc:4067
+#: tree-cfg.cc:4066
 #, gcc-internal-format
 msgid "invalid (pointer) operands %qs"
 msgstr ""
 
-#: tree-cfg.cc:4302
+#: tree-cfg.cc:4301
 #, gcc-internal-format
 msgid "vector type expected in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4315
+#: tree-cfg.cc:4314
 #, gcc-internal-format
 msgid "type mismatch in binary expression"
 msgstr ""
 
-#: tree-cfg.cc:4343
+#: tree-cfg.cc:4342
 #, gcc-internal-format
 msgid "non-register as LHS of ternary operation"
 msgstr ""
 
-#: tree-cfg.cc:4351
+#: tree-cfg.cc:4350
 #, gcc-internal-format
 msgid "invalid operands in ternary operation"
 msgstr ""
 
-#: tree-cfg.cc:4383
+#: tree-cfg.cc:4382
 #, gcc-internal-format
 msgid ""
 "the first argument of a %qs must be of a boolean vector type of the same "
 "number of elements as the result"
 msgstr ""
 
-#: tree-cfg.cc:4415 tree-cfg.cc:4492
+#: tree-cfg.cc:4414 tree-cfg.cc:4491
 #, gcc-internal-format
 msgid "vector types expected in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4448
+#: tree-cfg.cc:4447
 #, gcc-internal-format
 msgid "vectors with different element number found in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4464
+#: tree-cfg.cc:4463
 #, gcc-internal-format
 msgid "invalid mask type in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4525
+#: tree-cfg.cc:4524
 #, gcc-internal-format
 msgid "not allowed type combination in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4534
+#: tree-cfg.cc:4533
 #, gcc-internal-format
 msgid "invalid position or size in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4540
+#: tree-cfg.cc:4539
 #, gcc-internal-format
 msgid "%qs into non-mode-precision operand"
 msgstr ""
 
-#: tree-cfg.cc:4550
+#: tree-cfg.cc:4549
 #, gcc-internal-format
 msgid "insertion out of range in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4560
+#: tree-cfg.cc:4559
 #, gcc-internal-format
 msgid "%qs not at element boundary"
 msgstr ""
 
-#: tree-cfg.cc:4616
+#: tree-cfg.cc:4615
 #, gcc-internal-format
 msgid "non-trivial conversion in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4625
+#: tree-cfg.cc:4624
 #, gcc-internal-format
 msgid "%qs LHS in clobber statement"
 msgstr ""
 
-#: tree-cfg.cc:4633
+#: tree-cfg.cc:4632
 #, gcc-internal-format
 msgid "%qs LHS in assignment statement"
 msgstr ""
 
-#: tree-cfg.cc:4652
+#: tree-cfg.cc:4651
 #, gcc-internal-format
 msgid "invalid operand in %qs"
 msgstr ""
 
-#: tree-cfg.cc:4684
+#: tree-cfg.cc:4683
 #, gcc-internal-format
 msgid "invalid %qs size argument in load"
 msgstr ""
 
-#: tree-cfg.cc:4703 tree-cfg.cc:4729
+#: tree-cfg.cc:4702 tree-cfg.cc:4728
 #, gcc-internal-format
 msgid "invalid RHS for gimple memory store: %qs"
 msgstr ""
 
-#: tree-cfg.cc:4763 tree-cfg.cc:4781
+#: tree-cfg.cc:4762 tree-cfg.cc:4780
 #, gcc-internal-format
 msgid "incorrect type of vector %qs elements"
 msgstr ""
 
-#: tree-cfg.cc:4772 tree-cfg.cc:4789
+#: tree-cfg.cc:4771 tree-cfg.cc:4788
 #, gcc-internal-format
 msgid "incorrect number of vector %qs elements"
 msgstr ""
 
-#: tree-cfg.cc:4797
+#: tree-cfg.cc:4796
 #, gcc-internal-format
 msgid "incorrect type of vector CONSTRUCTOR elements"
 msgstr ""
 
-#: tree-cfg.cc:4806
+#: tree-cfg.cc:4805
 #, gcc-internal-format
 msgid "vector %qs with non-NULL element index"
 msgstr ""
 
-#: tree-cfg.cc:4813
+#: tree-cfg.cc:4812
 #, gcc-internal-format
 msgid "vector %qs element is not a GIMPLE value"
 msgstr ""
 
-#: tree-cfg.cc:4822
+#: tree-cfg.cc:4821
 #, gcc-internal-format
 msgid "non-vector %qs with elements"
 msgstr ""
 
-#: tree-cfg.cc:4849
+#: tree-cfg.cc:4848
 #, gcc-internal-format
 msgid "nontemporal store lhs cannot be a gimple register"
 msgstr ""
 
-#: tree-cfg.cc:4891
+#: tree-cfg.cc:4890
 #, gcc-internal-format
 msgid "invalid operand in return statement"
 msgstr ""
 
-#: tree-cfg.cc:4906 c/gimple-parser.cc:2666
+#: tree-cfg.cc:4905 c/gimple-parser.cc:2666
 #, gcc-internal-format
 msgid "invalid conversion in return statement"
 msgstr ""
 
-#: tree-cfg.cc:4930
+#: tree-cfg.cc:4929
 #, gcc-internal-format
 msgid "goto destination is neither a label nor a pointer"
 msgstr ""
 
-#: tree-cfg.cc:4949
+#: tree-cfg.cc:4948
 #, gcc-internal-format
 msgid "invalid operand to switch statement"
 msgstr ""
 
-#: tree-cfg.cc:4957
+#: tree-cfg.cc:4956
 #, gcc-internal-format
 msgid "non-integral type switch statement"
 msgstr ""
 
-#: tree-cfg.cc:4967
+#: tree-cfg.cc:4966
 #, gcc-internal-format
 msgid "invalid default case label in switch statement"
 msgstr ""
 
-#: tree-cfg.cc:4979
+#: tree-cfg.cc:4978
 #, gcc-internal-format
 msgid "invalid %<CASE_CHAIN%>"
 msgstr ""
 
-#: tree-cfg.cc:4985
+#: tree-cfg.cc:4984
 #, gcc-internal-format
 msgid "invalid case label in switch statement"
 msgstr ""
 
-#: tree-cfg.cc:4992
+#: tree-cfg.cc:4991
 #, gcc-internal-format
 msgid "invalid case range in switch statement"
 msgstr ""
 
-#: tree-cfg.cc:5002
+#: tree-cfg.cc:5001
 #, gcc-internal-format
 msgid "type precision mismatch in switch statement"
 msgstr ""
 
-#: tree-cfg.cc:5009
+#: tree-cfg.cc:5008
 #, gcc-internal-format
 msgid "type mismatch for case label in switch statement"
 msgstr ""
 
-#: tree-cfg.cc:5018
+#: tree-cfg.cc:5017
 #, gcc-internal-format
 msgid "case labels not sorted in switch statement"
 msgstr ""
 
-#: tree-cfg.cc:5061
+#: tree-cfg.cc:5060
 #, gcc-internal-format
 msgid "label context is not the current function declaration"
 msgstr ""
 
-#: tree-cfg.cc:5070
+#: tree-cfg.cc:5069
 #, gcc-internal-format
 msgid "incorrect entry in %<label_to_block_map%>"
 msgstr ""
 
-#: tree-cfg.cc:5080
+#: tree-cfg.cc:5079
 #, gcc-internal-format
 msgid "incorrect setting of landing pad number"
 msgstr ""
 
-#: tree-cfg.cc:5096
+#: tree-cfg.cc:5095
 #, gcc-internal-format
 msgid "invalid comparison code in gimple cond"
 msgstr ""
 
-#: tree-cfg.cc:5104
+#: tree-cfg.cc:5103
 #, gcc-internal-format
 msgid "invalid labels in gimple cond"
 msgstr ""
 
-#: tree-cfg.cc:5190 tree-cfg.cc:5199
+#: tree-cfg.cc:5189 tree-cfg.cc:5198
 #, gcc-internal-format
 msgid "invalid %<PHI%> result"
 msgstr ""
 
-#: tree-cfg.cc:5209
+#: tree-cfg.cc:5208
 #, gcc-internal-format
 msgid "missing %<PHI%> def"
 msgstr ""
 
-#: tree-cfg.cc:5223
+#: tree-cfg.cc:5222
 #, gcc-internal-format
 msgid "invalid %<PHI%> argument"
 msgstr ""
 
-#: tree-cfg.cc:5230
+#: tree-cfg.cc:5229
 #, gcc-internal-format
 msgid "incompatible types in %<PHI%> argument %u"
 msgstr ""
 
-#: tree-cfg.cc:5333
+#: tree-cfg.cc:5332
 #, gcc-internal-format
 msgid "%<verify_gimple%> failed"
 msgstr ""
 
-#: tree-cfg.cc:5392
+#: tree-cfg.cc:5391
 #, gcc-internal-format
 msgid "dead statement in EH table"
 msgstr ""
 
-#: tree-cfg.cc:5408
+#: tree-cfg.cc:5407
 #, gcc-internal-format
 msgid "location references block not in block tree"
 msgstr ""
 
-#: tree-cfg.cc:5457
+#: tree-cfg.cc:5456
 #, gcc-internal-format
 msgid "local declaration from a different function"
 msgstr ""
 
-#: tree-cfg.cc:5560
+#: tree-cfg.cc:5559
 #, gcc-internal-format
 msgid "gimple_bb (phi) is set to a wrong basic block"
 msgstr ""
 
-#: tree-cfg.cc:5569
+#: tree-cfg.cc:5568
 #, gcc-internal-format
 msgid "PHI node with location"
 msgstr ""
 
-#: tree-cfg.cc:5580 tree-cfg.cc:5627
+#: tree-cfg.cc:5579 tree-cfg.cc:5626
 #, gcc-internal-format
 msgid "incorrect sharing of tree nodes"
 msgstr ""
 
-#: tree-cfg.cc:5588
+#: tree-cfg.cc:5587
 #, gcc-internal-format
 msgid "virtual PHI with argument locations"
 msgstr ""
 
-#: tree-cfg.cc:5615
+#: tree-cfg.cc:5614
 #, gcc-internal-format
 msgid "gimple_bb (stmt) is set to a wrong basic block"
 msgstr ""
 
-#: tree-cfg.cc:5655
+#: tree-cfg.cc:5654
 #, gcc-internal-format
 msgid "statement marked for throw, but doesn%'t"
 msgstr ""
 
-#: tree-cfg.cc:5661
+#: tree-cfg.cc:5660
 #, gcc-internal-format
 msgid "statement marked for throw in middle of block"
 msgstr ""
 
-#: tree-cfg.cc:5683
+#: tree-cfg.cc:5682
 #, gcc-internal-format
 msgid "verify_gimple failed"
 msgstr ""
 
-#: tree-cfg.cc:5707
+#: tree-cfg.cc:5706
 #, gcc-internal-format
 msgid "ENTRY_BLOCK has IL associated with it"
 msgstr ""
 
-#: tree-cfg.cc:5714
+#: tree-cfg.cc:5713
 #, gcc-internal-format
 msgid "EXIT_BLOCK has IL associated with it"
 msgstr ""
 
-#: tree-cfg.cc:5721
+#: tree-cfg.cc:5720
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru to exit from bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5727
+#: tree-cfg.cc:5726
 #, gcc-internal-format
 msgid "entry block count not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5733
+#: tree-cfg.cc:5732
 #, gcc-internal-format
 msgid "exit block count not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5740
+#: tree-cfg.cc:5739
 #, gcc-internal-format
 msgid "probability of edge from entry block not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5755
+#: tree-cfg.cc:5754
 #, gcc-internal-format, gfc-internal-format
 msgid "count of bb %d not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5761
+#: tree-cfg.cc:5760
 #, gcc-internal-format, gfc-internal-format
 msgid "probability of edge %d->%d not initialized"
 msgstr ""
 
-#: tree-cfg.cc:5781
+#: tree-cfg.cc:5780
 #, gcc-internal-format
 msgid "nonlocal label %qD is not first in a sequence of labels in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5788
+#: tree-cfg.cc:5787
 #, gcc-internal-format
 msgid "EH landing pad label %qD is not first in a sequence of labels in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5795
+#: tree-cfg.cc:5794
 #, gcc-internal-format
 msgid "label %qD to block does not match in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5802
+#: tree-cfg.cc:5801
 #, gcc-internal-format
 msgid "label %qD has incorrect context in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5817
+#: tree-cfg.cc:5816
 #, gcc-internal-format, gfc-internal-format
 msgid "control flow in the middle of basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5827
+#: tree-cfg.cc:5826
 #, gcc-internal-format
 msgid "label %qD in the middle of basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5846
+#: tree-cfg.cc:5845
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not last in basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5855
+#: tree-cfg.cc:5854
 #, gcc-internal-format, gfc-internal-format
 msgid "returns_twice call is not first in basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5887
+#: tree-cfg.cc:5886
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after a control statement in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5900
+#: tree-cfg.cc:5899
 #, gcc-internal-format, gfc-internal-format
 msgid "true/false edge after a non-GIMPLE_COND in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5923 tree-cfg.cc:5945 tree-cfg.cc:5962 tree-cfg.cc:6031
+#: tree-cfg.cc:5922 tree-cfg.cc:5944 tree-cfg.cc:5961 tree-cfg.cc:6030
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong outgoing edge flags at end of bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5933
+#: tree-cfg.cc:5932
 #, gcc-internal-format, gfc-internal-format
 msgid "explicit goto at end of bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5967
+#: tree-cfg.cc:5966
 #, gcc-internal-format, gfc-internal-format
 msgid "return edge does not point to exit in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5997
+#: tree-cfg.cc:5996
 #, gcc-internal-format
 msgid "found default case not at the start of case vector"
 msgstr ""
 
-#: tree-cfg.cc:6005
+#: tree-cfg.cc:6004
 #, gcc-internal-format
 msgid "case labels not sorted: "
 msgstr ""
 
-#: tree-cfg.cc:6022
+#: tree-cfg.cc:6021
 #, gcc-internal-format, gfc-internal-format
 msgid "extra outgoing edge %d->%d"
 msgstr ""
 
-#: tree-cfg.cc:6045
+#: tree-cfg.cc:6044
 #, gcc-internal-format, gfc-internal-format
 msgid "missing edge %i->%i"
 msgstr ""
 
-#: tree-cfg.cc:9825
+#: tree-cfg.cc:9826
 #, gcc-internal-format
 msgid "%<noreturn%> function does return"
 msgstr ""
 
-#: tree-cfg.cc:9845 tree-cfg.cc:9880
+#: tree-cfg.cc:9846 tree-cfg.cc:9881
 #, gcc-internal-format
 msgid "control reaches end of non-void function"
 msgstr ""
 
-#: tree-cfg.cc:9948
+#: tree-cfg.cc:9949
 #, gcc-internal-format
 msgid ""
 "ignoring return value of %qD declared with attribute %<warn_unused_result%>"
 msgstr ""
 
-#: tree-cfg.cc:9953 cp/cvt.cc:1141
+#: tree-cfg.cc:9954 cp/cvt.cc:1154
 #, gcc-internal-format
 msgid ""
 "ignoring return value of function declared with attribute "
@@ -34574,95 +34725,95 @@ msgstr ""
 msgid "BB %i has incorrect fallthru edge"
 msgstr ""
 
-#: tree-inline.cc:3952
+#: tree-inline.cc:3961
 #, gcc-internal-format
 msgid "function %q+F can never be copied because it receives a non-local goto"
 msgstr ""
 
-#: tree-inline.cc:3959
+#: tree-inline.cc:3968
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be copied because it saves address of local label in "
 "a static variable"
 msgstr ""
 
-#: tree-inline.cc:3999
+#: tree-inline.cc:4008
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be inlined because it uses alloca (override using "
 "the always_inline attribute)"
 msgstr ""
 
-#: tree-inline.cc:4013
+#: tree-inline.cc:4022
 #, gcc-internal-format
 msgid "function %q+F can never be inlined because it uses setjmp"
 msgstr ""
 
-#: tree-inline.cc:4027
+#: tree-inline.cc:4036
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be inlined because it uses variable argument lists"
 msgstr ""
 
-#: tree-inline.cc:4039
+#: tree-inline.cc:4048
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be inlined because it uses setjmp-longjmp exception "
 "handling"
 msgstr ""
 
-#: tree-inline.cc:4047
+#: tree-inline.cc:4056
 #, gcc-internal-format
 msgid "function %q+F can never be inlined because it uses non-local goto"
 msgstr ""
 
-#: tree-inline.cc:4059
+#: tree-inline.cc:4068
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be inlined because it uses %<__builtin_return%> or "
 "%<__builtin_apply_args%>"
 msgstr ""
 
-#: tree-inline.cc:4079
+#: tree-inline.cc:4088
 #, gcc-internal-format
 msgid "function %q+F can never be inlined because it contains a computed goto"
 msgstr ""
 
-#: tree-inline.cc:4125
+#: tree-inline.cc:4134
 #, gcc-internal-format
 msgid "function %q+F can never be inlined because it has a VLA argument"
 msgstr ""
 
-#: tree-inline.cc:4192
+#: tree-inline.cc:4201
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be inlined because it is suppressed using %<-fno-"
 "inline%>"
 msgstr ""
 
-#: tree-inline.cc:4200
+#: tree-inline.cc:4209
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be inlined because it uses attributes conflicting "
 "with inlining"
 msgstr ""
 
-#: tree-inline.cc:4883
+#: tree-inline.cc:4892
 #, gcc-internal-format
 msgid "inlining failed in call to %<always_inline%> %q+F: %s"
 msgstr ""
 
-#: tree-inline.cc:4886 tree-inline.cc:4907
+#: tree-inline.cc:4895 tree-inline.cc:4916
 #, gcc-internal-format
 msgid "called from here"
 msgstr ""
 
-#: tree-inline.cc:4889 tree-inline.cc:4910
+#: tree-inline.cc:4898 tree-inline.cc:4919
 #, gcc-internal-format
 msgid "called from this function"
 msgstr ""
 
-#: tree-inline.cc:4903
+#: tree-inline.cc:4912
 #, gcc-internal-format
 msgid "inlining failed in call to %q+F: %s"
 msgstr ""
@@ -34970,7 +35121,7 @@ msgstr ""
 msgid "%qs may be used uninitialized"
 msgstr ""
 
-#: tree-ssa-uninit.cc:338 varasm.cc:367 varasm.cc:8206
+#: tree-ssa-uninit.cc:338 varasm.cc:367 varasm.cc:8211
 #, gcc-internal-format
 msgid "%qD was declared here"
 msgstr ""
@@ -35187,7 +35338,42 @@ msgid ""
 "%<--param=switch-lower-slow-alg-max-cases=%d%> limit."
 msgstr ""
 
-#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:1938
+#: tree-tailcall.cc:220
+#, gcc-internal-format
+msgid "address of label passed to %<musttail%> call argument"
+msgstr ""
+
+#: tree-tailcall.cc:224
+#, gcc-internal-format
+msgid "address of parameter %qD passed to %<musttail%> call argument"
+msgstr ""
+
+#: tree-tailcall.cc:228
+#, gcc-internal-format
+msgid "address of automatic variable %qD passed to %<musttail%> call argument"
+msgstr ""
+
+#: tree-tailcall.cc:232
+#, gcc-internal-format
+msgid "address of local variable passed to %<musttail%> call argument"
+msgstr ""
+
+#: tree-tailcall.cc:849 tree-tailcall.cc:879
+#, gcc-internal-format
+msgid "address of local variable can escape to %<musttail%> call"
+msgstr ""
+
+#: tree-tailcall.cc:874
+#, gcc-internal-format
+msgid "address of automatic variable %qD can escape to %<musttail%> call"
+msgstr ""
+
+#: tree-tailcall.cc:905
+#, gcc-internal-format
+msgid "address of parameter %qD can escape to %<musttail%> call"
+msgstr ""
+
+#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:1939
 #, gcc-internal-format
 msgid "vector operation will be expanded piecewise"
 msgstr ""
@@ -35795,7 +35981,7 @@ msgid ""
 "requested alignment for %q+D is greater than implemented alignment of %wu"
 msgstr ""
 
-#: varasm.cc:2513 c/c-decl.cc:5967 c/c-parser.cc:1968 m2/gm2-gcc/m2type.cc:1248
+#: varasm.cc:2513 c/c-decl.cc:5970 c/c-parser.cc:1969 m2/gm2-gcc/m2type.cc:1248
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t known"
 msgstr ""
@@ -35842,12 +36028,12 @@ msgstr ""
 msgid "weak declaration of %q+D not supported"
 msgstr ""
 
-#: varasm.cc:6294 varasm.cc:6617
+#: varasm.cc:6294 varasm.cc:6622
 #, gcc-internal-format
 msgid "only weak aliases are supported in this configuration"
 msgstr ""
 
-#: varasm.cc:6489 varasm.cc:6614
+#: varasm.cc:6489 varasm.cc:6619
 #, gcc-internal-format
 msgid "%qs is not supported in this configuration"
 msgstr ""
@@ -35857,32 +36043,32 @@ msgstr ""
 msgid "%qs is not supported on this target"
 msgstr ""
 
-#: varasm.cc:6577
+#: varasm.cc:6582
 #, gcc-internal-format
 msgid "symver is only supported on ELF platforms"
 msgstr ""
 
-#: varasm.cc:6596
+#: varasm.cc:6601
 #, gcc-internal-format
 msgid "%qs symbol %q+D ultimately targets itself"
 msgstr ""
 
-#: varasm.cc:6598
+#: varasm.cc:6603
 #, gcc-internal-format
 msgid "%qs symbol %q+D must have static linkage"
 msgstr ""
 
-#: varasm.cc:6604 config/nvptx/nvptx.cc:7715
+#: varasm.cc:6609 config/nvptx/nvptx.cc:7740
 #, gcc-internal-format
 msgid "alias definitions not supported in this configuration"
 msgstr ""
 
-#: varasm.cc:6832 config/sol2.cc:160 config/mingw/winnt.cc:269
+#: varasm.cc:6837 config/sol2.cc:160 config/mingw/winnt.cc:269
 #, gcc-internal-format
 msgid "visibility attribute not supported in this configuration; ignored"
 msgstr ""
 
-#: varasm.cc:8202
+#: varasm.cc:8207
 #, gcc-internal-format
 msgid ""
 "%+qD without %<retain%> attribute and %qD with %<retain%> attribute are "
@@ -35914,490 +36100,490 @@ msgstr ""
 msgid "packed layout"
 msgstr ""
 
-#: c-family/c-attribs.cc:714 c-family/c-attribs.cc:719
+#: c-family/c-attribs.cc:716 c-family/c-attribs.cc:721
 #, gcc-internal-format
 msgid "cannot tail-call: return value must be a call"
 msgstr ""
 
-#: c-family/c-attribs.cc:752 d/d-attribs.cc:1195
+#: c-family/c-attribs.cc:754 d/d-attribs.cc:1195
 #, gcc-internal-format
 msgid "%qE attribute argument is invalid"
 msgstr ""
 
-#: c-family/c-attribs.cc:755 d/d-attribs.cc:1198
+#: c-family/c-attribs.cc:757 d/d-attribs.cc:1198
 #, gcc-internal-format
 msgid "%qE attribute argument %i is invalid"
 msgstr ""
 
-#: c-family/c-attribs.cc:767 d/d-attribs.cc:1210
+#: c-family/c-attribs.cc:769 d/d-attribs.cc:1210
 #, gcc-internal-format
 msgid "%qE attribute argument has type %qT"
 msgstr ""
 
-#: c-family/c-attribs.cc:771 d/d-attribs.cc:1214
+#: c-family/c-attribs.cc:773 d/d-attribs.cc:1214
 #, gcc-internal-format
 msgid "%qE attribute argument %i has type %qT"
 msgstr ""
 
-#: c-family/c-attribs.cc:782 c-family/c-attribs.cc:4832
-#: c-family/c-attribs.cc:4836 d/d-attribs.cc:1225
+#: c-family/c-attribs.cc:784 c-family/c-attribs.cc:4834
+#: c-family/c-attribs.cc:4838 d/d-attribs.cc:1225
 #, gcc-internal-format
 msgid "%qE attribute argument value %qE is not an integer constant"
 msgstr ""
 
-#: c-family/c-attribs.cc:787 d/d-attribs.cc:1230
+#: c-family/c-attribs.cc:789 d/d-attribs.cc:1230
 #, gcc-internal-format
 msgid "%qE attribute argument %i value %qE is not an integer constant"
 msgstr ""
 
-#: c-family/c-attribs.cc:803 d/d-attribs.cc:1244
+#: c-family/c-attribs.cc:805 d/d-attribs.cc:1244
 #, gcc-internal-format
 msgid "%qE attribute argument value %qE does not refer to a function parameter"
 msgstr ""
 
-#: c-family/c-attribs.cc:808 d/d-attribs.cc:1249
+#: c-family/c-attribs.cc:810 d/d-attribs.cc:1249
 #, gcc-internal-format
 msgid ""
 "%qE attribute argument %i value %qE does not refer to a function parameter"
 msgstr ""
 
-#: c-family/c-attribs.cc:836 d/d-attribs.cc:1272
+#: c-family/c-attribs.cc:838 d/d-attribs.cc:1272
 #, gcc-internal-format
 msgid ""
 "%qE attribute argument value %qE exceeds the number of function parameters %u"
 msgstr ""
 
-#: c-family/c-attribs.cc:841 d/d-attribs.cc:1277
+#: c-family/c-attribs.cc:843 d/d-attribs.cc:1277
 #, gcc-internal-format
 msgid ""
 "%qE attribute argument %i value %qE exceeds the number of function "
 "parameters %u"
 msgstr ""
 
-#: c-family/c-attribs.cc:863
+#: c-family/c-attribs.cc:865
 #, gcc-internal-format
 msgid ""
 "%qE attribute argument value %qE does not refer to a variable argument list"
 msgstr ""
 
-#: c-family/c-attribs.cc:867
+#: c-family/c-attribs.cc:869
 #, gcc-internal-format
 msgid ""
 "%qE attribute argument %i value %qE does not refer to a variable argument "
 "list"
 msgstr ""
 
-#: c-family/c-attribs.cc:894 c-family/c-attribs.cc:907 d/d-attribs.cc:1298
+#: c-family/c-attribs.cc:896 c-family/c-attribs.cc:909 d/d-attribs.cc:1298
 #, gcc-internal-format
 msgid "%qE attribute argument value %qE refers to parameter type %qT"
 msgstr ""
 
-#: c-family/c-attribs.cc:898 c-family/c-attribs.cc:912 d/d-attribs.cc:1303
+#: c-family/c-attribs.cc:900 c-family/c-attribs.cc:914 d/d-attribs.cc:1303
 #, gcc-internal-format
 msgid "%qE attribute argument %i value %qE refers to parameter type %qT"
 msgstr ""
 
-#: c-family/c-attribs.cc:922
+#: c-family/c-attribs.cc:924
 #, gcc-internal-format
 msgid ""
 "%qE attribute argument value %qE refers to a variadic function parameter of "
 "unknown type"
 msgstr ""
 
-#: c-family/c-attribs.cc:927
+#: c-family/c-attribs.cc:929
 #, gcc-internal-format
 msgid ""
 "%qE attribute argument %i value %qE refers to a variadic function parameter "
 "of unknown type"
 msgstr ""
 
-#: c-family/c-attribs.cc:1047
+#: c-family/c-attribs.cc:1049
 #, gcc-internal-format
 msgid "ignoring attribute %qs because it conflicts with previous %qs"
 msgstr ""
 
-#: c-family/c-attribs.cc:1085
+#: c-family/c-attribs.cc:1087
 #, gcc-internal-format
 msgid "%qE attribute only supported on boolean types"
 msgstr ""
 
-#: c-family/c-attribs.cc:1095
+#: c-family/c-attribs.cc:1097
 #, gcc-internal-format
 msgid "%qE attribute with unsupported boolean precision"
 msgstr ""
 
-#: c-family/c-attribs.cc:1115
+#: c-family/c-attribs.cc:1117
 #, gcc-internal-format
 msgid "%qE attribute only supported in C"
 msgstr ""
 
-#: c-family/c-attribs.cc:1122
+#: c-family/c-attribs.cc:1124
 #, gcc-internal-format
 msgid "%qE attribute only supported on integral types"
 msgstr ""
 
-#: c-family/c-attribs.cc:1144 c-family/c-attribs.cc:1160
+#: c-family/c-attribs.cc:1146 c-family/c-attribs.cc:1162
 #, gcc-internal-format
 msgid "overflows in conversion from %qT to %qT changes value from %qE to %qE"
 msgstr ""
 
-#: c-family/c-attribs.cc:1169
+#: c-family/c-attribs.cc:1171
 #, gcc-internal-format
 msgid ""
 "%qE attribute requires different values for %<false%> and %<true%> for type "
 "%qT"
 msgstr ""
 
-#: c-family/c-attribs.cc:1209
+#: c-family/c-attribs.cc:1211
 #, gcc-internal-format
 msgid "%qE attribute ignored for type %qT"
 msgstr ""
 
-#: c-family/c-attribs.cc:1221
+#: c-family/c-attribs.cc:1223
 #, gcc-internal-format
 msgid "%qE attribute ignored for field of type %qT"
 msgstr ""
 
-#: c-family/c-attribs.cc:1450 c-family/c-attribs.cc:3648
-#: c-family/c-attribs.cc:6269 ada/gcc-interface/utils.cc:7446
+#: c-family/c-attribs.cc:1452 c-family/c-attribs.cc:3650
+#: c-family/c-attribs.cc:6271 ada/gcc-interface/utils.cc:7446
 #, gcc-internal-format
 msgid "%qE argument not a string"
 msgstr ""
 
-#: c-family/c-attribs.cc:1625 ada/gcc-interface/utils.cc:6932
+#: c-family/c-attribs.cc:1627 ada/gcc-interface/utils.cc:6932
 #, gcc-internal-format
 msgid "%qE attribute ignored because of argument %qE"
 msgstr ""
 
-#: c-family/c-attribs.cc:1646 ada/gcc-interface/utils.cc:6953
+#: c-family/c-attribs.cc:1648 ada/gcc-interface/utils.cc:6953
 #, gcc-internal-format
 msgid "ignoring attribute %qE because of excess arguments starting at %qE"
 msgstr ""
 
-#: c-family/c-attribs.cc:1660 ada/gcc-interface/utils.cc:6967
+#: c-family/c-attribs.cc:1662 ada/gcc-interface/utils.cc:6967
 #, gcc-internal-format
 msgid "attribute %qE does not apply to elements of non-scalar type %qT"
 msgstr ""
 
-#: c-family/c-attribs.cc:1665 ada/gcc-interface/utils.cc:6972
+#: c-family/c-attribs.cc:1667 ada/gcc-interface/utils.cc:6972
 #, gcc-internal-format
 msgid "attribute %qE does not apply to fields of aggregate type %qT"
 msgstr ""
 
-#: c-family/c-attribs.cc:1731
+#: c-family/c-attribs.cc:1733
 #, gcc-internal-format
 msgid "%qE attribute ignored. Use %<-fcf-protection%> option to enable it"
 msgstr ""
 
-#: c-family/c-attribs.cc:1821 jit/dummy-frontend.cc:290 lto/lto-lang.cc:311
+#: c-family/c-attribs.cc:1823 jit/dummy-frontend.cc:290 lto/lto-lang.cc:311
 #, gcc-internal-format
 msgid "%qE attribute has no effect on unit local functions"
 msgstr ""
 
-#: c-family/c-attribs.cc:1991 c-family/c-attribs.cc:3631
+#: c-family/c-attribs.cc:1993 c-family/c-attribs.cc:3633
 #: ada/gcc-interface/utils.cc:7202
 #, gcc-internal-format
 msgid "%qE attribute ignored because %qD is not a variable"
 msgstr ""
 
-#: c-family/c-attribs.cc:1997 ada/gcc-interface/utils.cc:7208
+#: c-family/c-attribs.cc:1999 ada/gcc-interface/utils.cc:7208
 #, gcc-internal-format
 msgid "%qE attribute ignored because %qD is not a local variable"
 msgstr ""
 
-#: c-family/c-attribs.cc:2022 config/i386/i386-options.cc:4178
+#: c-family/c-attribs.cc:2024 config/i386/i386-options.cc:4188
 #, gcc-internal-format
 msgid "%qE attribute have effect only on public objects"
 msgstr ""
 
-#: c-family/c-attribs.cc:2051
+#: c-family/c-attribs.cc:2053
 #, gcc-internal-format
 msgid "%qE attribute only affects top level objects"
 msgstr ""
 
-#: c-family/c-attribs.cc:2090 c-family/c-attribs.cc:4305
+#: c-family/c-attribs.cc:2092 c-family/c-attribs.cc:4307
 #, gcc-internal-format
 msgid "%qE attribute on function returning %<void%>"
 msgstr ""
 
-#: c-family/c-attribs.cc:2113
+#: c-family/c-attribs.cc:2115
 #, gcc-internal-format
 msgid "%qE attribute is not supported because endianness is not uniform"
 msgstr ""
 
-#: c-family/c-attribs.cc:2130
+#: c-family/c-attribs.cc:2132
 #, gcc-internal-format
 msgid "attribute %qE argument must be one of %qs or %qs"
 msgstr ""
 
-#: c-family/c-attribs.cc:2226
+#: c-family/c-attribs.cc:2228
 #, gcc-internal-format
 msgid "destructor priorities are not supported"
 msgstr ""
 
-#: c-family/c-attribs.cc:2228
+#: c-family/c-attribs.cc:2230
 #, gcc-internal-format
 msgid "constructor priorities are not supported"
 msgstr ""
 
-#: c-family/c-attribs.cc:2250
+#: c-family/c-attribs.cc:2252
 #, gcc-internal-format, gfc-internal-format
 msgid "destructor priorities from 0 to %d are reserved for the implementation"
 msgstr ""
 
-#: c-family/c-attribs.cc:2255
+#: c-family/c-attribs.cc:2257
 #, gcc-internal-format, gfc-internal-format
 msgid "constructor priorities from 0 to %d are reserved for the implementation"
 msgstr ""
 
-#: c-family/c-attribs.cc:2263
+#: c-family/c-attribs.cc:2265
 #, gcc-internal-format, gfc-internal-format
 msgid "destructor priorities must be integers from 0 to %d inclusive"
 msgstr ""
 
-#: c-family/c-attribs.cc:2266
+#: c-family/c-attribs.cc:2268
 #, gcc-internal-format, gfc-internal-format
 msgid "constructor priorities must be integers from 0 to %d inclusive"
 msgstr ""
 
-#: c-family/c-attribs.cc:2419
+#: c-family/c-attribs.cc:2421
 #, gcc-internal-format
 msgid "unknown machine mode %qE"
 msgstr ""
 
-#: c-family/c-attribs.cc:2453
+#: c-family/c-attribs.cc:2455
 #, gcc-internal-format
 msgid "specifying vector types with %<__attribute__ ((mode))%> is deprecated"
 msgstr ""
 
-#: c-family/c-attribs.cc:2456
+#: c-family/c-attribs.cc:2458
 #, gcc-internal-format
 msgid "use %<__attribute__ ((vector_size))%> instead"
 msgstr ""
 
-#: c-family/c-attribs.cc:2465
+#: c-family/c-attribs.cc:2467
 #, gcc-internal-format
 msgid "unable to emulate %qs"
 msgstr ""
 
-#: c-family/c-attribs.cc:2478
+#: c-family/c-attribs.cc:2480
 #, gcc-internal-format
 msgid "invalid pointer mode %qs"
 msgstr ""
 
-#: c-family/c-attribs.cc:2495
+#: c-family/c-attribs.cc:2497
 #, gcc-internal-format
 msgid "signedness of type and machine mode %qs don%'t match"
 msgstr ""
 
-#: c-family/c-attribs.cc:2506
+#: c-family/c-attribs.cc:2508
 #, gcc-internal-format
 msgid "no data type for mode %qs"
 msgstr ""
 
-#: c-family/c-attribs.cc:2516
+#: c-family/c-attribs.cc:2518
 #, gcc-internal-format
 msgid "cannot use mode %qs for enumerated types"
 msgstr ""
 
-#: c-family/c-attribs.cc:2544
+#: c-family/c-attribs.cc:2546
 #, gcc-internal-format
 msgid "mode %qs applied to inappropriate type"
 msgstr ""
 
-#: c-family/c-attribs.cc:2573 c-family/c-attribs.cc:2999 d/d-attribs.cc:1024
+#: c-family/c-attribs.cc:2575 c-family/c-attribs.cc:3001 d/d-attribs.cc:1024
 #, gcc-internal-format
 msgid "section attributes are not supported for this target"
 msgstr ""
 
-#: c-family/c-attribs.cc:2579 d/d-attribs.cc:1031
+#: c-family/c-attribs.cc:2581 d/d-attribs.cc:1031
 #, gcc-internal-format
 msgid "section attribute not allowed for %q+D"
 msgstr ""
 
-#: c-family/c-attribs.cc:2585
+#: c-family/c-attribs.cc:2587
 #, gcc-internal-format
 msgid "section attribute argument not a string constant"
 msgstr ""
 
-#: c-family/c-attribs.cc:2594 d/d-attribs.cc:1047
+#: c-family/c-attribs.cc:2596 d/d-attribs.cc:1047
 #, gcc-internal-format
 msgid "section attribute cannot be specified for local variables"
 msgstr ""
 
-#: c-family/c-attribs.cc:2605 config/bfin/bfin.cc:4797 config/bfin/bfin.cc:4848
+#: c-family/c-attribs.cc:2607 config/bfin/bfin.cc:4797 config/bfin/bfin.cc:4848
 #: config/bfin/bfin.cc:4874 config/bfin/bfin.cc:4887 d/d-attribs.cc:1058
 #, gcc-internal-format
 msgid "section of %q+D conflicts with previous declaration"
 msgstr ""
 
-#: c-family/c-attribs.cc:2614 c-family/c-attribs.cc:3025 d/d-attribs.cc:1067
+#: c-family/c-attribs.cc:2616 c-family/c-attribs.cc:3027 d/d-attribs.cc:1067
 #, gcc-internal-format
 msgid "section of %q+D cannot be overridden"
 msgstr ""
 
-#: c-family/c-attribs.cc:2730
+#: c-family/c-attribs.cc:2732
 #, gcc-internal-format
 msgid "alignment may not be specified for %q+D"
 msgstr ""
 
-#: c-family/c-attribs.cc:2755
+#: c-family/c-attribs.cc:2757
 #, gcc-internal-format
 msgid ""
 "ignoring attribute %<%E (%u)%> because it conflicts with attribute %<%E "
 "(%u)%>"
 msgstr ""
 
-#: c-family/c-attribs.cc:2800
+#: c-family/c-attribs.cc:2802
 #, gcc-internal-format
 msgid "%<warn_if_not_aligned%> may not be specified for %q+D"
 msgstr ""
 
-#: c-family/c-attribs.cc:2851
+#: c-family/c-attribs.cc:2853
 #, gcc-internal-format
 msgid "%qE attribute may not be specified for %q+D"
 msgstr ""
 
-#: c-family/c-attribs.cc:2858
+#: c-family/c-attribs.cc:2860
 #, gcc-internal-format
 msgid "%qE attribute may not be specified for a non-array field"
 msgstr ""
 
-#: c-family/c-attribs.cc:2865
+#: c-family/c-attribs.cc:2867
 #, gcc-internal-format
 msgid "%qE attribute argument not an integer"
 msgstr ""
 
-#: c-family/c-attribs.cc:2871 c-family/c-attribs.cc:6465
+#: c-family/c-attribs.cc:2873 c-family/c-attribs.cc:6467
 #, gcc-internal-format
 msgid "%qE attribute argument %qE is not an integer constant between 0 and 3"
 msgstr ""
 
-#: c-family/c-attribs.cc:2895
+#: c-family/c-attribs.cc:2897
 #, gcc-internal-format
 msgid "%qE attribute is not supported for C++ for now, ignored"
 msgstr ""
 
-#: c-family/c-attribs.cc:2903
+#: c-family/c-attribs.cc:2905
 #, gcc-internal-format
 msgid "%qE attribute is not allowed for a non-field declaration %q+D"
 msgstr ""
 
-#: c-family/c-attribs.cc:2911
+#: c-family/c-attribs.cc:2913
 #, gcc-internal-format
 msgid "%qE attribute is not allowed for a non-array field"
 msgstr ""
 
-#: c-family/c-attribs.cc:2919
+#: c-family/c-attribs.cc:2921
 #, gcc-internal-format
 msgid "%qE attribute is not allowed for a non-flexible array member field"
 msgstr ""
 
-#: c-family/c-attribs.cc:2927
+#: c-family/c-attribs.cc:2929
 #, gcc-internal-format
 msgid "%<counted_by%> argument is not an identifier"
 msgstr ""
 
-#: c-family/c-attribs.cc:2939
+#: c-family/c-attribs.cc:2941
 #, gcc-internal-format
 msgid "%<counted_by%> argument %qE conflicts with previous declaration %qE"
 msgstr ""
 
-#: c-family/c-attribs.cc:2960 d/d-attribs.cc:1146 jit/dummy-frontend.cc:758
+#: c-family/c-attribs.cc:2962 d/d-attribs.cc:1146 jit/dummy-frontend.cc:758
 #, gcc-internal-format
 msgid "inline function %q+D declared weak"
 msgstr ""
 
-#: c-family/c-attribs.cc:2965 jit/dummy-frontend.cc:763
+#: c-family/c-attribs.cc:2967 jit/dummy-frontend.cc:763
 #, gcc-internal-format
 msgid "indirect function %q+D cannot be declared weak"
 msgstr ""
 
-#: c-family/c-attribs.cc:3006
+#: c-family/c-attribs.cc:3008
 #, gcc-internal-format
 msgid "ignoring %qE attribute not set on a variable"
 msgstr ""
 
-#: c-family/c-attribs.cc:3016 config/bfin/bfin.cc:4825
+#: c-family/c-attribs.cc:3018 config/bfin/bfin.cc:4825
 #: config/loongarch/loongarch.cc:8154
 #, gcc-internal-format
 msgid "%qE attribute cannot be specified for local variables"
 msgstr ""
 
-#: c-family/c-attribs.cc:3031
+#: c-family/c-attribs.cc:3033
 #, gcc-internal-format
 msgid "%qE attribute is specific to ELF targets"
 msgstr ""
 
-#: c-family/c-attribs.cc:3038
+#: c-family/c-attribs.cc:3040
 #, gcc-internal-format
 msgid "ignoring %qE attribute set on const variable"
 msgstr ""
 
-#: c-family/c-attribs.cc:3049
+#: c-family/c-attribs.cc:3051
 #, gcc-internal-format
 msgid "ignoring %qE attribute set on initialized variable"
 msgstr ""
 
-#: c-family/c-attribs.cc:3062
+#: c-family/c-attribs.cc:3064
 #, gcc-internal-format
 msgid "ignoring %qE attribute set on uninitialized variable"
 msgstr ""
 
-#: c-family/c-attribs.cc:3095
+#: c-family/c-attribs.cc:3097
 #, gcc-internal-format
 msgid "%qE attribute is only applicable on functions"
 msgstr ""
 
-#: c-family/c-attribs.cc:3114 d/d-attribs.cc:1094
+#: c-family/c-attribs.cc:3116 d/d-attribs.cc:1094
 #, gcc-internal-format
 msgid "%<symver%> attribute only applies to functions and variables"
 msgstr ""
 
-#: c-family/c-attribs.cc:3122 d/d-attribs.cc:1102
+#: c-family/c-attribs.cc:3124 d/d-attribs.cc:1102
 #, gcc-internal-format
 msgid "%<symver%> attribute is only applicable to symbols"
 msgstr ""
 
-#: c-family/c-attribs.cc:3132
+#: c-family/c-attribs.cc:3134
 #, gcc-internal-format
 msgid "%<symver%> attribute argument not a string constant"
 msgstr ""
 
-#: c-family/c-attribs.cc:3146 d/d-attribs.cc:1126
+#: c-family/c-attribs.cc:3148 d/d-attribs.cc:1126
 #, gcc-internal-format
 msgid "symver attribute argument must have format %<name@nodename%>"
 msgstr ""
 
-#: c-family/c-attribs.cc:3147 d/d-attribs.cc:1127
+#: c-family/c-attribs.cc:3149 d/d-attribs.cc:1127
 #, gcc-internal-format
 msgid "%<symver%> attribute argument %qs must contain one or two %<@%>"
 msgstr ""
 
-#: c-family/c-attribs.cc:3182 jit/dummy-frontend.cc:858
+#: c-family/c-attribs.cc:3184 jit/dummy-frontend.cc:858
 #, gcc-internal-format
 msgid "%q+D defined both normally and as %qE attribute"
 msgstr ""
 
-#: c-family/c-attribs.cc:3190 jit/dummy-frontend.cc:866
+#: c-family/c-attribs.cc:3192 jit/dummy-frontend.cc:866
 #, gcc-internal-format
 msgid "weak %q+D cannot be defined %qE"
 msgstr ""
 
-#: c-family/c-attribs.cc:3207 c-family/c-attribs.cc:4196
+#: c-family/c-attribs.cc:3209 c-family/c-attribs.cc:4198
 #: ada/gcc-interface/utils.cc:7273 jit/dummy-frontend.cc:883
 #, gcc-internal-format
 msgid "attribute %qE argument not a string"
 msgstr ""
 
-#: c-family/c-attribs.cc:3240 jit/dummy-frontend.cc:916
+#: c-family/c-attribs.cc:3242 jit/dummy-frontend.cc:916
 #, gcc-internal-format
 msgid "%+qD declared %qs after being used"
 msgstr ""
 
 #. Explicitly handle this case since using a string literal
 #. as an argument is a likely mistake.
-#: c-family/c-attribs.cc:3292
+#: c-family/c-attribs.cc:3294
 #, gcc-internal-format
 msgid "%qE attribute argument cannot be a string"
 msgstr ""
@@ -36405,122 +36591,122 @@ msgstr ""
 #. Similar to the string case, since some function attributes
 #. accept literal numbers as arguments (e.g., alloc_size or
 #. nonnull) using one here is a likely mistake.
-#: c-family/c-attribs.cc:3303
+#: c-family/c-attribs.cc:3305
 #, gcc-internal-format
 msgid "%qE attribute argument cannot be a constant arithmetic expression"
 msgstr ""
 
-#: c-family/c-attribs.cc:3313
+#: c-family/c-attribs.cc:3315
 #, gcc-internal-format
 msgid "%qE attribute ignored on a redeclaration of the referenced symbol"
 msgstr ""
 
-#: c-family/c-attribs.cc:3368
+#: c-family/c-attribs.cc:3370
 #, gcc-internal-format
 msgid ""
 "%qE attribute ignored on a declaration of a different kind than referenced "
 "symbol"
 msgstr ""
 
-#: c-family/c-attribs.cc:3372
+#: c-family/c-attribs.cc:3374
 #, gcc-internal-format
 msgid "symbol %qD referenced by %qD declared here"
 msgstr ""
 
-#: c-family/c-attribs.cc:3419
+#: c-family/c-attribs.cc:3421
 #, gcc-internal-format
 msgid "%qE attribute must apply to a declaration"
 msgstr ""
 
-#: c-family/c-attribs.cc:3476
+#: c-family/c-attribs.cc:3478
 #, gcc-internal-format
 msgid "indirect function %q+D cannot be declared %qE"
 msgstr ""
 
-#: c-family/c-attribs.cc:3499
+#: c-family/c-attribs.cc:3501
 #, gcc-internal-format
 msgid "%qE attribute must appear before %qs attribute"
 msgstr ""
 
-#: c-family/c-attribs.cc:3512
+#: c-family/c-attribs.cc:3514
 #, gcc-internal-format
 msgid "%+qD declared %qE after being used"
 msgstr ""
 
-#: c-family/c-attribs.cc:3536 jit/dummy-frontend.cc:601
+#: c-family/c-attribs.cc:3538 jit/dummy-frontend.cc:601
 #, gcc-internal-format
 msgid "%qE attribute ignored on non-class types"
 msgstr ""
 
-#: c-family/c-attribs.cc:3542 jit/dummy-frontend.cc:607
+#: c-family/c-attribs.cc:3544 jit/dummy-frontend.cc:607
 #, gcc-internal-format
 msgid "%qE attribute ignored because %qT is already defined"
 msgstr ""
 
-#: c-family/c-attribs.cc:3555 jit/dummy-frontend.cc:620
+#: c-family/c-attribs.cc:3557 jit/dummy-frontend.cc:620
 #, gcc-internal-format
 msgid "visibility argument not a string"
 msgstr ""
 
-#: c-family/c-attribs.cc:3567 d/d-attribs.cc:1584 jit/dummy-frontend.cc:632
+#: c-family/c-attribs.cc:3569 d/d-attribs.cc:1584 jit/dummy-frontend.cc:632
 #, gcc-internal-format
 msgid "%qE attribute ignored on types"
 msgstr ""
 
-#: c-family/c-attribs.cc:3583 d/d-attribs.cc:1613 jit/dummy-frontend.cc:648
+#: c-family/c-attribs.cc:3585 d/d-attribs.cc:1613 jit/dummy-frontend.cc:648
 #, gcc-internal-format
 msgid "attribute %qE argument must be one of %qs, %qs, %qs, or %qs"
 msgstr ""
 
-#: c-family/c-attribs.cc:3595 d/d-attribs.cc:1624 jit/dummy-frontend.cc:660
+#: c-family/c-attribs.cc:3597 d/d-attribs.cc:1624 jit/dummy-frontend.cc:660
 #, gcc-internal-format
 msgid "%qD redeclared with different visibility"
 msgstr ""
 
-#: c-family/c-attribs.cc:3598 c-family/c-attribs.cc:3602 d/d-attribs.cc:1627
+#: c-family/c-attribs.cc:3600 c-family/c-attribs.cc:3604 d/d-attribs.cc:1627
 #: d/d-attribs.cc:1631 jit/dummy-frontend.cc:663 jit/dummy-frontend.cc:667
 #, gcc-internal-format
 msgid "%qD was declared %qs which implies default visibility"
 msgstr ""
 
-#: c-family/c-attribs.cc:3639
+#: c-family/c-attribs.cc:3641
 #, gcc-internal-format
 msgid "%qE attribute ignored because %qD does not have thread storage duration"
 msgstr ""
 
-#: c-family/c-attribs.cc:3661
+#: c-family/c-attribs.cc:3663
 #, gcc-internal-format
 msgid "%qE argument must be one of %qs, %qs, %qs, or %qs"
 msgstr ""
 
-#: c-family/c-attribs.cc:3683 c-family/c-attribs.cc:4279
-#: c-family/c-attribs.cc:6234 c-family/c-attribs.cc:6261
+#: c-family/c-attribs.cc:3685 c-family/c-attribs.cc:4281
+#: c-family/c-attribs.cc:6236 c-family/c-attribs.cc:6263
 #: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7432
 #, gcc-internal-format
 msgid "%qE attribute applies only to functions"
 msgstr ""
 
-#: c-family/c-attribs.cc:3729
+#: c-family/c-attribs.cc:3731
 #, gcc-internal-format
 msgid "%<%E (%E)%> attribute ignored on functions declared %qs"
 msgstr ""
 
-#: c-family/c-attribs.cc:3739
+#: c-family/c-attribs.cc:3741
 #, gcc-internal-format
 msgid "%<%E (%E)%> attribute ignored with deallocation functions declared %qs"
 msgstr ""
 
-#: c-family/c-attribs.cc:3743
+#: c-family/c-attribs.cc:3745
 #, gcc-internal-format
 msgid "deallocation function declared here"
 msgstr ""
 
-#: c-family/c-attribs.cc:3770
+#: c-family/c-attribs.cc:3772
 #, gcc-internal-format
 msgid "%qE attribute ignored; valid only for functions"
 msgstr ""
 
-#: c-family/c-attribs.cc:3780
+#: c-family/c-attribs.cc:3782
 #, gcc-internal-format
 msgid ""
 "%qE attribute ignored on functions returning %qT; valid only for pointer "
@@ -36529,258 +36715,258 @@ msgstr ""
 
 #. Handle specially the common case of specifying one of a number
 #. of overloads, such as operator delete.
-#: c-family/c-attribs.cc:3826
+#: c-family/c-attribs.cc:3828
 #, gcc-internal-format
 msgid "%qE attribute argument 1 is ambiguous"
 msgstr ""
 
-#: c-family/c-attribs.cc:3828
+#: c-family/c-attribs.cc:3830
 #, gcc-internal-format
 msgid "use a cast to the expected type to disambiguate"
 msgstr ""
 
-#: c-family/c-attribs.cc:3833
+#: c-family/c-attribs.cc:3835
 #, gcc-internal-format
 msgid "%qE attribute argument 1 does not name a function"
 msgstr ""
 
-#: c-family/c-attribs.cc:3836
+#: c-family/c-attribs.cc:3838
 #, gcc-internal-format
 msgid "argument references a symbol declared here"
 msgstr ""
 
 #. Reject functions without a prototype.
-#: c-family/c-attribs.cc:3852
+#: c-family/c-attribs.cc:3854
 #, gcc-internal-format
 msgid "%qE attribute argument 1 must take a pointer type as its first argument"
 msgstr ""
 
-#: c-family/c-attribs.cc:3855 c-family/c-attribs.cc:3868
+#: c-family/c-attribs.cc:3857 c-family/c-attribs.cc:3870
 #, gcc-internal-format
 msgid "referenced symbol declared here"
 msgstr ""
 
 #. Reject functions that don't take a pointer as their first
 #. argument.
-#: c-family/c-attribs.cc:3865
+#: c-family/c-attribs.cc:3867
 #, gcc-internal-format
 msgid ""
 "%qE attribute argument 1 must take a pointer type as its first argument; "
 "have %qT"
 msgstr ""
 
-#: c-family/c-attribs.cc:3979 c-family/c-attribs.cc:4027
-#: c-family/c-attribs.cc:4054 d/d-attribs.cc:1329
+#: c-family/c-attribs.cc:3981 c-family/c-attribs.cc:4029
+#: c-family/c-attribs.cc:4056 d/d-attribs.cc:1329
 #, gcc-internal-format
 msgid "%qE attribute ignored on a function returning %qT"
 msgstr ""
 
-#: c-family/c-attribs.cc:4073
+#: c-family/c-attribs.cc:4075
 #, gcc-internal-format
 msgid "%qE attribute argument %E is not an integer constant"
 msgstr ""
 
-#: c-family/c-attribs.cc:4081
+#: c-family/c-attribs.cc:4083
 #, gcc-internal-format
 msgid "%qE attribute argument %E is not positive"
 msgstr ""
 
-#: c-family/c-attribs.cc:4092
+#: c-family/c-attribs.cc:4094
 #, gcc-internal-format
 msgid "%qE attribute argument %E is not a power of 2"
 msgstr ""
 
-#: c-family/c-attribs.cc:4105
+#: c-family/c-attribs.cc:4107
 #, gcc-internal-format
 msgid "%qE attribute argument %E is not in the range [0, %wu]"
 msgstr ""
 
-#: c-family/c-attribs.cc:4209 ada/gcc-interface/utils.cc:7286
+#: c-family/c-attribs.cc:4211 ada/gcc-interface/utils.cc:7286
 #, gcc-internal-format
 msgid ""
 "only %<inbranch%> and %<notinbranch%> flags are allowed for %<__simd__%> "
 "attribute"
 msgstr ""
 
-#: c-family/c-attribs.cc:4285 c-family/c-attribs.cc:6240
+#: c-family/c-attribs.cc:4287 c-family/c-attribs.cc:6242
 #, gcc-internal-format
 msgid "cannot set %qE attribute after definition"
 msgstr ""
 
-#: c-family/c-attribs.cc:4336
+#: c-family/c-attribs.cc:4338
 #, gcc-internal-format
 msgid ""
 "%qE attribute on function type without pointer arguments returning %<void%>"
 msgstr ""
 
-#: c-family/c-attribs.cc:4399
+#: c-family/c-attribs.cc:4401
 #, gcc-internal-format
 msgid "%qE attribute duplicated"
 msgstr ""
 
-#: c-family/c-attribs.cc:4401
+#: c-family/c-attribs.cc:4403
 #, gcc-internal-format
 msgid "%qE attribute follows %qE"
 msgstr ""
 
-#: c-family/c-attribs.cc:4500
+#: c-family/c-attribs.cc:4502
 #, gcc-internal-format
 msgid "type was previously declared %qE"
 msgstr ""
 
-#: c-family/c-attribs.cc:4513 cp/class.cc:5083
+#: c-family/c-attribs.cc:4515 cp/class.cc:5083
 #, gcc-internal-format
 msgid ""
 "%<transaction_safe_dynamic%> may only be specified for a virtual function"
 msgstr ""
 
-#: c-family/c-attribs.cc:4571
+#: c-family/c-attribs.cc:4573
 #, gcc-internal-format
 msgid "%qE argument not an identifier"
 msgstr ""
 
-#: c-family/c-attribs.cc:4582
+#: c-family/c-attribs.cc:4584
 #, gcc-internal-format
 msgid "%qD is not compatible with %qD"
 msgstr ""
 
-#: c-family/c-attribs.cc:4585
+#: c-family/c-attribs.cc:4587
 #, gcc-internal-format
 msgid "%qE argument is not a function"
 msgstr ""
 
-#: c-family/c-attribs.cc:4633 cp/name-lookup.cc:6570
+#: c-family/c-attribs.cc:4635 cp/name-lookup.cc:6571
 #, gcc-internal-format
 msgid "deprecated message is not a string"
 msgstr ""
 
-#: c-family/c-attribs.cc:4682 c-family/c-attribs.cc:4747
+#: c-family/c-attribs.cc:4684 c-family/c-attribs.cc:4749
 #, gcc-internal-format
 msgid "%qE attribute ignored for %qE"
 msgstr ""
 
-#: c-family/c-attribs.cc:4706
+#: c-family/c-attribs.cc:4708
 #, gcc-internal-format
 msgid "the message attached to %<unavailable%> is not a string"
 msgstr ""
 
-#: c-family/c-attribs.cc:4808 c-family/c-attribs.cc:4810
+#: c-family/c-attribs.cc:4810 c-family/c-attribs.cc:4812
 #, gcc-internal-format
 msgid "invalid vector type for attribute %qE"
 msgstr ""
 
-#: c-family/c-attribs.cc:4845 c-family/c-attribs.cc:4849
+#: c-family/c-attribs.cc:4847 c-family/c-attribs.cc:4851
 #, gcc-internal-format
 msgid "%qE attribute argument value %qE is negative"
 msgstr ""
 
-#: c-family/c-attribs.cc:4862 c-family/c-attribs.cc:4866
+#: c-family/c-attribs.cc:4864 c-family/c-attribs.cc:4868
 #, gcc-internal-format
 msgid "%qE attribute argument value %qE exceeds %wu"
 msgstr ""
 
-#: c-family/c-attribs.cc:4874 ada/gcc-interface/utils.cc:4436
+#: c-family/c-attribs.cc:4876 ada/gcc-interface/utils.cc:4436
 #, gcc-internal-format
 msgid "vector size not an integral multiple of component size"
 msgstr ""
 
-#: c-family/c-attribs.cc:4880 ada/gcc-interface/utils.cc:4443
+#: c-family/c-attribs.cc:4882 ada/gcc-interface/utils.cc:4443
 #, gcc-internal-format
 msgid "zero vector size"
 msgstr ""
 
-#: c-family/c-attribs.cc:4889 c-family/c-attribs.cc:4892
+#: c-family/c-attribs.cc:4891 c-family/c-attribs.cc:4894
 #, gcc-internal-format
 msgid "number of vector components %wu not a power of two"
 msgstr ""
 
-#: c-family/c-attribs.cc:4899 c-family/c-attribs.cc:4903
+#: c-family/c-attribs.cc:4901 c-family/c-attribs.cc:4905
 #, gcc-internal-format
 msgid "number of vector components %wu exceeds %d"
 msgstr ""
 
-#: c-family/c-attribs.cc:4963
+#: c-family/c-attribs.cc:4965
 #, gcc-internal-format
 msgid "%qE attribute only supported on non-mask vector types"
 msgstr ""
 
-#: c-family/c-attribs.cc:4996 c-family/c-attribs.cc:5059
+#: c-family/c-attribs.cc:4998 c-family/c-attribs.cc:5061
 #, gcc-internal-format
 msgid "%qE attribute without arguments on a non-prototype"
 msgstr ""
 
-#: c-family/c-attribs.cc:5081
+#: c-family/c-attribs.cc:5083
 #, gcc-internal-format
 msgid "%qE attribute ignored on non-enum"
 msgstr ""
 
-#: c-family/c-attribs.cc:5131
+#: c-family/c-attribs.cc:5133
 #, gcc-internal-format
 msgid "%qE attribute ignored on objects of type %qT"
 msgstr ""
 
-#: c-family/c-attribs.cc:5139
+#: c-family/c-attribs.cc:5141
 #, gcc-internal-format
 msgid "%qE attribute does not apply to functions"
 msgstr ""
 
-#: c-family/c-attribs.cc:5277
+#: c-family/c-attribs.cc:5279
 #, gcc-internal-format
 msgid "attribute %qs mismatch with mode %qs"
 msgstr ""
 
-#: c-family/c-attribs.cc:5326
+#: c-family/c-attribs.cc:5328
 #, gcc-internal-format
 msgid ""
 "attribute %qs missing positional argument 2 provided in previous designation "
 "by argument %u"
 msgstr ""
 
-#: c-family/c-attribs.cc:5332
+#: c-family/c-attribs.cc:5334
 #, gcc-internal-format
 msgid "attribute %qs positional argument 2 missing in previous designation"
 msgstr ""
 
-#: c-family/c-attribs.cc:5338
+#: c-family/c-attribs.cc:5340
 #, gcc-internal-format
 msgid ""
 "attribute %qs positional argument 2 conflicts with previous designation by "
 "argument %u"
 msgstr ""
 
-#: c-family/c-attribs.cc:5346
+#: c-family/c-attribs.cc:5348
 #, gcc-internal-format
 msgid "attribute %qs mismatched positional argument values %i and %i"
 msgstr ""
 
-#: c-family/c-attribs.cc:5368
+#: c-family/c-attribs.cc:5370
 #, gcc-internal-format, gfc-internal-format
 msgid "designating the bound of variable length array argument %u"
 msgstr ""
 
-#: c-family/c-attribs.cc:5451
+#: c-family/c-attribs.cc:5453
 #, gcc-internal-format
 msgid "attribute %qE without arguments on a non-prototype"
 msgstr ""
 
-#: c-family/c-attribs.cc:5501
+#: c-family/c-attribs.cc:5503
 #, gcc-internal-format
 msgid "attribute %qE invalid mode"
 msgstr ""
 
-#: c-family/c-attribs.cc:5510
+#: c-family/c-attribs.cc:5512
 #, gcc-internal-format
 msgid ""
 "attribute %qE mode %qE is not an identifier; expected one of %qs, %qs, %qs, "
 "or %qs"
 msgstr ""
 
-#: c-family/c-attribs.cc:5537
+#: c-family/c-attribs.cc:5539
 #, gcc-internal-format
 msgid "attribute %qE invalid mode %qs; expected one of %qs, %qs, %qs, or %qs"
 msgstr ""
 
-#: c-family/c-attribs.cc:5548
+#: c-family/c-attribs.cc:5550
 #, gcc-internal-format
 msgid ""
 "attribute %qE unexpected %<(%> after mode %qs; expected a positional "
@@ -36791,191 +36977,191 @@ msgstr ""
 #. dropping the requirement at some point and having read_only
 #. apply to all const-qualified pointers and read_write or
 #. write_only to the rest.
-#: c-family/c-attribs.cc:5561
+#: c-family/c-attribs.cc:5563
 #, gcc-internal-format
 msgid "attribute %<%E(%s)%> missing an argument"
 msgstr ""
 
-#: c-family/c-attribs.cc:5602
+#: c-family/c-attribs.cc:5604
 #, gcc-internal-format
 msgid "attribute %<%E(%s, %E, %E)%> invalid positional argument %i"
 msgstr ""
 
-#: c-family/c-attribs.cc:5605
+#: c-family/c-attribs.cc:5607
 #, gcc-internal-format
 msgid "attribute %<%E(%s, %E)%> invalid positional argument %i"
 msgstr ""
 
-#: c-family/c-attribs.cc:5630
+#: c-family/c-attribs.cc:5632
 #, gcc-internal-format
 msgid "attribute %qs positional argument %i invalid value %wi"
 msgstr ""
 
-#: c-family/c-attribs.cc:5634
+#: c-family/c-attribs.cc:5636
 #, gcc-internal-format
 msgid ""
 "attribute %qs positional argument %i value %wi exceeds number of function "
 "arguments %u"
 msgstr ""
 
-#: c-family/c-attribs.cc:5641
+#: c-family/c-attribs.cc:5643
 #, gcc-internal-format
 msgid "attribute %qs invalid positional argument"
 msgstr ""
 
 #. The first argument must have a pointer or reference type.
-#: c-family/c-attribs.cc:5649
+#: c-family/c-attribs.cc:5651
 #, gcc-internal-format
 msgid ""
 "attribute %qs positional argument 1 references non-pointer argument type %qT"
 msgstr ""
 
-#: c-family/c-attribs.cc:5660
+#: c-family/c-attribs.cc:5662
 #, gcc-internal-format
 msgid ""
 "attribute %qs positional argument 1 references argument of function type %qT"
 msgstr ""
 
-#: c-family/c-attribs.cc:5673
+#: c-family/c-attribs.cc:5675
 #, gcc-internal-format
 msgid ""
 "attribute %qs positional argument 1 references %qs-qualified argument type "
 "%qT"
 msgstr ""
 
-#: c-family/c-attribs.cc:5691
+#: c-family/c-attribs.cc:5693
 #, gcc-internal-format
 msgid ""
 "attribute %qs positional argument 2 references non-integer argument type %qT"
 msgstr ""
 
-#: c-family/c-attribs.cc:5961
+#: c-family/c-attribs.cc:5963
 #, gcc-internal-format
 msgid "cleanup argument not an identifier"
 msgstr ""
 
-#: c-family/c-attribs.cc:5968
+#: c-family/c-attribs.cc:5970
 #, gcc-internal-format
 msgid "cleanup argument not a function"
 msgstr ""
 
-#: c-family/c-attribs.cc:6005
+#: c-family/c-attribs.cc:6007
 #, gcc-internal-format
 msgid "%qE attribute requires prototypes with named arguments"
 msgstr ""
 
-#: c-family/c-attribs.cc:6013
+#: c-family/c-attribs.cc:6015
 #, gcc-internal-format
 msgid "%qE attribute only applies to variadic functions"
 msgstr ""
 
-#: c-family/c-attribs.cc:6029 ada/gcc-interface/utils.cc:6833
+#: c-family/c-attribs.cc:6031 ada/gcc-interface/utils.cc:6833
 #, gcc-internal-format
 msgid "requested position is not an integer constant"
 msgstr ""
 
-#: c-family/c-attribs.cc:6037 ada/gcc-interface/utils.cc:6840
+#: c-family/c-attribs.cc:6039 ada/gcc-interface/utils.cc:6840
 #, gcc-internal-format
 msgid "requested position is less than zero"
 msgstr ""
 
-#: c-family/c-attribs.cc:6086 ada/gcc-interface/utils.cc:7329
+#: c-family/c-attribs.cc:6088 ada/gcc-interface/utils.cc:7329
 #: d/d-attribs.cc:771 jit/dummy-frontend.cc:799
 #, gcc-internal-format
 msgid "empty string in attribute %<target%>"
 msgstr ""
 
 #. The argument must be a constant string.
-#: c-family/c-attribs.cc:6127 config/sh/sh.cc:8562 d/d-attribs.cc:1038
+#: c-family/c-attribs.cc:6129 config/sh/sh.cc:8562 d/d-attribs.cc:1038
 #: d/d-attribs.cc:1112 d/d-attribs.cc:1415 d/d-attribs.cc:1457
 #: d/d-attribs.cc:1519 d/d-attribs.cc:1598
 #, gcc-internal-format
 msgid "%qE attribute argument not a string constant"
 msgstr ""
 
-#: c-family/c-attribs.cc:6286 ada/gcc-interface/utils.cc:7463
+#: c-family/c-attribs.cc:6288 ada/gcc-interface/utils.cc:7463
 #, gcc-internal-format
 msgid "unrecognized %qE attribute argument %qs"
 msgstr ""
 
-#: c-family/c-attribs.cc:6304
+#: c-family/c-attribs.cc:6306
 #, gcc-internal-format
 msgid "%qE attribute on a function not returning a pointer"
 msgstr ""
 
-#: c-family/c-attribs.cc:6319
+#: c-family/c-attribs.cc:6321
 #, gcc-internal-format
 msgid "%qE attribute is only valid on %<struct%> type"
 msgstr ""
 
-#: c-family/c-attribs.cc:6367
+#: c-family/c-attribs.cc:6369
 #, gcc-internal-format
 msgid "%qE attribute argument %qE is not an integer constant"
 msgstr ""
 
-#: c-family/c-attribs.cc:6376
+#: c-family/c-attribs.cc:6378
 #, gcc-internal-format
 msgid "%qE attribute argument %qE exceeds %u"
 msgstr ""
 
-#: c-family/c-attribs.cc:6398
+#: c-family/c-attribs.cc:6400
 #, gcc-internal-format
 msgid "%qE attribute may be put on a typedef only; attribute is ignored"
 msgstr ""
 
-#: c-family/c-attribs.cc:6410
+#: c-family/c-attribs.cc:6412
 #, gcc-internal-format
 msgid "%qE attribute is for pointer types only"
 msgstr ""
 
-#: c-family/c-attribs.cc:6429
+#: c-family/c-attribs.cc:6431
 #, gcc-internal-format
 msgid ""
 "%qE is only applicable to Objective-C class interfaces, attribute ignored"
 msgstr ""
 
-#: c-family/c-attribs.cc:6452
+#: c-family/c-attribs.cc:6454
 #, gcc-internal-format
 msgid "%qE cannot be applied to non-pointer type %qT"
 msgstr ""
 
-#: c-family/c-attribs.cc:6477
+#: c-family/c-attribs.cc:6479
 #, gcc-internal-format
 msgid "%qE attribute argument %qE is not recognized"
 msgstr ""
 
-#: c-family/c-attribs.cc:6492
+#: c-family/c-attribs.cc:6494
 #, gcc-internal-format
 msgid ""
 "%qE attribute ignored; valid only for functions and function pointer fields"
 msgstr ""
 
-#: c-family/c-attribs.cc:6503
+#: c-family/c-attribs.cc:6505
 #, gcc-internal-format
 msgid "%qE attribute ignored; field must be a function pointer"
 msgstr ""
 
-#: c-family/c-attribs.cc:6527
+#: c-family/c-attribs.cc:6529
 #, gcc-internal-format
 msgid "unknown attribute %qE"
 msgstr ""
 
-#: c-family/c-attribs.cc:6554
+#: c-family/c-attribs.cc:6556
 #, gcc-internal-format
 msgid "invalid operand type %qT for %qs"
 msgstr ""
 
-#: c-family/c-attribs.cc:6658
+#: c-family/c-attribs.cc:6660
 #, gcc-internal-format
 msgid "%qs attribute not supported for %qT in %<__builtin_has_attribute%>"
 msgstr ""
 
-#: c-family/c-attribs.cc:6660
+#: c-family/c-attribs.cc:6662
 #, gcc-internal-format
 msgid "%qs attribute not supported for %qE in %<__builtin_has_attribute%>"
 msgstr ""
 
-#: c-family/c-attribs.cc:6837
+#: c-family/c-attribs.cc:6839
 #, gcc-internal-format
 msgid "%qs attribute not supported in %<__builtin_has_attribute%>"
 msgstr ""
@@ -37177,8 +37363,8 @@ msgstr ""
 msgid "suggest parentheses around assignment used as truth value"
 msgstr ""
 
-#: c-family/c-common.cc:3882 c/c-decl.cc:5024 c/c-decl.cc:7690
-#: c/c-parser.cc:3974 c/c-typeck.cc:17882
+#: c-family/c-common.cc:3882 c/c-decl.cc:5027 c/c-decl.cc:7693
+#: c/c-parser.cc:4001 c/c-typeck.cc:17894
 #, gcc-internal-format
 msgid "invalid use of %<restrict%>"
 msgstr ""
@@ -38266,7 +38452,7 @@ msgstr ""
 msgid "integer constant is too large for %<_BitInt(%d)%> type"
 msgstr ""
 
-#: c-family/c-lex.cc:1093 c/c-decl.cc:12945
+#: c-family/c-lex.cc:1093 c/c-decl.cc:12948
 #, gcc-internal-format
 msgid "%<_BitInt(%d)%> is not supported on this target"
 msgstr ""
@@ -38340,17 +38526,17 @@ msgstr ""
 msgid "repeated %<@%> before Objective-C string"
 msgstr ""
 
-#: c-family/c-lex.cc:1655 c/c-parser.cc:9629
+#: c-family/c-lex.cc:1655 c/c-parser.cc:9675
 #, gcc-internal-format
 msgid "unsupported non-standard concatenation of string literals"
 msgstr ""
 
-#: c-family/c-lex.cc:1691 c/c-parser.cc:9650
+#: c-family/c-lex.cc:1691 c/c-parser.cc:9696
 #, gcc-internal-format
 msgid "traditional C rejects string constant concatenation"
 msgstr ""
 
-#: c-family/c-omp.cc:131 cp/pt.cc:19560
+#: c-family/c-omp.cc:131 cp/pt.cc:19579
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp critical%> with %<hint%> clause requires a name, except when "
@@ -38410,7 +38596,7 @@ msgstr ""
 msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
 msgstr ""
 
-#: c-family/c-omp.cc:1002 cp/semantics.cc:11595
+#: c-family/c-omp.cc:1002 cp/semantics.cc:11597
 #, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr ""
@@ -38425,17 +38611,17 @@ msgstr ""
 msgid "%qE is not initialized"
 msgstr ""
 
-#: c-family/c-omp.cc:1044 cp/semantics.cc:11479
+#: c-family/c-omp.cc:1044 cp/semantics.cc:11481
 #, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr ""
 
-#: c-family/c-omp.cc:1150 cp/semantics.cc:11070
+#: c-family/c-omp.cc:1150 cp/semantics.cc:11072
 #, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr ""
 
-#: c-family/c-omp.cc:1157 cp/semantics.cc:11485
+#: c-family/c-omp.cc:1157 cp/semantics.cc:11487
 #, gcc-internal-format
 msgid "missing increment expression"
 msgstr ""
@@ -38445,7 +38631,7 @@ msgstr ""
 msgid "increment is not constant 1 or -1 for %<!=%> condition"
 msgstr ""
 
-#: c-family/c-omp.cc:1289 cp/semantics.cc:11187
+#: c-family/c-omp.cc:1289 cp/semantics.cc:11189
 #, gcc-internal-format
 msgid "invalid increment expression"
 msgstr ""
@@ -38551,20 +38737,20 @@ msgid ""
 "%<for simd%>, %<parallel for%>, %<parallel for simd%>"
 msgstr ""
 
-#: c-family/c-omp.cc:3072 c/c-typeck.cc:17665 cp/semantics.cc:10160
+#: c-family/c-omp.cc:3072 c/c-typeck.cc:17677 cp/semantics.cc:10162
 #, gcc-internal-format
 msgid ""
 "%qD specified in %<allocate%> clause but not in an explicit privatization "
 "clause"
 msgstr ""
 
-#: c-family/c-omp.cc:3164 c-family/c-omp.cc:3179 c/c-parser.cc:27039
-#: cp/parser.cc:50497
+#: c-family/c-omp.cc:3164 c-family/c-omp.cc:3179 c/c-parser.cc:27067
+#: cp/parser.cc:50498
 #, gcc-internal-format
 msgid "%qD is not a function argument"
 msgstr ""
 
-#: c-family/c-omp.cc:3460 c/c-typeck.cc:16752 cp/semantics.cc:8751
+#: c-family/c-omp.cc:3460 c/c-typeck.cc:16764 cp/semantics.cc:8752
 #, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr ""
@@ -38574,8 +38760,8 @@ msgstr ""
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr ""
 
-#: c-family/c-omp.cc:3476 c/c-typeck.cc:15152 c/c-typeck.cc:16841
-#: c/c-typeck.cc:17029
+#: c-family/c-omp.cc:3476 c/c-typeck.cc:15164 c/c-typeck.cc:16853
+#: c/c-typeck.cc:17041
 #, gcc-internal-format
 msgid "%<_Atomic%> %qE in %qs clause"
 msgstr ""
@@ -39195,8 +39381,8 @@ msgstr ""
 msgid "wrong type argument to %s"
 msgstr ""
 
-#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:3677
-#: cp/constexpr.cc:7671 m2/gm2-gcc/m2expr.cc:965
+#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:3693
+#: cp/constexpr.cc:7687 m2/gm2-gcc/m2expr.cc:965
 #: rust/backend/rust-constexpr.cc:1908 rust/backend/rust-constexpr.cc:4331
 #, gcc-internal-format
 msgid "overflow in constant expression"
@@ -39601,145 +39787,145 @@ msgid ""
 "explicit middle operand"
 msgstr ""
 
-#: c-family/c-warn.cc:1866 rust/checks/errors/rust-readonly-check.cc:44
+#: c-family/c-warn.cc:1866 rust/checks/errors/rust-readonly-check.cc:47
 #, gcc-internal-format
 msgid "assignment of member %qD in read-only object"
 msgstr ""
 
-#: c-family/c-warn.cc:1868 rust/checks/errors/rust-readonly-check.cc:46
+#: c-family/c-warn.cc:1868 rust/checks/errors/rust-readonly-check.cc:49
 #, gcc-internal-format
 msgid "increment of member %qD in read-only object"
 msgstr ""
 
-#: c-family/c-warn.cc:1870 rust/checks/errors/rust-readonly-check.cc:48
+#: c-family/c-warn.cc:1870 rust/checks/errors/rust-readonly-check.cc:51
 #, gcc-internal-format
 msgid "decrement of member %qD in read-only object"
 msgstr ""
 
-#: c-family/c-warn.cc:1872 rust/checks/errors/rust-readonly-check.cc:50
+#: c-family/c-warn.cc:1872 rust/checks/errors/rust-readonly-check.cc:53
 #, gcc-internal-format
 msgid "member %qD in read-only object used as %<asm%> output"
 msgstr ""
 
-#: c-family/c-warn.cc:1876 rust/checks/errors/rust-readonly-check.cc:56
+#: c-family/c-warn.cc:1876 rust/checks/errors/rust-readonly-check.cc:59
 #, gcc-internal-format
 msgid "assignment of read-only member %qD"
 msgstr ""
 
-#: c-family/c-warn.cc:1877 rust/checks/errors/rust-readonly-check.cc:57
+#: c-family/c-warn.cc:1877 rust/checks/errors/rust-readonly-check.cc:60
 #, gcc-internal-format
 msgid "increment of read-only member %qD"
 msgstr ""
 
-#: c-family/c-warn.cc:1878 rust/checks/errors/rust-readonly-check.cc:58
+#: c-family/c-warn.cc:1878 rust/checks/errors/rust-readonly-check.cc:61
 #, gcc-internal-format
 msgid "decrement of read-only member %qD"
 msgstr ""
 
-#: c-family/c-warn.cc:1879 rust/checks/errors/rust-readonly-check.cc:59
+#: c-family/c-warn.cc:1879 rust/checks/errors/rust-readonly-check.cc:62
 #, gcc-internal-format
 msgid "read-only member %qD used as %<asm%> output"
 msgstr ""
 
-#: c-family/c-warn.cc:1883 rust/checks/errors/rust-readonly-check.cc:64
+#: c-family/c-warn.cc:1883 rust/checks/errors/rust-readonly-check.cc:67
 #, gcc-internal-format
 msgid "assignment of read-only variable %qD"
 msgstr ""
 
-#: c-family/c-warn.cc:1884 rust/checks/errors/rust-readonly-check.cc:65
+#: c-family/c-warn.cc:1884 rust/checks/errors/rust-readonly-check.cc:68
 #, gcc-internal-format
 msgid "increment of read-only variable %qD"
 msgstr ""
 
-#: c-family/c-warn.cc:1885 rust/checks/errors/rust-readonly-check.cc:66
+#: c-family/c-warn.cc:1885 rust/checks/errors/rust-readonly-check.cc:69
 #, gcc-internal-format
 msgid "decrement of read-only variable %qD"
 msgstr ""
 
-#: c-family/c-warn.cc:1886 rust/checks/errors/rust-readonly-check.cc:68
+#: c-family/c-warn.cc:1886 rust/checks/errors/rust-readonly-check.cc:71
 #, gcc-internal-format
 msgid "read-only variable %qD used as %<asm%> output"
 msgstr ""
 
-#: c-family/c-warn.cc:1889 rust/checks/errors/rust-readonly-check.cc:72
+#: c-family/c-warn.cc:1889 rust/checks/errors/rust-readonly-check.cc:75
 #, gcc-internal-format
 msgid "assignment of read-only parameter %qD"
 msgstr ""
 
-#: c-family/c-warn.cc:1890 rust/checks/errors/rust-readonly-check.cc:73
+#: c-family/c-warn.cc:1890 rust/checks/errors/rust-readonly-check.cc:76
 #, gcc-internal-format
 msgid "increment of read-only parameter %qD"
 msgstr ""
 
-#: c-family/c-warn.cc:1891 rust/checks/errors/rust-readonly-check.cc:74
+#: c-family/c-warn.cc:1891 rust/checks/errors/rust-readonly-check.cc:77
 #, gcc-internal-format
 msgid "decrement of read-only parameter %qD"
 msgstr ""
 
-#: c-family/c-warn.cc:1892 rust/checks/errors/rust-readonly-check.cc:76
+#: c-family/c-warn.cc:1892 rust/checks/errors/rust-readonly-check.cc:79
 #, gcc-internal-format
 msgid "read-only parameter %qD use as %<asm%> output"
 msgstr ""
 
-#: c-family/c-warn.cc:1897 rust/checks/errors/rust-readonly-check.cc:81
+#: c-family/c-warn.cc:1897 rust/checks/errors/rust-readonly-check.cc:84
 #, gcc-internal-format
 msgid "assignment of read-only named return value %qD"
 msgstr ""
 
-#: c-family/c-warn.cc:1899 rust/checks/errors/rust-readonly-check.cc:83
+#: c-family/c-warn.cc:1899 rust/checks/errors/rust-readonly-check.cc:86
 #, gcc-internal-format
 msgid "increment of read-only named return value %qD"
 msgstr ""
 
-#: c-family/c-warn.cc:1901 rust/checks/errors/rust-readonly-check.cc:85
+#: c-family/c-warn.cc:1901 rust/checks/errors/rust-readonly-check.cc:88
 #, gcc-internal-format
 msgid "decrement of read-only named return value %qD"
 msgstr ""
 
-#: c-family/c-warn.cc:1903 rust/checks/errors/rust-readonly-check.cc:87
+#: c-family/c-warn.cc:1903 rust/checks/errors/rust-readonly-check.cc:90
 #, gcc-internal-format
 msgid "read-only named return value %qD used as %<asm%>output"
 msgstr ""
 
-#: c-family/c-warn.cc:1908 rust/checks/errors/rust-readonly-check.cc:93
+#: c-family/c-warn.cc:1908 rust/checks/errors/rust-readonly-check.cc:96
 #, gcc-internal-format
 msgid "assignment of function %qD"
 msgstr ""
 
-#: c-family/c-warn.cc:1909 rust/checks/errors/rust-readonly-check.cc:94
+#: c-family/c-warn.cc:1909 rust/checks/errors/rust-readonly-check.cc:97
 #, gcc-internal-format
 msgid "increment of function %qD"
 msgstr ""
 
-#: c-family/c-warn.cc:1910 rust/checks/errors/rust-readonly-check.cc:95
+#: c-family/c-warn.cc:1910 rust/checks/errors/rust-readonly-check.cc:98
 #, gcc-internal-format
 msgid "decrement of function %qD"
 msgstr ""
 
-#: c-family/c-warn.cc:1911 rust/checks/errors/rust-readonly-check.cc:96
+#: c-family/c-warn.cc:1911 rust/checks/errors/rust-readonly-check.cc:99
 #, gcc-internal-format
 msgid "function %qD used as %<asm%> output"
 msgstr ""
 
-#: c-family/c-warn.cc:1914 c/c-typeck.cc:5820
-#: rust/checks/errors/rust-readonly-check.cc:100
+#: c-family/c-warn.cc:1914 c/c-typeck.cc:5827
+#: rust/checks/errors/rust-readonly-check.cc:103
 #, gcc-internal-format
 msgid "assignment of read-only location %qE"
 msgstr ""
 
-#: c-family/c-warn.cc:1915 c/c-typeck.cc:5823
-#: rust/checks/errors/rust-readonly-check.cc:101
+#: c-family/c-warn.cc:1915 c/c-typeck.cc:5830
+#: rust/checks/errors/rust-readonly-check.cc:104
 #, gcc-internal-format
 msgid "increment of read-only location %qE"
 msgstr ""
 
-#: c-family/c-warn.cc:1916 c/c-typeck.cc:5826
-#: rust/checks/errors/rust-readonly-check.cc:102
+#: c-family/c-warn.cc:1916 c/c-typeck.cc:5833
+#: rust/checks/errors/rust-readonly-check.cc:105
 #, gcc-internal-format
 msgid "decrement of read-only location %qE"
 msgstr ""
 
-#: c-family/c-warn.cc:1917 rust/checks/errors/rust-readonly-check.cc:104
+#: c-family/c-warn.cc:1917 rust/checks/errors/rust-readonly-check.cc:107
 #, gcc-internal-format
 msgid "read-only location %qE used as %<asm%> output"
 msgstr ""
@@ -40019,7 +40205,7 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: c-family/c-warn.cc:2934 c/c-typeck.cc:6444 cp/call.cc:6527
+#: c-family/c-warn.cc:2934 c/c-typeck.cc:6451 cp/call.cc:6527
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr ""
@@ -40377,21 +40563,21 @@ msgstr ""
 msgid "unrecognized operand to %%:%<asm_auto_mfpu%>"
 msgstr ""
 
-#: common/config/avr/avr-common.cc:93
+#: common/config/avr/avr-common.cc:94
 #, gcc-internal-format
 msgid ""
 "option %<-mdouble=64%> is only available if configured %<--with-double={64|"
 "64,32|32,64}%>"
 msgstr ""
 
-#: common/config/avr/avr-common.cc:101
+#: common/config/avr/avr-common.cc:102
 #, gcc-internal-format
 msgid ""
 "option %<-mdouble=32%> is only available if configured %<--with-double={32|"
 "32,64|64,32}%>"
 msgstr ""
 
-#: common/config/avr/avr-common.cc:117
+#: common/config/avr/avr-common.cc:118
 #, gcc-internal-format
 msgid ""
 "option %<-mlong-double=64%> is only available if configured %<--with-long-"
@@ -40399,7 +40585,7 @@ msgid ""
 "%<--with-double={64|64,32|32,64}%>"
 msgstr ""
 
-#: common/config/avr/avr-common.cc:126
+#: common/config/avr/avr-common.cc:127
 #, gcc-internal-format
 msgid ""
 "option %<-mlong-double=32%> is only available if configured %<--with-long-"
@@ -40422,47 +40608,47 @@ msgstr ""
 msgid "%<-mcpu=%s%> has invalid silicon revision"
 msgstr ""
 
-#: common/config/i386/i386-common.cc:2006
+#: common/config/i386/i386-common.cc:1994
 #, gcc-internal-format
 msgid "%<-malign-loops%> is obsolete, use %<-falign-loops%>"
 msgstr ""
 
-#: common/config/i386/i386-common.cc:2009
+#: common/config/i386/i386-common.cc:1997
 #, gcc-internal-format
 msgid "%<-malign-loops=%d%> is not between 0 and %d"
 msgstr ""
 
-#: common/config/i386/i386-common.cc:2016
+#: common/config/i386/i386-common.cc:2004
 #, gcc-internal-format
 msgid "%<-malign-jumps%> is obsolete, use %<-falign-jumps%>"
 msgstr ""
 
-#: common/config/i386/i386-common.cc:2019
+#: common/config/i386/i386-common.cc:2007
 #, gcc-internal-format
 msgid "%<-malign-jumps=%d%> is not between 0 and %d"
 msgstr ""
 
-#: common/config/i386/i386-common.cc:2027
+#: common/config/i386/i386-common.cc:2015
 #, gcc-internal-format
 msgid "%<-malign-functions%> is obsolete, use %<-falign-functions%>"
 msgstr ""
 
-#: common/config/i386/i386-common.cc:2030
+#: common/config/i386/i386-common.cc:2018
 #, gcc-internal-format
 msgid "%<-malign-functions=%d%> is not between 0 and %d"
 msgstr ""
 
-#: common/config/i386/i386-common.cc:2039
+#: common/config/i386/i386-common.cc:2027
 #, gcc-internal-format
 msgid "%<-mbranch-cost=%d%> is not between 0 and 5"
 msgstr ""
 
-#: common/config/i386/i386-common.cc:2103 common/config/s390/s390-common.cc:141
+#: common/config/i386/i386-common.cc:2091 common/config/s390/s390-common.cc:141
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> currently only supported on GNU/Linux"
 msgstr ""
 
-#: common/config/i386/i386-common.cc:2113
+#: common/config/i386/i386-common.cc:2101
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> requires assembler support for CFI directives"
 msgstr ""
@@ -40953,7 +41139,7 @@ msgid "ACLE function %qD requires ISA extension %qs"
 msgstr ""
 
 #: config/aarch64/aarch64-builtins.cc:2540 config/aarch64/aarch64.cc:11462
-#: config/aarch64/aarch64.cc:18764 config/aarch64/aarch64.cc:19370
+#: config/aarch64/aarch64.cc:18764 config/aarch64/aarch64.cc:19379
 #, gcc-internal-format
 msgid ""
 "you can enable %qs using the command-line option %<-march%>, or by using the "
@@ -41609,19 +41795,19 @@ msgid "SVE type %qT cannot be passed to an unprototyped function"
 msgstr ""
 
 #: config/aarch64/aarch64.cc:7303 config/aarch64/aarch64.cc:7382
-#: config/aarch64/aarch64.cc:21631
+#: config/aarch64/aarch64.cc:21640
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 13.1"
 msgstr ""
 
 #: config/aarch64/aarch64.cc:7310 config/aarch64/aarch64.cc:7389
-#: config/aarch64/aarch64.cc:21638
+#: config/aarch64/aarch64.cc:21647
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 14.1"
 msgstr ""
 
 #: config/aarch64/aarch64.cc:7321 config/aarch64/aarch64.cc:7399
-#: config/aarch64/aarch64.cc:21646 config/arm/arm.cc:7338
+#: config/aarch64/aarch64.cc:21655 config/arm/arm.cc:7338
 #: config/arm/arm.cc:7368 config/arm/arm.cc:29593
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 9.1"
@@ -41744,299 +41930,304 @@ msgstr ""
 msgid "functions with SME state require the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18855
+#: config/aarch64/aarch64.cc:18858
 #, 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:18871 config/riscv/riscv.cc:10834
+#: config/aarch64/aarch64.cc:18874 config/riscv/riscv.cc:10834
 #, gcc-internal-format
 msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18946
+#: config/aarch64/aarch64.cc:18902
+#, gcc-internal-format
+msgid "no support for %qs without %qs"
+msgstr ""
+
+#: config/aarch64/aarch64.cc:18955
 #, gcc-internal-format
 msgid "invalid argument given to %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18957
+#: config/aarch64/aarch64.cc:18966
 #, gcc-internal-format
 msgid "%qs must be by itself for %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18962
+#: config/aarch64/aarch64.cc:18971
 #, gcc-internal-format
 msgid "invalid argument %qs for %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19118
+#: config/aarch64/aarch64.cc:19127
 #, gcc-internal-format
 msgid ""
 "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch and resulted in "
 "options %qs being added"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19185
+#: config/aarch64/aarch64.cc:19194
 #, gcc-internal-format
 msgid "assembler does not support %<-mabi=ilp32%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19188
+#: config/aarch64/aarch64.cc:19197
 #, gcc-internal-format
 msgid "%<-mabi=ilp32%> is deprecated"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19194
+#: config/aarch64/aarch64.cc:19203
 #, gcc-internal-format
 msgid "return address signing is only supported for %<-mabi=lp64%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19267
+#: config/aarch64/aarch64.cc:19276
 #, gcc-internal-format
 msgid "code model %qs with %<-f%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19270
+#: config/aarch64/aarch64.cc:19279
 #, gcc-internal-format
 msgid "code model %qs not supported in ilp32 mode"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19368
+#: config/aarch64/aarch64.cc:19377
 #, gcc-internal-format
 msgid "functions with %qs state require the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19473
+#: config/aarch64/aarch64.cc:19482
 #, gcc-internal-format
 msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19476
+#: config/aarch64/aarch64.cc:19485
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19480
+#: config/aarch64/aarch64.cc:19489
 #, gcc-internal-format
 msgid ""
 "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19515
+#: config/aarch64/aarch64.cc:19524
 #, gcc-internal-format
 msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19518
+#: config/aarch64/aarch64.cc:19527
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19522 config/aarch64/aarch64.cc:19606
+#: config/aarch64/aarch64.cc:19531 config/aarch64/aarch64.cc:19615
 #, gcc-internal-format
 msgid ""
 "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19561
+#: config/aarch64/aarch64.cc:19570
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19602
+#: config/aarch64/aarch64.cc:19611
 #, gcc-internal-format
 msgid "missing value in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19660 config/aarch64/aarch64.cc:19837
+#: config/aarch64/aarch64.cc:19669 config/aarch64/aarch64.cc:19846
 #: config/loongarch/loongarch-target-attr.cc:144
 #: config/loongarch/loongarch-target-attr.cc:309
 #, gcc-internal-format
 msgid "malformed %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19706
+#: config/aarch64/aarch64.cc:19715
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19714 config/i386/i386-options.cc:1310
+#: config/aarch64/aarch64.cc:19723 config/i386/i386-options.cc:1315
 #: config/loongarch/loongarch-target-attr.cc:181
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19768
+#: config/aarch64/aarch64.cc:19777
 #: config/loongarch/loongarch-target-attr.cc:221
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19825 config/arm/arm.cc:33836
+#: config/aarch64/aarch64.cc:19834 config/arm/arm.cc:33836
 #: config/loongarch/loongarch-target-attr.cc:297
-#: config/riscv/riscv-target-attr.cc:431 config/rs6000/rs6000.cc:24695
-#: config/s390/s390.cc:16633
+#: config/riscv/riscv-target-attr.cc:431 config/rs6000/rs6000.cc:24714
+#: config/s390/s390.cc:16638
 #, gcc-internal-format
 msgid "attribute %<target%> argument not a string"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19862
+#: config/aarch64/aarch64.cc:19871
 #, gcc-internal-format
 msgid "arch extension %qs should be prefixed by %<+%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19865
+#: config/aarch64/aarch64.cc:19874
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> is not valid"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19874
+#: config/aarch64/aarch64.cc:19883
 #: config/loongarch/loongarch-target-attr.cc:332
 #, gcc-internal-format
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20092
+#: config/aarch64/aarch64.cc:20101
 #, gcc-internal-format
 msgid ""
 "Function Multi Versioning support is experimental, and the behavior is "
 "likely to change"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20101 config/riscv/riscv-target-attr.cc:497
+#: config/aarch64/aarch64.cc:20110 config/riscv/riscv-target-attr.cc:497
 #, gcc-internal-format
 msgid "attribute %<target_version%> has multiple values"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20109 config/riscv/riscv-target-attr.cc:505
+#: config/aarch64/aarch64.cc:20118 config/riscv/riscv-target-attr.cc:505
 #, gcc-internal-format
 msgid "attribute %<target_version%> argument not a string"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20131
+#: config/aarch64/aarch64.cc:20140
 #, gcc-internal-format
 msgid "missing value in %<target_version%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20135
+#: config/aarch64/aarch64.cc:20144
 #, gcc-internal-format
 msgid ""
 "invalid feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20141
+#: config/aarch64/aarch64.cc:20150
 #, gcc-internal-format
 msgid ""
 "duplicate feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20727 config/i386/i386-features.cc:3911
+#: config/aarch64/aarch64.cc:20736 config/i386/i386-features.cc:3911
 #: config/i386/i386-features.cc:4180 config/riscv/riscv.cc:13694
 #, gcc-internal-format
 msgid "virtual function multiversioning not supported"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20848 config/i386/i386-features.cc:4044
-#: config/riscv/riscv.cc:13819 config/rs6000/rs6000.cc:25385
+#: config/aarch64/aarch64.cc:20857 config/i386/i386-features.cc:4044
+#: config/riscv/riscv.cc:13819 config/rs6000/rs6000.cc:25404
 #, gcc-internal-format
 msgid "multiversioning needs %<ifunc%> which is not supported on this target"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:22400 config/arm/arm.cc:6686
+#: config/aarch64/aarch64.cc:22409 config/arm/arm.cc:6686
 #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12993
 msgid ""
 "parameter passing for argument of type %qT with %<[[no_unique_address]]%> "
 "members changed %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:22405 config/arm/arm.cc:6691
+#: config/aarch64/aarch64.cc:22414 config/arm/arm.cc:6691
 #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12988
 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:22410 config/arm/arm.cc:6696
+#: config/aarch64/aarch64.cc:22419 config/arm/arm.cc:6696
 msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:23816 config/aarch64/aarch64.cc:23819
+#: config/aarch64/aarch64.cc:23825 config/aarch64/aarch64.cc:23828
 #, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:29332 config/i386/i386.cc:25603
-#: config/i386/i386.cc:25734
+#: config/aarch64/aarch64.cc:29341 config/i386/i386.cc:25607
+#: config/i386/i386.cc:25738
 #, gcc-internal-format
 msgid "unsupported simdlen %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:29346
+#: config/aarch64/aarch64.cc:29355
 #, gcc-internal-format
 msgid "GCC does not currently support return type %qT for simd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:29350 config/i386/i386.cc:25625
+#: config/aarch64/aarch64.cc:29359 config/i386/i386.cc:25629
 #, gcc-internal-format
 msgid "unsupported return type %qT for simd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:29384
+#: config/aarch64/aarch64.cc:29393
 #, gcc-internal-format
 msgid "GCC does not currently support argument type %qT for simd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:29388 config/i386/i386.cc:25656
+#: config/aarch64/aarch64.cc:29397 config/i386/i386.cc:25660
 #, gcc-internal-format
 msgid "unsupported argument type %qT for simd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:29459
+#: config/aarch64/aarch64.cc:29468
 #, gcc-internal-format
 msgid "GCC does not currently support simdlen %wd for type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:29479
+#: config/aarch64/aarch64.cc:29488
 #, gcc-internal-format
 msgid ""
 "GCC does not currently support a simdclone with simdlens %wd and %wd for "
 "these types."
 msgstr ""
 
-#: config/aarch64/aarch64.cc:29667
+#: config/aarch64/aarch64.cc:29676
 #, gcc-internal-format
 msgid "cannot apply attribute %qs to %q+D after the function has been defined"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:29669
+#: config/aarch64/aarch64.cc:29678
 #, gcc-internal-format
 msgid "%q+D defined here"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:30149
+#: config/aarch64/aarch64.cc:30158
 #, gcc-internal-format
 msgid "non-local gotos in functions with SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:30458
+#: config/aarch64/aarch64.cc:30467
 #, gcc-internal-format
 msgid "catching non-call exceptions in functions with SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31102 config/arm/arm-mve-builtins.cc:634
+#: config/aarch64/aarch64.cc:31111 config/arm/arm-mve-builtins.cc:634
 #: config/riscv/riscv-vector-builtins.cc:4493
 #, gcc-internal-format
 msgid "argument %d of %qE must be an integer constant expression"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31115
+#: config/aarch64/aarch64.cc:31124
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects the value %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31118 config/arm/arm-mve-builtins.cc:646
+#: config/aarch64/aarch64.cc:31127 config/arm/arm-mve-builtins.cc:646
 #: config/riscv/riscv-vector-builtins.cc:4507
 #, gcc-internal-format
 msgid ""
@@ -42044,17 +42235,17 @@ msgid ""
 "%wd]"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31131
+#: config/aarch64/aarch64.cc:31140
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects either %wd or %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31145 config/arm/arm-mve-builtins.cc:685
+#: config/aarch64/aarch64.cc:31154 config/arm/arm-mve-builtins.cc:685
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects %wd, %wd, %wd or %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:31157 config/arm/arm-mve-builtins.cc:672
+#: config/aarch64/aarch64.cc:31166 config/arm/arm-mve-builtins.cc:672
 #, gcc-internal-format
 msgid "passing %wd to argument %d of %qE, which expects a valid %qT value"
 msgstr ""
@@ -42114,7 +42305,7 @@ msgstr ""
 msgid "bad value %qs for %<-mmemory-latency%>"
 msgstr ""
 
-#: config/alpha/alpha.cc:6741 config/alpha/alpha.cc:6744 config/arc/arc.cc:6981
+#: config/alpha/alpha.cc:7360 config/alpha/alpha.cc:7363 config/arc/arc.cc:6981
 #: config/arc/arc.cc:7255 config/s390/s390.cc:942
 #, gcc-internal-format
 msgid "bad builtin fcode"
@@ -42237,17 +42428,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
 msgstr ""
 
 #: config/arc/arc.cc:2037 config/arm/arm.cc:7479 config/arm/arm.cc:7497
-#: config/arm/arm.cc:7676 config/avr/avr.cc:11322 config/avr/avr.cc:11336
+#: config/arm/arm.cc:7676 config/avr/avr.cc:11323 config/avr/avr.cc:11337
 #: 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:356
-#: config/h8300/h8300.cc:4948 config/i386/i386-options.cc:3719
-#: config/i386/i386-options.cc:3896 config/i386/i386-options.cc:3952
-#: config/i386/i386-options.cc:4003 config/i386/i386-options.cc:4040
+#: config/h8300/h8300.cc:4948 config/i386/i386-options.cc:3729
+#: config/i386/i386-options.cc:3906 config/i386/i386-options.cc:3962
+#: config/i386/i386-options.cc:4013 config/i386/i386-options.cc:4050
 #: config/m68k/m68k.cc:804 config/mcore/mcore.cc:3070
-#: config/nvptx/nvptx.cc:5876 config/riscv/riscv.cc:6533
+#: config/nvptx/nvptx.cc:5877 config/riscv/riscv.cc:6533
 #: config/rl78/rl78.cc:821 config/rl78/rl78.cc:890
-#: config/rs6000/rs6000.cc:20628 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+#: config/rs6000/rs6000.cc:20642 config/rx/rx.cc:2727 config/rx/rx.cc:2753
 #: config/s390/s390.cc:1157 config/s390/s390.cc:1247 config/sh/sh.cc:8442
 #: config/sh/sh.cc:8460 config/sh/sh.cc:8484 config/sh/sh.cc:8555
 #: config/sh/sh.cc:8578 config/stormy16/stormy16.cc:2403
@@ -42364,7 +42555,7 @@ msgid "argument of %qE attribute is missing"
 msgstr ""
 
 #: config/arc/arc.cc:10849 config/arc/arc.cc:10888 config/arc/arc.cc:11014
-#: config/avr/avr.cc:11396
+#: config/avr/avr.cc:11397
 #, gcc-internal-format
 msgid "%qE attribute allows only an integer constant argument"
 msgstr ""
@@ -42384,23 +42575,23 @@ msgstr ""
 msgid "argument of %qE attribute ignored"
 msgstr ""
 
-#: config/arc/arc.cc:11004 config/avr/avr.cc:11383 config/bfin/bfin.cc:4818
-#: config/mingw/winnt.cc:63 config/nvptx/nvptx.cc:5899
+#: config/arc/arc.cc:11004 config/avr/avr.cc:11384 config/bfin/bfin.cc:4818
+#: config/mingw/winnt.cc:63 config/nvptx/nvptx.cc:5900
 #, gcc-internal-format
 msgid "%qE attribute only applies to variables"
 msgstr ""
 
-#: config/arm/aarch-common.cc:553 config/i386/i386.cc:24270
+#: config/arm/aarch-common.cc:553 config/i386/i386.cc:24274
 #, gcc-internal-format
 msgid "alternatives not allowed in %<asm%> flag output"
 msgstr ""
 
-#: config/arm/aarch-common.cc:614 config/i386/i386.cc:24334
+#: config/arm/aarch-common.cc:614 config/i386/i386.cc:24338
 #, gcc-internal-format
 msgid "unknown %<asm%> flag output %qs"
 msgstr ""
 
-#: config/arm/aarch-common.cc:624 config/i386/i386.cc:24363
+#: config/arm/aarch-common.cc:624 config/i386/i386.cc:24367
 #, gcc-internal-format
 msgid "invalid type for %<asm%> flag output"
 msgstr ""
@@ -43007,6 +43198,11 @@ msgstr ""
 msgid "supported core architectures:%s"
 msgstr ""
 
+#: config/avr/avr-passes.cc:4907
+#, gcc-internal-format
+msgid "failed to split insn"
+msgstr ""
+
 #. Reached the end of `avr_mcu_types'.  This should actually never
 #. happen as options are provided by device-specs.  It could be a
 #. typo in a device-specs or calling the compiler proper directly
@@ -43036,44 +43232,44 @@ msgstr ""
 msgid "%<-fPIE%> is not supported"
 msgstr ""
 
-#: config/avr/avr.cc:953 config/avr/avr.cc:958 config/riscv/riscv.cc:11234
+#: config/avr/avr.cc:954 config/avr/avr.cc:959 config/riscv/riscv.cc:11234
 #, gcc-internal-format
 msgid "function attributes %qs and %qs are mutually exclusive"
 msgstr ""
 
-#: config/avr/avr.cc:980 config/riscv/riscv.cc:11246
+#: config/avr/avr.cc:981 config/riscv/riscv.cc:11246
 #, gcc-internal-format
 msgid "%qs function cannot have arguments"
 msgstr ""
 
-#: config/avr/avr.cc:982
+#: config/avr/avr.cc:983
 #, gcc-internal-format
 msgid "method %qs has an implicit %<this%> argument"
 msgstr ""
 
-#: config/avr/avr.cc:986 config/riscv/riscv.cc:11243
+#: config/avr/avr.cc:987 config/riscv/riscv.cc:11243
 #, gcc-internal-format
 msgid "%qs function cannot return a value"
 msgstr ""
 
-#: config/avr/avr.cc:998
+#: config/avr/avr.cc:999
 #, gcc-internal-format
 msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
 msgstr ""
 
-#: config/avr/avr.cc:1004
+#: config/avr/avr.cc:1005
 #, gcc-internal-format
 msgid "%qs attribute ignored on non-ISR function"
 msgstr ""
 
-#: config/avr/avr.cc:1014
+#: config/avr/avr.cc:1015
 #, gcc-internal-format
 msgid ""
 "%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/"
 "interrupt.h>%> before using the %qs macro"
 msgstr ""
 
-#: config/avr/avr.cc:1021
+#: config/avr/avr.cc:1022
 #, gcc-internal-format
 msgid ""
 "%qs is a deprecated identifier in AVR-LibC.  Consider %<#include <avr/"
@@ -43081,127 +43277,127 @@ msgid ""
 "macro"
 msgstr ""
 
-#: config/avr/avr.cc:1243
+#: config/avr/avr.cc:1244
 #, gcc-internal-format
 msgid "%<builtin_return_address%> contains only 2 bytes of address"
 msgstr ""
 
-#: config/avr/avr.cc:2628
+#: config/avr/avr.cc:2629
 #, gcc-internal-format
 msgid "pointer offset from symbol may be incorrect"
 msgstr ""
 
-#: config/avr/avr.cc:2818
+#: config/avr/avr.cc:2819
 #, gcc-internal-format
 msgid "accessing data memory with program memory address"
 msgstr ""
 
-#: config/avr/avr.cc:2871
+#: config/avr/avr.cc:2872
 #, gcc-internal-format
 msgid "accessing program memory with data memory address"
 msgstr ""
 
-#: config/avr/avr.cc:3217
+#: config/avr/avr.cc:3218
 #, gcc-internal-format, gfc-internal-format
 msgid "fixed register %s used to pass parameter to function"
 msgstr ""
 
-#: config/avr/avr.cc:3699
+#: config/avr/avr.cc:3700
 #, gcc-internal-format
 msgid "writing to address space %qs not supported"
 msgstr ""
 
-#: config/avr/avr.cc:11355
+#: config/avr/avr.cc:11356
 #, gcc-internal-format
 msgid "%qE attribute only applies to variables in static storage"
 msgstr ""
 
-#: config/avr/avr.cc:11362
+#: config/avr/avr.cc:11363
 #, gcc-internal-format
 msgid "%qE attribute only supported for reduced Tiny cores"
 msgstr ""
 
-#: config/avr/avr.cc:11404
+#: config/avr/avr.cc:11405
 #, gcc-internal-format
 msgid "%qE attribute address out of range 0x%x%s0x%x"
 msgstr ""
 
-#: config/avr/avr.cc:11418
+#: config/avr/avr.cc:11419
 #, gcc-internal-format
 msgid "both %s and %qE attribute provide address"
 msgstr ""
 
-#: config/avr/avr.cc:11428
+#: config/avr/avr.cc:11429
 #, gcc-internal-format
 msgid "%qE attribute on non-volatile variable"
 msgstr ""
 
-#: config/avr/avr.cc:11506
+#: config/avr/avr.cc:11507
 #, gcc-internal-format
 msgid "address spaces are not supported for reduced Tiny devices"
 msgstr ""
 
-#: config/avr/avr.cc:11513
+#: config/avr/avr.cc:11514
 #, gcc-internal-format
 msgid ""
 "address space %qs not supported for devices with flash size up to %d KiB"
 msgstr ""
 
-#: config/avr/avr.cc:11694
+#: config/avr/avr.cc:11695
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %qT"
 msgstr ""
 
-#: config/avr/avr.cc:11697
+#: config/avr/avr.cc:11698
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %s %q+D"
 msgstr ""
 
-#: config/avr/avr.cc:11722
+#: config/avr/avr.cc:11723
 #, gcc-internal-format
 msgid "attribute %qs expects a constant positive integer argument"
 msgstr ""
 
-#: config/avr/avr.cc:11726
+#: config/avr/avr.cc:11727
 #, gcc-internal-format
 msgid "vector number %d of %q+D is out of range 1%s3 for compact vector table"
 msgstr ""
 
-#: config/avr/avr.cc:11751
+#: config/avr/avr.cc:11769
 #, gcc-internal-format
 msgid "variable %q+D with attribute %qs must be located in static storage"
 msgstr ""
 
-#: config/avr/avr.cc:11788
+#: config/avr/avr.cc:11812
 #, gcc-internal-format
 msgid ""
 "%<section(\"%s\")%> attribute on main function inhibits %<-mno-call-main%>"
 msgstr ""
 
-#: config/avr/avr.cc:11844
+#: config/avr/avr.cc:11868
 #, gcc-internal-format
 msgid ""
 "variable %q+D must be const in order to be put into read-only section by "
 "means of %qs"
 msgstr ""
 
-#: config/avr/avr.cc:12005
+#: config/avr/avr.cc:12029
 #, gcc-internal-format
 msgid "static attribute %qs declaration for %q+D needs an address"
 msgstr ""
 
-#: config/avr/avr.cc:12094
+#: config/avr/avr.cc:12118
 #, gcc-internal-format
 msgid "only uninitialized variables can be placed in the %<.noinit%> section"
 msgstr ""
 
 #. This might happen with C++ if stuff needs constructing.
-#: config/avr/avr.cc:12171
+#: config/avr/avr.cc:12195
 #, gcc-internal-format
 msgid "variable %q+D with dynamic initialization put into program memory area"
 msgstr ""
 
-#: config/avr/avr.cc:12182
+#: config/avr/avr.cc:12206
 #, gcc-internal-format
 msgid "uninitialized variable %q+D put into program memory area"
 msgstr ""
@@ -43210,51 +43406,51 @@ msgstr ""
 #. hence deny initializers now.  The values of symbols with an
 #. address attribute are determined by the attribute, not by
 #. some initializer.
-#: config/avr/avr.cc:12247
+#: config/avr/avr.cc:12271
 #, gcc-internal-format
 msgid "variable %q+D with attribute %qs must not have an initializer"
 msgstr ""
 
-#: config/avr/avr.cc:12300
+#: config/avr/avr.cc:12324
 #, gcc-internal-format
 msgid "%q+D has incompatible attributes %qs and %qs"
 msgstr ""
 
-#: config/avr/avr.cc:12364
+#: config/avr/avr.cc:12388
 #, gcc-internal-format
 msgid "architecture %qs supported for assembler only"
 msgstr ""
 
-#: config/avr/avr.cc:15003
+#: config/avr/avr.cc:15093
 #, gcc-internal-format
 msgid "conversion from address space %qs to address space %qs"
 msgstr ""
 
-#: config/avr/avr.cc:16131 config/avr/avr.cc:16144
+#: config/avr/avr.cc:16261 config/avr/avr.cc:16274
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time integer constant"
 msgstr ""
 
-#: config/avr/avr.cc:16159
+#: config/avr/avr.cc:16289
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "%s expects a compile time integer constant of 0x01, 0x7f, 0x80 or 0xfe as "
 "first argument"
 msgstr ""
 
-#: config/avr/avr.cc:16174
+#: config/avr/avr.cc:16304
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time long integer constant as first argument"
 msgstr ""
 
-#: config/avr/avr.cc:16202
+#: config/avr/avr.cc:16332
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "rounding to %d bits has no effect for fixed-point value with %d fractional "
 "bits"
 msgstr ""
 
-#: config/avr/avr.cc:16211
+#: config/avr/avr.cc:16341
 #, gcc-internal-format
 msgid "rounding result will always be 0"
 msgstr ""
@@ -43704,7 +43900,7 @@ msgstr ""
 msgid "using %<vector_length (64)%>, ignoring runtime setting"
 msgstr ""
 
-#: config/gcn/gcn.cc:6351 config/nvptx/nvptx.cc:6729
+#: config/gcn/gcn.cc:6351 config/nvptx/nvptx.cc:6730
 #, gcc-internal-format
 msgid "using %<num_workers (%d)%>, ignoring %d"
 msgstr ""
@@ -43774,32 +43970,32 @@ msgstr ""
 msgid "%<-foffload-abi-host-opts%> specified multiple times"
 msgstr ""
 
-#: config/gcn/mkoffload.cc:1089 config/nvptx/mkoffload.cc:756
+#: config/gcn/mkoffload.cc:1090 config/nvptx/mkoffload.cc:757
 #, gcc-internal-format
 msgid "either %<-fopenacc%> or %<-fopenmp%> must be set"
 msgstr ""
 
-#: config/gcn/mkoffload.cc:1118 config/gcn/mkoffload.cc:1135
+#: config/gcn/mkoffload.cc:1119 config/gcn/mkoffload.cc:1136
 #, gcc-internal-format
 msgid "unhandled architecture"
 msgstr ""
 
-#: config/gcn/mkoffload.cc:1185 config/gcn/mkoffload.cc:1337
+#: config/gcn/mkoffload.cc:1186 config/gcn/mkoffload.cc:1338
 #, gcc-internal-format
 msgid "cannot open %qs"
 msgstr ""
 
-#: config/gcn/mkoffload.cc:1323 config/nvptx/mkoffload.cc:846
+#: config/gcn/mkoffload.cc:1324 config/nvptx/mkoffload.cc:847
 #, gcc-internal-format
 msgid "cannot open omp_requires file %qs"
 msgstr ""
 
-#: config/gcn/mkoffload.cc:1327 config/nvptx/mkoffload.cc:850
+#: config/gcn/mkoffload.cc:1328 config/nvptx/mkoffload.cc:851
 #, gcc-internal-format
 msgid "cannot read omp_requires file %qs"
 msgstr ""
 
-#: config/gcn/mkoffload.cc:1333
+#: config/gcn/mkoffload.cc:1334
 #, gcc-internal-format
 msgid "cannot open intermediate gcn asm file"
 msgstr ""
@@ -43877,7 +44073,7 @@ msgstr ""
 msgid "interrupt service routine cannot be called directly"
 msgstr ""
 
-#: config/i386/i386-expand.cc:10583 config/i386/i386-expand.cc:12243
+#: config/i386/i386-expand.cc:10583 config/i386/i386-expand.cc:12249
 #, gcc-internal-format
 msgid "the last argument must be a 2-bit immediate"
 msgstr ""
@@ -43892,150 +44088,150 @@ msgstr ""
 msgid "the third argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:12172
+#: config/i386/i386-expand.cc:12178
 #, gcc-internal-format
 msgid "the last argument must be an 1-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:12187
+#: config/i386/i386-expand.cc:12193
 #, gcc-internal-format
 msgid "the last argument must be a 3-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:12222
+#: config/i386/i386-expand.cc:12228
 #, gcc-internal-format
 msgid "the last argument must be a 4-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:12262
+#: config/i386/i386-expand.cc:12268
 #, gcc-internal-format
 msgid "the last argument must be a 1-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:12271
+#: config/i386/i386-expand.cc:12277
 #, gcc-internal-format, gfc-internal-format
 msgid "'%s' needs isa option %s"
 msgstr ""
 
-#: config/i386/i386-expand.cc:12284
+#: config/i386/i386-expand.cc:12290
 #, gcc-internal-format
 msgid "the last argument must be a 5-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:12294
+#: config/i386/i386-expand.cc:12300
 #, gcc-internal-format
 msgid "the next to last argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:12299
+#: config/i386/i386-expand.cc:12305
 #, gcc-internal-format
 msgid "the last argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:12438
+#: config/i386/i386-expand.cc:12444
 #, gcc-internal-format
 msgid "the third argument must be comparison constant"
 msgstr ""
 
-#: config/i386/i386-expand.cc:12443
+#: config/i386/i386-expand.cc:12449
 #, gcc-internal-format
 msgid "incorrect comparison mode"
 msgstr ""
 
-#: config/i386/i386-expand.cc:12449 config/i386/i386-expand.cc:12912
+#: config/i386/i386-expand.cc:12455 config/i386/i386-expand.cc:12878
 #, gcc-internal-format
 msgid "incorrect rounding operand"
 msgstr ""
 
-#: config/i386/i386-expand.cc:12892
+#: config/i386/i386-expand.cc:12858
 #, gcc-internal-format
 msgid "the immediate argument must be a 4-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:12900
+#: config/i386/i386-expand.cc:12866
 #, gcc-internal-format
 msgid "the immediate argument must be a 5-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:12903
+#: config/i386/i386-expand.cc:12869
 #, gcc-internal-format
 msgid "the immediate argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:13383
+#: config/i386/i386-expand.cc:13349
 #, gcc-internal-format
 msgid "the fourth argument must be one of enum %qs"
 msgstr ""
 
-#: config/i386/i386-expand.cc:13453
+#: config/i386/i386-expand.cc:13419
 #, gcc-internal-format
 msgid "selector must be an integer constant in the range [0, %wi]"
 msgstr ""
 
-#: config/i386/i386-expand.cc:13710
+#: config/i386/i386-expand.cc:13676
 #, gcc-internal-format
 msgid "%qE needs unknown isa option"
 msgstr ""
 
-#: config/i386/i386-expand.cc:13714
+#: config/i386/i386-expand.cc:13680
 #, gcc-internal-format
 msgid "%qE needs isa option %s"
 msgstr ""
 
-#: config/i386/i386-expand.cc:14214
+#: config/i386/i386-expand.cc:14180
 #, gcc-internal-format
 msgid "second, third and fourth argument must be a const"
 msgstr ""
 
-#: config/i386/i386-expand.cc:14220
+#: config/i386/i386-expand.cc:14186
 #, gcc-internal-format
 msgid "invalid second argument to %<__builtin_ia32_prefetch%>; using zero"
 msgstr ""
 
-#: config/i386/i386-expand.cc:14229
+#: config/i386/i386-expand.cc:14195
 #, gcc-internal-format
 msgid "invalid third argument"
 msgstr ""
 
 #. Ignore the hint.
-#: config/i386/i386-expand.cc:14238 config/i386/i386-expand.cc:14299
+#: config/i386/i386-expand.cc:14204 config/i386/i386-expand.cc:14265
 #, gcc-internal-format
 msgid ""
 "instruction prefetch applies when in 64-bit mode with RIP-relative "
 "addressing and option %<-mprefetchi%>; they stay NOPs otherwise"
 msgstr ""
 
-#: config/i386/i386-expand.cc:14248
+#: config/i386/i386-expand.cc:14214
 #, gcc-internal-format
 msgid "invalid forth argument to %<__builtin_ia32_prefetch%>; using zero"
 msgstr ""
 
-#: config/i386/i386-expand.cc:14259
+#: config/i386/i386-expand.cc:14225
 #, gcc-internal-format
 msgid "invalid third argument to %<__builtin_ia32_prefetch%>; using zero"
 msgstr ""
 
-#: config/i386/i386-expand.cc:14287
+#: config/i386/i386-expand.cc:14253
 #, gcc-internal-format
 msgid "second argument must be a const"
 msgstr ""
 
-#: config/i386/i386-expand.cc:14833
+#: config/i386/i386-expand.cc:14799
 #, gcc-internal-format
 msgid "the last argument must be a 32-bit immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:14866
+#: config/i386/i386-expand.cc:14832
 #, gcc-internal-format
 msgid "last argument must be an immediate"
 msgstr ""
 
-#: config/i386/i386-expand.cc:15604 config/i386/i386-expand.cc:15816
+#: config/i386/i386-expand.cc:15570 config/i386/i386-expand.cc:15782
 #, gcc-internal-format
 msgid "the last argument must be scale 1, 2, 4, 8"
 msgstr ""
 
-#: config/i386/i386-expand.cc:15834
+#: config/i386/i386-expand.cc:15800
 #, gcc-internal-format
 msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
 msgstr ""
@@ -44047,87 +44243,87 @@ msgid ""
 "generated"
 msgstr ""
 
-#: config/i386/i386-options.cc:929 config/i386/i386-options.cc:2271
-#: config/i386/i386-options.cc:2280
+#: config/i386/i386-options.cc:928 config/i386/i386-options.cc:2276
+#: config/i386/i386-options.cc:2285
 #, gcc-internal-format, gfc-internal-format
 msgid "code model %s does not support PIC mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:1215
+#: config/i386/i386-options.cc:1213
 #, gcc-internal-format
 msgid "attribute %qs argument is not a string"
 msgstr ""
 
-#: config/i386/i386-options.cc:1279
+#: config/i386/i386-options.cc:1284
 #, gcc-internal-format
 msgid "attribute %qs argument %qs is unknown"
 msgstr ""
 
-#: config/i386/i386-options.cc:1342
+#: config/i386/i386-options.cc:1347
 #, gcc-internal-format
 msgid "attribute value %qs was already specified in %qs attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:1380
+#: config/i386/i386-options.cc:1385
 #, gcc-internal-format
 msgid "attribute value %qs is unknown in %qs attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:1681
+#: config/i386/i386-options.cc:1686
 #, gcc-internal-format
 msgid "wrong argument %qs to option %qs"
 msgstr ""
 
-#: config/i386/i386-options.cc:1687
+#: config/i386/i386-options.cc:1692
 #, gcc-internal-format
 msgid "size ranges of option %qs should be increasing"
 msgstr ""
 
-#: config/i386/i386-options.cc:1697
+#: config/i386/i386-options.cc:1702
 #, 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:1723
+#: config/i386/i386-options.cc:1728
 #, gcc-internal-format
 msgid ""
 "strategy name %qs specified for option %qs not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:1736
+#: config/i386/i386-options.cc:1741
 #, gcc-internal-format
 msgid "unknown alignment %qs specified for option %qs"
 msgstr ""
 
-#: config/i386/i386-options.cc:1746
+#: config/i386/i386-options.cc:1751
 #, gcc-internal-format
 msgid "the max value for the last size range should be -1 for option %qs"
 msgstr ""
 
-#: config/i386/i386-options.cc:1753
+#: config/i386/i386-options.cc:1758
 #, gcc-internal-format
 msgid "too many size ranges specified in option %qs"
 msgstr ""
 
-#: config/i386/i386-options.cc:1831
+#: config/i386/i386-options.cc:1836
 #, gcc-internal-format
 msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
 msgstr ""
 
-#: config/i386/i386-options.cc:2076
+#: config/i386/i386-options.cc:2081
 #, gcc-internal-format
 msgid "Intel MCU psABI isn%'t supported in %s mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2130
+#: config/i386/i386-options.cc:2135
 #, gcc-internal-format
 msgid ""
 "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> "
 "instead as appropriate"
 msgstr ""
 
-#: config/i386/i386-options.cc:2132
+#: config/i386/i386-options.cc:2137
 #, gcc-internal-format
 msgid ""
 "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or "
@@ -44135,213 +44331,214 @@ msgid ""
 msgstr ""
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:2160
+#: config/i386/i386-options.cc:2165
 #, gcc-internal-format
 msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:2166
+#: config/i386/i386-options.cc:2171
 #, gcc-internal-format
 msgid "%<-mapxf%> is not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:2169
+#: config/i386/i386-options.cc:2174
 #, gcc-internal-format
 msgid "%<-mapx-features=%> option is not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:2173
+#: config/i386/i386-options.cc:2178
 #, gcc-internal-format
 msgid "%<-muintr%> not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:2176
+#: config/i386/i386-options.cc:2181
 #, gcc-internal-format
 msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386-options.cc:2191
+#: config/i386/i386-options.cc:2196
 #, gcc-internal-format
 msgid "address mode %qs not supported in the %s bit mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2202
+#: config/i386/i386-options.cc:2207
 #, gcc-internal-format
 msgid "%<-mabi=ms%> not supported with X32 ABI"
 msgstr ""
 
-#: config/i386/i386-options.cc:2208
+#: config/i386/i386-options.cc:2213
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2211
+#: config/i386/i386-options.cc:2216
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2215
+#: config/i386/i386-options.cc:2220
 #, gcc-internal-format
 msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2221
+#: config/i386/i386-options.cc:2226
 #, gcc-internal-format
 msgid ""
 "%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, "
 "override to %<-mlam=u57%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2241 config/i386/i386-options.cc:2250
-#: config/i386/i386-options.cc:2262 config/i386/i386-options.cc:2273
-#: config/i386/i386-options.cc:2284
+#: config/i386/i386-options.cc:2246 config/i386/i386-options.cc:2255
+#: config/i386/i386-options.cc:2267 config/i386/i386-options.cc:2278
+#: config/i386/i386-options.cc:2289
 #, gcc-internal-format
 msgid "code model %qs not supported in the %s bit mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2253 config/i386/i386-options.cc:2265
+#: config/i386/i386-options.cc:2258 config/i386/i386-options.cc:2270
 #, gcc-internal-format
 msgid "code model %qs not supported in x32 mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2308
+#: config/i386/i386-options.cc:2313
 #, gcc-internal-format
 msgid "%<-masm=intel%> not supported in this configuration"
 msgstr ""
 
-#: config/i386/i386-options.cc:2313
+#: config/i386/i386-options.cc:2318
 #, gcc-internal-format, gfc-internal-format
 msgid "%i-bit mode not compiled in"
 msgstr ""
 
-#: config/i386/i386-options.cc:2325
+#: config/i386/i386-options.cc:2330
 #, gcc-internal-format
 msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
 msgstr ""
 
-#: config/i386/i386-options.cc:2327
+#: config/i386/i386-options.cc:2332
 #, gcc-internal-format
 msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:2334
+#: config/i386/i386-options.cc:2339
 #, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
 msgstr ""
 
-#: config/i386/i386-options.cc:2336
+#: config/i386/i386-options.cc:2341
 #, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:2344 config/i386/i386-options.cc:2485
+#: config/i386/i386-options.cc:2349 config/i386/i386-options.cc:2490
 #, gcc-internal-format
 msgid "CPU you selected does not support x86-64 instruction set"
 msgstr ""
 
-#: config/i386/i386-options.cc:2424
+#: config/i386/i386-options.cc:2429
 #, gcc-internal-format
 msgid "bad value %qs for %<-march=%> switch"
 msgstr ""
 
-#: config/i386/i386-options.cc:2425
+#: config/i386/i386-options.cc:2430
 #, gcc-internal-format
 msgid "bad value %qs for %<target(\"arch=\")%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:2447
+#: config/i386/i386-options.cc:2452
 #, gcc-internal-format
 msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386-options.cc:2449
+#: config/i386/i386-options.cc:2454
 #, gcc-internal-format
 msgid ""
 "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386-options.cc:2454
+#: config/i386/i386-options.cc:2459
 #, gcc-internal-format
 msgid "valid arguments to %<-march=%> switch are: %s"
 msgstr ""
 
-#: config/i386/i386-options.cc:2455
+#: config/i386/i386-options.cc:2460
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
 msgstr ""
 
-#: config/i386/i386-options.cc:2504
+#: config/i386/i386-options.cc:2509
 #, gcc-internal-format
 msgid "bad value %qs for %<-mtune=%> switch"
 msgstr ""
 
-#: config/i386/i386-options.cc:2505
+#: config/i386/i386-options.cc:2510
 #, gcc-internal-format
 msgid "bad value %qs for %<target(\"tune=\")%> attribute"
 msgstr ""
 
-#: config/i386/i386-options.cc:2526
+#: config/i386/i386-options.cc:2531
 #, gcc-internal-format
 msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386-options.cc:2528
+#: config/i386/i386-options.cc:2533
 #, gcc-internal-format
 msgid ""
 "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386-options.cc:2533
+#: config/i386/i386-options.cc:2538
 #, gcc-internal-format
 msgid "valid arguments to %<-mtune=%> switch are: %s"
 msgstr ""
 
-#: config/i386/i386-options.cc:2534
+#: config/i386/i386-options.cc:2539
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
 msgstr ""
 
-#: config/i386/i386-options.cc:2565
+#: config/i386/i386-options.cc:2570
 #, gcc-internal-format
 msgid "%<-mregparm%> is ignored in 64-bit mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2567
+#: config/i386/i386-options.cc:2572
 #, gcc-internal-format
 msgid "%<-mregparm%> is ignored for Intel MCU psABI"
 msgstr ""
 
-#: config/i386/i386-options.cc:2570
+#: config/i386/i386-options.cc:2575
 #, gcc-internal-format
 msgid "%<-mregparm=%d%> is not between 0 and %d"
 msgstr ""
 
-#: config/i386/i386-options.cc:2596
+#: config/i386/i386-options.cc:2601
 #, gcc-internal-format
 msgid "%<-m96bit-long-double%> is not compatible with this target"
 msgstr ""
 
-#: config/i386/i386-options.cc:2601
+#: config/i386/i386-options.cc:2606
 #, gcc-internal-format
 msgid "%<-mrtd%> is ignored in 64bit mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2602
+#: config/i386/i386-options.cc:2607
 #, gcc-internal-format
 msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
 msgstr ""
 
-#: config/i386/i386-options.cc:2688
+#: config/i386/i386-options.cc:2693
 #, gcc-internal-format
 msgid ""
 "%<-mno-evex512%> or %<-mno-avx512XXX%> cannot disable AVX10 instructions "
-"when AVX10.1-512 is available"
+"when AVX10.1-512 is available in GCC 15, behavior will change to it will "
+"disable that part of AVX512 instructions since GCC 16"
 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:2702
+#: config/i386/i386-options.cc:2709
 #, gcc-internal-format
 msgid ""
 "Using %<-mevex512%> without any AVX512 features enabled together with "
@@ -44349,299 +44546,302 @@ msgid ""
 "as max vector size"
 msgstr ""
 
-#: config/i386/i386-options.cc:2709 config/i386/i386-options.cc:2716
+#: config/i386/i386-options.cc:2716 config/i386/i386-options.cc:2723
 #, gcc-internal-format
 msgid ""
 "Vector size conflicts between AVX10.1 and AVX512, using 512 as max vector "
 "size"
 msgstr ""
 
-#: config/i386/i386-options.cc:2724
+#: config/i386/i386-options.cc:2731
 #, gcc-internal-format
 msgid ""
-"%<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10 is available"
+"%<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10 is available "
+"in GCC 15, behavior will change to it will disable that part of AVX512 "
+"instructions since GCC 16"
 msgstr ""
 
-#: config/i386/i386-options.cc:2734
+#: config/i386/i386-options.cc:2743
 #, gcc-internal-format
 msgid ""
 "%<-mno-avx10.1-256, -mno-avx10.1-512%> cannot disable AVX512 instructions "
-"when %<-mavx512XXX%>"
+"when %<-mavx512XXX%> in GCC 15, behavior will change to it will disable all "
+"the instructions in GCC 16"
 msgstr ""
 
-#: config/i386/i386-options.cc:2780
+#: config/i386/i386-options.cc:2790
 #, 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:2793
 #, 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:2816
 #, 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:2829
 #, gcc-internal-format
 msgid "%<-mnop-mcount%> is not compatible with this target"
 msgstr ""
 
-#: config/i386/i386-options.cc:2822
+#: config/i386/i386-options.cc:2832
 #, gcc-internal-format
 msgid "%<-mnop-mcount%> is not implemented for %<-fPIC%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2828
+#: config/i386/i386-options.cc:2838
 #, gcc-internal-format
 msgid "%<-msseregparm%> used without SSE enabled"
 msgstr ""
 
-#: config/i386/i386-options.cc:2829
+#: config/i386/i386-options.cc:2839
 #, gcc-internal-format
 msgid "%<target(\"sseregparm\")%> used without SSE enabled"
 msgstr ""
 
-#: config/i386/i386-options.cc:2839
+#: config/i386/i386-options.cc:2849
 #, gcc-internal-format
 msgid "SSE instruction set disabled, using 387 arithmetics"
 msgstr ""
 
-#: config/i386/i386-options.cc:2846
+#: config/i386/i386-options.cc:2856
 #, gcc-internal-format
 msgid "387 instruction set disabled, using SSE arithmetics"
 msgstr ""
 
-#: config/i386/i386-options.cc:2900
+#: config/i386/i386-options.cc:2910
 #, gcc-internal-format
 msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
 msgstr ""
 
-#: config/i386/i386-options.cc:2902
+#: config/i386/i386-options.cc:2912
 #, gcc-internal-format
 msgid ""
 "stack probing requires %<target(\"accumulate-outgoing-args\")%> for "
 "correctness"
 msgstr ""
 
-#: config/i386/i386-options.cc:2916
+#: config/i386/i386-options.cc:2926
 #, gcc-internal-format
 msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2918
+#: config/i386/i386-options.cc:2928
 #, gcc-internal-format
 msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2978
+#: config/i386/i386-options.cc:2988
 #, gcc-internal-format
 msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:2981
+#: config/i386/i386-options.cc:2991
 #, gcc-internal-format
 msgid "%<-mno-fentry%> isn%'t compatible with SEH"
 msgstr ""
 
-#: config/i386/i386-options.cc:2985
+#: config/i386/i386-options.cc:2995
 #, gcc-internal-format
 msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
 msgstr ""
 
-#: config/i386/i386-options.cc:3112 config/loongarch/loongarch-opts.cc:898
+#: config/i386/i386-options.cc:3122 config/loongarch/loongarch-opts.cc:898
 #, gcc-internal-format
 msgid "unknown option for %<-mrecip=%s%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3171
+#: config/i386/i386-options.cc:3181
 #, gcc-internal-format
 msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3176
+#: config/i386/i386-options.cc:3186
 #, gcc-internal-format
 msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3204
+#: config/i386/i386-options.cc:3214
 #, gcc-internal-format
 msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
 msgstr ""
 
-#: config/i386/i386-options.cc:3258
+#: config/i386/i386-options.cc:3268
 #, 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:3267 config/riscv/riscv.cc:10651
+#: config/i386/i386-options.cc:3277 config/riscv/riscv.cc:10651
 #: config/riscv/riscv.cc:10655
 #, gcc-internal-format
 msgid "%<-fcf-protection%> is not compatible with this target"
 msgstr ""
 
-#: config/i386/i386-options.cc:3434
+#: config/i386/i386-options.cc:3444
 #, gcc-internal-format
 msgid "interrupt and naked attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3438 config/i386/i386-options.cc:3470
-#: config/i386/i386-options.cc:4014 config/i386/i386-options.cc:4024
+#: config/i386/i386-options.cc:3448 config/i386/i386-options.cc:3480
+#: config/i386/i386-options.cc:4024 config/i386/i386-options.cc:4034
 #, gcc-internal-format
 msgid "%qs and %qs attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3455
+#: config/i386/i386-options.cc:3465
 #, gcc-internal-format
 msgid "only DWARF debug format is supported for interrupt service routine"
 msgstr ""
 
-#: config/i386/i386-options.cc:3516
+#: config/i386/i386-options.cc:3526
 #, gcc-internal-format
 msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3526
+#: config/i386/i386-options.cc:3536
 #, gcc-internal-format
 msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3561
+#: config/i386/i386-options.cc:3571
 #, gcc-internal-format
 msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3571
+#: config/i386/i386-options.cc:3581
 #, gcc-internal-format
 msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3679
+#: config/i386/i386-options.cc:3689
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in an exception service routine"
 msgstr ""
 
-#: config/i386/i386-options.cc:3681
+#: config/i386/i386-options.cc:3691
 #, gcc-internal-format
 msgid "%s instructions aren%'t allowed in an interrupt service routine"
 msgstr ""
 
-#: config/i386/i386-options.cc:3685
+#: config/i386/i386-options.cc:3695
 #, 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:3732 config/i386/i386-options.cc:3783
+#: config/i386/i386-options.cc:3742 config/i386/i386-options.cc:3793
 #, gcc-internal-format
 msgid "fastcall and regparm attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3737
+#: config/i386/i386-options.cc:3747
 #, gcc-internal-format
 msgid "regparam and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3744 config/i386/i386-options.cc:3972
+#: config/i386/i386-options.cc:3754 config/i386/i386-options.cc:3982
 #, gcc-internal-format
 msgid "%qE attribute requires an integer constant argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:3750
+#: config/i386/i386-options.cc:3760
 #, gcc-internal-format
 msgid "argument to %qE attribute larger than %d"
 msgstr ""
 
-#: config/i386/i386-options.cc:3775 config/i386/i386-options.cc:3818
+#: config/i386/i386-options.cc:3785 config/i386/i386-options.cc:3828
 #, gcc-internal-format
 msgid "fastcall and cdecl attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3779
+#: config/i386/i386-options.cc:3789
 #, gcc-internal-format
 msgid "fastcall and stdcall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3787 config/i386/i386-options.cc:3836
+#: config/i386/i386-options.cc:3797 config/i386/i386-options.cc:3846
 #, gcc-internal-format
 msgid "fastcall and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3797 config/i386/i386-options.cc:3814
+#: config/i386/i386-options.cc:3807 config/i386/i386-options.cc:3824
 #, gcc-internal-format
 msgid "stdcall and cdecl attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3801
+#: config/i386/i386-options.cc:3811
 #, gcc-internal-format
 msgid "stdcall and fastcall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3805 config/i386/i386-options.cc:3832
+#: config/i386/i386-options.cc:3815 config/i386/i386-options.cc:3842
 #, gcc-internal-format
 msgid "stdcall and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3822 config/i386/i386-options.cc:3840
+#: config/i386/i386-options.cc:3832 config/i386/i386-options.cc:3850
 #, gcc-internal-format
 msgid "cdecl and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386-options.cc:3828
+#: config/i386/i386-options.cc:3838
 #, gcc-internal-format
 msgid "%qE attribute is used for non-class method"
 msgstr ""
 
-#: config/i386/i386-options.cc:3932 config/rs6000/rs6000.cc:20740
+#: config/i386/i386-options.cc:3942 config/rs6000/rs6000.cc:20754
 #, gcc-internal-format
 msgid "%qE incompatible attribute ignored"
 msgstr ""
 
-#: config/i386/i386-options.cc:3959
+#: config/i386/i386-options.cc:3969
 #, gcc-internal-format
 msgid "%qE attribute only available for 32-bit"
 msgstr ""
 
-#: config/i386/i386-options.cc:3980
+#: config/i386/i386-options.cc:3990
 #, gcc-internal-format
 msgid "argument to %qE attribute is neither zero, nor one"
 msgstr ""
 
-#: config/i386/i386-options.cc:4051 config/i386/i386-options.cc:4073
+#: config/i386/i386-options.cc:4061 config/i386/i386-options.cc:4083
 #: config/ia64/ia64.cc:826 config/s390/s390.cc:1257
 #, gcc-internal-format
 msgid "%qE attribute requires a string constant argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:4061 config/i386/i386-options.cc:4083
+#: config/i386/i386-options.cc:4071 config/i386/i386-options.cc:4093
 #: config/s390/s390.cc:1286
 #, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
 msgstr ""
 
-#: config/i386/i386-options.cc:4115
+#: config/i386/i386-options.cc:4125
 #, gcc-internal-format
 msgid "interrupt service routine should have a pointer as the first argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:4122
+#: config/i386/i386-options.cc:4132
 #, gcc-internal-format
 msgid "interrupt service routine should have %qs as the second argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:4133
+#: config/i386/i386-options.cc:4143
 #, gcc-internal-format
 msgid ""
 "interrupt service routine can only have a pointer argument and an optional "
 "integer argument"
 msgstr ""
 
-#: config/i386/i386-options.cc:4136
+#: config/i386/i386-options.cc:4146
 #, gcc-internal-format
 msgid "interrupt service routine must return %<void%>"
 msgstr ""
@@ -44852,21 +45052,21 @@ msgid ""
 "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
 msgstr ""
 
-#: config/i386/i386.cc:23138
+#: config/i386/i386.cc:23142
 msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
 msgstr ""
 
-#: config/i386/i386.cc:23219
+#: config/i386/i386.cc:23223
 #, gcc-internal-format
 msgid "no register available for profiling %<-mcmodel=large%s%>"
 msgstr ""
 
-#: config/i386/i386.cc:23315
+#: config/i386/i386.cc:23319
 #, gcc-internal-format
 msgid "profiling %<-mcmodel=large%> with PIC is not supported"
 msgstr ""
 
-#: config/i386/i386.cc:24028
+#: config/i386/i386.cc:24032
 #, gcc-internal-format
 msgid ""
 "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since "
@@ -44874,22 +45074,22 @@ msgid ""
 "%<short%>; an explicit bitcast may be needed here"
 msgstr ""
 
-#: config/i386/i386.cc:25562
+#: config/i386/i386.cc:25566
 #, gcc-internal-format
 msgid "unknown architecture specific memory model"
 msgstr ""
 
-#: config/i386/i386.cc:25569
+#: config/i386/i386.cc:25573
 #, gcc-internal-format
 msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:25576
+#: config/i386/i386.cc:25580
 #, gcc-internal-format
 msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.cc:26263
+#: config/i386/i386.cc:26267
 #, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
 msgstr ""
@@ -45092,18 +45292,18 @@ msgstr ""
 msgid "%qs is not supported, now cmodel is set to %qs"
 msgstr ""
 
-#: config/loongarch/loongarch-opts.cc:1026
+#: config/loongarch/loongarch-opts.cc:1029
 #, gcc-internal-format
 msgid "code model %qs is not compatible with %s"
 msgstr ""
 
-#: config/loongarch/loongarch-opts.cc:1092
+#: config/loongarch/loongarch-opts.cc:1095
 #, gcc-internal-format
 msgid "%qs cannot be used for compiling a shared library"
 msgstr ""
 
-#: config/loongarch/loongarch-target-attr.cc:246 config/s390/s390.cc:16699
-#: config/s390/s390.cc:16749 config/s390/s390.cc:16766
+#: config/loongarch/loongarch-target-attr.cc:246 config/s390/s390.cc:16704
+#: config/s390/s390.cc:16754 config/s390/s390.cc:16771
 #, gcc-internal-format
 msgid "attribute %<target%> argument %qs is unknown"
 msgstr ""
@@ -45224,7 +45424,7 @@ msgstr ""
 msgid "stack limit expression is not supported"
 msgstr ""
 
-#: config/m68k/m68k.cc:7175 config/s390/s390.cc:17389
+#: config/m68k/m68k.cc:7175 config/s390/s390.cc:17394
 #, gcc-internal-format
 msgid "%<-fexcess-precision=16%> is not supported on this target"
 msgstr ""
@@ -46111,12 +46311,12 @@ msgstr ""
 msgid "unrecognizable argument of option "
 msgstr ""
 
-#: config/nvptx/mkoffload.cc:800
+#: config/nvptx/mkoffload.cc:801
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot open '%s'"
 msgstr ""
 
-#: config/nvptx/mkoffload.cc:856
+#: config/nvptx/mkoffload.cc:857
 #, gcc-internal-format
 msgid "cannot open intermediate ptx file"
 msgstr ""
@@ -46126,87 +46326,87 @@ msgstr ""
 msgid "option %s is not supported together with %<-fopenacc%>"
 msgstr ""
 
-#: config/nvptx/nvptx.cc:339
+#: config/nvptx/nvptx.cc:342
 #, gcc-internal-format
 msgid ""
 "PTX version (%<-mptx%>) needs to be at least %s to support selected %<-"
 "misa%> (sm_%s)"
 msgstr ""
 
-#: config/nvptx/nvptx.cc:356
+#: config/nvptx/nvptx.cc:359
 #, gcc-internal-format
 msgid "%<-march=%> must be specified"
 msgstr ""
 
-#: config/nvptx/nvptx.cc:379
+#: config/nvptx/nvptx.cc:382
 #, gcc-internal-format
 msgid "not generating patch area, nops not supported"
 msgstr ""
 
-#: config/nvptx/nvptx.cc:478
+#: config/nvptx/nvptx.cc:479
 #, gcc-internal-format
 msgid ""
 "static initialization of variable %q+D in %<.shared%> memory is not supported"
 msgstr ""
 
-#: config/nvptx/nvptx.cc:2390
+#: config/nvptx/nvptx.cc:2391
 #, gcc-internal-format
 msgid "cannot emit unaligned pointers in ptx assembly"
 msgstr ""
 
-#: config/nvptx/nvptx.cc:2640
+#: config/nvptx/nvptx.cc:2641
 #, gcc-internal-format
 msgid "PTX does not support weak declarations (only weak definitions)"
 msgstr ""
 
-#: config/nvptx/nvptx.cc:5881
+#: config/nvptx/nvptx.cc:5882
 #, gcc-internal-format
 msgid "%qE attribute requires a void return type"
 msgstr ""
 
-#: config/nvptx/nvptx.cc:5904
+#: config/nvptx/nvptx.cc:5905
 #, gcc-internal-format
 msgid "%qE attribute not allowed with auto storage class"
 msgstr ""
 
-#: config/nvptx/nvptx.cc:6349
+#: config/nvptx/nvptx.cc:6350
 #, gcc-internal-format
 msgid "barrier value must be within [0,15]"
 msgstr ""
 
-#: config/nvptx/nvptx.cc:6362
+#: config/nvptx/nvptx.cc:6363
 #, gcc-internal-format
 msgid "complement argument must be constant"
 msgstr ""
 
-#: config/nvptx/nvptx.cc:6702
+#: config/nvptx/nvptx.cc:6703
 #, gcc-internal-format
 msgid ""
 "using %<vector_length (%d)%> due to call to vector-partitionable routine, "
 "ignoring %d"
 msgstr ""
 
-#: config/nvptx/nvptx.cc:6710
+#: config/nvptx/nvptx.cc:6711
 #, gcc-internal-format
 msgid "using %<vector_length (%d)%>, ignoring runtime setting"
 msgstr ""
 
-#: config/nvptx/nvptx.cc:6724
+#: config/nvptx/nvptx.cc:6725
 #, gcc-internal-format
 msgid "using %<vector_length (%d)%>, ignoring %d"
 msgstr ""
 
-#: config/nvptx/nvptx.cc:7610
+#: config/nvptx/nvptx.cc:7611
 #, gcc-internal-format
 msgid "variable %qD adjusted for OpenACC privatization level: %qs"
 msgstr ""
 
-#: config/nvptx/nvptx.cc:7725
+#: config/nvptx/nvptx.cc:7750
 #, gcc-internal-format
 msgid "weak alias definitions not supported in this configuration"
 msgstr ""
 
-#: config/nvptx/nvptx.cc:7738
+#: config/nvptx/nvptx.cc:7763
 #, gcc-internal-format
 msgid "non-function alias definitions not supported in this configuration"
 msgstr ""
@@ -47046,12 +47246,12 @@ msgstr ""
 msgid "unsupported number of nops before function entry (%u)"
 msgstr ""
 
-#: config/rs6000/rs6000-logue.cc:5570
+#: config/rs6000/rs6000-logue.cc:5575
 #, gcc-internal-format
 msgid "%qs uses register r29"
 msgstr ""
 
-#: config/rs6000/rs6000-logue.cc:5578
+#: config/rs6000/rs6000-logue.cc:5583
 #, gcc-internal-format
 msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
 msgstr ""
@@ -47215,102 +47415,102 @@ msgstr ""
 msgid "%qs is an opaque type, and you cannot set it to other values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:18000
+#: config/rs6000/rs6000.cc:18014
 #, gcc-internal-format
 msgid "no profiling of 64-bit code for this ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20403
+#: config/rs6000/rs6000.cc:20417
 #, gcc-internal-format
 msgid ""
 "you cannot take the address of a nested function if you use the %qs option"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20485
+#: config/rs6000/rs6000.cc:20499
 #, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20487
+#: config/rs6000/rs6000.cc:20501
 #, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20489
+#: config/rs6000/rs6000.cc:20503
 #, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20491
+#: config/rs6000/rs6000.cc:20505
 #, gcc-internal-format
 msgid "use of decimal floating-point types in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20497
+#: config/rs6000/rs6000.cc:20511
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20500
+#: config/rs6000/rs6000.cc:20514
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20505
+#: config/rs6000/rs6000.cc:20519
 #, gcc-internal-format
 msgid "use of %<long long%> in AltiVec types is invalid without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20508
+#: config/rs6000/rs6000.cc:20522
 #, gcc-internal-format
 msgid "use of %<double%> in AltiVec types is invalid without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24667
+#: config/rs6000/rs6000.cc:24686
 #, gcc-internal-format
 msgid "invalid cpu %qs for %s%qs%s"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24670
+#: config/rs6000/rs6000.cc:24689
 #, gcc-internal-format
 msgid "%s%qs%s is not allowed"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24672
+#: config/rs6000/rs6000.cc:24691
 #, gcc-internal-format
 msgid "%s%qs%s is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25193
+#: config/rs6000/rs6000.cc:25212
 #, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25352
+#: config/rs6000/rs6000.cc:25371
 #, gcc-internal-format
 msgid ""
 "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports "
 "hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25641
+#: config/rs6000/rs6000.cc:25660
 #, gcc-internal-format
 msgid "Virtual function multiversioning not supported"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28779
+#: config/rs6000/rs6000.cc:28798
 #, gcc-internal-format
 msgid ""
 "the result for the xxspltidp instruction is undefined for subnormal input "
 "values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:29257
+#: config/rs6000/rs6000.cc:29276
 #, gcc-internal-format
 msgid "type %<__vector_quad%> requires the %qs option"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:29262
+#: config/rs6000/rs6000.cc:29281
 #, gcc-internal-format
 msgid "type %<__vector_pair%> requires the %qs option"
 msgstr ""
@@ -47549,128 +47749,128 @@ msgstr ""
 msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
 msgstr ""
 
-#: config/s390/s390.cc:16268
+#: config/s390/s390.cc:16273
 #, gcc-internal-format
 msgid "64-bit ABI not supported in ESA/390 mode"
 msgstr ""
 
-#: config/s390/s390.cc:16275
+#: config/s390/s390.cc:16280
 #, gcc-internal-format
 msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
 msgstr ""
 
-#: config/s390/s390.cc:16310
+#: config/s390/s390.cc:16315
 #, gcc-internal-format, gfc-internal-format
 msgid "hardware vector support not available on %s"
 msgstr ""
 
-#: config/s390/s390.cc:16313
+#: config/s390/s390.cc:16318
 #, gcc-internal-format
 msgid "hardware vector support not available with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:16342
+#: config/s390/s390.cc:16347
 #, gcc-internal-format, gfc-internal-format
 msgid "hardware decimal floating-point instructions not available on %s"
 msgstr ""
 
-#: config/s390/s390.cc:16346
+#: config/s390/s390.cc:16351
 #, gcc-internal-format
 msgid ""
 "hardware decimal floating-point instructions not available in ESA/390 mode"
 msgstr ""
 
-#: config/s390/s390.cc:16358
+#: config/s390/s390.cc:16363
 #, gcc-internal-format
 msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
 msgstr ""
 
-#: config/s390/s390.cc:16367
+#: config/s390/s390.cc:16372
 #, gcc-internal-format
 msgid ""
 "%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in "
 "combination"
 msgstr ""
 
-#: config/s390/s390.cc:16373
+#: config/s390/s390.cc:16378
 #, gcc-internal-format
 msgid "stack size must be greater than the stack guard value"
 msgstr ""
 
-#: config/s390/s390.cc:16375
+#: config/s390/s390.cc:16380
 #, gcc-internal-format
 msgid "stack size must not be greater than 64k"
 msgstr ""
 
-#: config/s390/s390.cc:16378
+#: config/s390/s390.cc:16383
 #, gcc-internal-format
 msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
 msgstr ""
 
-#: config/s390/s390.cc:16391
+#: config/s390/s390.cc:16396
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16394
+#: config/s390/s390.cc:16399
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16397
+#: config/s390/s390.cc:16402
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16400
+#: config/s390/s390.cc:16405
 #, gcc-internal-format
 msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
 msgstr ""
 
-#: config/s390/s390.cc:16464
+#: config/s390/s390.cc:16469
 #, gcc-internal-format
 msgid "%<-mfentry%> is supported only for 64-bit CPUs"
 msgstr ""
 
 #. argument is not a plain number
-#: config/s390/s390.cc:16500
+#: config/s390/s390.cc:16505
 #, gcc-internal-format
 msgid "arguments to %qs should be non-negative integers"
 msgstr ""
 
-#: config/s390/s390.cc:16507
+#: config/s390/s390.cc:16512
 #, gcc-internal-format
 msgid "argument to %qs is too large (max. %d)"
 msgstr ""
 
-#: config/s390/s390.cc:16538
+#: config/s390/s390.cc:16543
 #, gcc-internal-format
 msgid ""
 "%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
 msgstr ""
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:16705
+#: config/s390/s390.cc:16710
 #, gcc-internal-format
 msgid "value %qs is not supported by attribute %<target%>"
 msgstr ""
 
-#: config/s390/s390.cc:17764
+#: config/s390/s390.cc:17769
 #, gcc-internal-format
 msgid "invalid cc output constraint: %qs"
 msgstr ""
 
-#: config/s390/s390.cc:17769
+#: config/s390/s390.cc:17774
 #, gcc-internal-format
 msgid "multiple cc output constraints not supported"
 msgstr ""
 
-#: config/s390/s390.cc:17774
+#: config/s390/s390.cc:17779
 #, gcc-internal-format
 msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
 msgstr ""
 
-#: config/s390/s390.cc:17780
+#: config/s390/s390.cc:17785
 #, gcc-internal-format
 msgid "invalid type for cc output constraint"
 msgstr ""
@@ -48095,8 +48295,8 @@ msgstr ""
 msgid "attribute %qs applies to array types only"
 msgstr ""
 
-#: c/c-convert.cc:104 c/c-typeck.cc:2713 c/c-typeck.cc:14834 cp/typeck.cc:2520
-#: cp/typeck.cc:9605 cp/typeck.cc:10398 d/d-convert.cc:262
+#: c/c-convert.cc:104 c/c-typeck.cc:2720 c/c-typeck.cc:14846 cp/typeck.cc:2520
+#: cp/typeck.cc:9603 cp/typeck.cc:10396 d/d-convert.cc:262
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
 msgstr ""
@@ -48172,8 +48372,8 @@ msgid ""
 "underspecified declaration of %qE, which is already declared in this scope"
 msgstr ""
 
-#: c/c-decl.cc:1731 c/c-decl.cc:7921 c/c-decl.cc:8920 c/c-decl.cc:9855
-#: c/c-decl.cc:9861 c/c-decl.cc:10088
+#: c/c-decl.cc:1731 c/c-decl.cc:7924 c/c-decl.cc:8923 c/c-decl.cc:9858
+#: c/c-decl.cc:9864 c/c-decl.cc:10091
 #, gcc-internal-format
 msgid "originally defined here"
 msgstr ""
@@ -48242,7 +48442,7 @@ msgstr ""
 msgid "built-in function %q+D declared as non-function"
 msgstr ""
 
-#: c/c-decl.cc:2134 c/c-decl.cc:3271
+#: c/c-decl.cc:2134 c/c-decl.cc:3274
 #, gcc-internal-format
 msgid "declaration of %q+D shadows a built-in function"
 msgstr ""
@@ -48403,189 +48603,189 @@ msgstr ""
 msgid "redundant redeclaration of %q+D"
 msgstr ""
 
-#: c/c-decl.cc:3229
+#: c/c-decl.cc:3232
 #, gcc-internal-format
 msgid "declaration of %q+D shadows previous non-variable"
 msgstr ""
 
-#: c/c-decl.cc:3251
+#: c/c-decl.cc:3254
 #, gcc-internal-format
 msgid "declaration of %qD shadows a parameter"
 msgstr ""
 
-#: c/c-decl.cc:3264 cp/name-lookup.cc:3569
+#: c/c-decl.cc:3267 cp/name-lookup.cc:3569
 #, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr ""
 
-#: c/c-decl.cc:3290
+#: c/c-decl.cc:3293
 #, gcc-internal-format
 msgid "declaration of %qD shadows a previous local"
 msgstr ""
 
-#: c/c-decl.cc:3296 cp/name-lookup.cc:3286
+#: c/c-decl.cc:3299 cp/name-lookup.cc:3286
 #, gcc-internal-format
 msgid "shadowed declaration is here"
 msgstr ""
 
-#: c/c-decl.cc:3429
+#: c/c-decl.cc:3432
 #, gcc-internal-format
 msgid "nested extern declaration of %qD"
 msgstr ""
 
-#: c/c-decl.cc:3585 c/c-decl.cc:3599
+#: c/c-decl.cc:3588 c/c-decl.cc:3602
 #, gcc-internal-format
 msgid "implicit declaration of function %qE; did you mean %qs?"
 msgstr ""
 
-#: c/c-decl.cc:3591 c/c-decl.cc:3604
+#: c/c-decl.cc:3594 c/c-decl.cc:3607
 #, gcc-internal-format
 msgid "implicit declaration of function %qE"
 msgstr ""
 
-#: c/c-decl.cc:3623
+#: c/c-decl.cc:3626
 #, gcc-internal-format
 msgid "include %qs or provide a declaration of %qE"
 msgstr ""
 
-#: c/c-decl.cc:3894
+#: c/c-decl.cc:3897
 #, gcc-internal-format
 msgid "incompatible implicit declaration of built-in function %qD"
 msgstr ""
 
-#: c/c-decl.cc:3904
+#: c/c-decl.cc:3907
 #, gcc-internal-format
 msgid "include %qs or provide a declaration of %qD"
 msgstr ""
 
-#: c/c-decl.cc:3915
+#: c/c-decl.cc:3918
 #, gcc-internal-format
 msgid "incompatible implicit declaration of function %qD"
 msgstr ""
 
-#: c/c-decl.cc:3976
+#: c/c-decl.cc:3979
 #, gcc-internal-format
 msgid "%qE undeclared here (not in a function); did you mean %qs?"
 msgstr ""
 
-#: c/c-decl.cc:3981
+#: c/c-decl.cc:3984
 #, gcc-internal-format
 msgid "%qE undeclared here (not in a function)"
 msgstr ""
 
-#: c/c-decl.cc:3994
+#: c/c-decl.cc:3997
 #, gcc-internal-format
 msgid "%qE undeclared (first use in this function); did you mean %qs?"
 msgstr ""
 
-#: c/c-decl.cc:3999
+#: c/c-decl.cc:4002
 #, gcc-internal-format
 msgid "%qE undeclared (first use in this function)"
 msgstr ""
 
-#: c/c-decl.cc:4003
+#: c/c-decl.cc:4006
 #, gcc-internal-format
 msgid ""
 "each undeclared identifier is reported only once for each function it "
 "appears in"
 msgstr ""
 
-#: c/c-decl.cc:4051 cp/decl.cc:3630
+#: c/c-decl.cc:4054 cp/decl.cc:3632
 #, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr ""
 
-#: c/c-decl.cc:4088
+#: c/c-decl.cc:4091
 #, gcc-internal-format
 msgid "jump into scope of identifier with variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:4091
+#: c/c-decl.cc:4094
 #, gcc-internal-format
 msgid "jump skips OpenMP %<allocate%> allocation"
 msgstr ""
 
-#: c/c-decl.cc:4094
+#: c/c-decl.cc:4097
 #, gcc-internal-format
 msgid "jump skips variable initialization"
 msgstr ""
 
-#: c/c-decl.cc:4096 c/c-decl.cc:4152 c/c-decl.cc:4243
+#: c/c-decl.cc:4099 c/c-decl.cc:4155 c/c-decl.cc:4246
 #, gcc-internal-format
 msgid "label %qD defined here"
 msgstr ""
 
-#: c/c-decl.cc:4151 c/c-decl.cc:4242
+#: c/c-decl.cc:4154 c/c-decl.cc:4245
 #, gcc-internal-format
 msgid "jump into statement expression"
 msgstr ""
 
-#: c/c-decl.cc:4174
+#: c/c-decl.cc:4177
 #, gcc-internal-format
 msgid "duplicate label declaration %qE"
 msgstr ""
 
-#: c/c-decl.cc:4274 cp/decl.cc:4133
+#: c/c-decl.cc:4277 cp/decl.cc:4135
 #, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr ""
 
-#: c/c-decl.cc:4305
+#: c/c-decl.cc:4308
 #, gcc-internal-format
 msgid ""
 "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
 msgstr ""
 
-#: c/c-decl.cc:4377
+#: c/c-decl.cc:4380
 #, gcc-internal-format
 msgid "switch jumps over OpenMP %<allocate%> allocation"
 msgstr ""
 
-#: c/c-decl.cc:4383
+#: c/c-decl.cc:4386
 #, gcc-internal-format
 msgid "switch jumps over variable initialization"
 msgstr ""
 
-#: c/c-decl.cc:4386 c/c-decl.cc:4399
+#: c/c-decl.cc:4389 c/c-decl.cc:4402
 #, gcc-internal-format
 msgid "switch starts here"
 msgstr ""
 
-#: c/c-decl.cc:4398
+#: c/c-decl.cc:4401
 #, gcc-internal-format
 msgid "switch jumps into statement expression"
 msgstr ""
 
-#: c/c-decl.cc:4481
+#: c/c-decl.cc:4484
 #, gcc-internal-format
 msgid "%qE defined as wrong kind of tag"
 msgstr ""
 
-#: c/c-decl.cc:4678 cp/tree.cc:5085
+#: c/c-decl.cc:4681 cp/tree.cc:5085
 #, gcc-internal-format
 msgid "%qE attribute applied to %qD with void return type"
 msgstr ""
 
-#: c/c-decl.cc:4687
+#: c/c-decl.cc:4690
 #, gcc-internal-format
 msgid ""
 "%qE attribute can only be applied to functions or to structure, union or "
 "enumeration types"
 msgstr ""
 
-#: c/c-decl.cc:4707
+#: c/c-decl.cc:4710
 #, gcc-internal-format
 msgid "standard %qE attribute can only be applied to functions"
 msgstr ""
 
-#: c/c-decl.cc:4727
+#: c/c-decl.cc:4730
 #, gcc-internal-format
 msgid ""
 "standard %qE attribute can only be applied to function declarators or type "
 "specifiers with function type"
 msgstr ""
 
-#: c/c-decl.cc:4729
+#: c/c-decl.cc:4732
 #, gcc-internal-format
 msgid "did you mean to specify it after %<)%> following function parameters?"
 msgstr ""
@@ -48594,125 +48794,125 @@ msgstr ""
 #. expressions, but is still appropriate as an error to
 #. avoid types declared in such a context escaping to
 #. the type of an auto variable.
-#: c/c-decl.cc:5034 c/c-decl.cc:8859
+#: c/c-decl.cc:5037 c/c-decl.cc:8862
 #, gcc-internal-format
 msgid "%qT declared in underspecified object initializer"
 msgstr ""
 
-#: c/c-decl.cc:5045
+#: c/c-decl.cc:5048
 #, gcc-internal-format
 msgid "unnamed struct/union that defines no instances"
 msgstr ""
 
-#: c/c-decl.cc:5056
+#: c/c-decl.cc:5059
 #, gcc-internal-format
 msgid "empty declaration with storage class specifier does not redeclare tag"
 msgstr ""
 
-#: c/c-decl.cc:5072
+#: c/c-decl.cc:5075
 #, gcc-internal-format
 msgid "empty declaration with type qualifier does not redeclare tag"
 msgstr ""
 
-#: c/c-decl.cc:5084
+#: c/c-decl.cc:5087
 #, gcc-internal-format
 msgid "empty declaration with %<_Alignas%> does not redeclare tag"
 msgstr ""
 
-#: c/c-decl.cc:5098
+#: c/c-decl.cc:5101
 #, gcc-internal-format
 msgid "empty declaration of %<enum%> type does not redeclare tag"
 msgstr ""
 
-#: c/c-decl.cc:5123 c/c-decl.cc:5131
+#: c/c-decl.cc:5126 c/c-decl.cc:5134
 #, gcc-internal-format
 msgid "useless type name in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5139
+#: c/c-decl.cc:5142
 #, gcc-internal-format
 msgid "%<inline%> in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5145
+#: c/c-decl.cc:5148
 #, gcc-internal-format
 msgid "%<_Noreturn%> in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5151
+#: c/c-decl.cc:5154
 #, gcc-internal-format
 msgid "%<constexpr%> in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5157
+#: c/c-decl.cc:5160
 #, gcc-internal-format
 msgid "%<auto%> in file-scope empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5163
+#: c/c-decl.cc:5166
 #, gcc-internal-format
 msgid "%<register%> in file-scope empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5171
+#: c/c-decl.cc:5174
 #, gcc-internal-format
 msgid ""
 "storage class specifier in empty declaration with %<enum%> underlying type"
 msgstr ""
 
-#: c/c-decl.cc:5177
+#: c/c-decl.cc:5180
 #, gcc-internal-format
 msgid "%qs in empty declaration with %<enum%> underlying type"
 msgstr ""
 
-#: c/c-decl.cc:5187
+#: c/c-decl.cc:5190
 #, gcc-internal-format
 msgid "type qualifier in empty declaration with %<enum%> underlying type"
 msgstr ""
 
-#: c/c-decl.cc:5193
+#: c/c-decl.cc:5196
 #, gcc-internal-format
 msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
 msgstr ""
 
-#: c/c-decl.cc:5202
+#: c/c-decl.cc:5205
 #, gcc-internal-format
 msgid "useless storage class specifier in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5208
+#: c/c-decl.cc:5211
 #, gcc-internal-format
 msgid "useless %qs in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5221
+#: c/c-decl.cc:5224
 #, gcc-internal-format
 msgid "useless type qualifier in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5228
+#: c/c-decl.cc:5231
 #, gcc-internal-format
 msgid "useless %<_Alignas%> in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5246
+#: c/c-decl.cc:5249
 #, gcc-internal-format
 msgid "invalid use of attributes in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5260 c/c-parser.cc:2512
+#: c/c-decl.cc:5263 c/c-parser.cc:2513
 #, gcc-internal-format
 msgid "empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5332
+#: c/c-decl.cc:5335
 #, gcc-internal-format
 msgid ""
 "ISO C90 does not support %<static%> or type qualifiers in parameter array "
 "declarators"
 msgstr ""
 
-#: c/c-decl.cc:5336
+#: c/c-decl.cc:5339
 #, gcc-internal-format
 msgid "ISO C90 does not support %<[*]%> array declarators"
 msgstr ""
@@ -48720,318 +48920,318 @@ msgstr ""
 #. C99 6.7.5.2p4
 #. A function definition isn't function prototype scope C99 6.2.1p4.
 #. C99 6.7.5.2p4
-#: c/c-decl.cc:5342 c/c-decl.cc:8444 c/c-decl.cc:10982
+#: c/c-decl.cc:5345 c/c-decl.cc:8447 c/c-decl.cc:10985
 #, gcc-internal-format
 msgid "%<[*]%> not allowed in other than function prototype scope"
 msgstr ""
 
-#: c/c-decl.cc:5535 cp/decl2.cc:1960 cp/name-lookup.cc:8986
+#: c/c-decl.cc:5538 cp/decl2.cc:1960 cp/name-lookup.cc:8991
 #, gcc-internal-format
 msgid "%<omp::%s%> not allowed to be specified in this context"
 msgstr ""
 
-#: c/c-decl.cc:5618
+#: c/c-decl.cc:5621
 #, gcc-internal-format
 msgid "%q+D is usually a function"
 msgstr ""
 
-#: c/c-decl.cc:5623 c/c-decl.cc:10812 cp/decl.cc:18575
+#: c/c-decl.cc:5626 c/c-decl.cc:10815 cp/decl.cc:18580
 #, gcc-internal-format
 msgid "no previous declaration for %qD"
 msgstr ""
 
-#: c/c-decl.cc:5632
+#: c/c-decl.cc:5635
 #, gcc-internal-format
 msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
 msgstr ""
 
-#: c/c-decl.cc:5637
+#: c/c-decl.cc:5640
 #, gcc-internal-format
 msgid "function %qD is initialized like a variable"
 msgstr ""
 
 #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
-#: c/c-decl.cc:5643
+#: c/c-decl.cc:5646
 #, gcc-internal-format
 msgid "parameter %qD is initialized"
 msgstr ""
 
-#: c/c-decl.cc:5663
+#: c/c-decl.cc:5666
 #, gcc-internal-format
 msgid "variable %qD has initializer but incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:5745
+#: c/c-decl.cc:5748
 #, gcc-internal-format
 msgid "inline function %q+D given attribute %qs"
 msgstr ""
 
-#: c/c-decl.cc:5802
+#: c/c-decl.cc:5805
 #, gcc-internal-format
 msgid "uninitialized const member in %qT is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:5804
+#: c/c-decl.cc:5807
 #, gcc-internal-format
 msgid "%qD should be initialized"
 msgstr ""
 
-#: c/c-decl.cc:5885
+#: c/c-decl.cc:5888
 #, gcc-internal-format
 msgid "initializer fails to determine size of %q+D"
 msgstr ""
 
-#: c/c-decl.cc:5890
+#: c/c-decl.cc:5893
 #, gcc-internal-format
 msgid "array size missing in %q+D"
 msgstr ""
 
-#: c/c-decl.cc:5894
+#: c/c-decl.cc:5897
 #, gcc-internal-format
 msgid "zero or negative size array %q+D"
 msgstr ""
 
-#: c/c-decl.cc:5985 m2/gm2-gcc/m2type.cc:1258
+#: c/c-decl.cc:5988 m2/gm2-gcc/m2type.cc:1258
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t constant"
 msgstr ""
 
-#: c/c-decl.cc:6035
+#: c/c-decl.cc:6038
 #, gcc-internal-format
 msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
 msgstr ""
 
-#: c/c-decl.cc:6073
+#: c/c-decl.cc:6076
 #, gcc-internal-format
 msgid "cannot put object with volatile field into register"
 msgstr ""
 
-#: c/c-decl.cc:6159
+#: c/c-decl.cc:6162
 #, gcc-internal-format
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:6174 cp/decl.cc:9530
+#: c/c-decl.cc:6177 cp/decl.cc:9535
 #, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr ""
 
-#: c/c-decl.cc:6437
+#: c/c-decl.cc:6440
 #, gcc-internal-format
 msgid "ISO C forbids forward parameter declarations"
 msgstr ""
 
-#: c/c-decl.cc:6477
+#: c/c-decl.cc:6480
 #, gcc-internal-format
 msgid "file-scope compound literal specifies %<register%>"
 msgstr ""
 
-#: c/c-decl.cc:6483
+#: c/c-decl.cc:6486
 #, gcc-internal-format
 msgid "compound literal implicitly auto and declared %qs"
 msgstr ""
 
-#: c/c-decl.cc:6534
+#: c/c-decl.cc:6537
 #, gcc-internal-format
 msgid "array of unknown size with empty initializer"
 msgstr ""
 
-#: c/c-decl.cc:6588
+#: c/c-decl.cc:6591
 #, gcc-internal-format
 msgid "defining a type in a compound literal is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:6609 c/c-decl.cc:6624
+#: c/c-decl.cc:6612 c/c-decl.cc:6627
 #, gcc-internal-format
 msgid "bit-field %qs width not an integer constant"
 msgstr ""
 
-#: c/c-decl.cc:6619
+#: c/c-decl.cc:6622
 #, gcc-internal-format
 msgid "bit-field %qs width not an integer constant expression"
 msgstr ""
 
-#: c/c-decl.cc:6630
+#: c/c-decl.cc:6633
 #, gcc-internal-format
 msgid "negative width in bit-field %qs"
 msgstr ""
 
-#: c/c-decl.cc:6635
+#: c/c-decl.cc:6638
 #, gcc-internal-format
 msgid "zero width for bit-field %qs"
 msgstr ""
 
-#: c/c-decl.cc:6646
+#: c/c-decl.cc:6649
 #, gcc-internal-format
 msgid "bit-field %qs has invalid type"
 msgstr ""
 
-#: c/c-decl.cc:6652
+#: c/c-decl.cc:6655
 #, gcc-internal-format
 msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
 msgstr ""
 
-#: c/c-decl.cc:6663
+#: c/c-decl.cc:6666
 #, gcc-internal-format
 msgid "type of bit-field %qs is a GCC extension"
 msgstr ""
 
-#: c/c-decl.cc:6669
+#: c/c-decl.cc:6672
 #, gcc-internal-format
 msgid "width of %qs exceeds its type"
 msgstr ""
 
-#: c/c-decl.cc:6688
+#: c/c-decl.cc:6691
 #, gcc-internal-format
 msgid "%qs is narrower than values of its type"
 msgstr ""
 
-#: c/c-decl.cc:6703
+#: c/c-decl.cc:6706
 #, gcc-internal-format
 msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
 msgstr ""
 
-#: c/c-decl.cc:6706
+#: c/c-decl.cc:6709
 #, gcc-internal-format
 msgid "ISO C90 forbids array whose size cannot be evaluated"
 msgstr ""
 
-#: c/c-decl.cc:6713
+#: c/c-decl.cc:6716
 #, gcc-internal-format
 msgid "ISO C90 forbids variable length array %qE"
 msgstr ""
 
-#: c/c-decl.cc:6715
+#: c/c-decl.cc:6718
 #, gcc-internal-format
 msgid "ISO C90 forbids variable length array"
 msgstr ""
 
-#: c/c-decl.cc:6958
+#: c/c-decl.cc:6961
 #, gcc-internal-format
 msgid "%<enum%> underlying type may not be specified here"
 msgstr ""
 
-#: c/c-decl.cc:6986 c/c-decl.cc:7393 c/c-decl.cc:7403
+#: c/c-decl.cc:6989 c/c-decl.cc:7396 c/c-decl.cc:7406
 #, gcc-internal-format
 msgid "variably modified %qE at file scope"
 msgstr ""
 
-#: c/c-decl.cc:6988
+#: c/c-decl.cc:6991
 #, gcc-internal-format
 msgid "variably modified field at file scope"
 msgstr ""
 
-#: c/c-decl.cc:7008
+#: c/c-decl.cc:7011
 #, gcc-internal-format
 msgid "type defaults to %<int%> in declaration of %qE"
 msgstr ""
 
-#: c/c-decl.cc:7012
+#: c/c-decl.cc:7015
 #, gcc-internal-format
 msgid "type defaults to %<int%> in type name"
 msgstr ""
 
-#: c/c-decl.cc:7044
+#: c/c-decl.cc:7047
 #, gcc-internal-format
 msgid "duplicate %<const%>"
 msgstr ""
 
-#: c/c-decl.cc:7046
+#: c/c-decl.cc:7049
 #, gcc-internal-format
 msgid "duplicate %<restrict%>"
 msgstr ""
 
-#: c/c-decl.cc:7048
+#: c/c-decl.cc:7051
 #, gcc-internal-format
 msgid "duplicate %<volatile%>"
 msgstr ""
 
-#: c/c-decl.cc:7050
+#: c/c-decl.cc:7053
 #, gcc-internal-format
 msgid "duplicate %<_Atomic%>"
 msgstr ""
 
-#: c/c-decl.cc:7053
+#: c/c-decl.cc:7056
 #, gcc-internal-format, gfc-internal-format
 msgid "conflicting named address spaces (%s vs %s)"
 msgstr ""
 
-#: c/c-decl.cc:7076 c/c-parser.cc:3767
+#: c/c-decl.cc:7079 c/c-parser.cc:3794
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified array type"
 msgstr ""
 
-#: c/c-decl.cc:7091
+#: c/c-decl.cc:7094
 #, gcc-internal-format
 msgid "function definition declared %<auto%>"
 msgstr ""
 
-#: c/c-decl.cc:7093
+#: c/c-decl.cc:7096
 #, gcc-internal-format
 msgid "function definition declared %<register%>"
 msgstr ""
 
-#: c/c-decl.cc:7095
+#: c/c-decl.cc:7098
 #, gcc-internal-format
 msgid "function definition declared %<typedef%>"
 msgstr ""
 
-#: c/c-decl.cc:7097
+#: c/c-decl.cc:7100
 #, gcc-internal-format
 msgid "function definition declared %qs"
 msgstr ""
 
-#: c/c-decl.cc:7124
+#: c/c-decl.cc:7127
 #, gcc-internal-format
 msgid "storage class specified for structure field %qE"
 msgstr ""
 
-#: c/c-decl.cc:7127
+#: c/c-decl.cc:7130
 #, gcc-internal-format
 msgid "storage class specified for structure field"
 msgstr ""
 
-#: c/c-decl.cc:7131
+#: c/c-decl.cc:7134
 #, gcc-internal-format
 msgid "storage class specified for parameter %qE"
 msgstr ""
 
-#: c/c-decl.cc:7134
+#: c/c-decl.cc:7137
 #, gcc-internal-format
 msgid "storage class specified for unnamed parameter"
 msgstr ""
 
-#: c/c-decl.cc:7137 cp/decl.cc:13704
+#: c/c-decl.cc:7140 cp/decl.cc:13709
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr ""
 
-#: c/c-decl.cc:7155
+#: c/c-decl.cc:7158
 #, gcc-internal-format
 msgid "%qE initialized and declared %<extern%>"
 msgstr ""
 
-#: c/c-decl.cc:7159
+#: c/c-decl.cc:7162
 #, gcc-internal-format
 msgid "%qE has both %<extern%> and initializer"
 msgstr ""
 
-#: c/c-decl.cc:7164
+#: c/c-decl.cc:7167
 #, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<auto%>"
 msgstr ""
 
-#: c/c-decl.cc:7168
+#: c/c-decl.cc:7171
 #, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<register%>"
 msgstr ""
 
-#: c/c-decl.cc:7173
+#: c/c-decl.cc:7176
 #, gcc-internal-format
 msgid "nested function %qE declared %<extern%>"
 msgstr ""
 
-#: c/c-decl.cc:7176
+#: c/c-decl.cc:7179
 #, gcc-internal-format
 msgid "function-scope %qE implicitly auto and declared %qs"
 msgstr ""
@@ -49039,1170 +49239,1170 @@ msgstr ""
 #. Only the innermost declarator (making a parameter be of
 #. array type which is converted to pointer type)
 #. may have static or type qualifiers.
-#: c/c-decl.cc:7223 c/c-decl.cc:7583
+#: c/c-decl.cc:7226 c/c-decl.cc:7586
 #, gcc-internal-format
 msgid "static or type qualifiers in non-parameter array declarator"
 msgstr ""
 
-#: c/c-decl.cc:7284
+#: c/c-decl.cc:7287
 #, gcc-internal-format
 msgid "declaration of %qE as array of voids"
 msgstr ""
 
-#: c/c-decl.cc:7286
+#: c/c-decl.cc:7289
 #, gcc-internal-format
 msgid "declaration of type name as array of voids"
 msgstr ""
 
-#: c/c-decl.cc:7293
+#: c/c-decl.cc:7296
 #, gcc-internal-format
 msgid "declaration of %qE as array of functions"
 msgstr ""
 
-#: c/c-decl.cc:7296
+#: c/c-decl.cc:7299
 #, gcc-internal-format
 msgid "declaration of type name as array of functions"
 msgstr ""
 
-#: c/c-decl.cc:7304 c/c-decl.cc:9658
+#: c/c-decl.cc:7307 c/c-decl.cc:9661
 #, gcc-internal-format
 msgid "invalid use of structure with flexible array member"
 msgstr ""
 
-#: c/c-decl.cc:7336
+#: c/c-decl.cc:7339
 #, gcc-internal-format
 msgid "size of array %qE has non-integer type"
 msgstr ""
 
-#: c/c-decl.cc:7340
+#: c/c-decl.cc:7343
 #, gcc-internal-format
 msgid "size of unnamed array has non-integer type"
 msgstr ""
 
-#: c/c-decl.cc:7348
+#: c/c-decl.cc:7351
 #, gcc-internal-format
 msgid "size of array %qE has incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:7351
+#: c/c-decl.cc:7354
 #, gcc-internal-format
 msgid "size of unnamed array has incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:7363
+#: c/c-decl.cc:7366
 #, gcc-internal-format
 msgid "ISO C forbids zero-size array %qE"
 msgstr ""
 
-#: c/c-decl.cc:7366
+#: c/c-decl.cc:7369
 #, gcc-internal-format
 msgid "ISO C forbids zero-size array"
 msgstr ""
 
-#: c/c-decl.cc:7375
+#: c/c-decl.cc:7378
 #, gcc-internal-format
 msgid "size of array %qE is negative"
 msgstr ""
 
-#: c/c-decl.cc:7377
+#: c/c-decl.cc:7380
 #, gcc-internal-format
 msgid "size of unnamed array is negative"
 msgstr ""
 
-#: c/c-decl.cc:7463
+#: c/c-decl.cc:7466
 #, gcc-internal-format
 msgid "size of array %qE is too large"
 msgstr ""
 
-#: c/c-decl.cc:7466
+#: c/c-decl.cc:7469
 #, gcc-internal-format
 msgid "size of unnamed array is too large"
 msgstr ""
 
-#: c/c-decl.cc:7505 c/c-decl.cc:8101
+#: c/c-decl.cc:7508 c/c-decl.cc:8104
 #, gcc-internal-format
 msgid "ISO C90 does not support flexible array members"
 msgstr ""
 
-#: c/c-decl.cc:7518
+#: c/c-decl.cc:7521
 #, gcc-internal-format
 msgid "%<[*]%> not in a declaration"
 msgstr ""
 
-#: c/c-decl.cc:7526
+#: c/c-decl.cc:7529
 #, gcc-internal-format
 msgid "array type has incomplete element type %qT"
 msgstr ""
 
-#: c/c-decl.cc:7532
+#: c/c-decl.cc:7535
 #, gcc-internal-format
 msgid ""
 "declaration of %qE as multidimensional array must have bounds for all "
 "dimensions except the first"
 msgstr ""
 
-#: c/c-decl.cc:7536
+#: c/c-decl.cc:7539
 #, gcc-internal-format
 msgid ""
 "declaration of multidimensional array must have bounds for all dimensions "
 "except the first"
 msgstr ""
 
-#: c/c-decl.cc:7619
+#: c/c-decl.cc:7622
 #, gcc-internal-format
 msgid "%qE declared as function returning a function"
 msgstr ""
 
-#: c/c-decl.cc:7622
+#: c/c-decl.cc:7625
 #, gcc-internal-format
 msgid "type name declared as function returning a function"
 msgstr ""
 
-#: c/c-decl.cc:7629
+#: c/c-decl.cc:7632
 #, gcc-internal-format
 msgid "%qE declared as function returning an array"
 msgstr ""
 
-#: c/c-decl.cc:7632
+#: c/c-decl.cc:7635
 #, gcc-internal-format
 msgid "type name declared as function returning an array"
 msgstr ""
 
-#: c/c-decl.cc:7676
+#: c/c-decl.cc:7679
 #, gcc-internal-format
 msgid "function definition has qualified void return type"
 msgstr ""
 
-#: c/c-decl.cc:7680 cp/decl.cc:14129
+#: c/c-decl.cc:7683 cp/decl.cc:14134
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr ""
 
-#: c/c-decl.cc:7719 c/c-decl.cc:7887 c/c-decl.cc:7941 c/c-decl.cc:8035
-#: c/c-decl.cc:8157 c/c-parser.cc:3769
+#: c/c-decl.cc:7722 c/c-decl.cc:7890 c/c-decl.cc:7944 c/c-decl.cc:8038
+#: c/c-decl.cc:8160 c/c-parser.cc:3796
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified function type"
 msgstr ""
 
-#: c/c-decl.cc:7725 c/c-decl.cc:7893 c/c-decl.cc:8040 c/c-decl.cc:8162
+#: c/c-decl.cc:7728 c/c-decl.cc:7896 c/c-decl.cc:8043 c/c-decl.cc:8165
 #, gcc-internal-format
 msgid "ISO C forbids qualified function types"
 msgstr ""
 
-#: c/c-decl.cc:7778
+#: c/c-decl.cc:7781
 #, gcc-internal-format
 msgid "%qs combined with %<auto%> qualifier for %qE"
 msgstr ""
 
-#: c/c-decl.cc:7782
+#: c/c-decl.cc:7785
 #, gcc-internal-format
 msgid "%qs combined with %<register%> qualifier for %qE"
 msgstr ""
 
-#: c/c-decl.cc:7788
+#: c/c-decl.cc:7791
 #, gcc-internal-format
 msgid "%qs specified for auto variable %qE"
 msgstr ""
 
-#: c/c-decl.cc:7804
+#: c/c-decl.cc:7807
 #, gcc-internal-format
 msgid "%qs specified for parameter %qE"
 msgstr ""
 
-#: c/c-decl.cc:7807
+#: c/c-decl.cc:7810
 #, gcc-internal-format
 msgid "%qs specified for unnamed parameter"
 msgstr ""
 
-#: c/c-decl.cc:7813
+#: c/c-decl.cc:7816
 #, gcc-internal-format
 msgid "%qs specified for structure field %qE"
 msgstr ""
 
-#: c/c-decl.cc:7816
+#: c/c-decl.cc:7819
 #, gcc-internal-format
 msgid "%qs specified for structure field"
 msgstr ""
 
-#: c/c-decl.cc:7831
+#: c/c-decl.cc:7834
 #, gcc-internal-format
 msgid "bit-field %qE has atomic type"
 msgstr ""
 
-#: c/c-decl.cc:7833
+#: c/c-decl.cc:7836
 #, gcc-internal-format
 msgid "bit-field has atomic type"
 msgstr ""
 
-#: c/c-decl.cc:7842
+#: c/c-decl.cc:7845
 #, gcc-internal-format
 msgid "alignment specified for typedef %qE"
 msgstr ""
 
-#: c/c-decl.cc:7844
+#: c/c-decl.cc:7847
 #, gcc-internal-format
 msgid "alignment specified for %<register%> object %qE"
 msgstr ""
 
-#: c/c-decl.cc:7849
+#: c/c-decl.cc:7852
 #, gcc-internal-format
 msgid "alignment specified for parameter %qE"
 msgstr ""
 
-#: c/c-decl.cc:7851
+#: c/c-decl.cc:7854
 #, gcc-internal-format
 msgid "alignment specified for unnamed parameter"
 msgstr ""
 
-#: c/c-decl.cc:7856
+#: c/c-decl.cc:7859
 #, gcc-internal-format
 msgid "alignment specified for bit-field %qE"
 msgstr ""
 
-#: c/c-decl.cc:7858
+#: c/c-decl.cc:7861
 #, gcc-internal-format
 msgid "alignment specified for unnamed bit-field"
 msgstr ""
 
-#: c/c-decl.cc:7861
+#: c/c-decl.cc:7864
 #, gcc-internal-format
 msgid "alignment specified for function %qE"
 msgstr ""
 
-#: c/c-decl.cc:7868
+#: c/c-decl.cc:7871
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
 msgstr ""
 
-#: c/c-decl.cc:7871
+#: c/c-decl.cc:7874
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
 msgstr ""
 
-#: c/c-decl.cc:7902
+#: c/c-decl.cc:7905
 #, gcc-internal-format
 msgid "typedef %q+D declared %<inline%>"
 msgstr ""
 
-#: c/c-decl.cc:7904
+#: c/c-decl.cc:7907
 #, gcc-internal-format
 msgid "typedef %q+D declared %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.cc:7947
+#: c/c-decl.cc:7950
 #, gcc-internal-format
 msgid "ISO C forbids const or volatile function types"
 msgstr ""
 
 #. C99 6.7.2.1p8
-#: c/c-decl.cc:7958
+#: c/c-decl.cc:7961
 #, gcc-internal-format
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:7975 cp/decl.cc:12571
+#: c/c-decl.cc:7978 cp/decl.cc:12576
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr ""
 
-#: c/c-decl.cc:8025
+#: c/c-decl.cc:8028
 #, gcc-internal-format
 msgid "attributes in parameter array declarator ignored"
 msgstr ""
 
-#: c/c-decl.cc:8067
+#: c/c-decl.cc:8070
 #, gcc-internal-format
 msgid "parameter %q+D declared %<inline%>"
 msgstr ""
 
-#: c/c-decl.cc:8069
+#: c/c-decl.cc:8072
 #, gcc-internal-format
 msgid "parameter %q+D declared %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.cc:8082
+#: c/c-decl.cc:8085
 #, gcc-internal-format
 msgid "field %qE declared as a function"
 msgstr ""
 
-#: c/c-decl.cc:8089
+#: c/c-decl.cc:8092
 #, gcc-internal-format
 msgid "field %qE has incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:8091
+#: c/c-decl.cc:8094
 #, gcc-internal-format
 msgid "unnamed field has incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:8128 c/c-decl.cc:8139 c/c-decl.cc:8142
+#: c/c-decl.cc:8131 c/c-decl.cc:8142 c/c-decl.cc:8145
 #, gcc-internal-format
 msgid "invalid storage class for function %qE"
 msgstr ""
 
-#: c/c-decl.cc:8199
+#: c/c-decl.cc:8202
 #, gcc-internal-format
 msgid "cannot inline function %<main%>"
 msgstr ""
 
-#: c/c-decl.cc:8201
+#: c/c-decl.cc:8204
 #, gcc-internal-format
 msgid "%<main%> declared %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.cc:8212
+#: c/c-decl.cc:8215
 #, gcc-internal-format
 msgid "ISO C99 does not support %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.cc:8215
+#: c/c-decl.cc:8218
 #, gcc-internal-format
 msgid "ISO C90 does not support %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.cc:8237
+#: c/c-decl.cc:8240
 #, gcc-internal-format
 msgid "function previously declared %<static%> redeclared %<extern%>"
 msgstr ""
 
-#: c/c-decl.cc:8255
+#: c/c-decl.cc:8258
 #, gcc-internal-format
 msgid "%<constexpr%> object has variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:8259 c/c-parser.cc:13322
+#: c/c-decl.cc:8262 c/c-parser.cc:13368
 #, gcc-internal-format
 msgid "invalid qualifiers for %<constexpr%> object"
 msgstr ""
 
-#: c/c-decl.cc:8265 c/c-parser.cc:13325
+#: c/c-decl.cc:8268 c/c-parser.cc:13371
 #, gcc-internal-format
 msgid "invalid qualifiers for field of %<constexpr%> object"
 msgstr ""
 
-#: c/c-decl.cc:8291
+#: c/c-decl.cc:8294
 #, gcc-internal-format
 msgid "variable previously declared %<static%> redeclared %<extern%>"
 msgstr ""
 
-#: c/c-decl.cc:8303
+#: c/c-decl.cc:8306
 #, gcc-internal-format
 msgid "variable %q+D declared %<inline%>"
 msgstr ""
 
-#: c/c-decl.cc:8305
+#: c/c-decl.cc:8308
 #, gcc-internal-format
 msgid "variable %q+D declared %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.cc:8340
+#: c/c-decl.cc:8343
 #, gcc-internal-format
 msgid "non-nested function with variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:8342
+#: c/c-decl.cc:8345
 #, gcc-internal-format
 msgid "object with variably modified type must have no linkage"
 msgstr ""
 
-#: c/c-decl.cc:8450 c/c-decl.cc:10786
+#: c/c-decl.cc:8453 c/c-decl.cc:10789
 #, gcc-internal-format
 msgid "function declaration isn%'t a prototype"
 msgstr ""
 
-#: c/c-decl.cc:8462
+#: c/c-decl.cc:8465
 #, gcc-internal-format
 msgid "parameter names (without types) in function declaration"
 msgstr ""
 
-#: c/c-decl.cc:8510
+#: c/c-decl.cc:8513
 #, gcc-internal-format
 msgid "parameter %u (%q+D) has incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:8514
+#: c/c-decl.cc:8517
 #, gcc-internal-format, gfc-internal-format
 msgid "parameter %u has incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:8594
+#: c/c-decl.cc:8597
 #, gcc-internal-format
 msgid "%<void%> as only parameter may not be qualified"
 msgstr ""
 
-#: c/c-decl.cc:8598
+#: c/c-decl.cc:8601
 #, gcc-internal-format
 msgid "%<void%> must be the only parameter"
 msgstr ""
 
-#: c/c-decl.cc:8628
+#: c/c-decl.cc:8631
 #, gcc-internal-format
 msgid "parameter %q+D has just a forward declaration"
 msgstr ""
 
-#: c/c-decl.cc:8636
+#: c/c-decl.cc:8639
 #, gcc-internal-format
 msgid "%<void%> must be the only parameter and unnamed"
 msgstr ""
 
-#: c/c-decl.cc:8678
+#: c/c-decl.cc:8681
 #, gcc-internal-format
 msgid ""
 "%<%s %E%> declared inside parameter list will not be visible outside of this "
 "definition or declaration"
 msgstr ""
 
-#: c/c-decl.cc:8685
+#: c/c-decl.cc:8688
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "anonymous %s declared inside parameter list will not be visible outside of "
 "this definition or declaration"
 msgstr ""
 
-#: c/c-decl.cc:8811
+#: c/c-decl.cc:8814
 #, gcc-internal-format
 msgid "enum type defined here"
 msgstr ""
 
-#: c/c-decl.cc:8817
+#: c/c-decl.cc:8820
 #, gcc-internal-format
 msgid "struct defined here"
 msgstr ""
 
-#: c/c-decl.cc:8823
+#: c/c-decl.cc:8826
 #, gcc-internal-format
 msgid "union defined here"
 msgstr ""
 
-#: c/c-decl.cc:8916
+#: c/c-decl.cc:8919
 #, gcc-internal-format
 msgid "redefinition of %<union %E%>"
 msgstr ""
 
-#: c/c-decl.cc:8918
+#: c/c-decl.cc:8921
 #, gcc-internal-format
 msgid "redefinition of %<struct %E%>"
 msgstr ""
 
-#: c/c-decl.cc:8927
+#: c/c-decl.cc:8930
 #, gcc-internal-format
 msgid "nested redefinition of %<union %E%>"
 msgstr ""
 
-#: c/c-decl.cc:8929
+#: c/c-decl.cc:8932
 #, gcc-internal-format
 msgid "nested redefinition of %<struct %E%>"
 msgstr ""
 
-#: c/c-decl.cc:8962 c/c-decl.cc:10116
+#: c/c-decl.cc:8965 c/c-decl.cc:10119
 #, gcc-internal-format
 msgid "defining type in %qs expression is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:8968 c/c-decl.cc:10122
+#: c/c-decl.cc:8971 c/c-decl.cc:10125
 #, gcc-internal-format
 msgid "%qT defined in underspecified object initializer"
 msgstr ""
 
-#: c/c-decl.cc:9032 cp/decl.cc:5717 cp/parser.cc:28792
+#: c/c-decl.cc:9035 cp/decl.cc:5719 cp/parser.cc:28813
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr ""
 
-#: c/c-decl.cc:9037
+#: c/c-decl.cc:9040
 #, gcc-internal-format
 msgid "ISO C99 doesn%'t support unnamed structs/unions"
 msgstr ""
 
-#: c/c-decl.cc:9040
+#: c/c-decl.cc:9043
 #, gcc-internal-format
 msgid "ISO C90 doesn%'t support unnamed structs/unions"
 msgstr ""
 
-#: c/c-decl.cc:9133 c/c-decl.cc:9151 c/c-decl.cc:9212
+#: c/c-decl.cc:9136 c/c-decl.cc:9154 c/c-decl.cc:9215
 #, gcc-internal-format
 msgid "duplicate member %q+D"
 msgstr ""
 
-#: c/c-decl.cc:9238
+#: c/c-decl.cc:9241
 #, gcc-internal-format
 msgid "empty struct has size 0 in C, size 1 in C++"
 msgstr ""
 
-#: c/c-decl.cc:9241
+#: c/c-decl.cc:9244
 #, gcc-internal-format
 msgid "empty union has size 0 in C, size 1 in C++"
 msgstr ""
 
-#: c/c-decl.cc:9475
+#: c/c-decl.cc:9478
 #, gcc-internal-format
 msgid ""
 "argument %qE to the %<counted_by%> attribute is not a field declaration in "
 "the same structure as %qD"
 msgstr ""
 
-#: c/c-decl.cc:9491
+#: c/c-decl.cc:9494
 #, gcc-internal-format
 msgid ""
 "argument %qE to the %<counted_by%> attribute is not a field declaration with "
 "an integer type"
 msgstr ""
 
-#: c/c-decl.cc:9549
+#: c/c-decl.cc:9552
 #, gcc-internal-format
 msgid "union has no named members"
 msgstr ""
 
-#: c/c-decl.cc:9551
+#: c/c-decl.cc:9554
 #, gcc-internal-format
 msgid "union has no members"
 msgstr ""
 
-#: c/c-decl.cc:9556
+#: c/c-decl.cc:9559
 #, gcc-internal-format
 msgid "struct has no named members"
 msgstr ""
 
-#: c/c-decl.cc:9558
+#: c/c-decl.cc:9561
 #, gcc-internal-format
 msgid "struct has no members"
 msgstr ""
 
-#: c/c-decl.cc:9636 cp/decl.cc:15161
+#: c/c-decl.cc:9639 cp/decl.cc:15166
 #, gcc-internal-format
 msgid "flexible array member in union is a GCC extension"
 msgstr ""
 
-#: c/c-decl.cc:9640
+#: c/c-decl.cc:9643
 #, gcc-internal-format
 msgid "flexible array member not at end of struct"
 msgstr ""
 
-#: c/c-decl.cc:9645
+#: c/c-decl.cc:9648
 #, gcc-internal-format
 msgid ""
 "flexible array member in a struct with no named members is a GCC extension"
 msgstr ""
 
-#: c/c-decl.cc:9680
+#: c/c-decl.cc:9683
 #, gcc-internal-format
 msgid ""
 "structure containing a flexible array member is not at the end of another "
 "structure"
 msgstr ""
 
-#: c/c-decl.cc:9707
+#: c/c-decl.cc:9710
 #, gcc-internal-format
 msgid "type %qT is too large"
 msgstr ""
 
-#: c/c-decl.cc:9771
+#: c/c-decl.cc:9774
 #, gcc-internal-format
 msgid "type punning toggles scalar storage order"
 msgstr ""
 
-#: c/c-decl.cc:9838
+#: c/c-decl.cc:9841
 #, gcc-internal-format
 msgid "union cannot be made transparent"
 msgstr ""
 
-#: c/c-decl.cc:9852
+#: c/c-decl.cc:9855
 #, gcc-internal-format
 msgid "redefinition of struct or union %qT with variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:9859
+#: c/c-decl.cc:9862
 #, gcc-internal-format
 msgid "redefinition of struct or union %qT"
 msgstr ""
 
-#: c/c-decl.cc:10038
+#: c/c-decl.cc:10041
 #, gcc-internal-format
 msgid "nested redefinition of %<enum %E%>"
 msgstr ""
 
-#: c/c-decl.cc:10086
+#: c/c-decl.cc:10089
 #, gcc-internal-format
 msgid "redeclaration of %<enum %E%>"
 msgstr ""
 
-#: c/c-decl.cc:10098
+#: c/c-decl.cc:10101
 #, gcc-internal-format
 msgid "%<enum%> declared with but defined without fixed underlying type"
 msgstr ""
 
-#: c/c-decl.cc:10185 cp/decl.cc:17833 m2/gm2-gcc/m2type.cc:2079
+#: c/c-decl.cc:10188 cp/decl.cc:17838 m2/gm2-gcc/m2type.cc:2088
 #, gcc-internal-format
 msgid "specified mode too small for enumerated values"
 msgstr ""
 
-#: c/c-decl.cc:10204
+#: c/c-decl.cc:10207
 #, gcc-internal-format
 msgid "enumeration values exceed range of largest integer"
 msgstr ""
 
-#: c/c-decl.cc:10213
+#: c/c-decl.cc:10216
 #, gcc-internal-format
 msgid "enumeration values exceed range of %qs"
 msgstr ""
 
-#: c/c-decl.cc:10326
+#: c/c-decl.cc:10329
 #, gcc-internal-format
 msgid "conflicting redefinition of enum %qT"
 msgstr ""
 
-#: c/c-decl.cc:10359 c/c-decl.cc:10375
+#: c/c-decl.cc:10362 c/c-decl.cc:10378
 #, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant"
 msgstr ""
 
-#: c/c-decl.cc:10370
+#: c/c-decl.cc:10373
 #, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant expression"
 msgstr ""
 
-#: c/c-decl.cc:10394
+#: c/c-decl.cc:10397
 #, gcc-internal-format
 msgid "overflow in enumeration values"
 msgstr ""
 
-#: c/c-decl.cc:10401
+#: c/c-decl.cc:10404
 #, gcc-internal-format
 msgid "enumerator value outside the range of underlying type"
 msgstr ""
 
-#: c/c-decl.cc:10418
+#: c/c-decl.cc:10421
 #, gcc-internal-format
 msgid "value of redeclared enumerator outside the range of %qT"
 msgstr ""
 
-#: c/c-decl.cc:10446
+#: c/c-decl.cc:10449
 #, gcc-internal-format
 msgid "enumerator value outside the range of %qs"
 msgstr ""
 
-#: c/c-decl.cc:10452
+#: c/c-decl.cc:10455
 #, gcc-internal-format
 msgid "ISO C restricts enumerator values to range of %<int%> before C23"
 msgstr ""
 
-#: c/c-decl.cc:10660 cp/decl.cc:6051 cp/decl.cc:18433
+#: c/c-decl.cc:10663 cp/decl.cc:6053 cp/decl.cc:18438
 #, gcc-internal-format
 msgid "inline function %qD given attribute %qs"
 msgstr ""
 
-#: c/c-decl.cc:10679
+#: c/c-decl.cc:10682
 #, gcc-internal-format
 msgid "return type is an incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:10691
+#: c/c-decl.cc:10694
 #, gcc-internal-format
 msgid "return type defaults to %<int%>"
 msgstr ""
 
-#: c/c-decl.cc:10719
+#: c/c-decl.cc:10722
 #, gcc-internal-format
 msgid "%q+D defined as variadic function without prototype"
 msgstr ""
 
-#: c/c-decl.cc:10772
+#: c/c-decl.cc:10775
 #, gcc-internal-format
 msgid ""
 "ISO C23 does not allow defining parameters for function %qE declared without "
 "parameters"
 msgstr ""
 
-#: c/c-decl.cc:10795
+#: c/c-decl.cc:10798
 #, gcc-internal-format
 msgid "no previous prototype for %qD"
 msgstr ""
 
-#: c/c-decl.cc:10804
+#: c/c-decl.cc:10807
 #, gcc-internal-format
 msgid "%qD was used with no prototype before its definition"
 msgstr ""
 
-#: c/c-decl.cc:10822
+#: c/c-decl.cc:10825
 #, gcc-internal-format
 msgid "%qD was used with no declaration before its definition"
 msgstr ""
 
-#: c/c-decl.cc:10841
+#: c/c-decl.cc:10844
 #, gcc-internal-format
 msgid "return type of %qD is not %<int%>"
 msgstr ""
 
-#: c/c-decl.cc:10843
+#: c/c-decl.cc:10846
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified return type of %qD"
 msgstr ""
 
-#: c/c-decl.cc:10850
+#: c/c-decl.cc:10853
 #, gcc-internal-format
 msgid "%qD is normally a non-static function"
 msgstr ""
 
-#: c/c-decl.cc:10901
+#: c/c-decl.cc:10904
 #, gcc-internal-format
 msgid "old-style parameter declarations in prototyped function definition"
 msgstr ""
 
-#: c/c-decl.cc:10917
+#: c/c-decl.cc:10920
 #, gcc-internal-format
 msgid "traditional C rejects ISO C style function definitions"
 msgstr ""
 
-#: c/c-decl.cc:10934
+#: c/c-decl.cc:10937
 #, gcc-internal-format
 msgid ""
 "ISO C does not support omitting parameter names in function definitions "
 "before C23"
 msgstr ""
 
-#: c/c-decl.cc:10974 c/c-decl.cc:10978
+#: c/c-decl.cc:10977 c/c-decl.cc:10981
 #, gcc-internal-format
 msgid "old-style function definition"
 msgstr ""
 
-#: c/c-decl.cc:10991
+#: c/c-decl.cc:10994
 #, gcc-internal-format
 msgid "parameter name missing from parameter list"
 msgstr ""
 
-#: c/c-decl.cc:11007
+#: c/c-decl.cc:11010
 #, gcc-internal-format
 msgid "%qD declared as a non-parameter"
 msgstr ""
 
-#: c/c-decl.cc:11015
+#: c/c-decl.cc:11018
 #, gcc-internal-format
 msgid "multiple parameters named %qD"
 msgstr ""
 
-#: c/c-decl.cc:11024
+#: c/c-decl.cc:11027
 #, gcc-internal-format
 msgid "parameter %qD declared with void type"
 msgstr ""
 
-#: c/c-decl.cc:11053 c/c-decl.cc:11058
+#: c/c-decl.cc:11056 c/c-decl.cc:11061
 #, gcc-internal-format
 msgid "type of %qD defaults to %<int%>"
 msgstr ""
 
-#: c/c-decl.cc:11078
+#: c/c-decl.cc:11081
 #, gcc-internal-format
 msgid "parameter %qD has incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:11085
+#: c/c-decl.cc:11088
 #, gcc-internal-format
 msgid "declaration for parameter %qD but no such parameter"
 msgstr ""
 
-#: c/c-decl.cc:11138
+#: c/c-decl.cc:11141
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match built-in prototype"
 msgstr ""
 
-#: c/c-decl.cc:11149
+#: c/c-decl.cc:11152
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match prototype"
 msgstr ""
 
-#: c/c-decl.cc:11152 c/c-decl.cc:11199 c/c-decl.cc:11213
+#: c/c-decl.cc:11155 c/c-decl.cc:11202 c/c-decl.cc:11216
 #, gcc-internal-format
 msgid "prototype declaration"
 msgstr ""
 
-#: c/c-decl.cc:11191
+#: c/c-decl.cc:11194
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match built-in prototype"
 msgstr ""
 
-#: c/c-decl.cc:11196
+#: c/c-decl.cc:11199
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match prototype"
 msgstr ""
 
-#: c/c-decl.cc:11206
+#: c/c-decl.cc:11209
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match built-in prototype"
 msgstr ""
 
-#: c/c-decl.cc:11211
+#: c/c-decl.cc:11214
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match prototype"
 msgstr ""
 
-#: c/c-decl.cc:11469 cp/decl.cc:19356
+#: c/c-decl.cc:11472 cp/decl.cc:19361
 #, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr ""
 
-#: c/c-decl.cc:11488 cp/decl.cc:19427
+#: c/c-decl.cc:11491 cp/decl.cc:19432
 #, gcc-internal-format
 msgid "parameter %qD set but not used"
 msgstr ""
 
-#: c/c-decl.cc:11585
+#: c/c-decl.cc:11588
 #, gcc-internal-format
 msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
 msgstr ""
 
-#: c/c-decl.cc:11590
+#: c/c-decl.cc:11593
 #, gcc-internal-format
 msgid ""
 "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to "
 "compile your code"
 msgstr ""
 
-#: c/c-decl.cc:11597
+#: c/c-decl.cc:11600
 #, gcc-internal-format
 msgid "ISO C90 does not support %<for%> loop initial declarations"
 msgstr ""
 
-#: c/c-decl.cc:11631
+#: c/c-decl.cc:11634
 #, gcc-internal-format
 msgid "declaration of static variable %qD in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.cc:11635
+#: c/c-decl.cc:11638
 #, gcc-internal-format
 msgid ""
 "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.cc:11642
+#: c/c-decl.cc:11645
 #, gcc-internal-format
 msgid "%<struct %E%> declared in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.cc:11647
+#: c/c-decl.cc:11650
 #, gcc-internal-format
 msgid "%<union %E%> declared in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.cc:11653
+#: c/c-decl.cc:11656
 #, gcc-internal-format
 msgid "%<enum %E%> declared in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.cc:11657
+#: c/c-decl.cc:11660
 #, gcc-internal-format
 msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.cc:11957
+#: c/c-decl.cc:11960
 #, gcc-internal-format
 msgid "incompatible address space qualifiers %qs and %qs"
 msgstr ""
 
-#: c/c-decl.cc:12016 c/c-decl.cc:12023
+#: c/c-decl.cc:12019 c/c-decl.cc:12026
 #, gcc-internal-format
 msgid "duplicate %qE declaration specifier"
 msgstr ""
 
-#: c/c-decl.cc:12051 c/c-decl.cc:13172
+#: c/c-decl.cc:12054 c/c-decl.cc:13175
 #, gcc-internal-format
 msgid "multiple storage classes in declaration specifiers"
 msgstr ""
 
-#: c/c-decl.cc:12053
+#: c/c-decl.cc:12056
 #, gcc-internal-format
 msgid "%qs used with %<auto%>"
 msgstr ""
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:12058
+#: c/c-decl.cc:12061
 #, gcc-internal-format
 msgid "%<auto%> used with %<constexpr%>"
 msgstr ""
 
-#: c/c-decl.cc:12071 c/c-decl.cc:12509 c/c-decl.cc:12967
+#: c/c-decl.cc:12074 c/c-decl.cc:12512 c/c-decl.cc:12970
 #, gcc-internal-format
 msgid "two or more data types in declaration specifiers"
 msgstr ""
 
-#: c/c-decl.cc:12083 cp/parser.cc:35065
+#: c/c-decl.cc:12086 cp/parser.cc:35086
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr ""
 
-#: c/c-decl.cc:12096
+#: c/c-decl.cc:12099
 #, gcc-internal-format
 msgid "ISO C90 does not support %<long long%>"
 msgstr ""
 
-#: c/c-decl.cc:12349 c/c-parser.cc:12496
+#: c/c-decl.cc:12352 c/c-parser.cc:12542
 #, gcc-internal-format
 msgid "ISO C90 does not support complex types"
 msgstr ""
 
-#: c/c-decl.cc:12403
+#: c/c-decl.cc:12406
 #, gcc-internal-format
 msgid "ISO C does not support saturating types"
 msgstr ""
 
-#: c/c-decl.cc:12482 c/c-decl.cc:13107 c/c-decl.cc:13166
+#: c/c-decl.cc:12485 c/c-decl.cc:13110 c/c-decl.cc:13169
 #, gcc-internal-format
 msgid "duplicate %qE"
 msgstr ""
 
-#: c/c-decl.cc:12499
+#: c/c-decl.cc:12502
 #, gcc-internal-format
 msgid "%qs cannot be defined via %<typedef%>"
 msgstr ""
 
-#: c/c-decl.cc:12503
+#: c/c-decl.cc:12506
 #, gcc-internal-format
 msgid "%qs cannot be used here"
 msgstr ""
 
-#: c/c-decl.cc:12556
+#: c/c-decl.cc:12559
 #, gcc-internal-format
 msgid "ISO C does not support %<__int%d%> types"
 msgstr ""
 
-#: c/c-decl.cc:12578
+#: c/c-decl.cc:12581
 #, gcc-internal-format
 msgid "%<__int%d%> is not supported on this target"
 msgstr ""
 
-#: c/c-decl.cc:12621
+#: c/c-decl.cc:12624
 #, gcc-internal-format
 msgid "ISO C90 does not support boolean types"
 msgstr ""
 
-#: c/c-decl.cc:12740
+#: c/c-decl.cc:12743
 #, gcc-internal-format
 msgid "ISO C does not support the %<_Float%d%s%> type before C23"
 msgstr ""
 
-#: c/c-decl.cc:12791 cp/parser.cc:20868
+#: c/c-decl.cc:12794 cp/parser.cc:20889
 #, gcc-internal-format
 msgid "%<_Float%d%s%> is not supported on this target"
 msgstr ""
 
-#: c/c-decl.cc:12867
+#: c/c-decl.cc:12870
 #, gcc-internal-format
 msgid "ISO C does not support decimal floating-point before C23"
 msgstr ""
 
-#: c/c-decl.cc:12891 c/c-decl.cc:13268 c/c-parser.cc:11397
+#: c/c-decl.cc:12894 c/c-decl.cc:13271 c/c-parser.cc:11443
 #, gcc-internal-format
 msgid "fixed-point types not supported for this target"
 msgstr ""
 
-#: c/c-decl.cc:12893
+#: c/c-decl.cc:12896
 #, gcc-internal-format
 msgid "ISO C does not support fixed-point types"
 msgstr ""
 
-#: c/c-decl.cc:12922
+#: c/c-decl.cc:12925
 #, gcc-internal-format
 msgid "%<_BitInt%> argument is not an integer constant expression"
 msgstr ""
 
-#: c/c-decl.cc:12928
+#: c/c-decl.cc:12931
 #, gcc-internal-format
 msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
 msgstr ""
 
-#: c/c-decl.cc:12935
+#: c/c-decl.cc:12938
 #, gcc-internal-format
 msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
 msgstr ""
 
-#: c/c-decl.cc:12983
+#: c/c-decl.cc:12986
 #, gcc-internal-format
 msgid "C++ lookup of %qD would return a field, not a type"
 msgstr ""
 
-#: c/c-decl.cc:12996
+#: c/c-decl.cc:12999
 #, gcc-internal-format
 msgid "%qE fails to be a typedef or built in type"
 msgstr ""
 
-#: c/c-decl.cc:13051
+#: c/c-decl.cc:13054
 #, gcc-internal-format
 msgid "%qE is not at beginning of declaration"
 msgstr ""
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:13072 c/c-decl.cc:13149
+#: c/c-decl.cc:13075 c/c-decl.cc:13152
 #, gcc-internal-format
 msgid "%qE used with %<auto%>"
 msgstr ""
 
-#: c/c-decl.cc:13074
+#: c/c-decl.cc:13077
 #, gcc-internal-format
 msgid "%qE used with %<register%>"
 msgstr ""
 
-#: c/c-decl.cc:13076 c/c-decl.cc:13145
+#: c/c-decl.cc:13079 c/c-decl.cc:13148
 #, gcc-internal-format
 msgid "%qE used with %<typedef%>"
 msgstr ""
 
-#: c/c-decl.cc:13078 c/c-decl.cc:13115
+#: c/c-decl.cc:13081 c/c-decl.cc:13118
 #, gcc-internal-format
 msgid "%qE used with %<constexpr%>"
 msgstr ""
 
-#: c/c-decl.cc:13092 c/c-parser.cc:3293 c/c-parser.cc:4664 c/c-parser.cc:10661
+#: c/c-decl.cc:13095 c/c-parser.cc:3320 c/c-parser.cc:4691 c/c-parser.cc:10707
 #, gcc-internal-format
 msgid "ISO C99 does not support %qE"
 msgstr ""
 
-#: c/c-decl.cc:13095 c/c-parser.cc:3296 c/c-parser.cc:4667 c/c-parser.cc:10664
+#: c/c-decl.cc:13098 c/c-parser.cc:3323 c/c-parser.cc:4694 c/c-parser.cc:10710
 #, gcc-internal-format
 msgid "ISO C90 does not support %qE"
 msgstr ""
 
-#: c/c-decl.cc:13121
+#: c/c-decl.cc:13124
 #, gcc-internal-format
 msgid "%<__thread%> before %<extern%>"
 msgstr ""
 
-#: c/c-decl.cc:13130
+#: c/c-decl.cc:13133
 #, gcc-internal-format
 msgid "%<__thread%> before %<static%>"
 msgstr ""
 
-#: c/c-decl.cc:13136
+#: c/c-decl.cc:13139
 #, gcc-internal-format
 msgid "%<typedef%> used with %<auto%>"
 msgstr ""
 
-#: c/c-decl.cc:13143
+#: c/c-decl.cc:13146
 #, gcc-internal-format
 msgid "%qE used with %<extern%>"
 msgstr ""
 
-#: c/c-decl.cc:13151
+#: c/c-decl.cc:13154
 #, gcc-internal-format
 msgid "%qE used with %qs"
 msgstr ""
 
-#: c/c-decl.cc:13164
+#: c/c-decl.cc:13167
 #, gcc-internal-format
 msgid "duplicate %<_Thread_local%> or %<__thread%>"
 msgstr ""
 
-#: c/c-decl.cc:13180
+#: c/c-decl.cc:13183
 #, gcc-internal-format
 msgid "%qs used with %qE"
 msgstr ""
 
-#: c/c-decl.cc:13188
+#: c/c-decl.cc:13191
 #, gcc-internal-format
 msgid "%<constexpr%> used with %qE"
 msgstr ""
 
-#: c/c-decl.cc:13265
+#: c/c-decl.cc:13268
 #, gcc-internal-format
 msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
 msgstr ""
 
-#: c/c-decl.cc:13280
+#: c/c-decl.cc:13283
 #, gcc-internal-format
 msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
 msgstr ""
 
-#: c/c-decl.cc:13291
+#: c/c-decl.cc:13294
 #, gcc-internal-format
 msgid "ISO C does not support %<auto%> type deduction before C23"
 msgstr ""
 
-#: c/c-decl.cc:13320
+#: c/c-decl.cc:13323
 #, gcc-internal-format
 msgid "%<__auto_type%> followed by %<[[]]%> attributes"
 msgstr ""
 
-#: c/c-decl.cc:13346 c/c-decl.cc:13362 c/c-decl.cc:13388
+#: c/c-decl.cc:13349 c/c-decl.cc:13365 c/c-decl.cc:13391
 #, gcc-internal-format
 msgid "ISO C does not support complex integer types"
 msgstr ""
 
-#: c/c-decl.cc:13534
+#: c/c-decl.cc:13537
 #, gcc-internal-format
 msgid "%<signed _BitInt%> argument must be at least 2"
 msgstr ""
 
-#: c/c-decl.cc:13543
+#: c/c-decl.cc:13546
 #, gcc-internal-format
 msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
 msgstr ""
 
-#: c/c-decl.cc:13843 cp/semantics.cc:6783
+#: c/c-decl.cc:13846 cp/semantics.cc:6784
 #, 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:13847 cp/semantics.cc:6787
+#: c/c-decl.cc:13850 cp/semantics.cc:6788
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp declare reduction%> initializer refers to variable %qD which "
 "is not %<omp_priv%> nor %<omp_orig%>"
 msgstr ""
 
-#: c/c-decl.cc:13971
+#: c/c-decl.cc:13974
 #, gcc-internal-format
 msgid ""
 "ISO C does not support %qs statement with an identifier operand before C2Y"
 msgstr ""
 
-#: c/c-decl.cc:14023
+#: c/c-decl.cc:14026
 #, gcc-internal-format
 msgid ""
 "%<break%> statement operand %qE does not refer to a named loop or "
 "%<switch%>; did you mean %qs?"
 msgstr ""
 
-#: c/c-decl.cc:14027
+#: c/c-decl.cc:14030
 #, gcc-internal-format
 msgid ""
 "%<continue%> statement operand %qE does not refer to a named loop; did you "
 "mean %qs?"
 msgstr ""
 
-#: c/c-decl.cc:14032
+#: c/c-decl.cc:14035
 #, gcc-internal-format
 msgid ""
 "%<break%> statement operand %qE does not refer to a named loop or %<switch%>"
 msgstr ""
 
-#: c/c-decl.cc:14035
+#: c/c-decl.cc:14038
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE does not refer to a named loop"
 msgstr ""
 
-#: c/c-decl.cc:14041
+#: c/c-decl.cc:14044
 #, gcc-internal-format
 msgid "%<continue%> statement operand %qE refers to a named %<switch%>"
 msgstr ""
 
-#: c/c-decl.cc:14043 c/c-decl.cc:14060
+#: c/c-decl.cc:14046 c/c-decl.cc:14063
 #, gcc-internal-format
 msgid "%<switch%> name defined here"
 msgstr ""
 
-#: c/c-decl.cc:14051
+#: c/c-decl.cc:14054
 #, gcc-internal-format
 msgid "%qs statement operand %qE refers to a loop outside of its body"
 msgstr ""
 
-#: c/c-decl.cc:14053
+#: c/c-decl.cc:14056
 #, gcc-internal-format
 msgid "loop name defined here"
 msgstr ""
 
-#: c/c-decl.cc:14057
+#: c/c-decl.cc:14060
 #, gcc-internal-format
 msgid ""
 "%<break%> statement operand %qE refers to a %<switch%> outside of its body"
@@ -50213,37 +50413,37 @@ msgstr ""
 msgid "%qs is a keyword with %qs onwards"
 msgstr ""
 
-#: c/c-fold.cc:392 c/c-typeck.cc:14108 cp/typeck.cc:5805
+#: c/c-fold.cc:392 c/c-typeck.cc:14120 cp/typeck.cc:5803
 #, gcc-internal-format
 msgid "left shift of negative value"
 msgstr ""
 
-#: c/c-fold.cc:405 c/c-typeck.cc:14117 cp/typeck.cc:5813
+#: c/c-fold.cc:405 c/c-typeck.cc:14129 cp/typeck.cc:5811
 #, gcc-internal-format
 msgid "left shift count is negative"
 msgstr ""
 
-#: c/c-fold.cc:406 c/c-typeck.cc:14044 cp/typeck.cc:5752
+#: c/c-fold.cc:406 c/c-typeck.cc:14056 cp/typeck.cc:5750
 #, gcc-internal-format
 msgid "right shift count is negative"
 msgstr ""
 
-#: c/c-fold.cc:416 c/c-typeck.cc:14136 cp/typeck.cc:5821
+#: c/c-fold.cc:416 c/c-typeck.cc:14148 cp/typeck.cc:5819
 #, gcc-internal-format
 msgid "left shift count >= width of type"
 msgstr ""
 
-#: c/c-fold.cc:417 c/c-typeck.cc:14068 cp/typeck.cc:5763
+#: c/c-fold.cc:417 c/c-typeck.cc:14080 cp/typeck.cc:5761
 #, gcc-internal-format
 msgid "right shift count >= width of type"
 msgstr ""
 
-#: c/c-fold.cc:424 c/c-typeck.cc:14128
+#: c/c-fold.cc:424 c/c-typeck.cc:14140
 #, gcc-internal-format
 msgid "left shift count >= width of vector element"
 msgstr ""
 
-#: c/c-fold.cc:425 c/c-typeck.cc:14055
+#: c/c-fold.cc:425 c/c-typeck.cc:14067
 #, gcc-internal-format
 msgid "right shift count >= width of vector element"
 msgstr ""
@@ -50263,126 +50463,132 @@ msgstr ""
 msgid "to match this %qs"
 msgstr ""
 
-#: c/c-parser.cc:1431 cp/parser.cc:35302
+#: c/c-parser.cc:1431 cp/parser.cc:35323
 #, gcc-internal-format
 msgid "expected end of line"
 msgstr ""
 
-#: c/c-parser.cc:1949
+#: c/c-parser.cc:1950
 #, gcc-internal-format
 msgid "ISO C forbids an empty translation unit"
 msgstr ""
 
-#: c/c-parser.cc:1975 c/c-parser.cc:1984 c/c-parser.cc:27738 cp/parser.cc:51240
+#: c/c-parser.cc:1976 c/c-parser.cc:1985 c/c-parser.cc:27770 cp/parser.cc:51245
 #: cp/semantics.cc:4007 cp/semantics.cc:4016
 #, gcc-internal-format
 msgid "%qs without corresponding %qs"
 msgstr ""
 
-#: c/c-parser.cc:2080 c/c-parser.cc:14487
+#: c/c-parser.cc:2081 c/c-parser.cc:14533
 #, gcc-internal-format
 msgid "ISO C does not allow extra %<;%> outside of a function"
 msgstr ""
 
-#: c/c-parser.cc:2164
+#: c/c-parser.cc:2165
 #, gcc-internal-format
 msgid "%<assume%> attribute at top level"
 msgstr ""
 
-#: c/c-parser.cc:2363
+#: c/c-parser.cc:2364
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<struct%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2371
+#: c/c-parser.cc:2372
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<union%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2379
+#: c/c-parser.cc:2380
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<enum%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.cc:2392 c/c-parser.cc:3561 c/c-parser.cc:5268
+#: c/c-parser.cc:2393 c/c-parser.cc:3588 c/c-parser.cc:5295
 #, gcc-internal-format
 msgid "unknown type name %qE; did you mean %qs?"
 msgstr ""
 
-#: c/c-parser.cc:2396 c/c-parser.cc:3565 c/c-parser.cc:5272
+#: c/c-parser.cc:2397 c/c-parser.cc:3592 c/c-parser.cc:5299
 #, gcc-internal-format
 msgid "unknown type name %qE"
 msgstr ""
 
-#: c/c-parser.cc:2423 c/c-parser.cc:15865 c/c-parser.cc:24899
-#: c/c-parser.cc:25642 c/c-parser.cc:26228 cp/parser.cc:48087
-#: cp/parser.cc:53861
+#: c/c-parser.cc:2424 c/c-parser.cc:15911 c/c-parser.cc:24927
+#: c/c-parser.cc:25670 c/c-parser.cc:26256 cp/parser.cc:48088
+#: cp/parser.cc:53866
 #, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr ""
 
-#: c/c-parser.cc:2447
+#: c/c-parser.cc:2448
 #, gcc-internal-format
 msgid "%qT declared in underspecified object declaration"
 msgstr ""
 
-#: c/c-parser.cc:2452
+#: c/c-parser.cc:2453
 #, gcc-internal-format
 msgid "%qT defined in underspecified object declaration"
 msgstr ""
 
-#: c/c-parser.cc:2488
+#: c/c-parser.cc:2489
 #, gcc-internal-format
 msgid "%qs in empty declaration"
 msgstr ""
 
-#: c/c-parser.cc:2502
+#: c/c-parser.cc:2503
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute at top level"
 msgstr ""
 
-#: c/c-parser.cc:2530 c/c-parser.cc:4456
+#: c/c-parser.cc:2541 c/c-parser.cc:8296
+#, gcc-internal-format
+msgid ""
+"attribute %<musttail%> mixed with other attributes on %<return%> statement"
+msgstr ""
+
+#: c/c-parser.cc:2557 c/c-parser.cc:4483
 #, gcc-internal-format
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr ""
 
-#: c/c-parser.cc:2548 cp/parser.cc:37560 cp/parser.cc:37632
+#: c/c-parser.cc:2575 cp/parser.cc:37581 cp/parser.cc:37653
 #, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr ""
 
-#: c/c-parser.cc:2583
+#: c/c-parser.cc:2610
 #, gcc-internal-format
 msgid "prefix attributes are ignored for implementations"
 msgstr ""
 
-#: c/c-parser.cc:2604
+#: c/c-parser.cc:2631
 #, gcc-internal-format
 msgid "unexpected attribute"
 msgstr ""
 
-#: c/c-parser.cc:2614 c/c-parser.cc:8270 cp/parser.cc:13343 cp/parser.cc:13604
+#: c/c-parser.cc:2641 c/c-parser.cc:8316 cp/parser.cc:13359 cp/parser.cc:13620
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute not followed by %<;%>"
 msgstr ""
 
-#: c/c-parser.cc:2617 c/c-parser.cc:8251 cp/cp-gimplify.cc:3683
+#: c/c-parser.cc:2644 c/c-parser.cc:8283 cp/cp-gimplify.cc:3679
 #, gcc-internal-format
 msgid "%<assume%> attribute not followed by %<;%>"
 msgstr ""
 
-#: c/c-parser.cc:2667
+#: c/c-parser.cc:2694
 #, gcc-internal-format
 msgid "%<__auto_type%> requires a plain identifier as declarator"
 msgstr ""
 
-#: c/c-parser.cc:2680
+#: c/c-parser.cc:2707
 #, gcc-internal-format
 msgid ""
 "%<auto%> requires a plain identifier, possibly with attributes, as declarator"
 msgstr ""
 
-#: c/c-parser.cc:2706
+#: c/c-parser.cc:2733
 #, gcc-internal-format
 msgid "data definition has no type or storage class"
 msgstr ""
@@ -50390,33 +50596,33 @@ msgstr ""
 #. This means there is an attribute specifier after
 #. the declarator in a function definition.  Provide
 #. some more information for the user.
-#: c/c-parser.cc:2721
+#: c/c-parser.cc:2748
 #, gcc-internal-format
 msgid ""
 "attributes should be specified before the declarator in a function definition"
 msgstr ""
 
-#: c/c-parser.cc:2760
+#: c/c-parser.cc:2787
 #, gcc-internal-format
 msgid "%<__auto_type%> used with a bit-field initializer"
 msgstr ""
 
-#: c/c-parser.cc:2872 c/c-parser.cc:3017
+#: c/c-parser.cc:2899 c/c-parser.cc:3044
 #, gcc-internal-format
 msgid "%qs requires an initialized data declaration"
 msgstr ""
 
-#: c/c-parser.cc:2972
+#: c/c-parser.cc:2999
 #, gcc-internal-format
 msgid "%qs may only be used with a single declarator"
 msgstr ""
 
-#: c/c-parser.cc:3004 cp/parser.cc:16614
+#: c/c-parser.cc:3031 cp/parser.cc:16635
 #, gcc-internal-format
 msgid "expected %<,%> or %<;%>"
 msgstr ""
 
-#: c/c-parser.cc:3009
+#: c/c-parser.cc:3036
 #, gcc-internal-format
 msgid "declaration in condition can only declare a single object"
 msgstr ""
@@ -50424,316 +50630,316 @@ msgstr ""
 #. This can appear in many cases looking nothing like a
 #. function definition, so we don't give a more specific
 #. error suggesting there was one.
-#: c/c-parser.cc:3028 c/c-parser.cc:3070
+#: c/c-parser.cc:3055 c/c-parser.cc:3097
 #, gcc-internal-format
 msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgstr ""
 
-#: c/c-parser.cc:3037
+#: c/c-parser.cc:3064
 #, gcc-internal-format
 msgid "ISO C forbids nested functions"
 msgstr ""
 
-#: c/c-parser.cc:3319 c/c-parser.cc:9590 c/c-parser.cc:15938
-#: c/c-parser.cc:20661 cp/parser.cc:42957
+#: c/c-parser.cc:3346 c/c-parser.cc:9636 c/c-parser.cc:15984
+#: c/c-parser.cc:20710 cp/parser.cc:42978
 #, gcc-internal-format
 msgid "expected string literal"
 msgstr ""
 
-#: c/c-parser.cc:3328
+#: c/c-parser.cc:3355
 #, gcc-internal-format
 msgid "ISO C11 does not support omitting the string in %qE"
 msgstr ""
 
-#: c/c-parser.cc:3334
+#: c/c-parser.cc:3361
 #, gcc-internal-format
 msgid "expression in static assertion is not an integer"
 msgstr ""
 
-#: c/c-parser.cc:3343
+#: c/c-parser.cc:3370
 #, gcc-internal-format
 msgid "expression in static assertion is not an integer constant expression"
 msgstr ""
 
-#: c/c-parser.cc:3348
+#: c/c-parser.cc:3375
 #, gcc-internal-format
 msgid "expression in static assertion is not constant"
 msgstr ""
 
-#: c/c-parser.cc:3355
+#: c/c-parser.cc:3382
 #, gcc-internal-format
 msgid "static assertion failed: %E"
 msgstr ""
 
-#: c/c-parser.cc:3357 cp/semantics.cc:12467
+#: c/c-parser.cc:3384 cp/semantics.cc:12469
 #, gcc-internal-format
 msgid "static assertion failed"
 msgstr ""
 
-#: c/c-parser.cc:3737
+#: c/c-parser.cc:3764
 #, gcc-internal-format
 msgid "%<_Atomic%> in Objective-C"
 msgstr ""
 
-#: c/c-parser.cc:3740
+#: c/c-parser.cc:3767
 #, gcc-internal-format
 msgid "ISO C99 does not support the %<_Atomic%> qualifier"
 msgstr ""
 
-#: c/c-parser.cc:3743
+#: c/c-parser.cc:3770
 #, gcc-internal-format
 msgid "ISO C90 does not support the %<_Atomic%> qualifier"
 msgstr ""
 
-#: c/c-parser.cc:3771
+#: c/c-parser.cc:3798
 #, gcc-internal-format
 msgid "%<_Atomic%> applied to a qualified type"
 msgstr ""
 
-#: c/c-parser.cc:3801
+#: c/c-parser.cc:3828
 #, gcc-internal-format
 msgid "%<__GIMPLE%> only valid with %<-fgimple%>"
 msgstr ""
 
-#: c/c-parser.cc:3838
+#: c/c-parser.cc:3865
 #, gcc-internal-format
 msgid "empty enum is invalid"
 msgstr ""
 
-#: c/c-parser.cc:3849
+#: c/c-parser.cc:3876
 #, gcc-internal-format
 msgid "cannot use keyword %qs as enumeration constant"
 msgstr ""
 
 #. Otherwise, a more generic error message.
-#: c/c-parser.cc:3861 c/c-parser.cc:5093 c/c-parser.cc:5951 c/c-parser.cc:5968
-#: c/c-parser.cc:6553 c/c-parser.cc:7458 c/c-parser.cc:9457 c/c-parser.cc:9540
-#: c/c-parser.cc:10520 c/c-parser.cc:10835 c/c-parser.cc:10844
-#: c/c-parser.cc:11457 c/c-parser.cc:11745 c/c-parser.cc:11776
-#: c/c-parser.cc:13143 c/c-parser.cc:13717 c/c-parser.cc:13755
-#: c/c-parser.cc:14069 c/c-parser.cc:14120 c/c-parser.cc:14280
-#: c/c-parser.cc:14310 c/c-parser.cc:14318 c/c-parser.cc:14347
-#: c/c-parser.cc:14360 c/c-parser.cc:14666 c/c-parser.cc:14790
-#: c/c-parser.cc:15375 c/c-parser.cc:15428 c/c-parser.cc:15444
-#: c/c-parser.cc:15490 c/c-parser.cc:16511 c/c-parser.cc:16556
-#: c/c-parser.cc:19432 c/c-parser.cc:19569 c/c-parser.cc:20435
-#: c/c-parser.cc:23512 c/c-parser.cc:26710 c/c-parser.cc:26896
+#: c/c-parser.cc:3888 c/c-parser.cc:5120 c/c-parser.cc:5978 c/c-parser.cc:5995
+#: c/c-parser.cc:6580 c/c-parser.cc:7489 c/c-parser.cc:9503 c/c-parser.cc:9586
+#: c/c-parser.cc:10566 c/c-parser.cc:10881 c/c-parser.cc:10890
+#: c/c-parser.cc:11503 c/c-parser.cc:11791 c/c-parser.cc:11822
+#: c/c-parser.cc:13189 c/c-parser.cc:13763 c/c-parser.cc:13801
+#: c/c-parser.cc:14115 c/c-parser.cc:14166 c/c-parser.cc:14326
+#: c/c-parser.cc:14356 c/c-parser.cc:14364 c/c-parser.cc:14393
+#: c/c-parser.cc:14406 c/c-parser.cc:14712 c/c-parser.cc:14836
+#: c/c-parser.cc:15421 c/c-parser.cc:15474 c/c-parser.cc:15490
+#: c/c-parser.cc:15536 c/c-parser.cc:16557 c/c-parser.cc:16602
+#: c/c-parser.cc:19478 c/c-parser.cc:19615 c/c-parser.cc:20481
+#: c/c-parser.cc:23540 c/c-parser.cc:26738 c/c-parser.cc:26924
 #: c/gimple-parser.cc:1981 c/gimple-parser.cc:2028 cp/parser.cc:9871
-#: cp/parser.cc:35305 cp/parser.cc:38537 cp/parser.cc:41782 cp/parser.cc:41974
-#: cp/parser.cc:49784 cp/parser.cc:53088
+#: cp/parser.cc:35326 cp/parser.cc:38558 cp/parser.cc:41803 cp/parser.cc:41995
+#: cp/parser.cc:49785 cp/parser.cc:53093
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr ""
 
-#: c/c-parser.cc:3934
+#: c/c-parser.cc:3961
 #, gcc-internal-format
 msgid "ISO C does not support specifying %<enum%> underlying types before C23"
 msgstr ""
 
-#: c/c-parser.cc:3943
+#: c/c-parser.cc:3970
 #, gcc-internal-format
 msgid "%<enum%> declared both with and without fixed underlying type"
 msgstr ""
 
-#: c/c-parser.cc:3966
+#: c/c-parser.cc:3993
 #, gcc-internal-format
 msgid "no %<enum%> underlying type specified"
 msgstr ""
 
-#: c/c-parser.cc:3970
+#: c/c-parser.cc:3997
 #, gcc-internal-format
 msgid "invalid %<enum%> underlying type"
 msgstr ""
 
-#: c/c-parser.cc:4000
+#: c/c-parser.cc:4027
 #, gcc-internal-format
 msgid "%<enum%> underlying type incompatible with previous declaration"
 msgstr ""
 
-#: c/c-parser.cc:4076 cp/parser.cc:22412
+#: c/c-parser.cc:4103 cp/parser.cc:22433
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr ""
 
-#: c/c-parser.cc:4082 c/c-parser.cc:20709 cp/parser.cc:43020
+#: c/c-parser.cc:4109 c/c-parser.cc:20758 cp/parser.cc:43041
 #: go/gofrontend/embed.cc:424
 #, gcc-internal-format
 msgid "expected %<,%> or %<}%>"
 msgstr ""
 
-#: c/c-parser.cc:4125
+#: c/c-parser.cc:4152
 #, gcc-internal-format
 msgid "ISO C forbids forward references to %<enum%> types"
 msgstr ""
 
-#: c/c-parser.cc:4250
+#: c/c-parser.cc:4277
 #, gcc-internal-format
 msgid "expected class name"
 msgstr ""
 
-#: c/c-parser.cc:4272
+#: c/c-parser.cc:4299
 #, gcc-internal-format
 msgid "extra semicolon in struct or union specified"
 msgstr ""
 
-#: c/c-parser.cc:4301
+#: c/c-parser.cc:4328
 #, gcc-internal-format
 msgid "no semicolon at end of struct or union"
 msgstr ""
 
-#: c/c-parser.cc:4418 c/c-parser.cc:6293
+#: c/c-parser.cc:4445 c/c-parser.cc:6320
 #, gcc-internal-format
 msgid "expected specifier-qualifier-list"
 msgstr ""
 
-#: c/c-parser.cc:4429
+#: c/c-parser.cc:4456
 #, gcc-internal-format
 msgid "ISO C forbids member declarations with no members"
 msgstr ""
 
-#: c/c-parser.cc:4523
+#: c/c-parser.cc:4550
 #, gcc-internal-format
 msgid "expected %<,%>, %<;%> or %<}%>"
 msgstr ""
 
-#: c/c-parser.cc:4530
+#: c/c-parser.cc:4557
 #, gcc-internal-format
 msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
 msgstr ""
 
-#: c/c-parser.cc:4602
+#: c/c-parser.cc:4629
 #, gcc-internal-format
 msgid "%<typeof%> applied to a bit-field"
 msgstr ""
 
-#: c/c-parser.cc:4924
+#: c/c-parser.cc:4951
 #, gcc-internal-format
 msgid "expected identifier or %<(%>"
 msgstr ""
 
-#: c/c-parser.cc:4986
+#: c/c-parser.cc:5013
 #, gcc-internal-format
 msgid ""
 "%<static%> may not be used with an unspecified variable length array size"
 msgstr ""
 
-#: c/c-parser.cc:4994
+#: c/c-parser.cc:5021
 #, gcc-internal-format
 msgid "%<static%> may not be used without an array size"
 msgstr ""
 
-#: c/c-parser.cc:5154
+#: c/c-parser.cc:5181
 #, gcc-internal-format
 msgid "ISO C requires a named argument before %<...%> before C23"
 msgstr ""
 
-#: c/c-parser.cc:5279
+#: c/c-parser.cc:5306
 #, gcc-internal-format
 msgid "expected declaration specifiers or %<...%>"
 msgstr ""
 
-#: c/c-parser.cc:5509
+#: c/c-parser.cc:5536
 #, gcc-internal-format
 msgid "parentheses must be omitted if attribute argument list is empty"
 msgstr ""
 
-#: c/c-parser.cc:5797 cp/parser.cc:30717
+#: c/c-parser.cc:5824 cp/parser.cc:30738
 #, gcc-internal-format
 msgid "expected OpenMP directive name"
 msgstr ""
 
-#: c/c-parser.cc:5844 cp/parser.cc:30773
+#: c/c-parser.cc:5871 cp/parser.cc:30794
 #, gcc-internal-format
 msgid "expected %<directive%> or %<sequence%>"
 msgstr ""
 
-#: c/c-parser.cc:5989 cp/parser.cc:30941
+#: c/c-parser.cc:6016 cp/parser.cc:30962
 #, gcc-internal-format
 msgid "%<omp::%E%> attribute requires argument"
 msgstr ""
 
-#: c/c-parser.cc:6005 cp/parser.cc:30957
+#: c/c-parser.cc:6032 cp/parser.cc:30978
 #, gcc-internal-format
 msgid "%qE attribute does not take any arguments"
 msgstr ""
 
-#: c/c-parser.cc:6126
+#: c/c-parser.cc:6153
 #, gcc-internal-format
 msgid "ISO C does not support %<[[]]%> attributes before C23"
 msgstr ""
 
-#: c/c-parser.cc:6370 c/c-parser.cc:6436 c/c-typeck.cc:9621
+#: c/c-parser.cc:6397 c/c-parser.cc:6463 c/c-typeck.cc:9628
 #, gcc-internal-format
 msgid ""
 "variable-sized object may not be initialized except with an empty initializer"
 msgstr ""
 
-#: c/c-parser.cc:6428
+#: c/c-parser.cc:6455
 #, gcc-internal-format
 msgid "ISO C forbids empty initializer braces before C23"
 msgstr ""
 
-#: c/c-parser.cc:6517
+#: c/c-parser.cc:6544
 #, gcc-internal-format
 msgid "obsolete use of designated initializer with %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:6673
+#: c/c-parser.cc:6700
 #, gcc-internal-format
 msgid "ISO C forbids specifying range of elements to initialize"
 msgstr ""
 
-#: c/c-parser.cc:6685
+#: c/c-parser.cc:6712
 #, gcc-internal-format
 msgid "ISO C90 forbids specifying subobject to initialize"
 msgstr ""
 
-#: c/c-parser.cc:6693
+#: c/c-parser.cc:6720
 #, gcc-internal-format
 msgid "obsolete use of designated initializer without %<=%>"
 msgstr ""
 
-#: c/c-parser.cc:6980 cp/parser.cc:13726
+#: c/c-parser.cc:7007 cp/parser.cc:13742
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested in %<#pragma acc loop%>"
 msgstr ""
 
-#: c/c-parser.cc:6987 cp/parser.cc:13733
+#: c/c-parser.cc:7014 cp/parser.cc:13749
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested with %<ordered%> clause"
 msgstr ""
 
-#: c/c-parser.cc:6994 cp/parser.cc:13740
+#: c/c-parser.cc:7021 cp/parser.cc:13756
 #, gcc-internal-format
 msgid ""
 "inner loops must be perfectly nested with %<reduction%> %<inscan%> clause"
 msgstr ""
 
-#: c/c-parser.cc:7001
+#: c/c-parser.cc:7028
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested in %<pragma omp tile%>"
 msgstr ""
 
-#: c/c-parser.cc:7057 c/c-parser.cc:7212 cp/parser.cc:12617 cp/parser.cc:12767
-#: cp/parser.cc:50767
+#: c/c-parser.cc:7084 c/c-parser.cc:7239 cp/parser.cc:12633 cp/parser.cc:12783
+#: cp/parser.cc:50772
 #, gcc-internal-format
 msgid ""
 "mixing OpenMP directives with attribute and pragma syntax on the same "
 "statement"
 msgstr ""
 
-#: c/c-parser.cc:7065 cp/parser.cc:12625
+#: c/c-parser.cc:7092 cp/parser.cc:12641
 #, gcc-internal-format
 msgid "OpenMP %<omp::decl%> attribute on a statement"
 msgstr ""
 
-#: c/c-parser.cc:7089 c/c-parser.cc:7310 c/c-parser.cc:27415 cp/parser.cc:12649
-#: cp/parser.cc:50747 cp/parser.cc:50886
+#: c/c-parser.cc:7116 c/c-parser.cc:7337 c/c-parser.cc:27447 cp/parser.cc:12665
+#: cp/parser.cc:50752 cp/parser.cc:50891
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs attribute argument"
 msgstr ""
 
-#: c/c-parser.cc:7181 cp/parser.cc:12736
+#: c/c-parser.cc:7208 cp/parser.cc:12752
 #, gcc-internal-format
 msgid ""
 "OpenMP construct among %<omp::directive%> attributes requires all %<omp::"
@@ -50741,60 +50947,65 @@ msgid ""
 "sequence%>"
 msgstr ""
 
-#: c/c-parser.cc:7189 cp/parser.cc:12744
+#: c/c-parser.cc:7216 cp/parser.cc:12760
 #, 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:7201 cp/parser.cc:12756
+#: c/c-parser.cc:7228 cp/parser.cc:12772
 #, gcc-internal-format
 msgid ""
 "standalone OpenMP directives in %<omp::directive%> attribute can only appear "
 "on an empty statement"
 msgstr ""
 
-#: c/c-parser.cc:7322 cp/parser.cc:12886
+#: c/c-parser.cc:7349 cp/parser.cc:12902
 #, gcc-internal-format
 msgid ""
 "mixing OpenMP directives with attribute and pragma syntax on the same "
 "declaration"
 msgstr ""
 
-#: c/c-parser.cc:7473
+#: c/c-parser.cc:7407 cp/parser.cc:15356
+#, gcc-internal-format
+msgid "%qs attribute does not take any arguments"
+msgstr ""
+
+#: c/c-parser.cc:7504
 #, gcc-internal-format
 msgid "ISO C forbids label declarations"
 msgstr ""
 
-#: c/c-parser.cc:7479 c/c-parser.cc:7671 c/c-parser.cc:7697
+#: c/c-parser.cc:7510 c/c-parser.cc:7702 c/c-parser.cc:7728
 #: c/gimple-parser.cc:467
 #, gcc-internal-format
 msgid "expected declaration or statement"
 msgstr ""
 
-#: c/c-parser.cc:7598
+#: c/c-parser.cc:7629
 #, gcc-internal-format
 msgid ""
 "a label can only be part of a statement and a declaration is not a statement"
 msgstr ""
 
-#: c/c-parser.cc:7618 c/c-parser.cc:7661
+#: c/c-parser.cc:7649 c/c-parser.cc:7692
 #, gcc-internal-format
 msgid "ISO C90 forbids mixed declarations and code"
 msgstr ""
 
-#: c/c-parser.cc:7705
+#: c/c-parser.cc:7736
 #, gcc-internal-format
 msgid "expected %<}%> before %<else%>"
 msgstr ""
 
-#: c/c-parser.cc:7710 cp/parser.cc:13793
+#: c/c-parser.cc:7741 cp/parser.cc:13809
 #, gcc-internal-format
 msgid "%<else%> without a previous %<if%>"
 msgstr ""
 
-#: c/c-parser.cc:7745
+#: c/c-parser.cc:7776
 #, gcc-internal-format
 msgid "label at end of compound statement"
 msgstr ""
@@ -50803,1425 +51014,1429 @@ msgstr ""
 #. c_parser_skip_until_found stops at a closing nesting
 #. delimiter without consuming it, but here we need to consume
 #. it to proceed further.
-#: c/c-parser.cc:7802 c/c-parser.cc:7806 c/c-parser.cc:8299
-#: c/gimple-parser.cc:716 c/gimple-parser.cc:2520 cp/parser.cc:13249
+#: c/c-parser.cc:7833 c/c-parser.cc:7837 c/c-parser.cc:8345
+#: c/gimple-parser.cc:716 c/gimple-parser.cc:2520 cp/parser.cc:13265
 #, gcc-internal-format
 msgid "expected statement"
 msgstr ""
 
-#: c/c-parser.cc:7887
+#: c/c-parser.cc:7918
 #, gcc-internal-format
 msgid "expected %<:%> or %<...%>"
 msgstr ""
 
-#: c/c-parser.cc:7917
+#: c/c-parser.cc:7948
 #, gcc-internal-format
 msgid ""
 "GNU-style attribute between label and declaration appertains to the label"
 msgstr ""
 
-#: c/c-parser.cc:8170
+#: c/c-parser.cc:8201
 #, gcc-internal-format
 msgid "expected identifier or %<*%>"
 msgstr ""
 
-#: c/c-parser.cc:8281
+#: c/c-parser.cc:8327
 #, gcc-internal-format
 msgid ""
 "only attribute %<fallthrough%> or %<assume%> can be applied to a null "
 "statement"
 msgstr ""
 
-#: c/c-parser.cc:8391
+#: c/c-parser.cc:8437
 #, gcc-internal-format
 msgid "ISO C does not support if declarations before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:8413
+#: c/c-parser.cc:8459
 #, gcc-internal-format
 msgid "declaration in the controlling expression must have an initializer"
 msgstr ""
 
-#: c/c-parser.cc:8430 cp/parser.cc:5462 cp/parser.cc:16399
+#: c/c-parser.cc:8476 cp/parser.cc:5462 cp/parser.cc:16420
 #, gcc-internal-format
 msgid "expected declaration"
 msgstr ""
 
-#: c/c-parser.cc:8511 cp/parser.cc:15471
+#: c/c-parser.cc:8557 cp/parser.cc:15492
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<if%> statement"
 msgstr ""
 
-#: c/c-parser.cc:8554 cp/parser.cc:15474
+#: c/c-parser.cc:8600 cp/parser.cc:15495
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<else%> statement"
 msgstr ""
 
-#: c/c-parser.cc:8648 cp/parser.cc:14207
+#: c/c-parser.cc:8694 cp/parser.cc:14223
 #, gcc-internal-format
 msgid "suggest explicit braces to avoid ambiguous %<else%>"
 msgstr ""
 
-#: c/c-parser.cc:8766 c/c-parser.cc:8845 c/c-parser.cc:8980 cp/parser.cc:15069
+#: c/c-parser.cc:8812 c/c-parser.cc:8891 c/c-parser.cc:9026 cp/parser.cc:15085
 #, gcc-internal-format
 msgid "loop not permitted in intervening code in OpenMP loop body"
 msgstr ""
 
-#: c/c-parser.cc:8853
+#: c/c-parser.cc:8899
 #, gcc-internal-format
 msgid "suggest braces around empty body in %<do%> statement"
 msgstr ""
 
-#: c/c-parser.cc:9014 c/c-parser.cc:9046
+#: c/c-parser.cc:9060 c/c-parser.cc:9092
 #, gcc-internal-format
 msgid "multiple iterating variables in fast enumeration"
 msgstr ""
 
-#: c/c-parser.cc:9069
+#: c/c-parser.cc:9115
 #, gcc-internal-format
 msgid "invalid iterating variable in fast enumeration"
 msgstr ""
 
-#: c/c-parser.cc:9093 cp/parser.cc:14515
+#: c/c-parser.cc:9139 cp/parser.cc:14531
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
 msgstr ""
 
-#: c/c-parser.cc:9099 cp/parser.cc:14521
+#: c/c-parser.cc:9145 cp/parser.cc:14537
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC unroll%> pragma"
 msgstr ""
 
-#: c/c-parser.cc:9140
+#: c/c-parser.cc:9186
 #, gcc-internal-format
 msgid "missing collection in fast enumeration"
 msgstr ""
 
-#: c/c-parser.cc:9289 c/c-parser.cc:9300 c/c-parser.cc:9311
+#: c/c-parser.cc:9335 c/c-parser.cc:9346 c/c-parser.cc:9357
 #, gcc-internal-format
 msgid "duplicate %<asm%> qualifier %qE"
 msgstr ""
 
-#: c/c-parser.cc:9290 c/c-parser.cc:9301 c/c-parser.cc:9312 cp/parser.cc:23356
-#: cp/parser.cc:23374 cp/parser.cc:23389
+#: c/c-parser.cc:9336 c/c-parser.cc:9347 c/c-parser.cc:9358 cp/parser.cc:23377
+#: cp/parser.cc:23395 cp/parser.cc:23410
 #, gcc-internal-format
 msgid "first seen here"
 msgstr ""
 
-#: c/c-parser.cc:9321
+#: c/c-parser.cc:9367
 #, gcc-internal-format
 msgid "%qE is not a valid %<asm%> qualifier"
 msgstr ""
 
-#: c/c-parser.cc:9670 cp/parser.cc:4893
+#: c/c-parser.cc:9716 cp/parser.cc:4893
 #, gcc-internal-format
 msgid "a wide string is invalid in this context"
 msgstr ""
 
-#: c/c-parser.cc:9878
+#: c/c-parser.cc:9924
 #, gcc-internal-format
 msgid "ISO C forbids omitting the middle term of a %<?:%> expression"
 msgstr ""
 
 #. Location of the binary operator.
 #. Quiet warning.
-#: c/c-parser.cc:10102 cp/typeck.cc:5584
+#: c/c-parser.cc:10148 cp/typeck.cc:5582
 #, gcc-internal-format
 msgid ""
 "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array "
 "elements"
 msgstr ""
 
-#: c/c-parser.cc:10108 cp/typeck.cc:5589
+#: c/c-parser.cc:10154 cp/typeck.cc:5587
 #, gcc-internal-format
 msgid "first %<sizeof%> operand was declared here"
 msgstr ""
 
-#: c/c-parser.cc:10379
+#: c/c-parser.cc:10425
 #, gcc-internal-format
 msgid "storage class specifier in cast"
 msgstr ""
 
-#: c/c-parser.cc:10382
+#: c/c-parser.cc:10428
 #, gcc-internal-format
 msgid "alignment specified for type name in cast"
 msgstr ""
 
-#: c/c-parser.cc:10483
+#: c/c-parser.cc:10529
 #, gcc-internal-format
 msgid "traditional C rejects the unary plus operator"
 msgstr ""
 
-#: c/c-parser.cc:10613
+#: c/c-parser.cc:10659
 #, gcc-internal-format
 msgid "storage class specifier in %<sizeof%>"
 msgstr ""
 
-#: c/c-parser.cc:10616
+#: c/c-parser.cc:10662
 #, gcc-internal-format
 msgid "alignment specified for type name in %<sizeof%>"
 msgstr ""
 
-#: c/c-parser.cc:10632
+#: c/c-parser.cc:10678
 #, gcc-internal-format
 msgid "%<sizeof%> applied to a bit-field"
 msgstr ""
 
-#: c/c-parser.cc:10705
+#: c/c-parser.cc:10751
 #, gcc-internal-format
 msgid "storage class specifier in %qE"
 msgstr ""
 
-#: c/c-parser.cc:10708
+#: c/c-parser.cc:10754
 #, gcc-internal-format
 msgid "alignment specified for type name in %qE"
 msgstr ""
 
-#: c/c-parser.cc:10732
+#: c/c-parser.cc:10778
 #, gcc-internal-format
 msgid "ISO C does not allow %<%E (expression)%>"
 msgstr ""
 
-#: c/c-parser.cc:10885
+#: c/c-parser.cc:10931
 #, gcc-internal-format
 msgid "cannot take address of %qs"
 msgstr ""
 
-#: c/c-parser.cc:10992
+#: c/c-parser.cc:11038
 #, gcc-internal-format
 msgid "ISO C99 does not support %<_Generic%>"
 msgstr ""
 
-#: c/c-parser.cc:10995
+#: c/c-parser.cc:11041
 #, gcc-internal-format
 msgid "ISO C90 does not support %<_Generic%>"
 msgstr ""
 
-#: c/c-parser.cc:11006
+#: c/c-parser.cc:11052
 #, gcc-internal-format
 msgid ""
 "ISO C does not support use of type name as %<_Generic%> controlling operand "
 "before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:11077
+#: c/c-parser.cc:11123
 #, gcc-internal-format
 msgid ""
 "ISO C does not support %<_Generic%> association with function type before C2Y"
 msgstr ""
 
-#: c/c-parser.cc:11081
+#: c/c-parser.cc:11127
 #, gcc-internal-format
 msgid ""
 "ISO C does not support %<_Generic%> association with incomplete type before "
 "C2Y"
 msgstr ""
 
-#: c/c-parser.cc:11086
+#: c/c-parser.cc:11132
 #, gcc-internal-format
 msgid "%<_Generic%> association has variable length type"
 msgstr ""
 
-#: c/c-parser.cc:11120
+#: c/c-parser.cc:11166
 #, gcc-internal-format
 msgid "duplicate %<default%> case in %<_Generic%>"
 msgstr ""
 
-#: c/c-parser.cc:11121
+#: c/c-parser.cc:11167
 #, gcc-internal-format
 msgid "original %<default%> is here"
 msgstr ""
 
-#: c/c-parser.cc:11129
+#: c/c-parser.cc:11175
 #, gcc-internal-format
 msgid "%<_Generic%> specifies two compatible types"
 msgstr ""
 
-#: c/c-parser.cc:11130
+#: c/c-parser.cc:11176
 #, gcc-internal-format
 msgid "compatible type is here"
 msgstr ""
 
-#: c/c-parser.cc:11153
+#: c/c-parser.cc:11199
 #, gcc-internal-format
 msgid "%<_Generic%> selector matches multiple associations"
 msgstr ""
 
-#: c/c-parser.cc:11155
+#: c/c-parser.cc:11201
 #, gcc-internal-format
 msgid "other match is here"
 msgstr ""
 
-#: c/c-parser.cc:11180
+#: c/c-parser.cc:11226
 #, gcc-internal-format
 msgid ""
 "%<_Generic%> selector of type %qT is not compatible with any association"
 msgstr ""
 
-#: c/c-parser.cc:11201
+#: c/c-parser.cc:11247
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
 msgstr ""
 
-#: c/c-parser.cc:11209
+#: c/c-parser.cc:11255
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
 msgstr ""
 
-#: c/c-parser.cc:11215
+#: c/c-parser.cc:11261
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
 msgstr ""
 
-#: c/c-parser.cc:11231
+#: c/c-parser.cc:11277
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has no arguments"
 msgstr ""
 
-#: c/c-parser.cc:11254 c/c-parser.cc:11258
+#: c/c-parser.cc:11300 c/c-parser.cc:11304
 #, gcc-internal-format
 msgid "ISO C does not support %qs predefined identifier"
 msgstr ""
 
-#: c/c-parser.cc:11262
+#: c/c-parser.cc:11308
 #, gcc-internal-format
 msgid "ISO C90 does not support %<__func__%> predefined identifier"
 msgstr ""
 
-#: c/c-parser.cc:11471 c/c-parser.cc:13210 c/c-parser.cc:13232
-#: c/c-parser.cc:22929 c/gimple-parser.cc:1897 c/gimple-parser.cc:2537
-#: cp/parser.cc:44510
+#: c/c-parser.cc:11517 c/c-parser.cc:13256 c/c-parser.cc:13278
+#: c/c-parser.cc:22957 c/gimple-parser.cc:1897 c/gimple-parser.cc:2537
+#: cp/parser.cc:44511
 #, gcc-internal-format
 msgid "expected expression"
 msgstr ""
 
-#: c/c-parser.cc:11493
+#: c/c-parser.cc:11539
 #, gcc-internal-format
 msgid "braced-group within expression allowed only inside a function"
 msgstr ""
 
-#: c/c-parser.cc:11508
+#: c/c-parser.cc:11554
 #, gcc-internal-format
 msgid "ISO C forbids braced-groups within expressions"
 msgstr ""
 
-#: c/c-parser.cc:11619
+#: c/c-parser.cc:11665
 #, gcc-internal-format
 msgid "optional second parameter of %<va_start%> not last named argument"
 msgstr ""
 
-#: c/c-parser.cc:11658
+#: c/c-parser.cc:11704
 #, gcc-internal-format
 msgid ""
 "%<va_start%> macro used with additional arguments other than identifier of "
 "the last named argument"
 msgstr ""
 
-#: c/c-parser.cc:11803
+#: c/c-parser.cc:11849
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_choose_expr%>"
 msgstr ""
 
-#: c/c-parser.cc:11819
+#: c/c-parser.cc:11865
 #, gcc-internal-format
 msgid "first argument to %<__builtin_choose_expr%> not a constant"
 msgstr ""
 
-#: c/c-parser.cc:11889 c/c-parser.cc:11906 c/c-parser.cc:11913
+#: c/c-parser.cc:11935 c/c-parser.cc:11952 c/c-parser.cc:11959
 #, gcc-internal-format
 msgid "too few arguments to %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:11934
+#: c/c-parser.cc:11980
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
 msgstr ""
 
-#: c/c-parser.cc:11978 c/c-parser.cc:11988
+#: c/c-parser.cc:12024 c/c-parser.cc:12034
 #, gcc-internal-format
 msgid ""
 "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12010 c/c-parser.cc:12020
+#: c/c-parser.cc:12056 c/c-parser.cc:12066
 #, gcc-internal-format
 msgid ""
 "invalid type-generic type for argument %u of argument %u of "
 "%<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12053
+#: c/c-parser.cc:12099
 #, gcc-internal-format
 msgid "function arguments of %<__builtin_tgmath%> all have the same type"
 msgstr ""
 
-#: c/c-parser.cc:12072
+#: c/c-parser.cc:12118
 #, gcc-internal-format
 msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
 msgstr ""
 
-#: c/c-parser.cc:12120
+#: c/c-parser.cc:12166
 #, gcc-internal-format
 msgid ""
 "duplicate type-generic parameter type for function argument %u of "
 "%<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12143
+#: c/c-parser.cc:12189
 #, gcc-internal-format
 msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12160
+#: c/c-parser.cc:12206
 #, gcc-internal-format
 msgid ""
 "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.cc:12200
+#: c/c-parser.cc:12246
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid type of argument %u of type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12211
+#: c/c-parser.cc:12257
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "decimal floating-point argument %u to complex-only type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12219
+#: c/c-parser.cc:12265
 #, gcc-internal-format, gfc-internal-format
 msgid "decimal floating-point argument %u to binary-only type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12227 c/c-parser.cc:12257
+#: c/c-parser.cc:12273 c/c-parser.cc:12303
 #, gcc-internal-format
 msgid ""
 "both complex and decimal floating-point arguments to type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12235 c/c-parser.cc:12277
+#: c/c-parser.cc:12281 c/c-parser.cc:12323
 #, gcc-internal-format
 msgid ""
 "both binary and decimal floating-point arguments to type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12249
+#: c/c-parser.cc:12295
 #, gcc-internal-format, gfc-internal-format
 msgid "complex argument %u to decimal-only type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12269
+#: c/c-parser.cc:12315
 #, gcc-internal-format, gfc-internal-format
 msgid "binary argument %u to decimal-only type-generic function"
 msgstr ""
 
-#: c/c-parser.cc:12376
+#: c/c-parser.cc:12422
 #, gcc-internal-format
 msgid "no matching function for type-generic call"
 msgstr ""
 
-#: c/c-parser.cc:12417
+#: c/c-parser.cc:12463
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
 msgstr ""
 
-#: c/c-parser.cc:12430
+#: c/c-parser.cc:12476
 #, gcc-internal-format
 msgid ""
 "first argument to %<__builtin_call_with_static_chain%> must be a call "
 "expression"
 msgstr ""
 
-#: c/c-parser.cc:12434
+#: c/c-parser.cc:12480
 #, gcc-internal-format
 msgid ""
 "second argument to %<__builtin_call_with_static_chain%> must be a pointer "
 "type"
 msgstr ""
 
-#: c/c-parser.cc:12460
+#: c/c-parser.cc:12506
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_complex%>"
 msgstr ""
 
-#: c/c-parser.cc:12482
+#: c/c-parser.cc:12528
 #, gcc-internal-format
 msgid "%<__builtin_complex%> operand not of real binary floating-point type"
 msgstr ""
 
-#: c/c-parser.cc:12491
+#: c/c-parser.cc:12537
 #, gcc-internal-format
 msgid "%<__builtin_complex%> operands of different types"
 msgstr ""
 
-#: c/c-parser.cc:12522
+#: c/c-parser.cc:12568
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_counted_by_ref%>"
 msgstr ""
 
-#: c/c-parser.cc:12533
+#: c/c-parser.cc:12579
 #, gcc-internal-format
 msgid "the argument to %<__builtin_counted_by_ref%> must be an array"
 msgstr ""
 
-#: c/c-parser.cc:12584 c/c-parser.cc:12613 cp/parser.cc:8032
+#: c/c-parser.cc:12630 c/c-parser.cc:12659 cp/parser.cc:8032
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_shuffle%>"
 msgstr ""
 
-#: c/c-parser.cc:12784
+#: c/c-parser.cc:12830
 #, gcc-internal-format
 msgid "wrong number of arguments to %qs"
 msgstr ""
 
-#: c/c-parser.cc:12793 c/c-parser.cc:12873
+#: c/c-parser.cc:12839 c/c-parser.cc:12919
 #, gcc-internal-format
 msgid "%qs operand not an integral type"
 msgstr ""
 
-#: c/c-parser.cc:12799 c/c-parser.cc:12879
+#: c/c-parser.cc:12845 c/c-parser.cc:12925
 #, gcc-internal-format
 msgid "argument %u in call to function %qs has enumerated type"
 msgstr ""
 
-#: c/c-parser.cc:12806
+#: c/c-parser.cc:12852
 #, gcc-internal-format
 msgid "argument %u in call to function %qs has boolean type"
 msgstr ""
 
-#: c/c-parser.cc:12813
+#: c/c-parser.cc:12859
 #, gcc-internal-format
 msgid "argument 1 in call to function %qs has signed type"
 msgstr ""
 
-#: c/c-parser.cc:12821
+#: c/c-parser.cc:12867
 #, gcc-internal-format
 msgid "argument 1 in call to function %qs has %<char%> type"
 msgstr ""
 
-#: c/c-parser.cc:12895
+#: c/c-parser.cc:12941
 #, gcc-internal-format
 msgid "rotate count is negative"
 msgstr ""
 
-#: c/c-parser.cc:13187 cp/parser.cc:6380
+#: c/c-parser.cc:13233 cp/parser.cc:6380
 #, gcc-internal-format
 msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
 msgstr ""
 
-#: c/c-parser.cc:13197
+#: c/c-parser.cc:13243
 #, gcc-internal-format
 msgid "ISO C does not support %qs before C23"
 msgstr ""
 
-#: c/c-parser.cc:13285
+#: c/c-parser.cc:13331
 #, gcc-internal-format
 msgid "%qT declared in %<constexpr%> compound literal"
 msgstr ""
 
-#: c/c-parser.cc:13290
+#: c/c-parser.cc:13336
 #, gcc-internal-format
 msgid "%qT defined in %<constexpr%> compound literal"
 msgstr ""
 
-#: c/c-parser.cc:13305
+#: c/c-parser.cc:13351
 #, gcc-internal-format
 msgid "compound literal has variable size"
 msgstr ""
 
-#: c/c-parser.cc:13310
+#: c/c-parser.cc:13356
 #, gcc-internal-format
 msgid "compound literal has function type"
 msgstr ""
 
-#: c/c-parser.cc:13341
+#: c/c-parser.cc:13387
 #, gcc-internal-format
 msgid "compound literal qualified by address-space qualifier"
 msgstr ""
 
-#: c/c-parser.cc:13346
+#: c/c-parser.cc:13392
 #, gcc-internal-format
 msgid "ISO C90 forbids compound literals"
 msgstr ""
 
-#: c/c-parser.cc:13348
+#: c/c-parser.cc:13394
 #, gcc-internal-format
 msgid "ISO C forbids storage class specifiers in compound literals before C23"
 msgstr ""
 
-#: c/c-parser.cc:13362
+#: c/c-parser.cc:13408
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
 msgstr ""
 
-#: c/c-parser.cc:13437
+#: c/c-parser.cc:13483
 #, gcc-internal-format
 msgid ""
 "using integer absolute value function %qD when argument is of floating-point "
 "type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13442
+#: c/c-parser.cc:13488
 #, gcc-internal-format
 msgid ""
 "using integer absolute value function %qD when argument is of complex type "
 "%qT"
 msgstr ""
 
-#: c/c-parser.cc:13450
+#: c/c-parser.cc:13496
 #, gcc-internal-format
 msgid "taking the absolute value of unsigned type %qT has no effect"
 msgstr ""
 
-#: c/c-parser.cc:13461
+#: c/c-parser.cc:13507
 #, gcc-internal-format
 msgid ""
 "using floating-point absolute value function %qD when argument is of integer "
 "type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13465
+#: c/c-parser.cc:13511
 #, gcc-internal-format
 msgid ""
 "using floating-point absolute value function %qD when argument is of decimal "
 "floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13470
+#: c/c-parser.cc:13516
 #, gcc-internal-format
 msgid ""
 "using floating-point absolute value function %qD when argument is of complex "
 "type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13483
+#: c/c-parser.cc:13529
 #, gcc-internal-format
 msgid ""
 "using complex absolute value function %qD when argument is of integer type "
 "%qT"
 msgstr ""
 
-#: c/c-parser.cc:13487
+#: c/c-parser.cc:13533
 #, gcc-internal-format
 msgid ""
 "using complex absolute value function %qD when argument is of floating-point "
 "type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13505
+#: c/c-parser.cc:13551
 #, gcc-internal-format
 msgid ""
 "using decimal floating-point absolute value function %qD when argument is of "
 "integer type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13510
+#: c/c-parser.cc:13556
 #, gcc-internal-format
 msgid ""
 "using decimal floating-point absolute value function %qD when argument is of "
 "floating-point type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13515
+#: c/c-parser.cc:13561
 #, gcc-internal-format
 msgid ""
 "using decimal floating-point absolute value function %qD when argument is of "
 "complex type %qT"
 msgstr ""
 
-#: c/c-parser.cc:13541
+#: c/c-parser.cc:13587
 #, gcc-internal-format
 msgid ""
 "absolute value function %qD given an argument of type %qT but has parameter "
 "of type %qT which may cause truncation of value"
 msgstr ""
 
-#: c/c-parser.cc:13671 cp/parser.cc:8468
+#: c/c-parser.cc:13717 cp/parser.cc:8468
 #, gcc-internal-format
 msgid "calls to the OpenMP runtime API are not permitted in intervening code"
 msgstr ""
 
-#: c/c-parser.cc:14091
+#: c/c-parser.cc:14137
 #, gcc-internal-format
 msgid "expected identifier or %<)%>"
 msgstr ""
 
-#: c/c-parser.cc:14187
+#: c/c-parser.cc:14233
 #, gcc-internal-format
 msgid "extra semicolon"
 msgstr ""
 
-#: c/c-parser.cc:14435
+#: c/c-parser.cc:14481
 #, gcc-internal-format
 msgid "extra semicolon in method definition specified"
 msgstr ""
 
-#: c/c-parser.cc:14567
+#: c/c-parser.cc:14613
 #, gcc-internal-format
 msgid "method attributes must be specified at the end only"
 msgstr ""
 
-#: c/c-parser.cc:14587
+#: c/c-parser.cc:14633
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%> after method attribute definition"
 msgstr ""
 
-#: c/c-parser.cc:14709
+#: c/c-parser.cc:14755
 #, gcc-internal-format
 msgid "objective-c method declaration is expected"
 msgstr ""
 
-#: c/c-parser.cc:15161
+#: c/c-parser.cc:15207
 #, gcc-internal-format
 msgid "no type or storage class may be specified here,"
 msgstr ""
 
-#: c/c-parser.cc:15229 cp/parser.cc:38394
+#: c/c-parser.cc:15275 cp/parser.cc:38415
 #, gcc-internal-format
 msgid "empty property attribute list"
 msgstr ""
 
-#: c/c-parser.cc:15243 cp/parser.cc:38407
+#: c/c-parser.cc:15289 cp/parser.cc:38428
 #, gcc-internal-format
 msgid "missing property attribute"
 msgstr ""
 
-#: c/c-parser.cc:15282
+#: c/c-parser.cc:15328
 #, gcc-internal-format
 msgid "unknown property attribute %<%s%s%>"
 msgstr ""
 
-#: c/c-parser.cc:15285 cp/parser.cc:38444
+#: c/c-parser.cc:15331 cp/parser.cc:38465
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr ""
 
-#: c/c-parser.cc:15294 cp/parser.cc:38453
+#: c/c-parser.cc:15340 cp/parser.cc:38474
 #, gcc-internal-format
 msgid "expected %<=%> after Objective-C %qE"
 msgstr ""
 
-#: c/c-parser.cc:15305 cp/parser.cc:38467
+#: c/c-parser.cc:15351 cp/parser.cc:38488
 #, gcc-internal-format
 msgid "expected %qE selector name"
 msgstr ""
 
-#: c/c-parser.cc:15321 cp/parser.cc:38486
+#: c/c-parser.cc:15367 cp/parser.cc:38507
 #, gcc-internal-format
 msgid "setter method names must terminate with %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:15545 cp/semantics.cc:14069
+#: c/c-parser.cc:15591 cp/semantics.cc:14071
 #, 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:15583 cp/parser.cc:53443
+#: c/c-parser.cc:15629 cp/parser.cc:53448
 #, gcc-internal-format
 msgid "intervening code must not contain OpenMP directives"
 msgstr ""
 
-#: c/c-parser.cc:15603 c/c-parser.cc:25639 c/c-parser.cc:25948
-#: c/c-parser.cc:26011 c/c-parser.cc:26121 cp/parser.cc:48084
-#: cp/parser.cc:48432 cp/parser.cc:48547 cp/parser.cc:48646 cp/parser.cc:53475
-#: cp/parser.cc:53491 cp/parser.cc:53507 cp/parser.cc:53523 cp/parser.cc:53540
-#: cp/parser.cc:53557 cp/parser.cc:53574 cp/parser.cc:53601 cp/parser.cc:53615
-#: cp/parser.cc:53640 cp/parser.cc:53654
+#: c/c-parser.cc:15649 c/c-parser.cc:25667 c/c-parser.cc:25976
+#: c/c-parser.cc:26039 c/c-parser.cc:26149 cp/parser.cc:48085
+#: cp/parser.cc:48433 cp/parser.cc:48548 cp/parser.cc:48647 cp/parser.cc:53480
+#: cp/parser.cc:53496 cp/parser.cc:53512 cp/parser.cc:53528 cp/parser.cc:53545
+#: cp/parser.cc:53562 cp/parser.cc:53579 cp/parser.cc:53606 cp/parser.cc:53620
+#: cp/parser.cc:53645 cp/parser.cc:53659
 #, gcc-internal-format
 msgid "%<#pragma %s%> may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.cc:15626 cp/parser.cc:53629
+#: c/c-parser.cc:15672 cp/parser.cc:53634
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be at file scope"
 msgstr ""
 
-#: c/c-parser.cc:15725 cp/parser.cc:53759
+#: c/c-parser.cc:15771 cp/parser.cc:53764
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> "
 "%<reduction%> clause"
 msgstr ""
 
-#: c/c-parser.cc:15732 cp/parser.cc:53765
+#: c/c-parser.cc:15778 cp/parser.cc:53770
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp section%> may only be used in %<#pragma omp sections%> "
 "construct"
 msgstr ""
 
-#: c/c-parser.cc:15744 c/c-parser.cc:15760
+#: c/c-parser.cc:15790 c/c-parser.cc:15806
 #, gcc-internal-format
 msgid "%<#pragma %s%> may only be used at file scope"
 msgstr ""
 
-#: c/c-parser.cc:15831 cp/parser.cc:53848
+#: c/c-parser.cc:15877 cp/parser.cc:53853
 #, gcc-internal-format
 msgid "for, while or do statement expected"
 msgstr ""
 
-#: c/c-parser.cc:15847 cp/parser.cc:53465
+#: c/c-parser.cc:15893 cp/parser.cc:53470
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr ""
 
-#: c/c-parser.cc:16230 c/c-parser.cc:20150 c/c-parser.cc:22397
-#: c/c-parser.cc:22416 c/c-parser.cc:22669 c/c-parser.cc:22727
-#: c/c-parser.cc:22734 c/c-parser.cc:22741 c/c-parser.cc:27092
-#: c/c-parser.cc:28293 c/c-parser.cc:28301 c/c-parser.cc:28677
-#: c/c-parser.cc:28687 c/c-parser.cc:28781 c/c-parser.cc:28788
-#: c/c-parser.cc:28795 cp/parser.cc:38933 cp/parser.cc:42614 cp/parser.cc:44036
-#: cp/parser.cc:44073 cp/parser.cc:44262 cp/parser.cc:44325 cp/parser.cc:44332
-#: cp/parser.cc:44339 cp/parser.cc:50005 cp/parser.cc:50012 cp/parser.cc:50019
-#: cp/parser.cc:50552 cp/parser.cc:52329 cp/parser.cc:52337 cp/parser.cc:52489
-#: cp/parser.cc:52499
+#: c/c-parser.cc:16276 c/c-parser.cc:20196 c/c-parser.cc:22425
+#: c/c-parser.cc:22444 c/c-parser.cc:22697 c/c-parser.cc:22755
+#: c/c-parser.cc:22762 c/c-parser.cc:22769 c/c-parser.cc:27120
+#: c/c-parser.cc:28325 c/c-parser.cc:28333 c/c-parser.cc:28709
+#: c/c-parser.cc:28719 c/c-parser.cc:28813 c/c-parser.cc:28820
+#: c/c-parser.cc:28827 cp/parser.cc:38954 cp/parser.cc:42635 cp/parser.cc:44037
+#: cp/parser.cc:44074 cp/parser.cc:44263 cp/parser.cc:44326 cp/parser.cc:44333
+#: cp/parser.cc:44340 cp/parser.cc:50006 cp/parser.cc:50013 cp/parser.cc:50020
+#: cp/parser.cc:50553 cp/parser.cc:52334 cp/parser.cc:52342 cp/parser.cc:52494
+#: cp/parser.cc:52504
 #, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr ""
 
-#: c/c-parser.cc:16257
+#: c/c-parser.cc:16303
 #, gcc-internal-format
 msgid "expression must be integral"
 msgstr ""
 
-#: c/c-parser.cc:16864 c/c-parser.cc:29507
+#: c/c-parser.cc:16910 c/c-parser.cc:29539
 #, gcc-internal-format
 msgid "%qD is not a variable"
 msgstr ""
 
-#: c/c-parser.cc:16868 cp/semantics.cc:9111
+#: c/c-parser.cc:16914 cp/semantics.cc:9112
 #, gcc-internal-format
 msgid "%qD is not a pointer variable"
 msgstr ""
 
-#: c/c-parser.cc:16910 cp/parser.cc:39824
+#: c/c-parser.cc:16956 cp/parser.cc:39845
 #, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:17005 cp/parser.cc:39902
+#: c/c-parser.cc:17051 cp/parser.cc:39923
 #, gcc-internal-format
 msgid "expected %<none%> or %<present%>"
 msgstr ""
 
-#: c/c-parser.cc:17007 cp/parser.cc:39904
+#: c/c-parser.cc:17053 cp/parser.cc:39925
 #, gcc-internal-format
 msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
 msgstr ""
 
-#: c/c-parser.cc:17092 cp/parser.cc:39974
+#: c/c-parser.cc:17138 cp/parser.cc:39995
 #, gcc-internal-format
 msgid "expected constant logical expression"
 msgstr ""
 
-#: c/c-parser.cc:17169 cp/parser.cc:40056
+#: c/c-parser.cc:17215 cp/parser.cc:40077
 #, gcc-internal-format
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr ""
 
-#: c/c-parser.cc:17189 c/c-parser.cc:26004 c/c-parser.cc:26114
-#: cp/parser.cc:40074 cp/parser.cc:48424 cp/parser.cc:48539
+#: c/c-parser.cc:17235 c/c-parser.cc:26032 c/c-parser.cc:26142
+#: cp/parser.cc:40095 cp/parser.cc:48425 cp/parser.cc:48540
 #, gcc-internal-format
 msgid "expected %<data%>"
 msgstr ""
 
-#: c/c-parser.cc:17242 cp/parser.cc:40129
+#: c/c-parser.cc:17288 cp/parser.cc:40150
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr ""
 
-#: c/c-parser.cc:17249 cp/parser.cc:40136
+#: c/c-parser.cc:17295 cp/parser.cc:40157
 #, gcc-internal-format
 msgid "too many %<if%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:17251 cp/parser.cc:40138
+#: c/c-parser.cc:17297 cp/parser.cc:40159
 #, gcc-internal-format
 msgid "too many %<if%> clauses without modifier"
 msgstr ""
 
-#: c/c-parser.cc:17257 cp/parser.cc:40144
+#: c/c-parser.cc:17303 cp/parser.cc:40165
 #, gcc-internal-format
 msgid ""
 "if any %<if%> clause has modifier, then all %<if%> clauses have to use "
 "modifier"
 msgstr ""
 
-#: c/c-parser.cc:17362 c/c-parser.cc:17422 c/c-parser.cc:17484
-#: c/c-parser.cc:17532 c/c-parser.cc:17612 c/c-parser.cc:18009
-#: c/c-parser.cc:18091 c/c-parser.cc:18696 c/c-parser.cc:18841
-#: c/c-parser.cc:18909 c/c-parser.cc:20087
+#: c/c-parser.cc:17408 c/c-parser.cc:17468 c/c-parser.cc:17530
+#: c/c-parser.cc:17578 c/c-parser.cc:17658 c/c-parser.cc:18055
+#: c/c-parser.cc:18137 c/c-parser.cc:18742 c/c-parser.cc:18887
+#: c/c-parser.cc:18955 c/c-parser.cc:20133
 #, gcc-internal-format
 msgid "expected integer expression"
 msgstr ""
 
-#: c/c-parser.cc:17373
+#: c/c-parser.cc:17419
 #, gcc-internal-format
 msgid "%<num_threads%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:17434
+#: c/c-parser.cc:17480
 #, gcc-internal-format
 msgid "%<num_tasks%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:17496 cp/semantics.cc:9326
+#: c/c-parser.cc:17542 cp/semantics.cc:9327
 #, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:17545 cp/semantics.cc:9356
+#: c/c-parser.cc:17591 cp/semantics.cc:9357
 #, gcc-internal-format
 msgid "%<priority%> value must be non-negative"
 msgstr ""
 
-#: c/c-parser.cc:17579 cp/parser.cc:40370
+#: c/c-parser.cc:17625 cp/parser.cc:40391
 #, gcc-internal-format
 msgid "expected constant integer expression with valid sync-hint value"
 msgstr ""
 
-#: c/c-parser.cc:17651 cp/parser.cc:40440
+#: c/c-parser.cc:17697 cp/parser.cc:40461
 #, gcc-internal-format
 msgid ""
 "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> "
 "or %<default%>"
 msgstr ""
 
-#: c/c-parser.cc:17719
+#: c/c-parser.cc:17765
 #, gcc-internal-format
 msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
 msgstr ""
 
-#: c/c-parser.cc:17796 cp/parser.cc:40592
+#: c/c-parser.cc:17842 cp/parser.cc:40613
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with %qs category"
 msgstr ""
 
-#: c/c-parser.cc:17799 cp/parser.cc:40595
+#: c/c-parser.cc:17845 cp/parser.cc:40616
 #, gcc-internal-format
 msgid "too many %<defaultmap%> clauses with unspecified category"
 msgstr ""
 
-#: c/c-parser.cc:17883 cp/semantics.cc:8180 cp/semantics.cc:8235
+#: c/c-parser.cc:17929 cp/semantics.cc:8181 cp/semantics.cc:8236
 #, gcc-internal-format
 msgid "%qs expression must be integral"
 msgstr ""
 
-#: c/c-parser.cc:17895 c/c-parser.cc:18018 cp/semantics.cc:8214
-#: cp/semantics.cc:8249
+#: c/c-parser.cc:17941 c/c-parser.cc:18064 cp/semantics.cc:8215
+#: cp/semantics.cc:8250
 #, gcc-internal-format
 msgid "%qs value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:17957 cp/parser.cc:39587
+#: c/c-parser.cc:18003 cp/parser.cc:39608
 #, gcc-internal-format
 msgid "too many %<static%> arguments"
 msgstr ""
 
-#: c/c-parser.cc:17991 cp/parser.cc:39620
+#: c/c-parser.cc:18037 cp/parser.cc:39641
 #, gcc-internal-format
 msgid "unexpected argument"
 msgstr ""
 
-#: c/c-parser.cc:18158 cp/semantics.cc:9542
+#: c/c-parser.cc:18204 cp/semantics.cc:9543
 #, gcc-internal-format
 msgid "%<tile%> argument needs positive integral constant"
 msgstr ""
 
-#: c/c-parser.cc:18226 cp/parser.cc:43253
+#: c/c-parser.cc:18272 cp/parser.cc:43254
 #, gcc-internal-format
 msgid "too many %<self%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:18268 cp/parser.cc:40645
+#: c/c-parser.cc:18314 cp/parser.cc:40666
 #, gcc-internal-format
 msgid "expected %<reproducible%> or %<unconstrained%>"
 msgstr ""
 
-#: c/c-parser.cc:18277 c/c-parser.cc:18283 cp/parser.cc:40654
-#: cp/parser.cc:40664
+#: c/c-parser.cc:18323 c/c-parser.cc:18329 cp/parser.cc:40675
+#: cp/parser.cc:40685
 #, gcc-internal-format
 msgid "expected %<concurrent%>"
 msgstr ""
 
-#: c/c-parser.cc:18319 cp/parser.cc:40704
+#: c/c-parser.cc:18365 cp/parser.cc:40725
 #, gcc-internal-format
 msgid "expected %<teams%>, %<parallel%> or %<thread%>"
 msgstr ""
 
-#: c/c-parser.cc:18372 cp/parser.cc:40772
+#: c/c-parser.cc:18418 cp/parser.cc:40793
 #, gcc-internal-format
 msgid "ordered argument needs positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:18497 c/c-parser.cc:27838 cp/parser.cc:51939
+#: c/c-parser.cc:18543 c/c-parser.cc:27870 cp/parser.cc:51944
 #, gcc-internal-format
 msgid ""
 "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or "
 "identifier"
 msgstr ""
 
-#: c/c-parser.cc:18619 cp/parser.cc:41030
+#: c/c-parser.cc:18665 cp/parser.cc:41051
 #, gcc-internal-format
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr ""
 
-#: c/c-parser.cc:18673 cp/parser.cc:41046
+#: c/c-parser.cc:18719 cp/parser.cc:41067
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:18677 cp/parser.cc:41049
+#: c/c-parser.cc:18723 cp/parser.cc:41070
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:18690 cp/semantics.cc:8296
+#: c/c-parser.cc:18736 cp/semantics.cc:8297
 #, gcc-internal-format
 msgid "chunk size value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:18713 cp/parser.cc:41069
+#: c/c-parser.cc:18759 cp/parser.cc:41090
 #, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr ""
 
-#: c/c-parser.cc:18852 c/c-parser.cc:18863
+#: c/c-parser.cc:18898 c/c-parser.cc:18909
 #, gcc-internal-format
 msgid "%<num_teams%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:18871 cp/semantics.cc:8263
+#: c/c-parser.cc:18917 cp/semantics.cc:8264
 #, gcc-internal-format
 msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
 msgstr ""
 
-#: c/c-parser.cc:18920 cp/semantics.cc:8392
+#: c/c-parser.cc:18966 cp/semantics.cc:8393
 #, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:18965 cp/semantics.cc:8520
+#: c/c-parser.cc:19011 cp/semantics.cc:8521
 #, gcc-internal-format
 msgid ""
 "%<aligned%> clause alignment expression must be positive constant integer "
 "expression"
 msgstr ""
 
-#: c/c-parser.cc:19077 c/c-parser.cc:22384 cp/parser.cc:44028
+#: c/c-parser.cc:19123 c/c-parser.cc:22412 cp/parser.cc:44029
 #, gcc-internal-format
 msgid "expected %<allocator%> or %<align%>"
 msgstr ""
 
-#: c/c-parser.cc:19084
+#: c/c-parser.cc:19130
 #, gcc-internal-format
 msgid "duplicate %qs modifier"
 msgstr ""
 
-#: c/c-parser.cc:19132 cp/semantics.cc:8653
+#: c/c-parser.cc:19178 cp/semantics.cc:8654
 #, gcc-internal-format
 msgid ""
 "%<allocate%> clause allocator expression has type %qT rather than "
 "%<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:19143 cp/semantics.cc:8608 cp/semantics.cc:8624
+#: c/c-parser.cc:19189 cp/semantics.cc:8609 cp/semantics.cc:8625
 #, gcc-internal-format
 msgid ""
 "%<allocate%> clause %<align%> modifier argument needs to be positive "
 "constant power of two integer expression"
 msgstr ""
 
-#: c/c-parser.cc:19262 cp/parser.cc:41608
+#: c/c-parser.cc:19308 cp/parser.cc:41629
 #, gcc-internal-format
 msgid "multiple linear modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19274 cp/parser.cc:41621
+#: c/c-parser.cc:19320 cp/parser.cc:41642
 #, gcc-internal-format
 msgid "multiple %<step%> modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19282 c/c-parser.cc:19310
+#: c/c-parser.cc:19328 c/c-parser.cc:19356
 #, gcc-internal-format
 msgid "%<linear%> clause step expression must be integral"
 msgstr ""
 
-#: c/c-parser.cc:19362
+#: c/c-parser.cc:19408
 #, gcc-internal-format
 msgid ""
 "%<safelen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:19401
+#: c/c-parser.cc:19447
 #, gcc-internal-format
 msgid ""
 "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:19761 cp/parser.cc:42168
+#: c/c-parser.cc:19807 cp/parser.cc:42189
 #, gcc-internal-format
 msgid "%<iterator%> modifier incompatible with %qs"
 msgstr ""
 
-#: c/c-parser.cc:19809 cp/parser.cc:42223 cp/parser.cc:42675 cp/parser.cc:42742
+#: c/c-parser.cc:19855 cp/parser.cc:42244 cp/parser.cc:42696 cp/parser.cc:42763
 #, gcc-internal-format
 msgid "invalid depend kind"
 msgstr ""
 
-#: c/c-parser.cc:19870 cp/parser.cc:42253
+#: c/c-parser.cc:19916 cp/parser.cc:42274
 #, gcc-internal-format
 msgid "invalid doacross kind"
 msgstr ""
 
-#: c/c-parser.cc:19939 cp/parser.cc:42396
+#: c/c-parser.cc:19985 cp/parser.cc:42417
 #, gcc-internal-format
 msgid "too many %<always%> modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19949 cp/parser.cc:42409
+#: c/c-parser.cc:19995 cp/parser.cc:42430
 #, gcc-internal-format
 msgid "too many %<close%> modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19959 cp/parser.cc:42422
+#: c/c-parser.cc:20005 cp/parser.cc:42443
 #, gcc-internal-format
 msgid "too many %<present%> modifiers"
 msgstr ""
 
-#: c/c-parser.cc:19967 cp/parser.cc:42433
+#: c/c-parser.cc:20013 cp/parser.cc:42454
 #, gcc-internal-format
 msgid ""
 "%<map%> clause with map-type modifier other than %<always%>, %<close%> or "
 "%<present%>"
 msgstr ""
 
-#: c/c-parser.cc:20005 cp/parser.cc:42473
+#: c/c-parser.cc:20051 cp/parser.cc:42494
 #, gcc-internal-format
 msgid "invalid map kind"
 msgstr ""
 
-#: c/c-parser.cc:20057 cp/parser.cc:42537
+#: c/c-parser.cc:20103 cp/parser.cc:42558
 #, gcc-internal-format
 msgid ""
 "%<ancestor%> device modifier not preceded by %<requires%> directive with "
 "%<reverse_offload%> clause"
 msgstr ""
 
-#: c/c-parser.cc:20069 cp/parser.cc:42548
+#: c/c-parser.cc:20115 cp/parser.cc:42569
 #, gcc-internal-format
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr ""
 
-#: c/c-parser.cc:20092 cp/semantics.cc:8417
+#: c/c-parser.cc:20138 cp/semantics.cc:8418
 #, gcc-internal-format
 msgid "the %<device%> clause expression must evaluate to %<1%>"
 msgstr ""
 
-#: c/c-parser.cc:20125 cp/parser.cc:42619
+#: c/c-parser.cc:20171 cp/parser.cc:42640
 #, gcc-internal-format
 msgid "invalid dist_schedule kind"
 msgstr ""
 
-#: c/c-parser.cc:20204
+#: c/c-parser.cc:20250
 #, gcc-internal-format
 msgid "invalid proc_bind kind"
 msgstr ""
 
-#: c/c-parser.cc:20248
+#: c/c-parser.cc:20294
 #, gcc-internal-format
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr ""
 
-#: c/c-parser.cc:20354 cp/semantics.cc:9664 cp/semantics.cc:9682
+#: c/c-parser.cc:20400 cp/semantics.cc:9665 cp/semantics.cc:9683
 #, gcc-internal-format
 msgid "%<partial%> argument needs positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:20455 cp/semantics.cc:8836
+#: c/c-parser.cc:20501 cp/semantics.cc:8837
 #, gcc-internal-format
 msgid ""
 "%<detach%> clause event handle has type %qT rather than "
 "%<omp_event_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:20523 c/c-parser.cc:20617 cp/parser.cc:42802
-#: cp/parser.cc:42914
+#: c/c-parser.cc:20572 c/c-parser.cc:20666 cp/parser.cc:42823
+#: cp/parser.cc:42935
 #, gcc-internal-format
 msgid "string literal must not contain %<\\0%>"
 msgstr ""
 
-#: c/c-parser.cc:20532 c/c-parser.cc:20653 cp/parser.cc:42809
-#: cp/parser.cc:42949
+#: c/c-parser.cc:20581 c/c-parser.cc:20702 cp/parser.cc:42830
+#: cp/parser.cc:42970
 #, gcc-internal-format
 msgid "unknown foreign runtime identifier %qs"
 msgstr ""
 
-#: c/c-parser.cc:20547 c/c-parser.cc:20676 cp/parser.cc:42824
-#: cp/parser.cc:42971
+#: c/c-parser.cc:20596 c/c-parser.cc:20725 cp/parser.cc:42845
+#: cp/parser.cc:42992
 #, gcc-internal-format
 msgid "expected string literal or constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:20555 c/c-parser.cc:20684 cp/parser.cc:42832
-#: cp/parser.cc:42979 cp/semantics.cc:7512
+#: c/c-parser.cc:20604 c/c-parser.cc:20733 cp/parser.cc:42853
+#: cp/parser.cc:43000 cp/semantics.cc:7513
 #, gcc-internal-format
 msgid "unknown foreign runtime identifier %qwd"
 msgstr ""
 
-#: c/c-parser.cc:20593 cp/parser.cc:42891
+#: c/c-parser.cc:20642 cp/parser.cc:42912
 #, gcc-internal-format
 msgid "expected %<fr%> or %<attr%> preference selector"
 msgstr ""
 
-#: c/c-parser.cc:20601 cp/parser.cc:42899
+#: c/c-parser.cc:20650 cp/parser.cc:42920
 #, gcc-internal-format
 msgid "duplicated %<fr%> preference selector"
 msgstr ""
 
-#: c/c-parser.cc:20627 cp/parser.cc:42923
+#: c/c-parser.cc:20676 cp/parser.cc:42944
 #, gcc-internal-format
 msgid "%<attr%> string literal must start with %<ompx_%>"
 msgstr ""
 
-#: c/c-parser.cc:20635 cp/parser.cc:42930
+#: c/c-parser.cc:20684 cp/parser.cc:42951
 #, gcc-internal-format
 msgid "%<attr%> string literal must not contain a comma"
 msgstr ""
 
-#: c/c-parser.cc:20647 cp/parser.cc:42942
+#: c/c-parser.cc:20696 cp/parser.cc:42963
 #, gcc-internal-format
 msgid "non-empty string literal expected"
 msgstr ""
 
-#: c/c-parser.cc:20757 cp/parser.cc:43082
+#: c/c-parser.cc:20806 cp/parser.cc:43103
 #, gcc-internal-format
 msgid "duplicate %<targetsync%> modifier"
 msgstr ""
 
-#: c/c-parser.cc:20764 cp/parser.cc:43089
+#: c/c-parser.cc:20813 cp/parser.cc:43110
 #, gcc-internal-format
 msgid "duplicate %<target%> modifier"
 msgstr ""
 
-#: c/c-parser.cc:20771 cp/parser.cc:43096
+#: c/c-parser.cc:20820 cp/parser.cc:43117
 #, gcc-internal-format
 msgid "duplicate %<prefer_type%> modifier"
 msgstr ""
 
-#: c/c-parser.cc:20791 cp/parser.cc:43116
+#: c/c-parser.cc:20841 cp/parser.cc:43138
 #, gcc-internal-format
-msgid ""
-"%<init%> clause with modifier other than %<prefer_type%>, %<target%> or "
-"%<targetsync%>"
+msgid "expected %<prefer_type%>, %<target%>, or %<targetsync%>"
+msgstr ""
+
+#: c/c-parser.cc:20877 c/c-parser.cc:27149 cp/parser.cc:43175
+#: cp/parser.cc:50578
+#, gcc-internal-format
+msgid "missing required %<target%> and/or %<targetsync%> modifier"
 msgstr ""
 
-#: c/c-parser.cc:21090 cp/parser.cc:43469
+#: c/c-parser.cc:21118 cp/parser.cc:43470
 #, gcc-internal-format
 msgid "expected an OpenACC clause"
 msgstr ""
 
-#: c/c-parser.cc:21101 c/c-parser.cc:21498 c/c-parser.cc:29080
-#: cp/parser.cc:43480 cp/parser.cc:43933 cp/parser.cc:51417
+#: c/c-parser.cc:21129 c/c-parser.cc:21526 c/c-parser.cc:29112
+#: cp/parser.cc:43481 cp/parser.cc:43934 cp/parser.cc:51422
 #, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr ""
 
-#: c/c-parser.cc:21146 cp/parser.cc:43528
+#: c/c-parser.cc:21174 cp/parser.cc:43529
 #, gcc-internal-format
 msgid "clauses in %<simd%> trait should be separated by %<,%>"
 msgstr ""
 
-#: c/c-parser.cc:21299 cp/parser.cc:43721
+#: c/c-parser.cc:21327 cp/parser.cc:43722
 #, gcc-internal-format
 msgid "%qs must be the first clause of %qs"
 msgstr ""
 
-#: c/c-parser.cc:21487 cp/parser.cc:43922
+#: c/c-parser.cc:21515 cp/parser.cc:43923
 #, gcc-internal-format
 msgid "expected an OpenMP clause"
 msgstr ""
 
-#: c/c-parser.cc:21648 cp/parser.cc:49109
+#: c/c-parser.cc:21676 cp/parser.cc:49110
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:21658 cp/parser.cc:49119
+#: c/c-parser.cc:21686 cp/parser.cc:49120
 #, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:21678 cp/parser.cc:49139
+#: c/c-parser.cc:21706 cp/parser.cc:49140
 #, gcc-internal-format
 msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgstr ""
 
-#: c/c-parser.cc:21689 cp/parser.cc:49150
+#: c/c-parser.cc:21717 cp/parser.cc:49151
 #, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr ""
 
-#: c/c-parser.cc:21696 cp/parser.cc:49157
+#: c/c-parser.cc:21724 cp/parser.cc:49158
 #, gcc-internal-format
 msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:21704 cp/parser.cc:49165
+#: c/c-parser.cc:21732 cp/parser.cc:49166
 #, gcc-internal-format
 msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:21715 cp/parser.cc:49187
+#: c/c-parser.cc:21743 cp/parser.cc:49188
 #, gcc-internal-format
 msgid ""
 "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:21725 cp/parser.cc:49210
+#: c/c-parser.cc:21753 cp/parser.cc:49211
 #, gcc-internal-format
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.cc:21818 cp/parser.cc:49294
+#: c/c-parser.cc:21846 cp/parser.cc:49295
 #, gcc-internal-format
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr ""
 
-#: c/c-parser.cc:21834 cp/parser.cc:49311
+#: c/c-parser.cc:21862 cp/parser.cc:49312
 #, gcc-internal-format
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr ""
 
-#: c/c-parser.cc:21866 cp/parser.cc:49069
+#: c/c-parser.cc:21894 cp/parser.cc:49070
 #, gcc-internal-format
 msgid "%<host_data%> construct requires %<use_device%> clause"
 msgstr ""
 
-#: c/c-parser.cc:22095 cp/parser.cc:3533
+#: c/c-parser.cc:22123 cp/parser.cc:3533
 #, gcc-internal-format
 msgid "%qE has not been declared"
 msgstr ""
 
-#: c/c-parser.cc:22099
+#: c/c-parser.cc:22127
 #, gcc-internal-format
 msgid "expected function name"
 msgstr ""
 
-#: c/c-parser.cc:22117 cp/parser.cc:52756
+#: c/c-parser.cc:22145 cp/parser.cc:52761
 #, gcc-internal-format
 msgid "%qD does not refer to a function"
 msgstr ""
 
-#: c/c-parser.cc:22140 c/c-parser.cc:22188 cp/parser.cc:1779
+#: c/c-parser.cc:22168 c/c-parser.cc:22216 cp/parser.cc:1779
 #, gcc-internal-format
 msgid ""
 "%<#pragma acc routine%> not immediately followed by function declaration or "
 "definition"
 msgstr ""
 
-#: c/c-parser.cc:22180 cp/parser.cc:52807 cp/parser.cc:52854
+#: c/c-parser.cc:22208 cp/parser.cc:52812 cp/parser.cc:52859
 #, gcc-internal-format
 msgid ""
 "%<#pragma acc routine%> not immediately followed by a single function "
 "declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:22211 cp/parser.cc:52882
+#: c/c-parser.cc:22239 cp/parser.cc:52887
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before use"
 msgstr ""
 
-#: c/c-parser.cc:22212 cp/parser.cc:52884
+#: c/c-parser.cc:22240 cp/parser.cc:52889
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before definition"
 msgstr ""
 
-#: c/c-parser.cc:22257 cp/parser.cc:49527
+#: c/c-parser.cc:22285 cp/parser.cc:49528
 #, gcc-internal-format
 msgid ""
 "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or "
 "%<self%> clause"
 msgstr ""
 
-#: c/c-parser.cc:22315
+#: c/c-parser.cc:22343
 #, gcc-internal-format
 msgid ""
 "variable %qD used in the %<allocator%> clause must be declared before %qD"
 msgstr ""
 
-#: c/c-parser.cc:22319 c/c-parser.cc:22342
+#: c/c-parser.cc:22347 c/c-parser.cc:22370
 #, gcc-internal-format
 msgid "to be allocated variable declared here"
 msgstr ""
 
-#: c/c-parser.cc:22337
+#: c/c-parser.cc:22365
 #, gcc-internal-format
 msgid ""
 "variable %qD used in the %<allocator%> clause must not be modified between "
 "declaration of %qD and its %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:22340
+#: c/c-parser.cc:22368
 #, gcc-internal-format
 msgid "modified here"
 msgstr ""
 
-#: c/c-parser.cc:22408 cp/parser.cc:44048 cp/parser.cc:44063
+#: c/c-parser.cc:22436 cp/parser.cc:44049 cp/parser.cc:44064
 #, gcc-internal-format
 msgid ""
 "%<align%> clause argument needs to be positive constant power of two integer "
 "expression"
 msgstr ""
 
-#: c/c-parser.cc:22432
+#: c/c-parser.cc:22460
 #, gcc-internal-format
 msgid ""
 "%<allocator%> clause allocator expression has type %qT rather than "
 "%<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:22449
+#: c/c-parser.cc:22477
 #, gcc-internal-format
 msgid ""
 "function parameter %qD may not appear as list item in an %<allocate%> "
 "directive"
 msgstr ""
 
-#: c/c-parser.cc:22456
+#: c/c-parser.cc:22484
 #, gcc-internal-format
 msgid "%<allocate%> directive must be in the same scope as %qD"
 msgstr ""
 
-#: c/c-parser.cc:22464
+#: c/c-parser.cc:22492
 #, gcc-internal-format
 msgid "%qD already appeared as list item in an %<allocate%> directive"
 msgstr ""
 
-#: c/c-parser.cc:22473
+#: c/c-parser.cc:22501
 #, gcc-internal-format
 msgid "%<allocator%> clause required for static variable %qD"
 msgstr ""
 
-#: c/c-parser.cc:22484
+#: c/c-parser.cc:22512
 #, gcc-internal-format
 msgid "%<allocator%> clause requires a predefined allocator as %qD is static"
 msgstr ""
 
-#: c/c-parser.cc:22635 cp/parser.cc:44228
+#: c/c-parser.cc:22663 cp/parser.cc:44229
 #, gcc-internal-format
 msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
 msgstr ""
 
-#: c/c-parser.cc:22674 cp/parser.cc:44267
+#: c/c-parser.cc:22702 cp/parser.cc:44268
 #, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
 msgstr ""
 
-#: c/c-parser.cc:22698 cp/parser.cc:44296
+#: c/c-parser.cc:22726 cp/parser.cc:44297
 #, gcc-internal-format
 msgid ""
 "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, "
@@ -52229,169 +52444,169 @@ msgid ""
 "%<hint%> clause"
 msgstr ""
 
-#: c/c-parser.cc:22713 cp/parser.cc:44311
+#: c/c-parser.cc:22741 cp/parser.cc:44312
 #, gcc-internal-format
 msgid "too many atomic clauses"
 msgstr ""
 
-#: c/c-parser.cc:22720 cp/parser.cc:44318
+#: c/c-parser.cc:22748 cp/parser.cc:44319
 #, gcc-internal-format
 msgid "too many memory order clauses"
 msgstr ""
 
-#: c/c-parser.cc:22758 c/c-parser.cc:22765 cp/parser.cc:44356
-#: cp/parser.cc:44363
+#: c/c-parser.cc:22786 c/c-parser.cc:22793 cp/parser.cc:44357
+#: cp/parser.cc:44364
 #, gcc-internal-format
 msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:22771 c/c-parser.cc:22776 cp/parser.cc:44369
-#: cp/parser.cc:44374
+#: c/c-parser.cc:22799 c/c-parser.cc:22804 cp/parser.cc:44370
+#: cp/parser.cc:44375
 #, gcc-internal-format
 msgid "%qs clause requires %qs clause"
 msgstr ""
 
-#: c/c-parser.cc:22799 cp/parser.cc:44397
+#: c/c-parser.cc:22827 cp/parser.cc:44398
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly "
 "provided by a %<requires%> directive"
 msgstr ""
 
-#: c/c-parser.cc:22810 cp/parser.cc:44408
+#: c/c-parser.cc:22838 cp/parser.cc:44409
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly "
 "provided by a %<requires%> directive"
 msgstr ""
 
-#: c/c-parser.cc:22842 cp/parser.cc:44440
+#: c/c-parser.cc:22870 cp/parser.cc:44441
 #, gcc-internal-format
 msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
 msgstr ""
 
-#: c/c-parser.cc:22852 cp/parser.cc:44450
+#: c/c-parser.cc:22880 cp/parser.cc:44451
 #, gcc-internal-format
 msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
 msgstr ""
 
-#: c/c-parser.cc:22973 cp/parser.cc:44550
+#: c/c-parser.cc:23001 cp/parser.cc:44551
 #, gcc-internal-format
 msgid "expected %<==%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:22980 cp/parser.cc:44557
+#: c/c-parser.cc:23008 cp/parser.cc:44558
 #, gcc-internal-format
 msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
 msgstr ""
 
-#: c/c-parser.cc:23053 cp/parser.cc:44622 cp/parser.cc:44905 cp/parser.cc:44999
-#: cp/parser.cc:45017
+#: c/c-parser.cc:23081 cp/parser.cc:44623 cp/parser.cc:44906 cp/parser.cc:45000
+#: cp/parser.cc:45018
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic compare%>"
 msgstr ""
 
-#: c/c-parser.cc:23064 cp/parser.cc:44633
+#: c/c-parser.cc:23092 cp/parser.cc:44634
 #, gcc-internal-format
 msgid "unexpected %<else%>"
 msgstr ""
 
-#: c/c-parser.cc:23124 cp/parser.cc:45072
+#: c/c-parser.cc:23152 cp/parser.cc:45073
 #, gcc-internal-format
 msgid "invalid form of %<pragma omp atomic compare%>"
 msgstr ""
 
-#: c/c-parser.cc:23395 cp/parser.cc:44926 cp/parser.cc:44952
+#: c/c-parser.cc:23423 cp/parser.cc:44927 cp/parser.cc:44953
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr ""
 
-#: c/c-parser.cc:23399 cp/parser.cc:44992 cp/parser.cc:45026
+#: c/c-parser.cc:23427 cp/parser.cc:44993 cp/parser.cc:45027
 #, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr ""
 
-#: c/c-parser.cc:23450 cp/parser.cc:45061
+#: c/c-parser.cc:23478 cp/parser.cc:45062
 #, gcc-internal-format
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr ""
 
-#: c/c-parser.cc:23456 cp/semantics.cc:11907 cp/semantics.cc:11917
+#: c/c-parser.cc:23484 cp/semantics.cc:11909 cp/semantics.cc:11919
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp atomic capture%> uses two different expressions for memory"
 msgstr ""
 
-#: c/c-parser.cc:23559 cp/semantics.cc:11994
+#: c/c-parser.cc:23587 cp/semantics.cc:11996
 #, gcc-internal-format
 msgid "%<depobj%> expression is not lvalue expression"
 msgstr ""
 
-#: c/c-parser.cc:23602
+#: c/c-parser.cc:23630
 #, gcc-internal-format
 msgid "%<destroy%> expression is not lvalue expression"
 msgstr ""
 
-#: c/c-parser.cc:23608 cp/parser.cc:45214
+#: c/c-parser.cc:23636 cp/parser.cc:45215
 #, gcc-internal-format
 msgid ""
 "the %<destroy%> expression %qE should be the same as the %<depobj%> argument "
 "%qE"
 msgstr ""
 
-#: c/c-parser.cc:23639 cp/parser.cc:45250
+#: c/c-parser.cc:23667 cp/parser.cc:45251
 #, gcc-internal-format
 msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
 msgstr ""
 
-#: c/c-parser.cc:23651 cp/parser.cc:45266
+#: c/c-parser.cc:23679 cp/parser.cc:45267
 #, gcc-internal-format
 msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23692 cp/parser.cc:45304
+#: c/c-parser.cc:23720 cp/parser.cc:45305
 #, gcc-internal-format
 msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
 msgstr ""
 
-#: c/c-parser.cc:23700 cp/parser.cc:45312
+#: c/c-parser.cc:23728 cp/parser.cc:45313
 #, gcc-internal-format
 msgid "%<flush%> list specified together with memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:23705
+#: c/c-parser.cc:23733
 #, gcc-internal-format
 msgid "expected %<(%> or end of line"
 msgstr ""
 
-#: c/c-parser.cc:23776 cp/parser.cc:46033
+#: c/c-parser.cc:23804 cp/parser.cc:46034
 #, gcc-internal-format
 msgid ""
 "%<[[omp::directive(%s)]]%> must be the only specified attribute on a "
 "statement"
 msgstr ""
 
-#: c/c-parser.cc:23843 cp/parser.cc:46102
+#: c/c-parser.cc:23871 cp/parser.cc:46103
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> with zero preceding executable statements"
 msgstr ""
 
-#: c/c-parser.cc:23877 cp/parser.cc:46135
+#: c/c-parser.cc:23905 cp/parser.cc:46136
 #, gcc-internal-format
 msgid "expected %<inclusive%> or %<exclusive%> clause"
 msgstr ""
 
-#: c/c-parser.cc:23882 cp/parser.cc:46141
+#: c/c-parser.cc:23910 cp/parser.cc:46142
 #, gcc-internal-format
 msgid "expected %<#pragma omp scan%>"
 msgstr ""
 
-#: c/c-parser.cc:23891 cp/parser.cc:46150
+#: c/c-parser.cc:23919 cp/parser.cc:46151
 #, gcc-internal-format
 msgid "%<#pragma omp scan%> with zero succeeding executable statements"
 msgstr ""
 
-#: c/c-parser.cc:23916 cp/parser.cc:46173
+#: c/c-parser.cc:23944 cp/parser.cc:46174
 #, gcc-internal-format
 msgid "for statement expected"
 msgstr ""
@@ -52399,436 +52614,436 @@ msgstr ""
 #. Don't call cp_parser_error here since it overrides the
 #. provided message with a more confusing one if there was
 #. a bad pragma or attribute directive.
-#: c/c-parser.cc:23945 cp/parser.cc:46195 cp/parser.cc:46197 cp/parser.cc:46382
+#: c/c-parser.cc:23973 cp/parser.cc:46196 cp/parser.cc:46198 cp/parser.cc:46383
 #, gcc-internal-format
 msgid "loop nest expected"
 msgstr ""
 
-#: c/c-parser.cc:23997 cp/parser.cc:46270
+#: c/c-parser.cc:24025 cp/parser.cc:46271
 #, gcc-internal-format
 msgid ""
 "attributes other than OpenMP directives are not allowed on %<for%> in loop "
 "nest"
 msgstr ""
 
-#: c/c-parser.cc:24026 cp/parser.cc:46301
+#: c/c-parser.cc:24054 cp/parser.cc:46302
 #, gcc-internal-format
 msgid ""
 "%<unroll%> construct with %<partial%> clause generates just one loop with "
 "canonical form but %d loops are needed"
 msgstr ""
 
-#: c/c-parser.cc:24037 cp/parser.cc:46312
+#: c/c-parser.cc:24065 cp/parser.cc:46313
 #, gcc-internal-format
 msgid ""
 "generated loop of %<unroll%> construct without %<partial%> clause does not "
 "have canonical form"
 msgstr ""
 
-#: c/c-parser.cc:24060 cp/parser.cc:46338
+#: c/c-parser.cc:24088 cp/parser.cc:46339
 #, gcc-internal-format
 msgid ""
 "%<tile%> construct generates %d loops with canonical form but %d loops are "
 "needed"
 msgstr ""
 
-#: c/c-parser.cc:24071 cp/parser.cc:46349
+#: c/c-parser.cc:24099 cp/parser.cc:46350
 #, gcc-internal-format
 msgid "expected %<for%> loop or OpenMP loop transformation construct"
 msgstr ""
 
-#: c/c-parser.cc:24159 cp/semantics.cc:11469 cp/semantics.cc:11562
+#: c/c-parser.cc:24187 cp/semantics.cc:11471 cp/semantics.cc:11564
 #, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr ""
 
-#: c/c-parser.cc:24248 c/c-parser.cc:24263 cp/parser.cc:46676
-#: cp/parser.cc:46691
+#: c/c-parser.cc:24276 c/c-parser.cc:24291 cp/parser.cc:46677
+#: cp/parser.cc:46692
 #, gcc-internal-format
 msgid "not enough nested loops"
 msgstr ""
 
-#: c/c-parser.cc:24366 cp/parser.cc:46976
+#: c/c-parser.cc:24394 cp/parser.cc:46977
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr ""
 
-#: c/c-parser.cc:24489 cp/parser.cc:46511 cp/parser.cc:46554 cp/pt.cc:18523
+#: c/c-parser.cc:24517 cp/parser.cc:46512 cp/parser.cc:46555 cp/pt.cc:18542
 #, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr ""
 
-#: c/c-parser.cc:24923 cp/parser.cc:47522
+#: c/c-parser.cc:24951 cp/parser.cc:47523
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp ordered%> with %qs clause may only be used in compound "
 "statements"
 msgstr ""
 
-#: c/c-parser.cc:25139 cp/parser.cc:47728
+#: c/c-parser.cc:25167 cp/parser.cc:47729
 #, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr ""
 
-#: c/c-parser.cc:25352 c/c-parser.cc:25360
+#: c/c-parser.cc:25380 c/c-parser.cc:25388
 #, gcc-internal-format
 msgid "expected a function name"
 msgstr ""
 
-#: c/c-parser.cc:25373 cp/parser.cc:50211
+#: c/c-parser.cc:25401 cp/parser.cc:50212
 #, gcc-internal-format
 msgid "expected target-function call"
 msgstr ""
 
-#: c/c-parser.cc:25443
+#: c/c-parser.cc:25471
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp dispatch%> must be followed by a function call with optional "
 "assignment"
 msgstr ""
 
-#: c/c-parser.cc:25630 cp/parser.cc:48075
+#: c/c-parser.cc:25658 cp/parser.cc:48076
 #, gcc-internal-format
 msgid "expected %<point%>"
 msgstr ""
 
-#: c/c-parser.cc:25897 cp/parser.cc:48362
+#: c/c-parser.cc:25925 cp/parser.cc:48363
 #, 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:25913 cp/parser.cc:48378
+#: c/c-parser.cc:25941 cp/parser.cc:48379
 #, 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:25961 cp/parser.cc:48659
+#: c/c-parser.cc:25989 cp/parser.cc:48660
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> "
 "clauses"
 msgstr ""
 
-#: c/c-parser.cc:26063 cp/parser.cc:48485
+#: c/c-parser.cc:26091 cp/parser.cc:48486
 #, 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:26075 cp/parser.cc:48497
+#: c/c-parser.cc:26103 cp/parser.cc:48498
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:26174 cp/parser.cc:48602
+#: c/c-parser.cc:26202 cp/parser.cc:48603
 #, 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:26187 cp/parser.cc:48615
+#: c/c-parser.cc:26215 cp/parser.cc:48616
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:26432 cp/semantics.cc:10972
+#: c/c-parser.cc:26460 cp/semantics.cc:10974
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> "
 "or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:26493
+#: c/c-parser.cc:26521
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp declare %s%> must be followed by function declaration or "
 "definition or another %<#pragma omp declare %s%>"
 msgstr ""
 
-#: c/c-parser.cc:26544 c/c-parser.cc:26582
+#: c/c-parser.cc:26572 c/c-parser.cc:26610
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp declare %s%> must be followed by function declaration or "
 "definition"
 msgstr ""
 
-#: c/c-parser.cc:26615 cp/parser.cc:49671
+#: c/c-parser.cc:26643 cp/parser.cc:49672
 #, gcc-internal-format
 msgid "expected trait selector name"
 msgstr ""
 
-#: c/c-parser.cc:26627 cp/parser.cc:49685
+#: c/c-parser.cc:26655 cp/parser.cc:49686
 #, gcc-internal-format
 msgid "unknown selector %qs for context selector set %qs"
 msgstr ""
 
-#: c/c-parser.cc:26655 cp/parser.cc:49714
+#: c/c-parser.cc:26683 cp/parser.cc:49715
 #, gcc-internal-format
 msgid "selector %qs does not accept any properties"
 msgstr ""
 
-#: c/c-parser.cc:26677 cp/parser.cc:49746
+#: c/c-parser.cc:26705 cp/parser.cc:49747
 #, gcc-internal-format
 msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
 msgstr ""
 
-#: c/c-parser.cc:26686 cp/parser.cc:49756 cp/pt.cc:18191
+#: c/c-parser.cc:26714 cp/parser.cc:49757 cp/pt.cc:18210
 #, gcc-internal-format
 msgid "%<score%> argument must be constant integer expression"
 msgstr ""
 
-#: c/c-parser.cc:26689 cp/parser.cc:49759 cp/pt.cc:18198
+#: c/c-parser.cc:26717 cp/parser.cc:49760 cp/pt.cc:18217
 #, gcc-internal-format
 msgid "%<score%> argument must be non-negative"
 msgstr ""
 
-#: c/c-parser.cc:26730 cp/parser.cc:49805
+#: c/c-parser.cc:26758 cp/parser.cc:49806
 #, gcc-internal-format
 msgid "expected identifier or string literal"
 msgstr ""
 
-#: c/c-parser.cc:26753 cp/parser.cc:49835 cp/pt.cc:18215
+#: c/c-parser.cc:26781 cp/parser.cc:49836 cp/pt.cc:18234
 #, gcc-internal-format
 msgid "property must be integer expression"
 msgstr ""
 
-#: c/c-parser.cc:26766 cp/parser.cc:49846
+#: c/c-parser.cc:26794 cp/parser.cc:49847
 #, gcc-internal-format
 msgid ""
 "properties for %<simd%> selector may not be specified in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:26787 cp/parser.cc:49862 fortran/openmp.cc:6540
+#: c/c-parser.cc:26815 cp/parser.cc:49863 fortran/openmp.cc:6534
 #, gcc-internal-format
 msgid "%<requires%> selector is not supported yet"
 msgstr ""
 
-#: c/c-parser.cc:26846 cp/parser.cc:49925
+#: c/c-parser.cc:26874 cp/parser.cc:49926
 #, gcc-internal-format
 msgid "expected context selector set name"
 msgstr ""
 
-#: c/c-parser.cc:26958 cp/parser.cc:50429
+#: c/c-parser.cc:26986 cp/parser.cc:50430
 #, gcc-internal-format
 msgid "expected %<match%>, %<adjust_args%> or %<append_args%> clause"
 msgstr ""
 
-#: c/c-parser.cc:26974 cp/parser.cc:50442
+#: c/c-parser.cc:27002 cp/parser.cc:50443
 #, gcc-internal-format
 msgid "too many %<match%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:26985
+#: c/c-parser.cc:27013
 #, gcc-internal-format
 msgid "variant %qD is not a function"
 msgstr ""
 
-#: c/c-parser.cc:27000 cp/decl.cc:8619
+#: c/c-parser.cc:27028 cp/decl.cc:8621
 #, gcc-internal-format
 msgid "variant %qD is a built-in"
 msgstr ""
 
-#: c/c-parser.cc:27046 cp/parser.cc:50504
+#: c/c-parser.cc:27074 cp/parser.cc:50505
 #, gcc-internal-format
 msgid "%qD is specified more than once"
 msgstr ""
 
-#: c/c-parser.cc:27053
+#: c/c-parser.cc:27081
 #, gcc-internal-format
 msgid "%qD is not of pointer type"
 msgstr ""
 
-#: c/c-parser.cc:27073 cp/parser.cc:50537
+#: c/c-parser.cc:27101 cp/parser.cc:50538
 #, gcc-internal-format
 msgid "expected %<nothing%> or %<need_device_ptr%>"
 msgstr ""
 
-#: c/c-parser.cc:27076
+#: c/c-parser.cc:27104
 #, gcc-internal-format
 msgid "%<need_device_addr%> is not valid for C"
 msgstr ""
 
-#: c/c-parser.cc:27083 cp/parser.cc:50544
+#: c/c-parser.cc:27111 cp/parser.cc:50545
 #, gcc-internal-format
 msgid "expected %<nothing%> or %<need_device_ptr%> followed by %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:27103 cp/parser.cc:50561
+#: c/c-parser.cc:27131 cp/parser.cc:50562
 #, gcc-internal-format
 msgid "expected %<interop%>"
 msgstr ""
 
-#: c/c-parser.cc:27197 cp/decl.cc:8601
+#: c/c-parser.cc:27229 cp/decl.cc:8603
 #, gcc-internal-format
 msgid "argument %d of %qD must be of %<omp_interop_t%>"
 msgstr ""
 
-#: c/c-parser.cc:27199 cp/decl.cc:8498 cp/decl.cc:8604
+#: c/c-parser.cc:27231 cp/decl.cc:8500 cp/decl.cc:8606
 #, gcc-internal-format
 msgid "%<append_args%> specified here"
 msgstr ""
 
-#: c/c-parser.cc:27245 cp/decl.cc:8610
+#: c/c-parser.cc:27277 cp/decl.cc:8612
 #, gcc-internal-format
 msgid "variant %qD and base %qD have incompatible types"
 msgstr ""
 
-#: c/c-parser.cc:27270 cp/parser.cc:50625
+#: c/c-parser.cc:27302 cp/parser.cc:50630
 #, gcc-internal-format
 msgid "an %qs clause requires a %<match%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27283
+#: c/c-parser.cc:27315
 #, gcc-internal-format
 msgid ""
 "an %qs clause can only be specified if the %<dispatch%> selector of the "
 "%<construct%> selector set appears in the %<match%> clause"
 msgstr ""
 
-#: c/c-parser.cc:27326
+#: c/c-parser.cc:27358
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp declare %s%> not immediately followed by a function "
 "declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:27334 cp/parser.cc:50670
+#: c/c-parser.cc:27366 cp/parser.cc:50675
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp declare %s%> not immediately followed by a single function "
 "declaration or definition"
 msgstr ""
 
-#: c/c-parser.cc:27541 cp/parser.cc:50959
+#: c/c-parser.cc:27573 cp/parser.cc:50964
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %qs clauses"
 msgstr ""
 
-#: c/c-parser.cc:27545 cp/parser.cc:50963
+#: c/c-parser.cc:27577 cp/parser.cc:50968
 #, gcc-internal-format
 msgid ""
 "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:27605 cp/parser.cc:51096
+#: c/c-parser.cc:27637 cp/parser.cc:51101
 #, gcc-internal-format
 msgid "directive with only %<device_type%> or %<indirect%> clauses"
 msgstr ""
 
-#: c/c-parser.cc:27608 cp/parser.cc:51099
+#: c/c-parser.cc:27640 cp/parser.cc:51104
 #, gcc-internal-format
 msgid ""
 "%<device_type%> clause must specify 'any' when used with an %<indirect%> "
 "clause"
 msgstr ""
 
-#: c/c-parser.cc:27657 c/c-parser.cc:27699 cp/parser.cc:51154
-#: cp/parser.cc:51201
+#: c/c-parser.cc:27689 c/c-parser.cc:27731 cp/parser.cc:51159
+#: cp/parser.cc:51206
 #, gcc-internal-format
 msgid "expected %<target%>"
 msgstr ""
 
-#: c/c-parser.cc:27671 cp/parser.cc:51167
+#: c/c-parser.cc:27703 cp/parser.cc:51172
 #, gcc-internal-format
 msgid "expected %<declare target%> or %<assumes%>"
 msgstr ""
 
-#: c/c-parser.cc:27706 cp/parser.cc:51208
+#: c/c-parser.cc:27738 cp/parser.cc:51213
 #, 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:27717 c/c-parser.cc:27748 cp/parser.cc:51219
-#: cp/parser.cc:51250
+#: c/c-parser.cc:27749 c/c-parser.cc:27780 cp/parser.cc:51224
+#: cp/parser.cc:51255
 #, gcc-internal-format
 msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
 msgstr ""
 
-#: c/c-parser.cc:27724 c/c-parser.cc:27753 cp/parser.cc:51226
-#: cp/parser.cc:51255
+#: c/c-parser.cc:27756 c/c-parser.cc:27785 cp/parser.cc:51231
+#: cp/parser.cc:51260
 #, gcc-internal-format
 msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
 msgstr ""
 
-#: c/c-parser.cc:27761 cp/parser.cc:51263
+#: c/c-parser.cc:27793 cp/parser.cc:51268
 #, gcc-internal-format
 msgid "expected %<declare%> or %<assumes%>"
 msgstr ""
 
-#: c/c-parser.cc:27788
+#: c/c-parser.cc:27820
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> not at file or block scope"
 msgstr ""
 
-#: c/c-parser.cc:27865
+#: c/c-parser.cc:27897
 #, gcc-internal-format
 msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:27869
+#: c/c-parser.cc:27901
 #, gcc-internal-format
 msgid "function or array type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:27872
+#: c/c-parser.cc:27904
 #, gcc-internal-format
 msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:27875
+#: c/c-parser.cc:27907
 #, gcc-internal-format
 msgid ""
 "const, volatile or restrict qualified type in %<#pragma omp declare "
 "reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:27883
+#: c/c-parser.cc:27915
 #, gcc-internal-format
 msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
 msgstr ""
 
-#: c/c-parser.cc:27892
+#: c/c-parser.cc:27924
 #, gcc-internal-format
 msgid "previous %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.cc:28013
+#: c/c-parser.cc:28045
 #, gcc-internal-format
 msgid "expected %<omp_priv%> or function-name"
 msgstr ""
 
-#: c/c-parser.cc:28024
+#: c/c-parser.cc:28056
 #, gcc-internal-format
 msgid "expected function-name %<(%>"
 msgstr ""
 
-#: c/c-parser.cc:28043
+#: c/c-parser.cc:28075
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr ""
 
-#: c/c-parser.cc:28177 cp/parser.cc:52185
+#: c/c-parser.cc:28209 cp/parser.cc:52190
 #, gcc-internal-format
 msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
 msgstr ""
 
-#: c/c-parser.cc:28248 cp/parser.cc:52278
+#: c/c-parser.cc:28280 cp/parser.cc:52283
 #, gcc-internal-format
 msgid ""
 "expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
 msgstr ""
 
-#: c/c-parser.cc:28277 cp/parser.cc:52313
+#: c/c-parser.cc:28309 cp/parser.cc:52318
 #, gcc-internal-format
 msgid ""
 "expected %<unified_address%>, %<unified_shared_memory%>, %<self_maps%>, "
@@ -52836,192 +53051,192 @@ msgid ""
 "clause"
 msgstr ""
 
-#: c/c-parser.cc:28296 cp/parser.cc:52332
+#: c/c-parser.cc:28328 cp/parser.cc:52337
 #, gcc-internal-format
 msgid ""
 "%qs clause used lexically after first target construct or offloading API"
 msgstr ""
 
-#: c/c-parser.cc:28308 cp/parser.cc:52344
+#: c/c-parser.cc:28340 cp/parser.cc:52349
 #, gcc-internal-format
 msgid ""
 "more than one %<atomic_default_mem_order%> clause in a single compilation "
 "unit"
 msgstr ""
 
-#: c/c-parser.cc:28317 cp/parser.cc:52353
+#: c/c-parser.cc:28349 cp/parser.cc:52358
 #, gcc-internal-format
 msgid ""
 "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> "
 "construct without memory order clause"
 msgstr ""
 
-#: c/c-parser.cc:28331 cp/parser.cc:52367
+#: c/c-parser.cc:28363 cp/parser.cc:52372
 #, gcc-internal-format
 msgid "%<pragma omp requires%> requires at least one clause"
 msgstr ""
 
-#: c/c-parser.cc:28350
+#: c/c-parser.cc:28382
 #, gcc-internal-format
 msgid "zero sized type %qT in %<reduction%> clause"
 msgstr ""
 
-#: c/c-parser.cc:28356
+#: c/c-parser.cc:28388
 #, gcc-internal-format
 msgid "variable sized type %qT in %<reduction%> clause"
 msgstr ""
 
-#: c/c-parser.cc:28474 cp/parser.cc:48878
+#: c/c-parser.cc:28506 cp/parser.cc:48879
 #, gcc-internal-format
 msgid "expected %<sizes%>"
 msgstr ""
 
-#: c/c-parser.cc:28503 cp/semantics.cc:9566 cp/semantics.cc:9583
+#: c/c-parser.cc:28535 cp/semantics.cc:9567 cp/semantics.cc:9584
 #, gcc-internal-format
 msgid "%<sizes%> argument needs positive integral constant"
 msgstr ""
 
-#: c/c-parser.cc:28619 cp/parser.cc:52424
+#: c/c-parser.cc:28651 cp/parser.cc:52429
 #, gcc-internal-format
 msgid "expected %<at%>, %<severity%> or %<message%> clause"
 msgstr ""
 
-#: c/c-parser.cc:28652 cp/parser.cc:52459
+#: c/c-parser.cc:28684 cp/parser.cc:52464
 #, gcc-internal-format
 msgid "expected %qs or %qs"
 msgstr ""
 
-#: c/c-parser.cc:28709 cp/parser.cc:52521
+#: c/c-parser.cc:28741 cp/parser.cc:52526
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp error%> with %<at(execution)%> clause may only be used in "
 "compound statements"
 msgstr ""
 
-#: c/c-parser.cc:28732 cp/parser.cc:52548
+#: c/c-parser.cc:28764 cp/parser.cc:52553
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered: %s"
 msgstr ""
 
-#: c/c-parser.cc:28735 cp/parser.cc:52551
+#: c/c-parser.cc:28767 cp/parser.cc:52556
 #, gcc-internal-format
 msgid "%<pragma omp error%> encountered"
 msgstr ""
 
-#: c/c-parser.cc:28762 cp/parser.cc:49986
+#: c/c-parser.cc:28794 cp/parser.cc:49987
 #, gcc-internal-format
 msgid "expected at least one assumption clause"
 msgstr ""
 
-#: c/c-parser.cc:28848 c/c-parser.cc:29149 cp/parser.cc:50072
-#: cp/parser.cc:51487 cp/parser.cc:51515
+#: c/c-parser.cc:28880 c/c-parser.cc:29181 cp/parser.cc:50073
+#: cp/parser.cc:51492 cp/parser.cc:51520
 #, gcc-internal-format
 msgid "expected directive name"
 msgstr ""
 
-#: c/c-parser.cc:28859 cp/parser.cc:50083
+#: c/c-parser.cc:28891 cp/parser.cc:50084
 #, gcc-internal-format
 msgid ""
 "invalid OpenMP directive name in %qs clause argument: declarative, "
 "informational, and meta directives not permitted"
 msgstr ""
 
-#: c/c-parser.cc:28867 cp/parser.cc:50091
+#: c/c-parser.cc:28899 cp/parser.cc:50092
 #, gcc-internal-format
 msgid "unknown OpenMP directive name in %qs clause argument"
 msgstr ""
 
-#: c/c-parser.cc:28874 cp/parser.cc:50098
+#: c/c-parser.cc:28906 cp/parser.cc:50099
 #, gcc-internal-format
 msgid ""
 "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> "
 "clauses"
 msgstr ""
 
-#: c/c-parser.cc:28885 cp/parser.cc:50109
+#: c/c-parser.cc:28917 cp/parser.cc:50110
 #, gcc-internal-format
 msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
 msgstr ""
 
-#: c/c-parser.cc:28908 cp/parser.cc:50136
+#: c/c-parser.cc:28940 cp/parser.cc:50137
 #, gcc-internal-format
 msgid "unknown assumption clause %qs"
 msgstr ""
 
-#: c/c-parser.cc:28921 cp/parser.cc:50146
+#: c/c-parser.cc:28953 cp/parser.cc:50147
 #, gcc-internal-format
 msgid "expected assumption clause"
 msgstr ""
 
-#: c/c-parser.cc:29050 cp/parser.cc:51385
+#: c/c-parser.cc:29082 cp/parser.cc:51390
 #, gcc-internal-format
 msgid "expected %<when%>, %<otherwise%>, or %<default%> clause"
 msgstr ""
 
-#: c/c-parser.cc:29064 cp/parser.cc:51400
+#: c/c-parser.cc:29096 cp/parser.cc:51405
 #, gcc-internal-format
 msgid "too many %<otherwise%> or %<default%> clauses in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:29073 cp/parser.cc:51410
+#: c/c-parser.cc:29105 cp/parser.cc:51415
 #, gcc-internal-format
 msgid ""
 "%<otherwise%> or %<default%> clause must appear last in %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:29163 cp/parser.cc:51501
+#: c/c-parser.cc:29195 cp/parser.cc:51506
 #, gcc-internal-format
 msgid "unknown directive name"
 msgstr ""
 
-#: c/c-parser.cc:29178 cp/parser.cc:51521
+#: c/c-parser.cc:29210 cp/parser.cc:51526
 #, gcc-internal-format
 msgid "metadirectives cannot be used as variants of a %<metadirective%>"
 msgstr ""
 
-#: c/c-parser.cc:29184 cp/parser.cc:51527
+#: c/c-parser.cc:29216 cp/parser.cc:51532
 #, gcc-internal-format
 msgid "declarative directive variants of a %<metadirective%> are not supported"
 msgstr ""
 
-#: c/c-parser.cc:29509 cp/semantics.cc:10338
+#: c/c-parser.cc:29541 cp/semantics.cc:10340
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr ""
 
-#: c/c-parser.cc:29511 cp/semantics.cc:10340
+#: c/c-parser.cc:29543 cp/semantics.cc:10342
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr ""
 
-#: c/c-parser.cc:29515 cp/semantics.cc:10342
+#: c/c-parser.cc:29547 cp/semantics.cc:10344
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr ""
 
-#: c/c-parser.cc:29695 cp/parser.cc:53310
+#: c/c-parser.cc:29727 cp/parser.cc:53315
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.cc:29701 cp/parser.cc:53316
+#: c/c-parser.cc:29733 cp/parser.cc:53321
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr ""
 
-#: c/c-parser.cc:29710
+#: c/c-parser.cc:29742
 #, gcc-internal-format
 msgid ""
 "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or "
 "a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: c/c-parser.cc:29718 cp/parser.cc:53334
+#: c/c-parser.cc:29750 cp/parser.cc:53339
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr ""
 
-#: c/c-parser.cc:29811
+#: c/c-parser.cc:29843
 #, gcc-internal-format
 msgid "no closing brace"
 msgstr ""
@@ -53031,7 +53246,7 @@ msgstr ""
 msgid "%qD has an incomplete type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:252 c/c-typeck.cc:12516 c/c-typeck.cc:12591 cp/call.cc:5062
+#: c/c-typeck.cc:252 c/c-typeck.cc:12528 c/c-typeck.cc:12603 cp/call.cc:5062
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr ""
@@ -53109,111 +53324,111 @@ msgstr ""
 msgid "pointer target types incompatible in C++"
 msgstr ""
 
-#: c/c-typeck.cc:2017
+#: c/c-typeck.cc:2024
 #, gcc-internal-format
 msgid "function return types not compatible due to %<volatile%>"
 msgstr ""
 
-#: c/c-typeck.cc:2267
+#: c/c-typeck.cc:2274
 #, gcc-internal-format
 msgid ""
 "converting an array compound literal to a pointer leads to a dangling "
 "pointer in C++"
 msgstr ""
 
-#: c/c-typeck.cc:3088 c/c-typeck.cc:10667
+#: c/c-typeck.cc:3095 c/c-typeck.cc:10679
 #, gcc-internal-format
 msgid "%qT has no member named %qE; did you mean %qE?"
 msgstr ""
 
-#: c/c-typeck.cc:3092 c/c-typeck.cc:10671
+#: c/c-typeck.cc:3099 c/c-typeck.cc:10683
 #, gcc-internal-format
 msgid "%qT has no member named %qE"
 msgstr ""
 
-#: c/c-typeck.cc:3101
+#: c/c-typeck.cc:3108
 #, gcc-internal-format
 msgid "accessing a member %qE of an atomic structure %qE"
 msgstr ""
 
-#: c/c-typeck.cc:3104
+#: c/c-typeck.cc:3111
 #, gcc-internal-format
 msgid "accessing a member %qE of an atomic union %qE"
 msgstr ""
 
-#: c/c-typeck.cc:3174
+#: c/c-typeck.cc:3181
 #, gcc-internal-format
 msgid ""
 "%qE is a pointer to pointer; did you mean to dereference it before applying "
 "%<->%> to it?"
 msgstr ""
 
-#: c/c-typeck.cc:3183
+#: c/c-typeck.cc:3190
 #, gcc-internal-format
 msgid "%qE is a pointer; did you mean to use %<->%>?"
 msgstr ""
 
-#: c/c-typeck.cc:3190
+#: c/c-typeck.cc:3197
 #, gcc-internal-format
 msgid "request for member %qE in something not a structure or union"
 msgstr ""
 
-#: c/c-typeck.cc:3238
+#: c/c-typeck.cc:3245
 #, gcc-internal-format
 msgid "dereferencing %<void *%> pointer"
 msgstr ""
 
-#: c/c-typeck.cc:3293
+#: c/c-typeck.cc:3300
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer nor vector"
 msgstr ""
 
-#: c/c-typeck.cc:3303 cp/typeck.cc:4037 cp/typeck.cc:4132
+#: c/c-typeck.cc:3310 cp/typeck.cc:4035 cp/typeck.cc:4130
 #, gcc-internal-format
 msgid "array subscript is not an integer"
 msgstr ""
 
-#: c/c-typeck.cc:3309
+#: c/c-typeck.cc:3316
 #, gcc-internal-format
 msgid "subscripted value is pointer to function"
 msgstr ""
 
-#: c/c-typeck.cc:3364
+#: c/c-typeck.cc:3371
 #, gcc-internal-format
 msgid "ISO C forbids subscripting %<register%> array"
 msgstr ""
 
-#: c/c-typeck.cc:3367
+#: c/c-typeck.cc:3374
 #, gcc-internal-format
 msgid "ISO C90 forbids subscripting non-lvalue array"
 msgstr ""
 
-#: c/c-typeck.cc:3486
+#: c/c-typeck.cc:3493
 #, gcc-internal-format
 msgid "underspecified %qD referenced in its initializer"
 msgstr ""
 
-#: c/c-typeck.cc:3541
+#: c/c-typeck.cc:3548
 #, gcc-internal-format
 msgid "enum constant defined here"
 msgstr ""
 
-#: c/c-typeck.cc:3649 cp/typeck.cc:2162
+#: c/c-typeck.cc:3656 cp/typeck.cc:2162
 #, gcc-internal-format
 msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
 msgstr ""
 
-#: c/c-typeck.cc:3834
+#: c/c-typeck.cc:3841
 #, gcc-internal-format
 msgid "called object %qE is not a function or function pointer"
 msgstr ""
 
-#: c/c-typeck.cc:3840
+#: c/c-typeck.cc:3847
 #, gcc-internal-format
 msgid "called object %qD is not a function or function pointer"
 msgstr ""
 
-#: c/c-typeck.cc:3846
+#: c/c-typeck.cc:3853
 #, gcc-internal-format
 msgid "called object is not a function or function pointer"
 msgstr ""
@@ -53221,1882 +53436,1882 @@ msgstr ""
 #. This situation leads to run-time undefined behavior.  We can't,
 #. therefore, simply error unless we can prove that all possible
 #. executions of the program must execute the code.
-#: c/c-typeck.cc:3875
+#: c/c-typeck.cc:3882
 #, gcc-internal-format
 msgid "function called through a non-compatible type"
 msgstr ""
 
-#: c/c-typeck.cc:3880 c/c-typeck.cc:3936
+#: c/c-typeck.cc:3887 c/c-typeck.cc:3943
 #, gcc-internal-format
 msgid "function with qualified void return type called"
 msgstr ""
 
-#: c/c-typeck.cc:3991
+#: c/c-typeck.cc:3998
 #, gcc-internal-format, gfc-internal-format
 msgid "type of formal parameter %d is incomplete"
 msgstr ""
 
-#: c/c-typeck.cc:4003
+#: c/c-typeck.cc:4010
 #, gcc-internal-format
 msgid ""
 "passing argument %d of %qE as integer rather than floating due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4009
+#: c/c-typeck.cc:4016
 #, gcc-internal-format
 msgid ""
 "passing argument %d of %qE as integer rather than complex due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4015
+#: c/c-typeck.cc:4022
 #, gcc-internal-format
 msgid ""
 "passing argument %d of %qE as complex rather than floating due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4021
+#: c/c-typeck.cc:4028
 #, gcc-internal-format
 msgid ""
 "passing argument %d of %qE as floating rather than integer due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4027
+#: c/c-typeck.cc:4034
 #, gcc-internal-format
 msgid ""
 "passing argument %d of %qE as complex rather than integer due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4033
+#: c/c-typeck.cc:4040
 #, gcc-internal-format
 msgid ""
 "passing argument %d of %qE as floating rather than complex due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4049
+#: c/c-typeck.cc:4056
 #, gcc-internal-format
 msgid ""
 "passing argument %d of %qE as %<float%> rather than %<double%> due to "
 "prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4075
+#: c/c-typeck.cc:4082
 #, gcc-internal-format
 msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4101
+#: c/c-typeck.cc:4108
 #, gcc-internal-format
 msgid "passing argument %d of %qE with different width due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4125
+#: c/c-typeck.cc:4132
 #, gcc-internal-format
 msgid "passing argument %d of %qE as unsigned due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4130
+#: c/c-typeck.cc:4137
 #, gcc-internal-format
 msgid "passing argument %d of %qE as signed due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:4304
+#: c/c-typeck.cc:4311
 #, gcc-internal-format
 msgid "too many arguments to method %qE; expected %i, have %i"
 msgstr ""
 
-#: c/c-typeck.cc:4308
+#: c/c-typeck.cc:4315
 #, gcc-internal-format
 msgid "too many arguments to function %qE; expected %i, have %i"
 msgstr ""
 
-#: c/c-typeck.cc:4318
+#: c/c-typeck.cc:4325
 #, gcc-internal-format
 msgid "too many arguments to built-in function %qE expecting %d"
 msgstr ""
 
-#: c/c-typeck.cc:4330
+#: c/c-typeck.cc:4337
 #, gcc-internal-format
 msgid ""
 "ISO C23 does not allow arguments for method %qE declared without parameters"
 msgstr ""
 
-#: c/c-typeck.cc:4335
+#: c/c-typeck.cc:4342
 #, gcc-internal-format
 msgid ""
 "ISO C23 does not allow arguments for function %qE declared without parameters"
 msgstr ""
 
-#: c/c-typeck.cc:4411
+#: c/c-typeck.cc:4418
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT when passing argument to function"
 msgstr ""
 
-#: c/c-typeck.cc:4492
+#: c/c-typeck.cc:4499
 #, gcc-internal-format
 msgid "too few arguments to function %qE; expected at least %i, have %i"
 msgstr ""
 
-#: c/c-typeck.cc:4493
+#: c/c-typeck.cc:4500
 #, gcc-internal-format
 msgid "too few arguments to function %qE; expected %i, have %i"
 msgstr ""
 
-#: c/c-typeck.cc:4507
+#: c/c-typeck.cc:4514
 #, gcc-internal-format
 msgid "too few arguments to built-in function %qE expecting %u"
 msgstr ""
 
-#: c/c-typeck.cc:4685 c/c-typeck.cc:4713 cp/typeck.cc:5851 cp/typeck.cc:6139
+#: c/c-typeck.cc:4692 c/c-typeck.cc:4720 cp/typeck.cc:5849 cp/typeck.cc:6137
 #, gcc-internal-format
 msgid "comparison with string literal results in unspecified behavior"
 msgstr ""
 
-#: c/c-typeck.cc:4693 c/c-typeck.cc:4704 cp/typeck.cc:5888 cp/typeck.cc:5912
+#: c/c-typeck.cc:4700 c/c-typeck.cc:4711 cp/typeck.cc:5886 cp/typeck.cc:5910
 #, gcc-internal-format
 msgid "comparison between pointer and zero character constant"
 msgstr ""
 
-#: c/c-typeck.cc:4696 c/c-typeck.cc:4707 cp/typeck.cc:5891 cp/typeck.cc:5915
+#: c/c-typeck.cc:4703 c/c-typeck.cc:4714 cp/typeck.cc:5889 cp/typeck.cc:5913
 #, gcc-internal-format
 msgid "did you mean to dereference the pointer?"
 msgstr ""
 
-#: c/c-typeck.cc:4725 c/c-typeck.cc:4732 c/c-typeck.cc:6109 c/c-typeck.cc:6114
-#: c/c-typeck.cc:8662 cp/tree.cc:6464
+#: c/c-typeck.cc:4732 c/c-typeck.cc:4739 c/c-typeck.cc:6116 c/c-typeck.cc:6121
+#: c/c-typeck.cc:8669 cp/tree.cc:6464
 #, gcc-internal-format
 msgid "zero as null pointer constant"
 msgstr ""
 
-#: c/c-typeck.cc:4753
+#: c/c-typeck.cc:4760
 #, gcc-internal-format
 msgid "comparison between %qT and %qT"
 msgstr ""
 
-#: c/c-typeck.cc:4812
+#: c/c-typeck.cc:4819
 #, gcc-internal-format
 msgid "pointer of type %<void *%> used in subtraction"
 msgstr ""
 
-#: c/c-typeck.cc:4815
+#: c/c-typeck.cc:4822
 #, gcc-internal-format
 msgid "pointer to a function used in subtraction"
 msgstr ""
 
-#: c/c-typeck.cc:4849
+#: c/c-typeck.cc:4856
 #, gcc-internal-format
 msgid "arithmetic on pointer to an incomplete type"
 msgstr ""
 
-#: c/c-typeck.cc:4858 cp/typeck.cc:6939
+#: c/c-typeck.cc:4865 cp/typeck.cc:6937
 #, gcc-internal-format
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr ""
 
-#: c/c-typeck.cc:5307
+#: c/c-typeck.cc:5314
 #, gcc-internal-format
 msgid "%<~%> on a boolean expression"
 msgstr ""
 
-#: c/c-typeck.cc:5311
+#: c/c-typeck.cc:5318
 #, gcc-internal-format
 msgid "did you mean to use logical not?"
 msgstr ""
 
-#: c/c-typeck.cc:5321
+#: c/c-typeck.cc:5328
 #, gcc-internal-format
 msgid "ISO C does not support %<~%> for complex conjugation"
 msgstr ""
 
-#: c/c-typeck.cc:5345
+#: c/c-typeck.cc:5352
 #, gcc-internal-format
 msgid "wrong type argument to absu"
 msgstr ""
 
-#: c/c-typeck.cc:5371
+#: c/c-typeck.cc:5378
 #, gcc-internal-format
 msgid "wrong type argument to unary exclamation mark"
 msgstr ""
 
-#: c/c-typeck.cc:5429
+#: c/c-typeck.cc:5436
 #, gcc-internal-format
 msgid "increment of enumeration value is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:5432
+#: c/c-typeck.cc:5439
 #, gcc-internal-format
 msgid "decrement of enumeration value is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:5439
+#: c/c-typeck.cc:5446
 #, gcc-internal-format
 msgid "increment of a boolean expression"
 msgstr ""
 
-#: c/c-typeck.cc:5442
+#: c/c-typeck.cc:5449
 #, gcc-internal-format
 msgid "decrement of a boolean expression"
 msgstr ""
 
-#: c/c-typeck.cc:5458
+#: c/c-typeck.cc:5465
 #, gcc-internal-format
 msgid "ISO C does not support %<++%> and %<--%> on complex types before C2Y"
 msgstr ""
 
-#: c/c-typeck.cc:5485 c/c-typeck.cc:5519
+#: c/c-typeck.cc:5492 c/c-typeck.cc:5526
 #, gcc-internal-format
 msgid "wrong type argument to increment"
 msgstr ""
 
-#: c/c-typeck.cc:5487 c/c-typeck.cc:5522
+#: c/c-typeck.cc:5494 c/c-typeck.cc:5529
 #, gcc-internal-format
 msgid "wrong type argument to decrement"
 msgstr ""
 
-#: c/c-typeck.cc:5507
+#: c/c-typeck.cc:5514
 #, gcc-internal-format
 msgid "increment of pointer to an incomplete type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:5511
+#: c/c-typeck.cc:5518
 #, gcc-internal-format
 msgid "decrement of pointer to an incomplete type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:5619
+#: c/c-typeck.cc:5626
 #, gcc-internal-format
 msgid "taking address of expression of type %<void%>"
 msgstr ""
 
-#: c/c-typeck.cc:5682 c/c-typeck.cc:5878
+#: c/c-typeck.cc:5689 c/c-typeck.cc:5885
 #, gcc-internal-format
 msgid "cannot take address of bit-field %qD"
 msgstr ""
 
-#: c/c-typeck.cc:5696
+#: c/c-typeck.cc:5703
 #, gcc-internal-format
 msgid "cannot take address of scalar with reverse storage order"
 msgstr ""
 
-#: c/c-typeck.cc:5704
+#: c/c-typeck.cc:5711
 #, gcc-internal-format
 msgid "address of array with reverse scalar storage order requested"
 msgstr ""
 
-#: c/c-typeck.cc:5893
+#: c/c-typeck.cc:5900
 #, gcc-internal-format
 msgid "address of register compound literal requested"
 msgstr ""
 
-#: c/c-typeck.cc:5914
+#: c/c-typeck.cc:5921
 #, gcc-internal-format
 msgid "global register variable %qD used in nested function"
 msgstr ""
 
-#: c/c-typeck.cc:5917
+#: c/c-typeck.cc:5924
 #, gcc-internal-format
 msgid "register variable %qD used in nested function"
 msgstr ""
 
-#: c/c-typeck.cc:5922
+#: c/c-typeck.cc:5929
 #, gcc-internal-format
 msgid "address of global register variable %qD requested"
 msgstr ""
 
-#: c/c-typeck.cc:5924 d/d-codegen.cc:752
+#: c/c-typeck.cc:5931 d/d-codegen.cc:761
 #, gcc-internal-format
 msgid "address of register variable %qD requested"
 msgstr ""
 
-#: c/c-typeck.cc:6063
+#: c/c-typeck.cc:6070
 #, gcc-internal-format
 msgid "non-lvalue array in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:6159
+#: c/c-typeck.cc:6166
 #, gcc-internal-format
 msgid ""
 "implicit conversion from %qT to %qT to match other result of conditional"
 msgstr ""
 
-#: c/c-typeck.cc:6218 c/c-typeck.cc:6224
+#: c/c-typeck.cc:6225 c/c-typeck.cc:6231
 #, gcc-internal-format
 msgid ""
 "operand of %<?:%> changes signedness from %qT to %qT due to unsignedness of "
 "other operand"
 msgstr ""
 
-#: c/c-typeck.cc:6241
+#: c/c-typeck.cc:6248
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr with only one void side"
 msgstr ""
 
-#: c/c-typeck.cc:6258
+#: c/c-typeck.cc:6265
 #, gcc-internal-format
 msgid "pointers to disjoint address spaces used in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:6282
+#: c/c-typeck.cc:6289
 #, gcc-internal-format
 msgid "pointer to array loses qualifier in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:6286
+#: c/c-typeck.cc:6293
 #, gcc-internal-format
 msgid ""
 "pointer to array loses qualifier in conditional expression in ISO C before "
 "C23"
 msgstr ""
 
-#: c/c-typeck.cc:6291
+#: c/c-typeck.cc:6298
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
 msgstr ""
 
-#: c/c-typeck.cc:6313
+#: c/c-typeck.cc:6320
 #, gcc-internal-format
 msgid "pointer type mismatch in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:6316
+#: c/c-typeck.cc:6323
 #, gcc-internal-format
 msgid "first expression has type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:6317
+#: c/c-typeck.cc:6324
 #, gcc-internal-format
 msgid "second expression has type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:6328 c/c-typeck.cc:6341
+#: c/c-typeck.cc:6335 c/c-typeck.cc:6348
 #, gcc-internal-format
 msgid "pointer/integer type mismatch in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:6368
+#: c/c-typeck.cc:6375
 #, gcc-internal-format
 msgid "type mismatch in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:6484
+#: c/c-typeck.cc:6491
 #, gcc-internal-format
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>: %E"
 msgstr ""
 
-#: c/c-typeck.cc:6488
+#: c/c-typeck.cc:6495
 #, gcc-internal-format
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>"
 msgstr ""
 
-#: c/c-typeck.cc:6507
+#: c/c-typeck.cc:6514
 #, gcc-internal-format
 msgid ""
 "ignoring return value of type %qT, declared with attribute %<nodiscard%>: %E"
 msgstr ""
 
-#: c/c-typeck.cc:6512
+#: c/c-typeck.cc:6519
 #, gcc-internal-format
 msgid ""
 "ignoring return value of type %qT, declared with attribute %<nodiscard%>"
 msgstr ""
 
-#: c/c-typeck.cc:6521 cp/cvt.cc:1119 rust/backend/rust-tree.cc:640
+#: c/c-typeck.cc:6528 cp/cvt.cc:1132 rust/backend/rust-tree.cc:640
 #, gcc-internal-format
 msgid "in call to %qD, declared here"
 msgstr ""
 
-#: c/c-typeck.cc:6570
+#: c/c-typeck.cc:6577
 #, gcc-internal-format
 msgid "left-hand operand of comma expression has no effect"
 msgstr ""
 
-#: c/c-typeck.cc:6588 c/c-typeck.cc:13183
+#: c/c-typeck.cc:6595 c/c-typeck.cc:13195
 #, gcc-internal-format
 msgid "right-hand operand of comma expression has no effect"
 msgstr ""
 
-#: c/c-typeck.cc:6659
+#: c/c-typeck.cc:6666
 msgid "cast adds %q#v qualifier to function type"
 msgstr ""
 
-#: c/c-typeck.cc:6665
+#: c/c-typeck.cc:6672
 msgid "cast discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.cc:6700
+#: c/c-typeck.cc:6707
 #, gcc-internal-format
 msgid ""
 "to be safe all intermediate pointers in cast from %qT to %qT must be "
 "%<const%> qualified"
 msgstr ""
 
-#: c/c-typeck.cc:6797
+#: c/c-typeck.cc:6804
 #, gcc-internal-format
 msgid "cast specifies array type"
 msgstr ""
 
-#: c/c-typeck.cc:6803
+#: c/c-typeck.cc:6810
 #, gcc-internal-format
 msgid "cast specifies function type"
 msgstr ""
 
-#: c/c-typeck.cc:6818
+#: c/c-typeck.cc:6825
 #, gcc-internal-format
 msgid "ISO C forbids casting nonscalar to the same type"
 msgstr ""
 
-#: c/c-typeck.cc:6822
+#: c/c-typeck.cc:6829
 #, gcc-internal-format
 msgid "useless cast to type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:6842
+#: c/c-typeck.cc:6849
 #, gcc-internal-format
 msgid "ISO C forbids casts to union type"
 msgstr ""
 
-#: c/c-typeck.cc:6852
+#: c/c-typeck.cc:6859
 #, gcc-internal-format
 msgid "cast to union type from type not present in union"
 msgstr ""
 
-#: c/c-typeck.cc:6887
+#: c/c-typeck.cc:6894
 #, gcc-internal-format
 msgid ""
 "cast to %qs address space pointer from disjoint generic address space pointer"
 msgstr ""
 
-#: c/c-typeck.cc:6892
+#: c/c-typeck.cc:6899
 #, gcc-internal-format
 msgid ""
 "cast to generic address space pointer from disjoint %qs address space pointer"
 msgstr ""
 
-#: c/c-typeck.cc:6897
+#: c/c-typeck.cc:6904
 #, gcc-internal-format
 msgid ""
 "cast to %qs address space pointer from disjoint %qs address space pointer"
 msgstr ""
 
-#: c/c-typeck.cc:6930
+#: c/c-typeck.cc:6937
 #, gcc-internal-format
 msgid "cast increases required alignment of target type"
 msgstr ""
 
-#: c/c-typeck.cc:6942
+#: c/c-typeck.cc:6949
 #, gcc-internal-format
 msgid "cast from pointer to integer of different size"
 msgstr ""
 
-#: c/c-typeck.cc:6947
+#: c/c-typeck.cc:6954
 #, gcc-internal-format
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:6957 cp/typeck.cc:9385
+#: c/c-typeck.cc:6964 cp/typeck.cc:9383
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr ""
 
-#: c/c-typeck.cc:6971
+#: c/c-typeck.cc:6978
 #, gcc-internal-format
 msgid "ISO C forbids conversion of function pointer to object pointer type"
 msgstr ""
 
-#: c/c-typeck.cc:6980
+#: c/c-typeck.cc:6987
 #, gcc-internal-format
 msgid "ISO C forbids conversion of object pointer to function pointer type"
 msgstr ""
 
-#: c/c-typeck.cc:6990
+#: c/c-typeck.cc:6997
 #, gcc-internal-format
 msgid "cast between incompatible function types from %qT to %qT"
 msgstr ""
 
-#: c/c-typeck.cc:7105
+#: c/c-typeck.cc:7112
 #, gcc-internal-format
 msgid "defining a type in a cast is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:7147
+#: c/c-typeck.cc:7154
 #, gcc-internal-format
 msgid "assignment to expression with array type"
 msgstr ""
 
-#: c/c-typeck.cc:7273
+#: c/c-typeck.cc:7280
 #, gcc-internal-format
 msgid "enum conversion in assignment is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:7475 c/c-typeck.cc:7494 c/c-typeck.cc:7551
+#: c/c-typeck.cc:7482 c/c-typeck.cc:7501 c/c-typeck.cc:7558
 #, gcc-internal-format
 msgid "(near initialization for %qs)"
 msgstr ""
 
-#: c/c-typeck.cc:7567
+#: c/c-typeck.cc:7574
 #, gcc-internal-format
 msgid "array initialized from parenthesized string constant"
 msgstr ""
 
-#: c/c-typeck.cc:7617
+#: c/c-typeck.cc:7624
 msgid "expected %e but argument is of type %e"
 msgstr ""
 
-#: c/c-typeck.cc:7651
+#: c/c-typeck.cc:7658
 #, gcc-internal-format
 msgid ""
 "%qD argument %d type is %qT where %qT is expected in a call to built-in "
 "function declared without prototype"
 msgstr ""
 
-#: c/c-typeck.cc:7654
+#: c/c-typeck.cc:7661
 #, gcc-internal-format
 msgid ""
 "%qD argument %d promotes to %qT where %qT is expected in a call to built-in "
 "function declared without prototype"
 msgstr ""
 
-#: c/c-typeck.cc:7659
+#: c/c-typeck.cc:7666
 #, gcc-internal-format
 msgid "built-in %qD declared here"
 msgstr ""
 
-#: c/c-typeck.cc:7716 c/c-typeck.cc:8624
+#: c/c-typeck.cc:7723 c/c-typeck.cc:8631
 msgid "%e declared here"
 msgstr ""
 
-#: c/c-typeck.cc:7909
+#: c/c-typeck.cc:7916
 #, gcc-internal-format
 msgid "enum conversion when passing argument %d of %qE is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:7914
+#: c/c-typeck.cc:7921
 #, gcc-internal-format
 msgid "expected %qT but argument is of type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:7918
+#: c/c-typeck.cc:7925
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in assignment is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:7923
+#: c/c-typeck.cc:7930
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in initialization is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:7928
+#: c/c-typeck.cc:7935
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in return is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:7946
+#: c/c-typeck.cc:7953
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT"
 msgstr ""
 
-#: c/c-typeck.cc:8128 c/c-typeck.cc:8527
+#: c/c-typeck.cc:8135 c/c-typeck.cc:8534
 msgid ""
 "passing argument %d of %qE makes %q#v qualified function pointer from "
 "unqualified"
 msgstr ""
 
-#: c/c-typeck.cc:8131 c/c-typeck.cc:8530
+#: c/c-typeck.cc:8138 c/c-typeck.cc:8537
 msgid "assignment makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.cc:8134 c/c-typeck.cc:8532
+#: c/c-typeck.cc:8141 c/c-typeck.cc:8539
 msgid "initialization makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.cc:8137 c/c-typeck.cc:8534
+#: c/c-typeck.cc:8144 c/c-typeck.cc:8541
 msgid "return makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.cc:8145 c/c-typeck.cc:8417 c/c-typeck.cc:8460
+#: c/c-typeck.cc:8152 c/c-typeck.cc:8424 c/c-typeck.cc:8467
 msgid ""
 "passing argument %d of %qE discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.cc:8147 c/c-typeck.cc:8419 c/c-typeck.cc:8462
+#: c/c-typeck.cc:8154 c/c-typeck.cc:8426 c/c-typeck.cc:8469
 msgid "assignment discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.cc:8149 c/c-typeck.cc:8421 c/c-typeck.cc:8464
+#: c/c-typeck.cc:8156 c/c-typeck.cc:8428 c/c-typeck.cc:8471
 msgid "initialization discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.cc:8151 c/c-typeck.cc:8423 c/c-typeck.cc:8466
+#: c/c-typeck.cc:8158 c/c-typeck.cc:8430 c/c-typeck.cc:8473
 msgid "return discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.cc:8160
+#: c/c-typeck.cc:8167
 #, gcc-internal-format
 msgid "ISO C prohibits argument conversion to union type"
 msgstr ""
 
-#: c/c-typeck.cc:8228
+#: c/c-typeck.cc:8235
 #, gcc-internal-format
 msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgstr ""
 
-#: c/c-typeck.cc:8255
+#: c/c-typeck.cc:8262
 #, gcc-internal-format
 msgid "passing argument %d of %qE from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.cc:8266
+#: c/c-typeck.cc:8273
 #, gcc-internal-format
 msgid "assignment from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.cc:8277
+#: c/c-typeck.cc:8284
 #, gcc-internal-format
 msgid "initialization from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.cc:8287
+#: c/c-typeck.cc:8294
 #, gcc-internal-format
 msgid "return from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.cc:8303
+#: c/c-typeck.cc:8310
 #, gcc-internal-format
 msgid "expected %qT but pointer is of type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:8318
+#: c/c-typeck.cc:8325
 #, gcc-internal-format
 msgid "argument %d of %qE might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:8324
+#: c/c-typeck.cc:8331
 #, gcc-internal-format
 msgid "assignment left-hand side might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:8330
+#: c/c-typeck.cc:8337
 #, gcc-internal-format
 msgid ""
 "initialization left-hand side might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:8335 cp/typeck.cc:10561
+#: c/c-typeck.cc:8342 cp/typeck.cc:10559
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:8359
+#: c/c-typeck.cc:8366
 #, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible scalar storage order"
 msgstr ""
 
-#: c/c-typeck.cc:8369
+#: c/c-typeck.cc:8376
 #, gcc-internal-format
 msgid ""
 "assignment to %qT from pointer type %qT with incompatible scalar storage "
 "order"
 msgstr ""
 
-#: c/c-typeck.cc:8379
+#: c/c-typeck.cc:8386
 #, gcc-internal-format
 msgid ""
 "initialization of %qT from pointer type %qT with incompatible scalar storage "
 "order"
 msgstr ""
 
-#: c/c-typeck.cc:8384
+#: c/c-typeck.cc:8391
 #, gcc-internal-format
 msgid ""
 "returning %qT from pointer type with incompatible scalar storage order %qT"
 msgstr ""
 
-#: c/c-typeck.cc:8434
+#: c/c-typeck.cc:8441
 #, gcc-internal-format
 msgid ""
 "ISO C forbids passing argument %d of %qE between function pointer and %<void "
 "*%>"
 msgstr ""
 
-#: c/c-typeck.cc:8437
+#: c/c-typeck.cc:8444
 #, gcc-internal-format
 msgid "ISO C forbids assignment between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.cc:8439
+#: c/c-typeck.cc:8446
 #, gcc-internal-format
 msgid "ISO C forbids initialization between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.cc:8441
+#: c/c-typeck.cc:8448
 #, gcc-internal-format
 msgid "ISO C forbids return between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.cc:8471
+#: c/c-typeck.cc:8478
 #, gcc-internal-format
 msgid "array with qualifier on the element is not qualified before C23"
 msgstr ""
 
-#: c/c-typeck.cc:8489
+#: c/c-typeck.cc:8496
 #, gcc-internal-format
 msgid "pointer targets in passing argument %d of %qE differ in signedness"
 msgstr ""
 
-#: c/c-typeck.cc:8497
+#: c/c-typeck.cc:8504
 #, gcc-internal-format
 msgid "pointer targets in assignment from %qT to %qT differ in signedness"
 msgstr ""
 
-#: c/c-typeck.cc:8503
+#: c/c-typeck.cc:8510
 #, gcc-internal-format
 msgid "pointer targets in initialization of %qT from %qT differ in signedness"
 msgstr ""
 
-#: c/c-typeck.cc:8508
+#: c/c-typeck.cc:8515
 #, gcc-internal-format
 msgid ""
 "pointer targets in returning %qT from a function with return type %qT differ "
 "in signedness"
 msgstr ""
 
-#: c/c-typeck.cc:8555
+#: c/c-typeck.cc:8562
 #, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible pointer type"
 msgstr ""
 
-#: c/c-typeck.cc:8566
+#: c/c-typeck.cc:8573
 msgid "assignment to %e from pointer to %qD with incompatible type %e"
 msgstr ""
 
-#: c/c-typeck.cc:8572
+#: c/c-typeck.cc:8579
 msgid "assignment to %e from incompatible pointer type %e"
 msgstr ""
 
-#: c/c-typeck.cc:8581
+#: c/c-typeck.cc:8588
 msgid "initialization of %e from pointer to %qD with incompatible type %e"
 msgstr ""
 
-#: c/c-typeck.cc:8587
+#: c/c-typeck.cc:8594
 msgid "initialization of %e from incompatible pointer type %e"
 msgstr ""
 
-#: c/c-typeck.cc:8595
+#: c/c-typeck.cc:8602
 msgid ""
 "returning pointer to %qD of type %e from a function with incompatible type %e"
 msgstr ""
 
-#: c/c-typeck.cc:8601
+#: c/c-typeck.cc:8608
 msgid "returning %e from a function with incompatible return type %e"
 msgstr ""
 
-#: c/c-typeck.cc:8677
+#: c/c-typeck.cc:8684
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:8687
+#: c/c-typeck.cc:8694
 #, gcc-internal-format
 msgid "assignment to %qT from %qT makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:8693
+#: c/c-typeck.cc:8700
 #, gcc-internal-format
 msgid ""
 "initialization of %qT from %qT makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:8698
+#: c/c-typeck.cc:8705
 #, gcc-internal-format
 msgid ""
 "returning %qT from a function with return type %qT makes pointer from "
 "integer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:8720
+#: c/c-typeck.cc:8727
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:8730
+#: c/c-typeck.cc:8737
 #, gcc-internal-format
 msgid "assignment to %qT from %qT makes integer from pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:8736
+#: c/c-typeck.cc:8743
 #, gcc-internal-format
 msgid ""
 "initialization of %qT from %qT makes integer from pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:8740
+#: c/c-typeck.cc:8747
 #, gcc-internal-format
 msgid ""
 "returning %qT from a function with return type %qT makes integer from "
 "pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:8773
+#: c/c-typeck.cc:8780
 #, gcc-internal-format
 msgid "incompatible type for argument %d of %qE"
 msgstr ""
 
-#: c/c-typeck.cc:8784
+#: c/c-typeck.cc:8791
 #, gcc-internal-format
 msgid "incompatible types when assigning to type %qT from type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:8795
+#: c/c-typeck.cc:8802
 #, gcc-internal-format
 msgid "incompatible types when initializing type %qT using type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:8805
+#: c/c-typeck.cc:8812
 #, gcc-internal-format
 msgid "incompatible types when returning type %qT but %qT was expected"
 msgstr ""
 
-#: c/c-typeck.cc:8885
+#: c/c-typeck.cc:8892
 #, gcc-internal-format
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr ""
 
-#: c/c-typeck.cc:9127
+#: c/c-typeck.cc:9134
 #, gcc-internal-format
 msgid "%<constexpr%> pointer initializer is not null"
 msgstr ""
 
-#: c/c-typeck.cc:9135
+#: c/c-typeck.cc:9142
 #, gcc-internal-format
 msgid "%<constexpr%> integer initializer is not an integer constant expression"
 msgstr ""
 
-#: c/c-typeck.cc:9138 c/c-typeck.cc:9200 c/c-typeck.cc:9353
+#: c/c-typeck.cc:9145 c/c-typeck.cc:9207 c/c-typeck.cc:9360
 #, gcc-internal-format
 msgid "%<constexpr%> initializer not representable in type of object"
 msgstr ""
 
-#: c/c-typeck.cc:9148
+#: c/c-typeck.cc:9155
 #, gcc-internal-format
 msgid "%<constexpr%> initializer is not an arithmetic constant expression"
 msgstr ""
 
-#: c/c-typeck.cc:9165
+#: c/c-typeck.cc:9172
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a real type is of complex type"
 msgstr ""
 
-#: c/c-typeck.cc:9174
+#: c/c-typeck.cc:9181
 #, gcc-internal-format
 msgid ""
 "%<constexpr%> initializer for a binary floating-point type is of decimal type"
 msgstr ""
 
-#: c/c-typeck.cc:9318 c/c-typeck.cc:10289 cp/typeck2.cc:1241
+#: c/c-typeck.cc:9325 c/c-typeck.cc:10293 cp/typeck2.cc:1241
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr ""
 
-#: c/c-typeck.cc:9334 cp/typeck2.cc:1258
+#: c/c-typeck.cc:9341 cp/typeck2.cc:1258
 #, gcc-internal-format
 msgid ""
 "cannot initialize array of %qT from a string literal with type array of %qT"
 msgstr ""
 
-#: c/c-typeck.cc:9380
+#: c/c-typeck.cc:9387
 #, gcc-internal-format
 msgid ""
 "initializer-string for array of %qT is too long (%wu chars into %wu "
 "available)"
 msgstr ""
 
-#: c/c-typeck.cc:9385
+#: c/c-typeck.cc:9392
 #, gcc-internal-format
 msgid ""
 "initializer-string for array of %qT is too long for C++ (%wu chars into %wu "
 "available)"
 msgstr ""
 
-#: c/c-typeck.cc:9392
+#: c/c-typeck.cc:9399
 #, gcc-internal-format
 msgid ""
 "initializer-string for array of %qT truncates NUL terminator but destination "
 "lacks %qs attribute (%wu chars into %wu available)"
 msgstr ""
 
-#: c/c-typeck.cc:9404
+#: c/c-typeck.cc:9411
 #, gcc-internal-format
 msgid "array of inappropriate type initialized from string constant"
 msgstr ""
 
-#: c/c-typeck.cc:9472 cp/typeck.cc:2556
+#: c/c-typeck.cc:9479 cp/typeck.cc:2556
 #, gcc-internal-format
 msgid "invalid use of non-lvalue array"
 msgstr ""
 
-#: c/c-typeck.cc:9486 c/c-typeck.cc:9626 c/c-typeck.cc:10375
+#: c/c-typeck.cc:9493 c/c-typeck.cc:9633 c/c-typeck.cc:10387
 #, gcc-internal-format
 msgid "invalid initializer"
 msgstr ""
 
-#: c/c-typeck.cc:9498 c/c-typeck.cc:9522 c/c-typeck.cc:9525 c/c-typeck.cc:9533
-#: c/c-typeck.cc:9595 c/c-typeck.cc:11358 c/c-typeck.cc:11442
+#: c/c-typeck.cc:9505 c/c-typeck.cc:9529 c/c-typeck.cc:9532 c/c-typeck.cc:9540
+#: c/c-typeck.cc:9602 c/c-typeck.cc:11370 c/c-typeck.cc:11454
 #, gcc-internal-format
 msgid "initializer element is not constant"
 msgstr ""
 
-#: c/c-typeck.cc:9507
+#: c/c-typeck.cc:9514
 #, gcc-internal-format
 msgid "array initialized from non-constant array expression"
 msgstr ""
 
-#: c/c-typeck.cc:9538 c/c-typeck.cc:9608 c/c-typeck.cc:11452
+#: c/c-typeck.cc:9545 c/c-typeck.cc:9615 c/c-typeck.cc:11464
 #, gcc-internal-format
 msgid "initializer element is not a constant expression"
 msgstr ""
 
-#: c/c-typeck.cc:9560 cp/typeck2.cc:1340
+#: c/c-typeck.cc:9567 cp/typeck2.cc:1340
 #, gcc-internal-format
 msgid "conversion from %qT to %qT changes value from %qd to %qd"
 msgstr ""
 
-#: c/c-typeck.cc:9602 c/c-typeck.cc:11447
+#: c/c-typeck.cc:9609 c/c-typeck.cc:11459
 #, gcc-internal-format
 msgid "initializer element is not computable at load time"
 msgstr ""
 
-#: c/c-typeck.cc:9908 cp/decl.cc:7904
+#: c/c-typeck.cc:9915 cp/decl.cc:7906
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr ""
 
-#: c/c-typeck.cc:10134
+#: c/c-typeck.cc:10141
 #, gcc-internal-format
 msgid "extra brace group at end of initializer"
 msgstr ""
 
-#: c/c-typeck.cc:10218
+#: c/c-typeck.cc:10225
 #, gcc-internal-format
 msgid "braces around scalar initializer"
 msgstr ""
 
-#: c/c-typeck.cc:10285 c/c-typeck.cc:12050 c/c-typeck.cc:12175
-#: cp/typeck2.cc:1268 cp/typeck2.cc:1621
+#: c/c-typeck.cc:10295 c/c-typeck.cc:10299 c/c-typeck.cc:12062
+#: c/c-typeck.cc:12187 cp/typeck2.cc:1268 cp/typeck2.cc:1621
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr ""
 
-#: c/c-typeck.cc:10324
+#: c/c-typeck.cc:10336
 #, gcc-internal-format
 msgid "missing braces around initializer"
 msgstr ""
 
-#: c/c-typeck.cc:10347
+#: c/c-typeck.cc:10359
 #, gcc-internal-format
 msgid "missing initializer for field %qD of %qT"
 msgstr ""
 
-#: c/c-typeck.cc:10387
+#: c/c-typeck.cc:10399
 #, gcc-internal-format
 msgid "extra elements in scalar initializer"
 msgstr ""
 
-#: c/c-typeck.cc:10509 c/c-typeck.cc:10591
+#: c/c-typeck.cc:10521 c/c-typeck.cc:10603
 #, gcc-internal-format
 msgid "array index in non-array initializer"
 msgstr ""
 
-#: c/c-typeck.cc:10514 c/c-typeck.cc:10653
+#: c/c-typeck.cc:10526 c/c-typeck.cc:10665
 #, gcc-internal-format
 msgid "field name not in record or union initializer"
 msgstr ""
 
-#: c/c-typeck.cc:10564
+#: c/c-typeck.cc:10576
 #, gcc-internal-format
 msgid "array index in initializer not of integer type"
 msgstr ""
 
-#: c/c-typeck.cc:10573 c/c-typeck.cc:10582
+#: c/c-typeck.cc:10585 c/c-typeck.cc:10594
 #, gcc-internal-format
 msgid "array index in initializer is not an integer constant expression"
 msgstr ""
 
-#: c/c-typeck.cc:10587 c/c-typeck.cc:10589
+#: c/c-typeck.cc:10599 c/c-typeck.cc:10601
 #, gcc-internal-format
 msgid "nonconstant array index in initializer"
 msgstr ""
 
-#: c/c-typeck.cc:10593 c/c-typeck.cc:10596
+#: c/c-typeck.cc:10605 c/c-typeck.cc:10608
 #, gcc-internal-format
 msgid "array index in initializer exceeds array bounds"
 msgstr ""
 
-#: c/c-typeck.cc:10615
+#: c/c-typeck.cc:10627
 #, gcc-internal-format
 msgid "empty index range in initializer"
 msgstr ""
 
-#: c/c-typeck.cc:10624
+#: c/c-typeck.cc:10636
 #, gcc-internal-format
 msgid "array index range in initializer exceeds array bounds"
 msgstr ""
 
-#: c/c-typeck.cc:10758 c/c-typeck.cc:10813 c/c-typeck.cc:10854
-#: c/c-typeck.cc:10914 c/c-typeck.cc:10961 c/c-typeck.cc:11549
+#: c/c-typeck.cc:10770 c/c-typeck.cc:10825 c/c-typeck.cc:10866
+#: c/c-typeck.cc:10926 c/c-typeck.cc:10973 c/c-typeck.cc:11561
 #, gcc-internal-format
 msgid "initialized field overwritten"
 msgstr ""
 
-#: c/c-typeck.cc:10849 c/c-typeck.cc:10910 c/c-typeck.cc:10957
-#: c/c-typeck.cc:11546
+#: c/c-typeck.cc:10861 c/c-typeck.cc:10922 c/c-typeck.cc:10969
+#: c/c-typeck.cc:11558
 #, gcc-internal-format
 msgid "initialized field with side-effects overwritten"
 msgstr ""
 
-#: c/c-typeck.cc:11474
+#: c/c-typeck.cc:11486
 #, gcc-internal-format
 msgid "enum conversion in initialization is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:11920
+#: c/c-typeck.cc:11932
 #, gcc-internal-format
 msgid "excess elements in %qT initializer"
 msgstr ""
 
-#: c/c-typeck.cc:11932 c/c-typeck.cc:12009
+#: c/c-typeck.cc:11944 c/c-typeck.cc:12021
 #, gcc-internal-format
 msgid "excess elements in struct initializer"
 msgstr ""
 
-#: c/c-typeck.cc:11953
+#: c/c-typeck.cc:11965
 #, gcc-internal-format
 msgid ""
 "positional initialization of field in %<struct%> declared with "
 "%<designated_init%> attribute"
 msgstr ""
 
-#: c/c-typeck.cc:12024 c/c-typeck.cc:12150 cp/typeck2.cc:1245
+#: c/c-typeck.cc:12036 c/c-typeck.cc:12162 cp/typeck2.cc:1245
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr ""
 
-#: c/c-typeck.cc:12120
+#: c/c-typeck.cc:12132
 #, gcc-internal-format
 msgid "excess elements in union initializer"
 msgstr ""
 
-#: c/c-typeck.cc:12142
+#: c/c-typeck.cc:12154
 #, gcc-internal-format
 msgid "traditional C rejects initialization of unions"
 msgstr ""
 
-#: c/c-typeck.cc:12241
+#: c/c-typeck.cc:12253
 #, gcc-internal-format
 msgid "excess elements in array initializer"
 msgstr ""
 
-#: c/c-typeck.cc:12318 c/c-typeck.cc:12320
+#: c/c-typeck.cc:12330 c/c-typeck.cc:12332
 #, gcc-internal-format
 msgid "excess elements in vector initializer"
 msgstr ""
 
-#: c/c-typeck.cc:12354
+#: c/c-typeck.cc:12366
 #, gcc-internal-format
 msgid "excess elements in scalar initializer"
 msgstr ""
 
-#: c/c-typeck.cc:12521 c/c-typeck.cc:12597 cp/semantics.cc:2346
+#: c/c-typeck.cc:12533 c/c-typeck.cc:12609 cp/semantics.cc:2346
 #: cp/semantics.cc:2455
 #, gcc-internal-format
 msgid "constraint allows registers outside of a function"
 msgstr ""
 
-#: c/c-typeck.cc:12533 cp/semantics.cc:2358
+#: c/c-typeck.cc:12545 cp/semantics.cc:2358
 #, gcc-internal-format
 msgid "side-effects in output operand outside of a function"
 msgstr ""
 
-#: c/c-typeck.cc:12544 cp/semantics.cc:2374
+#: c/c-typeck.cc:12556 cp/semantics.cc:2374
 #, gcc-internal-format
 msgid "output operand outside of a function is not constant"
 msgstr ""
 
-#: c/c-typeck.cc:12552 c/c-typeck.cc:12642 cp/semantics.cc:2385
+#: c/c-typeck.cc:12564 c/c-typeck.cc:12654 cp/semantics.cc:2385
 #: cp/semantics.cc:2518
 #, gcc-internal-format
 msgid "%<-%> modifier used inside of a function"
 msgstr ""
 
-#: c/c-typeck.cc:12610 cp/semantics.cc:2468
+#: c/c-typeck.cc:12622 cp/semantics.cc:2468
 #, gcc-internal-format
 msgid ""
 "%<:%> constraint operand is not address of a function or non-automatic "
 "variable"
 msgstr ""
 
-#: c/c-typeck.cc:12623 cp/semantics.cc:2481
+#: c/c-typeck.cc:12635 cp/semantics.cc:2481
 #, gcc-internal-format
 msgid "side-effects in input operand outside of a function"
 msgstr ""
 
-#: c/c-typeck.cc:12634 cp/semantics.cc:2496 cp/semantics.cc:2510
+#: c/c-typeck.cc:12646 cp/semantics.cc:2496 cp/semantics.cc:2510
 #, gcc-internal-format
 msgid "input operand outside of a function is not constant"
 msgstr ""
 
-#: c/c-typeck.cc:12686
+#: c/c-typeck.cc:12698
 #, gcc-internal-format
 msgid "ISO C forbids %<goto *expr;%>"
 msgstr ""
 
-#: c/c-typeck.cc:12692
+#: c/c-typeck.cc:12704
 #, gcc-internal-format
 msgid "computed goto must be pointer type"
 msgstr ""
 
-#: c/c-typeck.cc:12722 c/gimple-parser.cc:2648 cp/typeck.cc:11161
+#: c/c-typeck.cc:12734 c/gimple-parser.cc:2648 cp/typeck.cc:11159
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr ""
 
-#: c/c-typeck.cc:12751
+#: c/c-typeck.cc:12763
 #, gcc-internal-format
 msgid "%<return%> with no value, in function returning non-void"
 msgstr ""
 
-#: c/c-typeck.cc:12764 c/gimple-parser.cc:2658
+#: c/c-typeck.cc:12776 c/gimple-parser.cc:2658
 #, gcc-internal-format
 msgid "%<return%> with a value, in function returning void"
 msgstr ""
 
-#: c/c-typeck.cc:12767
+#: c/c-typeck.cc:12779
 #, gcc-internal-format
 msgid "ISO C forbids %<return%> with expression, in function returning void"
 msgstr ""
 
-#: c/c-typeck.cc:12849
+#: c/c-typeck.cc:12861
 #, gcc-internal-format
 msgid "function returns address of label"
 msgstr ""
 
-#: c/c-typeck.cc:12940 cp/semantics.cc:1921
+#: c/c-typeck.cc:12952 cp/semantics.cc:1921
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr ""
 
-#: c/c-typeck.cc:12965
+#: c/c-typeck.cc:12977
 #, gcc-internal-format
 msgid "%<long%> switch expression not converted to %<int%> in ISO C"
 msgstr ""
 
-#: c/c-typeck.cc:13003 c/c-typeck.cc:13011
+#: c/c-typeck.cc:13015 c/c-typeck.cc:13023
 #, gcc-internal-format
 msgid "case label is not an integer constant expression"
 msgstr ""
 
-#: c/c-typeck.cc:13017 cp/parser.cc:13505
+#: c/c-typeck.cc:13029 cp/parser.cc:13521
 #, gcc-internal-format
 msgid "case label not within a switch statement"
 msgstr ""
 
-#: c/c-typeck.cc:13019
+#: c/c-typeck.cc:13031
 #, gcc-internal-format
 msgid "%<default%> label not within a switch statement"
 msgstr ""
 
-#: c/c-typeck.cc:13095 cp/parser.cc:15275
+#: c/c-typeck.cc:13107 cp/parser.cc:15291
 #, gcc-internal-format
 msgid "break statement not within loop or switch"
 msgstr ""
 
-#: c/c-typeck.cc:13098 c/c-typeck.cc:13118 cp/decl.cc:4105 cp/parser.cc:15285
-#: cp/parser.cc:15306
+#: c/c-typeck.cc:13110 c/c-typeck.cc:13130 cp/decl.cc:4107 cp/parser.cc:15301
+#: cp/parser.cc:15322
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
 msgstr ""
 
-#: c/c-typeck.cc:13101 cp/parser.cc:15288
+#: c/c-typeck.cc:13113 cp/parser.cc:15304
 #, gcc-internal-format
 msgid "break statement used with OpenMP for loop"
 msgstr ""
 
-#: c/c-typeck.cc:13115 cp/parser.cc:15298
+#: c/c-typeck.cc:13127 cp/parser.cc:15314
 #, gcc-internal-format
 msgid "continue statement not within a loop"
 msgstr ""
 
-#: c/c-typeck.cc:13165 cp/cp-gimplify.cc:277
+#: c/c-typeck.cc:13177 cp/cp-gimplify.cc:277
 #, gcc-internal-format
 msgid "statement with no effect"
 msgstr ""
 
-#: c/c-typeck.cc:13209
+#: c/c-typeck.cc:13221
 #, gcc-internal-format
 msgid "expression statement has incomplete type"
 msgstr ""
 
-#: c/c-typeck.cc:13500
+#: c/c-typeck.cc:13512
 #, gcc-internal-format
 msgid ""
 "the comparison will always evaluate as %<false%> for the pointer operand in "
 "%qE must not be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:13505
+#: c/c-typeck.cc:13517
 #, gcc-internal-format
 msgid ""
 "the comparison will always evaluate as %<true%> for the pointer operand in "
 "%qE must not be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:13523 c/c-typeck.cc:13561
+#: c/c-typeck.cc:13535 c/c-typeck.cc:13573
 #, gcc-internal-format
 msgid ""
 "the comparison will always evaluate as %<false%> for the address of %qE will "
 "never be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:13528 c/c-typeck.cc:13566
+#: c/c-typeck.cc:13540 c/c-typeck.cc:13578
 #, gcc-internal-format
 msgid ""
 "the comparison will always evaluate as %<true%> for the address of %qE will "
 "never be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:14158 c/c-typeck.cc:14322 cp/typeck.cc:6165
+#: c/c-typeck.cc:14170 c/c-typeck.cc:14334 cp/typeck.cc:6163
 #, gcc-internal-format
 msgid "comparing vectors with different element types"
 msgstr ""
 
-#: c/c-typeck.cc:14166 c/c-typeck.cc:14330 cp/typeck.cc:6179
+#: c/c-typeck.cc:14178 c/c-typeck.cc:14342 cp/typeck.cc:6177
 #, gcc-internal-format
 msgid "comparing vectors with different number of elements"
 msgstr ""
 
-#: c/c-typeck.cc:14181 c/c-typeck.cc:14345 cp/typeck.cc:6197
+#: c/c-typeck.cc:14193 c/c-typeck.cc:14357 cp/typeck.cc:6195
 #, gcc-internal-format
 msgid "comparison between types %qT and %qT"
 msgstr ""
 
-#: c/c-typeck.cc:14191 c/c-typeck.cc:14355 cp/typeck.cc:6214
+#: c/c-typeck.cc:14203 c/c-typeck.cc:14367 cp/typeck.cc:6212
 #, gcc-internal-format
 msgid "could not find an integer type of the same size as %qT"
 msgstr ""
 
-#: c/c-typeck.cc:14205 cp/typeck.cc:5840
+#: c/c-typeck.cc:14217 cp/typeck.cc:5838
 #, gcc-internal-format
 msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
 msgstr ""
 
-#: c/c-typeck.cc:14244 c/c-typeck.cc:14396
+#: c/c-typeck.cc:14256 c/c-typeck.cc:14408
 #, gcc-internal-format
 msgid "comparison of pointers to disjoint address spaces"
 msgstr ""
 
-#: c/c-typeck.cc:14251 c/c-typeck.cc:14257
+#: c/c-typeck.cc:14263 c/c-typeck.cc:14269
 #, gcc-internal-format
 msgid "ISO C forbids comparison of %<void *%> with function pointer"
 msgstr ""
 
-#: c/c-typeck.cc:14264 c/c-typeck.cc:14406
+#: c/c-typeck.cc:14276 c/c-typeck.cc:14418
 #, gcc-internal-format
 msgid "comparison of distinct pointer types lacks a cast"
 msgstr ""
 
-#: c/c-typeck.cc:14277 c/c-typeck.cc:14283 c/c-typeck.cc:14433
-#: c/c-typeck.cc:14439
+#: c/c-typeck.cc:14289 c/c-typeck.cc:14295 c/c-typeck.cc:14445
+#: c/c-typeck.cc:14451
 #, gcc-internal-format
 msgid "comparison between pointer and integer"
 msgstr ""
 
-#: c/c-typeck.cc:14384
+#: c/c-typeck.cc:14396
 #, gcc-internal-format
 msgid "comparison of complete and incomplete pointers"
 msgstr ""
 
-#: c/c-typeck.cc:14386
+#: c/c-typeck.cc:14398
 #, gcc-internal-format
 msgid "ISO C forbids ordered comparisons of pointers to functions"
 msgstr ""
 
-#: c/c-typeck.cc:14391
+#: c/c-typeck.cc:14403
 #, gcc-internal-format
 msgid "ordered comparison of pointer with null pointer"
 msgstr ""
 
-#: c/c-typeck.cc:14414 c/c-typeck.cc:14417 c/c-typeck.cc:14424
-#: c/c-typeck.cc:14427
+#: c/c-typeck.cc:14426 c/c-typeck.cc:14429 c/c-typeck.cc:14436
+#: c/c-typeck.cc:14439
 #, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero"
 msgstr ""
 
-#: c/c-typeck.cc:14504
+#: c/c-typeck.cc:14516
 #, gcc-internal-format
 msgid ""
 "implicit conversion from %qT to %qT to match other operand of binary "
 "expression"
 msgstr ""
 
-#: c/c-typeck.cc:14822
+#: c/c-typeck.cc:14834
 #, gcc-internal-format
 msgid "used array that cannot be converted to pointer where scalar is required"
 msgstr ""
 
-#: c/c-typeck.cc:14826
+#: c/c-typeck.cc:14838
 #, gcc-internal-format
 msgid "used struct type value where scalar is required"
 msgstr ""
 
-#: c/c-typeck.cc:14830
+#: c/c-typeck.cc:14842
 #, gcc-internal-format
 msgid "used union type value where scalar is required"
 msgstr ""
 
-#: c/c-typeck.cc:14846
+#: c/c-typeck.cc:14858
 #, gcc-internal-format
 msgid "used vector type where scalar is required"
 msgstr ""
 
-#: c/c-typeck.cc:15049 cp/semantics.cc:12067
+#: c/c-typeck.cc:15061 cp/semantics.cc:12069
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, "
 "%<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15060 c/c-typeck.cc:15070 cp/semantics.cc:12078
-#: cp/semantics.cc:12088
+#: c/c-typeck.cc:15072 c/c-typeck.cc:15082 cp/semantics.cc:12080
+#: cp/semantics.cc:12090
 #, gcc-internal-format
 msgid "expected %<cancel%> %<if%> clause modifier"
 msgstr ""
 
-#: c/c-typeck.cc:15105 cp/semantics.cc:12123
+#: c/c-typeck.cc:15117 cp/semantics.cc:12125
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp cancellation point%> must specify one of %<parallel%>, "
 "%<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15173 cp/semantics.cc:5947 cp/semantics.cc:9058
+#: c/c-typeck.cc:15185 cp/semantics.cc:5948 cp/semantics.cc:9059
 #, gcc-internal-format
 msgid "%qD is not a variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15177 c/c-typeck.cc:16994 cp/semantics.cc:5951
-#: cp/semantics.cc:9062
+#: c/c-typeck.cc:15189 c/c-typeck.cc:17006 cp/semantics.cc:5952
+#: cp/semantics.cc:9063
 #, gcc-internal-format
 msgid "%qE is not a variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15185
+#: c/c-typeck.cc:15197
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15195 c/c-typeck.cc:17001 c/c-typeck.cc:17155
-#: cp/semantics.cc:5960 cp/semantics.cc:9069 cp/semantics.cc:9258
+#: c/c-typeck.cc:15207 c/c-typeck.cc:17013 c/c-typeck.cc:17167
+#: cp/semantics.cc:5961 cp/semantics.cc:9070 cp/semantics.cc:9259
 #, gcc-internal-format
 msgid "%qD is threadprivate variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15232 cp/semantics.cc:5994
+#: c/c-typeck.cc:15244 cp/semantics.cc:5995
 #, gcc-internal-format
 msgid "low bound %qE of array section does not have integral type"
 msgstr ""
 
-#: c/c-typeck.cc:15239 cp/semantics.cc:6001
+#: c/c-typeck.cc:15251 cp/semantics.cc:6002
 #, gcc-internal-format
 msgid "length %qE of array section does not have integral type"
 msgstr ""
 
-#: c/c-typeck.cc:15262 cp/semantics.cc:6034
+#: c/c-typeck.cc:15274 cp/semantics.cc:6035
 #, gcc-internal-format
 msgid "expected single pointer in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15280 c/c-typeck.cc:15347 c/c-typeck.cc:15640
-#: cp/semantics.cc:6052 cp/semantics.cc:6119
+#: c/c-typeck.cc:15292 c/c-typeck.cc:15359 c/c-typeck.cc:15652
+#: cp/semantics.cc:6053 cp/semantics.cc:6120
 #, gcc-internal-format
 msgid "zero length array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15299 cp/semantics.cc:6071
+#: c/c-typeck.cc:15311 cp/semantics.cc:6072
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:15307 cp/semantics.cc:6079
+#: c/c-typeck.cc:15319 cp/semantics.cc:6080
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15316 c/c-typeck.cc:15440 cp/semantics.cc:6088
-#: cp/semantics.cc:6212
+#: c/c-typeck.cc:15328 c/c-typeck.cc:15452 cp/semantics.cc:6089
+#: cp/semantics.cc:6213
 #, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15333 cp/semantics.cc:6105
+#: c/c-typeck.cc:15345 cp/semantics.cc:6106
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15376 cp/semantics.cc:6148
+#: c/c-typeck.cc:15388 cp/semantics.cc:6149
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15391 cp/semantics.cc:6163
+#: c/c-typeck.cc:15403 cp/semantics.cc:6164
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15428 cp/semantics.cc:6200
+#: c/c-typeck.cc:15440 cp/semantics.cc:6201
 #, gcc-internal-format
 msgid "for array function parameter length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:15432 cp/semantics.cc:6204
+#: c/c-typeck.cc:15444 cp/semantics.cc:6205
 #, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:15460 c/c-typeck.cc:15579 cp/semantics.cc:6231
-#: cp/semantics.cc:6367
+#: c/c-typeck.cc:15472 c/c-typeck.cc:15591 cp/semantics.cc:6232
+#: cp/semantics.cc:6368
 #, gcc-internal-format
 msgid "array section is not contiguous in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15470 cp/semantics.cc:6241
+#: c/c-typeck.cc:15482 cp/semantics.cc:6242
 #, gcc-internal-format
 msgid "%qE does not have pointer or array type"
 msgstr ""
 
-#: c/c-typeck.cc:15846 cp/semantics.cc:7304
+#: c/c-typeck.cc:15858 cp/semantics.cc:7305
 #, gcc-internal-format
 msgid "iterator %qD has neither integral nor pointer type"
 msgstr ""
 
-#: c/c-typeck.cc:15853
+#: c/c-typeck.cc:15865
 #, gcc-internal-format
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr ""
 
-#: c/c-typeck.cc:15859 cp/semantics.cc:7311
+#: c/c-typeck.cc:15871 cp/semantics.cc:7312
 #, gcc-internal-format
 msgid "iterator %qD has const qualified type"
 msgstr ""
 
-#: c/c-typeck.cc:15872 cp/semantics.cc:7327
+#: c/c-typeck.cc:15884 cp/semantics.cc:7328
 #, gcc-internal-format
 msgid "iterator step with non-integral type"
 msgstr ""
 
-#: c/c-typeck.cc:15892 cp/semantics.cc:7363
+#: c/c-typeck.cc:15904 cp/semantics.cc:7364
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr ""
 
-#: c/c-typeck.cc:15919
+#: c/c-typeck.cc:15931
 #, gcc-internal-format
 msgid "type of iterator %qD refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:15926 cp/semantics.cc:7397
+#: c/c-typeck.cc:15938 cp/semantics.cc:7398
 #, gcc-internal-format
 msgid "begin expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:15932 cp/semantics.cc:7403
+#: c/c-typeck.cc:15944 cp/semantics.cc:7404
 #, gcc-internal-format
 msgid "end expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:15938 cp/semantics.cc:7409
+#: c/c-typeck.cc:15950 cp/semantics.cc:7410
 #, gcc-internal-format
 msgid "step expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:15975 cp/semantics.cc:7457
+#: c/c-typeck.cc:15987 cp/semantics.cc:7458
 #, gcc-internal-format
 msgid "expected pointer in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16078 cp/semantics.cc:7623
+#: c/c-typeck.cc:16090 cp/semantics.cc:7624
 #, gcc-internal-format
 msgid ""
 "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
 msgstr ""
 
-#: c/c-typeck.cc:16100 cp/semantics.cc:7643
+#: c/c-typeck.cc:16112 cp/semantics.cc:7644
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause with array section"
 msgstr ""
 
-#: c/c-typeck.cc:16126 c/c-typeck.cc:16136
+#: c/c-typeck.cc:16138 c/c-typeck.cc:16148
 #, gcc-internal-format
 msgid "%qD in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: c/c-typeck.cc:16156
+#: c/c-typeck.cc:16168
 #, gcc-internal-format
 msgid "%<_Atomic%> %qE in %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:16168
+#: c/c-typeck.cc:16180
 #, gcc-internal-format
 msgid "zero sized type %qT in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16176
+#: c/c-typeck.cc:16188
 #, gcc-internal-format
 msgid "variable sized type %qT in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16220
+#: c/c-typeck.cc:16232
 #, gcc-internal-format
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr ""
 
-#: c/c-typeck.cc:16229 cp/semantics.cc:7196
+#: c/c-typeck.cc:16241 cp/semantics.cc:7197
 #, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr ""
 
-#: c/c-typeck.cc:16317
+#: c/c-typeck.cc:16329
 #, gcc-internal-format
 msgid "variable length element type in array %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:16335 c/c-typeck.cc:17249 cp/semantics.cc:9941
+#: c/c-typeck.cc:16347 c/c-typeck.cc:17261 cp/semantics.cc:9943
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:16347 cp/semantics.cc:10009
+#: c/c-typeck.cc:16359 cp/semantics.cc:10011
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr ""
 
-#: c/c-typeck.cc:16362 cp/semantics.cc:7686
+#: c/c-typeck.cc:16374 cp/semantics.cc:7687
 #, gcc-internal-format
 msgid ""
 "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> "
 "constructs when not using OpenMP 5.2 modifiers"
 msgstr ""
 
-#: c/c-typeck.cc:16371
+#: c/c-typeck.cc:16383
 #, gcc-internal-format
 msgid ""
 "linear clause applied to non-integral non-pointer variable with type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:16379
+#: c/c-typeck.cc:16391
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:16398 cp/semantics.cc:7770
+#: c/c-typeck.cc:16410 cp/semantics.cc:7771
 #, gcc-internal-format
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
 msgstr ""
 
-#: c/c-typeck.cc:16428 c/c-typeck.cc:17149 c/c-typeck.cc:17420
-#: cp/semantics.cc:7857 cp/semantics.cc:9252 cp/semantics.cc:9643
+#: c/c-typeck.cc:16440 c/c-typeck.cc:17161 c/c-typeck.cc:17432
+#: cp/semantics.cc:7858 cp/semantics.cc:9253 cp/semantics.cc:9644
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr ""
 
-#: c/c-typeck.cc:16445 cp/semantics.cc:7875
+#: c/c-typeck.cc:16457 cp/semantics.cc:7876
 #, gcc-internal-format
 msgid "%qD appears more than once in data-sharing clauses"
 msgstr ""
 
-#: c/c-typeck.cc:16456 cp/semantics.cc:7886
+#: c/c-typeck.cc:16468 cp/semantics.cc:7887
 #, gcc-internal-format
 msgid "%qD appears more than once in reduction clauses"
 msgstr ""
 
-#: c/c-typeck.cc:16470 c/c-typeck.cc:16540 c/c-typeck.cc:16575
+#: c/c-typeck.cc:16482 c/c-typeck.cc:16552 c/c-typeck.cc:16587
 #, gcc-internal-format
 msgid "%qE appears more than once in data clauses"
 msgstr ""
 
-#: c/c-typeck.cc:16480 c/c-typeck.cc:16548 c/c-typeck.cc:16897
-#: c/c-typeck.cc:17049 c/c-typeck.cc:17057 c/c-typeck.cc:17073
-#: c/c-typeck.cc:17082 c/c-typeck.cc:17090 cp/semantics.cc:7900
-#: cp/semantics.cc:7910 cp/semantics.cc:8003 cp/semantics.cc:8011
-#: cp/semantics.cc:8058 cp/semantics.cc:8940 cp/semantics.cc:9130
-#: cp/semantics.cc:9138 cp/semantics.cc:9158 cp/semantics.cc:9167
-#: cp/semantics.cc:9175
+#: c/c-typeck.cc:16492 c/c-typeck.cc:16560 c/c-typeck.cc:16909
+#: c/c-typeck.cc:17061 c/c-typeck.cc:17069 c/c-typeck.cc:17085
+#: c/c-typeck.cc:17094 c/c-typeck.cc:17102 cp/semantics.cc:7901
+#: cp/semantics.cc:7911 cp/semantics.cc:8004 cp/semantics.cc:8012
+#: cp/semantics.cc:8059 cp/semantics.cc:8941 cp/semantics.cc:9131
+#: cp/semantics.cc:9139 cp/semantics.cc:9159 cp/semantics.cc:9168
+#: cp/semantics.cc:9176
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr ""
 
-#: c/c-typeck.cc:16483 c/c-typeck.cc:16554 c/c-typeck.cc:17093
-#: cp/semantics.cc:7913 cp/semantics.cc:8017 cp/semantics.cc:9178
+#: c/c-typeck.cc:16495 c/c-typeck.cc:16566 c/c-typeck.cc:17105
+#: cp/semantics.cc:7914 cp/semantics.cc:8018 cp/semantics.cc:9179
 #, gcc-internal-format
 msgid "%qD appears both in data and map clauses"
 msgstr ""
 
-#: c/c-typeck.cc:16528 cp/semantics.cc:7990
+#: c/c-typeck.cc:16540 cp/semantics.cc:7991
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:16568 cp/semantics.cc:8050
+#: c/c-typeck.cc:16580 cp/semantics.cc:8051
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:16587 cp/semantics.cc:8472
+#: c/c-typeck.cc:16599 cp/semantics.cc:8473
 #, gcc-internal-format
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:16594
+#: c/c-typeck.cc:16606
 #, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
 msgstr ""
 
-#: c/c-typeck.cc:16601
+#: c/c-typeck.cc:16613
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<aligned%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:16608
+#: c/c-typeck.cc:16620
 #, gcc-internal-format
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:16621 cp/semantics.cc:8541
+#: c/c-typeck.cc:16633 cp/semantics.cc:8542
 #, gcc-internal-format
 msgid "%qE is not a variable in %<nontemporal%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:16627
+#: c/c-typeck.cc:16639
 #, gcc-internal-format
 msgid "%qE appears more than once in %<nontemporal%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:16640 cp/semantics.cc:8580
+#: c/c-typeck.cc:16652 cp/semantics.cc:8581
 #, gcc-internal-format
 msgid "%qE is not a variable in %<allocate%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:16646
+#: c/c-typeck.cc:16658
 #, gcc-internal-format
 msgid "%qE appears more than once in %<allocate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:16718 cp/semantics.cc:8708
+#: c/c-typeck.cc:16730 cp/semantics.cc:8709
 #, gcc-internal-format
 msgid "%<depend%> clause with %<depobj%> dependence type on array section"
 msgstr ""
 
-#: c/c-typeck.cc:16733 cp/semantics.cc:8723
+#: c/c-typeck.cc:16745 cp/semantics.cc:8724
 #, gcc-internal-format
 msgid ""
 "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
 msgstr ""
 
-#: c/c-typeck.cc:16741 cp/semantics.cc:8741
+#: c/c-typeck.cc:16753 cp/semantics.cc:8742
 #, gcc-internal-format
 msgid "%qE is not lvalue expression nor array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16762 cp/semantics.cc:8763
+#: c/c-typeck.cc:16774 cp/semantics.cc:8764
 #, gcc-internal-format
 msgid ""
 "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> "
 "dependence type"
 msgstr ""
 
-#: c/c-typeck.cc:16772 cp/semantics.cc:8775
+#: c/c-typeck.cc:16784 cp/semantics.cc:8776
 #, 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:16833 cp/semantics.cc:8875
+#: c/c-typeck.cc:16845 cp/semantics.cc:8876
 #, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:16853 c/c-typeck.cc:16929 c/c-typeck.cc:16965
-#: cp/semantics.cc:8895 cp/semantics.cc:8974 cp/semantics.cc:9010
+#: c/c-typeck.cc:16865 c/c-typeck.cc:16941 c/c-typeck.cc:16977
+#: cp/semantics.cc:8896 cp/semantics.cc:8975 cp/semantics.cc:9011
 #, gcc-internal-format
 msgid "unsupported map expression %qE"
 msgstr ""
 
-#: c/c-typeck.cc:16893 c/c-typeck.cc:17070 cp/semantics.cc:8936
-#: cp/semantics.cc:9155
+#: c/c-typeck.cc:16905 c/c-typeck.cc:17082 cp/semantics.cc:8937
+#: cp/semantics.cc:9156
 #, gcc-internal-format
 msgid "%qD appears more than once in motion clauses"
 msgstr ""
 
-#: c/c-typeck.cc:16901 c/c-typeck.cc:17076 cp/semantics.cc:8944
-#: cp/semantics.cc:9161
+#: c/c-typeck.cc:16913 c/c-typeck.cc:17088 cp/semantics.cc:8945
+#: cp/semantics.cc:9162
 #, gcc-internal-format
 msgid "%qD appears more than once in map clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17020 c/c-typeck.cc:17162 cp/semantics.cc:9098
-#: cp/semantics.cc:9266
+#: c/c-typeck.cc:17032 c/c-typeck.cc:17174 cp/semantics.cc:9099
+#: cp/semantics.cc:9267
 #, gcc-internal-format
 msgid "%qD does not have a mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:17145 cp/semantics.cc:9247
+#: c/c-typeck.cc:17157 cp/semantics.cc:9248
 #, gcc-internal-format
 msgid "%qE is neither a variable nor a function name in clause %qs"
 msgstr ""
 
-#: c/c-typeck.cc:17171 cp/semantics.cc:9278
+#: c/c-typeck.cc:17183 cp/semantics.cc:9279
 #, gcc-internal-format
 msgid "%qE appears more than once on the same %<declare target%> directive"
 msgstr ""
 
-#: c/c-typeck.cc:17185 cp/semantics.cc:9294
+#: c/c-typeck.cc:17197 cp/semantics.cc:9295
 #, gcc-internal-format
 msgid "%qD is not an argument in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17188 cp/semantics.cc:9297
+#: c/c-typeck.cc:17200 cp/semantics.cc:9298
 #, gcc-internal-format
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17207
+#: c/c-typeck.cc:17219
 #, gcc-internal-format
 msgid "%qs variable is not a pointer"
 msgstr ""
 
-#: c/c-typeck.cc:17214
+#: c/c-typeck.cc:17226
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer nor an array"
 msgstr ""
 
-#: c/c-typeck.cc:17262 c/c-typeck.cc:17367 cp/semantics.cc:9892
+#: c/c-typeck.cc:17274 c/c-typeck.cc:17379 cp/semantics.cc:9894
 #, gcc-internal-format
 msgid "%<order%> clause must not be used together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17282 cp/semantics.cc:8815
+#: c/c-typeck.cc:17294 cp/semantics.cc:8816
 #, gcc-internal-format
 msgid "too many %qs clauses on a task construct"
 msgstr ""
 
-#: c/c-typeck.cc:17403 cp/semantics.cc:9611
+#: c/c-typeck.cc:17415 cp/semantics.cc:9612
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr ""
 
-#: c/c-typeck.cc:17438 cp/semantics.cc:9704
+#: c/c-typeck.cc:17450 cp/semantics.cc:9706
 #, gcc-internal-format
 msgid "%qD appears more than once in action clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17449 cp/semantics.cc:9718
+#: c/c-typeck.cc:17461 cp/semantics.cc:9720
 #, gcc-internal-format
 msgid "%qD must be of %<omp_interop_t%>"
 msgstr ""
 
-#: c/c-typeck.cc:17458 cp/semantics.cc:9727
+#: c/c-typeck.cc:17470 cp/semantics.cc:9729
 #, gcc-internal-format
 msgid "%qD shall not be const"
 msgstr ""
 
-#: c/c-typeck.cc:17507 cp/semantics.cc:10080
+#: c/c-typeck.cc:17519 cp/semantics.cc:10082
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr ""
 
-#: c/c-typeck.cc:17517
+#: c/c-typeck.cc:17529
 #, gcc-internal-format
 msgid ""
 "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> "
 "clauses"
 msgstr ""
 
-#: c/c-typeck.cc:17548 cp/semantics.cc:9833
+#: c/c-typeck.cc:17560 cp/semantics.cc:9835
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr ""
 
-#: c/c-typeck.cc:17560 cp/semantics.cc:9846
+#: c/c-typeck.cc:17572 cp/semantics.cc:9848
 #, gcc-internal-format
 msgid ""
 "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17571 c/c-typeck.cc:17579 cp/semantics.cc:9855
-#: cp/semantics.cc:9884
+#: c/c-typeck.cc:17583 c/c-typeck.cc:17591 cp/semantics.cc:9857
+#: cp/semantics.cc:9886
 #, gcc-internal-format
 msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17627 cp/semantics.cc:9813
+#: c/c-typeck.cc:17639 cp/semantics.cc:9815
 #, gcc-internal-format
 msgid ""
 "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17678 cp/semantics.cc:9863
+#: c/c-typeck.cc:17690 cp/semantics.cc:9865
 #, gcc-internal-format
 msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17686 cp/semantics.cc:9874
+#: c/c-typeck.cc:17698 cp/semantics.cc:9876
 #, gcc-internal-format
 msgid ""
 "%<grainsize%> clause must not be used together with %<num_tasks%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17694 cp/semantics.cc:9930
+#: c/c-typeck.cc:17706 cp/semantics.cc:9932
 #, gcc-internal-format
 msgid "%<full%> clause must not be used together with %<partial%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17704 cp/semantics.cc:9903
+#: c/c-typeck.cc:17716 cp/semantics.cc:9905
 #, gcc-internal-format
 msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:17722 cp/semantics.cc:10105
+#: c/c-typeck.cc:17734 cp/semantics.cc:10107
 #, gcc-internal-format
 msgid ""
 "the event handle of a %<detach%> clause should not be in a data-sharing "
 "clause"
 msgstr ""
 
-#: c/c-typeck.cc:17740 cp/semantics.cc:10176
+#: c/c-typeck.cc:17752 cp/semantics.cc:10178
 #, gcc-internal-format
 msgid ""
 "%<depend%> clause requires action clauses with %<targetsync%> interop-type"
 msgstr ""
 
-#: c/c-typeck.cc:17744 cp/semantics.cc:10180
+#: c/c-typeck.cc:17756 cp/semantics.cc:10182
 #, gcc-internal-format
 msgid "%<init%> clause lacks the %<targetsync%> modifier"
 msgstr ""
 
-#: c/c-typeck.cc:17916
+#: c/c-typeck.cc:17928
 #, gcc-internal-format
 msgid "cannot use %<va_arg%> with reverse storage order"
 msgstr ""
 
-#: c/c-typeck.cc:17921
+#: c/c-typeck.cc:17933
 #, gcc-internal-format
 msgid "second argument to %<va_arg%> is of incomplete type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:17927
+#: c/c-typeck.cc:17939
 #, gcc-internal-format
 msgid "second argument to %<va_arg%> is a function type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:17933
+#: c/c-typeck.cc:17945
 #, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr ""
@@ -55312,279 +55527,279 @@ msgstr ""
 msgid "expected case label"
 msgstr ""
 
-#: cobol/cdf-copy.cc:110
+#: cobol/cdf-copy.cc:109
 msgid "REPLACING %zu characters exceeds system capacity'%s'"
 msgstr ""
 
-#: cobol/cobol1.cc:276
+#: cobol/cobol1.cc:275
 #, gcc-internal-format
 msgid "COBOL requires a 64-bit configuration"
 msgstr ""
 
-#: cobol/cobol1.cc:327
+#: cobol/cobol1.cc:326
 #, gcc-internal-format, gfc-internal-format
 msgid "exception '%s'"
 msgstr ""
 
-#: cobol/cobol1.cc:413
+#: cobol/cobol1.cc:412
 #, gcc-internal-format, gfc-internal-format
 msgid "could not execute preprocessor %s"
 msgstr ""
 
-#: cobol/cobol1.cc:418
+#: cobol/cobol1.cc:417
 #, gcc-internal-format, gfc-internal-format
 msgid "could not include %s"
 msgstr ""
 
 #. This isn't right.  All OPT_main should be replaced
-#: cobol/cobol1.cc:424
+#: cobol/cobol1.cc:423
 #, gcc-internal-format
 msgid "We should never see a non-equal dash-main in cobol1.c"
 msgstr ""
 
-#: cobol/except.cc:54
+#: cobol/except.cc:53
 msgid "no such exception: 0x%04x"
 msgstr ""
 
-#: cobol/genapi.cc:332
+#: cobol/genapi.cc:331
 #, gcc-internal-format
 msgid "Probable cause: it was referenced without being defined."
 msgstr ""
 
-#: cobol/genapi.cc:571
+#: cobol/genapi.cc:570
 #, gcc-internal-format
 msgid "Nice try, but you can't fire me. I quit!"
 msgstr ""
 
-#: cobol/genapi.cc:1484
+#: cobol/genapi.cc:1485
 #, gcc-internal-format, gfc-internal-format
 msgid "%s(): Knows not the variable type %s for %s"
 msgstr ""
 
-#: cobol/genapi.cc:2171
+#: cobol/genapi.cc:2172
 #, gcc-internal-format, gfc-internal-format
 msgid "I don't know how to MOVE an alphabetical string to %s(%s) \n"
 msgstr ""
 
-#: cobol/genapi.cc:2239
+#: cobol/genapi.cc:2240
 #, gcc-internal-format, gfc-internal-format
 msgid "%s(): field->type %s must be literal or alphanumeric"
 msgstr ""
 
-#: cobol/genapi.cc:5773
+#: cobol/genapi.cc:5720
 #, gcc-internal-format, gfc-internal-format
 msgid "%s(): Invalid field type %s:"
 msgstr ""
 
-#: cobol/genapi.cc:6987 cobol/genapi.cc:6993 cobol/genapi.cc:6999
+#: cobol/genapi.cc:6937 cobol/genapi.cc:6943 cobol/genapi.cc:6949
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "parser_logop() was called with variable %s on line %d, which is not a "
 "FldConditional\n"
 msgstr ""
 
-#: cobol/genapi.cc:7106 cobol/genapi.cc:7170
+#: cobol/genapi.cc:7056 cobol/genapi.cc:7120
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "parser_relop() was called with variable %s, which is not a FldConditional\n"
 msgstr ""
 
-#: cobol/genapi.cc:7216
+#: cobol/genapi.cc:7166
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "parser_if() was called with variable %s, which is not a FldConditional\n"
 msgstr ""
 
-#: cobol/genapi.cc:7469
+#: cobol/genapi.cc:7419
 #, gcc-internal-format, gfc-internal-format
 msgid "###### candidate %s has unimplemented CVT_type %d(%s)\n"
 msgstr ""
 
-#: cobol/genapi.cc:7480
+#: cobol/genapi.cc:7430
 #, gcc-internal-format, gfc-internal-format
 msgid "###### unknown setop_t code %d\n"
 msgstr ""
 
-#: cobol/genapi.cc:7676
+#: cobol/genapi.cc:7626
 msgid "%s:%d: %zu exceeds MAXIMUM_UNTILS of %d, line %d"
 msgstr ""
 
-#: cobol/genapi.cc:8682
+#: cobol/genapi.cc:8632
 #, gcc-internal-format, gfc-internal-format
 msgid "%s:%d: ignoring subscripts"
 msgstr ""
 
-#: cobol/genapi.cc:8900 cobol/genapi.cc:9360
+#: cobol/genapi.cc:8854 cobol/genapi.cc:9314
 #, gcc-internal-format, gfc-internal-format
 msgid "%s(): called with NULL *file"
 msgstr ""
 
-#: cobol/genapi.cc:9025
+#: cobol/genapi.cc:8979
 #, gcc-internal-format, gfc-internal-format
 msgid "%s:%d file %s access mode is 'file_inaccessible_e' in %s"
 msgstr ""
 
-#: cobol/genapi.cc:9098
+#: cobol/genapi.cc:9052
 #, gcc-internal-format
 msgid "parser_file_open called with NULL *file"
 msgstr ""
 
-#: cobol/genapi.cc:9103
+#: cobol/genapi.cc:9057
 #, gcc-internal-format, gfc-internal-format
 msgid "parser_file_open for %s called with NULL var_decl_node"
 msgstr ""
 
-#: cobol/genapi.cc:9108
+#: cobol/genapi.cc:9062
 #, gcc-internal-format, gfc-internal-format
 msgid "EXTEND can only be used where %s is ACCESS MODE SEQUENTIAL"
 msgstr ""
 
-#: cobol/genapi.cc:9176
+#: cobol/genapi.cc:9130
 #, gcc-internal-format
 msgid "parser_file_close called with NULL *file"
 msgstr ""
 
-#: cobol/genapi.cc:9181
+#: cobol/genapi.cc:9135
 #, gcc-internal-format, gfc-internal-format
 msgid "parser_file_close for %s called with NULL file->var_decl_node"
 msgstr ""
 
-#: cobol/genapi.cc:9234
+#: cobol/genapi.cc:9188
 #, gcc-internal-format, gfc-internal-format
 msgid "%s:%d file %s 'where' is zero in %s"
 msgstr ""
 
-#: cobol/genapi.cc:9244
+#: cobol/genapi.cc:9198
 #, gcc-internal-format
 msgid "parser_file_read called with NULL *file"
 msgstr ""
 
-#: cobol/genapi.cc:9249
+#: cobol/genapi.cc:9203
 #, gcc-internal-format, gfc-internal-format
 msgid "parser_file_read for %s called with NULL file->var_decl_node"
 msgstr ""
 
-#: cobol/genapi.cc:9254
+#: cobol/genapi.cc:9208
 #, gcc-internal-format
 msgid "parser_file_read called with NULL *field"
 msgstr ""
 
-#: cobol/genapi.cc:9259
+#: cobol/genapi.cc:9213
 #, gcc-internal-format, gfc-internal-format
 msgid "parser_file_read for %s called with NULL field->var_decl_node"
 msgstr ""
 
-#: cobol/genapi.cc:9264
+#: cobol/genapi.cc:9218
 #, gcc-internal-format, gfc-internal-format
 msgid "%s:%d file %s is RELATIVE/SEQUENTIAL, but 'where' >= 0"
 msgstr ""
 
-#: cobol/genapi.cc:9273
+#: cobol/genapi.cc:9227
 #, gcc-internal-format, gfc-internal-format
 msgid "%s:%d file %s is RELATIVE/RANDOM, but 'where' < 0"
 msgstr ""
 
-#: cobol/genapi.cc:9316
+#: cobol/genapi.cc:9270
 #, gcc-internal-format, gfc-internal-format
 msgid "%s:%d file %s 'sequentially' is %d in %s"
 msgstr ""
 
-#: cobol/genapi.cc:9365
+#: cobol/genapi.cc:9319
 #, gcc-internal-format, gfc-internal-format
 msgid "%s(): for %s called with NULL file->var_decl_node"
 msgstr ""
 
-#: cobol/genapi.cc:9371
+#: cobol/genapi.cc:9325
 #, gcc-internal-format, gfc-internal-format
 msgid "%s(): called with NULL *field"
 msgstr ""
 
-#: cobol/genapi.cc:9376
+#: cobol/genapi.cc:9330
 #, gcc-internal-format, gfc-internal-format
 msgid "%s(): for %s called with NULL field->var_decl_node"
 msgstr ""
 
-#: cobol/genapi.cc:9511
+#: cobol/genapi.cc:9465
 #, gcc-internal-format, gfc-internal-format
 msgid "%s:%d file %s is INDEXED/SEQUENTIAL, but 'sequentially' is false"
 msgstr ""
 
-#: cobol/genapi.cc:11163
+#: cobol/genapi.cc:11124
 #, gcc-internal-format, gfc-internal-format
 msgid "%s(): asked to sort %s, but it's not a table"
 msgstr ""
 
 #. Having both or neither violates SORT syntax
-#: cobol/genapi.cc:11291
+#: cobol/genapi.cc:11252
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "%s(): syntax error -- both (or neither) USING and input-proc are specified"
 msgstr ""
 
-#: cobol/genapi.cc:11420
+#: cobol/genapi.cc:11381
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "%s(): syntax error -- both (or neither) GIVING and output-proc are specified"
 msgstr ""
 
-#: cobol/genapi.cc:11826
+#: cobol/genapi.cc:11787
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "%s(): syntax error -- both (or neither) files and output-proc are specified"
 msgstr ""
 
-#: cobol/genapi.cc:12227
+#: cobol/genapi.cc:12188
 #, gcc-internal-format
 msgid "CALL USING BY CONTENT <temporary> would require REPOSITORY PROTOTYPES."
 msgstr ""
 
-#: cobol/genapi.cc:12478
+#: cobol/genapi.cc:12440
 #, gcc-internal-format, gfc-internal-format
 msgid "%s(): What in the name of Nero's fiddle are we doing here?"
 msgstr ""
 
-#: cobol/genapi.cc:13993
+#: cobol/genapi.cc:13949
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "In parser_move(%s to %s), the move of FldLiteralN to %s hasn't been "
 "implemented"
 msgstr ""
 
-#: cobol/genapi.cc:14229
+#: cobol/genapi.cc:14185
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "In mh_dest_is_float(%s to %s), the move of %s to %s hasn't been implemented"
 msgstr ""
 
-#: cobol/genapi.cc:16323
+#: cobol/genapi.cc:16312
 #, gcc-internal-format, gfc-internal-format
 msgid "LEVEL 01 (%s) OCCURS has insufficient data.memsize"
 msgstr ""
 
-#: cobol/genapi.cc:16395
+#: cobol/genapi.cc:16384
 #, gcc-internal-format
 msgid "parser_symbol_add() was called with a NULL new_var\n"
 msgstr ""
 
-#: cobol/genapi.cc:16423
+#: cobol/genapi.cc:16412
 msgid "%s(): %2.2d %s is a table, but it improperly has a capacity of zero"
 msgstr ""
 
-#: cobol/genapi.cc:16463
+#: cobol/genapi.cc:16452
 #, gcc-internal-format, gfc-internal-format
 msgid "parser_symbol_add(): %s is its own ancestor"
 msgstr ""
 
-#: cobol/genapi.cc:16469
+#: cobol/genapi.cc:16458
 msgid "parser_symbol_add(): %2.2d %s has null ancestor"
 msgstr ""
 
-#: cobol/genapi.cc:16477
+#: cobol/genapi.cc:16466
 #, gcc-internal-format, gfc-internal-format
 msgid "parser_symbol_add( %s ) improperly has a non-null var_decl_node\n"
 msgstr ""
 
-#: cobol/genapi.cc:16682
+#: cobol/genapi.cc:16671
 msgid "%s(): %2.2d %s<%s> improperly has a data.capacity of zero"
 msgstr ""
 
@@ -55598,66 +55813,66 @@ msgstr ""
 msgid "The given type is not a DECL or a TYPE"
 msgstr ""
 
-#: cobol/gengen.cc:412
+#: cobol/gengen.cc:416
 #, gcc-internal-format, gfc-internal-format
 msgid "Unknown type %d"
 msgstr ""
 
-#: cobol/gengen.cc:2931
+#: cobol/gengen.cc:2941
 #, gcc-internal-format
 msgid "Residual context count!"
 msgstr ""
 
-#: cobol/genmath.cc:1394
+#: cobol/genmath.cc:1392
 #, gcc-internal-format, gfc-internal-format
 msgid "parser_op() doesn't know how to evaluate \"%s = %s %c %s\"\n"
 msgstr ""
 
-#: cobol/genutil.cc:324 cobol/genutil.cc:603
+#: cobol/genutil.cc:322 cobol/genutil.cc:601
 #, gcc-internal-format
 msgid "Too many subscripts"
 msgstr ""
 
-#: cobol/lexio.cc:1485
+#: cobol/lexio.cc:1488
 #, gcc-internal-format, gfc-internal-format
 msgid "%s pid %d terminated by %s"
 msgstr ""
 
-#: cobol/lexio.cc:1490
+#: cobol/lexio.cc:1493
 #, gcc-internal-format, gfc-internal-format
 msgid "%s exited with status %d"
 msgstr ""
 
-#: cobol/symbols.cc:530
+#: cobol/symbols.cc:456
 msgid "%s:%d: LblNone '%s' has parent #%zu"
 msgstr ""
 
-#: cobol/symbols.cc:2040
+#: cobol/symbols.cc:1968
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: key must be field"
 msgstr ""
 
-#: cobol/symbols.cc:3837 cobol/symbols.cc:3960 cobol/symbols.cc:3997
+#: cobol/symbols.cc:3855 cobol/symbols.cc:3976 cobol/symbols.cc:4011
 #, gcc-internal-format, gfc-internal-format
 msgid "%s:%d: could not add '%s'"
 msgstr ""
 
-#: cobol/util.cc:1085
+#: cobol/util.cc:1108
 #, gcc-internal-format, gfc-internal-format
 msgid "logic error: MOVE %s %s invalid type:"
 msgstr ""
 
-#: cobol/util.cc:1695
+#: cobol/util.cc:1726
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: regcomp: %s"
 msgstr ""
 
-#: cobol/util.cc:1805
+#: cobol/util.cc:1836
 #, gcc-internal-format, gfc-internal-format
 msgid "logic error: missing inode for %s"
 msgstr ""
 
-#: cobol/util.cc:2143
+#: cobol/util.cc:2174
 #, gcc-internal-format, gfc-internal-format
 msgid "failed compiling %s"
 msgstr ""
@@ -55668,7 +55883,7 @@ msgid "casting %qT to %qT does not use %qD"
 msgstr ""
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:3957 cp/call.cc:10451
+#: cp/call.cc:3957 cp/call.cc:10472
 #, gcc-internal-format
 msgid "passing %qT as %<this%> argument discards qualifiers"
 msgstr ""
@@ -55820,7 +56035,7 @@ msgstr ""
 msgid "conversion from %qH to %qI is ambiguous"
 msgstr ""
 
-#: cp/call.cc:4884 cp/cvt.cc:865
+#: cp/call.cc:4884 cp/cvt.cc:878
 msgid "could not convert %qE from %qH to %qI"
 msgstr ""
 
@@ -56045,593 +56260,593 @@ msgstr ""
 msgid "enumerated and non-enumerated type in conditional expression"
 msgstr ""
 
-#: cp/call.cc:7350
+#: cp/call.cc:7371
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgstr ""
 
-#: cp/call.cc:7352
+#: cp/call.cc:7373
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs"
 msgstr ""
 
-#: cp/call.cc:7432
+#: cp/call.cc:7453
 #, gcc-internal-format
 msgid ""
 "in C++20 this comparison calls the current function recursively with "
 "reversed arguments"
 msgstr ""
 
-#: cp/call.cc:7485
+#: cp/call.cc:7506
 #, gcc-internal-format
 msgid "return type of %qD is not %qs"
 msgstr ""
 
-#: cp/call.cc:7487
+#: cp/call.cc:7508
 #, gcc-internal-format
 msgid "used as rewritten candidate for comparison of %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:7570
+#: cp/call.cc:7591
 #, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr ""
 
-#: cp/call.cc:7757
+#: cp/call.cc:7778
 #, gcc-internal-format
 msgid "no match for call to %<%T::operator[] (%A)%>"
 msgstr ""
 
-#: cp/call.cc:7771
+#: cp/call.cc:7792
 #, gcc-internal-format
 msgid "call of %<%T::operator[] (%A)%> is ambiguous"
 msgstr ""
 
-#: cp/call.cc:8052
+#: cp/call.cc:8073
 #, gcc-internal-format
 msgid ""
 "exception cleanup for this placement new selects non-placement %<operator "
 "delete%>"
 msgstr ""
 
-#: cp/call.cc:8055
+#: cp/call.cc:8076
 #, gcc-internal-format
 msgid ""
 "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-"
 "fsized-deallocation%>)"
 msgstr ""
 
-#: cp/call.cc:8092
+#: cp/call.cc:8113
 #, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function"
 msgstr ""
 
-#: cp/call.cc:8286
+#: cp/call.cc:8307
 #, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr ""
 
-#: cp/call.cc:8289
+#: cp/call.cc:8310
 #, gcc-internal-format
 msgid ""
 "destroying delete %qD cannot be used to release the allocated memory if the "
 "initialization throws because the object is not constructed yet"
 msgstr ""
 
-#: cp/call.cc:8298
+#: cp/call.cc:8319
 #, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr ""
 
-#: cp/call.cc:8355
+#: cp/call.cc:8376
 #, gcc-internal-format
 msgid "%q#D is private within this context"
 msgstr ""
 
-#: cp/call.cc:8356 cp/decl.cc:9610
+#: cp/call.cc:8377 cp/decl.cc:9615
 #, gcc-internal-format
 msgid "declared private here"
 msgstr ""
 
-#: cp/call.cc:8361
+#: cp/call.cc:8382
 #, gcc-internal-format
 msgid "%q#D is protected within this context"
 msgstr ""
 
-#: cp/call.cc:8362 cp/decl.cc:9611
+#: cp/call.cc:8383 cp/decl.cc:9616
 #, gcc-internal-format
 msgid "declared protected here"
 msgstr ""
 
-#: cp/call.cc:8369
+#: cp/call.cc:8390
 #, gcc-internal-format
 msgid "%q#D is inaccessible within this context"
 msgstr ""
 
-#: cp/call.cc:8450
+#: cp/call.cc:8471
 #, gcc-internal-format
 msgid "passing NULL to non-pointer argument %P of %qD"
 msgstr ""
 
-#: cp/call.cc:8457
+#: cp/call.cc:8478
 #, gcc-internal-format
 msgid "converting to non-pointer type %qT from NULL"
 msgstr ""
 
-#: cp/call.cc:8469
+#: cp/call.cc:8490
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type for argument %P of %qD"
 msgstr ""
 
-#: cp/call.cc:8476
+#: cp/call.cc:8497
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type %qT"
 msgstr ""
 
-#: cp/call.cc:8547
+#: cp/call.cc:8568
 #, gcc-internal-format
 msgid "initializing argument %P of %qD"
 msgstr ""
 
-#: cp/call.cc:8569
+#: cp/call.cc:8590
 #, gcc-internal-format
 msgid ""
 "conversions to arrays of unknown bound are only available with %<-std=c+"
 "+20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/call.cc:8652
+#: cp/call.cc:8673
 #, gcc-internal-format
 msgid "too many braces around initializer for %qT"
 msgstr ""
 
-#: cp/call.cc:8663
+#: cp/call.cc:8684
 msgid "converting to %qH from %qI requires direct-initialization"
 msgstr ""
 
-#: cp/call.cc:8675
+#: cp/call.cc:8696
 msgid ""
 "ISO C++ does not allow converting to %qH from %qI with greater conversion "
 "rank"
 msgstr ""
 
-#: cp/call.cc:8683
+#: cp/call.cc:8704
 msgid ""
 "ISO C++ does not allow converting to %qH from %qI with unordered conversion "
 "rank"
 msgstr ""
 
-#: cp/call.cc:8699
+#: cp/call.cc:8720
 msgid "invalid user-defined conversion from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:8733 cp/cvt.cc:228
+#: cp/call.cc:8754 cp/cvt.cc:228
 msgid "invalid conversion from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:8783 cp/call.cc:8796
+#: cp/call.cc:8804 cp/call.cc:8817
 #, gcc-internal-format
 msgid ""
 "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr ""
 
-#: cp/call.cc:8789
+#: cp/call.cc:8810
 #, gcc-internal-format
 msgid "in C++11 and above a default constructor can be explicit"
 msgstr ""
 
-#: cp/call.cc:8953
+#: cp/call.cc:8974
 msgid "narrowing conversion of %qd from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:9104
+#: cp/call.cc:9125
 #, gcc-internal-format
 msgid "argument of function call might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/call.cc:9170
+#: cp/call.cc:9191
 msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
 msgstr ""
 
-#: cp/call.cc:9179
+#: cp/call.cc:9200
 msgid ""
 "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
 msgstr ""
 
-#: cp/call.cc:9184
+#: cp/call.cc:9205
 msgid ""
 "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
 msgstr ""
 
 #. extype is volatile
-#: cp/call.cc:9187
+#: cp/call.cc:9208
 msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
 msgstr ""
 
-#: cp/call.cc:9200
+#: cp/call.cc:9221
 msgid "cannot bind reference of type %qH to %qI due to different array bounds"
 msgstr ""
 
-#: cp/call.cc:9203
+#: cp/call.cc:9224
 msgid "binding reference of type %qH to %qI discards qualifiers"
 msgstr ""
 
-#: cp/call.cc:9242
+#: cp/call.cc:9263
 #, gcc-internal-format
 msgid "cannot bind bit-field %qE to %qT"
 msgstr ""
 
-#: cp/call.cc:9245 cp/call.cc:9263
+#: cp/call.cc:9266 cp/call.cc:9284
 #, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr ""
 
-#: cp/call.cc:9248
+#: cp/call.cc:9269
 #, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr ""
 
-#: cp/call.cc:9449
+#: cp/call.cc:9470
 msgid "implicit conversion from %qH to %qI when passing argument to function"
 msgstr ""
 
-#: cp/call.cc:9478 cp/cvt.cc:2028
+#: cp/call.cc:9499 cp/cvt.cc:2041
 #, gcc-internal-format
 msgid ""
 "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, "
 "%qT after"
 msgstr ""
 
-#: cp/call.cc:9522
+#: cp/call.cc:9543
 #, gcc-internal-format
 msgid ""
 "passing objects of non-trivially-copyable type %q#T through %<...%> is "
 "conditionally supported"
 msgstr ""
 
-#: cp/call.cc:9558
+#: cp/call.cc:9579
 #, gcc-internal-format
 msgid "cannot receive reference type %qT through %<...%>"
 msgstr ""
 
-#: cp/call.cc:9568
+#: cp/call.cc:9589
 #, gcc-internal-format
 msgid ""
 "receiving objects of non-trivially-copyable type %q#T through %<...%> is "
 "conditionally-supported"
 msgstr ""
 
-#: cp/call.cc:9636
+#: cp/call.cc:9657
 #, gcc-internal-format
 msgid "recursive evaluation of default argument for %q#D"
 msgstr ""
 
-#: cp/call.cc:9645
+#: cp/call.cc:9666
 #, gcc-internal-format
 msgid ""
 "call to %qD uses the default argument for parameter %P, which is not yet "
 "defined"
 msgstr ""
 
-#: cp/call.cc:9818
+#: cp/call.cc:9839
 #, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr ""
 
-#: cp/call.cc:10328
+#: cp/call.cc:10349
 #, gcc-internal-format
 msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
 msgstr ""
 
-#: cp/call.cc:10454 cp/call.cc:13300
+#: cp/call.cc:10475 cp/call.cc:13322
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr ""
 
-#: cp/call.cc:10479
+#: cp/call.cc:10500
 #, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr ""
 
-#: cp/call.cc:10706
+#: cp/call.cc:10727
 #, gcc-internal-format
 msgid "passing arguments to ellipsis of inherited constructor %qD"
 msgstr ""
 
-#: cp/call.cc:10843
+#: cp/call.cc:10862
 #, gcc-internal-format
 msgid ""
 "assignment from temporary %<initializer_list%> does not extend the lifetime "
 "of the underlying array"
 msgstr ""
 
-#: cp/call.cc:11218
+#: cp/call.cc:11240
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
 msgstr ""
 
-#: cp/call.cc:11221
+#: cp/call.cc:11243
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivial type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:11226
+#: cp/call.cc:11248
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with %qs member %qD"
 msgstr ""
 
-#: cp/call.cc:11231
+#: cp/call.cc:11253
 #, gcc-internal-format
 msgid ""
 "%qD writing to an object of type %#qT containing a pointer to data member%s"
 msgstr ""
 
-#: cp/call.cc:11246
+#: cp/call.cc:11268
 #, gcc-internal-format
 msgid "; use assignment or value-initialization instead"
 msgstr ""
 
-#: cp/call.cc:11248
+#: cp/call.cc:11270
 #, gcc-internal-format
 msgid "; use assignment instead"
 msgstr ""
 
-#: cp/call.cc:11250
+#: cp/call.cc:11272
 #, gcc-internal-format
 msgid "; use value-initialization instead"
 msgstr ""
 
-#: cp/call.cc:11253
+#: cp/call.cc:11275
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:11256
+#: cp/call.cc:11278
 #, gcc-internal-format
 msgid "%qD clearing an object of non-trivial type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:11258
+#: cp/call.cc:11280
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
 msgstr ""
 
-#: cp/call.cc:11279
+#: cp/call.cc:11301
 #, gcc-internal-format
 msgid "; use copy-assignment or copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:11281
+#: cp/call.cc:11303
 #, gcc-internal-format
 msgid "; use copy-assignment instead"
 msgstr ""
 
-#: cp/call.cc:11283
+#: cp/call.cc:11305
 #, gcc-internal-format
 msgid "; use copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:11286
+#: cp/call.cc:11308
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:11289
+#: cp/call.cc:11311
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:11292
+#: cp/call.cc:11314
 #, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
 msgstr ""
 
-#: cp/call.cc:11303
+#: cp/call.cc:11325
 #, gcc-internal-format
 msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
 msgstr ""
 
-#: cp/call.cc:11315
+#: cp/call.cc:11337
 #, gcc-internal-format
 msgid ""
 "%qD copying an object of type %#qT with %qs member %qD from an array of "
 "%#qT; use assignment or copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:11334
+#: cp/call.cc:11356
 #, gcc-internal-format
 msgid ""
 "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes "
 "unchanged"
 msgstr ""
 
-#: cp/call.cc:11337
+#: cp/call.cc:11359
 #, gcc-internal-format
 msgid ""
 "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
 msgstr ""
 
-#: cp/call.cc:11347
+#: cp/call.cc:11369
 #, gcc-internal-format
 msgid ""
 "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and "
 "%<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:11350
+#: cp/call.cc:11372
 #, gcc-internal-format
 msgid ""
 "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> "
 "and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:11353
+#: cp/call.cc:11375
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted destructor"
 msgstr ""
 
-#: cp/call.cc:11362
+#: cp/call.cc:11384
 #, gcc-internal-format
 msgid ""
 "%qD moving an object of non-trivial type %#qT and size %E into a region of "
 "size %E"
 msgstr ""
 
-#: cp/call.cc:11384
+#: cp/call.cc:11406
 #, gcc-internal-format
 msgid "%#qT declared here"
 msgstr ""
 
-#: cp/call.cc:11439
+#: cp/call.cc:11461
 #, gcc-internal-format
 msgid ""
 "argument %u in call to function %qE has pointer to a non-trivially-copyable "
 "type (%qT)"
 msgstr ""
 
-#: cp/call.cc:11508
+#: cp/call.cc:11530
 #, gcc-internal-format
 msgid "constructor delegates to itself"
 msgstr ""
 
-#: cp/call.cc:11783 cp/typeck.cc:10492
+#: cp/call.cc:11805 cp/typeck.cc:10490
 msgid "cannot convert %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:11807
+#: cp/call.cc:11829
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
 msgstr ""
 
-#: cp/call.cc:11839
+#: cp/call.cc:11861
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
 msgstr ""
 
-#: cp/call.cc:11887
+#: cp/call.cc:11909
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr ""
 
-#: cp/call.cc:11925 cp/pt.cc:17429 cp/typeck.cc:3508
+#: cp/call.cc:11947 cp/pt.cc:17448 cp/typeck.cc:3508
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr ""
 
-#: cp/call.cc:11927
+#: cp/call.cc:11949
 #, gcc-internal-format
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr ""
 
-#: cp/call.cc:12109
+#: cp/call.cc:12131
 #, gcc-internal-format
 msgid "no matching function for call to %<%s(%A)%>"
 msgstr ""
 
-#: cp/call.cc:12112
+#: cp/call.cc:12134
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr ""
 
-#: cp/call.cc:12135
+#: cp/call.cc:12157
 #, gcc-internal-format
 msgid "pure virtual %q#D called from non-static data member initializer"
 msgstr ""
 
-#: cp/call.cc:12140
+#: cp/call.cc:12162
 #, gcc-internal-format
 msgid "pure virtual %q#D called from constructor"
 msgstr ""
 
-#: cp/call.cc:12141
+#: cp/call.cc:12163
 #, gcc-internal-format
 msgid "pure virtual %q#D called from destructor"
 msgstr ""
 
-#: cp/call.cc:12164
+#: cp/call.cc:12186
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr ""
 
-#: cp/call.cc:13298
+#: cp/call.cc:13320
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr ""
 
-#: cp/call.cc:13324
+#: cp/call.cc:13346
 #, gcc-internal-format
 msgid ""
 "C++20 says that these are ambiguous, even though the second is reversed:"
 msgstr ""
 
-#: cp/call.cc:13347
+#: cp/call.cc:13369
 #, gcc-internal-format
 msgid "try making the operator a %<const%> member function"
 msgstr ""
 
-#: cp/call.cc:13410
+#: cp/call.cc:13432
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr ""
 
-#: cp/call.cc:13411
+#: cp/call.cc:13433
 msgid "  for conversion from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:13414
+#: cp/call.cc:13436
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr ""
 
-#: cp/call.cc:13724
+#: cp/call.cc:13746
 #, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr ""
 
-#: cp/call.cc:13728
+#: cp/call.cc:13750
 #, gcc-internal-format
 msgid " candidate 1: %q#F"
 msgstr ""
 
-#: cp/call.cc:13730
+#: cp/call.cc:13752
 #, gcc-internal-format
 msgid " candidate 2: %q#F"
 msgstr ""
 
-#: cp/call.cc:13776
+#: cp/call.cc:13798
 #, 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:14194
+#: cp/call.cc:14216
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr ""
 
-#: cp/call.cc:14388
+#: cp/call.cc:14410
 msgid ""
 "invalid initialization of non-const reference of type %qH from an rvalue of "
 "type %qI"
 msgstr ""
 
-#: cp/call.cc:14392
+#: cp/call.cc:14414
 msgid ""
 "invalid initialization of reference of type %qH from expression of type %qI"
 msgstr ""
 
-#: cp/call.cc:14721
+#: cp/call.cc:14743
 #, gcc-internal-format
 msgid "possibly dangling reference to a temporary"
 msgstr ""
 
-#: cp/call.cc:14722
+#: cp/call.cc:14744
 #, gcc-internal-format
 msgid "%qT temporary created here"
 msgstr ""
 
-#: cp/call.cc:15101
+#: cp/call.cc:15123
 #, gcc-internal-format
 msgid "explicit conversion function was not considered"
 msgstr ""
@@ -56725,7 +56940,7 @@ msgid "%qD inherits the %E ABI tag that %qT (used in its return type) has"
 msgstr ""
 
 #: cp/class.cc:1698 cp/class.cc:1705 cp/class.cc:1712 cp/class.cc:1724
-#: cp/cvt.cc:1121 rust/backend/rust-tree.cc:643
+#: cp/cvt.cc:1134 rust/backend/rust-tree.cc:643
 #, gcc-internal-format
 msgid "%qT declared here"
 msgstr ""
@@ -56961,261 +57176,261 @@ msgstr ""
 msgid "destructor for %qT is ambiguous"
 msgstr ""
 
-#: cp/class.cc:5580
+#: cp/class.cc:5581
 #, gcc-internal-format
 msgid "method overrides both %<transaction_pure%> and %qE methods"
 msgstr ""
 
-#: cp/class.cc:5601
+#: cp/class.cc:5602
 #, gcc-internal-format
 msgid "method declared %qE overriding %qE method"
 msgstr ""
 
-#: cp/class.cc:6234 cp/constexpr.cc:299
+#: cp/class.cc:6235 cp/constexpr.cc:299
 #, gcc-internal-format
 msgid ""
 "enclosing class of %<constexpr%> non-static member function %q+#D is not a "
 "literal type"
 msgstr ""
 
-#: cp/class.cc:6260 rust/backend/rust-tree.cc:6063
+#: cp/class.cc:6261 rust/backend/rust-tree.cc:6063
 #, gcc-internal-format
 msgid "%q+T is not literal because:"
 msgstr ""
 
-#: cp/class.cc:6263 rust/backend/rust-tree.cc:6066
+#: cp/class.cc:6264 rust/backend/rust-tree.cc:6066
 #, gcc-internal-format
 msgid "  %qT is a closure type, which is only literal in C++17 and later"
 msgstr ""
 
-#: cp/class.cc:6266 rust/backend/rust-tree.cc:6074
+#: cp/class.cc:6267 rust/backend/rust-tree.cc:6074
 #, gcc-internal-format
 msgid "  %q+T has a non-trivial destructor"
 msgstr ""
 
-#: cp/class.cc:6269 rust/backend/rust-tree.cc:6071
+#: cp/class.cc:6270 rust/backend/rust-tree.cc:6071
 #, gcc-internal-format
 msgid "  %q+T does not have %<constexpr%> destructor"
 msgstr ""
 
-#: cp/class.cc:6277 rust/backend/rust-tree.cc:6079
+#: cp/class.cc:6278 rust/backend/rust-tree.cc:6079
 #, gcc-internal-format
 msgid ""
 "  %q+T is not an aggregate, does not have a trivial default constructor, and "
 "has no %<constexpr%> constructor that is not a copy or move constructor"
 msgstr ""
 
-#: cp/class.cc:6310 rust/backend/rust-tree.cc:6111
+#: cp/class.cc:6311 rust/backend/rust-tree.cc:6111
 #, gcc-internal-format
 msgid "  base class %qT of %q+T is non-literal"
 msgstr ""
 
-#: cp/class.cc:6325 rust/backend/rust-tree.cc:6125
+#: cp/class.cc:6326 rust/backend/rust-tree.cc:6125
 #, gcc-internal-format
 msgid "  non-static data member %qD has non-literal type"
 msgstr ""
 
-#: cp/class.cc:6332 rust/backend/rust-tree.cc:6132
+#: cp/class.cc:6333 rust/backend/rust-tree.cc:6132
 #, gcc-internal-format
 msgid "  non-static data member %qD has volatile type"
 msgstr ""
 
-#: cp/class.cc:6465
+#: cp/class.cc:6466
 #, gcc-internal-format
 msgid "base class %q#T has accessible non-virtual destructor"
 msgstr ""
 
-#: cp/class.cc:6494
+#: cp/class.cc:6495
 #, gcc-internal-format
 msgid "non-static reference %q#D in class without a constructor"
 msgstr ""
 
-#: cp/class.cc:6500
+#: cp/class.cc:6501
 #, gcc-internal-format
 msgid "non-static const member %q#D in class without a constructor"
 msgstr ""
 
-#: cp/class.cc:6833
+#: cp/class.cc:6834
 #, gcc-internal-format
 msgid ""
 "offset of %qT base class for %<-std=c++14%> and up changes in %<-fabi-"
 "version=17%> (GCC 12)"
 msgstr ""
 
-#: cp/class.cc:6837
+#: cp/class.cc:6838
 #, gcc-internal-format
 msgid ""
 "offset of %qD for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC "
 "12)"
 msgstr ""
 
-#: cp/class.cc:6877
+#: cp/class.cc:6878
 #, gcc-internal-format
 msgid "direct base %qT inaccessible in %qT due to ambiguity"
 msgstr ""
 
-#: cp/class.cc:6889
+#: cp/class.cc:6890
 #, gcc-internal-format
 msgid "virtual base %qT inaccessible in %qT due to ambiguity"
 msgstr ""
 
-#: cp/class.cc:7131
+#: cp/class.cc:7132
 #, gcc-internal-format
 msgid ""
 "offset of %qD is not ABI-compliant and may change in a future version of GCC"
 msgstr ""
 
-#: cp/class.cc:7327
+#: cp/class.cc:7328
 #, gcc-internal-format
 msgid "size of type %qT is too large (%qE bytes)"
 msgstr ""
 
-#: cp/class.cc:7648
+#: cp/class.cc:7649
 #, gcc-internal-format
 msgid "invalid use of %q#T with a zero-size array in %q#D"
 msgstr ""
 
-#: cp/class.cc:7649
+#: cp/class.cc:7650
 #, gcc-internal-format
 msgid "invalid use of %q#T with a flexible array member in %q#T"
 msgstr ""
 
-#: cp/class.cc:7654
+#: cp/class.cc:7655
 #, gcc-internal-format
 msgid "array member %q#D declared here"
 msgstr ""
 
-#: cp/class.cc:7683
+#: cp/class.cc:7684
 #, gcc-internal-format
 msgid "zero-size array member %qD not at end of %q#T"
 msgstr ""
 
-#: cp/class.cc:7685
+#: cp/class.cc:7686
 #, gcc-internal-format
 msgid "zero-size array member %qD in an otherwise empty %q#T"
 msgstr ""
 
-#: cp/class.cc:7694 cp/class.cc:7729
+#: cp/class.cc:7695 cp/class.cc:7730
 #, gcc-internal-format
 msgid "in the definition of %q#T"
 msgstr ""
 
-#: cp/class.cc:7702
+#: cp/class.cc:7703
 #, gcc-internal-format
 msgid "flexible array member %qD not at end of %q#T"
 msgstr ""
 
-#: cp/class.cc:7704
+#: cp/class.cc:7705
 #, gcc-internal-format
 msgid "flexible array member %qD in an otherwise empty %q#T is a GCC extension"
 msgstr ""
 
-#: cp/class.cc:7727
+#: cp/class.cc:7728
 #, gcc-internal-format
 msgid "next member %q#D declared here"
 msgstr ""
 
-#: cp/class.cc:7839 cp/decl.cc:18268 cp/parser.cc:28390
+#: cp/class.cc:7840 cp/decl.cc:18273 cp/parser.cc:28411
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr ""
 
-#: cp/class.cc:7986
+#: cp/class.cc:7987
 #, gcc-internal-format
 msgid "%q#T has virtual functions and accessible non-virtual destructor"
 msgstr ""
 
-#: cp/class.cc:8014
+#: cp/class.cc:8015
 #, gcc-internal-format
 msgid "type transparent %q#T does not have any fields"
 msgstr ""
 
-#: cp/class.cc:8020
+#: cp/class.cc:8021
 #, gcc-internal-format
 msgid "type transparent class %qT has base classes"
 msgstr ""
 
-#: cp/class.cc:8024
+#: cp/class.cc:8025
 #, gcc-internal-format
 msgid "type transparent class %qT has virtual functions"
 msgstr ""
 
-#: cp/class.cc:8030
+#: cp/class.cc:8031
 #, 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:8201
+#: cp/class.cc:8202
 #, gcc-internal-format
 msgid "definition of %qD does not match %<#include <initializer_list>%>"
 msgstr ""
 
-#: cp/class.cc:8212
+#: cp/class.cc:8213
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr ""
 
-#: cp/class.cc:8719
+#: cp/class.cc:8720
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr ""
 
-#: cp/class.cc:8809
+#: cp/class.cc:8810
 #, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr ""
 
-#: cp/class.cc:8975
+#: cp/class.cc:8976
 #, gcc-internal-format
 msgid "no matches converting function %qD to type %q#T"
 msgstr ""
 
-#: cp/class.cc:9003
+#: cp/class.cc:9004
 #, gcc-internal-format
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr ""
 
-#: cp/class.cc:9045
+#: cp/class.cc:9046
 #, 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:9050
+#: cp/class.cc:9051
 #, gcc-internal-format
 msgid ""
 "a pointer to explicit object member function can only be formed with %<&%E%>"
 msgstr ""
 
-#: cp/class.cc:9060
+#: cp/class.cc:9061
 #, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr ""
 
-#: cp/class.cc:9063
+#: cp/class.cc:9064
 #, gcc-internal-format
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr ""
 
-#: cp/class.cc:9142
+#: cp/class.cc:9143
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr ""
 
-#: cp/class.cc:9162
+#: cp/class.cc:9163
 #, gcc-internal-format
 msgid "cannot convert %qE from type %qT to type %qT"
 msgstr ""
 
-#: cp/class.cc:9463
+#: cp/class.cc:9464
 #, gcc-internal-format
 msgid "declaration of %q#D changes meaning of %qD"
 msgstr ""
 
-#: cp/class.cc:9466
+#: cp/class.cc:9467
 #, gcc-internal-format
 msgid "used here to mean %q#D"
 msgstr ""
@@ -57253,7 +57468,7 @@ msgstr ""
 msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
 msgstr ""
 
-#: cp/constexpr.cc:270 cp/decl.cc:15262
+#: cp/constexpr.cc:270 cp/decl.cc:15267
 #, gcc-internal-format
 msgid ""
 "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu+"
@@ -57305,95 +57520,95 @@ msgstr ""
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr ""
 
-#: cp/constexpr.cc:1323 cp/constexpr.cc:6542
+#: cp/constexpr.cc:1339 cp/constexpr.cc:6558
 #, gcc-internal-format
 msgid "destroying %qE outside its lifetime"
 msgstr ""
 
-#: cp/constexpr.cc:1615 cp/constexpr.cc:3373
-#: rust/backend/rust-constexpr.cc:3326 rust/backend/rust-constexpr.cc:3589
+#: cp/constexpr.cc:1631 cp/constexpr.cc:3389
+#: rust/backend/rust-constexpr.cc:3329
 #, gcc-internal-format
 msgid "%<constexpr%> call flows off the end of the function"
 msgstr ""
 
-#: cp/constexpr.cc:1617 cp/constexpr.cc:1716 cp/constexpr.cc:1725
-#: cp/constexpr.cc:3667 rust/backend/rust-constexpr.cc:3331
-#: rust/backend/rust-constexpr.cc:3341 rust/backend/rust-constexpr.cc:4324
+#: cp/constexpr.cc:1633 cp/constexpr.cc:1732 cp/constexpr.cc:1741
+#: cp/constexpr.cc:3683 rust/backend/rust-constexpr.cc:3334
+#: rust/backend/rust-constexpr.cc:3344 rust/backend/rust-constexpr.cc:4324
 #, gcc-internal-format
 msgid "%q+E is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:1875 cp/constexpr.cc:2774 cp/constexpr.cc:3061
-#: cp/constexpr.cc:10059 rust/backend/rust-constexpr.cc:5789
+#: cp/constexpr.cc:1891 cp/constexpr.cc:2790 cp/constexpr.cc:3077
+#: cp/constexpr.cc:10075 rust/backend/rust-constexpr.cc:5789
 #, gcc-internal-format
 msgid "call to non-%<constexpr%> function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:1922 cp/constexpr.cc:6100 cp/constexpr.cc:8548
+#: cp/constexpr.cc:1938 cp/constexpr.cc:6116 cp/constexpr.cc:8564
 #: rust/backend/rust-constexpr.cc:875 rust/backend/rust-constexpr.cc:2494
 #, gcc-internal-format
 msgid "dereferencing a null pointer"
 msgstr ""
 
-#: cp/constexpr.cc:2110
+#: cp/constexpr.cc:2126
 #, gcc-internal-format
 msgid "the comparison reduces to %qE"
 msgstr ""
 
-#: cp/constexpr.cc:2113
+#: cp/constexpr.cc:2129
 #, gcc-internal-format
 msgid "%qE evaluates to false"
 msgstr ""
 
-#: cp/constexpr.cc:2192
+#: cp/constexpr.cc:2208
 #, gcc-internal-format
 msgid "failed %<assume%> attribute assumption"
 msgstr ""
 
-#: cp/constexpr.cc:2227 cp/constexpr.cc:10023
+#: cp/constexpr.cc:2243 cp/constexpr.cc:10039
 #: rust/backend/rust-constexpr.cc:5758
 #, gcc-internal-format
 msgid "call to internal function %qE"
 msgstr ""
 
-#: cp/constexpr.cc:2281 rust/backend/rust-constexpr.cc:2615
+#: cp/constexpr.cc:2297 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:2309 rust/backend/rust-constexpr.cc:2618
+#: cp/constexpr.cc:2325 rust/backend/rust-constexpr.cc:2618
 #, gcc-internal-format
 msgid "originally declared %<const%> here"
 msgstr ""
 
-#: cp/constexpr.cc:2562 cp/constexpr.cc:2618 cp/constexpr.cc:2651
-#: cp/constexpr.cc:2673
+#: cp/constexpr.cc:2578 cp/constexpr.cc:2634 cp/constexpr.cc:2667
+#: cp/constexpr.cc:2689
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr ""
 
-#: cp/constexpr.cc:2563
+#: cp/constexpr.cc:2579
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have a base class of type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2587
+#: cp/constexpr.cc:2603
 #, gcc-internal-format
 msgid "virtual table pointer is used uninitialized"
 msgstr ""
 
-#: cp/constexpr.cc:2619 cp/constexpr.cc:2652
+#: cp/constexpr.cc:2635 cp/constexpr.cc:2668
 #, gcc-internal-format
 msgid ""
 "static type %qT of its operand is a non-public base class of dynamic type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2675
+#: cp/constexpr.cc:2691
 #, gcc-internal-format
 msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
 msgstr ""
 
-#: cp/constexpr.cc:2678
+#: cp/constexpr.cc:2694
 #, gcc-internal-format
 msgid ""
 "dynamic type %qT of its operand does not have an unambiguous public base "
@@ -57402,154 +57617,154 @@ 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:2780
+#: cp/constexpr.cc:2796
 #, gcc-internal-format
 msgid "calling constexpr member function %qD through virtual base subobject"
 msgstr ""
 
-#: cp/constexpr.cc:2892 rust/backend/rust-constexpr.cc:3387
+#: cp/constexpr.cc:2908 rust/backend/rust-constexpr.cc:3390
 #, gcc-internal-format
 msgid "expression %qE does not designate a %<constexpr%> function"
 msgstr ""
 
-#: cp/constexpr.cc:2940
+#: cp/constexpr.cc:2956
 #, gcc-internal-format
 msgid "cannot allocate array: size not constant"
 msgstr ""
 
-#: cp/constexpr.cc:2981
+#: cp/constexpr.cc:2997
 #, gcc-internal-format
 msgid "array deallocation of object allocated with non-array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:2985 cp/constexpr.cc:3008
+#: cp/constexpr.cc:3001 cp/constexpr.cc:3024
 #, gcc-internal-format
 msgid "allocation performed here"
 msgstr ""
 
-#: cp/constexpr.cc:3004
+#: cp/constexpr.cc:3020
 #, gcc-internal-format
 msgid "non-array deallocation of object allocated with array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:3021
+#: cp/constexpr.cc:3037
 #, gcc-internal-format
 msgid "deallocation of already deallocated storage"
 msgstr ""
 
-#: cp/constexpr.cc:3028
+#: cp/constexpr.cc:3044
 #, gcc-internal-format
 msgid "deallocation of storage that was not previously allocated"
 msgstr ""
 
-#: cp/constexpr.cc:3154 rust/backend/rust-constexpr.cc:3442
+#: cp/constexpr.cc:3170 rust/backend/rust-constexpr.cc:3445
 #, gcc-internal-format
 msgid "%qD called in a constant expression before its definition is complete"
 msgstr ""
 
-#: cp/constexpr.cc:3161
+#: cp/constexpr.cc:3177
 #, gcc-internal-format
 msgid "%qD called in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:3165 rust/backend/rust-constexpr.cc:3456
+#: cp/constexpr.cc:3181 rust/backend/rust-constexpr.cc:3459
 #, gcc-internal-format
 msgid "%qD used before its definition"
 msgstr ""
 
-#: cp/constexpr.cc:3243 rust/backend/rust-constexpr.cc:3498
+#: cp/constexpr.cc:3259 rust/backend/rust-constexpr.cc:3501
 #, gcc-internal-format
 msgid "call has circular dependency"
 msgstr ""
 
-#: cp/constexpr.cc:3254 rust/backend/rust-constexpr.cc:3509
+#: cp/constexpr.cc:3270 rust/backend/rust-constexpr.cc:3512
 #, gcc-internal-format
 msgid ""
 "%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-"
 "depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/constexpr.cc:3625
+#: cp/constexpr.cc:3641
 #, gcc-internal-format
 msgid "reference to %qD is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:3628
+#: cp/constexpr.cc:3644
 #, gcc-internal-format
 msgid "pointer to %qD is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:3634
+#: cp/constexpr.cc:3650
 #, 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:3710
+#: cp/constexpr.cc:3726
 #, gcc-internal-format
 msgid "right operand of shift expression %q+E is negative"
 msgstr ""
 
-#: cp/constexpr.cc:3717
+#: cp/constexpr.cc:3733
 #, 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:3740
+#: cp/constexpr.cc:3756
 #, gcc-internal-format
 msgid "left operand of shift expression %q+E is negative"
 msgstr ""
 
-#: cp/constexpr.cc:3759
+#: cp/constexpr.cc:3775
 #, gcc-internal-format
 msgid "shift expression %q+E overflows"
 msgstr ""
 
-#: cp/constexpr.cc:3958
+#: cp/constexpr.cc:3974
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:4468 rust/backend/rust-constexpr.cc:4399
+#: cp/constexpr.cc:4484 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:4471 rust/backend/rust-constexpr.cc:4404
+#: cp/constexpr.cc:4487 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:4476 rust/backend/rust-constexpr.cc:4411
+#: cp/constexpr.cc:4492 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:4479 rust/backend/rust-constexpr.cc:4416
+#: cp/constexpr.cc:4495 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:4678 rust/backend/rust-constexpr.cc:1667
+#: cp/constexpr.cc:4694 rust/backend/rust-constexpr.cc:1667
 #, gcc-internal-format
 msgid "accessing uninitialized array element"
 msgstr ""
 
-#: cp/constexpr.cc:4740 rust/backend/rust-constexpr.cc:1724
+#: cp/constexpr.cc:4756 rust/backend/rust-constexpr.cc:1724
 #, gcc-internal-format
 msgid "dereferencing a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:4759 cp/constexpr.cc:4875 cp/constexpr.cc:4887
-#: cp/constexpr.cc:7723 cp/constexpr.cc:7854 cp/constexpr.cc:9973
+#: cp/constexpr.cc:4775 cp/constexpr.cc:4891 cp/constexpr.cc:4903
+#: cp/constexpr.cc:7739 cp/constexpr.cc:7870 cp/constexpr.cc:9989
 #: 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
@@ -57557,269 +57772,269 @@ msgstr ""
 msgid "%qE is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:4767 rust/backend/rust-constexpr.cc:1744
+#: cp/constexpr.cc:4783 rust/backend/rust-constexpr.cc:1744
 #, gcc-internal-format
 msgid "mutable %qD is not usable in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:4799 cp/constexpr.cc:4835 cp/constexpr.cc:6710
+#: cp/constexpr.cc:4815 cp/constexpr.cc:4851 cp/constexpr.cc:6726
 #: rust/backend/rust-constexpr.cc:1774 rust/backend/rust-constexpr.cc:1797
 #, gcc-internal-format
 msgid "accessing uninitialized member %qD"
 msgstr ""
 
-#: cp/constexpr.cc:4801 cp/constexpr.cc:4814 cp/constexpr.cc:6705
+#: cp/constexpr.cc:4817 cp/constexpr.cc:4830 cp/constexpr.cc:6721
 #: 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:4953
+#: cp/constexpr.cc:4969
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a union type"
 msgstr ""
 
-#: cp/constexpr.cc:4956
+#: cp/constexpr.cc:4972
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a union type"
 msgstr ""
 
-#: cp/constexpr.cc:4967
+#: cp/constexpr.cc:4983
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer type"
 msgstr ""
 
-#: cp/constexpr.cc:4970
+#: cp/constexpr.cc:4986
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer type"
 msgstr ""
 
-#: cp/constexpr.cc:4981
+#: cp/constexpr.cc:4997
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a reference type"
 msgstr ""
 
-#: cp/constexpr.cc:4984
+#: cp/constexpr.cc:5000
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a reference type"
 msgstr ""
 
-#: cp/constexpr.cc:4995
+#: cp/constexpr.cc:5011
 #, gcc-internal-format
 msgid ""
 "%qs is not a constant expression because %qT is a pointer to member type"
 msgstr ""
 
-#: cp/constexpr.cc:4999
+#: cp/constexpr.cc:5015
 #, gcc-internal-format
 msgid ""
 "%qs is not a constant expression because %qT contains a pointer to member "
 "type"
 msgstr ""
 
-#: cp/constexpr.cc:5010
+#: cp/constexpr.cc:5026
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is volatile"
 msgstr ""
 
-#: cp/constexpr.cc:5013
+#: cp/constexpr.cc:5029
 #, gcc-internal-format
 msgid ""
 "%qs is not a constant expression because %qT contains a volatile subobject"
 msgstr ""
 
-#: cp/constexpr.cc:5168
+#: cp/constexpr.cc:5184
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated on the target"
 msgstr ""
 
-#: cp/constexpr.cc:5177 cp/constexpr.cc:5187
+#: cp/constexpr.cc:5193 cp/constexpr.cc:5203
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the type is too large"
 msgstr ""
 
-#: cp/constexpr.cc:5207
+#: cp/constexpr.cc:5223
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
 msgstr ""
 
-#: cp/constexpr.cc:5253
+#: cp/constexpr.cc:5269
 #, gcc-internal-format
 msgid "%qs accessing uninitialized byte at offset %d"
 msgstr ""
 
-#: cp/constexpr.cc:5265
+#: cp/constexpr.cc:5281
 #, gcc-internal-format
 msgid ""
 "%qs cannot be constant evaluated because the argument cannot be interpreted"
 msgstr ""
 
-#: cp/constexpr.cc:6120 rust/backend/rust-constexpr.cc:895
+#: cp/constexpr.cc:6136 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:6160 cp/constexpr.cc:6193
+#: cp/constexpr.cc:6176 cp/constexpr.cc:6209
 #, gcc-internal-format
 msgid "use of allocated storage after deallocation in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6162 cp/constexpr.cc:6188 cp/constexpr.cc:6195
-#: cp/constexpr.cc:6537
+#: cp/constexpr.cc:6178 cp/constexpr.cc:6204 cp/constexpr.cc:6211
+#: cp/constexpr.cc:6553
 #, gcc-internal-format
 msgid "allocated here"
 msgstr ""
 
-#: cp/constexpr.cc:6166
+#: cp/constexpr.cc:6182
 #, gcc-internal-format
 msgid "accessing %qE outside its lifetime"
 msgstr ""
 
-#: cp/constexpr.cc:6186
+#: cp/constexpr.cc:6202
 #, gcc-internal-format
 msgid ""
 "the content of uninitialized storage is not usable in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6198 rust/backend/rust-constexpr.cc:4041
+#: cp/constexpr.cc:6214 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:6206
+#: cp/constexpr.cc:6222
 #, gcc-internal-format
 msgid "%qD used in its own initializer"
 msgstr ""
 
-#: cp/constexpr.cc:6211
+#: cp/constexpr.cc:6227
 #, gcc-internal-format
 msgid "%q#D is not const"
 msgstr ""
 
-#: cp/constexpr.cc:6214
+#: cp/constexpr.cc:6230
 #, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr ""
 
-#: cp/constexpr.cc:6219 cp/constexpr.cc:6226
+#: cp/constexpr.cc:6235 cp/constexpr.cc:6242
 #, gcc-internal-format
 msgid "%qD was not initialized with a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6232
+#: cp/constexpr.cc:6248
 #, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr ""
 
-#: cp/constexpr.cc:6235
+#: cp/constexpr.cc:6251
 #, gcc-internal-format
 msgid "%qD does not have integral or enumeration type"
 msgstr ""
 
-#: cp/constexpr.cc:6535
+#: cp/constexpr.cc:6551
 #, gcc-internal-format
 msgid ""
 "modification of allocated storage after deallocation is not a constant "
 "expression"
 msgstr ""
 
-#: cp/constexpr.cc:6544
+#: cp/constexpr.cc:6560
 #, gcc-internal-format
 msgid "modification of %qE outside its lifetime is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6551
+#: cp/constexpr.cc:6567
 #, gcc-internal-format
 msgid ""
 "destroying %qE from outside current evaluation is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6554
+#: cp/constexpr.cc:6570
 #, gcc-internal-format
 msgid ""
 "modification of %qE from outside current evaluation is not a constant "
 "expression"
 msgstr ""
 
-#: cp/constexpr.cc:6685
+#: cp/constexpr.cc:6701
 #, 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:6714
+#: cp/constexpr.cc:6730
 #, 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:6721
+#: cp/constexpr.cc:6737
 #, gcc-internal-format
 msgid ""
 "initializing %qD requires a member access expression as the left operand of "
 "the assignment"
 msgstr ""
 
-#: cp/constexpr.cc:6733 rust/backend/rust-constexpr.cc:2822
+#: cp/constexpr.cc:6749 rust/backend/rust-constexpr.cc:2820
 #, gcc-internal-format
 msgid ""
 "change of the active member of a union from %qD to %qD during initialization"
 msgstr ""
 
-#: cp/constexpr.cc:7185 cp/constexpr.cc:8890 cp/constexpr.cc:8902
+#: cp/constexpr.cc:7201 cp/constexpr.cc:8906 cp/constexpr.cc:8918
 #: rust/backend/rust-constexpr.cc:4668
 #, gcc-internal-format
 msgid "statement is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7392 rust/backend/rust-constexpr.cc:4933
+#: cp/constexpr.cc:7408 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:7501 rust/backend/rust-constexpr.cc:999
+#: cp/constexpr.cc:7517 rust/backend/rust-constexpr.cc:999
 #, gcc-internal-format
 msgid "inline assembly is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7503 rust/backend/rust-constexpr.cc:1000
+#: cp/constexpr.cc:7519 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:7522
+#: cp/constexpr.cc:7538
 #, gcc-internal-format
 msgid "use of %qD"
 msgstr ""
 
-#: cp/constexpr.cc:7526
+#: cp/constexpr.cc:7542
 #, gcc-internal-format
 msgid ""
 "its value can vary between compiler versions or with different %<-mtune%> or "
 "%<-mcpu%> flags"
 msgstr ""
 
-#: cp/constexpr.cc:7528
+#: cp/constexpr.cc:7544
 #, 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:7530
+#: cp/constexpr.cc:7546
 #, gcc-internal-format, gfc-internal-format
 msgid "the default value for the current CPU tuning is %d bytes"
 msgstr ""
 
-#: cp/constexpr.cc:7532
+#: cp/constexpr.cc:7548
 #, gcc-internal-format
 msgid ""
 "you can stabilize this value with %<--param "
@@ -57827,239 +58042,239 @@ msgid ""
 "Wno-interference-size%>"
 msgstr ""
 
-#: cp/constexpr.cc:7685
+#: cp/constexpr.cc:7701
 #, gcc-internal-format
 msgid "value %qE of type %qT is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7698
+#: cp/constexpr.cc:7714
 #, gcc-internal-format
 msgid ""
 "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-"
 "fconstexpr-ops-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:7884
+#: cp/constexpr.cc:7900
 #, gcc-internal-format
 msgid "control passes through definition of %qD with thread storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:7887
+#: cp/constexpr.cc:7903
 #, gcc-internal-format
 msgid "control passes through definition of %qD with static storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:7952 cp/constexpr.cc:10684
+#: cp/constexpr.cc:7968 cp/constexpr.cc:10700
 #: 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:8410 cp/constexpr.cc:10174
+#: cp/constexpr.cc:8426 cp/constexpr.cc:10190
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8441 rust/backend/rust-constexpr.cc:2461
+#: cp/constexpr.cc:8457 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:8493
+#: cp/constexpr.cc:8509
 #, 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:8503
+#: cp/constexpr.cc:8519
 #, gcc-internal-format
 msgid "pointed-to object declared here"
 msgstr ""
 
-#: cp/constexpr.cc:8511
+#: cp/constexpr.cc:8527
 #, gcc-internal-format
 msgid "cast from %qT is not allowed in a constant expression before C++26"
 msgstr ""
 
-#: cp/constexpr.cc:8525
+#: cp/constexpr.cc:8541
 #, gcc-internal-format
 msgid "%qE is not a constant expression when the class %qT is still incomplete"
 msgstr ""
 
-#: cp/constexpr.cc:8565 rust/backend/rust-constexpr.cc:2506
+#: cp/constexpr.cc:8581 rust/backend/rust-constexpr.cc:2506
 #, gcc-internal-format
 msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8703 cp/constexpr.cc:10496 cp/constexpr.cc:10907
+#: cp/constexpr.cc:8719 cp/constexpr.cc:10512 cp/constexpr.cc:10923
 #: 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:8747 cp/constexpr.cc:10948
+#: cp/constexpr.cc:8763 cp/constexpr.cc:10964
 #, gcc-internal-format
 msgid "%<goto%> is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8805
+#: cp/constexpr.cc:8821
 #, gcc-internal-format
 msgid "contract predicate is false in constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8840
+#: cp/constexpr.cc:8856
 #, gcc-internal-format
 msgid "address of a call to %qs is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8905
+#: cp/constexpr.cc:8921
 #, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr ""
 
-#: cp/constexpr.cc:9195 rust/backend/rust-constexpr.cc:5158
+#: cp/constexpr.cc:9211 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:9203 rust/backend/rust-constexpr.cc:5167
+#: cp/constexpr.cc:9219 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:9219 rust/backend/rust-constexpr.cc:5183
+#: cp/constexpr.cc:9235 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:9230 rust/backend/rust-constexpr.cc:5195
+#: cp/constexpr.cc:9246 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:9250 rust/backend/rust-constexpr.cc:5213
+#: cp/constexpr.cc:9266 rust/backend/rust-constexpr.cc:5213
 #, gcc-internal-format
 msgid "immediate evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:9254
+#: cp/constexpr.cc:9270
 #, gcc-internal-format
 msgid "constant evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:9289
+#: cp/constexpr.cc:9305
 #, gcc-internal-format
 msgid ""
 "%qE is not a constant expression because it initializes a %qT rather than %qT"
 msgstr ""
 
-#: cp/constexpr.cc:9910 rust/backend/rust-constexpr.cc:5667
+#: cp/constexpr.cc:9926 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:10139
+#: cp/constexpr.cc:10155
 #, gcc-internal-format
 msgid "lambda capture of %qE is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:10142
+#: cp/constexpr.cc:10158
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr ""
 
-#: cp/constexpr.cc:10198 rust/backend/rust-constexpr.cc:5893
+#: cp/constexpr.cc:10214 rust/backend/rust-constexpr.cc:5893
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> from integer to pointer"
 msgstr ""
 
-#: cp/constexpr.cc:10232 rust/backend/rust-constexpr.cc:5921
+#: cp/constexpr.cc:10248 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:10274
+#: cp/constexpr.cc:10290
 #, gcc-internal-format
 msgid "use of %<this%> in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:10431
+#: cp/constexpr.cc:10447
 #, gcc-internal-format
 msgid "lambda-expression is not a constant expression before C++17"
 msgstr ""
 
-#: cp/constexpr.cc:10443
+#: cp/constexpr.cc:10459
 #, gcc-internal-format
 msgid "new-expression is not a constant expression before C++20"
 msgstr ""
 
-#: cp/constexpr.cc:10510
+#: cp/constexpr.cc:10526
 #, gcc-internal-format
 msgid "virtual functions cannot be %<constexpr%> before C++20"
 msgstr ""
 
-#: cp/constexpr.cc:10526
+#: cp/constexpr.cc:10542
 #, gcc-internal-format
 msgid ""
 "%<typeid%> is not a constant expression because %qE is of polymorphic type"
 msgstr ""
 
-#: cp/constexpr.cc:10590
+#: cp/constexpr.cc:10606
 #, gcc-internal-format
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:10648
+#: cp/constexpr.cc:10664
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.cc:10656
+#: cp/constexpr.cc:10672
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.cc:10734 rust/backend/rust-constexpr.cc:6251
+#: cp/constexpr.cc:10750 rust/backend/rust-constexpr.cc:6251
 #, gcc-internal-format
 msgid "division by zero is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:10835 rust/backend/rust-constexpr.cc:6349
+#: cp/constexpr.cc:10851 rust/backend/rust-constexpr.cc:6349
 #, gcc-internal-format
 msgid "%<delete[]%> is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:10904
+#: cp/constexpr.cc:10920
 #, gcc-internal-format
 msgid "neither branch of %<if%> is a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:10917
+#: cp/constexpr.cc:10933
 #, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr ""
 
-#: cp/constexpr.cc:10965
+#: cp/constexpr.cc:10981
 #, gcc-internal-format
 msgid ""
 "label definition in %<constexpr%> function only available with %<-std=c+"
 "+23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/constexpr.cc:11001 rust/backend/rust-constexpr.cc:6438
+#: cp/constexpr.cc:11017 rust/backend/rust-constexpr.cc:6438
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr ""
@@ -58889,65 +59104,65 @@ msgstr ""
 msgid "taking address of an immediate function %qD"
 msgstr ""
 
-#: cp/cp-gimplify.cc:1302
+#: cp/cp-gimplify.cc:1315
 #, gcc-internal-format
 msgid "call to consteval function %qE is not a constant expression"
 msgstr ""
 
-#: cp/cp-gimplify.cc:2054
+#: cp/cp-gimplify.cc:2045
 #, gcc-internal-format
 msgid "%<throw%> will always call %<terminate%>"
 msgstr ""
 
-#: cp/cp-gimplify.cc:2057
+#: cp/cp-gimplify.cc:2048
 #, gcc-internal-format
 msgid "in C++11 destructors default to %<noexcept%>"
 msgstr ""
 
-#: cp/cp-gimplify.cc:2069
+#: cp/cp-gimplify.cc:2060
 #, gcc-internal-format
 msgid ""
 "in C++11 this %<throw%> will call %<terminate%> because destructors default "
 "to %<noexcept%>"
 msgstr ""
 
-#: cp/cp-gimplify.cc:3649
+#: cp/cp-gimplify.cc:3645
 #, gcc-internal-format
 msgid "ignoring attribute %qE after earlier %qE"
 msgstr ""
 
-#: cp/cp-gimplify.cc:3692
+#: cp/cp-gimplify.cc:3688
 #, gcc-internal-format
 msgid "pack expansion of %qE attribute"
 msgstr ""
 
-#: cp/cp-gimplify.cc:3695
+#: cp/cp-gimplify.cc:3691
 #, gcc-internal-format
 msgid "use fold expression in the attribute argument instead"
 msgstr ""
 
-#: cp/cp-gimplify.cc:3734 cp/cp-gimplify.cc:3746 cp/decl.cc:4509
+#: cp/cp-gimplify.cc:3730 cp/cp-gimplify.cc:3742 cp/decl.cc:4511
 #: cp/method.cc:990
 #, gcc-internal-format
 msgid "%qD is not a type"
 msgstr ""
 
-#: cp/cp-gimplify.cc:3752
+#: cp/cp-gimplify.cc:3748
 #, gcc-internal-format
 msgid "%qD is not a class type"
 msgstr ""
 
-#: cp/cp-gimplify.cc:3769
+#: cp/cp-gimplify.cc:3765
 #, gcc-internal-format
 msgid "%qD does not have %<const char *%> type"
 msgstr ""
 
-#: cp/cp-gimplify.cc:3779
+#: cp/cp-gimplify.cc:3775
 #, gcc-internal-format
 msgid "%qD does not have integral type"
 msgstr ""
 
-#: cp/cp-gimplify.cc:3791
+#: cp/cp-gimplify.cc:3787
 #, gcc-internal-format
 msgid ""
 "%<std::source_location::__impl%> does not contain only non-static data "
@@ -58990,7 +59205,7 @@ msgstr ""
 msgid "conversion from %qH to %qI discards qualifiers"
 msgstr ""
 
-#: cp/cvt.cc:499 cp/typeck.cc:8916
+#: cp/cvt.cc:499 cp/typeck.cc:8914
 #, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr ""
@@ -58999,378 +59214,378 @@ msgstr ""
 msgid "cannot convert type %qH to type %qI"
 msgstr ""
 
-#: cp/cvt.cc:819
+#: cp/cvt.cc:832
 #, gcc-internal-format
 msgid "conversion from %q#T to %q#T"
 msgstr ""
 
-#: cp/cvt.cc:837
+#: cp/cvt.cc:850
 #, gcc-internal-format
 msgid ""
 "the result of the conversion is unspecified because %qE is outside the range "
 "of type %qT"
 msgstr ""
 
-#: cp/cvt.cc:848 cp/cvt.cc:903
+#: cp/cvt.cc:861 cp/cvt.cc:916
 #, gcc-internal-format
 msgid "%q#T used where a %qT was expected"
 msgstr ""
 
-#: cp/cvt.cc:857
+#: cp/cvt.cc:870
 #, gcc-internal-format
 msgid "could not convert %qE from %<void%> to %<bool%>"
 msgstr ""
 
-#: cp/cvt.cc:919
+#: cp/cvt.cc:932
 #, gcc-internal-format
 msgid "%q#T used where a floating-point value was expected"
 msgstr ""
 
-#: cp/cvt.cc:977
+#: cp/cvt.cc:990
 msgid "conversion from %qH to non-scalar type %qI requested"
 msgstr ""
 
-#: cp/cvt.cc:1089
+#: cp/cvt.cc:1102
 #, gcc-internal-format
 msgid ""
 "ignoring return value of %qD, declared with attribute %<nodiscard%>: %qs"
 msgstr ""
 
-#: cp/cvt.cc:1091
+#: cp/cvt.cc:1104
 #, gcc-internal-format
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>%s"
 msgstr ""
 
-#: cp/cvt.cc:1108
+#: cp/cvt.cc:1121
 #, gcc-internal-format
 msgid ""
 "ignoring returned value of type %qT, declared with attribute %<nodiscard%>: "
 "%qs"
 msgstr ""
 
-#: cp/cvt.cc:1110
+#: cp/cvt.cc:1123
 #, gcc-internal-format
 msgid ""
 "ignoring returned value of type %qT, declared with attribute %<nodiscard%>%s"
 msgstr ""
 
-#: cp/cvt.cc:1134
+#: cp/cvt.cc:1147
 #, gcc-internal-format
 msgid ""
 "ignoring return value of %qD, declared with attribute %<warn_unused_result%>"
 msgstr ""
 
-#: cp/cvt.cc:1188
+#: cp/cvt.cc:1201
 #, gcc-internal-format
 msgid "pseudo-destructor is not called"
 msgstr ""
 
-#: cp/cvt.cc:1291 rust/backend/rust-tree.cc:396
+#: cp/cvt.cc:1304 rust/backend/rust-tree.cc:396
 #, gcc-internal-format
 msgid "conversion to void will not access object of type %qT"
 msgstr ""
 
-#: cp/cvt.cc:1295 rust/backend/rust-tree.cc:402
+#: cp/cvt.cc:1308 rust/backend/rust-tree.cc:402
 #, gcc-internal-format
 msgid ""
 "implicit dereference will not access object of type %qT in second operand of "
 "conditional expression"
 msgstr ""
 
-#: cp/cvt.cc:1300 rust/backend/rust-tree.cc:409
+#: cp/cvt.cc:1313 rust/backend/rust-tree.cc:409
 #, gcc-internal-format
 msgid ""
 "implicit dereference will not access object of type %qT in third operand of "
 "conditional expression"
 msgstr ""
 
-#: cp/cvt.cc:1305 rust/backend/rust-tree.cc:416
+#: cp/cvt.cc:1318 rust/backend/rust-tree.cc:416
 #, gcc-internal-format
 msgid ""
 "implicit dereference will not access object of type %qT in right operand of "
 "comma operator"
 msgstr ""
 
-#: cp/cvt.cc:1310 rust/backend/rust-tree.cc:423
+#: cp/cvt.cc:1323 rust/backend/rust-tree.cc:423
 #, gcc-internal-format
 msgid ""
 "implicit dereference will not access object of type %qT in left operand of "
 "comma operator"
 msgstr ""
 
-#: cp/cvt.cc:1315 rust/backend/rust-tree.cc:430
+#: cp/cvt.cc:1328 rust/backend/rust-tree.cc:430
 #, gcc-internal-format
 msgid "implicit dereference will not access object of type %qT in statement"
 msgstr ""
 
-#: cp/cvt.cc:1319 rust/backend/rust-tree.cc:436
+#: cp/cvt.cc:1332 rust/backend/rust-tree.cc:436
 #, gcc-internal-format
 msgid ""
 "implicit dereference will not access object of type %qT in for increment "
 "expression"
 msgstr ""
 
-#: cp/cvt.cc:1338 rust/backend/rust-tree.cc:339
+#: cp/cvt.cc:1351 rust/backend/rust-tree.cc:339
 #, gcc-internal-format
 msgid "conversion to void will not access object of incomplete type %qT"
 msgstr ""
 
-#: cp/cvt.cc:1342 rust/backend/rust-tree.cc:345
+#: cp/cvt.cc:1355 rust/backend/rust-tree.cc:345
 #, gcc-internal-format
 msgid ""
 "indirection will not access object of incomplete type %qT in second operand "
 "of conditional expression"
 msgstr ""
 
-#: cp/cvt.cc:1347 rust/backend/rust-tree.cc:352
+#: cp/cvt.cc:1360 rust/backend/rust-tree.cc:352
 #, gcc-internal-format
 msgid ""
 "indirection will not access object of incomplete type %qT in third operand "
 "of conditional expression"
 msgstr ""
 
-#: cp/cvt.cc:1352 rust/backend/rust-tree.cc:359
+#: cp/cvt.cc:1365 rust/backend/rust-tree.cc:359
 #, gcc-internal-format
 msgid ""
 "indirection will not access object of incomplete type %qT in right operand "
 "of comma operator"
 msgstr ""
 
-#: cp/cvt.cc:1357 rust/backend/rust-tree.cc:366
+#: cp/cvt.cc:1370 rust/backend/rust-tree.cc:366
 #, gcc-internal-format
 msgid ""
 "indirection will not access object of incomplete type %qT in left operand of "
 "comma operator"
 msgstr ""
 
-#: cp/cvt.cc:1362 rust/backend/rust-tree.cc:373
+#: cp/cvt.cc:1375 rust/backend/rust-tree.cc:373
 #, gcc-internal-format
 msgid "indirection will not access object of incomplete type %qT in statement"
 msgstr ""
 
-#: cp/cvt.cc:1366 rust/backend/rust-tree.cc:379
+#: cp/cvt.cc:1379 rust/backend/rust-tree.cc:379
 #, gcc-internal-format
 msgid ""
 "indirection will not access object of incomplete type %qT in for increment "
 "expression"
 msgstr ""
 
-#: cp/cvt.cc:1380 rust/backend/rust-tree.cc:450
+#: cp/cvt.cc:1393 rust/backend/rust-tree.cc:450
 #, gcc-internal-format
 msgid ""
 "conversion to void will not access object of non-trivially-copyable type %qT"
 msgstr ""
 
-#: cp/cvt.cc:1385 rust/backend/rust-tree.cc:456
+#: cp/cvt.cc:1398 rust/backend/rust-tree.cc:456
 #, gcc-internal-format
 msgid ""
 "indirection will not access object of non-trivially-copyable type %qT in "
 "second operand of conditional expression"
 msgstr ""
 
-#: cp/cvt.cc:1390 rust/backend/rust-tree.cc:463
+#: cp/cvt.cc:1403 rust/backend/rust-tree.cc:463
 #, gcc-internal-format
 msgid ""
 "indirection will not access object of non-trivially-copyable type %qT in "
 "third operand of conditional expression"
 msgstr ""
 
-#: cp/cvt.cc:1395 rust/backend/rust-tree.cc:470
+#: cp/cvt.cc:1408 rust/backend/rust-tree.cc:470
 #, gcc-internal-format
 msgid ""
 "indirection will not access object of non-trivially-copyable type %qT in "
 "right operand of comma operator"
 msgstr ""
 
-#: cp/cvt.cc:1400 rust/backend/rust-tree.cc:477
+#: cp/cvt.cc:1413 rust/backend/rust-tree.cc:477
 #, gcc-internal-format
 msgid ""
 "indirection will not access object of non-trivially-copyable type %qT in "
 "left operand of comma operator"
 msgstr ""
 
-#: cp/cvt.cc:1405 rust/backend/rust-tree.cc:484
+#: cp/cvt.cc:1418 rust/backend/rust-tree.cc:484
 #, gcc-internal-format
 msgid ""
 "indirection will not access object of non-trivially-copyable type %qT in "
 "statement"
 msgstr ""
 
-#: cp/cvt.cc:1410 rust/backend/rust-tree.cc:490
+#: cp/cvt.cc:1423 rust/backend/rust-tree.cc:490
 #, gcc-internal-format
 msgid ""
 "indirection will not access object of non-trivially-copyable type %qT in for "
 "increment expression"
 msgstr ""
 
-#: cp/cvt.cc:1449 rust/backend/rust-tree.cc:531
+#: cp/cvt.cc:1462 rust/backend/rust-tree.cc:531
 #, gcc-internal-format
 msgid "conversion to void will not access object %qE of incomplete type %qT"
 msgstr ""
 
-#: cp/cvt.cc:1453 rust/backend/rust-tree.cc:537
+#: cp/cvt.cc:1466 rust/backend/rust-tree.cc:537
 #, gcc-internal-format
 msgid ""
 "variable %qE of incomplete type %qT will not be accessed in second operand "
 "of conditional expression"
 msgstr ""
 
-#: cp/cvt.cc:1458 rust/backend/rust-tree.cc:544
+#: cp/cvt.cc:1471 rust/backend/rust-tree.cc:544
 #, gcc-internal-format
 msgid ""
 "variable %qE of incomplete type %qT will not be accessed in third operand of "
 "conditional expression"
 msgstr ""
 
-#: cp/cvt.cc:1463 rust/backend/rust-tree.cc:551
+#: cp/cvt.cc:1476 rust/backend/rust-tree.cc:551
 #, gcc-internal-format
 msgid ""
 "variable %qE of incomplete type %qT will not be accessed in right operand of "
 "comma operator"
 msgstr ""
 
-#: cp/cvt.cc:1468 rust/backend/rust-tree.cc:557
+#: cp/cvt.cc:1481 rust/backend/rust-tree.cc:557
 #, gcc-internal-format
 msgid ""
 "variable %qE of incomplete type %qT will not be accessed in left operand of "
 "comma operator"
 msgstr ""
 
-#: cp/cvt.cc:1473 rust/backend/rust-tree.cc:563
+#: cp/cvt.cc:1486 rust/backend/rust-tree.cc:563
 #, gcc-internal-format
 msgid "variable %qE of incomplete type %qT will not be accessed in statement"
 msgstr ""
 
-#: cp/cvt.cc:1477 rust/backend/rust-tree.cc:569
+#: cp/cvt.cc:1490 rust/backend/rust-tree.cc:569
 #, gcc-internal-format
 msgid ""
 "variable %qE of incomplete type %qT will not be accessed in for increment "
 "expression"
 msgstr ""
 
-#: cp/cvt.cc:1538
+#: cp/cvt.cc:1551
 #, gcc-internal-format
 msgid "conversion to void cannot resolve address of overloaded function"
 msgstr ""
 
-#: cp/cvt.cc:1542
+#: cp/cvt.cc:1555
 #, gcc-internal-format
 msgid ""
 "second operand of conditional expression cannot resolve address of "
 "overloaded function"
 msgstr ""
 
-#: cp/cvt.cc:1546
+#: cp/cvt.cc:1559
 #, gcc-internal-format
 msgid ""
 "third operand of conditional expression cannot resolve address of overloaded "
 "function"
 msgstr ""
 
-#: cp/cvt.cc:1550
+#: cp/cvt.cc:1563
 #, gcc-internal-format
 msgid ""
 "right operand of comma operator cannot resolve address of overloaded function"
 msgstr ""
 
-#: cp/cvt.cc:1554
+#: cp/cvt.cc:1567
 #, gcc-internal-format
 msgid ""
 "left operand of comma operator cannot resolve address of overloaded function"
 msgstr ""
 
-#: cp/cvt.cc:1558
+#: cp/cvt.cc:1571
 #, gcc-internal-format
 msgid "statement cannot resolve address of overloaded function"
 msgstr ""
 
-#: cp/cvt.cc:1562
+#: cp/cvt.cc:1575
 #, gcc-internal-format
 msgid "for increment expression cannot resolve address of overloaded function"
 msgstr ""
 
-#: cp/cvt.cc:1578
+#: cp/cvt.cc:1591
 #, gcc-internal-format
 msgid ""
 "second operand of conditional expression is a reference, not call, to "
 "function %qE"
 msgstr ""
 
-#: cp/cvt.cc:1583
+#: cp/cvt.cc:1596
 #, gcc-internal-format
 msgid ""
 "third operand of conditional expression is a reference, not call, to "
 "function %qE"
 msgstr ""
 
-#: cp/cvt.cc:1588
+#: cp/cvt.cc:1601
 #, gcc-internal-format
 msgid ""
 "right operand of comma operator is a reference, not call, to function %qE"
 msgstr ""
 
-#: cp/cvt.cc:1593
+#: cp/cvt.cc:1606
 #, gcc-internal-format
 msgid ""
 "left operand of comma operator is a reference, not call, to function %qE"
 msgstr ""
 
-#: cp/cvt.cc:1598
+#: cp/cvt.cc:1611
 #, gcc-internal-format
 msgid "statement is a reference, not call, to function %qE"
 msgstr ""
 
-#: cp/cvt.cc:1603
+#: cp/cvt.cc:1616
 #, gcc-internal-format
 msgid "for increment expression is a reference, not call, to function %qE"
 msgstr ""
 
-#: cp/cvt.cc:1632
+#: cp/cvt.cc:1645
 #, gcc-internal-format
 msgid "second operand of conditional expression has no effect"
 msgstr ""
 
-#: cp/cvt.cc:1637
+#: cp/cvt.cc:1650
 #, gcc-internal-format
 msgid "third operand of conditional expression has no effect"
 msgstr ""
 
-#: cp/cvt.cc:1642
+#: cp/cvt.cc:1655
 #, gcc-internal-format
 msgid "right operand of comma operator has no effect"
 msgstr ""
 
-#: cp/cvt.cc:1646
+#: cp/cvt.cc:1659
 #, gcc-internal-format
 msgid "left operand of comma operator has no effect"
 msgstr ""
 
-#: cp/cvt.cc:1650
+#: cp/cvt.cc:1663
 #, gcc-internal-format
 msgid "statement has no effect"
 msgstr ""
 
-#: cp/cvt.cc:1654
+#: cp/cvt.cc:1667
 #, gcc-internal-format
 msgid "for increment expression has no effect"
 msgstr ""
 
-#: cp/cvt.cc:1809
+#: cp/cvt.cc:1822
 #, gcc-internal-format
 msgid "converting NULL to non-pointer type"
 msgstr ""
 
-#: cp/cvt.cc:1927
+#: cp/cvt.cc:1940
 #, gcc-internal-format
 msgid "default type conversion cannot deduce template argument for %qD"
 msgstr ""
 
-#: cp/cvt.cc:1943
+#: cp/cvt.cc:1956
 #, gcc-internal-format
 msgid "ambiguous default type conversion from %qT"
 msgstr ""
 
-#: cp/cvt.cc:1946
+#: cp/cvt.cc:1959
 #, gcc-internal-format
 msgid "  candidate conversions include %qD and %qD"
 msgstr ""
@@ -59385,7 +59600,7 @@ msgstr ""
 msgid "requires"
 msgstr ""
 
-#: cp/cxx-pretty-print.cc:2851 cp/error.cc:501
+#: cp/cxx-pretty-print.cc:2851 cp/error.cc:502
 #, gcc-internal-format
 msgid "with"
 msgstr ""
@@ -59440,7 +59655,7 @@ msgstr ""
 msgid "redeclaration %qD differs in %qs from previous declaration"
 msgstr ""
 
-#: cp/decl.cc:1492 cp/decl.cc:17244
+#: cp/decl.cc:1492 cp/decl.cc:17249
 #, gcc-internal-format
 msgid "previous declaration %qD"
 msgstr ""
@@ -59653,12 +59868,12 @@ msgstr ""
 msgid "previous specification in %q#D here"
 msgstr ""
 
-#: cp/decl.cc:2321 cp/decl.cc:17262
+#: cp/decl.cc:2321 cp/decl.cc:17267
 #, gcc-internal-format
 msgid "conflicting exporting for declaration %qD"
 msgstr ""
 
-#: cp/decl.cc:2323 cp/decl.cc:17264
+#: cp/decl.cc:2323 cp/decl.cc:17269
 #, gcc-internal-format
 msgid "previously declared here without exporting"
 msgstr ""
@@ -59697,12 +59912,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:2947
+#: cp/decl.cc:2949
 #, gcc-internal-format
 msgid "explicit specialization of %qD after first use"
 msgstr ""
 
-#: cp/decl.cc:3129
+#: cp/decl.cc:3131
 #, gcc-internal-format
 msgid ""
 "%qD: visibility attribute ignored because it conflicts with previous "
@@ -59710,33 +59925,33 @@ msgid ""
 msgstr ""
 
 #. Reject two definitions.
-#: cp/decl.cc:3407 cp/decl.cc:3436 cp/decl.cc:3474 cp/decl.cc:3491
-#: cp/decl.cc:3590
+#: cp/decl.cc:3409 cp/decl.cc:3438 cp/decl.cc:3476 cp/decl.cc:3493
+#: cp/decl.cc:3592
 #, gcc-internal-format
 msgid "redefinition of %q#D"
 msgstr ""
 
-#: cp/decl.cc:3423
+#: cp/decl.cc:3425
 #, gcc-internal-format
 msgid "%qD conflicts with used function"
 msgstr ""
 
-#: cp/decl.cc:3433
+#: cp/decl.cc:3435
 #, gcc-internal-format
 msgid "%q#D not declared in class"
 msgstr ""
 
-#: cp/decl.cc:3447 cp/decl.cc:3501
+#: cp/decl.cc:3449 cp/decl.cc:3503
 #, gcc-internal-format
 msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.cc:3450 cp/decl.cc:3504
+#: cp/decl.cc:3452 cp/decl.cc:3506
 #, gcc-internal-format
 msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.cc:3460
+#: cp/decl.cc:3462
 #, gcc-internal-format
 msgid "comparison operator %q+D defaulted after its first declaration"
 msgstr ""
@@ -59744,1039 +59959,1039 @@ msgstr ""
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.cc:3521
+#: cp/decl.cc:3523
 #, gcc-internal-format
 msgid "redeclaration of friend %q#D may not have default template arguments"
 msgstr ""
 
-#: cp/decl.cc:3536
+#: cp/decl.cc:3538
 #, gcc-internal-format
 msgid "thread-local declaration of %q#D follows non-thread-local declaration"
 msgstr ""
 
-#: cp/decl.cc:3539
+#: cp/decl.cc:3541
 #, gcc-internal-format
 msgid "non-thread-local declaration of %q#D follows thread-local declaration"
 msgstr ""
 
-#: cp/decl.cc:3554 cp/decl.cc:3598 cp/name-lookup.cc:2913
+#: cp/decl.cc:3556 cp/decl.cc:3600 cp/name-lookup.cc:2913
 #: cp/name-lookup.cc:3420 cp/name-lookup.cc:3423 cp/name-lookup.cc:3446
 #: cp/name-lookup.cc:3449
 #, gcc-internal-format
 msgid "redeclaration of %q#D"
 msgstr ""
 
-#: cp/decl.cc:3581
+#: cp/decl.cc:3583
 #, gcc-internal-format
 msgid "redundant redeclaration of %<constexpr%> static data member %qD"
 msgstr ""
 
-#: cp/decl.cc:3650
+#: cp/decl.cc:3652
 #, gcc-internal-format
 msgid "local label %qE conflicts with existing label"
 msgstr ""
 
-#: cp/decl.cc:3651
+#: cp/decl.cc:3653
 #, gcc-internal-format
 msgid "previous label"
 msgstr ""
 
-#: cp/decl.cc:3741
+#: cp/decl.cc:3743
 #, gcc-internal-format
 msgid "jump to label %qD"
 msgstr ""
 
-#: cp/decl.cc:3742
+#: cp/decl.cc:3744
 #, gcc-internal-format
 msgid "jump to case label"
 msgstr ""
 
-#: cp/decl.cc:3746
+#: cp/decl.cc:3748
 #, gcc-internal-format
 msgid "  as a possible target of computed goto"
 msgstr ""
 
-#: cp/decl.cc:3748
+#: cp/decl.cc:3750
 #, gcc-internal-format
 msgid "  from here"
 msgstr ""
 
-#: cp/decl.cc:3777 cp/decl.cc:4016
+#: cp/decl.cc:3779 cp/decl.cc:4018
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr ""
 
-#: cp/decl.cc:3802
+#: cp/decl.cc:3804
 #, gcc-internal-format
 msgid "  crosses initialization of %q#D"
 msgstr ""
 
-#: cp/decl.cc:3814 cp/decl.cc:3982
+#: cp/decl.cc:3816 cp/decl.cc:3984
 #, gcc-internal-format
 msgid "  enters %<try%> block"
 msgstr ""
 
-#: cp/decl.cc:3820 cp/decl.cc:3971 cp/decl.cc:3984
+#: cp/decl.cc:3822 cp/decl.cc:3973 cp/decl.cc:3986
 #, gcc-internal-format
 msgid "  enters %<catch%> block"
 msgstr ""
 
-#: cp/decl.cc:3826 cp/decl.cc:3998
+#: cp/decl.cc:3828 cp/decl.cc:4000
 #, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr ""
 
-#: cp/decl.cc:3832 cp/decl.cc:3986
+#: cp/decl.cc:3834 cp/decl.cc:3988
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr ""
 
-#: cp/decl.cc:3838 cp/decl.cc:3992
+#: cp/decl.cc:3840 cp/decl.cc:3994
 #, gcc-internal-format
 msgid "  enters statement expression"
 msgstr ""
 
-#: cp/decl.cc:3845 cp/decl.cc:3988
+#: cp/decl.cc:3847 cp/decl.cc:3990
 #, gcc-internal-format
 msgid "  enters %<constexpr if%> statement"
 msgstr ""
 
-#: cp/decl.cc:3851 cp/decl.cc:3990
+#: cp/decl.cc:3853 cp/decl.cc:3992
 #, gcc-internal-format
 msgid "  enters %<consteval if%> statement"
 msgstr ""
 
-#: cp/decl.cc:3882 cp/decl.cc:4056
+#: cp/decl.cc:3884 cp/decl.cc:4058
 #, gcc-internal-format
 msgid "  does not destroy %qD"
 msgstr ""
 
-#: cp/decl.cc:3884 cp/decl.cc:4040
+#: cp/decl.cc:3886 cp/decl.cc:4042
 #, gcc-internal-format
 msgid "  does not clean up handled exception"
 msgstr ""
 
-#: cp/decl.cc:3976
+#: cp/decl.cc:3978
 #, gcc-internal-format
 msgid "  skips initialization of %q#D"
 msgstr ""
 
-#: cp/decl.cc:4516 cp/parser.cc:7467
+#: cp/decl.cc:4518 cp/parser.cc:7467
 #, gcc-internal-format
 msgid "%qD used without template arguments"
 msgstr ""
 
-#: cp/decl.cc:4522
+#: cp/decl.cc:4524
 #, gcc-internal-format
 msgid "%qD is a function, not a type"
 msgstr ""
 
-#: cp/decl.cc:4533
+#: cp/decl.cc:4535
 #, gcc-internal-format
 msgid "%q#T is not a class"
 msgstr ""
 
-#: cp/decl.cc:4572 cp/decl.cc:4673
+#: cp/decl.cc:4574 cp/decl.cc:4675
 #, gcc-internal-format
 msgid "no class template named %q#T in %q#T"
 msgstr ""
 
-#: cp/decl.cc:4573
+#: cp/decl.cc:4575
 #, gcc-internal-format
 msgid "no type named %q#T in %q#T"
 msgstr ""
 
-#: cp/decl.cc:4587
+#: cp/decl.cc:4589
 #, gcc-internal-format
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr ""
 
-#: cp/decl.cc:4596
+#: cp/decl.cc:4598
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a class template"
 msgstr ""
 
-#: cp/decl.cc:4609
+#: cp/decl.cc:4611
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#D, which is not a type"
 msgstr ""
 
-#: cp/decl.cc:4683
+#: cp/decl.cc:4685
 #, gcc-internal-format
 msgid "template parameters do not match template %qD"
 msgstr ""
 
-#: cp/decl.cc:5161
+#: cp/decl.cc:5163
 #, gcc-internal-format
 msgid "%<-faligned-new=%d%> is not a power of two"
 msgstr ""
 
-#: cp/decl.cc:5216
+#: cp/decl.cc:5218
 #, gcc-internal-format
 msgid "%<--param destructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:5220
+#: cp/decl.cc:5222
 #, gcc-internal-format
 msgid ""
 "%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-"
 "line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:5233
+#: cp/decl.cc:5235
 #, gcc-internal-format
 msgid "%<--param constructive-interference-size=%d%> is less than %d"
 msgstr ""
 
-#: cp/decl.cc:5238
+#: cp/decl.cc:5240
 #, gcc-internal-format
 msgid ""
 "%<--param constructive-interference-size=%d%> is greater than %<--param l1-"
 "cache-line-size=%d%>"
 msgstr ""
 
-#: cp/decl.cc:5565
+#: cp/decl.cc:5567
 #, gcc-internal-format
 msgid ""
 "%q#D invalid; an anonymous union may only have public non-static data members"
 msgstr ""
 
-#: cp/decl.cc:5575 cp/parser.cc:24233
+#: cp/decl.cc:5577 cp/parser.cc:24254
 #, gcc-internal-format
 msgid "this flexibility is deprecated and will be removed"
 msgstr ""
 
-#: cp/decl.cc:5604
+#: cp/decl.cc:5606
 #, gcc-internal-format
 msgid "anonymous struct with base classes"
 msgstr ""
 
-#: cp/decl.cc:5616
+#: cp/decl.cc:5618
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:5619
+#: cp/decl.cc:5621
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:5622
+#: cp/decl.cc:5624
 #, gcc-internal-format
 msgid ""
 "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.cc:5641
+#: cp/decl.cc:5643
 #, gcc-internal-format
 msgid "attribute ignored in declaration of %q#T"
 msgstr ""
 
-#: cp/decl.cc:5644
+#: cp/decl.cc:5646
 #, gcc-internal-format
 msgid "attribute for %q#T must follow the %qs keyword"
 msgstr ""
 
-#: cp/decl.cc:5686
+#: cp/decl.cc:5688
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr ""
 
-#: cp/decl.cc:5691
+#: cp/decl.cc:5693
 #, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr ""
 
-#: cp/decl.cc:5708
+#: cp/decl.cc:5710
 #, gcc-internal-format
 msgid "%<auto%> can only be specified for variables or function declarations"
 msgstr ""
 
-#: cp/decl.cc:5741
+#: cp/decl.cc:5743
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr ""
 
-#: cp/decl.cc:5749
+#: cp/decl.cc:5751
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr ""
 
-#: cp/decl.cc:5756
+#: cp/decl.cc:5758
 #, gcc-internal-format
 msgid "%<inline%> can only be specified for functions"
 msgstr ""
 
-#: cp/decl.cc:5759
+#: cp/decl.cc:5761
 #, gcc-internal-format
 msgid "%<virtual%> can only be specified for functions"
 msgstr ""
 
-#: cp/decl.cc:5764
+#: cp/decl.cc:5766
 #, gcc-internal-format
 msgid "%<friend%> can only be specified inside a class"
 msgstr ""
 
-#: cp/decl.cc:5767
+#: cp/decl.cc:5769
 #, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr ""
 
-#: cp/decl.cc:5770
+#: cp/decl.cc:5772
 #, gcc-internal-format
 msgid "a storage class can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:5774
+#: cp/decl.cc:5776
 #, gcc-internal-format
 msgid "%<const%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:5778
+#: cp/decl.cc:5780
 #, gcc-internal-format
 msgid "%<volatile%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:5782
+#: cp/decl.cc:5784
 #, gcc-internal-format
 msgid "%<__restrict%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:5786
+#: cp/decl.cc:5788
 #, gcc-internal-format
 msgid "%<__thread%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.cc:5790
+#: cp/decl.cc:5792
 #, gcc-internal-format
 msgid "%<typedef%> was ignored in this declaration"
 msgstr ""
 
-#: cp/decl.cc:5793 cp/decl.cc:5796 cp/decl.cc:5799
+#: cp/decl.cc:5795 cp/decl.cc:5798 cp/decl.cc:5801
 #, gcc-internal-format
 msgid "%qs cannot be used for type declarations"
 msgstr ""
 
-#: cp/decl.cc:5822
+#: cp/decl.cc:5824
 #, gcc-internal-format
 msgid "attribute ignored in explicit instantiation %q#T"
 msgstr ""
 
-#: cp/decl.cc:5825
+#: cp/decl.cc:5827
 #, gcc-internal-format
 msgid "no attribute can be applied to an explicit instantiation"
 msgstr ""
 
-#: cp/decl.cc:5838 cp/decl.cc:13775 cp/decl.cc:15422 cp/parser.cc:16016
-#: cp/parser.cc:21954 cp/parser.cc:28846
+#: cp/decl.cc:5840 cp/decl.cc:13780 cp/decl.cc:15427 cp/parser.cc:16037
+#: cp/parser.cc:21975 cp/parser.cc:28867
 #, gcc-internal-format
 msgid "attribute ignored"
 msgstr ""
 
-#: cp/decl.cc:5840 cp/decl.cc:13776
+#: cp/decl.cc:5842 cp/decl.cc:13781
 #, gcc-internal-format
 msgid "an attribute that appertains to a type-specifier is ignored"
 msgstr ""
 
-#: cp/decl.cc:5915
+#: cp/decl.cc:5917
 #, 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:5919
+#: cp/decl.cc:5921
 #, gcc-internal-format
 msgid ""
 "ignoring attributes applied to dependent type %qT without an associated "
 "declaration"
 msgstr ""
 
-#: cp/decl.cc:5985 cp/decl2.cc:1069 cp/decl2.cc:1271
+#: cp/decl.cc:5987 cp/decl2.cc:1069 cp/decl2.cc:1271
 #, gcc-internal-format
 msgid "typedef %qD is initialized (use %qs instead)"
 msgstr ""
 
-#: cp/decl.cc:5998
+#: cp/decl.cc:6000
 #, gcc-internal-format
 msgid "declaration of %q#D has %<extern%> and is initialized"
 msgstr ""
 
-#: cp/decl.cc:6036
+#: cp/decl.cc:6038
 #, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr ""
 
-#: cp/decl.cc:6063
+#: cp/decl.cc:6065
 #, gcc-internal-format
 msgid "%q+#D is not a static data member of %q#T"
 msgstr ""
 
-#: cp/decl.cc:6072
+#: cp/decl.cc:6074
 #, gcc-internal-format
 msgid "non-member-template declaration of %qD"
 msgstr ""
 
-#: cp/decl.cc:6073
+#: cp/decl.cc:6075
 #, gcc-internal-format
 msgid "does not match member template declaration here"
 msgstr ""
 
-#: cp/decl.cc:6085
+#: cp/decl.cc:6087
 #, gcc-internal-format
 msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
 msgstr ""
 
-#: cp/decl.cc:6097
+#: cp/decl.cc:6099
 #, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr ""
 
-#: cp/decl.cc:6147 cp/decl.cc:6151
+#: cp/decl.cc:6149 cp/decl.cc:6153
 #, gcc-internal-format
 msgid "declaration of %q#D outside of class is not definition"
 msgstr ""
 
-#: cp/decl.cc:6169
+#: cp/decl.cc:6171
 #, gcc-internal-format
 msgid ""
 "block-scope extern declaration %q#D must not be attached to a named module"
 msgstr ""
 
-#: cp/decl.cc:6205
+#: cp/decl.cc:6207
 #, gcc-internal-format
 msgid ""
 "%qD defined %<thread_local%> in %qs function only available with %<-std=c+"
 "+23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/decl.cc:6211
+#: cp/decl.cc:6213
 #, gcc-internal-format
 msgid ""
 "%qD defined %<static%> in %qs function only available with %<-std=c++23%> or "
 "%<-std=gnu++23%>"
 msgstr ""
 
-#: cp/decl.cc:6277
+#: cp/decl.cc:6279
 #, gcc-internal-format
 msgid "variable %q#D has initializer but incomplete type"
 msgstr ""
 
-#: cp/decl.cc:6286 cp/decl.cc:7761
+#: cp/decl.cc:6288 cp/decl.cc:7763
 #, gcc-internal-format
 msgid "elements of array %q#D have incomplete type"
 msgstr ""
 
-#: cp/decl.cc:6297
+#: cp/decl.cc:6299
 #, gcc-internal-format
 msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr ""
 
-#: cp/decl.cc:6367
+#: cp/decl.cc:6369
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr ""
 
-#: cp/decl.cc:6450
+#: cp/decl.cc:6452
 #, gcc-internal-format
 msgid "name used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.cc:6456
+#: cp/decl.cc:6458
 #, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.cc:6475
+#: cp/decl.cc:6477
 #, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr ""
 
-#: cp/decl.cc:6479
+#: cp/decl.cc:6481
 #, gcc-internal-format
 msgid "C99 designator %qE is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.cc:6544
+#: cp/decl.cc:6546
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr ""
 
-#: cp/decl.cc:6551
+#: cp/decl.cc:6553
 #, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr ""
 
-#: cp/decl.cc:6563
+#: cp/decl.cc:6565
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr ""
 
-#: cp/decl.cc:6603
+#: cp/decl.cc:6605
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t known"
 msgstr ""
 
-#: cp/decl.cc:6628
+#: cp/decl.cc:6630
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t constant"
 msgstr ""
 
-#: cp/decl.cc:6730
+#: cp/decl.cc:6732
 #, gcc-internal-format
 msgid ""
 "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with "
 "multiple copies)"
 msgstr ""
 
-#: cp/decl.cc:6734
+#: cp/decl.cc:6736
 #, 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:6741
+#: cp/decl.cc:6743
 #, gcc-internal-format
 msgid "you can work around this by removing the initializer"
 msgstr ""
 
-#: cp/decl.cc:6784 rust/backend/rust-tree.cc:3265
+#: cp/decl.cc:6786 rust/backend/rust-tree.cc:3265
 #, gcc-internal-format
 msgid "uninitialized %<const %D%>"
 msgstr ""
 
-#: cp/decl.cc:6791 rust/backend/rust-tree.cc:3272
+#: cp/decl.cc:6793 rust/backend/rust-tree.cc:3272
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr ""
 
-#: cp/decl.cc:6800 rust/backend/rust-tree.cc:3281
+#: cp/decl.cc:6802 rust/backend/rust-tree.cc:3281
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> context"
 msgstr ""
 
-#: cp/decl.cc:6808
+#: cp/decl.cc:6810
 #, gcc-internal-format
 msgid "%q#T has no user-provided default constructor"
 msgstr ""
 
-#: cp/decl.cc:6812
+#: cp/decl.cc:6814
 #, gcc-internal-format
 msgid ""
 "constructor is not user-provided because it is explicitly defaulted in the "
 "class body"
 msgstr ""
 
-#: cp/decl.cc:6815
+#: cp/decl.cc:6817
 #, gcc-internal-format
 msgid "and the implicitly-defined constructor does not initialize %q#D"
 msgstr ""
 
-#: cp/decl.cc:7115
+#: cp/decl.cc:7117
 #, gcc-internal-format
 msgid "invalid type %qT as initializer for a vector of type %qT"
 msgstr ""
 
-#: cp/decl.cc:7187
+#: cp/decl.cc:7189
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr ""
 
-#: cp/decl.cc:7232
+#: cp/decl.cc:7234
 #, gcc-internal-format
 msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
 msgstr ""
 
-#: cp/decl.cc:7249 cp/init.cc:3425 cp/search.cc:1244
+#: cp/decl.cc:7251 cp/init.cc:3424 cp/search.cc:1244
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr ""
 
-#: cp/decl.cc:7254
+#: cp/decl.cc:7256
 #, gcc-internal-format
 msgid "%qT has no non-static data member named %qD"
 msgstr ""
 
-#: cp/decl.cc:7279
+#: cp/decl.cc:7281
 #, gcc-internal-format
 msgid "%qD is not a direct member of %qT"
 msgstr ""
 
-#: cp/decl.cc:7335
+#: cp/decl.cc:7337
 #, gcc-internal-format
 msgid "invalid initializer for %q#D"
 msgstr ""
 
-#: cp/decl.cc:7389
+#: cp/decl.cc:7391
 #, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr ""
 
-#: cp/decl.cc:7428 cp/decl.cc:7719 cp/typeck2.cc:1634 cp/typeck2.cc:1969
+#: cp/decl.cc:7430 cp/decl.cc:7721 cp/typeck2.cc:1634 cp/typeck2.cc:1969
 #: cp/typeck2.cc:2017 cp/typeck2.cc:2064
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr ""
 
-#: cp/decl.cc:7471
+#: cp/decl.cc:7473
 #, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr ""
 
-#: cp/decl.cc:7481
+#: cp/decl.cc:7483
 #, gcc-internal-format
 msgid "too many braces around scalar initializer for type %qT"
 msgstr ""
 
-#: cp/decl.cc:7615
+#: cp/decl.cc:7617
 #, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr ""
 
-#: cp/decl.cc:7749
+#: cp/decl.cc:7751
 #, gcc-internal-format
 msgid "structured binding has incomplete type %qT"
 msgstr ""
 
-#: cp/decl.cc:7763
+#: cp/decl.cc:7765
 #, gcc-internal-format
 msgid "elements of array %q#T have incomplete type"
 msgstr ""
 
-#: cp/decl.cc:7776
+#: cp/decl.cc:7778
 #, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr ""
 
-#: cp/decl.cc:7832
+#: cp/decl.cc:7834
 #, gcc-internal-format
 msgid "%q#D has incomplete type"
 msgstr ""
 
-#: cp/decl.cc:7853
+#: cp/decl.cc:7855
 #, gcc-internal-format
 msgid "scalar object %qD requires one element in initializer"
 msgstr ""
 
-#: cp/decl.cc:7898
+#: cp/decl.cc:7900
 #, gcc-internal-format
 msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
 msgstr ""
 
-#: cp/decl.cc:8041
+#: cp/decl.cc:8043
 #, gcc-internal-format
 msgid "array %qD initialized by parenthesized string literal %qE"
 msgstr ""
 
-#: cp/decl.cc:8081
+#: cp/decl.cc:8083
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr ""
 
-#: cp/decl.cc:8083
+#: cp/decl.cc:8085
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for static member %qD"
 msgstr ""
 
-#: cp/decl.cc:8086
+#: cp/decl.cc:8088
 #, gcc-internal-format
 msgid ""
 "non-constant in-class initialization invalid for non-inline static member %qD"
 msgstr ""
 
-#: cp/decl.cc:8091
+#: cp/decl.cc:8093
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr ""
 
-#: cp/decl.cc:8293
+#: cp/decl.cc:8295
 #, gcc-internal-format
 msgid "reference %qD is initialized with itself"
 msgstr ""
 
-#: cp/decl.cc:8495
+#: cp/decl.cc:8497
 #, gcc-internal-format
 msgid "argument %d of %qE must be of %<omp_interop_t%>"
 msgstr ""
 
-#: cp/decl.cc:8663
+#: cp/decl.cc:8668
 #, gcc-internal-format
 msgid "could not find variant declaration"
 msgstr ""
 
-#: cp/decl.cc:8687
+#: cp/decl.cc:8692
 #, gcc-internal-format
 msgid "%<declare variant%> on constructor %qD"
 msgstr ""
 
-#: cp/decl.cc:8692
+#: cp/decl.cc:8697
 #, gcc-internal-format
 msgid "%<declare variant%> on destructor %qD"
 msgstr ""
 
-#: cp/decl.cc:8697
+#: cp/decl.cc:8702
 #, gcc-internal-format
 msgid "%<declare variant%> on defaulted %qD"
 msgstr ""
 
-#: cp/decl.cc:8702
+#: cp/decl.cc:8707
 #, gcc-internal-format
 msgid "%<declare variant%> on deleted %qD"
 msgstr ""
 
-#: cp/decl.cc:8707
+#: cp/decl.cc:8712
 #, gcc-internal-format
 msgid "%<declare variant%> on virtual %qD"
 msgstr ""
 
-#: cp/decl.cc:8772
+#: cp/decl.cc:8777
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr ""
 
-#: cp/decl.cc:8793 cp/decl.cc:15822
+#: cp/decl.cc:8798 cp/decl.cc:15827
 #, gcc-internal-format
 msgid "ISO C++17 does not allow %<register%> storage class specifier"
 msgstr ""
 
-#: cp/decl.cc:8797 cp/decl.cc:15826
+#: cp/decl.cc:8802 cp/decl.cc:15831
 #, gcc-internal-format
 msgid "%<register%> storage class specifier used"
 msgstr ""
 
-#: cp/decl.cc:8842 cp/decl.cc:15789
+#: cp/decl.cc:8847 cp/decl.cc:15794
 #, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr ""
 
-#: cp/decl.cc:8878
+#: cp/decl.cc:8883
 #, gcc-internal-format
 msgid ""
 "initializer for %<decltype(auto) %D%> has function type; did you forget the "
 "%<()%>?"
 msgstr ""
 
-#: cp/decl.cc:8890
+#: cp/decl.cc:8895
 #, gcc-internal-format
 msgid "deduced type %qT for %qD is incomplete"
 msgstr ""
 
 #. [basic.start.main]/3: A program that defines main as deleted
 #. is ill-formed.
-#: cp/decl.cc:8941
+#: cp/decl.cc:8946
 #, gcc-internal-format
 msgid "%<::main%> cannot be deleted"
 msgstr ""
 
-#: cp/decl.cc:9095
+#: cp/decl.cc:9100
 #, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr ""
 
-#: cp/decl.cc:9138
+#: cp/decl.cc:9143
 #, gcc-internal-format
 msgid ""
 "%<constinit%> can only be applied to a variable with static or thread "
 "storage duration"
 msgstr ""
 
-#: cp/decl.cc:9346
+#: cp/decl.cc:9351
 #, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr ""
 
-#: cp/decl.cc:9578
+#: cp/decl.cc:9583
 #, gcc-internal-format
 msgid "cannot decompose lambda closure type %qT"
 msgstr ""
 
-#: cp/decl.cc:9579
+#: cp/decl.cc:9584
 #, gcc-internal-format
 msgid "lambda declared here"
 msgstr ""
 
-#: cp/decl.cc:9595
+#: cp/decl.cc:9600
 #, gcc-internal-format
 msgid ""
 "cannot decompose class type %qT because it has an anonymous struct member"
 msgstr ""
 
-#: cp/decl.cc:9598
+#: cp/decl.cc:9603
 #, gcc-internal-format
 msgid ""
 "cannot decompose class type %qT because it has an anonymous union member"
 msgstr ""
 
-#: cp/decl.cc:9606
+#: cp/decl.cc:9611
 #, gcc-internal-format
 msgid "cannot decompose inaccessible member %qD of %qT"
 msgstr ""
 
-#: cp/decl.cc:9629
+#: cp/decl.cc:9634
 #, gcc-internal-format
 msgid "in base class of %qT"
 msgstr ""
 
-#: cp/decl.cc:9636
+#: cp/decl.cc:9641
 #, 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:9645
+#: cp/decl.cc:9650
 #, gcc-internal-format
 msgid ""
 "cannot decompose class type %qT: its base classes %qT and %qT have non-"
 "static data members"
 msgstr ""
 
-#: cp/decl.cc:9883
+#: cp/decl.cc:9888
 #, gcc-internal-format
 msgid "structured binding refers to incomplete type %qT"
 msgstr ""
 
-#: cp/decl.cc:9899
+#: cp/decl.cc:9904
 #, gcc-internal-format
 msgid "array initializer for structured binding declaration in condition"
 msgstr ""
 
-#: cp/decl.cc:9905
+#: cp/decl.cc:9910
 #, gcc-internal-format
 msgid "cannot decompose variable length array %qT"
 msgstr ""
 
-#: cp/decl.cc:9915 cp/decl.cc:9995
+#: cp/decl.cc:9920 cp/decl.cc:10000
 #, 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:9919
+#: cp/decl.cc:9924
 #, 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:9922
+#: cp/decl.cc:9927
 #, 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:9963
+#: cp/decl.cc:9968
 #, gcc-internal-format
 msgid "cannot decompose variable length vector %qT"
 msgstr ""
 
-#: cp/decl.cc:9987
+#: cp/decl.cc:9992
 #, gcc-internal-format
 msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
 msgstr ""
 
-#: cp/decl.cc:9997
+#: cp/decl.cc:10002
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr ""
 
-#: cp/decl.cc:10044
+#: cp/decl.cc:10049
 #, gcc-internal-format
 msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
 msgstr ""
 
-#: cp/decl.cc:10050
+#: cp/decl.cc:10055
 #, gcc-internal-format
 msgid "in initialization of structured binding variable %qD"
 msgstr ""
 
-#: cp/decl.cc:10079
+#: cp/decl.cc:10084
 #, gcc-internal-format
 msgid "cannot decompose union type %qT"
 msgstr ""
 
-#: cp/decl.cc:10084
+#: cp/decl.cc:10089
 #, gcc-internal-format
 msgid "cannot decompose non-array non-class type %qT"
 msgstr ""
 
-#: cp/decl.cc:10090
+#: cp/decl.cc:10095
 #, gcc-internal-format
 msgid "structured binding refers to incomplete class type %qT"
 msgstr ""
 
-#: cp/decl.cc:10099
+#: cp/decl.cc:10104
 #, gcc-internal-format
 msgid "cannot decompose class type %qT without non-static data members"
 msgstr ""
 
-#: cp/decl.cc:10595
+#: cp/decl.cc:10600
 #, gcc-internal-format
 msgid ""
 "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr ""
 
-#: cp/decl.cc:10598
+#: cp/decl.cc:10603
 #, gcc-internal-format
 msgid ""
 "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
 msgstr ""
 
-#: cp/decl.cc:10603
+#: cp/decl.cc:10608
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr ""
 
-#: cp/decl.cc:10822
+#: cp/decl.cc:10827
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qT"
 msgstr ""
 
-#: cp/decl.cc:10826
+#: cp/decl.cc:10831
 #, gcc-internal-format
 msgid "array size missing in %qT"
 msgstr ""
 
-#: cp/decl.cc:10829
+#: cp/decl.cc:10834
 #, gcc-internal-format
 msgid "zero-size array %qT"
 msgstr ""
 
-#: cp/decl.cc:10845
+#: cp/decl.cc:10850
 #, gcc-internal-format
 msgid "destructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.cc:10847
+#: cp/decl.cc:10852
 #, gcc-internal-format
 msgid "constructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.cc:10873
+#: cp/decl.cc:10878
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> variable"
 msgstr ""
 
-#: cp/decl.cc:10875
+#: cp/decl.cc:10880
 #, gcc-internal-format
 msgid ""
 "%<const%> and %<volatile%> function specifiers on %qD invalid in variable "
 "declaration"
 msgstr ""
 
-#: cp/decl.cc:10881
+#: cp/decl.cc:10886
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr ""
 
-#: cp/decl.cc:10884
+#: cp/decl.cc:10889
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> parameter"
 msgstr ""
 
-#: cp/decl.cc:10886
+#: cp/decl.cc:10891
 #, gcc-internal-format
 msgid ""
 "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter "
 "declaration"
 msgstr ""
 
-#: cp/decl.cc:10892
+#: cp/decl.cc:10897
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> type"
 msgstr ""
 
-#: cp/decl.cc:10895
+#: cp/decl.cc:10900
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> type"
 msgstr ""
 
-#: cp/decl.cc:10897
+#: cp/decl.cc:10902
 #, gcc-internal-format
 msgid ""
 "%<const%> and %<volatile%> function specifiers on %qD invalid in type "
 "declaration"
 msgstr ""
 
-#: cp/decl.cc:10903
+#: cp/decl.cc:10908
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> field"
 msgstr ""
 
-#: cp/decl.cc:10906
+#: cp/decl.cc:10911
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> field"
 msgstr ""
 
-#: cp/decl.cc:10908
+#: cp/decl.cc:10913
 #, gcc-internal-format
 msgid ""
 "%<const%> and %<volatile%> function specifiers on %qD invalid in field "
 "declaration"
 msgstr ""
 
-#: cp/decl.cc:10915
+#: cp/decl.cc:10920
 #, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr ""
 
-#: cp/decl.cc:10922
+#: cp/decl.cc:10927
 #, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr ""
 
-#: cp/decl.cc:10954
+#: cp/decl.cc:10959
 #, gcc-internal-format
 msgid "definition of %qD is not in namespace enclosing %qT"
 msgstr ""
 
-#: cp/decl.cc:10994
+#: cp/decl.cc:10999
 #, gcc-internal-format
 msgid "static member function %q#D declared with type qualifiers"
 msgstr ""
 
-#: cp/decl.cc:11070
+#: cp/decl.cc:11075
 #, gcc-internal-format
 msgid "function concepts are no longer supported"
 msgstr ""
 
-#: cp/decl.cc:11108
+#: cp/decl.cc:11113
 #, gcc-internal-format
 msgid "constraints on a non-templated function"
 msgstr ""
 
-#: cp/decl.cc:11110
+#: cp/decl.cc:11115
 #, gcc-internal-format
 msgid "constrained non-template friend declaration must be a definition"
 msgstr ""
 
-#: cp/decl.cc:11117
+#: cp/decl.cc:11122
 #, gcc-internal-format
 msgid ""
 "friend function template with constraints that depend on outer template "
 "parameters must be a definition"
 msgstr ""
 
-#: cp/decl.cc:11169
+#: cp/decl.cc:11174
 #, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr ""
 
-#: cp/decl.cc:11180
+#: cp/decl.cc:11185
 #, gcc-internal-format
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr ""
 
-#: cp/decl.cc:11198
+#: cp/decl.cc:11203
 #, gcc-internal-format
 msgid ""
 "default arguments are not allowed in declaration of friend template "
 "specialization %qD"
 msgstr ""
 
-#: cp/decl.cc:11207
+#: cp/decl.cc:11212
 #, gcc-internal-format
 msgid ""
 "%<inline%> is not allowed in declaration of friend template specialization "
@@ -60784,1593 +60999,1593 @@ msgid ""
 msgstr ""
 
 #. diagnostic_option_id=
-#: cp/decl.cc:11238
+#: cp/decl.cc:11243
 #, gcc-internal-format
 msgid ""
 "friend declaration of %qD specifies default arguments and isn%'t a definition"
 msgstr ""
 
-#: cp/decl.cc:11280
+#: cp/decl.cc:11285
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr ""
 
-#: cp/decl.cc:11283
+#: cp/decl.cc:11288
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr ""
 
-#: cp/decl.cc:11286 cp/decl.cc:11289
+#: cp/decl.cc:11291 cp/decl.cc:11294
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be %qs"
 msgstr ""
 
-#: cp/decl.cc:11291
+#: cp/decl.cc:11296
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr ""
 
-#: cp/decl.cc:11293
+#: cp/decl.cc:11298
 #, gcc-internal-format
 msgid "cannot declare %<::main%> with a linkage specification"
 msgstr ""
 
-#: cp/decl.cc:11296
+#: cp/decl.cc:11301
 #, gcc-internal-format
 msgid "cannot attach %<::main%> to a named module"
 msgstr ""
 
-#: cp/decl.cc:11355
+#: cp/decl.cc:11360
 #, gcc-internal-format
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.cc:11357
+#: cp/decl.cc:11362
 #, gcc-internal-format
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.cc:11358
+#: cp/decl.cc:11363
 #, gcc-internal-format
 msgid "explicit object member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.cc:11363
+#: cp/decl.cc:11368
 #, gcc-internal-format
 msgid "non-member function %qD cannot have ref-qualifier"
 msgstr ""
 
-#: cp/decl.cc:11365
+#: cp/decl.cc:11370
 #, gcc-internal-format
 msgid "static member function %qD cannot have ref-qualifier"
 msgstr ""
 
-#: cp/decl.cc:11366
+#: cp/decl.cc:11371
 #, gcc-internal-format
 msgid "explicit object member function %qD cannot have ref-qualifier"
 msgstr ""
 
-#: cp/decl.cc:11372 cp/decl.cc:14305 cp/decl.cc:14315 cp/parser.cc:12352
+#: cp/decl.cc:11377 cp/decl.cc:14310 cp/decl.cc:14320 cp/parser.cc:12368
 #, gcc-internal-format
 msgid "explicit object parameter declared here"
 msgstr ""
 
-#: cp/decl.cc:11385
+#: cp/decl.cc:11390
 #, gcc-internal-format
 msgid "deduction guide %qD must be declared in the same scope as %qT"
 msgstr ""
 
-#: cp/decl.cc:11387 cp/decl.cc:11396 cp/typeck.cc:4669
+#: cp/decl.cc:11392 cp/decl.cc:11401 cp/typeck.cc:4667
 #, gcc-internal-format
 msgid "  declared here"
 msgstr ""
 
-#: cp/decl.cc:11394
+#: cp/decl.cc:11399
 #, gcc-internal-format
 msgid "deduction guide %qD must have the same access as %qT"
 msgstr ""
 
-#: cp/decl.cc:11400
+#: cp/decl.cc:11405
 #, gcc-internal-format
 msgid "deduction guide %qD must not have a function body"
 msgstr ""
 
-#: cp/decl.cc:11414
+#: cp/decl.cc:11419
 #, gcc-internal-format
 msgid "literal operator with C linkage"
 msgstr ""
 
-#: cp/decl.cc:11424
+#: cp/decl.cc:11429
 #, gcc-internal-format
 msgid "%qD has invalid argument list"
 msgstr ""
 
-#: cp/decl.cc:11432
+#: cp/decl.cc:11437
 #, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:11438
+#: cp/decl.cc:11443
 #, gcc-internal-format
 msgid "floating-point suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.cc:11445
+#: cp/decl.cc:11450
 #, gcc-internal-format
 msgid ""
 "literal operator suffixes not preceded by %<_%> are reserved for future "
 "standardization"
 msgstr ""
 
-#: cp/decl.cc:11450
+#: cp/decl.cc:11455
 #, gcc-internal-format
 msgid "%qD must be a non-member function"
 msgstr ""
 
-#: cp/decl.cc:11535
+#: cp/decl.cc:11540
 #, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr ""
 
-#: cp/decl.cc:11575
+#: cp/decl.cc:11580
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr ""
 
-#: cp/decl.cc:11581
+#: cp/decl.cc:11586
 #, gcc-internal-format
 msgid "definition of explicitly-defaulted %q+D"
 msgstr ""
 
-#: cp/decl.cc:11583
+#: cp/decl.cc:11588
 #, gcc-internal-format
 msgid "%q#D explicitly defaulted here"
 msgstr ""
 
-#: cp/decl.cc:11600
+#: cp/decl.cc:11605
 #, gcc-internal-format
 msgid "no %q#D member function declared in class %qT"
 msgstr ""
 
-#: cp/decl.cc:11797
+#: cp/decl.cc:11802
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a global variable"
 msgstr ""
 
-#: cp/decl.cc:11800
+#: cp/decl.cc:11805
 #, gcc-internal-format
 msgid "an entity named %<main%> cannot be declared with C language linkage"
 msgstr ""
 
-#: cp/decl.cc:11809
+#: cp/decl.cc:11814
 #, gcc-internal-format
 msgid "a non-template variable cannot be %<concept%>"
 msgstr ""
 
-#: cp/decl.cc:11812
+#: cp/decl.cc:11817
 #, gcc-internal-format
 msgid "concept must be defined at namespace scope"
 msgstr ""
 
-#: cp/decl.cc:11815
+#: cp/decl.cc:11820
 #, gcc-internal-format
 msgid "variable concepts are no longer supported"
 msgstr ""
 
-#: cp/decl.cc:11936
+#: cp/decl.cc:11941
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of incomplete type"
 msgstr ""
 
-#: cp/decl.cc:11940
+#: cp/decl.cc:11945
 #, gcc-internal-format
 msgid ""
 "%<constexpr%> needed for in-class initialization of static data member %q#D "
 "of non-integral type"
 msgstr ""
 
-#: cp/decl.cc:11944
+#: cp/decl.cc:11949
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of non-literal type"
 msgstr ""
 
-#: cp/decl.cc:11955
+#: cp/decl.cc:11960
 #, gcc-internal-format
 msgid ""
 "invalid in-class initialization of static data member of non-integral type "
 "%qT"
 msgstr ""
 
-#: cp/decl.cc:11960
+#: cp/decl.cc:11965
 #, gcc-internal-format
 msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr ""
 
-#: cp/decl.cc:11965
+#: cp/decl.cc:11970
 #, gcc-internal-format
 msgid ""
 "ISO C++ forbids initialization of member constant %qD of non-integral type "
 "%qT"
 msgstr ""
 
-#: cp/decl.cc:12077
+#: cp/decl.cc:12082
 #, gcc-internal-format
 msgid "size of array %qD has non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:12080
+#: cp/decl.cc:12085
 #, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr ""
 
-#: cp/decl.cc:12111 cp/decl.cc:12183
+#: cp/decl.cc:12116 cp/decl.cc:12188
 #, gcc-internal-format
 msgid "size of array %qD is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.cc:12115 cp/decl.cc:12186
+#: cp/decl.cc:12120 cp/decl.cc:12191
 #, gcc-internal-format
 msgid "size of array is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.cc:12166
+#: cp/decl.cc:12171
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr ""
 
-#: cp/decl.cc:12169
+#: cp/decl.cc:12174
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr ""
 
-#: cp/decl.cc:12193
+#: cp/decl.cc:12198
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array %qD"
 msgstr ""
 
-#: cp/decl.cc:12196
+#: cp/decl.cc:12201
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr ""
 
-#: cp/decl.cc:12202
+#: cp/decl.cc:12207
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr ""
 
-#: cp/decl.cc:12205
+#: cp/decl.cc:12210
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr ""
 
-#: cp/decl.cc:12257
+#: cp/decl.cc:12262
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr ""
 
-#: cp/decl.cc:12317
+#: cp/decl.cc:12322
 #, gcc-internal-format
 msgid "%qD declared as array of template placeholder type %qT"
 msgstr ""
 
-#: cp/decl.cc:12320
+#: cp/decl.cc:12325
 #, gcc-internal-format
 msgid "creating array of template placeholder type %qT"
 msgstr ""
 
-#: cp/decl.cc:12330
+#: cp/decl.cc:12335
 #, gcc-internal-format
 msgid "declaration of %qD as array of void"
 msgstr ""
 
-#: cp/decl.cc:12332
+#: cp/decl.cc:12337
 #, gcc-internal-format
 msgid "creating array of void"
 msgstr ""
 
-#: cp/decl.cc:12337
+#: cp/decl.cc:12342
 #, gcc-internal-format
 msgid "declaration of %qD as array of functions"
 msgstr ""
 
-#: cp/decl.cc:12339
+#: cp/decl.cc:12344
 #, gcc-internal-format
 msgid "creating array of functions"
 msgstr ""
 
-#: cp/decl.cc:12344
+#: cp/decl.cc:12349
 #, gcc-internal-format
 msgid "declaration of %qD as array of references"
 msgstr ""
 
-#: cp/decl.cc:12346
+#: cp/decl.cc:12351
 #, gcc-internal-format
 msgid "creating array of references"
 msgstr ""
 
-#: cp/decl.cc:12351
+#: cp/decl.cc:12356
 #, gcc-internal-format
 msgid "declaration of %qD as array of function members"
 msgstr ""
 
-#: cp/decl.cc:12354
+#: cp/decl.cc:12359
 #, gcc-internal-format
 msgid "creating array of function members"
 msgstr ""
 
-#: cp/decl.cc:12372
+#: cp/decl.cc:12377
 #, gcc-internal-format
 msgid ""
 "declaration of %qD as multidimensional array must have bounds for all "
 "dimensions except the first"
 msgstr ""
 
-#: cp/decl.cc:12376
+#: cp/decl.cc:12381
 #, gcc-internal-format
 msgid ""
 "multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.cc:12390
+#: cp/decl.cc:12395
 #, gcc-internal-format
 msgid "variable-length array of %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:12488
+#: cp/decl.cc:12493
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr ""
 
-#: cp/decl.cc:12491
+#: cp/decl.cc:12496
 #, gcc-internal-format
 msgid "qualifiers are not allowed on constructor declaration"
 msgstr ""
 
-#: cp/decl.cc:12502
+#: cp/decl.cc:12507
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr ""
 
-#: cp/decl.cc:12505
+#: cp/decl.cc:12510
 #, gcc-internal-format
 msgid "qualifiers are not allowed on destructor declaration"
 msgstr ""
 
-#: cp/decl.cc:12518
+#: cp/decl.cc:12523
 #, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr ""
 
-#: cp/decl.cc:12521
+#: cp/decl.cc:12526
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr ""
 
-#: cp/decl.cc:12530
+#: cp/decl.cc:12535
 #, gcc-internal-format
 msgid "return type specified for deduction guide"
 msgstr ""
 
-#: cp/decl.cc:12533
+#: cp/decl.cc:12538
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.cc:12537
+#: cp/decl.cc:12542
 #, gcc-internal-format
 msgid "template template parameter %qT in declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.cc:12546
+#: cp/decl.cc:12551
 #, gcc-internal-format
 msgid "%<decl-specifier%> in declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.cc:12567
+#: cp/decl.cc:12572
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr ""
 
-#: cp/decl.cc:12575
+#: cp/decl.cc:12580
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr ""
 
-#: cp/decl.cc:12590
+#: cp/decl.cc:12595
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
 msgstr ""
 
-#: cp/decl.cc:12595
+#: cp/decl.cc:12600
 #, gcc-internal-format
 msgid ""
 "inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/decl.cc:12651
+#: cp/decl.cc:12656
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:12657
+#: cp/decl.cc:12662
 #, gcc-internal-format
 msgid "%<decltype(auto)%> cannot be cv-qualified"
 msgstr ""
 
-#: cp/decl.cc:12678
+#: cp/decl.cc:12683
 msgid "%e and %e specified together"
 msgstr ""
 
-#: cp/decl.cc:12890
+#: cp/decl.cc:12895
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr ""
 
-#: cp/decl.cc:12893 cp/decl.cc:12915
+#: cp/decl.cc:12898 cp/decl.cc:12920
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr ""
 
-#: cp/decl.cc:12896
+#: cp/decl.cc:12901
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr ""
 
-#: cp/decl.cc:12906
+#: cp/decl.cc:12911
 #, gcc-internal-format
 msgid "%q#T is not a class or namespace"
 msgstr ""
 
-#: cp/decl.cc:12930
+#: cp/decl.cc:12935
 #, gcc-internal-format
 msgid "declaration of %qE as non-function"
 msgstr ""
 
-#: cp/decl.cc:12937
+#: cp/decl.cc:12942
 #, gcc-internal-format
 msgid "declaration of %qE as non-member"
 msgstr ""
 
-#: cp/decl.cc:12965
+#: cp/decl.cc:12970
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr ""
 
-#: cp/decl.cc:13016
+#: cp/decl.cc:13021
 #, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr ""
 
-#: cp/decl.cc:13024 cp/decl.cc:13033 cp/decl.cc:15029
+#: cp/decl.cc:13029 cp/decl.cc:13038 cp/decl.cc:15034
 #, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr ""
 
-#: cp/decl.cc:13041
+#: cp/decl.cc:13046
 #, gcc-internal-format
 msgid "declaration of %qD as %<typedef%>"
 msgstr ""
 
-#: cp/decl.cc:13046
+#: cp/decl.cc:13051
 #, gcc-internal-format
 msgid "declaration of %qD as parameter"
 msgstr ""
 
-#: cp/decl.cc:13081
+#: cp/decl.cc:13086
 #, gcc-internal-format
 msgid "both %qs and %qs specified"
 msgstr ""
 
-#: cp/decl.cc:13088 cp/decl.cc:13095 cp/decl.cc:13102 cp/decl.cc:13109
+#: cp/decl.cc:13093 cp/decl.cc:13100 cp/decl.cc:13107 cp/decl.cc:13114
 #, gcc-internal-format
 msgid "%qs cannot appear in a typedef declaration"
 msgstr ""
 
-#: cp/decl.cc:13120
+#: cp/decl.cc:13125
 #, gcc-internal-format
 msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
 msgstr ""
 
-#: cp/decl.cc:13130
+#: cp/decl.cc:13135
 #, gcc-internal-format
 msgid "two or more data types in declaration of %qs"
 msgstr ""
 
-#: cp/decl.cc:13184
+#: cp/decl.cc:13189
 #, gcc-internal-format
 msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
 msgstr ""
 
-#: cp/decl.cc:13234 cp/decl.cc:13238 cp/decl.cc:13241
+#: cp/decl.cc:13239 cp/decl.cc:13243 cp/decl.cc:13246
 #, gcc-internal-format
 msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr ""
 
-#: cp/decl.cc:13258
+#: cp/decl.cc:13263
 #, gcc-internal-format
 msgid "%<__int%d%> is not supported by this target"
 msgstr ""
 
-#: cp/decl.cc:13266
+#: cp/decl.cc:13271
 #, gcc-internal-format
 msgid "ISO C++ does not support %<__int%d%> for %qs"
 msgstr ""
 
-#: cp/decl.cc:13329
+#: cp/decl.cc:13334
 #, gcc-internal-format
 msgid "%qs specified with %qT"
 msgstr ""
 
-#: cp/decl.cc:13336
+#: cp/decl.cc:13341
 #, gcc-internal-format
 msgid "%qs specified with typedef-name %qD"
 msgstr ""
 
-#: cp/decl.cc:13345
+#: cp/decl.cc:13350
 #, gcc-internal-format
 msgid "%qs specified with %<decltype%>"
 msgstr ""
 
-#: cp/decl.cc:13347
+#: cp/decl.cc:13352
 #, gcc-internal-format
 msgid "%qs specified with %<typeof%>"
 msgstr ""
 
-#: cp/decl.cc:13416
+#: cp/decl.cc:13421
 #, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr ""
 
-#: cp/decl.cc:13460
+#: cp/decl.cc:13465
 #, 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:13486
+#: cp/decl.cc:13491
 #, gcc-internal-format
 msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
 msgstr ""
 
-#: cp/decl.cc:13495
+#: cp/decl.cc:13500
 #, 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:13508
+#: cp/decl.cc:13513
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:13515
+#: cp/decl.cc:13520
 #, gcc-internal-format
 msgid "storage class specified for template parameter %qs"
 msgstr ""
 
-#: cp/decl.cc:13525 cp/decl.cc:13702
+#: cp/decl.cc:13530 cp/decl.cc:13707
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr ""
 
-#: cp/decl.cc:13533 cp/decl.cc:13542 cp/decl.cc:13548 cp/decl.cc:13554
+#: cp/decl.cc:13538 cp/decl.cc:13547 cp/decl.cc:13553 cp/decl.cc:13559
 #, gcc-internal-format
 msgid "a parameter cannot be declared %qs"
 msgstr ""
 
-#: cp/decl.cc:13564
+#: cp/decl.cc:13569
 #, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr ""
 
-#: cp/decl.cc:13574 cp/decl.cc:13577 cp/decl.cc:13579 cp/decl.cc:13582
-#: cp/decl.cc:13592 cp/decl.cc:13602 cp/decl.cc:13612 cp/decl.cc:13616
+#: cp/decl.cc:13579 cp/decl.cc:13582 cp/decl.cc:13584 cp/decl.cc:13587
+#: cp/decl.cc:13597 cp/decl.cc:13607 cp/decl.cc:13617 cp/decl.cc:13621
 #, gcc-internal-format
 msgid "structured binding declaration cannot be %qs"
 msgstr ""
 
-#: cp/decl.cc:13586 cp/decl.cc:13608
+#: cp/decl.cc:13591 cp/decl.cc:13613
 #, gcc-internal-format
 msgid ""
 "structured binding declaration can be %qs only in %<-std=c++20%> or %<-"
 "std=gnu++20%>"
 msgstr ""
 
-#: cp/decl.cc:13596
+#: cp/decl.cc:13601
 #, gcc-internal-format
 msgid "%<volatile%>-qualified structured binding is deprecated"
 msgstr ""
 
-#: cp/decl.cc:13620
+#: cp/decl.cc:13625
 #, gcc-internal-format
 msgid "structured binding declaration cannot be C++98 %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:13632
+#: cp/decl.cc:13637
 #, gcc-internal-format
 msgid "structured binding declaration cannot have type %qT"
 msgstr ""
 
-#: cp/decl.cc:13635
+#: cp/decl.cc:13640
 #, gcc-internal-format
 msgid ""
 "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:13643
+#: cp/decl.cc:13648
 #, gcc-internal-format
 msgid ""
 "structured binding declaration cannot have constrained %<auto%> type %qT"
 msgstr ""
 
-#: cp/decl.cc:13674
+#: cp/decl.cc:13679
 #, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr ""
 
-#: cp/decl.cc:13700
+#: cp/decl.cc:13705
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr ""
 
-#: cp/decl.cc:13714
+#: cp/decl.cc:13719
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr ""
 
-#: cp/decl.cc:13719
+#: cp/decl.cc:13724
 #, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:13727
+#: cp/decl.cc:13732
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr ""
 
-#: cp/decl.cc:13741
+#: cp/decl.cc:13746
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr ""
 
-#: cp/decl.cc:13847
+#: cp/decl.cc:13852
 #, gcc-internal-format
 msgid "unnecessary parentheses in declaration of %qs"
 msgstr ""
 
-#: cp/decl.cc:13853
+#: cp/decl.cc:13858
 #, gcc-internal-format
 msgid "remove parentheses"
 msgstr ""
 
-#: cp/decl.cc:13920
+#: cp/decl.cc:13925
 #, gcc-internal-format
 msgid ""
 "explicit object member function only available with %<-std=c++23%> or %<-"
 "std=gnu++23%>"
 msgstr ""
 
-#: cp/decl.cc:13934
+#: cp/decl.cc:13939
 #, gcc-internal-format
 msgid "a function type cannot have an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:13940
+#: cp/decl.cc:13945
 #, gcc-internal-format
 msgid "a pointer to function type cannot have an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:13944
+#: cp/decl.cc:13949
 #, gcc-internal-format
 msgid ""
 "a pointer to member function type cannot have an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:13952
+#: cp/decl.cc:13957
 #, 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:13956
+#: cp/decl.cc:13961
 #, gcc-internal-format
 msgid ""
 "the type of an explicit object member function is a regular function type"
 msgstr ""
 
-#: cp/decl.cc:13977
+#: cp/decl.cc:13982
 #, gcc-internal-format
 msgid ""
 "only the first parameter of a member function can be declared as an explicit "
 "object parameter"
 msgstr ""
 
-#: cp/decl.cc:13982
+#: cp/decl.cc:13987
 #, gcc-internal-format
 msgid "valid explicit object parameter declared here"
 msgstr ""
 
-#: cp/decl.cc:13986
+#: cp/decl.cc:13991
 #, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr ""
 
-#: cp/decl.cc:14007
+#: cp/decl.cc:14012
 #, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr ""
 
-#: cp/decl.cc:14011
+#: cp/decl.cc:14016
 #, gcc-internal-format
 msgid ""
 "deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/decl.cc:14016
+#: cp/decl.cc:14021
 #, gcc-internal-format
 msgid "virtual function cannot have deduced return type"
 msgstr ""
 
-#: cp/decl.cc:14023
+#: cp/decl.cc:14028
 #, gcc-internal-format
 msgid ""
 "%qs function with trailing return type has %qT as its type rather than plain "
 "%<auto%>"
 msgstr ""
 
-#: cp/decl.cc:14032
+#: cp/decl.cc:14037
 #, gcc-internal-format
 msgid ""
 "%qs function with trailing return type has %<decltype(auto)%> as its type "
 "rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:14037
+#: cp/decl.cc:14042
 #, gcc-internal-format
 msgid "invalid use of %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:14044
+#: cp/decl.cc:14049
 #, gcc-internal-format
 msgid ""
 "%qs function with trailing return type has constrained %<auto%> type "
 "specifier rather than plain %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:14050
+#: cp/decl.cc:14055
 #, gcc-internal-format
 msgid "invalid use of constrained %<auto%> type"
 msgstr ""
 
-#: cp/decl.cc:14062
+#: cp/decl.cc:14067
 #, gcc-internal-format
 msgid "deduced class type %qD in function return type"
 msgstr ""
 
-#: cp/decl.cc:14072
+#: cp/decl.cc:14077
 #, gcc-internal-format
 msgid "deduction guide for %qT must have trailing return type"
 msgstr ""
 
-#: cp/decl.cc:14085
+#: cp/decl.cc:14090
 #, gcc-internal-format
 msgid ""
 "trailing return type %qT of deduction guide is not a specialization of %qT"
 msgstr ""
 
-#: cp/decl.cc:14099
+#: cp/decl.cc:14104
 #, gcc-internal-format
 msgid ""
 "trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/decl.cc:14102
+#: cp/decl.cc:14107
 #, gcc-internal-format
 msgid ""
 "%qs function with trailing return type not declared with %<auto%> type "
 "specifier"
 msgstr ""
 
-#: cp/decl.cc:14109
+#: cp/decl.cc:14114
 #, gcc-internal-format
 msgid "a conversion function cannot have a trailing return type"
 msgstr ""
 
-#: cp/decl.cc:14135
+#: cp/decl.cc:14140
 #, gcc-internal-format
 msgid "%<volatile%>-qualified return type is deprecated"
 msgstr ""
 
-#: cp/decl.cc:14147
+#: cp/decl.cc:14152
 #, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr ""
 
-#: cp/decl.cc:14153
+#: cp/decl.cc:14158
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr ""
 
-#: cp/decl.cc:14160
+#: cp/decl.cc:14165
 #, gcc-internal-format
 msgid "%<constinit%> on function return type is not allowed"
 msgstr ""
 
-#: cp/decl.cc:14193
+#: cp/decl.cc:14198
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.cc:14195
+#: cp/decl.cc:14200
 #, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.cc:14200
+#: cp/decl.cc:14205
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.cc:14201
+#: cp/decl.cc:14206
 #, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.cc:14209
+#: cp/decl.cc:14214
 #, gcc-internal-format
 msgid "destructors may not be ref-qualified"
 msgstr ""
 
-#: cp/decl.cc:14210
+#: cp/decl.cc:14215
 #, gcc-internal-format
 msgid "constructors may not be ref-qualified"
 msgstr ""
 
-#: cp/decl.cc:14228
+#: cp/decl.cc:14233
 #, gcc-internal-format
 msgid "constructors cannot be declared %<virtual%>"
 msgstr ""
 
-#: cp/decl.cc:14245
+#: cp/decl.cc:14250
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr ""
 
-#: cp/decl.cc:14250
+#: cp/decl.cc:14255
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr ""
 
-#: cp/decl.cc:14254
+#: cp/decl.cc:14259
 #, gcc-internal-format
 msgid "cannot define friend function %qs in a local class definition"
 msgstr ""
 
-#: cp/decl.cc:14264
+#: cp/decl.cc:14269
 #, gcc-internal-format
 msgid "friend function definition %qs cannot have a name qualified with %<::%>"
 msgstr ""
 
-#: cp/decl.cc:14268
+#: cp/decl.cc:14273
 #, gcc-internal-format
 msgid ""
 "friend function definition %qs cannot have a name qualified with %<%D::%>"
 msgstr ""
 
-#: cp/decl.cc:14294
+#: cp/decl.cc:14299
 #, gcc-internal-format
 msgid "a non-member function cannot have an explicit object parameter"
 msgstr ""
 
-#: cp/decl.cc:14302
+#: cp/decl.cc:14307
 #, gcc-internal-format
 msgid "an explicit object member function cannot be %<virtual%>"
 msgstr ""
 
-#: cp/decl.cc:14312
+#: cp/decl.cc:14317
 #, gcc-internal-format
 msgid "an explicit object member function cannot be %<static%>"
 msgstr ""
 
-#: cp/decl.cc:14321
+#: cp/decl.cc:14326
 #, gcc-internal-format
 msgid "%qD cannot be an explicit object member function"
 msgstr ""
 
-#: cp/decl.cc:14344
+#: cp/decl.cc:14349
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr ""
 
-#: cp/decl.cc:14402
+#: cp/decl.cc:14407
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr ""
 
-#: cp/decl.cc:14415 cp/decl.cc:14422
+#: cp/decl.cc:14420 cp/decl.cc:14427
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr ""
 
-#: cp/decl.cc:14424
+#: cp/decl.cc:14429
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr ""
 
-#: cp/decl.cc:14453
+#: cp/decl.cc:14458
 #, gcc-internal-format
 msgid "cannot declare reference to qualified function type %qT"
 msgstr ""
 
-#: cp/decl.cc:14454
+#: cp/decl.cc:14459
 #, gcc-internal-format
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr ""
 
-#: cp/decl.cc:14527
+#: cp/decl.cc:14532
 #, gcc-internal-format
 msgid ""
 "cannot declare reference to %q#T, which is not a typedef or a template type "
 "argument"
 msgstr ""
 
-#: cp/decl.cc:14606
+#: cp/decl.cc:14611
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr ""
 
-#: cp/decl.cc:14632
+#: cp/decl.cc:14637
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr ""
 
-#: cp/decl.cc:14637
+#: cp/decl.cc:14642
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr ""
 
-#: cp/decl.cc:14667
+#: cp/decl.cc:14672
 #, gcc-internal-format
 msgid "cannot define member function %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.cc:14669
+#: cp/decl.cc:14674
 #, gcc-internal-format
 msgid "cannot declare member function %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.cc:14677
+#: cp/decl.cc:14682
 #, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.cc:14717
+#: cp/decl.cc:14722
 #, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr ""
 
-#: cp/decl.cc:14726
+#: cp/decl.cc:14731
 #, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.cc:14729
+#: cp/decl.cc:14734
 #, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.cc:14740
+#: cp/decl.cc:14745
 #, gcc-internal-format
 msgid "%<explicit%> outside class declaration"
 msgstr ""
 
-#: cp/decl.cc:14743
+#: cp/decl.cc:14748
 #, gcc-internal-format
 msgid "%<explicit%> in friend declaration"
 msgstr ""
 
-#: cp/decl.cc:14746
+#: cp/decl.cc:14751
 #, gcc-internal-format
 msgid ""
 "only declarations of constructors and conversion operators can be "
 "%<explicit%>"
 msgstr ""
 
-#: cp/decl.cc:14756
+#: cp/decl.cc:14761
 #, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:14763
+#: cp/decl.cc:14768
 #, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:14769
+#: cp/decl.cc:14774
 #, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:14775
+#: cp/decl.cc:14780
 #, gcc-internal-format
 msgid "%<static%> %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:14781
+#: cp/decl.cc:14786
 #, gcc-internal-format
 msgid "%<const%> %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:14787
+#: cp/decl.cc:14792
 #, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:14803
+#: cp/decl.cc:14808
 #, gcc-internal-format
 msgid "typedef may not be a function definition"
 msgstr ""
 
-#: cp/decl.cc:14806
+#: cp/decl.cc:14811
 #, gcc-internal-format
 msgid "typedef may not be a member function definition"
 msgstr ""
 
-#: cp/decl.cc:14832
+#: cp/decl.cc:14837
 #, gcc-internal-format
 msgid "%<auto%> not allowed in alias declaration"
 msgstr ""
 
-#: cp/decl.cc:14835
+#: cp/decl.cc:14840
 #, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:14840
+#: cp/decl.cc:14845
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr ""
 
-#: cp/decl.cc:14844
+#: cp/decl.cc:14849
 #, gcc-internal-format
 msgid "typedef name may not be a nested-name-specifier"
 msgstr ""
 
-#: cp/decl.cc:14870
+#: cp/decl.cc:14875
 #, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr ""
 
-#: cp/decl.cc:14959
+#: cp/decl.cc:14964
 #, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr ""
 
-#: cp/decl.cc:14967
+#: cp/decl.cc:14972
 #, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr ""
 
-#: cp/decl.cc:14969
+#: cp/decl.cc:14974
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr ""
 
-#: cp/decl.cc:14973
+#: cp/decl.cc:14978
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr ""
 
-#: cp/decl.cc:14986
+#: cp/decl.cc:14991
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr ""
 
-#: cp/decl.cc:15006
+#: cp/decl.cc:15011
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr ""
 
-#: cp/decl.cc:15010
+#: cp/decl.cc:15015
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr ""
 
-#: cp/decl.cc:15020
+#: cp/decl.cc:15025
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr ""
 
-#: cp/decl.cc:15035
+#: cp/decl.cc:15040
 #, gcc-internal-format
 msgid "requires-clause on declaration of non-function type %qT"
 msgstr ""
 
-#: cp/decl.cc:15054
+#: cp/decl.cc:15059
 #, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:15064 cp/parser.cc:21389
+#: cp/decl.cc:15069 cp/parser.cc:21410
 #, gcc-internal-format
 msgid "cannot declare a parameter with %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:15071
+#: cp/decl.cc:15076
 #, gcc-internal-format
 msgid ""
 "missing template argument list after %qE; template placeholder not permitted "
 "in parameter"
 msgstr ""
 
-#: cp/decl.cc:15074
+#: cp/decl.cc:15079
 #, gcc-internal-format
 msgid "or use %<auto%> for an abbreviated function template"
 msgstr ""
 
-#: cp/decl.cc:15080 cp/parser.cc:26055
+#: cp/decl.cc:15085 cp/parser.cc:26076
 #, gcc-internal-format
 msgid "%<auto%> parameter not permitted in this context"
 msgstr ""
 
-#: cp/decl.cc:15090
+#: cp/decl.cc:15095
 #, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:15144 cp/parser.cc:3855
+#: cp/decl.cc:15149 cp/parser.cc:3855
 #, gcc-internal-format
 msgid "invalid use of template-name %qE without an argument list"
 msgstr ""
 
-#: cp/decl.cc:15148
+#: cp/decl.cc:15153
 #, gcc-internal-format
 msgid "non-static data member declared with placeholder %qT"
 msgstr ""
 
-#: cp/decl.cc:15168
+#: cp/decl.cc:15173
 #, gcc-internal-format
 msgid "ISO C++ forbids flexible array member %qs"
 msgstr ""
 
-#: cp/decl.cc:15171
+#: cp/decl.cc:15176
 #, gcc-internal-format
 msgid "ISO C++ forbids flexible array members"
 msgstr ""
 
 #. Something like struct S { int N::j; };
-#: cp/decl.cc:15187
+#: cp/decl.cc:15192
 #, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr ""
 
-#: cp/decl.cc:15208
+#: cp/decl.cc:15213
 #, gcc-internal-format
 msgid "declaration of function %qD in invalid context"
 msgstr ""
 
-#: cp/decl.cc:15218
+#: cp/decl.cc:15223
 #, gcc-internal-format
 msgid "function %qD declared %<virtual%> inside a union"
 msgstr ""
 
-#: cp/decl.cc:15228
+#: cp/decl.cc:15233
 #, gcc-internal-format
 msgid "%qD cannot be declared %<virtual%>, since it is always static"
 msgstr ""
 
-#: cp/decl.cc:15242
+#: cp/decl.cc:15247
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr ""
 
-#: cp/decl.cc:15249
+#: cp/decl.cc:15254
 #, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr ""
 
-#: cp/decl.cc:15256 cp/decl.cc:15269
+#: cp/decl.cc:15261 cp/decl.cc:15274
 #, gcc-internal-format
 msgid "a destructor cannot be %qs"
 msgstr ""
 
-#: cp/decl.cc:15275
+#: cp/decl.cc:15280
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr ""
 
-#: cp/decl.cc:15284
+#: cp/decl.cc:15289
 #, gcc-internal-format
 msgid "a constructor cannot be %<concept%>"
 msgstr ""
 
-#: cp/decl.cc:15290
+#: cp/decl.cc:15295
 #, gcc-internal-format
 msgid "a concept cannot be a member function"
 msgstr ""
 
-#: cp/decl.cc:15298 cp/decl.cc:15657
+#: cp/decl.cc:15303 cp/decl.cc:15662
 #, gcc-internal-format
 msgid "%qD cannot be %qs"
 msgstr ""
 
-#: cp/decl.cc:15308
+#: cp/decl.cc:15313
 #, gcc-internal-format
 msgid "specialization of variable template %qD declared as function"
 msgstr ""
 
-#: cp/decl.cc:15311
+#: cp/decl.cc:15316
 #, gcc-internal-format
 msgid "variable template declared here"
 msgstr ""
 
-#: cp/decl.cc:15376
+#: cp/decl.cc:15381
 #, gcc-internal-format
 msgid "field %qD has incomplete type %qT"
 msgstr ""
 
-#: cp/decl.cc:15381
+#: cp/decl.cc:15386
 #, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr ""
 
-#: cp/decl.cc:15401
+#: cp/decl.cc:15406
 #, gcc-internal-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr ""
 
-#: cp/decl.cc:15404
+#: cp/decl.cc:15409
 #, gcc-internal-format
 msgid ""
 "unnamed field is neither function nor member function; cannot be declared "
 "friend"
 msgstr ""
 
-#: cp/decl.cc:15423 cp/parser.cc:21955 cp/parser.cc:28847
+#: cp/decl.cc:15428 cp/parser.cc:21976 cp/parser.cc:28868
 #, gcc-internal-format
 msgid ""
 "an attribute that appertains to a friend declaration that is not a "
 "definition is ignored"
 msgstr ""
 
-#: cp/decl.cc:15473 cp/decl.cc:15484
+#: cp/decl.cc:15478 cp/decl.cc:15489
 #, gcc-internal-format
 msgid "static data member %qE declared %qs"
 msgstr ""
 
-#: cp/decl.cc:15478
+#: cp/decl.cc:15483
 #, gcc-internal-format
 msgid "%<constexpr%> static data member %qD must have an initializer"
 msgstr ""
 
-#: cp/decl.cc:15521 cp/decl.cc:15529 cp/decl.cc:15536 cp/decl.cc:15543
+#: cp/decl.cc:15526 cp/decl.cc:15534 cp/decl.cc:15541 cp/decl.cc:15548
 #, gcc-internal-format
 msgid "non-static data member %qE declared %qs"
 msgstr ""
 
-#: cp/decl.cc:15595
+#: cp/decl.cc:15600
 #, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:15598
+#: cp/decl.cc:15603
 #, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:15604
+#: cp/decl.cc:15609
 #, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:15608
+#: cp/decl.cc:15613
 #, gcc-internal-format
 msgid "storage class %<thread_local%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:15613
+#: cp/decl.cc:15618
 #, gcc-internal-format
 msgid "%<constinit%> specifier invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:15616
+#: cp/decl.cc:15621
 #, gcc-internal-format
 msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgstr ""
 
-#: cp/decl.cc:15628
+#: cp/decl.cc:15633
 #, gcc-internal-format
 msgid ""
 "%<static%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.cc:15632
+#: cp/decl.cc:15637
 #, gcc-internal-format
 msgid ""
 "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.cc:15640
+#: cp/decl.cc:15645
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr ""
 
-#: cp/decl.cc:15647
+#: cp/decl.cc:15652
 #, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr ""
 
-#: cp/decl.cc:15648
+#: cp/decl.cc:15653
 #, gcc-internal-format
 msgid "%qs declared in a non-class scope"
 msgstr ""
 
-#: cp/decl.cc:15691
+#: cp/decl.cc:15696
 #, gcc-internal-format
 msgid "cannot declare member function %qD to have static linkage"
 msgstr ""
 
-#: cp/decl.cc:15700
+#: cp/decl.cc:15705
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr ""
 
-#: cp/decl.cc:15741
+#: cp/decl.cc:15746
 #, gcc-internal-format
 msgid ""
 "%<static%> may not be used when defining (as opposed to declaring) a static "
 "data member"
 msgstr ""
 
-#: cp/decl.cc:15748
+#: cp/decl.cc:15753
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr ""
 
-#: cp/decl.cc:15754
+#: cp/decl.cc:15759
 #, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr ""
 
-#: cp/decl.cc:15762
+#: cp/decl.cc:15767
 #, gcc-internal-format
 msgid "declaration of %<constexpr%> variable %qD is not a definition"
 msgstr ""
 
-#: cp/decl.cc:15769
+#: cp/decl.cc:15774
 #, gcc-internal-format
 msgid "a variable cannot be declared %<consteval%>"
 msgstr ""
 
-#: cp/decl.cc:15801
+#: cp/decl.cc:15806
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr ""
 
-#: cp/decl.cc:15806
+#: cp/decl.cc:15811
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr ""
 
-#: cp/decl.cc:16008
+#: cp/decl.cc:16013
 #, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr ""
 
-#: cp/decl.cc:16011
+#: cp/decl.cc:16016
 #, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr ""
 
-#: cp/decl.cc:16138
+#: cp/decl.cc:16143
 #, gcc-internal-format
 msgid "invalid use of cv-qualified type %qT in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:16142
+#: cp/decl.cc:16147
 #, gcc-internal-format
 msgid "invalid use of type %<void%> in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:16171
+#: cp/decl.cc:16176
 #, gcc-internal-format
 msgid "%<volatile%>-qualified parameter is deprecated"
 msgstr ""
 
-#: cp/decl.cc:16179
+#: cp/decl.cc:16184
 #, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr ""
 
-#: cp/decl.cc:16204
+#: cp/decl.cc:16209
 #, gcc-internal-format
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.cc:16206
+#: cp/decl.cc:16211
 #, gcc-internal-format
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.cc:16489
+#: cp/decl.cc:16494
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr ""
 
-#: cp/decl.cc:16568
+#: cp/decl.cc:16573
 #, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr ""
 
-#: cp/decl.cc:16575
+#: cp/decl.cc:16580
 #, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr ""
 
-#: cp/decl.cc:16633
+#: cp/decl.cc:16638
 #, gcc-internal-format
 msgid "%qD must be a non-static member function"
 msgstr ""
 
-#: cp/decl.cc:16641
+#: cp/decl.cc:16646
 #, gcc-internal-format
 msgid "%qD must be a member function"
 msgstr ""
 
-#: cp/decl.cc:16649
+#: cp/decl.cc:16654
 #, gcc-internal-format
 msgid ""
 "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu+"
 "+23%>"
 msgstr ""
 
-#: cp/decl.cc:16659
+#: cp/decl.cc:16664
 #, gcc-internal-format
 msgid ""
 "%qD must be either a non-static member function or a non-member function"
 msgstr ""
 
-#: cp/decl.cc:16669
+#: cp/decl.cc:16674
 #, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr ""
 
 #. 13.4.0.3
-#: cp/decl.cc:16700
+#: cp/decl.cc:16705
 #, gcc-internal-format
 msgid "ISO C++ prohibits overloading %<operator ?:%>"
 msgstr ""
 
-#: cp/decl.cc:16710
+#: cp/decl.cc:16715
 #, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr ""
 
-#: cp/decl.cc:16736
+#: cp/decl.cc:16741
 #, gcc-internal-format
 msgid "%qD must have either zero or one argument"
 msgstr ""
 
-#: cp/decl.cc:16737
+#: cp/decl.cc:16742
 #, gcc-internal-format
 msgid "%qD must have either one or two arguments"
 msgstr ""
 
-#: cp/decl.cc:16749
+#: cp/decl.cc:16754
 #, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its argument"
 msgstr ""
 
-#: cp/decl.cc:16750
+#: cp/decl.cc:16755
 #, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its second argument"
 msgstr ""
 
-#: cp/decl.cc:16761
+#: cp/decl.cc:16766
 #, gcc-internal-format
 msgid "%qD must have no arguments"
 msgstr ""
 
-#: cp/decl.cc:16762 cp/decl.cc:16772
+#: cp/decl.cc:16767 cp/decl.cc:16777
 #, gcc-internal-format
 msgid "%qD must have exactly one argument"
 msgstr ""
 
-#: cp/decl.cc:16773
+#: cp/decl.cc:16778
 #, gcc-internal-format
 msgid "%qD must have exactly two arguments"
 msgstr ""
 
-#: cp/decl.cc:16788
+#: cp/decl.cc:16793
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr ""
 
-#: cp/decl.cc:16812
+#: cp/decl.cc:16817
 #, gcc-internal-format
 msgid "converting %qT to %<void%> will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:16819
+#: cp/decl.cc:16824
 #, gcc-internal-format
 msgid ""
 "converting %qT to a reference to the same type will never use a type "
 "conversion operator"
 msgstr ""
 
-#: cp/decl.cc:16821
+#: cp/decl.cc:16826
 #, gcc-internal-format
 msgid ""
 "converting %qT to the same type will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:16830
+#: cp/decl.cc:16835
 #, 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:16832
+#: cp/decl.cc:16837
 #, gcc-internal-format
 msgid ""
 "converting %qT to a base class %qT will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:16848
+#: cp/decl.cc:16853
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr ""
 
-#: cp/decl.cc:16867
+#: cp/decl.cc:16872
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.cc:16874
+#: cp/decl.cc:16879
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.cc:16886
+#: cp/decl.cc:16891
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr ""
 
-#: cp/decl.cc:16941
+#: cp/decl.cc:16946
 #, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr ""
 
-#: cp/decl.cc:16965
+#: cp/decl.cc:16970
 #, gcc-internal-format
 msgid "using alias template specialization %qT after %qs"
 msgstr ""
 
-#: cp/decl.cc:16968
+#: cp/decl.cc:16973
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr ""
 
-#: cp/decl.cc:16970
+#: cp/decl.cc:16975
 #, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr ""
 
-#: cp/decl.cc:16979
+#: cp/decl.cc:16984
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr ""
 
-#: cp/decl.cc:16980 cp/decl.cc:16988
+#: cp/decl.cc:16985 cp/decl.cc:16993
 #, gcc-internal-format
 msgid "%qT has a previous declaration here"
 msgstr ""
 
-#: cp/decl.cc:16987
+#: cp/decl.cc:16992
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr ""
@@ -62382,100 +62597,100 @@ msgstr ""
 #. void f(class C);            // No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.cc:17002
+#: cp/decl.cc:17007
 #, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr ""
 
-#: cp/decl.cc:17045 cp/name-lookup.cc:6231 cp/name-lookup.cc:6364
-#: cp/parser.cc:7477 cp/parser.cc:33013
+#: cp/decl.cc:17050 cp/name-lookup.cc:6232 cp/name-lookup.cc:6365
+#: cp/parser.cc:7477 cp/parser.cc:33034
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr ""
 
-#: cp/decl.cc:17055
+#: cp/decl.cc:17060
 #, gcc-internal-format
 msgid "class template %qD redeclared as non-template"
 msgstr ""
 
-#: cp/decl.cc:17077 cp/name-lookup.cc:5920
+#: cp/decl.cc:17082 cp/name-lookup.cc:5921
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr ""
 
-#: cp/decl.cc:17106 cp/friend.cc:318 cp/parser.cc:3680 cp/parser.cc:7181
+#: cp/decl.cc:17111 cp/friend.cc:318 cp/parser.cc:3680 cp/parser.cc:7181
 #: cp/pt.cc:10128
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr ""
 
-#: cp/decl.cc:17111
+#: cp/decl.cc:17116
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr ""
 
-#: cp/decl.cc:17216
+#: cp/decl.cc:17221
 #, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr ""
 
-#: cp/decl.cc:17243
+#: cp/decl.cc:17248
 #, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr ""
 
-#: cp/decl.cc:17380
+#: cp/decl.cc:17385
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr ""
 
-#: cp/decl.cc:17387
+#: cp/decl.cc:17392
 #, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr ""
 
-#: cp/decl.cc:17398
+#: cp/decl.cc:17403
 #, gcc-internal-format
 msgid "%qT defined with direct virtual base"
 msgstr ""
 
-#: cp/decl.cc:17423
+#: cp/decl.cc:17428
 #, gcc-internal-format
 msgid "base type %qT fails to be a struct or class type"
 msgstr ""
 
-#: cp/decl.cc:17453
+#: cp/decl.cc:17458
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr ""
 
-#: cp/decl.cc:17455
+#: cp/decl.cc:17460
 #, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr ""
 
-#: cp/decl.cc:17613
+#: cp/decl.cc:17618
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:17616 cp/decl.cc:17625 cp/decl.cc:17636 cp/decl.cc:18237
-#: cp/parser.cc:22310
+#: cp/decl.cc:17621 cp/decl.cc:17630 cp/decl.cc:17641 cp/decl.cc:18242
+#: cp/parser.cc:22331
 #, gcc-internal-format
 msgid "previous definition here"
 msgstr ""
 
-#: cp/decl.cc:17622
+#: cp/decl.cc:17627
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:17633
+#: cp/decl.cc:17638
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:17708
+#: cp/decl.cc:17713
 #, gcc-internal-format
 msgid "underlying type %qT of %qT must be an integral type"
 msgstr ""
@@ -62484,83 +62699,83 @@ msgstr ""
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.cc:17857
+#: cp/decl.cc:17862
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr ""
 
-#: cp/decl.cc:18044
+#: cp/decl.cc:18049
 #, gcc-internal-format
 msgid ""
 "enumerator value for %qD must have integral or unscoped enumeration type"
 msgstr ""
 
-#: cp/decl.cc:18054
+#: cp/decl.cc:18059
 #, gcc-internal-format
 msgid "enumerator value for %qD is not an integer constant"
 msgstr ""
 
-#: cp/decl.cc:18103
+#: cp/decl.cc:18108
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr ""
 
-#: cp/decl.cc:18104
+#: cp/decl.cc:18109
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<long%>"
 msgstr ""
 
-#: cp/decl.cc:18115
+#: cp/decl.cc:18120
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr ""
 
-#: cp/decl.cc:18135
+#: cp/decl.cc:18140
 #, gcc-internal-format
 msgid "enumerator value %qE is outside the range of underlying type %qT"
 msgstr ""
 
-#: cp/decl.cc:18235 cp/parser.cc:22308
+#: cp/decl.cc:18240 cp/parser.cc:22329
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr ""
 
-#: cp/decl.cc:18309
+#: cp/decl.cc:18314
 #, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr ""
 
-#: cp/decl.cc:18476 cp/typeck.cc:11346
+#: cp/decl.cc:18481 cp/typeck.cc:11344
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr ""
 
-#: cp/decl.cc:19295
+#: cp/decl.cc:19300
 #, gcc-internal-format
 msgid "no return statements in function returning %qT"
 msgstr ""
 
-#: cp/decl.cc:19297 cp/typeck.cc:11224
+#: cp/decl.cc:19302 cp/typeck.cc:11222
 #, gcc-internal-format
 msgid "only plain %<auto%> return type can be deduced to %<void%>"
 msgstr ""
 
-#: cp/decl.cc:19353
+#: cp/decl.cc:19358
 #, gcc-internal-format
 msgid "no return statement in %<constexpr%> function returning non-void"
 msgstr ""
 
-#: cp/decl.cc:19543
+#: cp/decl.cc:19549
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr ""
 
-#: cp/decl.cc:19940
+#: cp/decl.cc:19946
 #, gcc-internal-format
 msgid "using %qs"
 msgstr ""
 
-#: cp/decl.cc:19952
+#: cp/decl.cc:19958
 #, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr ""
@@ -62813,65 +63028,65 @@ msgstr ""
 msgid "%<operator delete%> takes type %qT as first parameter"
 msgstr ""
 
-#: cp/decl2.cc:3288
+#: cp/decl2.cc:3298
 #, gcc-internal-format
 msgid "%qT has a field %q#D whose type has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:3292
+#: cp/decl2.cc:3302
 #, gcc-internal-format
 msgid ""
 "%qT has a field %qD whose type depends on the type %qT which has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:3298
+#: cp/decl2.cc:3308
 #, 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:3302
+#: cp/decl2.cc:3312
 #, gcc-internal-format
 msgid "%qT has a field %q#D whose type uses the anonymous namespace"
 msgstr ""
 
-#: cp/decl2.cc:3310
+#: cp/decl2.cc:3320
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than the type of its field %qD"
 msgstr ""
 
-#: cp/decl2.cc:3329
+#: cp/decl2.cc:3339
 #, gcc-internal-format
 msgid "%qT has a base %qT which has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:3333
+#: cp/decl2.cc:3343
 #, gcc-internal-format
 msgid "%qT has a base %qT which depends on the type %qT which has no linkage"
 msgstr ""
 
-#: cp/decl2.cc:3339
+#: cp/decl2.cc:3349
 #, 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:3343
+#: cp/decl2.cc:3353
 #, gcc-internal-format
 msgid "%qT has a base %qT which uses the anonymous namespace"
 msgstr ""
 
-#: cp/decl2.cc:3350
+#: cp/decl2.cc:3360
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than its base %qT"
 msgstr ""
 
-#: cp/decl2.cc:5089
+#: cp/decl2.cc:5117
 #, gcc-internal-format
 msgid "%q#D, declared using an unnamed type, is used but never defined"
 msgstr ""
 
-#: cp/decl2.cc:5093
+#: cp/decl2.cc:5121
 #, gcc-internal-format
 msgid "%q#D, declared using an unnamed type, is used but not defined"
 msgstr ""
@@ -62880,255 +63095,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:5103
+#: cp/decl2.cc:5131
 #, gcc-internal-format
 msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.cc:5107
+#: cp/decl2.cc:5135
 #, gcc-internal-format
 msgid "unnamed type with no linkage used to declare function %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.cc:5111
+#: cp/decl2.cc:5139
 #, gcc-internal-format
 msgid ""
 "%q#D does not refer to the unqualified type, so it is not used for linkage"
 msgstr ""
 
-#: cp/decl2.cc:5129
+#: cp/decl2.cc:5157
 #, gcc-internal-format
 msgid "%q#D, declared using local type %qT, is used but never defined"
 msgstr ""
 
-#: cp/decl2.cc:5133
+#: cp/decl2.cc:5161
 #, gcc-internal-format
 msgid "%q#D, declared using local type %qT, is used but not defined here"
 msgstr ""
 
-#: cp/decl2.cc:5141
+#: cp/decl2.cc:5169
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare variable %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.cc:5144
+#: cp/decl2.cc:5172
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare function %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.cc:5349
+#: cp/decl2.cc:5377
 #, gcc-internal-format
 msgid "mangling of %q#D as %qE conflicts with a previous mangle"
 msgstr ""
 
-#: cp/decl2.cc:5352
+#: cp/decl2.cc:5380
 #, gcc-internal-format
 msgid "previous mangling %q#D"
 msgstr ""
 
-#: cp/decl2.cc:5354
+#: cp/decl2.cc:5382
 #, gcc-internal-format
 msgid ""
 "a later %<-fabi-version=%> (or =0) avoids this error with a change in "
 "mangling"
 msgstr ""
 
-#: cp/decl2.cc:5426 cp/decl2.cc:5429
+#: cp/decl2.cc:5454 cp/decl2.cc:5457
 #, gcc-internal-format
 msgid "the program should also define %qD"
 msgstr ""
 
-#: cp/decl2.cc:5792
+#: cp/decl2.cc:5820
 #, gcc-internal-format
 msgid "inline function %qD used but never defined"
 msgstr ""
 
-#: cp/decl2.cc:6030
+#: cp/decl2.cc:6058
 #, gcc-internal-format
 msgid "default argument missing for parameter %P of %q#D"
 msgstr ""
 
-#: cp/decl2.cc:6035
+#: cp/decl2.cc:6063
 #, gcc-internal-format
 msgid "...following parameter %P which has a default argument"
 msgstr ""
 
-#: cp/decl2.cc:6158
+#: cp/decl2.cc:6186
 #, gcc-internal-format
 msgid "implicitly-declared %qD is deprecated"
 msgstr ""
 
-#: cp/decl2.cc:6162
+#: cp/decl2.cc:6190
 #, 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:6308
+#: cp/decl2.cc:6336
 #, gcc-internal-format
 msgid "converting lambda that uses %<...%> to function pointer"
 msgstr ""
 
-#: cp/decl2.cc:6317
+#: cp/decl2.cc:6345
 #, gcc-internal-format
 msgid "use of deleted function %qD: %s"
 msgstr ""
 
-#: cp/decl2.cc:6321
+#: cp/decl2.cc:6349
 #, gcc-internal-format
 msgid "use of deleted function %qD"
 msgstr ""
 
-#: cp/decl2.cc:6369
+#: cp/decl2.cc:6397
 #, gcc-internal-format
 msgid "use of function %qD with unsatisfied constraints"
 msgstr ""
 
-#: cp/decl2.cc:6408
+#: cp/decl2.cc:6436
 #, gcc-internal-format
 msgid "use of built-in parameter pack %qD outside of a template"
 msgstr ""
 
-#: cp/error.cc:4304
+#: cp/error.cc:4305
 #, gcc-internal-format
 msgid "(no argument)"
 msgstr ""
 
-#: cp/error.cc:4398
+#: cp/error.cc:4399
 #, gcc-internal-format
 msgid "[...]"
 msgstr ""
 
-#: cp/error.cc:4750
+#: cp/error.cc:4751
 #, gcc-internal-format
 msgid ""
 "extended initializer lists only available with %<-std=c++11%> or %<-std=gnu+"
 "+11%>"
 msgstr ""
 
-#: cp/error.cc:4755
+#: cp/error.cc:4756
 #, gcc-internal-format
 msgid ""
 "explicit conversion operators only available with %<-std=c++11%> or %<-"
 "std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4760
+#: cp/error.cc:4761
 #, gcc-internal-format
 msgid ""
 "variadic templates only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4765
+#: cp/error.cc:4766
 #, gcc-internal-format
 msgid ""
 "lambda expressions only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4770
+#: cp/error.cc:4771
 #, gcc-internal-format
 msgid "C++11 auto only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4775
+#: cp/error.cc:4776
 #, gcc-internal-format
 msgid "scoped enums only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4780
+#: cp/error.cc:4781
 #, gcc-internal-format
 msgid ""
 "defaulted and deleted functions only available with %<-std=c++11%> or %<-"
 "std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4786
+#: cp/error.cc:4787
 #, gcc-internal-format
 msgid ""
 "inline namespaces only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4791
+#: cp/error.cc:4792
 #, gcc-internal-format
 msgid ""
 "override controls (override/final) only available with %<-std=c++11%> or %<-"
 "std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4796
+#: cp/error.cc:4797
 #, gcc-internal-format
 msgid ""
 "non-static data member initializers only available with %<-std=c++11%> or %<-"
 "std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4801
+#: cp/error.cc:4802
 #, gcc-internal-format
 msgid ""
 "user-defined literals only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4806
+#: cp/error.cc:4807
 #, gcc-internal-format
 msgid ""
 "delegating constructors only available with %<-std=c++11%> or %<-std=gnu+"
 "+11%>"
 msgstr ""
 
-#: cp/error.cc:4811
+#: cp/error.cc:4812
 #, gcc-internal-format
 msgid ""
 "inheriting constructors only available with %<-std=c++11%> or %<-std=gnu+"
 "+11%>"
 msgstr ""
 
-#: cp/error.cc:4817
+#: cp/error.cc:4818
 #, gcc-internal-format
 msgid "C++11 attributes only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4822
+#: cp/error.cc:4823
 #, gcc-internal-format
 msgid "ref-qualifiers only available with %<-std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/error.cc:4875
+#: cp/error.cc:4876
 #, gcc-internal-format
 msgid "incomplete type %qT used in nested name specifier"
 msgstr ""
 
-#: cp/error.cc:4880
+#: cp/error.cc:4881
 #, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr ""
 
-#: cp/error.cc:4895
+#: cp/error.cc:4896
 #, gcc-internal-format
 msgid "%qD is not a member of %qT; did you mean %qs?"
 msgstr ""
 
-#: cp/error.cc:4899 cp/typeck.cc:2897
+#: cp/error.cc:4900 cp/typeck.cc:2897
 #, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr ""
 
-#: cp/error.cc:4921
+#: cp/error.cc:4922
 #, gcc-internal-format
 msgid "%qD is not a member of %qD; did you mean %qs?"
 msgstr ""
 
-#: cp/error.cc:4925 cp/typeck.cc:3492
+#: cp/error.cc:4926 cp/typeck.cc:3492
 #, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr ""
 
-#: cp/error.cc:4936
+#: cp/error.cc:4937
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared; did you mean %qs?"
 msgstr ""
 
-#: cp/error.cc:4940
+#: cp/error.cc:4941
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr ""
@@ -63350,7 +63565,7 @@ msgstr ""
 msgid "member %qD is used uninitialized"
 msgstr ""
 
-#: cp/init.cc:972 cp/init.cc:2055 cp/init.cc:5017 cp/typeck2.cc:1431
+#: cp/init.cc:972 cp/init.cc:2055 cp/init.cc:5016 cp/typeck2.cc:1431
 #, gcc-internal-format
 msgid "array must be initialized with a brace-enclosed initializer"
 msgstr ""
@@ -63529,264 +63744,264 @@ msgstr ""
 msgid "uninitialized const member in base %q#T of %q#T"
 msgstr ""
 
-#: cp/init.cc:2907
+#: cp/init.cc:2906
 #, gcc-internal-format
 msgid ""
 "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a "
 "region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2910
+#: cp/init.cc:2909
 #, gcc-internal-format
 msgid ""
 "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a "
 "region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2920
+#: cp/init.cc:2919
 #, gcc-internal-format
 msgid ""
 "placement new constructing an array of objects of type %qT and size %qwu in "
 "a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2923
+#: cp/init.cc:2922
 #, gcc-internal-format
 msgid ""
 "placement new constructing an array of objects of type %qT and size %qwu in "
 "a region of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2932
+#: cp/init.cc:2931
 #, gcc-internal-format
 msgid ""
 "placement new constructing an object of type %qT and size %qwu in a region "
 "of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.cc:2935
+#: cp/init.cc:2934
 #, gcc-internal-format
 msgid ""
 "placement new constructing an object of type %qT and size %qwu in a region "
 "of type %qT and size at most %qwu"
 msgstr ""
 
-#: cp/init.cc:2952
+#: cp/init.cc:2951
 #, gcc-internal-format
 msgid "at offset %wi from %qD declared here"
 msgstr ""
 
-#: cp/init.cc:2956
+#: cp/init.cc:2955
 #, gcc-internal-format
 msgid "at offset [%wi, %wi] from %qD declared here"
 msgstr ""
 
-#: cp/init.cc:3157
+#: cp/init.cc:3156
 #, gcc-internal-format
 msgid "integer overflow in array size"
 msgstr ""
 
-#: cp/init.cc:3167
+#: cp/init.cc:3166
 #, gcc-internal-format
 msgid "array size in new-expression must be constant"
 msgstr ""
 
-#: cp/init.cc:3185
+#: cp/init.cc:3184
 #, gcc-internal-format
 msgid "variably modified type not allowed in new-expression"
 msgstr ""
 
-#: cp/init.cc:3201
+#: cp/init.cc:3200
 #, gcc-internal-format
 msgid ""
 "non-constant array new length must be specified directly, not by %<typedef%>"
 msgstr ""
 
-#: cp/init.cc:3203
+#: cp/init.cc:3202
 #, gcc-internal-format
 msgid ""
 "non-constant array new length must be specified without parentheses around "
 "the type-id"
 msgstr ""
 
-#: cp/init.cc:3213
+#: cp/init.cc:3212
 #, gcc-internal-format
 msgid "invalid type %<void%> for %<new%>"
 msgstr ""
 
-#: cp/init.cc:3219
+#: cp/init.cc:3218
 #, gcc-internal-format
 msgid ""
 "%<new%> of %<initializer_list%> does not extend the lifetime of the "
 "underlying array"
 msgstr ""
 
-#: cp/init.cc:3261
+#: cp/init.cc:3260
 #, gcc-internal-format
 msgid "uninitialized const in %<new%> of %q#T"
 msgstr ""
 
-#: cp/init.cc:3417
+#: cp/init.cc:3416
 #, gcc-internal-format
 msgid "no suitable %qD found in class %qT"
 msgstr ""
 
-#: cp/init.cc:3507
+#: cp/init.cc:3506
 #, gcc-internal-format
 msgid "%<new%> of type %qT with extended alignment %d"
 msgstr ""
 
-#: cp/init.cc:3510
+#: cp/init.cc:3509
 #, gcc-internal-format
 msgid "uses %qD, which does not have an alignment parameter"
 msgstr ""
 
-#: cp/init.cc:3513
+#: cp/init.cc:3512
 #, gcc-internal-format
 msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
 msgstr ""
 
-#: cp/init.cc:3709
+#: cp/init.cc:3708
 #, gcc-internal-format
 msgid "parenthesized initializer in array new"
 msgstr ""
 
-#: cp/init.cc:3994
+#: cp/init.cc:3993
 #, gcc-internal-format
 msgid "size in array new must have integral type"
 msgstr ""
 
-#: cp/init.cc:4023
+#: cp/init.cc:4022
 #, gcc-internal-format
 msgid "new cannot be applied to a reference type"
 msgstr ""
 
-#: cp/init.cc:4032
+#: cp/init.cc:4031
 #, gcc-internal-format
 msgid "new cannot be applied to a function type"
 msgstr ""
 
-#: cp/init.cc:4159
+#: cp/init.cc:4158
 #, gcc-internal-format
 msgid "operator %<delete []%> used on incomplete type"
 msgstr ""
 
-#: cp/init.cc:4174
+#: cp/init.cc:4173
 #, gcc-internal-format
 msgid "possible problem detected in invocation of operator %<delete []%>"
 msgstr ""
 
-#: cp/init.cc:4178
+#: cp/init.cc:4177
 #, gcc-internal-format
 msgid ""
 "neither the destructor nor the class-specific operator %<delete []%> will be "
 "called, even if they are declared when the class is defined"
 msgstr ""
 
-#: cp/init.cc:4913
+#: cp/init.cc:4912
 #, gcc-internal-format
 msgid "initializer ends prematurely"
 msgstr ""
 
-#: cp/init.cc:5226
+#: cp/init.cc:5225
 #, gcc-internal-format
 msgid "unknown array size in delete"
 msgstr ""
 
-#: cp/init.cc:5263
+#: cp/init.cc:5262
 #, gcc-internal-format
 msgid "operator %<delete%> used on incomplete type"
 msgstr ""
 
-#: cp/init.cc:5278
+#: cp/init.cc:5277
 #, gcc-internal-format
 msgid "possible problem detected in invocation of %<operator delete%>"
 msgstr ""
 
-#: cp/init.cc:5283
+#: cp/init.cc:5282
 #, gcc-internal-format
 msgid ""
 "neither the destructor nor the class-specific %<operator delete%> will be "
 "called, even if they are declared when the class is defined"
 msgstr ""
 
-#: cp/init.cc:5298
+#: cp/init.cc:5297
 #, gcc-internal-format
 msgid ""
 "deleting object of abstract class type %qT which has non-virtual destructor "
 "will cause undefined behavior"
 msgstr ""
 
-#: cp/init.cc:5303
+#: cp/init.cc:5302
 #, gcc-internal-format
 msgid ""
 "deleting object of polymorphic class type %qT which has non-virtual "
 "destructor might cause undefined behavior"
 msgstr ""
 
-#: cp/init.cc:5617
+#: cp/init.cc:5616
 #, gcc-internal-format
 msgid "type to vector delete is neither pointer or array type"
 msgstr ""
 
-#: cp/lambda.cc:561
+#: cp/lambda.cc:567
 #, gcc-internal-format
 msgid "array of runtime bound cannot be captured by copy, only by reference"
 msgstr ""
 
-#: cp/lambda.cc:578
+#: cp/lambda.cc:584
 #, gcc-internal-format
 msgid ""
 "capture of variably-modified type %qT that is not an N3639 array of runtime "
 "bound"
 msgstr ""
 
-#: cp/lambda.cc:582
+#: cp/lambda.cc:588
 #, gcc-internal-format
 msgid "because the array element type %qT has variable size"
 msgstr ""
 
-#: cp/lambda.cc:606
+#: cp/lambda.cc:612
 #, gcc-internal-format
 msgid "cannot capture %qE by reference"
 msgstr ""
 
-#: cp/lambda.cc:617
+#: cp/lambda.cc:623
 #, gcc-internal-format
 msgid "capture by copy of incomplete type %qT"
 msgstr ""
 
-#: cp/lambda.cc:632
+#: cp/lambda.cc:638
 #, gcc-internal-format
 msgid "captured structured bindings are a C++20 extension"
 msgstr ""
 
-#: cp/lambda.cc:699
+#: cp/lambda.cc:705
 #, gcc-internal-format
 msgid "trying to capture %qD in instantiation of generic lambda"
 msgstr ""
 
-#: cp/lambda.cc:776
+#: cp/lambda.cc:782
 #, gcc-internal-format
 msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
 msgstr ""
 
-#: cp/lambda.cc:778
+#: cp/lambda.cc:784
 #, gcc-internal-format
 msgid "add explicit %<this%> or %<*this%> capture"
 msgstr ""
 
-#: cp/lambda.cc:905
+#: cp/lambda.cc:911
 #, gcc-internal-format
 msgid "%<this%> was not captured for this lambda function"
 msgstr ""
 
-#: cp/lambda.cc:1575
+#: cp/lambda.cc:1581
 #, gcc-internal-format
 msgid "the mangled name of %qT changed in %<-fabi-version=20%> (GCC 15.1)"
 msgstr ""
 
-#: cp/lambda.cc:1579
+#: cp/lambda.cc:1585
 #, gcc-internal-format
 msgid "the mangled name of %qT changes in %<-fabi-version=20%> (GCC 15.1)"
 msgstr ""
@@ -63858,56 +64073,56 @@ msgstr ""
 msgid "mangling type pack index"
 msgstr ""
 
-#: cp/mangle.cc:3882
+#: cp/mangle.cc:3887
 #, gcc-internal-format
 msgid ""
 "use of built-in trait %qE in function signature; use library traits instead"
 msgstr ""
 
-#: cp/mangle.cc:3887
+#: cp/mangle.cc:3892
 #, gcc-internal-format, gfc-internal-format
 msgid "mangling %C"
 msgstr ""
 
-#: cp/mangle.cc:3961
+#: cp/mangle.cc:3966
 #, gcc-internal-format
 msgid "omitted middle operand to %<?:%> operand cannot be mangled"
 msgstr ""
 
-#: cp/mangle.cc:4532
+#: cp/mangle.cc:4539
 #, gcc-internal-format
 msgid ""
 "mangled name for %qD will change in C++17 because the exception "
 "specification is part of a function type"
 msgstr ""
 
-#: cp/mangle.cc:4578 cp/mangle.cc:4757
+#: cp/mangle.cc:4585 cp/mangle.cc:4764
 #, gcc-internal-format
 msgid ""
 "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr ""
 
-#: cp/mangle.cc:4584 cp/mangle.cc:4763
+#: cp/mangle.cc:4591 cp/mangle.cc:4770
 #, gcc-internal-format
 msgid ""
 "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr ""
 
-#: cp/mangle.cc:4910
+#: cp/mangle.cc:4917
 #, gcc-internal-format
 msgid ""
 "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and "
 "%<-fabi-version=%d%>"
 msgstr ""
 
-#: cp/mangle.cc:4915
+#: cp/mangle.cc:4922
 #, gcc-internal-format
 msgid ""
 "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-"
 "version=%d%>"
 msgstr ""
 
-#: cp/mangle.cc:4920
+#: cp/mangle.cc:4927
 #, gcc-internal-format
 msgid ""
 "the mangled name of the initialization guard variable for %qD changes "
@@ -64231,390 +64446,410 @@ msgstr ""
 msgid "encapsulation is malformed"
 msgstr ""
 
-#: cp/module.cc:3381
+#: cp/module.cc:3382
 #, gcc-internal-format
 msgid "unable to represent further imported source locations"
 msgstr ""
 
-#: cp/module.cc:12099
+#: cp/module.cc:12041
+#, gcc-internal-format
+msgid "mismatching abi tags for %qD with tags %qE"
+msgstr ""
+
+#: cp/module.cc:12045
+#, gcc-internal-format
+msgid "mismatching abi tags for %qD with no tags"
+msgstr ""
+
+#: cp/module.cc:12048
+#, gcc-internal-format
+msgid "existing declaration here with tags %qE"
+msgstr ""
+
+#: cp/module.cc:12051
+#, gcc-internal-format
+msgid "existing declaration here with no tags"
+msgstr ""
+
+#: cp/module.cc:12193
 #, gcc-internal-format
 msgid "conflicting global module declaration %#qD"
 msgstr ""
 
-#: cp/module.cc:12101
+#: cp/module.cc:12195
 #, gcc-internal-format
 msgid "existing declaration %#qD"
 msgstr ""
 
-#: cp/module.cc:12186
+#: cp/module.cc:12298
 #, gcc-internal-format
 msgid "conflicting default argument for %#qD"
 msgstr ""
 
-#: cp/module.cc:12188 cp/module.cc:12215
+#: cp/module.cc:12300 cp/module.cc:12327
 #, gcc-internal-format
 msgid "existing default declared here"
 msgstr ""
 
-#: cp/module.cc:12212
+#: cp/module.cc:12324
 #, gcc-internal-format
 msgid "conflicting default argument for parameter %P of %#qD"
 msgstr ""
 
-#: cp/module.cc:13265
+#: cp/module.cc:13383
 #, gcc-internal-format
 msgid "definition of %qD does not match"
 msgstr ""
 
-#: cp/module.cc:13267
+#: cp/module.cc:13385
 #, gcc-internal-format
 msgid "existing definition %qD"
 msgstr ""
 
-#: cp/module.cc:13279
+#: cp/module.cc:13397
 #, gcc-internal-format
 msgid "enumerator %qD does not match ..."
 msgstr ""
 
-#: cp/module.cc:13281
+#: cp/module.cc:13399
 #, gcc-internal-format
 msgid "... this enumerator %qD"
 msgstr ""
 
-#: cp/module.cc:13287
+#: cp/module.cc:13405
 #, gcc-internal-format
 msgid "additional enumerators beginning with %qD"
 msgstr ""
 
-#: cp/module.cc:13291
+#: cp/module.cc:13409
 #, gcc-internal-format
 msgid "enumeration range differs"
 msgstr ""
 
-#: cp/module.cc:13504
+#: cp/module.cc:13622
 #, gcc-internal-format
 msgid "%qD is an alias of TU-local type %qT"
 msgstr ""
 
-#: cp/module.cc:13522
+#: cp/module.cc:13640
 #, gcc-internal-format
 msgid "%qD is a specialization of TU-local template %qD"
 msgstr ""
 
-#: cp/module.cc:13546
+#: cp/module.cc:13664
 #, gcc-internal-format
 msgid "%qD declared with internal linkage"
 msgstr ""
 
-#: cp/module.cc:13564
+#: cp/module.cc:13682
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared in an anonymous namespace"
 msgstr ""
 
-#: cp/module.cc:13576
+#: cp/module.cc:13694
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared within TU-local entity %qT"
 msgstr ""
 
-#: cp/module.cc:13587
+#: cp/module.cc:13705
 #, gcc-internal-format
 msgid "%qD has no linkage and is declared within TU-local entity %qD"
 msgstr ""
 
-#: cp/module.cc:13619
+#: cp/module.cc:13737
 #, gcc-internal-format
 msgid ""
 "%qT has no name and cannot be differentiated from similar lambdas in other "
 "TUs"
 msgstr ""
 
-#: cp/module.cc:13628
+#: cp/module.cc:13746
 #, gcc-internal-format
 msgid ""
 "%qT has no name and is not defined within a class, function, or initializer"
 msgstr ""
 
-#: cp/module.cc:13664
+#: cp/module.cc:13782
 #, gcc-internal-format
 msgid "%qD has TU-local template argument %qD"
 msgstr ""
 
-#: cp/module.cc:13676
+#: cp/module.cc:13794
 #, gcc-internal-format
 msgid "%qD has TU-local template argument %qT"
 msgstr ""
 
-#: cp/module.cc:13728
+#: cp/module.cc:13846
 #, gcc-internal-format
 msgid "%qD refers to TU-local object %qD"
 msgstr ""
 
-#: cp/module.cc:13730
+#: cp/module.cc:13848
 #, gcc-internal-format
 msgid "%qD refers to TU-local function %qD"
 msgstr ""
 
-#: cp/module.cc:14852
+#: cp/module.cc:14970
 #, gcc-internal-format
 msgid "%qD exposes TU-local entity %qD"
 msgstr ""
 
-#: cp/module.cc:14863
+#: cp/module.cc:14981
 #, gcc-internal-format
 msgid "%qD is declared %<constexpr%> and is initialized to a TU-local value"
 msgstr ""
 
-#: cp/module.cc:14901
+#: cp/module.cc:15019
 #, gcc-internal-format
 msgid ""
 "%qD refers to TU-local entity %qD and cannot be instantiated in other TUs"
 msgstr ""
 
-#: cp/module.cc:15498
+#: cp/module.cc:15616
 #, gcc-internal-format
 msgid "recursive lazy load"
 msgstr ""
 
-#: cp/module.cc:15518
+#: cp/module.cc:15636
 #, gcc-internal-format
 msgid "cannot import module in its own purview"
 msgstr ""
 
-#: cp/module.cc:15519 cp/module.cc:21078
+#: cp/module.cc:15637 cp/module.cc:21219
 #, gcc-internal-format
 msgid "module %qs declared here"
 msgstr ""
 
-#: cp/module.cc:15868
+#: cp/module.cc:15986
 #, gcc-internal-format
 msgid "indirect import %qs is not already loaded"
 msgstr ""
 
-#: cp/module.cc:15874
+#: cp/module.cc:15992
 #, gcc-internal-format
 msgid "import %qs has CRC mismatch"
 msgstr ""
 
-#: cp/module.cc:18626
+#: cp/module.cc:18759
 #, gcc-internal-format
 msgid "not exporting %<#define %E%> as it is a keyword"
 msgstr ""
 
-#: cp/module.cc:18866
+#: cp/module.cc:18999
 #, gcc-internal-format
 msgid "macro definitions of %qE corrupted"
 msgstr ""
 
-#: cp/module.cc:18891 cp/module.cc:18894
+#: cp/module.cc:19024 cp/module.cc:19027
 #, gcc-internal-format
 msgid "inconsistent imported macro definition %qE"
 msgstr ""
 
-#: cp/module.cc:18900
+#: cp/module.cc:19033
 #, gcc-internal-format
 msgid "%<#undef %E%>"
 msgstr ""
 
-#: cp/module.cc:18902
+#: cp/module.cc:19035
 #, gcc-internal-format
 msgid "%<#define %s%>"
 msgstr ""
 
-#: cp/module.cc:19230
+#: cp/module.cc:19367
 #, gcc-internal-format
 msgid "compiled module file is %qs"
 msgstr ""
 
-#: cp/module.cc:19268 cp/module.cc:19273
+#: cp/module.cc:19405 cp/module.cc:19410
 #, gcc-internal-format, gfc-internal-format
 msgid "compiled module is %sversion %s"
 msgstr ""
 
-#: cp/module.cc:19279
+#: cp/module.cc:19416
 #, gcc-internal-format, gfc-internal-format
 msgid "compiler is %sversion %s%s%s"
 msgstr ""
 
-#: cp/module.cc:19309
+#: cp/module.cc:19446
 #, gcc-internal-format
 msgid "module %qs found"
 msgstr ""
 
-#: cp/module.cc:19311
+#: cp/module.cc:19448
 #, gcc-internal-format
 msgid "header module expected, module %qs found"
 msgstr ""
 
-#: cp/module.cc:19312
+#: cp/module.cc:19449
 #, gcc-internal-format
 msgid "module %qs expected, header module found"
 msgstr ""
 
-#: cp/module.cc:19327
+#: cp/module.cc:19464
 #, gcc-internal-format
 msgid "module %qs CRC mismatch"
 msgstr ""
 
-#: cp/module.cc:19341
+#: cp/module.cc:19478
 #, gcc-internal-format
 msgid "target & host is %qs:%qs, expected %qs:%qs"
 msgstr ""
 
-#: cp/module.cc:19353
+#: cp/module.cc:19490
 #, gcc-internal-format
 msgid "language dialect differs %qs, expected %qs"
 msgstr ""
 
-#: cp/module.cc:19373
+#: cp/module.cc:19510
 #, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> to enable"
 msgstr ""
 
-#: cp/module.cc:19375
+#: cp/module.cc:19512
 #, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> or %<-fopenmp-simd%> to enable"
 msgstr ""
 
-#: cp/module.cc:19378
+#: cp/module.cc:19515
 #, gcc-internal-format
 msgid "module contains OpenACC, use %<-fopenacc%> to enable"
 msgstr ""
 
-#: cp/module.cc:19396
+#: cp/module.cc:19533
 #, gcc-internal-format
 msgid "fixed tree mismatch"
 msgstr ""
 
-#: cp/module.cc:19487
+#: cp/module.cc:19624
 #, gcc-internal-format
 msgid "interface partition is not exported"
 msgstr ""
 
-#: cp/module.cc:20044
+#: cp/module.cc:20181
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to read compiled module cluster %u: %s"
 msgstr ""
 
-#: cp/module.cc:20083
+#: cp/module.cc:20220
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to read compiled module: %s"
 msgstr ""
 
-#: cp/module.cc:20093
+#: cp/module.cc:20230
 #, 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:20098
+#: cp/module.cc:20235
 #, gcc-internal-format
 msgid "imports must be built before being imported"
 msgstr ""
 
-#: cp/module.cc:20101
+#: cp/module.cc:20238
 #, gcc-internal-format
 msgid "returning to the gate for a mechanical issue"
 msgstr ""
 
-#: cp/module.cc:20418
+#: cp/module.cc:20559
 #, gcc-internal-format
 msgid "declaring %qD in module %qs conflicts with builtin in global module"
 msgstr ""
 
-#: cp/module.cc:20421
+#: cp/module.cc:20562
 #, gcc-internal-format
 msgid "declaration %qD conflicts with builtin"
 msgstr ""
 
-#: cp/module.cc:20427
+#: cp/module.cc:20568
 #, gcc-internal-format
 msgid "redeclaring %qD in module %qs conflicts with import"
 msgstr ""
 
-#: cp/module.cc:20430
+#: cp/module.cc:20571
 #, gcc-internal-format
 msgid "redeclaring %qD in global module conflicts with import"
 msgstr ""
 
-#: cp/module.cc:20435
+#: cp/module.cc:20576
 #, gcc-internal-format
 msgid "import declared attached to module %qs"
 msgstr ""
 
-#: cp/module.cc:20439
+#: cp/module.cc:20580
 #, gcc-internal-format
 msgid "import declared in global module"
 msgstr ""
 
-#: cp/module.cc:20445
+#: cp/module.cc:20586
 #, gcc-internal-format
 msgid "conflicting declaration of %qD in module %qs"
 msgstr ""
 
-#: cp/module.cc:20448
+#: cp/module.cc:20589
 #, gcc-internal-format
 msgid "conflicting declaration of %qD in global module"
 msgstr ""
 
-#: cp/module.cc:20453
+#: cp/module.cc:20594
 #, gcc-internal-format
 msgid "previously declared in module %qs"
 msgstr ""
 
-#: cp/module.cc:20457
+#: cp/module.cc:20598
 #, gcc-internal-format
 msgid "previously declared in global module"
 msgstr ""
 
-#: cp/module.cc:20596
+#: cp/module.cc:20737
 #, gcc-internal-format
 msgid ""
 "external linkage definition of %qD in header module must be declared "
 "%<inline%>"
 msgstr ""
 
-#: cp/module.cc:20611
+#: cp/module.cc:20752
 #, gcc-internal-format
 msgid "exporting declaration %qD declared in unnamed namespace"
 msgstr ""
 
-#: cp/module.cc:20618
+#: cp/module.cc:20759
 #, gcc-internal-format
 msgid "exporting declaration %qD with internal linkage"
 msgstr ""
 
-#: cp/module.cc:20771
+#: cp/module.cc:20912
 #, gcc-internal-format
 msgid "reading CMI %qs"
 msgstr ""
 
-#: cp/module.cc:20922
+#: cp/module.cc:21063
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:20923
+#: cp/module.cc:21064
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E@%s%>"
 msgstr ""
 
-#: cp/module.cc:20930
+#: cp/module.cc:21071
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:20931
+#: cp/module.cc:21072
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E@%s%>"
 msgstr ""
 
-#: cp/module.cc:20993
+#: cp/module.cc:21134
 #, gcc-internal-format
 msgid "failed to load pendings for %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:20997
+#: cp/module.cc:21138
 #, gcc-internal-format
 msgid "during load of pendings for %<%E%s%E%>"
 msgstr ""
@@ -64626,107 +64861,107 @@ 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:21042
+#: cp/module.cc:21183
 #, gcc-internal-format
 msgid "import of named module %qs inside language-linkage block"
 msgstr ""
 
-#: cp/module.cc:21073
+#: cp/module.cc:21214
 #, gcc-internal-format
 msgid "module already declared"
 msgstr ""
 
-#: cp/module.cc:21074
+#: cp/module.cc:21215
 #, gcc-internal-format
 msgid "module already imported"
 msgstr ""
 
-#: cp/module.cc:21079
+#: cp/module.cc:21220
 #, gcc-internal-format
 msgid "module %qs imported here"
 msgstr ""
 
-#: cp/module.cc:21287
+#: cp/module.cc:21428
 #, gcc-internal-format
 msgid "mismatching compiled module interface: had %qs, got %qs"
 msgstr ""
 
-#: cp/module.cc:21293
+#: cp/module.cc:21434
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown compiled module interface: %s"
 msgstr ""
 
-#: cp/module.cc:21337
+#: cp/module.cc:21478
 #, gcc-internal-format
 msgid "cannot determine %<#include%> translation of %s: %s"
 msgstr ""
 
-#: cp/module.cc:21355
+#: cp/module.cc:21496
 #, gcc-internal-format
 msgid "include %qs translated to import"
 msgstr ""
 
-#: cp/module.cc:21356
+#: cp/module.cc:21497
 #, gcc-internal-format
 msgid "include %qs processed textually"
 msgstr ""
 
-#: cp/module.cc:21716
+#: cp/module.cc:21857
 #, gcc-internal-format
 msgid "C++ modules are incompatible with precompiled headers"
 msgstr ""
 
-#: cp/module.cc:21720
+#: cp/module.cc:21861
 #, gcc-internal-format
 msgid "C++ modules are incompatible with traditional preprocessing"
 msgstr ""
 
-#: cp/module.cc:21752 cp/module.cc:21781
+#: cp/module.cc:21893 cp/module.cc:21922
 #, gcc-internal-format
 msgid "invalid header name %qs"
 msgstr ""
 
-#: cp/module.cc:21791
+#: cp/module.cc:21932
 #, gcc-internal-format
 msgid "invalid module name %qs"
 msgstr ""
 
-#: cp/module.cc:21991
+#: cp/module.cc:22132
 #, gcc-internal-format
 msgid "%<-fmodule-only%> used for non-interface"
 msgstr ""
 
-#: cp/module.cc:22031
+#: cp/module.cc:22172
 #, gcc-internal-format
 msgid "writing CMI %qs"
 msgstr ""
 
-#: cp/module.cc:22046
+#: cp/module.cc:22187
 #, gcc-internal-format
 msgid "not writing module %qs due to errors in template bodies"
 msgstr ""
 
-#: cp/module.cc:22049
+#: cp/module.cc:22190
 #, gcc-internal-format
 msgid "enable %<-Wtemplate-body%> for more details"
 msgstr ""
 
-#: cp/module.cc:22051
+#: cp/module.cc:22192
 #, gcc-internal-format
 msgid "first error in %qD appeared here"
 msgstr ""
 
-#: cp/module.cc:22115
+#: cp/module.cc:22256
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to write compiled module: %s"
 msgstr ""
 
-#: cp/module.cc:22212
+#: cp/module.cc:22353
 #, gcc-internal-format
 msgid "unknown header kind %qs"
 msgstr ""
 
-#: cp/name-lookup.cc:2872 cp/name-lookup.cc:3975 cp/name-lookup.cc:4075
+#: cp/name-lookup.cc:2872 cp/name-lookup.cc:3976 cp/name-lookup.cc:4076
 #, gcc-internal-format
 msgid ""
 "name-independent declarations only available with %<-std=c++2c%> or %<-"
@@ -64773,269 +65008,264 @@ msgstr ""
 msgid "declaration of %qD shadows a member of %qT"
 msgstr ""
 
-#: cp/name-lookup.cc:4060
+#: cp/name-lookup.cc:4061
 #, gcc-internal-format
 msgid "friend declaration %qD in local class without prior local declaration"
 msgstr ""
 
-#: cp/name-lookup.cc:4652
+#: cp/name-lookup.cc:4653
 #, gcc-internal-format
 msgid "%s %<%s(%E)%> %p %d"
 msgstr ""
 
-#: cp/name-lookup.cc:4655
+#: cp/name-lookup.cc:4656
 #, gcc-internal-format
 msgid "%s %s %p %d"
 msgstr ""
 
-#: cp/name-lookup.cc:5249
+#: cp/name-lookup.cc:5250
 #, gcc-internal-format
 msgid "exporting %q#D that does not have external linkage"
 msgstr ""
 
-#: cp/name-lookup.cc:5253
+#: cp/name-lookup.cc:5254
 #, gcc-internal-format
 msgid "%q#D declared here with no linkage"
 msgstr ""
 
-#: cp/name-lookup.cc:5256
+#: cp/name-lookup.cc:5257
 #, gcc-internal-format
 msgid "%q#D declared here with internal linkage"
 msgstr ""
 
-#: cp/name-lookup.cc:5259
+#: cp/name-lookup.cc:5260
 #, gcc-internal-format
 msgid "%q#D declared here with module linkage"
 msgstr ""
 
-#: cp/name-lookup.cc:6067
+#: cp/name-lookup.cc:6068
 #, gcc-internal-format
 msgid "%<%T%s%D%> names destructor"
 msgstr ""
 
-#: cp/name-lookup.cc:6083
+#: cp/name-lookup.cc:6084
 #, gcc-internal-format
 msgid "using-declaration for non-member at class scope"
 msgstr ""
 
-#: cp/name-lookup.cc:6091
+#: cp/name-lookup.cc:6092
 #, 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:6107 cp/pt.cc:18870
+#: cp/name-lookup.cc:6108 cp/pt.cc:18889
 #, gcc-internal-format
 msgid "%qT is not a class, namespace, or enumeration"
 msgstr ""
 
-#: cp/name-lookup.cc:6117
+#: cp/name-lookup.cc:6118
 #, gcc-internal-format
 msgid "non-member using-declaration names constructor of %qT"
 msgstr ""
 
-#: cp/name-lookup.cc:6128 cp/name-lookup.cc:6201
+#: cp/name-lookup.cc:6129 cp/name-lookup.cc:6202
 #, gcc-internal-format
 msgid "using-declaration for member at non-class scope"
 msgstr ""
 
-#: cp/name-lookup.cc:6151
+#: cp/name-lookup.cc:6152
 #, gcc-internal-format
 msgid "%qT is not a direct base of %qT"
 msgstr ""
 
-#: cp/name-lookup.cc:6211
+#: cp/name-lookup.cc:6212
 #, gcc-internal-format
 msgid "did you mean %<using enum %T::%D%>?"
 msgstr ""
 
-#: cp/name-lookup.cc:6223
+#: cp/name-lookup.cc:6224
 #, gcc-internal-format
 msgid "%qD has not been declared in %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:6238
+#: cp/name-lookup.cc:6239
 #, gcc-internal-format
 msgid "using-declaration may not name namespace %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:6249
+#: cp/name-lookup.cc:6250
 #, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr ""
 
-#: cp/name-lookup.cc:6342
+#: cp/name-lookup.cc:6343
 #, gcc-internal-format
 msgid "declaration of %qD not in a namespace surrounding %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:6384
+#: cp/name-lookup.cc:6385
 #, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:6394
+#: cp/name-lookup.cc:6395
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:6464
+#: cp/name-lookup.cc:6465
 #, gcc-internal-format
 msgid "%qD has not been declared within %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:6466
+#: cp/name-lookup.cc:6467
 #, gcc-internal-format
 msgid "only here as a %<friend%>"
 msgstr ""
 
-#: cp/name-lookup.cc:6520
+#: cp/name-lookup.cc:6521
 #, gcc-internal-format
 msgid "%qD attribute requires a single NTBS argument"
 msgstr ""
 
-#: cp/name-lookup.cc:6527
+#: cp/name-lookup.cc:6528
 #, gcc-internal-format
 msgid ""
 "%qD attribute is meaningless since members of the anonymous namespace get "
 "local symbols"
 msgstr ""
 
-#: cp/name-lookup.cc:6537 cp/name-lookup.cc:6564
+#: cp/name-lookup.cc:6538 cp/name-lookup.cc:6565
 #, gcc-internal-format
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6543
+#: cp/name-lookup.cc:6544
 #, gcc-internal-format
 msgid "ignoring %qD attribute on non-inline namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:6580 cp/name-lookup.cc:8997
+#: cp/name-lookup.cc:6581 cp/name-lookup.cc:9002
 #, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr ""
 
-#: cp/name-lookup.cc:6909
+#: cp/name-lookup.cc:6910
 #, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:6961
+#: cp/name-lookup.cc:6962
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/name-lookup.cc:6967
+#: cp/name-lookup.cc:6968
 #, gcc-internal-format
 msgid "  %qE"
 msgstr ""
 
-#: cp/name-lookup.cc:7292
+#: cp/name-lookup.cc:7293
 #, gcc-internal-format
 msgid ""
 "%<std::%s%> is defined in header %qs; this is probably fixable by adding "
 "%<#include %s%>"
 msgstr ""
 
-#: cp/name-lookup.cc:7298
+#: cp/name-lookup.cc:7299
 #, gcc-internal-format
 msgid "%<std::%s%> is only available from %s onwards"
 msgstr ""
 
-#: cp/name-lookup.cc:7736
+#: cp/name-lookup.cc:7737
 #, gcc-internal-format
 msgid "the macro %qs had not yet been defined"
 msgstr ""
 
-#: cp/name-lookup.cc:7739
+#: cp/name-lookup.cc:7740
 #, gcc-internal-format
 msgid "it was later defined here"
 msgstr ""
 
-#: cp/name-lookup.cc:8535
+#: cp/name-lookup.cc:8536
 #, gcc-internal-format
 msgid ""
 "declaration of %<std::initializer_list%> does not match %<#include "
 "<initializer_list>%>, isn%'t a template"
 msgstr ""
 
-#: cp/name-lookup.cc:8969
+#: cp/name-lookup.cc:8974
 #, gcc-internal-format
 msgid "%<strong%> using directive no longer supported"
 msgstr ""
 
-#: cp/name-lookup.cc:8972
+#: cp/name-lookup.cc:8977
 #, gcc-internal-format
 msgid "you can use an inline namespace instead"
 msgstr ""
 
-#: cp/name-lookup.cc:8991
+#: cp/name-lookup.cc:8996
 #, gcc-internal-format
 msgid "%<omp::%E%> not allowed to be specified in this context"
 msgstr ""
 
 #. We only allow depth 255.
-#: cp/name-lookup.cc:9083
+#: cp/name-lookup.cc:9088
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot nest more than %d namespaces"
 msgstr ""
 
-#: cp/name-lookup.cc:9185
+#: cp/name-lookup.cc:9190
 #, gcc-internal-format
 msgid "%<namespace %E%> is ambiguous"
 msgstr ""
 
-#: cp/name-lookup.cc:9201
+#: cp/name-lookup.cc:9206
 #, gcc-internal-format
 msgid "namespace alias %qD not allowed here, assuming %qD"
 msgstr ""
 
-#: cp/name-lookup.cc:9284
+#: cp/name-lookup.cc:9289
 #, gcc-internal-format
 msgid "exporting namespace %qD with internal linkage"
 msgstr ""
 
-#: cp/name-lookup.cc:9286
+#: cp/name-lookup.cc:9291
 #, gcc-internal-format
 msgid ""
 "%qD has internal linkage because it was declared in an unnamed namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:9290
+#: cp/name-lookup.cc:9295
 #, gcc-internal-format
 msgid "exporting unnamed namespace"
 msgstr ""
 
-#: cp/name-lookup.cc:9300
+#: cp/name-lookup.cc:9305
 #, gcc-internal-format
 msgid "inline namespace must be specified at initial definition"
 msgstr ""
 
-#: cp/name-lookup.cc:9301
-#, gcc-internal-format
-msgid "%qD defined here"
-msgstr ""
-
-#: cp/name-lookup.cc:9350
+#: cp/name-lookup.cc:9355
 #, gcc-internal-format
 msgid "%s namespace %qD conflicts with reachable definition"
 msgstr ""
 
-#: cp/name-lookup.cc:9352
+#: cp/name-lookup.cc:9357
 #, gcc-internal-format, gfc-internal-format
 msgid "reachable %s definition here"
 msgstr ""
 
-#: cp/name-lookup.cc:9395
+#: cp/name-lookup.cc:9400
 #, gcc-internal-format
 msgid "XXX entering %<pop_everything ()%>"
 msgstr ""
 
-#: cp/name-lookup.cc:9404
+#: cp/name-lookup.cc:9409
 #, gcc-internal-format
 msgid "XXX leaving %<pop_everything ()%>"
 msgstr ""
@@ -65060,7 +65290,7 @@ msgstr ""
 msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
 msgstr ""
 
-#: cp/parser.cc:1724 cp/parser.cc:49639
+#: cp/parser.cc:1724 cp/parser.cc:49640
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp declare %s%> not immediately followed by function declaration "
@@ -65111,7 +65341,7 @@ msgstr ""
 msgid "request for member %qE in non-class type %qT"
 msgstr ""
 
-#: cp/parser.cc:3517 cp/parser.cc:22246
+#: cp/parser.cc:3517 cp/parser.cc:22267
 #, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr ""
@@ -65315,14 +65545,14 @@ msgstr ""
 
 #: cp/parser.cc:3904
 #, gcc-internal-format
-msgid "C++20 %qE only available with %<-fmodules-ts%>"
+msgid "C++20 %qE only available with %<-fmodules%>"
 msgstr ""
 
 #: cp/parser.cc:3907
 #, gcc-internal-format
 msgid ""
-"C++20 %qE only available with %<-fmodules-ts%>, which is not yet enabled "
-"with %<-std=c++20%>"
+"C++20 %qE only available with %<-fmodules%>, which is not yet enabled with "
+"%<-std=c++20%>"
 msgstr ""
 
 #: cp/parser.cc:3913
@@ -65342,7 +65572,7 @@ msgstr ""
 msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr ""
 
-#: cp/parser.cc:3922 cp/parser.cc:32251
+#: cp/parser.cc:3922 cp/parser.cc:32272
 #, gcc-internal-format
 msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
 msgstr ""
@@ -65534,7 +65764,7 @@ msgstr ""
 msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:6241 cp/parser.cc:6396 cp/parser.cc:6585 cp/semantics.cc:4778
+#: cp/parser.cc:6241 cp/parser.cc:6396 cp/parser.cc:6585 cp/semantics.cc:4779
 #, gcc-internal-format
 msgid "expected primary-expression"
 msgstr ""
@@ -65589,7 +65819,7 @@ msgstr ""
 msgid "template-id not allowed for destructor in C++20"
 msgstr ""
 
-#: cp/parser.cc:6989 cp/parser.cc:33483
+#: cp/parser.cc:6989 cp/parser.cc:33504
 #, gcc-internal-format
 msgid "remove the %qs"
 msgstr ""
@@ -65604,7 +65834,7 @@ msgstr ""
 msgid "typedef-name %qD used as destructor declarator"
 msgstr ""
 
-#: cp/parser.cc:7155 cp/parser.cc:24848
+#: cp/parser.cc:7155 cp/parser.cc:24869
 #, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr ""
@@ -65659,7 +65889,7 @@ msgstr ""
 msgid "wrong number of arguments to %<__builtin_addressof%>"
 msgstr ""
 
-#: cp/parser.cc:8002 cp/pt.cc:21459
+#: cp/parser.cc:8002 cp/pt.cc:21478
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_launder%>"
 msgstr ""
@@ -65674,21 +65904,21 @@ msgstr ""
 msgid "wrong number of arguments to %<__builtin_shufflevector%>"
 msgstr ""
 
-#: cp/parser.cc:8069 cp/pt.cc:21574
+#: cp/parser.cc:8069 cp/pt.cc:21593
 #, gcc-internal-format
 msgid ""
 "call to %<__builtin_operator_new%> does not select replaceable global "
 "allocation function"
 msgstr ""
 
-#: cp/parser.cc:8073 cp/pt.cc:21578
+#: cp/parser.cc:8073 cp/pt.cc:21597
 #, gcc-internal-format
 msgid ""
 "call to %<__builtin_operator_delete%> does not select replaceable global "
 "deallocation function"
 msgstr ""
 
-#: cp/parser.cc:8078 cp/pt.cc:21583
+#: cp/parser.cc:8078 cp/pt.cc:21602
 #, gcc-internal-format
 msgid "selected function declared here"
 msgstr ""
@@ -65743,7 +65973,7 @@ msgstr ""
 msgid "%<co_await%> cannot be used in default arguments"
 msgstr ""
 
-#: cp/parser.cc:9791 cp/parser.cc:34796
+#: cp/parser.cc:9791 cp/parser.cc:34817
 #, gcc-internal-format
 msgid "types may not be defined in %qs expressions"
 msgstr ""
@@ -65849,346 +66079,346 @@ msgid ""
 "%<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:11882
+#: cp/parser.cc:11898
 #, gcc-internal-format
 msgid "non-local lambda expression cannot have a capture-default"
 msgstr ""
 
-#: cp/parser.cc:11905
+#: cp/parser.cc:11921
 #, gcc-internal-format
 msgid "expected end of capture-list"
 msgstr ""
 
-#: cp/parser.cc:11921
+#: cp/parser.cc:11937
 #, 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:11927 cp/parser.cc:11949 cp/parser.cc:12147
+#: cp/parser.cc:11943 cp/parser.cc:11965 cp/parser.cc:12163
 #, gcc-internal-format
 msgid "already captured %qD in lambda expression"
 msgstr ""
 
-#: cp/parser.cc:11943
+#: cp/parser.cc:11959
 #, gcc-internal-format
 msgid ""
 "%<*this%> capture only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:11963
+#: cp/parser.cc:11979
 #, gcc-internal-format
 msgid "%<this%> cannot be captured by reference"
 msgstr ""
 
-#: cp/parser.cc:11983
+#: cp/parser.cc:11999
 #, gcc-internal-format
 msgid ""
 "pack init-capture only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:11994
+#: cp/parser.cc:12010
 #, gcc-internal-format
 msgid "%<&%> should come before %<...%>"
 msgstr ""
 
-#: cp/parser.cc:12024
+#: cp/parser.cc:12040
 #, gcc-internal-format
 msgid ""
 "lambda capture initializers only available with %<-std=c++14%> or %<-std=gnu+"
 "+14%>"
 msgstr ""
 
-#: cp/parser.cc:12033
+#: cp/parser.cc:12049
 #, gcc-internal-format
 msgid "empty initializer for lambda init-capture"
 msgstr ""
 
-#: cp/parser.cc:12058
+#: cp/parser.cc:12074
 #, gcc-internal-format
 msgid "capture of non-variable %qE"
 msgstr ""
 
-#: cp/parser.cc:12062 cp/parser.cc:12073 cp/semantics.cc:4618
+#: cp/parser.cc:12078 cp/parser.cc:12089 cp/semantics.cc:4618
 #: cp/semantics.cc:4634
 #, gcc-internal-format
 msgid "%q#D declared here"
 msgstr ""
 
-#: cp/parser.cc:12069
+#: cp/parser.cc:12085
 #, gcc-internal-format
 msgid "capture of variable %qD with non-automatic storage duration"
 msgstr ""
 
-#: cp/parser.cc:12107
+#: cp/parser.cc:12123
 #, gcc-internal-format
 msgid "too many %<...%> in lambda capture"
 msgstr ""
 
-#: cp/parser.cc:12118
+#: cp/parser.cc:12134
 #, gcc-internal-format
 msgid "explicit by-copy capture of %qD redundant with by-copy capture default"
 msgstr ""
 
-#: cp/parser.cc:12123
+#: cp/parser.cc:12139
 #, gcc-internal-format
 msgid ""
 "explicit by-reference capture of %qD redundant with by-reference capture "
 "default"
 msgstr ""
 
-#: cp/parser.cc:12205
+#: cp/parser.cc:12221
 #, gcc-internal-format
 msgid ""
 "lambda templates are only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:12259
+#: cp/parser.cc:12275
 #, gcc-internal-format
 msgid "default argument specified for lambda parameter"
 msgstr ""
 
-#: cp/parser.cc:12282
+#: cp/parser.cc:12298
 #, gcc-internal-format
 msgid ""
 "parameter declaration before lambda declaration specifiers only optional "
 "with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/parser.cc:12312 cp/pt.cc:14954
+#: cp/parser.cc:12328 cp/pt.cc:14968
 #, gcc-internal-format
 msgid ""
 "a lambda with captures may not have an explicit object parameter of an "
 "unrelated type"
 msgstr ""
 
-#: cp/parser.cc:12325
+#: cp/parser.cc:12341
 #, gcc-internal-format
 msgid "%<mutable%> lambda specifier with explicit object parameter"
 msgstr ""
 
-#: cp/parser.cc:12334
+#: cp/parser.cc:12350
 #, gcc-internal-format
 msgid ""
 "the passed in closure object will not be mutated because it is taken by value"
 msgstr ""
 
-#: cp/parser.cc:12338
+#: cp/parser.cc:12354
 #, gcc-internal-format
 msgid "declare the explicit object parameter as non-const reference instead"
 msgstr ""
 
-#: cp/parser.cc:12342
+#: cp/parser.cc:12358
 #, gcc-internal-format
 msgid "explicit object parameter is already a mutable reference"
 msgstr ""
 
-#: cp/parser.cc:12349
+#: cp/parser.cc:12365
 #, gcc-internal-format
 msgid "%<static%> lambda specifier with explicit object parameter"
 msgstr ""
 
-#: cp/parser.cc:12367
+#: cp/parser.cc:12383
 #, gcc-internal-format
 msgid "%<static%> lambda specifier with lambda capture"
 msgstr ""
 
-#: cp/parser.cc:12379
+#: cp/parser.cc:12395
 #, gcc-internal-format
 msgid ""
 "parameter declaration before lambda transaction qualifier only optional with "
 "%<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/parser.cc:12392
+#: cp/parser.cc:12408
 #, gcc-internal-format
 msgid ""
 "parameter declaration before lambda exception specification only optional "
 "with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/parser.cc:12410
+#: cp/parser.cc:12426
 #, gcc-internal-format
 msgid ""
 "parameter declaration before lambda trailing return type only optional with "
 "%<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/parser.cc:12452
+#: cp/parser.cc:12468
 #, gcc-internal-format
 msgid ""
 "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:13013
+#: cp/parser.cc:13029
 #, gcc-internal-format
 msgid "preconditions cannot be statements"
 msgstr ""
 
-#: cp/parser.cc:13016
+#: cp/parser.cc:13032
 #, gcc-internal-format
 msgid "postconditions cannot be statements"
 msgstr ""
 
-#: cp/parser.cc:13021
+#: cp/parser.cc:13037
 #, gcc-internal-format
 msgid "assertions must be followed by %<;%>"
 msgstr ""
 
-#: cp/parser.cc:13186
+#: cp/parser.cc:13202
 #, gcc-internal-format
 msgid ""
 "label at end of compound statement only available with %<-std=c++23%> or %<-"
 "std=gnu++23%>"
 msgstr ""
 
-#: cp/parser.cc:13366 cp/parser.cc:13611
+#: cp/parser.cc:13382 cp/parser.cc:13627
 #, gcc-internal-format
 msgid "attributes at the beginning of statement are ignored"
 msgstr ""
 
-#: cp/parser.cc:13437
+#: cp/parser.cc:13453
 #, gcc-internal-format
 msgid "expected labeled-statement"
 msgstr ""
 
-#: cp/parser.cc:13486
+#: cp/parser.cc:13502
 #, gcc-internal-format
 msgid "case label %qE not within a switch statement"
 msgstr ""
 
-#: cp/parser.cc:13619
+#: cp/parser.cc:13635
 #, gcc-internal-format
 msgid "need %<typename%> before %qE because %qT is a dependent scope"
 msgstr ""
 
 #. A::A a;
-#: cp/parser.cc:13625
+#: cp/parser.cc:13641
 #, gcc-internal-format
 msgid "%qE names the constructor, not the type"
 msgstr ""
 
-#: cp/parser.cc:13683
+#: cp/parser.cc:13699
 #, gcc-internal-format
 msgid "compound-statement in %<constexpr%> function"
 msgstr ""
 
-#: cp/parser.cc:13747
+#: cp/parser.cc:13763
 #, gcc-internal-format
 msgid "inner loops must be perfectly nested with %<tile%> directive"
 msgstr ""
 
-#: cp/parser.cc:13952
+#: cp/parser.cc:13968
 #, gcc-internal-format
 msgid "%<if constexpr%> only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:13974
+#: cp/parser.cc:13990
 #, gcc-internal-format
 msgid "%<if consteval%> only available with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/parser.cc:13999 cp/parser.cc:14034
+#: cp/parser.cc:14015 cp/parser.cc:14050
 #, gcc-internal-format
 msgid "%<if consteval%> requires compound statement"
 msgstr ""
 
-#: cp/parser.cc:14076
+#: cp/parser.cc:14092
 #, gcc-internal-format
 msgid ""
 "init-statement in selection statements only available with %<-std=c++17%> or "
 "%<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:14244 cp/parser.cc:35308
+#: cp/parser.cc:14260 cp/parser.cc:35329
 #, gcc-internal-format
 msgid "expected selection-statement"
 msgstr ""
 
-#: cp/parser.cc:14285
+#: cp/parser.cc:14301
 #, gcc-internal-format
 msgid "condition declares an array"
 msgstr ""
 
-#: cp/parser.cc:14287
+#: cp/parser.cc:14303
 #, gcc-internal-format
 msgid "condition declares a function"
 msgstr ""
 
-#: cp/parser.cc:14328
+#: cp/parser.cc:14344
 #, gcc-internal-format
 msgid "types may not be defined in conditions"
 msgstr ""
 
 #. Anything else is an error.
-#: cp/parser.cc:14430 cp/parser.cc:24088 cp/parser.cc:26807
+#: cp/parser.cc:14446 cp/parser.cc:24109 cp/parser.cc:26828
 #, gcc-internal-format
 msgid "expected initializer"
 msgstr ""
 
-#: cp/parser.cc:14480
+#: cp/parser.cc:14496
 #, gcc-internal-format
 msgid ""
 "range-based %<for%> loops with initializer only available with %<-std=c+"
 "+20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:14742
+#: cp/parser.cc:14758
 #, gcc-internal-format
 msgid ""
 "loop variable %qD of type %qT binds to a temporary constructed from type %qT"
 msgstr ""
 
 #. rval
-#: cp/parser.cc:14749
+#: cp/parser.cc:14765
 #, gcc-internal-format
 msgid ""
 "use non-reference type %qT to make the copy explicit or %qT to prevent "
 "copying"
 msgstr ""
 
-#: cp/parser.cc:14775
+#: cp/parser.cc:14791
 #, gcc-internal-format
 msgid "loop variable %qD creates a copy from type %qT"
 msgstr ""
 
-#: cp/parser.cc:14780
+#: cp/parser.cc:14796
 #, gcc-internal-format
 msgid "use reference type to prevent copying"
 msgstr ""
 
-#: cp/parser.cc:14919
+#: cp/parser.cc:14935
 #, gcc-internal-format
 msgid "range-based %<for%> expression of type %qT has incomplete type"
 msgstr ""
 
-#: cp/parser.cc:15003
+#: cp/parser.cc:15019
 #, gcc-internal-format
 msgid ""
 "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr ""
 
-#: cp/parser.cc:15155 cp/parser.cc:35311
+#: cp/parser.cc:15171 cp/parser.cc:35332
 #, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr ""
 
-#: cp/parser.cc:15200
+#: cp/parser.cc:15216
 #, gcc-internal-format
 msgid ""
 "alias-declaration in init-statement only available with %<-std=c++23%> or %<-"
 "std=gnu++23%>"
 msgstr ""
 
-#: cp/parser.cc:15217
+#: cp/parser.cc:15233
 #, gcc-internal-format
 msgid ""
 "range-based %<for%> loops only available with %<-std=c++11%> or %<-std=gnu+"
 "+11%>"
 msgstr ""
 
-#: cp/parser.cc:15374
+#: cp/parser.cc:15395
 #, gcc-internal-format
 msgid ""
 "%<goto%> in %<constexpr%> function only available with %<-std=c++23%> or %<-"
@@ -66196,47 +66426,47 @@ msgid ""
 msgstr ""
 
 #. Issue a warning about this use of a GNU extension.
-#: cp/parser.cc:15383
+#: cp/parser.cc:15404
 #, gcc-internal-format
 msgid "ISO C++ forbids computed gotos"
 msgstr ""
 
-#: cp/parser.cc:15402 cp/parser.cc:35314
+#: cp/parser.cc:15423 cp/parser.cc:35335
 #, gcc-internal-format
 msgid "expected jump-statement"
 msgstr ""
 
-#: cp/parser.cc:15577
+#: cp/parser.cc:15598
 #, gcc-internal-format
 msgid "expected module-partition"
 msgstr ""
 
-#: cp/parser.cc:15579
+#: cp/parser.cc:15600
 #, gcc-internal-format
 msgid "expected module-name"
 msgstr ""
 
-#: cp/parser.cc:15621
+#: cp/parser.cc:15642
 #, gcc-internal-format
 msgid "module-declaration not permitted in header-unit"
 msgstr ""
 
-#: cp/parser.cc:15627
+#: cp/parser.cc:15648
 #, gcc-internal-format
 msgid "module-declaration must be at global scope"
 msgstr ""
 
-#: cp/parser.cc:15628
+#: cp/parser.cc:15649
 #, gcc-internal-format
 msgid "scope opened here"
 msgstr ""
 
-#: cp/parser.cc:15654
+#: cp/parser.cc:15675
 #, gcc-internal-format
 msgid "private module fragment"
 msgstr ""
 
-#: cp/parser.cc:15658
+#: cp/parser.cc:15679
 #, gcc-internal-format
 msgid ""
 "private module fragment only permitted in purview of module interface or "
@@ -66244,934 +66474,934 @@ msgid ""
 msgstr ""
 
 #. Neither the first declaration, nor in a GMF.
-#: cp/parser.cc:15664
+#: cp/parser.cc:15685
 #, gcc-internal-format
 msgid ""
 "module-declaration only permitted as first declaration, or ending a global "
 "module fragment"
 msgstr ""
 
-#: cp/parser.cc:15705
+#: cp/parser.cc:15726
 #, gcc-internal-format
 msgid "post-module-declaration imports must be contiguous"
 msgstr ""
 
-#: cp/parser.cc:15707 cp/parser.cc:15716
+#: cp/parser.cc:15728 cp/parser.cc:15737
 #, gcc-internal-format
 msgid ""
 "perhaps insert a line break after %<import%>, or other disambiguation, to "
 "prevent this being considered a module control-line"
 msgstr ""
 
-#: cp/parser.cc:15715
+#: cp/parser.cc:15736
 #, gcc-internal-format
 msgid "import-declaration must be at global scope"
 msgstr ""
 
-#: cp/parser.cc:15739
+#: cp/parser.cc:15760
 #, gcc-internal-format
 msgid ""
 "import specifying a module-partition must appear after a named module-"
 "declaration"
 msgstr ""
 
-#: cp/parser.cc:15760
+#: cp/parser.cc:15781
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be include-translated"
 msgstr ""
 
-#: cp/parser.cc:15763
+#: cp/parser.cc:15784
 #, gcc-internal-format
 msgid "post-module-declaration imports must not be from header inclusion"
 msgstr ""
 
-#: cp/parser.cc:15784
+#: cp/parser.cc:15805
 #, gcc-internal-format
 msgid "%qE may only occur after a module interface declaration"
 msgstr ""
 
-#: cp/parser.cc:15792
+#: cp/parser.cc:15813
 #, gcc-internal-format
 msgid "%qE may only occur once in an export declaration"
 msgstr ""
 
-#: cp/parser.cc:15813
+#: cp/parser.cc:15834
 #, gcc-internal-format
 msgid "%<export%> not part of following module-directive"
 msgstr ""
 
-#: cp/parser.cc:15852
+#: cp/parser.cc:15873
 #, gcc-internal-format
 msgid "extra %<;%> outside of a function only allowed in C++11"
 msgstr ""
 
-#: cp/parser.cc:15855
+#: cp/parser.cc:15876
 #, gcc-internal-format
 msgid "extra %<;%> outside of a function"
 msgstr ""
 
-#: cp/parser.cc:15864
+#: cp/parser.cc:15885
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct only allowed in C++11"
 msgstr ""
 
-#: cp/parser.cc:15866
+#: cp/parser.cc:15887
 #, gcc-internal-format
 msgid "extra %<;%> inside a struct"
 msgstr ""
 
-#: cp/parser.cc:15874
+#: cp/parser.cc:15895
 #, gcc-internal-format
 msgid "extra %<;%> after in-class function definition"
 msgstr ""
 
-#: cp/parser.cc:16044
+#: cp/parser.cc:16065
 #, gcc-internal-format
 msgid "attributes are not permitted in this position"
 msgstr ""
 
-#: cp/parser.cc:16048
+#: cp/parser.cc:16069
 #, gcc-internal-format
 msgid "attributes may be inserted here"
 msgstr ""
 
-#: cp/parser.cc:16088
+#: cp/parser.cc:16109
 #, gcc-internal-format
 msgid "explicit specializations are not permitted here"
 msgstr ""
 
-#: cp/parser.cc:16090 cp/parser.cc:28230
+#: cp/parser.cc:16111 cp/parser.cc:28251
 #, gcc-internal-format
 msgid "a specialization is always exported alongside its primary template"
 msgstr ""
 
-#: cp/parser.cc:16103
+#: cp/parser.cc:16124
 #, gcc-internal-format
 msgid "explicit instantiations are not permitted here"
 msgstr ""
 
-#: cp/parser.cc:16119
+#: cp/parser.cc:16140
 #, gcc-internal-format
 msgid "export-declarations are not permitted here"
 msgstr ""
 
-#: cp/parser.cc:16290
+#: cp/parser.cc:16311
 #, gcc-internal-format
 msgid "%<__label__%> not at the beginning of a block"
 msgstr ""
 
-#: cp/parser.cc:16536
+#: cp/parser.cc:16557
 #, gcc-internal-format
 msgid ""
 "non-variable %qD in declaration with more than one declarator with "
 "placeholder type"
 msgstr ""
 
-#: cp/parser.cc:16555
+#: cp/parser.cc:16576
 #, gcc-internal-format
 msgid "inconsistent deduction for %qT: %qT and then %qT"
 msgstr ""
 
-#: cp/parser.cc:16576
+#: cp/parser.cc:16597
 #, gcc-internal-format
 msgid "mixing declarations and function-definitions is forbidden"
 msgstr ""
 
-#: cp/parser.cc:16601
+#: cp/parser.cc:16622
 #, gcc-internal-format
 msgid "types may not be defined in a for-range-declaration"
 msgstr ""
 
-#: cp/parser.cc:16658
+#: cp/parser.cc:16679
 #, gcc-internal-format
 msgid "initializer in range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:16661
+#: cp/parser.cc:16682
 #, gcc-internal-format
 msgid "multiple declarations in range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:16701
+#: cp/parser.cc:16722
 #, gcc-internal-format
 msgid ""
 "structured bindings with attributed identifiers only available with %<-std=c+"
 "+2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:16738
+#: cp/parser.cc:16759
 #, gcc-internal-format
 msgid ""
 "structured bindings in conditions only available with %<-std=c++2c%> or %<-"
 "std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:16742
+#: cp/parser.cc:16763
 #, gcc-internal-format
 msgid ""
 "structured bindings only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:16799
+#: cp/parser.cc:16820
 #, gcc-internal-format
 msgid "empty structured binding declaration"
 msgstr ""
 
-#: cp/parser.cc:16817
+#: cp/parser.cc:16838
 #, gcc-internal-format
 msgid "invalid initializer for structured binding declaration"
 msgstr ""
 
-#: cp/parser.cc:17012
+#: cp/parser.cc:17033
 #, gcc-internal-format
 msgid "%<this%> must be the first specifier in a parameter declaration"
 msgstr ""
 
-#: cp/parser.cc:17035
+#: cp/parser.cc:17056
 #, gcc-internal-format
 msgid "%<friend%> used outside of class"
 msgstr ""
 
-#: cp/parser.cc:17073
+#: cp/parser.cc:17094
 #, gcc-internal-format
 msgid "the %<bool%> keyword is not allowed in a C++20 concept definition"
 msgstr ""
 
-#: cp/parser.cc:17076
+#: cp/parser.cc:17097
 #, gcc-internal-format
 msgid "C++20 concept definition syntax is %<concept <name> = <expr>%>"
 msgstr ""
 
-#: cp/parser.cc:17127
+#: cp/parser.cc:17148
 #, gcc-internal-format
 msgid "%<typedef%> specifier conflicts with %qs"
 msgstr ""
 
-#: cp/parser.cc:17153
+#: cp/parser.cc:17174
 #, gcc-internal-format
 msgid "%<auto%> changes meaning in C++11; please remove it"
 msgstr ""
 
-#: cp/parser.cc:17189
+#: cp/parser.cc:17210
 #, gcc-internal-format
 msgid "%qD invalid in condition"
 msgstr ""
 
-#: cp/parser.cc:17198
+#: cp/parser.cc:17219
 #, gcc-internal-format
 msgid "%qD invalid in lambda"
 msgstr ""
 
-#: cp/parser.cc:17202
+#: cp/parser.cc:17223
 #, gcc-internal-format
 msgid "%qD only valid in lambda with %<-std=c++23%> or %<-std=gnu++23%>"
 msgstr ""
 
-#: cp/parser.cc:17284
+#: cp/parser.cc:17305
 #, gcc-internal-format
 msgid "type-specifier invalid in lambda"
 msgstr ""
 
-#: cp/parser.cc:17297
+#: cp/parser.cc:17318
 #, gcc-internal-format
 msgid "standard attributes in middle of decl-specifiers"
 msgstr ""
 
-#: cp/parser.cc:17299
+#: cp/parser.cc:17320
 #, 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:17314
+#: cp/parser.cc:17335
 #, gcc-internal-format
 msgid "class definition may not be declared a friend"
 msgstr ""
 
-#: cp/parser.cc:17387 cp/parser.cc:29415
+#: cp/parser.cc:17408 cp/parser.cc:29436
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr ""
 
-#: cp/parser.cc:17406
+#: cp/parser.cc:17427
 #, gcc-internal-format
 msgid "types may not be defined in explicit-specifier"
 msgstr ""
 
-#: cp/parser.cc:17410
+#: cp/parser.cc:17431
 #, gcc-internal-format
 msgid ""
 "%<explicit(bool)%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:17478
+#: cp/parser.cc:17499
 #, gcc-internal-format
 msgid "invalid linkage-specification"
 msgstr ""
 
-#: cp/parser.cc:17585
+#: cp/parser.cc:17606
 #, gcc-internal-format
 msgid ""
 "%<static_assert%> without a message only available with %<-std=c++17%> or %<-"
 "std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:17615
+#: cp/parser.cc:17636
 #, gcc-internal-format
 msgid ""
 "%<static_assert%> with non-string message only available with %<-std=c++2c%> "
 "or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:17819
+#: cp/parser.cc:17840
 #, gcc-internal-format
 msgid ""
 "%<decltype(auto)%> type specifier only available with %<-std=c++14%> or %<-"
 "std=gnu++14%>"
 msgstr ""
 
-#: cp/parser.cc:17832
+#: cp/parser.cc:17853
 #, gcc-internal-format
 msgid "types may not be defined in %<decltype%> expressions"
 msgstr ""
 
-#: cp/parser.cc:18008
+#: cp/parser.cc:18029
 #, gcc-internal-format
 msgid "types may not be defined in a conversion-type-id"
 msgstr ""
 
-#: cp/parser.cc:18037
+#: cp/parser.cc:18058
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in conversion operator"
 msgstr ""
 
-#: cp/parser.cc:18041
+#: cp/parser.cc:18062
 #, gcc-internal-format
 msgid ""
 "use of %<auto%> in member template conversion operator can never be deduced"
 msgstr ""
 
-#: cp/parser.cc:18125
+#: cp/parser.cc:18146
 #, gcc-internal-format
 msgid "only constructors take member initializers"
 msgstr ""
 
-#: cp/parser.cc:18152
+#: cp/parser.cc:18173
 #, gcc-internal-format
 msgid "cannot expand initializer for member %qD"
 msgstr ""
 
-#: cp/parser.cc:18164 cp/pt.cc:28185
+#: cp/parser.cc:18185 cp/pt.cc:28232
 #, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr ""
 
-#: cp/parser.cc:18176 cp/pt.cc:28197
+#: cp/parser.cc:18197 cp/pt.cc:28244
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr ""
 
-#: cp/parser.cc:18228
+#: cp/parser.cc:18249
 #, gcc-internal-format
 msgid "anachronistic old-style base class initializer"
 msgstr ""
 
-#: cp/parser.cc:18316
+#: cp/parser.cc:18337
 #, gcc-internal-format
 msgid ""
 "keyword %<typename%> not allowed in this context (a qualified member "
 "initializer is implicitly a type)"
 msgstr ""
 
-#: cp/parser.cc:18728
+#: cp/parser.cc:18749
 #, gcc-internal-format
 msgid "space between quotes and suffix is deprecated in C++23"
 msgstr ""
 
-#: cp/parser.cc:18734
+#: cp/parser.cc:18755
 #, gcc-internal-format
 msgid "unexpected keyword; remove space between quotes and suffix identifier"
 msgstr ""
 
-#: cp/parser.cc:18740
+#: cp/parser.cc:18761
 #, gcc-internal-format
 msgid "expected suffix identifier"
 msgstr ""
 
-#: cp/parser.cc:18749
+#: cp/parser.cc:18770
 #, gcc-internal-format
 msgid "expected empty string after %<operator%> keyword"
 msgstr ""
 
-#: cp/parser.cc:18755
+#: cp/parser.cc:18776
 #, gcc-internal-format
 msgid "invalid encoding prefix in literal operator"
 msgstr ""
 
-#: cp/parser.cc:18789
+#: cp/parser.cc:18810
 #, gcc-internal-format
 msgid "expected operator"
 msgstr ""
 
-#: cp/parser.cc:18836
+#: cp/parser.cc:18857
 #, gcc-internal-format
 msgid "keyword %<export%> not implemented, and will be ignored"
 msgstr ""
 
-#: cp/parser.cc:18838
+#: cp/parser.cc:18859
 #, gcc-internal-format
 msgid "keyword %<export%> is deprecated, and is ignored"
 msgstr ""
 
-#: cp/parser.cc:18840
+#: cp/parser.cc:18861
 #, gcc-internal-format
-msgid "keyword %<export%> is enabled with %<-fmodules-ts%>"
+msgid "keyword %<export%> is enabled with %<-fmodules%>"
 msgstr ""
 
-#: cp/parser.cc:18945
+#: cp/parser.cc:18966
 #, gcc-internal-format
 msgid "invalid constrained type parameter"
 msgstr ""
 
-#: cp/parser.cc:18953
+#: cp/parser.cc:18974
 #, gcc-internal-format
 msgid "cv-qualified type parameter"
 msgstr ""
 
-#: cp/parser.cc:19069
+#: cp/parser.cc:19090
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in default template argument"
 msgstr ""
 
-#: cp/parser.cc:19305 cp/parser.cc:19391 cp/parser.cc:26555
+#: cp/parser.cc:19326 cp/parser.cc:19412 cp/parser.cc:26576
 #, gcc-internal-format
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr ""
 
-#: cp/parser.cc:19309 cp/parser.cc:19395
+#: cp/parser.cc:19330 cp/parser.cc:19416
 #, gcc-internal-format
 msgid "template parameter packs cannot have default arguments"
 msgstr ""
 
-#: cp/parser.cc:19462
+#: cp/parser.cc:19483
 #, gcc-internal-format
 msgid "expected template-id"
 msgstr ""
 
-#: cp/parser.cc:19525
+#: cp/parser.cc:19546
 #, gcc-internal-format
 msgid "%<<::%> cannot begin a template-argument list"
 msgstr ""
 
-#: cp/parser.cc:19529
+#: cp/parser.cc:19550
 #, gcc-internal-format
 msgid ""
 "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> "
 "and %<::%>"
 msgstr ""
 
-#: cp/parser.cc:19533
+#: cp/parser.cc:19554
 #, gcc-internal-format
 msgid ""
 "(if you use %<-fpermissive%> or %<-std=c++11%>, or %<-std=gnu++11%> G++ will "
 "accept your code)"
 msgstr ""
 
-#: cp/parser.cc:19564
+#: cp/parser.cc:19585
 #, gcc-internal-format
 msgid "invalid template-argument-list"
 msgstr ""
 
-#: cp/parser.cc:19565
+#: cp/parser.cc:19586
 #, gcc-internal-format
 msgid ""
 "function name as the left hand operand of %<<%> is ill-formed in C++20; wrap "
 "the function name in %<()%>"
 msgstr ""
 
-#: cp/parser.cc:19572
+#: cp/parser.cc:19593
 #, gcc-internal-format
 msgid "expected %<(%> after template-argument-list"
 msgstr ""
 
-#: cp/parser.cc:19678
+#: cp/parser.cc:19699
 #, gcc-internal-format
 msgid "parse error in template argument list"
 msgstr ""
 
 #. The name does not name a template.
-#: cp/parser.cc:19763 cp/parser.cc:19955 cp/parser.cc:20164
+#: cp/parser.cc:19784 cp/parser.cc:19976 cp/parser.cc:20185
 #, gcc-internal-format
 msgid "expected template-name"
 msgstr ""
 
-#: cp/parser.cc:19811
+#: cp/parser.cc:19832
 #, gcc-internal-format
 msgid "non-template %qD used as template"
 msgstr ""
 
-#: cp/parser.cc:19813
+#: cp/parser.cc:19834
 #, gcc-internal-format
 msgid "use %<%T::template %D%> to indicate that it is a template"
 msgstr ""
 
-#: cp/parser.cc:20028
+#: cp/parser.cc:20049
 #, gcc-internal-format
 msgid "expected parameter pack before %<...%>"
 msgstr ""
 
-#: cp/parser.cc:20129 cp/parser.cc:20147 cp/parser.cc:20323
+#: cp/parser.cc:20150 cp/parser.cc:20168 cp/parser.cc:20344
 #, gcc-internal-format
 msgid "expected template-argument"
 msgstr ""
 
-#: cp/parser.cc:20294
+#: cp/parser.cc:20315
 #, gcc-internal-format
 msgid "invalid non-type template argument"
 msgstr ""
 
-#: cp/parser.cc:20432
+#: cp/parser.cc:20453
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<inline%> specifier"
 msgstr ""
 
-#: cp/parser.cc:20436
+#: cp/parser.cc:20457
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<constexpr%> specifier"
 msgstr ""
 
-#: cp/parser.cc:20440
+#: cp/parser.cc:20461
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<consteval%> specifier"
 msgstr ""
 
-#: cp/parser.cc:20501
+#: cp/parser.cc:20522
 #, gcc-internal-format
 msgid "template specialization with C linkage"
 msgstr ""
 
-#: cp/parser.cc:20730
+#: cp/parser.cc:20751
 #, gcc-internal-format
 msgid "expected type specifier"
 msgstr ""
 
-#: cp/parser.cc:20930
+#: cp/parser.cc:20951
 #, gcc-internal-format
 msgid ""
 "use of %<auto%> in lambda parameter declaration only available with %<-std=c+"
 "+14%> or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/parser.cc:20936
+#: cp/parser.cc:20957
 #, gcc-internal-format
 msgid "use of %<auto%> in template argument"
 msgstr ""
 
-#: cp/parser.cc:20939
+#: cp/parser.cc:20960
 #, gcc-internal-format
 msgid ""
 "use of %<auto%> in parameter declaration only available with %<-std=c++20%> "
 "or %<-fconcepts%>"
 msgstr ""
 
-#: cp/parser.cc:20943
+#: cp/parser.cc:20964
 #, gcc-internal-format
 msgid ""
 "use of %<auto%> in parameter declaration only available with %<-std=c++14%> "
 "or %<-std=gnu++14%>"
 msgstr ""
 
-#: cp/parser.cc:21097
+#: cp/parser.cc:21118
 #, gcc-internal-format
 msgid "expected template-id for type"
 msgstr ""
 
-#: cp/parser.cc:21238
+#: cp/parser.cc:21259
 #, gcc-internal-format
 msgid "expected type-name"
 msgstr ""
 
-#: cp/parser.cc:21322
+#: cp/parser.cc:21343
 #, gcc-internal-format
 msgid "%qE does not constrain a type"
 msgstr ""
 
-#: cp/parser.cc:21323
+#: cp/parser.cc:21344
 #, gcc-internal-format
 msgid "concept defined here"
 msgstr ""
 
-#: cp/parser.cc:21354
+#: cp/parser.cc:21375
 #, gcc-internal-format
 msgid "invalid use of concept-name %qD"
 msgstr ""
 
-#: cp/parser.cc:21370
+#: cp/parser.cc:21391
 #, gcc-internal-format
 msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
 msgstr ""
 
-#: cp/parser.cc:21377
+#: cp/parser.cc:21398
 #, gcc-internal-format
 msgid "unexpected placeholder in constrained result type"
 msgstr ""
 
-#: cp/parser.cc:21618
+#: cp/parser.cc:21639
 #, gcc-internal-format
 msgid ""
 "elaborated-type-specifier for a scoped enum must not use the %qD keyword"
 msgstr ""
 
-#: cp/parser.cc:21694
+#: cp/parser.cc:21715
 #, gcc-internal-format
 msgid "%<template%> must follow a nested-name-specifier"
 msgstr ""
 
-#: cp/parser.cc:21856
+#: cp/parser.cc:21877
 #, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr ""
 
-#: cp/parser.cc:21944
+#: cp/parser.cc:21965
 #, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr ""
 
-#: cp/parser.cc:21950
+#: cp/parser.cc:21971
 #, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr ""
 
-#: cp/parser.cc:21962
+#: cp/parser.cc:21983
 #, gcc-internal-format
 msgid ""
 "attributes ignored on elaborated-type-specifier that is not a forward "
 "declaration"
 msgstr ""
 
-#: cp/parser.cc:22103
+#: cp/parser.cc:22124
 #, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr ""
 
-#: cp/parser.cc:22114
+#: cp/parser.cc:22135
 #, gcc-internal-format
 msgid "%qD does not name an enumeration in %qT"
 msgstr ""
 
-#: cp/parser.cc:22129
+#: cp/parser.cc:22150
 #, gcc-internal-format
 msgid "unnamed scoped enum is not allowed"
 msgstr ""
 
-#: cp/parser.cc:22147
+#: cp/parser.cc:22168
 #, gcc-internal-format
 msgid "types may not be defined in enum-base"
 msgstr ""
 
-#: cp/parser.cc:22193
+#: cp/parser.cc:22214
 #, gcc-internal-format
 msgid ""
 "declaration of enumeration with fixed underlying type and no enumerator list "
 "is only permitted as a standalone declaration"
 msgstr ""
 
-#: cp/parser.cc:22197
+#: cp/parser.cc:22218
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr ""
 
-#: cp/parser.cc:22240
+#: cp/parser.cc:22261
 #, gcc-internal-format
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr ""
 
-#: cp/parser.cc:22254
+#: cp/parser.cc:22275
 #, gcc-internal-format
 msgid ""
 "nested name specifier %qT for enum declaration does not name a class or "
 "namespace"
 msgstr ""
 
-#: cp/parser.cc:22266 cp/parser.cc:28199
+#: cp/parser.cc:22287 cp/parser.cc:28220
 #, gcc-internal-format
 msgid "declaration of %qD in namespace %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.cc:22271 cp/parser.cc:28204
+#: cp/parser.cc:22292 cp/parser.cc:28225
 #, gcc-internal-format
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.cc:22283 cp/parser.cc:28217
+#: cp/parser.cc:22304 cp/parser.cc:28238
 #, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr ""
 
-#: cp/parser.cc:22323
+#: cp/parser.cc:22344
 #, gcc-internal-format
 msgid "ISO C++ forbids empty unnamed enum"
 msgstr ""
 
-#: cp/parser.cc:22347
+#: cp/parser.cc:22368
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr ""
 
-#: cp/parser.cc:22350
+#: cp/parser.cc:22371
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr ""
 
-#: cp/parser.cc:22471
+#: cp/parser.cc:22492
 #, gcc-internal-format
 msgid "unexpanded parameter pack in enumerator in lambda"
 msgstr ""
 
-#: cp/parser.cc:22546
+#: cp/parser.cc:22567
 #, gcc-internal-format
 msgid "%qD is not a namespace-name; did you mean %qs?"
 msgstr ""
 
-#: cp/parser.cc:22550
+#: cp/parser.cc:22571
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr ""
 
-#: cp/parser.cc:22554
+#: cp/parser.cc:22575
 #, gcc-internal-format
 msgid "expected namespace-name"
 msgstr ""
 
-#: cp/parser.cc:22615
+#: cp/parser.cc:22636
 #, gcc-internal-format
 msgid ""
 "nested inline namespace definitions only available with %<-std=c++20%> or %<-"
 "std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:22627
+#: cp/parser.cc:22648
 #, gcc-internal-format
 msgid "standard attributes on namespaces must precede the namespace name"
 msgstr ""
 
-#: cp/parser.cc:22646
+#: cp/parser.cc:22667
 #, gcc-internal-format
 msgid ""
 "nested namespace definitions only available with %<-std=c++17%> or %<-"
 "std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:22656
+#: cp/parser.cc:22677
 #, gcc-internal-format
 msgid "nested namespace name required"
 msgstr ""
 
-#: cp/parser.cc:22661
+#: cp/parser.cc:22682
 #, gcc-internal-format
 msgid "namespace name required"
 msgstr ""
 
-#: cp/parser.cc:22665
+#: cp/parser.cc:22686
 #, gcc-internal-format
 msgid "a nested namespace definition cannot have attributes"
 msgstr ""
 
-#: cp/parser.cc:22668
+#: cp/parser.cc:22689
 #, gcc-internal-format
 msgid "a nested namespace definition cannot be inline"
 msgstr ""
 
-#: cp/parser.cc:22675
+#: cp/parser.cc:22696
 #, gcc-internal-format
 msgid "namespace %qD entered"
 msgstr ""
 
-#: cp/parser.cc:22731
+#: cp/parser.cc:22752
 #, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr ""
 
-#: cp/parser.cc:22913
+#: cp/parser.cc:22934
 #, gcc-internal-format
 msgid ""
 "pack expansion in using-declaration only available with %<-std=c++17%> or %<-"
 "std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:22957
+#: cp/parser.cc:22978
 #, gcc-internal-format
 msgid "a template-id may not appear in a using-declaration"
 msgstr ""
 
-#: cp/parser.cc:22975
+#: cp/parser.cc:22996
 #, gcc-internal-format
 msgid ""
 "comma-separated list in using-declaration only available with %<-std=c++17%> "
 "or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:22985
+#: cp/parser.cc:23006
 #, gcc-internal-format
 msgid ""
 "access declarations are deprecated in favor of using-declarations; "
 "suggestion: add the %<using%> keyword"
 msgstr ""
 
-#: cp/parser.cc:23031
+#: cp/parser.cc:23052
 #, gcc-internal-format
 msgid "%<using enum%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:23034
+#: cp/parser.cc:23055
 #, gcc-internal-format
 msgid "%<using enum%> of dependent type %qT"
 msgstr ""
 
-#: cp/parser.cc:23036
+#: cp/parser.cc:23057
 #, gcc-internal-format
 msgid "%<using enum%> of non-enumeration type %q#T"
 msgstr ""
 
-#: cp/parser.cc:23038
+#: cp/parser.cc:23059
 #, gcc-internal-format
 msgid "%<using enum%> of incomplete type %qT"
 msgstr ""
 
-#: cp/parser.cc:23040
+#: cp/parser.cc:23061
 #, gcc-internal-format
 msgid "%<using enum%> of %qT before its enum-specifier"
 msgstr ""
 
-#: cp/parser.cc:23050
+#: cp/parser.cc:23071
 #, gcc-internal-format
 msgid "opaque-enum-declaration here"
 msgstr ""
 
-#: cp/parser.cc:23120
+#: cp/parser.cc:23141
 #, gcc-internal-format
 msgid "types may not be defined in alias template declarations"
 msgstr ""
 
-#: cp/parser.cc:23272
+#: cp/parser.cc:23293
 #, gcc-internal-format
 msgid "expected string-literal or constexpr in parentheses"
 msgstr ""
 
-#: cp/parser.cc:23333
+#: cp/parser.cc:23354
 #, gcc-internal-format
 msgid ""
 "%<asm%> in %<constexpr%> function only available with %<-std=c++20%> or %<-"
 "std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:23354 cp/parser.cc:23372 cp/parser.cc:23387
+#: cp/parser.cc:23375 cp/parser.cc:23393 cp/parser.cc:23408
 #, gcc-internal-format
 msgid "duplicate %<asm%> qualifier %qT"
 msgstr ""
 
-#: cp/parser.cc:23361
+#: cp/parser.cc:23382
 #, gcc-internal-format
 msgid "%<asm%> qualifier %qT ignored outside of function body"
 msgstr ""
 
-#: cp/parser.cc:23400
+#: cp/parser.cc:23421
 #, gcc-internal-format
 msgid "%qT is not an %<asm%> qualifier"
 msgstr ""
 
-#: cp/parser.cc:23416
+#: cp/parser.cc:23437
 #, gcc-internal-format
 msgid "%<asm%> qualifier outside of function body"
 msgstr ""
 
-#: cp/parser.cc:23566
+#: cp/parser.cc:23587
 #, gcc-internal-format
 msgid "attributes ignored on %<asm%> declaration"
 msgstr ""
 
-#: cp/parser.cc:23657
+#: cp/parser.cc:23678
 #, gcc-internal-format
 msgid "empty parentheses were disambiguated as a function declaration"
 msgstr ""
 
-#: cp/parser.cc:23668
+#: cp/parser.cc:23689
 #, gcc-internal-format
 msgid "remove parentheses to default-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:23673
+#: cp/parser.cc:23694
 #, gcc-internal-format
 msgid "or replace parentheses with braces to aggregate-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:23676
+#: cp/parser.cc:23697
 #, gcc-internal-format
 msgid "or replace parentheses with braces to value-initialize a variable"
 msgstr ""
 
-#: cp/parser.cc:23693 cp/parser.cc:23718
+#: cp/parser.cc:23714 cp/parser.cc:23739
 #, gcc-internal-format
 msgid "parentheses were disambiguated as a function declaration"
 msgstr ""
 
-#: cp/parser.cc:23705 cp/parser.cc:23726
+#: cp/parser.cc:23726 cp/parser.cc:23747
 #, gcc-internal-format
 msgid "replace parentheses with braces to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:23712
+#: cp/parser.cc:23733
 #, gcc-internal-format
 msgid "add parentheses to declare a variable"
 msgstr ""
 
-#: cp/parser.cc:23959
+#: cp/parser.cc:23980
 #, gcc-internal-format
 msgid "a function-definition is not allowed here"
 msgstr ""
 
-#: cp/parser.cc:23970
+#: cp/parser.cc:23991
 #, gcc-internal-format
 msgid "an %<asm%> specification is not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.cc:23974
+#: cp/parser.cc:23995
 #, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.cc:24025
+#: cp/parser.cc:24046
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr ""
 
-#: cp/parser.cc:24183
+#: cp/parser.cc:24204
 #, gcc-internal-format
 msgid "initializer provided for function"
 msgstr ""
 
-#: cp/parser.cc:24228
+#: cp/parser.cc:24249
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr ""
 
-#: cp/parser.cc:24240
+#: cp/parser.cc:24261
 #, gcc-internal-format
 msgid "non-function %qD declared as implicit template"
 msgstr ""
 
-#: cp/parser.cc:24769
+#: cp/parser.cc:24790
 #, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr ""
 
-#: cp/parser.cc:24894
+#: cp/parser.cc:24915
 #, gcc-internal-format
 msgid "cannot define member of dependent typedef %qT"
 msgstr ""
 
-#: cp/parser.cc:24898
+#: cp/parser.cc:24919
 #, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr ""
@@ -67180,17 +67410,17 @@ msgstr ""
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.cc:24927
+#: cp/parser.cc:24948
 #, gcc-internal-format
 msgid "invalid declarator"
 msgstr ""
 
-#: cp/parser.cc:24936
+#: cp/parser.cc:24957
 #, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr ""
 
-#: cp/parser.cc:24938
+#: cp/parser.cc:24959
 #, gcc-internal-format
 msgid ""
 "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified "
@@ -67199,267 +67429,267 @@ msgstr ""
 
 #. But declarations with qualified-ids can't appear in a
 #. function.
-#: cp/parser.cc:25053
+#: cp/parser.cc:25074
 #, gcc-internal-format
 msgid "qualified-id in declaration"
 msgstr ""
 
-#: cp/parser.cc:25078
+#: cp/parser.cc:25099
 #, gcc-internal-format
 msgid "expected declarator"
 msgstr ""
 
-#: cp/parser.cc:25199
+#: cp/parser.cc:25220
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr ""
 
-#: cp/parser.cc:25201
+#: cp/parser.cc:25222
 #, gcc-internal-format
 msgid "cannot form pointer to member of non-class %q#T"
 msgstr ""
 
-#: cp/parser.cc:25222
+#: cp/parser.cc:25243
 #, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr ""
 
-#: cp/parser.cc:25283
+#: cp/parser.cc:25304
 #, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr ""
 
-#: cp/parser.cc:25337
+#: cp/parser.cc:25358
 #, gcc-internal-format
 msgid "multiple ref-qualifiers"
 msgstr ""
 
-#: cp/parser.cc:25374
+#: cp/parser.cc:25395
 #, gcc-internal-format
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr ""
 
-#: cp/parser.cc:25432
+#: cp/parser.cc:25453
 #, gcc-internal-format
 msgid "duplicate virt-specifier"
 msgstr ""
 
-#: cp/parser.cc:25714
+#: cp/parser.cc:25735
 #, gcc-internal-format
 msgid "missing template arguments after %qE"
 msgstr ""
 
-#: cp/parser.cc:25720
+#: cp/parser.cc:25741
 #, gcc-internal-format
 msgid "%qT not permitted in template argument"
 msgstr ""
 
-#: cp/parser.cc:25723 cp/typeck2.cc:337 cp/typeck2.cc:383 cp/typeck2.cc:2519
+#: cp/parser.cc:25744 cp/typeck2.cc:337 cp/typeck2.cc:383 cp/typeck2.cc:2519
 #: rust/backend/rust-tree.cc:3896
 #, gcc-internal-format
 msgid "invalid use of %qT"
 msgstr ""
 
-#: cp/parser.cc:25749
+#: cp/parser.cc:25770
 #, gcc-internal-format
 msgid "types may not be defined in template arguments"
 msgstr ""
 
-#: cp/parser.cc:25758
+#: cp/parser.cc:25779
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in template argument"
 msgstr ""
 
-#: cp/parser.cc:25879
+#: cp/parser.cc:25900
 #, gcc-internal-format
 msgid "expected type-specifier"
 msgstr ""
 
-#: cp/parser.cc:26026
+#: cp/parser.cc:26047
 #, gcc-internal-format
 msgid "omission of %<,%> before varargs %<...%> is deprecated in C++26"
 msgstr ""
 
-#: cp/parser.cc:26233
+#: cp/parser.cc:26254
 #, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr ""
 
-#: cp/parser.cc:26311
+#: cp/parser.cc:26332
 #, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr ""
 
-#: cp/parser.cc:26435
+#: cp/parser.cc:26456
 #, gcc-internal-format
 msgid "%<this%> specifier in template parameter declaration"
 msgstr ""
 
-#: cp/parser.cc:26438
+#: cp/parser.cc:26459
 #, gcc-internal-format
 msgid "%<this%> specifier in a requires-expression parameter"
 msgstr ""
 
-#: cp/parser.cc:26498
+#: cp/parser.cc:26519
 #, gcc-internal-format
 msgid "an explicit object parameter cannot be a function parameter pack"
 msgstr ""
 
-#: cp/parser.cc:26539
+#: cp/parser.cc:26560
 #, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr ""
 
-#: cp/parser.cc:26557
+#: cp/parser.cc:26578
 #, gcc-internal-format
 msgid "parameter pack %qD cannot have a default argument"
 msgstr ""
 
-#: cp/parser.cc:26563
+#: cp/parser.cc:26584
 #, gcc-internal-format
 msgid "template parameter pack cannot have a default argument"
 msgstr ""
 
-#: cp/parser.cc:26565
+#: cp/parser.cc:26586
 #, gcc-internal-format
 msgid "parameter pack cannot have a default argument"
 msgstr ""
 
-#: cp/parser.cc:26588
+#: cp/parser.cc:26609
 #, gcc-internal-format
 msgid "an explicit object parameter may not have a default argument"
 msgstr ""
 
-#: cp/parser.cc:26712
+#: cp/parser.cc:26733
 #, gcc-internal-format
 msgid ""
 "function-try-block body of %<constexpr%> constructor only available with %<-"
 "std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:26716
+#: cp/parser.cc:26737
 #, gcc-internal-format
 msgid ""
 "function-try-block body of %<constexpr%> function only available with %<-"
 "std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:26903
+#: cp/parser.cc:26924
 #, gcc-internal-format
 msgid "probably missing a comma or an operator before"
 msgstr ""
 
-#: cp/parser.cc:27065
+#: cp/parser.cc:27086
 #, gcc-internal-format
 msgid ""
 "C++ designated initializers only available with %<-std=c++20%> or %<-std=gnu+"
 "+20%>"
 msgstr ""
 
-#: cp/parser.cc:27087
+#: cp/parser.cc:27108
 #, gcc-internal-format
 msgid "ISO C++ does not allow GNU designated initializers"
 msgstr ""
 
-#: cp/parser.cc:27125
+#: cp/parser.cc:27146
 #, gcc-internal-format
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr ""
 
-#: cp/parser.cc:27139
+#: cp/parser.cc:27160
 #, gcc-internal-format
 msgid ""
 "either all initializer clauses should be designated or none of them should be"
 msgstr ""
 
-#: cp/parser.cc:27179
+#: cp/parser.cc:27200
 #, gcc-internal-format
 msgid "%<...%> not allowed in designated initializer list"
 msgstr ""
 
-#: cp/parser.cc:27230
+#: cp/parser.cc:27251
 #, gcc-internal-format
 msgid "%<.%s%> designator used multiple times in the same initializer list"
 msgstr ""
 
-#: cp/parser.cc:27286 cp/parser.cc:27421
+#: cp/parser.cc:27307 cp/parser.cc:27442
 #, gcc-internal-format
 msgid "expected class-name"
 msgstr ""
 
-#: cp/parser.cc:27678
+#: cp/parser.cc:27699
 #, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr ""
 
-#: cp/parser.cc:27681
+#: cp/parser.cc:27702
 #, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr ""
 
-#: cp/parser.cc:27684
+#: cp/parser.cc:27705
 #, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr ""
 
-#: cp/parser.cc:28141
+#: cp/parser.cc:28162
 #, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr ""
 
-#: cp/parser.cc:28152
+#: cp/parser.cc:28173
 #, gcc-internal-format
 msgid "cannot specify %<override%> for a class"
 msgstr ""
 
-#: cp/parser.cc:28160
+#: cp/parser.cc:28181
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr ""
 
-#: cp/parser.cc:28167
+#: cp/parser.cc:28188
 #, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr ""
 
-#: cp/parser.cc:28179
+#: cp/parser.cc:28200
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in class-head-name"
 msgstr ""
 
-#: cp/parser.cc:28185
+#: cp/parser.cc:28206
 #, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr ""
 
-#: cp/parser.cc:28228
+#: cp/parser.cc:28249
 #, gcc-internal-format
 msgid "declaration of partial specialization in unbraced export-declaration"
 msgstr ""
 
-#: cp/parser.cc:28254
+#: cp/parser.cc:28275
 #, gcc-internal-format
 msgid ""
 "an explicit instantiation cannot have a definition; use %<template <>%> to "
 "declare a specialization"
 msgstr ""
 
-#: cp/parser.cc:28261
+#: cp/parser.cc:28282
 #, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr ""
 
-#: cp/parser.cc:28294
+#: cp/parser.cc:28315
 #, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr ""
 
-#: cp/parser.cc:28327
+#: cp/parser.cc:28348
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr ""
 
-#: cp/parser.cc:28392
+#: cp/parser.cc:28413
 #, gcc-internal-format
 msgid "previous definition of %q#T"
 msgstr ""
@@ -67467,278 +67697,278 @@ msgstr ""
 #. In a lambda this should work, but doesn't currently.
 #. We're in a lambda, but it isn't the innermost class.
 #. This should work, but currently doesn't.
-#: cp/parser.cc:28406 cp/pt.cc:4367
+#: cp/parser.cc:28427 cp/pt.cc:4367
 #, gcc-internal-format
 msgid "unexpanded parameter pack in local class in lambda"
 msgstr ""
 
-#: cp/parser.cc:28512 cp/parser.cc:35317
+#: cp/parser.cc:28533 cp/parser.cc:35338
 #, gcc-internal-format
 msgid "expected class-key"
 msgstr ""
 
-#: cp/parser.cc:28537
+#: cp/parser.cc:28558
 #, gcc-internal-format
 msgid ""
 "ISO C++ forbids typename key in template template parameter; use %<-std=c+"
 "+17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:28541
+#: cp/parser.cc:28562
 #, gcc-internal-format
 msgid "expected %<class%> or %<typename%>"
 msgstr ""
 
-#: cp/parser.cc:28810
+#: cp/parser.cc:28831
 #, gcc-internal-format
 msgid "in C++03 a class-key must be used when declaring a friend"
 msgstr ""
 
-#: cp/parser.cc:28816
+#: cp/parser.cc:28837
 #, gcc-internal-format
 msgid ""
 "variadic friends or friend type declarations with multiple types only "
 "available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:28857
+#: cp/parser.cc:28878
 #, gcc-internal-format
 msgid "friend declaration does not name a class or function"
 msgstr ""
 
-#: cp/parser.cc:28897
+#: cp/parser.cc:28918
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr ""
 
-#: cp/parser.cc:29000
+#: cp/parser.cc:29021
 #, gcc-internal-format
 msgid ""
 "default member initializers for bit-fields only available with %<-std=c+"
 "+20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:29007
+#: cp/parser.cc:29028
 #, gcc-internal-format
 msgid "default member initializer for unnamed bit-field"
 msgstr ""
 
-#: cp/parser.cc:29020
+#: cp/parser.cc:29041
 #, gcc-internal-format
 msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
 msgstr ""
 
-#: cp/parser.cc:29201
+#: cp/parser.cc:29222
 #, gcc-internal-format
 msgid "bit-field %qD has non-integral type %qT"
 msgstr ""
 
-#: cp/parser.cc:29229
+#: cp/parser.cc:29250
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr ""
 
-#: cp/parser.cc:29299
+#: cp/parser.cc:29320
 #, gcc-internal-format
 msgid "stray %<,%> at end of member declaration"
 msgstr ""
 
-#: cp/parser.cc:29313
+#: cp/parser.cc:29334
 #, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr ""
 
-#: cp/parser.cc:29386
+#: cp/parser.cc:29407
 #, gcc-internal-format
 msgid ""
 "%<delete%> reason only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
 msgstr ""
 
-#: cp/parser.cc:29409
+#: cp/parser.cc:29430
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr ""
 
-#: cp/parser.cc:29444
+#: cp/parser.cc:29465
 #, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr ""
 
-#: cp/parser.cc:29575
+#: cp/parser.cc:29596
 #, gcc-internal-format
 msgid "attributes on base specifiers are ignored"
 msgstr ""
 
-#: cp/parser.cc:29590
+#: cp/parser.cc:29611
 #, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:29610
+#: cp/parser.cc:29631
 #, gcc-internal-format
 msgid "more than one access specifier in base-specifier"
 msgstr ""
 
-#: cp/parser.cc:29634
+#: cp/parser.cc:29655
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed outside of templates"
 msgstr ""
 
-#: cp/parser.cc:29637
+#: cp/parser.cc:29658
 #, gcc-internal-format
 msgid ""
 "keyword %<typename%> not allowed in this context (the base class is "
 "implicitly a type)"
 msgstr ""
 
-#: cp/parser.cc:29839 cp/parser.cc:29933
+#: cp/parser.cc:29860 cp/parser.cc:29954
 #, gcc-internal-format
 msgid "types may not be defined in an exception-specification"
 msgstr ""
 
-#: cp/parser.cc:29941
+#: cp/parser.cc:29962
 #, gcc-internal-format
 msgid "ISO C++17 does not allow dynamic exception specifications"
 msgstr ""
 
-#: cp/parser.cc:29947
+#: cp/parser.cc:29968
 #, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr ""
 
-#: cp/parser.cc:29991
+#: cp/parser.cc:30012
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in exception-specification"
 msgstr ""
 
-#: cp/parser.cc:30032
+#: cp/parser.cc:30053
 #, gcc-internal-format
 msgid ""
 "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-"
 "std=gnu++20%>"
 msgstr ""
 
-#: cp/parser.cc:30144
+#: cp/parser.cc:30165
 #, gcc-internal-format
 msgid "types may not be defined in exception-declarations"
 msgstr ""
 
-#: cp/parser.cc:30179
+#: cp/parser.cc:30200
 #, gcc-internal-format
 msgid "%<alignas%> on exception declaration"
 msgstr ""
 
-#: cp/parser.cc:30258
+#: cp/parser.cc:30279
 #, gcc-internal-format
 msgid "%<co_yield%> cannot be used in default arguments"
 msgstr ""
 
-#: cp/parser.cc:30726
+#: cp/parser.cc:30747
 #, gcc-internal-format
 msgid "expected attribute argument as balanced token sequence"
 msgstr ""
 
-#: cp/parser.cc:30872
+#: cp/parser.cc:30893
 #, gcc-internal-format
 msgid "attribute using prefix used together with scoped attribute token"
 msgstr ""
 
-#: cp/parser.cc:30886
+#: cp/parser.cc:30907
 #, gcc-internal-format
 msgid "expected an identifier for the attribute name"
 msgstr ""
 
 #. e.g. [[attr()]].
-#: cp/parser.cc:31028
+#: cp/parser.cc:31049
 #, gcc-internal-format
 msgid "parentheses must be omitted if %qE attribute argument list is empty"
 msgstr ""
 
-#: cp/parser.cc:31063
+#: cp/parser.cc:31084
 #, gcc-internal-format
 msgid "attribute %qs specified multiple times"
 msgstr ""
 
-#: cp/parser.cc:31105
+#: cp/parser.cc:31126
 #, gcc-internal-format
 msgid "expected attribute before %<...%>"
 msgstr ""
 
-#: cp/parser.cc:31108
+#: cp/parser.cc:31129
 #, gcc-internal-format
 msgid "attribute with no arguments contains no parameter packs"
 msgstr ""
 
-#: cp/parser.cc:31154
+#: cp/parser.cc:31175
 #, gcc-internal-format
 msgid "expected contract-role"
 msgstr ""
 
 #. We got some other token other than a ':'.
-#: cp/parser.cc:31235
+#: cp/parser.cc:31256
 #, gcc-internal-format
 msgid "expected contract semantic or level"
 msgstr ""
 
-#: cp/parser.cc:31245
+#: cp/parser.cc:31266
 #, gcc-internal-format
 msgid "expected contract level: %<default%>, %<audit%>, or %<axiom%>"
 msgstr ""
 
-#: cp/parser.cc:31255
+#: cp/parser.cc:31276
 #, gcc-internal-format
 msgid "invalid use of contract role for explicit semantic"
 msgstr ""
 
-#: cp/parser.cc:31392
+#: cp/parser.cc:31413
 #, gcc-internal-format
 msgid "contracts are only available with %<-fcontracts%>"
 msgstr ""
 
-#: cp/parser.cc:31551
+#: cp/parser.cc:31572
 #, gcc-internal-format
 msgid ""
 "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:31912 cp/parser.cc:31921
+#: cp/parser.cc:31933 cp/parser.cc:31942
 #, gcc-internal-format
 msgid "expression must be enclosed in parentheses"
 msgstr ""
 
-#: cp/parser.cc:32268
+#: cp/parser.cc:32289
 #, gcc-internal-format
 msgid "missing additional %<requires%> to start a requires-expression"
 msgstr ""
 
-#: cp/parser.cc:32509
+#: cp/parser.cc:32530
 #, gcc-internal-format
 msgid ""
 "testing if a concept-id is a valid expression; add %<requires%> to check "
 "satisfaction"
 msgstr ""
 
-#: cp/parser.cc:32647
+#: cp/parser.cc:32668
 #, gcc-internal-format
 msgid "result type is not a plain type-constraint"
 msgstr ""
 
-#: cp/parser.cc:32655
+#: cp/parser.cc:32676
 #, gcc-internal-format
 msgid "return-type-requirement is not a type-constraint"
 msgstr ""
 
-#: cp/parser.cc:33174
+#: cp/parser.cc:33195
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr ""
 
-#: cp/parser.cc:33179
+#: cp/parser.cc:33200
 #, gcc-internal-format
 msgid "invalid declaration of %<%T::%E%>"
 msgstr ""
 
-#: cp/parser.cc:33183
+#: cp/parser.cc:33204
 #, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr ""
@@ -67747,29 +67977,29 @@ msgstr ""
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.cc:33190
+#: cp/parser.cc:33211
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr ""
 
-#: cp/parser.cc:33482
+#: cp/parser.cc:33503
 #, gcc-internal-format
 msgid "template-id not allowed for constructor in C++20"
 msgstr ""
 
-#: cp/parser.cc:33593
+#: cp/parser.cc:33614
 #, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr ""
 
-#: cp/parser.cc:33765
+#: cp/parser.cc:33786
 #, gcc-internal-format
 msgid ""
 "ISO C++ did not adopt string literal operator templates taking an argument "
 "pack of characters"
 msgstr ""
 
-#: cp/parser.cc:33774
+#: cp/parser.cc:33795
 #, gcc-internal-format
 msgid ""
 "literal operator template %qD has invalid parameter list; expected non-type "
@@ -67777,406 +68007,406 @@ msgid ""
 "type"
 msgstr ""
 
-#: cp/parser.cc:33780
+#: cp/parser.cc:33801
 #, gcc-internal-format
 msgid ""
 "literal operator template %qD has invalid parameter list; expected non-type "
 "template parameter pack %<<char...>%>"
 msgstr ""
 
-#: cp/parser.cc:33820
+#: cp/parser.cc:33841
 #, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr ""
 
-#: cp/parser.cc:33830
+#: cp/parser.cc:33851
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr ""
 
-#: cp/parser.cc:33850
+#: cp/parser.cc:33871
 #, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr ""
 
-#: cp/parser.cc:33960
+#: cp/parser.cc:33981
 #, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr ""
 
-#: cp/parser.cc:34011
+#: cp/parser.cc:34032
 #, gcc-internal-format
 msgid "a class template declaration must not declare anything else"
 msgstr ""
 
-#: cp/parser.cc:34063
+#: cp/parser.cc:34084
 #, gcc-internal-format
 msgid "explicit template specialization cannot have a storage class"
 msgstr ""
 
-#: cp/parser.cc:34382
+#: cp/parser.cc:34403
 #, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr ""
 
-#: cp/parser.cc:34395
+#: cp/parser.cc:34416
 #, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr ""
 
-#: cp/parser.cc:34426
+#: cp/parser.cc:34447
 #, gcc-internal-format
 msgid "%qs should be %qs to terminate a template argument list"
 msgstr ""
 
-#: cp/parser.cc:34743
+#: cp/parser.cc:34764
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr ""
 
-#: cp/parser.cc:34918
+#: cp/parser.cc:34939
 #, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr ""
 
-#: cp/parser.cc:34930
+#: cp/parser.cc:34951
 #, gcc-internal-format
 msgid "duplicate %qD specifier"
 msgstr ""
 
-#: cp/parser.cc:34933
+#: cp/parser.cc:34954
 #, gcc-internal-format
 msgid "%qD specifier conflicts with %qs"
 msgstr ""
 
-#: cp/parser.cc:34945
+#: cp/parser.cc:34966
 #, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr ""
 
-#: cp/parser.cc:34962
+#: cp/parser.cc:34983
 #, gcc-internal-format
 msgid "%qD specifier conflicts with %<typedef%>"
 msgstr ""
 
-#: cp/parser.cc:35071
+#: cp/parser.cc:35092
 #, gcc-internal-format
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr ""
 
-#: cp/parser.cc:35082
+#: cp/parser.cc:35103
 #, gcc-internal-format
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr ""
 
-#: cp/parser.cc:35087
+#: cp/parser.cc:35108
 #, gcc-internal-format
 msgid "duplicate %qD"
 msgstr ""
 
-#: cp/parser.cc:35116
+#: cp/parser.cc:35137
 #, gcc-internal-format
 msgid "duplicate %qs"
 msgstr ""
 
-#: cp/parser.cc:35168
+#: cp/parser.cc:35189
 #, gcc-internal-format
 msgid "expected %<new%>"
 msgstr ""
 
-#: cp/parser.cc:35171
+#: cp/parser.cc:35192
 #, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr ""
 
-#: cp/parser.cc:35174
+#: cp/parser.cc:35195
 #, gcc-internal-format
 msgid "expected %<return%>"
 msgstr ""
 
-#: cp/parser.cc:35180
+#: cp/parser.cc:35201
 #, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr ""
 
-#: cp/parser.cc:35183
+#: cp/parser.cc:35204
 #, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr ""
 
-#: cp/parser.cc:35186
+#: cp/parser.cc:35207
 #, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr ""
 
-#: cp/parser.cc:35189
+#: cp/parser.cc:35210
 #, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr ""
 
-#: cp/parser.cc:35192
+#: cp/parser.cc:35213
 #, gcc-internal-format
 msgid "expected %<class%>"
 msgstr ""
 
-#: cp/parser.cc:35195
+#: cp/parser.cc:35216
 #, gcc-internal-format
 msgid "expected %<template%>"
 msgstr ""
 
-#: cp/parser.cc:35198
+#: cp/parser.cc:35219
 #, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr ""
 
-#: cp/parser.cc:35201
+#: cp/parser.cc:35222
 #, gcc-internal-format
 msgid "expected %<using%>"
 msgstr ""
 
-#: cp/parser.cc:35204
+#: cp/parser.cc:35225
 #, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr ""
 
-#: cp/parser.cc:35207
+#: cp/parser.cc:35228
 #, gcc-internal-format
 msgid "expected %<try%>"
 msgstr ""
 
-#: cp/parser.cc:35210
+#: cp/parser.cc:35231
 #, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr ""
 
-#: cp/parser.cc:35213
+#: cp/parser.cc:35234
 #, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr ""
 
-#: cp/parser.cc:35216
+#: cp/parser.cc:35237
 #, gcc-internal-format
 msgid "expected %<auto%>"
 msgstr ""
 
-#: cp/parser.cc:35219
+#: cp/parser.cc:35240
 #, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr ""
 
-#: cp/parser.cc:35222
+#: cp/parser.cc:35243
 #, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr ""
 
-#: cp/parser.cc:35225
+#: cp/parser.cc:35246
 #, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr ""
 
-#: cp/parser.cc:35228
+#: cp/parser.cc:35249
 #, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr ""
 
-#: cp/parser.cc:35231
+#: cp/parser.cc:35252
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.cc:35234
+#: cp/parser.cc:35255
 #, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr ""
 
-#: cp/parser.cc:35237
+#: cp/parser.cc:35258
 #, gcc-internal-format
 msgid "expected %<co_yield%>"
 msgstr ""
 
-#: cp/parser.cc:35269
+#: cp/parser.cc:35290
 #, gcc-internal-format
 msgid "expected %<::%>"
 msgstr ""
 
-#: cp/parser.cc:35281
+#: cp/parser.cc:35302
 #, gcc-internal-format
 msgid "expected %<...%>"
 msgstr ""
 
-#: cp/parser.cc:35284
+#: cp/parser.cc:35305
 #, gcc-internal-format
 msgid "expected %<*%>"
 msgstr ""
 
-#: cp/parser.cc:35287
+#: cp/parser.cc:35308
 #, gcc-internal-format
 msgid "expected %<~%>"
 msgstr ""
 
-#: cp/parser.cc:35293
+#: cp/parser.cc:35314
 #, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr ""
 
-#: cp/parser.cc:35320
+#: cp/parser.cc:35341
 #, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr ""
 
-#: cp/parser.cc:35655
+#: cp/parser.cc:35676
 #, gcc-internal-format
 msgid "redundant enum-key %<enum%s%> in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:35807
+#: cp/parser.cc:35828
 #, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr ""
 
-#: cp/parser.cc:35812
+#: cp/parser.cc:35833
 #, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr ""
 
-#: cp/parser.cc:35933
+#: cp/parser.cc:35954
 #, gcc-internal-format
 msgid "redundant class-key %qs in reference to %q#T"
 msgstr ""
 
-#: cp/parser.cc:36091 cp/parser.cc:36125
+#: cp/parser.cc:36112 cp/parser.cc:36146
 #, gcc-internal-format
 msgid "%qT declared with a mismatched class-key %qs"
 msgstr ""
 
-#: cp/parser.cc:36098 cp/parser.cc:36131
+#: cp/parser.cc:36119 cp/parser.cc:36152
 #, gcc-internal-format
 msgid "remove the class-key or replace it with %qs"
 msgstr ""
 
-#: cp/parser.cc:36099 cp/parser.cc:36132
+#: cp/parser.cc:36120 cp/parser.cc:36153
 #, gcc-internal-format
 msgid "replace the class-key with %qs"
 msgstr ""
 
-#: cp/parser.cc:36106
+#: cp/parser.cc:36127
 #, gcc-internal-format
 msgid "%qT defined as %qs here"
 msgstr ""
 
-#: cp/parser.cc:36107
+#: cp/parser.cc:36128
 #, gcc-internal-format
 msgid "%qT first declared as %qs here"
 msgstr ""
 
-#: cp/parser.cc:36190
+#: cp/parser.cc:36211
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr ""
 
-#: cp/parser.cc:36211
+#: cp/parser.cc:36232
 #, gcc-internal-format
 msgid ""
 "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
 msgstr ""
 
-#: cp/parser.cc:36460
+#: cp/parser.cc:36481
 #, gcc-internal-format
 msgid "file ends in default argument"
 msgstr ""
 
-#: cp/parser.cc:36701 cp/parser.cc:38013 cp/parser.cc:38202
+#: cp/parser.cc:36722 cp/parser.cc:38034 cp/parser.cc:38223
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr ""
 
-#: cp/parser.cc:36772
+#: cp/parser.cc:36793
 #, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr ""
 
-#: cp/parser.cc:36846
+#: cp/parser.cc:36867
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr ""
 
-#: cp/parser.cc:36877
+#: cp/parser.cc:36898
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr ""
 
-#: cp/parser.cc:37281
+#: cp/parser.cc:37302
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr ""
 
-#: cp/parser.cc:37356 cp/parser.cc:37374
+#: cp/parser.cc:37377 cp/parser.cc:37395
 #, gcc-internal-format
 msgid "objective-c++ method declaration is expected"
 msgstr ""
 
-#: cp/parser.cc:37368 cp/parser.cc:37434
+#: cp/parser.cc:37389 cp/parser.cc:37455
 #, gcc-internal-format
 msgid "method attributes must be specified at the end"
 msgstr ""
 
-#: cp/parser.cc:37477
+#: cp/parser.cc:37498
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr ""
 
-#: cp/parser.cc:37674 cp/parser.cc:37681 cp/parser.cc:37688
+#: cp/parser.cc:37695 cp/parser.cc:37702 cp/parser.cc:37709
 #, gcc-internal-format
 msgid "invalid type for instance variable"
 msgstr ""
 
-#: cp/parser.cc:37805
+#: cp/parser.cc:37826
 #, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr ""
 
-#: cp/parser.cc:37978
+#: cp/parser.cc:37999
 #, gcc-internal-format
 msgid ""
 "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr ""
 
-#: cp/parser.cc:37985
+#: cp/parser.cc:38006
 #, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr ""
 
-#: cp/parser.cc:38265 cp/parser.cc:38272 cp/parser.cc:38279
+#: cp/parser.cc:38286 cp/parser.cc:38293 cp/parser.cc:38300
 #, gcc-internal-format
 msgid "invalid type for property"
 msgstr ""
 
-#: cp/parser.cc:38441
+#: cp/parser.cc:38462
 #, gcc-internal-format
 msgid "unknown property attribute %qE"
 msgstr ""
 
-#: cp/parser.cc:39739
+#: cp/parser.cc:39760
 #, gcc-internal-format
 msgid "expected integer expression list"
 msgstr ""
 
-#: cp/parser.cc:39756
+#: cp/parser.cc:39777
 #, gcc-internal-format
 msgid "%<wait%> expression must be integral"
 msgstr ""
 
-#: cp/parser.cc:40512
+#: cp/parser.cc:40533
 #, gcc-internal-format
 msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
 msgstr ""
 
-#: cp/parser.cc:40903
+#: cp/parser.cc:40924
 #, gcc-internal-format
 msgid "invalid reduction-identifier"
 msgstr ""
 
-#: cp/parser.cc:41964
+#: cp/parser.cc:41985
 #, gcc-internal-format
 msgid "types may not be defined in iterator type"
 msgstr ""
@@ -68185,178 +68415,178 @@ msgstr ""
 #. check above and add one in semantics.cc (to properly handle templates).
 #. Base this on the allocator/align modifiers check for the 'allocate' clause
 #. in semantics.cc's finish_omp_clauses.
-#: cp/parser.cc:44096
+#: cp/parser.cc:44097
 #, gcc-internal-format
 msgid "%<#pragma omp allocate%> not yet supported"
 msgstr ""
 
-#: cp/parser.cc:45547
+#: cp/parser.cc:45548
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:46478
+#: cp/parser.cc:46479
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:46560 cp/pt.cc:18530
+#: cp/parser.cc:46561 cp/pt.cc:18549
 #, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr ""
 
-#: cp/parser.cc:49601
+#: cp/parser.cc:49602
 #, gcc-internal-format
 msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
 msgstr ""
 
-#: cp/parser.cc:50288
+#: cp/parser.cc:50289
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp dispatch%> must be followed by a direct function call with "
 "optional assignment"
 msgstr ""
 
-#: cp/parser.cc:50515
+#: cp/parser.cc:50516
 #, gcc-internal-format
 msgid "%qD is not a C pointer"
 msgstr ""
 
-#: cp/parser.cc:50637
+#: cp/parser.cc:50642
 #, gcc-internal-format
 msgid ""
 "an %qs clause can only be specified if the %<dispatch%> selector of the "
 "construct selector set appears in the %<match%> clause"
 msgstr ""
 
-#: cp/parser.cc:50758
+#: cp/parser.cc:50763
 #, gcc-internal-format
 msgid ""
 "OpenMP directive other than %<declare simd%> or %<declare variant%> "
 "appertains to a declaration"
 msgstr ""
 
-#: cp/parser.cc:51812
+#: cp/parser.cc:51817
 #, gcc-internal-format
 msgid "invalid initializer clause"
 msgstr ""
 
-#: cp/parser.cc:51843
+#: cp/parser.cc:51848
 #, gcc-internal-format
 msgid "expected id-expression (arguments)"
 msgstr ""
 
-#: cp/parser.cc:51855
+#: cp/parser.cc:51860
 #, gcc-internal-format
 msgid ""
 "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr ""
 
-#: cp/parser.cc:51958
+#: cp/parser.cc:51963
 #, gcc-internal-format
 msgid "types may not be defined in declare reduction type list"
 msgstr ""
 
-#: cp/parser.cc:51978 cp/semantics.cc:6840
+#: cp/parser.cc:51983 cp/semantics.cc:6841
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:51982 cp/semantics.cc:6848
+#: cp/parser.cc:51987 cp/semantics.cc:6849
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:51985 cp/pt.cc:14847 cp/semantics.cc:6854
+#: cp/parser.cc:51990 cp/pt.cc:14861 cp/semantics.cc:6855
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:51988 cp/semantics.cc:6860
+#: cp/parser.cc:51993 cp/semantics.cc:6861
 #, gcc-internal-format
 msgid ""
 "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma "
 "omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:52739
+#: cp/parser.cc:52744
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr ""
 
-#: cp/parser.cc:52749
+#: cp/parser.cc:52754
 #, gcc-internal-format
 msgid "%qD does not refer to a namespace scope function"
 msgstr ""
 
-#: cp/parser.cc:52919 cp/parser.cc:53454
+#: cp/parser.cc:52924 cp/parser.cc:53459
 #, gcc-internal-format
 msgid "OpenMP directives may not appear in %<constexpr%> functions"
 msgstr ""
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.cc:53130
+#: cp/parser.cc:53135
 #, gcc-internal-format
 msgid "%<atomic_cancel%>"
 msgstr ""
 
-#: cp/parser.cc:53177 cp/semantics.cc:12152
+#: cp/parser.cc:53182 cp/semantics.cc:12154
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.cc:53179 cp/semantics.cc:12154
+#: cp/parser.cc:53184 cp/semantics.cc:12156
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.cc:53325
+#: cp/parser.cc:53330
 #, gcc-internal-format
 msgid ""
 "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.cc:53328
+#: cp/parser.cc:53333
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: cp/parser.cc:53375
+#: cp/parser.cc:53380
 #, gcc-internal-format
 msgid "malformed %<#pragma GCC pch_preprocess%>"
 msgstr ""
 
-#: cp/parser.cc:53704
+#: cp/parser.cc:53709
 #, gcc-internal-format
 msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
 msgstr ""
 
-#: cp/parser.cc:53715
+#: cp/parser.cc:53720
 #, gcc-internal-format
 msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
 msgstr ""
 
-#: cp/parser.cc:53802
+#: cp/parser.cc:53807
 #, gcc-internal-format
 msgid "%<#pragma GCC %s%> must be inside a function"
 msgstr ""
 
-#: cp/parser.cc:53944
+#: cp/parser.cc:53949
 #, gcc-internal-format
 msgid "multi-source compilation not implemented for C++"
 msgstr ""
 
-#: cp/parser.cc:53981
+#: cp/parser.cc:53986
 #, gcc-internal-format
 msgid "placeholder type not allowed in this context"
 msgstr ""
 
-#: cp/parser.cc:54190
+#: cp/parser.cc:54195
 #, gcc-internal-format
 msgid "implicit templates may not be %<virtual%>"
 msgstr ""
 
-#: cp/parser.cc:54246
+#: cp/parser.cc:54251
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr ""
@@ -68445,7 +68675,7 @@ msgstr ""
 msgid "specialization of %qD after instantiation"
 msgstr ""
 
-#: cp/pt.cc:2067 cp/semantics.cc:6710
+#: cp/pt.cc:2067 cp/semantics.cc:6711
 #, gcc-internal-format
 msgid "%s %#qD"
 msgstr ""
@@ -69278,7 +69508,7 @@ msgstr ""
 msgid "for template declaration %q+D"
 msgstr ""
 
-#: cp/pt.cc:10311 cp/pt.cc:22770
+#: cp/pt.cc:10311 cp/pt.cc:22795
 #, gcc-internal-format
 msgid "template constraint failure for %qD"
 msgstr ""
@@ -69295,77 +69525,77 @@ msgid ""
 "depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/pt.cc:12195
+#: cp/pt.cc:12200
 #, gcc-internal-format
 msgid "score argument must be constant integer expression"
 msgstr ""
 
-#: cp/pt.cc:12204
+#: cp/pt.cc:12209
 #, gcc-internal-format
 msgid "score argument must be non-negative"
 msgstr ""
 
-#: cp/pt.cc:12231
+#: cp/pt.cc:12236
 #, gcc-internal-format
 msgid "property must be constant integer expression or string literal"
 msgstr ""
 
-#: cp/pt.cc:12235
+#: cp/pt.cc:12240
 #, gcc-internal-format
 msgid "property must be constant integer expression"
 msgstr ""
 
-#: cp/pt.cc:12461
+#: cp/pt.cc:12466
 #, gcc-internal-format
 msgid "instantiating erroneous template"
 msgstr ""
 
-#: cp/pt.cc:12462
+#: cp/pt.cc:12467
 #, gcc-internal-format
 msgid "first error appeared here"
 msgstr ""
 
-#: cp/pt.cc:12813
+#: cp/pt.cc:12818
 #, gcc-internal-format
 msgid "flexible array member %qD in union"
 msgstr ""
 
-#: cp/pt.cc:13323
+#: cp/pt.cc:13337
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr ""
 
-#: cp/pt.cc:13793
+#: cp/pt.cc:13807
 #, gcc-internal-format
 msgid "%qE is not the entire pattern of the pack expansion"
 msgstr ""
 
-#: cp/pt.cc:13881
+#: cp/pt.cc:13895
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qT"
 msgstr ""
 
-#: cp/pt.cc:13884
+#: cp/pt.cc:13898
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qE"
 msgstr ""
 
-#: cp/pt.cc:14069
+#: cp/pt.cc:14083
 #, gcc-internal-format
 msgid "cannot index an empty pack"
 msgstr ""
 
-#: cp/pt.cc:14520
+#: cp/pt.cc:14534
 #, gcc-internal-format
 msgid "  when instantiating default argument for call to %qD"
 msgstr ""
 
-#: cp/pt.cc:14617
+#: cp/pt.cc:14631
 #, gcc-internal-format
 msgid "creating pointer to member function of non-class type %qT"
 msgstr ""
 
-#: cp/pt.cc:15607
+#: cp/pt.cc:15621
 #, gcc-internal-format, gfc-internal-format
 msgid "mismatched argument pack lengths (%d vs %d)"
 msgstr ""
@@ -69383,305 +69613,305 @@ msgstr ""
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:15795
+#: cp/pt.cc:15809
 #, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr ""
 
-#: cp/pt.cc:15996
+#: cp/pt.cc:16015
 #, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr ""
 
-#: cp/pt.cc:15998
+#: cp/pt.cc:16017
 #, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr ""
 
-#: cp/pt.cc:16125
+#: cp/pt.cc:16144
 #, gcc-internal-format
 msgid "function returning an array"
 msgstr ""
 
-#: cp/pt.cc:16127
+#: cp/pt.cc:16146
 #, gcc-internal-format
 msgid "function returning a function"
 msgstr ""
 
-#: cp/pt.cc:16858
+#: cp/pt.cc:16877
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr ""
 
-#: cp/pt.cc:16860
+#: cp/pt.cc:16879
 #, gcc-internal-format
 msgid "forming pointer to reference type %qT"
 msgstr ""
 
-#: cp/pt.cc:16862
+#: cp/pt.cc:16881
 #, gcc-internal-format
 msgid "forming reference to reference type %qT"
 msgstr ""
 
-#: cp/pt.cc:16875
+#: cp/pt.cc:16894
 #, gcc-internal-format
 msgid "forming pointer to qualified function type %qT"
 msgstr ""
 
-#: cp/pt.cc:16878
+#: cp/pt.cc:16897
 #, gcc-internal-format
 msgid "forming reference to qualified function type %qT"
 msgstr ""
 
-#: cp/pt.cc:16931
+#: cp/pt.cc:16950
 #, gcc-internal-format
 msgid "creating pointer to member of non-class type %qT"
 msgstr ""
 
-#: cp/pt.cc:16937
+#: cp/pt.cc:16956
 #, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr ""
 
-#: cp/pt.cc:16943
+#: cp/pt.cc:16962
 #, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr ""
 
-#: cp/pt.cc:17012
+#: cp/pt.cc:17031
 #, gcc-internal-format
 msgid "creating array of %qT"
 msgstr ""
 
-#: cp/pt.cc:17053
+#: cp/pt.cc:17072
 #, gcc-internal-format
 msgid "%qD expanded to more than one element"
 msgstr ""
 
-#: cp/pt.cc:17060
+#: cp/pt.cc:17079
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr ""
 
-#: cp/pt.cc:17081
+#: cp/pt.cc:17100
 #, gcc-internal-format
 msgid "%qT is not a class, struct, or union type"
 msgstr ""
 
-#: cp/pt.cc:17121
+#: cp/pt.cc:17140
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr ""
 
-#: cp/pt.cc:17129
+#: cp/pt.cc:17148
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not a class type"
 msgstr ""
 
-#: cp/pt.cc:17252
+#: cp/pt.cc:17271
 #, gcc-internal-format
 msgid "use of %qs in template"
 msgstr ""
 
-#: cp/pt.cc:17571
+#: cp/pt.cc:17590
 #, gcc-internal-format
 msgid "qualifying type %qT does not match destructor name ~%qT"
 msgstr ""
 
-#: cp/pt.cc:17587
+#: cp/pt.cc:17606
 #, gcc-internal-format
 msgid ""
 "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr ""
 
-#: cp/pt.cc:17589
+#: cp/pt.cc:17608
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr ""
 
-#: cp/pt.cc:17673
+#: cp/pt.cc:17692
 #, gcc-internal-format
 msgid "initializer for %q#D expands to an empty list of expressions"
 msgstr ""
 
-#: cp/pt.cc:19917 cp/pt.cc:22138
+#: cp/pt.cc:19936 cp/pt.cc:22157
 #, gcc-internal-format
 msgid "invalid use of pack expansion expression"
 msgstr ""
 
-#: cp/pt.cc:19921 cp/pt.cc:22142
+#: cp/pt.cc:19940 cp/pt.cc:22161
 #, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr ""
 
-#: cp/pt.cc:20068
+#: cp/pt.cc:20087
 #, gcc-internal-format
 msgid "empty initializer in lambda init-capture"
 msgstr ""
 
-#: cp/pt.cc:21374
+#: cp/pt.cc:21393
 #, gcc-internal-format
 msgid ""
 "%qD was not declared in this scope, and no declarations were found by "
 "argument-dependent lookup at the point of instantiation"
 msgstr ""
 
-#: cp/pt.cc:21409
+#: cp/pt.cc:21428
 #, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr ""
 
-#: cp/pt.cc:21414
+#: cp/pt.cc:21433
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr ""
 
-#: cp/pt.cc:21417
+#: cp/pt.cc:21436
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr ""
 
-#: cp/pt.cc:21422
+#: cp/pt.cc:21441
 #, gcc-internal-format
 msgid "%qD declared here, later in the translation unit"
 msgstr ""
 
-#: cp/pt.cc:21473
+#: cp/pt.cc:21492
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_convertvector%>"
 msgstr ""
 
-#: cp/pt.cc:21500
+#: cp/pt.cc:21519
 #, gcc-internal-format
 msgid "wrong number of arguments to %<assume%> attribute"
 msgstr ""
 
-#: cp/pt.cc:21739
+#: cp/pt.cc:21758
 #, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr ""
 
-#: cp/pt.cc:21742
+#: cp/pt.cc:21761
 #, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr ""
 
-#: cp/pt.cc:22058
+#: cp/pt.cc:22077
 #, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr ""
 
-#: cp/pt.cc:22408
+#: cp/pt.cc:22427
 #, gcc-internal-format
 msgid "%qT is/uses unnamed type"
 msgstr ""
 
-#: cp/pt.cc:22410
+#: cp/pt.cc:22429
 #, gcc-internal-format
 msgid "template argument for %qD uses local type %qT"
 msgstr ""
 
-#: cp/pt.cc:22420
+#: cp/pt.cc:22439
 #, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr ""
 
-#: cp/pt.cc:22435
+#: cp/pt.cc:22454
 #, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr ""
 
-#: cp/pt.cc:22453
+#: cp/pt.cc:22472
 #, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr ""
 
-#: cp/pt.cc:26873
+#: cp/pt.cc:26907
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#T"
 msgstr ""
 
-#: cp/pt.cc:26875
+#: cp/pt.cc:26909
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#D"
 msgstr ""
 
-#: cp/pt.cc:26881
+#: cp/pt.cc:26915
 msgid "%s %#qS"
 msgstr ""
 
-#: cp/pt.cc:26908 cp/pt.cc:26995
+#: cp/pt.cc:26942 cp/pt.cc:27029
 #, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr ""
 
-#: cp/pt.cc:26927
+#: cp/pt.cc:26961
 #, gcc-internal-format
 msgid "%qD is not a static data member of a class template"
 msgstr ""
 
-#: cp/pt.cc:26933 cp/pt.cc:26990
+#: cp/pt.cc:26967 cp/pt.cc:27024
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr ""
 
-#: cp/pt.cc:26938
+#: cp/pt.cc:26972
 #, gcc-internal-format
 msgid ""
 "type %qT for explicit instantiation %qD does not match declared type %qT"
 msgstr ""
 
-#: cp/pt.cc:26946
+#: cp/pt.cc:26980
 #, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr ""
 
-#: cp/pt.cc:26982
+#: cp/pt.cc:27016
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr ""
 
-#: cp/pt.cc:27005 cp/pt.cc:27072
+#: cp/pt.cc:27039 cp/pt.cc:27106
 #, gcc-internal-format
 msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
 msgstr ""
 
-#: cp/pt.cc:27010 cp/pt.cc:27087
+#: cp/pt.cc:27044 cp/pt.cc:27121
 #, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr ""
 
-#: cp/pt.cc:27044
+#: cp/pt.cc:27078
 #, gcc-internal-format
 msgid "explicit instantiation of non-class template %qD"
 msgstr ""
 
-#: cp/pt.cc:27047
+#: cp/pt.cc:27081
 #, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr ""
 
-#: cp/pt.cc:27056
+#: cp/pt.cc:27090
 #, gcc-internal-format
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr ""
 
-#: cp/pt.cc:27077
+#: cp/pt.cc:27111
 #, gcc-internal-format
 msgid "ISO C++ forbids the use of %qE on explicit instantiations"
 msgstr ""
 
-#: cp/pt.cc:27117
+#: cp/pt.cc:27151
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr ""
 
-#: cp/pt.cc:27434
+#: cp/pt.cc:27481
 #, gcc-internal-format
 msgid "exception specification of %qD depends on itself"
 msgstr ""
 
-#: cp/pt.cc:27440
+#: cp/pt.cc:27487
 #, gcc-internal-format
 msgid ""
 "exception specification of %qD is not available until end of class definition"
@@ -69694,12 +69924,12 @@ msgstr ""
 #. member function or static data member of a class template
 #. shall be present in every translation unit in which it is
 #. explicitly instantiated.
-#: cp/pt.cc:27911
+#: cp/pt.cc:27958
 #, gcc-internal-format
 msgid "explicit instantiation of %qD but no definition available"
 msgstr ""
 
-#: cp/pt.cc:27957
+#: cp/pt.cc:28004
 #, gcc-internal-format
 msgid ""
 "template instantiation depth exceeds maximum of %d instantiating %q+D, "
@@ -69707,201 +69937,201 @@ msgid ""
 "increase the maximum)"
 msgstr ""
 
-#: cp/pt.cc:28332
+#: cp/pt.cc:28379
 #, gcc-internal-format
 msgid ""
 "non-type template parameters of deduced class type only available with %<-"
 "std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/pt.cc:28362
+#: cp/pt.cc:28409
 #, gcc-internal-format
 msgid ""
 "%qT is not a valid type for a template non-type parameter because it is not "
 "structural"
 msgstr ""
 
-#: cp/pt.cc:28371
+#: cp/pt.cc:28418
 #, gcc-internal-format
 msgid ""
 "non-type template parameters of class type only available with %<-std=c+"
 "+20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/pt.cc:28379
+#: cp/pt.cc:28426
 #, gcc-internal-format
 msgid "invalid template non-type parameter"
 msgstr ""
 
-#: cp/pt.cc:28381
+#: cp/pt.cc:28428
 #, gcc-internal-format
 msgid "%q#T is not a valid type for a template non-type parameter"
 msgstr ""
 
-#: cp/pt.cc:29844
+#: cp/pt.cc:29891
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in declarator-id"
 msgstr ""
 
-#: cp/pt.cc:30029
+#: cp/pt.cc:30076
 #, gcc-internal-format
 msgid "a concept cannot be constrained"
 msgstr ""
 
-#: cp/pt.cc:30038
+#: cp/pt.cc:30085
 #, gcc-internal-format
 msgid "concept %qE not in namespace scope"
 msgstr ""
 
-#: cp/pt.cc:30044
+#: cp/pt.cc:30091
 #, gcc-internal-format
 msgid "concept %qE has multiple template parameter lists"
 msgstr ""
 
-#: cp/pt.cc:30088
+#: cp/pt.cc:30135
 #, gcc-internal-format
 msgid ""
 "deducing from brace-enclosed initializer list requires %<#include "
 "<initializer_list>%>"
 msgstr ""
 
-#: cp/pt.cc:31360
+#: cp/pt.cc:31407
 #, gcc-internal-format
 msgid "non-deducible template %qT used without template arguments"
 msgstr ""
 
-#: cp/pt.cc:31373
+#: cp/pt.cc:31420
 #, gcc-internal-format
 msgid ""
 "alias template deduction only available with %<-std=c++20%> or %<-std=gnu+"
 "+20%>"
 msgstr ""
 
-#: cp/pt.cc:31379
+#: cp/pt.cc:31426
 #, gcc-internal-format
 msgid "use %qD directly instead"
 msgstr ""
 
-#: cp/pt.cc:31507
+#: cp/pt.cc:31554
 #, gcc-internal-format
 msgid ""
 "cannot deduce template arguments for copy-initialization of %qT, as it has "
 "no non-explicit deduction guides or user-declared constructors"
 msgstr ""
 
-#: cp/pt.cc:31514
+#: cp/pt.cc:31561
 #, gcc-internal-format
 msgid ""
 "cannot deduce template arguments of %qT, as it has no viable deduction guides"
 msgstr ""
 
-#: cp/pt.cc:31527
+#: cp/pt.cc:31574
 #, gcc-internal-format
 msgid "class template argument deduction failed:"
 msgstr ""
 
-#: cp/pt.cc:31530
+#: cp/pt.cc:31577
 #, gcc-internal-format
 msgid "explicit deduction guides not considered for copy-initialization"
 msgstr ""
 
-#: cp/pt.cc:31545
+#: cp/pt.cc:31592
 #, gcc-internal-format
 msgid ""
 "class template argument deduction for %qT failed: explicit deduction guide "
 "selected in copy-list-initialization"
 msgstr ""
 
-#: cp/pt.cc:31549
+#: cp/pt.cc:31596
 #, gcc-internal-format
 msgid "explicit deduction guide declared here"
 msgstr ""
 
-#: cp/pt.cc:31564
+#: cp/pt.cc:31611
 #, gcc-internal-format
 msgid "%qT may not intend to support class template argument deduction"
 msgstr ""
 
-#: cp/pt.cc:31566
+#: cp/pt.cc:31613
 #, gcc-internal-format
 msgid "add a deduction guide to suppress this warning"
 msgstr ""
 
-#: cp/pt.cc:31689
+#: cp/pt.cc:31736
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr ""
 
-#: cp/pt.cc:31692
+#: cp/pt.cc:31739
 #, gcc-internal-format
 msgid ""
 "for deduction to %<std::initializer_list%>, use copy-list-initialization (i."
 "e. add %<=%> before the %<{%>)"
 msgstr ""
 
-#: cp/pt.cc:31752
+#: cp/pt.cc:31799
 #, gcc-internal-format
 msgid "unable to deduce lambda return type from %qE"
 msgstr ""
 
-#: cp/pt.cc:31755
+#: cp/pt.cc:31802
 #, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr ""
 
-#: cp/pt.cc:31830
+#: cp/pt.cc:31877
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr ""
 
-#: cp/pt.cc:31834
+#: cp/pt.cc:31881
 #, gcc-internal-format
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/pt.cc:31838
+#: cp/pt.cc:31885
 #, gcc-internal-format
 msgid "deduced return type does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/pt.cc:31842
+#: cp/pt.cc:31889
 #, gcc-internal-format
 msgid "deduced expression type does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/rtti.cc:310
+#: cp/rtti.cc:306
 #, gcc-internal-format
 msgid "cannot use %<typeid%> with %<-fno-rtti%>"
 msgstr ""
 
-#: cp/rtti.cc:323
+#: cp/rtti.cc:319
 #, gcc-internal-format
 msgid "must %<#include <typeinfo>%> before using %<typeid%>"
 msgstr ""
 
-#: cp/rtti.cc:424
+#: cp/rtti.cc:420
 #, gcc-internal-format
 msgid ""
 "cannot create type information for type %qT because it involves types of "
 "variable size"
 msgstr ""
 
-#: cp/rtti.cc:524
+#: cp/rtti.cc:520
 #, gcc-internal-format
 msgid "%<typeid%> of qualified function type %qT"
 msgstr ""
 
-#: cp/rtti.cc:714 cp/rtti.cc:730
+#: cp/rtti.cc:710 cp/rtti.cc:726
 #, gcc-internal-format
 msgid "%<dynamic_cast<%#T>(%#D)%> can never succeed"
 msgstr ""
 
-#: cp/rtti.cc:742
+#: cp/rtti.cc:738
 #, gcc-internal-format
 msgid "%<dynamic_cast%> not permitted with %<-fno-rtti%>"
 msgstr ""
 
-#: cp/rtti.cc:824
+#: cp/rtti.cc:820
 #, gcc-internal-format
 msgid "cannot %<dynamic_cast%> %qE (of type %q#T) to type %q#T (%s)"
 msgstr ""
@@ -70250,491 +70480,491 @@ msgstr ""
 msgid "use of parameter from containing function"
 msgstr ""
 
-#: cp/semantics.cc:4762
+#: cp/semantics.cc:4763
 #, gcc-internal-format
 msgid "use of parameter outside function body"
 msgstr ""
 
-#: cp/semantics.cc:4772
+#: cp/semantics.cc:4773
 #, gcc-internal-format
 msgid "missing template arguments"
 msgstr ""
 
-#: cp/semantics.cc:4808
+#: cp/semantics.cc:4809
 #, gcc-internal-format
 msgid ""
 "template parameter %qD of type %qT is not allowed in an integral constant "
 "expression because it is not of integral or enumeration type"
 msgstr ""
 
-#: cp/semantics.cc:4859
+#: cp/semantics.cc:4860
 #, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr ""
 
-#: cp/semantics.cc:4867
+#: cp/semantics.cc:4868
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous in multiple inheritance lattice"
 msgstr ""
 
-#: cp/semantics.cc:4895
+#: cp/semantics.cc:4896
 #, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/semantics.cc:5048
+#: cp/semantics.cc:5049
 #, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr ""
 
-#: cp/semantics.cc:5066 rust/backend/rust-tree.cc:5498
+#: cp/semantics.cc:5067 rust/backend/rust-tree.cc:5498
 #, gcc-internal-format
 msgid "%qT is not an enumeration type"
 msgstr ""
 
-#: cp/semantics.cc:5093
+#: cp/semantics.cc:5094
 #, gcc-internal-format
 msgid "pack index is not an integral constant"
 msgstr ""
 
-#: cp/semantics.cc:5099
+#: cp/semantics.cc:5100
 #, gcc-internal-format
 msgid "pack index is negative"
 msgstr ""
 
-#: cp/semantics.cc:5105
+#: cp/semantics.cc:5106
 #, gcc-internal-format
 msgid "pack index is out of range"
 msgstr ""
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:5242
+#: cp/semantics.cc:5243
 #, gcc-internal-format
 msgid "parameter pack %<__bases%> only valid in template declaration"
 msgstr ""
 
-#: cp/semantics.cc:5274
+#: cp/semantics.cc:5275
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr ""
 
-#: cp/semantics.cc:5288
+#: cp/semantics.cc:5289
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr ""
 
-#: cp/semantics.cc:5292
+#: cp/semantics.cc:5293
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function"
 msgstr ""
 
-#: cp/semantics.cc:5297
+#: cp/semantics.cc:5298
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to an enumerator %qD"
 msgstr ""
 
-#: cp/semantics.cc:5308
+#: cp/semantics.cc:5309
 #, gcc-internal-format
 msgid ""
 "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
 msgstr ""
 
-#: cp/semantics.cc:6512
+#: cp/semantics.cc:6513
 #, gcc-internal-format
 msgid "pointer-to-member mapping %qE not supported"
 msgstr ""
 
-#: cp/semantics.cc:6707
+#: cp/semantics.cc:6708
 #, gcc-internal-format
 msgid "user defined reduction lookup is ambiguous"
 msgstr ""
 
-#: cp/semantics.cc:6980
+#: cp/semantics.cc:6981
 #, gcc-internal-format
 msgid "%qE in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: cp/semantics.cc:7026
+#: cp/semantics.cc:7027
 #, gcc-internal-format
 msgid "%qE has const type for %<reduction%>"
 msgstr ""
 
-#: cp/semantics.cc:7145
+#: cp/semantics.cc:7146
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr ""
 
-#: cp/semantics.cc:7504
+#: cp/semantics.cc:7505
 #, gcc-internal-format
 msgid "expected string literal or constant integer expression instead of %qE"
 msgstr ""
 
-#: cp/semantics.cc:7694
+#: cp/semantics.cc:7695
 #, gcc-internal-format
 msgid ""
 "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or "
 "%<for%> constructs when using OpenMP 5.2 modifiers"
 msgstr ""
 
-#: cp/semantics.cc:7709
+#: cp/semantics.cc:7710
 #, gcc-internal-format
 msgid ""
 "linear clause with %qs modifier applied to non-reference variable with %qT "
 "type"
 msgstr ""
 
-#: cp/semantics.cc:7724
+#: cp/semantics.cc:7725
 #, gcc-internal-format
 msgid ""
 "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:7748
+#: cp/semantics.cc:7749
 #, gcc-internal-format
 msgid "linear step expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7841 cp/semantics.cc:7973 cp/semantics.cc:8033
-#: cp/semantics.cc:8458 cp/semantics.cc:9626
+#: cp/semantics.cc:7842 cp/semantics.cc:7974 cp/semantics.cc:8034
+#: cp/semantics.cc:8459 cp/semantics.cc:9627
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:7853 cp/semantics.cc:9639
+#: cp/semantics.cc:7854 cp/semantics.cc:9640
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:7986
+#: cp/semantics.cc:7987
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr ""
 
-#: cp/semantics.cc:8046
+#: cp/semantics.cc:8047
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr ""
 
-#: cp/semantics.cc:8117
+#: cp/semantics.cc:8118
 #, gcc-internal-format
 msgid "%<gang%> static expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8131
+#: cp/semantics.cc:8132
 #, gcc-internal-format
 msgid "%<gang%> static value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:8169
+#: cp/semantics.cc:8170
 #, gcc-internal-format
 msgid "%<gang%> num expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8172
+#: cp/semantics.cc:8173
 #, gcc-internal-format
 msgid "%<vector%> length expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8176
+#: cp/semantics.cc:8177
 #, gcc-internal-format
 msgid "%<worker%> num expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8198
+#: cp/semantics.cc:8199
 #, gcc-internal-format
 msgid "%<gang%> num value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:8202
+#: cp/semantics.cc:8203
 #, gcc-internal-format
 msgid "%<vector%> length value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:8207
+#: cp/semantics.cc:8208
 #, gcc-internal-format
 msgid "%<worker%> num value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:8283
+#: cp/semantics.cc:8284
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8316
+#: cp/semantics.cc:8317
 #, gcc-internal-format
 msgid "%qs length expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8330
+#: cp/semantics.cc:8331
 #, gcc-internal-format
 msgid "%qs length expression must be positive constant integer expression"
 msgstr ""
 
-#: cp/semantics.cc:8350
+#: cp/semantics.cc:8351
 #, gcc-internal-format
 msgid "%<async%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8379
+#: cp/semantics.cc:8380
 #, gcc-internal-format
 msgid "%<thread_limit%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8409
+#: cp/semantics.cc:8410
 #, gcc-internal-format
 msgid "%<device%> id must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8440
+#: cp/semantics.cc:8441
 #, gcc-internal-format
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8469
+#: cp/semantics.cc:8470
 #, gcc-internal-format
 msgid "%qD is not a variable in %<aligned%> clause"
 msgstr ""
 
-#: cp/semantics.cc:8484
+#: cp/semantics.cc:8485
 #, gcc-internal-format
 msgid ""
 "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference "
 "to pointer or array"
 msgstr ""
 
-#: cp/semantics.cc:8491
+#: cp/semantics.cc:8492
 #, gcc-internal-format
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:8506
+#: cp/semantics.cc:8507
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8537
+#: cp/semantics.cc:8538
 #, gcc-internal-format
 msgid "%qD is not a variable in %<nontemporal%> clause"
 msgstr ""
 
-#: cp/semantics.cc:8548
+#: cp/semantics.cc:8549
 #, gcc-internal-format
 msgid "%qD appears more than once in %<nontemporal%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:8565
+#: cp/semantics.cc:8566
 #, gcc-internal-format
 msgid "%<this%> not allowed in %<allocate%> clause"
 msgstr ""
 
-#: cp/semantics.cc:8577
+#: cp/semantics.cc:8578
 #, gcc-internal-format
 msgid "%qD is not a variable in %<allocate%> clause"
 msgstr ""
 
-#: cp/semantics.cc:8586
+#: cp/semantics.cc:8587
 #, gcc-internal-format
 msgid "%qD appears more than once in %<allocate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:8736
+#: cp/semantics.cc:8737
 #, gcc-internal-format
 msgid "%qD is not lvalue expression nor array section in %qs clause"
 msgstr ""
 
-#: cp/semantics.cc:9240
+#: cp/semantics.cc:9241
 #, gcc-internal-format
 msgid "template %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:9243
+#: cp/semantics.cc:9244
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:9313
+#: cp/semantics.cc:9314
 #, gcc-internal-format
 msgid "%<grainsize%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:9343
+#: cp/semantics.cc:9344
 #, gcc-internal-format
 msgid "%<priority%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:9373
+#: cp/semantics.cc:9374
 #, gcc-internal-format
 msgid "%<hint%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:9385
+#: cp/semantics.cc:9386
 #, gcc-internal-format
 msgid "%<hint%> expression must be constant integer expression"
 msgstr ""
 
-#: cp/semantics.cc:9402
+#: cp/semantics.cc:9403
 #, gcc-internal-format
 msgid "%<filter%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:9433
+#: cp/semantics.cc:9434
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer nor reference to pointer"
 msgstr ""
 
-#: cp/semantics.cc:9443
+#: cp/semantics.cc:9444
 #, gcc-internal-format
 msgid ""
 "%qs variable is neither a pointer, nor an array nor reference to pointer or "
 "array"
 msgstr ""
 
-#: cp/semantics.cc:9527
+#: cp/semantics.cc:9528
 #, gcc-internal-format
 msgid "%<tile%> argument needs integral type"
 msgstr ""
 
-#: cp/semantics.cc:10090
+#: cp/semantics.cc:10092
 #, gcc-internal-format
 msgid ""
 "%<const%> qualified %qE without %<mutable%> member may appear only in "
 "%<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:10331
+#: cp/semantics.cc:10333
 #, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr ""
 
-#: cp/semantics.cc:10345
+#: cp/semantics.cc:10347
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr ""
 
-#: cp/semantics.cc:11082
+#: cp/semantics.cc:11084
 #, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr ""
 
-#: cp/semantics.cc:11580
+#: cp/semantics.cc:11582
 #, gcc-internal-format
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr ""
 
-#: cp/semantics.cc:11904 cp/semantics.cc:11914
+#: cp/semantics.cc:11906 cp/semantics.cc:11916
 #, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr ""
 
-#: cp/semantics.cc:12246
+#: cp/semantics.cc:12248
 #, gcc-internal-format
 msgid ""
 "constexpr string must be a string literal or object with %<size%> and "
 "%<data%> members"
 msgstr ""
 
-#: cp/semantics.cc:12262
+#: cp/semantics.cc:12264
 #, gcc-internal-format
 msgid ""
 "constexpr string %<size()%> must be implicitly convertible to %<std::size_t%>"
 msgstr ""
 
-#: cp/semantics.cc:12271
+#: cp/semantics.cc:12273
 #, gcc-internal-format
 msgid ""
 "constexpr string %<data()%> must be implicitly convertible to %<const char*%>"
 msgstr ""
 
-#: cp/semantics.cc:12309
+#: cp/semantics.cc:12311
 #, gcc-internal-format
 msgid "constexpr string %<size()%> must be a constant expression"
 msgstr ""
 
-#: cp/semantics.cc:12317
+#: cp/semantics.cc:12319
 #, gcc-internal-format
 msgid "constexpr string message %<size()%> %qE too large"
 msgstr ""
 
-#: cp/semantics.cc:12344
+#: cp/semantics.cc:12346
 #, gcc-internal-format
 msgid "constexpr string %<data()[%d]%> must be a constant expression"
 msgstr ""
 
-#: cp/semantics.cc:12370
+#: cp/semantics.cc:12372
 #, gcc-internal-format
 msgid "constexpr string %<data()%> must be a core constant expression"
 msgstr ""
 
-#: cp/semantics.cc:12469
+#: cp/semantics.cc:12471
 #, gcc-internal-format
 msgid "static assertion failed: %.*s"
 msgstr ""
 
-#: cp/semantics.cc:12475
+#: cp/semantics.cc:12477
 #, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr ""
 
-#: cp/semantics.cc:12504
+#: cp/semantics.cc:12506
 #, gcc-internal-format
 msgid "argument to %<decltype%> must be an expression"
 msgstr ""
 
-#: cp/semantics.cc:12550
+#: cp/semantics.cc:12552
 #, gcc-internal-format
 msgid "%<decltype%> cannot resolve address of overloaded function"
 msgstr ""
 
-#: cp/semantics.cc:12854 rust/backend/rust-tree.cc:5212
+#: cp/semantics.cc:12856 rust/backend/rust-tree.cc:5212
 #, gcc-internal-format
 msgid ""
 "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
 msgstr ""
 
-#: cp/semantics.cc:12863 rust/backend/rust-tree.cc:5221
+#: cp/semantics.cc:12865 rust/backend/rust-tree.cc:5221
 #, gcc-internal-format
 msgid ""
 "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer "
 "to member"
 msgstr ""
 
-#: cp/semantics.cc:13034 rust/backend/rust-tree.cc:5825
+#: cp/semantics.cc:13036 rust/backend/rust-tree.cc:5825
 #, gcc-internal-format
 msgid ""
 "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
 msgstr ""
 
-#: cp/semantics.cc:13058 rust/backend/rust-tree.cc:5869
+#: cp/semantics.cc:13060 rust/backend/rust-tree.cc:5869
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> needs two arguments"
 msgstr ""
 
-#: cp/semantics.cc:13069 rust/backend/rust-tree.cc:5879
+#: cp/semantics.cc:13071 rust/backend/rust-tree.cc:5879
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:13626
+#: cp/semantics.cc:13628
 #, gcc-internal-format
 msgid "%qD is not a class or alias template"
 msgstr ""
 
-#: cp/semantics.cc:13867
+#: cp/semantics.cc:13869
 #, gcc-internal-format
 msgid "operand of fold expression has no unexpanded parameter packs"
 msgstr ""
 
-#: cp/semantics.cc:13927
+#: cp/semantics.cc:13929
 #, gcc-internal-format
 msgid "both arguments in binary fold have unexpanded parameter packs"
 msgstr ""
 
-#: cp/semantics.cc:13929
+#: cp/semantics.cc:13931
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr ""
 
-#: cp/semantics.cc:13946
+#: cp/semantics.cc:13948
 #, gcc-internal-format
 msgid ""
 "type %qT of argument to %<__builtin_launder%> is not a pointer to object type"
@@ -70743,22 +70973,22 @@ msgstr ""
 #. std::bit_cast for destination ARRAY_TYPE is not possible,
 #. as functions may not return an array, so don't bother trying
 #. to support this (and then deal with VLAs etc.).
-#: cp/semantics.cc:13996
+#: cp/semantics.cc:13998
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
 msgstr ""
 
-#: cp/semantics.cc:14002
+#: cp/semantics.cc:14004
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:14029
+#: cp/semantics.cc:14031
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:14037
+#: cp/semantics.cc:14039
 #, gcc-internal-format
 msgid ""
 "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
@@ -71184,350 +71414,350 @@ msgstr ""
 msgid "%qT is not a pointer-to-object type"
 msgstr ""
 
-#: cp/typeck.cc:3905
+#: cp/typeck.cc:3903
 #, gcc-internal-format
 msgid "invalid use of array indexing on pointer to member"
 msgstr ""
 
-#: cp/typeck.cc:3908
+#: cp/typeck.cc:3906
 #, gcc-internal-format
 msgid "invalid use of unary %<*%> on pointer to member"
 msgstr ""
 
-#: cp/typeck.cc:3911
+#: cp/typeck.cc:3909
 #, gcc-internal-format
 msgid "invalid use of implicit conversion on pointer to member"
 msgstr ""
 
-#: cp/typeck.cc:3915
+#: cp/typeck.cc:3913
 #, gcc-internal-format
 msgid ""
 "left hand operand of %<->*%> must be a pointer to class, but is a pointer to "
 "member of type %qT"
 msgstr ""
 
-#: cp/typeck.cc:3981
+#: cp/typeck.cc:3979
 #, gcc-internal-format
 msgid "subscript missing in array reference"
 msgstr ""
 
-#: cp/typeck.cc:4086
+#: cp/typeck.cc:4084
 #, gcc-internal-format
 msgid "subscripting array declared %<register%>"
 msgstr ""
 
-#: cp/typeck.cc:4126
+#: cp/typeck.cc:4124
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer"
 msgstr ""
 
-#: cp/typeck.cc:4198
+#: cp/typeck.cc:4196
 #, gcc-internal-format
 msgid "object missing in use of %qE"
 msgstr ""
 
-#: cp/typeck.cc:4449
+#: cp/typeck.cc:4447
 #, gcc-internal-format
 msgid "ISO C++ forbids calling %<::main%> from within program"
 msgstr ""
 
-#: cp/typeck.cc:4470
+#: cp/typeck.cc:4468
 #, gcc-internal-format
 msgid ""
 "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E "
 "(...)%>, e.g. %<(... ->* %E) (...)%>"
 msgstr ""
 
-#: cp/typeck.cc:4487
+#: cp/typeck.cc:4485
 #, gcc-internal-format
 msgid "%qE cannot be used as a function"
 msgstr ""
 
-#: cp/typeck.cc:4490
+#: cp/typeck.cc:4488
 #, gcc-internal-format
 msgid "%qD cannot be used as a function"
 msgstr ""
 
-#: cp/typeck.cc:4493
+#: cp/typeck.cc:4491
 #, gcc-internal-format
 msgid "expression cannot be used as a function"
 msgstr ""
 
-#: cp/typeck.cc:4555
+#: cp/typeck.cc:4553
 #, gcc-internal-format
 msgid "too many arguments to constructor %q#D"
 msgstr ""
 
-#: cp/typeck.cc:4556
+#: cp/typeck.cc:4554
 #, gcc-internal-format
 msgid "too few arguments to constructor %q#D"
 msgstr ""
 
-#: cp/typeck.cc:4561
+#: cp/typeck.cc:4559
 #, gcc-internal-format
 msgid "too many arguments to member function %q#D"
 msgstr ""
 
-#: cp/typeck.cc:4562
+#: cp/typeck.cc:4560
 #, gcc-internal-format
 msgid "too few arguments to member function %q#D"
 msgstr ""
 
-#: cp/typeck.cc:4568
+#: cp/typeck.cc:4566
 #, gcc-internal-format
 msgid "too many arguments to function %q#D"
 msgstr ""
 
-#: cp/typeck.cc:4569
+#: cp/typeck.cc:4567
 #, gcc-internal-format
 msgid "too few arguments to function %q#D"
 msgstr ""
 
-#: cp/typeck.cc:4579
+#: cp/typeck.cc:4577
 #, gcc-internal-format
 msgid "too many arguments to method %q#D"
 msgstr ""
 
-#: cp/typeck.cc:4580
+#: cp/typeck.cc:4578
 #, gcc-internal-format
 msgid "too few arguments to method %q#D"
 msgstr ""
 
-#: cp/typeck.cc:4583
+#: cp/typeck.cc:4581
 #, gcc-internal-format
 msgid "too many arguments to function"
 msgstr ""
 
-#: cp/typeck.cc:4584
+#: cp/typeck.cc:4582
 #, gcc-internal-format
 msgid "too few arguments to function"
 msgstr ""
 
-#: cp/typeck.cc:4666
+#: cp/typeck.cc:4664
 #, gcc-internal-format
 msgid "parameter %P of %qD has incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.cc:4672
+#: cp/typeck.cc:4670
 #, gcc-internal-format
 msgid "parameter %P has incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.cc:4986
+#: cp/typeck.cc:4984
 #, gcc-internal-format
 msgid "the address %qE will never be NULL"
 msgstr ""
 
-#: cp/typeck.cc:5033
+#: cp/typeck.cc:5031
 #, gcc-internal-format
 msgid "the address of %qD will never be NULL"
 msgstr ""
 
-#: cp/typeck.cc:5048
+#: cp/typeck.cc:5046
 #, gcc-internal-format
 msgid "the compiler can assume that the address of %qE will never be NULL"
 msgstr ""
 
-#: cp/typeck.cc:5051
+#: cp/typeck.cc:5049
 #, gcc-internal-format
 msgid "comparing the result of pointer addition %qE and NULL"
 msgstr ""
 
-#: cp/typeck.cc:5066
+#: cp/typeck.cc:5064
 #, gcc-internal-format
 msgid "the compiler can assume that the address of %qD will never be NULL"
 msgstr ""
 
-#: cp/typeck.cc:5125
+#: cp/typeck.cc:5123
 #, gcc-internal-format
 msgid "bitwise operation between different enumeration types %qT and %qT"
 msgstr ""
 
-#: cp/typeck.cc:5128
+#: cp/typeck.cc:5126
 #, gcc-internal-format
 msgid ""
 "bitwise operation between different enumeration types %qT and %qT is "
 "deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5134
+#: cp/typeck.cc:5132
 #, gcc-internal-format
 msgid "arithmetic between different enumeration types %qT and %qT"
 msgstr ""
 
-#: cp/typeck.cc:5137
+#: cp/typeck.cc:5135
 #, gcc-internal-format
 msgid ""
 "arithmetic between different enumeration types %qT and %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5174
+#: cp/typeck.cc:5172
 #, gcc-internal-format
 msgid "comparison of enumeration type %qT with floating-point type %qT"
 msgstr ""
 
-#: cp/typeck.cc:5177
+#: cp/typeck.cc:5175
 #, gcc-internal-format
 msgid "comparison of floating-point type %qT with enumeration type %qT"
 msgstr ""
 
-#: cp/typeck.cc:5180
+#: cp/typeck.cc:5178
 #, gcc-internal-format
 msgid ""
 "comparison of enumeration type %qT with floating-point type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5184
+#: cp/typeck.cc:5182
 #, gcc-internal-format
 msgid ""
 "comparison of floating-point type %qT with enumeration type %qT is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5193
+#: cp/typeck.cc:5191
 #, gcc-internal-format
 msgid "arithmetic between enumeration type %qT and floating-point type %qT"
 msgstr ""
 
-#: cp/typeck.cc:5196
+#: cp/typeck.cc:5194
 #, gcc-internal-format
 msgid "arithmetic between floating-point type %qT and enumeration type %qT"
 msgstr ""
 
-#: cp/typeck.cc:5199
+#: cp/typeck.cc:5197
 #, gcc-internal-format
 msgid ""
 "arithmetic between enumeration type %qT and floating-point type %qT is "
 "deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5203
+#: cp/typeck.cc:5201
 #, gcc-internal-format
 msgid ""
 "arithmetic between floating-point type %qT and enumeration type %qT is "
 "deprecated"
 msgstr ""
 
-#: cp/typeck.cc:5338 cp/typeck.cc:5350
+#: cp/typeck.cc:5336 cp/typeck.cc:5348
 #, gcc-internal-format
 msgid "assuming cast to type %qT from overloaded function"
 msgstr ""
 
-#: cp/typeck.cc:5464
+#: cp/typeck.cc:5462
 #, gcc-internal-format
 msgid "NULL used in arithmetic"
 msgstr ""
 
-#: cp/typeck.cc:5931 cp/typeck.cc:5940 cp/typeck.cc:6246 cp/typeck.cc:6255
+#: cp/typeck.cc:5929 cp/typeck.cc:5938 cp/typeck.cc:6244 cp/typeck.cc:6253
 #, gcc-internal-format
 msgid "ISO C++ forbids comparison between pointer and integer"
 msgstr ""
 
-#: cp/typeck.cc:6167 cp/typeck.cc:6181
+#: cp/typeck.cc:6165 cp/typeck.cc:6179
 #, gcc-internal-format
 msgid "operand types are %qT and %qT"
 msgstr ""
 
-#: cp/typeck.cc:6204
+#: cp/typeck.cc:6202
 #, gcc-internal-format
 msgid "three-way comparison of vectors"
 msgstr ""
 
-#: cp/typeck.cc:6238
+#: cp/typeck.cc:6236
 #, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
 msgstr ""
 
-#: cp/typeck.cc:6285
+#: cp/typeck.cc:6283
 #, gcc-internal-format
 msgid "unordered comparison on non-floating-point argument"
 msgstr ""
 
-#: cp/typeck.cc:6351
+#: cp/typeck.cc:6349
 msgid ""
 "implicit conversion from %qH to %qI to match other operand of binary "
 "expression"
 msgstr ""
 
-#: cp/typeck.cc:6460
+#: cp/typeck.cc:6458
 #, gcc-internal-format
 msgid "invalid operands of types %qT and %qT to binary %qO"
 msgstr ""
 
-#: cp/typeck.cc:6861
+#: cp/typeck.cc:6859
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
 msgstr ""
 
-#: cp/typeck.cc:6869
+#: cp/typeck.cc:6867
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a function in subtraction"
 msgstr ""
 
-#: cp/typeck.cc:6877
+#: cp/typeck.cc:6875
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a method in subtraction"
 msgstr ""
 
-#: cp/typeck.cc:6930
+#: cp/typeck.cc:6928
 #, gcc-internal-format
 msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
 msgstr ""
 
-#: cp/typeck.cc:7007
+#: cp/typeck.cc:7005
 #, gcc-internal-format
 msgid "taking address of constructor %qD"
 msgstr ""
 
-#: cp/typeck.cc:7008
+#: cp/typeck.cc:7006
 #, gcc-internal-format
 msgid "taking address of destructor %qD"
 msgstr ""
 
-#: cp/typeck.cc:7025
+#: cp/typeck.cc:7023
 #, gcc-internal-format
 msgid "invalid use of %qE to form a pointer-to-member-function"
 msgstr ""
 
-#: cp/typeck.cc:7028
+#: cp/typeck.cc:7026
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr ""
 
-#: cp/typeck.cc:7035
+#: cp/typeck.cc:7033
 #, gcc-internal-format
 msgid ""
 "parentheses around %qE cannot be used to form a pointer-to-member-function"
 msgstr ""
 
-#: cp/typeck.cc:7230
+#: cp/typeck.cc:7228
 #, gcc-internal-format
 msgid ""
 "ISO C++ forbids taking the address of an unqualified or parenthesized non-"
 "static member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr ""
 
-#: cp/typeck.cc:7236
+#: cp/typeck.cc:7234
 #, gcc-internal-format
 msgid ""
 "ISO C++ forbids taking the address of an unqualified or parenthesized non-"
 "static member function to form a pointer to explicit object member function"
 msgstr ""
 
-#: cp/typeck.cc:7242
+#: cp/typeck.cc:7240
 #, gcc-internal-format
 msgid ""
 "ISO C++ forbids taking the address of a bound member function to form a "
 "pointer to member function.  Say %<&%T::%D%>"
 msgstr ""
 
-#: cp/typeck.cc:7248
+#: cp/typeck.cc:7246
 #, gcc-internal-format
 msgid ""
 "ISO C++ forbids taking the address of a bound member function to form a "
 "pointer to explicit object member function"
 msgstr ""
 
-#: cp/typeck.cc:7253
+#: cp/typeck.cc:7251
 #, gcc-internal-format
 msgid ""
 "a pointer to explicit object member function can only be formed with %<&%T::"
@@ -71535,463 +71765,463 @@ msgid ""
 msgstr ""
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:7286
+#: cp/typeck.cc:7284
 #, gcc-internal-format
 msgid "taking address of rvalue"
 msgstr ""
 
-#: cp/typeck.cc:7303
+#: cp/typeck.cc:7301
 #, gcc-internal-format
 msgid "ISO C++ forbids taking address of function %<::main%>"
 msgstr ""
 
-#: cp/typeck.cc:7361
+#: cp/typeck.cc:7359
 #, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr ""
 
-#: cp/typeck.cc:7396 cp/typeck.cc:7978 rust/backend/rust-tree.cc:4701
+#: cp/typeck.cc:7394 cp/typeck.cc:7976 rust/backend/rust-tree.cc:4701
 #, gcc-internal-format
 msgid "attempt to take address of bit-field"
 msgstr ""
 
-#: cp/typeck.cc:7563
+#: cp/typeck.cc:7561
 #, gcc-internal-format
 msgid "%<~%> on an expression of type %<bool%>"
 msgstr ""
 
-#: cp/typeck.cc:7564
+#: cp/typeck.cc:7562
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr ""
 
-#: cp/typeck.cc:7697
+#: cp/typeck.cc:7695
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing an enum"
 msgstr ""
 
-#: cp/typeck.cc:7698
+#: cp/typeck.cc:7696
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing an enum"
 msgstr ""
 
-#: cp/typeck.cc:7714
+#: cp/typeck.cc:7712
 #, gcc-internal-format
 msgid "cannot increment a pointer to incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.cc:7716
+#: cp/typeck.cc:7714
 #, gcc-internal-format
 msgid "cannot decrement a pointer to incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.cc:7728
+#: cp/typeck.cc:7726
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing a pointer of type %qT"
 msgstr ""
 
-#: cp/typeck.cc:7730
+#: cp/typeck.cc:7728
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing a pointer of type %qT"
 msgstr ""
 
-#: cp/typeck.cc:7770
+#: cp/typeck.cc:7768
 #, gcc-internal-format
 msgid "%qs expression of %<volatile%>-qualified type is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:7783
+#: cp/typeck.cc:7781
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr ""
 
-#: cp/typeck.cc:7793
+#: cp/typeck.cc:7791
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
 msgstr ""
 
-#: cp/typeck.cc:7801
+#: cp/typeck.cc:7799
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr ""
 
-#: cp/typeck.cc:7990 rust/backend/rust-tree.cc:4713
+#: cp/typeck.cc:7988 rust/backend/rust-tree.cc:4713
 #, gcc-internal-format
 msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgstr ""
 
-#: cp/typeck.cc:8012 d/d-codegen.cc:750 rust/backend/rust-tree.cc:4732
+#: cp/typeck.cc:8010 d/d-codegen.cc:759 rust/backend/rust-tree.cc:4732
 #, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr ""
 
-#: cp/typeck.cc:8017 rust/backend/rust-tree.cc:4739
+#: cp/typeck.cc:8015 rust/backend/rust-tree.cc:4739
 #, gcc-internal-format
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr ""
 
-#: cp/typeck.cc:8088
+#: cp/typeck.cc:8086
 #, gcc-internal-format
 msgid "list-initializer for non-class type must not be parenthesized"
 msgstr ""
 
-#: cp/typeck.cc:8100
+#: cp/typeck.cc:8098
 #, gcc-internal-format
 msgid "expression list treated as compound expression in initializer"
 msgstr ""
 
-#: cp/typeck.cc:8104
+#: cp/typeck.cc:8102
 #, gcc-internal-format
 msgid "expression list treated as compound expression in mem-initializer"
 msgstr ""
 
-#: cp/typeck.cc:8108
+#: cp/typeck.cc:8106
 #, gcc-internal-format
 msgid "expression list treated as compound expression in functional cast"
 msgstr ""
 
-#: cp/typeck.cc:8146
+#: cp/typeck.cc:8144
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expression list treated as compound expression"
 msgstr ""
 
-#: cp/typeck.cc:8249
+#: cp/typeck.cc:8247
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr ""
 
-#: cp/typeck.cc:8286
+#: cp/typeck.cc:8284
 #, gcc-internal-format
 msgid "cast from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.cc:8292
+#: cp/typeck.cc:8290
 #, gcc-internal-format
 msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.cc:8299
+#: cp/typeck.cc:8297
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.cc:8325
+#: cp/typeck.cc:8323
 #, gcc-internal-format
 msgid "useless cast to type %q#T"
 msgstr ""
 
-#: cp/typeck.cc:8339
+#: cp/typeck.cc:8337
 #, gcc-internal-format
 msgid "type qualifiers ignored on cast result type"
 msgstr ""
 
-#: cp/typeck.cc:8788
+#: cp/typeck.cc:8786
 #, gcc-internal-format
 msgid "invalid %<static_cast%> from type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.cc:8794 cp/typeck.cc:8800 cp/typeck.cc:10524
+#: cp/typeck.cc:8792 cp/typeck.cc:8798 cp/typeck.cc:10522
 #, gcc-internal-format
 msgid "class type %qT is incomplete"
 msgstr ""
 
-#: cp/typeck.cc:8828
+#: cp/typeck.cc:8826
 msgid "converting from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:8903
+#: cp/typeck.cc:8901
 #, gcc-internal-format
 msgid "invalid cast of a prvalue expression of type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.cc:8973
+#: cp/typeck.cc:8971
 msgid "cast from %qH to %qI loses precision"
 msgstr ""
 
-#: cp/typeck.cc:8998
+#: cp/typeck.cc:8996
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:9009
+#: cp/typeck.cc:9007
 msgid "cast between incompatible pointer to member types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.cc:9030 cp/typeck.cc:9220
+#: cp/typeck.cc:9028 cp/typeck.cc:9218
 msgid "cast from %qH to %qI increases required alignment of target type"
 msgstr ""
 
-#: cp/typeck.cc:9047
+#: cp/typeck.cc:9045
 #, gcc-internal-format
 msgid ""
 "casting between pointer-to-function and pointer-to-object is conditionally-"
 "supported"
 msgstr ""
 
-#: cp/typeck.cc:9061
+#: cp/typeck.cc:9059
 #, gcc-internal-format
 msgid "invalid cast from type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.cc:9134
+#: cp/typeck.cc:9132
 #, gcc-internal-format
 msgid ""
 "invalid use of %<const_cast%> with type %qT, which is not a pointer, "
 "reference, nor a pointer-to-data-member type"
 msgstr ""
 
-#: cp/typeck.cc:9143
+#: cp/typeck.cc:9141
 #, gcc-internal-format
 msgid ""
 "invalid use of %<const_cast%> with type %qT, which is a pointer or reference "
 "to a function type"
 msgstr ""
 
-#: cp/typeck.cc:9185
+#: cp/typeck.cc:9183
 #, gcc-internal-format
 msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.cc:9255
+#: cp/typeck.cc:9253
 #, gcc-internal-format
 msgid "invalid %<const_cast%> from type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.cc:9356 cp/typeck.cc:9365
+#: cp/typeck.cc:9354 cp/typeck.cc:9363
 #, gcc-internal-format
 msgid "ISO C++ forbids casting to an array type %qT"
 msgstr ""
 
-#: cp/typeck.cc:9374
+#: cp/typeck.cc:9372
 #, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr ""
 
-#: cp/typeck.cc:9490
+#: cp/typeck.cc:9488
 #, gcc-internal-format
 msgid "moving %qE of type %qT to itself"
 msgstr ""
 
-#: cp/typeck.cc:9755
+#: cp/typeck.cc:9753
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr ""
 
-#: cp/typeck.cc:9816
+#: cp/typeck.cc:9814
 #, gcc-internal-format
 msgid "assigning to an array from an initializer list"
 msgstr ""
 
-#: cp/typeck.cc:9843
+#: cp/typeck.cc:9841
 #, gcc-internal-format
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr ""
 
-#: cp/typeck.cc:9859
+#: cp/typeck.cc:9857
 #, gcc-internal-format
 msgid "array used as initializer"
 msgstr ""
 
-#: cp/typeck.cc:9861
+#: cp/typeck.cc:9859
 #, gcc-internal-format
 msgid "invalid array assignment"
 msgstr ""
 
-#: cp/typeck.cc:9997
+#: cp/typeck.cc:9995
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr ""
 
-#: cp/typeck.cc:10011
+#: cp/typeck.cc:10009
 #, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr ""
 
-#: cp/typeck.cc:10059 cp/typeck.cc:10078
+#: cp/typeck.cc:10057 cp/typeck.cc:10076
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr ""
 
-#: cp/typeck.cc:10159
+#: cp/typeck.cc:10157
 #, gcc-internal-format
 msgid "invalid conversion to type %qT from type %qT"
 msgstr ""
 
-#: cp/typeck.cc:10483
+#: cp/typeck.cc:10481
 msgid "cannot convert %qH to %qI in default argument"
 msgstr ""
 
-#: cp/typeck.cc:10488
+#: cp/typeck.cc:10486
 msgid "cannot convert %qH to %qI in argument passing"
 msgstr ""
 
-#: cp/typeck.cc:10497
+#: cp/typeck.cc:10495
 msgid "cannot convert %qH to %qI in initialization"
 msgstr ""
 
-#: cp/typeck.cc:10501
+#: cp/typeck.cc:10499
 msgid "cannot convert %qH to %qI in return"
 msgstr ""
 
-#: cp/typeck.cc:10506
+#: cp/typeck.cc:10504
 msgid "cannot convert %qH to %qI in assignment"
 msgstr ""
 
-#: cp/typeck.cc:10542
+#: cp/typeck.cc:10540
 #, gcc-internal-format
 msgid "parameter %qP of %qD might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10546
+#: cp/typeck.cc:10544
 #, gcc-internal-format
 msgid "parameter might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10551
+#: cp/typeck.cc:10549
 #, gcc-internal-format
 msgid "target of conversion might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10556
+#: cp/typeck.cc:10554
 #, gcc-internal-format
 msgid "target of initialization might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10566
+#: cp/typeck.cc:10564
 #, gcc-internal-format
 msgid ""
 "left-hand side of assignment might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.cc:10652
+#: cp/typeck.cc:10650
 #, gcc-internal-format
 msgid "in passing argument %P of %qD"
 msgstr ""
 
-#: cp/typeck.cc:10736
+#: cp/typeck.cc:10734
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr ""
 
-#: cp/typeck.cc:10739
+#: cp/typeck.cc:10737
 #, gcc-internal-format
 msgid "returning pointer to temporary"
 msgstr ""
 
-#: cp/typeck.cc:10742
+#: cp/typeck.cc:10740
 #, gcc-internal-format
 msgid ""
 "returning temporary %<initializer_list%> does not extend the lifetime of the "
 "underlying array"
 msgstr ""
 
-#: cp/typeck.cc:10777
+#: cp/typeck.cc:10775
 #, gcc-internal-format
 msgid "reference to local variable %qD returned"
 msgstr ""
 
-#: cp/typeck.cc:10781
+#: cp/typeck.cc:10779
 #, gcc-internal-format
 msgid ""
 "returning local %<initializer_list%> variable %qD does not extend the "
 "lifetime of the underlying array"
 msgstr ""
 
-#: cp/typeck.cc:10787
+#: cp/typeck.cc:10785
 #, gcc-internal-format
 msgid "address of label %qD returned"
 msgstr ""
 
-#: cp/typeck.cc:10791
+#: cp/typeck.cc:10789
 #, gcc-internal-format
 msgid "address of local variable %qD returned"
 msgstr ""
 
-#: cp/typeck.cc:11051
+#: cp/typeck.cc:11049
 #, gcc-internal-format
 msgid "moving a temporary object prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:11052 cp/typeck.cc:11068 cp/typeck.cc:11093 cp/typeck.cc:11130
+#: cp/typeck.cc:11050 cp/typeck.cc:11066 cp/typeck.cc:11091 cp/typeck.cc:11128
 #, gcc-internal-format
 msgid "remove %<std::move%> call"
 msgstr ""
 
-#: cp/typeck.cc:11066
+#: cp/typeck.cc:11064
 #, gcc-internal-format
 msgid "moving a local object in a return statement prevents copy elision"
 msgstr ""
 
-#: cp/typeck.cc:11092 cp/typeck.cc:11127
+#: cp/typeck.cc:11090 cp/typeck.cc:11125
 #, gcc-internal-format
 msgid "redundant move in return statement"
 msgstr ""
 
-#: cp/typeck.cc:11129
+#: cp/typeck.cc:11127
 #, gcc-internal-format
 msgid "redundant move in initialization"
 msgstr ""
 
-#: cp/typeck.cc:11167
+#: cp/typeck.cc:11165
 #, gcc-internal-format
 msgid "returning a value from a destructor"
 msgstr ""
 
 #. If a return statement appears in a handler of the
 #. function-try-block of a constructor, the program is ill-formed.
-#: cp/typeck.cc:11179
+#: cp/typeck.cc:11177
 #, gcc-internal-format
 msgid "cannot return from a handler of a function-try-block of a constructor"
 msgstr ""
 
 #. You can't return a value from a constructor.
-#: cp/typeck.cc:11182
+#: cp/typeck.cc:11180
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr ""
 
-#: cp/typeck.cc:11222 cp/typeck.cc:11268
+#: cp/typeck.cc:11220 cp/typeck.cc:11266
 #, gcc-internal-format
 msgid "return-statement with no value, in function returning %qT"
 msgstr ""
 
-#: cp/typeck.cc:11230
+#: cp/typeck.cc:11228
 #, gcc-internal-format
 msgid "returning initializer list"
 msgstr ""
 
-#: cp/typeck.cc:11249
+#: cp/typeck.cc:11247
 #, gcc-internal-format
 msgid "inconsistent types %qT and %qT deduced for lambda return type"
 msgstr ""
 
-#: cp/typeck.cc:11252
+#: cp/typeck.cc:11250
 #, gcc-internal-format
 msgid "inconsistent deduction for auto return type: %qT and then %qT"
 msgstr ""
 
-#: cp/typeck.cc:11289
+#: cp/typeck.cc:11287
 #, gcc-internal-format
 msgid "return-statement with a value, in function returning %qT"
 msgstr ""
 
-#: cp/typeck.cc:11318
+#: cp/typeck.cc:11316
 #, gcc-internal-format
 msgid ""
 "%<operator new%> must not return NULL unless it is declared %<throw()%> (or "
 "%<-fcheck-new%> is in effect)"
 msgstr ""
 
-#: cp/typeck.cc:11407
+#: cp/typeck.cc:11405
 #, gcc-internal-format
 msgid "not eliding copy on return from %qD"
 msgstr ""
 
-#: cp/typeck.cc:11419
+#: cp/typeck.cc:11417
 #, gcc-internal-format
 msgid "not eliding copy on return in %qD"
 msgstr ""
 
-#: cp/typeck.cc:11999
+#: cp/typeck.cc:11997
 #, gcc-internal-format
 msgid "using rvalue as lvalue"
 msgstr ""
@@ -72404,58 +72634,58 @@ msgstr ""
 msgid "conflicting types for built-in function %qs; expected %qs"
 msgstr ""
 
-#: d/d-codegen.cc:331
+#: d/d-codegen.cc:340
 #, gcc-internal-format
 msgid "cannot determine the length of a %qs"
 msgstr ""
 
-#: d/d-codegen.cc:1273
+#: d/d-codegen.cc:1282
 #, gcc-internal-format
 msgid "overlapping initializer for field %qT.%qD"
 msgstr ""
 
-#: d/d-codegen.cc:1468
+#: d/d-codegen.cc:1477
 #, gcc-internal-format
 msgid "the address of %qD will never be %<null%>"
 msgstr ""
 
-#: d/d-codegen.cc:2253
+#: d/d-codegen.cc:2262
 #, gcc-internal-format
 msgid "need %<this%> to access member %qE"
 msgstr ""
 
-#: d/d-codegen.cc:2403
+#: d/d-codegen.cc:2412
 #, gcc-internal-format
 msgid "tried to perform floating-point modulo division on %qT"
 msgstr ""
 
-#: d/d-codegen.cc:2454
+#: d/d-codegen.cc:2463
 #, gcc-internal-format
 msgid "cannot get frame pointer to %qs"
 msgstr ""
 
 #. Should instead error on line that references `fd'.
-#: d/d-codegen.cc:2480
+#: d/d-codegen.cc:2489
 #, gcc-internal-format
 msgid "nested function missing body"
 msgstr ""
 
-#: d/d-codegen.cc:2522
+#: d/d-codegen.cc:2531
 #, gcc-internal-format
 msgid "%qs is a nested function and cannot be accessed from %qs"
 msgstr ""
 
-#: d/d-codegen.cc:2831
+#: d/d-codegen.cc:2840
 #, gcc-internal-format
 msgid "variable %qs has scoped destruction, cannot build closure"
 msgstr ""
 
-#: d/d-codegen.cc:2839
+#: d/d-codegen.cc:2848
 #, gcc-internal-format
 msgid "explicit register variable %qs cannot be used in nested function"
 msgstr ""
 
-#: d/d-codegen.cc:3064
+#: d/d-codegen.cc:3073
 #, gcc-internal-format
 msgid "forward reference to frame of %qs"
 msgstr ""
@@ -72518,50 +72748,50 @@ msgstr ""
 
 #: d/d-lang.cc:463
 #, gcc-internal-format
-msgid "bad argument for %<-fdebug%>: %qs"
+msgid "bad argument for %<-fdebug=%>: %qs"
 msgstr ""
 
-#: d/d-lang.cc:517
+#: d/d-lang.cc:518
 #, gcc-internal-format
 msgid "bad argument for %<-fextern-std%>: %qs"
 msgstr ""
 
-#: d/d-lang.cc:536
+#: d/d-lang.cc:537
 #, gcc-internal-format
-msgid "bad argument for %<-fmodule-file%>: %qs"
+msgid "bad argument for %<-fmodule-file=%>: %qs"
 msgstr ""
 
-#: d/d-lang.cc:703
+#: d/d-lang.cc:704
 #, gcc-internal-format
-msgid "bad argument for %<-fversion%>: %qs"
+msgid "bad argument for %<-fversion=%>: %qs"
 msgstr ""
 
-#: d/d-lang.cc:979
+#: d/d-lang.cc:980
 #, gcc-internal-format
 msgid "unable to open %s for writing: %m"
 msgstr ""
 
-#: d/d-lang.cc:986
+#: d/d-lang.cc:987
 #, gcc-internal-format
 msgid "writing output file %s: %m"
 msgstr ""
 
-#: d/d-lang.cc:1006
+#: d/d-lang.cc:1007
 #, gcc-internal-format
 msgid "unable to open %s for reading: %m"
 msgstr ""
 
-#: d/d-lang.cc:1031
+#: d/d-lang.cc:1032
 #, gcc-internal-format
 msgid "reading ddoc file %s: %m"
 msgstr ""
 
-#: d/d-lang.cc:1090
+#: d/d-lang.cc:1091
 #, gcc-internal-format
 msgid "%<-fonly=%> argument is different from first input file name"
 msgstr ""
 
-#: d/d-lang.cc:1273
+#: d/d-lang.cc:1274
 #, gcc-internal-format
 msgid "unable to resolve forward reference in definition"
 msgstr ""
@@ -72576,53 +72806,53 @@ msgstr ""
 msgid "cannot represent built-in %<va_list%> type in D"
 msgstr ""
 
-#: d/decl.cc:373
+#: d/decl.cc:374
 #, gcc-internal-format, gfc-internal-format
 msgid "pragma(%s) not implemented"
 msgstr ""
 
-#: d/decl.cc:480 d/decl.cc:596 d/decl.cc:670 d/decl.cc:713 d/decl.cc:752
+#: d/decl.cc:481 d/decl.cc:597 d/decl.cc:671 d/decl.cc:714 d/decl.cc:753
 #, gcc-internal-format
 msgid "had semantic errors when compiling"
 msgstr ""
 
 #. Hiding detected; same name, overlapping specializations.
-#: d/decl.cc:569
+#: d/decl.cc:570
 #, gcc-internal-format
 msgid "use of %qs"
 msgstr ""
 
-#: d/decl.cc:571
+#: d/decl.cc:572
 #, gcc-internal-format
 msgid "is hidden by %qs"
 msgstr ""
 
-#: d/decl.cc:574
+#: d/decl.cc:575
 #, gcc-internal-format
 msgid "use %<alias %s = %s.%s;%> to introduce base class overload set"
 msgstr ""
 
-#: d/decl.cc:810
+#: d/decl.cc:811
 #, gcc-internal-format
 msgid "size is too large"
 msgstr ""
 
-#: d/decl.cc:1422
+#: d/decl.cc:1423
 #, gcc-internal-format
 msgid "function requires a dual-context, which is not yet supported by GDC"
 msgstr ""
 
-#: d/decl.cc:1599
+#: d/decl.cc:1600
 #, gcc-internal-format
 msgid "explicit register variable %qs declared %<extern%>"
 msgstr ""
 
-#: d/decl.cc:1602
+#: d/decl.cc:1603
 #, gcc-internal-format
 msgid "explicit register variable %qs declared thread local"
 msgstr ""
 
-#: d/decl.cc:1815
+#: d/decl.cc:1816
 #, gcc-internal-format
 msgid ""
 "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
@@ -72683,17 +72913,17 @@ msgstr ""
 msgid "recursive reference %qs"
 msgstr ""
 
-#: d/expr.cc:2157 d/expr.cc:3024
+#: d/expr.cc:2157 d/expr.cc:3055
 #, gcc-internal-format
 msgid "non-constant expression %qs"
 msgstr ""
 
-#: d/expr.cc:2991
+#: d/expr.cc:3022
 #, gcc-internal-format
 msgid "%qs is not an expression"
 msgstr ""
 
-#: d/expr.cc:2998
+#: d/expr.cc:3029
 #, gcc-internal-format
 msgid "type %qs is not an expression"
 msgstr ""
@@ -72788,19 +73018,19 @@ msgstr ""
 msgid "D inline assembler statements are not supported in GDC."
 msgstr ""
 
-#: d/typeinfo.cc:1431
+#: d/typeinfo.cc:1439
 #, gcc-internal-format
 msgid ""
 "expression %qs requires %<object.TypeInfo%> and cannot be used with %<-fno-"
 "rtti%>"
 msgstr ""
 
-#: d/typeinfo.cc:1435
+#: d/typeinfo.cc:1443
 #, gcc-internal-format
 msgid "%<object.TypeInfo%> cannot be used with %<-fno-rtti%>"
 msgstr ""
 
-#: d/typeinfo.cc:1450
+#: d/typeinfo.cc:1458
 #, gcc-internal-format
 msgid "%<object.TypeInfo%> could not be found, but is implicitly used"
 msgstr ""
@@ -73129,9 +73359,9 @@ msgstr ""
 msgid "Array reference at %C cannot have more than %d dimensions"
 msgstr ""
 
-#: fortran/array.cc:335 fortran/array.cc:805 fortran/check.cc:3800
-#: fortran/check.cc:6470 fortran/check.cc:6513 fortran/check.cc:6555
-#: fortran/check.cc:6582 fortran/check.cc:6845 fortran/match.cc:1859
+#: fortran/array.cc:335 fortran/array.cc:805 fortran/check.cc:3813
+#: fortran/check.cc:6539 fortran/check.cc:6582 fortran/check.cc:6624
+#: fortran/check.cc:6651 fortran/check.cc:6914 fortran/match.cc:1859
 #: fortran/match.cc:3656 fortran/match.cc:3998 fortran/match.cc:4194
 #: fortran/simplify.cc:3099 fortran/simplify.cc:3129 fortran/simplify.cc:6736
 #: fortran/simplify.cc:9043
@@ -73411,7 +73641,7 @@ msgstr ""
 msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
 msgstr ""
 
-#: fortran/check.cc:123 fortran/resolve.cc:12290
+#: fortran/check.cc:123 fortran/resolve.cc:12315
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid use of BOZ literal constant at %L"
 msgstr ""
@@ -73474,7 +73704,7 @@ msgstr ""
 msgid "%qs argument of %qs intrinsic at %L must be INTEGER or REAL or UNSIGNED"
 msgstr ""
 
-#: fortran/check.cc:681 fortran/check.cc:3755
+#: fortran/check.cc:681 fortran/check.cc:3768
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be of intrinsic type"
 msgstr ""
@@ -73489,7 +73719,7 @@ msgstr ""
 msgid "%qs argument of %qs intrinsic at %L must be INTEGER or PROCEDURE"
 msgstr ""
 
-#: fortran/check.cc:742 fortran/check.cc:8147
+#: fortran/check.cc:742 fortran/check.cc:8216
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be a constant"
 msgstr ""
@@ -73623,7 +73853,7 @@ msgstr ""
 msgid "%qs and %qs arguments of %qs intrinsic at %L must have the same type"
 msgstr ""
 
-#: fortran/check.cc:1531 fortran/check.cc:1564 fortran/check.cc:4072
+#: fortran/check.cc:1531 fortran/check.cc:1564 fortran/check.cc:4085
 #, gcc-internal-format, gfc-internal-format
 msgid "Different type kinds at %L"
 msgstr ""
@@ -73639,7 +73869,7 @@ msgstr ""
 msgid "%qs argument of %qs intrinsic at %L must be a POINTER"
 msgstr ""
 
-#: fortran/check.cc:1618 fortran/check.cc:1653 fortran/check.cc:4857
+#: fortran/check.cc:1618 fortran/check.cc:1653 fortran/check.cc:4870
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L shall not be coindexed"
 msgstr ""
@@ -73756,13 +73986,13 @@ msgstr ""
 msgid "BOZ literal constant at %L cannot appear in CHAR intrinsic subprogram"
 msgstr ""
 
-#: fortran/check.cc:2319 fortran/check.cc:2826
+#: fortran/check.cc:2319 fortran/check.cc:2839
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L must not be present if %<x%> is COMPLEX"
 msgstr ""
 
-#: fortran/check.cc:2328 fortran/check.cc:2835
+#: fortran/check.cc:2328 fortran/check.cc:2848
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L must have a type of either REAL or "
@@ -73810,19 +74040,7 @@ msgid ""
 "allocatable components is not yet implemented"
 msgstr ""
 
-#: fortran/check.cc:2455
-#, gcc-internal-format, gfc-internal-format
-msgid "The A argument at %L of CO_REDUCE shall not be polymorphic"
-msgstr ""
-
-#: fortran/check.cc:2462
-#, gcc-internal-format, gfc-internal-format
-msgid ""
-"Support for the A argument at %L with allocatable components is not yet "
-"implemented"
-msgstr ""
-
-#: fortran/check.cc:2476
+#: fortran/check.cc:2469
 #, gcc-internal-format, gfc-internal-format
 msgid "OPERATION argument at %L must be a PURE function"
 msgstr ""
@@ -73830,857 +74048,903 @@ msgstr ""
 #. None of the intrinsics fulfills the criteria of taking two arguments,
 #. returning the same type and kind as the arguments and being permitted
 #. as actual argument.
-#: fortran/check.cc:2486
+#: fortran/check.cc:2479
 #, gcc-internal-format, gfc-internal-format
-msgid "Intrinsic function %s at %L is not permitted for CO_REDUCE"
+msgid "Intrinsic function %s at %L is not permitted for %s"
 msgstr ""
 
-#: fortran/check.cc:2503
+#: fortran/check.cc:2497
 #, gcc-internal-format, gfc-internal-format
 msgid "The function passed as OPERATION at %L shall have two arguments"
 msgstr ""
 
-#: fortran/check.cc:2513
+#: fortran/check.cc:2507
 #, gcc-internal-format, gfc-internal-format
 msgid ""
-"The A argument at %L has type %s but the function passed as OPERATION at %L "
+"The %s argument at %L has type %s but the function passed as OPERATION at %L "
 "returns %s"
 msgstr ""
 
-#: fortran/check.cc:2522
+#: fortran/check.cc:2518
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The function passed as OPERATION at %L has arguments of type %s and %s but "
 "shall have type %s"
 msgstr ""
 
-#: fortran/check.cc:2533
+#: fortran/check.cc:2529
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The function passed as OPERATION at %L shall have scalar nonallocatable "
 "nonpointer arguments and return a nonallocatable nonpointer scalar"
 msgstr ""
 
-#: fortran/check.cc:2541
+#: fortran/check.cc:2537
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The function passed as OPERATION at %L shall have the VALUE attribute either "
 "for none or both arguments"
 msgstr ""
 
-#: fortran/check.cc:2548
+#: fortran/check.cc:2544
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The function passed as OPERATION at %L shall have the TARGET attribute "
 "either for none or both arguments"
 msgstr ""
 
-#: fortran/check.cc:2555
+#: fortran/check.cc:2551
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The function passed as OPERATION at %L shall have the ASYNCHRONOUS attribute "
 "either for none or both arguments"
 msgstr ""
 
-#: fortran/check.cc:2563
+#: fortran/check.cc:2559
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The function passed as OPERATION at %L shall not have the OPTIONAL attribute "
 "for either of the arguments"
 msgstr ""
 
-#: fortran/check.cc:2593
+#: fortran/check.cc:2577
 #, gcc-internal-format, gfc-internal-format
 msgid ""
-"The character length of the A argument at %L and of the arguments of the "
+"The character length of the %s argument at %L and of the arguments of the "
 "OPERATION at %L shall be the same"
 msgstr ""
 
-#: fortran/check.cc:2600
+#: fortran/check.cc:2585
 #, gcc-internal-format, gfc-internal-format
 msgid ""
-"The character length of the A argument at %L and of the function result of "
+"The character length of the %s argument at %L and of the function result of "
 "the OPERATION at %L shall be the same"
 msgstr ""
 
-#: fortran/check.cc:2618
+#: fortran/check.cc:2602
+#, gcc-internal-format, gfc-internal-format
+msgid "The A argument at %L of CO_REDUCE shall not be polymorphic"
+msgstr ""
+
+#: fortran/check.cc:2609
+#, gcc-internal-format, gfc-internal-format
+msgid ""
+"Support for the A argument at %L with allocatable components is not yet "
+"implemented"
+msgstr ""
+
+#: fortran/check.cc:2631
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L shall be of type integer, real or "
 "character"
 msgstr ""
 
-#: fortran/check.cc:2647 fortran/check.cc:2655
+#: fortran/check.cc:2660 fortran/check.cc:2668
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L shall not be UNSIGNED"
 msgstr ""
 
-#: fortran/check.cc:2663 fortran/check.cc:2677
+#: fortran/check.cc:2676 fortran/check.cc:2690
 #, gcc-internal-format, gfc-internal-format
 msgid "BOZ constant at %L cannot appear in the COMPLEX intrinsic subprogram"
 msgstr ""
 
-#: fortran/check.cc:2714 fortran/check.cc:3441 fortran/check.cc:3524
-#: fortran/check.cc:3786 fortran/check.cc:3834 fortran/check.cc:5446
-#: fortran/check.cc:5570 fortran/check.cc:5648 fortran/check.cc:6831
-#: fortran/check.cc:6962
+#: fortran/check.cc:2727 fortran/check.cc:3454 fortran/check.cc:3537
+#: fortran/check.cc:3799 fortran/check.cc:3847 fortran/check.cc:5515
+#: fortran/check.cc:5639 fortran/check.cc:5717 fortran/check.cc:6900
+#: fortran/check.cc:7031
 #, gcc-internal-format
 msgid "%qs intrinsic with KIND argument at %L"
 msgstr ""
 
-#: fortran/check.cc:2761 fortran/check.cc:3069 fortran/check.cc:3129
+#: fortran/check.cc:2774 fortran/check.cc:3082 fortran/check.cc:3142
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L has invalid shape in dimension %d (%ld/"
 "%ld)"
 msgstr ""
 
-#: fortran/check.cc:2776 fortran/check.cc:3084 fortran/check.cc:3144
+#: fortran/check.cc:2789 fortran/check.cc:3097 fortran/check.cc:3157
 #, gcc-internal-format
 msgid "%qs argument of intrinsic %qs at %L of must have rank %d or be a scalar"
 msgstr ""
 
-#: fortran/check.cc:2898 fortran/check.cc:4184 fortran/check.cc:4192
+#: fortran/check.cc:2911 fortran/check.cc:4197 fortran/check.cc:4205
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be numeric or LOGICAL"
 msgstr ""
 
-#: fortran/check.cc:2906 fortran/check.cc:4202
+#: fortran/check.cc:2919 fortran/check.cc:4215
 #, gcc-internal-format
 msgid "Argument types of %qs intrinsic at %L must match (%s/%s)"
 msgstr ""
 
-#: fortran/check.cc:2920
+#: fortran/check.cc:2933
 #, gcc-internal-format
 msgid ""
 "Different shape for arguments %qs and %qs at %L for intrinsic %<dot_product%>"
 msgstr ""
 
-#: fortran/check.cc:2940 fortran/check.cc:2948
+#: fortran/check.cc:2953 fortran/check.cc:2961
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be default real"
 msgstr ""
 
-#: fortran/check.cc:3105
+#: fortran/check.cc:3118
 #, gcc-internal-format
 msgid "%qs must be of same type and kind as %qs at %L in %qs"
 msgstr ""
 
-#: fortran/check.cc:3169
+#: fortran/check.cc:3182
 #, gcc-internal-format
 msgid "Missing %qs argument to %qs intrinsic at %L for %qs of type %qs"
 msgstr ""
 
-#: fortran/check.cc:3187
+#: fortran/check.cc:3200
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "BOZ literal constant at %L cannot appear in the FLOAT intrinsic subprogram"
 msgstr ""
 
-#: fortran/check.cc:3201
+#: fortran/check.cc:3214
 #, gcc-internal-format, gfc-internal-format
 msgid "non-default INTEGER kind argument to %s intrinsic at %L"
 msgstr ""
 
-#: fortran/check.cc:3262
+#: fortran/check.cc:3275
 #, gcc-internal-format
 msgid "COMPLEX argument %qs of %qs intrinsic at %L"
 msgstr ""
 
-#: fortran/check.cc:3388
+#: fortran/check.cc:3401
 #, gcc-internal-format
 msgid "Arguments of %qs have different kind type parameters at %L"
 msgstr ""
 
-#: fortran/check.cc:3492
+#: fortran/check.cc:3505
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of %s at %L must be of length one"
 msgstr ""
 
-#: fortran/check.cc:3531
+#: fortran/check.cc:3544
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be the same kind as %qs"
 msgstr ""
 
-#: fortran/check.cc:3564
+#: fortran/check.cc:3577
 #, gcc-internal-format
 msgid "UINT intrinsic only valid with %<-funsigned%> at %L"
 msgstr ""
 
-#: fortran/check.cc:3588
+#: fortran/check.cc:3601
 #, gcc-internal-format
 msgid ""
 "%qs intrinsic subprogram at %L has been removed.  Use INT intrinsic "
 "subprogram."
 msgstr ""
 
-#: fortran/check.cc:3657
+#: fortran/check.cc:3670
 #, gcc-internal-format, gfc-internal-format
 msgid "SIZE at %L must be positive"
 msgstr ""
 
-#: fortran/check.cc:3669
+#: fortran/check.cc:3682
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The absolute value of SHIFT at %L must be less than or equal to SIZE at %L"
 msgstr ""
 
-#: fortran/check.cc:3728
+#: fortran/check.cc:3741
 #, gcc-internal-format, gfc-internal-format
 msgid "STATUS at %L shall be an INTENT(OUT) variable"
 msgstr ""
 
-#: fortran/check.cc:3737
+#: fortran/check.cc:3750
 #, gcc-internal-format
 msgid "%qs at %L shall be an INTENT(OUT) variable"
 msgstr ""
 
-#: fortran/check.cc:3762
+#: fortran/check.cc:3775
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be a data entity"
 msgstr ""
 
-#: fortran/check.cc:3976
+#: fortran/check.cc:3989
 #, gcc-internal-format
 msgid "Intrinsic %qs at %L must have at least two arguments"
 msgstr ""
 
-#: fortran/check.cc:4024
+#: fortran/check.cc:4037
 #, gcc-internal-format
 msgid "Missing %qs argument to the %s intrinsic at %L"
 msgstr ""
 
-#: fortran/check.cc:4039
+#: fortran/check.cc:4052
 #, gcc-internal-format
 msgid "Duplicate argument %qs at %L to intrinsic %s"
 msgstr ""
 
-#: fortran/check.cc:4044
+#: fortran/check.cc:4057
 #, gcc-internal-format
 msgid "Unknown argument %qs at %L to intrinsic %s"
 msgstr ""
 
-#: fortran/check.cc:4069
+#: fortran/check.cc:4082
 #, gcc-internal-format, gfc-internal-format
 msgid "Different character kinds at %L"
 msgstr ""
 
-#: fortran/check.cc:4078
+#: fortran/check.cc:4091
 #, gcc-internal-format
 msgid "%<a%d%> argument of %qs intrinsic at %L must be %s(%d)"
 msgstr ""
 
-#: fortran/check.cc:4109
+#: fortran/check.cc:4122
 #, gcc-internal-format
 msgid "%qs intrinsic with CHARACTER argument at %L"
 msgstr ""
 
-#: fortran/check.cc:4121
+#: fortran/check.cc:4134
 #, gcc-internal-format
 msgid ""
 "%<a1%> argument of %qs intrinsic at %L must be INTEGER, REAL, CHARACTER or "
 "UNSIGNED"
 msgstr ""
 
-#: fortran/check.cc:4131
+#: fortran/check.cc:4144
 #, gcc-internal-format
 msgid ""
 "%<a1%> argument of %qs intrinsic at %L must be INTEGER, REAL or CHARACTER"
 msgstr ""
 
-#: fortran/check.cc:4216
+#: fortran/check.cc:4229
 #, gcc-internal-format
 msgid ""
 "Different shape on dimension 1 for arguments %qs and %qs at %L for intrinsic "
 "matmul"
 msgstr ""
 
-#: fortran/check.cc:4235
+#: fortran/check.cc:4248
 #, gcc-internal-format
 msgid ""
 "Different shape on dimension 2 for argument %qs and dimension 1 for argument "
 "%qs at %L for intrinsic matmul"
 msgstr ""
 
-#: fortran/check.cc:4244
+#: fortran/check.cc:4257
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be of rank 1 or 2"
 msgstr ""
 
-#: fortran/check.cc:4422
+#: fortran/check.cc:4435
 #, gcc-internal-format
 msgid ""
 "Argument %qs of %qs intrinsic at %L must be in type conformance to argument "
 "%qs at %L"
 msgstr ""
 
-#: fortran/check.cc:4556
+#: fortran/check.cc:4569
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be INTEGER or UNSIGNED"
 msgstr ""
 
-#: fortran/check.cc:4564 fortran/check.cc:8067 fortran/check.cc:8082
+#: fortran/check.cc:4577 fortran/check.cc:8136 fortran/check.cc:8151
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be INTEGER"
 msgstr ""
 
-#: fortran/check.cc:4681
+#: fortran/check.cc:4694
 #, gcc-internal-format, gfc-internal-format
 msgid "The FROM argument to MOVE_ALLOC at %L shall not be coindexed"
 msgstr ""
 
-#: fortran/check.cc:4692
+#: fortran/check.cc:4705
 #, gcc-internal-format, gfc-internal-format
 msgid "The TO argument to MOVE_ALLOC at %L shall not be coindexed"
 msgstr ""
 
-#: fortran/check.cc:4699
+#: fortran/check.cc:4712
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The TO arguments in MOVE_ALLOC at %L must be polymorphic if FROM is "
 "polymorphic"
 msgstr ""
 
-#: fortran/check.cc:4710
+#: fortran/check.cc:4723
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The FROM and TO arguments of the MOVE_ALLOC intrinsic at %L must have the "
 "same rank %d/%d"
 msgstr ""
 
-#: fortran/check.cc:4719
+#: fortran/check.cc:4732
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The FROM and TO arguments of the MOVE_ALLOC intrinsic at %L must have the "
 "same corank %d/%d"
 msgstr ""
 
-#: fortran/check.cc:4759
+#: fortran/check.cc:4772
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The FROM and TO arguments at %L violate aliasing restrictions (F2003 "
 "12.4.1.7)"
 msgstr ""
 
-#: fortran/check.cc:4786
+#: fortran/check.cc:4799
 #, gcc-internal-format
 msgid "Argument %<S%> of NEAREST at %L shall not be zero"
 msgstr ""
 
-#: fortran/check.cc:4842
+#: fortran/check.cc:4855
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L must be a POINTER, ALLOCATABLE or "
 "procedure pointer"
 msgstr ""
 
-#: fortran/check.cc:4850
+#: fortran/check.cc:4863
 #, gcc-internal-format, gfc-internal-format
 msgid "NULL intrinsic with allocatable MOLD at %L"
 msgstr ""
 
-#: fortran/check.cc:4893
+#: fortran/check.cc:4906
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L shall appear only if %qs is of type REAL "
 "and %qs is of type INTEGER or UNSIGNED"
 msgstr ""
 
-#: fortran/check.cc:4971 fortran/check.cc:6909
+#: fortran/check.cc:4984 fortran/check.cc:6978
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L must provide at least as many elements "
 "as there are .TRUE. values in %qs (%ld/%d)"
 msgstr ""
 
-#: fortran/check.cc:5032
+#: fortran/check.cc:5045
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be of a dummy variable"
 msgstr ""
 
-#: fortran/check.cc:5042
+#: fortran/check.cc:5055
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L must be of an OPTIONAL dummy variable"
 msgstr ""
 
-#: fortran/check.cc:5061
+#: fortran/check.cc:5074
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must not be a subobject of %qs"
 msgstr ""
 
-#: fortran/check.cc:5112
+#: fortran/check.cc:5125
 #, gcc-internal-format, gfc-internal-format
 msgid "The argument of the RANK intrinsic at %L must be a data object"
 msgstr ""
 
-#: fortran/check.cc:5220
+#: fortran/check.cc:5157
+#, gcc-internal-format, gfc-internal-format
+msgid "The ARRAY argument at %L of REDUCE shall not be polymorphic"
+msgstr ""
+
+#: fortran/check.cc:5167
+#, gcc-internal-format, gfc-internal-format
+msgid "The DIM argument at %L, if present, must be an integer scalar"
+msgstr ""
+
+#: fortran/check.cc:5174
+#, gcc-internal-format, gfc-internal-format
+msgid ""
+"The MASK argument at %L, if present, must be a logical array with the same "
+"rank as ARRAY"
+msgstr ""
+
+#: fortran/check.cc:5186
+#, gcc-internal-format, gfc-internal-format
+msgid "MASK present at %L without IDENTITY"
+msgstr ""
+
+#: fortran/check.cc:5190
+#, gcc-internal-format, gfc-internal-format
+msgid "The ORDERED argument at %L, if present, must be a logical scalar"
+msgstr ""
+
+#: fortran/check.cc:5198
+#, gcc-internal-format, gfc-internal-format
+msgid ""
+"The IDENTITY argument at %L, if present, must be a scalar with the same type "
+"as ARRAY"
+msgstr ""
+
+#: fortran/check.cc:5289
 #, gcc-internal-format
 msgid ""
 "%<shape%> argument of %<reshape%> intrinsic at %L must be an array of "
 "constant size"
 msgstr ""
 
-#: fortran/check.cc:5230
+#: fortran/check.cc:5299
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L is empty"
 msgstr ""
 
-#: fortran/check.cc:5237
+#: fortran/check.cc:5306
 #, gcc-internal-format
 msgid ""
 "%<shape%> argument of %<reshape%> intrinsic at %L has more than %d elements"
 msgstr ""
 
-#: fortran/check.cc:5260
+#: fortran/check.cc:5329
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L has negative element (%d)"
 msgstr ""
 
-#: fortran/check.cc:5300
+#: fortran/check.cc:5369
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L has wrong number of elements (%d/%d)"
 msgstr ""
 
-#: fortran/check.cc:5318
+#: fortran/check.cc:5387
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L has out-of-range dimension (%d)"
 msgstr ""
 
-#: fortran/check.cc:5327
+#: fortran/check.cc:5396
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L has invalid permutation of dimensions "
 "(dimension %qd duplicated)"
 msgstr ""
 
-#: fortran/check.cc:5362 fortran/simplify.cc:7594
+#: fortran/check.cc:5431 fortran/simplify.cc:7594
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Without padding, there are not enough elements in the intrinsic RESHAPE "
 "source at %L to match the shape"
 msgstr ""
 
-#: fortran/check.cc:5379 fortran/check.cc:5398
+#: fortran/check.cc:5448 fortran/check.cc:5467
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L cannot be of type %s"
 msgstr ""
 
-#: fortran/check.cc:5389 fortran/check.cc:5408
+#: fortran/check.cc:5458 fortran/check.cc:5477
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be of an extensible type"
 msgstr ""
 
-#: fortran/check.cc:5506
+#: fortran/check.cc:5575
 #, gcc-internal-format
 msgid "SELECTED_REAL_KIND with neither %<P%> nor %<R%> argument at %L"
 msgstr ""
 
-#: fortran/check.cc:5537
+#: fortran/check.cc:5606
 #, gcc-internal-format
 msgid "%qs intrinsic with RADIX argument at %L"
 msgstr ""
 
-#: fortran/check.cc:5585
+#: fortran/check.cc:5654
 #, gcc-internal-format
 msgid ""
 "%<source%> argument of %<shape%> intrinsic at %L must not be an assumed size "
 "array"
 msgstr ""
 
-#: fortran/check.cc:5666 fortran/check.cc:8127
+#: fortran/check.cc:5735 fortran/check.cc:8196
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L shall not be a procedure"
 msgstr ""
 
-#: fortran/check.cc:5682 fortran/check.cc:5828 fortran/check.cc:8119
+#: fortran/check.cc:5751 fortran/check.cc:5897 fortran/check.cc:8188
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L shall not be TYPE(*)"
 msgstr ""
 
-#: fortran/check.cc:5693 fortran/check.cc:5840
+#: fortran/check.cc:5762 fortran/check.cc:5909
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L shall not be an assumed-size array"
 msgstr ""
 
-#: fortran/check.cc:5775
+#: fortran/check.cc:5844
 #, gcc-internal-format
 msgid "is_c_interoperable(): gfc_simplify_expr failed"
 msgstr ""
 
-#: fortran/check.cc:5819
+#: fortran/check.cc:5888
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L must be an interoperable data entity: %s"
 msgstr ""
 
-#: fortran/check.cc:5858
+#: fortran/check.cc:5927
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Argument C_PTR_1 at %L to C_ASSOCIATED shall have the type TYPE(C_PTR) or "
 "TYPE(C_FUNPTR)"
 msgstr ""
 
-#: fortran/check.cc:5872
+#: fortran/check.cc:5941
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Argument C_PTR_2 at %L to C_ASSOCIATED shall have the same type as C_PTR_1: "
 "%s instead of %s"
 msgstr ""
 
-#: fortran/check.cc:5896
+#: fortran/check.cc:5965
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument CPTR at %L to C_F_POINTER shall have the type TYPE(C_PTR)"
 msgstr ""
 
-#: fortran/check.cc:5908
+#: fortran/check.cc:5977
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument FPTR at %L to C_F_POINTER must be a pointer"
 msgstr ""
 
-#: fortran/check.cc:5915
+#: fortran/check.cc:5984
 #, gcc-internal-format, gfc-internal-format
 msgid "FPTR argument at %L to C_F_POINTER shall not be polymorphic"
 msgstr ""
 
-#: fortran/check.cc:5922
+#: fortran/check.cc:5991
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument FPTR at %L to C_F_POINTER shall not be coindexed"
 msgstr ""
 
-#: fortran/check.cc:5929
+#: fortran/check.cc:5998
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected SHAPE argument at %L to C_F_POINTER with scalar FPTR"
 msgstr ""
 
-#: fortran/check.cc:5935
+#: fortran/check.cc:6004
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected SHAPE argument to C_F_POINTER with array FPTR at %L"
 msgstr ""
 
-#: fortran/check.cc:5954
+#: fortran/check.cc:6023
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "SHAPE argument at %L to C_F_POINTER must have the same size as the RANK of "
 "FPTR"
 msgstr ""
 
-#: fortran/check.cc:5964
+#: fortran/check.cc:6033
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic FPTR at %L to C_F_POINTER"
 msgstr ""
 
-#: fortran/check.cc:5970
+#: fortran/check.cc:6039
 #, gcc-internal-format, gfc-internal-format
 msgid "FPTR argument to C_F_POINTER at %L is a function returning a pointer"
 msgstr ""
 
-#: fortran/check.cc:5977
+#: fortran/check.cc:6046
 #, gcc-internal-format, gfc-internal-format
 msgid "Noninteroperable array FPTR argument to C_F_POINTER at %L: %s"
 msgstr ""
 
-#: fortran/check.cc:5993
+#: fortran/check.cc:6062
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Argument CPTR at %L to C_F_PROCPOINTER shall have the type TYPE(C_FUNPTR)"
 msgstr ""
 
-#: fortran/check.cc:6005
+#: fortran/check.cc:6074
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument FPTR at %L to C_F_PROCPOINTER shall be a procedure pointer"
 msgstr ""
 
-#: fortran/check.cc:6012
+#: fortran/check.cc:6081
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument FPTR at %L to C_F_PROCPOINTER shall not be coindexed"
 msgstr ""
 
-#: fortran/check.cc:6018
+#: fortran/check.cc:6087
 #, gcc-internal-format, gfc-internal-format
 msgid "Noninteroperable procedure pointer at %L to C_F_PROCPOINTER"
 msgstr ""
 
-#: fortran/check.cc:6032
+#: fortran/check.cc:6101
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument X at %L to C_FUNLOC shall not be coindexed"
 msgstr ""
 
-#: fortran/check.cc:6044
+#: fortran/check.cc:6113
 #, gcc-internal-format
 msgid "Function result %qs at %L is invalid as X argument to C_FUNLOC"
 msgstr ""
 
-#: fortran/check.cc:6051
+#: fortran/check.cc:6120
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Argument X at %L to C_FUNLOC shall be a procedure or a procedure pointer"
 msgstr ""
 
-#: fortran/check.cc:6057
+#: fortran/check.cc:6126
 #, gcc-internal-format, gfc-internal-format
 msgid "Noninteroperable procedure at %L to C_FUNLOC"
 msgstr ""
 
-#: fortran/check.cc:6071
+#: fortran/check.cc:6140
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument X at %L to C_LOC shall not be coindexed"
 msgstr ""
 
-#: fortran/check.cc:6077
+#: fortran/check.cc:6146
 #, gcc-internal-format, gfc-internal-format
 msgid "X argument at %L to C_LOC shall not be polymorphic"
 msgstr ""
 
-#: fortran/check.cc:6088
+#: fortran/check.cc:6157
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Argument X at %L to C_LOC shall have either the POINTER or the TARGET "
 "attribute"
 msgstr ""
 
-#: fortran/check.cc:6096
+#: fortran/check.cc:6165
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument X at %L to C_LOC shall be not be a zero-sized string"
 msgstr ""
 
-#: fortran/check.cc:6105
+#: fortran/check.cc:6174
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument at %L to C_LOC shall not be polymorphic"
 msgstr ""
 
-#: fortran/check.cc:6112
+#: fortran/check.cc:6181
 #, gcc-internal-format, gfc-internal-format
 msgid "Noninteroperable array at %L as argument to C_LOC: %s"
 msgstr ""
 
-#: fortran/check.cc:6123
+#: fortran/check.cc:6192
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Array of interoperable type at %L to C_LOC which is nonallocatable and "
 "neither assumed size nor explicit size"
 msgstr ""
 
-#: fortran/check.cc:6128
+#: fortran/check.cc:6197
 #, gcc-internal-format, gfc-internal-format
 msgid "Array section at %L to C_LOC"
 msgstr ""
 
-#: fortran/check.cc:6156
+#: fortran/check.cc:6225
 #, gcc-internal-format, gfc-internal-format
 msgid "non double precision REAL argument to %s intrinsic at %L"
 msgstr ""
 
-#: fortran/check.cc:6172
+#: fortran/check.cc:6241
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be less than rank %d"
 msgstr ""
 
-#: fortran/check.cc:6191
+#: fortran/check.cc:6260
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L is not a valid dimension index"
 msgstr ""
 
-#: fortran/check.cc:6215
+#: fortran/check.cc:6284
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must have length at least 1"
 msgstr ""
 
-#: fortran/check.cc:6479
+#: fortran/check.cc:6548
 #, gcc-internal-format, gfc-internal-format
 msgid "%s argument to IMAGE_INDEX must be a rank one array at %L"
 msgstr ""
 
-#: fortran/check.cc:6486
+#: fortran/check.cc:6555
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of %s argument of IMAGE_INDEX at %L shall be INTEGER"
 msgstr ""
 
-#: fortran/check.cc:6495
+#: fortran/check.cc:6564
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The number of array elements of the SUB argument to IMAGE_INDEX at %L shall "
 "be %d (corank) not %d"
 msgstr ""
 
-#: fortran/check.cc:6528
+#: fortran/check.cc:6597
 #, gcc-internal-format, gfc-internal-format
 msgid "DISTANCE= argument to NUM_IMAGES at %L"
 msgstr ""
 
-#: fortran/check.cc:6541
+#: fortran/check.cc:6610
 #, gcc-internal-format, gfc-internal-format
 msgid "FAILED= argument to NUM_IMAGES at %L"
 msgstr ""
 
-#: fortran/check.cc:6565
+#: fortran/check.cc:6634
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "TEAM argument at %L to the intrinsic TEAM_NUMBER shall be of type TEAM_TYPE"
 msgstr ""
 
-#: fortran/check.cc:6591
+#: fortran/check.cc:6660
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "DIM argument without COARRAY argument not allowed for THIS_IMAGE intrinsic "
 "at %L"
 msgstr ""
 
-#: fortran/check.cc:6598
+#: fortran/check.cc:6667
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The DISTANCE argument may not be specified together with the COARRAY or DIM "
 "argument in intrinsic at %L"
 msgstr ""
 
-#: fortran/check.cc:6609
+#: fortran/check.cc:6678
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected DIM argument with noncoarray argument at %L"
 msgstr ""
 
-#: fortran/check.cc:6627
+#: fortran/check.cc:6696
 #, gcc-internal-format, gfc-internal-format
 msgid "DISTANCE= argument to THIS_IMAGE at %L"
 msgstr ""
 
-#: fortran/check.cc:6685
+#: fortran/check.cc:6754
 #, gcc-internal-format
 msgid ""
 "%<MOLD%> argument of %<TRANSFER%> intrinsic at %L is an array and shall not "
 "have storage size 0 when %<SOURCE%> argument has size greater than 0"
 msgstr ""
 
-#: fortran/check.cc:6737
+#: fortran/check.cc:6806
 #, gcc-internal-format
 msgid "%<SOURCE%> argument of %<TRANSFER%> intrinsic at %L must not be a %s"
 msgstr ""
 
-#: fortran/check.cc:6756
+#: fortran/check.cc:6825
 #, gcc-internal-format
 msgid "%<MOLD%> argument of %<TRANSFER%> intrinsic at %L must not be a %s"
 msgstr ""
 
-#: fortran/check.cc:6764
+#: fortran/check.cc:6833
 #, gcc-internal-format
 msgid "%<MOLD%> argument of %<TRANSFER%> intrinsic at %L must not be %s"
 msgstr ""
 
-#: fortran/check.cc:6799
+#: fortran/check.cc:6868
 msgid ""
 "Intrinsic TRANSFER at %L has partly undefined result: source size %zd < "
 "result size %zd"
 msgstr ""
 
-#: fortran/check.cc:6923
+#: fortran/check.cc:6992
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L must have the same rank as %qs or be a "
 "scalar"
 msgstr ""
 
-#: fortran/check.cc:6936
+#: fortran/check.cc:7005
 #, gcc-internal-format
 msgid "%qs and %qs arguments of %qs intrinsic at %L must have identical shape."
 msgstr ""
 
-#: fortran/check.cc:7072
+#: fortran/check.cc:7141
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUES argument of DATE_AND_TIME at %L has non-default kind"
 msgstr ""
 
-#: fortran/check.cc:7084
+#: fortran/check.cc:7153
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "VALUES argument of DATE_AND_TIME at %L must have a decimal exponent range of "
 "at least four"
 msgstr ""
 
-#: fortran/check.cc:7239 fortran/check.cc:7275
+#: fortran/check.cc:7308 fortran/check.cc:7344
 #, gcc-internal-format
 msgid "Size of %qs argument of %qs intrinsic at %L too small (%i/%i)"
 msgstr ""
 
-#: fortran/check.cc:7286
+#: fortran/check.cc:7355
 #, gcc-internal-format, gfc-internal-format
 msgid "Too many arguments to %s at %L"
 msgstr ""
 
-#: fortran/check.cc:7304
+#: fortran/check.cc:7373
 #, gcc-internal-format
 msgid "fe_runtime_error string must be null terminated"
 msgstr ""
 
-#: fortran/check.cc:7316
+#: fortran/check.cc:7385
 #, gcc-internal-format, gfc-internal-format
 msgid "fe_runtime_error: Wrong number of arguments (%d instead of %d)"
 msgstr ""
 
-#: fortran/check.cc:7358
+#: fortran/check.cc:7427
 #, gcc-internal-format, gfc-internal-format
 msgid "COUNT argument to SYSTEM_CLOCK at %L has non-default kind"
 msgstr ""
 
-#: fortran/check.cc:7365
+#: fortran/check.cc:7434
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "COUNT argument to SYSTEM_CLOCK at %L with kind smaller than default integer"
 msgstr ""
 
-#: fortran/check.cc:7386
+#: fortran/check.cc:7455
 #, gcc-internal-format, gfc-internal-format
 msgid "Real COUNT_RATE argument to SYSTEM_CLOCK at %L"
 msgstr ""
 
-#: fortran/check.cc:7396
+#: fortran/check.cc:7465
 #, gcc-internal-format, gfc-internal-format
 msgid "COUNT_RATE argument to SYSTEM_CLOCK at %L has non-default kind"
 msgstr ""
 
-#: fortran/check.cc:7403
+#: fortran/check.cc:7472
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "COUNT_RATE argument to SYSTEM_CLOCK at %L with kind smaller than default "
 "integer"
 msgstr ""
 
-#: fortran/check.cc:7423
+#: fortran/check.cc:7492
 #, gcc-internal-format, gfc-internal-format
 msgid "COUNT_MAX argument to SYSTEM_CLOCK at %L has non-default kind"
 msgstr ""
 
-#: fortran/check.cc:7433
+#: fortran/check.cc:7502
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "COUNT_MAX argument to SYSTEM_CLOCK at %L with kind smaller than default "
 "integer"
 msgstr ""
 
-#: fortran/check.cc:7448 fortran/check.cc:7455
+#: fortran/check.cc:7517 fortran/check.cc:7524
 #, gcc-internal-format, gfc-internal-format
 msgid "integer arguments to SYSTEM_CLOCK at %L with different kind parameters"
 msgstr ""
 
-#: fortran/check.cc:7669
+#: fortran/check.cc:7738
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L must be of a kind not wider than the "
 "default kind (%d)"
 msgstr ""
 
-#: fortran/check.cc:7851
+#: fortran/check.cc:7920
 #, gcc-internal-format
 msgid "Actual argument at %L of %qs intrinsic shall be an associated pointer"
 msgstr ""
 
-#: fortran/check.cc:8040 fortran/check.cc:8051
+#: fortran/check.cc:8109 fortran/check.cc:8120
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L must be INTEGER, LOGICAL, or a BOZ "
 "literal constant"
 msgstr ""
 
-#: fortran/check.cc:8111
+#: fortran/check.cc:8180
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Intrinsic function NULL at %L cannot be an actual argument to STORAGE_SIZE, "
@@ -74940,7 +75204,7 @@ msgstr ""
 msgid "deferred type parameter at %C"
 msgstr ""
 
-#: fortran/decl.cc:1166 fortran/resolve.cc:14103
+#: fortran/decl.cc:1166 fortran/resolve.cc:14128
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr ""
@@ -76918,7 +77182,7 @@ msgstr ""
 msgid "show_code_node(): Bad statement code"
 msgstr ""
 
-#: fortran/dump-parse-tree.cc:4355 fortran/dump-parse-tree.cc:4448
+#: fortran/dump-parse-tree.cc:4356 fortran/dump-parse-tree.cc:4450
 #, gcc-internal-format
 msgid "Cannot convert %qs to interoperable type at %L"
 msgstr ""
@@ -77568,114 +77832,114 @@ msgid ""
 "%<c_ptr%> or %<c_funptr%>"
 msgstr ""
 
-#: fortran/expr.cc:6381
+#: fortran/expr.cc:6385
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6389
+#: fortran/expr.cc:6393
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-variable expression in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6397
+#: fortran/expr.cc:6401
 #, gcc-internal-format
 msgid "Named constant %qs in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6408
+#: fortran/expr.cc:6412
 #, gcc-internal-format
 msgid "%qs in variable definition context (%s) at %L is not a variable"
 msgstr ""
 
-#: fortran/expr.cc:6419
+#: fortran/expr.cc:6423
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-POINTER in pointer association context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6428
+#: fortran/expr.cc:6432
 #, gcc-internal-format, gfc-internal-format
 msgid "Type inaccessible in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6441
+#: fortran/expr.cc:6445
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK_TYPE in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6454
+#: fortran/expr.cc:6458
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK_EVENT in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6485
+#: fortran/expr.cc:6489
 #, gcc-internal-format
 msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6502
+#: fortran/expr.cc:6506
 #, gcc-internal-format
 msgid ""
 "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6512
+#: fortran/expr.cc:6516
 #, gcc-internal-format
 msgid ""
 "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6528
+#: fortran/expr.cc:6532
 #, gcc-internal-format
 msgid ""
 "Variable %qs is PROTECTED and cannot appear in a pointer association context "
 "(%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6536
+#: fortran/expr.cc:6540
 #, gcc-internal-format
 msgid ""
 "Variable %qs is PROTECTED and cannot appear in a variable definition context "
 "(%s) at %L"
 msgstr ""
 
-#: fortran/expr.cc:6551
+#: fortran/expr.cc:6555
 #, gcc-internal-format
 msgid ""
 "Variable %qs cannot appear in a variable definition context (%s) at %L in "
 "PURE procedure"
 msgstr ""
 
-#: fortran/expr.cc:6611 fortran/expr.cc:6632
+#: fortran/expr.cc:6615 fortran/expr.cc:6636
 #, gcc-internal-format
 msgid ""
 "%qs at %L associated to vector-indexed target cannot be used in a variable "
 "definition context (%s)"
 msgstr ""
 
-#: fortran/expr.cc:6616
+#: fortran/expr.cc:6620
 #, gcc-internal-format
 msgid ""
 "%qs at %L associated to expression cannot be used in a variable definition "
 "context (%s)"
 msgstr ""
 
-#: fortran/expr.cc:6625
+#: fortran/expr.cc:6629
 #, gcc-internal-format
 msgid ""
 "%qs at %L associated to pointer function target being used in a variable "
 "definition context (%s)"
 msgstr ""
 
-#: fortran/expr.cc:6644
+#: fortran/expr.cc:6648
 #, gcc-internal-format
 msgid ""
 "Associate-name %qs cannot appear in a variable definition context (%s) at %L "
 "because its target at %L cannot, either"
 msgstr ""
 
-#: fortran/expr.cc:6686
+#: fortran/expr.cc:6690
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Elements with the same value at %L and %L in vector subscript in a variable "
@@ -77934,12 +78198,12 @@ msgstr ""
 msgid "Second argument of defined assignment at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:1042 fortran/resolve.cc:19081
+#: fortran/interface.cc:1042 fortran/resolve.cc:19107
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:1049 fortran/resolve.cc:19099
+#: fortran/interface.cc:1049 fortran/resolve.cc:19125
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
@@ -78076,7 +78340,7 @@ msgstr ""
 msgid "Invalid procedure argument at %L"
 msgstr ""
 
-#: fortran/interface.cc:2480
+#: fortran/interface.cc:2480 fortran/interface.cc:2496
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface mismatch in dummy procedure at %L conflicts with %L: %s"
 msgstr ""
@@ -78087,11 +78351,6 @@ msgstr ""
 msgid "Interface mismatch in dummy procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.cc:2496
-#, gcc-internal-format, gfc-internal-format
-msgid "Interface mismatch in dummy procedure at %L conflichts with %L: %s"
-msgstr ""
-
 #: fortran/interface.cc:2519
 #, gcc-internal-format
 msgid "Passing global subroutine %qs declared at %L as function at %L"
@@ -78828,17 +79087,17 @@ msgstr ""
 msgid "Assumed rank argument to the RESHAPE intrinsic at %L must be contiguous"
 msgstr ""
 
-#: fortran/intrinsic.cc:364
+#: fortran/intrinsic.cc:369
 #, gcc-internal-format
 msgid "do_check(): too many args"
 msgstr ""
 
-#: fortran/intrinsic.cc:444
+#: fortran/intrinsic.cc:449
 #, gcc-internal-format
 msgid "add_sym(): Bad sizing mode"
 msgstr ""
 
-#: fortran/intrinsic.cc:1204
+#: fortran/intrinsic.cc:1247
 #, gcc-internal-format
 msgid ""
 "The intrinsic %qs at %L is not included in the selected standard but %s and "
@@ -78846,146 +79105,146 @@ msgid ""
 "option or define %<-fall-intrinsics%> to allow this intrinsic."
 msgstr ""
 
-#: fortran/intrinsic.cc:1239
+#: fortran/intrinsic.cc:1282
 #, gcc-internal-format
 msgid "make_generic(): Cannot find generic symbol %qs"
 msgstr ""
 
-#: fortran/intrinsic.cc:4414
+#: fortran/intrinsic.cc:4469
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "ALLOCATED intrinsic at %L requires an array or scalar allocatable entity"
 msgstr ""
 
-#: fortran/intrinsic.cc:4427
+#: fortran/intrinsic.cc:4482
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar entity required at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4438
+#: fortran/intrinsic.cc:4493
 #, gcc-internal-format, gfc-internal-format
 msgid "Array entity required at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4445
+#: fortran/intrinsic.cc:4500
 #, gcc-internal-format
 msgid "Invalid keyword %qs in %qs intrinsic function at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4472
+#: fortran/intrinsic.cc:4527
 #, gcc-internal-format
 msgid "Too many arguments in call to %qs at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4488
+#: fortran/intrinsic.cc:4543
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The argument list functions %%VAL, %%LOC or %%REF are not allowed in this "
 "context at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4491
+#: fortran/intrinsic.cc:4546
 #, gcc-internal-format
 msgid "Cannot find keyword named %qs in call to %qs at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4498
+#: fortran/intrinsic.cc:4553
 #, gcc-internal-format
 msgid "Argument %qs appears twice in call to %qs at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4512
+#: fortran/intrinsic.cc:4567
 #, gcc-internal-format
 msgid "Missing actual argument %qs in call to %qs at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4528
+#: fortran/intrinsic.cc:4583
 #, gcc-internal-format, gfc-internal-format
 msgid "ALTERNATE RETURN not permitted at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4582
+#: fortran/intrinsic.cc:4637
 #, gcc-internal-format
 msgid "In call to %qs at %L, type mismatch in argument %qs; pass %qs to %qs"
 msgstr ""
 
-#: fortran/intrinsic.cc:4710
+#: fortran/intrinsic.cc:4765
 #, gcc-internal-format
 msgid "resolve_intrinsic(): Too many args for intrinsic"
 msgstr ""
 
-#: fortran/intrinsic.cc:4805
+#: fortran/intrinsic.cc:4860
 #, gcc-internal-format
 msgid "do_simplify(): Too many args for intrinsic"
 msgstr ""
 
-#: fortran/intrinsic.cc:4817
+#: fortran/intrinsic.cc:4872
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot simplify expression at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:4850
+#: fortran/intrinsic.cc:4905
 #, gcc-internal-format
 msgid "init_arglist(): too many arguments"
 msgstr ""
 
-#: fortran/intrinsic.cc:5010
+#: fortran/intrinsic.cc:5065
 #, gcc-internal-format
 msgid "Invalid standard code on intrinsic %qs (%d)"
 msgstr ""
 
-#: fortran/intrinsic.cc:5019
+#: fortran/intrinsic.cc:5074
 #, gcc-internal-format
 msgid "Intrinsic %qs (%s) used at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:5091
+#: fortran/intrinsic.cc:5146
 #, gcc-internal-format
 msgid "Function %qs as initialization expression at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:5110
+#: fortran/intrinsic.cc:5165
 #, gcc-internal-format
 msgid ""
 "Transformational function %qs at %L is invalid in an initialization "
 "expression"
 msgstr ""
 
-#: fortran/intrinsic.cc:5186
+#: fortran/intrinsic.cc:5241
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Elemental function as initialization expression with non-integer/non-"
 "character arguments at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:5277
+#: fortran/intrinsic.cc:5332
 #, gcc-internal-format
 msgid ""
 "Subroutine call to intrinsic %qs in DO CONCURRENT block at %L is not PURE"
 msgstr ""
 
-#: fortran/intrinsic.cc:5284
+#: fortran/intrinsic.cc:5339
 #, gcc-internal-format
 msgid "Subroutine call to intrinsic %qs at %L is not PURE"
 msgstr ""
 
-#: fortran/intrinsic.cc:5387
+#: fortran/intrinsic.cc:5442
 #, gcc-internal-format, gfc-internal-format
 msgid "Extension: Conversion from %s to %s at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:5408
+#: fortran/intrinsic.cc:5463
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonstandard conversion from %s to %s at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:5426 fortran/intrinsic.cc:5443
+#: fortran/intrinsic.cc:5481 fortran/intrinsic.cc:5498
 #, gcc-internal-format, gfc-internal-format
 msgid "Possible change of value in conversion from %s to %s at %L"
 msgstr ""
 
 #. If HOLLERITH is involved, all bets are off.
-#: fortran/intrinsic.cc:5431 fortran/intrinsic.cc:5451
+#: fortran/intrinsic.cc:5486 fortran/intrinsic.cc:5506
 #, gcc-internal-format, gfc-internal-format
 msgid "Conversion from %s to %s at %L"
 msgstr ""
@@ -78993,24 +79252,24 @@ msgstr ""
 #. Use of -fdec-char-conversions allows assignment of character data
 #. to non-character variables.  This not permitted for nonconstant
 #. strings.
-#: fortran/intrinsic.cc:5518 fortran/resolve.cc:12258
+#: fortran/intrinsic.cc:5573 fortran/resolve.cc:12283
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot convert %s to %s at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:5523
+#: fortran/intrinsic.cc:5578
 #, gcc-internal-format
 msgid "Cannot convert %qs to %qs at %L"
 msgstr ""
 
-#: fortran/intrinsic.cc:5616
+#: fortran/intrinsic.cc:5671
 #, gcc-internal-format
 msgid ""
 "%qs declared at %L may shadow the intrinsic of the same name.  In order to "
 "call the intrinsic, explicit INTRINSIC declarations may be required."
 msgstr ""
 
-#: fortran/intrinsic.cc:5622
+#: fortran/intrinsic.cc:5677
 #, gcc-internal-format
 msgid ""
 "%qs declared at %L is also the name of an intrinsic.  It can only be called "
@@ -79561,7 +79820,7 @@ msgid ""
 "defined input/output procedure"
 msgstr ""
 
-#: fortran/io.cc:3422 fortran/resolve.cc:16887
+#: fortran/io.cc:3422 fortran/resolve.cc:16912
 #, gcc-internal-format
 msgid ""
 "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER "
@@ -79733,7 +79992,7 @@ msgstr ""
 msgid "check_charlen_present(): length not set"
 msgstr ""
 
-#: fortran/iresolve.cc:3109
+#: fortran/iresolve.cc:3323
 #, gcc-internal-format, gfc-internal-format
 msgid "TODO: unlimited polymorphic MOLD in TRANSFER intrinsic at %L"
 msgstr ""
@@ -80038,8 +80297,8 @@ msgstr ""
 msgid "Expected reduction operator or function name at %C"
 msgstr ""
 
-#: fortran/match.cc:2935 fortran/openmp.cc:2446 fortran/openmp.cc:2482
-#: fortran/openmp.cc:2892 fortran/openmp.cc:2917
+#: fortran/match.cc:2935 fortran/openmp.cc:2439 fortran/openmp.cc:2475
+#: fortran/openmp.cc:2885 fortran/openmp.cc:2910
 #, gcc-internal-format
 msgid "Expected %<:%> at %C"
 msgstr ""
@@ -80214,7 +80473,7 @@ msgstr ""
 msgid "STOP code at %L must be default integer KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3550 fortran/resolve.cc:13399
+#: fortran/match.cc:3550 fortran/resolve.cc:13424
 #, gcc-internal-format, gfc-internal-format
 msgid "QUIET specifier at %L must be a scalar LOGICAL"
 msgstr ""
@@ -81009,209 +81268,209 @@ msgstr ""
 msgid "mio_array_ref(): Unknown array ref"
 msgstr ""
 
-#: fortran/module.cc:5132
+#: fortran/module.cc:5419
 #, gcc-internal-format, gfc-internal-format
 msgid "Ambiguous !$OMP DECLARE REDUCTION from module %s at %L"
 msgstr ""
 
-#: fortran/module.cc:5135
+#: fortran/module.cc:5422
 #, gcc-internal-format, gfc-internal-format
 msgid "Previous !$OMP DECLARE REDUCTION from module %s at %L"
 msgstr ""
 
-#: fortran/module.cc:5329
+#: fortran/module.cc:5616
 #, gcc-internal-format
 msgid ""
 "%qs of module %qs, imported at %C, is also the name of the current program "
 "unit"
 msgstr ""
 
-#: fortran/module.cc:5466
+#: fortran/module.cc:5753
 #, gcc-internal-format
 msgid ""
 "Mismatch in components of derived type %qs from %qs at %C: expecting %qs, "
 "but got %qs"
 msgstr ""
 
-#: fortran/module.cc:5745
+#: fortran/module.cc:6032
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in module %qs"
 msgstr ""
 
-#: fortran/module.cc:5752
+#: fortran/module.cc:6039
 #, gcc-internal-format
 msgid "User operator %qs referenced at %L not found in module %qs"
 msgstr ""
 
-#: fortran/module.cc:5757
+#: fortran/module.cc:6044
 #, gcc-internal-format
 msgid "Intrinsic operator %qs referenced at %L not found in module %qs"
 msgstr ""
 
-#: fortran/module.cc:5993
+#: fortran/module.cc:6280
 #, gcc-internal-format
 msgid "write_symbol(): bad module symbol %qs"
 msgstr ""
 
-#: fortran/module.cc:6337
+#: fortran/module.cc:6624
 #, gcc-internal-format
 msgid "write_symtree(): Symbol not written"
 msgstr ""
 
-#: fortran/module.cc:6527
+#: fortran/module.cc:6814
 #, gcc-internal-format
 msgid "Cannot open module file %qs for writing at %C: %s"
 msgstr ""
 
-#: fortran/module.cc:6548
+#: fortran/module.cc:6835
 #, gcc-internal-format
 msgid "Error writing module file %qs for writing: %s"
 msgstr ""
 
-#: fortran/module.cc:6559
+#: fortran/module.cc:6846
 #, gcc-internal-format
 msgid "Cannot delete module file %qs: %s"
 msgstr ""
 
-#: fortran/module.cc:6562
+#: fortran/module.cc:6849
 #, gcc-internal-format
 msgid "Cannot rename module file %qs to %qs: %s"
 msgstr ""
 
-#: fortran/module.cc:6568
+#: fortran/module.cc:6855
 #, gcc-internal-format
 msgid "Cannot delete temporary module file %qs: %s"
 msgstr ""
 
-#: fortran/module.cc:6625
+#: fortran/module.cc:6912
 #, gcc-internal-format
 msgid "Symbol %qs at %C already declared"
 msgstr ""
 
-#: fortran/module.cc:6696
+#: fortran/module.cc:6983
 #, gcc-internal-format, gfc-internal-format
 msgid "import_iso_c_binding_module(): Unable to create symbol for %s"
 msgstr ""
 
-#: fortran/module.cc:6809 fortran/module.cc:7172
+#: fortran/module.cc:7096 fortran/module.cc:7459
 #, gcc-internal-format
 msgid "The symbol %qs, referenced at %L, is not in the selected standard"
 msgstr ""
 
-#: fortran/module.cc:6942
+#: fortran/module.cc:7229
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_C_BINDING"
 msgstr ""
 
-#: fortran/module.cc:6963 fortran/module.cc:6996 fortran/module.cc:7038
+#: fortran/module.cc:7250 fortran/module.cc:7283 fortran/module.cc:7325
 #, gcc-internal-format
 msgid "Symbol %qs already declared"
 msgstr ""
 
-#: fortran/module.cc:7157
+#: fortran/module.cc:7444
 #, gcc-internal-format
 msgid ""
 "Use of intrinsic module %qs at %C conflicts with non-intrinsic module name "
 "used previously"
 msgstr ""
 
-#: fortran/module.cc:7179
+#: fortran/module.cc:7466
 #, gcc-internal-format
 msgid ""
 "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module "
 "ISO_FORTRAN_ENV at %L is incompatible with option %qs"
 msgstr ""
 
-#: fortran/module.cc:7256
+#: fortran/module.cc:7543
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module "
 "ISO_FORTRAN_ENV at %C is incompatible with option %s"
 msgstr ""
 
-#: fortran/module.cc:7316
+#: fortran/module.cc:7603
 #, gcc-internal-format
 msgid ""
 "Symbol %qs referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
 msgstr ""
 
-#: fortran/module.cc:7342
+#: fortran/module.cc:7629
 #, gcc-internal-format, gfc-internal-format
 msgid "USE statement at %C has no ONLY qualifier"
 msgstr ""
 
-#: fortran/module.cc:7371
+#: fortran/module.cc:7658
 #, gcc-internal-format, gfc-internal-format
 msgid "ISO_FORTRAN_ENV intrinsic module at %C"
 msgstr ""
 
-#: fortran/module.cc:7383
+#: fortran/module.cc:7670
 #, gcc-internal-format, gfc-internal-format
 msgid "ISO_C_BINDING module at %C"
 msgstr ""
 
-#: fortran/module.cc:7396
+#: fortran/module.cc:7683
 #, gcc-internal-format
 msgid "Cannot find an intrinsic module named %qs at %C"
 msgstr ""
 
-#: fortran/module.cc:7402
+#: fortran/module.cc:7689
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_FEATURES module at %C"
 msgstr ""
 
-#: fortran/module.cc:7408
+#: fortran/module.cc:7695
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_EXCEPTIONS module at %C"
 msgstr ""
 
-#: fortran/module.cc:7414
+#: fortran/module.cc:7701
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_ARITHMETIC module at %C"
 msgstr ""
 
-#: fortran/module.cc:7424
+#: fortran/module.cc:7711
 #, gcc-internal-format
 msgid "Cannot open module file %qs for reading at %C: %s"
 msgstr ""
 
-#: fortran/module.cc:7427
+#: fortran/module.cc:7714
 #, gcc-internal-format
 msgid ""
 "Module file %qs has not been generated, either because the module does not "
 "contain a MODULE PROCEDURE or there is an error in the module."
 msgstr ""
 
-#: fortran/module.cc:7438
+#: fortran/module.cc:7725
 #, gcc-internal-format
 msgid ""
 "Use of non-intrinsic module %qs at %C conflicts with intrinsic module name "
 "used previously"
 msgstr ""
 
-#: fortran/module.cc:7461
+#: fortran/module.cc:7748
 #, gcc-internal-format
 msgid "File %qs opened at %C is not a GNU Fortran module file"
 msgstr ""
 
-#: fortran/module.cc:7482
+#: fortran/module.cc:7769
 #, gcc-internal-format
 msgid ""
 "Cannot read module file %qs opened at %C, because it was created by a "
 "different version of GNU Fortran"
 msgstr ""
 
-#: fortran/module.cc:7499
+#: fortran/module.cc:7786
 #, gcc-internal-format
 msgid "Cannot USE a submodule that is currently built"
 msgstr ""
 
-#: fortran/module.cc:7501
+#: fortran/module.cc:7788
 #, gcc-internal-format
 msgid "Cannot USE a module that is currently built"
 msgstr ""
 
-#: fortran/openmp.cc:162 fortran/openmp.cc:8176
+#: fortran/openmp.cc:162 fortran/openmp.cc:8170
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk at %C"
 msgstr ""
@@ -81243,7 +81502,7 @@ msgstr ""
 msgid "Syntax error in OpenMP variable list at %C"
 msgstr ""
 
-#: fortran/openmp.cc:668 fortran/openmp.cc:1004 fortran/openmp.cc:7209
+#: fortran/openmp.cc:668 fortran/openmp.cc:1004 fortran/openmp.cc:7203
 #, gcc-internal-format, gfc-internal-format
 msgid "COMMON block /%s/ not found at %C"
 msgstr ""
@@ -81342,8 +81601,8 @@ msgid ""
 msgstr ""
 
 #: fortran/openmp.cc:1676 fortran/openmp.cc:2031 fortran/openmp.cc:2056
-#: fortran/openmp.cc:2125 fortran/openmp.cc:2180 fortran/openmp.cc:2200
-#: fortran/openmp.cc:2229 fortran/openmp.cc:6974
+#: fortran/openmp.cc:2125 fortran/openmp.cc:2179 fortran/openmp.cc:2204
+#: fortran/openmp.cc:2226 fortran/openmp.cc:6968
 #, gcc-internal-format
 msgid "Expected %<,%> or %<)%> at %C"
 msgstr ""
@@ -81403,7 +81662,7 @@ msgstr ""
 msgid "Unknown foreign runtime identifier %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:1986 fortran/openmp.cc:7085
+#: fortran/openmp.cc:1986 fortran/openmp.cc:7079
 #, gcc-internal-format
 msgid "Expected %<)%> at %C"
 msgstr ""
@@ -81433,795 +81692,803 @@ msgstr ""
 msgid "Expected %<,%> or %<}%> at %C"
 msgstr ""
 
-#: fortran/openmp.cc:2162
+#: fortran/openmp.cc:2161
 #, gcc-internal-format
 msgid "Duplicate %<prefer_type%> modifier at %C"
 msgstr ""
 
-#: fortran/openmp.cc:2174 fortran/openmp.cc:2212 fortran/openmp.cc:2241
+#: fortran/openmp.cc:2173 fortran/openmp.cc:2209 fortran/openmp.cc:2231
 #, gcc-internal-format
 msgid "Expected %<,%> or %<:%> at %C"
 msgstr ""
 
-#. Avoid the word 'modifier' as it could be also be no clauses and
-#. twice a variable named 'targetsync', which is also invalid.
-#: fortran/openmp.cc:2190
+#: fortran/openmp.cc:2186
+#, gcc-internal-format
+msgid "Expected %<(%> after %<prefer_type%> at %C"
+msgstr ""
+
+#: fortran/openmp.cc:2194
 #, gcc-internal-format
 msgid "Duplicate %<targetsync%> at %C"
 msgstr ""
 
-#: fortran/openmp.cc:2219
+#: fortran/openmp.cc:2216
 #, gcc-internal-format
 msgid "Duplicate %<target%> at %C"
 msgstr ""
 
-#: fortran/openmp.cc:2246
+#: fortran/openmp.cc:2234
+#, gcc-internal-format
+msgid "Expected %<prefer_type%>, %<target%>, or %<targetsync%> at %C"
+msgstr ""
+
+#: fortran/openmp.cc:2242
 #, gcc-internal-format
-msgid "Expected %<target%> or %<targetsync%> at %C"
+msgid "Missing required %<target%> and/or %<targetsync%> modifier at %C"
 msgstr ""
 
-#: fortran/openmp.cc:2302
+#: fortran/openmp.cc:2295
 #, gcc-internal-format
 msgid "Duplicated %qs clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:2309 fortran/openmp.cc:4218
+#: fortran/openmp.cc:2302 fortran/openmp.cc:4211
 #, gcc-internal-format
 msgid "Expected %<(%> after %qs at %C"
 msgstr ""
 
-#: fortran/openmp.cc:2316
+#: fortran/openmp.cc:2309
 #, gcc-internal-format
 msgid "Invalid expression after %<%s(%> at %C"
 msgstr ""
 
-#: fortran/openmp.cc:2376
+#: fortran/openmp.cc:2369
 #, gcc-internal-format, gfc-internal-format
 msgid "Clause expected at %C after trailing comma"
 msgstr ""
 
-#: fortran/openmp.cc:2506
+#: fortran/openmp.cc:2499
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable list at %C"
 msgstr ""
 
-#: fortran/openmp.cc:2530
+#: fortran/openmp.cc:2523
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected COMPILATION or EXECUTION in AT clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:2591
+#: fortran/openmp.cc:2584
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected TEAMS, PARALLEL or THREAD as binding in BIND at %C"
 msgstr ""
 
-#: fortran/openmp.cc:2622
+#: fortran/openmp.cc:2615
 #, gcc-internal-format, gfc-internal-format
 msgid "COLLAPSE clause argument not constant positive integer at %C"
 msgstr ""
 
-#: fortran/openmp.cc:2725
+#: fortran/openmp.cc:2718
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Expected ALLOC, TO, FROM, TOFROM, FIRSTPRIVATE, PRESENT, NONE or DEFAULT at "
 "%C"
 msgstr ""
 
-#: fortran/openmp.cc:2747
+#: fortran/openmp.cc:2740
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected SCALAR, AGGREGATE, ALLOCATABLE, POINTER or ALL at %C"
 msgstr ""
 
-#: fortran/openmp.cc:2780
+#: fortran/openmp.cc:2773
 #, gcc-internal-format, gfc-internal-format
 msgid "DEFAULTMAP at %C but prior DEFAULTMAP with unspecified category"
 msgstr ""
 
-#: fortran/openmp.cc:2783
+#: fortran/openmp.cc:2776
 #, gcc-internal-format, gfc-internal-format
 msgid "DEFAULTMAP at %C but prior DEFAULTMAP for category %s"
 msgstr ""
 
-#: fortran/openmp.cc:2819
+#: fortran/openmp.cc:2812
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected NONE or PRESENT in DEFAULT clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:2822
+#: fortran/openmp.cc:2815
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected NONE, FIRSTPRIVATE, PRIVATE or SHARED in DEFAULT clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:2872
+#: fortran/openmp.cc:2865
 #, gcc-internal-format, gfc-internal-format
 msgid "ITERATOR may not be combined with SOURCE at %C"
 msgstr ""
 
-#: fortran/openmp.cc:2878
+#: fortran/openmp.cc:2871
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE at %C not permitted as dependence-type for this directive"
 msgstr ""
 
-#: fortran/openmp.cc:2884
+#: fortran/openmp.cc:2877
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicated clause with SOURCE dependence-type at %C"
 msgstr ""
 
-#: fortran/openmp.cc:2899
+#: fortran/openmp.cc:2892
 #, gcc-internal-format
 msgid "Expected %<)%> or %<omp_cur_iteration)%> at %C"
 msgstr ""
 
-#: fortran/openmp.cc:2911
+#: fortran/openmp.cc:2904
 #, gcc-internal-format, gfc-internal-format
 msgid "SINK at %C not permitted as dependence-type for this directive"
 msgstr ""
 
-#: fortran/openmp.cc:2922
+#: fortran/openmp.cc:2915
 #, gcc-internal-format, gfc-internal-format
 msgid "ITERATOR may not be combined with SINK at %C"
 msgstr ""
 
-#: fortran/openmp.cc:2936
+#: fortran/openmp.cc:2929
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected dependence-type SINK or SOURCE at %C"
 msgstr ""
 
-#: fortran/openmp.cc:2953
+#: fortran/openmp.cc:2946
 #, gcc-internal-format
 msgid "%<omp_all_memory%> used with DEPEND kind other than OUT or INOUT at %C"
 msgstr ""
 
-#: fortran/openmp.cc:2996 fortran/openmp.cc:3031
+#: fortran/openmp.cc:2989 fortran/openmp.cc:3024
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected integer expression at %C"
 msgstr ""
 
-#: fortran/openmp.cc:3012
+#: fortran/openmp.cc:3005
 #, gcc-internal-format
 msgid ""
 "%<ancestor%> device modifier not preceded by %<requires%> directive with "
 "%<reverse_offload%> clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:3024
+#: fortran/openmp.cc:3017
 #, gcc-internal-format
 msgid "the %<device%> clause expression must evaluate to %<1%> at %C"
 msgstr ""
 
-#: fortran/openmp.cc:3037
+#: fortran/openmp.cc:3030
 #, gcc-internal-format
 msgid ""
 "Expected integer expression or a single device-modifier %<device_num%> or "
 "%<ancestor%> at %C"
 msgstr ""
 
-#: fortran/openmp.cc:3067
+#: fortran/openmp.cc:3060
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected HOST, NOHOST or ANY at %C"
 msgstr ""
 
-#: fortran/openmp.cc:3122
+#: fortran/openmp.cc:3115
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected SEQ_CST, ACQUIRE or RELAXED at %C"
 msgstr ""
 
-#: fortran/openmp.cc:3318
+#: fortran/openmp.cc:3311
 #, gcc-internal-format, gfc-internal-format
 msgid "INDIRECT clause at %C requires a constant logical expression"
 msgstr ""
 
-#: fortran/openmp.cc:3528
+#: fortran/openmp.cc:3521
 #, gcc-internal-format
 msgid "Multiple %qs modifiers specified at %C"
 msgstr ""
 
-#: fortran/openmp.cc:3638
+#: fortran/openmp.cc:3631
 #, gcc-internal-format
 msgid "too many %<always%> modifiers at %L"
 msgstr ""
 
-#: fortran/openmp.cc:3644
+#: fortran/openmp.cc:3637
 #, gcc-internal-format
 msgid "too many %<close%> modifiers at %L"
 msgstr ""
 
-#: fortran/openmp.cc:3650
+#: fortran/openmp.cc:3643
 #, gcc-internal-format
 msgid "too many %<present%> modifiers at %L"
 msgstr ""
 
-#: fortran/openmp.cc:3860
+#: fortran/openmp.cc:3853
 #, gcc-internal-format
 msgid ""
 "Expected ORDER(CONCURRENT) at %C with optional %<reproducible%> or "
 "%<unconstrained%> modifier"
 msgstr ""
 
-#: fortran/openmp.cc:3885
+#: fortran/openmp.cc:3878
 #, gcc-internal-format, gfc-internal-format
 msgid "ORDERED clause argument not constant positive integer at %C"
 msgstr ""
 
-#: fortran/openmp.cc:3919
+#: fortran/openmp.cc:3912
 #, gcc-internal-format, gfc-internal-format
 msgid "PARTIAL clause argument not constant positive integer at %C"
 msgstr ""
 
-#: fortran/openmp.cc:4201
+#: fortran/openmp.cc:4194
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected FATAL or WARNING in SEVERITY clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:4411
+#: fortran/openmp.cc:4404
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to match clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:4594
+#: fortran/openmp.cc:4587
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid clause in module with !$ACC DECLARE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:4604
+#: fortran/openmp.cc:4597
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable is USE-associated with !$ACC DECLARE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:4613
+#: fortran/openmp.cc:4606
 #, gcc-internal-format
 msgid ""
 "Variable %qs shall be declared in the same scoping unit as !$ACC DECLARE at "
 "%L"
 msgstr ""
 
-#: fortran/openmp.cc:4621
+#: fortran/openmp.cc:4614
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-size dummy array with !$ACC DECLARE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:4670
+#: fortran/openmp.cc:4663
 #, gcc-internal-format
 msgid ""
 "%<acc update%> must contain at least one %<device%> or %<host%> or %<self%> "
 "clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:4718
+#: fortran/openmp.cc:4711
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid argument to !$ACC WAIT at %C"
 msgstr ""
 
-#: fortran/openmp.cc:4725
+#: fortran/openmp.cc:4718
 #, gcc-internal-format, gfc-internal-format
 msgid "WAIT clause at %L requires a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/openmp.cc:4773
+#: fortran/openmp.cc:4766
 #, gcc-internal-format, gfc-internal-format
 msgid "ACC CACHE directive must be inside of loop %C"
 msgstr ""
 
-#: fortran/openmp.cc:4842
+#: fortran/openmp.cc:4835
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Only the !$ACC ROUTINE form without list is allowed in interface block at %C"
 msgstr ""
 
-#: fortran/openmp.cc:4876
+#: fortran/openmp.cc:4869
 #, gcc-internal-format
 msgid "Invalid NAME %qs in !$ACC ROUTINE ( NAME ) at %C"
 msgstr ""
 
-#: fortran/openmp.cc:4884
+#: fortran/openmp.cc:4877
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !$ACC ROUTINE ( NAME ) at %C"
 msgstr ""
 
-#: fortran/openmp.cc:4891
+#: fortran/openmp.cc:4884
 #, gcc-internal-format
 msgid ""
 "Syntax error in !$ACC ROUTINE ( NAME ) at %C, expecting %<)%> after NAME"
 msgstr ""
 
-#: fortran/openmp.cc:4906
+#: fortran/openmp.cc:4899
 #, gcc-internal-format, gfc-internal-format
 msgid "Multiple loop axes specified for routine at %C"
 msgstr ""
 
-#: fortran/openmp.cc:4917
+#: fortran/openmp.cc:4910
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Intrinsic symbol specified in !$ACC ROUTINE ( NAME ) at %C marked with "
 "incompatible GANG, WORKER, or VECTOR clause"
 msgstr ""
 
-#: fortran/openmp.cc:4925
+#: fortran/openmp.cc:4918
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Intrinsic symbol specified in !$ACC ROUTINE ( NAME ) at %C marked with "
 "incompatible NOHOST clause"
 msgstr ""
 
-#: fortran/openmp.cc:4946 fortran/openmp.cc:4974
+#: fortran/openmp.cc:4939 fortran/openmp.cc:4967
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC ROUTINE already applied at %C"
 msgstr ""
 
-#: fortran/openmp.cc:4991
+#: fortran/openmp.cc:4984
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "!$ACC ROUTINE with GANG, WORKER, or VECTOR clause is not permitted in PURE "
 "procedure at %C"
 msgstr ""
 
-#: fortran/openmp.cc:5181
+#: fortran/openmp.cc:5174
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ALIGN or ALLOCATOR clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:5189
+#: fortran/openmp.cc:5182
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Sorry, structure-element list item at %L in ALLOCATE directive is not yet "
 "supported"
 msgstr ""
 
-#: fortran/openmp.cc:5192
+#: fortran/openmp.cc:5185
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected expression as list item at %L in ALLOCATE directive"
 msgstr ""
 
-#: fortran/openmp.cc:5263
+#: fortran/openmp.cc:5256
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "!$OMP ASSUMES at %C must be in the specification part of a subprogram or "
 "module"
 msgstr ""
 
-#: fortran/openmp.cc:5330
+#: fortran/openmp.cc:5323
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP CRITICAL statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:5352
+#: fortran/openmp.cc:5345
 #, gcc-internal-format
 msgid "Expected %<( depobj )%> at %C"
 msgstr ""
 
-#: fortran/openmp.cc:5370
+#: fortran/openmp.cc:5363
 #, gcc-internal-format
 msgid ""
 "Expected IN, OUT, INOUT, INOUTSET or MUTEXINOUTSET followed by %<)%> at %C"
 msgstr ""
 
-#: fortran/openmp.cc:5384
+#: fortran/openmp.cc:5377
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The same depend object should be used as DEPOBJ argument at %L and as "
 "DESTROY argument at %L"
 msgstr ""
 
-#: fortran/openmp.cc:5398
+#: fortran/openmp.cc:5391
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected DEPEND, UPDATE, or DESTROY clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:5403
+#: fortran/openmp.cc:5396
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "DEPEND clause at %L of OMP DEPOBJ construct shall not have dependence-type "
 "DEPOBJ"
 msgstr ""
 
-#: fortran/openmp.cc:5411
+#: fortran/openmp.cc:5404
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
 msgstr ""
 
-#: fortran/openmp.cc:5543 fortran/openmp.cc:10396
+#: fortran/openmp.cc:5536 fortran/openmp.cc:10390
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
 msgstr ""
 
-#: fortran/openmp.cc:5550
+#: fortran/openmp.cc:5543
 #, gcc-internal-format, gfc-internal-format
 msgid "Constant character expression required in MESSAGE clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:5556
+#: fortran/openmp.cc:5549
 #, gcc-internal-format, gfc-internal-format
 msgid "$OMP ERROR encountered at %L: %s"
 msgstr ""
 
-#: fortran/openmp.cc:5575
+#: fortran/openmp.cc:5568
 #, gcc-internal-format, gfc-internal-format
 msgid "$OMP ERROR encountered at %L"
 msgstr ""
 
-#: fortran/openmp.cc:5603
+#: fortran/openmp.cc:5596
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected SEQ_CST, AQC_REL, RELEASE, or ACQUIRE at %C"
 msgstr ""
 
-#: fortran/openmp.cc:5612
+#: fortran/openmp.cc:5605
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "List specified together with memory order clause in FLUSH directive at %C"
 msgstr ""
 
-#: fortran/openmp.cc:5620
+#: fortran/openmp.cc:5613
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP FLUSH statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6020 fortran/openmp.cc:13214
+#: fortran/openmp.cc:6013 fortran/openmp.cc:13208
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6024 fortran/openmp.cc:13218
+#: fortran/openmp.cc:6017 fortran/openmp.cc:13212
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6029
+#: fortran/openmp.cc:6022
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6031
+#: fortran/openmp.cc:6024
 #, gcc-internal-format, gfc-internal-format
 msgid "Previous !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6051
+#: fortran/openmp.cc:6044
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after !$OMP DECLARE REDUCTION at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6088
+#: fortran/openmp.cc:6081
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Only the !$OMP DECLARE TARGET form without clauses is allowed in interface "
 "block at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6103
+#: fortran/openmp.cc:6096
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after !$OMP DECLARE TARGET at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6128
+#: fortran/openmp.cc:6121
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP DECLARE TARGET variable at %L is an element of a COMMON block"
 msgstr ""
 
-#: fortran/openmp.cc:6131
+#: fortran/openmp.cc:6124
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable at %L mentioned multiple times in clauses of the same OMP DECLARE "
 "TARGET directive"
 msgstr ""
 
-#: fortran/openmp.cc:6137
+#: fortran/openmp.cc:6130
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "OMP DECLARE TARGET variable at %L previously mentioned in LINK clause and "
 "later in %s clause"
 msgstr ""
 
-#: fortran/openmp.cc:6143
+#: fortran/openmp.cc:6136
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "OMP DECLARE TARGET variable at %L previously mentioned in TO or ENTER clause "
 "and later in LINK clause"
 msgstr ""
 
-#: fortran/openmp.cc:6157 fortran/openmp.cc:6212
+#: fortran/openmp.cc:6150 fortran/openmp.cc:6205
 #, gcc-internal-format
 msgid ""
 "List item %qs at %L set in previous OMP DECLARE TARGET directive to a "
 "different DEVICE_TYPE"
 msgstr ""
 
-#: fortran/openmp.cc:6166 fortran/openmp.cc:6220
+#: fortran/openmp.cc:6159 fortran/openmp.cc:6213
 #, gcc-internal-format, gfc-internal-format
 msgid "DEVICE_TYPE must be ANY when used with INDIRECT at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6176
+#: fortran/openmp.cc:6169
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "OMP DECLARE TARGET COMMON at %L previously mentioned in LINK clause and "
 "later in %s clause"
 msgstr ""
 
-#: fortran/openmp.cc:6182
+#: fortran/openmp.cc:6175
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "OMP DECLARE TARGET COMMON at %L previously mentioned in TO or ENTER clause "
 "and later in LINK clause"
 msgstr ""
 
-#: fortran/openmp.cc:6186
+#: fortran/openmp.cc:6179
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "COMMON at %L mentioned multiple times in clauses of the same OMP DECLARE "
 "TARGET directive"
 msgstr ""
 
-#: fortran/openmp.cc:6195
+#: fortran/openmp.cc:6188
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "COMMON at %L set in previous OMP DECLARE TARGET directive to a different "
 "DEVICE_TYPE"
 msgstr ""
 
-#: fortran/openmp.cc:6230
+#: fortran/openmp.cc:6223
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "OMP DECLARE TARGET directive at %L with only DEVICE_TYPE or INDIRECT clauses "
 "is ignored"
 msgstr ""
 
-#: fortran/openmp.cc:6241
+#: fortran/openmp.cc:6234
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !$OMP DECLARE TARGET list at %C"
 msgstr ""
 
 #. FIXME: constant integer expressions.
-#: fortran/openmp.cc:6280
+#: fortran/openmp.cc:6273
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected trait-property-extension at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6295 fortran/openmp.cc:6401 fortran/openmp.cc:6553
-#: fortran/openmp.cc:6704 fortran/openmp.cc:6765
+#: fortran/openmp.cc:6288 fortran/openmp.cc:6394 fortran/openmp.cc:6547
+#: fortran/openmp.cc:6698 fortran/openmp.cc:6759
 #, gcc-internal-format
 msgid "expected %<)%> at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6326
+#: fortran/openmp.cc:6319
 #, gcc-internal-format, gfc-internal-format
 msgid "expected trait selector name at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6345
+#: fortran/openmp.cc:6338
 #, gcc-internal-format
 msgid "unknown selector %qs for context selector set %qs at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6363
+#: fortran/openmp.cc:6356
 #, gcc-internal-format
 msgid "selector %qs does not accept any properties at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6372
+#: fortran/openmp.cc:6365
 #, gcc-internal-format
 msgid ""
 "%<score%> cannot be specified in traits in the %qs trait-selector-set at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6379 fortran/openmp.cc:6563 fortran/openmp.cc:6655
-#: fortran/openmp.cc:6746 fortran/openmp.cc:6942
+#: fortran/openmp.cc:6372 fortran/openmp.cc:6557 fortran/openmp.cc:6649
+#: fortran/openmp.cc:6740 fortran/openmp.cc:6936
 #, gcc-internal-format
 msgid "expected %<(%> at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6387
+#: fortran/openmp.cc:6380
 #, gcc-internal-format
 msgid "%<score%> argument must be constant integer expression at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6395
+#: fortran/openmp.cc:6388
 #, gcc-internal-format
 msgid "%<score%> argument must be non-negative at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6407
+#: fortran/openmp.cc:6400
 #, gcc-internal-format, gfc-internal-format
 msgid "expected : at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6429
+#: fortran/openmp.cc:6422
 #, gcc-internal-format, gfc-internal-format
 msgid "expected identifier at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6448
+#: fortran/openmp.cc:6441
 #, gcc-internal-format, gfc-internal-format
 msgid "expected identifier or string literal at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6469
+#: fortran/openmp.cc:6462
 #, gcc-internal-format, gfc-internal-format
 msgid "expected expression at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6484
+#: fortran/openmp.cc:6477
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a logical expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6488
+#: fortran/openmp.cc:6481
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be an integer expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6495
+#: fortran/openmp.cc:6488
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a constant logical expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6499
+#: fortran/openmp.cc:6492
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a constant integer expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:6513
+#: fortran/openmp.cc:6506
 #, gcc-internal-format, gfc-internal-format
 msgid "property must be a conforming device number at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6529
+#: fortran/openmp.cc:6522
 #, gcc-internal-format, gfc-internal-format
 msgid "expected simd clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6605
+#: fortran/openmp.cc:6599
 #, gcc-internal-format, gfc-internal-format
 msgid "expected context selector set name at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6612
+#: fortran/openmp.cc:6606
 #, gcc-internal-format
 msgid "expected %<=%> at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6619
+#: fortran/openmp.cc:6613
 #, gcc-internal-format
 msgid "expected %<{%> at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6634
+#: fortran/openmp.cc:6628
 #, gcc-internal-format
 msgid "expected %<}%> at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6662
+#: fortran/openmp.cc:6656
 #, gcc-internal-format, gfc-internal-format
 msgid "expected name at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6673
+#: fortran/openmp.cc:6667
 #, gcc-internal-format, gfc-internal-format
 msgid "expected variant name at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6754 fortran/openmp.cc:6926 fortran/openmp.cc:7560
+#: fortran/openmp.cc:6748 fortran/openmp.cc:6920 fortran/openmp.cc:7554
 #, gcc-internal-format
 msgid "%qs clause at %L specified more than once"
 msgstr ""
 
-#: fortran/openmp.cc:6782
+#: fortran/openmp.cc:6776
 #, gcc-internal-format
 msgid "expected %<nothing%>, %<need_device_ptr%> or %<need_device_addr%> at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6788 fortran/openmp.cc:6906 fortran/openmp.cc:7061
+#: fortran/openmp.cc:6782 fortran/openmp.cc:6900 fortran/openmp.cc:7055
 #, gcc-internal-format
 msgid "expected %<:%> at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6821
+#: fortran/openmp.cc:6815
 #, gcc-internal-format
 msgid "unexpected %<:%> at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6868
+#: fortran/openmp.cc:6862
 #, gcc-internal-format, gfc-internal-format
 msgid "expected constant integer expression at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6890
+#: fortran/openmp.cc:6884
 #, gcc-internal-format
 msgid ""
 "expected dummy parameter name, %<omp_num_args%> or constant positive integer "
 "at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6937
+#: fortran/openmp.cc:6931
 #, gcc-internal-format
 msgid "expected %<interop%> at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6987
+#: fortran/openmp.cc:6981
 #, gcc-internal-format
 msgid "expected %<match%>, %<adjust_args%> or %<append_args%> at %C"
 msgstr ""
 
-#: fortran/openmp.cc:6993
+#: fortran/openmp.cc:6987
 #, gcc-internal-format
 msgid ""
 "the %qs clause at %L can only be specified if the %<dispatch%> selector of "
 "the construct selector set appears in the %<match%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:7033
+#: fortran/openmp.cc:7027
 #, gcc-internal-format
 msgid "expected %<when%>, %<otherwise%>, or %<default%> at %C"
 msgstr ""
 
-#: fortran/openmp.cc:7040
+#: fortran/openmp.cc:7034
 #, gcc-internal-format
 msgid ""
 "too many %<otherwise%> or %<default%> clauses in %<metadirective%> at %C"
 msgstr ""
 
-#: fortran/openmp.cc:7047
+#: fortran/openmp.cc:7041
 #, gcc-internal-format
 msgid ""
 "%<otherwise%> or %<default%> clause must appear last in %<metadirective%> at "
 "%C"
 msgstr ""
 
-#: fortran/openmp.cc:7075
+#: fortran/openmp.cc:7069
 #, gcc-internal-format
 msgid "declarative directive variants are not supported"
 msgstr ""
 
-#: fortran/openmp.cc:7096
+#: fortran/openmp.cc:7090
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "variant directive used in OMP BEGIN METADIRECTIVE at %C must have a "
 "corresponding end directive"
 msgstr ""
 
-#: fortran/openmp.cc:7130
+#: fortran/openmp.cc:7124
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after OMP METADIRECTIVE at %C"
 msgstr ""
 
-#: fortran/openmp.cc:7189
+#: fortran/openmp.cc:7183
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate variable at %C is an element of a COMMON block"
 msgstr ""
 
-#: fortran/openmp.cc:7226
+#: fortran/openmp.cc:7220
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after OMP THREADPRIVATE at %C"
 msgstr ""
 
-#: fortran/openmp.cc:7233
+#: fortran/openmp.cc:7227
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !$OMP THREADPRIVATE list at %C"
 msgstr ""
 
-#: fortran/openmp.cc:7332
+#: fortran/openmp.cc:7326
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Program unit at %L has OpenMP device constructs/routines but does not set !"
 "$OMP REQUIRES %s but other program units do"
 msgstr ""
 
-#: fortran/openmp.cc:7375
+#: fortran/openmp.cc:7369
 #, gcc-internal-format
 msgid ""
 "!$OMP REQUIRES clause %qs specified via module %qs use at %L comes after "
 "using a device construct/routine"
 msgstr ""
 
-#: fortran/openmp.cc:7379
+#: fortran/openmp.cc:7373
 #, gcc-internal-format
 msgid ""
 "!$OMP REQUIRES clause %qs specified at %L comes after using a device "
 "construct/routine"
 msgstr ""
 
-#: fortran/openmp.cc:7402
+#: fortran/openmp.cc:7396
 #, gcc-internal-format
 msgid ""
 "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module "
@@ -82229,7 +82496,7 @@ msgid ""
 "might be through using a module)"
 msgstr ""
 
-#: fortran/openmp.cc:7407
+#: fortran/openmp.cc:7401
 #, gcc-internal-format
 msgid ""
 "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified at %L "
@@ -82237,507 +82504,507 @@ msgid ""
 "through using a module)"
 msgstr ""
 
-#: fortran/openmp.cc:7418
+#: fortran/openmp.cc:7412
 #, gcc-internal-format
 msgid ""
 "!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module "
 "%qs use at %L but same clause is not specified for the program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7423
+#: fortran/openmp.cc:7417
 #, gcc-internal-format
 msgid ""
 "!$OMP REQUIRES clause %qs specified via module %qs use at %L but same clause "
 "is not specified for the program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7453
+#: fortran/openmp.cc:7447
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "!$OMP REQUIRES at %C must appear in the specification part of a program unit"
 msgstr ""
 
-#: fortran/openmp.cc:7538
+#: fortran/openmp.cc:7532
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Expected ACQ_REL, ACQUIRE, RELAXED, RELEASE or SEQ_CST for "
 "ATOMIC_DEFAULT_MEM_ORDER clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:7554
+#: fortran/openmp.cc:7548
 #, gcc-internal-format, gfc-internal-format
 msgid "Clause expected at %C"
 msgstr ""
 
-#: fortran/openmp.cc:7563
+#: fortran/openmp.cc:7557
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Expected UNIFIED_ADDRESS, UNIFIED_SHARED_MEMORY, SELF_MAPS, "
 "DYNAMIC_ALLOCATORS, REVERSE_OFFLOAD, or ATOMIC_DEFAULT_MEM_ORDER clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:7589
+#: fortran/openmp.cc:7583
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected INCLUSIVE or EXCLUSIVE clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:7595
+#: fortran/openmp.cc:7589
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after !$OMP SCAN at %C"
 msgstr ""
 
-#: fortran/openmp.cc:7794
+#: fortran/openmp.cc:7788
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after TASKYIELD clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:7893
+#: fortran/openmp.cc:7887
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP MASTER statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:7925
+#: fortran/openmp.cc:7919
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP NOTHING statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:7960 fortran/openmp.cc:7963 fortran/openmp.cc:7966
+#: fortran/openmp.cc:7954 fortran/openmp.cc:7957 fortran/openmp.cc:7960
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC at %L with %s clause is incompatible with READ or WRITE"
 msgstr ""
 
-#: fortran/openmp.cc:7970
+#: fortran/openmp.cc:7964
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC at %L with %s clause requires %s clause"
 msgstr ""
 
-#: fortran/openmp.cc:8000
+#: fortran/openmp.cc:7994
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRES clause implicitly "
 "provided by a REQUIRES directive"
 msgstr ""
 
-#: fortran/openmp.cc:8011
+#: fortran/openmp.cc:8005
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "!$OMP ATOMIC READ at %L incompatible with RELEASE clause implicitly provided "
 "by a REQUIRES directive"
 msgstr ""
 
-#: fortran/openmp.cc:8029
+#: fortran/openmp.cc:8023
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause"
 msgstr ""
 
-#: fortran/openmp.cc:8039
+#: fortran/openmp.cc:8033
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRE clause"
 msgstr ""
 
-#: fortran/openmp.cc:8076
+#: fortran/openmp.cc:8070
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after !$ACC ATOMIC statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8091
+#: fortran/openmp.cc:8085
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP BARRIER statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8147
+#: fortran/openmp.cc:8141
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Expected construct-type PARALLEL, SECTIONS, DO or TASKGROUP in $OMP "
 "CANCELLATION POINT statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8153
+#: fortran/openmp.cc:8147
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP CANCELLATION POINT statement at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8174
+#: fortran/openmp.cc:8168
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after NOWAIT clause at %C"
 msgstr ""
 
-#: fortran/openmp.cc:8213
+#: fortran/openmp.cc:8207
 #, gcc-internal-format, gfc-internal-format
 msgid "%s clause at %L requires a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/openmp.cc:8225 fortran/openmp.cc:10431
+#: fortran/openmp.cc:8219 fortran/openmp.cc:10425
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of %s clause at %L must be positive"
 msgstr ""
 
-#: fortran/openmp.cc:8237
+#: fortran/openmp.cc:8231
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of %s clause at %L must be non-negative"
 msgstr ""
 
-#: fortran/openmp.cc:8248
+#: fortran/openmp.cc:8242
 #, gcc-internal-format
 msgid "Cray pointer object %qs of derived type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8251
+#: fortran/openmp.cc:8245
 #, gcc-internal-format
 msgid "Cray pointee object %qs of derived type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8257 fortran/openmp.cc:10254
+#: fortran/openmp.cc:8251 fortran/openmp.cc:10248
 #, gcc-internal-format
 msgid "POINTER object %qs of polymorphic type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8262
+#: fortran/openmp.cc:8256
 #, gcc-internal-format
 msgid "Cray pointer object %qs of polymorphic type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8267
+#: fortran/openmp.cc:8261
 #, gcc-internal-format
 msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8277 fortran/openmp.cc:9688 fortran/openmp.cc:9989
+#: fortran/openmp.cc:8271 fortran/openmp.cc:9682 fortran/openmp.cc:9983
 #, gcc-internal-format
 msgid "Assumed size array %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8280
+#: fortran/openmp.cc:8274
 #, gcc-internal-format
 msgid "Assumed rank array %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8296 fortran/openmp.cc:9976
+#: fortran/openmp.cc:8290 fortran/openmp.cc:9970
 #, gcc-internal-format
 msgid "POINTER object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8301 fortran/openmp.cc:10258
+#: fortran/openmp.cc:8295 fortran/openmp.cc:10252
 #, gcc-internal-format
 msgid "Cray pointer object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8306 fortran/openmp.cc:10261
+#: fortran/openmp.cc:8300 fortran/openmp.cc:10255
 #, gcc-internal-format
 msgid "Cray pointee object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8311 fortran/openmp.cc:10249
+#: fortran/openmp.cc:8305 fortran/openmp.cc:10243
 #, gcc-internal-format
 msgid "ALLOCATABLE object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8314
+#: fortran/openmp.cc:8308
 #, gcc-internal-format
 msgid "VALUE object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8357
+#: fortran/openmp.cc:8351
 #, gcc-internal-format, gfc-internal-format
 msgid "Implicitly declared function %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8406
+#: fortran/openmp.cc:8400
 #, gcc-internal-format, gfc-internal-format
 msgid "Implicitly declared subroutine %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8448
+#: fortran/openmp.cc:8442
 #, gcc-internal-format
 msgid ""
 "Unexpected function-result variable %qs at %L in declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8454
+#: fortran/openmp.cc:8448
 #, gcc-internal-format
 msgid "Procedure pointer %qs not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8460
+#: fortran/openmp.cc:8454
 #, gcc-internal-format
 msgid ""
 "Argument %qs at %L to declarative !$OMP ALLOCATE directive must be a variable"
 msgstr ""
 
-#: fortran/openmp.cc:8467
+#: fortran/openmp.cc:8461
 #, gcc-internal-format
 msgid ""
 "Argument %qs at %L to declarative !$OMP ALLOCATE shall be in the same scope "
 "as the variable declaration"
 msgstr ""
 
-#: fortran/openmp.cc:8474
+#: fortran/openmp.cc:8468
 #, gcc-internal-format
 msgid ""
 "Unexpected dummy argument %qs as argument at %L to declarative !$OMP ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8480
+#: fortran/openmp.cc:8474
 #, gcc-internal-format
 msgid ""
 "Unexpected coarray argument %qs as argument at %L to declarative !$OMP "
 "ALLOCATE"
 msgstr ""
 
-#: fortran/openmp.cc:8488
+#: fortran/openmp.cc:8482
 #, gcc-internal-format
 msgid "Duplicated common block %</%s/%> in !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8495
+#: fortran/openmp.cc:8489
 #, gcc-internal-format
 msgid "Duplicated variable %qs in !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8506
+#: fortran/openmp.cc:8500
 #, gcc-internal-format
 msgid "Sorry, EQUIVALENCE object %qs not supported with !$OMP ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8515
+#: fortran/openmp.cc:8509
 #, gcc-internal-format
 msgid ""
 "Sorry, Cray pointers and pointees such as %qs are not supported with !$OMP "
 "ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8524
+#: fortran/openmp.cc:8518
 #, gcc-internal-format
 msgid ""
 "Unexpected allocatable variable %qs at %L in declarative !$OMP ALLOCATE "
 "directive"
 msgstr ""
 
-#: fortran/openmp.cc:8529
+#: fortran/openmp.cc:8523
 #, gcc-internal-format
 msgid ""
 "Unexpected pointer variable %qs at %L in declarative !$OMP ALLOCATE directive"
 msgstr ""
 
-#: fortran/openmp.cc:8540 fortran/openmp.cc:9155
+#: fortran/openmp.cc:8534 fortran/openmp.cc:9149
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "ALIGN requires a scalar positive constant integer alignment expression at %L "
 "that is a power of two"
 msgstr ""
 
-#: fortran/openmp.cc:8555
+#: fortran/openmp.cc:8549
 #, gcc-internal-format
 msgid ""
 "An ALLOCATOR clause is required as the list item %<%s%s%s%> at %L has the "
 "SAVE attribute"
 msgstr ""
 
-#: fortran/openmp.cc:8560
+#: fortran/openmp.cc:8554
 #, gcc-internal-format
 msgid ""
 "Predefined allocator required in ALLOCATOR clause at %L as the list item "
 "%<%s%s%s%> at %L has the SAVE attribute"
 msgstr ""
 
-#: fortran/openmp.cc:8574 fortran/openmp.cc:9139
+#: fortran/openmp.cc:8568 fortran/openmp.cc:9133
 #, gcc-internal-format
 msgid ""
 "Expected integer expression of the %<omp_allocator_handle_kind%> kind at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8590
+#: fortran/openmp.cc:8584
 #, gcc-internal-format, gfc-internal-format
 msgid "HOLDS expression at %L must be a scalar logical expression"
 msgstr ""
 
-#: fortran/openmp.cc:8626
+#: fortran/openmp.cc:8620
 #, gcc-internal-format, gfc-internal-format
 msgid "ORDERED clause parameter is less than COLLAPSE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8629
+#: fortran/openmp.cc:8623
 #, gcc-internal-format, gfc-internal-format
 msgid "ORDER clause must not be used together with ORDERED at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8636 fortran/openmp.cc:8647 fortran/resolve.cc:12036
-#: fortran/resolve.cc:13645
+#: fortran/openmp.cc:8630 fortran/openmp.cc:8641 fortran/resolve.cc:12061
+#: fortran/resolve.cc:13670
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:8651
+#: fortran/openmp.cc:8645
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "IF clause without modifier at %L used together with IF clauses with modifiers"
 msgstr ""
 
-#: fortran/openmp.cc:8776
+#: fortran/openmp.cc:8770
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "IF clause modifier %s at %L not appropriate for the current OpenMP construct"
 msgstr ""
 
-#: fortran/openmp.cc:8786
+#: fortran/openmp.cc:8780
 #, gcc-internal-format, gfc-internal-format
 msgid "SELF clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:8795
+#: fortran/openmp.cc:8789
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:8804
+#: fortran/openmp.cc:8798
 #, gcc-internal-format, gfc-internal-format
 msgid "NOVARIANTS clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:8814
+#: fortran/openmp.cc:8808
 #, gcc-internal-format, gfc-internal-format
 msgid "NOCONTEXT clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.cc:8825
+#: fortran/openmp.cc:8819
 #, gcc-internal-format, gfc-internal-format
 msgid "SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/openmp.cc:8830
+#: fortran/openmp.cc:8824
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "INTEGER expression of SCHEDULE clause's chunk_size at %L must be positive"
 msgstr ""
 
-#: fortran/openmp.cc:8837
+#: fortran/openmp.cc:8831
 #, gcc-internal-format, gfc-internal-format
 msgid "Both MONOTONIC and NONMONOTONIC schedule modifiers specified at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8840
+#: fortran/openmp.cc:8834
 #, gcc-internal-format, gfc-internal-format
 msgid "NONMONOTONIC schedule modifier specified with ORDERED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8849
+#: fortran/openmp.cc:8843
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "DEPOBJ in DEPOBJ construct at %L shall be a scalar integer of "
 "OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:8870
+#: fortran/openmp.cc:8864
 #, gcc-internal-format
 msgid "Variable %qs is not a dummy argument at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8905
+#: fortran/openmp.cc:8899
 #, gcc-internal-format
 msgid ""
 "Object %qs is not a variable at %L; parameters cannot be and need not be "
 "copied"
 msgstr ""
 
-#: fortran/openmp.cc:8909
+#: fortran/openmp.cc:8903
 #, gcc-internal-format
 msgid ""
 "Object %qs is not a variable at %L; parameters cannot be and need not be "
 "mapped"
 msgstr ""
 
-#: fortran/openmp.cc:8914 fortran/openmp.cc:12769
+#: fortran/openmp.cc:8908 fortran/openmp.cc:12763
 #, gcc-internal-format
 msgid "Object %qs is not a variable at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8925
+#: fortran/openmp.cc:8919
 #, gcc-internal-format
 msgid ""
 "%<inscan%> REDUCTION clause on construct other than DO, SIMD, DO SIMD, "
 "PARALLEL DO, PARALLEL DO SIMD at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8929
+#: fortran/openmp.cc:8923
 #, gcc-internal-format
 msgid ""
 "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8932
+#: fortran/openmp.cc:8926
 #, gcc-internal-format
 msgid ""
 "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:8964 fortran/openmp.cc:8976 fortran/openmp.cc:8997
-#: fortran/openmp.cc:9009 fortran/openmp.cc:9071 fortran/openmp.cc:9079
-#: fortran/openmp.cc:9100 fortran/openmp.cc:9111 fortran/openmp.cc:9123
-#: fortran/openmp.cc:9358 fortran/openmp.cc:12793
+#: fortran/openmp.cc:8958 fortran/openmp.cc:8970 fortran/openmp.cc:8991
+#: fortran/openmp.cc:9003 fortran/openmp.cc:9065 fortran/openmp.cc:9073
+#: fortran/openmp.cc:9094 fortran/openmp.cc:9105 fortran/openmp.cc:9117
+#: fortran/openmp.cc:9352 fortran/openmp.cc:12787
 #, gcc-internal-format
 msgid "Symbol %qs present on multiple clauses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9005
+#: fortran/openmp.cc:8999
 #, gcc-internal-format
 msgid "Symbol %qs has mixed component and non-component accesses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9028
+#: fortran/openmp.cc:9022
 #, gcc-internal-format
 msgid ""
 "DEPEND clause at %L requires action clause with %<targetsync%> interop-type"
 msgstr ""
 
-#: fortran/openmp.cc:9035
+#: fortran/openmp.cc:9029
 #, gcc-internal-format
 msgid ""
 "DEPEND clause at %L requires %<targetsync%> interop-type, lacking it for %qs "
 "at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9050
+#: fortran/openmp.cc:9044
 #, gcc-internal-format
 msgid ""
 "%qs at %L in %qs clause must be a scalar integer variable of "
 "%<omp_interop_kind%> kind"
 msgstr ""
 
-#: fortran/openmp.cc:9055
+#: fortran/openmp.cc:9049
 #, gcc-internal-format
 msgid "%qs at %L in %qs clause must be definable"
 msgstr ""
 
-#: fortran/openmp.cc:9094
+#: fortran/openmp.cc:9088
 #, gcc-internal-format
 msgid "Symbol %qs present on both data and map clauses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9180
+#: fortran/openmp.cc:9174
 #, gcc-internal-format
 msgid "%qs appears more than once in %<allocate%> at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9222 fortran/trans-openmp.cc:7418
+#: fortran/openmp.cc:9216 fortran/trans-openmp.cc:7432
 #, gcc-internal-format
 msgid ""
 "%qs specified in %<allocate%> clause at %L but not in an explicit "
 "privatization clause"
 msgstr ""
 
-#: fortran/openmp.cc:9250
+#: fortran/openmp.cc:9244
 #, gcc-internal-format
 msgid "Unexpected coarray %qs in %<allocate%> at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9264
+#: fortran/openmp.cc:9258
 #, gcc-internal-format
 msgid ""
 "%qs specified in %<allocate%> at %L but not in the associated ALLOCATE "
 "statement"
 msgstr ""
 
-#: fortran/openmp.cc:9298
+#: fortran/openmp.cc:9292
 #, gcc-internal-format
 msgid ""
 "%qs listed in %<allocate%> statement at %L but it is neither explicitly in "
@@ -82745,846 +83012,846 @@ msgid ""
 "argument list"
 msgstr ""
 
-#: fortran/openmp.cc:9309
+#: fortran/openmp.cc:9303
 #, gcc-internal-format
 msgid ""
 "Unexpected coarray %qs in %<allocate%> at %L, implicitly listed in %<!$OMP "
 "ALLOCATE%> at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9334
+#: fortran/openmp.cc:9328
 #, gcc-internal-format
 msgid ""
 "ALLOCATORS directive at %L inside a target region must specify an ALLOCATOR "
 "modifier for %qs"
 msgstr ""
 
-#: fortran/openmp.cc:9338
+#: fortran/openmp.cc:9332
 #, gcc-internal-format
 msgid ""
 "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR "
 "clause for %qs"
 msgstr ""
 
-#: fortran/openmp.cc:9342
+#: fortran/openmp.cc:9336
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "ALLOCATE directive at %L inside a target region must specify an ALLOCATOR "
 "clause"
 msgstr ""
 
-#: fortran/openmp.cc:9365
+#: fortran/openmp.cc:9359
 #, gcc-internal-format
 msgid "Array %qs is not permitted in reduction at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9378
+#: fortran/openmp.cc:9372
 #, gcc-internal-format
 msgid "Symbol %qs present on both FROM and TO clauses at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9396
+#: fortran/openmp.cc:9390
 #, gcc-internal-format
 msgid "Non-THREADPRIVATE object %qs in COPYIN clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9402
+#: fortran/openmp.cc:9396
 #, gcc-internal-format, gfc-internal-format
 msgid "NOWAIT clause must not be used with COPYPRIVATE clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9407
+#: fortran/openmp.cc:9401
 #, gcc-internal-format
 msgid "Assumed size array %qs in COPYPRIVATE clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9410
+#: fortran/openmp.cc:9404
 #, gcc-internal-format
 msgid "INTENT(IN) POINTER %qs in COPYPRIVATE clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9418
+#: fortran/openmp.cc:9412
 #, gcc-internal-format
 msgid "THREADPRIVATE object %qs in SHARED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9421
+#: fortran/openmp.cc:9415
 #, gcc-internal-format
 msgid "Cray pointee %qs in SHARED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9424
+#: fortran/openmp.cc:9418
 #, gcc-internal-format
 msgid "Associate name %qs in SHARED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9430
+#: fortran/openmp.cc:9424
 #, gcc-internal-format
 msgid "DETACH event handle %qs in SHARED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9445
+#: fortran/openmp.cc:9439
 #, gcc-internal-format
 msgid ""
 "%qs in ALIGNED clause must be POINTER, ALLOCATABLE, Cray pointer or C_PTR at "
 "%L"
 msgstr ""
 
-#: fortran/openmp.cc:9455
+#: fortran/openmp.cc:9449
 #, gcc-internal-format
 msgid ""
 "%qs in ALIGNED clause at %L requires a scalar positive constant integer "
 "alignment expression"
 msgstr ""
 
-#: fortran/openmp.cc:9481
+#: fortran/openmp.cc:9475
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar integer expression for range begin expected at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9487
+#: fortran/openmp.cc:9481
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar integer expression for range end expected at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9493
+#: fortran/openmp.cc:9487
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar integer expression for range step expected at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9498
+#: fortran/openmp.cc:9492
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonzero range step expected at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9511
+#: fortran/openmp.cc:9505
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Dependence-type SINK used together with SOURCE on the same construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9521
+#: fortran/openmp.cc:9515
 #, gcc-internal-format, gfc-internal-format
 msgid "SINK addend not a constant integer at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9527
+#: fortran/openmp.cc:9521
 #, gcc-internal-format
 msgid "omp_cur_iteration at %L requires %<-1%> as logical offset"
 msgstr ""
 
-#: fortran/openmp.cc:9537
+#: fortran/openmp.cc:9531
 #, gcc-internal-format
 msgid ""
 "Locator %qs at %L in DEPEND clause of depobj type shall be a scalar integer "
 "of OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9548
+#: fortran/openmp.cc:9542
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Locator at %L in DEPEND clause of depobj type shall be a scalar integer of "
 "OMP_DEPEND_KIND kind"
 msgstr ""
 
-#: fortran/openmp.cc:9592
+#: fortran/openmp.cc:9586
 #, gcc-internal-format, gfc-internal-format
 msgid "Array is not contiguous at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9607
+#: fortran/openmp.cc:9601
 #, gcc-internal-format
 msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9619
+#: fortran/openmp.cc:9613
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected substring reference in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9627
+#: fortran/openmp.cc:9621
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected complex-parts designator reference in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9636 fortran/openmp.cc:9654
+#: fortran/openmp.cc:9630 fortran/openmp.cc:9648
 #, gcc-internal-format
 msgid "%qs in %s clause at %L is not a proper array section"
 msgstr ""
 
-#: fortran/openmp.cc:9646
+#: fortran/openmp.cc:9640
 #, gcc-internal-format, gfc-internal-format
 msgid "Stride should not be specified for array section in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9668
+#: fortran/openmp.cc:9662
 #, gcc-internal-format
 msgid "%qs in %s clause at %L is a zero size array section"
 msgstr ""
 
-#: fortran/openmp.cc:9694
+#: fortran/openmp.cc:9688
 #, gcc-internal-format
 msgid ""
 "List item %qs with allocatable components is not permitted in map clause at "
 "%L"
 msgstr ""
 
-#: fortran/openmp.cc:9704
+#: fortran/openmp.cc:9698
 #, gcc-internal-format, gfc-internal-format
 msgid "Mapping polymorphic list item at %L is unspecified behavior"
 msgstr ""
 
-#: fortran/openmp.cc:9740
+#: fortran/openmp.cc:9734
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause "
 "at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9771
+#: fortran/openmp.cc:9765
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause "
 "at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9800
+#: fortran/openmp.cc:9794
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE "
 "on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9816 fortran/openmp.cc:9960
+#: fortran/openmp.cc:9810 fortran/openmp.cc:9954
 #, gcc-internal-format
 msgid "THREADPRIVATE object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9819 fortran/openmp.cc:9963
+#: fortran/openmp.cc:9813 fortran/openmp.cc:9957
 #, gcc-internal-format
 msgid "Cray pointee %qs in %s clause at %L"
 msgstr ""
 
 #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
-#: fortran/openmp.cc:9833
+#: fortran/openmp.cc:9827
 #, gcc-internal-format
 msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
 msgstr ""
 
-#: fortran/openmp.cc:9892
+#: fortran/openmp.cc:9886
 #, gcc-internal-format
 msgid "Memspace %qs at %L in USES_ALLOCATORS must be a predefined memory space"
 msgstr ""
 
-#: fortran/openmp.cc:9900
+#: fortran/openmp.cc:9894
 #, gcc-internal-format
 msgid ""
 "Allocator %qs at %L in USES_ALLOCATORS must be a scalar integer of kind "
 "%<omp_allocator_handle_kind%>"
 msgstr ""
 
-#: fortran/openmp.cc:9908
+#: fortran/openmp.cc:9902
 #, gcc-internal-format
 msgid ""
 "Allocator %qs at %L in USES_ALLOCATORS must either a variable or a "
 "predefined allocator"
 msgstr ""
 
-#: fortran/openmp.cc:9913
+#: fortran/openmp.cc:9907
 #, gcc-internal-format
 msgid ""
 "A memory space or traits array may not be specified for predefined allocator "
 "%qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9924
+#: fortran/openmp.cc:9918
 #, gcc-internal-format
 msgid ""
 "Traits array %qs in USES_ALLOCATORS %L must be a one-dimensional named "
 "constant array of type %<omp_alloctrait%>"
 msgstr ""
 
-#: fortran/openmp.cc:9954
+#: fortran/openmp.cc:9948
 #, gcc-internal-format
 msgid ""
 "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at "
 "%L"
 msgstr ""
 
-#: fortran/openmp.cc:9966
+#: fortran/openmp.cc:9960
 #, gcc-internal-format
 msgid "Associate name %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9973
+#: fortran/openmp.cc:9967
 #, gcc-internal-format
 msgid "Procedure pointer %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9979
+#: fortran/openmp.cc:9973
 #, gcc-internal-format
 msgid "Cray pointer %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:9992
+#: fortran/openmp.cc:9986
 #, gcc-internal-format
 msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
 msgstr ""
 
 #. case OMP_LIST_REDUCTION:
-#: fortran/openmp.cc:10002
+#: fortran/openmp.cc:9996
 #, gcc-internal-format
 msgid "INTENT(IN) POINTER %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10013
+#: fortran/openmp.cc:10007
 #, gcc-internal-format
 msgid "DETACH event handle %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10035
+#: fortran/openmp.cc:10029
 #, gcc-internal-format, gfc-internal-format
 msgid "FIRSTPRIVATE with polymorphic list item at %L is unspecified behavior"
 msgstr ""
 
-#: fortran/openmp.cc:10064
+#: fortran/openmp.cc:10058
 #, gcc-internal-format, gfc-internal-format
 msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10157
+#: fortran/openmp.cc:10151
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10185
+#: fortran/openmp.cc:10179
 #, gcc-internal-format, gfc-internal-format
 msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10191
+#: fortran/openmp.cc:10185
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10199
+#: fortran/openmp.cc:10193
 #, gcc-internal-format
 msgid "LINEAR variable %qs must be INTEGER at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10204
+#: fortran/openmp.cc:10198
 #, gcc-internal-format
 msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10215
+#: fortran/openmp.cc:10209
 #, gcc-internal-format
 msgid ""
 "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
 msgstr ""
 
-#: fortran/openmp.cc:10232
+#: fortran/openmp.cc:10226
 #, gcc-internal-format
 msgid ""
 "%qs in LINEAR clause at %L requires a constant integer linear-step "
 "expression or dummy argument specified in UNIFORM clause"
 msgstr ""
 
-#: fortran/openmp.cc:10266
+#: fortran/openmp.cc:10260
 #, gcc-internal-format
 msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
 msgstr ""
 
-#: fortran/openmp.cc:10326
+#: fortran/openmp.cc:10320
 #, gcc-internal-format, gfc-internal-format
 msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10339
+#: fortran/openmp.cc:10333
 #, gcc-internal-format, gfc-internal-format
 msgid "Value of HINT clause at %L shall be a valid constant hint expression"
 msgstr ""
 
-#: fortran/openmp.cc:10349
+#: fortran/openmp.cc:10343
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/openmp.cc:10359
+#: fortran/openmp.cc:10353
 #, gcc-internal-format
 msgid ""
 "%<GRAINSIZE%> clause at %L must not be used together with %<NUM_TASKS%> "
 "clause"
 msgstr ""
 
-#: fortran/openmp.cc:10362
+#: fortran/openmp.cc:10356
 #, gcc-internal-format
 msgid ""
 "%<REDUCTION%> clause at %L must not be used together with %<NOGROUP%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10366
+#: fortran/openmp.cc:10360
 #, gcc-internal-format
 msgid "%<FULL%> clause at %C must not be used together with %<PARTIAL%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10389
+#: fortran/openmp.cc:10383
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible use of TILE and COLLAPSE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10413
+#: fortran/openmp.cc:10407
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or "
 "USE_DEVICE_ADDR clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10416
+#: fortran/openmp.cc:10410
 #, gcc-internal-format, gfc-internal-format
 msgid "%s must contain at least one MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10426
+#: fortran/openmp.cc:10420
 #, gcc-internal-format, gfc-internal-format
 msgid "SIZES requires constant expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10442
+#: fortran/openmp.cc:10436
 #, gcc-internal-format
 msgid ""
 "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
 msgstr ""
 
-#: fortran/openmp.cc:10447
+#: fortran/openmp.cc:10441
 #, gcc-internal-format, gfc-internal-format
 msgid "The event handle at %L must not be an array element"
 msgstr ""
 
-#: fortran/openmp.cc:10451
+#: fortran/openmp.cc:10445
 #, gcc-internal-format, gfc-internal-format
 msgid "The event handle at %L must not be part of a derived type or class"
 msgstr ""
 
-#: fortran/openmp.cc:10455
+#: fortran/openmp.cc:10449
 #, gcc-internal-format
 msgid ""
 "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10462
+#: fortran/openmp.cc:10456
 #, gcc-internal-format
 msgid "%<host_data%> construct at %L requires %<use_device%> clause"
 msgstr ""
 
-#: fortran/openmp.cc:10616
+#: fortran/openmp.cc:10610
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected IF at %L in atomic compare capture"
 msgstr ""
 
-#: fortran/openmp.cc:10624
+#: fortran/openmp.cc:10618
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected ELSE at %L in atomic compare capture"
 msgstr ""
 
-#: fortran/openmp.cc:10736
+#: fortran/openmp.cc:10730
 #, gcc-internal-format
 msgid ""
 "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10742
+#: fortran/openmp.cc:10736
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected scalar intrinsic variable at %L in atomic comparison"
 msgstr ""
 
-#: fortran/openmp.cc:10750
+#: fortran/openmp.cc:10744
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected scalar intrinsic expression at %L in atomic comparison"
 msgstr ""
 
-#: fortran/openmp.cc:10758
+#: fortran/openmp.cc:10752
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10767
+#: fortran/openmp.cc:10761
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10774
+#: fortran/openmp.cc:10768
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10791
+#: fortran/openmp.cc:10785
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic "
 "type at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10796
+#: fortran/openmp.cc:10790
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot "
 "reference var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10808
+#: fortran/openmp.cc:10802
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type "
 "at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10816
+#: fortran/openmp.cc:10810
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type "
 "at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10826
+#: fortran/openmp.cc:10820
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "!$OMP ATOMIC CAPTURE capture statement reads from different variable than "
 "update statement writes into at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10842
+#: fortran/openmp.cc:10836
 #, gcc-internal-format
 msgid ""
 "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the "
 "variable %qs that the update statement writes into at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10850
+#: fortran/openmp.cc:10844
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot "
 "reference var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10868
+#: fortran/openmp.cc:10862
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "!$OMP ATOMIC UPDATE at %L with FAIL clause requires either the COMPARE "
 "clause or using the intrinsic MIN/MAX procedure"
 msgstr ""
 
-#: fortran/openmp.cc:10895
+#: fortran/openmp.cc:10889
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., ."
 "EQV. or .NEQV. at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10943
+#: fortran/openmp.cc:10937
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10957
+#: fortran/openmp.cc:10951
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op "
 "(expr) at %L"
 msgstr ""
 
-#: fortran/openmp.cc:10990
+#: fortran/openmp.cc:10984
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot "
 "reference var at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11014
+#: fortran/openmp.cc:11008
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments "
 "at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11021
+#: fortran/openmp.cc:11015
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11044
+#: fortran/openmp.cc:11038
 #, gcc-internal-format
 msgid ""
 "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11051
+#: fortran/openmp.cc:11045
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11059
+#: fortran/openmp.cc:11053
 #, gcc-internal-format
 msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11077
+#: fortran/openmp.cc:11071
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand "
 "side at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11082
+#: fortran/openmp.cc:11076
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected !$OMP ATOMIC expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11190
+#: fortran/openmp.cc:11184
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured "
 "block sequences"
 msgstr ""
 
-#: fortran/openmp.cc:11197
+#: fortran/openmp.cc:11191
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "!$OMP SCAN at %L with zero executable statements in preceding structured "
 "block sequence"
 msgstr ""
 
-#: fortran/openmp.cc:11204
+#: fortran/openmp.cc:11198
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "!$OMP SCAN at %L with zero executable statements in succeeding structured "
 "block sequence"
 msgstr ""
 
-#: fortran/openmp.cc:11420
+#: fortran/openmp.cc:11414
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain loop in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11501
+#: fortran/openmp.cc:11495
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain OpenMP directive in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:11513 fortran/openmp.cc:11539
+#: fortran/openmp.cc:11507 fortran/openmp.cc:11533
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot contain OpenMP API call in intervening code at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12062
+#: fortran/openmp.cc:12056
 #, gcc-internal-format, gfc-internal-format
 msgid "SIZES clause is required on !$OMP TILE construct at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12089
+#: fortran/openmp.cc:12083
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO WHILE or DO without loop control at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12095
+#: fortran/openmp.cc:12089
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO CONCURRENT loop at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12105
+#: fortran/openmp.cc:12099
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Generated loop of UNROLL construct at %L without PARTIAL clause does not "
 "have canonical form"
 msgstr ""
 
-#: fortran/openmp.cc:12112
+#: fortran/openmp.cc:12106
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "UNROLL construct at %L with PARTIAL clause generates just one loop with "
 "canonical form but %d loops are needed"
 msgstr ""
 
-#: fortran/openmp.cc:12127
+#: fortran/openmp.cc:12121
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "TILE construct at %L generates %d loops with canonical form but %d loops are "
 "needed"
 msgstr ""
 
-#: fortran/openmp.cc:12138
+#: fortran/openmp.cc:12132
 #, gcc-internal-format
 msgid "Imperfectly nested loop using generated loops"
 msgstr ""
 
-#: fortran/openmp.cc:12150
+#: fortran/openmp.cc:12144
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable must be of type integer at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12157
+#: fortran/openmp.cc:12151
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable must not be THREADPRIVATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12172
+#: fortran/openmp.cc:12166
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or "
 "ALLOCATE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12176
+#: fortran/openmp.cc:12170
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, "
 "ALLOCATE or LINEAR at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12183
+#: fortran/openmp.cc:12177
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable used in more than one loop at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12189
+#: fortran/openmp.cc:12183
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable at %L is bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12198
+#: fortran/openmp.cc:12192
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop start expression not in canonical form at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12205
+#: fortran/openmp.cc:12199
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop start expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12214
+#: fortran/openmp.cc:12208
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop end expression not in canonical form at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12221
+#: fortran/openmp.cc:12215
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop end expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12228
+#: fortran/openmp.cc:12222
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop bounds reference different iteration variables at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12234
+#: fortran/openmp.cc:12228
 #, gcc-internal-format, gfc-internal-format
 msgid "%s loop increment not in canonical form at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12241
+#: fortran/openmp.cc:12235
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "%s loop increment expression at %L uses variable bound in intervening code"
 msgstr ""
 
-#: fortran/openmp.cc:12252
+#: fortran/openmp.cc:12246
 #, gcc-internal-format
 msgid "Non-rectangular loops from generated loops unsupported"
 msgstr ""
 
 #. Parse error, can't recover from this.
-#: fortran/openmp.cc:12268
+#: fortran/openmp.cc:12262
 #, gcc-internal-format, gfc-internal-format
 msgid "not enough DO loops for collapsed %s (level %d) at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12280
+#: fortran/openmp.cc:12274
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested with ORDERED clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12287
+#: fortran/openmp.cc:12281
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "%s inner loops must be perfectly nested with REDUCTION INSCAN clause at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12294
+#: fortran/openmp.cc:12288
 #, gcc-internal-format, gfc-internal-format
 msgid "%s inner loops must be perfectly nested at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12548 fortran/openmp.cc:12561
+#: fortran/openmp.cc:12542 fortran/openmp.cc:12555
 #, gcc-internal-format, gfc-internal-format
 msgid "The %s directive cannot be specified within a %s region at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12580
+#: fortran/openmp.cc:12574
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12586
+#: fortran/openmp.cc:12580
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12592
+#: fortran/openmp.cc:12586
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP iteration variable must be of type integer at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12608
+#: fortran/openmp.cc:12602
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12620
+#: fortran/openmp.cc:12614
 #, gcc-internal-format, gfc-internal-format
 msgid "%s !$ACC LOOP loops not perfectly nested at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12630 fortran/openmp.cc:12639
+#: fortran/openmp.cc:12624 fortran/openmp.cc:12633
 #, gcc-internal-format, gfc-internal-format
 msgid "not enough DO loops for %s !$ACC LOOP at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12655
+#: fortran/openmp.cc:12649
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Tiled loop cannot be parallelized across gangs, workers and vectors at the "
 "same time at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12676
+#: fortran/openmp.cc:12670
 #, gcc-internal-format, gfc-internal-format
 msgid "TILE requires constant expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12776
+#: fortran/openmp.cc:12770
 #, gcc-internal-format
 msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12823
+#: fortran/openmp.cc:12817
 #, gcc-internal-format
 msgid ""
 "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE "
 "( NAME ) at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12829
+#: fortran/openmp.cc:12823
 #, gcc-internal-format
 msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
 msgstr ""
 
-#: fortran/openmp.cc:12916
+#: fortran/openmp.cc:12910
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "!$OMP TARGET region at %L with a nested TEAMS at %L may not contain any "
@@ -83592,113 +83859,113 @@ msgid ""
 "construct"
 msgstr ""
 
-#: fortran/openmp.cc:12920
+#: fortran/openmp.cc:12914
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "!$OMP TARGET region at %L with a nested TEAMS may not contain any other "
 "statement, declaration or directive outside of the single TEAMS construct"
 msgstr ""
 
-#: fortran/openmp.cc:12938
+#: fortran/openmp.cc:12932
 #, gcc-internal-format
 msgid ""
 "%<OMP DISPATCH%> directive at %L must be followed by a procedure call with "
 "optional assignment"
 msgstr ""
 
-#: fortran/openmp.cc:12945
+#: fortran/openmp.cc:12939
 #, gcc-internal-format
 msgid ""
 "%<OMP DISPATCH%> directive at %L cannot be followed by a procedure pointer"
 msgstr ""
 
-#: fortran/openmp.cc:13040
+#: fortran/openmp.cc:13034
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
 msgstr ""
 
-#: fortran/openmp.cc:13054
+#: fortran/openmp.cc:13048
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "OMP CRITICAL at %L with HINT clause requires a NAME, except when "
 "omp_sync_hint_none is used"
 msgstr ""
 
-#: fortran/openmp.cc:13060
+#: fortran/openmp.cc:13054
 #, gcc-internal-format
 msgid ""
 "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION "
 "clause"
 msgstr ""
 
-#: fortran/openmp.cc:13089
+#: fortran/openmp.cc:13083
 #, gcc-internal-format
 msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13125
+#: fortran/openmp.cc:13119
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected constant non-negative scalar integer offset expression at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13128
+#: fortran/openmp.cc:13122
 #, gcc-internal-format
 msgid ""
 "For range-based %<adjust_args%>, a constant positive scalar integer "
 "expression is required at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13142
+#: fortran/openmp.cc:13136
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected dummy parameter name or a positive integer at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13168
+#: fortran/openmp.cc:13162
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP "
 "DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13176
+#: fortran/openmp.cc:13170
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE "
 "REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13205
+#: fortran/openmp.cc:13199
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13227
+#: fortran/openmp.cc:13221
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13243
+#: fortran/openmp.cc:13237
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Subroutine call with alternate returns in combiner of !$OMP DECLARE "
 "REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13258
+#: fortran/openmp.cc:13252
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Subroutine call with alternate returns in INITIALIZER clause of !$OMP "
 "DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13268
+#: fortran/openmp.cc:13262
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE "
 "REDUCTION must be OMP_PRIV at %L"
 msgstr ""
 
-#: fortran/openmp.cc:13276
+#: fortran/openmp.cc:13270
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type "
@@ -85379,7 +85646,7 @@ msgstr ""
 #: fortran/resolve.cc:1989
 #, gcc-internal-format
 msgid ""
-"Non-RECURSIVE procedure %qs from module %qs is  possibly calling itself "
+"Non-RECURSIVE procedure %qs from module %qs is possibly calling itself "
 "recursively in procedure %qs.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
@@ -85390,7 +85657,7 @@ msgid ""
 "Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
-#: fortran/resolve.cc:2053 fortran/resolve.cc:11549 fortran/resolve.cc:13572
+#: fortran/resolve.cc:2053 fortran/resolve.cc:11574 fortran/resolve.cc:13597
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d referenced at %L is never defined"
 msgstr ""
@@ -85523,7 +85790,7 @@ msgstr ""
 msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
 msgstr ""
 
-#: fortran/resolve.cc:3129 fortran/resolve.cc:19011
+#: fortran/resolve.cc:3129 fortran/resolve.cc:19037
 #, gcc-internal-format
 msgid "Function %qs at %L has no IMPLICIT type"
 msgstr ""
@@ -86196,341 +86463,348 @@ msgstr ""
 msgid "%qs at %L should be a SUBROUTINE"
 msgstr ""
 
-#: fortran/resolve.cc:7354
+#: fortran/resolve.cc:7355
 #, gcc-internal-format
 msgid "%qs at %L should be a FUNCTION"
 msgstr ""
 
-#: fortran/resolve.cc:7895
+#: fortran/resolve.cc:7896
 #, gcc-internal-format
 msgid "gfc_resolve_expr(): Bad expression type"
 msgstr ""
 
-#: fortran/resolve.cc:7928
+#: fortran/resolve.cc:7929
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be a scalar"
 msgstr ""
 
-#: fortran/resolve.cc:7938
+#: fortran/resolve.cc:7939
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be integer"
 msgstr ""
 
-#: fortran/resolve.cc:7942 fortran/resolve.cc:7949
+#: fortran/resolve.cc:7943 fortran/resolve.cc:7950
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:8004
+#: fortran/resolve.cc:8005
 #, gcc-internal-format, gfc-internal-format
 msgid "Step expression in DO loop at %L cannot be zero"
 msgstr ""
 
-#: fortran/resolve.cc:8027
+#: fortran/resolve.cc:8028
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L will be executed zero times"
 msgstr ""
 
-#: fortran/resolve.cc:8044
+#: fortran/resolve.cc:8045
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it overflows"
 msgstr ""
 
-#: fortran/resolve.cc:8050
+#: fortran/resolve.cc:8051
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it underflows"
 msgstr ""
 
-#: fortran/resolve.cc:8110
+#: fortran/resolve.cc:8111
 #, gcc-internal-format
 msgid ""
 "Variable %qs referenced in concurrent-header at %L must not appear in LOCAL "
 "locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8146
+#: fortran/resolve.cc:8147
 #, gcc-internal-format
 msgid ""
 "Variable %qs at %L not specified in a locality spec of DO CONCURRENT at %L "
 "but required due to DEFAULT (NONE)"
 msgstr ""
 
-#: fortran/resolve.cc:8198
+#: fortran/resolve.cc:8199
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name in %s locality spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8207
+#: fortran/resolve.cc:8208
 #, gcc-internal-format
 msgid "Variable %qs at %L has already been specified in a locality-spec"
 msgstr ""
 
-#: fortran/resolve.cc:8217
+#: fortran/resolve.cc:8218
 #, gcc-internal-format
-msgid "Index variable %qs at %L cannot be specified in alocality-spec"
+msgid "Index variable %qs at %L cannot be specified in a locality-spec"
 msgstr ""
 
-#: fortran/resolve.cc:8230
+#: fortran/resolve.cc:8231
 #, gcc-internal-format
 msgid "OPTIONAL attribute not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8237
+#: fortran/resolve.cc:8238
 #, gcc-internal-format
 msgid "Assumed-size array not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8250
+#: fortran/resolve.cc:8251
 #, gcc-internal-format
 msgid "ALLOCATABLE attribute not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8255
+#: fortran/resolve.cc:8256
 #, gcc-internal-format
 msgid ""
 "Nonpointer polymorphic dummy argument not permitted for %qs in %s locality-"
 "spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8260
+#: fortran/resolve.cc:8261
 #, gcc-internal-format
 msgid "Coarray not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8266
+#: fortran/resolve.cc:8267
 #, gcc-internal-format
 msgid "Finalizable type not permitted for %qs in %s locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8271
+#: fortran/resolve.cc:8272
 #, gcc-internal-format
 msgid ""
 "Type with ultimate allocatable component not permitted for %qs in %s "
 "locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8279
+#: fortran/resolve.cc:8280
 #, gcc-internal-format
 msgid ""
 "ASYNCHRONOUS attribute not permitted for %qs in REDUCE locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8283
+#: fortran/resolve.cc:8284
 #, gcc-internal-format
 msgid "VOLATILE attribute not permitted for %qs in REDUCE locality-spec at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8337
+#: fortran/resolve.cc:8338
 #, gcc-internal-format
 msgid "Expected numeric type for %qs in REDUCE at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8346
+#: fortran/resolve.cc:8347
 #, gcc-internal-format
 msgid "Expected logical type for %qs in REDUCE at %L, got %qs"
 msgstr ""
 
-#: fortran/resolve.cc:8364
+#: fortran/resolve.cc:8365
 #, gcc-internal-format
 msgid ""
 "Expected INTEGER, REAL or CHARACTER type for %qs in REDUCE with MIN/MAX at "
 "%L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8373
+#: fortran/resolve.cc:8374
 #, gcc-internal-format
 msgid ""
 "Expected integer type for %qs in REDUCE with IAND/IOR/IEOR at %L, got %s"
 msgstr ""
 
-#: fortran/resolve.cc:8411
+#: fortran/resolve.cc:8412
 #, gcc-internal-format
 msgid "Variable %qs in locality-spec at %L is not used"
 msgstr ""
 
-#: fortran/resolve.cc:8428
+#: fortran/resolve.cc:8429
 #, gcc-internal-format
 msgid ""
 "Sorry, LOCAL and LOCAL_INIT are not yet supported for %<do concurrent%> "
 "constructs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8449
+#: fortran/resolve.cc:8450
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:8454
+#: fortran/resolve.cc:8455
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL start expression at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:8461
+#: fortran/resolve.cc:8462
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL end expression at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:8469
+#: fortran/resolve.cc:8470
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L must be a scalar %s"
 msgstr ""
 
-#: fortran/resolve.cc:8474
+#: fortran/resolve.cc:8475
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L cannot be zero"
 msgstr ""
 
-#: fortran/resolve.cc:8487
+#: fortran/resolve.cc:8488
 #, gcc-internal-format
 msgid "FORALL index %qs may not appear in triplet specification at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8592 fortran/resolve.cc:8890
+#: fortran/resolve.cc:8593 fortran/resolve.cc:8899
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:8600 fortran/resolve.cc:8853
+#: fortran/resolve.cc:8601 fortran/resolve.cc:8862
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed allocatable object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8710
+#: fortran/resolve.cc:8719
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Source-expr at %L must be scalar or have the same rank as the allocate-"
 "object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8741
+#: fortran/resolve.cc:8750
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L and allocate-object at %L must have the same shape"
 msgstr ""
 
-#: fortran/resolve.cc:8905
+#: fortran/resolve.cc:8914
 #, gcc-internal-format, gfc-internal-format
 msgid "The intrinsic NULL cannot be used as source-expr at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8913
+#: fortran/resolve.cc:8922
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with source-expr at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8925
+#: fortran/resolve.cc:8934
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The allocate-object at %L and the source-expr at %L shall have the same kind "
 "type parameter"
 msgstr ""
 
-#: fortran/resolve.cc:8939
+#: fortran/resolve.cc:8948
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The source-expr at %L shall neither be of type LOCK_TYPE nor have a "
 "LOCK_TYPE component if allocate-object at %L is a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:8964
+#: fortran/resolve.cc:8973
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The source-expr at %L shall neither be of type EVENT_TYPE nor have a "
 "EVENT_TYPE component if allocate-object at %L is a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:8977
+#: fortran/resolve.cc:8986
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
 msgstr ""
 
-#: fortran/resolve.cc:8995
+#: fortran/resolve.cc:9000
+#, gcc-internal-format
+msgid ""
+"The type parameter in ALLOCATE statement with type-spec shall be an asterisk "
+"as allocate object %qs at %L is a dummy argument with assumed type parameter"
+msgstr ""
+
+#: fortran/resolve.cc:9020
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Allocating %s at %L with type-spec requires the same character-length "
 "parameter as in the declaration"
 msgstr ""
 
-#: fortran/resolve.cc:9079 fortran/resolve.cc:9094
+#: fortran/resolve.cc:9104 fortran/resolve.cc:9119
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification required in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9086
+#: fortran/resolve.cc:9111
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Array specification or array-valued SOURCE= expression required in ALLOCATE "
 "statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9111
+#: fortran/resolve.cc:9136
 #, gcc-internal-format, gfc-internal-format
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9121 fortran/resolve.cc:9223
+#: fortran/resolve.cc:9146 fortran/resolve.cc:9248
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad coarray specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9127
+#: fortran/resolve.cc:9152
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9139
+#: fortran/resolve.cc:9164
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound of 1 at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9150 fortran/resolve.cc:9178
+#: fortran/resolve.cc:9175 fortran/resolve.cc:9203
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9197
+#: fortran/resolve.cc:9222
 #, gcc-internal-format
 msgid ""
 "%qs must not appear in the array specification at %L in the same ALLOCATE "
 "statement where it is itself allocated"
 msgstr ""
 
-#: fortran/resolve.cc:9212
+#: fortran/resolve.cc:9237
 #, gcc-internal-format
 msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9254
+#: fortran/resolve.cc:9279
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L must be a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:9283
+#: fortran/resolve.cc:9308
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:9296
+#: fortran/resolve.cc:9321
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr ""
 
-#: fortran/resolve.cc:9310
+#: fortran/resolve.cc:9335
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
 msgstr ""
 
-#: fortran/resolve.cc:9339
+#: fortran/resolve.cc:9364
 #, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:9371
+#: fortran/resolve.cc:9396
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L also appears at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9377 fortran/resolve.cc:9383
+#: fortran/resolve.cc:9402 fortran/resolve.cc:9408
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is subobject of object at %L"
 msgstr ""
@@ -86539,308 +86813,308 @@ msgstr ""
 #. element in the list.  Either way, we must
 #. issue an error and get the next case from P.
 #. FIXME: Sort P and Q by line number.
-#: fortran/resolve.cc:9611
+#: fortran/resolve.cc:9636
 #, gcc-internal-format, gfc-internal-format
 msgid "CASE label at %L overlaps with CASE label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9662
+#: fortran/resolve.cc:9687
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of type %s"
 msgstr ""
 
-#: fortran/resolve.cc:9673
+#: fortran/resolve.cc:9698
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of kind %d"
 msgstr ""
 
-#: fortran/resolve.cc:9686
+#: fortran/resolve.cc:9711
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:9732
+#: fortran/resolve.cc:9757
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Selection expression in computed GOTO statement at %L must be a scalar "
 "integer expression"
 msgstr ""
 
-#: fortran/resolve.cc:9753
+#: fortran/resolve.cc:9778
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L cannot be %s"
 msgstr ""
 
-#: fortran/resolve.cc:9763
+#: fortran/resolve.cc:9788
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgstr ""
 
-#: fortran/resolve.cc:9781 fortran/resolve.cc:9789
+#: fortran/resolve.cc:9806 fortran/resolve.cc:9814
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L is not in the range of %s"
 msgstr ""
 
-#: fortran/resolve.cc:9851 fortran/resolve.cc:10685
+#: fortran/resolve.cc:9876 fortran/resolve.cc:10710
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9877
+#: fortran/resolve.cc:9902
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical range in CASE statement at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.cc:9890
+#: fortran/resolve.cc:9915
 #, gcc-internal-format, gfc-internal-format
 msgid "Constant logical value in CASE statement is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9905
+#: fortran/resolve.cc:9930
 #, gcc-internal-format, gfc-internal-format
 msgid "Range specification at %L can never be matched"
 msgstr ""
 
-#: fortran/resolve.cc:10008
+#: fortran/resolve.cc:10033
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical SELECT CASE block at %L has more that two cases"
 msgstr ""
 
-#: fortran/resolve.cc:10070
+#: fortran/resolve.cc:10095
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "(F202y)Missing or invalid bound in ASSOCIATE rank remapping of associate "
 "name %s at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10086
+#: fortran/resolve.cc:10111
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure pointer"
 msgstr ""
 
-#: fortran/resolve.cc:10095
+#: fortran/resolve.cc:10120
 #, gcc-internal-format
 msgid "Derived type %qs cannot be used as a variable at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10112
+#: fortran/resolve.cc:10137
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure name"
 msgstr ""
 
-#: fortran/resolve.cc:10128
+#: fortran/resolve.cc:10153
 #, gcc-internal-format, gfc-internal-format
 msgid "Associating selector-expression at %L yields a procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10182
+#: fortran/resolve.cc:10207
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L cannot be NULL()"
 msgstr ""
 
-#: fortran/resolve.cc:10187
+#: fortran/resolve.cc:10212
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L has no type"
 msgstr ""
 
-#: fortran/resolve.cc:10246
+#: fortran/resolve.cc:10271
 #, gcc-internal-format
 msgid "Associate-name %qs at %L is used as array"
 msgstr ""
 
-#: fortran/resolve.cc:10257
+#: fortran/resolve.cc:10282
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS selector at %L needs a temporary which is not yet implemented"
 msgstr ""
 
-#: fortran/resolve.cc:10544
+#: fortran/resolve.cc:10569
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10593 fortran/resolve.cc:10605
+#: fortran/resolve.cc:10618 fortran/resolve.cc:10630
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L must not be coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:10634
+#: fortran/resolve.cc:10659
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE IS at %L overlaps with TYPE IS at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10647
+#: fortran/resolve.cc:10672
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be extensible"
 msgstr ""
 
-#: fortran/resolve.cc:10660
+#: fortran/resolve.cc:10685
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be an extension of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:10663
+#: fortran/resolve.cc:10688
 #, gcc-internal-format
 msgid "Unexpected intrinsic type %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10673
+#: fortran/resolve.cc:10698
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The type-spec at %L shall specify that each length type parameter is assumed"
 msgstr ""
 
-#: fortran/resolve.cc:10924
+#: fortran/resolve.cc:10949
 #, gcc-internal-format, gfc-internal-format
 msgid "Double CLASS IS block in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11057
+#: fortran/resolve.cc:11082
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK DEFAULT at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11066
+#: fortran/resolve.cc:11091
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11069
+#: fortran/resolve.cc:11094
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (%i) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11079
+#: fortran/resolve.cc:11104
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11188
+#: fortran/resolve.cc:11213
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid context for NULL () intrinsic at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11242
+#: fortran/resolve.cc:11267
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO %s procedure at %L must be recursive"
 msgstr ""
 
-#: fortran/resolve.cc:11252
+#: fortran/resolve.cc:11277
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Data transfer element at %L cannot be polymorphic unless it is processed by "
 "a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:11265
+#: fortran/resolve.cc:11290
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Data transfer element at %L cannot have POINTER components unless it is "
 "processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:11274
+#: fortran/resolve.cc:11299
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have procedure pointer components"
 msgstr ""
 
-#: fortran/resolve.cc:11281
+#: fortran/resolve.cc:11306
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Data transfer element at %L cannot have ALLOCATABLE components unless it is "
 "processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:11292
+#: fortran/resolve.cc:11317
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components"
 msgstr ""
 
-#: fortran/resolve.cc:11298
+#: fortran/resolve.cc:11323
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Data transfer element at %L cannot have PRIVATE components unless it is "
 "processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:11316
+#: fortran/resolve.cc:11341
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Data transfer element at %L cannot be a full reference to an assumed-size "
 "array"
 msgstr ""
 
-#: fortran/resolve.cc:11367
+#: fortran/resolve.cc:11392
 #, gcc-internal-format, gfc-internal-format
 msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:11377
+#: fortran/resolve.cc:11402
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:11381
+#: fortran/resolve.cc:11406
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray or coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:11384
+#: fortran/resolve.cc:11409
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray but not coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:11391 fortran/resolve.cc:11513
+#: fortran/resolve.cc:11416 fortran/resolve.cc:11538
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= argument at %L must be a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:11403 fortran/resolve.cc:11525
+#: fortran/resolve.cc:11428 fortran/resolve.cc:11550
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
 msgstr ""
 
-#: fortran/resolve.cc:11415
+#: fortran/resolve.cc:11440
 #, gcc-internal-format, gfc-internal-format
 msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
 msgstr ""
 
-#: fortran/resolve.cc:11428
+#: fortran/resolve.cc:11453
 #, gcc-internal-format, gfc-internal-format
 msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:11489
+#: fortran/resolve.cc:11514
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:11493 fortran/resolve.cc:11503
+#: fortran/resolve.cc:11518 fortran/resolve.cc:11528
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must between 1 and num_images()"
 msgstr ""
 
-#: fortran/resolve.cc:11556
+#: fortran/resolve.cc:11581
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Statement at %L is not a valid branch target statement for the branch "
 "statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11566
+#: fortran/resolve.cc:11591
 #, gcc-internal-format, gfc-internal-format
 msgid "Branch at %L may result in an infinite loop"
 msgstr ""
 
 #. Note: A label at END CRITICAL does not leave the CRITICAL
 #. construct as END CRITICAL is still part of it.
-#: fortran/resolve.cc:11583 fortran/resolve.cc:11606
+#: fortran/resolve.cc:11608 fortran/resolve.cc:11631
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11587 fortran/resolve.cc:11612
+#: fortran/resolve.cc:11612 fortran/resolve.cc:11637
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
 msgstr ""
@@ -86848,85 +87122,85 @@ msgstr ""
 #. The label is not in an enclosing block, so illegal.  This was
 #. allowed in Fortran 66, so we allow it as extension.  No
 #. further checks are necessary in this case.
-#: fortran/resolve.cc:11627
+#: fortran/resolve.cc:11652
 #, gcc-internal-format, gfc-internal-format
 msgid "Label at %L is not in the same block as the GOTO statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11699
+#: fortran/resolve.cc:11724
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE mask at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.cc:11715
+#: fortran/resolve.cc:11740
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE assignment target at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.cc:11728 fortran/resolve.cc:11820
+#: fortran/resolve.cc:11753 fortran/resolve.cc:11845
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11738 fortran/resolve.cc:11830
+#: fortran/resolve.cc:11763 fortran/resolve.cc:11855
 #, gcc-internal-format, gfc-internal-format
 msgid "Unsupported statement inside WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11769
+#: fortran/resolve.cc:11794
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a FORALL index variable at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11778
+#: fortran/resolve.cc:11803
 #, gcc-internal-format
 msgid ""
 "The FORALL with index %qs is not used on the left side of the assignment at "
 "%L and so might cause multiple assignment to this object"
 msgstr ""
 
-#: fortran/resolve.cc:11935
+#: fortran/resolve.cc:11960
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL construct at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11956
+#: fortran/resolve.cc:11981
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar variable of type integer"
 msgstr ""
 
-#: fortran/resolve.cc:11966
+#: fortran/resolve.cc:11991
 #, gcc-internal-format, gfc-internal-format
 msgid "An outer FORALL construct already has an index with this name %L"
 msgstr ""
 
-#: fortran/resolve.cc:12044
+#: fortran/resolve.cc:12069
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
 msgstr ""
 
-#: fortran/resolve.cc:12165
+#: fortran/resolve.cc:12190
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr ""
 
-#: fortran/resolve.cc:12245
+#: fortran/resolve.cc:12270
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable in the ordinary assignment at %L is a procedure pointer component"
 msgstr ""
 
-#: fortran/resolve.cc:12265
+#: fortran/resolve.cc:12290
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot assign %s to %s at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12313
+#: fortran/resolve.cc:12338
 #, gcc-internal-format
 msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12345
+#: fortran/resolve.cc:12370
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Coindexed expression at %L is assigned to a derived type variable with a "
@@ -86934,7 +87208,7 @@ msgid ""
 msgstr ""
 
 #. F2008, C1283 (4).
-#: fortran/resolve.cc:12351
+#: fortran/resolve.cc:12376
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "In a pure subprogram an INTENT(IN) dummy argument shall not be used as the "
@@ -86943,43 +87217,43 @@ msgid ""
 "component selection."
 msgstr ""
 
-#: fortran/resolve.cc:12363
+#: fortran/resolve.cc:12388
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to coindexed variable at %L in a PURE procedure"
 msgstr ""
 
-#: fortran/resolve.cc:12395
+#: fortran/resolve.cc:12420
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to polymorphic coarray at %L is not permitted"
 msgstr ""
 
-#: fortran/resolve.cc:12399
+#: fortran/resolve.cc:12424
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12404
+#: fortran/resolve.cc:12429
 #, gcc-internal-format
 msgid ""
 "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-"
 "lhs%>"
 msgstr ""
 
-#: fortran/resolve.cc:12411
+#: fortran/resolve.cc:12436
 #, gcc-internal-format
 msgid ""
 "Nonallocatable variable must not be polymorphic in intrinsic assignment at "
 "%L - check that there is a matching specific subroutine for %<=%> operator"
 msgstr ""
 
-#: fortran/resolve.cc:12422
+#: fortran/resolve.cc:12447
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Coindexed variable must not have an allocatable ultimate component in "
 "assignment at %L"
 msgstr ""
 
-#: fortran/resolve.cc:12811
+#: fortran/resolve.cc:12836
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "TODO: type-bound defined assignment(s) at %L not done because multiple part "
@@ -86988,93 +87262,93 @@ msgstr ""
 
 #. Even if standard does not support this feature, continue to build
 #. the two statements to avoid upsetting frontend_passes.c.
-#: fortran/resolve.cc:13125
+#: fortran/resolve.cc:13150
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer procedure assignment at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13137
+#: fortran/resolve.cc:13162
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The function result on the lhs of the assignment at %L must have the pointer "
 "attribute."
 msgstr ""
 
-#: fortran/resolve.cc:13233
+#: fortran/resolve.cc:13258
 #, gcc-internal-format
 msgid ""
 "TEAM argument to %qs at %L must be a scalar expression of type TEAM_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:13432
+#: fortran/resolve.cc:13457
 #, gcc-internal-format, gfc-internal-format
 msgid "TEAM NUMBER argument to FORM TEAM at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:13468
+#: fortran/resolve.cc:13493
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:13472
+#: fortran/resolve.cc:13497
 #, gcc-internal-format
 msgid "Variable %qs has not been assigned a target label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13483
+#: fortran/resolve.cc:13508
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
 msgstr ""
 
-#: fortran/resolve.cc:13539
+#: fortran/resolve.cc:13564
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13581
+#: fortran/resolve.cc:13606
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:13628
+#: fortran/resolve.cc:13653
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid NULL at %L"
 msgstr ""
 
-#: fortran/resolve.cc:13632
+#: fortran/resolve.cc:13657
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:13693
+#: fortran/resolve.cc:13718
 #, gcc-internal-format
 msgid "gfc_resolve_code(): No expression on DO WHILE"
 msgstr ""
 
-#: fortran/resolve.cc:13698
+#: fortran/resolve.cc:13723
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/resolve.cc:13782
+#: fortran/resolve.cc:13807
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/resolve.cc:13894
+#: fortran/resolve.cc:13919
 #, gcc-internal-format
 msgid "gfc_resolve_code(): Bad statement code"
 msgstr ""
 
-#: fortran/resolve.cc:13915
+#: fortran/resolve.cc:13940
 #, gcc-internal-format
 msgid "Using parameter %qs declared at %L is deprecated"
 msgstr ""
 
-#: fortran/resolve.cc:14011
+#: fortran/resolve.cc:14036
 #, gcc-internal-format
 msgid ""
 "Variable %qs with binding label %qs at %L uses the same global identifier as "
@@ -87083,7 +87357,7 @@ msgstr ""
 
 #. This can only happen if the variable is defined in a module - if it
 #. isn't the same module, reject it.
-#: fortran/resolve.cc:14025
+#: fortran/resolve.cc:14050
 #, gcc-internal-format
 msgid ""
 "Variable %qs from module %qs with binding label %qs at %L uses the same "
@@ -87093,1169 +87367,1169 @@ msgstr ""
 #. Print an error if the procedure is defined multiple times; we have to
 #. exclude references to the same procedure via module association or
 #. multiple checks for the same procedure.
-#: fortran/resolve.cc:14044
+#: fortran/resolve.cc:14069
 #, gcc-internal-format
 msgid ""
 "Procedure %qs with binding label %qs at %L uses the same global identifier "
 "as entity at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14130
+#: fortran/resolve.cc:14155
 #, gcc-internal-format, gfc-internal-format
 msgid "String length at %L is too large"
 msgstr ""
 
-#: fortran/resolve.cc:14368
+#: fortran/resolve.cc:14393
 #, gcc-internal-format
 msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
 msgstr ""
 
-#: fortran/resolve.cc:14372
+#: fortran/resolve.cc:14397
 #, gcc-internal-format
 msgid "Scalar object %qs at %L may not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:14380
+#: fortran/resolve.cc:14405
 #, gcc-internal-format
 msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
 msgstr ""
 
-#: fortran/resolve.cc:14391
+#: fortran/resolve.cc:14416
 #, gcc-internal-format
 msgid "Array %qs at %L cannot have a deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:14409
+#: fortran/resolve.cc:14434
 #, gcc-internal-format
 msgid "Type %qs of CLASS variable %qs at %L is not extensible"
 msgstr ""
 
-#: fortran/resolve.cc:14423
+#: fortran/resolve.cc:14448
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
 msgstr ""
 
-#: fortran/resolve.cc:14456
+#: fortran/resolve.cc:14481
 #, gcc-internal-format
 msgid ""
 "The type %qs cannot be host associated at %L because it is blocked by an "
 "incompatible object of the same name declared at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14478
+#: fortran/resolve.cc:14503
 #, gcc-internal-format
 msgid ""
 "Implied SAVE for module variable %qs at %L, needed due to the default "
 "initialization"
 msgstr ""
 
-#: fortran/resolve.cc:14511
+#: fortran/resolve.cc:14536
 #, gcc-internal-format
 msgid ""
 "Entity %qs at %L has a deferred type parameter and requires either the "
 "POINTER or ALLOCATABLE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:14525
+#: fortran/resolve.cc:14550
 #, gcc-internal-format
 msgid "Automatic object %qs at %L cannot have the SAVE attribute"
 msgstr ""
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.cc:14547
+#: fortran/resolve.cc:14572
 #, gcc-internal-format
 msgid "The module or main program array %qs at %L must have constant shape"
 msgstr ""
 
-#: fortran/resolve.cc:14572
+#: fortran/resolve.cc:14597
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Entity with assumed character length at %L must be a dummy argument or a "
 "PARAMETER"
 msgstr ""
 
-#: fortran/resolve.cc:14593
+#: fortran/resolve.cc:14618
 #, gcc-internal-format
 msgid "%qs at %L must have constant character length in this context"
 msgstr ""
 
-#: fortran/resolve.cc:14600
+#: fortran/resolve.cc:14625
 #, gcc-internal-format
 msgid "COMMON variable %qs at %L must have constant character length"
 msgstr ""
 
-#: fortran/resolve.cc:14648
+#: fortran/resolve.cc:14673
 #, gcc-internal-format
 msgid "Allocatable %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:14651
+#: fortran/resolve.cc:14676
 #, gcc-internal-format
 msgid "External %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:14654
+#: fortran/resolve.cc:14679
 #, gcc-internal-format
 msgid "Dummy %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:14657
+#: fortran/resolve.cc:14682
 #, gcc-internal-format
 msgid "Intrinsic %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:14660
+#: fortran/resolve.cc:14685
 #, gcc-internal-format
 msgid "Function result %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:14663
+#: fortran/resolve.cc:14688
 #, gcc-internal-format
 msgid "Automatic array %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:14705
+#: fortran/resolve.cc:14730
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14737
+#: fortran/resolve.cc:14762
 #, gcc-internal-format
 msgid "Character-valued statement function %qs at %L must have constant length"
 msgstr ""
 
-#: fortran/resolve.cc:14760
+#: fortran/resolve.cc:14785
 #, gcc-internal-format
 msgid ""
 "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is "
 "PUBLIC at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14782
+#: fortran/resolve.cc:14807
 #, gcc-internal-format
 msgid ""
 "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs "
 "which is PRIVATE"
 msgstr ""
 
-#: fortran/resolve.cc:14800
+#: fortran/resolve.cc:14825
 #, gcc-internal-format
 msgid "Function %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:14812
+#: fortran/resolve.cc:14837
 #, gcc-internal-format
 msgid "External object %qs at %L may not have an initializer"
 msgstr ""
 
-#: fortran/resolve.cc:14822
+#: fortran/resolve.cc:14847
 #, gcc-internal-format
 msgid "ELEMENTAL function %qs at %L must have a scalar result"
 msgstr ""
 
-#: fortran/resolve.cc:14832
+#: fortran/resolve.cc:14857
 #, gcc-internal-format
 msgid ""
 "Statement function %qs at %L may not have pointer or allocatable attribute"
 msgstr ""
 
-#: fortran/resolve.cc:14851
+#: fortran/resolve.cc:14876
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
 msgstr ""
 
-#: fortran/resolve.cc:14855
+#: fortran/resolve.cc:14880
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
 msgstr ""
 
-#: fortran/resolve.cc:14859
+#: fortran/resolve.cc:14884
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pure"
 msgstr ""
 
-#: fortran/resolve.cc:14863
+#: fortran/resolve.cc:14888
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be recursive"
 msgstr ""
 
-#: fortran/resolve.cc:14876
+#: fortran/resolve.cc:14901
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14887
+#: fortran/resolve.cc:14912
 #, gcc-internal-format
 msgid "Procedure pointer %qs at %L shall not be elemental"
 msgstr ""
 
-#: fortran/resolve.cc:14893
+#: fortran/resolve.cc:14918
 #, gcc-internal-format
 msgid "Dummy procedure %qs at %L shall not be elemental"
 msgstr ""
 
-#: fortran/resolve.cc:14913
+#: fortran/resolve.cc:14938
 #, gcc-internal-format
 msgid ""
 "Function result variable %qs at %L of elemental function %qs shall not have "
 "an ALLOCATABLE or POINTER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:14970
+#: fortran/resolve.cc:14995
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14976
+#: fortran/resolve.cc:15001
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14982
+#: fortran/resolve.cc:15007
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14990
+#: fortran/resolve.cc:15015
 #, gcc-internal-format
 msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:14996
+#: fortran/resolve.cc:15021
 #, gcc-internal-format
 msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
 msgstr ""
 
-#: fortran/resolve.cc:15039
+#: fortran/resolve.cc:15064
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its "
 "interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:15047
+#: fortran/resolve.cc:15072
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface "
 "in %s"
 msgstr ""
 
-#: fortran/resolve.cc:15055
+#: fortran/resolve.cc:15080
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its "
 "interface in %s"
 msgstr ""
 
-#: fortran/resolve.cc:15064
+#: fortran/resolve.cc:15089
 #, gcc-internal-format
 msgid ""
 "%s between the MODULE PROCEDURE declaration in MODULE %qs and the "
 "declaration at %L in (SUB)MODULE %qs"
 msgstr ""
 
-#: fortran/resolve.cc:15088
+#: fortran/resolve.cc:15113
 #, gcc-internal-format
 msgid "Interface of %qs at %L must be explicit"
 msgstr ""
 
-#: fortran/resolve.cc:15158
+#: fortran/resolve.cc:15183
 #, gcc-internal-format
 msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
 msgstr ""
 
-#: fortran/resolve.cc:15167
+#: fortran/resolve.cc:15192
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L must have exactly one argument"
 msgstr ""
 
-#: fortran/resolve.cc:15175 fortran/resolve.cc:15192
+#: fortran/resolve.cc:15200 fortran/resolve.cc:15217
 #, gcc-internal-format
 msgid "Argument of FINAL procedure at %L must be of type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:15183
+#: fortran/resolve.cc:15208
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "FINAL procedure at %L with assumed rank argument must be the only finalizer "
 "with the same kind/type (F2018: C790)"
 msgstr ""
 
-#: fortran/resolve.cc:15200
+#: fortran/resolve.cc:15225
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be a POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:15206
+#: fortran/resolve.cc:15231
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:15212
+#: fortran/resolve.cc:15237
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
 msgstr ""
 
-#: fortran/resolve.cc:15220
+#: fortran/resolve.cc:15245
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:15229
+#: fortran/resolve.cc:15254
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
 msgstr ""
 
-#: fortran/resolve.cc:15251
+#: fortran/resolve.cc:15276
 #, gcc-internal-format
 msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
 msgstr ""
 
-#: fortran/resolve.cc:15288
+#: fortran/resolve.cc:15313
 #, gcc-internal-format
 msgid ""
 "Only array FINAL procedures declared for derived type %qs defined at %L, "
 "suggest also scalar one unless an assumed rank finalizer has been declared"
 msgstr ""
 
-#: fortran/resolve.cc:15329
+#: fortran/resolve.cc:15354
 #, gcc-internal-format
 msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15365
+#: fortran/resolve.cc:15390
 #, gcc-internal-format
 msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
 msgstr ""
 
-#: fortran/resolve.cc:15424
+#: fortran/resolve.cc:15449
 #, gcc-internal-format
 msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15436
+#: fortran/resolve.cc:15461
 #, gcc-internal-format
 msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
 msgstr ""
 
-#: fortran/resolve.cc:15464
+#: fortran/resolve.cc:15489
 #, gcc-internal-format
 msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
 msgstr ""
 
-#: fortran/resolve.cc:15520
+#: fortran/resolve.cc:15545
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-bound operator at %L cannot be NOPASS"
 msgstr ""
 
-#: fortran/resolve.cc:15732
+#: fortran/resolve.cc:15757
 #, gcc-internal-format
 msgid ""
 "%qs must be a module procedure or an external procedure with an explicit "
 "interface at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15775
+#: fortran/resolve.cc:15800
 #, gcc-internal-format
 msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.cc:15789
+#: fortran/resolve.cc:15814
 #, gcc-internal-format
 msgid "Procedure %qs with PASS at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:15803 fortran/resolve.cc:16345
+#: fortran/resolve.cc:15828 fortran/resolve.cc:16370
 #, gcc-internal-format
 msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:15812
+#: fortran/resolve.cc:15837
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:15822
+#: fortran/resolve.cc:15847
 #, gcc-internal-format
 msgid ""
 "Argument %qs of %qs with PASS(%s) at %L must be of the parametric derived-"
 "type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:15864
+#: fortran/resolve.cc:15889
 #, gcc-internal-format
 msgid ""
 "All LEN type parameters of the passed dummy argument %qs of %qs at %L must "
 "be ASSUMED."
 msgstr ""
 
-#: fortran/resolve.cc:15874
+#: fortran/resolve.cc:15899
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:15880
+#: fortran/resolve.cc:15905
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:15886
+#: fortran/resolve.cc:15911
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:15915
+#: fortran/resolve.cc:15940
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as a component of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:15925
+#: fortran/resolve.cc:15950
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16020
+#: fortran/resolve.cc:16045
 #, gcc-internal-format
 msgid ""
 "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and "
 "not overridden"
 msgstr ""
 
-#: fortran/resolve.cc:16125
+#: fortran/resolve.cc:16150
 #, gcc-internal-format
 msgid "Coarray component %qs at %L must be allocatable with deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:16134
+#: fortran/resolve.cc:16159
 #, gcc-internal-format
 msgid ""
 "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:16144
+#: fortran/resolve.cc:16169
 #, gcc-internal-format
 msgid ""
 "Component %qs at %L with coarray component shall be a nonpointer, "
 "nonallocatable scalar"
 msgstr ""
 
-#: fortran/resolve.cc:16169
+#: fortran/resolve.cc:16194
 #, gcc-internal-format
 msgid ""
 "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
 msgstr ""
 
-#: fortran/resolve.cc:16180
+#: fortran/resolve.cc:16205
 #, gcc-internal-format
 msgid "Component %qs of BIND(C) type at %L must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:16278
+#: fortran/resolve.cc:16303
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16292
+#: fortran/resolve.cc:16317
 #, gcc-internal-format
 msgid ""
 "Procedure pointer component %qs with PASS at %L must have at least one "
 "argument"
 msgstr ""
 
-#: fortran/resolve.cc:16308
+#: fortran/resolve.cc:16333
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:16318
+#: fortran/resolve.cc:16343
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:16327
+#: fortran/resolve.cc:16352
 #, gcc-internal-format
 msgid ""
 "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:16336
+#: fortran/resolve.cc:16361
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:16378
+#: fortran/resolve.cc:16403
 #, gcc-internal-format
 msgid ""
 "Component %qs of %qs at %L has the same name as an inherited type-bound "
 "procedure"
 msgstr ""
 
-#: fortran/resolve.cc:16391
+#: fortran/resolve.cc:16416
 #, gcc-internal-format
 msgid ""
 "Character length of component %qs needs to be a constant specification "
 "expression at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16402
+#: fortran/resolve.cc:16427
 #, gcc-internal-format
 msgid ""
 "Character length expression of component %qs at %L must be of INTEGER type, "
 "found %s"
 msgstr ""
 
-#: fortran/resolve.cc:16415
+#: fortran/resolve.cc:16440
 #, gcc-internal-format
 msgid ""
 "Character component %qs of %qs at %L with deferred length must be a POINTER "
 "or ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.cc:16448
+#: fortran/resolve.cc:16473
 #, gcc-internal-format
 msgid ""
 "the component %qs is a PRIVATE type and cannot be a component of %qs, which "
 "is PUBLIC at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16456
+#: fortran/resolve.cc:16481
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
 msgstr ""
 
-#: fortran/resolve.cc:16465
+#: fortran/resolve.cc:16490
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE "
 "attribute"
 msgstr ""
 
-#: fortran/resolve.cc:16551
+#: fortran/resolve.cc:16576
 #, gcc-internal-format, gfc-internal-format
 msgid "Conflicting initializers in union at %L and %L"
 msgstr ""
 
-#: fortran/resolve.cc:16643
+#: fortran/resolve.cc:16668
 #, gcc-internal-format
 msgid ""
 "As extending type %qs at %L has a coarray component, parent type %qs shall "
 "also have one"
 msgstr ""
 
-#: fortran/resolve.cc:16656
+#: fortran/resolve.cc:16681
 #, gcc-internal-format
 msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
 msgstr ""
 
-#: fortran/resolve.cc:16726
+#: fortran/resolve.cc:16751
 #, gcc-internal-format
 msgid ""
 "Parameterized type %qs does not have a component corresponding to parameter "
 "%qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16758
+#: fortran/resolve.cc:16783
 #, gcc-internal-format
 msgid ""
 "Generic name %qs of function %qs at %L being the same name as derived type "
 "at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16772
+#: fortran/resolve.cc:16797
 #, gcc-internal-format
 msgid "Derived type %qs at %L has not been declared"
 msgstr ""
 
-#: fortran/resolve.cc:16840
+#: fortran/resolve.cc:16865
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.cc:16846
+#: fortran/resolve.cc:16871
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16852
+#: fortran/resolve.cc:16877
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16860
+#: fortran/resolve.cc:16885
 #, gcc-internal-format
 msgid ""
 "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16877
+#: fortran/resolve.cc:16902
 #, gcc-internal-format
 msgid ""
 "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC "
 "namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16899
+#: fortran/resolve.cc:16924
 #, gcc-internal-format
 msgid ""
 "NAMELIST object %qs has use-associated PRIVATE components and cannot be "
 "member of namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16910
+#: fortran/resolve.cc:16935
 #, gcc-internal-format
 msgid ""
 "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC "
 "namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16937
+#: fortran/resolve.cc:16962
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16956
+#: fortran/resolve.cc:16981
 #, gcc-internal-format
 msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:16972
+#: fortran/resolve.cc:16997
 #, gcc-internal-format
 msgid ""
 "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.cc:16983
+#: fortran/resolve.cc:17008
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible derived type in PARAMETER at %L"
 msgstr ""
 
-#: fortran/resolve.cc:16991
+#: fortran/resolve.cc:17016
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
 msgstr ""
 
-#: fortran/resolve.cc:17043
+#: fortran/resolve.cc:17068
 #, gcc-internal-format
 msgid ""
 "Entity %qs at %L has a deferred LEN parameter %qs and requires either the "
 "POINTER or ALLOCATABLE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:17055
+#: fortran/resolve.cc:17080
 #, gcc-internal-format
 msgid ""
 "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a "
 "variable declared in the main program, a module or a submodule(F08/C513)"
 msgstr ""
 
-#: fortran/resolve.cc:17062
+#: fortran/resolve.cc:17087
 #, gcc-internal-format
 msgid ""
 "The object %qs at %L with ASSUMED type parameters must be a dummy or a "
 "SELECT TYPE selector(F08/4.2)"
 msgstr ""
 
-#: fortran/resolve.cc:17121
+#: fortran/resolve.cc:17146
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays "
 "at %L are unsupported"
 msgstr ""
 
-#: fortran/resolve.cc:17134
+#: fortran/resolve.cc:17159
 #, gcc-internal-format
 msgid ""
 "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND "
 "clause"
 msgstr ""
 
-#: fortran/resolve.cc:17199
+#: fortran/resolve.cc:17224
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17202
+#: fortran/resolve.cc:17227
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17308
+#: fortran/resolve.cc:17333
 #, gcc-internal-format
 msgid ""
 "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an "
 "assumed-shape or assumed-rank array"
 msgstr ""
 
-#: fortran/resolve.cc:17329
+#: fortran/resolve.cc:17354
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17343
+#: fortran/resolve.cc:17368
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed size array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:17346
+#: fortran/resolve.cc:17371
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed shape array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:17358
+#: fortran/resolve.cc:17383
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:17365
+#: fortran/resolve.cc:17390
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
 msgstr ""
 
-#: fortran/resolve.cc:17378
+#: fortran/resolve.cc:17403
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %L is not a DUMMY variable"
 msgstr ""
 
-#: fortran/resolve.cc:17384
+#: fortran/resolve.cc:17409
 #, gcc-internal-format
 msgid ""
 "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:17394
+#: fortran/resolve.cc:17419
 #, gcc-internal-format
 msgid ""
 "Character dummy variable %qs at %L with VALUE attribute must have constant "
 "length"
 msgstr ""
 
-#: fortran/resolve.cc:17403
+#: fortran/resolve.cc:17428
 #, gcc-internal-format
 msgid ""
 "C interoperable character dummy variable %qs at %L with VALUE attribute must "
 "have length one"
 msgstr ""
 
-#: fortran/resolve.cc:17416 fortran/resolve.cc:17593
+#: fortran/resolve.cc:17441 fortran/resolve.cc:17618
 #, gcc-internal-format
 msgid "The derived type %qs at %L is of type %qs, which has not been defined"
 msgstr ""
 
-#: fortran/resolve.cc:17430
+#: fortran/resolve.cc:17455
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:17439
+#: fortran/resolve.cc:17464
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of "
 "an numeric intrinsic type"
 msgstr ""
 
-#: fortran/resolve.cc:17448
+#: fortran/resolve.cc:17473
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, "
 "CODIMENSION, POINTER or VALUE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:17456
+#: fortran/resolve.cc:17481
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) "
 "attribute"
 msgstr ""
 
-#: fortran/resolve.cc:17463
+#: fortran/resolve.cc:17488
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an "
 "assumed-size array"
 msgstr ""
 
-#: fortran/resolve.cc:17483
+#: fortran/resolve.cc:17508
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
 msgstr ""
 
-#: fortran/resolve.cc:17490
+#: fortran/resolve.cc:17515
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, "
 "POINTER or VALUE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:17497
+#: fortran/resolve.cc:17522
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
 msgstr ""
 
-#: fortran/resolve.cc:17504
+#: fortran/resolve.cc:17529
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
 msgstr ""
 
-#: fortran/resolve.cc:17530
+#: fortran/resolve.cc:17555
 #, gcc-internal-format
 msgid ""
 "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block "
 "nor declared at the module level scope"
 msgstr ""
 
-#: fortran/resolve.cc:17540
+#: fortran/resolve.cc:17565
 #, gcc-internal-format
 msgid "BIND(C) Variable %qs at %L must have length one"
 msgstr ""
 
-#: fortran/resolve.cc:17619
+#: fortran/resolve.cc:17644
 #, gcc-internal-format
 msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17634
+#: fortran/resolve.cc:17659
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE "
 "must be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:17647
+#: fortran/resolve.cc:17672
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE "
 "must be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:17665
+#: fortran/resolve.cc:17690
 #, gcc-internal-format
 msgid ""
 "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have "
 "a default initializer"
 msgstr ""
 
-#: fortran/resolve.cc:17677
+#: fortran/resolve.cc:17702
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:17686
+#: fortran/resolve.cc:17711
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.cc:17699
+#: fortran/resolve.cc:17724
 #, gcc-internal-format
 msgid ""
 "Function result %qs at %L shall not be a coarray or have a coarray component"
 msgstr ""
 
-#: fortran/resolve.cc:17708
+#: fortran/resolve.cc:17733
 #, gcc-internal-format
 msgid ""
 "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:17721
+#: fortran/resolve.cc:17746
 #, gcc-internal-format
 msgid ""
 "Variable %qs at %L with coarray component shall be a nonpointer, "
 "nonallocatable scalar, which is not a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:17737
+#: fortran/resolve.cc:17762
 #, gcc-internal-format
 msgid ""
 "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy "
 "argument"
 msgstr ""
 
-#: fortran/resolve.cc:17745
+#: fortran/resolve.cc:17770
 #, gcc-internal-format
 msgid ""
 "Coarray variable %qs at %L shall not have codimensions with deferred shape "
 "without allocatable"
 msgstr ""
 
-#: fortran/resolve.cc:17753
+#: fortran/resolve.cc:17778
 #, gcc-internal-format
 msgid "Allocatable coarray variable %qs at %L must have deferred shape"
 msgstr ""
 
-#: fortran/resolve.cc:17766
+#: fortran/resolve.cc:17791
 #, gcc-internal-format
 msgid ""
 "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray "
 "or have coarray components"
 msgstr ""
 
-#: fortran/resolve.cc:17775
+#: fortran/resolve.cc:17800
 #, gcc-internal-format
 msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:17791
+#: fortran/resolve.cc:17816
 #, gcc-internal-format
 msgid ""
 "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure "
 "%qs"
 msgstr ""
 
-#: fortran/resolve.cc:17797
+#: fortran/resolve.cc:17822
 #, gcc-internal-format
 msgid ""
 "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure "
 "%qs"
 msgstr ""
 
-#: fortran/resolve.cc:17822
+#: fortran/resolve.cc:17847
 #, gcc-internal-format
 msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
 msgstr ""
 
-#: fortran/resolve.cc:17882
+#: fortran/resolve.cc:17907
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:17894
+#: fortran/resolve.cc:17919
 #, gcc-internal-format
 msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.cc:18004
+#: fortran/resolve.cc:18030
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting definable entity near %L"
 msgstr ""
 
-#: fortran/resolve.cc:18012
+#: fortran/resolve.cc:18038
 #, gcc-internal-format
 msgid "BLOCK DATA element %qs at %L must be in COMMON"
 msgstr ""
 
-#: fortran/resolve.cc:18019
+#: fortran/resolve.cc:18045
 #, gcc-internal-format
 msgid "DATA array %qs at %L must be specified in a previous declaration"
 msgstr ""
 
-#: fortran/resolve.cc:18026
+#: fortran/resolve.cc:18052
 #, gcc-internal-format
 msgid "DATA element %qs at %L cannot have a coindex"
 msgstr ""
 
-#: fortran/resolve.cc:18042
+#: fortran/resolve.cc:18068
 #, gcc-internal-format
 msgid "DATA element %qs at %L is a pointer and so must be a full array"
 msgstr ""
 
-#: fortran/resolve.cc:18049
+#: fortran/resolve.cc:18075
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "DATA object near %L has the pointer attribute and the corresponding DATA "
 "value is not a valid initial-data-target"
 msgstr ""
 
-#: fortran/resolve.cc:18058
+#: fortran/resolve.cc:18084
 #, gcc-internal-format
 msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
 msgstr ""
 
-#: fortran/resolve.cc:18120
+#: fortran/resolve.cc:18146
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonconstant array section at %L in DATA statement"
 msgstr ""
 
-#: fortran/resolve.cc:18133
+#: fortran/resolve.cc:18159
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more variables than values"
 msgstr ""
 
-#: fortran/resolve.cc:18209
+#: fortran/resolve.cc:18235
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-constant character length at %L in DATA statement"
 msgstr ""
 
-#: fortran/resolve.cc:18237
+#: fortran/resolve.cc:18263
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "start of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:18245
+#: fortran/resolve.cc:18271
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "end of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:18253
+#: fortran/resolve.cc:18279
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "step of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.cc:18260
+#: fortran/resolve.cc:18286
 #, gcc-internal-format, gfc-internal-format
 msgid "step of implied-do loop at %L shall not be zero"
 msgstr ""
 
-#: fortran/resolve.cc:18385
+#: fortran/resolve.cc:18411
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more values than variables"
 msgstr ""
 
-#: fortran/resolve.cc:18551
+#: fortran/resolve.cc:18577
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but not used"
 msgstr ""
 
-#: fortran/resolve.cc:18557
+#: fortran/resolve.cc:18583
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but cannot be used"
 msgstr ""
 
-#: fortran/resolve.cc:18641
+#: fortran/resolve.cc:18667
 #, gcc-internal-format
 msgid ""
 "Derived type variable %qs at %L must have SEQUENCE attribute to be an "
 "EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:18650
+#: fortran/resolve.cc:18676
 #, gcc-internal-format
 msgid ""
 "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an "
 "EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:18658
+#: fortran/resolve.cc:18684
 #, gcc-internal-format
 msgid ""
 "Derived type variable %qs at %L with default initialization cannot be in "
 "EQUIVALENCE with a variable in COMMON"
 msgstr ""
 
-#: fortran/resolve.cc:18674
+#: fortran/resolve.cc:18700
 #, gcc-internal-format
 msgid ""
 "Derived type variable %qs at %L with pointer component(s) cannot be an "
 "EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:18777
+#: fortran/resolve.cc:18803
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:18792
+#: fortran/resolve.cc:18818
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Either all or none of the objects in the EQUIVALENCE set at %L shall have "
 "the PROTECTED attribute"
 msgstr ""
 
-#: fortran/resolve.cc:18817
+#: fortran/resolve.cc:18843
 #, gcc-internal-format
 msgid ""
 "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure "
 "procedure %qs"
 msgstr ""
 
-#: fortran/resolve.cc:18826
+#: fortran/resolve.cc:18852
 #, gcc-internal-format
 msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
 #. Since the pair of objects is not of the same type, mixed or
 #. non-default sequences can be rejected.
-#: fortran/resolve.cc:18856
+#: fortran/resolve.cc:18882
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Sequence %s with mixed components in EQUIVALENCE statement at %L with "
 "different type objects"
 msgstr ""
 
-#: fortran/resolve.cc:18866
+#: fortran/resolve.cc:18892
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Non-default type object or sequence %s in EQUIVALENCE statement at %L with "
 "objects of different type"
 msgstr ""
 
-#: fortran/resolve.cc:18876
+#: fortran/resolve.cc:18902
 #, gcc-internal-format
 msgid ""
 "Non-CHARACTER object %qs in default CHARACTER EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:18883
+#: fortran/resolve.cc:18909
 #, gcc-internal-format
 msgid "Non-NUMERIC object %qs in default NUMERIC EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:18901
+#: fortran/resolve.cc:18927
 #, gcc-internal-format
 msgid ""
 "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:18912
+#: fortran/resolve.cc:18938
 #, gcc-internal-format
 msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.cc:18923
+#: fortran/resolve.cc:18949
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring at %L has length zero"
 msgstr ""
 
-#: fortran/resolve.cc:18954
+#: fortran/resolve.cc:18980
 #, gcc-internal-format
 msgid "Self reference in character length expression for %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:19021
+#: fortran/resolve.cc:19047
 #, gcc-internal-format
 msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:19034
+#: fortran/resolve.cc:19060
 #, gcc-internal-format
 msgid "ENTRY %qs at %L has no IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.cc:19056
+#: fortran/resolve.cc:19082
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must be a FUNCTION"
 msgstr ""
 
-#: fortran/resolve.cc:19066
+#: fortran/resolve.cc:19092
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L cannot be assumed character length"
 msgstr ""
 
-#: fortran/resolve.cc:19074
+#: fortran/resolve.cc:19100
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.cc:19088
+#: fortran/resolve.cc:19114
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.cc:19106
+#: fortran/resolve.cc:19132
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.cc:19113
+#: fortran/resolve.cc:19139
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L must have, at most, two arguments"
 msgstr ""
 
-#: fortran/resolve.cc:19195
+#: fortran/resolve.cc:19221
 #, gcc-internal-format
 msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
 msgstr ""
@@ -89212,7 +89486,7 @@ msgstr ""
 msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/trans-array.cc:2466 fortran/trans-expr.cc:10425
+#: fortran/trans-array.cc:2466 fortran/trans-expr.cc:10457
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The structure constructor at %L has been finalized. This feature was removed "
@@ -89233,7 +89507,7 @@ msgstr ""
 msgid "Creating array temporary at %L for argument %qs"
 msgstr ""
 
-#: fortran/trans-array.cc:12706
+#: fortran/trans-array.cc:12704
 #, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr ""
@@ -89483,7 +89757,7 @@ msgstr ""
 msgid "Unknown argument list function at %L"
 msgstr ""
 
-#: fortran/trans-expr.cc:11023
+#: fortran/trans-expr.cc:11055
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "If bounds remapping is specified at %L, the pointer target shall not be NULL"
@@ -89500,12 +89774,12 @@ msgstr ""
 msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:12699 fortran/trans-stmt.cc:1107
+#: fortran/trans-intrinsic.cc:12702 fortran/trans-stmt.cc:1107
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, the event component of derived type at %L is not yet supported"
 msgstr ""
 
-#: fortran/trans-intrinsic.cc:12706
+#: fortran/trans-intrinsic.cc:12709
 #, gcc-internal-format, gfc-internal-format
 msgid "The event variable at %L shall not be coindexed"
 msgstr ""
@@ -89535,39 +89809,39 @@ msgstr ""
 msgid "Implicit mapping of polymorphic variable %qD is unspecified behavior"
 msgstr ""
 
-#: fortran/trans-openmp.cc:3362
+#: fortran/trans-openmp.cc:3376
 #, gcc-internal-format
 msgid "optional class parameter"
 msgstr ""
 
-#: fortran/trans-openmp.cc:3779
+#: fortran/trans-openmp.cc:3793
 #, gcc-internal-format
 msgid "unhandled expression type"
 msgstr ""
 
-#: fortran/trans-openmp.cc:4059
+#: fortran/trans-openmp.cc:4073
 #, gcc-internal-format
 msgid "unhandled expression"
 msgstr ""
 
-#: fortran/trans-openmp.cc:4181
+#: fortran/trans-openmp.cc:4195
 #, gcc-internal-format
 msgid "%<uses_allocators%> clause with traits and memory spaces"
 msgstr ""
 
-#: fortran/trans-openmp.cc:5159
+#: fortran/trans-openmp.cc:5173
 #, gcc-internal-format
 msgid "%<!$OMP %s%> at %L requires %<-fopenmp-allocators%>"
 msgstr ""
 
-#: fortran/trans-openmp.cc:5162
+#: fortran/trans-openmp.cc:5176
 #, gcc-internal-format
 msgid ""
 "All files that might deallocate such a variable must be compiled with %<-"
 "fopenmp-allocators%>"
 msgstr ""
 
-#: fortran/trans-openmp.cc:5165
+#: fortran/trans-openmp.cc:5179
 #, gcc-internal-format
 msgid ""
 "This includes explicit DEALLOCATE, reallocation on intrinsic assignment, "
@@ -89575,74 +89849,74 @@ msgid ""
 "components allocated with an OpenMP allocator"
 msgstr ""
 
-#: fortran/trans-openmp.cc:5742 fortran/trans-openmp.cc:5762
+#: fortran/trans-openmp.cc:5756 fortran/trans-openmp.cc:5776
 #, gcc-internal-format
 msgid "non-rectangular loop nest with non-constant step for %qs"
 msgstr ""
 
-#: fortran/trans-openmp.cc:5764
+#: fortran/trans-openmp.cc:5778
 #, gcc-internal-format
 msgid "Used here"
 msgstr ""
 
-#: fortran/trans-openmp.cc:8330
+#: fortran/trans-openmp.cc:8344
 #, gcc-internal-format
 msgid "gfc_trans_omp_workshare(): Bad statement code"
 msgstr ""
 
-#: fortran/trans-openmp.cc:8735
+#: fortran/trans-openmp.cc:8754
 #, gcc-internal-format
 msgid "The base name for %<declare variant%> must be specified at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:8745
+#: fortran/trans-openmp.cc:8765
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L does not match the name of the current procedure"
 msgstr ""
 
-#: fortran/trans-openmp.cc:8748
+#: fortran/trans-openmp.cc:8768
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be an entry name"
 msgstr ""
 
-#: fortran/trans-openmp.cc:8751
+#: fortran/trans-openmp.cc:8771
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a generic name"
 msgstr ""
 
-#: fortran/trans-openmp.cc:8754
+#: fortran/trans-openmp.cc:8774
 #, gcc-internal-format, gfc-internal-format
 msgid "The base name at %L must not be a procedure pointer"
 msgstr ""
 
-#: fortran/trans-openmp.cc:8757
+#: fortran/trans-openmp.cc:8777
 #, gcc-internal-format, gfc-internal-format
 msgid "The base procedure at %L must have an explicit interface"
 msgstr ""
 
-#: fortran/trans-openmp.cc:8788
+#: fortran/trans-openmp.cc:8813
 #, gcc-internal-format
 msgid "Cannot find symbol %qs"
 msgstr ""
 
-#: fortran/trans-openmp.cc:8800
+#: fortran/trans-openmp.cc:8825
 #, gcc-internal-format
 msgid "variant %qs at %L is not a function or subroutine"
 msgstr ""
 
-#: fortran/trans-openmp.cc:8842
+#: fortran/trans-openmp.cc:8867
 #, gcc-internal-format
 msgid "variant %qs and base %qs at %L have incompatible types: %s"
 msgstr ""
 
-#: fortran/trans-openmp.cc:8848
+#: fortran/trans-openmp.cc:8873
 #, gcc-internal-format
 msgid ""
 "%<append_args%> clause implies that %qs has %d dummy arguments of integer "
 "type with %<omp_interop_kind%> kind"
 msgstr ""
 
-#: fortran/trans-openmp.cc:8874
+#: fortran/trans-openmp.cc:8899
 #, gcc-internal-format
 msgid ""
 "%qs at %L must be a nonpointer, nonallocatable scalar integer dummy argument "
@@ -89650,72 +89924,72 @@ msgid ""
 "at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:8884
+#: fortran/trans-openmp.cc:8909
 #, gcc-internal-format
 msgid ""
 "%qs at %L with OPTIONAL attribute not support when utilized with the "
 "%<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:8894
+#: fortran/trans-openmp.cc:8919
 #, gcc-internal-format
 msgid ""
 "%qs at %L has %d but requires %d %<omp_interop_kind%> kind dummy arguments "
 "as it is utilized with the %<append_args%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:8909
+#: fortran/trans-openmp.cc:8934
 #, gcc-internal-format
 msgid ""
 "the %qs clause can only be specified if the %<dispatch%> selector of the "
 "construct selector set appears in the %<match%> clause at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9010 fortran/trans-openmp.cc:9049
+#: fortran/trans-openmp.cc:9035 fortran/trans-openmp.cc:9074
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected positive argument index at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9021
+#: fortran/trans-openmp.cc:9046
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument index at %L exceeds number of arguments %d"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9059
+#: fortran/trans-openmp.cc:9084
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper argument index smaller than lower one at %L"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9085
+#: fortran/trans-openmp.cc:9110
 #, gcc-internal-format
 msgid "List item %qs at %L, declared at %L, is not a dummy argument"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9099
+#: fortran/trans-openmp.cc:9124
 #, gcc-internal-format
 msgid ""
 "Argument %qs at %L to list item in %<need_device_ptr%> at %L must be a "
 "scalar of TYPE(C_PTR)"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9106
+#: fortran/trans-openmp.cc:9131
 #, gcc-internal-format
 msgid "Consider using %<need_device_addr%> instead"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9113
+#: fortran/trans-openmp.cc:9138
 #, gcc-internal-format
 msgid ""
 "Argument %qs at %L to list item in %<need_device_addr%> at %L must not have "
 "the VALUE attribute"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9122
+#: fortran/trans-openmp.cc:9147
 #, gcc-internal-format
 msgid "%qs at %L is specified more than once"
 msgstr ""
 
-#: fortran/trans-openmp.cc:9139
+#: fortran/trans-openmp.cc:9164
 #, gcc-internal-format
 msgid "%<need_device_addr%> not yet supported"
 msgstr ""
@@ -90291,12 +90565,12 @@ msgstr ""
 msgid "at %s, %s"
 msgstr ""
 
-#: m2/gm2-gcc/m2statement.cc:563
+#: m2/gm2-gcc/m2statement.cc:678
 #, gcc-internal-format
 msgid "internal error: not expecting operand1 to be a constant set"
 msgstr ""
 
-#: m2/gm2-gcc/m2statement.cc:957
+#: m2/gm2-gcc/m2statement.cc:1072
 #, gcc-internal-format
 msgid "expecting one and only one label to be declared"
 msgstr ""
@@ -90342,67 +90616,67 @@ msgid "range limits are not of the same type"
 msgstr ""
 
 #. This enum is a named one that has been declared already.
-#: m2/gm2-gcc/m2type.cc:1995
+#: m2/gm2-gcc/m2type.cc:2004
 #, gcc-internal-format
 msgid "redeclaration of enum %qs"
 msgstr ""
 
-#: m2/gm2-gcc/m2type.cc:2061
+#: m2/gm2-gcc/m2type.cc:2070
 #, gcc-internal-format
 msgid "enumeration values exceed range of integer"
 msgstr ""
 
-#: m2/gm2-gcc/m2type.cc:2295
+#: m2/gm2-gcc/m2type.cc:2304
 #, gcc-internal-format
 msgid "set type cannot be initialized with a %qs"
 msgstr ""
 
-#: m2/gm2-gcc/m2type.cc:2302
+#: m2/gm2-gcc/m2type.cc:2311
 #, gcc-internal-format
 msgid "set type does not take another integer value"
 msgstr ""
 
-#: m2/gm2-gcc/m2type.cc:2427
+#: m2/gm2-gcc/m2type.cc:2436
 #, gcc-internal-format
 msgid "array cannot be initialized with a %qs"
 msgstr ""
 
-#: m2/gm2-gcc/m2type.cc:2433
+#: m2/gm2-gcc/m2type.cc:2442
 #, gcc-internal-format
 msgid "array type must be initialized"
 msgstr ""
 
-#: m2/gm2-gcc/m2type.cc:2440
+#: m2/gm2-gcc/m2type.cc:2449
 #, gcc-internal-format
 msgid "array element value must be the same type as its declaration"
 msgstr ""
 
-#: m2/gm2-gcc/m2type.cc:2503
+#: m2/gm2-gcc/m2type.cc:2512
 #, gcc-internal-format
 msgid "low bound for the subrange has overflowed"
 msgstr ""
 
-#: m2/gm2-gcc/m2type.cc:2505
+#: m2/gm2-gcc/m2type.cc:2514
 #, gcc-internal-format
 msgid "high bound for the subrange has overflowed"
 msgstr ""
 
-#: m2/gm2-gcc/m2type.cc:2802
+#: m2/gm2-gcc/m2type.cc:2811
 #, gcc-internal-format
 msgid "requested alignment is not a constant"
 msgstr ""
 
-#: m2/gm2-gcc/m2type.cc:2804
+#: m2/gm2-gcc/m2type.cc:2813
 #, gcc-internal-format
 msgid "requested alignment is not a power of 2"
 msgstr ""
 
-#: m2/gm2-gcc/m2type.cc:2806
+#: m2/gm2-gcc/m2type.cc:2815
 #, gcc-internal-format
 msgid "requested alignment is too large"
 msgstr ""
 
-#: m2/gm2-gcc/m2type.cc:2832
+#: m2/gm2-gcc/m2type.cc:2841
 #, gcc-internal-format
 msgid "alignment may not be specified for %qD"
 msgstr ""
@@ -91414,7 +91688,7 @@ msgstr ""
 msgid "cast from %qT is not allowed"
 msgstr ""
 
-#: rust/backend/rust-constexpr.cc:2753
+#: rust/backend/rust-constexpr.cc:2751
 #, gcc-internal-format
 msgid "modification of %qE is not a constant expression"
 msgstr ""
@@ -91461,7 +91735,8 @@ msgstr ""
 msgid "unused name %qE"
 msgstr ""
 
-#: rust/resolve/rust-ast-resolve-expr.cc:167
+#: rust/resolve/rust-ast-resolve-expr.cc:134
+#: rust/resolve/rust-late-name-resolver-2.0.cc:233
 #, gcc-internal-format, gfc-internal-format
 msgid "are you trying to break %s? how dare you?"
 msgstr ""