* gcc.pot: Regenerate.
authorJoseph Myers <joseph@codesourcery.com>
Tue, 1 May 2018 20:33:44 +0000 (21:33 +0100)
committerJoseph Myers <jsm28@gcc.gnu.org>
Tue, 1 May 2018 20:33:44 +0000 (21:33 +0100)
From-SVN: r259810

gcc/po/ChangeLog
gcc/po/gcc.pot

index d464cb37e617d8bd0295e39de9fed224b3dd232d..61cad628f63dc5eb49049a8534cf0b58c901182a 100644 (file)
@@ -1,3 +1,7 @@
+2018-05-01  Joseph Myers  <joseph@codesourcery.com>
+
+       * gcc.pot: Regenerate.
+
 2018-04-23  Joseph Myers  <joseph@codesourcery.com>
 
        * gcc.pot: Regenerate.
index 8bc062e95400ff4b3187d98d88eb73e22875c834..af1e2c4aa039cf267454afb47b35e99e2a567ce9 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: 2018-04-23 20:24+0000\n"
+"POT-Creation-Date: 2018-05-01 20:32+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"
@@ -98,7 +98,7 @@ msgstr ""
 msgid "%s: some warnings being treated as errors"
 msgstr ""
 
-#: diagnostic.c:324 input.c:222 input.c:1834 c-family/c-opts.c:1377
+#: diagnostic.c:324 input.c:222 input.c:1829 c-family/c-opts.c:1377
 #: fortran/cpp.c:576 fortran/error.c:1008 fortran/error.c:1028
 msgid "<built-in>"
 msgstr ""
@@ -144,40 +144,40 @@ msgstr ""
 msgid "negative insn length"
 msgstr ""
 
-#: final.c:3142
+#: final.c:3141
 msgid "could not split insn"
 msgstr ""
 
-#: final.c:3618
+#: final.c:3617
 msgid "invalid 'asm': "
 msgstr ""
 
-#: final.c:3751
+#: final.c:3750
 #, c-format
 msgid "nested assembly dialect alternatives"
 msgstr ""
 
-#: final.c:3779 final.c:3791
+#: final.c:3778 final.c:3790
 #, c-format
 msgid "unterminated assembly dialect alternative"
 msgstr ""
 
-#: final.c:3933
+#: final.c:3932
 #, c-format
 msgid "operand number missing after %%-letter"
 msgstr ""
 
-#: final.c:3936 final.c:3977
+#: final.c:3935 final.c:3976
 #, c-format
 msgid "operand number out of range"
 msgstr ""
 
-#: final.c:3994
+#: final.c:3993
 #, c-format
 msgid "invalid %%-code"
 msgstr ""
 
-#: final.c:4028
+#: final.c:4027
 #, c-format
 msgid "'%%l' operand isn't a label"
 msgstr ""
@@ -188,13 +188,13 @@ msgstr ""
 #. TARGET_PRINT_OPERAND must handle them.
 #. We can't handle floating point constants;
 #. PRINT_OPERAND must handle them.
-#: final.c:4164 config/arc/arc.c:5784 config/i386/i386.c:17302
+#: final.c:4163 config/arc/arc.c:5811 config/i386/i386.c:17302
 #: config/pdp11/pdp11.c:1715
 #, c-format
 msgid "floating constant misused"
 msgstr ""
 
-#: final.c:4222 config/arc/arc.c:5881 config/i386/i386.c:17393
+#: final.c:4221 config/arc/arc.c:5908 config/i386/i386.c:17393
 #: config/pdp11/pdp11.c:1756
 #, c-format
 msgid "invalid expression as operand"
@@ -1097,7 +1097,7 @@ msgstr ""
 msgid "GCSE disabled"
 msgstr ""
 
-#: gimple-ssa-isolate-paths.c:542 c/c-typeck.c:10240
+#: gimple-ssa-isolate-paths.c:542 c/c-typeck.c:10244
 #, gcc-internal-format
 msgid "function returns address of local variable"
 msgstr ""
@@ -1327,16 +1327,16 @@ msgstr ""
 msgid "insn does not satisfy its constraints:"
 msgstr ""
 
-#: targhooks.c:2000
+#: targhooks.c:2009
 #, c-format
 msgid "created and used with differing settings of '%s'"
 msgstr ""
 
-#: targhooks.c:2015
+#: targhooks.c:2024
 msgid "created and used with different settings of -fpic"
 msgstr ""
 
-#: targhooks.c:2017
+#: targhooks.c:2026
 msgid "created and used with different settings of -fpie"
 msgstr ""
 
@@ -1401,7 +1401,7 @@ msgstr ""
 msgid "options enabled: "
 msgstr ""
 
-#: tree-diagnostic.c:299 c/c-decl.c:5419 c/c-typeck.c:7259 cp/error.c:1042
+#: tree-diagnostic.c:299 c/c-decl.c:5421 c/c-typeck.c:7263 cp/error.c:1042
 #: c-family/c-pretty-print.c:413
 #, gcc-internal-format
 msgid "<anonymous>"
@@ -3212,75 +3212,75 @@ msgstr ""
 msgid "invalid operand address"
 msgstr ""
 
-#: config/arc/arc.c:3810
+#: config/arc/arc.c:3850
 #, c-format
 msgid "invalid operand to %%Z code"
 msgstr ""
 
-#: config/arc/arc.c:3818
+#: config/arc/arc.c:3858
 #, c-format
 msgid "invalid operand to %%z code"
 msgstr ""
 
-#: config/arc/arc.c:3826
+#: config/arc/arc.c:3866
 #, c-format
 msgid "invalid operands to %%c code"
 msgstr ""
 
-#: config/arc/arc.c:3834
+#: config/arc/arc.c:3874
 #, c-format
 msgid "invalid operand to %%M code"
 msgstr ""
 
-#: config/arc/arc.c:3842 config/m32r/m32r.c:2100
+#: config/arc/arc.c:3882 config/m32r/m32r.c:2100
 #, c-format
 msgid "invalid operand to %%p code"
 msgstr ""
 
-#: config/arc/arc.c:3853 config/m32r/m32r.c:2093
+#: config/arc/arc.c:3893 config/m32r/m32r.c:2093
 #, c-format
 msgid "invalid operand to %%s code"
 msgstr ""
 
-#: config/arc/arc.c:4001 config/m32r/m32r.c:2126
+#: config/arc/arc.c:4041 config/m32r/m32r.c:2126
 #, c-format
 msgid "invalid operand to %%R code"
 msgstr ""
 
-#: config/arc/arc.c:4077 config/m32r/m32r.c:2149
+#: config/arc/arc.c:4117 config/m32r/m32r.c:2149
 #, c-format
 msgid "invalid operand to %%H/%%L code"
 msgstr ""
 
-#: config/arc/arc.c:4145 config/m32r/m32r.c:2220
+#: config/arc/arc.c:4185 config/m32r/m32r.c:2220
 #, c-format
 msgid "invalid operand to %%U code"
 msgstr ""
 
-#: config/arc/arc.c:4157
+#: config/arc/arc.c:4197
 #, c-format
 msgid "invalid operand to %%V code"
 msgstr ""
 
-#: config/arc/arc.c:4214
+#: config/arc/arc.c:4254
 #, c-format
 msgid "invalid operand to %%O code"
 msgstr ""
 
 #. Unknown flag.
 #. Undocumented flag.
-#: config/arc/arc.c:4240 config/epiphany/epiphany.c:1305
-#: config/m32r/m32r.c:2247 config/nds32/nds32.c:3079 config/sparc/sparc.c:9569
+#: config/arc/arc.c:4280 config/epiphany/epiphany.c:1305
+#: config/m32r/m32r.c:2247 config/nds32/nds32.c:3080 config/sparc/sparc.c:9569
 #, c-format
 msgid "invalid operand output code"
 msgstr ""
 
-#: config/arc/arc.c:5869
+#: config/arc/arc.c:5896
 #, c-format
 msgid "invalid UNSPEC as operand: %d"
 msgstr ""
 
-#: config/arc/arc.c:6158 config/cris/cris.c:2568
+#: config/arc/arc.c:6185 config/cris/cris.c:2568
 msgid "unrecognized supposed constant"
 msgstr ""
 
@@ -3315,7 +3315,7 @@ msgstr ""
 #: config/arm/arm.c:22685 config/arm/arm.c:22692 config/bfin/bfin.c:1441
 #: config/bfin/bfin.c:1448 config/bfin/bfin.c:1455 config/bfin/bfin.c:1462
 #: config/bfin/bfin.c:1471 config/bfin/bfin.c:1478 config/bfin/bfin.c:1485
-#: config/bfin/bfin.c:1492 config/nds32/nds32.c:3098
+#: config/bfin/bfin.c:1492 config/nds32/nds32.c:3099
 #, c-format
 msgid "invalid operand for code '%c'"
 msgstr ""
@@ -3436,8 +3436,8 @@ msgid "invalid const_double operand"
 msgstr ""
 
 #: config/cris/cris.c:622 config/ft32/ft32.c:110 config/moxie/moxie.c:108
-#: final.c:3623 final.c:3625 fold-const.c:267 gcc.c:5297 gcc.c:5311
-#: rtl-error.c:101 toplev.c:325 vr-values.c:2414 cp/typeck.c:6338
+#: final.c:3622 final.c:3624 fold-const.c:267 gcc.c:5297 gcc.c:5311
+#: rtl-error.c:101 toplev.c:325 vr-values.c:2447 cp/typeck.c:6354
 #: lto/lto-object.c:184 lto/lto-object.c:281 lto/lto-object.c:338
 #: lto/lto-object.c:362
 #, gcc-internal-format, gfc-internal-format
@@ -3845,36 +3845,36 @@ msgstr ""
 msgid "lo_sum not of register"
 msgstr ""
 
-#: config/microblaze/microblaze.c:2225
+#: config/microblaze/microblaze.c:2298
 #, c-format
 msgid "unknown punctuation '%c'"
 msgstr ""
 
-#: config/microblaze/microblaze.c:2234
+#: config/microblaze/microblaze.c:2307
 #, c-format
 msgid "null pointer"
 msgstr ""
 
-#: config/microblaze/microblaze.c:2269
+#: config/microblaze/microblaze.c:2342
 #, c-format
 msgid "PRINT_OPERAND, invalid insn for %%C"
 msgstr ""
 
-#: config/microblaze/microblaze.c:2298
+#: config/microblaze/microblaze.c:2371
 #, c-format
 msgid "PRINT_OPERAND, invalid insn for %%N"
 msgstr ""
 
-#: config/microblaze/microblaze.c:2318 config/microblaze/microblaze.c:2493
+#: config/microblaze/microblaze.c:2391 config/microblaze/microblaze.c:2567
 msgid "insn contains an invalid address !"
 msgstr ""
 
-#: config/microblaze/microblaze.c:2333 config/microblaze/microblaze.c:2552
+#: config/microblaze/microblaze.c:2407 config/microblaze/microblaze.c:2637
 #: config/xtensa/xtensa.c:2526
 msgid "invalid address"
 msgstr ""
 
-#: config/microblaze/microblaze.c:2436
+#: config/microblaze/microblaze.c:2510
 #, c-format
 msgid "letter %c was found & insn was not CONST_INT"
 msgstr ""
@@ -4513,14 +4513,14 @@ msgstr ""
 #: c/gimple-parser.c:188 c/gimple-parser.c:197 c/gimple-parser.c:226
 #: c/gimple-parser.c:1375 c/gimple-parser.c:1404 c/gimple-parser.c:1484
 #: c/gimple-parser.c:1511 c/c-parser.c:3204 c/c-parser.c:9967
-#: c/gimple-parser.c:1278 c/gimple-parser.c:1317 cp/parser.c:27838
-#: cp/parser.c:28427
+#: c/gimple-parser.c:1278 c/gimple-parser.c:1317 cp/parser.c:27841
+#: cp/parser.c:28430
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr ""
 
 #: c/c-parser.c:2431 c/c-parser.c:7573 c/c-parser.c:8015 c/c-parser.c:8058
-#: c/c-parser.c:8196 c/c-parser.c:12669 cp/parser.c:27836 cp/parser.c:28445
+#: c/c-parser.c:8196 c/c-parser.c:12669 cp/parser.c:27839 cp/parser.c:28448
 #, gcc-internal-format
 msgid "expected %<,%>"
 msgstr ""
@@ -4535,7 +4535,7 @@ msgstr ""
 #: c/gimple-parser.c:821 c/gimple-parser.c:837 c/gimple-parser.c:853
 #: c/gimple-parser.c:880 c/gimple-parser.c:915 c/gimple-parser.c:1038
 #: c/gimple-parser.c:1209 c/gimple-parser.c:1220 c/gimple-parser.c:1342
-#: c/gimple-parser.c:1441 cp/parser.c:28475
+#: c/gimple-parser.c:1441 cp/parser.c:28478
 #, gcc-internal-format
 msgid "expected %<)%>"
 msgstr ""
@@ -4543,7 +4543,7 @@ msgstr ""
 #: c/c-parser.c:3824 c/c-parser.c:4733 c/c-parser.c:4769 c/c-parser.c:6441
 #: c/c-parser.c:8125 c/c-parser.c:8983 c/c-parser.c:9127 c/c-parser.c:11588
 #: c/c-parser.c:18220 c/c-parser.c:18222 c/gimple-parser.c:1015
-#: cp/parser.c:28439
+#: cp/parser.c:28442
 #, gcc-internal-format
 msgid "expected %<]%>"
 msgstr ""
@@ -4557,14 +4557,14 @@ msgstr ""
 #: c/c-parser.c:17792 c/gimple-parser.c:363 c/gimple-parser.c:811
 #: c/gimple-parser.c:873 c/gimple-parser.c:911 c/gimple-parser.c:1198
 #: c/gimple-parser.c:1339 c/gimple-parser.c:1438 c/c-parser.c:11911
-#: cp/parser.c:28430
+#: cp/parser.c:28433
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr ""
 
 #: c/c-parser.c:4903 c/c-parser.c:10310 c/c-parser.c:16212 c/c-parser.c:18449
 #: c/gimple-parser.c:141 c/gimple-parser.c:1444 c/c-parser.c:3018
-#: c/c-parser.c:3225 c/c-parser.c:9862 cp/parser.c:18152 cp/parser.c:28436
+#: c/c-parser.c:3225 c/c-parser.c:9862 cp/parser.c:18155 cp/parser.c:28439
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr ""
@@ -4574,13 +4574,13 @@ msgstr ""
 #: c/c-parser.c:12351 c/c-parser.c:12493 c/c-parser.c:12864 c/c-parser.c:12957
 #: c/c-parser.c:13566 c/c-parser.c:17636 c/c-parser.c:17695
 #: c/gimple-parser.c:431 c/gimple-parser.c:1492 c/gimple-parser.c:1519
-#: c/c-parser.c:6347 c/c-parser.c:12006 cp/parser.c:28469 cp/parser.c:29594
-#: cp/parser.c:32276
+#: c/c-parser.c:6347 c/c-parser.c:12006 cp/parser.c:28472 cp/parser.c:29597
+#: cp/parser.c:32279
 #, gcc-internal-format
 msgid "expected %<:%>"
 msgstr ""
 
-#: c/c-parser.c:5974 cp/parser.c:28362
+#: c/c-parser.c:5974 cp/parser.c:28365
 #, gcc-internal-format
 msgid "expected %<while%>"
 msgstr ""
@@ -4589,50 +4589,50 @@ msgstr ""
 msgid "expected %<.%>"
 msgstr ""
 
-#: c/c-parser.c:9533 c/c-parser.c:9565 c/c-parser.c:9805 cp/parser.c:30169
-#: cp/parser.c:30243
+#: c/c-parser.c:9533 c/c-parser.c:9565 c/c-parser.c:9805 cp/parser.c:30172
+#: cp/parser.c:30246
 #, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr ""
 
-#: c/c-parser.c:10223 c/gimple-parser.c:806 cp/parser.c:28454
+#: c/c-parser.c:10223 c/gimple-parser.c:806 cp/parser.c:28457
 #, gcc-internal-format
 msgid "expected %<>%>"
 msgstr ""
 
-#: c/c-parser.c:13049 c/c-parser.c:13787 cp/parser.c:28478
+#: c/c-parser.c:13049 c/c-parser.c:13787 cp/parser.c:28481
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr ""
 
 #. All following cases are statements with LHS.
 #: c/c-parser.c:15190 c/c-parser.c:15234 c/c-parser.c:15466 c/c-parser.c:15701
-#: c/c-parser.c:17833 c/gimple-parser.c:286 c/c-parser.c:4792 cp/parser.c:28457
+#: c/c-parser.c:17833 c/gimple-parser.c:286 c/c-parser.c:4792 cp/parser.c:28460
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr ""
 
-#: c/c-parser.c:15482 c/gimple-parser.c:1553 cp/parser.c:28433
-#: cp/parser.c:30386
+#: c/c-parser.c:15482 c/gimple-parser.c:1553 cp/parser.c:28436
+#: cp/parser.c:30389
 #, gcc-internal-format
 msgid "expected %<}%>"
 msgstr ""
 
-#: c/c-parser.c:16255 c/c-parser.c:16245 cp/parser.c:35671
+#: c/c-parser.c:16255 c/c-parser.c:16245 cp/parser.c:35674
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr ""
 
-#: c/c-parser.c:18208 c/c-parser.c:11523 cp/parser.c:28442 cp/parser.c:31532
+#: c/c-parser.c:18208 c/c-parser.c:11523 cp/parser.c:28445 cp/parser.c:31535
 #, gcc-internal-format
 msgid "expected %<[%>"
 msgstr ""
 
-#: c/c-typeck.c:7847
+#: c/c-typeck.c:7851
 msgid "(anonymous)"
 msgstr ""
 
-#: c/gimple-parser.c:795 cp/parser.c:15788 cp/parser.c:28451
+#: c/gimple-parser.c:795 cp/parser.c:15791 cp/parser.c:28454
 #, gcc-internal-format
 msgid "expected %<<%>"
 msgstr ""
@@ -4643,11 +4643,11 @@ msgstr ""
 msgid "expected label"
 msgstr ""
 
-#: cp/call.c:10487
+#: cp/call.c:10523
 msgid "candidate 1:"
 msgstr ""
 
-#: cp/call.c:10488
+#: cp/call.c:10524
 msgid "candidate 2:"
 msgstr ""
 
@@ -4890,11 +4890,11 @@ msgstr ""
 msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr ""
 
-#: cp/pt.c:1949 cp/semantics.c:5268
+#: cp/pt.c:1949 cp/semantics.c:5269
 msgid "candidates are:"
 msgstr ""
 
-#: cp/pt.c:1951 cp/pt.c:22969
+#: cp/pt.c:1951 cp/pt.c:22975
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] ""
@@ -4940,48 +4940,48 @@ msgstr ""
 msgid "source type is not polymorphic"
 msgstr ""
 
-#: cp/typeck.c:6067 c/c-typeck.c:4261
+#: cp/typeck.c:6083 c/c-typeck.c:4261
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr ""
 
-#: cp/typeck.c:6068 c/c-typeck.c:4248
+#: cp/typeck.c:6084 c/c-typeck.c:4248
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr ""
 
-#: cp/typeck.c:6095 c/c-typeck.c:4302
+#: cp/typeck.c:6111 c/c-typeck.c:4302
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr ""
 
-#: cp/typeck.c:6112 c/c-typeck.c:4310
+#: cp/typeck.c:6128 c/c-typeck.c:4310
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr ""
 
-#: cp/typeck.c:6124 c/c-typeck.c:4322
+#: cp/typeck.c:6140 c/c-typeck.c:4322
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr ""
 
-#: cp/typeck.c:6142
+#: cp/typeck.c:6158
 msgid "in argument to unary !"
 msgstr ""
 
-#: cp/typeck.c:6188
+#: cp/typeck.c:6204
 msgid "no pre-increment operator for type"
 msgstr ""
 
-#: cp/typeck.c:6190
+#: cp/typeck.c:6206
 msgid "no post-increment operator for type"
 msgstr ""
 
-#: cp/typeck.c:6192
+#: cp/typeck.c:6208
 msgid "no pre-decrement operator for type"
 msgstr ""
 
-#: cp/typeck.c:6194
+#: cp/typeck.c:6210
 msgid "no post-decrement operator for type"
 msgstr ""
 
@@ -10302,45 +10302,45 @@ msgstr ""
 msgid "Attempt to avoid generating instruction sequences containing ret bytes."
 msgstr ""
 
-#: config/i386/i386.opt:1011 config/i386/i386.opt:1016
+#: config/i386/i386.opt:1011
 msgid ""
 "Enable shadow stack built-in functions from Control-flow Enforcement "
 "Technology (CET)."
 msgstr ""
 
-#: config/i386/i386.opt:1021
+#: config/i386/i386.opt:1016
 msgid ""
 "Turn on CET instrumentation for switch statements that use a jump table and "
 "an indirect jump."
 msgstr ""
 
-#: config/i386/i386.opt:1026
+#: config/i386/i386.opt:1021
 msgid "Make all function calls indirect."
 msgstr ""
 
-#: config/i386/i386.opt:1030
+#: config/i386/i386.opt:1025
 msgid "Convert indirect call and jump to call and return thunks."
 msgstr ""
 
-#: config/i386/i386.opt:1034
+#: config/i386/i386.opt:1029
 msgid "Convert function return to call and return thunk."
 msgstr ""
 
-#: config/i386/i386.opt:1038 config/s390/s390.opt:274
+#: config/i386/i386.opt:1033 config/s390/s390.opt:274
 msgid ""
 "Known indirect branch choices (for use with the -mindirect-branch=/-"
 "mfunction-return= options):"
 msgstr ""
 
-#: config/i386/i386.opt:1054
+#: config/i386/i386.opt:1049
 msgid "Force indirect call and jump via register."
 msgstr ""
 
-#: config/i386/i386.opt:1058
+#: config/i386/i386.opt:1053
 msgid "Support MOVDIRI built-in functions and code generation."
 msgstr ""
 
-#: config/i386/i386.opt:1062
+#: config/i386/i386.opt:1057
 msgid "Support MOVDIR64B built-in functions and code generation."
 msgstr ""
 
@@ -12965,6 +12965,12 @@ msgstr ""
 msgid "Use hardware prefetch instruction"
 msgstr ""
 
+#: config/microblaze/microblaze.opt:132
+msgid ""
+"Data referenced by offset from start of text instead of GOT (with -fPIC/-"
+"fPIE)."
+msgstr ""
+
 #: config/vax/vax.opt:23 config/vax/vax.opt:27
 msgid "Target DFLOAT double precision code."
 msgstr ""
@@ -16601,8 +16607,8 @@ msgstr ""
 msgid "Use caller save register across calls if possible."
 msgstr ""
 
-#: go/gofrontend/expressions.cc:95 c-family/c-warn.c:598 cp/cvt.c:1304
-#: cp/cvt.c:1557
+#: go/gofrontend/expressions.cc:95 c-family/c-warn.c:598 cp/cvt.c:1312
+#: cp/cvt.c:1565
 #, gcc-internal-format
 msgid "value computed is not used"
 msgstr ""
@@ -16628,7 +16634,7 @@ msgid "expected boolean type"
 msgstr ""
 
 #: go/gofrontend/expressions.cc:4331 c/c-parser.c:13477 c/c-parser.c:13484
-#: cp/parser.c:33261 cp/parser.c:33268
+#: cp/parser.c:33264 cp/parser.c:33271
 #, gcc-internal-format
 msgid "expected integer"
 msgstr ""
@@ -17046,7 +17052,7 @@ msgstr ""
 msgid "ignoring attribute %qE because it conflicts with attribute %qs"
 msgstr ""
 
-#: attribs.c:449 c-family/c-attribs.c:1894 cp/decl.c:13690 cp/friend.c:302
+#: attribs.c:449 c-family/c-attribs.c:1894 cp/decl.c:13708 cp/friend.c:302
 #: cp/tree.c:4559
 #, gcc-internal-format
 msgid "previous declaration here"
@@ -17072,12 +17078,12 @@ msgstr ""
 #. This is a c++11 attribute that appertains to a
 #. type-specifier, outside of the definition of, a class
 #. type.  Ignore it.
-#: attribs.c:590 cp/decl.c:10999
+#: attribs.c:590 cp/decl.c:11015
 #, gcc-internal-format
 msgid "attribute ignored"
 msgstr ""
 
-#: attribs.c:592 cp/decl.c:11000
+#: attribs.c:592 cp/decl.c:11016
 #, gcc-internal-format
 msgid "an attribute that appertains to a type-specifier is ignored"
 msgstr ""
@@ -17126,7 +17132,7 @@ msgstr ""
 #: c-family/c-attribs.c:3455 c-family/c-attribs.c:3549 c-family/c-common.c:5600
 #: config/darwin.c:2072 config/arm/arm.c:6868 config/arm/arm.c:6896
 #: config/arm/arm.c:6913 config/avr/avr.c:9698 config/h8300/h8300.c:5483
-#: config/h8300/h8300.c:5507 config/i386/i386.c:6497 config/i386/i386.c:41511
+#: config/h8300/h8300.c:5507 config/i386/i386.c:6497 config/i386/i386.c:41520
 #: config/ia64/ia64.c:788 config/powerpcspe/powerpcspe.c:35859
 #: config/rs6000/rs6000.c:33056 config/spu/spu.c:3743
 #: ada/gcc-interface/utils.c:6244 ada/gcc-interface/utils.c:6261
@@ -17342,7 +17348,7 @@ msgstr ""
 msgid "%K%qD specified bound %E equals destination size"
 msgstr ""
 
-#: builtins.c:4881 gimplify.c:3269
+#: builtins.c:4881 gimplify.c:3268
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr ""
@@ -17433,7 +17439,7 @@ msgstr ""
 
 #. All valid uses of __builtin_va_arg_pack () are removed during
 #. inlining.
-#: builtins.c:6858 expr.c:10967
+#: builtins.c:6858 expr.c:10970
 #, gcc-internal-format
 msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>"
 msgstr ""
@@ -18437,12 +18443,12 @@ msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr ""
 
 #. include_self=
-#: cgraphunit.c:981 c/c-decl.c:11282
+#: cgraphunit.c:981 c/c-decl.c:11284
 #, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr ""
 
-#: cgraphunit.c:983 c/c-decl.c:11291
+#: cgraphunit.c:983 c/c-decl.c:11293
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr ""
@@ -18572,7 +18578,7 @@ msgstr ""
 msgid "COLLECT_LTO_WRAPPER must be set"
 msgstr ""
 
-#: collect2.c:966 gcc.c:7382 lto-wrapper.c:1666
+#: collect2.c:966 gcc.c:7382 lto-wrapper.c:1692
 #: config/i386/intelmic-mkoffload.c:556 config/nvptx/mkoffload.c:405
 #, gcc-internal-format
 msgid "atexit failed"
@@ -18850,22 +18856,22 @@ msgstr ""
 msgid "dominator of %d should be %d, not %d"
 msgstr ""
 
-#: dumpfile.c:336 dumpfile.c:524 dumpfile.c:617
+#: dumpfile.c:333
 #, gcc-internal-format
 msgid "could not open dump file %qs: %m"
 msgstr ""
 
-#: dumpfile.c:859
+#: dumpfile.c:858
 #, gcc-internal-format
 msgid "ignoring unknown option %q.*s in %<-fdump-%s%>"
 msgstr ""
 
-#: dumpfile.c:967
+#: dumpfile.c:966
 #, gcc-internal-format
 msgid "unknown option %q.*s in %<-fopt-info-%s%>"
 msgstr ""
 
-#: dumpfile.c:999
+#: dumpfile.c:998
 #, gcc-internal-format
 msgid "ignoring possibly conflicting option %<-fopt-info-%s%>"
 msgstr ""
@@ -18877,12 +18883,12 @@ msgid ""
 "cfi_personality directive"
 msgstr ""
 
-#: dwarf2out.c:10901
+#: dwarf2out.c:10906
 #, gcc-internal-format
 msgid "-gdwarf-6 is output as version 5 with incompatibilities"
 msgstr ""
 
-#: dwarf2out.c:14415
+#: dwarf2out.c:14423
 #, gcc-internal-format, gfc-internal-format
 msgid "non-delegitimized UNSPEC %s (%d) found in variable location"
 msgstr ""
@@ -18994,12 +19000,12 @@ msgid ""
 "truncated into %wu-bit"
 msgstr ""
 
-#: expr.c:10979
+#: expr.c:10982
 #, gcc-internal-format
 msgid "%Kcall to %qs declared with attribute error: %s"
 msgstr ""
 
-#: expr.c:10992
+#: expr.c:10995
 #, gcc-internal-format
 msgid "%Kcall to %qs declared with attribute warning: %s"
 msgstr ""
@@ -19014,12 +19020,12 @@ msgstr ""
 msgid "the frame size of %wd bytes is larger than %wd bytes"
 msgstr ""
 
-#: final.c:4821 toplev.c:1453 tree-cfgcleanup.c:1300
+#: final.c:4820 toplev.c:1453 tree-cfgcleanup.c:1300
 #, gcc-internal-format
 msgid "could not open final insn dump file %qs: %m"
 msgstr ""
 
-#: final.c:4890 tree-cfgcleanup.c:1317
+#: final.c:4889 tree-cfgcleanup.c:1317
 #, gcc-internal-format
 msgid "could not close final insn dump file %qs: %m"
 msgstr ""
@@ -19034,7 +19040,7 @@ msgstr ""
 msgid "comparison is always %d due to width of bit-field"
 msgstr ""
 
-#: fold-const.c:5478 tree-ssa-reassoc.c:2374 tree-ssa-reassoc.c:3159
+#: fold-const.c:5478 tree-ssa-reassoc.c:2374 tree-ssa-reassoc.c:3214
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr ""
@@ -19077,7 +19083,7 @@ msgstr ""
 msgid "total size of local objects too large"
 msgstr ""
 
-#: function.c:1776 gimplify.c:6270
+#: function.c:1776 gimplify.c:6274
 #, gcc-internal-format
 msgid "impossible constraint in %<asm%>"
 msgstr ""
@@ -19642,13 +19648,13 @@ msgstr ""
 msgid "null pointer dereference"
 msgstr ""
 
-#: gimple-ssa-isolate-paths.c:429 gimple-ssa-isolate-paths.c:549 tree.c:12451
-#: tree.c:12488 c/c-typeck.c:2908 c/c-typeck.c:2994 c/c-typeck.c:10147
-#: c/c-typeck.c:10164 c/gimple-parser.c:1616 c/gimple-parser.c:1624
-#: cp/call.c:6493 cp/call.c:8098 cp/constexpr.c:820 cp/constexpr.c:2309
-#: cp/cvt.c:1011 cp/cvt.c:1038 cp/decl.c:7334 cp/decl2.c:5256 cp/pt.c:8334
-#: cp/semantics.c:1836 cp/semantics.c:4053 cp/typeck.c:1695 cp/typeck.c:1890
-#: cp/typeck.c:3821
+#: gimple-ssa-isolate-paths.c:429 gimple-ssa-isolate-paths.c:549 tree.c:12461
+#: tree.c:12498 c/c-typeck.c:2908 c/c-typeck.c:2994 c/c-typeck.c:10151
+#: c/c-typeck.c:10168 c/gimple-parser.c:1616 c/gimple-parser.c:1624
+#: cp/call.c:6493 cp/call.c:8125 cp/constexpr.c:820 cp/constexpr.c:2309
+#: cp/cvt.c:1019 cp/cvt.c:1046 cp/decl.c:7334 cp/decl2.c:5256 cp/pt.c:8334
+#: cp/semantics.c:1836 cp/semantics.c:4054 cp/typeck.c:1700 cp/typeck.c:1895
+#: cp/typeck.c:3837
 #, gcc-internal-format
 msgid "declared here"
 msgstr ""
@@ -20293,10 +20299,10 @@ msgid "%G%qD offset %s is out of the bounds of object %qD with type %qT"
 msgstr ""
 
 #: gimple-ssa-warn-restrict.c:1678 c/c-decl.c:3603 c/c-decl.c:3874
-#: c/c-typeck.c:8345 cp/class.c:1346 cp/class.c:3098 cp/decl.c:3979
-#: cp/decl.c:10753 cp/decl.c:11151 cp/decl.c:11160 cp/friend.c:384
+#: c/c-typeck.c:8349 cp/class.c:1346 cp/class.c:3098 cp/decl.c:3979
+#: cp/decl.c:10769 cp/decl.c:11167 cp/decl.c:11176 cp/friend.c:384
 #: cp/friend.c:393 cp/parser.c:3275 cp/parser.c:3372 cp/parser.c:3422
-#: cp/parser.c:6327 cp/parser.c:21024
+#: cp/parser.c:6327 cp/parser.c:21027
 #, gcc-internal-format
 msgid "%qD declared here"
 msgstr ""
@@ -20341,255 +20347,255 @@ msgstr ""
 msgid "gimple check: expected %s(%s), have %s(%s) in %s, at %s:%d"
 msgstr ""
 
-#: gimplify.c:1854
+#: gimplify.c:1853
 #, gcc-internal-format
 msgid "statement will never be executed"
 msgstr ""
 
-#: gimplify.c:2183 gimplify.c:2191
+#: gimplify.c:2182 gimplify.c:2190
 #, gcc-internal-format
 msgid "this statement may fall through"
 msgstr ""
 
-#: gimplify.c:2193
+#: gimplify.c:2192
 #, gcc-internal-format
 msgid "here"
 msgstr ""
 
-#: gimplify.c:2302
+#: gimplify.c:2301
 #, gcc-internal-format
 msgid "attribute %<fallthrough%> not preceding a case label or default label"
 msgstr ""
 
-#: gimplify.c:3409
+#: gimplify.c:3408
 #, gcc-internal-format
 msgid "using result of function returning %<void%>"
 msgstr ""
 
-#: gimplify.c:6128
+#: gimplify.c:6132
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid lvalue in asm output %d"
 msgstr ""
 
-#: gimplify.c:6271
+#: gimplify.c:6275
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory input %d must stay in memory"
 msgstr ""
 
-#: gimplify.c:6311 gimplify.c:6320
+#: gimplify.c:6315 gimplify.c:6324
 #, gcc-internal-format, gfc-internal-format
 msgid "memory input %d is not directly addressable"
 msgstr ""
 
-#: gimplify.c:6928
+#: gimplify.c:6930
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in target region"
 msgstr ""
 
-#: gimplify.c:6930
+#: gimplify.c:6932
 #, gcc-internal-format
 msgid "enclosing target region"
 msgstr ""
 
-#: gimplify.c:6942
+#: gimplify.c:6944
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in untied task"
 msgstr ""
 
-#: gimplify.c:6944
+#: gimplify.c:6946
 #, gcc-internal-format
 msgid "enclosing task"
 msgstr ""
 
-#: gimplify.c:7016
+#: gimplify.c:7018
 #, gcc-internal-format
 msgid "%qE not specified in enclosing %qs"
 msgstr ""
 
-#: gimplify.c:7018
+#: gimplify.c:7020
 #, gcc-internal-format
 msgid "enclosing %qs"
 msgstr ""
 
-#: gimplify.c:7143
+#: gimplify.c:7145
 #, gcc-internal-format
 msgid "%qE not specified in enclosing OpenACC %qs construct"
 msgstr ""
 
-#: gimplify.c:7145
+#: gimplify.c:7147
 #, gcc-internal-format
 msgid "enclosing OpenACC %qs construct"
 msgstr ""
 
-#: gimplify.c:7198
+#: gimplify.c:7200
 #, gcc-internal-format
 msgid "%qE with %<link%> clause used in %<routine%> function"
 msgstr ""
 
-#: gimplify.c:7206
+#: gimplify.c:7208
 #, gcc-internal-format
 msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
 msgstr ""
 
-#: gimplify.c:7272 gimplify.c:7872
+#: gimplify.c:7274 gimplify.c:7874
 #, gcc-internal-format
 msgid "variable %qE declared in enclosing %<host_data%> region"
 msgstr ""
 
-#: gimplify.c:7293
+#: gimplify.c:7295
 #, gcc-internal-format
 msgid "%qD referenced in target region does not have a mappable type"
 msgstr ""
 
-#: gimplify.c:7411 gimplify.c:7443
+#: gimplify.c:7413 gimplify.c:7445
 #, gcc-internal-format
 msgid "iteration variable %qE is predetermined linear"
 msgstr ""
 
-#: gimplify.c:7414
+#: gimplify.c:7416
 #, gcc-internal-format
 msgid "iteration variable %qE should be private"
 msgstr ""
 
-#: gimplify.c:7428
+#: gimplify.c:7430
 #, gcc-internal-format
 msgid "iteration variable %qE should not be firstprivate"
 msgstr ""
 
-#: gimplify.c:7431
+#: gimplify.c:7433
 #, gcc-internal-format
 msgid "iteration variable %qE should not be reduction"
 msgstr ""
 
-#: gimplify.c:7434
+#: gimplify.c:7436
 #, gcc-internal-format
 msgid "iteration variable %qE should not be linear"
 msgstr ""
 
-#: gimplify.c:7437
+#: gimplify.c:7439
 #, gcc-internal-format
 msgid "iteration variable %qE should not be lastprivate"
 msgstr ""
 
-#: gimplify.c:7440
+#: gimplify.c:7442
 #, gcc-internal-format
 msgid "iteration variable %qE should not be private"
 msgstr ""
 
-#: gimplify.c:7742
+#: gimplify.c:7744
 #, gcc-internal-format
 msgid ""
 "%<linear%> clause for variable other than loop iterator specified on "
 "construct combined with %<distribute%>"
 msgstr ""
 
-#: gimplify.c:7949
+#: gimplify.c:7951
 #, gcc-internal-format
 msgid "mapping field %qE of variable length structure"
 msgstr ""
 
-#: gimplify.c:8160
+#: gimplify.c:8162
 #, gcc-internal-format
 msgid "%qE appears more than once in map clauses"
 msgstr ""
 
-#: gimplify.c:8464
+#: gimplify.c:8466
 #, gcc-internal-format
 msgid ""
 "copyprivate variable %qE is not threadprivate or private in outer context"
 msgstr ""
 
-#: gimplify.c:8484
+#: gimplify.c:8486
 #, gcc-internal-format
 msgid "%s variable %qE is private in outer context"
 msgstr ""
 
-#: gimplify.c:8510
+#: gimplify.c:8512
 #, gcc-internal-format
 msgid "expected %qs %<if%> clause modifier rather than %qs"
 msgstr ""
 
-#: gimplify.c:8775
+#: gimplify.c:8777
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<map%> clause"
 msgstr ""
 
-#: gimplify.c:8808
+#: gimplify.c:8810
 #, gcc-internal-format
 msgid ""
 "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
 msgstr ""
 
-#: gimplify.c:9000
+#: gimplify.c:9002
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
 msgstr ""
 
-#: gimplify.c:9051
+#: gimplify.c:9053
 #, gcc-internal-format
 msgid ""
 "same variable used in %<firstprivate%> and %<lastprivate%> clauses on "
 "%<distribute%> construct"
 msgstr ""
 
-#: gimplify.c:9133
+#: gimplify.c:9135
 #, gcc-internal-format
 msgid ""
 "incompatible data clause with reduction on %qE; promoting to present_or_copy"
 msgstr ""
 
-#: gimplify.c:9278
+#: gimplify.c:9280
 #, gcc-internal-format
 msgid "invalid private reduction on %qE"
 msgstr ""
 
-#: gimplify.c:11103 omp-low.c:2791
+#: gimplify.c:11105 omp-low.c:2791
 #, gcc-internal-format
 msgid ""
 "%<ordered%> construct with %<depend%> clause must be closely nested inside a "
 "loop with %<ordered%> clause with a parameter"
 msgstr ""
 
-#: gimplify.c:11121
+#: gimplify.c:11123
 #, gcc-internal-format
 msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
 msgstr ""
 
-#: gimplify.c:11134
+#: gimplify.c:11136
 #, gcc-internal-format
 msgid ""
 "number of variables in %<depend(sink)%> clause does not match number of "
 "iteration variables"
 msgstr ""
 
-#: gimplify.c:11147
+#: gimplify.c:11149
 #, gcc-internal-format
 msgid "more than one %<depend(source)%> clause on an %<ordered%> construct"
 msgstr ""
 
-#: gimplify.c:11158
+#: gimplify.c:11160
 #, gcc-internal-format
 msgid ""
 "%<depend(source)%> clause specified together with %<depend(sink:)%> clauses "
 "on the same construct"
 msgstr ""
 
-#: gimplify.c:12393
+#: gimplify.c:12395
 #, gcc-internal-format
 msgid "gimplification failed"
 msgstr ""
 
-#: gimplify.c:12936
+#: gimplify.c:12938
 #, gcc-internal-format
 msgid "%qT is promoted to %qT when passed through %<...%>"
 msgstr ""
 
-#: gimplify.c:12941
+#: gimplify.c:12943
 #, gcc-internal-format
 msgid "(so you should pass %qT not %qT to %<va_arg%>)"
 msgstr ""
 
-#: gimplify.c:12948
+#: gimplify.c:12950
 #, gcc-internal-format
 msgid "if this code is reached, the program will abort"
 msgstr ""
@@ -20650,22 +20656,22 @@ msgstr ""
 msgid "HSA instruction verification failed"
 msgstr ""
 
-#: input.c:1190
+#: input.c:1186
 #, gcc-internal-format, gfc-internal-format
 msgid "expansion point is location %i"
 msgstr ""
 
-#: input.c:1220
+#: input.c:1216
 #, gcc-internal-format, gfc-internal-format
 msgid "token %u has x-location == y-location == %u"
 msgstr ""
 
-#: input.c:1228
+#: input.c:1224
 #, gcc-internal-format, gfc-internal-format
 msgid "token %u has x-location == %u"
 msgstr ""
 
-#: input.c:1229
+#: input.c:1225
 #, gcc-internal-format, gfc-internal-format
 msgid "token %u has y-location == %u"
 msgstr ""
@@ -21222,81 +21228,86 @@ msgid ""
 "expected %d.%d"
 msgstr ""
 
-#: lto-wrapper.c:117
+#: lto-wrapper.c:118
 #, gcc-internal-format
 msgid "deleting LTRANS file %s: %m"
 msgstr ""
 
-#: lto-wrapper.c:154
+#: lto-wrapper.c:155
 #, gcc-internal-format
 msgid "malformed COLLECT_GCC_OPTIONS"
 msgstr ""
 
-#: lto-wrapper.c:308
+#: lto-wrapper.c:309
 #, gcc-internal-format, gfc-internal-format
 msgid "Option %s with different values"
 msgstr ""
 
-#: lto-wrapper.c:392
+#: lto-wrapper.c:393
 #, gcc-internal-format, gfc-internal-format
 msgid "Option %s not used consistently in all LTO input files"
 msgstr ""
 
-#: lto-wrapper.c:832
+#: lto-wrapper.c:833
 #, gcc-internal-format, gfc-internal-format
 msgid "problem with building target image for %s\n"
 msgstr ""
 
-#: lto-wrapper.c:852
+#: lto-wrapper.c:853
 #, gcc-internal-format
 msgid "reading input file"
 msgstr ""
 
-#: lto-wrapper.c:857
+#: lto-wrapper.c:858
 #, gcc-internal-format
 msgid "writing output file"
 msgstr ""
 
-#: lto-wrapper.c:889
+#: lto-wrapper.c:890
 #, gcc-internal-format
 msgid "installation error, can't find crtoffloadtable.o"
 msgstr ""
 
-#: lto-wrapper.c:1000 lto-wrapper.c:1012
+#: lto-wrapper.c:1001 lto-wrapper.c:1013
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: %s\n"
 msgstr ""
 
-#: lto-wrapper.c:1056
+#: lto-wrapper.c:1064
 #, gcc-internal-format
 msgid "environment variable COLLECT_GCC must be set"
 msgstr ""
 
-#: lto-wrapper.c:1060 config/nvptx/mkoffload.c:363
+#: lto-wrapper.c:1068 config/nvptx/mkoffload.c:363
 #, gcc-internal-format
 msgid "environment variable COLLECT_GCC_OPTIONS must be set"
 msgstr ""
 
-#: lto-wrapper.c:1229 lto-wrapper.c:1285
+#: lto-wrapper.c:1237 lto-wrapper.c:1293
 #, gcc-internal-format
 msgid "cannot open %s: %m"
 msgstr ""
 
-#: lto-wrapper.c:1232 lto-wrapper.c:1291
+#: lto-wrapper.c:1240 lto-wrapper.c:1299
 #, gcc-internal-format
 msgid "cannot read %s: %m"
 msgstr ""
 
-#: lto-wrapper.c:1259
+#: lto-wrapper.c:1267
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid format of %s"
 msgstr ""
 
-#: lto-wrapper.c:1482
+#: lto-wrapper.c:1491
 #, gcc-internal-format
 msgid "fopen: %s: %m"
 msgstr ""
 
+#: lto-wrapper.c:1508
+#, gcc-internal-format, gfc-internal-format
+msgid "Corrupted ltrans output file %s"
+msgstr ""
+
 #: multiple_target.c:76
 #, gcc-internal-format
 msgid "the call requires ifunc, which is not supported by this target"
@@ -22329,7 +22340,7 @@ msgstr ""
 msgid "can%'t use %qs as a fixed register"
 msgstr ""
 
-#: reginfo.c:762 config/arc/arc.c:989 config/arc/arc.c:1028
+#: reginfo.c:762 config/arc/arc.c:1026 config/arc/arc.c:1065
 #: config/ia64/ia64.c:6039 config/ia64/ia64.c:6046 config/pa/pa.c:468
 #: config/pa/pa.c:475 config/sh/sh.c:8277 config/sh/sh.c:8284
 #: config/spu/spu.c:4926 config/spu/spu.c:4933
@@ -22599,159 +22610,159 @@ msgstr ""
 msgid "%qD renamed after being referenced in assembly"
 msgstr ""
 
-#: symtab.c:992
+#: symtab.c:998
 #, gcc-internal-format
 msgid "function symbol is not function"
 msgstr ""
 
-#: symtab.c:1000
+#: symtab.c:1006
 #, gcc-internal-format
 msgid "variable symbol is not variable"
 msgstr ""
 
-#: symtab.c:1006
+#: symtab.c:1012
 #, gcc-internal-format
 msgid "node has unknown type"
 msgstr ""
 
-#: symtab.c:1015
+#: symtab.c:1021
 #, gcc-internal-format
 msgid "node not found node->decl->decl_with_vis.symtab_node"
 msgstr ""
 
-#: symtab.c:1023
+#: symtab.c:1029
 #, gcc-internal-format
 msgid "node differs from node->decl->decl_with_vis.symtab_node"
 msgstr ""
 
-#: symtab.c:1032
+#: symtab.c:1038
 #, gcc-internal-format
 msgid "assembler name hash list corrupted"
 msgstr ""
 
-#: symtab.c:1045
+#: symtab.c:1051
 #, gcc-internal-format
 msgid "node not found in symtab assembler name hash"
 msgstr ""
 
-#: symtab.c:1052
+#: symtab.c:1058
 #, gcc-internal-format
 msgid "double linked list of assembler names corrupted"
 msgstr ""
 
-#: symtab.c:1057
+#: symtab.c:1063
 #, gcc-internal-format
 msgid "node has body_removed but is definition"
 msgstr ""
 
-#: symtab.c:1062
+#: symtab.c:1068
 #, gcc-internal-format
 msgid "node is analyzed but it is not a definition"
 msgstr ""
 
-#: symtab.c:1067
+#: symtab.c:1073
 #, gcc-internal-format
 msgid "node is alias but not implicit alias"
 msgstr ""
 
-#: symtab.c:1072
+#: symtab.c:1078
 #, gcc-internal-format
 msgid "node is alias but not definition"
 msgstr ""
 
-#: symtab.c:1077
+#: symtab.c:1083
 #, gcc-internal-format
 msgid "node is weakref but not an transparent_alias"
 msgstr ""
 
-#: symtab.c:1082
+#: symtab.c:1088
 #, gcc-internal-format
 msgid "node is transparent_alias but not an alias"
 msgstr ""
 
-#: symtab.c:1091
+#: symtab.c:1097
 #, gcc-internal-format
 msgid "node is in same_comdat_group list but has no comdat_group"
 msgstr ""
 
-#: symtab.c:1096
+#: symtab.c:1102
 #, gcc-internal-format
 msgid "same_comdat_group list across different groups"
 msgstr ""
 
-#: symtab.c:1101
+#: symtab.c:1107
 #, gcc-internal-format
 msgid "mixing different types of symbol in same comdat groups is not supported"
 msgstr ""
 
-#: symtab.c:1106
+#: symtab.c:1112
 #, gcc-internal-format
 msgid "node is alone in a comdat group"
 msgstr ""
 
-#: symtab.c:1113
+#: symtab.c:1119
 #, gcc-internal-format
 msgid "same_comdat_group is not a circular list"
 msgstr ""
 
-#: symtab.c:1128
+#: symtab.c:1134
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local symbol referred to by %s outside its comdat"
 msgstr ""
 
-#: symtab.c:1138
+#: symtab.c:1144
 #, gcc-internal-format
 msgid "implicit_section flag is set but section isn't"
 msgstr ""
 
-#: symtab.c:1145
+#: symtab.c:1151
 #, gcc-internal-format
 msgid "Both section and comdat group is set"
 msgstr ""
 
-#: symtab.c:1157
+#: symtab.c:1163
 #, gcc-internal-format
 msgid "Alias and target's section differs"
 msgstr ""
 
-#: symtab.c:1164
+#: symtab.c:1170
 #, gcc-internal-format
 msgid "Alias and target's comdat groups differs"
 msgstr ""
 
-#: symtab.c:1179
+#: symtab.c:1185
 #, gcc-internal-format
 msgid "Transparent alias and target's assembler names differs"
 msgstr ""
 
-#: symtab.c:1187
+#: symtab.c:1193
 #, gcc-internal-format
 msgid "Chained transparent aliases"
 msgstr ""
 
-#: symtab.c:1210 symtab.c:1247
+#: symtab.c:1216 symtab.c:1253
 #, gcc-internal-format
 msgid "symtab_node::verify failed"
 msgstr ""
 
-#: symtab.c:1243
+#: symtab.c:1249
 #, gcc-internal-format
 msgid ""
 "Two symbols with same comdat_group are not linked by the same_comdat_group "
 "list."
 msgstr ""
 
-#: symtab.c:1652
+#: symtab.c:1658
 #, gcc-internal-format
 msgid "function %q+D part of alias cycle"
 msgstr ""
 
-#: symtab.c:1654
+#: symtab.c:1660
 #, gcc-internal-format
 msgid "variable %q+D part of alias cycle"
 msgstr ""
 
-#: symtab.c:1682
+#: symtab.c:1688
 #, gcc-internal-format
 msgid "section of alias %q+D must match section of its target"
 msgstr ""
@@ -22771,12 +22782,12 @@ msgstr ""
 msgid "nested function trampolines not supported on this target"
 msgstr ""
 
-#: targhooks.c:1568
+#: targhooks.c:1577
 #, gcc-internal-format
 msgid "target attribute is not supported on this machine"
 msgstr ""
 
-#: targhooks.c:1582
+#: targhooks.c:1591
 #, gcc-internal-format
 msgid "#pragma GCC target is not supported for this machine"
 msgstr ""
@@ -23134,251 +23145,179 @@ msgstr ""
 msgid "ignoring loop annotation"
 msgstr ""
 
-#: tree-cfg.c:3004
+#: tree-cfg.c:3005
 #, gcc-internal-format
 msgid "constant not recomputed when ADDR_EXPR changed"
 msgstr ""
 
-#: tree-cfg.c:3009
+#: tree-cfg.c:3010
 #, gcc-internal-format
 msgid "side effects not recomputed when ADDR_EXPR changed"
 msgstr ""
 
-#: tree-cfg.c:3020
+#: tree-cfg.c:3025
 #, gcc-internal-format
 msgid "DECL_GIMPLE_REG_P set on a variable with address taken"
 msgstr ""
 
-#: tree-cfg.c:3049
-#, gcc-internal-format
-msgid "SSA name in freelist but still referenced"
-msgstr ""
-
-#: tree-cfg.c:3064
-#, gcc-internal-format
-msgid "Local declaration from a different function"
-msgstr ""
-
-#: tree-cfg.c:3071 tree-cfg.c:4635
-#, gcc-internal-format
-msgid "INDIRECT_REF in gimple IL"
-msgstr ""
-
-#: tree-cfg.c:3079
-#, gcc-internal-format
-msgid "invalid first operand of MEM_REF"
-msgstr ""
-
-#: tree-cfg.c:3085
-#, gcc-internal-format
-msgid "invalid offset operand of MEM_REF"
-msgstr ""
-
-#: tree-cfg.c:3103
-#, gcc-internal-format
-msgid "ASSERT_EXPR with an always-false condition"
-msgstr ""
-
-#: tree-cfg.c:3109
-#, gcc-internal-format
-msgid "MODIFY_EXPR not expected while having tuples"
-msgstr ""
-
-#: tree-cfg.c:3136 tree-ssa.c:987
+#: tree-cfg.c:3031 tree-ssa.c:987
 #, gcc-internal-format
 msgid "address taken, but ADDRESSABLE bit not set"
 msgstr ""
 
-#: tree-cfg.c:3147
+#: tree-cfg.c:3053
 #, gcc-internal-format
-msgid "non-integral used in condition"
+msgid "invalid expression for min lvalue"
 msgstr ""
 
-#: tree-cfg.c:3152
+#: tree-cfg.c:3064
 #, gcc-internal-format
-msgid "invalid conditional operand"
+msgid "invalid operand in indirect reference"
 msgstr ""
 
-#: tree-cfg.c:3175
+#: tree-cfg.c:3087
 #, gcc-internal-format
 msgid "non-scalar BIT_FIELD_REF, IMAGPART_EXPR or REALPART_EXPR"
 msgstr ""
 
-#: tree-cfg.c:3190
+#: tree-cfg.c:3101
 #, gcc-internal-format
 msgid "invalid position or size operand to BIT_FIELD_REF"
 msgstr ""
 
-#: tree-cfg.c:3196
+#: tree-cfg.c:3107
 #, gcc-internal-format
 msgid ""
 "integral result type precision does not match field size of BIT_FIELD_REF"
 msgstr ""
 
-#: tree-cfg.c:3205
+#: tree-cfg.c:3116
 #, gcc-internal-format
 msgid ""
 "mode size of non-integral result does not match field size of BIT_FIELD_REF"
 msgstr ""
 
-#: tree-cfg.c:3213
+#: tree-cfg.c:3124
 #, gcc-internal-format
 msgid "position plus size exceeds size of referenced object in BIT_FIELD_REF"
 msgstr ""
 
-#: tree-cfg.c:3246
-#, gcc-internal-format
-msgid "non-top-level BIT_FIELD_REF, IMAGPART_EXPR or REALPART_EXPR"
-msgstr ""
-
-#: tree-cfg.c:3256
-#, gcc-internal-format
-msgid "invalid reference prefix"
-msgstr ""
-
-#: tree-cfg.c:3268
-#, gcc-internal-format
-msgid "invalid operand to plus/minus, type is a pointer"
-msgstr ""
-
-#: tree-cfg.c:3279
-#, gcc-internal-format
-msgid "invalid operand to pointer diff, operand is not a pointer"
-msgstr ""
-
-#: tree-cfg.c:3287
-#, gcc-internal-format
-msgid "invalid type for pointer diff"
-msgstr ""
-
-#: tree-cfg.c:3298
-#, gcc-internal-format
-msgid "invalid operand to pointer plus, first operand is not a pointer"
-msgstr ""
-
-#: tree-cfg.c:3304
+#: tree-cfg.c:3135
 #, gcc-internal-format
-msgid ""
-"invalid operand to pointer plus, second operand is not an integer type of "
-"appropriate width"
-msgstr ""
-
-#: tree-cfg.c:3355
-#, gcc-internal-format
-msgid "invalid CASE_CHAIN"
-msgstr ""
-
-#: tree-cfg.c:3383
-#, gcc-internal-format
-msgid "invalid expression for min lvalue"
+msgid "type mismatch in real/imagpart reference"
 msgstr ""
 
-#: tree-cfg.c:3394
+#: tree-cfg.c:3149
 #, gcc-internal-format
-msgid "invalid operand in indirect reference"
+msgid "non-top-level BIT_FIELD_REF, IMAGPART_EXPR or REALPART_EXPR"
 msgstr ""
 
-#: tree-cfg.c:3423
+#: tree-cfg.c:3164
 #, gcc-internal-format
 msgid "invalid operands to array reference"
 msgstr ""
 
-#: tree-cfg.c:3434
+#: tree-cfg.c:3175
 #, gcc-internal-format
 msgid "type mismatch in array reference"
 msgstr ""
 
-#: tree-cfg.c:3443
+#: tree-cfg.c:3184
 #, gcc-internal-format
 msgid "type mismatch in array range reference"
 msgstr ""
 
-#: tree-cfg.c:3454
+#: tree-cfg.c:3195
 #, gcc-internal-format
-msgid "type mismatch in real/imagpart reference"
+msgid "invalid COMPONENT_REF offset operator"
 msgstr ""
 
-#: tree-cfg.c:3464
+#: tree-cfg.c:3201
 #, gcc-internal-format
 msgid "type mismatch in component reference"
 msgstr ""
 
-#: tree-cfg.c:3481
+#: tree-cfg.c:3219
 #, gcc-internal-format
 msgid "conversion of an SSA_NAME on the left hand side"
 msgstr ""
 
-#: tree-cfg.c:3488
+#: tree-cfg.c:3226
 #, gcc-internal-format
 msgid "conversion of register to a different size"
 msgstr ""
 
-#: tree-cfg.c:3503
+#: tree-cfg.c:3243
 #, gcc-internal-format
 msgid "invalid address operand in MEM_REF"
 msgstr ""
 
-#: tree-cfg.c:3510
+#: tree-cfg.c:3250
 #, gcc-internal-format
 msgid "invalid offset operand in MEM_REF"
 msgstr ""
 
-#: tree-cfg.c:3520
+#: tree-cfg.c:3262
 #, gcc-internal-format
 msgid "invalid address operand in TARGET_MEM_REF"
 msgstr ""
 
-#: tree-cfg.c:3527
+#: tree-cfg.c:3269
 #, gcc-internal-format
 msgid "invalid offset operand in TARGET_MEM_REF"
 msgstr ""
 
-#: tree-cfg.c:3581
+#: tree-cfg.c:3276 tree-cfg.c:4384
+#, gcc-internal-format
+msgid "INDIRECT_REF in gimple IL"
+msgstr ""
+
+#: tree-cfg.c:3329
 #, gcc-internal-format
 msgid "gimple call has two targets"
 msgstr ""
 
-#: tree-cfg.c:3595
+#: tree-cfg.c:3343
 #, gcc-internal-format
 msgid "gimple call has no target"
 msgstr ""
 
-#: tree-cfg.c:3602
+#: tree-cfg.c:3350
 #, gcc-internal-format
 msgid "invalid function in gimple call"
 msgstr ""
 
-#: tree-cfg.c:3612
+#: tree-cfg.c:3360
 #, gcc-internal-format
 msgid "non-function in gimple call"
 msgstr ""
 
-#: tree-cfg.c:3623
+#: tree-cfg.c:3371
 #, gcc-internal-format
 msgid "invalid pure const state for function"
 msgstr ""
 
-#: tree-cfg.c:3632
+#: tree-cfg.c:3380
 #, gcc-internal-format
 msgid "invalid LHS in gimple call"
 msgstr ""
 
-#: tree-cfg.c:3640
+#: tree-cfg.c:3388
 #, gcc-internal-format
 msgid "LHS in noreturn call"
 msgstr ""
 
-#: tree-cfg.c:3654
+#: tree-cfg.c:3402
 #, gcc-internal-format
 msgid "invalid conversion in gimple call"
 msgstr ""
 
-#: tree-cfg.c:3663
+#: tree-cfg.c:3411
 #, gcc-internal-format
 msgid "invalid static chain in gimple call"
 msgstr ""
 
-#: tree-cfg.c:3674
+#: tree-cfg.c:3422
 #, gcc-internal-format
 msgid "static chain with function that doesn%'t use one"
 msgstr ""
@@ -23389,561 +23328,571 @@ 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.c:3692
+#: tree-cfg.c:3440
 #, gcc-internal-format
 msgid "__builtin_unreachable or __builtin_trap call with arguments"
 msgstr ""
 
-#: tree-cfg.c:3715
+#: tree-cfg.c:3463
 #, gcc-internal-format
 msgid "invalid argument to gimple call"
 msgstr ""
 
-#: tree-cfg.c:3735
+#: tree-cfg.c:3483
 #, gcc-internal-format
 msgid "invalid operands in gimple comparison"
 msgstr ""
 
-#: tree-cfg.c:3751
+#: tree-cfg.c:3499
 #, gcc-internal-format
 msgid "mismatching comparison operand types"
 msgstr ""
 
-#: tree-cfg.c:3768
+#: tree-cfg.c:3516
 #, gcc-internal-format
 msgid "unsupported operation or type for vector comparison returning a boolean"
 msgstr ""
 
-#: tree-cfg.c:3783
+#: tree-cfg.c:3531
 #, gcc-internal-format
 msgid "non-vector operands in vector comparison"
 msgstr ""
 
-#: tree-cfg.c:3792
+#: tree-cfg.c:3540
 #, gcc-internal-format
 msgid "invalid vector comparison resulting type"
 msgstr ""
 
-#: tree-cfg.c:3799
+#: tree-cfg.c:3547
 #, gcc-internal-format
 msgid "bogus comparison result type"
 msgstr ""
 
-#: tree-cfg.c:3821
+#: tree-cfg.c:3569
 #, gcc-internal-format
 msgid "non-register as LHS of unary operation"
 msgstr ""
 
-#: tree-cfg.c:3827
+#: tree-cfg.c:3575
 #, gcc-internal-format
 msgid "invalid operand in unary operation"
 msgstr ""
 
-#: tree-cfg.c:3859
+#: tree-cfg.c:3607
 #, gcc-internal-format
 msgid "invalid types in nop conversion"
 msgstr ""
 
-#: tree-cfg.c:3874
+#: tree-cfg.c:3622
 #, gcc-internal-format
 msgid "invalid types in address space conversion"
 msgstr ""
 
-#: tree-cfg.c:3888
+#: tree-cfg.c:3636
 #, gcc-internal-format
 msgid "invalid types in fixed-point conversion"
 msgstr ""
 
-#: tree-cfg.c:3903
+#: tree-cfg.c:3651
 #, gcc-internal-format
 msgid "invalid types in conversion to floating point"
 msgstr ""
 
-#: tree-cfg.c:3918
+#: tree-cfg.c:3666
 #, gcc-internal-format
 msgid "invalid types in conversion to integer"
 msgstr ""
 
-#: tree-cfg.c:3945
+#: tree-cfg.c:3693
 #, gcc-internal-format
 msgid "vec_duplicate should be from a scalar to a like vector"
 msgstr ""
 
-#: tree-cfg.c:3959
+#: tree-cfg.c:3707
 #, gcc-internal-format
 msgid "non-trivial conversion in unary operation"
 msgstr ""
 
-#: tree-cfg.c:3984
+#: tree-cfg.c:3732
 #, gcc-internal-format
 msgid "non-register as LHS of binary operation"
 msgstr ""
 
-#: tree-cfg.c:3991
+#: tree-cfg.c:3739
 #, gcc-internal-format
 msgid "invalid operands in binary operation"
 msgstr ""
 
-#: tree-cfg.c:4006
+#: tree-cfg.c:3754
 #, gcc-internal-format
 msgid "type mismatch in complex expression"
 msgstr ""
 
-#: tree-cfg.c:4035
+#: tree-cfg.c:3783
 #, gcc-internal-format
 msgid "type mismatch in shift expression"
 msgstr ""
 
-#: tree-cfg.c:4052 tree-cfg.c:4073
+#: tree-cfg.c:3800 tree-cfg.c:3821
 #, gcc-internal-format
 msgid "type mismatch in widening vector shift expression"
 msgstr ""
 
-#: tree-cfg.c:4094
+#: tree-cfg.c:3842
 #, gcc-internal-format
 msgid "invalid non-vector operands to vector valued plus"
 msgstr ""
 
-#: tree-cfg.c:4105
+#: tree-cfg.c:3853
 #, gcc-internal-format
 msgid "invalid (pointer) operands to plus/minus"
 msgstr ""
 
-#: tree-cfg.c:4119
+#: tree-cfg.c:3867
 #, gcc-internal-format
 msgid "type mismatch in pointer plus expression"
 msgstr ""
 
-#: tree-cfg.c:4140
+#: tree-cfg.c:3888
 #, gcc-internal-format
 msgid "type mismatch in pointer diff expression"
 msgstr ""
 
-#: tree-cfg.c:4194
+#: tree-cfg.c:3942
 #, gcc-internal-format
 msgid "type mismatch in widening sum reduction"
 msgstr ""
 
-#: tree-cfg.c:4214
+#: tree-cfg.c:3962
 #, gcc-internal-format
 msgid "type mismatch in vector widening multiplication"
 msgstr ""
 
-#: tree-cfg.c:4248
+#: tree-cfg.c:3996
 #, gcc-internal-format
 msgid "type mismatch in vector pack expression"
 msgstr ""
 
-#: tree-cfg.c:4281
+#: tree-cfg.c:4029
 #, gcc-internal-format
 msgid "type mismatch in series expression"
 msgstr ""
 
-#: tree-cfg.c:4289
+#: tree-cfg.c:4037
 #, gcc-internal-format
 msgid "vector type expected in series expression"
 msgstr ""
 
-#: tree-cfg.c:4302
+#: tree-cfg.c:4050
 #, gcc-internal-format
 msgid "type mismatch in binary expression"
 msgstr ""
 
-#: tree-cfg.c:4330
+#: tree-cfg.c:4078
 #, gcc-internal-format
 msgid "non-register as LHS of ternary operation"
 msgstr ""
 
-#: tree-cfg.c:4339
+#: tree-cfg.c:4087
 #, gcc-internal-format
 msgid "invalid operands in ternary operation"
 msgstr ""
 
-#: tree-cfg.c:4355
+#: tree-cfg.c:4103
 #, gcc-internal-format
 msgid "type mismatch in widening multiply-accumulate expression"
 msgstr ""
 
-#: tree-cfg.c:4369
+#: tree-cfg.c:4117
 #, gcc-internal-format
 msgid "type mismatch in fused multiply-add expression"
 msgstr ""
 
-#: tree-cfg.c:4383
+#: tree-cfg.c:4131
 #, gcc-internal-format
 msgid ""
 "the first argument of a VEC_COND_EXPR must be of a boolean vector type of "
 "the same number of elements as the result"
 msgstr ""
 
-#: tree-cfg.c:4395 c/c-typeck.c:5212
+#: tree-cfg.c:4143 c/c-typeck.c:5216
 #, gcc-internal-format
 msgid "type mismatch in conditional expression"
 msgstr ""
 
-#: tree-cfg.c:4407
+#: tree-cfg.c:4155
 #, gcc-internal-format
 msgid "type mismatch in vector permute expression"
 msgstr ""
 
-#: tree-cfg.c:4419
+#: tree-cfg.c:4167
 #, gcc-internal-format
 msgid "vector types expected in vector permute expression"
 msgstr ""
 
-#: tree-cfg.c:4434
+#: tree-cfg.c:4182
 #, gcc-internal-format
 msgid ""
 "vectors with different element number found in vector permute expression"
 msgstr ""
 
-#: tree-cfg.c:4450
+#: tree-cfg.c:4198
 #, gcc-internal-format
 msgid "invalid mask type in vector permute expression"
 msgstr ""
 
-#: tree-cfg.c:4466
+#: tree-cfg.c:4214
 #, gcc-internal-format
 msgid "type mismatch in sad expression"
 msgstr ""
 
-#: tree-cfg.c:4478
+#: tree-cfg.c:4226
 #, gcc-internal-format
 msgid "vector types expected in sad expression"
 msgstr ""
 
-#: tree-cfg.c:4491
+#: tree-cfg.c:4239
 #, gcc-internal-format
 msgid "type mismatch in BIT_INSERT_EXPR"
 msgstr ""
 
-#: tree-cfg.c:4501
+#: tree-cfg.c:4249
 #, gcc-internal-format
 msgid "not allowed type combination in BIT_INSERT_EXPR"
 msgstr ""
 
-#: tree-cfg.c:4510
+#: tree-cfg.c:4258
 #, gcc-internal-format
 msgid "invalid position or size in BIT_INSERT_EXPR"
 msgstr ""
 
-#: tree-cfg.c:4520
+#: tree-cfg.c:4268
 #, gcc-internal-format
 msgid "insertion out of range in BIT_INSERT_EXPR"
 msgstr ""
 
-#: tree-cfg.c:4530
+#: tree-cfg.c:4278
 #, gcc-internal-format
 msgid "vector insertion not at element boundary"
 msgstr ""
 
-#: tree-cfg.c:4549
+#: tree-cfg.c:4297
 #, gcc-internal-format
 msgid "type mismatch in dot product reduction"
 msgstr ""
 
-#: tree-cfg.c:4583
+#: tree-cfg.c:4331
 #, gcc-internal-format
 msgid "non-trivial conversion at assignment"
 msgstr ""
 
-#: tree-cfg.c:4592
+#: tree-cfg.c:4340
 #, gcc-internal-format
 msgid "non-decl/MEM_REF LHS in clobber statement"
 msgstr ""
 
-#: tree-cfg.c:4610
+#: tree-cfg.c:4358
 #, gcc-internal-format
 msgid "invalid operand in unary expression"
 msgstr ""
 
-#: tree-cfg.c:4624
+#: tree-cfg.c:4372
 #, gcc-internal-format
 msgid "type mismatch in address expression"
 msgstr ""
 
-#: tree-cfg.c:4650 tree-cfg.c:4676
+#: tree-cfg.c:4399 tree-cfg.c:4425
 #, gcc-internal-format
 msgid "invalid rhs for gimple memory store"
 msgstr ""
 
-#: tree-cfg.c:4710 tree-cfg.c:4728 tree-cfg.c:4742
+#: tree-cfg.c:4459 tree-cfg.c:4477 tree-cfg.c:4491
 #, gcc-internal-format
 msgid "incorrect type of vector CONSTRUCTOR elements"
 msgstr ""
 
-#: tree-cfg.c:4719 tree-cfg.c:4735
+#: tree-cfg.c:4468 tree-cfg.c:4484
 #, gcc-internal-format
 msgid "incorrect number of vector CONSTRUCTOR elements"
 msgstr ""
 
-#: tree-cfg.c:4751
+#: tree-cfg.c:4500
 #, gcc-internal-format
 msgid "vector CONSTRUCTOR with non-NULL element index"
 msgstr ""
 
-#: tree-cfg.c:4757
+#: tree-cfg.c:4506
 #, gcc-internal-format
 msgid "vector CONSTRUCTOR element is not a GIMPLE value"
 msgstr ""
 
-#: tree-cfg.c:4765
+#: tree-cfg.c:4514
 #, gcc-internal-format
 msgid "non-vector CONSTRUCTOR with elements"
 msgstr ""
 
-#: tree-cfg.c:4824
+#: tree-cfg.c:4525
+#, gcc-internal-format
+msgid "ASSERT_EXPR with an always-false condition"
+msgstr ""
+
+#: tree-cfg.c:4584
 #, gcc-internal-format
 msgid "invalid operand in return statement"
 msgstr ""
 
-#: tree-cfg.c:4839 c/gimple-parser.c:1622
+#: tree-cfg.c:4599 c/gimple-parser.c:1622
 #, gcc-internal-format
 msgid "invalid conversion in return statement"
 msgstr ""
 
-#: tree-cfg.c:4863
+#: tree-cfg.c:4623
 #, gcc-internal-format
 msgid "goto destination is neither a label nor a pointer"
 msgstr ""
 
-#: tree-cfg.c:4882
+#: tree-cfg.c:4642
 #, gcc-internal-format
 msgid "invalid operand to switch statement"
 msgstr ""
 
-#: tree-cfg.c:4890
+#: tree-cfg.c:4650
 #, gcc-internal-format
 msgid "non-integral type switch statement"
 msgstr ""
 
-#: tree-cfg.c:4898
+#: tree-cfg.c:4660
 #, gcc-internal-format
 msgid "invalid default case label in switch statement"
 msgstr ""
 
-#: tree-cfg.c:4910
+#: tree-cfg.c:4672
+#, gcc-internal-format
+msgid "invalid CASE_CHAIN"
+msgstr ""
+
+#: tree-cfg.c:4678
 #, gcc-internal-format
 msgid "invalid case label in switch statement"
 msgstr ""
 
-#: tree-cfg.c:4917
+#: tree-cfg.c:4685
 #, gcc-internal-format
 msgid "invalid case range in switch statement"
 msgstr ""
 
-#: tree-cfg.c:4927
+#: tree-cfg.c:4695
 #, gcc-internal-format
 msgid "type mismatch for case label in switch statement"
 msgstr ""
 
-#: tree-cfg.c:4937
+#: tree-cfg.c:4705
 #, gcc-internal-format
 msgid "type precision mismatch in switch statement"
 msgstr ""
 
-#: tree-cfg.c:4946
+#: tree-cfg.c:4714
 #, gcc-internal-format
 msgid "case labels not sorted in switch statement"
 msgstr ""
 
-#: tree-cfg.c:4989
+#: tree-cfg.c:4757
 #, gcc-internal-format
 msgid "label's context is not the current function decl"
 msgstr ""
 
-#: tree-cfg.c:4998
+#: tree-cfg.c:4766
 #, gcc-internal-format
 msgid "incorrect entry in label_to_block_map"
 msgstr ""
 
-#: tree-cfg.c:5008
+#: tree-cfg.c:4776
 #, gcc-internal-format
 msgid "incorrect setting of landing pad number"
 msgstr ""
 
-#: tree-cfg.c:5024
+#: tree-cfg.c:4792
 #, gcc-internal-format
 msgid "invalid comparison code in gimple cond"
 msgstr ""
 
-#: tree-cfg.c:5032
+#: tree-cfg.c:4800
 #, gcc-internal-format
 msgid "invalid labels in gimple cond"
 msgstr ""
 
-#: tree-cfg.c:5115 tree-cfg.c:5124
+#: tree-cfg.c:4883 tree-cfg.c:4892
 #, gcc-internal-format
 msgid "invalid PHI result"
 msgstr ""
 
-#: tree-cfg.c:5134
+#: tree-cfg.c:4902
 #, gcc-internal-format
 msgid "missing PHI def"
 msgstr ""
 
-#: tree-cfg.c:5148
+#: tree-cfg.c:4916
 #, gcc-internal-format
 msgid "invalid PHI argument"
 msgstr ""
 
-#: tree-cfg.c:5155
+#: tree-cfg.c:4923
 #, gcc-internal-format, gfc-internal-format
 msgid "incompatible types in PHI argument %u"
 msgstr ""
 
-#: tree-cfg.c:5253 tree-cfg.c:5585
+#: tree-cfg.c:5021 tree-cfg.c:5355
 #, gcc-internal-format
 msgid "verify_gimple failed"
 msgstr ""
 
-#: tree-cfg.c:5313
+#: tree-cfg.c:5078
 #, gcc-internal-format
 msgid "dead STMT in EH table"
 msgstr ""
 
-#: tree-cfg.c:5329
+#: tree-cfg.c:5094
 #, gcc-internal-format
 msgid "location references block not in block tree"
 msgstr ""
 
-#: tree-cfg.c:5451
+#: tree-cfg.c:5143
+#, gcc-internal-format
+msgid "local declaration from a different function"
+msgstr ""
+
+#: tree-cfg.c:5236
 #, gcc-internal-format
 msgid "gimple_bb (phi) is set to a wrong basic block"
 msgstr ""
 
-#: tree-cfg.c:5460
+#: tree-cfg.c:5245
 #, gcc-internal-format
 msgid "PHI node with location"
 msgstr ""
 
-#: tree-cfg.c:5471 tree-cfg.c:5520
+#: tree-cfg.c:5256 tree-cfg.c:5303
 #, gcc-internal-format
 msgid "incorrect sharing of tree nodes"
 msgstr ""
 
-#: tree-cfg.c:5479
+#: tree-cfg.c:5264
 #, gcc-internal-format
 msgid "virtual PHI with argument locations"
 msgstr ""
 
-#: tree-cfg.c:5508
+#: tree-cfg.c:5291
 #, gcc-internal-format
 msgid "gimple_bb (stmt) is set to a wrong basic block"
 msgstr ""
 
-#: tree-cfg.c:5544
-#, gcc-internal-format
-msgid "in statement"
-msgstr ""
-
-#: tree-cfg.c:5561
+#: tree-cfg.c:5331
 #, gcc-internal-format
 msgid "statement marked for throw, but doesn%'t"
 msgstr ""
 
-#: tree-cfg.c:5567
+#: tree-cfg.c:5337
 #, gcc-internal-format
 msgid "statement marked for throw in middle of block"
 msgstr ""
 
-#: tree-cfg.c:5607
+#: tree-cfg.c:5377
 #, gcc-internal-format
 msgid "ENTRY_BLOCK has IL associated with it"
 msgstr ""
 
-#: tree-cfg.c:5614
+#: tree-cfg.c:5384
 #, gcc-internal-format
 msgid "EXIT_BLOCK has IL associated with it"
 msgstr ""
 
-#: tree-cfg.c:5621
+#: tree-cfg.c:5391
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru to exit from bb %d"
 msgstr ""
 
-#: tree-cfg.c:5645
+#: tree-cfg.c:5415
 #, gcc-internal-format
 msgid "nonlocal label "
 msgstr ""
 
-#: tree-cfg.c:5654
+#: tree-cfg.c:5424
 #, gcc-internal-format
 msgid "EH landing pad label "
 msgstr ""
 
-#: tree-cfg.c:5663 tree-cfg.c:5672 tree-cfg.c:5697
+#: tree-cfg.c:5433 tree-cfg.c:5442 tree-cfg.c:5467
 #, gcc-internal-format
 msgid "label "
 msgstr ""
 
-#: tree-cfg.c:5687
+#: tree-cfg.c:5457
 #, gcc-internal-format, gfc-internal-format
 msgid "control flow in the middle of basic block %d"
 msgstr ""
 
-#: tree-cfg.c:5720
+#: tree-cfg.c:5490
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after a control statement in bb %d"
 msgstr ""
 
-#: tree-cfg.c:5733
+#: tree-cfg.c:5503
 #, gcc-internal-format, gfc-internal-format
 msgid "true/false edge after a non-GIMPLE_COND in bb %d"
 msgstr ""
 
-#: tree-cfg.c:5756 tree-cfg.c:5778 tree-cfg.c:5795 tree-cfg.c:5865
+#: tree-cfg.c:5526 tree-cfg.c:5548 tree-cfg.c:5565 tree-cfg.c:5635
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong outgoing edge flags at end of bb %d"
 msgstr ""
 
-#: tree-cfg.c:5766
+#: tree-cfg.c:5536
 #, gcc-internal-format, gfc-internal-format
 msgid "explicit goto at end of bb %d"
 msgstr ""
 
-#: tree-cfg.c:5800
+#: tree-cfg.c:5570
 #, gcc-internal-format, gfc-internal-format
 msgid "return edge does not point to exit in bb %d"
 msgstr ""
 
-#: tree-cfg.c:5831
+#: tree-cfg.c:5601
 #, gcc-internal-format
 msgid "found default case not at the start of case vector"
 msgstr ""
 
-#: tree-cfg.c:5839
+#: tree-cfg.c:5609
 #, gcc-internal-format
 msgid "case labels not sorted: "
 msgstr ""
 
-#: tree-cfg.c:5856
+#: tree-cfg.c:5626
 #, gcc-internal-format, gfc-internal-format
 msgid "extra outgoing edge %d->%d"
 msgstr ""
 
-#: tree-cfg.c:5879
+#: tree-cfg.c:5649
 #, gcc-internal-format, gfc-internal-format
 msgid "missing edge %i->%i"
 msgstr ""
 
-#: tree-cfg.c:9379
+#: tree-cfg.c:9149
 #, gcc-internal-format
 msgid "%<noreturn%> function does return"
 msgstr ""
 
-#: tree-cfg.c:9400 tree-cfg.c:9432
+#: tree-cfg.c:9170 tree-cfg.c:9202
 #, gcc-internal-format
 msgid "control reaches end of non-void function"
 msgstr ""
 
-#: tree-cfg.c:9498 cp/cvt.c:1035
+#: tree-cfg.c:9268 cp/cvt.c:1043
 #, gcc-internal-format
 msgid ""
 "ignoring return value of %qD, declared with attribute warn_unused_result"
 msgstr ""
 
-#: tree-cfg.c:9503 cp/cvt.c:1042
+#: tree-cfg.c:9273 cp/cvt.c:1050
 #, gcc-internal-format
 msgid ""
 "ignoring return value of function declared with attribute warn_unused_result"
@@ -24473,7 +24422,7 @@ msgstr ""
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-loop.c:4037
+#: tree-vect-loop.c:4038
 #, gcc-internal-format
 msgid "vectorization did not happen for a simd loop"
 msgstr ""
@@ -24513,97 +24462,97 @@ msgstr ""
 msgid "side-effects element in no-side-effects CONSTRUCTOR"
 msgstr ""
 
-#: tree.c:7852
+#: tree.c:7862
 #, gcc-internal-format
 msgid "arrays of functions are not meaningful"
 msgstr ""
 
-#: tree.c:8019
+#: tree.c:8029
 #, gcc-internal-format
 msgid "function return type cannot be function"
 msgstr ""
 
-#: tree.c:9327 tree.c:9412 tree.c:9473
+#: tree.c:9337 tree.c:9422 tree.c:9483
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: %s, have %s in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:9364
+#: tree.c:9374
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:9377
+#: tree.c:9387
 #, gcc-internal-format
 msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:9426
+#: tree.c:9436
 #, gcc-internal-format
 msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:9439
+#: tree.c:9449
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:9499
+#: tree.c:9509
 #, gcc-internal-format
 msgid ""
 "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:"
 "%d"
 msgstr ""
 
-#: tree.c:9513
+#: tree.c:9523
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "tree check: accessed elt %d of tree_int_cst with %d elts in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:9525
+#: tree.c:9535
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:9538
+#: tree.c:9548
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:9551
+#: tree.c:9561
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at "
 "%s:%d"
 msgstr ""
 
-#: tree.c:12446
+#: tree.c:12456
 #, gcc-internal-format
 msgid "%qD is deprecated: %s"
 msgstr ""
 
-#: tree.c:12449
+#: tree.c:12459
 #, gcc-internal-format
 msgid "%qD is deprecated"
 msgstr ""
 
-#: tree.c:12473 tree.c:12495
+#: tree.c:12483 tree.c:12505
 #, gcc-internal-format
 msgid "%qE is deprecated: %s"
 msgstr ""
 
-#: tree.c:12476 tree.c:12498
+#: tree.c:12486 tree.c:12508
 #, gcc-internal-format
 msgid "%qE is deprecated"
 msgstr ""
 
-#: tree.c:12482 tree.c:12503
+#: tree.c:12492 tree.c:12513
 #, gcc-internal-format, gfc-internal-format
 msgid "type is deprecated: %s"
 msgstr ""
 
-#: tree.c:12485 tree.c:12506
+#: tree.c:12495 tree.c:12516
 #, gcc-internal-format
 msgid "type is deprecated"
 msgstr ""
@@ -24628,242 +24577,242 @@ msgstr ""
 #. - vector types may differ by TYPE_VECTOR_OPAQUE
 #.
 #. Convenience macro for matching individual fields.
-#: tree.c:13043
+#: tree.c:13053
 #, gcc-internal-format, gfc-internal-format
 msgid "type variant differs by %s"
 msgstr ""
 
-#: tree.c:13084
+#: tree.c:13094
 #, gcc-internal-format
 msgid "type variant has different TYPE_SIZE_UNIT"
 msgstr ""
 
-#: tree.c:13086
+#: tree.c:13096
 #, gcc-internal-format
 msgid "type variant's TYPE_SIZE_UNIT"
 msgstr ""
 
-#: tree.c:13088
+#: tree.c:13098
 #, gcc-internal-format
 msgid "type's TYPE_SIZE_UNIT"
 msgstr ""
 
-#: tree.c:13108
+#: tree.c:13118
 #, gcc-internal-format
 msgid "type variant with TYPE_ALIAS_SET_KNOWN_P"
 msgstr ""
 
-#: tree.c:13121
+#: tree.c:13131
 #, gcc-internal-format
 msgid "type variant has different TYPE_VFIELD"
 msgstr ""
 
-#: tree.c:13157
+#: tree.c:13167
 #, gcc-internal-format
 msgid "type variant has different TYPE_BINFO"
 msgstr ""
 
-#: tree.c:13159
+#: tree.c:13169
 #, gcc-internal-format
 msgid "type variant's TYPE_BINFO"
 msgstr ""
 
-#: tree.c:13161
+#: tree.c:13171
 #, gcc-internal-format
 msgid "type's TYPE_BINFO"
 msgstr ""
 
-#: tree.c:13199
+#: tree.c:13209
 #, gcc-internal-format
 msgid "type variant has different TYPE_FIELDS"
 msgstr ""
 
-#: tree.c:13201
+#: tree.c:13211
 #, gcc-internal-format
 msgid "first mismatch is field"
 msgstr ""
 
-#: tree.c:13203
+#: tree.c:13213
 #, gcc-internal-format
 msgid "and field"
 msgstr ""
 
-#: tree.c:13220
+#: tree.c:13230
 #, gcc-internal-format
 msgid "type variant has different TREE_TYPE"
 msgstr ""
 
-#: tree.c:13222 tree.c:13233
+#: tree.c:13232 tree.c:13243
 #, gcc-internal-format
 msgid "type variant's TREE_TYPE"
 msgstr ""
 
-#: tree.c:13224 tree.c:13235
+#: tree.c:13234 tree.c:13245
 #, gcc-internal-format
 msgid "type's TREE_TYPE"
 msgstr ""
 
-#: tree.c:13231
+#: tree.c:13241
 #, gcc-internal-format
 msgid "type is not compatible with its variant"
 msgstr ""
 
-#: tree.c:13534
+#: tree.c:13544
 #, gcc-internal-format
 msgid "Main variant is not defined"
 msgstr ""
 
-#: tree.c:13539
+#: tree.c:13549
 #, gcc-internal-format
 msgid "TYPE_MAIN_VARIANT has different TYPE_MAIN_VARIANT"
 msgstr ""
 
-#: tree.c:13551
+#: tree.c:13561
 #, gcc-internal-format
 msgid "TYPE_CANONICAL has different TYPE_CANONICAL"
 msgstr ""
 
-#: tree.c:13569
+#: tree.c:13579
 #, gcc-internal-format
 msgid "TYPE_CANONICAL is not compatible"
 msgstr ""
 
-#: tree.c:13577
+#: tree.c:13587
 #, gcc-internal-format
 msgid "TYPE_MODE of TYPE_CANONICAL is not compatible"
 msgstr ""
 
-#: tree.c:13583
+#: tree.c:13593
 #, gcc-internal-format
 msgid "TYPE_CANONICAL of main variant is not main variant"
 msgstr ""
 
-#: tree.c:13599
+#: tree.c:13609
 #, gcc-internal-format
 msgid "TYPE_VFIELD is not FIELD_DECL nor TREE_LIST"
 msgstr ""
 
-#: tree.c:13609
+#: tree.c:13619
 #, gcc-internal-format
 msgid "TYPE_NEXT_PTR_TO is not POINTER_TYPE"
 msgstr ""
 
-#: tree.c:13619
+#: tree.c:13629
 #, gcc-internal-format
 msgid "TYPE_NEXT_REF_TO is not REFERENCE_TYPE"
 msgstr ""
 
-#: tree.c:13640
+#: tree.c:13650
 #, gcc-internal-format
 msgid "TYPE_BINFO is not TREE_BINFO"
 msgstr ""
 
-#: tree.c:13646
+#: tree.c:13656
 #, gcc-internal-format
 msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
 msgstr ""
 
-#: tree.c:13657
+#: tree.c:13667
 #, gcc-internal-format
 msgid "TYPE_METHOD_BASETYPE is not record nor union"
 msgstr ""
 
-#: tree.c:13668
+#: tree.c:13678
 #, gcc-internal-format
 msgid "TYPE_OFFSET_BASETYPE is not record nor union"
 msgstr ""
 
-#: tree.c:13686
+#: tree.c:13696
 #, gcc-internal-format
 msgid "TYPE_ARRAY_MAX_SIZE not INTEGER_CST"
 msgstr ""
 
-#: tree.c:13693
+#: tree.c:13703
 #, gcc-internal-format
 msgid "TYPE_MAX_VALUE_RAW non-NULL"
 msgstr ""
 
-#: tree.c:13700
+#: tree.c:13710
 #, gcc-internal-format
 msgid "TYPE_LANG_SLOT_1 (binfo) field is non-NULL"
 msgstr ""
 
-#: tree.c:13716
+#: tree.c:13726
 #, gcc-internal-format
 msgid "Enum value is not CONST_DECL or INTEGER_CST"
 msgstr ""
 
-#: tree.c:13724
+#: tree.c:13734
 #, gcc-internal-format
 msgid "Enum value type is not INTEGER_TYPE nor convertible to the enum"
 msgstr ""
 
-#: tree.c:13731
+#: tree.c:13741
 #, gcc-internal-format
 msgid "Enum value name is not IDENTIFIER_NODE"
 msgstr ""
 
-#: tree.c:13741
+#: tree.c:13751
 #, gcc-internal-format
 msgid "Array TYPE_DOMAIN is not integer type"
 msgstr ""
 
-#: tree.c:13750
+#: tree.c:13760
 #, gcc-internal-format
 msgid "TYPE_FIELDS defined in incomplete type"
 msgstr ""
 
-#: tree.c:13772
+#: tree.c:13782
 #, gcc-internal-format
 msgid "Wrong tree in TYPE_FIELDS list"
 msgstr ""
 
-#: tree.c:13787
+#: tree.c:13797
 #, gcc-internal-format
 msgid "TYPE_CACHED_VALUES_P is %i while TYPE_CACHED_VALUES is %p"
 msgstr ""
 
-#: tree.c:13793
+#: tree.c:13803
 #, gcc-internal-format
 msgid "TYPE_CACHED_VALUES is not TREE_VEC"
 msgstr ""
 
-#: tree.c:13806
+#: tree.c:13816
 #, gcc-internal-format
 msgid "wrong TYPE_CACHED_VALUES entry"
 msgstr ""
 
-#: tree.c:13819
+#: tree.c:13829
 #, gcc-internal-format
 msgid "TREE_PURPOSE is non-NULL in TYPE_ARG_TYPES list"
 msgstr ""
 
-#: tree.c:13825
+#: tree.c:13835
 #, gcc-internal-format
 msgid "Wrong entry in TYPE_ARG_TYPES list"
 msgstr ""
 
-#: tree.c:13832
+#: tree.c:13842
 #, gcc-internal-format
 msgid "TYPE_VALUES_RAW field is non-NULL"
 msgstr ""
 
-#: tree.c:13844
+#: tree.c:13854
 #, gcc-internal-format
 msgid "TYPE_CACHED_VALUES_P is set while it should not"
 msgstr ""
 
-#: tree.c:13850
+#: tree.c:13860
 #, gcc-internal-format
 msgid "TYPE_STRING_FLAG is set on wrong type code"
 msgstr ""
 
-#: tree.c:13860
+#: tree.c:13870
 #, gcc-internal-format
 msgid "TYPE_METHOD_BASETYPE is not main variant"
 msgstr ""
 
-#: tree.c:13867
+#: tree.c:13877
 #, gcc-internal-format
 msgid "verify_type failed"
 msgstr ""
@@ -25100,43 +25049,43 @@ msgstr ""
 msgid "qsort checking failed"
 msgstr ""
 
-#: vr-values.c:2396
+#: vr-values.c:2429
 #, gcc-internal-format
 msgid ""
 "assuming signed overflow does not occur when simplifying conditional to "
 "constant"
 msgstr ""
 
-#: vr-values.c:2402
+#: vr-values.c:2435
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying conditional"
 msgstr ""
 
-#: vr-values.c:2446
+#: vr-values.c:2479
 #, gcc-internal-format
 msgid "comparison always false due to limited range of data type"
 msgstr ""
 
-#: vr-values.c:2448
+#: vr-values.c:2481
 #, gcc-internal-format
 msgid "comparison always true due to limited range of data type"
 msgstr ""
 
-#: vr-values.c:3127
+#: vr-values.c:3160
 #, gcc-internal-format
 msgid ""
 "assuming signed overflow does not occur when simplifying %</%> or %<%%%> to "
 "%<>>%> or %<&%>"
 msgstr ""
 
-#: vr-values.c:3194
+#: vr-values.c:3227
 #, gcc-internal-format
 msgid ""
 "assuming signed overflow does not occur when simplifying %<min/max (X,Y)%> "
 "to %<X%> or %<Y%>"
 msgstr ""
 
-#: vr-values.c:3245
+#: vr-values.c:3278
 #, gcc-internal-format
 msgid ""
 "assuming signed overflow does not occur when simplifying %<abs (X)%> to %<X"
@@ -25821,12 +25770,12 @@ msgid ""
 "%<true%>"
 msgstr ""
 
-#: c-family/c-common.c:3438 cp/semantics.c:662 cp/typeck.c:8881
+#: c-family/c-common.c:3438 cp/semantics.c:662 cp/typeck.c:8911
 #, gcc-internal-format
 msgid "suggest parentheses around assignment used as truth value"
 msgstr ""
 
-#: c-family/c-common.c:3518 c/c-decl.c:4325 c/c-decl.c:6430 c/c-typeck.c:14177
+#: c-family/c-common.c:3518 c/c-decl.c:4325 c/c-decl.c:6432 c/c-typeck.c:14181
 #, gcc-internal-format
 msgid "invalid use of %<restrict%>"
 msgstr ""
@@ -26075,7 +26024,7 @@ msgstr ""
 msgid "index %E denotes an offset greater than size of %qT"
 msgstr ""
 
-#: c-family/c-common.c:6427 cp/init.c:3002 cp/init.c:3021
+#: c-family/c-common.c:6427 cp/init.c:3004 cp/init.c:3023
 #, gcc-internal-format
 msgid "size of array is too large"
 msgstr ""
@@ -26152,12 +26101,12 @@ msgstr ""
 msgid "built-in function %qE must be directly called"
 msgstr ""
 
-#: c-family/c-common.c:7889 c/c-decl.c:6177
+#: c-family/c-common.c:7889 c/c-decl.c:6179
 #, gcc-internal-format
 msgid "size of array %qE is too large"
 msgstr ""
 
-#: c-family/c-common.c:7891 c/c-decl.c:6180
+#: c-family/c-common.c:7891 c/c-decl.c:6182
 #, gcc-internal-format
 msgid "size of unnamed array is too large"
 msgstr ""
@@ -26229,336 +26178,341 @@ msgstr ""
 msgid "format string argument follows the args to be formatted"
 msgstr ""
 
-#: c-family/c-format.c:1148
+#: c-family/c-format.c:1150
 #, gcc-internal-format
 msgid "function %qD might be a candidate for %qs format attribute"
 msgstr ""
 
-#: c-family/c-format.c:1239 c-family/c-format.c:1260 c-family/c-format.c:2678
+#: c-family/c-format.c:1241 c-family/c-format.c:1262 c-family/c-format.c:2692
 #, gcc-internal-format
 msgid "missing $ operand number in format"
 msgstr ""
 
-#: c-family/c-format.c:1269
+#: c-family/c-format.c:1271
 #, gcc-internal-format, gfc-internal-format
 msgid "%s does not support %%n$ operand number formats"
 msgstr ""
 
-#: c-family/c-format.c:1276
+#: c-family/c-format.c:1278
 #, gcc-internal-format
 msgid "operand number out of range in format"
 msgstr ""
 
-#: c-family/c-format.c:1299
+#: c-family/c-format.c:1301
 #, gcc-internal-format, gfc-internal-format
 msgid "format argument %d used more than once in %s format"
 msgstr ""
 
-#: c-family/c-format.c:1331
+#: c-family/c-format.c:1333
 #, gcc-internal-format
 msgid "$ operand number used after format without operand number"
 msgstr ""
 
-#: c-family/c-format.c:1362
+#: c-family/c-format.c:1364
 #, gcc-internal-format, gfc-internal-format
 msgid "format argument %d unused before used argument %d in $-style format"
 msgstr ""
 
-#: c-family/c-format.c:1463
+#: c-family/c-format.c:1466
 #, gcc-internal-format
 msgid "format not a string literal, format string not checked"
 msgstr ""
 
-#: c-family/c-format.c:1478 c-family/c-format.c:1481
+#: c-family/c-format.c:1481 c-family/c-format.c:1484
 #, gcc-internal-format
 msgid "format not a string literal and no format arguments"
 msgstr ""
 
-#: c-family/c-format.c:1484
+#: c-family/c-format.c:1487
 #, gcc-internal-format
 msgid "format not a string literal, argument types not checked"
 msgstr ""
 
-#: c-family/c-format.c:1501
+#: c-family/c-format.c:1504
 #, gcc-internal-format
 msgid "too many arguments for format"
 msgstr ""
 
-#: c-family/c-format.c:1505
+#: c-family/c-format.c:1508
 #, gcc-internal-format
 msgid "unused arguments in $-style format"
 msgstr ""
 
-#: c-family/c-format.c:1508
+#: c-family/c-format.c:1511
 #, gcc-internal-format, gfc-internal-format
 msgid "zero-length %s format string"
 msgstr ""
 
-#: c-family/c-format.c:1512
+#: c-family/c-format.c:1515
 #, gcc-internal-format
 msgid "format is a wide character string"
 msgstr ""
 
-#: c-family/c-format.c:1515
+#: c-family/c-format.c:1519
+#, gcc-internal-format
+msgid "format string is not an array of type %qs"
+msgstr ""
+
+#: c-family/c-format.c:1522
 #, gcc-internal-format
 msgid "unterminated format string"
 msgstr ""
 
-#: c-family/c-format.c:1921
+#: c-family/c-format.c:1935
 #, gcc-internal-format
 msgid "%s used with %<%%%c%> %s format"
 msgstr ""
 
-#: c-family/c-format.c:1931
+#: c-family/c-format.c:1945
 #, gcc-internal-format, gfc-internal-format
 msgid "%s does not support %s"
 msgstr ""
 
-#: c-family/c-format.c:1941
+#: c-family/c-format.c:1955
 #, gcc-internal-format
 msgid "%s does not support %s with the %<%%%c%> %s format"
 msgstr ""
 
-#: c-family/c-format.c:1955
+#: c-family/c-format.c:1969
 #, gcc-internal-format, gfc-internal-format
 msgid "%s used within a quoted sequence"
 msgstr ""
 
-#: c-family/c-format.c:1968
+#: c-family/c-format.c:1982
 #, gcc-internal-format
 msgid "%qc conversion used unquoted"
 msgstr ""
 
-#: c-family/c-format.c:2086 c-family/c-format.c:2417
+#: c-family/c-format.c:2100 c-family/c-format.c:2431
 #, gcc-internal-format, gfc-internal-format
 msgid "repeated %s in format"
 msgstr ""
 
-#: c-family/c-format.c:2097
+#: c-family/c-format.c:2111
 #, gcc-internal-format
 msgid "missing fill character at end of strfmon format"
 msgstr ""
 
-#: c-family/c-format.c:2199
+#: c-family/c-format.c:2213
 #, gcc-internal-format, gfc-internal-format
 msgid "zero width in %s format"
 msgstr ""
 
-#: c-family/c-format.c:2222
+#: c-family/c-format.c:2236
 #, gcc-internal-format, gfc-internal-format
 msgid "empty left precision in %s format"
 msgstr ""
 
-#: c-family/c-format.c:2313
+#: c-family/c-format.c:2327
 #, gcc-internal-format, gfc-internal-format
 msgid "empty precision in %s format"
 msgstr ""
 
-#: c-family/c-format.c:2391
+#: c-family/c-format.c:2405
 #, gcc-internal-format
 msgid "%s does not support the %qs %s length modifier"
 msgstr ""
 
-#: c-family/c-format.c:2447
+#: c-family/c-format.c:2461
 #, gcc-internal-format
 msgid "unknown conversion type character %qc in format"
 msgstr ""
 
-#: c-family/c-format.c:2459
+#: c-family/c-format.c:2473
 #, gcc-internal-format
 msgid "%s does not support the %<%%%c%> %s format"
 msgstr ""
 
-#: c-family/c-format.c:2491
+#: c-family/c-format.c:2505
 #, gcc-internal-format
 msgid "%s ignored with %s and %<%%%c%> %s format"
 msgstr ""
 
-#: c-family/c-format.c:2496
+#: c-family/c-format.c:2510
 #, gcc-internal-format, gfc-internal-format
 msgid "%s ignored with %s in %s format"
 msgstr ""
 
-#: c-family/c-format.c:2503
+#: c-family/c-format.c:2517
 #, gcc-internal-format
 msgid "use of %s and %s together with %<%%%c%> %s format"
 msgstr ""
 
-#: c-family/c-format.c:2508
+#: c-family/c-format.c:2522
 #, gcc-internal-format, gfc-internal-format
 msgid "use of %s and %s together in %s format"
 msgstr ""
 
-#: c-family/c-format.c:2535
+#: c-family/c-format.c:2549
 #, gcc-internal-format
 msgid "%<%%%c%> yields only last 2 digits of year in some locales"
 msgstr ""
 
-#: c-family/c-format.c:2539
+#: c-family/c-format.c:2553
 #, gcc-internal-format
 msgid "%<%%%c%> yields only last 2 digits of year"
 msgstr ""
 
-#: c-family/c-format.c:2566
+#: c-family/c-format.c:2580
 #, gcc-internal-format
 msgid "no closing %<]%> for %<%%[%> format"
 msgstr ""
 
-#: c-family/c-format.c:2595
+#: c-family/c-format.c:2609
 #, gcc-internal-format
 msgid ""
 "use of %qs length modifier with %qc type character has either no effect or "
 "undefined behavior"
 msgstr ""
 
-#: c-family/c-format.c:2617
+#: c-family/c-format.c:2631
 #, gcc-internal-format
 msgid "%s does not support the %<%%%s%c%> %s format"
 msgstr ""
 
-#: c-family/c-format.c:2655
+#: c-family/c-format.c:2669
 #, gcc-internal-format
 msgid "operand number specified with suppressed assignment"
 msgstr ""
 
-#: c-family/c-format.c:2659
+#: c-family/c-format.c:2673
 #, gcc-internal-format
 msgid "operand number specified for format taking no argument"
 msgstr ""
 
-#: c-family/c-format.c:2806
+#: c-family/c-format.c:2820
 #, gcc-internal-format
 msgid "spurious trailing %<%%%> in format"
 msgstr ""
 
-#: c-family/c-format.c:2864
+#: c-family/c-format.c:2878
 #, gcc-internal-format
 msgid "conversion lacks type at end of format"
 msgstr ""
 
-#: c-family/c-format.c:2893
+#: c-family/c-format.c:2907
 #, gcc-internal-format
 msgid "nested quoting directive"
 msgstr ""
 
-#: c-family/c-format.c:2904
+#: c-family/c-format.c:2918
 #, gcc-internal-format
 msgid "unmatched quoting directive"
 msgstr ""
 
-#: c-family/c-format.c:2919
+#: c-family/c-format.c:2933
 #, gcc-internal-format
 msgid "%qc directive redundant after prior occurence of the same"
 msgstr ""
 
-#: c-family/c-format.c:2925
+#: c-family/c-format.c:2939
 #, gcc-internal-format
 msgid "unmatched color reset directive"
 msgstr ""
 
-#: c-family/c-format.c:2937
+#: c-family/c-format.c:2951
 #, gcc-internal-format
 msgid "%qc conversion used within a quoted sequence"
 msgstr ""
 
-#: c-family/c-format.c:2977
+#: c-family/c-format.c:2991
 #, gcc-internal-format
 msgid "embedded %<\\0%> in format"
 msgstr ""
 
-#: c-family/c-format.c:2990
+#: c-family/c-format.c:3004
 #, gcc-internal-format
 msgid "unterminated quoting directive"
 msgstr ""
 
-#: c-family/c-format.c:2994
+#: c-family/c-format.c:3008
 #, gcc-internal-format
 msgid "unterminated color directive"
 msgstr ""
 
-#: c-family/c-format.c:3116
+#: c-family/c-format.c:3130
 #, gcc-internal-format, gfc-internal-format
 msgid "writing through null pointer (argument %d)"
 msgstr ""
 
-#: c-family/c-format.c:3124
+#: c-family/c-format.c:3138
 #, gcc-internal-format, gfc-internal-format
 msgid "reading through null pointer (argument %d)"
 msgstr ""
 
-#: c-family/c-format.c:3144
+#: c-family/c-format.c:3158
 #, gcc-internal-format, gfc-internal-format
 msgid "writing into constant object (argument %d)"
 msgstr ""
 
-#: c-family/c-format.c:3156
+#: c-family/c-format.c:3170
 #, gcc-internal-format, gfc-internal-format
 msgid "extra type qualifiers in format argument (argument %d)"
 msgstr ""
 
-#: c-family/c-format.c:3636
+#: c-family/c-format.c:3648
 #, gcc-internal-format
 msgid ""
 "%s %<%s%.*s%> expects argument of type %<%s%s%>, but argument %d has type %qT"
 msgstr ""
 
-#: c-family/c-format.c:3646
+#: c-family/c-format.c:3658
 #, gcc-internal-format
 msgid "%s %<%s%.*s%> expects a matching %<%s%s%> argument"
 msgstr ""
 
-#: c-family/c-format.c:3657
+#: c-family/c-format.c:3669
 #, gcc-internal-format
 msgid ""
 "%s %<%s%.*s%> expects argument of type %<%T%s%>, but argument %d has type %qT"
 msgstr ""
 
-#: c-family/c-format.c:3667
+#: c-family/c-format.c:3679
 #, gcc-internal-format
 msgid "%s %<%s%.*s%> expects a matching %<%T%s%> argument"
 msgstr ""
 
-#: c-family/c-format.c:3729 c-family/c-format.c:3735 c-family/c-format.c:3907
+#: c-family/c-format.c:3741 c-family/c-format.c:3747 c-family/c-format.c:3919
 #, gcc-internal-format
 msgid "%<__gcc_host_wide_int__%> is not defined as a type"
 msgstr ""
 
-#: c-family/c-format.c:3742 c-family/c-format.c:3917
+#: c-family/c-format.c:3754 c-family/c-format.c:3929
 #, gcc-internal-format
 msgid "%<__gcc_host_wide_int__%> is not defined as %<long%> or %<long long%>"
 msgstr ""
 
-#: c-family/c-format.c:3790
+#: c-family/c-format.c:3802
 #, gcc-internal-format
 msgid "%<locus%> is not defined as a type"
 msgstr ""
 
-#: c-family/c-format.c:3832
+#: c-family/c-format.c:3844
 #, gcc-internal-format
 msgid "%<location_t%> is not defined as a type"
 msgstr ""
 
-#: c-family/c-format.c:3848
+#: c-family/c-format.c:3860
 #, gcc-internal-format
 msgid "%<tree%> is not defined as a type"
 msgstr ""
 
-#: c-family/c-format.c:3854
+#: c-family/c-format.c:3866
 #, gcc-internal-format
 msgid "%<tree%> is not defined as a pointer type"
 msgstr ""
 
-#: c-family/c-format.c:3878
+#: c-family/c-format.c:3890
 #, gcc-internal-format
 msgid "%<gcall%> is not defined as a type"
 msgstr ""
 
-#: c-family/c-format.c:4089
+#: c-family/c-format.c:4101
 #, gcc-internal-format
 msgid "args to be formatted is not %<...%>"
 msgstr ""
 
-#: c-family/c-format.c:4101
+#: c-family/c-format.c:4113
 #, gcc-internal-format
 msgid "strftime formats cannot format arguments"
 msgstr ""
@@ -26570,12 +26524,12 @@ msgid ""
 "tracking was disabled due to the size of the code/headers"
 msgstr ""
 
-#: c-family/c-indentation.c:609
+#: c-family/c-indentation.c:606
 #, gcc-internal-format
 msgid "this %qs clause does not guard..."
 msgstr ""
 
-#: c-family/c-indentation.c:612
+#: c-family/c-indentation.c:609
 #, gcc-internal-format
 msgid ""
 "...this statement, but the latter is misleadingly indented as if it were "
@@ -26693,7 +26647,7 @@ msgstr ""
 msgid "%<#pragma omp atomic capture%> uses two different variables for memory"
 msgstr ""
 
-#: c-family/c-omp.c:557 cp/semantics.c:8186
+#: c-family/c-omp.c:557 cp/semantics.c:8187
 #, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr ""
@@ -26708,22 +26662,22 @@ msgstr ""
 msgid "%qE is not initialized"
 msgstr ""
 
-#: c-family/c-omp.c:599 cp/semantics.c:8076
+#: c-family/c-omp.c:599 cp/semantics.c:8077
 #, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr ""
 
-#: c-family/c-omp.c:704 cp/semantics.c:7732
+#: c-family/c-omp.c:704 cp/semantics.c:7733
 #, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr ""
 
-#: c-family/c-omp.c:711 cp/semantics.c:8082
+#: c-family/c-omp.c:711 cp/semantics.c:8083
 #, gcc-internal-format
 msgid "missing increment expression"
 msgstr ""
 
-#: c-family/c-omp.c:775 cp/semantics.c:7847
+#: c-family/c-omp.c:775 cp/semantics.c:7848
 #, gcc-internal-format
 msgid "invalid increment expression"
 msgstr ""
@@ -27963,8 +27917,8 @@ msgid ""
 "multiplication by element size"
 msgstr ""
 
-#: c-family/c-warn.c:1948 c/c-typeck.c:11499 c/c-typeck.c:11667
-#: cp/typeck.c:5032
+#: c-family/c-warn.c:1948 c/c-typeck.c:11503 c/c-typeck.c:11671
+#: cp/typeck.c:5048
 #, gcc-internal-format
 msgid "comparison between types %qT and %qT"
 msgstr ""
@@ -28044,7 +27998,7 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: c-family/c-warn.c:2480 c/c-typeck.c:5288 cp/call.c:5365
+#: c-family/c-warn.c:2480 c/c-typeck.c:5292 cp/call.c:5365
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr ""
@@ -28171,47 +28125,47 @@ msgstr ""
 msgid "-mcpu=%s has invalid silicon revision"
 msgstr ""
 
-#: common/config/i386/i386-common.c:1286
+#: common/config/i386/i386-common.c:1285
 #, gcc-internal-format
 msgid "-malign-loops is obsolete, use -falign-loops"
 msgstr ""
 
-#: common/config/i386/i386-common.c:1288
+#: common/config/i386/i386-common.c:1287
 #, gcc-internal-format, gfc-internal-format
 msgid "-malign-loops=%d is not between 0 and %d"
 msgstr ""
 
-#: common/config/i386/i386-common.c:1295
+#: common/config/i386/i386-common.c:1294
 #, gcc-internal-format
 msgid "-malign-jumps is obsolete, use -falign-jumps"
 msgstr ""
 
-#: common/config/i386/i386-common.c:1297
+#: common/config/i386/i386-common.c:1296
 #, gcc-internal-format, gfc-internal-format
 msgid "-malign-jumps=%d is not between 0 and %d"
 msgstr ""
 
-#: common/config/i386/i386-common.c:1305
+#: common/config/i386/i386-common.c:1304
 #, gcc-internal-format
 msgid "-malign-functions is obsolete, use -falign-functions"
 msgstr ""
 
-#: common/config/i386/i386-common.c:1307
+#: common/config/i386/i386-common.c:1306
 #, gcc-internal-format, gfc-internal-format
 msgid "-malign-functions=%d is not between 0 and %d"
 msgstr ""
 
-#: common/config/i386/i386-common.c:1316
+#: common/config/i386/i386-common.c:1315
 #, gcc-internal-format, gfc-internal-format
 msgid "-mbranch-cost=%d is not between 0 and 5"
 msgstr ""
 
-#: common/config/i386/i386-common.c:1370
+#: common/config/i386/i386-common.c:1369
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> currently only supported on GNU/Linux"
 msgstr ""
 
-#: common/config/i386/i386-common.c:1376
+#: common/config/i386/i386-common.c:1375
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> requires assembler support for CFI directives"
 msgstr ""
@@ -28772,12 +28726,12 @@ msgstr ""
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.c:13571
+#: config/aarch64/aarch64.c:13565
 #, gcc-internal-format
 msgid "%Klane %wd out of range %wd - %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.c:13573
+#: config/aarch64/aarch64.c:13567
 #, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr ""
@@ -28837,120 +28791,120 @@ msgstr ""
 msgid "bad value %qs for -mmemory-latency"
 msgstr ""
 
-#: config/alpha/alpha.c:6683 config/alpha/alpha.c:6686 config/arc/arc.c:6526
-#: config/arc/arc.c:6800 config/s390/s390.c:847 config/tilegx/tilegx.c:3544
+#: config/alpha/alpha.c:6683 config/alpha/alpha.c:6686 config/arc/arc.c:6553
+#: config/arc/arc.c:6827 config/s390/s390.c:847 config/tilegx/tilegx.c:3544
 #: config/tilepro/tilepro.c:3108
 #, gcc-internal-format
 msgid "bad builtin fcode"
 msgstr ""
 
-#: config/arc/arc.c:878
+#: config/arc/arc.c:915
 #, gcc-internal-format
 msgid "-mno-mpy supported only for ARC700 or ARCv2"
 msgstr ""
 
-#: config/arc/arc.c:881
+#: config/arc/arc.c:918
 #, gcc-internal-format
 msgid "-mno-dpfp-lrsr supported only with -mdpfp"
 msgstr ""
 
-#: config/arc/arc.c:886
+#: config/arc/arc.c:923
 #, gcc-internal-format
 msgid "FPX fast and compact options cannot be specified together"
 msgstr ""
 
-#: config/arc/arc.c:890
+#: config/arc/arc.c:927
 #, gcc-internal-format
 msgid "-mspfp_fast not available on ARC600 or ARC601"
 msgstr ""
 
-#: config/arc/arc.c:895
+#: config/arc/arc.c:932
 #, gcc-internal-format
 msgid "No FPX/FPU mixing allowed"
 msgstr ""
 
-#: config/arc/arc.c:901
+#: config/arc/arc.c:938
 #, gcc-internal-format, gfc-internal-format
 msgid "PIC is not supported for %s. Generating non-PIC code only.."
 msgstr ""
 
-#: config/arc/arc.c:964
+#: config/arc/arc.c:1001
 #, gcc-internal-format
 msgid "value of -mirq-ctrl-saved must have form R0-REGx"
 msgstr ""
 
-#: config/arc/arc.c:976
+#: config/arc/arc.c:1013
 #, gcc-internal-format
 msgid "first register must be R0"
 msgstr ""
 
-#: config/arc/arc.c:995
+#: config/arc/arc.c:1032
 #, gcc-internal-format, gfc-internal-format
 msgid "last register name %s must be an odd register"
 msgstr ""
 
-#: config/arc/arc.c:1003 config/ia64/ia64.c:6054 config/pa/pa.c:483
+#: config/arc/arc.c:1040 config/ia64/ia64.c:6054 config/pa/pa.c:483
 #: config/sh/sh.c:8292 config/spu/spu.c:4941
 #, gcc-internal-format, gfc-internal-format
 msgid "%s-%s is an empty range"
 msgstr ""
 
-#: config/arc/arc.c:1052
+#: config/arc/arc.c:1089
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "invalid number in -mrgf-banked-regs=%s valid values are 0, 4, 8, 16, or 32"
 msgstr ""
 
-#: config/arc/arc.c:1113
+#: config/arc/arc.c:1150
 #, gcc-internal-format
 msgid "option -mirq-ctrl-saved valid only for ARC v2 processors"
 msgstr ""
 
-#: config/arc/arc.c:1120
+#: config/arc/arc.c:1157
 #, gcc-internal-format
 msgid "option -mrgf-banked-regs valid only for ARC v2 processors"
 msgstr ""
 
 #. Check options against architecture options.  Throw an error if
 #. option is not allowed.
-#: config/arc/arc.c:1186 config/arc/arc.c:1194
+#: config/arc/arc.c:1223 config/arc/arc.c:1231
 #, gcc-internal-format, gfc-internal-format
 msgid "%s is not available for %s architecture"
 msgstr ""
 
-#: config/arc/arc.c:1215
+#: config/arc/arc.c:1252
 #, gcc-internal-format
 msgid "compact-casesi is not applicable to ARCv2"
 msgstr ""
 
-#: config/arc/arc.c:1731
+#: config/arc/arc.c:1768
 #, gcc-internal-format, gfc-internal-format
 msgid "multiply option implies r%d is fixed"
 msgstr ""
 
-#: config/arc/arc.c:2006 config/epiphany/epiphany.c:508
+#: config/arc/arc.c:2043 config/epiphany/epiphany.c:508
 #: config/epiphany/epiphany.c:548
 #, gcc-internal-format
 msgid "argument of %qE attribute is not a string constant"
 msgstr ""
 
-#: config/arc/arc.c:2015
+#: config/arc/arc.c:2052
 #, gcc-internal-format
 msgid "argument of %qE attribute is not \"ilink1\" or \"ilink2\""
 msgstr ""
 
-#: config/arc/arc.c:2024
+#: config/arc/arc.c:2061
 #, gcc-internal-format
 msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
 msgstr ""
 
-#: config/arc/arc.c:2038 config/arm/arm.c:6836 config/arm/arm.c:6854
+#: config/arc/arc.c:2075 config/arm/arm.c:6836 config/arm/arm.c:6854
 #: config/arm/arm.c:7029 config/avr/avr.c:9718 config/avr/avr.c:9734
 #: config/bfin/bfin.c:4705 config/bfin/bfin.c:4766 config/bfin/bfin.c:4795
 #: config/epiphany/epiphany.c:491 config/h8300/h8300.c:5459
-#: config/i386/i386.c:6452 config/i386/i386.c:12479 config/i386/i386.c:41415
-#: config/i386/i386.c:41465 config/i386/i386.c:41535 config/m68k/m68k.c:780
-#: config/mcore/mcore.c:3070 config/nvptx/nvptx.c:4611
+#: config/i386/i386.c:6452 config/i386/i386.c:12479 config/i386/i386.c:41424
+#: config/i386/i386.c:41474 config/i386/i386.c:41544 config/m68k/m68k.c:780
+#: config/mcore/mcore.c:3070 config/nvptx/nvptx.c:4749
 #: config/powerpcspe/powerpcspe.c:35785 config/riscv/riscv.c:2698
 #: config/rl78/rl78.c:815 config/rl78/rl78.c:884 config/rs6000/rs6000.c:32982
 #: config/rx/rx.c:2719 config/rx/rx.c:2745 config/s390/s390.c:1056
@@ -28962,136 +28916,136 @@ msgstr ""
 msgid "%qE attribute only applies to functions"
 msgstr ""
 
-#: config/arc/arc.c:6425
+#: config/arc/arc.c:6452
 #, gcc-internal-format
 msgid "__builtin_arc_aligned with non-constant alignment"
 msgstr ""
 
-#: config/arc/arc.c:6433
+#: config/arc/arc.c:6460
 #, gcc-internal-format
 msgid "invalid alignment value for __builtin_arc_aligned"
 msgstr ""
 
-#: config/arc/arc.c:6596
+#: config/arc/arc.c:6623
 #, gcc-internal-format
 msgid "operand 1 should be an unsigned 3-bit immediate"
 msgstr ""
 
-#: config/arc/arc.c:6637 config/arc/arc.c:6734
+#: config/arc/arc.c:6664 config/arc/arc.c:6761
 #, gcc-internal-format
 msgid "operand 2 should be an unsigned 3-bit value (I0-I7)"
 msgstr ""
 
-#: config/arc/arc.c:6670 config/arc/arc.c:6702
+#: config/arc/arc.c:6697 config/arc/arc.c:6729
 #, gcc-internal-format
 msgid "operand 1 should be an unsigned 3-bit value (I0-I7)"
 msgstr ""
 
-#: config/arc/arc.c:6674 config/arc/arc.c:6706
+#: config/arc/arc.c:6701 config/arc/arc.c:6733
 #, gcc-internal-format
 msgid "operand 2 should be an unsigned 8-bit value"
 msgstr ""
 
-#: config/arc/arc.c:6738
+#: config/arc/arc.c:6765
 #, gcc-internal-format
 msgid "operand 3 should be an unsigned 8-bit value"
 msgstr ""
 
-#: config/arc/arc.c:6771
+#: config/arc/arc.c:6798
 #, gcc-internal-format
 msgid "operand 4 should be an unsigned 8-bit value (0-255)"
 msgstr ""
 
-#: config/arc/arc.c:6775
+#: config/arc/arc.c:6802
 #, gcc-internal-format
 msgid "operand 3 should be an unsigned 3-bit value (I0-I7)"
 msgstr ""
 
-#: config/arc/arc.c:6782
+#: config/arc/arc.c:6809
 #, gcc-internal-format
 msgid "operand 2 should be an unsigned 3-bit value (subreg 0-7)"
 msgstr ""
 
-#: config/arc/arc.c:6785
+#: config/arc/arc.c:6812
 #, gcc-internal-format
 msgid "operand 2 should be an even 3-bit value (subreg 0,2,4,6)"
 msgstr ""
 
-#: config/arc/arc.c:6832
+#: config/arc/arc.c:6859
 #, gcc-internal-format, gfc-internal-format
 msgid "builtin requires an immediate for operand %d"
 msgstr ""
 
-#: config/arc/arc.c:6837
+#: config/arc/arc.c:6864
 #, gcc-internal-format, gfc-internal-format
 msgid "operand %d should be a 6 bit unsigned immediate"
 msgstr ""
 
-#: config/arc/arc.c:6841
+#: config/arc/arc.c:6868
 #, gcc-internal-format, gfc-internal-format
 msgid "operand %d should be a 8 bit unsigned immediate"
 msgstr ""
 
-#: config/arc/arc.c:6845
+#: config/arc/arc.c:6872
 #, gcc-internal-format, gfc-internal-format
 msgid "operand %d should be a 3 bit unsigned immediate"
 msgstr ""
 
-#: config/arc/arc.c:6848
+#: config/arc/arc.c:6875
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown builtin immediate operand type for operand %d"
 msgstr ""
 
-#: config/arc/arc.c:6899
+#: config/arc/arc.c:6926
 #, gcc-internal-format
 msgid ""
 "register number must be a compile-time constant. Try giving higher "
 "optimization levels"
 msgstr ""
 
-#: config/arc/arc.c:7685
+#: config/arc/arc.c:7712
 #, gcc-internal-format
 msgid "Insn addresses not set after shorten_branches"
 msgstr ""
 
-#: config/arc/arc.c:7894
+#: config/arc/arc.c:7921
 #, gcc-internal-format
 msgid "insn addresses not freed"
 msgstr ""
 
-#: config/arc/arc.c:10682
+#: config/arc/arc.c:10560
 #, gcc-internal-format
 msgid "%qE attribute only valid for ARCv2 architecture"
 msgstr ""
 
-#: config/arc/arc.c:10690 config/arc/arc.c:10729
+#: config/arc/arc.c:10568 config/arc/arc.c:10607
 #, gcc-internal-format
 msgid "argument of %qE attribute is missing"
 msgstr ""
 
-#: config/arc/arc.c:10701 config/arc/arc.c:10740 config/arc/arc.c:10842
+#: config/arc/arc.c:10579 config/arc/arc.c:10618 config/arc/arc.c:10720
 #: config/avr/avr.c:9790
 #, gcc-internal-format
 msgid "%qE attribute allows only an integer constant argument"
 msgstr ""
 
-#: config/arc/arc.c:10721
+#: config/arc/arc.c:10599
 #, gcc-internal-format
 msgid "%qE attribute only valid for ARC EM architecture"
 msgstr ""
 
-#: config/arc/arc.c:10776
+#: config/arc/arc.c:10654
 #, gcc-internal-format
 msgid "%qE attribute only applies to types"
 msgstr ""
 
-#: config/arc/arc.c:10782
+#: config/arc/arc.c:10660
 #, gcc-internal-format
 msgid "argument of %qE attribute ignored"
 msgstr ""
 
-#: config/arc/arc.c:10832 config/avr/avr.c:9777 config/bfin/bfin.c:4827
-#: config/i386/winnt.c:63 config/msp430/msp430.c:2018 config/nvptx/nvptx.c:4634
+#: config/arc/arc.c:10710 config/avr/avr.c:9777 config/bfin/bfin.c:4827
+#: config/i386/winnt.c:63 config/msp430/msp430.c:2018 config/nvptx/nvptx.c:4772
 #, gcc-internal-format
 msgid "%qE attribute only applies to variables"
 msgstr ""
@@ -30624,7 +30578,7 @@ msgstr ""
 msgid "regparam and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:6477 config/i386/i386.c:41435
+#: config/i386/i386.c:6477 config/i386/i386.c:41444
 #, gcc-internal-format
 msgid "%qE attribute requires an integer constant argument"
 msgstr ""
@@ -30856,275 +30810,275 @@ msgid ""
 "empty class %qT parameter passing ABI changes in -fabi-version=12 (GCC 8)"
 msgstr ""
 
-#: config/i386/i386.c:32429
+#: config/i386/i386.c:32435
 #, gcc-internal-format
 msgid "No dispatcher found for the versioning attributes"
 msgstr ""
 
-#: config/i386/i386.c:32479
+#: config/i386/i386.c:32485
 #, gcc-internal-format, gfc-internal-format
 msgid "No dispatcher found for %s"
 msgstr ""
 
-#: config/i386/i386.c:32489
+#: config/i386/i386.c:32495
 #, gcc-internal-format, gfc-internal-format
 msgid "No dispatcher found for the versioning attributes : %s"
 msgstr ""
 
-#: config/i386/i386.c:32651
+#: config/i386/i386.c:32657
 #, gcc-internal-format
 msgid ""
 "Function versions cannot be marked as gnu_inline, bodies have to be generated"
 msgstr ""
 
-#: config/i386/i386.c:32656 config/i386/i386.c:32932
+#: config/i386/i386.c:32662 config/i386/i386.c:32938
 #: config/rs6000/rs6000.c:37850
 #, gcc-internal-format
 msgid "Virtual function multiversioning not supported"
 msgstr ""
 
-#: config/i386/i386.c:32789 config/rs6000/rs6000.c:37607
+#: config/i386/i386.c:32795 config/rs6000/rs6000.c:37607
 #, gcc-internal-format
 msgid "multiversioning needs ifunc which is not supported on this target"
 msgstr ""
 
-#: config/i386/i386.c:33201
+#: config/i386/i386.c:33207
 #, gcc-internal-format
 msgid "Parameter to builtin must be a string constant or literal"
 msgstr ""
 
-#: config/i386/i386.c:33226 config/i386/i386.c:33276
+#: config/i386/i386.c:33232 config/i386/i386.c:33282
 #, gcc-internal-format, gfc-internal-format
 msgid "Parameter to builtin not valid: %s"
 msgstr ""
 
-#: config/i386/i386.c:33969 config/i386/i386.c:35409
+#: config/i386/i386.c:33975 config/i386/i386.c:35415
 #, gcc-internal-format
 msgid "the last argument must be a 2-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:34364
+#: config/i386/i386.c:34370
 #, gcc-internal-format
 msgid "the fifth argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:34459
+#: config/i386/i386.c:34465
 #, gcc-internal-format
 msgid "the third argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:35340
+#: config/i386/i386.c:35346
 #, gcc-internal-format
 msgid "the last argument must be an 1-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:35355
+#: config/i386/i386.c:35361
 #, gcc-internal-format
 msgid "the last argument must be a 3-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:35388
+#: config/i386/i386.c:35394
 #, gcc-internal-format
 msgid "the last argument must be a 4-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:35428
+#: config/i386/i386.c:35434
 #, gcc-internal-format
 msgid "the last argument must be a 1-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:35441
+#: config/i386/i386.c:35447
 #, gcc-internal-format
 msgid "the last argument must be a 5-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:35451
+#: config/i386/i386.c:35457
 #, gcc-internal-format
 msgid "the next to last argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:35456 config/i386/i386.c:36243
+#: config/i386/i386.c:35462 config/i386/i386.c:36249
 #, gcc-internal-format
 msgid "the last argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:35590
+#: config/i386/i386.c:35596
 #, gcc-internal-format
 msgid "the third argument must be comparison constant"
 msgstr ""
 
-#: config/i386/i386.c:35595
+#: config/i386/i386.c:35601
 #, gcc-internal-format
 msgid "incorrect comparison mode"
 msgstr ""
 
-#: config/i386/i386.c:35601 config/i386/i386.c:35808
+#: config/i386/i386.c:35607 config/i386/i386.c:35814
 #, gcc-internal-format
 msgid "incorrect rounding operand"
 msgstr ""
 
-#: config/i386/i386.c:35790
+#: config/i386/i386.c:35796
 #, gcc-internal-format
 msgid "the immediate argument must be a 4-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:35796
+#: config/i386/i386.c:35802
 #, gcc-internal-format
 msgid "the immediate argument must be a 5-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:35799
+#: config/i386/i386.c:35805
 #, gcc-internal-format
 msgid "the immediate argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:36241
+#: config/i386/i386.c:36247
 #, gcc-internal-format
 msgid "the last argument must be a 32-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:36323 config/powerpcspe/powerpcspe.c:16219
+#: config/i386/i386.c:36329 config/powerpcspe/powerpcspe.c:16219
 #: config/rs6000/rs6000.c:15304
 #, gcc-internal-format
 msgid "selector must be an integer constant in the range 0..%wi"
 msgstr ""
 
-#: config/i386/i386.c:36533
+#: config/i386/i386.c:36539
 #, gcc-internal-format
 msgid "%qE needs unknown isa option"
 msgstr ""
 
-#: config/i386/i386.c:36537
+#: config/i386/i386.c:36543
 #, gcc-internal-format
 msgid "%qE needs isa option %s"
 msgstr ""
 
-#: config/i386/i386.c:37372
+#: config/i386/i386.c:37381
 #, gcc-internal-format
 msgid "last argument must be an immediate"
 msgstr ""
 
-#: config/i386/i386.c:38099 config/i386/i386.c:38281
+#: config/i386/i386.c:38108 config/i386/i386.c:38290
 #, gcc-internal-format
 msgid "the last argument must be scale 1, 2, 4, 8"
 msgstr ""
 
-#: config/i386/i386.c:38334
+#: config/i386/i386.c:38343
 #, gcc-internal-format
 msgid "the forth argument must be scale 1, 2, 4, 8"
 msgstr ""
 
-#: config/i386/i386.c:38340
+#: config/i386/i386.c:38349
 #, gcc-internal-format
 msgid "incorrect hint operand"
 msgstr ""
 
-#: config/i386/i386.c:38359
+#: config/i386/i386.c:38368
 #, gcc-internal-format
 msgid "the xabort's argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:41422
+#: config/i386/i386.c:41431
 #, gcc-internal-format
 msgid "%qE attribute only available for 32-bit"
 msgstr ""
 
-#: config/i386/i386.c:41443
+#: config/i386/i386.c:41452
 #, gcc-internal-format
 msgid "argument to %qE attribute is neither zero, nor one"
 msgstr ""
 
-#: config/i386/i386.c:41476 config/i386/i386.c:41485
+#: config/i386/i386.c:41485 config/i386/i386.c:41494
 #, gcc-internal-format
 msgid "ms_abi and sysv_abi attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:41521 config/powerpcspe/powerpcspe.c:35868
+#: config/i386/i386.c:41530 config/powerpcspe/powerpcspe.c:35868
 #: config/rs6000/rs6000.c:33065
 #, gcc-internal-format
 msgid "%qE incompatible attribute ignored"
 msgstr ""
 
-#: config/i386/i386.c:41546 config/i386/i386.c:41568 config/ia64/ia64.c:815
+#: config/i386/i386.c:41555 config/i386/i386.c:41577 config/ia64/ia64.c:815
 #: config/s390/s390.c:1153
 #, gcc-internal-format
 msgid "%qE attribute requires a string constant argument"
 msgstr ""
 
-#: config/i386/i386.c:41556 config/i386/i386.c:41578 config/s390/s390.c:1182
+#: config/i386/i386.c:41565 config/i386/i386.c:41587 config/s390/s390.c:1182
 #, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
 msgstr ""
 
-#: config/i386/i386.c:41610
+#: config/i386/i386.c:41619
 #, gcc-internal-format
 msgid "interrupt service routine should have a pointer as the first argument"
 msgstr ""
 
-#: config/i386/i386.c:41617
+#: config/i386/i386.c:41626
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "interrupt service routine should have unsigned %sint as the second argument"
 msgstr ""
 
-#: config/i386/i386.c:41627
+#: config/i386/i386.c:41636
 #, gcc-internal-format
 msgid ""
 "interrupt service routine can only have a pointer argument and an optional "
 "integer argument"
 msgstr ""
 
-#: config/i386/i386.c:41630
+#: config/i386/i386.c:41639
 #, gcc-internal-format
 msgid "interrupt service routine can't have non-void return value"
 msgstr ""
 
-#: config/i386/i386.c:44667
+#: config/i386/i386.c:44676
 #, gcc-internal-format
 msgid "alternatives not allowed in asm flag output"
 msgstr ""
 
-#: config/i386/i386.c:44731
+#: config/i386/i386.c:44740
 #, gcc-internal-format
 msgid "unknown asm flag output %qs"
 msgstr ""
 
-#: config/i386/i386.c:44760
+#: config/i386/i386.c:44769
 #, gcc-internal-format
 msgid "invalid type for asm flag output"
 msgstr ""
 
-#: config/i386/i386.c:50624
+#: config/i386/i386.c:50634
 #, gcc-internal-format
 msgid "unknown architecture specific memory model"
 msgstr ""
 
-#: config/i386/i386.c:50631
+#: config/i386/i386.c:50641
 #, gcc-internal-format
 msgid "HLE_ACQUIRE not used with ACQUIRE or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.c:50637
+#: config/i386/i386.c:50647
 #, gcc-internal-format
 msgid "HLE_RELEASE not used with RELEASE or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.c:50661 config/i386/i386.c:50777
+#: config/i386/i386.c:50671 config/i386/i386.c:50787
 #, gcc-internal-format, gfc-internal-format
 msgid "unsupported simdlen %d"
 msgstr ""
 
-#: config/i386/i386.c:50680
+#: config/i386/i386.c:50690
 #, gcc-internal-format
 msgid "unsupported return type %qT for simd"
 msgstr ""
 
-#: config/i386/i386.c:50702
+#: config/i386/i386.c:50712
 #, gcc-internal-format
 msgid "unsupported argument type %qT for simd"
 msgstr ""
 
-#: config/i386/i386.c:51023
+#: config/i386/i386.c:51033
 #, gcc-internal-format
 msgid ""
 "Pointer Checker requires MPX support on this target. Use -mmpx options to "
@@ -31137,7 +31091,7 @@ msgid "deleting file %s: %m"
 msgstr ""
 
 #: config/i386/intelmic-mkoffload.c:255 config/i386/intelmic-mkoffload.c:319
-#: config/i386/intelmic-mkoffload.c:360 config/nvptx/mkoffload.c:526
+#: config/i386/intelmic-mkoffload.c:360 config/nvptx/mkoffload.c:527
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot open '%s'"
 msgstr ""
@@ -31152,12 +31106,12 @@ msgstr ""
 msgid "COLLECT_GCC must be set"
 msgstr ""
 
-#: config/i386/intelmic-mkoffload.c:565 config/nvptx/mkoffload.c:457
+#: config/i386/intelmic-mkoffload.c:565
 #, gcc-internal-format, gfc-internal-format
 msgid "offload compiler %s not found"
 msgstr ""
 
-#: config/i386/intelmic-mkoffload.c:584 config/nvptx/mkoffload.c:477
+#: config/i386/intelmic-mkoffload.c:584 config/nvptx/mkoffload.c:478
 #, gcc-internal-format
 msgid "unrecognizable argument of option "
 msgstr ""
@@ -31358,32 +31312,32 @@ msgstr ""
 msgid "initialized variable %q+D is marked dllimport"
 msgstr ""
 
-#: config/microblaze/microblaze.c:1689
+#: config/microblaze/microblaze.c:1762
 #, gcc-internal-format
 msgid "-fPIC/-fpic not supported for this target"
 msgstr ""
 
-#: config/microblaze/microblaze.c:1701
+#: config/microblaze/microblaze.c:1774
 #, gcc-internal-format
 msgid "%qs is an invalid argument to -mcpu="
 msgstr ""
 
-#: config/microblaze/microblaze.c:1750
+#: config/microblaze/microblaze.c:1823
 #, gcc-internal-format
 msgid "-mxl-multiply-high can be used only with -mcpu=v6.00.a or greater"
 msgstr ""
 
-#: config/microblaze/microblaze.c:1766
+#: config/microblaze/microblaze.c:1839
 #, gcc-internal-format
 msgid "-mxl-reorder can be used only with -mcpu=v8.30.a or greater"
 msgstr ""
 
-#: config/microblaze/microblaze.c:1772
+#: config/microblaze/microblaze.c:1845
 #, gcc-internal-format
 msgid "-mxl-reorder requires -mxl-pattern-compare for -mcpu=v8.30.a"
 msgstr ""
 
-#: config/microblaze/microblaze.c:1777
+#: config/microblaze/microblaze.c:1850
 #, gcc-internal-format
 msgid "-mxl-multiply-high requires -mno-xl-soft-mul"
 msgstr ""
@@ -31931,60 +31885,60 @@ msgstr ""
 
 #. Trampoline is not supported on reduced-set registers yet.
 #: config/nds32/nds32.c:2327 config/nds32/nds32.c:2381
-#: config/nds32/nds32.c:3127 config/nds32/nds32.c:3201
-#: config/nds32/nds32.c:3216 config/nds32/nds32.c:3222
-#: config/nds32/nds32.c:3284 config/nds32/nds32.c:3290
-#: config/nds32/nds32.c:3322
+#: config/nds32/nds32.c:3128 config/nds32/nds32.c:3202
+#: config/nds32/nds32.c:3217 config/nds32/nds32.c:3223
+#: config/nds32/nds32.c:3285 config/nds32/nds32.c:3291
+#: config/nds32/nds32.c:3323
 #, gcc-internal-format
 msgid "a nested function is not supported for reduced registers"
 msgstr ""
 
 #. The enum index value for array size is out of range.
-#: config/nds32/nds32.c:3025
+#: config/nds32/nds32.c:3026
 #, gcc-internal-format
 msgid "intrinsic register index is out of range"
 msgstr ""
 
-#: config/nds32/nds32.c:3041 config/nds32/nds32.c:3048
-#: config/nds32/nds32.c:3055 config/nds32/nds32.c:3062
-#: config/nds32/nds32.c:3069
+#: config/nds32/nds32.c:3042 config/nds32/nds32.c:3049
+#: config/nds32/nds32.c:3056 config/nds32/nds32.c:3063
+#: config/nds32/nds32.c:3070
 #, gcc-internal-format
 msgid "CCTL intrinsic function subtype out of range!"
 msgstr ""
 
-#: config/nds32/nds32.c:3508
+#: config/nds32/nds32.c:3509
 #, gcc-internal-format
 msgid "invalid id value for interrupt/exception attribute"
 msgstr ""
 
-#: config/nds32/nds32.c:3536
+#: config/nds32/nds32.c:3537
 #, gcc-internal-format
 msgid "invalid id value for reset attribute"
 msgstr ""
 
-#: config/nds32/nds32.c:3552
+#: config/nds32/nds32.c:3553
 #, gcc-internal-format
 msgid "invalid nmi function for reset attribute"
 msgstr ""
 
-#: config/nds32/nds32.c:3565
+#: config/nds32/nds32.c:3566
 #, gcc-internal-format
 msgid "invalid warm function for reset attribute"
 msgstr ""
 
-#: config/nds32/nds32.c:3638
+#: config/nds32/nds32.c:3639
 #, gcc-internal-format
 msgid "Disable FPU ISA, the ABI option must be enable '-mfloat-abi=soft'"
 msgstr ""
 
-#: config/nds32/nds32.c:3641
+#: config/nds32/nds32.c:3642
 #, gcc-internal-format
 msgid ""
 "'-mabi=2fp+' option only support when FPU available, must be enable '-mext-"
 "fpu-sp' or '-mext-fpu-dp'"
 msgstr ""
 
-#: config/nds32/nds32.c:3647
+#: config/nds32/nds32.c:3648
 #, gcc-internal-format
 msgid "position-independent code not supported"
 msgstr ""
@@ -32178,12 +32132,17 @@ msgstr ""
 msgid "COLLECT_GCC must be set."
 msgstr ""
 
-#: config/nvptx/mkoffload.c:490
+#: config/nvptx/mkoffload.c:457
+#, gcc-internal-format, gfc-internal-format
+msgid "offload compiler %s not found (consider using '-B')"
+msgstr ""
+
+#: config/nvptx/mkoffload.c:491
 #, gcc-internal-format
 msgid "either -fopenacc or -fopenmp must be set"
 msgstr ""
 
-#: config/nvptx/mkoffload.c:554
+#: config/nvptx/mkoffload.c:555
 #, gcc-internal-format
 msgid "cannot open intermediate ptx file"
 msgstr ""
@@ -32214,27 +32173,27 @@ msgstr ""
 msgid "PTX does not support weak declarations (only weak definitions)"
 msgstr ""
 
-#: config/nvptx/nvptx.c:4616
+#: config/nvptx/nvptx.c:4754
 #, gcc-internal-format
 msgid "%qE attribute requires a void return type"
 msgstr ""
 
-#: config/nvptx/nvptx.c:4639
+#: config/nvptx/nvptx.c:4777
 #, gcc-internal-format
 msgid "%qE attribute not allowed with auto storage class"
 msgstr ""
 
-#: config/nvptx/nvptx.c:5009
+#: config/nvptx/nvptx.c:5147
 #, gcc-internal-format, gfc-internal-format
 msgid "using vector_length (%d), ignoring %d"
 msgstr ""
 
-#: config/nvptx/nvptx.c:5010
+#: config/nvptx/nvptx.c:5148
 #, gcc-internal-format, gfc-internal-format
 msgid "using vector_length (%d), ignoring runtime setting"
 msgstr ""
 
-#: config/nvptx/nvptx.c:5020
+#: config/nvptx/nvptx.c:5158
 #, gcc-internal-format, gfc-internal-format
 msgid "using num_workers (%d), ignoring %d"
 msgstr ""
@@ -34730,8 +34689,8 @@ msgstr ""
 #. an unprototyped function, it is compile-time undefined;
 #. making it a constraint in that case was rejected in
 #. DR#252.
-#: c/c-convert.c:101 c/c-typeck.c:2175 c/c-typeck.c:6507 c/c-typeck.c:12138
-#: cp/typeck.c:2022 cp/typeck.c:7945 cp/typeck.c:8707
+#: c/c-convert.c:101 c/c-typeck.c:2175 c/c-typeck.c:6511 c/c-typeck.c:12142
+#: cp/typeck.c:2027 cp/typeck.c:7972 cp/typeck.c:8737
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
 msgstr ""
@@ -34791,7 +34750,7 @@ msgstr ""
 msgid "type of array %q+D completed incompatibly with implicit initialization"
 msgstr ""
 
-#: c/c-decl.c:1567 c/c-decl.c:6701 c/c-decl.c:7574 c/c-decl.c:8381
+#: c/c-decl.c:1567 c/c-decl.c:6703 c/c-decl.c:7576 c/c-decl.c:8383
 #, gcc-internal-format
 msgid "originally defined here"
 msgstr ""
@@ -34991,7 +34950,7 @@ msgstr ""
 msgid "declaration of %qD shadows a parameter"
 msgstr ""
 
-#: c/c-decl.c:2806 cp/name-lookup.c:2802
+#: c/c-decl.c:2806 cp/name-lookup.c:2806
 #, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr ""
@@ -35001,7 +34960,7 @@ msgstr ""
 msgid "declaration of %qD shadows a previous local"
 msgstr ""
 
-#: c/c-decl.c:2838 cp/name-lookup.c:2814
+#: c/c-decl.c:2838 cp/name-lookup.c:2818
 #, gcc-internal-format
 msgid "shadowed declaration is here"
 msgstr ""
@@ -35209,7 +35168,7 @@ 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.c:4548 c/c-decl.c:7147
+#: c/c-decl.c:4548 c/c-decl.c:7149
 #, gcc-internal-format
 msgid "%<[*]%> not allowed in other than function prototype scope"
 msgstr ""
@@ -35244,7 +35203,7 @@ msgstr ""
 #. of VLAs themselves count as VLAs, it does not make
 #. sense to permit them to be initialized given that
 #. ordinary VLAs may not be initialized.
-#: c/c-decl.c:4732 c/c-decl.c:4747 c/c-typeck.c:7630
+#: c/c-decl.c:4732 c/c-decl.c:4747 c/c-typeck.c:7634
 #, gcc-internal-format
 msgid "variable-sized object may not be initialized"
 msgstr ""
@@ -35309,197 +35268,197 @@ msgstr ""
 msgid "ISO C forbids forward parameter declarations"
 msgstr ""
 
-#: c/c-decl.c:5371
+#: c/c-decl.c:5373
 #, gcc-internal-format
 msgid "defining a type in a compound literal is invalid in C++"
 msgstr ""
 
-#: c/c-decl.c:5425 c/c-decl.c:5440
+#: c/c-decl.c:5427 c/c-decl.c:5442
 #, gcc-internal-format
 msgid "bit-field %qs width not an integer constant"
 msgstr ""
 
-#: c/c-decl.c:5435
+#: c/c-decl.c:5437
 #, gcc-internal-format
 msgid "bit-field %qs width not an integer constant expression"
 msgstr ""
 
-#: c/c-decl.c:5446
+#: c/c-decl.c:5448
 #, gcc-internal-format
 msgid "negative width in bit-field %qs"
 msgstr ""
 
-#: c/c-decl.c:5451
+#: c/c-decl.c:5453
 #, gcc-internal-format
 msgid "zero width for bit-field %qs"
 msgstr ""
 
-#: c/c-decl.c:5461
+#: c/c-decl.c:5463
 #, gcc-internal-format
 msgid "bit-field %qs has invalid type"
 msgstr ""
 
-#: c/c-decl.c:5467
+#: c/c-decl.c:5469
 #, gcc-internal-format
 msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
 msgstr ""
 
-#: c/c-decl.c:5478
+#: c/c-decl.c:5480
 #, gcc-internal-format
 msgid "type of bit-field %qs is a GCC extension"
 msgstr ""
 
-#: c/c-decl.c:5484
+#: c/c-decl.c:5486
 #, gcc-internal-format
 msgid "width of %qs exceeds its type"
 msgstr ""
 
-#: c/c-decl.c:5497
+#: c/c-decl.c:5499
 #, gcc-internal-format
 msgid "%qs is narrower than values of its type"
 msgstr ""
 
-#: c/c-decl.c:5512
+#: c/c-decl.c:5514
 #, gcc-internal-format
 msgid "ISO C90 forbids array %qE whose size can%'t be evaluated"
 msgstr ""
 
-#: c/c-decl.c:5515
+#: c/c-decl.c:5517
 #, gcc-internal-format
 msgid "ISO C90 forbids array whose size can%'t be evaluated"
 msgstr ""
 
-#: c/c-decl.c:5522
+#: c/c-decl.c:5524
 #, gcc-internal-format
 msgid "ISO C90 forbids variable length array %qE"
 msgstr ""
 
-#: c/c-decl.c:5524
+#: c/c-decl.c:5526
 #, gcc-internal-format
 msgid "ISO C90 forbids variable length array"
 msgstr ""
 
-#: c/c-decl.c:5733 c/c-decl.c:6107 c/c-decl.c:6117
+#: c/c-decl.c:5735 c/c-decl.c:6109 c/c-decl.c:6119
 #, gcc-internal-format
 msgid "variably modified %qE at file scope"
 msgstr ""
 
-#: c/c-decl.c:5735
+#: c/c-decl.c:5737
 #, gcc-internal-format
 msgid "variably modified field at file scope"
 msgstr ""
 
-#: c/c-decl.c:5755
+#: c/c-decl.c:5757
 #, gcc-internal-format
 msgid "type defaults to %<int%> in declaration of %qE"
 msgstr ""
 
-#: c/c-decl.c:5759
+#: c/c-decl.c:5761
 #, gcc-internal-format
 msgid "type defaults to %<int%> in type name"
 msgstr ""
 
-#: c/c-decl.c:5791
+#: c/c-decl.c:5793
 #, gcc-internal-format
 msgid "duplicate %<const%>"
 msgstr ""
 
-#: c/c-decl.c:5793
+#: c/c-decl.c:5795
 #, gcc-internal-format
 msgid "duplicate %<restrict%>"
 msgstr ""
 
-#: c/c-decl.c:5795
+#: c/c-decl.c:5797
 #, gcc-internal-format
 msgid "duplicate %<volatile%>"
 msgstr ""
 
-#: c/c-decl.c:5797
+#: c/c-decl.c:5799
 #, gcc-internal-format
 msgid "duplicate %<_Atomic%>"
 msgstr ""
 
-#: c/c-decl.c:5800
+#: c/c-decl.c:5802
 #, gcc-internal-format, gfc-internal-format
 msgid "conflicting named address spaces (%s vs %s)"
 msgstr ""
 
-#: c/c-decl.c:5823 c/c-parser.c:2821
+#: c/c-decl.c:5825 c/c-parser.c:2821
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified array type"
 msgstr ""
 
-#: c/c-decl.c:5837
+#: c/c-decl.c:5839
 #, gcc-internal-format
 msgid "function definition declared %<auto%>"
 msgstr ""
 
-#: c/c-decl.c:5839
+#: c/c-decl.c:5841
 #, gcc-internal-format
 msgid "function definition declared %<register%>"
 msgstr ""
 
-#: c/c-decl.c:5841
+#: c/c-decl.c:5843
 #, gcc-internal-format
 msgid "function definition declared %<typedef%>"
 msgstr ""
 
-#: c/c-decl.c:5843
+#: c/c-decl.c:5845
 #, gcc-internal-format
 msgid "function definition declared %qs"
 msgstr ""
 
-#: c/c-decl.c:5861
+#: c/c-decl.c:5863
 #, gcc-internal-format
 msgid "storage class specified for structure field %qE"
 msgstr ""
 
-#: c/c-decl.c:5864
+#: c/c-decl.c:5866
 #, gcc-internal-format
 msgid "storage class specified for structure field"
 msgstr ""
 
-#: c/c-decl.c:5868
+#: c/c-decl.c:5870
 #, gcc-internal-format
 msgid "storage class specified for parameter %qE"
 msgstr ""
 
-#: c/c-decl.c:5871
+#: c/c-decl.c:5873
 #, gcc-internal-format
 msgid "storage class specified for unnamed parameter"
 msgstr ""
 
-#: c/c-decl.c:5874 cp/decl.c:10935
+#: c/c-decl.c:5876 cp/decl.c:10951
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr ""
 
-#: c/c-decl.c:5891
+#: c/c-decl.c:5893
 #, gcc-internal-format
 msgid "%qE initialized and declared %<extern%>"
 msgstr ""
 
-#: c/c-decl.c:5895
+#: c/c-decl.c:5897
 #, gcc-internal-format
 msgid "%qE has both %<extern%> and initializer"
 msgstr ""
 
-#: c/c-decl.c:5900
+#: c/c-decl.c:5902
 #, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<auto%>"
 msgstr ""
 
-#: c/c-decl.c:5904
+#: c/c-decl.c:5906
 #, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<register%>"
 msgstr ""
 
-#: c/c-decl.c:5909
+#: c/c-decl.c:5911
 #, gcc-internal-format
 msgid "nested function %qE declared %<extern%>"
 msgstr ""
 
-#: c/c-decl.c:5912
+#: c/c-decl.c:5914
 #, gcc-internal-format
 msgid "function-scope %qE implicitly auto and declared %qs"
 msgstr ""
@@ -35507,709 +35466,709 @@ 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.c:5959 c/c-decl.c:6328
+#: c/c-decl.c:5961 c/c-decl.c:6330
 #, gcc-internal-format
 msgid "static or type qualifiers in non-parameter array declarator"
 msgstr ""
 
-#: c/c-decl.c:6007
+#: c/c-decl.c:6009
 #, gcc-internal-format
 msgid "declaration of %qE as array of voids"
 msgstr ""
 
-#: c/c-decl.c:6009
+#: c/c-decl.c:6011
 #, gcc-internal-format
 msgid "declaration of type name as array of voids"
 msgstr ""
 
-#: c/c-decl.c:6016
+#: c/c-decl.c:6018
 #, gcc-internal-format
 msgid "declaration of %qE as array of functions"
 msgstr ""
 
-#: c/c-decl.c:6019
+#: c/c-decl.c:6021
 #, gcc-internal-format
 msgid "declaration of type name as array of functions"
 msgstr ""
 
-#: c/c-decl.c:6027 c/c-decl.c:8085
+#: c/c-decl.c:6029 c/c-decl.c:8087
 #, gcc-internal-format
 msgid "invalid use of structure with flexible array member"
 msgstr ""
 
-#: c/c-decl.c:6053
+#: c/c-decl.c:6055
 #, gcc-internal-format
 msgid "size of array %qE has non-integer type"
 msgstr ""
 
-#: c/c-decl.c:6057
+#: c/c-decl.c:6059
 #, gcc-internal-format
 msgid "size of unnamed array has non-integer type"
 msgstr ""
 
-#: c/c-decl.c:6064
+#: c/c-decl.c:6066
 #, gcc-internal-format
 msgid "size of array %qE has incomplete type"
 msgstr ""
 
-#: c/c-decl.c:6067
+#: c/c-decl.c:6069
 #, gcc-internal-format
 msgid "size of unnamed array has incomplete type"
 msgstr ""
 
-#: c/c-decl.c:6078
+#: c/c-decl.c:6080
 #, gcc-internal-format
 msgid "ISO C forbids zero-size array %qE"
 msgstr ""
 
-#: c/c-decl.c:6081
+#: c/c-decl.c:6083
 #, gcc-internal-format
 msgid "ISO C forbids zero-size array"
 msgstr ""
 
-#: c/c-decl.c:6090
+#: c/c-decl.c:6092
 #, gcc-internal-format
 msgid "size of array %qE is negative"
 msgstr ""
 
-#: c/c-decl.c:6092
+#: c/c-decl.c:6094
 #, gcc-internal-format
 msgid "size of unnamed array is negative"
 msgstr ""
 
-#: c/c-decl.c:6216 c/c-decl.c:6871
+#: c/c-decl.c:6218 c/c-decl.c:6873
 #, gcc-internal-format
 msgid "ISO C90 does not support flexible array members"
 msgstr ""
 
 #. C99 6.7.5.2p4
-#: c/c-decl.c:6238
+#: c/c-decl.c:6240
 #, gcc-internal-format
 msgid "%<[*]%> not in a declaration"
 msgstr ""
 
-#: c/c-decl.c:6251
+#: c/c-decl.c:6253
 #, gcc-internal-format
 msgid "array type has incomplete element type %qT"
 msgstr ""
 
-#: c/c-decl.c:6257
+#: c/c-decl.c:6259
 #, gcc-internal-format
 msgid ""
 "declaration of %qE as multidimensional array must have bounds for all "
 "dimensions except the first"
 msgstr ""
 
-#: c/c-decl.c:6261
+#: c/c-decl.c:6263
 #, gcc-internal-format
 msgid ""
 "declaration of multidimensional array must have bounds for all dimensions "
 "except the first"
 msgstr ""
 
-#: c/c-decl.c:6364
+#: c/c-decl.c:6366
 #, gcc-internal-format
 msgid "%qE declared as function returning a function"
 msgstr ""
 
-#: c/c-decl.c:6367
+#: c/c-decl.c:6369
 #, gcc-internal-format
 msgid "type name declared as function returning a function"
 msgstr ""
 
-#: c/c-decl.c:6374
+#: c/c-decl.c:6376
 #, gcc-internal-format
 msgid "%qE declared as function returning an array"
 msgstr ""
 
-#: c/c-decl.c:6377
+#: c/c-decl.c:6379
 #, gcc-internal-format
 msgid "type name declared as function returning an array"
 msgstr ""
 
-#: c/c-decl.c:6418
+#: c/c-decl.c:6420
 #, gcc-internal-format
 msgid "function definition has qualified void return type"
 msgstr ""
 
-#: c/c-decl.c:6421 cp/decl.c:11201
+#: c/c-decl.c:6423 cp/decl.c:11217
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr ""
 
-#: c/c-decl.c:6459 c/c-decl.c:6668 c/c-decl.c:6721 c/c-decl.c:6805
-#: c/c-decl.c:6926 c/c-parser.c:2823
+#: c/c-decl.c:6461 c/c-decl.c:6670 c/c-decl.c:6723 c/c-decl.c:6807
+#: c/c-decl.c:6928 c/c-parser.c:2823
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified function type"
 msgstr ""
 
-#: c/c-decl.c:6465 c/c-decl.c:6674 c/c-decl.c:6810 c/c-decl.c:6931
+#: c/c-decl.c:6467 c/c-decl.c:6676 c/c-decl.c:6812 c/c-decl.c:6933
 #, gcc-internal-format
 msgid "ISO C forbids qualified function types"
 msgstr ""
 
-#: c/c-decl.c:6559
+#: c/c-decl.c:6561
 #, gcc-internal-format
 msgid "%qs combined with %<auto%> qualifier for %qE"
 msgstr ""
 
-#: c/c-decl.c:6563
+#: c/c-decl.c:6565
 #, gcc-internal-format
 msgid "%qs combined with %<register%> qualifier for %qE"
 msgstr ""
 
-#: c/c-decl.c:6569
+#: c/c-decl.c:6571
 #, gcc-internal-format
 msgid "%qs specified for auto variable %qE"
 msgstr ""
 
-#: c/c-decl.c:6585
+#: c/c-decl.c:6587
 #, gcc-internal-format
 msgid "%qs specified for parameter %qE"
 msgstr ""
 
-#: c/c-decl.c:6588
+#: c/c-decl.c:6590
 #, gcc-internal-format
 msgid "%qs specified for unnamed parameter"
 msgstr ""
 
-#: c/c-decl.c:6594
+#: c/c-decl.c:6596
 #, gcc-internal-format
 msgid "%qs specified for structure field %qE"
 msgstr ""
 
-#: c/c-decl.c:6597
+#: c/c-decl.c:6599
 #, gcc-internal-format
 msgid "%qs specified for structure field"
 msgstr ""
 
-#: c/c-decl.c:6612
+#: c/c-decl.c:6614
 #, gcc-internal-format
 msgid "bit-field %qE has atomic type"
 msgstr ""
 
-#: c/c-decl.c:6614
+#: c/c-decl.c:6616
 #, gcc-internal-format
 msgid "bit-field has atomic type"
 msgstr ""
 
-#: c/c-decl.c:6623
+#: c/c-decl.c:6625
 #, gcc-internal-format
 msgid "alignment specified for typedef %qE"
 msgstr ""
 
-#: c/c-decl.c:6625
+#: c/c-decl.c:6627
 #, gcc-internal-format
 msgid "alignment specified for %<register%> object %qE"
 msgstr ""
 
-#: c/c-decl.c:6630
+#: c/c-decl.c:6632
 #, gcc-internal-format
 msgid "alignment specified for parameter %qE"
 msgstr ""
 
-#: c/c-decl.c:6632
+#: c/c-decl.c:6634
 #, gcc-internal-format
 msgid "alignment specified for unnamed parameter"
 msgstr ""
 
-#: c/c-decl.c:6637
+#: c/c-decl.c:6639
 #, gcc-internal-format
 msgid "alignment specified for bit-field %qE"
 msgstr ""
 
-#: c/c-decl.c:6639
+#: c/c-decl.c:6641
 #, gcc-internal-format
 msgid "alignment specified for unnamed bit-field"
 msgstr ""
 
-#: c/c-decl.c:6642
+#: c/c-decl.c:6644
 #, gcc-internal-format
 msgid "alignment specified for function %qE"
 msgstr ""
 
-#: c/c-decl.c:6649
+#: c/c-decl.c:6651
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
 msgstr ""
 
-#: c/c-decl.c:6652
+#: c/c-decl.c:6654
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
 msgstr ""
 
-#: c/c-decl.c:6683
+#: c/c-decl.c:6685
 #, gcc-internal-format
 msgid "typedef %q+D declared %<inline%>"
 msgstr ""
 
-#: c/c-decl.c:6685
+#: c/c-decl.c:6687
 #, gcc-internal-format
 msgid "typedef %q+D declared %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.c:6727
+#: c/c-decl.c:6729
 #, gcc-internal-format
 msgid "ISO C forbids const or volatile function types"
 msgstr ""
 
 #. C99 6.7.2.1p8
-#: c/c-decl.c:6738
+#: c/c-decl.c:6740
 #, gcc-internal-format
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr ""
 
-#: c/c-decl.c:6755 cp/decl.c:9989
+#: c/c-decl.c:6757 cp/decl.c:9989
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr ""
 
-#: c/c-decl.c:6795
+#: c/c-decl.c:6797
 #, gcc-internal-format
 msgid "attributes in parameter array declarator ignored"
 msgstr ""
 
-#: c/c-decl.c:6837
+#: c/c-decl.c:6839
 #, gcc-internal-format
 msgid "parameter %q+D declared %<inline%>"
 msgstr ""
 
-#: c/c-decl.c:6839
+#: c/c-decl.c:6841
 #, gcc-internal-format
 msgid "parameter %q+D declared %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.c:6852
+#: c/c-decl.c:6854
 #, gcc-internal-format
 msgid "field %qE declared as a function"
 msgstr ""
 
-#: c/c-decl.c:6859
+#: c/c-decl.c:6861
 #, gcc-internal-format
 msgid "field %qE has incomplete type"
 msgstr ""
 
-#: c/c-decl.c:6861
+#: c/c-decl.c:6863
 #, gcc-internal-format
 msgid "unnamed field has incomplete type"
 msgstr ""
 
-#: c/c-decl.c:6897 c/c-decl.c:6908 c/c-decl.c:6911
+#: c/c-decl.c:6899 c/c-decl.c:6910 c/c-decl.c:6913
 #, gcc-internal-format
 msgid "invalid storage class for function %qE"
 msgstr ""
 
-#: c/c-decl.c:6968
+#: c/c-decl.c:6970
 #, gcc-internal-format
 msgid "cannot inline function %<main%>"
 msgstr ""
 
-#: c/c-decl.c:6970
+#: c/c-decl.c:6972
 #, gcc-internal-format
 msgid "%<main%> declared %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.c:6981
+#: c/c-decl.c:6983
 #, gcc-internal-format
 msgid "ISO C99 does not support %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.c:6984
+#: c/c-decl.c:6986
 #, gcc-internal-format
 msgid "ISO C90 does not support %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.c:7013
+#: c/c-decl.c:7015
 #, gcc-internal-format
 msgid "variable previously declared %<static%> redeclared %<extern%>"
 msgstr ""
 
-#: c/c-decl.c:7023
+#: c/c-decl.c:7025
 #, gcc-internal-format
 msgid "variable %q+D declared %<inline%>"
 msgstr ""
 
-#: c/c-decl.c:7025
+#: c/c-decl.c:7027
 #, gcc-internal-format
 msgid "variable %q+D declared %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.c:7060
+#: c/c-decl.c:7062
 #, gcc-internal-format
 msgid "non-nested function with variably modified type"
 msgstr ""
 
-#: c/c-decl.c:7062
+#: c/c-decl.c:7064
 #, gcc-internal-format
 msgid "object with variably modified type must have no linkage"
 msgstr ""
 
-#: c/c-decl.c:7153 c/c-decl.c:8821
+#: c/c-decl.c:7155 c/c-decl.c:8823
 #, gcc-internal-format
 msgid "function declaration isn%'t a prototype"
 msgstr ""
 
-#: c/c-decl.c:7163
+#: c/c-decl.c:7165
 #, gcc-internal-format
 msgid "parameter names (without types) in function declaration"
 msgstr ""
 
-#: c/c-decl.c:7201
+#: c/c-decl.c:7203
 #, gcc-internal-format
 msgid "parameter %u (%q+D) has incomplete type"
 msgstr ""
 
-#: c/c-decl.c:7205
+#: c/c-decl.c:7207
 #, gcc-internal-format, gfc-internal-format
 msgid "parameter %u has incomplete type"
 msgstr ""
 
-#: c/c-decl.c:7216
+#: c/c-decl.c:7218
 #, gcc-internal-format
 msgid "parameter %u (%q+D) has void type"
 msgstr ""
 
-#: c/c-decl.c:7220
+#: c/c-decl.c:7222
 #, gcc-internal-format, gfc-internal-format
 msgid "parameter %u has void type"
 msgstr ""
 
-#: c/c-decl.c:7294
+#: c/c-decl.c:7296
 #, gcc-internal-format
 msgid "%<void%> as only parameter may not be qualified"
 msgstr ""
 
-#: c/c-decl.c:7298 c/c-decl.c:7334
+#: c/c-decl.c:7300 c/c-decl.c:7336
 #, gcc-internal-format
 msgid "%<void%> must be the only parameter"
 msgstr ""
 
-#: c/c-decl.c:7328
+#: c/c-decl.c:7330
 #, gcc-internal-format
 msgid "parameter %q+D has just a forward declaration"
 msgstr ""
 
-#: c/c-decl.c:7374
+#: c/c-decl.c:7376
 #, gcc-internal-format
 msgid ""
 "%<%s %E%> declared inside parameter list will not be visible outside of this "
 "definition or declaration"
 msgstr ""
 
-#: c/c-decl.c:7380
+#: c/c-decl.c:7382
 #, 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.c:7482
+#: c/c-decl.c:7484
 #, gcc-internal-format
 msgid "enum type defined here"
 msgstr ""
 
-#: c/c-decl.c:7488
+#: c/c-decl.c:7490
 #, gcc-internal-format
 msgid "struct defined here"
 msgstr ""
 
-#: c/c-decl.c:7494
+#: c/c-decl.c:7496
 #, gcc-internal-format
 msgid "union defined here"
 msgstr ""
 
-#: c/c-decl.c:7570
+#: c/c-decl.c:7572
 #, gcc-internal-format
 msgid "redefinition of %<union %E%>"
 msgstr ""
 
-#: c/c-decl.c:7572
+#: c/c-decl.c:7574
 #, gcc-internal-format
 msgid "redefinition of %<struct %E%>"
 msgstr ""
 
-#: c/c-decl.c:7581
+#: c/c-decl.c:7583
 #, gcc-internal-format
 msgid "nested redefinition of %<union %E%>"
 msgstr ""
 
-#: c/c-decl.c:7583
+#: c/c-decl.c:7585
 #, gcc-internal-format
 msgid "nested redefinition of %<struct %E%>"
 msgstr ""
 
-#: c/c-decl.c:7613 c/c-decl.c:8400
+#: c/c-decl.c:7615 c/c-decl.c:8402
 #, gcc-internal-format
 msgid "defining type in %qs expression is invalid in C++"
 msgstr ""
 
-#: c/c-decl.c:7680 cp/decl.c:4802
+#: c/c-decl.c:7682 cp/decl.c:4802
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr ""
 
-#: c/c-decl.c:7685
+#: c/c-decl.c:7687
 #, gcc-internal-format
 msgid "ISO C99 doesn%'t support unnamed structs/unions"
 msgstr ""
 
-#: c/c-decl.c:7688
+#: c/c-decl.c:7690
 #, gcc-internal-format
 msgid "ISO C90 doesn%'t support unnamed structs/unions"
 msgstr ""
 
-#: c/c-decl.c:7781 c/c-decl.c:7799 c/c-decl.c:7860
+#: c/c-decl.c:7783 c/c-decl.c:7801 c/c-decl.c:7862
 #, gcc-internal-format
 msgid "duplicate member %q+D"
 msgstr ""
 
-#: c/c-decl.c:7886
+#: c/c-decl.c:7888
 #, gcc-internal-format
 msgid "empty struct has size 0 in C, size 1 in C++"
 msgstr ""
 
-#: c/c-decl.c:7889
+#: c/c-decl.c:7891
 #, gcc-internal-format
 msgid "empty union has size 0 in C, size 1 in C++"
 msgstr ""
 
-#: c/c-decl.c:7994
+#: c/c-decl.c:7996
 #, gcc-internal-format
 msgid "union has no named members"
 msgstr ""
 
-#: c/c-decl.c:7996
+#: c/c-decl.c:7998
 #, gcc-internal-format
 msgid "union has no members"
 msgstr ""
 
-#: c/c-decl.c:8001
+#: c/c-decl.c:8003
 #, gcc-internal-format
 msgid "struct has no named members"
 msgstr ""
 
-#: c/c-decl.c:8003
+#: c/c-decl.c:8005
 #, gcc-internal-format
 msgid "struct has no members"
 msgstr ""
 
-#: c/c-decl.c:8064 cp/decl.c:12069
+#: c/c-decl.c:8066 cp/decl.c:12087
 #, gcc-internal-format
 msgid "flexible array member in union"
 msgstr ""
 
-#: c/c-decl.c:8070
+#: c/c-decl.c:8072
 #, gcc-internal-format
 msgid "flexible array member not at end of struct"
 msgstr ""
 
-#: c/c-decl.c:8076
+#: c/c-decl.c:8078
 #, gcc-internal-format
 msgid "flexible array member in a struct with no named members"
 msgstr ""
 
-#: c/c-decl.c:8107
+#: c/c-decl.c:8109
 #, gcc-internal-format
 msgid "type %qT is too large"
 msgstr ""
 
-#: c/c-decl.c:8230
+#: c/c-decl.c:8232
 #, gcc-internal-format
 msgid "union cannot be made transparent"
 msgstr ""
 
-#: c/c-decl.c:8372
+#: c/c-decl.c:8374
 #, gcc-internal-format
 msgid "nested redefinition of %<enum %E%>"
 msgstr ""
 
 #. This enum is a named one that has been declared already.
-#: c/c-decl.c:8379
+#: c/c-decl.c:8381
 #, gcc-internal-format
 msgid "redeclaration of %<enum %E%>"
 msgstr ""
 
-#: c/c-decl.c:8458 cp/decl.c:14423
+#: c/c-decl.c:8460 cp/decl.c:14441
 #, gcc-internal-format
 msgid "specified mode too small for enumeral values"
 msgstr ""
 
-#: c/c-decl.c:8473
+#: c/c-decl.c:8475
 #, gcc-internal-format
 msgid "enumeration values exceed range of largest integer"
 msgstr ""
 
-#: c/c-decl.c:8587 c/c-decl.c:8603
+#: c/c-decl.c:8589 c/c-decl.c:8605
 #, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant"
 msgstr ""
 
-#: c/c-decl.c:8598
+#: c/c-decl.c:8600
 #, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant expression"
 msgstr ""
 
-#: c/c-decl.c:8622
+#: c/c-decl.c:8624
 #, gcc-internal-format
 msgid "overflow in enumeration values"
 msgstr ""
 
-#: c/c-decl.c:8630
+#: c/c-decl.c:8632
 #, gcc-internal-format
 msgid "ISO C restricts enumerator values to range of %<int%>"
 msgstr ""
 
-#: c/c-decl.c:8715 cp/decl.c:5104 cp/decl.c:14955
+#: c/c-decl.c:8717 cp/decl.c:5104 cp/decl.c:14972
 #, gcc-internal-format
 msgid "inline function %qD given attribute noinline"
 msgstr ""
 
-#: c/c-decl.c:8733
+#: c/c-decl.c:8735
 #, gcc-internal-format
 msgid "return type is an incomplete type"
 msgstr ""
 
-#: c/c-decl.c:8744
+#: c/c-decl.c:8746
 #, gcc-internal-format
 msgid "return type defaults to %<int%>"
 msgstr ""
 
-#: c/c-decl.c:8771
+#: c/c-decl.c:8773
 #, gcc-internal-format
 msgid "%q+D defined as variadic function without prototype"
 msgstr ""
 
-#: c/c-decl.c:8830
+#: c/c-decl.c:8832
 #, gcc-internal-format
 msgid "no previous prototype for %qD"
 msgstr ""
 
-#: c/c-decl.c:8839
+#: c/c-decl.c:8841
 #, gcc-internal-format
 msgid "%qD was used with no prototype before its definition"
 msgstr ""
 
-#: c/c-decl.c:8847 cp/decl.c:15090
+#: c/c-decl.c:8849 cp/decl.c:15107
 #, gcc-internal-format
 msgid "no previous declaration for %qD"
 msgstr ""
 
-#: c/c-decl.c:8857
+#: c/c-decl.c:8859
 #, gcc-internal-format
 msgid "%qD was used with no declaration before its definition"
 msgstr ""
 
-#: c/c-decl.c:8876
+#: c/c-decl.c:8878
 #, gcc-internal-format
 msgid "return type of %qD is not %<int%>"
 msgstr ""
 
-#: c/c-decl.c:8878
+#: c/c-decl.c:8880
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified return type of %qD"
 msgstr ""
 
-#: c/c-decl.c:8885
+#: c/c-decl.c:8887
 #, gcc-internal-format
 msgid "%qD is normally a non-static function"
 msgstr ""
 
-#: c/c-decl.c:8922
+#: c/c-decl.c:8924
 #, gcc-internal-format
 msgid "old-style parameter declarations in prototyped function definition"
 msgstr ""
 
-#: c/c-decl.c:8937
+#: c/c-decl.c:8939
 #, gcc-internal-format
 msgid "traditional C rejects ISO C style function definitions"
 msgstr ""
 
-#: c/c-decl.c:8953
+#: c/c-decl.c:8955
 #, gcc-internal-format
 msgid "parameter name omitted"
 msgstr ""
 
-#: c/c-decl.c:8990
+#: c/c-decl.c:8992
 #, gcc-internal-format
 msgid "old-style function definition"
 msgstr ""
 
-#: c/c-decl.c:8999
+#: c/c-decl.c:9001
 #, gcc-internal-format
 msgid "parameter name missing from parameter list"
 msgstr ""
 
-#: c/c-decl.c:9015
+#: c/c-decl.c:9017
 #, gcc-internal-format
 msgid "%qD declared as a non-parameter"
 msgstr ""
 
-#: c/c-decl.c:9023
+#: c/c-decl.c:9025
 #, gcc-internal-format
 msgid "multiple parameters named %qD"
 msgstr ""
 
-#: c/c-decl.c:9032
+#: c/c-decl.c:9034
 #, gcc-internal-format
 msgid "parameter %qD declared with void type"
 msgstr ""
 
-#: c/c-decl.c:9061 c/c-decl.c:9066
+#: c/c-decl.c:9063 c/c-decl.c:9068
 #, gcc-internal-format
 msgid "type of %qD defaults to %<int%>"
 msgstr ""
 
-#: c/c-decl.c:9086
+#: c/c-decl.c:9088
 #, gcc-internal-format
 msgid "parameter %qD has incomplete type"
 msgstr ""
 
-#: c/c-decl.c:9093
+#: c/c-decl.c:9095
 #, gcc-internal-format
 msgid "declaration for parameter %qD but no such parameter"
 msgstr ""
 
-#: c/c-decl.c:9146
+#: c/c-decl.c:9148
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match built-in prototype"
 msgstr ""
 
-#: c/c-decl.c:9157
+#: c/c-decl.c:9159
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match prototype"
 msgstr ""
 
-#: c/c-decl.c:9160 c/c-decl.c:9207 c/c-decl.c:9221
+#: c/c-decl.c:9162 c/c-decl.c:9209 c/c-decl.c:9223
 #, gcc-internal-format
 msgid "prototype declaration"
 msgstr ""
 
-#: c/c-decl.c:9199
+#: c/c-decl.c:9201
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match built-in prototype"
 msgstr ""
 
-#: c/c-decl.c:9204
+#: c/c-decl.c:9206
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match prototype"
 msgstr ""
 
-#: c/c-decl.c:9214
+#: c/c-decl.c:9216
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match built-in prototype"
 msgstr ""
 
-#: c/c-decl.c:9219
+#: c/c-decl.c:9221
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match prototype"
 msgstr ""
 
-#: c/c-decl.c:9470 cp/decl.c:15873
+#: c/c-decl.c:9472 cp/decl.c:15890
 #, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr ""
 
-#: c/c-decl.c:9490 cp/decl.c:15905
+#: c/c-decl.c:9492 cp/decl.c:15922
 #, gcc-internal-format
 msgid "parameter %qD set but not used"
 msgstr ""
@@ -36217,253 +36176,253 @@ msgstr ""
 #. If we get here, declarations have been used in a for loop without
 #. the C99 for loop scope.  This doesn't make much sense, so don't
 #. allow it.
-#: c/c-decl.c:9586
+#: c/c-decl.c:9588
 #, gcc-internal-format
 msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
 msgstr ""
 
-#: c/c-decl.c:9591
+#: c/c-decl.c:9593
 #, gcc-internal-format
 msgid ""
 "use option -std=c99, -std=gnu99, -std=c11 or -std=gnu11 to compile your code"
 msgstr ""
 
-#: c/c-decl.c:9626
+#: c/c-decl.c:9628
 #, gcc-internal-format
 msgid "declaration of static variable %qD in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.c:9630
+#: c/c-decl.c:9632
 #, gcc-internal-format
 msgid ""
 "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.c:9637
+#: c/c-decl.c:9639
 #, gcc-internal-format
 msgid "%<struct %E%> declared in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.c:9642
+#: c/c-decl.c:9644
 #, gcc-internal-format
 msgid "%<union %E%> declared in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.c:9646
+#: c/c-decl.c:9648
 #, gcc-internal-format
 msgid "%<enum %E%> declared in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.c:9650
+#: c/c-decl.c:9652
 #, gcc-internal-format
 msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.c:9900
+#: c/c-decl.c:9902
 #, gcc-internal-format
 msgid "incompatible address space qualifiers %qs and %qs"
 msgstr ""
 
-#: c/c-decl.c:9958 c/c-decl.c:9965
+#: c/c-decl.c:9960 c/c-decl.c:9967
 #, gcc-internal-format
 msgid "duplicate %qE declaration specifier"
 msgstr ""
 
-#: c/c-decl.c:9992 c/c-decl.c:10376 c/c-decl.c:10766
+#: c/c-decl.c:9994 c/c-decl.c:10378 c/c-decl.c:10768
 #, gcc-internal-format
 msgid "two or more data types in declaration specifiers"
 msgstr ""
 
-#: c/c-decl.c:10004 cp/parser.c:28258
+#: c/c-decl.c:10006 cp/parser.c:28261
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr ""
 
-#: c/c-decl.c:10017
+#: c/c-decl.c:10019
 #, gcc-internal-format
 msgid "ISO C90 does not support %<long long%>"
 msgstr ""
 
-#: c/c-decl.c:10246 c/c-parser.c:8848
+#: c/c-decl.c:10248 c/c-parser.c:8848
 #, gcc-internal-format
 msgid "ISO C90 does not support complex types"
 msgstr ""
 
-#: c/c-decl.c:10292
+#: c/c-decl.c:10294
 #, gcc-internal-format
 msgid "ISO C does not support saturating types"
 msgstr ""
 
-#: c/c-decl.c:10363 c/c-decl.c:10923
+#: c/c-decl.c:10365 c/c-decl.c:10925
 #, gcc-internal-format
 msgid "duplicate %qE"
 msgstr ""
 
-#: c/c-decl.c:10419
+#: c/c-decl.c:10421
 #, gcc-internal-format
 msgid "ISO C does not support %<__int%d%> types"
 msgstr ""
 
-#: c/c-decl.c:10441
+#: c/c-decl.c:10443
 #, gcc-internal-format
 msgid "%<__int%d%> is not supported on this target"
 msgstr ""
 
-#: c/c-decl.c:10484
+#: c/c-decl.c:10486
 #, gcc-internal-format
 msgid "ISO C90 does not support boolean types"
 msgstr ""
 
-#: c/c-decl.c:10603
+#: c/c-decl.c:10605
 #, gcc-internal-format
 msgid "ISO C does not support the %<_Float%d%s%> type"
 msgstr ""
 
-#: c/c-decl.c:10653
+#: c/c-decl.c:10655
 #, gcc-internal-format
 msgid "%<_Float%d%s%> is not supported on this target"
 msgstr ""
 
-#: c/c-decl.c:10724
+#: c/c-decl.c:10726
 #, gcc-internal-format
 msgid "ISO C does not support decimal floating point"
 msgstr ""
 
-#: c/c-decl.c:10747 c/c-decl.c:11013 c/c-parser.c:7842
+#: c/c-decl.c:10749 c/c-decl.c:11015 c/c-parser.c:7842
 #, gcc-internal-format
 msgid "fixed-point types not supported for this target"
 msgstr ""
 
-#: c/c-decl.c:10749
+#: c/c-decl.c:10751
 #, gcc-internal-format
 msgid "ISO C does not support fixed-point types"
 msgstr ""
 
-#: c/c-decl.c:10784
+#: c/c-decl.c:10786
 #, gcc-internal-format
 msgid "C++ lookup of %qD would return a field, not a type"
 msgstr ""
 
-#: c/c-decl.c:10797
+#: c/c-decl.c:10799
 #, gcc-internal-format
 msgid "%qE fails to be a typedef or built in type"
 msgstr ""
 
-#: c/c-decl.c:10845
+#: c/c-decl.c:10847
 #, gcc-internal-format
 msgid "%qE is not at beginning of declaration"
 msgstr ""
 
-#: c/c-decl.c:10866
+#: c/c-decl.c:10868
 #, gcc-internal-format
 msgid "%qE used with %<auto%>"
 msgstr ""
 
-#: c/c-decl.c:10868
+#: c/c-decl.c:10870
 #, gcc-internal-format
 msgid "%qE used with %<register%>"
 msgstr ""
 
-#: c/c-decl.c:10870
+#: c/c-decl.c:10872
 #, gcc-internal-format
 msgid "%qE used with %<typedef%>"
 msgstr ""
 
-#: c/c-decl.c:10884 c/c-parser.c:7360
+#: c/c-decl.c:10886 c/c-parser.c:7360
 #, gcc-internal-format
 msgid "ISO C99 does not support %qE"
 msgstr ""
 
-#: c/c-decl.c:10887 c/c-parser.c:7363
+#: c/c-decl.c:10889 c/c-parser.c:7363
 #, gcc-internal-format
 msgid "ISO C90 does not support %qE"
 msgstr ""
 
-#: c/c-decl.c:10899
+#: c/c-decl.c:10901
 #, gcc-internal-format
 msgid "%<__thread%> before %<extern%>"
 msgstr ""
 
-#: c/c-decl.c:10908
+#: c/c-decl.c:10910
 #, gcc-internal-format
 msgid "%<__thread%> before %<static%>"
 msgstr ""
 
-#: c/c-decl.c:10921
+#: c/c-decl.c:10923
 #, gcc-internal-format
 msgid "duplicate %<_Thread_local%> or %<__thread%>"
 msgstr ""
 
-#: c/c-decl.c:10929
+#: c/c-decl.c:10931
 #, gcc-internal-format
 msgid "multiple storage classes in declaration specifiers"
 msgstr ""
 
-#: c/c-decl.c:10937
+#: c/c-decl.c:10939
 #, gcc-internal-format
 msgid "%qs used with %qE"
 msgstr ""
 
-#: c/c-decl.c:11010
+#: c/c-decl.c:11012
 #, gcc-internal-format
 msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
 msgstr ""
 
-#: c/c-decl.c:11025
+#: c/c-decl.c:11027
 #, gcc-internal-format
 msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
 msgstr ""
 
-#: c/c-decl.c:11076 c/c-decl.c:11092 c/c-decl.c:11118
+#: c/c-decl.c:11078 c/c-decl.c:11094 c/c-decl.c:11120
 #, gcc-internal-format
 msgid "ISO C does not support complex integer types"
 msgstr ""
 
-#: c/c-decl.c:11514 cp/semantics.c:5348
+#: c/c-decl.c:11516 cp/semantics.c:5349
 #, 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.c:11518 cp/semantics.c:5352
+#: c/c-decl.c:11520 cp/semantics.c:5353
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp declare reduction%> initializer refers to variable %qD which "
 "is not %<omp_priv%> nor %<omp_orig%>"
 msgstr ""
 
-#: c/c-fold.c:385 c/c-typeck.c:11426 cp/typeck.c:4664
+#: c/c-fold.c:385 c/c-typeck.c:11430 cp/typeck.c:4680
 #, gcc-internal-format
 msgid "left shift of negative value"
 msgstr ""
 
-#: c/c-fold.c:395 c/c-typeck.c:11435 cp/typeck.c:4672
+#: c/c-fold.c:395 c/c-typeck.c:11439 cp/typeck.c:4688
 #, gcc-internal-format
 msgid "left shift count is negative"
 msgstr ""
 
-#: c/c-fold.c:396 c/c-typeck.c:11365 cp/typeck.c:4617
+#: c/c-fold.c:396 c/c-typeck.c:11369 cp/typeck.c:4633
 #, gcc-internal-format
 msgid "right shift count is negative"
 msgstr ""
 
-#: c/c-fold.c:404 c/c-typeck.c:11454 cp/typeck.c:4680
+#: c/c-fold.c:404 c/c-typeck.c:11458 cp/typeck.c:4696
 #, gcc-internal-format
 msgid "left shift count >= width of type"
 msgstr ""
 
-#: c/c-fold.c:405 c/c-typeck.c:11389 cp/typeck.c:4625
+#: c/c-fold.c:405 c/c-typeck.c:11393 cp/typeck.c:4641
 #, gcc-internal-format
 msgid "right shift count >= width of type"
 msgstr ""
 
-#: c/c-fold.c:412 c/c-typeck.c:11446
+#: c/c-fold.c:412 c/c-typeck.c:11450
 #, gcc-internal-format
 msgid "left shift count >= width of vector element"
 msgstr ""
 
-#: c/c-fold.c:413 c/c-typeck.c:11376
+#: c/c-fold.c:413 c/c-typeck.c:11380
 #, gcc-internal-format
 msgid "right shift count >= width of vector element"
 msgstr ""
@@ -36483,7 +36442,7 @@ msgstr ""
 msgid "to match this %qs"
 msgstr ""
 
-#: c/c-parser.c:1216 cp/parser.c:28481
+#: c/c-parser.c:1216 cp/parser.c:28484
 #, gcc-internal-format
 msgid "expected end of line"
 msgstr ""
@@ -36524,7 +36483,7 @@ msgid "unknown type name %qE"
 msgstr ""
 
 #: c/c-parser.c:1848 c/c-parser.c:11129 c/c-parser.c:16147 c/c-parser.c:16585
-#: c/c-parser.c:17061 cp/parser.c:36004 cp/parser.c:38990
+#: c/c-parser.c:17061 cp/parser.c:36007 cp/parser.c:38993
 #, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr ""
@@ -36539,7 +36498,7 @@ msgstr ""
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr ""
 
-#: c/c-parser.c:1906 cp/parser.c:30158 cp/parser.c:30232
+#: c/c-parser.c:1906 cp/parser.c:30161 cp/parser.c:30235
 #, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr ""
@@ -36554,8 +36513,8 @@ msgstr ""
 msgid "unexpected attribute"
 msgstr ""
 
-#: c/c-parser.c:1972 c/c-parser.c:5194 c/c-parser.c:5511 cp/parser.c:10949
-#: cp/parser.c:11148
+#: c/c-parser.c:1972 c/c-parser.c:5194 c/c-parser.c:5511 cp/parser.c:10952
+#: cp/parser.c:11151
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute not followed by %<;%>"
 msgstr ""
@@ -36594,7 +36553,7 @@ msgstr ""
 msgid "%<__auto_type%> may only be used with a single declarator"
 msgstr ""
 
-#: c/c-parser.c:2220 cp/parser.c:12999 cp/parser.c:13156
+#: c/c-parser.c:2220 cp/parser.c:13002 cp/parser.c:13159
 #, gcc-internal-format
 msgid "expected %<,%> or %<;%>"
 msgstr ""
@@ -36622,7 +36581,7 @@ msgstr ""
 msgid "ISO C90 does not support %<_Static_assert%>"
 msgstr ""
 
-#: c/c-parser.c:2448 c/c-parser.c:4160 c/c-parser.c:11187 cp/parser.c:38631
+#: c/c-parser.c:2448 c/c-parser.c:4160 c/c-parser.c:11187 cp/parser.c:38634
 #, gcc-internal-format
 msgid "expected string literal"
 msgstr ""
@@ -36686,13 +36645,13 @@ msgstr ""
 #: c/c-parser.c:10745 c/c-parser.c:10798 c/c-parser.c:10814 c/c-parser.c:10860
 #: c/c-parser.c:11496 c/c-parser.c:11537 c/c-parser.c:13445 c/c-parser.c:13681
 #: c/c-parser.c:15544 c/c-parser.c:18218 c/gimple-parser.c:1058
-#: c/gimple-parser.c:1096 cp/parser.c:28484 cp/parser.c:31010 cp/parser.c:31040
-#: cp/parser.c:31110 cp/parser.c:33227 cp/parser.c:38347
+#: c/gimple-parser.c:1096 cp/parser.c:28487 cp/parser.c:31013 cp/parser.c:31043
+#: cp/parser.c:31113 cp/parser.c:33230 cp/parser.c:38350
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr ""
 
-#: c/c-parser.c:2995 cp/parser.c:18381
+#: c/c-parser.c:2995 cp/parser.c:18384
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr ""
@@ -36822,7 +36781,7 @@ msgstr ""
 msgid "expected %<}%> before %<else%>"
 msgstr ""
 
-#: c/c-parser.c:5067 cp/parser.c:11267
+#: c/c-parser.c:5067 cp/parser.c:11270
 #, gcc-internal-format
 msgid "%<else%> without a previous %<if%>"
 msgstr ""
@@ -36857,22 +36816,22 @@ 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.c:5532 c/gimple-parser.c:1451 cp/parser.c:10901
+#: c/c-parser.c:5532 c/gimple-parser.c:1451 cp/parser.c:10904
 #, gcc-internal-format
 msgid "expected statement"
 msgstr ""
 
-#: c/c-parser.c:5639 cp/parser.c:12513
+#: c/c-parser.c:5639 cp/parser.c:12516
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<if%> statement"
 msgstr ""
 
-#: c/c-parser.c:5681 cp/parser.c:12516
+#: c/c-parser.c:5681 cp/parser.c:12519
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<else%> statement"
 msgstr ""
 
-#: c/c-parser.c:5815 cp/parser.c:11503
+#: c/c-parser.c:5815 cp/parser.c:11506
 #, gcc-internal-format
 msgid "suggest explicit braces to avoid ambiguous %<else%>"
 msgstr ""
@@ -36892,12 +36851,12 @@ msgstr ""
 msgid "invalid iterating variable in fast enumeration"
 msgstr ""
 
-#: c/c-parser.c:6172 cp/parser.c:11705
+#: c/c-parser.c:6172 cp/parser.c:11708
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
 msgstr ""
 
-#: c/c-parser.c:6178 cp/parser.c:11711
+#: c/c-parser.c:6178 cp/parser.c:11714
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC unroll%> pragma"
 msgstr ""
@@ -36924,14 +36883,14 @@ msgstr ""
 
 #. Location of the binary operator.
 #. Quiet warning.
-#: c/c-parser.c:6868 cp/typeck.c:4457
+#: c/c-parser.c:6868 cp/typeck.c:4473
 #, gcc-internal-format
 msgid ""
 "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array "
 "elements"
 msgstr ""
 
-#: c/c-parser.c:6873 cp/typeck.c:4462
+#: c/c-parser.c:6873 cp/typeck.c:4478
 #, gcc-internal-format
 msgid "first %<sizeof%> operand was declared here"
 msgstr ""
@@ -37281,37 +37240,37 @@ msgstr ""
 msgid "no type or storage class may be specified here,"
 msgstr ""
 
-#: c/c-parser.c:10661 c/c-parser.c:10718 cp/parser.c:31070
+#: c/c-parser.c:10661 c/c-parser.c:10718 cp/parser.c:31073
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr ""
 
-#: c/c-parser.c:10682 cp/parser.c:31030
+#: c/c-parser.c:10682 cp/parser.c:31033
 #, gcc-internal-format
 msgid "missing %<=%> (after %<getter%> attribute)"
 msgstr ""
 
-#: c/c-parser.c:10685 cp/parser.c:31033
+#: c/c-parser.c:10685 cp/parser.c:31036
 #, gcc-internal-format
 msgid "missing %<=%> (after %<setter%> attribute)"
 msgstr ""
 
-#: c/c-parser.c:10699 cp/parser.c:31048
+#: c/c-parser.c:10699 cp/parser.c:31051
 #, gcc-internal-format
 msgid "the %<setter%> attribute may only be specified once"
 msgstr ""
 
-#: c/c-parser.c:10704 cp/parser.c:31054
+#: c/c-parser.c:10704 cp/parser.c:31057
 #, gcc-internal-format
 msgid "setter name must terminate with %<:%>"
 msgstr ""
 
-#: c/c-parser.c:10711 cp/parser.c:31062
+#: c/c-parser.c:10711 cp/parser.c:31065
 #, gcc-internal-format
 msgid "the %<getter%> attribute may only be specified once"
 msgstr ""
 
-#: c/c-parser.c:10905 cp/parser.c:38671
+#: c/c-parser.c:10905 cp/parser.c:38674
 #, gcc-internal-format
 msgid ""
 "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a "
@@ -37319,42 +37278,42 @@ msgid ""
 msgstr ""
 
 #: c/c-parser.c:10949 c/c-parser.c:16582 c/c-parser.c:16840 c/c-parser.c:16899
-#: c/c-parser.c:16983 cp/parser.c:36001 cp/parser.c:36295 cp/parser.c:36383
-#: cp/parser.c:36454 cp/parser.c:38718 cp/parser.c:38733 cp/parser.c:38749
-#: cp/parser.c:38765 cp/parser.c:38781 cp/parser.c:38808 cp/parser.c:38821
-#: cp/parser.c:38844 cp/parser.c:38857
+#: c/c-parser.c:16983 cp/parser.c:36004 cp/parser.c:36298 cp/parser.c:36386
+#: cp/parser.c:36457 cp/parser.c:38721 cp/parser.c:38736 cp/parser.c:38752
+#: cp/parser.c:38768 cp/parser.c:38784 cp/parser.c:38811 cp/parser.c:38824
+#: cp/parser.c:38847 cp/parser.c:38860
 #, gcc-internal-format
 msgid "%<#pragma %s%> may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.c:10972 cp/parser.c:38834
+#: c/c-parser.c:10972 cp/parser.c:38837
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be at file scope"
 msgstr ""
 
-#: c/c-parser.c:11050 cp/parser.c:38915
+#: c/c-parser.c:11050 cp/parser.c:38918
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp section%> may only be used in %<#pragma omp sections%> "
 "construct"
 msgstr ""
 
-#: c/c-parser.c:11074 c/c-parser.c:11098 cp/parser.c:38944 cp/parser.c:38977
+#: c/c-parser.c:11074 c/c-parser.c:11098 cp/parser.c:38947 cp/parser.c:38980
 #, gcc-internal-format
 msgid "for, while or do statement expected"
 msgstr ""
 
-#: c/c-parser.c:11111 cp/parser.c:38708
+#: c/c-parser.c:11111 cp/parser.c:38711
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr ""
 
-#: c/c-parser.c:11421 cp/parser.c:31454
+#: c/c-parser.c:11421 cp/parser.c:31457
 #, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr ""
 
-#: c/c-parser.c:11443 cp/parser.c:31991
+#: c/c-parser.c:11443 cp/parser.c:31994
 #, gcc-internal-format
 msgid "expected integer expression before ')'"
 msgstr ""
@@ -37369,53 +37328,53 @@ msgstr ""
 msgid "%qD is not a variable"
 msgstr ""
 
-#: c/c-parser.c:11746 cp/semantics.c:6808
+#: c/c-parser.c:11746 cp/semantics.c:6809
 #, gcc-internal-format
 msgid "%qD is not a pointer variable"
 msgstr ""
 
-#: c/c-parser.c:11788 cp/parser.c:32070
+#: c/c-parser.c:11788 cp/parser.c:32073
 #, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.c:11865 cp/parser.c:32134
+#: c/c-parser.c:11865 cp/parser.c:32137
 #, gcc-internal-format
 msgid "expected %<none%> or %<present%>"
 msgstr ""
 
-#: c/c-parser.c:11867 cp/parser.c:32136
+#: c/c-parser.c:11867 cp/parser.c:32139
 #, gcc-internal-format
 msgid "expected %<none%> or %<shared%>"
 msgstr ""
 
-#: c/c-parser.c:11968 cp/parser.c:32239
+#: c/c-parser.c:11968 cp/parser.c:32242
 #, gcc-internal-format
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr ""
 
-#: c/c-parser.c:11988 c/c-parser.c:16892 c/c-parser.c:16976 cp/parser.c:32257
-#: cp/parser.c:36287 cp/parser.c:36375
+#: c/c-parser.c:11988 c/c-parser.c:16892 c/c-parser.c:16976 cp/parser.c:32260
+#: cp/parser.c:36290 cp/parser.c:36378
 #, gcc-internal-format
 msgid "expected %<data%>"
 msgstr ""
 
-#: c/c-parser.c:12035 cp/parser.c:32310
+#: c/c-parser.c:12035 cp/parser.c:32313
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr ""
 
-#: c/c-parser.c:12042 cp/parser.c:32317
+#: c/c-parser.c:12042 cp/parser.c:32320
 #, gcc-internal-format
 msgid "too many %<if%> clauses"
 msgstr ""
 
-#: c/c-parser.c:12044 cp/parser.c:32319
+#: c/c-parser.c:12044 cp/parser.c:32322
 #, gcc-internal-format
 msgid "too many %<if%> clauses without modifier"
 msgstr ""
 
-#: c/c-parser.c:12050 cp/parser.c:32325
+#: c/c-parser.c:12050 cp/parser.c:32328
 #, gcc-internal-format
 msgid ""
 "if any %<if%> clause has modifier, then all %<if%> clauses have to use "
@@ -37439,84 +37398,84 @@ msgstr ""
 msgid "%<num_tasks%> value must be positive"
 msgstr ""
 
-#: c/c-parser.c:12229 cp/semantics.c:6992
+#: c/c-parser.c:12229 cp/semantics.c:6993
 #, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr ""
 
-#: c/c-parser.c:12276 cp/semantics.c:7021
+#: c/c-parser.c:12276 cp/semantics.c:7022
 #, gcc-internal-format
 msgid "%<priority%> value must be non-negative"
 msgstr ""
 
-#: c/c-parser.c:12341 c/c-parser.c:12347 cp/parser.c:32542 cp/parser.c:32549
+#: c/c-parser.c:12341 c/c-parser.c:12347 cp/parser.c:32545 cp/parser.c:32552
 #, gcc-internal-format
 msgid "expected %<tofrom%>"
 msgstr ""
 
-#: c/c-parser.c:12355 c/c-parser.c:12361 cp/parser.c:32558 cp/parser.c:32565
+#: c/c-parser.c:12355 c/c-parser.c:12361 cp/parser.c:32561 cp/parser.c:32568
 #, gcc-internal-format
 msgid "expected %<scalar%>"
 msgstr ""
 
-#: c/c-parser.c:12425 cp/semantics.c:6299
+#: c/c-parser.c:12425 cp/semantics.c:6300
 #, gcc-internal-format
 msgid "%qs expression must be integral"
 msgstr ""
 
-#: c/c-parser.c:12437 c/c-parser.c:12560 cp/semantics.c:6331
+#: c/c-parser.c:12437 c/c-parser.c:12560 cp/semantics.c:6332
 #, gcc-internal-format
 msgid "%qs value must be positive"
 msgstr ""
 
-#: c/c-parser.c:12499 cp/parser.c:31850
+#: c/c-parser.c:12499 cp/parser.c:31853
 #, gcc-internal-format
 msgid "too many %<static%> arguments"
 msgstr ""
 
-#: c/c-parser.c:12533 cp/parser.c:31883
+#: c/c-parser.c:12533 cp/parser.c:31886
 #, gcc-internal-format
 msgid "unexpected argument"
 msgstr ""
 
-#: c/c-parser.c:12699 cp/semantics.c:7120
+#: c/c-parser.c:12699 cp/semantics.c:7121
 #, gcc-internal-format
 msgid "%<tile%> argument needs positive integral constant"
 msgstr ""
 
-#: c/c-parser.c:12765 cp/parser.c:32623
+#: c/c-parser.c:12765 cp/parser.c:32626
 #, gcc-internal-format
 msgid "ordered argument needs positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.c:12857 c/c-parser.c:17625 cp/parser.c:37640
+#: c/c-parser.c:12857 c/c-parser.c:17625 cp/parser.c:37643
 #, gcc-internal-format
 msgid ""
 "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or "
 "identifier"
 msgstr ""
 
-#: c/c-parser.c:12967 cp/parser.c:32837
+#: c/c-parser.c:12967 cp/parser.c:32840
 #, gcc-internal-format
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr ""
 
-#: c/c-parser.c:13021 cp/parser.c:32853
+#: c/c-parser.c:13021 cp/parser.c:32856
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.c:13025 cp/parser.c:32856
+#: c/c-parser.c:13025 cp/parser.c:32859
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.c:13037 cp/semantics.c:6389
+#: c/c-parser.c:13037 cp/semantics.c:6390
 #, gcc-internal-format
 msgid "chunk size value must be positive"
 msgstr ""
 
-#: c/c-parser.c:13060 cp/parser.c:32876
+#: c/c-parser.c:13060 cp/parser.c:32879
 #, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr ""
@@ -37526,12 +37485,12 @@ msgstr ""
 msgid "%<num_teams%> value must be positive"
 msgstr ""
 
-#: c/c-parser.c:13226 cp/semantics.c:6479
+#: c/c-parser.c:13226 cp/semantics.c:6480
 #, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr ""
 
-#: c/c-parser.c:13271 cp/semantics.c:6589
+#: c/c-parser.c:13271 cp/semantics.c:6590
 #, gcc-internal-format
 msgid ""
 "%<aligned%> clause alignment expression must be positive constant integer "
@@ -37555,17 +37514,17 @@ msgid ""
 "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.c:13584 cp/parser.c:33371 cp/parser.c:33596
+#: c/c-parser.c:13584 cp/parser.c:33374 cp/parser.c:33599
 #, gcc-internal-format
 msgid "invalid depend kind"
 msgstr ""
 
-#: c/c-parser.c:13669 cp/parser.c:33444
+#: c/c-parser.c:13669 cp/parser.c:33447
 #, gcc-internal-format
 msgid "invalid map kind"
 msgstr ""
 
-#: c/c-parser.c:13767 cp/parser.c:33543
+#: c/c-parser.c:13767 cp/parser.c:33546
 #, gcc-internal-format
 msgid "invalid dist_schedule kind"
 msgstr ""
@@ -37575,67 +37534,67 @@ msgstr ""
 msgid "invalid proc_bind kind"
 msgstr ""
 
-#: c/c-parser.c:14059 cp/parser.c:33822
+#: c/c-parser.c:14059 cp/parser.c:33825
 #, gcc-internal-format
 msgid "expected %<#pragma acc%> clause"
 msgstr ""
 
-#: c/c-parser.c:14070 c/c-parser.c:14345 cp/parser.c:33833 cp/parser.c:34140
+#: c/c-parser.c:14070 c/c-parser.c:14345 cp/parser.c:33836 cp/parser.c:34143
 #, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr ""
 
-#: c/c-parser.c:14214 cp/parser.c:34007
+#: c/c-parser.c:14214 cp/parser.c:34010
 #, gcc-internal-format
 msgid "%qs must be the first clause of %qs"
 msgstr ""
 
-#: c/c-parser.c:14334 cp/parser.c:34129
+#: c/c-parser.c:14334 cp/parser.c:34132
 #, gcc-internal-format
 msgid "expected %<#pragma omp%> clause"
 msgstr ""
 
-#: c/c-parser.c:14472 cp/parser.c:36800
+#: c/c-parser.c:14472 cp/parser.c:36803
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.c:14482 cp/parser.c:36810
+#: c/c-parser.c:14482 cp/parser.c:36813
 #, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.c:14502 cp/parser.c:36830
+#: c/c-parser.c:14502 cp/parser.c:36833
 #, gcc-internal-format
 msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgstr ""
 
-#: c/c-parser.c:14513 cp/parser.c:36841
+#: c/c-parser.c:14513 cp/parser.c:36844
 #, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr ""
 
-#: c/c-parser.c:14520 cp/parser.c:36848
+#: c/c-parser.c:14520 cp/parser.c:36851
 #, gcc-internal-format
 msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.c:14528 cp/parser.c:36856
+#: c/c-parser.c:14528 cp/parser.c:36859
 #, gcc-internal-format
 msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.c:14540 cp/parser.c:36868
+#: c/c-parser.c:14540 cp/parser.c:36871
 #, gcc-internal-format
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.c:14632 cp/parser.c:36954
+#: c/c-parser.c:14632 cp/parser.c:36957
 #, gcc-internal-format
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr ""
 
-#: c/c-parser.c:14648 cp/parser.c:36971
+#: c/c-parser.c:14648 cp/parser.c:36974
 #, gcc-internal-format
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr ""
@@ -37650,7 +37609,7 @@ msgstr ""
 msgid "expected function name"
 msgstr ""
 
-#: c/c-parser.c:14893 cp/parser.c:38061
+#: c/c-parser.c:14893 cp/parser.c:38064
 #, gcc-internal-format
 msgid "%qD does not refer to a function"
 msgstr ""
@@ -37662,46 +37621,46 @@ msgid ""
 "definition"
 msgstr ""
 
-#: c/c-parser.c:14953 cp/parser.c:38115 cp/parser.c:38157
+#: c/c-parser.c:14953 cp/parser.c:38118 cp/parser.c:38160
 #, gcc-internal-format
 msgid ""
 "%<#pragma acc routine%> not immediately followed by a single function "
 "declaration or definition"
 msgstr ""
 
-#: c/c-parser.c:14970 cp/parser.c:38171
+#: c/c-parser.c:14970 cp/parser.c:38174
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> already applied to %qD"
 msgstr ""
 
-#: c/c-parser.c:14979 cp/parser.c:38180
+#: c/c-parser.c:14979 cp/parser.c:38183
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before use"
 msgstr ""
 
-#: c/c-parser.c:14980 cp/parser.c:38181
+#: c/c-parser.c:14980 cp/parser.c:38184
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before definition"
 msgstr ""
 
-#: c/c-parser.c:15023 cp/parser.c:37149
+#: c/c-parser.c:15023 cp/parser.c:37152
 #, gcc-internal-format
 msgid ""
 "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or "
 "%<self%> clause"
 msgstr ""
 
-#: c/c-parser.c:15435 cp/parser.c:34508 cp/parser.c:34534
+#: c/c-parser.c:15435 cp/parser.c:34511 cp/parser.c:34537
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr ""
 
-#: c/c-parser.c:15439 cp/parser.c:34565 cp/parser.c:34581
+#: c/c-parser.c:15439 cp/parser.c:34568 cp/parser.c:34584
 #, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr ""
 
-#: c/c-parser.c:15488 cp/semantics.c:8401 cp/semantics.c:8411
+#: c/c-parser.c:15488 cp/semantics.c:8402 cp/semantics.c:8412
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp atomic capture%> uses two different expressions for memory"
@@ -37712,24 +37671,24 @@ msgstr ""
 msgid "expected %<(%> or end of line"
 msgstr ""
 
-#: c/c-parser.c:15619 cp/parser.c:35100
+#: c/c-parser.c:15619 cp/parser.c:35103
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr ""
 
-#: c/c-parser.c:15630 cp/parser.c:35111
+#: c/c-parser.c:15630 cp/parser.c:35114
 #, gcc-internal-format
 msgid ""
 "%<linear%> clause may not be specified together with %<ordered%> clause with "
 "a parameter"
 msgstr ""
 
-#: c/c-parser.c:15648 cp/parser.c:35138
+#: c/c-parser.c:15648 cp/parser.c:35141
 #, gcc-internal-format
 msgid "for statement expected"
 msgstr ""
 
-#: c/c-parser.c:15718 cp/semantics.c:8066 cp/semantics.c:8153
+#: c/c-parser.c:15718 cp/semantics.c:8067 cp/semantics.c:8154
 #, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr ""
@@ -37739,84 +37698,84 @@ msgstr ""
 msgid "not enough perfectly nested loops"
 msgstr ""
 
-#: c/c-parser.c:15862 cp/parser.c:35361
+#: c/c-parser.c:15862 cp/parser.c:35364
 #, gcc-internal-format
 msgid "collapsed loops not perfectly nested"
 msgstr ""
 
-#: c/c-parser.c:15909 cp/parser.c:35181 cp/parser.c:35223 cp/pt.c:16381
+#: c/c-parser.c:15909 cp/parser.c:35184 cp/parser.c:35226 cp/pt.c:16385
 #, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr ""
 
-#: c/c-parser.c:16000 cp/parser.c:35434
+#: c/c-parser.c:16000 cp/parser.c:35437
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter may not be specified on %qs construct"
 msgstr ""
 
-#: c/c-parser.c:16166 cp/parser.c:35597
+#: c/c-parser.c:16166 cp/parser.c:35600
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp ordered%> with %<depend%> clause may only be used in compound "
 "statements"
 msgstr ""
 
-#: c/c-parser.c:16374 cp/parser.c:35796
+#: c/c-parser.c:16374 cp/parser.c:35799
 #, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr ""
 
-#: c/c-parser.c:16573 cp/parser.c:35992
+#: c/c-parser.c:16573 cp/parser.c:35995
 #, gcc-internal-format
 msgid "expected %<point%>"
 msgstr ""
 
-#: c/c-parser.c:16793 cp/parser.c:36229
+#: c/c-parser.c:16793 cp/parser.c:36232
 #, 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.c:16806 cp/parser.c:36242
+#: c/c-parser.c:16806 cp/parser.c:36245
 #, gcc-internal-format
 msgid "%<#pragma omp target data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.c:16853 cp/parser.c:36467
+#: c/c-parser.c:16853 cp/parser.c:36470
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> "
 "clauses"
 msgstr ""
 
-#: c/c-parser.c:16925 cp/parser.c:36322
+#: c/c-parser.c:16925 cp/parser.c:36325
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target enter data%> with map-type other than %<to%> or %<alloc"
 "%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.c:16937 cp/parser.c:36334
+#: c/c-parser.c:16937 cp/parser.c:36337
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.c:17011 cp/parser.c:36411
+#: c/c-parser.c:17011 cp/parser.c:36414
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release"
 "%> or %<delete%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.c:17024 cp/parser.c:36424
+#: c/c-parser.c:17024 cp/parser.c:36427
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.c:17238 cp/parser.c:36677
+#: c/c-parser.c:17238 cp/parser.c:36680
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> "
@@ -37844,36 +37803,36 @@ msgid ""
 "declaration or definition"
 msgstr ""
 
-#: c/c-parser.c:17395 cp/parser.c:37270
+#: c/c-parser.c:17395 cp/parser.c:37273
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp declare simd%> not immediately followed by a single function "
 "declaration or definition"
 msgstr ""
 
-#: c/c-parser.c:17474 cp/parser.c:37340
+#: c/c-parser.c:17474 cp/parser.c:37343
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp declare target%> with clauses in between %<#pragma omp declare "
 "target%> without clauses and %<#pragma omp end declare target%>"
 msgstr ""
 
-#: c/c-parser.c:17493 cp/parser.c:37359
+#: c/c-parser.c:17493 cp/parser.c:37362
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.c:17534 cp/parser.c:37406
+#: c/c-parser.c:17534 cp/parser.c:37409
 #, gcc-internal-format
 msgid "expected %<target%>"
 msgstr ""
 
-#: c/c-parser.c:17541 cp/parser.c:37413
+#: c/c-parser.c:17541 cp/parser.c:37416
 #, gcc-internal-format
 msgid "expected %<declare%>"
 msgstr ""
 
-#: c/c-parser.c:17547 cp/parser.c:37420
+#: c/c-parser.c:17547 cp/parser.c:37423
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp end declare target%> without corresponding %<#pragma omp "
@@ -37932,48 +37891,48 @@ msgstr ""
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr ""
 
-#: c/c-parser.c:17947 cp/parser.c:37865
+#: c/c-parser.c:17947 cp/parser.c:37868
 #, gcc-internal-format
 msgid "expected %<simd%> or %<reduction%> or %<target%>"
 msgstr ""
 
-#: c/c-parser.c:18162 cp/semantics.c:7531
+#: c/c-parser.c:18162 cp/semantics.c:7532
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr ""
 
-#: c/c-parser.c:18164 cp/semantics.c:7533
+#: c/c-parser.c:18164 cp/semantics.c:7534
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr ""
 
-#: c/c-parser.c:18168 cp/semantics.c:7535
+#: c/c-parser.c:18168 cp/semantics.c:7536
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr ""
 
-#: c/c-parser.c:18368 cp/parser.c:38562
+#: c/c-parser.c:18368 cp/parser.c:38565
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.c:18374 cp/parser.c:38568
+#: c/c-parser.c:18374 cp/parser.c:38571
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr ""
 
-#: c/c-parser.c:18383 cp/parser.c:38577
+#: c/c-parser.c:18383 cp/parser.c:38580
 #, gcc-internal-format
 msgid ""
 "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr ""
 
-#: c/c-parser.c:18385 cp/parser.c:38580
+#: c/c-parser.c:18385 cp/parser.c:38583
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: c/c-parser.c:18391 cp/parser.c:38586
+#: c/c-parser.c:18391 cp/parser.c:38589
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr ""
@@ -37988,7 +37947,7 @@ msgstr ""
 msgid "%qD has an incomplete type %qT"
 msgstr ""
 
-#: c/c-typeck.c:237 c/c-typeck.c:9994 c/c-typeck.c:10036 cp/call.c:4147
+#: c/c-typeck.c:237 c/c-typeck.c:9998 c/c-typeck.c:10040 cp/call.c:4147
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr ""
@@ -38064,12 +38023,12 @@ msgstr ""
 msgid "converting an array compound literal to a pointer is ill-formed in C++"
 msgstr ""
 
-#: c/c-typeck.c:2417 c/c-typeck.c:8641
+#: c/c-typeck.c:2417 c/c-typeck.c:8645
 #, gcc-internal-format
 msgid "%qT has no member named %qE; did you mean %qE?"
 msgstr ""
 
-#: c/c-typeck.c:2421 c/c-typeck.c:8645
+#: c/c-typeck.c:2421 c/c-typeck.c:8649
 #, gcc-internal-format
 msgid "%qT has no member named %qE"
 msgstr ""
@@ -38109,7 +38068,7 @@ msgstr ""
 msgid "subscripted value is neither array nor pointer nor vector"
 msgstr ""
 
-#: c/c-typeck.c:2622 cp/typeck.c:3303 cp/typeck.c:3390
+#: c/c-typeck.c:2622 cp/typeck.c:3319 cp/typeck.c:3406
 #, gcc-internal-format
 msgid "array subscript is not an integer"
 msgstr ""
@@ -38134,7 +38093,7 @@ msgstr ""
 msgid "enum constant defined here"
 msgstr ""
 
-#: c/c-typeck.c:2905 cp/typeck.c:1693
+#: c/c-typeck.c:2905 cp/typeck.c:1698
 #, gcc-internal-format
 msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
 msgstr ""
@@ -38245,17 +38204,17 @@ msgstr ""
 msgid "implicit conversion from %qT to %qT when passing argument to function"
 msgstr ""
 
-#: c/c-typeck.c:3730 c/c-typeck.c:3750 cp/typeck.c:4733 cp/typeck.c:4987
+#: c/c-typeck.c:3730 c/c-typeck.c:3750 cp/typeck.c:4749 cp/typeck.c:5003
 #, gcc-internal-format
 msgid "comparison with string literal results in unspecified behavior"
 msgstr ""
 
-#: c/c-typeck.c:3736 c/c-typeck.c:3743 cp/typeck.c:4756 cp/typeck.c:4776
+#: c/c-typeck.c:3736 c/c-typeck.c:3743 cp/typeck.c:4772 cp/typeck.c:4792
 #, gcc-internal-format
 msgid "comparison between pointer and zero character constant"
 msgstr ""
 
-#: c/c-typeck.c:3738 c/c-typeck.c:3745 cp/typeck.c:4759 cp/typeck.c:4779
+#: c/c-typeck.c:3738 c/c-typeck.c:3745 cp/typeck.c:4775 cp/typeck.c:4795
 #, gcc-internal-format
 msgid "did you mean to dereference the pointer?"
 msgstr ""
@@ -38280,7 +38239,7 @@ msgstr ""
 msgid "arithmetic on pointer to an incomplete type"
 msgstr ""
 
-#: c/c-typeck.c:3852 cp/typeck.c:5546
+#: c/c-typeck.c:3852 cp/typeck.c:5562
 #, gcc-internal-format
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr ""
@@ -38370,1181 +38329,1181 @@ msgstr ""
 msgid "address of array with reverse scalar storage order requested"
 msgstr ""
 
-#: c/c-typeck.c:4838
+#: c/c-typeck.c:4842
 #, gcc-internal-format
 msgid "global register variable %qD used in nested function"
 msgstr ""
 
-#: c/c-typeck.c:4841
+#: c/c-typeck.c:4845
 #, gcc-internal-format
 msgid "register variable %qD used in nested function"
 msgstr ""
 
-#: c/c-typeck.c:4846
+#: c/c-typeck.c:4850
 #, gcc-internal-format
 msgid "address of global register variable %qD requested"
 msgstr ""
 
-#: c/c-typeck.c:4848
+#: c/c-typeck.c:4852
 #, gcc-internal-format
 msgid "address of register variable %qD requested"
 msgstr ""
 
-#: c/c-typeck.c:4951
+#: c/c-typeck.c:4955
 #, gcc-internal-format
 msgid "non-lvalue array in conditional expression"
 msgstr ""
 
-#: c/c-typeck.c:5033
+#: c/c-typeck.c:5037
 #, gcc-internal-format
 msgid ""
 "implicit conversion from %qT to %qT to match other result of conditional"
 msgstr ""
 
-#: c/c-typeck.c:5092 c/c-typeck.c:5098
+#: c/c-typeck.c:5096 c/c-typeck.c:5102
 #, gcc-internal-format
 msgid ""
 "operand of ?: changes signedness from %qT to %qT due to unsignedness of "
 "other operand"
 msgstr ""
 
-#: c/c-typeck.c:5115
+#: c/c-typeck.c:5119
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr with only one void side"
 msgstr ""
 
-#: c/c-typeck.c:5132
+#: c/c-typeck.c:5136
 #, gcc-internal-format
 msgid "pointers to disjoint address spaces used in conditional expression"
 msgstr ""
 
-#: c/c-typeck.c:5143 c/c-typeck.c:5160
+#: c/c-typeck.c:5147 c/c-typeck.c:5164
 #, gcc-internal-format
 msgid "pointer to array loses qualifier in conditional expression"
 msgstr ""
 
-#: c/c-typeck.c:5148 c/c-typeck.c:5165
+#: c/c-typeck.c:5152 c/c-typeck.c:5169
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
 msgstr ""
 
-#: c/c-typeck.c:5178
+#: c/c-typeck.c:5182
 #, gcc-internal-format
 msgid "pointer type mismatch in conditional expression"
 msgstr ""
 
-#: c/c-typeck.c:5187 c/c-typeck.c:5198
+#: c/c-typeck.c:5191 c/c-typeck.c:5202
 #, gcc-internal-format
 msgid "pointer/integer type mismatch in conditional expression"
 msgstr ""
 
-#: c/c-typeck.c:5336
+#: c/c-typeck.c:5340
 #, gcc-internal-format
 msgid "left-hand operand of comma expression has no effect"
 msgstr ""
 
-#: c/c-typeck.c:5354 c/c-typeck.c:10636
+#: c/c-typeck.c:5358 c/c-typeck.c:10640
 #, gcc-internal-format
 msgid "right-hand operand of comma expression has no effect"
 msgstr ""
 
-#: c/c-typeck.c:5423
+#: c/c-typeck.c:5427
 msgid "cast adds %q#v qualifier to function type"
 msgstr ""
 
-#: c/c-typeck.c:5429
+#: c/c-typeck.c:5433
 msgid "cast discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.c:5464
+#: c/c-typeck.c:5468
 #, gcc-internal-format
 msgid ""
 "to be safe all intermediate pointers in cast from %qT to %qT must be %<const"
 "%> qualified"
 msgstr ""
 
-#: c/c-typeck.c:5554
+#: c/c-typeck.c:5558
 #, gcc-internal-format
 msgid "cast specifies array type"
 msgstr ""
 
-#: c/c-typeck.c:5560
+#: c/c-typeck.c:5564
 #, gcc-internal-format
 msgid "cast specifies function type"
 msgstr ""
 
-#: c/c-typeck.c:5575
+#: c/c-typeck.c:5579
 #, gcc-internal-format
 msgid "ISO C forbids casting nonscalar to the same type"
 msgstr ""
 
-#: c/c-typeck.c:5595
+#: c/c-typeck.c:5599
 #, gcc-internal-format
 msgid "ISO C forbids casts to union type"
 msgstr ""
 
-#: c/c-typeck.c:5605
+#: c/c-typeck.c:5609
 #, gcc-internal-format
 msgid "cast to union type from type not present in union"
 msgstr ""
 
-#: c/c-typeck.c:5640
+#: c/c-typeck.c:5644
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "cast to %s address space pointer from disjoint generic address space pointer"
 msgstr ""
 
-#: c/c-typeck.c:5645
+#: c/c-typeck.c:5649
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "cast to generic address space pointer from disjoint %s address space pointer"
 msgstr ""
 
-#: c/c-typeck.c:5650
+#: c/c-typeck.c:5654
 #, gcc-internal-format, gfc-internal-format
 msgid "cast to %s address space pointer from disjoint %s address space pointer"
 msgstr ""
 
-#: c/c-typeck.c:5670
+#: c/c-typeck.c:5674
 #, gcc-internal-format
 msgid "cast increases required alignment of target type"
 msgstr ""
 
-#: c/c-typeck.c:5681
+#: c/c-typeck.c:5685
 #, gcc-internal-format
 msgid "cast from pointer to integer of different size"
 msgstr ""
 
-#: c/c-typeck.c:5686
+#: c/c-typeck.c:5690
 #, gcc-internal-format
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr ""
 
-#: c/c-typeck.c:5695 cp/typeck.c:7779
+#: c/c-typeck.c:5699 cp/typeck.c:7806
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr ""
 
-#: c/c-typeck.c:5709
+#: c/c-typeck.c:5713
 #, gcc-internal-format
 msgid "ISO C forbids conversion of function pointer to object pointer type"
 msgstr ""
 
-#: c/c-typeck.c:5718
+#: c/c-typeck.c:5722
 #, gcc-internal-format
 msgid "ISO C forbids conversion of object pointer to function pointer type"
 msgstr ""
 
-#: c/c-typeck.c:5728
+#: c/c-typeck.c:5732
 #, gcc-internal-format
 msgid "cast between incompatible function types from %qT to %qT"
 msgstr ""
 
-#: c/c-typeck.c:5815
+#: c/c-typeck.c:5819
 #, gcc-internal-format
 msgid "defining a type in a cast is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.c:5856
+#: c/c-typeck.c:5860
 #, gcc-internal-format
 msgid "assignment to expression with array type"
 msgstr ""
 
-#: c/c-typeck.c:5982
+#: c/c-typeck.c:5986
 #, gcc-internal-format
 msgid "enum conversion in assignment is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.c:6180 c/c-typeck.c:6202 c/c-typeck.c:6226
+#: c/c-typeck.c:6184 c/c-typeck.c:6206 c/c-typeck.c:6230
 #, gcc-internal-format
 msgid "(near initialization for %qs)"
 msgstr ""
 
-#: c/c-typeck.c:6241
+#: c/c-typeck.c:6245
 #, gcc-internal-format
 msgid "array initialized from parenthesized string constant"
 msgstr ""
 
-#: c/c-typeck.c:6284 c/c-typeck.c:6476 c/c-typeck.c:6908
+#: c/c-typeck.c:6288 c/c-typeck.c:6480 c/c-typeck.c:6912
 #, gcc-internal-format
 msgid "expected %qT but argument is of type %qT"
 msgstr ""
 
-#: c/c-typeck.c:6471
+#: c/c-typeck.c:6475
 #, gcc-internal-format
 msgid "enum conversion when passing argument %d of %qE is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.c:6480
+#: c/c-typeck.c:6484
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in assignment is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.c:6484
+#: c/c-typeck.c:6488
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in initialization is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.c:6489
+#: c/c-typeck.c:6493
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in return is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.c:6523
+#: c/c-typeck.c:6527
 #, gcc-internal-format
 msgid "cannot pass rvalue to reference parameter"
 msgstr ""
 
-#: c/c-typeck.c:6656 c/c-typeck.c:6942
+#: c/c-typeck.c:6660 c/c-typeck.c:6946
 msgid ""
 "passing argument %d of %qE makes %q#v qualified function pointer from "
 "unqualified"
 msgstr ""
 
-#: c/c-typeck.c:6659 c/c-typeck.c:6945
+#: c/c-typeck.c:6663 c/c-typeck.c:6949
 msgid "assignment makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.c:6662 c/c-typeck.c:6947
+#: c/c-typeck.c:6666 c/c-typeck.c:6951
 msgid "initialization makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.c:6665 c/c-typeck.c:6949
+#: c/c-typeck.c:6669 c/c-typeck.c:6953
 msgid "return makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.c:6673 c/c-typeck.c:6840 c/c-typeck.c:6883
+#: c/c-typeck.c:6677 c/c-typeck.c:6844 c/c-typeck.c:6887
 msgid ""
 "passing argument %d of %qE discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.c:6675 c/c-typeck.c:6842 c/c-typeck.c:6885
+#: c/c-typeck.c:6679 c/c-typeck.c:6846 c/c-typeck.c:6889
 msgid "assignment discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.c:6677 c/c-typeck.c:6844 c/c-typeck.c:6887
+#: c/c-typeck.c:6681 c/c-typeck.c:6848 c/c-typeck.c:6891
 msgid "initialization discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.c:6679 c/c-typeck.c:6846 c/c-typeck.c:6889
+#: c/c-typeck.c:6683 c/c-typeck.c:6850 c/c-typeck.c:6893
 msgid "return discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.c:6688
+#: c/c-typeck.c:6692
 #, gcc-internal-format
 msgid "ISO C prohibits argument conversion to union type"
 msgstr ""
 
-#: c/c-typeck.c:6750
+#: c/c-typeck.c:6754
 #, gcc-internal-format
 msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgstr ""
 
-#: c/c-typeck.c:6762
+#: c/c-typeck.c:6766
 #, gcc-internal-format
 msgid "passing argument %d of %qE from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.c:6766
+#: c/c-typeck.c:6770
 #, gcc-internal-format
 msgid "assignment from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.c:6770
+#: c/c-typeck.c:6774
 #, gcc-internal-format
 msgid "initialization from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.c:6774
+#: c/c-typeck.c:6778
 #, gcc-internal-format
 msgid "return from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.c:6792
+#: c/c-typeck.c:6796
 #, gcc-internal-format
 msgid "argument %d of %qE might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.c:6798
+#: c/c-typeck.c:6802
 #, gcc-internal-format
 msgid "assignment left-hand side might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.c:6803
+#: c/c-typeck.c:6807
 #, gcc-internal-format
 msgid ""
 "initialization left-hand side might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.c:6808 cp/typeck.c:8856
+#: c/c-typeck.c:6812 cp/typeck.c:8886
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.c:6857
+#: c/c-typeck.c:6861
 #, gcc-internal-format
 msgid ""
 "ISO C forbids passing argument %d of %qE between function pointer and %<void "
 "*%>"
 msgstr ""
 
-#: c/c-typeck.c:6860
+#: c/c-typeck.c:6864
 #, gcc-internal-format
 msgid "ISO C forbids assignment between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.c:6862
+#: c/c-typeck.c:6866
 #, gcc-internal-format
 msgid "ISO C forbids initialization between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.c:6864
+#: c/c-typeck.c:6868
 #, gcc-internal-format
 msgid "ISO C forbids return between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.c:6904
+#: c/c-typeck.c:6908
 #, gcc-internal-format
 msgid "pointer targets in passing argument %d of %qE differ in signedness"
 msgstr ""
 
-#: c/c-typeck.c:6913
+#: c/c-typeck.c:6917
 #, gcc-internal-format
 msgid "pointer targets in assignment from %qT to %qT differ in signedness"
 msgstr ""
 
-#: c/c-typeck.c:6918
+#: c/c-typeck.c:6922
 #, gcc-internal-format
 msgid "pointer targets in initialization of %qT from %qT differ in signedness"
 msgstr ""
 
-#: c/c-typeck.c:6923
+#: c/c-typeck.c:6927
 #, gcc-internal-format
 msgid ""
 "pointer targets in returning %qT from a function with return type %qT differ "
 "in signedness"
 msgstr ""
 
-#: c/c-typeck.c:6961
+#: c/c-typeck.c:6965
 #, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible pointer type"
 msgstr ""
 
-#: c/c-typeck.c:6967
+#: c/c-typeck.c:6971
 #, gcc-internal-format
 msgid "assignment to %qT from incompatible pointer type %qT"
 msgstr ""
 
-#: c/c-typeck.c:6972
+#: c/c-typeck.c:6976
 #, gcc-internal-format
 msgid "initialization of %qT from incompatible pointer type %qT"
 msgstr ""
 
-#: c/c-typeck.c:6977
+#: c/c-typeck.c:6981
 #, gcc-internal-format
 msgid "returning %qT from a function with incompatible return type %qT"
 msgstr ""
 
 #. ??? This should not be an error when inlining calls to
 #. unprototyped functions.
-#: c/c-typeck.c:6991 c/c-typeck.c:7514 cp/typeck.c:2058
+#: c/c-typeck.c:6995 c/c-typeck.c:7518 cp/typeck.c:2063
 #, gcc-internal-format
 msgid "invalid use of non-lvalue array"
 msgstr ""
 
-#: c/c-typeck.c:7004
+#: c/c-typeck.c:7008
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.c:7010
+#: c/c-typeck.c:7014
 #, gcc-internal-format
 msgid "assignment to %qT from %qT makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.c:7015
+#: c/c-typeck.c:7019
 #, gcc-internal-format
 msgid ""
 "initialization of %qT from %qT makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.c:7019
+#: c/c-typeck.c:7023
 #, gcc-internal-format
 msgid ""
 "returning %qT from a function with return type %qT makes pointer from "
 "integer without a cast"
 msgstr ""
 
-#: c/c-typeck.c:7035
+#: c/c-typeck.c:7039
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.c:7041
+#: c/c-typeck.c:7045
 #, gcc-internal-format
 msgid "assignment to %qT from %qT makes integer from pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.c:7046
+#: c/c-typeck.c:7050
 #, gcc-internal-format
 msgid ""
 "initialization of %qT from %qT makes integer from pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.c:7050
+#: c/c-typeck.c:7054
 #, gcc-internal-format
 msgid ""
 "returning %qT from a function with return type %qT makes integer from "
 "pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.c:7073
+#: c/c-typeck.c:7077
 #, gcc-internal-format
 msgid "incompatible type for argument %d of %qE"
 msgstr ""
 
-#: c/c-typeck.c:7078
+#: c/c-typeck.c:7082
 #, gcc-internal-format
 msgid "incompatible types when assigning to type %qT from type %qT"
 msgstr ""
 
-#: c/c-typeck.c:7083
+#: c/c-typeck.c:7087
 #, gcc-internal-format
 msgid "incompatible types when initializing type %qT using type %qT"
 msgstr ""
 
-#: c/c-typeck.c:7088
+#: c/c-typeck.c:7092
 #, gcc-internal-format
 msgid "incompatible types when returning type %qT but %qT was expected"
 msgstr ""
 
-#: c/c-typeck.c:7152
+#: c/c-typeck.c:7156
 #, gcc-internal-format
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr ""
 
-#: c/c-typeck.c:7388 c/c-typeck.c:8284 cp/typeck2.c:1045
+#: c/c-typeck.c:7392 c/c-typeck.c:8288 cp/typeck2.c:1045
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr ""
 
-#: c/c-typeck.c:7398 cp/typeck2.c:1059
+#: c/c-typeck.c:7402 cp/typeck2.c:1059
 #, gcc-internal-format
 msgid "char-array initialized from wide string"
 msgstr ""
 
-#: c/c-typeck.c:7407
+#: c/c-typeck.c:7411
 #, gcc-internal-format
 msgid "wide character array initialized from non-wide string"
 msgstr ""
 
-#: c/c-typeck.c:7413
+#: c/c-typeck.c:7417
 #, gcc-internal-format
 msgid "wide character array initialized from incompatible wide string"
 msgstr ""
 
-#: c/c-typeck.c:7446
+#: c/c-typeck.c:7450
 #, gcc-internal-format
 msgid "array of inappropriate type initialized from string constant"
 msgstr ""
 
-#: c/c-typeck.c:7533 c/c-typeck.c:7557 c/c-typeck.c:7560 c/c-typeck.c:7568
-#: c/c-typeck.c:7608 c/c-typeck.c:9131 c/c-typeck.c:9181
+#: c/c-typeck.c:7537 c/c-typeck.c:7561 c/c-typeck.c:7564 c/c-typeck.c:7572
+#: c/c-typeck.c:7612 c/c-typeck.c:9135 c/c-typeck.c:9185
 #, gcc-internal-format
 msgid "initializer element is not constant"
 msgstr ""
 
-#: c/c-typeck.c:7542
+#: c/c-typeck.c:7546
 #, gcc-internal-format
 msgid "array initialized from non-constant array expression"
 msgstr ""
 
-#: c/c-typeck.c:7573 c/c-typeck.c:7621 c/c-typeck.c:9191
+#: c/c-typeck.c:7577 c/c-typeck.c:7625 c/c-typeck.c:9195
 #, gcc-internal-format
 msgid "initializer element is not a constant expression"
 msgstr ""
 
-#: c/c-typeck.c:7615 c/c-typeck.c:9186
+#: c/c-typeck.c:7619 c/c-typeck.c:9190
 #, gcc-internal-format
 msgid "initializer element is not computable at load time"
 msgstr ""
 
-#: c/c-typeck.c:7634
+#: c/c-typeck.c:7638
 #, gcc-internal-format
 msgid "invalid initializer"
 msgstr ""
 
-#: c/c-typeck.c:7912 cp/decl.c:6396
+#: c/c-typeck.c:7916 cp/decl.c:6396
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr ""
 
-#: c/c-typeck.c:8132
+#: c/c-typeck.c:8136
 #, gcc-internal-format
 msgid "extra brace group at end of initializer"
 msgstr ""
 
-#: c/c-typeck.c:8215
+#: c/c-typeck.c:8219
 #, gcc-internal-format
 msgid "braces around scalar initializer"
 msgstr ""
 
-#: c/c-typeck.c:8281 c/c-typeck.c:9615 cp/typeck2.c:1084 cp/typeck2.c:1297
+#: c/c-typeck.c:8285 c/c-typeck.c:9619 cp/typeck2.c:1084 cp/typeck2.c:1297
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr ""
 
-#: c/c-typeck.c:8318
+#: c/c-typeck.c:8322
 #, gcc-internal-format
 msgid "missing braces around initializer"
 msgstr ""
 
-#: c/c-typeck.c:8341
+#: c/c-typeck.c:8345
 #, gcc-internal-format
 msgid "missing initializer for field %qD of %qT"
 msgstr ""
 
-#: c/c-typeck.c:8365
+#: c/c-typeck.c:8369
 #, gcc-internal-format
 msgid "empty scalar initializer"
 msgstr ""
 
-#: c/c-typeck.c:8370
+#: c/c-typeck.c:8374
 #, gcc-internal-format
 msgid "extra elements in scalar initializer"
 msgstr ""
 
-#: c/c-typeck.c:8483 c/c-typeck.c:8565
+#: c/c-typeck.c:8487 c/c-typeck.c:8569
 #, gcc-internal-format
 msgid "array index in non-array initializer"
 msgstr ""
 
-#: c/c-typeck.c:8488 c/c-typeck.c:8627
+#: c/c-typeck.c:8492 c/c-typeck.c:8631
 #, gcc-internal-format
 msgid "field name not in record or union initializer"
 msgstr ""
 
-#: c/c-typeck.c:8538
+#: c/c-typeck.c:8542
 #, gcc-internal-format
 msgid "array index in initializer not of integer type"
 msgstr ""
 
-#: c/c-typeck.c:8547 c/c-typeck.c:8556
+#: c/c-typeck.c:8551 c/c-typeck.c:8560
 #, gcc-internal-format
 msgid "array index in initializer is not an integer constant expression"
 msgstr ""
 
-#: c/c-typeck.c:8561 c/c-typeck.c:8563
+#: c/c-typeck.c:8565 c/c-typeck.c:8567
 #, gcc-internal-format
 msgid "nonconstant array index in initializer"
 msgstr ""
 
-#: c/c-typeck.c:8567 c/c-typeck.c:8570
+#: c/c-typeck.c:8571 c/c-typeck.c:8574
 #, gcc-internal-format
 msgid "array index in initializer exceeds array bounds"
 msgstr ""
 
-#: c/c-typeck.c:8589
+#: c/c-typeck.c:8593
 #, gcc-internal-format
 msgid "empty index range in initializer"
 msgstr ""
 
-#: c/c-typeck.c:8598
+#: c/c-typeck.c:8602
 #, gcc-internal-format
 msgid "array index range in initializer exceeds array bounds"
 msgstr ""
 
-#: c/c-typeck.c:8700 c/c-typeck.c:8730 c/c-typeck.c:9274
+#: c/c-typeck.c:8704 c/c-typeck.c:8734 c/c-typeck.c:9278
 #, gcc-internal-format
 msgid "initialized field with side-effects overwritten"
 msgstr ""
 
-#: c/c-typeck.c:8704 c/c-typeck.c:8734 c/c-typeck.c:9277
+#: c/c-typeck.c:8708 c/c-typeck.c:8738 c/c-typeck.c:9281
 #, gcc-internal-format
 msgid "initialized field overwritten"
 msgstr ""
 
-#: c/c-typeck.c:9208
+#: c/c-typeck.c:9212
 #, gcc-internal-format
 msgid "enum conversion in initialization is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.c:9496
+#: c/c-typeck.c:9500
 #, gcc-internal-format
 msgid "excess elements in char array initializer"
 msgstr ""
 
-#: c/c-typeck.c:9503 c/c-typeck.c:9574
+#: c/c-typeck.c:9507 c/c-typeck.c:9578
 #, gcc-internal-format
 msgid "excess elements in struct initializer"
 msgstr ""
 
-#: c/c-typeck.c:9518
+#: c/c-typeck.c:9522
 #, gcc-internal-format
 msgid ""
 "positional initialization of field in %<struct%> declared with "
 "%<designated_init%> attribute"
 msgstr ""
 
-#: c/c-typeck.c:9589
+#: c/c-typeck.c:9593
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr ""
 
-#: c/c-typeck.c:9687
+#: c/c-typeck.c:9691
 #, gcc-internal-format
 msgid "excess elements in union initializer"
 msgstr ""
 
-#: c/c-typeck.c:9709
+#: c/c-typeck.c:9713
 #, gcc-internal-format
 msgid "traditional C rejects initialization of unions"
 msgstr ""
 
-#: c/c-typeck.c:9777
+#: c/c-typeck.c:9781
 #, gcc-internal-format
 msgid "excess elements in array initializer"
 msgstr ""
 
-#: c/c-typeck.c:9811
+#: c/c-typeck.c:9815
 #, gcc-internal-format
 msgid "excess elements in vector initializer"
 msgstr ""
 
-#: c/c-typeck.c:9843
+#: c/c-typeck.c:9847
 #, gcc-internal-format
 msgid "excess elements in scalar initializer"
 msgstr ""
 
-#: c/c-typeck.c:10086
+#: c/c-typeck.c:10090
 #, gcc-internal-format
 msgid "ISO C forbids %<goto *expr;%>"
 msgstr ""
 
-#: c/c-typeck.c:10113 c/gimple-parser.c:1604 cp/typeck.c:9078
+#: c/c-typeck.c:10117 c/gimple-parser.c:1604 cp/typeck.c:9108
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr ""
 
-#: c/c-typeck.c:10139 c/c-typeck.c:10143
+#: c/c-typeck.c:10143 c/c-typeck.c:10147
 #, gcc-internal-format
 msgid "%<return%> with no value, in function returning non-void"
 msgstr ""
 
-#: c/c-typeck.c:10157 c/gimple-parser.c:1614
+#: c/c-typeck.c:10161 c/gimple-parser.c:1614
 #, gcc-internal-format
 msgid "%<return%> with a value, in function returning void"
 msgstr ""
 
-#: c/c-typeck.c:10160
+#: c/c-typeck.c:10164
 #, gcc-internal-format
 msgid "ISO C forbids %<return%> with expression, in function returning void"
 msgstr ""
 
-#: c/c-typeck.c:10236
+#: c/c-typeck.c:10240
 #, gcc-internal-format
 msgid "function returns address of label"
 msgstr ""
 
-#: c/c-typeck.c:10327 cp/semantics.c:1171
+#: c/c-typeck.c:10331 cp/semantics.c:1171
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr ""
 
-#: c/c-typeck.c:10352
+#: c/c-typeck.c:10356
 #, gcc-internal-format
 msgid "%<long%> switch expression not converted to %<int%> in ISO C"
 msgstr ""
 
-#: c/c-typeck.c:10390 c/c-typeck.c:10398
+#: c/c-typeck.c:10394 c/c-typeck.c:10402
 #, gcc-internal-format
 msgid "case label is not an integer constant expression"
 msgstr ""
 
-#: c/c-typeck.c:10404 cp/parser.c:11064
+#: c/c-typeck.c:10408 cp/parser.c:11067
 #, gcc-internal-format
 msgid "case label not within a switch statement"
 msgstr ""
 
-#: c/c-typeck.c:10406
+#: c/c-typeck.c:10410
 #, gcc-internal-format
 msgid "%<default%> label not within a switch statement"
 msgstr ""
 
-#: c/c-typeck.c:10578 cp/parser.c:12353
+#: c/c-typeck.c:10582 cp/parser.c:12356
 #, gcc-internal-format
 msgid "break statement not within loop or switch"
 msgstr ""
 
-#: c/c-typeck.c:10580 cp/parser.c:12376
+#: c/c-typeck.c:10584 cp/parser.c:12379
 #, gcc-internal-format
 msgid "continue statement not within a loop"
 msgstr ""
 
-#: c/c-typeck.c:10585 cp/parser.c:12366
+#: c/c-typeck.c:10589 cp/parser.c:12369
 #, gcc-internal-format
 msgid "break statement used with OpenMP for loop"
 msgstr ""
 
-#: c/c-typeck.c:10590
+#: c/c-typeck.c:10594
 #, gcc-internal-format
 msgid "break statement within %<#pragma simd%> loop body"
 msgstr ""
 
-#: c/c-typeck.c:10592
+#: c/c-typeck.c:10596
 #, gcc-internal-format
 msgid "continue statement within %<#pragma simd%> loop body"
 msgstr ""
 
-#: c/c-typeck.c:10618 cp/cp-gimplify.c:432
+#: c/c-typeck.c:10622 cp/cp-gimplify.c:432
 #, gcc-internal-format
 msgid "statement with no effect"
 msgstr ""
 
-#: c/c-typeck.c:10662
+#: c/c-typeck.c:10666
 #, gcc-internal-format
 msgid "expression statement has incomplete type"
 msgstr ""
 
-#: c/c-typeck.c:11476 c/c-typeck.c:11644 cp/typeck.c:5001
+#: c/c-typeck.c:11480 c/c-typeck.c:11648 cp/typeck.c:5017
 #, gcc-internal-format
 msgid "comparing vectors with different element types"
 msgstr ""
 
-#: c/c-typeck.c:11484 c/c-typeck.c:11652 cp/typeck.c:5014
+#: c/c-typeck.c:11488 c/c-typeck.c:11656 cp/typeck.c:5030
 #, gcc-internal-format
 msgid "comparing vectors with different number of elements"
 msgstr ""
 
-#: c/c-typeck.c:11509 c/c-typeck.c:11677 cp/typeck.c:5042
+#: c/c-typeck.c:11513 c/c-typeck.c:11681 cp/typeck.c:5058
 #, gcc-internal-format
 msgid "could not find an integer type of the same size as %qT"
 msgstr ""
 
-#: c/c-typeck.c:11523 cp/typeck.c:4727
+#: c/c-typeck.c:11527 cp/typeck.c:4743
 #, gcc-internal-format
 msgid "comparing floating point with == or != is unsafe"
 msgstr ""
 
-#: c/c-typeck.c:11541 c/c-typeck.c:11562
+#: c/c-typeck.c:11545 c/c-typeck.c:11566
 #, gcc-internal-format
 msgid ""
 "the comparison will always evaluate as %<false%> for the address of %qD will "
 "never be NULL"
 msgstr ""
 
-#: c/c-typeck.c:11547 c/c-typeck.c:11568
+#: c/c-typeck.c:11551 c/c-typeck.c:11572
 #, gcc-internal-format
 msgid ""
 "the comparison will always evaluate as %<true%> for the address of %qD will "
 "never be NULL"
 msgstr ""
 
-#: c/c-typeck.c:11589 c/c-typeck.c:11718
+#: c/c-typeck.c:11593 c/c-typeck.c:11722
 #, gcc-internal-format
 msgid "comparison of pointers to disjoint address spaces"
 msgstr ""
 
-#: c/c-typeck.c:11596 c/c-typeck.c:11602
+#: c/c-typeck.c:11600 c/c-typeck.c:11606
 #, gcc-internal-format
 msgid "ISO C forbids comparison of %<void *%> with function pointer"
 msgstr ""
 
-#: c/c-typeck.c:11609 c/c-typeck.c:11728
+#: c/c-typeck.c:11613 c/c-typeck.c:11732
 #, gcc-internal-format
 msgid "comparison of distinct pointer types lacks a cast"
 msgstr ""
 
-#: c/c-typeck.c:11621 c/c-typeck.c:11626 c/c-typeck.c:11754 c/c-typeck.c:11759
+#: c/c-typeck.c:11625 c/c-typeck.c:11630 c/c-typeck.c:11758 c/c-typeck.c:11763
 #, gcc-internal-format
 msgid "comparison between pointer and integer"
 msgstr ""
 
-#: c/c-typeck.c:11706
+#: c/c-typeck.c:11710
 #, gcc-internal-format
 msgid "comparison of complete and incomplete pointers"
 msgstr ""
 
-#: c/c-typeck.c:11708
+#: c/c-typeck.c:11712
 #, gcc-internal-format
 msgid "ISO C forbids ordered comparisons of pointers to functions"
 msgstr ""
 
-#: c/c-typeck.c:11713
+#: c/c-typeck.c:11717
 #, gcc-internal-format
 msgid "ordered comparison of pointer with null pointer"
 msgstr ""
 
-#: c/c-typeck.c:11736 c/c-typeck.c:11739 c/c-typeck.c:11746 c/c-typeck.c:11749
-#: cp/typeck.c:5065 cp/typeck.c:5072
+#: c/c-typeck.c:11740 c/c-typeck.c:11743 c/c-typeck.c:11750 c/c-typeck.c:11753
+#: cp/typeck.c:5081 cp/typeck.c:5088
 #, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero"
 msgstr ""
 
-#: c/c-typeck.c:11811
+#: c/c-typeck.c:11815
 #, gcc-internal-format
 msgid ""
 "implicit conversion from %qT to %qT to match other operand of binary "
 "expression"
 msgstr ""
 
-#: c/c-typeck.c:12126
+#: c/c-typeck.c:12130
 #, gcc-internal-format
 msgid "used array that cannot be converted to pointer where scalar is required"
 msgstr ""
 
-#: c/c-typeck.c:12130
+#: c/c-typeck.c:12134
 #, gcc-internal-format
 msgid "used struct type value where scalar is required"
 msgstr ""
 
-#: c/c-typeck.c:12134
+#: c/c-typeck.c:12138
 #, gcc-internal-format
 msgid "used union type value where scalar is required"
 msgstr ""
 
-#: c/c-typeck.c:12150
+#: c/c-typeck.c:12154
 #, gcc-internal-format
 msgid "used vector type where scalar is required"
 msgstr ""
 
-#: c/c-typeck.c:12340 cp/semantics.c:8508
+#: c/c-typeck.c:12344 cp/semantics.c:8509
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections"
 "%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.c:12379 cp/semantics.c:8545
+#: c/c-typeck.c:12383 cp/semantics.c:8546
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for"
 "%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.c:12423 c/c-typeck.c:13581 c/c-typeck.c:13642 c/c-typeck.c:13704
+#: c/c-typeck.c:12427 c/c-typeck.c:13585 c/c-typeck.c:13646 c/c-typeck.c:13708
 #, gcc-internal-format
 msgid "%<_Atomic%> %qE in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12436 c/c-typeck.c:13628 cp/semantics.c:4546
-#: cp/semantics.c:6717
+#: c/c-typeck.c:12440 c/c-typeck.c:13632 cp/semantics.c:4547
+#: cp/semantics.c:6718
 #, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12445 c/c-typeck.c:13652 cp/semantics.c:4556
-#: cp/semantics.c:6735
+#: c/c-typeck.c:12449 c/c-typeck.c:13656 cp/semantics.c:4557
+#: cp/semantics.c:6736
 #, gcc-internal-format
 msgid "%qE is a member of a union"
 msgstr ""
 
-#: c/c-typeck.c:12455 cp/semantics.c:4570 cp/semantics.c:6760
+#: c/c-typeck.c:12459 cp/semantics.c:4571 cp/semantics.c:6761
 #, gcc-internal-format
 msgid "%qD is not a variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12459 c/c-typeck.c:13669 cp/semantics.c:4574
-#: cp/semantics.c:6763
+#: c/c-typeck.c:12463 c/c-typeck.c:13673 cp/semantics.c:4575
+#: cp/semantics.c:6764
 #, gcc-internal-format
 msgid "%qE is not a variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12466
+#: c/c-typeck.c:12470
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12475 c/c-typeck.c:13676 c/c-typeck.c:13778 cp/semantics.c:4591
-#: cp/semantics.c:6769 cp/semantics.c:6931
+#: c/c-typeck.c:12479 c/c-typeck.c:13680 c/c-typeck.c:13782 cp/semantics.c:4592
+#: cp/semantics.c:6770 cp/semantics.c:6932
 #, gcc-internal-format
 msgid "%qD is threadprivate variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12511 cp/semantics.c:4623
+#: c/c-typeck.c:12515 cp/semantics.c:4624
 #, gcc-internal-format
 msgid "low bound %qE of array section does not have integral type"
 msgstr ""
 
-#: c/c-typeck.c:12518 cp/semantics.c:4630
+#: c/c-typeck.c:12522 cp/semantics.c:4631
 #, gcc-internal-format
 msgid "length %qE of array section does not have integral type"
 msgstr ""
 
-#: c/c-typeck.c:12545 c/c-typeck.c:12609 c/c-typeck.c:12867 cp/semantics.c:4666
-#: cp/semantics.c:4730
+#: c/c-typeck.c:12549 c/c-typeck.c:12613 c/c-typeck.c:12871 cp/semantics.c:4667
+#: cp/semantics.c:4731
 #, gcc-internal-format
 msgid "zero length array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12564 cp/semantics.c:4685
+#: c/c-typeck.c:12568 cp/semantics.c:4686
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.c:12572 cp/semantics.c:4693
+#: c/c-typeck.c:12576 cp/semantics.c:4694
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12581 c/c-typeck.c:12691 cp/semantics.c:4702
-#: cp/semantics.c:4812
+#: c/c-typeck.c:12585 c/c-typeck.c:12695 cp/semantics.c:4703
+#: cp/semantics.c:4813
 #, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12598 cp/semantics.c:4719
+#: c/c-typeck.c:12602 cp/semantics.c:4720
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12635 cp/semantics.c:4756
+#: c/c-typeck.c:12639 cp/semantics.c:4757
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12650 cp/semantics.c:4771
+#: c/c-typeck.c:12654 cp/semantics.c:4772
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12683 cp/semantics.c:4804
+#: c/c-typeck.c:12687 cp/semantics.c:4805
 #, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.c:12701 c/c-typeck.c:12810 cp/semantics.c:4822
-#: cp/semantics.c:4934
+#: c/c-typeck.c:12705 c/c-typeck.c:12814 cp/semantics.c:4823
+#: cp/semantics.c:4935
 #, gcc-internal-format
 msgid "array section is not contiguous in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12709 cp/semantics.c:4830
+#: c/c-typeck.c:12713 cp/semantics.c:4831
 #, gcc-internal-format
 msgid "%qE does not have pointer or array type"
 msgstr ""
 
-#: c/c-typeck.c:13103 c/c-typeck.c:13113
+#: c/c-typeck.c:13107 c/c-typeck.c:13117
 #, gcc-internal-format
 msgid "%qD in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: c/c-typeck.c:13130
+#: c/c-typeck.c:13134
 #, gcc-internal-format
 msgid "%<_Atomic%> %qE in %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.c:13178
+#: c/c-typeck.c:13182
 #, gcc-internal-format
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr ""
 
-#: c/c-typeck.c:13187 cp/semantics.c:5755
+#: c/c-typeck.c:13191 cp/semantics.c:5756
 #, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr ""
 
-#: c/c-typeck.c:13275
+#: c/c-typeck.c:13279
 #, gcc-internal-format
 msgid "variable length element type in array %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.c:13293 c/c-typeck.c:13836 cp/semantics.c:7249
+#: c/c-typeck.c:13297 c/c-typeck.c:13840 cp/semantics.c:7250
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgstr ""
 
-#: c/c-typeck.c:13305 cp/semantics.c:7289
+#: c/c-typeck.c:13309 cp/semantics.c:7290
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr ""
 
-#: c/c-typeck.c:13319 cp/semantics.c:5929
+#: c/c-typeck.c:13323 cp/semantics.c:5930
 #, gcc-internal-format
 msgid ""
 "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> "
 "constructs"
 msgstr ""
 
-#: c/c-typeck.c:13327
+#: c/c-typeck.c:13331
 #, gcc-internal-format
 msgid ""
 "linear clause applied to non-integral non-pointer variable with type %qT"
 msgstr ""
 
-#: c/c-typeck.c:13335
+#: c/c-typeck.c:13339
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr ""
 
-#: c/c-typeck.c:13354 cp/semantics.c:5999
+#: c/c-typeck.c:13358 cp/semantics.c:6000
 #, gcc-internal-format
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
 msgstr ""
 
-#: c/c-typeck.c:13384 c/c-typeck.c:13771 cp/semantics.c:6083
-#: cp/semantics.c:6924
+#: c/c-typeck.c:13388 c/c-typeck.c:13775 cp/semantics.c:6084
+#: cp/semantics.c:6925
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr ""
 
-#: c/c-typeck.c:13393 cp/semantics.c:6092
+#: c/c-typeck.c:13397 cp/semantics.c:6093
 #, gcc-internal-format
 msgid "%qD appears more than once in reduction clauses"
 msgstr ""
 
-#: c/c-typeck.c:13404 c/c-typeck.c:13434 c/c-typeck.c:13463
+#: c/c-typeck.c:13408 c/c-typeck.c:13438 c/c-typeck.c:13467
 #, gcc-internal-format
 msgid "%qE appears more than once in data clauses"
 msgstr ""
 
-#: c/c-typeck.c:13411 c/c-typeck.c:13440 c/c-typeck.c:13600 c/c-typeck.c:13714
-#: c/c-typeck.c:13720 c/c-typeck.c:13733 c/c-typeck.c:13742 cp/semantics.c:6102
-#: cp/semantics.c:6109 cp/semantics.c:6160 cp/semantics.c:6166
-#: cp/semantics.c:6203 cp/semantics.c:6680 cp/semantics.c:6817
-#: cp/semantics.c:6823 cp/semantics.c:6836 cp/semantics.c:6845
+#: c/c-typeck.c:13415 c/c-typeck.c:13444 c/c-typeck.c:13604 c/c-typeck.c:13718
+#: c/c-typeck.c:13724 c/c-typeck.c:13737 c/c-typeck.c:13746 cp/semantics.c:6103
+#: cp/semantics.c:6110 cp/semantics.c:6161 cp/semantics.c:6167
+#: cp/semantics.c:6204 cp/semantics.c:6681 cp/semantics.c:6818
+#: cp/semantics.c:6824 cp/semantics.c:6837 cp/semantics.c:6846
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr ""
 
-#: c/c-typeck.c:13413 c/c-typeck.c:13442 c/c-typeck.c:13722 c/c-typeck.c:13744
-#: cp/semantics.c:6111 cp/semantics.c:6168 cp/semantics.c:6825
-#: cp/semantics.c:6847
+#: c/c-typeck.c:13417 c/c-typeck.c:13446 c/c-typeck.c:13726 c/c-typeck.c:13748
+#: cp/semantics.c:6112 cp/semantics.c:6169 cp/semantics.c:6826
+#: cp/semantics.c:6848
 #, gcc-internal-format
 msgid "%qD appears both in data and map clauses"
 msgstr ""
 
-#: c/c-typeck.c:13427 cp/semantics.c:6154
+#: c/c-typeck.c:13431 cp/semantics.c:6155
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr ""
 
-#: c/c-typeck.c:13456 cp/semantics.c:6197
+#: c/c-typeck.c:13460 cp/semantics.c:6198
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr ""
 
-#: c/c-typeck.c:13475 cp/semantics.c:6545
+#: c/c-typeck.c:13479 cp/semantics.c:6546
 #, gcc-internal-format
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr ""
 
-#: c/c-typeck.c:13482
+#: c/c-typeck.c:13486
 #, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
 msgstr ""
 
-#: c/c-typeck.c:13489
+#: c/c-typeck.c:13493
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<aligned%> clause"
 msgstr ""
 
-#: c/c-typeck.c:13496
+#: c/c-typeck.c:13500
 #, gcc-internal-format
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: c/c-typeck.c:13551 cp/semantics.c:6627
+#: c/c-typeck.c:13555 cp/semantics.c:6628
 #, gcc-internal-format
 msgid "%qE is not a variable in %<depend%> clause"
 msgstr ""
 
-#: c/c-typeck.c:13573 cp/semantics.c:6658
+#: c/c-typeck.c:13577 cp/semantics.c:6659
 #, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:13597 c/c-typeck.c:13731 cp/semantics.c:6677
-#: cp/semantics.c:6834
+#: c/c-typeck.c:13601 c/c-typeck.c:13735 cp/semantics.c:6678
+#: cp/semantics.c:6835
 #, gcc-internal-format
 msgid "%qD appears more than once in motion clauses"
 msgstr ""
 
-#: c/c-typeck.c:13603 c/c-typeck.c:13735 cp/semantics.c:6683
-#: cp/semantics.c:6838
+#: c/c-typeck.c:13607 c/c-typeck.c:13739 cp/semantics.c:6684
+#: cp/semantics.c:6839
 #, gcc-internal-format
 msgid "%qD appears more than once in map clauses"
 msgstr ""
 
-#: c/c-typeck.c:13635 cp/semantics.c:6724
+#: c/c-typeck.c:13639 cp/semantics.c:6725
 #, gcc-internal-format
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:13695 c/c-typeck.c:13785 cp/semantics.c:6799
-#: cp/semantics.c:6938
+#: c/c-typeck.c:13699 c/c-typeck.c:13789 cp/semantics.c:6800
+#: cp/semantics.c:6939
 #, gcc-internal-format
 msgid "%qD does not have a mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:13766 cp/semantics.c:6918
+#: c/c-typeck.c:13770 cp/semantics.c:6919
 #, gcc-internal-format
 msgid "%qE is neither a variable nor a function name in clause %qs"
 msgstr ""
 
-#: c/c-typeck.c:13794 cp/semantics.c:6947
+#: c/c-typeck.c:13798 cp/semantics.c:6948
 #, gcc-internal-format
 msgid "%qE appears more than once on the same %<declare target%> directive"
 msgstr ""
 
-#: c/c-typeck.c:13808 cp/semantics.c:6962
+#: c/c-typeck.c:13812 cp/semantics.c:6963
 #, gcc-internal-format
 msgid "%qD is not an argument in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.c:13811 cp/semantics.c:6964
+#: c/c-typeck.c:13815 cp/semantics.c:6965
 #, gcc-internal-format
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.c:13826
+#: c/c-typeck.c:13830
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer nor an array"
 msgstr ""
 
-#: c/c-typeck.c:13900 cp/semantics.c:6359
+#: c/c-typeck.c:13904 cp/semantics.c:6360
 #, gcc-internal-format
 msgid "%<nonmonotonic%> modifier specified for %qs schedule kind"
 msgstr ""
 
-#: c/c-typeck.c:13931 cp/semantics.c:7141
+#: c/c-typeck.c:13935 cp/semantics.c:7142
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr ""
 
-#: c/c-typeck.c:13981 cp/semantics.c:7332
+#: c/c-typeck.c:13985 cp/semantics.c:7333
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr ""
 
-#: c/c-typeck.c:14001 cp/semantics.c:7223
+#: c/c-typeck.c:14005 cp/semantics.c:7224
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr ""
 
-#: c/c-typeck.c:14013 cp/semantics.c:7236
+#: c/c-typeck.c:14017 cp/semantics.c:7237
 #, gcc-internal-format
 msgid ""
 "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.c:14031 cp/semantics.c:7203
+#: c/c-typeck.c:14035 cp/semantics.c:7204
 #, gcc-internal-format
 msgid ""
 "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.c:14204
+#: c/c-typeck.c:14208
 #, gcc-internal-format
 msgid "cannot use %<va_arg%> with reverse storage order"
 msgstr ""
 
-#: c/c-typeck.c:14209
+#: c/c-typeck.c:14213
 #, gcc-internal-format
 msgid "second argument to %<va_arg%> is of incomplete type %qT"
 msgstr ""
 
-#: c/c-typeck.c:14215
+#: c/c-typeck.c:14219
 #, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr ""
@@ -40025,7 +39984,7 @@ msgid "invalid user-defined conversion from %qH to %qI"
 msgstr ""
 
 #: cp/call.c:6696 cp/call.c:6720 cp/call.c:6843 cp/call.c:6938 cp/call.c:6990
-#: cp/call.c:7018 cp/typeck.c:8780
+#: cp/call.c:7018 cp/typeck.c:8810
 #, gcc-internal-format
 msgid "  initializing argument %P of %qD"
 msgstr ""
@@ -40077,7 +40036,7 @@ msgstr ""
 msgid "implicit conversion from %qH to %qI when passing argument to function"
 msgstr ""
 
-#: cp/call.c:7180 cp/cvt.c:1886
+#: cp/call.c:7180 cp/cvt.c:1894
 #, gcc-internal-format
 msgid ""
 "scoped enum %qT passed through ... as %qT before -fabi-version=6, %qT after"
@@ -40124,290 +40083,290 @@ msgstr ""
 msgid "use of multiversioned function without a default"
 msgstr ""
 
-#: cp/call.c:7864
+#: cp/call.c:7891
 #, gcc-internal-format
 msgid "passing %qT as %<this%> argument discards qualifiers"
 msgstr ""
 
-#: cp/call.c:7867 cp/call.c:7983 cp/call.c:10147
+#: cp/call.c:7894 cp/call.c:8010 cp/call.c:10183
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr ""
 
-#: cp/call.c:7897
+#: cp/call.c:7924
 #, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr ""
 
-#: cp/call.c:7979
+#: cp/call.c:8006
 #, gcc-internal-format
 msgid "deducing %qT as %qT"
 msgstr ""
 
-#: cp/call.c:7985
+#: cp/call.c:8012
 #, gcc-internal-format
 msgid "  (you can disable this with -fno-deduce-init-list)"
 msgstr ""
 
-#: cp/call.c:8096
+#: cp/call.c:8123
 #, gcc-internal-format
 msgid "passing arguments to ellipsis of inherited constructor %qD"
 msgstr ""
 
-#: cp/call.c:8579
+#: cp/call.c:8606
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
 msgstr ""
 
-#: cp/call.c:8582
+#: cp/call.c:8609
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivial type %#qT%s"
 msgstr ""
 
-#: cp/call.c:8587
+#: cp/call.c:8614
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with %qs member %qD"
 msgstr ""
 
-#: cp/call.c:8592
+#: cp/call.c:8619
 #, gcc-internal-format
 msgid ""
 "%qD writing to an object of type %#qT containing a pointer to data member%s"
 msgstr ""
 
-#: cp/call.c:8607
+#: cp/call.c:8634
 #, gcc-internal-format
 msgid "; use assignment or value-initialization instead"
 msgstr ""
 
-#: cp/call.c:8609
+#: cp/call.c:8636
 #, gcc-internal-format
 msgid "; use assignment instead"
 msgstr ""
 
-#: cp/call.c:8611
+#: cp/call.c:8638
 #, gcc-internal-format
 msgid "; use value-initialization instead"
 msgstr ""
 
-#: cp/call.c:8614
+#: cp/call.c:8641
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.c:8617
+#: cp/call.c:8644
 #, gcc-internal-format
 msgid "%qD clearing an object of non-trivial type %#qT%s"
 msgstr ""
 
-#: cp/call.c:8619
+#: cp/call.c:8646
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
 msgstr ""
 
-#: cp/call.c:8640
+#: cp/call.c:8667
 #, gcc-internal-format
 msgid "; use copy-assignment or copy-initialization instead"
 msgstr ""
 
-#: cp/call.c:8642
+#: cp/call.c:8669
 #, gcc-internal-format
 msgid "; use copy-assignment instead"
 msgstr ""
 
-#: cp/call.c:8644
+#: cp/call.c:8671
 #, gcc-internal-format
 msgid "; use copy-initialization instead"
 msgstr ""
 
-#: cp/call.c:8647
+#: cp/call.c:8674
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.c:8650
+#: cp/call.c:8677
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
 msgstr ""
 
-#: cp/call.c:8653
+#: cp/call.c:8680
 #, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
 msgstr ""
 
-#: cp/call.c:8664
+#: cp/call.c:8691
 #, gcc-internal-format
 msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
 msgstr ""
 
-#: cp/call.c:8676
+#: cp/call.c:8703
 #, 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.c:8693
+#: cp/call.c:8720
 #, gcc-internal-format
 msgid ""
 "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes "
 "unchanged"
 msgstr ""
 
-#: cp/call.c:8696
+#: cp/call.c:8723
 #, gcc-internal-format
 msgid ""
 "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
 msgstr ""
 
-#: cp/call.c:8706
+#: cp/call.c:8733
 #, gcc-internal-format
 msgid ""
 "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and "
 "%<delete%> instead"
 msgstr ""
 
-#: cp/call.c:8709
+#: cp/call.c:8736
 #, gcc-internal-format
 msgid ""
 "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> "
 "and %<delete%> instead"
 msgstr ""
 
-#: cp/call.c:8712
+#: cp/call.c:8739
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted destructor"
 msgstr ""
 
-#: cp/call.c:8721
+#: cp/call.c:8748
 #, 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.c:8743
+#: cp/call.c:8770
 #, gcc-internal-format
 msgid "%#qT declared here"
 msgstr ""
 
-#: cp/call.c:8839
+#: cp/call.c:8866
 #, gcc-internal-format
 msgid "constructor delegates to itself"
 msgstr ""
 
-#: cp/call.c:9079
+#: cp/call.c:9115
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr ""
 
-#: cp/call.c:9119 cp/pt.c:15053 cp/typeck.c:2896
+#: cp/call.c:9155 cp/pt.c:15053 cp/typeck.c:2901
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr ""
 
-#: cp/call.c:9121
+#: cp/call.c:9157
 #, gcc-internal-format
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr ""
 
-#: cp/call.c:9259
+#: cp/call.c:9295
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
 msgstr ""
 
-#: cp/call.c:9276
+#: cp/call.c:9312
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
 msgstr ""
 
-#: cp/call.c:9300
+#: cp/call.c:9336
 #, gcc-internal-format
 msgid "no matching function for call to %<%s(%A)%>"
 msgstr ""
 
-#: cp/call.c:9303
+#: cp/call.c:9339
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr ""
 
-#: cp/call.c:9324
+#: cp/call.c:9360
 #, gcc-internal-format
 msgid "pure virtual %q#D called from non-static data member initializer"
 msgstr ""
 
-#: cp/call.c:9329
+#: cp/call.c:9365
 #, gcc-internal-format
 msgid "pure virtual %q#D called from constructor"
 msgstr ""
 
-#: cp/call.c:9330
+#: cp/call.c:9366
 #, gcc-internal-format
 msgid "pure virtual %q#D called from destructor"
 msgstr ""
 
-#: cp/call.c:9353
+#: cp/call.c:9389
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr ""
 
-#: cp/call.c:10145
+#: cp/call.c:10181
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr ""
 
-#: cp/call.c:10205
+#: cp/call.c:10241
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr ""
 
-#: cp/call.c:10206
+#: cp/call.c:10242
 msgid "  for conversion from %qH to %qI"
 msgstr ""
 
-#: cp/call.c:10209
+#: cp/call.c:10245
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr ""
 
-#: cp/call.c:10433
+#: cp/call.c:10469
 #, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr ""
 
-#: cp/call.c:10437
+#: cp/call.c:10473
 #, gcc-internal-format
 msgid " candidate 1: %q#F"
 msgstr ""
 
-#: cp/call.c:10439
+#: cp/call.c:10475
 #, gcc-internal-format
 msgid " candidate 2: %q#F"
 msgstr ""
 
-#: cp/call.c:10484
+#: cp/call.c:10520
 #, 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.c:10667
+#: cp/call.c:10703
 msgid "could not convert %qE from %qH to %qI"
 msgstr ""
 
-#: cp/call.c:10869
+#: cp/call.c:10905
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr ""
 
-#: cp/call.c:10994
+#: cp/call.c:11030
 msgid ""
 "invalid initialization of non-const reference of type %qH from an rvalue of "
 "type %qI"
 msgstr ""
 
-#: cp/call.c:10998
+#: cp/call.c:11034
 msgid ""
 "invalid initialization of reference of type %qH from expression of type %qI"
 msgstr ""
@@ -40455,7 +40414,7 @@ msgid "%q#D cannot be overloaded with %q#D"
 msgstr ""
 
 #: cp/class.c:1135 cp/decl.c:1706 cp/decl.c:1727 cp/decl.c:1759
-#: cp/name-lookup.c:2285 cp/name-lookup.c:2560
+#: cp/name-lookup.c:2285 cp/name-lookup.c:2564
 #, gcc-internal-format
 msgid "previous declaration %q#D"
 msgstr ""
@@ -40496,7 +40455,7 @@ msgid "%qD inherits the %E ABI tag that %qT (used in its return type) has"
 msgstr ""
 
 #: cp/class.c:1325 cp/class.c:1331 cp/class.c:1337 cp/class.c:1348
-#: cp/cvt.c:1024
+#: cp/cvt.c:1032
 #, gcc-internal-format
 msgid "%qT declared here"
 msgstr ""
@@ -40577,7 +40536,7 @@ msgid ""
 "%q#D invalid; an anonymous union may only have public non-static data members"
 msgstr ""
 
-#: cp/class.c:2906 cp/name-lookup.c:3289 cp/parser.c:19717
+#: cp/class.c:2906 cp/name-lookup.c:3293 cp/parser.c:19720
 #, gcc-internal-format
 msgid "this flexibility is deprecated and will be removed"
 msgstr ""
@@ -40861,7 +40820,7 @@ msgstr ""
 msgid "next member %q#D declared here"
 msgstr ""
 
-#: cp/class.c:6760 cp/parser.c:23236
+#: cp/class.c:6760 cp/parser.c:23239
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr ""
@@ -41042,7 +41001,7 @@ msgstr ""
 msgid "%q+E is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:1414 cp/constexpr.c:5363
+#: cp/constexpr.c:1414 cp/constexpr.c:5368
 #, gcc-internal-format
 msgid "call to internal function %qE"
 msgstr ""
@@ -41052,7 +41011,7 @@ msgstr ""
 msgid "expression %qE does not designate a %<constexpr%> function"
 msgstr ""
 
-#: cp/constexpr.c:1511 cp/constexpr.c:5381
+#: cp/constexpr.c:1511 cp/constexpr.c:5386
 #, gcc-internal-format
 msgid "call to non-%<constexpr%> function %qD"
 msgstr ""
@@ -41147,7 +41106,7 @@ msgid "dereferencing a null pointer in %qE"
 msgstr ""
 
 #: cp/constexpr.c:2525 cp/constexpr.c:2615 cp/constexpr.c:4131
-#: cp/constexpr.c:4204 cp/constexpr.c:5317
+#: cp/constexpr.c:4204 cp/constexpr.c:5322
 #, gcc-internal-format
 msgid "%qE is not a constant expression"
 msgstr ""
@@ -41168,7 +41127,7 @@ msgstr ""
 msgid "accessing uninitialized member %qD"
 msgstr ""
 
-#: cp/constexpr.c:3312 cp/constexpr.c:4622
+#: cp/constexpr.c:3312 cp/constexpr.c:4624
 #, gcc-internal-format
 msgid "dereferencing a null pointer"
 msgstr ""
@@ -41230,142 +41189,142 @@ msgstr ""
 msgid "value %qE of type %qT is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:4250 cp/constexpr.c:5859
+#: cp/constexpr.c:4250 cp/constexpr.c:5864
 #, gcc-internal-format
 msgid "temporary of non-literal type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:4608
+#: cp/constexpr.c:4587
 #, gcc-internal-format
 msgid "a reinterpret_cast is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:4634
+#: cp/constexpr.c:4636
 #, gcc-internal-format
 msgid "conversion of %qT null pointer to %qT is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:4649
+#: cp/constexpr.c:4651
 #, gcc-internal-format
 msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:4711 cp/constexpr.c:5704 cp/constexpr.c:6030
+#: cp/constexpr.c:4716 cp/constexpr.c:5709 cp/constexpr.c:6035
 #, gcc-internal-format
 msgid "expression %qE is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:4793
+#: cp/constexpr.c:4798
 #, gcc-internal-format
 msgid "statement is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:4796
+#: cp/constexpr.c:4801
 #, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr ""
 
-#: cp/constexpr.c:4868
+#: cp/constexpr.c:4873
 #, gcc-internal-format
 msgid ""
 "%qE is not a constant expression because it refers to mutable subobjects of "
 "%qT"
 msgstr ""
 
-#: cp/constexpr.c:4877
+#: cp/constexpr.c:4882
 #, gcc-internal-format
 msgid ""
 "%qE is not a constant expression because it refers to an incompletely "
 "initialized variable"
 msgstr ""
 
-#: cp/constexpr.c:4891
+#: cp/constexpr.c:4896
 #, gcc-internal-format
 msgid ""
 "conversion from pointer type %qT to arithmetic type %qT in a constant "
 "expression"
 msgstr ""
 
-#: cp/constexpr.c:5272
+#: cp/constexpr.c:5277
 #, gcc-internal-format
 msgid "expression %qE has side-effects"
 msgstr ""
 
-#: cp/constexpr.c:5464
+#: cp/constexpr.c:5469
 #, gcc-internal-format
 msgid "lambda capture of %qE is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:5467
+#: cp/constexpr.c:5472
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr ""
 
-#: cp/constexpr.c:5502
+#: cp/constexpr.c:5507
 #, gcc-internal-format
 msgid "reinterpret_cast from integer to pointer"
 msgstr ""
 
-#: cp/constexpr.c:5534
+#: cp/constexpr.c:5539
 #, gcc-internal-format
 msgid ""
 "address-of an object %qE with thread local or automatic storage is not a "
 "constant expression"
 msgstr ""
 
-#: cp/constexpr.c:5567
+#: cp/constexpr.c:5572
 #, gcc-internal-format
 msgid "use of %<this%> in a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:5652
+#: cp/constexpr.c:5657
 #, gcc-internal-format
 msgid "lambda-expression is not a constant expression before C++17"
 msgstr ""
 
-#: cp/constexpr.c:5716
+#: cp/constexpr.c:5721
 #, gcc-internal-format
 msgid ""
 "typeid-expression is not a constant expression because %qE is of polymorphic "
 "type"
 msgstr ""
 
-#: cp/constexpr.c:5778
+#: cp/constexpr.c:5783
 #, gcc-internal-format
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:5829
+#: cp/constexpr.c:5834
 #, gcc-internal-format
 msgid "%qD declared %<static%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.c:5836
+#: cp/constexpr.c:5841
 #, gcc-internal-format
 msgid "%qD declared %<thread_local%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.c:5908
+#: cp/constexpr.c:5913
 #, gcc-internal-format
 msgid "division by zero is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:6007
+#: cp/constexpr.c:6012
 #, gcc-internal-format
 msgid "%<delete[]%> is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:6038
+#: cp/constexpr.c:6043
 #, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr ""
 
-#: cp/constexpr.c:6060
+#: cp/constexpr.c:6065
 #, gcc-internal-format
 msgid "%<goto%> is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:6071
+#: cp/constexpr.c:6076
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr ""
@@ -41422,7 +41381,7 @@ msgstr ""
 msgid "conversion from %qH to %qI discards qualifiers"
 msgstr ""
 
-#: cp/cvt.c:496 cp/typeck.c:7328
+#: cp/cvt.c:496 cp/typeck.c:7351
 #, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr ""
@@ -41431,363 +41390,363 @@ msgstr ""
 msgid "cannot convert type %qH to type %qI"
 msgstr ""
 
-#: cp/cvt.c:765
+#: cp/cvt.c:773
 #, gcc-internal-format
 msgid "conversion from %q#T to %q#T"
 msgstr ""
 
-#: cp/cvt.c:782
+#: cp/cvt.c:790
 #, gcc-internal-format
 msgid ""
 "the result of the conversion is unspecified because %qE is outside the range "
 "of type %qT"
 msgstr ""
 
-#: cp/cvt.c:793 cp/cvt.c:845
+#: cp/cvt.c:801 cp/cvt.c:853
 #, gcc-internal-format
 msgid "%q#T used where a %qT was expected"
 msgstr ""
 
-#: cp/cvt.c:802
+#: cp/cvt.c:810
 #, gcc-internal-format
 msgid "could not convert %qE from %<void%> to %<bool%>"
 msgstr ""
 
-#: cp/cvt.c:861
+#: cp/cvt.c:869
 #, gcc-internal-format
 msgid "%q#T used where a floating point value was expected"
 msgstr ""
 
-#: cp/cvt.c:920
+#: cp/cvt.c:928
 msgid "conversion from %qH to non-scalar type %qI requested"
 msgstr ""
 
-#: cp/cvt.c:1009
+#: cp/cvt.c:1017
 #, gcc-internal-format
 msgid "ignoring return value of %qD, declared with attribute nodiscard"
 msgstr ""
 
-#: cp/cvt.c:1017
+#: cp/cvt.c:1025
 #, gcc-internal-format
 msgid "ignoring returned value of type %qT, declared with attribute nodiscard"
 msgstr ""
 
-#: cp/cvt.c:1022
+#: cp/cvt.c:1030
 #, gcc-internal-format
 msgid "in call to %qD, declared here"
 msgstr ""
 
-#: cp/cvt.c:1089
+#: cp/cvt.c:1097
 #, gcc-internal-format
 msgid "pseudo-destructor is not called"
 msgstr ""
 
-#: cp/cvt.c:1167
+#: cp/cvt.c:1175
 #, gcc-internal-format
 msgid "conversion to void will not access object of incomplete type %qT"
 msgstr ""
 
-#: cp/cvt.c:1171
+#: cp/cvt.c:1179
 #, gcc-internal-format
 msgid ""
 "indirection will not access object of incomplete type %qT in second operand "
 "of conditional expression"
 msgstr ""
 
-#: cp/cvt.c:1176
+#: cp/cvt.c:1184
 #, gcc-internal-format
 msgid ""
 "indirection will not access object of incomplete type %qT in third operand "
 "of conditional expression"
 msgstr ""
 
-#: cp/cvt.c:1181
+#: cp/cvt.c:1189
 #, gcc-internal-format
 msgid ""
 "indirection will not access object of incomplete type %qT in right operand "
 "of comma operator"
 msgstr ""
 
-#: cp/cvt.c:1186
+#: cp/cvt.c:1194
 #, gcc-internal-format
 msgid ""
 "indirection will not access object of incomplete type %qT in left operand of "
 "comma operator"
 msgstr ""
 
-#: cp/cvt.c:1191
+#: cp/cvt.c:1199
 #, gcc-internal-format
 msgid "indirection will not access object of incomplete type %qT in statement"
 msgstr ""
 
-#: cp/cvt.c:1195
+#: cp/cvt.c:1203
 #, gcc-internal-format
 msgid ""
 "indirection will not access object of incomplete type %qT in for increment "
 "expression"
 msgstr ""
 
-#: cp/cvt.c:1211
+#: cp/cvt.c:1219
 #, gcc-internal-format
 msgid "conversion to void will not access object of type %qT"
 msgstr ""
 
-#: cp/cvt.c:1215
+#: cp/cvt.c:1223
 #, gcc-internal-format
 msgid ""
 "implicit dereference will not access object of type %qT in second operand of "
 "conditional expression"
 msgstr ""
 
-#: cp/cvt.c:1220
+#: cp/cvt.c:1228
 #, gcc-internal-format
 msgid ""
 "implicit dereference will not access object of type %qT in third operand of "
 "conditional expression"
 msgstr ""
 
-#: cp/cvt.c:1225
+#: cp/cvt.c:1233
 #, gcc-internal-format
 msgid ""
 "implicit dereference will not access object of type %qT in right operand of "
 "comma operator"
 msgstr ""
 
-#: cp/cvt.c:1230
+#: cp/cvt.c:1238
 #, gcc-internal-format
 msgid ""
 "implicit dereference will not access object of type %qT in left operand of "
 "comma operator"
 msgstr ""
 
-#: cp/cvt.c:1235
+#: cp/cvt.c:1243
 #, gcc-internal-format
 msgid "implicit dereference will not access object of type %qT in statement"
 msgstr ""
 
-#: cp/cvt.c:1239
+#: cp/cvt.c:1247
 #, gcc-internal-format
 msgid ""
 "implicit dereference will not access object of type %qT in for increment "
 "expression"
 msgstr ""
 
-#: cp/cvt.c:1253
+#: cp/cvt.c:1261
 #, gcc-internal-format
 msgid ""
 "conversion to void will not access object of non-trivially-copyable type %qT"
 msgstr ""
 
-#: cp/cvt.c:1258
+#: cp/cvt.c:1266
 #, gcc-internal-format
 msgid ""
 "indirection will not access object of non-trivially-copyable type %qT in "
 "second operand of conditional expression"
 msgstr ""
 
-#: cp/cvt.c:1263
+#: cp/cvt.c:1271
 #, gcc-internal-format
 msgid ""
 "indirection will not access object of non-trivially-copyable type %qT in "
 "third operand of conditional expression"
 msgstr ""
 
-#: cp/cvt.c:1268
+#: cp/cvt.c:1276
 #, gcc-internal-format
 msgid ""
 "indirection will not access object of non-trivially-copyable type %qT in "
 "right operand of comma operator"
 msgstr ""
 
-#: cp/cvt.c:1273
+#: cp/cvt.c:1281
 #, gcc-internal-format
 msgid ""
 "indirection will not access object of non-trivially-copyable type %qT in "
 "left operand of comma operator"
 msgstr ""
 
-#: cp/cvt.c:1278
+#: cp/cvt.c:1286
 #, gcc-internal-format
 msgid ""
 "indirection will not access object of non-trivially-copyable type %qT in "
 "statement"
 msgstr ""
 
-#: cp/cvt.c:1283
+#: cp/cvt.c:1291
 #, gcc-internal-format
 msgid ""
 "indirection will not access object of non-trivially-copyable type %qT in for "
 "increment expression"
 msgstr ""
 
-#: cp/cvt.c:1323
+#: cp/cvt.c:1331
 #, gcc-internal-format
 msgid "conversion to void will not access object %qE of incomplete type %qT"
 msgstr ""
 
-#: cp/cvt.c:1327
+#: cp/cvt.c:1335
 #, gcc-internal-format
 msgid ""
 "variable %qE of incomplete type %qT will not be accessed in second operand "
 "of conditional expression"
 msgstr ""
 
-#: cp/cvt.c:1332
+#: cp/cvt.c:1340
 #, gcc-internal-format
 msgid ""
 "variable %qE of incomplete type %qT will not be accessed in third operand of "
 "conditional expression"
 msgstr ""
 
-#: cp/cvt.c:1337
+#: cp/cvt.c:1345
 #, gcc-internal-format
 msgid ""
 "variable %qE of incomplete type %qT will not be accessed in right operand of "
 "comma operator"
 msgstr ""
 
-#: cp/cvt.c:1342
+#: cp/cvt.c:1350
 #, gcc-internal-format
 msgid ""
 "variable %qE of incomplete type %qT will not be accessed in left operand of "
 "comma operator"
 msgstr ""
 
-#: cp/cvt.c:1347
+#: cp/cvt.c:1355
 #, gcc-internal-format
 msgid "variable %qE of incomplete type %qT will not be accessed in statement"
 msgstr ""
 
-#: cp/cvt.c:1351
+#: cp/cvt.c:1359
 #, gcc-internal-format
 msgid ""
 "variable %qE of incomplete type %qT will not be accessed in for increment "
 "expression"
 msgstr ""
 
-#: cp/cvt.c:1403
+#: cp/cvt.c:1411
 #, gcc-internal-format
 msgid "conversion to void cannot resolve address of overloaded function"
 msgstr ""
 
-#: cp/cvt.c:1407
+#: cp/cvt.c:1415
 #, gcc-internal-format
 msgid ""
 "second operand of conditional expression cannot resolve address of "
 "overloaded function"
 msgstr ""
 
-#: cp/cvt.c:1411
+#: cp/cvt.c:1419
 #, gcc-internal-format
 msgid ""
 "third operand of conditional expression cannot resolve address of overloaded "
 "function"
 msgstr ""
 
-#: cp/cvt.c:1415
+#: cp/cvt.c:1423
 #, gcc-internal-format
 msgid ""
 "right operand of comma operator cannot resolve address of overloaded function"
 msgstr ""
 
-#: cp/cvt.c:1419
+#: cp/cvt.c:1427
 #, gcc-internal-format
 msgid ""
 "left operand of comma operator cannot resolve address of overloaded function"
 msgstr ""
 
-#: cp/cvt.c:1423
+#: cp/cvt.c:1431
 #, gcc-internal-format
 msgid "statement cannot resolve address of overloaded function"
 msgstr ""
 
-#: cp/cvt.c:1427
+#: cp/cvt.c:1435
 #, gcc-internal-format
 msgid "for increment expression cannot resolve address of overloaded function"
 msgstr ""
 
-#: cp/cvt.c:1443
+#: cp/cvt.c:1451
 #, gcc-internal-format
 msgid ""
 "second operand of conditional expression is a reference, not call, to "
 "function %qE"
 msgstr ""
 
-#: cp/cvt.c:1448
+#: cp/cvt.c:1456
 #, gcc-internal-format
 msgid ""
 "third operand of conditional expression is a reference, not call, to "
 "function %qE"
 msgstr ""
 
-#: cp/cvt.c:1453
+#: cp/cvt.c:1461
 #, gcc-internal-format
 msgid ""
 "right operand of comma operator is a reference, not call, to function %qE"
 msgstr ""
 
-#: cp/cvt.c:1458
+#: cp/cvt.c:1466
 #, gcc-internal-format
 msgid ""
 "left operand of comma operator is a reference, not call, to function %qE"
 msgstr ""
 
-#: cp/cvt.c:1463
+#: cp/cvt.c:1471
 #, gcc-internal-format
 msgid "statement is a reference, not call, to function %qE"
 msgstr ""
 
-#: cp/cvt.c:1468
+#: cp/cvt.c:1476
 #, gcc-internal-format
 msgid "for increment expression is a reference, not call, to function %qE"
 msgstr ""
 
-#: cp/cvt.c:1495
+#: cp/cvt.c:1503
 #, gcc-internal-format
 msgid "second operand of conditional expression has no effect"
 msgstr ""
 
-#: cp/cvt.c:1500
+#: cp/cvt.c:1508
 #, gcc-internal-format
 msgid "third operand of conditional expression has no effect"
 msgstr ""
 
-#: cp/cvt.c:1505
+#: cp/cvt.c:1513
 #, gcc-internal-format
 msgid "right operand of comma operator has no effect"
 msgstr ""
 
-#: cp/cvt.c:1509
+#: cp/cvt.c:1517
 #, gcc-internal-format
 msgid "left operand of comma operator has no effect"
 msgstr ""
 
-#: cp/cvt.c:1513
+#: cp/cvt.c:1521
 #, gcc-internal-format
 msgid "statement has no effect"
 msgstr ""
 
-#: cp/cvt.c:1517
+#: cp/cvt.c:1525
 #, gcc-internal-format
 msgid "for increment expression has no effect"
 msgstr ""
 
-#: cp/cvt.c:1672
+#: cp/cvt.c:1680
 #, gcc-internal-format
 msgid "converting NULL to non-pointer type"
 msgstr ""
 
-#: cp/cvt.c:1787
+#: cp/cvt.c:1795
 #, gcc-internal-format
 msgid "default type conversion can't deduce template argument for %qD"
 msgstr ""
 
-#: cp/cvt.c:1802
+#: cp/cvt.c:1810
 #, gcc-internal-format
 msgid "ambiguous default type conversion from %qT"
 msgstr ""
 
-#: cp/cvt.c:1805
+#: cp/cvt.c:1813
 #, gcc-internal-format
 msgid "  candidate conversions include %qD and %qD"
 msgstr ""
@@ -41842,7 +41801,7 @@ msgstr ""
 msgid "redeclaration %qD differs in %<constexpr%> from previous declaration"
 msgstr ""
 
-#: cp/decl.c:1304 cp/decl.c:13843
+#: cp/decl.c:1304 cp/decl.c:13861
 #, gcc-internal-format
 msgid "previous declaration %qD"
 msgstr ""
@@ -41977,7 +41936,7 @@ msgstr ""
 msgid "%q#D previously defined here"
 msgstr ""
 
-#: cp/decl.c:1843 cp/name-lookup.c:2690 cp/name-lookup.c:2712
+#: cp/decl.c:1843 cp/name-lookup.c:2694 cp/name-lookup.c:2716
 #, gcc-internal-format
 msgid "%q#D previously declared here"
 msgstr ""
@@ -42087,8 +42046,8 @@ msgstr ""
 msgid "non-thread-local declaration of %q#D follows thread-local declaration"
 msgstr ""
 
-#: cp/decl.c:2984 cp/decl.c:3025 cp/name-lookup.c:2281 cp/name-lookup.c:2688
-#: cp/name-lookup.c:2710
+#: cp/decl.c:2984 cp/decl.c:3025 cp/name-lookup.c:2281 cp/name-lookup.c:2692
+#: cp/name-lookup.c:2714
 #, gcc-internal-format
 msgid "redeclaration of %q#D"
 msgstr ""
@@ -42168,7 +42127,7 @@ msgstr ""
 msgid "  enters OpenMP structured block"
 msgstr ""
 
-#: cp/decl.c:3434 cp/parser.c:12363 cp/parser.c:12384
+#: cp/decl.c:3434 cp/parser.c:12366 cp/parser.c:12387
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
 msgstr ""
@@ -42640,12 +42599,12 @@ msgstr ""
 msgid "assignment (not initialization) in declaration"
 msgstr ""
 
-#: cp/decl.c:6873 cp/decl.c:12605
+#: cp/decl.c:6873 cp/decl.c:12623
 #, gcc-internal-format
 msgid "ISO C++17 does not allow %<register%> storage class specifier"
 msgstr ""
 
-#: cp/decl.c:6877 cp/decl.c:12609
+#: cp/decl.c:6877 cp/decl.c:12627
 #, gcc-internal-format
 msgid "%<register%> storage class specifier used"
 msgstr ""
@@ -43127,7 +43086,7 @@ msgstr ""
 msgid "size of array %qD is negative"
 msgstr ""
 
-#: cp/decl.c:9648 cp/init.c:3649
+#: cp/decl.c:9648 cp/init.c:3651
 #, gcc-internal-format
 msgid "size of array is negative"
 msgstr ""
@@ -43320,7 +43279,7 @@ msgstr ""
 msgid "%q#T is not a class or a namespace"
 msgstr ""
 
-#: cp/decl.c:10305 cp/decl.c:10398 cp/decl.c:10407 cp/decl.c:11970
+#: cp/decl.c:10305 cp/decl.c:10398 cp/decl.c:10407 cp/decl.c:11988
 #, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr ""
@@ -43390,251 +43349,221 @@ msgstr ""
 msgid "ISO C++ does not support %<__int%d%> for %qs"
 msgstr ""
 
-#: cp/decl.c:10614 cp/decl.c:10634
-#, gcc-internal-format
-msgid "%<signed%> or %<unsigned%> invalid for %qs"
-msgstr ""
-
-#: cp/decl.c:10616
-#, gcc-internal-format
-msgid "%<signed%> and %<unsigned%> specified together for %qs"
-msgstr ""
-
-#: cp/decl.c:10618
-#, gcc-internal-format
-msgid "%<long long%> invalid for %qs"
-msgstr ""
-
-#: cp/decl.c:10620
-#, gcc-internal-format
-msgid "%<long%> invalid for %qs"
-msgstr ""
-
-#: cp/decl.c:10622
-#, gcc-internal-format
-msgid "%<short%> invalid for %qs"
-msgstr ""
-
-#: cp/decl.c:10624
-#, gcc-internal-format
-msgid "%<long%> or %<short%> invalid for %qs"
-msgstr ""
-
-#: cp/decl.c:10626
+#: cp/decl.c:10642
 #, gcc-internal-format
-msgid "%<long%>, %<int%>, %<short%>, or %<char%> invalid for %qs"
+msgid "%<signed%> and %<unsigned%> specified together"
 msgstr ""
 
-#: cp/decl.c:10628
+#: cp/decl.c:10644
 #, gcc-internal-format
-msgid "%<long%> or %<short%> specified with char for %qs"
+msgid "%<long%> and %<short%> specified together"
 msgstr ""
 
-#: cp/decl.c:10630
+#: cp/decl.c:10649 cp/decl.c:10655
 #, gcc-internal-format
-msgid "%<long%> and %<short%> specified together for %qs"
+msgid "%qs specified with %qT"
 msgstr ""
 
-#: cp/decl.c:10636
+#: cp/decl.c:10660
 #, gcc-internal-format
-msgid "%<short%> or %<long%> invalid for %qs"
+msgid "%qs specified with %<decltype%>"
 msgstr ""
 
-#: cp/decl.c:10644
+#: cp/decl.c:10662
 #, gcc-internal-format
-msgid "long, short, signed or unsigned used invalidly for %qs"
+msgid "%qs specified with %<typeof%>"
 msgstr ""
 
-#: cp/decl.c:10712
+#: cp/decl.c:10728
 #, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:10751
+#: cp/decl.c:10767
 #, gcc-internal-format
 msgid ""
 "template placeholder type %qT must be followed by a simple declarator-id"
 msgstr ""
 
-#: cp/decl.c:10769
+#: cp/decl.c:10785
 #, gcc-internal-format
 msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
 msgstr ""
 
-#: cp/decl.c:10775
+#: cp/decl.c:10791
 #, gcc-internal-format
 msgid "member %qD cannot be declared both %<virtual%> and %<constexpr%>"
 msgstr ""
 
-#: cp/decl.c:10785
+#: cp/decl.c:10801
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.c:10790
+#: cp/decl.c:10806
 #, gcc-internal-format
 msgid "storage class specified for template parameter %qs"
 msgstr ""
 
-#: cp/decl.c:10796
+#: cp/decl.c:10812
 #, gcc-internal-format
 msgid "storage class specifiers invalid in parameter declarations"
 msgstr ""
 
-#: cp/decl.c:10800
+#: cp/decl.c:10816
 #, gcc-internal-format
 msgid "a parameter cannot be declared %<concept%>"
 msgstr ""
 
-#: cp/decl.c:10805
+#: cp/decl.c:10821
 #, gcc-internal-format
 msgid "a parameter cannot be declared %<constexpr%>"
 msgstr ""
 
-#: cp/decl.c:10815
+#: cp/decl.c:10831
 #, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr ""
 
-#: cp/decl.c:10825
+#: cp/decl.c:10841
 #, gcc-internal-format
 msgid "structured binding declaration cannot be %<inline%>"
 msgstr ""
 
-#: cp/decl.c:10828
+#: cp/decl.c:10844
 #, gcc-internal-format
 msgid "structured binding declaration cannot be %<typedef%>"
 msgstr ""
 
-#: cp/decl.c:10830
+#: cp/decl.c:10846
 #, gcc-internal-format
 msgid "structured binding declaration cannot be %<constexpr%>"
 msgstr ""
 
-#: cp/decl.c:10834
+#: cp/decl.c:10850
 #, gcc-internal-format
 msgid "structured binding declaration cannot be %qs"
 msgstr ""
 
-#: cp/decl.c:10839
+#: cp/decl.c:10855
 #, gcc-internal-format
 msgid "structured binding declaration cannot be %<concept%>"
 msgstr ""
 
-#: cp/decl.c:10845
+#: cp/decl.c:10861
 #, gcc-internal-format
 msgid "structured binding declaration cannot be %<register%>"
 msgstr ""
 
-#: cp/decl.c:10849
+#: cp/decl.c:10865
 #, gcc-internal-format
 msgid "structured binding declaration cannot be %<static%>"
 msgstr ""
 
-#: cp/decl.c:10853
+#: cp/decl.c:10869
 #, gcc-internal-format
 msgid "structured binding declaration cannot be %<extern%>"
 msgstr ""
 
-#: cp/decl.c:10857
+#: cp/decl.c:10873
 #, gcc-internal-format
 msgid "structured binding declaration cannot be %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:10861
+#: cp/decl.c:10877
 #, gcc-internal-format
 msgid "structured binding declaration cannot be C++98 %<auto%>"
 msgstr ""
 
-#: cp/decl.c:10872
+#: cp/decl.c:10888
 #, gcc-internal-format
 msgid "structured binding declaration cannot have type %qT"
 msgstr ""
 
-#: cp/decl.c:10875
+#: cp/decl.c:10891
 #, gcc-internal-format
 msgid ""
 "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr ""
 
-#: cp/decl.c:10906
+#: cp/decl.c:10922
 #, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr ""
 
-#: cp/decl.c:10929
+#: cp/decl.c:10945
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr ""
 
-#: cp/decl.c:10933
+#: cp/decl.c:10949
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr ""
 
-#: cp/decl.c:10946
+#: cp/decl.c:10962
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr ""
 
-#: cp/decl.c:10950
+#: cp/decl.c:10966
 #, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr ""
 
-#: cp/decl.c:10957
+#: cp/decl.c:10973
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr ""
 
-#: cp/decl.c:10969
+#: cp/decl.c:10985
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr ""
 
-#: cp/decl.c:11050
+#: cp/decl.c:11066
 #, gcc-internal-format
 msgid "unnecessary parentheses in declaration of %qs"
 msgstr ""
 
-#: cp/decl.c:11098
+#: cp/decl.c:11114
 #, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr ""
 
-#: cp/decl.c:11118
+#: cp/decl.c:11134
 #, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr ""
 
-#: cp/decl.c:11121
+#: cp/decl.c:11137
 #, gcc-internal-format
 msgid "deduced return type only available with -std=c++14 or -std=gnu++14"
 msgstr ""
 
-#: cp/decl.c:11127
+#: cp/decl.c:11143
 #, gcc-internal-format
 msgid "virtual function cannot have deduced return type"
 msgstr ""
 
-#: cp/decl.c:11134
+#: cp/decl.c:11150
 #, gcc-internal-format
 msgid ""
 "%qs function with trailing return type has %qT as its type rather than plain "
 "%<auto%>"
 msgstr ""
 
-#: cp/decl.c:11147
+#: cp/decl.c:11163
 #, gcc-internal-format
 msgid "deduced class type %qD in function return type"
 msgstr ""
 
-#: cp/decl.c:11156
+#: cp/decl.c:11172
 #, gcc-internal-format
 msgid "deduction guide for %qT must have trailing return type"
 msgstr ""
 
-#: cp/decl.c:11169
+#: cp/decl.c:11185
 #, gcc-internal-format
 msgid ""
 "trailing return type %qT of deduction guide is not a specialization of %qT"
@@ -43642,546 +43571,546 @@ msgstr ""
 
 #. Not using maybe_warn_cpp0x because this should
 #. always be an error.
-#: cp/decl.c:11180
+#: cp/decl.c:11196
 #, gcc-internal-format
 msgid "trailing return type only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/decl.c:11183
+#: cp/decl.c:11199
 #, gcc-internal-format
 msgid ""
 "%qs function with trailing return type not declared with %<auto%> type "
 "specifier"
 msgstr ""
 
-#: cp/decl.c:11212
+#: cp/decl.c:11228
 #, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr ""
 
-#: cp/decl.c:11218
+#: cp/decl.c:11234
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr ""
 
-#: cp/decl.c:11247
+#: cp/decl.c:11263
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.c:11248
+#: cp/decl.c:11264
 #, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.c:11252
+#: cp/decl.c:11268
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.c:11253
+#: cp/decl.c:11269
 #, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.c:11261
+#: cp/decl.c:11277
 #, gcc-internal-format
 msgid "destructors may not be ref-qualified"
 msgstr ""
 
-#: cp/decl.c:11262
+#: cp/decl.c:11278
 #, gcc-internal-format
 msgid "constructors may not be ref-qualified"
 msgstr ""
 
-#: cp/decl.c:11280
+#: cp/decl.c:11296
 #, gcc-internal-format
 msgid "constructors cannot be declared %<virtual%>"
 msgstr ""
 
 #. Cannot be both friend and virtual.
-#: cp/decl.c:11295
+#: cp/decl.c:11311
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr ""
 
-#: cp/decl.c:11299
+#: cp/decl.c:11315
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr ""
 
-#: cp/decl.c:11301
+#: cp/decl.c:11318
 #, gcc-internal-format
 msgid "can%'t define friend function %qs in a local class definition"
 msgstr ""
 
-#: cp/decl.c:11313
+#: cp/decl.c:11331
 #, gcc-internal-format
 msgid "a conversion function cannot have a trailing return type"
 msgstr ""
 
-#: cp/decl.c:11339
+#: cp/decl.c:11357
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr ""
 
-#: cp/decl.c:11379
+#: cp/decl.c:11397
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr ""
 
-#: cp/decl.c:11392 cp/decl.c:11399
+#: cp/decl.c:11410 cp/decl.c:11417
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr ""
 
-#: cp/decl.c:11401
+#: cp/decl.c:11419
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr ""
 
-#: cp/decl.c:11430
+#: cp/decl.c:11448
 #, gcc-internal-format
 msgid "cannot declare reference to qualified function type %qT"
 msgstr ""
 
-#: cp/decl.c:11431
+#: cp/decl.c:11449
 #, gcc-internal-format
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr ""
 
-#: cp/decl.c:11504
+#: cp/decl.c:11522
 #, gcc-internal-format
 msgid ""
 "cannot declare reference to %q#T, which is not a typedef or a template type "
 "argument"
 msgstr ""
 
-#: cp/decl.c:11574
+#: cp/decl.c:11592
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr ""
 
-#: cp/decl.c:11599
+#: cp/decl.c:11617
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr ""
 
-#: cp/decl.c:11605
+#: cp/decl.c:11623
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr ""
 
-#: cp/decl.c:11635
+#: cp/decl.c:11653
 #, gcc-internal-format
 msgid "cannot define member function %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.c:11637
+#: cp/decl.c:11655
 #, gcc-internal-format
 msgid "cannot declare member function %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.c:11645
+#: cp/decl.c:11663
 #, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.c:11685
+#: cp/decl.c:11703
 #, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr ""
 
-#: cp/decl.c:11693
+#: cp/decl.c:11711
 #, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.c:11695
+#: cp/decl.c:11713
 #, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.c:11706
+#: cp/decl.c:11724
 #, gcc-internal-format
 msgid "%<explicit%> outside class declaration"
 msgstr ""
 
-#: cp/decl.c:11709
+#: cp/decl.c:11727
 #, gcc-internal-format
 msgid "%<explicit%> in friend declaration"
 msgstr ""
 
-#: cp/decl.c:11712
+#: cp/decl.c:11730
 #, gcc-internal-format
 msgid ""
 "only declarations of constructors and conversion operators can be %<explicit"
 "%>"
 msgstr ""
 
-#: cp/decl.c:11721
+#: cp/decl.c:11739
 #, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:11726
+#: cp/decl.c:11744
 #, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:11732
+#: cp/decl.c:11750
 #, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:11737
+#: cp/decl.c:11755
 #, gcc-internal-format
 msgid "static %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:11742
+#: cp/decl.c:11760
 #, gcc-internal-format
 msgid "const %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:11747
+#: cp/decl.c:11765
 #, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:11778
+#: cp/decl.c:11796
 #, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr ""
 
-#: cp/decl.c:11783
+#: cp/decl.c:11801
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr ""
 
-#: cp/decl.c:11787
+#: cp/decl.c:11805
 #, gcc-internal-format
 msgid "typedef name may not be a nested-name-specifier"
 msgstr ""
 
-#: cp/decl.c:11813
+#: cp/decl.c:11831
 #, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr ""
 
-#: cp/decl.c:11900
+#: cp/decl.c:11918
 #, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr ""
 
-#: cp/decl.c:11908
+#: cp/decl.c:11926
 #, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr ""
 
-#: cp/decl.c:11910
+#: cp/decl.c:11928
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr ""
 
-#: cp/decl.c:11914
+#: cp/decl.c:11932
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr ""
 
-#: cp/decl.c:11927
+#: cp/decl.c:11945
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr ""
 
-#: cp/decl.c:11947
+#: cp/decl.c:11965
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr ""
 
-#: cp/decl.c:11951
+#: cp/decl.c:11969
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr ""
 
-#: cp/decl.c:11961
+#: cp/decl.c:11979
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr ""
 
-#: cp/decl.c:11976
+#: cp/decl.c:11994
 #, gcc-internal-format
 msgid "requires-clause on declaration of non-function type %qT"
 msgstr ""
 
-#: cp/decl.c:11995
+#: cp/decl.c:12013
 #, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr ""
 
-#: cp/decl.c:12001
+#: cp/decl.c:12019
 #, gcc-internal-format
 msgid "%<auto%> parameter not permitted in this context"
 msgstr ""
 
-#: cp/decl.c:12003
+#: cp/decl.c:12021
 #, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr ""
 
-#: cp/decl.c:12052 cp/parser.c:3270
+#: cp/decl.c:12070 cp/parser.c:3270
 #, gcc-internal-format
 msgid "invalid use of template-name %qE without an argument list"
 msgstr ""
 
-#: cp/decl.c:12056
+#: cp/decl.c:12074
 #, gcc-internal-format
 msgid "non-static data member declared with placeholder %qT"
 msgstr ""
 
-#: cp/decl.c:12080
+#: cp/decl.c:12098
 #, gcc-internal-format
 msgid "ISO C++ forbids flexible array member %qs"
 msgstr ""
 
-#: cp/decl.c:12083
+#: cp/decl.c:12101
 #, gcc-internal-format
 msgid "ISO C++ forbids flexible array members"
 msgstr ""
 
 #. Something like struct S { int N::j; };
-#: cp/decl.c:12099
+#: cp/decl.c:12117
 #, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr ""
 
-#: cp/decl.c:12121
+#: cp/decl.c:12139
 #, gcc-internal-format
 msgid "declaration of function %qD in invalid context"
 msgstr ""
 
-#: cp/decl.c:12130
+#: cp/decl.c:12148
 #, gcc-internal-format
 msgid "function %qD declared %<virtual%> inside a union"
 msgstr ""
 
-#: cp/decl.c:12139
+#: cp/decl.c:12157
 #, gcc-internal-format
 msgid "%qD cannot be declared %<virtual%>, since it is always static"
 msgstr ""
 
-#: cp/decl.c:12153
+#: cp/decl.c:12171
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr ""
 
-#: cp/decl.c:12160
+#: cp/decl.c:12178
 #, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr ""
 
-#: cp/decl.c:12166
+#: cp/decl.c:12184
 #, gcc-internal-format
 msgid "a destructor cannot be %<concept%>"
 msgstr ""
 
-#: cp/decl.c:12171
+#: cp/decl.c:12189
 #, gcc-internal-format
 msgid "a destructor cannot be %<constexpr%>"
 msgstr ""
 
-#: cp/decl.c:12177
+#: cp/decl.c:12195
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr ""
 
-#: cp/decl.c:12185
+#: cp/decl.c:12203
 #, gcc-internal-format
 msgid "a constructor cannot be %<concept%>"
 msgstr ""
 
-#: cp/decl.c:12190
+#: cp/decl.c:12208
 #, gcc-internal-format
 msgid "a concept cannot be a member function"
 msgstr ""
 
-#: cp/decl.c:12199
+#: cp/decl.c:12217
 #, gcc-internal-format
 msgid "specialization of variable template %qD declared as function"
 msgstr ""
 
-#: cp/decl.c:12202
+#: cp/decl.c:12220
 #, gcc-internal-format
 msgid "variable template declared here"
 msgstr ""
 
-#: cp/decl.c:12257
+#: cp/decl.c:12275
 #, gcc-internal-format
 msgid "field %qD has incomplete type %qT"
 msgstr ""
 
-#: cp/decl.c:12262
+#: cp/decl.c:12280
 #, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr ""
 
-#: cp/decl.c:12272
+#: cp/decl.c:12290
 #, gcc-internal-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr ""
 
-#: cp/decl.c:12318
+#: cp/decl.c:12336
 #, gcc-internal-format
 msgid "static data member %qE declared %<concept%>"
 msgstr ""
 
-#: cp/decl.c:12322
+#: cp/decl.c:12340
 #, gcc-internal-format
 msgid "%<constexpr%> static data member %qD must have an initializer"
 msgstr ""
 
-#: cp/decl.c:12350
+#: cp/decl.c:12368
 #, gcc-internal-format
 msgid "non-static data member %qE declared %<concept%>"
 msgstr ""
 
-#: cp/decl.c:12354
+#: cp/decl.c:12372
 #, gcc-internal-format
 msgid "non-static data member %qE declared %<constexpr%>"
 msgstr ""
 
-#: cp/decl.c:12409
+#: cp/decl.c:12427
 #, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.c:12411
+#: cp/decl.c:12429
 #, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.c:12415
+#: cp/decl.c:12433
 #, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.c:12418
+#: cp/decl.c:12436
 #, gcc-internal-format
 msgid "storage class %<thread_local%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.c:12423
+#: cp/decl.c:12441
 #, gcc-internal-format
 msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgstr ""
 
-#: cp/decl.c:12434
+#: cp/decl.c:12452
 #, gcc-internal-format
 msgid ""
 "%<static%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.c:12438
+#: cp/decl.c:12456
 #, gcc-internal-format
 msgid ""
 "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.c:12446
+#: cp/decl.c:12464
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr ""
 
-#: cp/decl.c:12453
+#: cp/decl.c:12471
 #, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr ""
 
-#: cp/decl.c:12454
+#: cp/decl.c:12472
 #, gcc-internal-format
 msgid "%qs declared in a non-class scope"
 msgstr ""
 
-#: cp/decl.c:12489
+#: cp/decl.c:12507
 #, gcc-internal-format
 msgid "cannot declare member function %qD to have static linkage"
 msgstr ""
 
 #. 7.1.1: There can be no static function declarations within a
 #. block.
-#: cp/decl.c:12497
+#: cp/decl.c:12515
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr ""
 
-#: cp/decl.c:12533
+#: cp/decl.c:12551
 #, gcc-internal-format
 msgid ""
 "%<static%> may not be used when defining (as opposed to declaring) a static "
 "data member"
 msgstr ""
 
-#: cp/decl.c:12540
+#: cp/decl.c:12558
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr ""
 
-#: cp/decl.c:12546
+#: cp/decl.c:12564
 #, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr ""
 
-#: cp/decl.c:12553
+#: cp/decl.c:12571
 #, gcc-internal-format
 msgid "declaration of %<constexpr%> variable %qD is not a definition"
 msgstr ""
 
-#: cp/decl.c:12574
+#: cp/decl.c:12592
 #, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr ""
 
-#: cp/decl.c:12585
+#: cp/decl.c:12603
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr ""
 
-#: cp/decl.c:12589
+#: cp/decl.c:12607
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr ""
 
-#: cp/decl.c:12754
+#: cp/decl.c:12772
 #, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr ""
 
-#: cp/decl.c:12757
+#: cp/decl.c:12775
 #, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr ""
 
-#: cp/decl.c:12841
+#: cp/decl.c:12859
 #, gcc-internal-format
 msgid "invalid use of cv-qualified type %qT in parameter declaration"
 msgstr ""
 
-#: cp/decl.c:12845
+#: cp/decl.c:12863
 #, gcc-internal-format
 msgid "invalid use of type %<void%> in parameter declaration"
 msgstr ""
 
-#: cp/decl.c:12868
+#: cp/decl.c:12886
 #, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr ""
 
-#: cp/decl.c:12895
+#: cp/decl.c:12913
 #, gcc-internal-format
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.c:12897
+#: cp/decl.c:12915
 #, gcc-internal-format
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr ""
@@ -44201,175 +44130,175 @@ msgstr ""
 #. or implicitly defined), there's no need to worry about their
 #. existence.  Theoretically, they should never even be
 #. instantiated, but that's hard to forestall.
-#: cp/decl.c:13150
+#: cp/decl.c:13168
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr ""
 
-#: cp/decl.c:13228
+#: cp/decl.c:13246
 #, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr ""
 
-#: cp/decl.c:13234
+#: cp/decl.c:13252
 #, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr ""
 
-#: cp/decl.c:13261
+#: cp/decl.c:13279
 #, gcc-internal-format
 msgid "%qD must be a nonstatic member function"
 msgstr ""
 
-#: cp/decl.c:13267
+#: cp/decl.c:13285
 #, gcc-internal-format
 msgid ""
 "%qD must be either a non-static member function or a non-member function"
 msgstr ""
 
-#: cp/decl.c:13277
+#: cp/decl.c:13295
 #, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr ""
 
 #. 13.4.0.3
-#: cp/decl.c:13303
+#: cp/decl.c:13321
 #, gcc-internal-format
 msgid "ISO C++ prohibits overloading operator ?:"
 msgstr ""
 
 #. Variadic.
-#: cp/decl.c:13314
+#: cp/decl.c:13332
 #, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr ""
 
-#: cp/decl.c:13338
+#: cp/decl.c:13356
 #, gcc-internal-format
 msgid "%qD must have either zero or one argument"
 msgstr ""
 
-#: cp/decl.c:13339
+#: cp/decl.c:13357
 #, gcc-internal-format
 msgid "%qD must have either one or two arguments"
 msgstr ""
 
-#: cp/decl.c:13350
+#: cp/decl.c:13368
 #, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its argument"
 msgstr ""
 
-#: cp/decl.c:13351
+#: cp/decl.c:13369
 #, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its second argument"
 msgstr ""
 
-#: cp/decl.c:13361
+#: cp/decl.c:13379
 #, gcc-internal-format
 msgid "%qD must have no arguments"
 msgstr ""
 
-#: cp/decl.c:13362 cp/decl.c:13371
+#: cp/decl.c:13380 cp/decl.c:13389
 #, gcc-internal-format
 msgid "%qD must have exactly one argument"
 msgstr ""
 
-#: cp/decl.c:13372
+#: cp/decl.c:13390
 #, gcc-internal-format
 msgid "%qD must have exactly two arguments"
 msgstr ""
 
-#: cp/decl.c:13389 cp/decl.c:13392
+#: cp/decl.c:13407 cp/decl.c:13410
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr ""
 
-#: cp/decl.c:13419
+#: cp/decl.c:13437
 #, gcc-internal-format
 msgid ""
 "conversion to a reference to void will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.c:13421
+#: cp/decl.c:13439
 #, gcc-internal-format
 msgid "conversion to void will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.c:13428
+#: cp/decl.c:13446
 #, gcc-internal-format
 msgid ""
 "conversion to a reference to the same type will never use a type conversion "
 "operator"
 msgstr ""
 
-#: cp/decl.c:13430
+#: cp/decl.c:13448
 #, gcc-internal-format
 msgid "conversion to the same type will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.c:13438
+#: cp/decl.c:13456
 #, gcc-internal-format
 msgid ""
 "conversion to a reference to a base class will never use a type conversion "
 "operator"
 msgstr ""
 
-#: cp/decl.c:13440
+#: cp/decl.c:13458
 #, gcc-internal-format
 msgid "conversion to a base class will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.c:13455
+#: cp/decl.c:13473
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr ""
 
-#: cp/decl.c:13474
+#: cp/decl.c:13492
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.c:13480
+#: cp/decl.c:13498
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.c:13492
+#: cp/decl.c:13510
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr ""
 
-#: cp/decl.c:13547
+#: cp/decl.c:13565
 #, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr ""
 
-#: cp/decl.c:13570
+#: cp/decl.c:13588
 #, gcc-internal-format
 msgid "using alias template specialization %qT after %qs"
 msgstr ""
 
-#: cp/decl.c:13573
+#: cp/decl.c:13591
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr ""
 
-#: cp/decl.c:13575
+#: cp/decl.c:13593
 #, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr ""
 
-#: cp/decl.c:13583
+#: cp/decl.c:13601
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr ""
 
-#: cp/decl.c:13584 cp/decl.c:13591
+#: cp/decl.c:13602 cp/decl.c:13609
 #, gcc-internal-format
 msgid "%qT has a previous declaration here"
 msgstr ""
 
-#: cp/decl.c:13590
+#: cp/decl.c:13608
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr ""
@@ -44381,94 +44310,94 @@ msgstr ""
 #. void f(class C);            // No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.c:13605
+#: cp/decl.c:13623
 #, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr ""
 
-#: cp/decl.c:13659 cp/name-lookup.c:4648
+#: cp/decl.c:13677 cp/name-lookup.c:4652
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr ""
 
-#: cp/decl.c:13689 cp/friend.c:301 cp/parser.c:3096 cp/parser.c:6425
+#: cp/decl.c:13707 cp/friend.c:301 cp/parser.c:3096 cp/parser.c:6425
 #: cp/pt.c:9209
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr ""
 
-#: cp/decl.c:13694
+#: cp/decl.c:13712
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr ""
 
-#: cp/decl.c:13703 cp/name-lookup.c:4075 cp/name-lookup.c:4082
-#: cp/name-lookup.c:4935 cp/parser.c:6376 cp/parser.c:26297
+#: cp/decl.c:13721 cp/name-lookup.c:4079 cp/name-lookup.c:4086
+#: cp/name-lookup.c:4939 cp/parser.c:6376 cp/parser.c:26300
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr ""
 
-#: cp/decl.c:13806
+#: cp/decl.c:13824
 #, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr ""
 
-#: cp/decl.c:13842
+#: cp/decl.c:13860
 #, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr ""
 
-#: cp/decl.c:13982
+#: cp/decl.c:14000
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr ""
 
-#: cp/decl.c:13989
+#: cp/decl.c:14007
 #, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr ""
 
-#: cp/decl.c:14000
+#: cp/decl.c:14018
 #, gcc-internal-format
 msgid "%qT defined with direct virtual base"
 msgstr ""
 
-#: cp/decl.c:14025
+#: cp/decl.c:14043
 #, gcc-internal-format
 msgid "base type %qT fails to be a struct or class type"
 msgstr ""
 
-#: cp/decl.c:14055
+#: cp/decl.c:14073
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr ""
 
-#: cp/decl.c:14057
+#: cp/decl.c:14075
 #, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr ""
 
-#: cp/decl.c:14202
+#: cp/decl.c:14220
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.c:14205 cp/decl.c:14213 cp/decl.c:14225 cp/parser.c:18281
+#: cp/decl.c:14223 cp/decl.c:14231 cp/decl.c:14243 cp/parser.c:18284
 #, gcc-internal-format
 msgid "previous definition here"
 msgstr ""
 
-#: cp/decl.c:14210
+#: cp/decl.c:14228
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.c:14222
+#: cp/decl.c:14240
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr ""
 
-#: cp/decl.c:14300
+#: cp/decl.c:14318
 #, gcc-internal-format
 msgid "underlying type %qT of %qT must be an integral type"
 msgstr ""
@@ -44477,78 +44406,78 @@ msgstr ""
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.c:14447
+#: cp/decl.c:14465
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr ""
 
-#: cp/decl.c:14619
+#: cp/decl.c:14637
 #, gcc-internal-format
 msgid ""
 "enumerator value for %qD must have integral or unscoped enumeration type"
 msgstr ""
 
-#: cp/decl.c:14629
+#: cp/decl.c:14647
 #, gcc-internal-format
 msgid "enumerator value for %qD is not an integer constant"
 msgstr ""
 
-#: cp/decl.c:14678
+#: cp/decl.c:14696
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr ""
 
-#: cp/decl.c:14679
+#: cp/decl.c:14697
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<long%>"
 msgstr ""
 
-#: cp/decl.c:14690
+#: cp/decl.c:14708
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr ""
 
-#: cp/decl.c:14710
+#: cp/decl.c:14728
 #, gcc-internal-format
 msgid "enumerator value %qE is outside the range of underlying type %qT"
 msgstr ""
 
-#: cp/decl.c:14821
+#: cp/decl.c:14839
 #, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr ""
 
-#: cp/decl.c:14999 cp/typeck.c:9251
+#: cp/decl.c:15016 cp/typeck.c:9281
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr ""
 
-#: cp/decl.c:15344
+#: cp/decl.c:15361
 #, gcc-internal-format
 msgid "invalid function declaration"
 msgstr ""
 
-#: cp/decl.c:15786
+#: cp/decl.c:15803
 #, gcc-internal-format
 msgid "no return statements in function returning %qT"
 msgstr ""
 
-#: cp/decl.c:15788 cp/typeck.c:9131
+#: cp/decl.c:15805 cp/typeck.c:9161
 #, gcc-internal-format
 msgid "only plain %<auto%> return type can be deduced to %<void%>"
 msgstr ""
 
-#: cp/decl.c:15996
+#: cp/decl.c:16013
 #, gcc-internal-format
 msgid "invalid member function declaration"
 msgstr ""
 
-#: cp/decl.c:16010
+#: cp/decl.c:16027
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr ""
 
-#: cp/decl.c:16386
+#: cp/decl.c:16403
 #, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr ""
@@ -45016,12 +44945,12 @@ msgstr ""
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr ""
 
-#: cp/error.c:4268 cp/typeck.c:2408
+#: cp/error.c:4268 cp/typeck.c:2413
 #, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr ""
 
-#: cp/error.c:4272 cp/typeck.c:2880
+#: cp/error.c:4272 cp/typeck.c:2885
 #, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr ""
@@ -45177,349 +45106,349 @@ msgid ""
 "already been declared and add <> after the function name here) "
 msgstr ""
 
-#: cp/init.c:392
+#: cp/init.c:394
 #, gcc-internal-format
 msgid "value-initialization of incomplete type %qT"
 msgstr ""
 
-#: cp/init.c:461
+#: cp/init.c:463
 #, gcc-internal-format
 msgid "cannot value-initialize array of unknown bound %qT"
 msgstr ""
 
-#: cp/init.c:500
+#: cp/init.c:502
 #, gcc-internal-format
 msgid "value-initialization of function type %qT"
 msgstr ""
 
-#: cp/init.c:506
+#: cp/init.c:508
 #, gcc-internal-format
 msgid "value-initialization of reference type %qT"
 msgstr ""
 
-#: cp/init.c:564
+#: cp/init.c:566
 #, gcc-internal-format
 msgid "recursive instantiation of default member initializer for %qD"
 msgstr ""
 
-#: cp/init.c:611
+#: cp/init.c:613
 #, gcc-internal-format
 msgid ""
 "default member initializer for %qD required before the end of its enclosing "
 "class"
 msgstr ""
 
-#: cp/init.c:613
+#: cp/init.c:615
 #, gcc-internal-format
 msgid "defined here"
 msgstr ""
 
-#: cp/init.c:671
+#: cp/init.c:673
 #, gcc-internal-format
 msgid "initializer for flexible array member %q#D"
 msgstr ""
 
-#: cp/init.c:697
+#: cp/init.c:699
 #, gcc-internal-format
 msgid "%qD should be initialized in the member initialization list"
 msgstr ""
 
-#: cp/init.c:718
+#: cp/init.c:720
 #, gcc-internal-format
 msgid "%qD is initialized with itself"
 msgstr ""
 
-#: cp/init.c:829
+#: cp/init.c:831
 #, gcc-internal-format
 msgid "invalid initializer for array member %q#D"
 msgstr ""
 
-#: cp/init.c:843 cp/init.c:867 cp/init.c:2408 cp/method.c:1368
+#: cp/init.c:845 cp/init.c:869 cp/init.c:2410 cp/method.c:1368
 #, gcc-internal-format
 msgid "uninitialized const member in %q#T"
 msgstr ""
 
-#: cp/init.c:845 cp/init.c:862 cp/init.c:869 cp/init.c:2393 cp/init.c:2421
+#: cp/init.c:847 cp/init.c:864 cp/init.c:871 cp/init.c:2395 cp/init.c:2423
 #: cp/method.c:1371 cp/method.c:1382
 #, gcc-internal-format
 msgid "%q#D should be initialized"
 msgstr ""
 
-#: cp/init.c:860 cp/init.c:2380 cp/method.c:1379
+#: cp/init.c:862 cp/init.c:2382 cp/method.c:1379
 #, gcc-internal-format
 msgid "uninitialized reference member in %q#T"
 msgstr ""
 
-#: cp/init.c:1039
+#: cp/init.c:1041
 #, gcc-internal-format
 msgid "%qD will be initialized after"
 msgstr ""
 
-#: cp/init.c:1042
+#: cp/init.c:1044
 #, gcc-internal-format
 msgid "base %qT will be initialized after"
 msgstr ""
 
-#: cp/init.c:1046
+#: cp/init.c:1048
 #, gcc-internal-format
 msgid "  %q#D"
 msgstr ""
 
-#: cp/init.c:1048
+#: cp/init.c:1050
 #, gcc-internal-format
 msgid "  base %qT"
 msgstr ""
 
-#: cp/init.c:1050
+#: cp/init.c:1052
 #, gcc-internal-format
 msgid "  when initialized here"
 msgstr ""
 
-#: cp/init.c:1067
+#: cp/init.c:1069
 #, gcc-internal-format
 msgid "multiple initializations given for %qD"
 msgstr ""
 
-#: cp/init.c:1071
+#: cp/init.c:1073
 #, gcc-internal-format
 msgid "multiple initializations given for base %qT"
 msgstr ""
 
-#: cp/init.c:1156
+#: cp/init.c:1158
 #, gcc-internal-format
 msgid "initializations for multiple members of %qT"
 msgstr ""
 
-#: cp/init.c:1253
+#: cp/init.c:1255
 #, gcc-internal-format
 msgid ""
 "base class %q#T should be explicitly initialized in the copy constructor"
 msgstr ""
 
-#: cp/init.c:1480 cp/init.c:1499
+#: cp/init.c:1482 cp/init.c:1501
 #, gcc-internal-format
 msgid "class %qT does not have any field named %qD"
 msgstr ""
 
-#: cp/init.c:1486
+#: cp/init.c:1488
 #, gcc-internal-format
 msgid ""
 "%q#D is a static data member; it can only be initialized at its definition"
 msgstr ""
 
-#: cp/init.c:1493
+#: cp/init.c:1495
 #, gcc-internal-format
 msgid "%q#D is not a non-static data member of %qT"
 msgstr ""
 
-#: cp/init.c:1532
+#: cp/init.c:1534
 #, gcc-internal-format
 msgid "unnamed initializer for %qT, which has no base classes"
 msgstr ""
 
-#: cp/init.c:1540
+#: cp/init.c:1542
 #, gcc-internal-format
 msgid "unnamed initializer for %qT, which uses multiple inheritance"
 msgstr ""
 
-#: cp/init.c:1587
+#: cp/init.c:1589
 #, gcc-internal-format
 msgid "%qD is both a direct base and an indirect virtual base"
 msgstr ""
 
-#: cp/init.c:1595
+#: cp/init.c:1597
 #, gcc-internal-format
 msgid "type %qT is not a direct or virtual base of %qT"
 msgstr ""
 
-#: cp/init.c:1598
+#: cp/init.c:1600
 #, gcc-internal-format
 msgid "type %qT is not a direct base of %qT"
 msgstr ""
 
-#: cp/init.c:1708 cp/init.c:4384 cp/typeck2.c:1175
+#: cp/init.c:1710 cp/init.c:4386 cp/typeck2.c:1175
 #, gcc-internal-format
 msgid "array must be initialized with a brace-enclosed initializer"
 msgstr ""
 
-#: cp/init.c:2017 cp/semantics.c:3268
+#: cp/init.c:2019 cp/semantics.c:3269
 #, gcc-internal-format
 msgid "%qT is not a class type"
 msgstr ""
 
-#: cp/init.c:2073
+#: cp/init.c:2075
 #, gcc-internal-format
 msgid "incomplete type %qT does not have member %qD"
 msgstr ""
 
-#: cp/init.c:2087
+#: cp/init.c:2089
 #, gcc-internal-format
 msgid "invalid pointer to bit-field %qD"
 msgstr ""
 
-#: cp/init.c:2173 cp/typeck.c:1888
+#: cp/init.c:2175 cp/typeck.c:1893
 #, gcc-internal-format
 msgid "invalid use of non-static member function %qD"
 msgstr ""
 
-#: cp/init.c:2180 cp/semantics.c:1835
+#: cp/init.c:2182 cp/semantics.c:1835
 #, gcc-internal-format
 msgid "invalid use of non-static data member %qD"
 msgstr ""
 
-#: cp/init.c:2377
+#: cp/init.c:2379
 #, gcc-internal-format
 msgid ""
 "uninitialized reference member in %q#T using %<new%> without new-initializer"
 msgstr ""
 
-#: cp/init.c:2385
+#: cp/init.c:2387
 #, gcc-internal-format
 msgid ""
 "uninitialized reference member in base %q#T of %q#T using %<new%> without "
 "new-initializer"
 msgstr ""
 
-#: cp/init.c:2389
+#: cp/init.c:2391
 #, gcc-internal-format
 msgid "uninitialized reference member in base %q#T of %q#T"
 msgstr ""
 
-#: cp/init.c:2405
+#: cp/init.c:2407
 #, gcc-internal-format
 msgid ""
 "uninitialized const member in %q#T using %<new%> without new-initializer"
 msgstr ""
 
-#: cp/init.c:2413
+#: cp/init.c:2415
 #, gcc-internal-format
 msgid ""
 "uninitialized const member in base %q#T of %q#T using %<new%> without new-"
 "initializer"
 msgstr ""
 
-#: cp/init.c:2417
+#: cp/init.c:2419
 #, gcc-internal-format
 msgid "uninitialized const member in base %q#T of %q#T"
 msgstr ""
 
-#: cp/init.c:2708
+#: cp/init.c:2710
 #, 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.c:2719
+#: cp/init.c:2721
 #, 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.c:2730
+#: cp/init.c:2732
 #, 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.c:2878
+#: cp/init.c:2880
 #, gcc-internal-format
 msgid "integer overflow in array size"
 msgstr ""
 
-#: cp/init.c:2888
+#: cp/init.c:2890
 #, gcc-internal-format
 msgid "array size in new-expression must be constant"
 msgstr ""
 
-#: cp/init.c:2902
+#: cp/init.c:2904
 #, gcc-internal-format
 msgid "variably modified type not allowed in new-expression"
 msgstr ""
 
-#: cp/init.c:2918
+#: cp/init.c:2920
 #, gcc-internal-format
 msgid ""
 "non-constant array new length must be specified directly, not by typedef"
 msgstr ""
 
-#: cp/init.c:2920
+#: cp/init.c:2922
 #, gcc-internal-format
 msgid ""
 "non-constant array new length must be specified without parentheses around "
 "the type-id"
 msgstr ""
 
-#: cp/init.c:2930
+#: cp/init.c:2932
 #, gcc-internal-format
 msgid "invalid type %<void%> for new"
 msgstr ""
 
-#: cp/init.c:2973
+#: cp/init.c:2975
 #, gcc-internal-format
 msgid "uninitialized const in %<new%> of %q#T"
 msgstr ""
 
-#: cp/init.c:3099
+#: cp/init.c:3101
 #, gcc-internal-format
 msgid "no suitable %qD found in class %qT"
 msgstr ""
 
-#: cp/init.c:3106 cp/search.c:1023
+#: cp/init.c:3108 cp/search.c:1023
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr ""
 
-#: cp/init.c:3179
+#: cp/init.c:3181
 #, gcc-internal-format
 msgid "%<new%> of type %qT with extended alignment %d"
 msgstr ""
 
-#: cp/init.c:3182
+#: cp/init.c:3184
 #, gcc-internal-format
 msgid "uses %qD, which does not have an alignment parameter"
 msgstr ""
 
-#: cp/init.c:3185
+#: cp/init.c:3187
 #, gcc-internal-format
 msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
 msgstr ""
 
-#: cp/init.c:3368
+#: cp/init.c:3370
 #, gcc-internal-format
 msgid "parenthesized initializer in array new"
 msgstr ""
 
-#: cp/init.c:3631
+#: cp/init.c:3633
 #, gcc-internal-format
 msgid "size in array new must have integral type"
 msgstr ""
 
-#: cp/init.c:3663
+#: cp/init.c:3665
 #, gcc-internal-format
 msgid "new cannot be applied to a reference type"
 msgstr ""
 
-#: cp/init.c:3672
+#: cp/init.c:3674
 #, gcc-internal-format
 msgid "new cannot be applied to a function type"
 msgstr ""
 
-#: cp/init.c:3741
+#: cp/init.c:3743
 #, gcc-internal-format
 msgid "possible problem detected in invocation of delete [] operator:"
 msgstr ""
 
-#: cp/init.c:3745
+#: cp/init.c:3747
 #, 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.c:4293
+#: cp/init.c:4295
 #, gcc-internal-format
 msgid "initializer ends prematurely"
 msgstr ""
@@ -45555,7 +45484,7 @@ msgid ""
 "destructor might cause undefined behavior"
 msgstr ""
 
-#: cp/init.c:4952
+#: cp/init.c:4935
 #, gcc-internal-format
 msgid "type to vector delete is neither pointer or array type"
 msgstr ""
@@ -45869,32 +45798,32 @@ msgstr ""
 msgid "%q#D hides constructor for %q#D"
 msgstr ""
 
-#: cp/name-lookup.c:2558
+#: cp/name-lookup.c:2562
 #, gcc-internal-format
 msgid "conflicting C language linkage declaration %q#D"
 msgstr ""
 
-#: cp/name-lookup.c:2563
+#: cp/name-lookup.c:2567
 #, gcc-internal-format
 msgid "due to different exception specifications"
 msgstr ""
 
-#: cp/name-lookup.c:2663
+#: cp/name-lookup.c:2667
 #, gcc-internal-format
 msgid "declaration of %q#D shadows a parameter"
 msgstr ""
 
-#: cp/name-lookup.c:2780
+#: cp/name-lookup.c:2784
 #, gcc-internal-format
 msgid "declaration of %qD shadows a member of %qT"
 msgstr ""
 
-#: cp/name-lookup.c:2941
+#: cp/name-lookup.c:2945
 #, gcc-internal-format
 msgid "local external declaration %q#D"
 msgstr ""
 
-#: cp/name-lookup.c:2943
+#: cp/name-lookup.c:2947
 #, gcc-internal-format
 msgid "does not match previous declaration %q#D"
 msgstr ""
@@ -45902,260 +45831,260 @@ msgstr ""
 #. In a local class, a friend function declaration must
 #. find a matching decl in the innermost non-class scope.
 #. [class.friend/11]
-#: cp/name-lookup.c:3066
+#: cp/name-lookup.c:3070
 #, gcc-internal-format
 msgid "friend declaration %qD in local class without prior local declaration"
 msgstr ""
 
-#: cp/name-lookup.c:3128
+#: cp/name-lookup.c:3132
 #, gcc-internal-format
 msgid "injected friend %qD is visible due to %<-ffriend-injection%>"
 msgstr ""
 
-#: cp/name-lookup.c:3248
+#: cp/name-lookup.c:3252
 #, gcc-internal-format
 msgid "name lookup of %qD changed"
 msgstr ""
 
-#: cp/name-lookup.c:3251
+#: cp/name-lookup.c:3255
 #, gcc-internal-format
 msgid "matches this %qD under ISO standard rules"
 msgstr ""
 
-#: cp/name-lookup.c:3253
+#: cp/name-lookup.c:3257
 #, gcc-internal-format
 msgid "  matches this %qD under old rules"
 msgstr ""
 
-#: cp/name-lookup.c:3271 cp/name-lookup.c:3281
+#: cp/name-lookup.c:3275 cp/name-lookup.c:3285
 #, gcc-internal-format
 msgid "name lookup of %qD changed for ISO %<for%> scoping"
 msgstr ""
 
-#: cp/name-lookup.c:3274
+#: cp/name-lookup.c:3278
 #, gcc-internal-format
 msgid "cannot use obsolete binding %qD because it has a destructor"
 msgstr ""
 
-#: cp/name-lookup.c:3285
+#: cp/name-lookup.c:3289
 #, gcc-internal-format
 msgid "using obsolete binding %qD"
 msgstr ""
 
-#: cp/name-lookup.c:3343
+#: cp/name-lookup.c:3347
 #, gcc-internal-format
 msgid "%s %<%s(%E)%> %p %d\n"
 msgstr ""
 
-#: cp/name-lookup.c:3346
+#: cp/name-lookup.c:3350
 #, gcc-internal-format
 msgid "%s %s %p %d\n"
 msgstr ""
 
-#: cp/name-lookup.c:4015
+#: cp/name-lookup.c:4019
 #, gcc-internal-format
 msgid "%qT is not a namespace or unscoped enum"
 msgstr ""
 
 #. 7.3.3/5
 #. A using-declaration shall not name a template-id.
-#: cp/name-lookup.c:4025
+#: cp/name-lookup.c:4029
 #, gcc-internal-format
 msgid "a using-declaration cannot specify a template-id.  Try %<using %D%>"
 msgstr ""
 
-#: cp/name-lookup.c:4032
+#: cp/name-lookup.c:4036
 #, gcc-internal-format
 msgid "namespace %qD not allowed in using-declaration"
 msgstr ""
 
 #. It's a nested name with template parameter dependent scope.
 #. This can only be using-declaration for class member.
-#: cp/name-lookup.c:4040
+#: cp/name-lookup.c:4044
 #, gcc-internal-format
 msgid "%qT is not a namespace"
 msgstr ""
 
 #. C++11 7.3.3/10.
-#: cp/name-lookup.c:4053
+#: cp/name-lookup.c:4057
 #, gcc-internal-format
 msgid "%qD is already declared in this scope"
 msgstr ""
 
-#: cp/name-lookup.c:4070
+#: cp/name-lookup.c:4074
 #, gcc-internal-format
 msgid "%qD not declared"
 msgstr ""
 
-#: cp/name-lookup.c:4781
+#: cp/name-lookup.c:4785
 #, gcc-internal-format
 msgid "using-declaration for non-member at class scope"
 msgstr ""
 
-#: cp/name-lookup.c:4788
+#: cp/name-lookup.c:4792
 #, gcc-internal-format
 msgid "%<%T::%D%> names destructor"
 msgstr ""
 
-#: cp/name-lookup.c:4805
+#: cp/name-lookup.c:4809
 #, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr ""
 
-#: cp/name-lookup.c:4839
+#: cp/name-lookup.c:4843
 #, gcc-internal-format
 msgid "cannot inherit constructors from indirect base %qT"
 msgstr ""
 
-#: cp/name-lookup.c:4848
+#: cp/name-lookup.c:4852
 #, gcc-internal-format
 msgid "no members matching %<%T::%D%> in %q#T"
 msgstr ""
 
-#: cp/name-lookup.c:4915
+#: cp/name-lookup.c:4919
 #, gcc-internal-format
 msgid "declaration of %qD not in a namespace surrounding %qD"
 msgstr ""
 
-#: cp/name-lookup.c:4954
+#: cp/name-lookup.c:4958
 #, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr ""
 
-#: cp/name-lookup.c:5006
+#: cp/name-lookup.c:5010
 #, gcc-internal-format
 msgid "%qD has not been declared within %qD"
 msgstr ""
 
-#: cp/name-lookup.c:5008
+#: cp/name-lookup.c:5012
 #, gcc-internal-format
 msgid "only here as a %<friend%>"
 msgstr ""
 
-#: cp/name-lookup.c:5017
+#: cp/name-lookup.c:5021
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr ""
 
-#: cp/name-lookup.c:5065
+#: cp/name-lookup.c:5069
 #, gcc-internal-format
 msgid "%qD attribute requires a single NTBS argument"
 msgstr ""
 
-#: cp/name-lookup.c:5072
+#: cp/name-lookup.c:5076
 #, gcc-internal-format
 msgid ""
 "%qD attribute is meaningless since members of the anonymous namespace get "
 "local symbols"
 msgstr ""
 
-#: cp/name-lookup.c:5082
+#: cp/name-lookup.c:5086
 #, gcc-internal-format
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr ""
 
-#: cp/name-lookup.c:5088
+#: cp/name-lookup.c:5092
 #, gcc-internal-format
 msgid "ignoring %qD attribute on non-inline namespace"
 msgstr ""
 
-#: cp/name-lookup.c:5107 cp/name-lookup.c:7061
+#: cp/name-lookup.c:5111 cp/name-lookup.c:7071
 #, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr ""
 
-#: cp/name-lookup.c:5422
+#: cp/name-lookup.c:5426
 #, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr ""
 
-#: cp/name-lookup.c:5437
+#: cp/name-lookup.c:5441
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/name-lookup.c:5443
+#: cp/name-lookup.c:5447
 #, gcc-internal-format
 msgid "  %qE"
 msgstr ""
 
-#: cp/name-lookup.c:5468 cp/name-lookup.c:5760
+#: cp/name-lookup.c:5472 cp/name-lookup.c:5764
 #, gcc-internal-format
 msgid "suggested alternative: %qs"
 msgstr ""
 
-#: cp/name-lookup.c:5700
+#: cp/name-lookup.c:5704
 #, gcc-internal-format
 msgid ""
 "%<std::%s%> is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr ""
 
-#: cp/name-lookup.c:5707
+#: cp/name-lookup.c:5711
 #, gcc-internal-format
 msgid "%<std::%s%> is only available from %s onwards"
 msgstr ""
 
-#: cp/name-lookup.c:5925
+#: cp/name-lookup.c:5935
 #, gcc-internal-format
 msgid "the macro %qs had not yet been defined"
 msgstr ""
 
-#: cp/name-lookup.c:5928
+#: cp/name-lookup.c:5938
 #, gcc-internal-format
 msgid "it was later defined here"
 msgstr ""
 
-#: cp/name-lookup.c:6683
+#: cp/name-lookup.c:6693
 #, gcc-internal-format
 msgid ""
 "declaration of %<std::initializer_list%> does not match %<#include "
 "<initializer_list>%>, isn't a template"
 msgstr ""
 
-#: cp/name-lookup.c:7055
+#: cp/name-lookup.c:7065
 #, gcc-internal-format
 msgid "strong using directive no longer supported"
 msgstr ""
 
-#: cp/name-lookup.c:7058
+#: cp/name-lookup.c:7068
 #, gcc-internal-format
 msgid "you may use an inline namespace instead"
 msgstr ""
 
-#: cp/name-lookup.c:7075
+#: cp/name-lookup.c:7085
 #, gcc-internal-format
 msgid "attributes ignored on local using directive"
 msgstr ""
 
-#: cp/name-lookup.c:7159
+#: cp/name-lookup.c:7169
 #, gcc-internal-format
 msgid "namespace alias %qD not allowed here, assuming %qD"
 msgstr ""
 
 #. We only allow depth 255.
-#: cp/name-lookup.c:7179
+#: cp/name-lookup.c:7189
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot nest more than %d namespaces"
 msgstr ""
 
-#: cp/name-lookup.c:7214
+#: cp/name-lookup.c:7224
 #, gcc-internal-format
 msgid "inline namespace must be specified at initial definition"
 msgstr ""
 
-#: cp/name-lookup.c:7215
+#: cp/name-lookup.c:7225
 #, gcc-internal-format
 msgid "%qD defined here"
 msgstr ""
 
-#: cp/name-lookup.c:7288
+#: cp/name-lookup.c:7298
 #, gcc-internal-format
 msgid "XXX entering pop_everything ()\n"
 msgstr ""
 
-#: cp/name-lookup.c:7297
+#: cp/name-lookup.c:7307
 #, gcc-internal-format
 msgid "XXX leaving pop_everything ()\n"
 msgstr ""
@@ -46175,7 +46104,7 @@ msgstr ""
 msgid "LEXER_DEBUGGING_ENABLED_P is not set to true"
 msgstr ""
 
-#: cp/parser.c:1352 cp/parser.c:37251
+#: cp/parser.c:1352 cp/parser.c:37254
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp declare simd%> not immediately followed by function "
@@ -46202,7 +46131,7 @@ msgstr ""
 msgid "request for member %qE in non-class type %qT"
 msgstr ""
 
-#: cp/parser.c:2949 cp/parser.c:18218
+#: cp/parser.c:2949 cp/parser.c:18221
 #, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr ""
@@ -46282,7 +46211,7 @@ msgstr ""
 msgid "ISO C++ forbids using a floating-point literal in a constant-expression"
 msgstr ""
 
-#: cp/parser.c:3143 cp/pt.c:17849
+#: cp/parser.c:3143 cp/pt.c:17853
 #, gcc-internal-format
 msgid ""
 "a cast to a type other than an integral or enumeration type cannot appear in "
@@ -46513,7 +46442,7 @@ msgstr ""
 msgid "unable to find string literal operator %qD with %qT, %qT arguments"
 msgstr ""
 
-#: cp/parser.c:4587 cp/parser.c:12937
+#: cp/parser.c:4587 cp/parser.c:12940
 #, gcc-internal-format
 msgid "expected declaration"
 msgstr ""
@@ -46565,7 +46494,7 @@ msgstr ""
 msgid "fold-expressions only available with -std=c++17 or -std=gnu++17"
 msgstr ""
 
-#: cp/parser.c:5275 cp/parser.c:5452 cp/parser.c:5630 cp/semantics.c:3612
+#: cp/parser.c:5275 cp/parser.c:5452 cp/parser.c:5630 cp/semantics.c:3613
 #, gcc-internal-format
 msgid "expected primary-expression"
 msgstr ""
@@ -46610,7 +46539,7 @@ msgstr ""
 msgid "typedef-name %qD used as destructor declarator"
 msgstr ""
 
-#: cp/parser.c:6111 cp/parser.c:20246
+#: cp/parser.c:6111 cp/parser.c:20249
 #, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr ""
@@ -46635,7 +46564,7 @@ msgstr ""
 msgid "variable template-id %qD in nested-name-specifier"
 msgstr ""
 
-#: cp/parser.c:6426 cp/typeck.c:2679 cp/typeck.c:2682 cp/typeck.c:2699
+#: cp/parser.c:6426 cp/typeck.c:2684 cp/typeck.c:2687 cp/typeck.c:2704
 #, gcc-internal-format
 msgid "%qD is not a template"
 msgstr ""
@@ -46645,7 +46574,7 @@ msgstr ""
 msgid "expected nested-name-specifier"
 msgstr ""
 
-#: cp/parser.c:6711 cp/parser.c:8947
+#: cp/parser.c:6711 cp/parser.c:8950
 #, gcc-internal-format
 msgid "types may not be defined in casts"
 msgstr ""
@@ -46660,7 +46589,7 @@ msgstr ""
 msgid "wrong number of arguments to %<__builtin_addressof%>"
 msgstr ""
 
-#: cp/parser.c:6901 cp/pt.c:18410
+#: cp/parser.c:6901 cp/pt.c:18416
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_launder%>"
 msgstr ""
@@ -46675,7 +46604,7 @@ msgstr ""
 msgid "two consecutive %<[%> shall only introduce an attribute"
 msgstr ""
 
-#: cp/parser.c:7596 cp/typeck.c:2567
+#: cp/parser.c:7596 cp/typeck.c:2572
 #, gcc-internal-format
 msgid "invalid use of %qD"
 msgstr ""
@@ -46690,809 +46619,809 @@ msgstr ""
 msgid "non-scalar type"
 msgstr ""
 
-#: cp/parser.c:8010
+#: cp/parser.c:8013
 #, gcc-internal-format
 msgid "ISO C++ does not allow %<alignof%> with a non-type"
 msgstr ""
 
-#: cp/parser.c:8111
+#: cp/parser.c:8114
 #, gcc-internal-format
 msgid "types may not be defined in %<noexcept%> expressions"
 msgstr ""
 
-#: cp/parser.c:8401
+#: cp/parser.c:8404
 #, gcc-internal-format
 msgid "types may not be defined in a new-expression"
 msgstr ""
 
-#: cp/parser.c:8417
+#: cp/parser.c:8420
 #, gcc-internal-format
 msgid "array bound forbidden after parenthesized type-id"
 msgstr ""
 
-#: cp/parser.c:8419
+#: cp/parser.c:8422
 #, gcc-internal-format
 msgid "try removing the parentheses around the type-id"
 msgstr ""
 
-#: cp/parser.c:8451
+#: cp/parser.c:8454
 #, gcc-internal-format
 msgid ""
 "initialization of new-expression for type %<auto%> requires exactly one "
 "element"
 msgstr ""
 
-#: cp/parser.c:8499
+#: cp/parser.c:8502
 #, gcc-internal-format
 msgid "expected expression-list or type-id"
 msgstr ""
 
-#: cp/parser.c:8528
+#: cp/parser.c:8531
 #, gcc-internal-format
 msgid "types may not be defined in a new-type-id"
 msgstr ""
 
-#: cp/parser.c:8656
+#: cp/parser.c:8659
 #, gcc-internal-format
 msgid "expression in new-declarator must have integral or enumeration type"
 msgstr ""
 
-#: cp/parser.c:9052
+#: cp/parser.c:9055
 #, gcc-internal-format
 msgid "use of old-style cast to %q#T"
 msgstr ""
 
-#: cp/parser.c:9200
+#: cp/parser.c:9203
 #, gcc-internal-format
 msgid "%<>>%> operator is treated as two right angle brackets in C++11"
 msgstr ""
 
-#: cp/parser.c:9203
+#: cp/parser.c:9206
 #, gcc-internal-format
 msgid "suggest parentheses around %<>>%> expression"
 msgstr ""
 
-#: cp/parser.c:9407
+#: cp/parser.c:9410
 #, gcc-internal-format
 msgid "ISO C++ does not allow ?: with omitted middle operand"
 msgstr ""
 
-#: cp/parser.c:9829
+#: cp/parser.c:9832
 #, gcc-internal-format
 msgid "types may not be defined within __builtin_offsetof"
 msgstr ""
 
-#: cp/parser.c:10116
+#: cp/parser.c:10119
 #, gcc-internal-format
 msgid "lambda-expression in unevaluated context"
 msgstr ""
 
-#: cp/parser.c:10125
+#: cp/parser.c:10128
 #, gcc-internal-format
 msgid "lambda-expression in template-argument"
 msgstr ""
 
-#: cp/parser.c:10278
+#: cp/parser.c:10281
 #, gcc-internal-format
 msgid "expected end of capture-list"
 msgstr ""
 
-#: cp/parser.c:10293
+#: cp/parser.c:10296
 #, gcc-internal-format
 msgid ""
 "explicit by-copy capture of %<this%> redundant with by-copy capture default"
 msgstr ""
 
-#: cp/parser.c:10310
+#: cp/parser.c:10313
 #, gcc-internal-format
 msgid "%<*this%> capture only available with -std=c++17 or -std=gnu++17"
 msgstr ""
 
-#: cp/parser.c:10355
+#: cp/parser.c:10358
 #, gcc-internal-format
 msgid ""
 "lambda capture initializers only available with -std=c++14 or -std=gnu++14"
 msgstr ""
 
-#: cp/parser.c:10362
+#: cp/parser.c:10365
 #, gcc-internal-format
 msgid "empty initializer for lambda init-capture"
 msgstr ""
 
-#: cp/parser.c:10384
+#: cp/parser.c:10387
 #, gcc-internal-format
 msgid "capture of non-variable %qE"
 msgstr ""
 
-#: cp/parser.c:10388 cp/parser.c:10398 cp/semantics.c:3453 cp/semantics.c:3465
+#: cp/parser.c:10391 cp/parser.c:10401 cp/semantics.c:3454 cp/semantics.c:3466
 #, gcc-internal-format
 msgid "%q#D declared here"
 msgstr ""
 
-#: cp/parser.c:10394
+#: cp/parser.c:10397
 #, gcc-internal-format
 msgid "capture of variable %qD with non-automatic storage duration"
 msgstr ""
 
-#: cp/parser.c:10430
+#: cp/parser.c:10433
 #, gcc-internal-format
 msgid "explicit by-copy capture of %qD redundant with by-copy capture default"
 msgstr ""
 
-#: cp/parser.c:10435
+#: cp/parser.c:10438
 #, gcc-internal-format
 msgid ""
 "explicit by-reference capture of %qD redundant with by-reference capture "
 "default"
 msgstr ""
 
-#: cp/parser.c:10491
+#: cp/parser.c:10494
 #, gcc-internal-format
 msgid "lambda templates are only available with -std=c++14 or -std=gnu++14"
 msgstr ""
 
-#: cp/parser.c:10495
+#: cp/parser.c:10498
 #, gcc-internal-format
 msgid "lambda templates are only available with -std=c++2a or -std=gnu++2a"
 msgstr ""
 
-#: cp/parser.c:10527
+#: cp/parser.c:10530
 #, gcc-internal-format
 msgid "default argument specified for lambda parameter"
 msgstr ""
 
-#: cp/parser.c:10545
+#: cp/parser.c:10548
 #, gcc-internal-format
 msgid "duplicate %<mutable%>"
 msgstr ""
 
-#: cp/parser.c:10592
+#: cp/parser.c:10595
 #, gcc-internal-format
 msgid "%<constexpr%> lambda only available with -std=c++17 or -std=gnu++17"
 msgstr ""
 
-#: cp/parser.c:10962 cp/parser.c:11155
+#: cp/parser.c:10965 cp/parser.c:11158
 #, gcc-internal-format
 msgid "attributes at the beginning of statement are ignored"
 msgstr ""
 
-#: cp/parser.c:11002
+#: cp/parser.c:11005
 #, gcc-internal-format
 msgid "expected labeled-statement"
 msgstr ""
 
-#: cp/parser.c:11048
+#: cp/parser.c:11051
 #, gcc-internal-format
 msgid "case label %qE not within a switch statement"
 msgstr ""
 
-#: cp/parser.c:11162
+#: cp/parser.c:11165
 #, gcc-internal-format
 msgid "need %<typename%> before %qE because %qT is a dependent scope"
 msgstr ""
 
-#: cp/parser.c:11171
+#: cp/parser.c:11174
 #, gcc-internal-format
 msgid "%<%T::%D%> names the constructor, not the type"
 msgstr ""
 
-#: cp/parser.c:11219
+#: cp/parser.c:11222
 #, gcc-internal-format
 msgid "compound-statement in %<constexpr%> function"
 msgstr ""
 
-#: cp/parser.c:11346
+#: cp/parser.c:11349
 #, gcc-internal-format
 msgid "%<if constexpr%> only available with -std=c++17 or -std=gnu++17"
 msgstr ""
 
-#: cp/parser.c:11373
+#: cp/parser.c:11376
 #, gcc-internal-format
 msgid ""
 "init-statement in selection statements only available with -std=c++17 or -"
 "std=gnu++17"
 msgstr ""
 
-#: cp/parser.c:11543 cp/parser.c:28487
+#: cp/parser.c:11546 cp/parser.c:28490
 #, gcc-internal-format
 msgid "expected selection-statement"
 msgstr ""
 
-#: cp/parser.c:11576
+#: cp/parser.c:11579
 #, gcc-internal-format
 msgid "types may not be defined in conditions"
 msgstr ""
 
-#: cp/parser.c:12015
+#: cp/parser.c:12018
 #, gcc-internal-format
 msgid "range-based %<for%> expression of type %qT has incomplete type"
 msgstr ""
 
-#: cp/parser.c:12102
+#: cp/parser.c:12105
 #, gcc-internal-format
 msgid ""
 "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr ""
 
-#: cp/parser.c:12247 cp/parser.c:28490
+#: cp/parser.c:12250 cp/parser.c:28493
 #, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr ""
 
-#: cp/parser.c:12295
+#: cp/parser.c:12298
 #, gcc-internal-format
 msgid ""
 "range-based %<for%> loops only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/parser.c:12423
+#: cp/parser.c:12426
 #, gcc-internal-format
 msgid "%<goto%> in %<constexpr%> function"
 msgstr ""
 
 #. Issue a warning about this use of a GNU extension.
-#: cp/parser.c:12431
+#: cp/parser.c:12434
 #, gcc-internal-format
 msgid "ISO C++ forbids computed gotos"
 msgstr ""
 
-#: cp/parser.c:12444 cp/parser.c:28493
+#: cp/parser.c:12447 cp/parser.c:28496
 #, gcc-internal-format
 msgid "expected jump-statement"
 msgstr ""
 
-#: cp/parser.c:12617 cp/parser.c:23581
+#: cp/parser.c:12620 cp/parser.c:23584
 #, gcc-internal-format
 msgid "extra %<;%>"
 msgstr ""
 
-#: cp/parser.c:12860
+#: cp/parser.c:12863
 #, gcc-internal-format
 msgid "%<__label__%> not at the beginning of a block"
 msgstr ""
 
-#: cp/parser.c:13080
+#: cp/parser.c:13083
 #, gcc-internal-format
 msgid ""
 "non-variable %qD in declaration with more than one declarator with "
 "placeholder type"
 msgstr ""
 
-#: cp/parser.c:13100
+#: cp/parser.c:13103
 #, gcc-internal-format
 msgid "inconsistent deduction for %qT: %qT and then %qT"
 msgstr ""
 
-#: cp/parser.c:13121
+#: cp/parser.c:13124
 #, gcc-internal-format
 msgid "mixing declarations and function-definitions is forbidden"
 msgstr ""
 
-#: cp/parser.c:13145
+#: cp/parser.c:13148
 #, gcc-internal-format
 msgid "types may not be defined in a for-range-declaration"
 msgstr ""
 
-#: cp/parser.c:13200
+#: cp/parser.c:13203
 #, gcc-internal-format
 msgid "initializer in range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.c:13203
+#: cp/parser.c:13206
 #, gcc-internal-format
 msgid "multiple declarations in range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.c:13254
+#: cp/parser.c:13257
 #, gcc-internal-format
 msgid "structured bindings only available with -std=c++17 or -std=gnu++17"
 msgstr ""
 
-#: cp/parser.c:13303
+#: cp/parser.c:13306
 #, gcc-internal-format
 msgid "empty structured binding declaration"
 msgstr ""
 
-#: cp/parser.c:13321
+#: cp/parser.c:13324
 #, gcc-internal-format
 msgid "invalid initializer for structured binding declaration"
 msgstr ""
 
-#: cp/parser.c:13488
+#: cp/parser.c:13491
 #, gcc-internal-format
 msgid "%<friend%> used outside of class"
 msgstr ""
 
-#: cp/parser.c:13555
+#: cp/parser.c:13558
 #, gcc-internal-format
 msgid "%<auto%> changes meaning in C++11; please remove it"
 msgstr ""
 
-#: cp/parser.c:13591
+#: cp/parser.c:13594
 #, gcc-internal-format
 msgid "decl-specifier invalid in condition"
 msgstr ""
 
-#: cp/parser.c:13597
+#: cp/parser.c:13600
 #, gcc-internal-format
 msgid "%qD invalid in lambda"
 msgstr ""
 
-#: cp/parser.c:13690
+#: cp/parser.c:13693
 #, gcc-internal-format
 msgid "class definition may not be declared a friend"
 msgstr ""
 
-#: cp/parser.c:13760 cp/parser.c:24061
+#: cp/parser.c:13763 cp/parser.c:24064
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr ""
 
-#: cp/parser.c:13802
+#: cp/parser.c:13805
 #, gcc-internal-format
 msgid "invalid linkage-specification"
 msgstr ""
 
-#: cp/parser.c:13906
+#: cp/parser.c:13909
 #, gcc-internal-format
 msgid ""
 "static_assert without a message only available with -std=c++17 or -std=gnu+"
 "+17"
 msgstr ""
 
-#: cp/parser.c:14108
+#: cp/parser.c:14111
 #, gcc-internal-format
 msgid "types may not be defined in %<decltype%> expressions"
 msgstr ""
 
-#: cp/parser.c:14261
+#: cp/parser.c:14264
 #, gcc-internal-format
 msgid "types may not be defined in a conversion-type-id"
 msgstr ""
 
-#: cp/parser.c:14288
+#: cp/parser.c:14291
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in conversion operator"
 msgstr ""
 
-#: cp/parser.c:14292
+#: cp/parser.c:14295
 #, gcc-internal-format
 msgid ""
 "use of %<auto%> in member template conversion operator can never be deduced"
 msgstr ""
 
-#: cp/parser.c:14376
+#: cp/parser.c:14379
 #, gcc-internal-format
 msgid "only constructors take member initializers"
 msgstr ""
 
-#: cp/parser.c:14403
+#: cp/parser.c:14406
 #, gcc-internal-format
 msgid "cannot expand initializer for member %qD"
 msgstr ""
 
-#: cp/parser.c:14415 cp/pt.c:24249
+#: cp/parser.c:14418 cp/pt.c:24255
 #, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr ""
 
-#: cp/parser.c:14427 cp/pt.c:24261
+#: cp/parser.c:14430 cp/pt.c:24267
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr ""
 
-#: cp/parser.c:14479
+#: cp/parser.c:14482
 #, gcc-internal-format
 msgid "anachronistic old-style base class initializer"
 msgstr ""
 
-#: cp/parser.c:14549
+#: cp/parser.c:14552
 #, gcc-internal-format
 msgid ""
 "keyword %<typename%> not allowed in this context (a qualified member "
 "initializer is implicitly a type)"
 msgstr ""
 
-#: cp/parser.c:14924
+#: cp/parser.c:14927
 #, gcc-internal-format
 msgid "unexpected keyword; remove space between quotes and suffix identifier"
 msgstr ""
 
-#: cp/parser.c:14930
+#: cp/parser.c:14933
 #, gcc-internal-format
 msgid "expected suffix identifier"
 msgstr ""
 
-#: cp/parser.c:14939
+#: cp/parser.c:14942
 #, gcc-internal-format
 msgid "expected empty string after %<operator%> keyword"
 msgstr ""
 
-#: cp/parser.c:14945
+#: cp/parser.c:14948
 #, gcc-internal-format
 msgid "invalid encoding prefix in literal operator"
 msgstr ""
 
-#: cp/parser.c:14972
+#: cp/parser.c:14975
 #, gcc-internal-format
 msgid "expected operator"
 msgstr ""
 
 #. Warn that we do not support `export'.
-#: cp/parser.c:15017
+#: cp/parser.c:15020
 #, gcc-internal-format
 msgid "keyword %<export%> not implemented, and will be ignored"
 msgstr ""
 
-#: cp/parser.c:15187
+#: cp/parser.c:15190
 #, gcc-internal-format
 msgid "invalid constrained type parameter"
 msgstr ""
 
-#: cp/parser.c:15195
+#: cp/parser.c:15198
 #, gcc-internal-format
 msgid "cv-qualified type parameter"
 msgstr ""
 
-#: cp/parser.c:15280
+#: cp/parser.c:15283
 #, gcc-internal-format
 msgid "variadic constraint introduced without %<...%>"
 msgstr ""
 
-#: cp/parser.c:15344
+#: cp/parser.c:15347
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in default template argument"
 msgstr ""
 
-#: cp/parser.c:15579 cp/parser.c:15665 cp/parser.c:21691
+#: cp/parser.c:15582 cp/parser.c:15668 cp/parser.c:21694
 #, gcc-internal-format
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr ""
 
-#: cp/parser.c:15583 cp/parser.c:15669
+#: cp/parser.c:15586 cp/parser.c:15672
 #, gcc-internal-format
 msgid "template parameter packs cannot have default arguments"
 msgstr ""
 
-#: cp/parser.c:15735
+#: cp/parser.c:15738
 #, gcc-internal-format
 msgid "expected template-id"
 msgstr ""
 
-#: cp/parser.c:15795
+#: cp/parser.c:15798
 #, gcc-internal-format
 msgid "%<<::%> cannot begin a template-argument list"
 msgstr ""
 
-#: cp/parser.c:15799
+#: cp/parser.c:15802
 #, gcc-internal-format
 msgid ""
 "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> "
 "and %<::%>"
 msgstr ""
 
-#: cp/parser.c:15803
+#: cp/parser.c:15806
 #, gcc-internal-format
 msgid ""
 "(if you use %<-fpermissive%> or %<-std=c++11%>, or %<-std=gnu++11%> G++ will "
 "accept your code)"
 msgstr ""
 
-#: cp/parser.c:15921
+#: cp/parser.c:15924
 #, gcc-internal-format
 msgid "parse error in template argument list"
 msgstr ""
 
 #. The name does not name a template.
-#: cp/parser.c:15989 cp/parser.c:16119 cp/parser.c:16334
+#: cp/parser.c:15992 cp/parser.c:16122 cp/parser.c:16337
 #, gcc-internal-format
 msgid "expected template-name"
 msgstr ""
 
 #. Explain what went wrong.
-#: cp/parser.c:16035
+#: cp/parser.c:16038
 #, gcc-internal-format
 msgid "non-template %qD used as template"
 msgstr ""
 
-#: cp/parser.c:16037
+#: cp/parser.c:16040
 #, gcc-internal-format
 msgid "use %<%T::template %D%> to indicate that it is a template"
 msgstr ""
 
-#: cp/parser.c:16186
+#: cp/parser.c:16189
 #, gcc-internal-format
 msgid "expected parameter pack before %<...%>"
 msgstr ""
 
-#: cp/parser.c:16295 cp/parser.c:16313 cp/parser.c:16480
+#: cp/parser.c:16298 cp/parser.c:16316 cp/parser.c:16483
 #, gcc-internal-format
 msgid "expected template-argument"
 msgstr ""
 
-#: cp/parser.c:16455
+#: cp/parser.c:16458
 #, gcc-internal-format
 msgid "invalid non-type template argument"
 msgstr ""
 
-#: cp/parser.c:16582
+#: cp/parser.c:16585
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<inline%> specifier"
 msgstr ""
 
-#: cp/parser.c:16586
+#: cp/parser.c:16589
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<constexpr%> specifier"
 msgstr ""
 
-#: cp/parser.c:16645
+#: cp/parser.c:16648
 #, gcc-internal-format
 msgid "template specialization with C linkage"
 msgstr ""
 
-#: cp/parser.c:16866
+#: cp/parser.c:16869
 #, gcc-internal-format
 msgid "expected type specifier"
 msgstr ""
 
-#: cp/parser.c:17050
+#: cp/parser.c:17053
 #, gcc-internal-format
 msgid ""
 "use of %<auto%> in lambda parameter declaration only available with -std=c+"
 "+14 or -std=gnu++14"
 msgstr ""
 
-#: cp/parser.c:17056
+#: cp/parser.c:17059
 #, gcc-internal-format
 msgid ""
 "use of %<auto%> in parameter declaration only available with -std=c++14 or -"
 "std=gnu++14"
 msgstr ""
 
-#: cp/parser.c:17061
+#: cp/parser.c:17064
 #, gcc-internal-format
 msgid "use of %<auto%> in parameter declaration only available with -fconcepts"
 msgstr ""
 
-#: cp/parser.c:17206
+#: cp/parser.c:17209
 #, gcc-internal-format
 msgid "expected template-id for type"
 msgstr ""
 
-#: cp/parser.c:17275
+#: cp/parser.c:17278
 #, gcc-internal-format
 msgid "expected type-name"
 msgstr ""
 
-#: cp/parser.c:17628
+#: cp/parser.c:17631
 #, gcc-internal-format
 msgid ""
 "elaborated-type-specifier for a scoped enum must not use the %qD keyword"
 msgstr ""
 
-#: cp/parser.c:17851
+#: cp/parser.c:17854
 #, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr ""
 
-#: cp/parser.c:17939
+#: cp/parser.c:17942
 #, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr ""
 
-#: cp/parser.c:17943
+#: cp/parser.c:17946
 #, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr ""
 
-#: cp/parser.c:17948
+#: cp/parser.c:17951
 #, gcc-internal-format
 msgid ""
 "attributes ignored on elaborated-type-specifier that is not a forward "
 "declaration"
 msgstr ""
 
-#: cp/parser.c:18082
+#: cp/parser.c:18085
 #, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr ""
 
-#: cp/parser.c:18093
+#: cp/parser.c:18096
 #, gcc-internal-format
 msgid "%qD does not name an enumeration in %qT"
 msgstr ""
 
-#: cp/parser.c:18108
+#: cp/parser.c:18111
 #, gcc-internal-format
 msgid "unnamed scoped enum is not allowed"
 msgstr ""
 
-#: cp/parser.c:18163
+#: cp/parser.c:18166
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr ""
 
-#: cp/parser.c:18212
+#: cp/parser.c:18215
 #, gcc-internal-format
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr ""
 
-#: cp/parser.c:18226
+#: cp/parser.c:18229
 #, gcc-internal-format
 msgid ""
 "nested name specifier %qT for enum declaration does not name a class or "
 "namespace"
 msgstr ""
 
-#: cp/parser.c:18238 cp/parser.c:23067
+#: cp/parser.c:18241 cp/parser.c:23070
 #, gcc-internal-format
 msgid "declaration of %qD in namespace %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.c:18243 cp/parser.c:23072
+#: cp/parser.c:18246 cp/parser.c:23075
 #, gcc-internal-format
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.c:18255 cp/parser.c:23086
+#: cp/parser.c:18258 cp/parser.c:23089
 #, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr ""
 
-#: cp/parser.c:18279
+#: cp/parser.c:18282
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr ""
 
-#: cp/parser.c:18292
+#: cp/parser.c:18295
 #, gcc-internal-format
 msgid "ISO C++ forbids empty unnamed enum"
 msgstr ""
 
-#: cp/parser.c:18312
+#: cp/parser.c:18315
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr ""
 
-#: cp/parser.c:18315
+#: cp/parser.c:18318
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr ""
 
-#: cp/parser.c:18494
+#: cp/parser.c:18497
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr ""
 
-#: cp/parser.c:18500
+#: cp/parser.c:18503
 #, gcc-internal-format
 msgid "expected namespace-name"
 msgstr ""
 
-#: cp/parser.c:18567
+#: cp/parser.c:18570
 #, gcc-internal-format
 msgid ""
 "nested namespace definitions only available with -std=c++17 or -std=gnu++17"
 msgstr ""
 
-#: cp/parser.c:18575
+#: cp/parser.c:18578
 #, gcc-internal-format
 msgid "nested namespace name required"
 msgstr ""
 
-#: cp/parser.c:18580
+#: cp/parser.c:18583
 #, gcc-internal-format
 msgid "namespace name required"
 msgstr ""
 
-#: cp/parser.c:18584
+#: cp/parser.c:18587
 #, gcc-internal-format
 msgid "a nested namespace definition cannot have attributes"
 msgstr ""
 
-#: cp/parser.c:18587
+#: cp/parser.c:18590
 #, gcc-internal-format
 msgid "a nested namespace definition cannot be inline"
 msgstr ""
 
-#: cp/parser.c:18594
+#: cp/parser.c:18597
 #, gcc-internal-format
 msgid "namespace %qD entered"
 msgstr ""
 
-#: cp/parser.c:18649
+#: cp/parser.c:18652
 #, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr ""
 
-#: cp/parser.c:18800
+#: cp/parser.c:18803
 #, gcc-internal-format
 msgid ""
 "pack expansion in using-declaration only available with -std=c++17 or -"
 "std=gnu++17"
 msgstr ""
 
-#: cp/parser.c:18815
+#: cp/parser.c:18818
 #, gcc-internal-format
 msgid "a template-id may not appear in a using-declaration"
 msgstr ""
 
-#: cp/parser.c:18862
+#: cp/parser.c:18865
 #, gcc-internal-format
 msgid ""
 "comma-separated list in using-declaration only available with -std=c++17 or -"
 "std=gnu++17"
 msgstr ""
 
-#: cp/parser.c:18872
+#: cp/parser.c:18875
 #, gcc-internal-format
 msgid ""
 "access declarations are deprecated in favour of using-declarations; "
 "suggestion: add the %<using%> keyword"
 msgstr ""
 
-#: cp/parser.c:18937
+#: cp/parser.c:18940
 #, gcc-internal-format
 msgid "types may not be defined in alias template declarations"
 msgstr ""
 
-#: cp/parser.c:19103
+#: cp/parser.c:19106
 #, gcc-internal-format
 msgid "%<asm%> in %<constexpr%> function"
 msgstr ""
 
-#: cp/parser.c:19490
+#: cp/parser.c:19493
 #, gcc-internal-format
 msgid "a function-definition is not allowed here"
 msgstr ""
 
-#: cp/parser.c:19501
+#: cp/parser.c:19504
 #, gcc-internal-format
 msgid "an asm-specification is not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.c:19505
+#: cp/parser.c:19508
 #, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.c:19556
+#: cp/parser.c:19559
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr ""
 
 #. Anything else is an error.
-#: cp/parser.c:19595 cp/parser.c:21903
+#: cp/parser.c:19598 cp/parser.c:21906
 #, gcc-internal-format
 msgid "expected initializer"
 msgstr ""
 
-#: cp/parser.c:19676
+#: cp/parser.c:19679
 #, gcc-internal-format
 msgid "initializer provided for function"
 msgstr ""
 
-#: cp/parser.c:19710
+#: cp/parser.c:19713
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr ""
 
-#: cp/parser.c:19724
+#: cp/parser.c:19727
 #, gcc-internal-format
 msgid "non-function %qD declared as implicit template"
 msgstr ""
 
-#: cp/parser.c:20166
+#: cp/parser.c:20169
 #, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr ""
 
-#: cp/parser.c:20292
+#: cp/parser.c:20295
 #, gcc-internal-format
 msgid "cannot define member of dependent typedef %qT"
 msgstr ""
 
-#: cp/parser.c:20296
+#: cp/parser.c:20299
 #, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr ""
@@ -47501,17 +47430,17 @@ msgstr ""
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.c:20325
+#: cp/parser.c:20328
 #, gcc-internal-format
 msgid "invalid declarator"
 msgstr ""
 
-#: cp/parser.c:20333
+#: cp/parser.c:20336
 #, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr ""
 
-#: cp/parser.c:20335
+#: cp/parser.c:20338
 #, gcc-internal-format
 msgid ""
 "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified "
@@ -47520,390 +47449,390 @@ msgstr ""
 
 #. But declarations with qualified-ids can't appear in a
 #. function.
-#: cp/parser.c:20407
+#: cp/parser.c:20410
 #, gcc-internal-format
 msgid "qualified-id in declaration"
 msgstr ""
 
-#: cp/parser.c:20432
+#: cp/parser.c:20435
 #, gcc-internal-format
 msgid "expected declarator"
 msgstr ""
 
-#: cp/parser.c:20551
+#: cp/parser.c:20554
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr ""
 
-#: cp/parser.c:20553
+#: cp/parser.c:20556
 #, gcc-internal-format
 msgid "cannot form pointer to member of non-class %q#T"
 msgstr ""
 
-#: cp/parser.c:20574
+#: cp/parser.c:20577
 #, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr ""
 
-#: cp/parser.c:20635
+#: cp/parser.c:20638
 #, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr ""
 
-#: cp/parser.c:20689
+#: cp/parser.c:20692
 #, gcc-internal-format
 msgid "multiple ref-qualifiers"
 msgstr ""
 
-#: cp/parser.c:20726
+#: cp/parser.c:20729
 #, gcc-internal-format
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr ""
 
-#: cp/parser.c:20784
+#: cp/parser.c:20787
 #, gcc-internal-format
 msgid "duplicate virt-specifier"
 msgstr ""
 
-#: cp/parser.c:21022
+#: cp/parser.c:21025
 #, gcc-internal-format
 msgid "missing template arguments after %qT"
 msgstr ""
 
-#: cp/parser.c:21028 cp/typeck2.c:494 cp/typeck2.c:534 cp/typeck2.c:2090
+#: cp/parser.c:21031 cp/typeck2.c:494 cp/typeck2.c:534 cp/typeck2.c:2090
 #, gcc-internal-format
 msgid "invalid use of %qT"
 msgstr ""
 
-#: cp/parser.c:21049
+#: cp/parser.c:21052
 #, gcc-internal-format
 msgid "types may not be defined in template arguments"
 msgstr ""
 
-#: cp/parser.c:21054
+#: cp/parser.c:21057
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in template argument"
 msgstr ""
 
-#: cp/parser.c:21142
+#: cp/parser.c:21145
 #, gcc-internal-format
 msgid "expected type-specifier"
 msgstr ""
 
-#: cp/parser.c:21426
+#: cp/parser.c:21429
 #, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr ""
 
-#: cp/parser.c:21501
+#: cp/parser.c:21504
 #, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr ""
 
-#: cp/parser.c:21675
+#: cp/parser.c:21678
 #, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr ""
 
-#: cp/parser.c:21693
+#: cp/parser.c:21696
 #, gcc-internal-format
 msgid "parameter pack %qD cannot have a default argument"
 msgstr ""
 
-#: cp/parser.c:21699
+#: cp/parser.c:21702
 #, gcc-internal-format
 msgid "template parameter pack cannot have a default argument"
 msgstr ""
 
-#: cp/parser.c:21701
+#: cp/parser.c:21704
 #, gcc-internal-format
 msgid "parameter pack cannot have a default argument"
 msgstr ""
 
-#: cp/parser.c:22128
+#: cp/parser.c:22131
 #, gcc-internal-format
 msgid ""
 "C++ designated initializers only available with -std=c++2a or -std=gnu++2a"
 msgstr ""
 
-#: cp/parser.c:22148
+#: cp/parser.c:22151
 #, gcc-internal-format
 msgid "ISO C++ does not allow GNU designated initializers"
 msgstr ""
 
-#: cp/parser.c:22186
+#: cp/parser.c:22189
 #, gcc-internal-format
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr ""
 
-#: cp/parser.c:22200
+#: cp/parser.c:22203
 #, gcc-internal-format
 msgid ""
 "either all initializer clauses should be designated or none of them should be"
 msgstr ""
 
-#: cp/parser.c:22225
+#: cp/parser.c:22228
 #, gcc-internal-format
 msgid "%<...%> not allowed in designated initializer list"
 msgstr ""
 
-#: cp/parser.c:22263
+#: cp/parser.c:22266
 #, gcc-internal-format
 msgid "%<.%s%> designator used multiple times in the same initializer list"
 msgstr ""
 
-#: cp/parser.c:22319 cp/parser.c:22445
+#: cp/parser.c:22322 cp/parser.c:22448
 #, gcc-internal-format
 msgid "expected class-name"
 msgstr ""
 
-#: cp/parser.c:22647
+#: cp/parser.c:22650
 #, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr ""
 
-#: cp/parser.c:22650
+#: cp/parser.c:22653
 #, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr ""
 
-#: cp/parser.c:22653
+#: cp/parser.c:22656
 #, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr ""
 
-#: cp/parser.c:23009
+#: cp/parser.c:23012
 #, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr ""
 
-#: cp/parser.c:23020
+#: cp/parser.c:23023
 #, gcc-internal-format
 msgid "cannot specify %<override%> for a class"
 msgstr ""
 
-#: cp/parser.c:23028
+#: cp/parser.c:23031
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr ""
 
-#: cp/parser.c:23035
+#: cp/parser.c:23038
 #, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr ""
 
-#: cp/parser.c:23047
+#: cp/parser.c:23050
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in class-head-name"
 msgstr ""
 
-#: cp/parser.c:23053
+#: cp/parser.c:23056
 #, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr ""
 
-#: cp/parser.c:23111
+#: cp/parser.c:23114
 #, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr ""
 
-#: cp/parser.c:23143
+#: cp/parser.c:23146
 #, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr ""
 
-#: cp/parser.c:23179
+#: cp/parser.c:23182
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr ""
 
-#: cp/parser.c:23238
+#: cp/parser.c:23241
 #, gcc-internal-format
 msgid "previous definition of %q#T"
 msgstr ""
 
-#: cp/parser.c:23328 cp/parser.c:28496
+#: cp/parser.c:23331 cp/parser.c:28499
 #, gcc-internal-format
 msgid "expected class-key"
 msgstr ""
 
-#: cp/parser.c:23352
+#: cp/parser.c:23355
 #, gcc-internal-format
 msgid ""
 "ISO C++ forbids typename key in template template parameter; use -std=c++17 "
 "or -std=gnu++17"
 msgstr ""
 
-#: cp/parser.c:23356
+#: cp/parser.c:23359
 #, gcc-internal-format
 msgid "expected %<class%> or %<typename%>"
 msgstr ""
 
-#: cp/parser.c:23602
+#: cp/parser.c:23605
 #, gcc-internal-format
 msgid "in C++03 a class-key must be used when declaring a friend"
 msgstr ""
 
-#: cp/parser.c:23620
+#: cp/parser.c:23623
 #, gcc-internal-format
 msgid "friend declaration does not name a class or function"
 msgstr ""
 
-#: cp/parser.c:23638
+#: cp/parser.c:23641
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr ""
 
-#: cp/parser.c:23735
+#: cp/parser.c:23738
 #, gcc-internal-format
 msgid ""
 "default member initializers for bit-fields only available with -std=c++2a or "
 "-std=gnu++2a"
 msgstr ""
 
-#: cp/parser.c:23742
+#: cp/parser.c:23745
 #, gcc-internal-format
 msgid "default member initializer for unnamed bit-field"
 msgstr ""
 
-#: cp/parser.c:23755
+#: cp/parser.c:23758
 #, gcc-internal-format
 msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
 msgstr ""
 
-#: cp/parser.c:23900
+#: cp/parser.c:23903
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr ""
 
-#: cp/parser.c:23920
+#: cp/parser.c:23923
 #, gcc-internal-format
 msgid "extra %<;%> after in-class function definition"
 msgstr ""
 
-#: cp/parser.c:23967
+#: cp/parser.c:23970
 #, gcc-internal-format
 msgid "stray %<,%> at end of member declaration"
 msgstr ""
 
-#: cp/parser.c:23981
+#: cp/parser.c:23984
 #, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr ""
 
-#: cp/parser.c:24055
+#: cp/parser.c:24058
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr ""
 
-#: cp/parser.c:24090
+#: cp/parser.c:24093
 #, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr ""
 
-#: cp/parser.c:24220
+#: cp/parser.c:24223
 #, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specifier"
 msgstr ""
 
-#: cp/parser.c:24240
+#: cp/parser.c:24243
 #, gcc-internal-format
 msgid "more than one access specifier in base-specifier"
 msgstr ""
 
-#: cp/parser.c:24264
+#: cp/parser.c:24267
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed outside of templates"
 msgstr ""
 
-#: cp/parser.c:24267
+#: cp/parser.c:24270
 #, gcc-internal-format
 msgid ""
 "keyword %<typename%> not allowed in this context (the base class is "
 "implicitly a type)"
 msgstr ""
 
-#: cp/parser.c:24361 cp/parser.c:24439
+#: cp/parser.c:24364 cp/parser.c:24442
 #, gcc-internal-format
 msgid "types may not be defined in an exception-specification"
 msgstr ""
 
-#: cp/parser.c:24447
+#: cp/parser.c:24450
 #, gcc-internal-format
 msgid "ISO C++17 does not allow dynamic exception specifications"
 msgstr ""
 
-#: cp/parser.c:24453
+#: cp/parser.c:24456
 #, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr ""
 
-#: cp/parser.c:24497
+#: cp/parser.c:24500
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in exception-specification"
 msgstr ""
 
-#: cp/parser.c:24536
+#: cp/parser.c:24539
 #, gcc-internal-format
 msgid "%<try%> in %<constexpr%> function"
 msgstr ""
 
-#: cp/parser.c:24647
+#: cp/parser.c:24650
 #, gcc-internal-format
 msgid "types may not be defined in exception-declarations"
 msgstr ""
 
-#: cp/parser.c:25200
+#: cp/parser.c:25203
 #, gcc-internal-format
 msgid "attribute using prefix used together with scoped attribute token"
 msgstr ""
 
-#: cp/parser.c:25214
+#: cp/parser.c:25217
 #, gcc-internal-format
 msgid "expected an identifier for the attribute name"
 msgstr ""
 
-#: cp/parser.c:25298
+#: cp/parser.c:25301
 #, gcc-internal-format
 msgid "attribute %<noreturn%> can appear at most once in an attribute-list"
 msgstr ""
 
-#: cp/parser.c:25302
+#: cp/parser.c:25305
 #, gcc-internal-format
 msgid "attribute %<deprecated%> can appear at most once in an attribute-list"
 msgstr ""
 
-#: cp/parser.c:25339
+#: cp/parser.c:25342
 #, gcc-internal-format
 msgid "expected attribute before %<...%>"
 msgstr ""
 
-#: cp/parser.c:25400
+#: cp/parser.c:25403
 #, gcc-internal-format
 msgid "attribute using prefix only available with -std=c++17 or -std=gnu++17"
 msgstr ""
 
-#: cp/parser.c:25718
+#: cp/parser.c:25721
 #, gcc-internal-format
 msgid "%<requires%> only available with -fconcepts"
 msgstr ""
 
-#: cp/parser.c:25750
+#: cp/parser.c:25753
 #, gcc-internal-format
 msgid "a requires expression cannot appear outside a template"
 msgstr ""
 
-#: cp/parser.c:26464
+#: cp/parser.c:26467
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr ""
 
-#: cp/parser.c:26469
+#: cp/parser.c:26472
 #, gcc-internal-format
 msgid "invalid declaration of %<%T::%E%>"
 msgstr ""
 
-#: cp/parser.c:26473
+#: cp/parser.c:26476
 #, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr ""
@@ -47912,462 +47841,462 @@ msgstr ""
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.c:26480
+#: cp/parser.c:26483
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr ""
 
-#: cp/parser.c:26829
+#: cp/parser.c:26832
 #, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr ""
 
-#: cp/parser.c:26988
+#: cp/parser.c:26991
 #, gcc-internal-format
 msgid ""
 "literal operator template %qD has invalid parameter list.  Expected non-type "
 "template argument pack <char...> or <typename CharT, CharT...>"
 msgstr ""
 
-#: cp/parser.c:26993
+#: cp/parser.c:26996
 #, gcc-internal-format
 msgid ""
 "literal operator template %qD has invalid parameter list.  Expected non-type "
 "template argument pack <char...>"
 msgstr ""
 
-#: cp/parser.c:27063
+#: cp/parser.c:27066
 #, gcc-internal-format
 msgid "empty introduction-list"
 msgstr ""
 
-#: cp/parser.c:27087
+#: cp/parser.c:27090
 #, gcc-internal-format
 msgid "no matching concept for template-introduction"
 msgstr ""
 
-#: cp/parser.c:27109
+#: cp/parser.c:27112
 #, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr ""
 
-#: cp/parser.c:27118
+#: cp/parser.c:27121
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr ""
 
-#: cp/parser.c:27138
+#: cp/parser.c:27141
 #, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr ""
 
-#: cp/parser.c:27242
+#: cp/parser.c:27245
 #, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr ""
 
-#: cp/parser.c:27293
+#: cp/parser.c:27296
 #, gcc-internal-format
 msgid "a class template declaration must not declare anything else"
 msgstr ""
 
-#: cp/parser.c:27339
+#: cp/parser.c:27342
 #, gcc-internal-format
 msgid "explicit template specialization cannot have a storage class"
 msgstr ""
 
-#: cp/parser.c:27647
+#: cp/parser.c:27650
 #, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr ""
 
-#: cp/parser.c:27660
+#: cp/parser.c:27663
 #, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr ""
 
-#: cp/parser.c:27955
+#: cp/parser.c:27958
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr ""
 
-#: cp/parser.c:28115
+#: cp/parser.c:28118
 #, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr ""
 
-#: cp/parser.c:28130
+#: cp/parser.c:28133
 #, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr ""
 
-#: cp/parser.c:28264
+#: cp/parser.c:28267
 #, gcc-internal-format
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr ""
 
-#: cp/parser.c:28272
+#: cp/parser.c:28275
 #, gcc-internal-format
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr ""
 
-#: cp/parser.c:28277
+#: cp/parser.c:28280
 #, gcc-internal-format
 msgid "duplicate %qD"
 msgstr ""
 
-#: cp/parser.c:28301
+#: cp/parser.c:28304
 #, gcc-internal-format
 msgid "duplicate %qs"
 msgstr ""
 
-#: cp/parser.c:28353
+#: cp/parser.c:28356
 #, gcc-internal-format
 msgid "expected %<new%>"
 msgstr ""
 
-#: cp/parser.c:28356
+#: cp/parser.c:28359
 #, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr ""
 
-#: cp/parser.c:28359
+#: cp/parser.c:28362
 #, gcc-internal-format
 msgid "expected %<return%>"
 msgstr ""
 
-#: cp/parser.c:28365
+#: cp/parser.c:28368
 #, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr ""
 
-#: cp/parser.c:28368
+#: cp/parser.c:28371
 #, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr ""
 
-#: cp/parser.c:28371
+#: cp/parser.c:28374
 #, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr ""
 
-#: cp/parser.c:28374
+#: cp/parser.c:28377
 #, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr ""
 
-#: cp/parser.c:28377
+#: cp/parser.c:28380
 #, gcc-internal-format
 msgid "expected %<class%>"
 msgstr ""
 
-#: cp/parser.c:28380
+#: cp/parser.c:28383
 #, gcc-internal-format
 msgid "expected %<template%>"
 msgstr ""
 
-#: cp/parser.c:28383
+#: cp/parser.c:28386
 #, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr ""
 
-#: cp/parser.c:28386
+#: cp/parser.c:28389
 #, gcc-internal-format
 msgid "expected %<using%>"
 msgstr ""
 
-#: cp/parser.c:28389
+#: cp/parser.c:28392
 #, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr ""
 
-#: cp/parser.c:28392
+#: cp/parser.c:28395
 #, gcc-internal-format
 msgid "expected %<try%>"
 msgstr ""
 
-#: cp/parser.c:28395
+#: cp/parser.c:28398
 #, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr ""
 
-#: cp/parser.c:28398
+#: cp/parser.c:28401
 #, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr ""
 
-#: cp/parser.c:28401
+#: cp/parser.c:28404
 #, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr ""
 
-#: cp/parser.c:28404
+#: cp/parser.c:28407
 #, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr ""
 
-#: cp/parser.c:28407
+#: cp/parser.c:28410
 #, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr ""
 
-#: cp/parser.c:28410
+#: cp/parser.c:28413
 #, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr ""
 
-#: cp/parser.c:28413
+#: cp/parser.c:28416
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.c:28416
+#: cp/parser.c:28419
 #, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr ""
 
-#: cp/parser.c:28448
+#: cp/parser.c:28451
 #, gcc-internal-format
 msgid "expected %<::%>"
 msgstr ""
 
-#: cp/parser.c:28460
+#: cp/parser.c:28463
 #, gcc-internal-format
 msgid "expected %<...%>"
 msgstr ""
 
-#: cp/parser.c:28463
+#: cp/parser.c:28466
 #, gcc-internal-format
 msgid "expected %<*%>"
 msgstr ""
 
-#: cp/parser.c:28466
+#: cp/parser.c:28469
 #, gcc-internal-format
 msgid "expected %<~%>"
 msgstr ""
 
-#: cp/parser.c:28472
+#: cp/parser.c:28475
 #, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr ""
 
-#: cp/parser.c:28499
+#: cp/parser.c:28502
 #, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr ""
 
-#: cp/parser.c:28769
+#: cp/parser.c:28772
 #, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr ""
 
-#: cp/parser.c:28774
+#: cp/parser.c:28777
 #, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr ""
 
-#: cp/parser.c:28795
+#: cp/parser.c:28798
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr ""
 
-#: cp/parser.c:28816
+#: cp/parser.c:28819
 #, gcc-internal-format
 msgid ""
 "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
 msgstr ""
 
-#: cp/parser.c:29059
+#: cp/parser.c:29062
 #, gcc-internal-format
 msgid "file ends in default argument"
 msgstr ""
 
-#: cp/parser.c:29300 cp/parser.c:30617 cp/parser.c:30805
+#: cp/parser.c:29303 cp/parser.c:30620 cp/parser.c:30808
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr ""
 
-#: cp/parser.c:29369
+#: cp/parser.c:29372
 #, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr ""
 
-#: cp/parser.c:29439
+#: cp/parser.c:29442
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr ""
 
-#: cp/parser.c:29470
+#: cp/parser.c:29473
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr ""
 
-#: cp/parser.c:29880
+#: cp/parser.c:29883
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr ""
 
-#: cp/parser.c:29955 cp/parser.c:29973
+#: cp/parser.c:29958 cp/parser.c:29976
 #, gcc-internal-format
 msgid "objective-c++ method declaration is expected"
 msgstr ""
 
-#: cp/parser.c:29967 cp/parser.c:30032
+#: cp/parser.c:29970 cp/parser.c:30035
 #, gcc-internal-format
 msgid "method attributes must be specified at the end"
 msgstr ""
 
-#: cp/parser.c:30075
+#: cp/parser.c:30078
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr ""
 
-#: cp/parser.c:30281 cp/parser.c:30288 cp/parser.c:30295
+#: cp/parser.c:30284 cp/parser.c:30291 cp/parser.c:30298
 #, gcc-internal-format
 msgid "invalid type for instance variable"
 msgstr ""
 
-#: cp/parser.c:30410
+#: cp/parser.c:30413
 #, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr ""
 
-#: cp/parser.c:30582
+#: cp/parser.c:30585
 #, gcc-internal-format
 msgid ""
 "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr ""
 
-#: cp/parser.c:30589
+#: cp/parser.c:30592
 #, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr ""
 
-#: cp/parser.c:30864 cp/parser.c:30871 cp/parser.c:30878
+#: cp/parser.c:30867 cp/parser.c:30874 cp/parser.c:30881
 #, gcc-internal-format
 msgid "invalid type for property"
 msgstr ""
 
-#: cp/parser.c:32008
+#: cp/parser.c:32011
 #, gcc-internal-format
 msgid "%<wait%> expression must be integral"
 msgstr ""
 
-#: cp/parser.c:32721
+#: cp/parser.c:32724
 #, gcc-internal-format
 msgid "invalid reduction-identifier"
 msgstr ""
 
-#: cp/parser.c:34908
+#: cp/parser.c:34911
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr ""
 
-#: cp/parser.c:35228 cp/pt.c:16388
+#: cp/parser.c:35231 cp/pt.c:16392
 #, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr ""
 
-#: cp/parser.c:35313
+#: cp/parser.c:35316
 #, gcc-internal-format
 msgid "not enough for loops to collapse"
 msgstr ""
 
-#: cp/parser.c:37518
+#: cp/parser.c:37521
 #, gcc-internal-format
 msgid "invalid initializer clause"
 msgstr ""
 
-#: cp/parser.c:37546
+#: cp/parser.c:37549
 #, gcc-internal-format
 msgid "expected id-expression (arguments)"
 msgstr ""
 
-#: cp/parser.c:37558
+#: cp/parser.c:37561
 #, gcc-internal-format
 msgid ""
 "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr ""
 
-#: cp/parser.c:37659
+#: cp/parser.c:37662
 #, gcc-internal-format
 msgid "types may not be defined in declare reduction type list"
 msgstr ""
 
-#: cp/parser.c:37679 cp/semantics.c:5405
+#: cp/parser.c:37682 cp/semantics.c:5406
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.c:37684 cp/semantics.c:5414
+#: cp/parser.c:37687 cp/semantics.c:5415
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.c:37687 cp/pt.c:12944 cp/semantics.c:5420
+#: cp/parser.c:37690 cp/pt.c:12944 cp/semantics.c:5421
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.c:37690 cp/semantics.c:5426
+#: cp/parser.c:37693 cp/semantics.c:5427
 #, gcc-internal-format
 msgid ""
 "const, volatile or __restrict qualified type %qT in %<#pragma omp declare "
 "reduction%>"
 msgstr ""
 
-#: cp/parser.c:38044
+#: cp/parser.c:38047
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr ""
 
-#: cp/parser.c:38054
+#: cp/parser.c:38057
 #, gcc-internal-format
 msgid "%qD does not refer to a namespace scope function"
 msgstr ""
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.c:38389
+#: cp/parser.c:38392
 #, gcc-internal-format
 msgid "atomic_cancel"
 msgstr ""
 
-#: cp/parser.c:38432 cp/semantics.c:8575
+#: cp/parser.c:38435 cp/semantics.c:8576
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.c:38434 cp/semantics.c:8577
+#: cp/parser.c:38437 cp/semantics.c:8578
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.c:38628
+#: cp/parser.c:38631
 #, gcc-internal-format
 msgid "junk at end of %<#pragma GCC pch_preprocess%>"
 msgstr ""
 
-#: cp/parser.c:38924
+#: cp/parser.c:38927
 #, gcc-internal-format
 msgid "%<#pragma GCC ivdep%> must be inside a function"
 msgstr ""
 
-#: cp/parser.c:38956
+#: cp/parser.c:38959
 #, gcc-internal-format
 msgid "%<#pragma GCC unroll%> must be inside a function"
 msgstr ""
 
-#: cp/parser.c:39036
+#: cp/parser.c:39039
 #, gcc-internal-format
 msgid "inter-module optimizations not implemented for C++"
 msgstr ""
 
-#: cp/parser.c:39292
+#: cp/parser.c:39295
 #, gcc-internal-format
 msgid "implicit templates may not be %<virtual%>"
 msgstr ""
 
-#: cp/parser.c:39348
+#: cp/parser.c:39351
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr ""
@@ -48456,7 +48385,7 @@ msgstr ""
 msgid "specialization of %qD after instantiation"
 msgstr ""
 
-#: cp/pt.c:1954 cp/semantics.c:5274
+#: cp/pt.c:1954 cp/semantics.c:5275
 #, gcc-internal-format
 msgid "%s %#qD"
 msgstr ""
@@ -49471,159 +49400,159 @@ msgstr ""
 msgid "using invalid field %qD"
 msgstr ""
 
-#: cp/pt.c:15879 cp/pt.c:17382
+#: cp/pt.c:15883 cp/pt.c:17386
 #, gcc-internal-format
 msgid "invalid use of pack expansion expression"
 msgstr ""
 
-#: cp/pt.c:15883 cp/pt.c:17386
+#: cp/pt.c:15887 cp/pt.c:17390
 #, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr ""
 
-#: cp/pt.c:18328
+#: cp/pt.c:18334
 #, 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.c:18356
+#: cp/pt.c:18362
 #, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr ""
 
-#: cp/pt.c:18361
+#: cp/pt.c:18367
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr ""
 
-#: cp/pt.c:18364
+#: cp/pt.c:18370
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr ""
 
-#: cp/pt.c:18369
+#: cp/pt.c:18375
 #, gcc-internal-format
 msgid "%qD declared here, later in the translation unit"
 msgstr ""
 
-#: cp/pt.c:18706
+#: cp/pt.c:18712
 #, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr ""
 
-#: cp/pt.c:18709
+#: cp/pt.c:18715
 #, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr ""
 
-#: cp/pt.c:19020
+#: cp/pt.c:19026
 #, gcc-internal-format
 msgid "%qT is/uses unnamed type"
 msgstr ""
 
-#: cp/pt.c:19022
+#: cp/pt.c:19028
 #, gcc-internal-format
 msgid "template argument for %qD uses local type %qT"
 msgstr ""
 
-#: cp/pt.c:19032
+#: cp/pt.c:19038
 #, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr ""
 
-#: cp/pt.c:19047
+#: cp/pt.c:19053
 #, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr ""
 
-#: cp/pt.c:19065
+#: cp/pt.c:19071
 #, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr ""
 
-#: cp/pt.c:22966
+#: cp/pt.c:22972
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#T"
 msgstr ""
 
-#: cp/pt.c:22968
+#: cp/pt.c:22974
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#D"
 msgstr ""
 
-#: cp/pt.c:22974
+#: cp/pt.c:22980
 msgid "%s %#qS"
 msgstr ""
 
-#: cp/pt.c:22998 cp/pt.c:23085
+#: cp/pt.c:23004 cp/pt.c:23091
 #, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr ""
 
-#: cp/pt.c:23017
+#: cp/pt.c:23023
 #, gcc-internal-format
 msgid "%qD is not a static data member of a class template"
 msgstr ""
 
-#: cp/pt.c:23023 cp/pt.c:23080
+#: cp/pt.c:23029 cp/pt.c:23086
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr ""
 
-#: cp/pt.c:23028
+#: cp/pt.c:23034
 #, gcc-internal-format
 msgid ""
 "type %qT for explicit instantiation %qD does not match declared type %qT"
 msgstr ""
 
-#: cp/pt.c:23036
+#: cp/pt.c:23042
 #, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr ""
 
-#: cp/pt.c:23072
+#: cp/pt.c:23078
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr ""
 
-#: cp/pt.c:23095 cp/pt.c:23181
+#: cp/pt.c:23101 cp/pt.c:23187
 #, gcc-internal-format
 msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
 msgstr ""
 
-#: cp/pt.c:23100 cp/pt.c:23198
+#: cp/pt.c:23106 cp/pt.c:23204
 #, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr ""
 
-#: cp/pt.c:23157
+#: cp/pt.c:23163
 #, gcc-internal-format
 msgid "explicit instantiation of non-class template %qD"
 msgstr ""
 
-#: cp/pt.c:23159
+#: cp/pt.c:23165
 #, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr ""
 
-#: cp/pt.c:23168
+#: cp/pt.c:23174
 #, gcc-internal-format
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr ""
 
-#: cp/pt.c:23186
+#: cp/pt.c:23192
 #, gcc-internal-format
 msgid "ISO C++ forbids the use of %qE on explicit instantiations"
 msgstr ""
 
-#: cp/pt.c:23232
+#: cp/pt.c:23238
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr ""
 
-#: cp/pt.c:23530
+#: cp/pt.c:23536
 #, gcc-internal-format
 msgid "exception specification of %qD depends on itself"
 msgstr ""
@@ -49635,12 +49564,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.c:23836
+#: cp/pt.c:23842
 #, gcc-internal-format
 msgid "explicit instantiation of %qD but no definition available"
 msgstr ""
 
-#: cp/pt.c:24037
+#: cp/pt.c:24043
 #, gcc-internal-format
 msgid ""
 "template instantiation depth exceeds maximum of %d instantiating %q+D, "
@@ -49648,104 +49577,104 @@ msgid ""
 "the maximum)"
 msgstr ""
 
-#: cp/pt.c:24412
+#: cp/pt.c:24418
 #, gcc-internal-format
 msgid "invalid template non-type parameter"
 msgstr ""
 
-#: cp/pt.c:24414
+#: cp/pt.c:24420
 #, gcc-internal-format
 msgid "%q#T is not a valid type for a template non-type parameter"
 msgstr ""
 
-#: cp/pt.c:25717
+#: cp/pt.c:25723
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in declarator-id"
 msgstr ""
 
-#: cp/pt.c:25955
+#: cp/pt.c:25961
 #, gcc-internal-format
 msgid ""
 "deducing from brace-enclosed initializer list requires %<#include "
 "<initializer_list>%>"
 msgstr ""
 
-#: cp/pt.c:26434
+#: cp/pt.c:26440
 #, gcc-internal-format
 msgid "non-class template %qT used without template arguments"
 msgstr ""
 
-#: cp/pt.c:26580
+#: cp/pt.c:26586
 #, 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.c:26587
+#: cp/pt.c:26593
 #, gcc-internal-format
 msgid ""
 "cannot deduce template arguments of %qT, as it has no viable deduction guides"
 msgstr ""
 
-#: cp/pt.c:26601
+#: cp/pt.c:26607
 #, gcc-internal-format
 msgid "class template argument deduction failed:"
 msgstr ""
 
-#: cp/pt.c:26608
+#: cp/pt.c:26614
 #, gcc-internal-format
 msgid "explicit deduction guides not considered for copy-initialization"
 msgstr ""
 
-#: cp/pt.c:26670
+#: cp/pt.c:26676
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr ""
 
-#: cp/pt.c:26673
+#: cp/pt.c:26679
 #, gcc-internal-format
 msgid ""
 "for deduction to %<std::initializer_list%>, use copy-list-initialization (i."
 "e. add %<=%> before the %<{%>)"
 msgstr ""
 
-#: cp/pt.c:26705
+#: cp/pt.c:26711
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr ""
 
-#: cp/pt.c:26740
+#: cp/pt.c:26746
 #, gcc-internal-format
 msgid "unable to deduce lambda return type from %qE"
 msgstr ""
 
-#: cp/pt.c:26742
+#: cp/pt.c:26748
 #, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr ""
 
-#: cp/pt.c:26775
+#: cp/pt.c:26781
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr ""
 
-#: cp/pt.c:26779
+#: cp/pt.c:26785
 #, gcc-internal-format
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/pt.c:26783
+#: cp/pt.c:26789
 #, gcc-internal-format
 msgid "deduced return type does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/pt.c:26787
+#: cp/pt.c:26793
 #, gcc-internal-format
 msgid "deduced expression type does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/pt.c:26906
+#: cp/pt.c:26912
 #, gcc-internal-format
 msgid "invalid use of %qT in template argument"
 msgstr ""
@@ -49812,79 +49741,79 @@ msgstr ""
 msgid "%qT is an inaccessible base of %qT"
 msgstr ""
 
-#: cp/search.c:1905
+#: cp/search.c:1912
 #, gcc-internal-format
 msgid "invalid covariant return type for %q#D"
 msgstr ""
 
-#: cp/search.c:1907 cp/search.c:1922 cp/search.c:1928 cp/search.c:1957
+#: cp/search.c:1914 cp/search.c:1929 cp/search.c:1935 cp/search.c:1964
 #, gcc-internal-format
 msgid "overridden function is %q#D"
 msgstr ""
 
-#: cp/search.c:1920
+#: cp/search.c:1927
 #, gcc-internal-format
 msgid "invalid covariant return type for %q+#D"
 msgstr ""
 
-#: cp/search.c:1926
+#: cp/search.c:1933
 #, gcc-internal-format
 msgid "conflicting return type specified for %q+#D"
 msgstr ""
 
-#: cp/search.c:1942
+#: cp/search.c:1949
 #, gcc-internal-format
 msgid "looser throw specifier for %q+#F"
 msgstr ""
 
-#: cp/search.c:1944
+#: cp/search.c:1951
 #, gcc-internal-format
 msgid "overridden function is %q#F"
 msgstr ""
 
-#: cp/search.c:1955
+#: cp/search.c:1962
 #, gcc-internal-format
 msgid "conflicting type attributes specified for %q+#D"
 msgstr ""
 
-#: cp/search.c:1972
+#: cp/search.c:1979
 #, gcc-internal-format
 msgid "%qD declared %<transaction_safe_dynamic%>"
 msgstr ""
 
-#: cp/search.c:1974
+#: cp/search.c:1981
 #, gcc-internal-format
 msgid "overriding %qD declared %<transaction_safe%>"
 msgstr ""
 
-#: cp/search.c:1981
+#: cp/search.c:1988
 #, gcc-internal-format
 msgid "deleted function %q+D overriding non-deleted function"
 msgstr ""
 
-#: cp/search.c:1984 cp/search.c:1992 cp/search.c:2000
+#: cp/search.c:1991 cp/search.c:1999 cp/search.c:2007
 #, gcc-internal-format
 msgid "overridden function is %qD"
 msgstr ""
 
-#: cp/search.c:1989
+#: cp/search.c:1996
 #, gcc-internal-format
 msgid "non-deleted function %q+D overriding deleted function"
 msgstr ""
 
-#: cp/search.c:1998
+#: cp/search.c:2005
 #, gcc-internal-format
 msgid "virtual function %q+D overriding final function"
 msgstr ""
 
 #. A static member function cannot match an inherited
 #. virtual member function.
-#: cp/search.c:2082
+#: cp/search.c:2089
 #, gcc-internal-format
 msgid "%q+#D cannot be declared"
 msgstr ""
 
-#: cp/search.c:2083
+#: cp/search.c:2090
 #, gcc-internal-format
 msgid "  since %q+#D declared in base class"
 msgstr ""
@@ -49924,459 +49853,459 @@ msgstr ""
 msgid "invalid use of member %qD in static member function"
 msgstr ""
 
-#: cp/semantics.c:2153
+#: cp/semantics.c:2154
 #, gcc-internal-format
 msgid ""
 "a statement expression is an insufficient context for overload resolution"
 msgstr ""
 
-#: cp/semantics.c:2540
+#: cp/semantics.c:2541
 #, gcc-internal-format
 msgid "arguments to destructor are not allowed"
 msgstr ""
 
-#: cp/semantics.c:2622
+#: cp/semantics.c:2623
 #, gcc-internal-format
 msgid "%<this%> is unavailable for static member functions"
 msgstr ""
 
-#: cp/semantics.c:2624
+#: cp/semantics.c:2625
 #, gcc-internal-format
 msgid "invalid use of %<this%> in non-member function"
 msgstr ""
 
-#: cp/semantics.c:2626
+#: cp/semantics.c:2627
 #, gcc-internal-format
 msgid "invalid use of %<this%> at top level"
 msgstr ""
 
-#: cp/semantics.c:2648
+#: cp/semantics.c:2649
 #, gcc-internal-format
 msgid "invalid qualifying scope in pseudo-destructor name"
 msgstr ""
 
-#: cp/semantics.c:2656 cp/typeck.c:2599
+#: cp/semantics.c:2657 cp/typeck.c:2604
 #, gcc-internal-format
 msgid "qualified type %qT does not match destructor name ~%qT"
 msgstr ""
 
-#: cp/semantics.c:2678
+#: cp/semantics.c:2679
 #, gcc-internal-format
 msgid "%qE is not of type %qT"
 msgstr ""
 
-#: cp/semantics.c:2751
+#: cp/semantics.c:2752
 #, gcc-internal-format
 msgid "compound literal of non-object type %qT"
 msgstr ""
 
-#: cp/semantics.c:2892
+#: cp/semantics.c:2893
 #, gcc-internal-format
 msgid "template type parameters must use the keyword %<class%> or %<typename%>"
 msgstr ""
 
-#: cp/semantics.c:2942
+#: cp/semantics.c:2943
 #, gcc-internal-format
 msgid ""
 "invalid use of type %qT as a default value for a template template-parameter"
 msgstr ""
 
-#: cp/semantics.c:2945
+#: cp/semantics.c:2946
 #, gcc-internal-format
 msgid "invalid default argument for a template template parameter"
 msgstr ""
 
-#: cp/semantics.c:2962
+#: cp/semantics.c:2963
 #, gcc-internal-format
 msgid "definition of %q#T inside template parameter list"
 msgstr ""
 
-#: cp/semantics.c:2993
+#: cp/semantics.c:2994
 #, gcc-internal-format
 msgid "invalid definition of qualified type %qT"
 msgstr ""
 
-#: cp/semantics.c:3263
+#: cp/semantics.c:3264
 #, gcc-internal-format
 msgid "invalid base-class specification"
 msgstr ""
 
-#: cp/semantics.c:3423
+#: cp/semantics.c:3424
 #, gcc-internal-format
 msgid "cannot capture member %qD of anonymous union"
 msgstr ""
 
-#: cp/semantics.c:3443 cp/semantics.c:9269
+#: cp/semantics.c:3444 cp/semantics.c:9270
 #, gcc-internal-format
 msgid "%qD is not captured"
 msgstr ""
 
-#: cp/semantics.c:3448
+#: cp/semantics.c:3449
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr ""
 
-#: cp/semantics.c:3450
+#: cp/semantics.c:3451
 #, gcc-internal-format
 msgid ""
 "lambda in local class %q+T cannot capture variables from the enclosing "
 "context"
 msgstr ""
 
-#: cp/semantics.c:3462
+#: cp/semantics.c:3463
 #, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function"
 msgstr ""
 
-#: cp/semantics.c:3464
+#: cp/semantics.c:3465
 #, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr ""
 
-#: cp/semantics.c:3596
+#: cp/semantics.c:3597
 #, gcc-internal-format
 msgid "use of parameter outside function body"
 msgstr ""
 
-#: cp/semantics.c:3606
+#: cp/semantics.c:3607
 #, gcc-internal-format
 msgid "missing template arguments"
 msgstr ""
 
-#: cp/semantics.c:3633
+#: cp/semantics.c:3634
 #, 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.c:3664
+#: cp/semantics.c:3665
 #, gcc-internal-format
 msgid "use of namespace %qD as expression"
 msgstr ""
 
-#: cp/semantics.c:3669
+#: cp/semantics.c:3670
 #, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr ""
 
 #. Ambiguous reference to base members.
-#: cp/semantics.c:3675
+#: cp/semantics.c:3676
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous in multiple inheritance lattice"
 msgstr ""
 
-#: cp/semantics.c:3702
+#: cp/semantics.c:3703
 #, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/semantics.c:3841
+#: cp/semantics.c:3842
 #, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr ""
 
-#: cp/semantics.c:3870
+#: cp/semantics.c:3871
 #, gcc-internal-format
 msgid "%qT is not an enumeration type"
 msgstr ""
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.c:4009
+#: cp/semantics.c:4010
 #, gcc-internal-format
 msgid "Parameter pack __bases only valid in template declaration"
 msgstr ""
 
-#: cp/semantics.c:4038
+#: cp/semantics.c:4039
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr ""
 
-#: cp/semantics.c:4052
+#: cp/semantics.c:4053
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr ""
 
-#: cp/semantics.c:4056
+#: cp/semantics.c:4057
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function"
 msgstr ""
 
-#: cp/semantics.c:4061
+#: cp/semantics.c:4062
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to an enumerator %qD"
 msgstr ""
 
-#: cp/semantics.c:4072
+#: cp/semantics.c:4073
 #, gcc-internal-format
 msgid "offsetof within non-standard-layout type %qT is conditionally-supported"
 msgstr ""
 
-#: cp/semantics.c:4583 cp/semantics.c:6069 cp/semantics.c:6140
-#: cp/semantics.c:6183 cp/semantics.c:6533 cp/semantics.c:6632
-#: cp/semantics.c:6775
+#: cp/semantics.c:4584 cp/semantics.c:6070 cp/semantics.c:6141
+#: cp/semantics.c:6184 cp/semantics.c:6534 cp/semantics.c:6633
+#: cp/semantics.c:6776
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr ""
 
-#: cp/semantics.c:5271
+#: cp/semantics.c:5272
 #, gcc-internal-format
 msgid "user defined reduction lookup is ambiguous"
 msgstr ""
 
-#: cp/semantics.c:5544
+#: cp/semantics.c:5545
 #, gcc-internal-format
 msgid "%qE in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: cp/semantics.c:5592
+#: cp/semantics.c:5593
 #, gcc-internal-format
 msgid "%qE has const type for %<reduction%>"
 msgstr ""
 
-#: cp/semantics.c:5707
+#: cp/semantics.c:5708
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr ""
 
-#: cp/semantics.c:5941
+#: cp/semantics.c:5942
 #, gcc-internal-format
 msgid ""
 "linear clause with %qs modifier applied to non-reference variable with %qT "
 "type"
 msgstr ""
 
-#: cp/semantics.c:5955
+#: cp/semantics.c:5956
 #, gcc-internal-format
 msgid ""
 "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr ""
 
-#: cp/semantics.c:5977
+#: cp/semantics.c:5978
 #, gcc-internal-format
 msgid "linear step expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6080
+#: cp/semantics.c:6081
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr ""
 
-#: cp/semantics.c:6152
+#: cp/semantics.c:6153
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr ""
 
-#: cp/semantics.c:6195
+#: cp/semantics.c:6196
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr ""
 
-#: cp/semantics.c:6240
+#: cp/semantics.c:6241
 #, gcc-internal-format
 msgid "%<gang%> static expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6254
+#: cp/semantics.c:6255
 #, gcc-internal-format
 msgid "%<gang%> static value must be positive"
 msgstr ""
 
-#: cp/semantics.c:6288
+#: cp/semantics.c:6289
 #, gcc-internal-format
 msgid "%<gang%> num expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6291
+#: cp/semantics.c:6292
 #, gcc-internal-format
 msgid "%<vector%> length expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6295
+#: cp/semantics.c:6296
 #, gcc-internal-format
 msgid "%<worker%> num expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6317
+#: cp/semantics.c:6318
 #, gcc-internal-format
 msgid "%<gang%> num value must be positive"
 msgstr ""
 
-#: cp/semantics.c:6321
+#: cp/semantics.c:6322
 #, gcc-internal-format
 msgid "%<vector%> length value must be positive"
 msgstr ""
 
-#: cp/semantics.c:6326
+#: cp/semantics.c:6327
 #, gcc-internal-format
 msgid "%<worker%> num value must be positive"
 msgstr ""
 
-#: cp/semantics.c:6376
+#: cp/semantics.c:6377
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6406
+#: cp/semantics.c:6407
 #, gcc-internal-format
 msgid "%qs length expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6419
+#: cp/semantics.c:6420
 #, gcc-internal-format
 msgid "%qs length expression must be positive constant integer expression"
 msgstr ""
 
-#: cp/semantics.c:6438
+#: cp/semantics.c:6439
 #, gcc-internal-format
 msgid "%<async%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6466
+#: cp/semantics.c:6467
 #, gcc-internal-format
 msgid "%<thread_limit%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6495
+#: cp/semantics.c:6496
 #, gcc-internal-format
 msgid "%<device%> id must be integral"
 msgstr ""
 
-#: cp/semantics.c:6516
+#: cp/semantics.c:6517
 #, gcc-internal-format
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6543
+#: cp/semantics.c:6544
 #, gcc-internal-format
 msgid "%qD is not a variable in %<aligned%> clause"
 msgstr ""
 
-#: cp/semantics.c:6557
+#: cp/semantics.c:6558
 #, 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.c:6563
+#: cp/semantics.c:6564
 #, gcc-internal-format
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: cp/semantics.c:6576
+#: cp/semantics.c:6577
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6625
+#: cp/semantics.c:6626
 #, gcc-internal-format
 msgid "%qD is not a variable in %<depend%> clause"
 msgstr ""
 
-#: cp/semantics.c:6910
+#: cp/semantics.c:6911
 #, gcc-internal-format
 msgid "template %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.c:6914
+#: cp/semantics.c:6915
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.c:6979
+#: cp/semantics.c:6980
 #, gcc-internal-format
 msgid "%<grainsize%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:7008
+#: cp/semantics.c:7009
 #, gcc-internal-format
 msgid "%<priority%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:7037
+#: cp/semantics.c:7038
 #, gcc-internal-format
 msgid "%<num_tasks%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:7066
+#: cp/semantics.c:7067
 #, gcc-internal-format
 msgid ""
 "%qs variable is neither a pointer, nor an array nor reference to pointer or "
 "array"
 msgstr ""
 
-#: cp/semantics.c:7105
+#: cp/semantics.c:7106
 #, gcc-internal-format
 msgid "%<tile%> argument needs integral type"
 msgstr ""
 
-#: cp/semantics.c:7524
+#: cp/semantics.c:7525
 #, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr ""
 
-#: cp/semantics.c:7538
+#: cp/semantics.c:7539
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr ""
 
-#: cp/semantics.c:7743
+#: cp/semantics.c:7744
 #, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr ""
 
-#: cp/semantics.c:8171
+#: cp/semantics.c:8172
 #, gcc-internal-format
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr ""
 
-#: cp/semantics.c:8398 cp/semantics.c:8408
+#: cp/semantics.c:8399 cp/semantics.c:8409
 #, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr ""
 
-#: cp/semantics.c:8702
+#: cp/semantics.c:8703
 #, gcc-internal-format
 msgid "static assertion failed"
 msgstr ""
 
-#: cp/semantics.c:8704
+#: cp/semantics.c:8705
 #, gcc-internal-format, gfc-internal-format
 msgid "static assertion failed: %s"
 msgstr ""
 
-#: cp/semantics.c:8709
+#: cp/semantics.c:8710
 #, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr ""
 
-#: cp/semantics.c:8739
+#: cp/semantics.c:8740
 #, gcc-internal-format
 msgid "argument to decltype must be an expression"
 msgstr ""
 
-#: cp/semantics.c:8767
+#: cp/semantics.c:8768
 #, gcc-internal-format
 msgid "decltype cannot resolve address of overloaded function"
 msgstr ""
 
-#: cp/semantics.c:9308
+#: cp/semantics.c:9309
 #, gcc-internal-format
 msgid "operand of fold expression has no unexpanded parameter packs"
 msgstr ""
 
-#: cp/semantics.c:9361
+#: cp/semantics.c:9362
 #, gcc-internal-format
 msgid "both arguments in binary fold have unexpanded parameter packs"
 msgstr ""
 
-#: cp/semantics.c:9363
+#: cp/semantics.c:9364
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr ""
 
-#: cp/semantics.c:9381
+#: cp/semantics.c:9382
 #, gcc-internal-format
 msgid "non-pointer argument to %<__builtin_launder%>"
 msgstr ""
@@ -50581,380 +50510,380 @@ msgstr ""
 msgid "same canonical type node for different types %qT and %qT"
 msgstr ""
 
-#: cp/typeck.c:1617
+#: cp/typeck.c:1620
 #, gcc-internal-format
 msgid "invalid application of %qs to a member function"
 msgstr ""
 
-#: cp/typeck.c:1703
+#: cp/typeck.c:1708
 #, gcc-internal-format
 msgid "invalid application of %<sizeof%> to a bit-field"
 msgstr ""
 
-#: cp/typeck.c:1711
+#: cp/typeck.c:1716
 #, gcc-internal-format
 msgid "ISO C++ forbids applying %<sizeof%> to an expression of function type"
 msgstr ""
 
-#: cp/typeck.c:1760
+#: cp/typeck.c:1765
 #, gcc-internal-format
 msgid "invalid application of %<__alignof%> to a bit-field"
 msgstr ""
 
-#: cp/typeck.c:1771
+#: cp/typeck.c:1776
 #, gcc-internal-format
 msgid ""
 "ISO C++ forbids applying %<__alignof%> to an expression of function type"
 msgstr ""
 
-#: cp/typeck.c:1848
+#: cp/typeck.c:1853
 #, gcc-internal-format
 msgid "%<alignas%> argument has non-integral type %qT"
 msgstr ""
 
-#: cp/typeck.c:1893
+#: cp/typeck.c:1898
 #, gcc-internal-format
 msgid "invalid use of non-static member function of type %qT"
 msgstr ""
 
-#: cp/typeck.c:2067
+#: cp/typeck.c:2072
 #, gcc-internal-format
 msgid "taking address of temporary array"
 msgstr ""
 
-#: cp/typeck.c:2233
+#: cp/typeck.c:2238
 #, gcc-internal-format
 msgid "ISO C++ forbids converting a string constant to %qT"
 msgstr ""
 
-#: cp/typeck.c:2237
+#: cp/typeck.c:2242
 #, gcc-internal-format
 msgid "deprecated conversion from string constant to %qT"
 msgstr ""
 
-#: cp/typeck.c:2371 cp/typeck.c:2812
+#: cp/typeck.c:2376 cp/typeck.c:2817
 #, gcc-internal-format
 msgid ""
 "request for member %qD in %qE, which is of pointer type %qT (maybe you meant "
 "to use %<->%> ?)"
 msgstr ""
 
-#: cp/typeck.c:2375 cp/typeck.c:2816
+#: cp/typeck.c:2380 cp/typeck.c:2821
 #, gcc-internal-format
 msgid "request for member %qD in %qE, which is of non-class type %qT"
 msgstr ""
 
-#: cp/typeck.c:2406
+#: cp/typeck.c:2411
 #, gcc-internal-format
 msgid "invalid use of nonstatic data member %qE"
 msgstr ""
 
-#: cp/typeck.c:2465
+#: cp/typeck.c:2470
 #, gcc-internal-format
 msgid ""
 "invalid access to non-static data member %qD in virtual base of NULL object"
 msgstr ""
 
-#: cp/typeck.c:2614
+#: cp/typeck.c:2619
 #, gcc-internal-format
 msgid "object type %qT does not match destructor name ~%qT"
 msgstr ""
 
-#: cp/typeck.c:2623
+#: cp/typeck.c:2628
 #, gcc-internal-format
 msgid "the type being destroyed is %qT, but the destructor refers to %qT"
 msgstr ""
 
-#: cp/typeck.c:2740
+#: cp/typeck.c:2745
 #, gcc-internal-format
 msgid "field %q#D can be accessed via %q#D"
 msgstr ""
 
-#: cp/typeck.c:2846 cp/typeck.c:2872
+#: cp/typeck.c:2851 cp/typeck.c:2877
 #, gcc-internal-format
 msgid "%<%D::%D%> is not a member of %qT"
 msgstr ""
 
-#: cp/typeck.c:2911
+#: cp/typeck.c:2916
 #, gcc-internal-format
 msgid "%qT is not a base of %qT"
 msgstr ""
 
-#: cp/typeck.c:2947
+#: cp/typeck.c:2952
 #, gcc-internal-format
 msgid "%q#T has no member named %qE; did you mean %qE?"
 msgstr ""
 
-#: cp/typeck.c:2954
+#: cp/typeck.c:2959
 #, gcc-internal-format
 msgid "%q#T has no member named %qE"
 msgstr ""
 
-#: cp/typeck.c:2983
+#: cp/typeck.c:2988
 #, gcc-internal-format
 msgid "%qD is not a member template function"
 msgstr ""
 
-#: cp/typeck.c:3151
+#: cp/typeck.c:3167
 #, gcc-internal-format
 msgid "%qT is not a pointer-to-object type"
 msgstr ""
 
-#: cp/typeck.c:3182
+#: cp/typeck.c:3198
 #, gcc-internal-format
 msgid "invalid use of array indexing on pointer to member"
 msgstr ""
 
-#: cp/typeck.c:3185
+#: cp/typeck.c:3201
 #, gcc-internal-format
 msgid "invalid use of unary %<*%> on pointer to member"
 msgstr ""
 
-#: cp/typeck.c:3188
+#: cp/typeck.c:3204
 #, gcc-internal-format
 msgid "invalid use of implicit conversion on pointer to member"
 msgstr ""
 
-#: cp/typeck.c:3191
+#: cp/typeck.c:3207
 #, 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.c:3255
+#: cp/typeck.c:3271
 #, gcc-internal-format
 msgid "subscript missing in array reference"
 msgstr ""
 
-#: cp/typeck.c:3350
+#: cp/typeck.c:3366
 #, gcc-internal-format
 msgid "subscripting array declared %<register%>"
 msgstr ""
 
-#: cp/typeck.c:3384
+#: cp/typeck.c:3400
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer"
 msgstr ""
 
-#: cp/typeck.c:3457
+#: cp/typeck.c:3473
 #, gcc-internal-format
 msgid "object missing in use of %qE"
 msgstr ""
 
-#: cp/typeck.c:3688
+#: cp/typeck.c:3704
 #, gcc-internal-format
 msgid "cannot call function %qD"
 msgstr ""
 
-#: cp/typeck.c:3703
+#: cp/typeck.c:3719
 #, gcc-internal-format
 msgid "ISO C++ forbids calling %<::main%> from within program"
 msgstr ""
 
-#: cp/typeck.c:3724
+#: cp/typeck.c:3740
 #, gcc-internal-format
 msgid ""
 "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E "
 "(...)%>, e.g. %<(... ->* %E) (...)%>"
 msgstr ""
 
-#: cp/typeck.c:3741
+#: cp/typeck.c:3757
 #, gcc-internal-format
 msgid "%qE cannot be used as a function"
 msgstr ""
 
-#: cp/typeck.c:3744
+#: cp/typeck.c:3760
 #, gcc-internal-format
 msgid "%qD cannot be used as a function"
 msgstr ""
 
-#: cp/typeck.c:3747
+#: cp/typeck.c:3763
 #, gcc-internal-format
 msgid "expression cannot be used as a function"
 msgstr ""
 
-#: cp/typeck.c:3804
+#: cp/typeck.c:3820
 #, gcc-internal-format
 msgid "too many arguments to constructor %q#D"
 msgstr ""
 
-#: cp/typeck.c:3805
+#: cp/typeck.c:3821
 #, gcc-internal-format
 msgid "too few arguments to constructor %q#D"
 msgstr ""
 
-#: cp/typeck.c:3810
+#: cp/typeck.c:3826
 #, gcc-internal-format
 msgid "too many arguments to member function %q#D"
 msgstr ""
 
-#: cp/typeck.c:3811
+#: cp/typeck.c:3827
 #, gcc-internal-format
 msgid "too few arguments to member function %q#D"
 msgstr ""
 
-#: cp/typeck.c:3817
+#: cp/typeck.c:3833
 #, gcc-internal-format
 msgid "too many arguments to function %q#D"
 msgstr ""
 
-#: cp/typeck.c:3818
+#: cp/typeck.c:3834
 #, gcc-internal-format
 msgid "too few arguments to function %q#D"
 msgstr ""
 
-#: cp/typeck.c:3828
+#: cp/typeck.c:3844
 #, gcc-internal-format
 msgid "too many arguments to method %q#D"
 msgstr ""
 
-#: cp/typeck.c:3829
+#: cp/typeck.c:3845
 #, gcc-internal-format
 msgid "too few arguments to method %q#D"
 msgstr ""
 
-#: cp/typeck.c:3832
+#: cp/typeck.c:3848
 #, gcc-internal-format
 msgid "too many arguments to function"
 msgstr ""
 
-#: cp/typeck.c:3833
+#: cp/typeck.c:3849
 #, gcc-internal-format
 msgid "too few arguments to function"
 msgstr ""
 
-#: cp/typeck.c:3912
+#: cp/typeck.c:3928
 #, gcc-internal-format
 msgid "parameter %P of %qD has incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.c:3915
+#: cp/typeck.c:3931
 #, gcc-internal-format
 msgid "parameter %P has incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.c:4159
+#: cp/typeck.c:4175
 #, gcc-internal-format
 msgid "the address of %qD will never be NULL"
 msgstr ""
 
-#: cp/typeck.c:4170
+#: cp/typeck.c:4186
 #, gcc-internal-format
 msgid "the compiler can assume that the address of %qD will never be NULL"
 msgstr ""
 
-#: cp/typeck.c:4288 cp/typeck.c:4299
+#: cp/typeck.c:4304 cp/typeck.c:4315
 #, gcc-internal-format
 msgid "assuming cast to type %qT from overloaded function"
 msgstr ""
 
-#: cp/typeck.c:4345
+#: cp/typeck.c:4361
 #, gcc-internal-format
 msgid "NULL used in arithmetic"
 msgstr ""
 
-#: cp/typeck.c:4702
+#: cp/typeck.c:4718
 #, gcc-internal-format
 msgid "left rotate count is negative"
 msgstr ""
 
-#: cp/typeck.c:4703
+#: cp/typeck.c:4719
 #, gcc-internal-format
 msgid "right rotate count is negative"
 msgstr ""
 
-#: cp/typeck.c:4709
+#: cp/typeck.c:4725
 #, gcc-internal-format
 msgid "left rotate count >= width of type"
 msgstr ""
 
-#: cp/typeck.c:4710
+#: cp/typeck.c:4726
 #, gcc-internal-format
 msgid "right rotate count >= width of type"
 msgstr ""
 
-#: cp/typeck.c:4793 cp/typeck.c:4801 cp/typeck.c:5081 cp/typeck.c:5089
+#: cp/typeck.c:4809 cp/typeck.c:4817 cp/typeck.c:5097 cp/typeck.c:5105
 #, gcc-internal-format
 msgid "ISO C++ forbids comparison between pointer and integer"
 msgstr ""
 
-#: cp/typeck.c:5003 cp/typeck.c:5016
+#: cp/typeck.c:5019 cp/typeck.c:5032
 #, gcc-internal-format
 msgid "operand types are %qT and %qT"
 msgstr ""
 
-#: cp/typeck.c:5117
+#: cp/typeck.c:5133
 #, gcc-internal-format
 msgid "unordered comparison on non-floating point argument"
 msgstr ""
 
-#: cp/typeck.c:5162
+#: cp/typeck.c:5178
 msgid ""
 "implicit conversion from %qH to %qI to match other operand of binary "
 "expression"
 msgstr ""
 
-#: cp/typeck.c:5172
+#: cp/typeck.c:5188
 #, gcc-internal-format
 msgid "invalid operands of types %qT and %qT to binary %qO"
 msgstr ""
 
-#: cp/typeck.c:5476
+#: cp/typeck.c:5492
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
 msgstr ""
 
-#: cp/typeck.c:5484
+#: cp/typeck.c:5500
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a function in subtraction"
 msgstr ""
 
-#: cp/typeck.c:5492
+#: cp/typeck.c:5508
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a method in subtraction"
 msgstr ""
 
-#: cp/typeck.c:5537
+#: cp/typeck.c:5553
 #, gcc-internal-format
 msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
 msgstr ""
 
-#: cp/typeck.c:5612
+#: cp/typeck.c:5628
 #, gcc-internal-format
 msgid "taking address of constructor %qD"
 msgstr ""
 
-#: cp/typeck.c:5613
+#: cp/typeck.c:5629
 #, gcc-internal-format
 msgid "taking address of destructor %qD"
 msgstr ""
 
-#: cp/typeck.c:5629
+#: cp/typeck.c:5645
 #, gcc-internal-format
 msgid "invalid use of %qE to form a pointer-to-member-function"
 msgstr ""
 
-#: cp/typeck.c:5632
+#: cp/typeck.c:5648
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr ""
 
-#: cp/typeck.c:5639
+#: cp/typeck.c:5655
 #, gcc-internal-format
 msgid ""
 "parentheses around %qE cannot be used to form a pointer-to-member-function"
 msgstr ""
 
 #. An expression like &memfn.
-#: cp/typeck.c:5815
+#: cp/typeck.c:5831
 #, 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.c:5820
+#: cp/typeck.c:5836
 #, gcc-internal-format
 msgid ""
 "ISO C++ forbids taking the address of a bound member function to form a "
@@ -50962,407 +50891,407 @@ msgid ""
 msgstr ""
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.c:5857
+#: cp/typeck.c:5873
 #, gcc-internal-format
 msgid "taking address of temporary"
 msgstr ""
 
-#: cp/typeck.c:5859
+#: cp/typeck.c:5875
 #, gcc-internal-format
 msgid "taking address of xvalue (rvalue reference)"
 msgstr ""
 
-#: cp/typeck.c:5876
+#: cp/typeck.c:5892
 #, gcc-internal-format
 msgid "ISO C++ forbids taking address of function %<::main%>"
 msgstr ""
 
-#: cp/typeck.c:5933
+#: cp/typeck.c:5949
 #, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr ""
 
-#: cp/typeck.c:5953
+#: cp/typeck.c:5969
 #, gcc-internal-format
 msgid "attempt to take address of bit-field"
 msgstr ""
 
-#: cp/typeck.c:6102
+#: cp/typeck.c:6118
 #, gcc-internal-format
 msgid "%<~%> on an expression of type bool"
 msgstr ""
 
-#: cp/typeck.c:6103
+#: cp/typeck.c:6119
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr ""
 
-#: cp/typeck.c:6224
+#: cp/typeck.c:6240
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing an enum"
 msgstr ""
 
-#: cp/typeck.c:6225
+#: cp/typeck.c:6241
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing an enum"
 msgstr ""
 
-#: cp/typeck.c:6241
+#: cp/typeck.c:6257
 #, gcc-internal-format
 msgid "cannot increment a pointer to incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.c:6242
+#: cp/typeck.c:6258
 #, gcc-internal-format
 msgid "cannot decrement a pointer to incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.c:6253
+#: cp/typeck.c:6269
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing a pointer of type %qT"
 msgstr ""
 
-#: cp/typeck.c:6254
+#: cp/typeck.c:6270
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing a pointer of type %qT"
 msgstr ""
 
-#: cp/typeck.c:6289
+#: cp/typeck.c:6305
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr ""
 
-#: cp/typeck.c:6298
+#: cp/typeck.c:6314
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
 msgstr ""
 
-#: cp/typeck.c:6305
+#: cp/typeck.c:6321
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr ""
 
-#: cp/typeck.c:6486
+#: cp/typeck.c:6502
 #, gcc-internal-format
 msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgstr ""
 
-#: cp/typeck.c:6508
+#: cp/typeck.c:6524
 #, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr ""
 
-#: cp/typeck.c:6513
+#: cp/typeck.c:6529
 #, gcc-internal-format
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr ""
 
-#: cp/typeck.c:6588
+#: cp/typeck.c:6604
 #, gcc-internal-format
 msgid "list-initializer for non-class type must not be parenthesized"
 msgstr ""
 
-#: cp/typeck.c:6600
+#: cp/typeck.c:6616
 #, gcc-internal-format
 msgid "expression list treated as compound expression in initializer"
 msgstr ""
 
-#: cp/typeck.c:6604
+#: cp/typeck.c:6620
 #, gcc-internal-format
 msgid "expression list treated as compound expression in mem-initializer"
 msgstr ""
 
-#: cp/typeck.c:6608
+#: cp/typeck.c:6624
 #, gcc-internal-format
 msgid "expression list treated as compound expression in functional cast"
 msgstr ""
 
-#: cp/typeck.c:6645
+#: cp/typeck.c:6661
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expression list treated as compound expression"
 msgstr ""
 
-#: cp/typeck.c:6731
+#: cp/typeck.c:6747
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr ""
 
-#: cp/typeck.c:6764
+#: cp/typeck.c:6780
 #, gcc-internal-format
 msgid "cast from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.c:6770
+#: cp/typeck.c:6786
 #, gcc-internal-format
 msgid "static_cast from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.c:6776
+#: cp/typeck.c:6792
 #, gcc-internal-format
 msgid "reinterpret_cast from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.c:6797
+#: cp/typeck.c:6813
 #, gcc-internal-format
 msgid "useless cast to type %q#T"
 msgstr ""
 
-#: cp/typeck.c:6810
+#: cp/typeck.c:6826
 #, gcc-internal-format
 msgid "type qualifiers ignored on cast result type"
 msgstr ""
 
-#: cp/typeck.c:7233
+#: cp/typeck.c:7244
 #, gcc-internal-format
 msgid "invalid static_cast from type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.c:7259
+#: cp/typeck.c:7270
 msgid "converting from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.c:7315
+#: cp/typeck.c:7338
 #, gcc-internal-format
 msgid "invalid cast of an rvalue expression of type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.c:7385
+#: cp/typeck.c:7408
 msgid "cast from %qH to %qI loses precision"
 msgstr ""
 
-#: cp/typeck.c:7410
+#: cp/typeck.c:7433
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.c:7421
+#: cp/typeck.c:7444
 msgid "cast between incompatible pointer to member types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.c:7442 cp/typeck.c:7620
+#: cp/typeck.c:7465 cp/typeck.c:7647
 msgid "cast from %qH to %qI increases required alignment of target type"
 msgstr ""
 
-#: cp/typeck.c:7458
+#: cp/typeck.c:7481
 #, gcc-internal-format
 msgid ""
 "casting between pointer-to-function and pointer-to-object is conditionally-"
 "supported"
 msgstr ""
 
-#: cp/typeck.c:7472
+#: cp/typeck.c:7495
 #, gcc-internal-format
 msgid "invalid cast from type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.c:7536
+#: cp/typeck.c:7563
 #, 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.c:7545
+#: cp/typeck.c:7572
 #, 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.c:7586
+#: cp/typeck.c:7613
 #, gcc-internal-format
 msgid "invalid const_cast of an rvalue of type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.c:7655
+#: cp/typeck.c:7682
 #, gcc-internal-format
 msgid "invalid const_cast from type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.c:7751 cp/typeck.c:7759
+#: cp/typeck.c:7778 cp/typeck.c:7786
 #, gcc-internal-format
 msgid "ISO C++ forbids casting to an array type %qT"
 msgstr ""
 
-#: cp/typeck.c:7768
+#: cp/typeck.c:7795
 #, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr ""
 
-#: cp/typeck.c:8081
+#: cp/typeck.c:8108
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr ""
 
-#: cp/typeck.c:8141
+#: cp/typeck.c:8168
 #, gcc-internal-format
 msgid "assigning to an array from an initializer list"
 msgstr ""
 
-#: cp/typeck.c:8167
+#: cp/typeck.c:8194
 #, gcc-internal-format
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr ""
 
-#: cp/typeck.c:8181
+#: cp/typeck.c:8208
 #, gcc-internal-format
 msgid "array used as initializer"
 msgstr ""
 
-#: cp/typeck.c:8183
+#: cp/typeck.c:8210
 #, gcc-internal-format
 msgid "invalid array assignment"
 msgstr ""
 
-#: cp/typeck.c:8317
+#: cp/typeck.c:8344
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr ""
 
-#: cp/typeck.c:8331
+#: cp/typeck.c:8358
 #, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr ""
 
-#: cp/typeck.c:8378 cp/typeck.c:8397
+#: cp/typeck.c:8405 cp/typeck.c:8424
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr ""
 
-#: cp/typeck.c:8478
+#: cp/typeck.c:8505
 #, gcc-internal-format
 msgid "invalid conversion to type %qT from type %qT"
 msgstr ""
 
-#: cp/typeck.c:8777 cp/typeck.c:8794
+#: cp/typeck.c:8807 cp/typeck.c:8824
 msgid "cannot convert %qH to %qI"
 msgstr ""
 
-#: cp/typeck.c:8786
+#: cp/typeck.c:8816
 msgid "cannot convert %qH to %qI in default argument"
 msgstr ""
 
-#: cp/typeck.c:8790
+#: cp/typeck.c:8820
 msgid "cannot convert %qH to %qI in argument passing"
 msgstr ""
 
-#: cp/typeck.c:8798
+#: cp/typeck.c:8828
 msgid "cannot convert %qH to %qI in initialization"
 msgstr ""
 
-#: cp/typeck.c:8802
+#: cp/typeck.c:8832
 msgid "cannot convert %qH to %qI in return"
 msgstr ""
 
-#: cp/typeck.c:8806
+#: cp/typeck.c:8836
 msgid "cannot convert %qH to %qI in assignment"
 msgstr ""
 
-#: cp/typeck.c:8819
+#: cp/typeck.c:8849
 #, gcc-internal-format
 msgid "class type %qT is incomplete"
 msgstr ""
 
-#: cp/typeck.c:8837
+#: cp/typeck.c:8867
 #, gcc-internal-format
 msgid "parameter %qP of %qD might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.c:8841
+#: cp/typeck.c:8871
 #, gcc-internal-format
 msgid "parameter might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.c:8846
+#: cp/typeck.c:8876
 #, gcc-internal-format
 msgid "target of conversion might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.c:8851
+#: cp/typeck.c:8881
 #, gcc-internal-format
 msgid "target of initialization might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.c:8861
+#: cp/typeck.c:8891
 #, gcc-internal-format
 msgid ""
 "left-hand side of assignment might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.c:8956
+#: cp/typeck.c:8986
 #, gcc-internal-format
 msgid "in passing argument %P of %qD"
 msgstr ""
 
-#: cp/typeck.c:9015
+#: cp/typeck.c:9045
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr ""
 
-#: cp/typeck.c:9022
+#: cp/typeck.c:9052
 #, gcc-internal-format
 msgid "reference to non-lvalue returned"
 msgstr ""
 
-#: cp/typeck.c:9037
+#: cp/typeck.c:9067
 #, gcc-internal-format
 msgid "reference to local variable %qD returned"
 msgstr ""
 
-#: cp/typeck.c:9041
+#: cp/typeck.c:9071
 #, gcc-internal-format
 msgid "address of label %qD returned"
 msgstr ""
 
-#: cp/typeck.c:9045
+#: cp/typeck.c:9075
 #, gcc-internal-format
 msgid "address of local variable %qD returned"
 msgstr ""
 
-#: cp/typeck.c:9084
+#: cp/typeck.c:9114
 #, 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.c:9092
+#: cp/typeck.c:9122
 #, 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.c:9095
+#: cp/typeck.c:9125
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr ""
 
 #. Give a helpful error message.
-#: cp/typeck.c:9129 cp/typeck.c:9175
+#: cp/typeck.c:9159 cp/typeck.c:9205
 #, gcc-internal-format
 msgid "return-statement with no value, in function returning %qT"
 msgstr ""
 
-#: cp/typeck.c:9137
+#: cp/typeck.c:9167
 #, gcc-internal-format
 msgid "returning initializer list"
 msgstr ""
 
-#: cp/typeck.c:9156
+#: cp/typeck.c:9186
 #, gcc-internal-format
 msgid "inconsistent types %qT and %qT deduced for lambda return type"
 msgstr ""
 
-#: cp/typeck.c:9159
+#: cp/typeck.c:9189
 #, gcc-internal-format
 msgid "inconsistent deduction for auto return type: %qT and then %qT"
 msgstr ""
 
-#: cp/typeck.c:9195
+#: cp/typeck.c:9225
 #, gcc-internal-format
 msgid "return-statement with a value, in function returning %qT"
 msgstr ""
 
-#: cp/typeck.c:9224
+#: cp/typeck.c:9254
 #, gcc-internal-format
 msgid ""
 "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -"
@@ -51370,12 +51299,12 @@ msgid ""
 msgstr ""
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.c:9849
+#: cp/typeck.c:9879
 #, gcc-internal-format
 msgid "using temporary as lvalue"
 msgstr ""
 
-#: cp/typeck.c:9851
+#: cp/typeck.c:9881
 #, gcc-internal-format
 msgid "using xvalue (rvalue reference) as lvalue"
 msgstr ""
@@ -53319,7 +53248,7 @@ msgstr ""
 
 #. Since the extension field is 8 bit wide, we can only have
 #. up to 255 extension levels.
-#: fortran/class.c:727 fortran/decl.c:3632 fortran/decl.c:10062
+#: fortran/class.c:727 fortran/decl.c:3636 fortran/decl.c:10066
 #, gcc-internal-format
 msgid "Maximum extension level reached with type %qs at %L"
 msgstr ""
@@ -53782,7 +53711,7 @@ msgstr ""
 msgid "%qs entity cannot have an initializer at %C"
 msgstr ""
 
-#: fortran/decl.c:2538 fortran/decl.c:8365
+#: fortran/decl.c:2538 fortran/decl.c:8369
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate array spec for Cray pointee at %C"
 msgstr ""
@@ -53807,7 +53736,7 @@ msgstr ""
 msgid "Syntax error in old style initialization of %s at %C"
 msgstr ""
 
-#: fortran/decl.c:2650 fortran/decl.c:6657
+#: fortran/decl.c:2650 fortran/decl.c:6661
 #, gcc-internal-format, gfc-internal-format
 msgid "Initialization at %C isn't for a pointer variable"
 msgstr ""
@@ -53817,7 +53746,7 @@ msgstr ""
 msgid "Pointer initialization at %C requires %<=>%>, not %<=%>"
 msgstr ""
 
-#: fortran/decl.c:2672 fortran/decl.c:10236
+#: fortran/decl.c:2672 fortran/decl.c:10240
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected an initialization expression at %C"
 msgstr ""
@@ -53876,7 +53805,7 @@ msgstr ""
 msgid "Expected scalar initialization expression at %C"
 msgstr ""
 
-#: fortran/decl.c:2941 fortran/decl.c:3653
+#: fortran/decl.c:2941 fortran/decl.c:3657
 #, gcc-internal-format, gfc-internal-format
 msgid "Kind %d not supported for type %s at %C"
 msgstr ""
@@ -53901,1319 +53830,1319 @@ msgstr ""
 msgid "Syntax error in CHARACTER declaration at %C"
 msgstr ""
 
-#: fortran/decl.c:3287
+#: fortran/decl.c:3291
 #, gcc-internal-format, gfc-internal-format
 msgid "RECORD at %C is an extension, enable it with -fdec-structure"
 msgstr ""
 
-#: fortran/decl.c:3300
+#: fortran/decl.c:3304
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure name expected after RECORD at %C"
 msgstr ""
 
-#: fortran/decl.c:3413
+#: fortran/decl.c:3417
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The type parameter spec list at %C cannot contain both ASSUMED and DEFERRED "
 "parameters"
 msgstr ""
 
-#: fortran/decl.c:3437
+#: fortran/decl.c:3441
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The type parameter spec list at %C does not contain enough parameter "
 "expressions"
 msgstr ""
 
-#: fortran/decl.c:3461
+#: fortran/decl.c:3465
 #, gcc-internal-format
 msgid "The derived parameter %qs at %C does not have a default value"
 msgstr ""
 
-#: fortran/decl.c:3493
+#: fortran/decl.c:3497
 #, gcc-internal-format, gfc-internal-format
 msgid "The parameter expression at %C must be of INTEGER type and not %s type"
 msgstr ""
 
-#: fortran/decl.c:3521
+#: fortran/decl.c:3525
 #, gcc-internal-format
 msgid "The KIND parameter %qs at %C cannot either be ASSUMED or DEFERRED"
 msgstr ""
 
-#: fortran/decl.c:3528
+#: fortran/decl.c:3532
 #, gcc-internal-format
 msgid ""
 "The value for the KIND parameter %qs at %C does not reduce to a constant "
 "expression"
 msgstr ""
 
-#: fortran/decl.c:3543
+#: fortran/decl.c:3547
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The type parameter spec list at %C contains too many parameter expressions"
 msgstr ""
 
-#: fortran/decl.c:3552
+#: fortran/decl.c:3556
 #, gcc-internal-format, gfc-internal-format
 msgid "Parameterized derived type at %C is ambiguous"
 msgstr ""
 
-#: fortran/decl.c:3815
+#: fortran/decl.c:3819
 #, gcc-internal-format, gfc-internal-format
 msgid "BYTE type at %C"
 msgstr ""
 
-#: fortran/decl.c:3820
+#: fortran/decl.c:3824
 #, gcc-internal-format, gfc-internal-format
 msgid "BYTE type used at %C is not available on the target machine"
 msgstr ""
 
-#: fortran/decl.c:3842
+#: fortran/decl.c:3846
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C is not allowed for components"
 msgstr ""
 
-#: fortran/decl.c:3845
+#: fortran/decl.c:3849
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C"
 msgstr ""
 
-#: fortran/decl.c:3868 fortran/decl.c:3899 fortran/decl.c:3928
-#: fortran/decl.c:4212
+#: fortran/decl.c:3872 fortran/decl.c:3903 fortran/decl.c:3932
+#: fortran/decl.c:4216
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE with intrinsic-type-spec at %C"
 msgstr ""
 
-#: fortran/decl.c:3924
+#: fortran/decl.c:3928
 #, gcc-internal-format, gfc-internal-format
 msgid "DOUBLE COMPLEX at %C"
 msgstr ""
 
-#: fortran/decl.c:3967 fortran/decl.c:4103 fortran/decl.c:4115
-#: fortran/decl.c:4129 fortran/decl.c:4607 fortran/decl.c:4615
+#: fortran/decl.c:3971 fortran/decl.c:4107 fortran/decl.c:4119
+#: fortran/decl.c:4133 fortran/decl.c:4611 fortran/decl.c:4619
 #, gcc-internal-format
 msgid "Type name %qs at %C is ambiguous"
 msgstr ""
 
-#: fortran/decl.c:4062
+#: fortran/decl.c:4066
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS statement at %C"
 msgstr ""
 
-#: fortran/decl.c:4144
+#: fortran/decl.c:4148
 #, gcc-internal-format
 msgid ""
 "Type name %qs at %C conflicts with previously declared entity at %L, which "
 "has the same name"
 msgstr ""
 
-#: fortran/decl.c:4283
+#: fortran/decl.c:4287
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate IMPLICIT NONE statement at %C"
 msgstr ""
 
-#: fortran/decl.c:4292
+#: fortran/decl.c:4296
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPORT NONE with spec list at %C"
 msgstr ""
 
-#: fortran/decl.c:4351
+#: fortran/decl.c:4355
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing character range in IMPLICIT at %C"
 msgstr ""
 
-#: fortran/decl.c:4397
+#: fortran/decl.c:4401
 #, gcc-internal-format, gfc-internal-format
 msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
 msgstr ""
 
-#: fortran/decl.c:4450
+#: fortran/decl.c:4454
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPLICIT statement at %C following an IMPLICIT NONE (type) statement"
 msgstr ""
 
-#: fortran/decl.c:4460
+#: fortran/decl.c:4464
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty IMPLICIT statement at %C"
 msgstr ""
 
-#: fortran/decl.c:4566
+#: fortran/decl.c:4570
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPORT statement at %C only permitted in an INTERFACE body"
 msgstr ""
 
-#: fortran/decl.c:4573
+#: fortran/decl.c:4577
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "F2008: C1210 IMPORT statement at %C is not permitted in a module procedure "
 "interface body"
 msgstr ""
 
-#: fortran/decl.c:4578
+#: fortran/decl.c:4582
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPORT statement at %C"
 msgstr ""
 
-#: fortran/decl.c:4592
+#: fortran/decl.c:4596
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting list of named entities at %C"
 msgstr ""
 
-#: fortran/decl.c:4621
+#: fortran/decl.c:4625
 #, gcc-internal-format
 msgid "Cannot IMPORT %qs from host scoping unit at %C - does not exist."
 msgstr ""
 
-#: fortran/decl.c:4628
+#: fortran/decl.c:4632
 #, gcc-internal-format
 msgid "%qs is already IMPORTed from host scoping unit at %C"
 msgstr ""
 
-#: fortran/decl.c:4669
+#: fortran/decl.c:4673
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in IMPORT statement at %C"
 msgstr ""
 
-#: fortran/decl.c:5006
+#: fortran/decl.c:5010
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing codimension specification at %C"
 msgstr ""
 
-#: fortran/decl.c:5008
+#: fortran/decl.c:5012
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing dimension specification at %C"
 msgstr ""
 
-#: fortran/decl.c:5103
+#: fortran/decl.c:5107
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate %s attribute at %L"
 msgstr ""
 
-#: fortran/decl.c:5120
+#: fortran/decl.c:5124
 #, gcc-internal-format
 msgid "%s at %L is a DEC extension, enable with %<-fdec-static%>"
 msgstr ""
 
-#: fortran/decl.c:5137
+#: fortran/decl.c:5141
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATABLE attribute at %C in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.c:5146
+#: fortran/decl.c:5150
 #, gcc-internal-format, gfc-internal-format
 msgid "KIND attribute at %C in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.c:5154
+#: fortran/decl.c:5158
 #, gcc-internal-format, gfc-internal-format
 msgid "Component with KIND attribute at %C must be INTEGER"
 msgstr ""
 
-#: fortran/decl.c:5161
+#: fortran/decl.c:5165
 #, gcc-internal-format, gfc-internal-format
 msgid "Component with KIND attribute at %C must be default integer kind (%d)"
 msgstr ""
 
-#: fortran/decl.c:5170
+#: fortran/decl.c:5174
 #, gcc-internal-format, gfc-internal-format
 msgid "LEN attribute at %C in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.c:5178
+#: fortran/decl.c:5182
 #, gcc-internal-format, gfc-internal-format
 msgid "Component with LEN attribute at %C must be INTEGER"
 msgstr ""
 
-#: fortran/decl.c:5185
+#: fortran/decl.c:5189
 #, gcc-internal-format, gfc-internal-format
 msgid "Component with LEN attribute at %C must be default integer kind (%d)"
 msgstr ""
 
-#: fortran/decl.c:5194
+#: fortran/decl.c:5198
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.c:5212
+#: fortran/decl.c:5216
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute %s at %L in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.c:5222
+#: fortran/decl.c:5226
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "%s attribute at %L is not allowed outside of the specification part of a "
 "module"
 msgstr ""
 
-#: fortran/decl.c:5232
+#: fortran/decl.c:5236
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed outside a TYPE definition"
 msgstr ""
 
-#: fortran/decl.c:5245
+#: fortran/decl.c:5249
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS attribute at %C"
 msgstr ""
 
-#: fortran/decl.c:5256
+#: fortran/decl.c:5260
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS attribute at %C"
 msgstr ""
 
-#: fortran/decl.c:5311 fortran/decl.c:8669
+#: fortran/decl.c:5315 fortran/decl.c:8673
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED at %C only allowed in specification part of a module"
 msgstr ""
 
-#: fortran/decl.c:5317
+#: fortran/decl.c:5321
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute at %C"
 msgstr ""
 
-#: fortran/decl.c:5351
+#: fortran/decl.c:5355
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE attribute at %C"
 msgstr ""
 
-#: fortran/decl.c:5358
+#: fortran/decl.c:5362
 #, gcc-internal-format, gfc-internal-format
 msgid "VOLATILE attribute at %C"
 msgstr ""
 
-#: fortran/decl.c:5365
+#: fortran/decl.c:5369
 #, gcc-internal-format
 msgid "match_attr_spec(): Bad attribute"
 msgstr ""
 
-#: fortran/decl.c:5406
+#: fortran/decl.c:5410
 #, gcc-internal-format, gfc-internal-format
 msgid "Multiple identifiers provided with single NAME= specifier at %C"
 msgstr ""
 
-#: fortran/decl.c:5504
+#: fortran/decl.c:5508
 #, gcc-internal-format
 msgid ""
 "Implicitly declared BIND(C) function %qs at %L may not be C interoperable"
 msgstr ""
 
-#: fortran/decl.c:5526
+#: fortran/decl.c:5530
 #, gcc-internal-format
 msgid ""
 "Variable %qs in common block %qs at %L may not be a C interoperable kind "
 "though common block %qs is BIND(C)"
 msgstr ""
 
-#: fortran/decl.c:5535
+#: fortran/decl.c:5539
 #, gcc-internal-format
 msgid "Type declaration %qs at %L is not C interoperable but it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.c:5539
+#: fortran/decl.c:5543
 #, gcc-internal-format
 msgid "Variable %qs at %L may not be a C interoperable kind but it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.c:5551
+#: fortran/decl.c:5555
 #, gcc-internal-format
 msgid ""
 "Variable %qs in common block %qs at %L cannot be declared with BIND(C) since "
 "it is not a global"
 msgstr ""
 
-#: fortran/decl.c:5565
+#: fortran/decl.c:5569
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot have both the POINTER and BIND(C) attributes"
 msgstr ""
 
-#: fortran/decl.c:5573
+#: fortran/decl.c:5577
 #, gcc-internal-format
 msgid ""
 "Variable %qs at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
 msgstr ""
 
-#: fortran/decl.c:5585
+#: fortran/decl.c:5589
 #, gcc-internal-format
 msgid "Return type of BIND(C) function %qs at %L cannot be an array"
 msgstr ""
 
-#: fortran/decl.c:5593
+#: fortran/decl.c:5597
 #, gcc-internal-format
 msgid "Return type of BIND(C) function %qs at %L cannot be a character string"
 msgstr ""
 
 #. Use gfc_warning_now because we won't say that the symbol fails
 #. just because of this.
-#: fortran/decl.c:5604
+#: fortran/decl.c:5608
 #, gcc-internal-format
 msgid ""
 "Symbol %qs at %L is marked PRIVATE but has been given the binding label %qs"
 msgstr ""
 
-#: fortran/decl.c:5678
+#: fortran/decl.c:5682
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Need either entity or common block name for attribute specification "
 "statement at %C"
 msgstr ""
 
-#: fortran/decl.c:5723
+#: fortran/decl.c:5727
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Missing entity or common block name for attribute specification statement at "
 "%C"
 msgstr ""
 
-#: fortran/decl.c:5730
+#: fortran/decl.c:5734
 #, gcc-internal-format
 msgid "Missing symbol"
 msgstr ""
 
-#: fortran/decl.c:5759
+#: fortran/decl.c:5763
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) statement at %C"
 msgstr ""
 
-#: fortran/decl.c:5846
+#: fortran/decl.c:5850
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Derived type at %C has not been previously defined and so cannot appear in a "
 "derived type definition"
 msgstr ""
 
-#: fortran/decl.c:5888
+#: fortran/decl.c:5892
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in anonymous structure declaration at %C"
 msgstr ""
 
-#: fortran/decl.c:5897
+#: fortran/decl.c:5901
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in data declaration at %C"
 msgstr ""
 
-#: fortran/decl.c:5947
+#: fortran/decl.c:5951
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE prefix at %C"
 msgstr ""
 
-#: fortran/decl.c:5992
+#: fortran/decl.c:5996
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPURE procedure at %C"
 msgstr ""
 
-#: fortran/decl.c:6004
+#: fortran/decl.c:6008
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE and IMPURE must not appear both at %C"
 msgstr ""
 
-#: fortran/decl.c:6050
+#: fortran/decl.c:6054
 #, gcc-internal-format, gfc-internal-format
 msgid "ELEMENTAL prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.c:6057
+#: fortran/decl.c:6061
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.c:6064
+#: fortran/decl.c:6068
 #, gcc-internal-format, gfc-internal-format
 msgid "RECURSIVE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.c:6130 fortran/primary.c:1820
+#: fortran/decl.c:6134 fortran/primary.c:1820
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate-return argument at %C"
 msgstr ""
 
-#: fortran/decl.c:6136 fortran/decl.c:6144
+#: fortran/decl.c:6140 fortran/decl.c:6148
 #, gcc-internal-format, gfc-internal-format
 msgid "A parameter name is required at %C"
 msgstr ""
 
-#: fortran/decl.c:6184
+#: fortran/decl.c:6188
 #, gcc-internal-format
 msgid "Name %qs at %C is the name of the procedure"
 msgstr ""
 
-#: fortran/decl.c:6197
+#: fortran/decl.c:6201
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected parameter list in type declaration at %C"
 msgstr ""
 
-#: fortran/decl.c:6200
+#: fortran/decl.c:6204
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk in formal argument list at %C"
 msgstr ""
 
-#: fortran/decl.c:6218
+#: fortran/decl.c:6222
 #, gcc-internal-format
 msgid "Duplicate name %qs in parameter list at %C"
 msgstr ""
 
-#: fortran/decl.c:6221
+#: fortran/decl.c:6225
 #, gcc-internal-format
 msgid "Duplicate symbol %qs in formal argument list at %C"
 msgstr ""
 
-#: fortran/decl.c:6260
+#: fortran/decl.c:6264
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in MODULE PROCEDURE formal argument names (%s/%s) at %C"
 msgstr ""
 
-#: fortran/decl.c:6266
+#: fortran/decl.c:6270
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in number of MODULE PROCEDURE formal arguments at %C"
 msgstr ""
 
-#: fortran/decl.c:6305
+#: fortran/decl.c:6309
 #, gcc-internal-format, gfc-internal-format
 msgid "RESULT variable at %C must be different than function name"
 msgstr ""
 
-#: fortran/decl.c:6382
+#: fortran/decl.c:6386
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after function declaration at %C"
 msgstr ""
 
-#: fortran/decl.c:6392 fortran/decl.c:7490
+#: fortran/decl.c:6396 fortran/decl.c:7494
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L may not be specified for an internal procedure"
 msgstr ""
 
-#: fortran/decl.c:6596
+#: fortran/decl.c:6600
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
 msgstr ""
 
-#: fortran/decl.c:6603
+#: fortran/decl.c:6607
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
 msgstr ""
 
-#: fortran/decl.c:6609
+#: fortran/decl.c:6613
 #, gcc-internal-format, gfc-internal-format
 msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
 msgstr ""
 
-#: fortran/decl.c:6632
+#: fortran/decl.c:6636
 #, gcc-internal-format
 msgid "Procedure %qs at %L already has basic type of %s"
 msgstr ""
 
-#: fortran/decl.c:6678 fortran/decl.c:6866 fortran/decl.c:10719
+#: fortran/decl.c:6682 fortran/decl.c:6870 fortran/decl.c:10723
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROCEDURE statement at %C"
 msgstr ""
 
-#: fortran/decl.c:6727 fortran/decl.c:10619
+#: fortran/decl.c:6731 fortran/decl.c:10623
 #, gcc-internal-format
 msgid "Expected %<::%> after binding-attributes at %C"
 msgstr ""
 
-#: fortran/decl.c:6734
+#: fortran/decl.c:6738
 #, gcc-internal-format, gfc-internal-format
 msgid "NOPASS or explicit interface required at %C"
 msgstr ""
 
-#: fortran/decl.c:6738
+#: fortran/decl.c:6742
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure pointer component at %C"
 msgstr ""
 
-#: fortran/decl.c:6810
+#: fortran/decl.c:6814
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in procedure pointer component at %C"
 msgstr ""
 
-#: fortran/decl.c:6828
+#: fortran/decl.c:6832
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE at %C must be in a generic interface"
 msgstr ""
 
-#: fortran/decl.c:6837 fortran/decl.c:9388
+#: fortran/decl.c:6841 fortran/decl.c:9392
 #, gcc-internal-format, gfc-internal-format
 msgid "double colon in MODULE PROCEDURE statement at %L"
 msgstr ""
 
-#: fortran/decl.c:6907
+#: fortran/decl.c:6911
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE statement at %C"
 msgstr ""
 
-#: fortran/decl.c:6979
+#: fortran/decl.c:6983
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected formal argument list in function definition at %C"
 msgstr ""
 
-#: fortran/decl.c:7003 fortran/decl.c:7007 fortran/decl.c:7262
-#: fortran/decl.c:7266 fortran/decl.c:7458 fortran/decl.c:7462
+#: fortran/decl.c:7007 fortran/decl.c:7011 fortran/decl.c:7266
+#: fortran/decl.c:7270 fortran/decl.c:7462 fortran/decl.c:7466
 #: fortran/symbol.c:1875
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
 msgstr ""
 
-#: fortran/decl.c:7160
+#: fortran/decl.c:7164
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C"
 msgstr ""
 
-#: fortran/decl.c:7169
+#: fortran/decl.c:7173
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a PROGRAM"
 msgstr ""
 
-#: fortran/decl.c:7172
+#: fortran/decl.c:7176
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a MODULE"
 msgstr ""
 
-#: fortran/decl.c:7175
+#: fortran/decl.c:7179
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a SUBMODULE"
 msgstr ""
 
-#: fortran/decl.c:7178
+#: fortran/decl.c:7182
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
 msgstr ""
 
-#: fortran/decl.c:7182 fortran/decl.c:7227
+#: fortran/decl.c:7186 fortran/decl.c:7231
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an INTERFACE"
 msgstr ""
 
-#: fortran/decl.c:7186
+#: fortran/decl.c:7190
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a STRUCTURE block"
 msgstr ""
 
-#: fortran/decl.c:7190
+#: fortran/decl.c:7194
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
 msgstr ""
 
-#: fortran/decl.c:7194
+#: fortran/decl.c:7198
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
 msgstr ""
 
-#: fortran/decl.c:7199
+#: fortran/decl.c:7203
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DO block"
 msgstr ""
 
-#: fortran/decl.c:7203
+#: fortran/decl.c:7207
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a SELECT block"
 msgstr ""
 
-#: fortran/decl.c:7207
+#: fortran/decl.c:7211
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a FORALL block"
 msgstr ""
 
-#: fortran/decl.c:7211
+#: fortran/decl.c:7215
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a WHERE block"
 msgstr ""
 
-#: fortran/decl.c:7215
+#: fortran/decl.c:7219
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a contained subprogram"
 msgstr ""
 
-#: fortran/decl.c:7219
+#: fortran/decl.c:7223
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected ENTRY statement at %C"
 msgstr ""
 
-#: fortran/decl.c:7240
+#: fortran/decl.c:7244
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgstr ""
 
-#: fortran/decl.c:7291 fortran/decl.c:7497
+#: fortran/decl.c:7295 fortran/decl.c:7501
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing required parentheses before BIND(C) at %C"
 msgstr ""
 
-#: fortran/decl.c:7559 fortran/decl.c:7566
+#: fortran/decl.c:7563 fortran/decl.c:7570
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid C identifier in NAME= specifier at %C"
 msgstr ""
 
-#: fortran/decl.c:7606
+#: fortran/decl.c:7610
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in NAME= specifier for binding label at %C"
 msgstr ""
 
-#: fortran/decl.c:7622
+#: fortran/decl.c:7626
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a constant expression"
 msgstr ""
 
-#: fortran/decl.c:7630
+#: fortran/decl.c:7634
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a scalar of default character kind"
 msgstr ""
 
-#: fortran/decl.c:7649
+#: fortran/decl.c:7653
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing closing paren for binding label at %C"
 msgstr ""
 
-#: fortran/decl.c:7655
+#: fortran/decl.c:7659
 #, gcc-internal-format, gfc-internal-format
 msgid "No binding name is allowed in BIND(C) at %C"
 msgstr ""
 
-#: fortran/decl.c:7661
+#: fortran/decl.c:7665
 #, gcc-internal-format, gfc-internal-format
 msgid "For dummy procedure %s, no binding name is allowed in BIND(C) at %C"
 msgstr ""
 
-#: fortran/decl.c:7690
+#: fortran/decl.c:7694
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
 msgstr ""
 
-#: fortran/decl.c:7935
+#: fortran/decl.c:7939
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected END statement at %C"
 msgstr ""
 
-#: fortran/decl.c:7944
+#: fortran/decl.c:7948
 #, gcc-internal-format, gfc-internal-format
 msgid "END statement instead of %s statement at %L"
 msgstr ""
 
 #. We would have required END [something].
-#: fortran/decl.c:7953
+#: fortran/decl.c:7957
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement expected at %L"
 msgstr ""
 
-#: fortran/decl.c:7964
+#: fortran/decl.c:7968
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting %s statement at %L"
 msgstr ""
 
-#: fortran/decl.c:7984
+#: fortran/decl.c:7988
 #, gcc-internal-format
 msgid "Expected block name of %qs in %s statement at %L"
 msgstr ""
 
-#: fortran/decl.c:8001
+#: fortran/decl.c:8005
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected terminating name at %C"
 msgstr ""
 
-#: fortran/decl.c:8015 fortran/decl.c:8023
+#: fortran/decl.c:8019 fortran/decl.c:8027
 #, gcc-internal-format
 msgid "Expected label %qs for %s statement at %C"
 msgstr ""
 
-#: fortran/decl.c:8122
+#: fortran/decl.c:8126
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in DIMENSION statement"
 msgstr ""
 
-#: fortran/decl.c:8130
+#: fortran/decl.c:8134
 #, gcc-internal-format, gfc-internal-format
 msgid "Dimensions specified for %s at %L after its initialization"
 msgstr ""
 
-#: fortran/decl.c:8138
+#: fortran/decl.c:8142
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in CODIMENSION statement"
 msgstr ""
 
-#: fortran/decl.c:8147
+#: fortran/decl.c:8151
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification must be deferred at %L"
 msgstr ""
 
-#: fortran/decl.c:8245
+#: fortran/decl.c:8249
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected character in variable list at %C"
 msgstr ""
 
-#: fortran/decl.c:8282
+#: fortran/decl.c:8286
 #, gcc-internal-format
 msgid "Expected %<(%> at %C"
 msgstr ""
 
-#: fortran/decl.c:8296 fortran/decl.c:8336
+#: fortran/decl.c:8300 fortran/decl.c:8340
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C"
 msgstr ""
 
-#: fortran/decl.c:8312
+#: fortran/decl.c:8316
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer at %C must be an integer"
 msgstr ""
 
-#: fortran/decl.c:8316
+#: fortran/decl.c:8320
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Cray pointer at %C has %d bytes of precision; memory addresses require %d "
 "bytes"
 msgstr ""
 
-#: fortran/decl.c:8322
+#: fortran/decl.c:8326
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \",\" at %C"
 msgstr ""
 
-#: fortran/decl.c:8361
+#: fortran/decl.c:8365
 #, gcc-internal-format
 msgid "Couldn't set Cray pointee array spec."
 msgstr ""
 
-#: fortran/decl.c:8385
+#: fortran/decl.c:8389
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \")\" at %C"
 msgstr ""
 
-#: fortran/decl.c:8397
+#: fortran/decl.c:8401
 #, gcc-internal-format
 msgid "Expected %<,%> or end of statement at %C"
 msgstr ""
 
-#: fortran/decl.c:8423
+#: fortran/decl.c:8427
 #, gcc-internal-format, gfc-internal-format
 msgid "INTENT is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.c:8455
+#: fortran/decl.c:8459
 #, gcc-internal-format, gfc-internal-format
 msgid "OPTIONAL is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.c:8474
+#: fortran/decl.c:8478
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer declaration at %C requires -fcray-pointer flag"
 msgstr ""
 
-#: fortran/decl.c:8513
+#: fortran/decl.c:8517
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS statement at %C"
 msgstr ""
 
-#: fortran/decl.c:8619
+#: fortran/decl.c:8623
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Access specification of the %s operator at %C has already been specified"
 msgstr ""
 
-#: fortran/decl.c:8636
+#: fortran/decl.c:8640
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Access specification of the .%s. operator at %C has already been specified"
 msgstr ""
 
-#: fortran/decl.c:8675
+#: fortran/decl.c:8679
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED statement at %C"
 msgstr ""
 
-#: fortran/decl.c:8713
+#: fortran/decl.c:8717
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROTECTED statement at %C"
 msgstr ""
 
-#: fortran/decl.c:8737
+#: fortran/decl.c:8741
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "PRIVATE statement at %C is only allowed in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.c:8774
+#: fortran/decl.c:8778
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "PUBLIC statement at %C is only allowed in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.c:8802
+#: fortran/decl.c:8806
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C in PARAMETER statement"
 msgstr ""
 
-#: fortran/decl.c:8809
+#: fortran/decl.c:8813
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected = sign in PARAMETER statement at %C"
 msgstr ""
 
-#: fortran/decl.c:8815
+#: fortran/decl.c:8819
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression at %C in PARAMETER statement"
 msgstr ""
 
-#: fortran/decl.c:8835
+#: fortran/decl.c:8839
 #, gcc-internal-format, gfc-internal-format
 msgid "Initializing already initialized variable at %C"
 msgstr ""
 
 #. With legacy PARAMETER statements, don't expect a terminating ')'.
-#: fortran/decl.c:8860
+#: fortran/decl.c:8864
 #, gcc-internal-format, gfc-internal-format
 msgid "PARAMETER without '()' at %C"
 msgstr ""
 
-#: fortran/decl.c:8876
+#: fortran/decl.c:8880
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected characters in PARAMETER statement at %C"
 msgstr ""
 
-#: fortran/decl.c:8895 fortran/decl.c:8951
+#: fortran/decl.c:8899 fortran/decl.c:8955
 #, gcc-internal-format
 msgid "%s at %C is a DEC extension, enable with %<-fdec-static%>"
 msgstr ""
 
-#: fortran/decl.c:8930
+#: fortran/decl.c:8934
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected entity-list in AUTOMATIC statement at %C"
 msgstr ""
 
-#: fortran/decl.c:8937
+#: fortran/decl.c:8941
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in AUTOMATIC statement at %C"
 msgstr ""
 
-#: fortran/decl.c:8986
+#: fortran/decl.c:8990
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected entity-list in STATIC statement at %C"
 msgstr ""
 
-#: fortran/decl.c:8993
+#: fortran/decl.c:8997
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in STATIC statement at %C"
 msgstr ""
 
-#: fortran/decl.c:9012
+#: fortran/decl.c:9016
 #, gcc-internal-format, gfc-internal-format
 msgid "Blanket SAVE statement at %C follows previous SAVE statement"
 msgstr ""
 
-#: fortran/decl.c:9023
+#: fortran/decl.c:9027
 #, gcc-internal-format, gfc-internal-format
 msgid "SAVE statement at %C follows blanket SAVE statement"
 msgstr ""
 
-#: fortran/decl.c:9069
+#: fortran/decl.c:9073
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in SAVE statement at %C"
 msgstr ""
 
-#: fortran/decl.c:9083
+#: fortran/decl.c:9087
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.c:9087
+#: fortran/decl.c:9091
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE statement at %C"
 msgstr ""
 
-#: fortran/decl.c:9125
+#: fortran/decl.c:9129
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in VALUE statement at %C"
 msgstr ""
 
-#: fortran/decl.c:9137
+#: fortran/decl.c:9141
 #, gcc-internal-format, gfc-internal-format
 msgid "VOLATILE statement at %C"
 msgstr ""
 
-#: fortran/decl.c:9164
+#: fortran/decl.c:9168
 #, gcc-internal-format
 msgid ""
 "Specifying VOLATILE for coarray variable %qs at %C, which is use-/host-"
 "associated"
 msgstr ""
 
-#: fortran/decl.c:9189
+#: fortran/decl.c:9193
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in VOLATILE statement at %C"
 msgstr ""
 
-#: fortran/decl.c:9201
+#: fortran/decl.c:9205
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS statement at %C"
 msgstr ""
 
-#: fortran/decl.c:9245
+#: fortran/decl.c:9249
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ASYNCHRONOUS statement at %C"
 msgstr ""
 
-#: fortran/decl.c:9270
+#: fortran/decl.c:9274
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE declaration at %C"
 msgstr ""
 
-#: fortran/decl.c:9363
+#: fortran/decl.c:9367
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE at %C must be in a generic module interface"
 msgstr ""
 
-#: fortran/decl.c:9421
+#: fortran/decl.c:9425
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic procedure at %L cannot be a MODULE PROCEDURE"
 msgstr ""
 
-#: fortran/decl.c:9470
+#: fortran/decl.c:9474
 #, gcc-internal-format, gfc-internal-format
 msgid "Ambiguous symbol in TYPE definition at %C"
 msgstr ""
 
-#: fortran/decl.c:9479
+#: fortran/decl.c:9483
 #, gcc-internal-format
 msgid "Symbol %qs at %C has not been previously defined"
 msgstr ""
 
-#: fortran/decl.c:9485
+#: fortran/decl.c:9489
 #, gcc-internal-format
 msgid "%qs in EXTENDS expression at %C is not a derived type"
 msgstr ""
 
-#: fortran/decl.c:9492
+#: fortran/decl.c:9496
 #, gcc-internal-format
 msgid "%qs cannot be extended at %C because it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.c:9499
+#: fortran/decl.c:9503
 #, gcc-internal-format
 msgid "%qs cannot be extended at %C because it is a SEQUENCE type"
 msgstr ""
 
-#: fortran/decl.c:9522
+#: fortran/decl.c:9526
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Derived type at %C can only be PRIVATE in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.c:9534
+#: fortran/decl.c:9538
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Derived type at %C can only be PUBLIC in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.c:9555
+#: fortran/decl.c:9559
 #, gcc-internal-format, gfc-internal-format
 msgid "ABSTRACT type at %C"
 msgstr ""
 
-#: fortran/decl.c:9601
+#: fortran/decl.c:9605
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to create structure type '%s' at %C"
 msgstr ""
 
-#: fortran/decl.c:9607
+#: fortran/decl.c:9611
 #, gcc-internal-format
 msgid "Type definition of %qs at %C was already defined at %L"
 msgstr ""
 
-#: fortran/decl.c:9654
+#: fortran/decl.c:9658
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after MAP statement at %C"
 msgstr ""
 
-#: fortran/decl.c:9687
+#: fortran/decl.c:9691
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after UNION statement at %C"
 msgstr ""
 
-#: fortran/decl.c:9722
+#: fortran/decl.c:9726
 #, gcc-internal-format
 msgid "%s at %C is a DEC extension, enable with %<-fdec-structure%>"
 msgstr ""
 
-#: fortran/decl.c:9736
+#: fortran/decl.c:9740
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure name expected in non-nested structure declaration at %C"
 msgstr ""
 
-#: fortran/decl.c:9754
+#: fortran/decl.c:9758
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after non-nested STRUCTURE statement at %C"
 msgstr ""
 
-#: fortran/decl.c:9761
+#: fortran/decl.c:9765
 #, gcc-internal-format
 msgid "Structure name %qs at %C cannot be the same as an intrinsic type"
 msgstr ""
 
-#: fortran/decl.c:9922
+#: fortran/decl.c:9926
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected :: in TYPE definition at %C"
 msgstr ""
 
-#: fortran/decl.c:9950
+#: fortran/decl.c:9954
 #, gcc-internal-format
 msgid "Type name %qs at %C cannot be the same as an intrinsic type"
 msgstr ""
 
-#: fortran/decl.c:9960
+#: fortran/decl.c:9964
 #, gcc-internal-format
 msgid "Derived type name %qs at %C already has a basic type of %s"
 msgstr ""
 
-#: fortran/decl.c:9977
+#: fortran/decl.c:9981
 #, gcc-internal-format
 msgid "Derived type definition of %qs at %C has already been defined"
 msgstr ""
 
-#: fortran/decl.c:10038
+#: fortran/decl.c:10042
 #, gcc-internal-format, gfc-internal-format
 msgid "Garbage after PARAMETERIZED TYPE declaration at %C"
 msgstr ""
 
-#: fortran/decl.c:10122
+#: fortran/decl.c:10126
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray Pointee at %C cannot be assumed shape array"
 msgstr ""
 
-#: fortran/decl.c:10142
+#: fortran/decl.c:10146
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUM and ENUMERATOR at %C"
 msgstr ""
 
-#: fortran/decl.c:10174
+#: fortran/decl.c:10178
 #, gcc-internal-format, gfc-internal-format
 msgid "Enumerator exceeds the C integer type at %C"
 msgstr ""
 
-#: fortran/decl.c:10253
+#: fortran/decl.c:10257
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUMERATOR %L not initialized with integer expression"
 msgstr ""
 
-#: fortran/decl.c:10301
+#: fortran/decl.c:10305
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUM definition statement expected before %C"
 msgstr ""
 
-#: fortran/decl.c:10337
+#: fortran/decl.c:10341
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ENUMERATOR definition at %C"
 msgstr ""
 
-#: fortran/decl.c:10384 fortran/decl.c:10399
+#: fortran/decl.c:10388 fortran/decl.c:10403
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate access-specifier at %C"
 msgstr ""
 
-#: fortran/decl.c:10419
+#: fortran/decl.c:10423
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal NOPASS at %C"
 msgstr ""
 
-#: fortran/decl.c:10439
+#: fortran/decl.c:10443
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal PASS at %C"
 msgstr ""
 
-#: fortran/decl.c:10466
+#: fortran/decl.c:10470
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate POINTER attribute at %C"
 msgstr ""
 
-#: fortran/decl.c:10484
+#: fortran/decl.c:10488
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate NON_OVERRIDABLE at %C"
 msgstr ""
 
-#: fortran/decl.c:10500
+#: fortran/decl.c:10504
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate DEFERRED at %C"
 msgstr ""
 
-#: fortran/decl.c:10513
+#: fortran/decl.c:10517
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected access-specifier at %C"
 msgstr ""
 
-#: fortran/decl.c:10515
+#: fortran/decl.c:10519
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected binding attribute at %C"
 msgstr ""
 
-#: fortran/decl.c:10523
+#: fortran/decl.c:10527
 #, gcc-internal-format, gfc-internal-format
 msgid "NON_OVERRIDABLE and DEFERRED can't both appear at %C"
 msgstr ""
 
-#: fortran/decl.c:10535
+#: fortran/decl.c:10539
 #, gcc-internal-format, gfc-internal-format
 msgid "POINTER attribute is required for procedure pointer component at %C"
 msgstr ""
 
-#: fortran/decl.c:10577
+#: fortran/decl.c:10581
 #, gcc-internal-format
 msgid "Interface-name expected after %<(%> at %C"
 msgstr ""
 
-#: fortran/decl.c:10583
+#: fortran/decl.c:10587
 #, gcc-internal-format
 msgid "%<)%> expected at %C"
 msgstr ""
 
-#: fortran/decl.c:10603
+#: fortran/decl.c:10607
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface must be specified for DEFERRED binding at %C"
 msgstr ""
 
-#: fortran/decl.c:10608
+#: fortran/decl.c:10612
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE(interface) at %C should be declared DEFERRED"
 msgstr ""
 
-#: fortran/decl.c:10631
+#: fortran/decl.c:10635
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected binding name at %C"
 msgstr ""
 
-#: fortran/decl.c:10635
+#: fortran/decl.c:10639
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE list at %C"
 msgstr ""
 
-#: fortran/decl.c:10647
+#: fortran/decl.c:10651
 #, gcc-internal-format
 msgid "%<=> target%> is invalid for DEFERRED binding at %C"
 msgstr ""
 
-#: fortran/decl.c:10653
+#: fortran/decl.c:10657
 #, gcc-internal-format
 msgid "%<::%> needed in PROCEDURE binding with explicit target at %C"
 msgstr ""
 
-#: fortran/decl.c:10663
+#: fortran/decl.c:10667
 #, gcc-internal-format
 msgid "Expected binding target after %<=>%> at %C"
 msgstr ""
 
-#: fortran/decl.c:10680
+#: fortran/decl.c:10684
 #, gcc-internal-format
 msgid "Type %qs containing DEFERRED binding at %C is not ABSTRACT"
 msgstr ""
 
-#: fortran/decl.c:10691
+#: fortran/decl.c:10695
 #, gcc-internal-format
 msgid ""
 "There is already a procedure with binding name %qs for the derived type %qs "
 "at %C"
 msgstr ""
 
-#: fortran/decl.c:10742
+#: fortran/decl.c:10746
 #, gcc-internal-format, gfc-internal-format
 msgid "GENERIC at %C must be inside a derived-type CONTAINS"
 msgstr ""
 
-#: fortran/decl.c:10762
+#: fortran/decl.c:10766
 #, gcc-internal-format
 msgid "Expected %<::%> at %C"
 msgstr ""
 
-#: fortran/decl.c:10774
+#: fortran/decl.c:10778
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected generic name or operator descriptor at %C"
 msgstr ""
 
-#: fortran/decl.c:10795
+#: fortran/decl.c:10799
 #, gcc-internal-format, gfc-internal-format
 msgid "Malformed GENERIC statement at %C"
 msgstr ""
 
-#: fortran/decl.c:10806
+#: fortran/decl.c:10810
 #, gcc-internal-format
 msgid "Expected %<=>%> at %C"
 msgstr ""
 
-#: fortran/decl.c:10842
+#: fortran/decl.c:10846
 #, gcc-internal-format
 msgid ""
 "There's already a non-generic procedure with binding name %qs for the "
 "derived type %qs at %C"
 msgstr ""
 
-#: fortran/decl.c:10850
+#: fortran/decl.c:10854
 #, gcc-internal-format
 msgid "Binding at %C must have the same access as already defined binding %qs"
 msgstr ""
 
-#: fortran/decl.c:10898
+#: fortran/decl.c:10902
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected specific binding name at %C"
 msgstr ""
 
-#: fortran/decl.c:10908
+#: fortran/decl.c:10912
 #, gcc-internal-format
 msgid "%qs already defined as specific binding for the generic %qs at %C"
 msgstr ""
 
-#: fortran/decl.c:10926
+#: fortran/decl.c:10930
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after GENERIC binding at %C"
 msgstr ""
 
-#: fortran/decl.c:10961
+#: fortran/decl.c:10965
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL declaration at %C must be inside a derived type CONTAINS section"
 msgstr ""
 
-#: fortran/decl.c:10972
+#: fortran/decl.c:10976
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Derived type declaration with FINAL at %C must be in the specification part "
 "of a MODULE"
 msgstr ""
 
-#: fortran/decl.c:10994
+#: fortran/decl.c:10998
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty FINAL at %C"
 msgstr ""
 
-#: fortran/decl.c:11001
+#: fortran/decl.c:11005
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected module procedure name at %C"
 msgstr ""
 
-#: fortran/decl.c:11011
+#: fortran/decl.c:11015
 #, gcc-internal-format
 msgid "Expected %<,%> at %C"
 msgstr ""
 
-#: fortran/decl.c:11017
+#: fortran/decl.c:11021
 #, gcc-internal-format
 msgid "Unknown procedure name %qs at %C"
 msgstr ""
 
-#: fortran/decl.c:11030
+#: fortran/decl.c:11034
 #, gcc-internal-format
 msgid "%qs at %C is already defined as FINAL procedure"
 msgstr ""
 
-#: fortran/decl.c:11100
+#: fortran/decl.c:11104
 #, gcc-internal-format, gfc-internal-format
 msgid "Unknown attribute in !GCC$ ATTRIBUTES statement at %C"
 msgstr ""
 
-#: fortran/decl.c:11146
+#: fortran/decl.c:11150
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ ATTRIBUTES statement at %C"
 msgstr ""
 
-#: fortran/decl.c:11166
+#: fortran/decl.c:11170
 #, gcc-internal-format
 msgid ""
 "%<GCC unroll%> directive requires a non-negative integral constant less than "
 "or equal to %u at %C"
 msgstr ""
 
-#: fortran/decl.c:11180
+#: fortran/decl.c:11184
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ UNROLL directive at %C"
 msgstr ""
@@ -64935,7 +64864,7 @@ msgstr ""
 msgid "two or more sections for %s"
 msgstr ""
 
-#: lto/lto-partition.c:516
+#: lto/lto-partition.c:557
 #, gcc-internal-format
 msgid "min partition size cannot be greater than max partition size"
 msgstr ""
@@ -65070,57 +64999,57 @@ msgstr ""
 msgid "Cannot read %s"
 msgstr ""
 
-#: lto/lto.c:2369
+#: lto/lto.c:2337
 #, gcc-internal-format
 msgid "lto_obj_file_open() failed"
 msgstr ""
 
-#: lto/lto.c:2394
+#: lto/lto.c:2362
 #, gcc-internal-format
 msgid "waitpid failed"
 msgstr ""
 
-#: lto/lto.c:2397
+#: lto/lto.c:2365
 #, gcc-internal-format
 msgid "streaming subprocess failed"
 msgstr ""
 
-#: lto/lto.c:2400
+#: lto/lto.c:2368
 #, gcc-internal-format
 msgid "streaming subprocess was killed by signal"
 msgstr ""
 
-#: lto/lto.c:2476
+#: lto/lto.c:2445
 #, gcc-internal-format
 msgid "no LTRANS output list filename provided"
 msgstr ""
 
-#: lto/lto.c:2564
+#: lto/lto.c:2525
 #, gcc-internal-format
 msgid "opening LTRANS output list %s: %m"
 msgstr ""
 
-#: lto/lto.c:2570
+#: lto/lto.c:2532
 #, gcc-internal-format
 msgid "writing to LTRANS output list %s: %m"
 msgstr ""
 
-#: lto/lto.c:2581
+#: lto/lto.c:2542
 #, gcc-internal-format
 msgid "closing LTRANS output list %s: %m"
 msgstr ""
 
-#: lto/lto.c:2833
+#: lto/lto.c:2794
 #, gcc-internal-format
 msgid "could not open symbol resolution file: %m"
 msgstr ""
 
-#: lto/lto.c:2954
+#: lto/lto.c:2915
 #, gcc-internal-format, gfc-internal-format
 msgid "missing resolution data for %s"
 msgstr ""
 
-#: lto/lto.c:2986
+#: lto/lto.c:2947
 #, gcc-internal-format
 msgid "errors during merging of translation units"
 msgstr ""