Regenerate .pot files.
authorJoseph Myers <joseph@codesourcery.com>
Mon, 24 Apr 2017 20:37:39 +0000 (21:37 +0100)
committerJoseph Myers <jsm28@gcc.gnu.org>
Mon, 24 Apr 2017 20:37:39 +0000 (21:37 +0100)
gcc/po:
* gcc.pot: Regenerate.

libcpp/po:
* cpplib.pot: Regenerate.

From-SVN: r247113

gcc/po/ChangeLog
gcc/po/gcc.pot
libcpp/po/ChangeLog
libcpp/po/cpplib.pot

index 5c4b9d0..e6b74fd 100644 (file)
@@ -1,3 +1,7 @@
+2017-04-24  Joseph Myers  <joseph@codesourcery.com>
+
+       * gcc.pot: Regenerate.
+
 2017-04-21  Joseph Myers  <joseph@codesourcery.com>
 
        * es.po, fr.po: Update.
index a82cff5..ec3b505 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: 2017-04-05 17:52+0000\n"
+"POT-Creation-Date: 2017-04-24 20:36+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"
@@ -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:3988 config/arc/arc.c:5068 config/i386/i386.c:17057
+#: final.c:3988 config/arc/arc.c:5068 config/i386/i386.c:17170
 #: config/pdp11/pdp11.c:1698
 #, c-format
 msgid "floating constant misused"
 msgstr ""
 
-#: final.c:4046 config/arc/arc.c:5165 config/i386/i386.c:17155
+#: final.c:4046 config/arc/arc.c:5165 config/i386/i386.c:17268
 #: config/pdp11/pdp11.c:1739
 #, c-format
 msgid "invalid expression as operand"
@@ -558,12 +558,12 @@ msgid ""
 "For bug reporting instructions, please see:\n"
 msgstr ""
 
-#: gcc.c:7967 gcov-tool.c:519
+#: gcc.c:7967 gcov-tool.c:528
 #, c-format
 msgid "%s %s%s\n"
 msgstr ""
 
-#: gcc.c:7970 gcov-tool.c:521 gcov.c:689 fortran/gfortranspec.c:280
+#: gcc.c:7970 gcov-tool.c:530 gcov.c:689 fortran/gfortranspec.c:280
 msgid "(C)"
 msgstr ""
 
@@ -605,132 +605,132 @@ msgid ""
 "\n"
 msgstr ""
 
-#: gcov-tool.c:166
+#: gcov-tool.c:175
 #, c-format
 msgid "  merge [options] <dir1> <dir2>         Merge coverage file contents\n"
 msgstr ""
 
-#: gcov-tool.c:167 gcov-tool.c:261 gcov-tool.c:411
+#: gcov-tool.c:176 gcov-tool.c:270 gcov-tool.c:420
 #, c-format
 msgid "    -v, --verbose                       Verbose mode\n"
 msgstr ""
 
-#: gcov-tool.c:168 gcov-tool.c:262
+#: gcov-tool.c:177 gcov-tool.c:271
 #, c-format
 msgid "    -o, --output <dir>                  Output directory\n"
 msgstr ""
 
-#: gcov-tool.c:169
+#: gcov-tool.c:178
 #, c-format
 msgid ""
 "    -w, --weight <w1,w2>                Set weights (float point values)\n"
 msgstr ""
 
-#: gcov-tool.c:185
+#: gcov-tool.c:194
 #, c-format
 msgid "Merge subcomand usage:"
 msgstr ""
 
-#: gcov-tool.c:260
+#: gcov-tool.c:269
 #, c-format
 msgid ""
 "  rewrite [options] <dir>               Rewrite coverage file contents\n"
 msgstr ""
 
-#: gcov-tool.c:263
+#: gcov-tool.c:272
 #, c-format
 msgid "    -s, --scale <float or simple-frac>  Scale the profile counters\n"
 msgstr ""
 
-#: gcov-tool.c:264
+#: gcov-tool.c:273
 #, c-format
 msgid "    -n, --normalize <int64_t>           Normalize the profile\n"
 msgstr ""
 
-#: gcov-tool.c:281
+#: gcov-tool.c:290
 #, c-format
 msgid "Rewrite subcommand usage:"
 msgstr ""
 
-#: gcov-tool.c:320
+#: gcov-tool.c:329
 #, c-format
 msgid "scaling cannot co-exist with normalization, skipping\n"
 msgstr ""
 
-#: gcov-tool.c:333 gcov-tool.c:343
+#: gcov-tool.c:342 gcov-tool.c:352
 #, c-format
 msgid "incorrect format in scaling, using 1/1\n"
 msgstr ""
 
-#: gcov-tool.c:353
+#: gcov-tool.c:362
 #, c-format
 msgid "normalization cannot co-exist with scaling\n"
 msgstr ""
 
-#: gcov-tool.c:410
+#: gcov-tool.c:419
 #, c-format
 msgid ""
 "  overlap [options] <dir1> <dir2>       Compute the overlap of two profiles\n"
 msgstr ""
 
-#: gcov-tool.c:412
+#: gcov-tool.c:421
 #, c-format
 msgid ""
 "    -h, --hotonly                       Only print info for hot objects/"
 "functions\n"
 msgstr ""
 
-#: gcov-tool.c:413
+#: gcov-tool.c:422
 #, c-format
 msgid "    -f, --function                      Print function level info\n"
 msgstr ""
 
-#: gcov-tool.c:414
+#: gcov-tool.c:423
 #, c-format
 msgid "    -F, --fullname                      Print full filename\n"
 msgstr ""
 
-#: gcov-tool.c:415
+#: gcov-tool.c:424
 #, c-format
 msgid "    -o, --object                        Print object level info\n"
 msgstr ""
 
-#: gcov-tool.c:416
+#: gcov-tool.c:425
 #, c-format
 msgid "    -t <float>, --hot_threshold <float> Set the threshold for hotness\n"
 msgstr ""
 
-#: gcov-tool.c:436
+#: gcov-tool.c:445
 #, c-format
 msgid "Overlap subcomand usage:"
 msgstr ""
 
-#: gcov-tool.c:502
+#: gcov-tool.c:511
 #, c-format
 msgid ""
 "Usage: %s [OPTION]... SUB_COMMAND [OPTION]...\n"
 "\n"
 msgstr ""
 
-#: gcov-tool.c:503
+#: gcov-tool.c:512
 #, c-format
 msgid ""
 "Offline tool to handle gcda counts\n"
 "\n"
 msgstr ""
 
-#: gcov-tool.c:504
+#: gcov-tool.c:513
 #, c-format
 msgid "  -h, --help                            Print this help, then exit\n"
 msgstr ""
 
-#: gcov-tool.c:505
+#: gcov-tool.c:514
 #, c-format
 msgid ""
 "  -v, --version                         Print version number, then exit\n"
 msgstr ""
 
-#: gcov-tool.c:509 gcov.c:677
+#: gcov-tool.c:518 gcov.c:677
 #, c-format
 msgid ""
 "\n"
@@ -738,12 +738,12 @@ msgid ""
 "%s.\n"
 msgstr ""
 
-#: gcov-tool.c:520
+#: gcov-tool.c:529
 #, c-format
 msgid "Copyright %s 2014-2017 Free Software Foundation, Inc.\n"
 msgstr ""
 
-#: gcov-tool.c:523 gcov.c:691
+#: gcov-tool.c:532 gcov.c:691
 #, c-format
 msgid ""
 "This is free software; see the source for copying conditions.\n"
@@ -755,7 +755,7 @@ msgstr ""
 #: gcov.c:656
 #, c-format
 msgid ""
-"Usage: gcov [OPTION]... SOURCE|OBJ...\n"
+"Usage: gcov [OPTION...] SOURCE|OBJ...\n"
 "\n"
 msgstr ""
 
@@ -867,207 +867,202 @@ msgstr ""
 msgid "gcov %s%s\n"
 msgstr ""
 
-#: gcov.c:982
+#: gcov.c:957
 #, c-format
 msgid "Creating '%s'\n"
 msgstr ""
 
-#: gcov.c:985
+#: gcov.c:964
 #, c-format
 msgid "Error writing output file '%s'\n"
 msgstr ""
 
-#: gcov.c:989
+#: gcov.c:968
 #, c-format
 msgid "Could not open output file '%s'\n"
 msgstr ""
 
-#: gcov.c:994
+#: gcov.c:973
 #, c-format
 msgid "Removing '%s'\n"
 msgstr ""
 
-#: gcov.c:1022 gcov.c:1077
+#: gcov.c:999 gcov.c:1036
 #, c-format
 msgid "\n"
 msgstr ""
 
-#: gcov.c:1043
-#, c-format
-msgid "Cannot open intermediate output file %s\n"
-msgstr ""
-
-#: gcov.c:1326
+#: gcov.c:1278
 #, c-format
 msgid "%s:source file is newer than notes file '%s'\n"
 msgstr ""
 
-#: gcov.c:1331
+#: gcov.c:1283
 #, c-format
 msgid "(the message is displayed only once per source file)\n"
 msgstr ""
 
-#: gcov.c:1356
+#: gcov.c:1308
 #, c-format
 msgid "%s:cannot open notes file\n"
 msgstr ""
 
-#: gcov.c:1362
+#: gcov.c:1314
 #, c-format
 msgid "%s:not a gcov notes file\n"
 msgstr ""
 
-#: gcov.c:1375
+#: gcov.c:1327
 #, c-format
 msgid "%s:version '%.4s', prefer '%.4s'\n"
 msgstr ""
 
-#: gcov.c:1421
+#: gcov.c:1373
 #, c-format
 msgid "%s:already seen blocks for '%s'\n"
 msgstr ""
 
-#: gcov.c:1552 gcov.c:1675
+#: gcov.c:1504 gcov.c:1627
 #, c-format
 msgid "%s:corrupted\n"
 msgstr ""
 
-#: gcov.c:1559
+#: gcov.c:1511
 #, c-format
 msgid "%s:no functions found\n"
 msgstr ""
 
-#: gcov.c:1578
+#: gcov.c:1530
 #, c-format
 msgid "%s:cannot open data file, assuming not executed\n"
 msgstr ""
 
-#: gcov.c:1585
+#: gcov.c:1537
 #, c-format
 msgid "%s:not a gcov data file\n"
 msgstr ""
 
-#: gcov.c:1598
+#: gcov.c:1550
 #, c-format
 msgid "%s:version '%.4s', prefer version '%.4s'\n"
 msgstr ""
 
-#: gcov.c:1604
+#: gcov.c:1556
 #, c-format
 msgid "%s:stamp mismatch with notes file\n"
 msgstr ""
 
-#: gcov.c:1639
+#: gcov.c:1591
 #, c-format
 msgid "%s:unknown function '%u'\n"
 msgstr ""
 
-#: gcov.c:1653
+#: gcov.c:1605
 #, c-format
 msgid "%s:profile mismatch for '%s'\n"
 msgstr ""
 
-#: gcov.c:1674
+#: gcov.c:1626
 #, c-format
 msgid "%s:overflowed\n"
 msgstr ""
 
-#: gcov.c:1721
+#: gcov.c:1673
 #, c-format
 msgid "%s:'%s' lacks entry and/or exit blocks\n"
 msgstr ""
 
-#: gcov.c:1726
+#: gcov.c:1678
 #, c-format
 msgid "%s:'%s' has arcs to entry block\n"
 msgstr ""
 
-#: gcov.c:1734
+#: gcov.c:1686
 #, c-format
 msgid "%s:'%s' has arcs from exit block\n"
 msgstr ""
 
-#: gcov.c:1942
+#: gcov.c:1894
 #, c-format
 msgid "%s:graph is unsolvable for '%s'\n"
 msgstr ""
 
-#: gcov.c:2050
+#: gcov.c:2002
 #, c-format
 msgid "Lines executed:%s of %d\n"
 msgstr ""
 
-#: gcov.c:2053
+#: gcov.c:2005
 #, c-format
 msgid "No executable lines\n"
 msgstr ""
 
-#: gcov.c:2061
+#: gcov.c:2013
 #, c-format
 msgid "%s '%s'\n"
 msgstr ""
 
-#: gcov.c:2068
+#: gcov.c:2020
 #, c-format
 msgid "Branches executed:%s of %d\n"
 msgstr ""
 
-#: gcov.c:2072
+#: gcov.c:2024
 #, c-format
 msgid "Taken at least once:%s of %d\n"
 msgstr ""
 
-#: gcov.c:2078
+#: gcov.c:2030
 #, c-format
 msgid "No branches\n"
 msgstr ""
 
-#: gcov.c:2080
+#: gcov.c:2032
 #, c-format
 msgid "Calls executed:%s of %d\n"
 msgstr ""
 
-#: gcov.c:2084
+#: gcov.c:2036
 #, c-format
 msgid "No calls\n"
 msgstr ""
 
-#: gcov.c:2365
+#: gcov.c:2317
 #, c-format
 msgid "%s:no lines for '%s'\n"
 msgstr ""
 
-#: gcov.c:2467
+#: gcov.c:2419
 #, c-format
 msgid "call   %2d returned %s\n"
 msgstr ""
 
-#: gcov.c:2472
+#: gcov.c:2424
 #, c-format
 msgid "call   %2d never executed\n"
 msgstr ""
 
-#: gcov.c:2477
+#: gcov.c:2429
 #, c-format
 msgid "branch %2d taken %s%s\n"
 msgstr ""
 
-#: gcov.c:2482
+#: gcov.c:2434
 #, c-format
 msgid "branch %2d never executed\n"
 msgstr ""
 
-#: gcov.c:2487
+#: gcov.c:2439
 #, c-format
 msgid "unconditional %2d taken %s\n"
 msgstr ""
 
-#: gcov.c:2490
+#: gcov.c:2442
 #, c-format
 msgid "unconditional %2d never executed\n"
 msgstr ""
 
-#: gcov.c:2560
+#: gcov.c:2512
 #, c-format
 msgid "Cannot open source file %s\n"
 msgstr ""
@@ -1134,25 +1129,25 @@ msgstr ""
 msgid "At top level:"
 msgstr ""
 
-#: langhooks.c:386 cp/error.c:3367
+#: langhooks.c:386 cp/error.c:3372
 #, c-format
 msgid "In member function %qs"
 msgstr ""
 
-#: langhooks.c:390 cp/error.c:3370
+#: langhooks.c:390 cp/error.c:3375
 #, c-format
 msgid "In function %qs"
 msgstr ""
 
-#: langhooks.c:441 cp/error.c:3320
+#: langhooks.c:441 cp/error.c:3325
 msgid "    inlined from %qs at %r%s:%d:%d%R"
 msgstr ""
 
-#: langhooks.c:446 cp/error.c:3325
+#: langhooks.c:446 cp/error.c:3330
 msgid "    inlined from %qs at %r%s:%d%R"
 msgstr ""
 
-#: langhooks.c:452 cp/error.c:3331
+#: langhooks.c:452 cp/error.c:3336
 #, c-format
 msgid "    inlined from %qs"
 msgstr ""
@@ -1161,7 +1156,7 @@ msgstr ""
 msgid "this is the insn:"
 msgstr ""
 
-#: lra-constraints.c:3816 reload.c:3822
+#: lra-constraints.c:3878 reload.c:3822
 msgid "unable to generate reloads for:"
 msgstr ""
 
@@ -1279,16 +1274,16 @@ msgid ""
 msgstr ""
 
 #. It's the compiler's fault.
-#: reload1.c:6080
+#: reload1.c:6082
 msgid "could not find a spill register"
 msgstr ""
 
 #. It's the compiler's fault.
-#: reload1.c:7976
+#: reload1.c:7978
 msgid "VOIDmode on an output"
 msgstr ""
 
-#: reload1.c:8736
+#: reload1.c:8738
 msgid "failure trying to reload:"
 msgstr ""
 
@@ -3030,8 +3025,8 @@ msgstr ""
 msgid "invalid operand prefix '%%%c'"
 msgstr ""
 
-#: config/alpha/alpha.c:5092 config/i386/i386.c:18279
-#: config/rs6000/rs6000.c:23933 config/sparc/sparc.c:8855
+#: config/alpha/alpha.c:5092 config/i386/i386.c:18396
+#: config/rs6000/rs6000.c:23938 config/sparc/sparc.c:8854
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr ""
@@ -3047,18 +3042,18 @@ msgid "invalid %%r value"
 msgstr ""
 
 #: config/alpha/alpha.c:5190 config/ia64/ia64.c:5442
-#: config/rs6000/rs6000.c:23613 config/xtensa/xtensa.c:2363
+#: config/rs6000/rs6000.c:23618 config/xtensa/xtensa.c:2363
 #, c-format
 msgid "invalid %%R value"
 msgstr ""
 
-#: config/alpha/alpha.c:5196 config/rs6000/rs6000.c:23533
+#: config/alpha/alpha.c:5196 config/rs6000/rs6000.c:23538
 #: config/xtensa/xtensa.c:2330
 #, c-format
 msgid "invalid %%N value"
 msgstr ""
 
-#: config/alpha/alpha.c:5204 config/rs6000/rs6000.c:23561
+#: config/alpha/alpha.c:5204 config/rs6000/rs6000.c:23566
 #, c-format
 msgid "invalid %%P value"
 msgstr ""
@@ -3089,7 +3084,7 @@ msgid "invalid %%U value"
 msgstr ""
 
 #: config/alpha/alpha.c:5290 config/alpha/alpha.c:5301
-#: config/rs6000/rs6000.c:23621
+#: config/rs6000/rs6000.c:23626
 #, c-format
 msgid "invalid %%s value"
 msgstr ""
@@ -3099,7 +3094,7 @@ msgstr ""
 msgid "invalid %%C value"
 msgstr ""
 
-#: config/alpha/alpha.c:5349 config/rs6000/rs6000.c:23397
+#: config/alpha/alpha.c:5349 config/rs6000/rs6000.c:23402
 #, c-format
 msgid "invalid %%E value"
 msgstr ""
@@ -3110,7 +3105,7 @@ msgid "unknown relocation unspec"
 msgstr ""
 
 #: config/alpha/alpha.c:5383 config/cr16/cr16.c:1534
-#: config/rs6000/rs6000.c:23938 config/spu/spu.c:1447
+#: config/rs6000/rs6000.c:23943 config/spu/spu.c:1447
 #, c-format
 msgid "invalid %%xn code"
 msgstr ""
@@ -3173,7 +3168,7 @@ msgstr ""
 #. Unknown flag.
 #. Undocumented flag.
 #: config/arc/arc.c:3467 config/epiphany/epiphany.c:1289
-#: config/m32r/m32r.c:2230 config/nds32/nds32.c:2292 config/sparc/sparc.c:9134
+#: config/m32r/m32r.c:2230 config/nds32/nds32.c:2292 config/sparc/sparc.c:9133
 #, c-format
 msgid "invalid operand output code"
 msgstr ""
@@ -3224,73 +3219,93 @@ msgstr ""
 msgid "obsolete Maverick format code '%c'"
 msgstr ""
 
-#: config/avr/avr.c:2436
+#: config/avr/avr.c:2439
 #, c-format
 msgid "address operand requires constraint for X, Y, or Z register"
 msgstr ""
 
-#: config/avr/avr.c:2617
+#: config/avr/avr.c:2620
 msgid "operands to %T/%t must be reg + const_int:"
 msgstr ""
 
-#: config/avr/avr.c:2667 config/avr/avr.c:2734
+#: config/avr/avr.c:2670 config/avr/avr.c:2737
 msgid "bad address, not an I/O address:"
 msgstr ""
 
-#: config/avr/avr.c:2676
+#: config/avr/avr.c:2679
 msgid "bad address, not a constant:"
 msgstr ""
 
-#: config/avr/avr.c:2694 config/avr/avr.c:2701
+#: config/avr/avr.c:2697 config/avr/avr.c:2704
 msgid "bad address, not (reg+disp):"
 msgstr ""
 
-#: config/avr/avr.c:2708
+#: config/avr/avr.c:2711
 msgid "bad address, not post_inc or pre_dec:"
 msgstr ""
 
-#: config/avr/avr.c:2720
+#: config/avr/avr.c:2723
 msgid "internal compiler error.  Bad address:"
 msgstr ""
 
-#: config/avr/avr.c:2753
+#: config/avr/avr.c:2756
 #, c-format
 msgid "Unsupported code '%c' for fixed-point:"
 msgstr ""
 
-#: config/avr/avr.c:2761
+#: config/avr/avr.c:2764
 msgid "internal compiler error.  Unknown mode:"
 msgstr ""
 
-#: config/avr/avr.c:3785 config/avr/avr.c:4729 config/avr/avr.c:5176
+#: config/avr/avr.c:3788 config/avr/avr.c:4732 config/avr/avr.c:5179
 msgid "invalid insn:"
 msgstr ""
 
-#: config/avr/avr.c:3839 config/avr/avr.c:3951 config/avr/avr.c:4009
-#: config/avr/avr.c:4061 config/avr/avr.c:4080 config/avr/avr.c:4272
-#: config/avr/avr.c:4580 config/avr/avr.c:4865 config/avr/avr.c:5069
-#: config/avr/avr.c:5233 config/avr/avr.c:5327 config/avr/avr.c:5526
+#: config/avr/avr.c:3842 config/avr/avr.c:3954 config/avr/avr.c:4012
+#: config/avr/avr.c:4064 config/avr/avr.c:4083 config/avr/avr.c:4275
+#: config/avr/avr.c:4583 config/avr/avr.c:4868 config/avr/avr.c:5072
+#: config/avr/avr.c:5236 config/avr/avr.c:5330 config/avr/avr.c:5529
 msgid "incorrect insn:"
 msgstr ""
 
-#: config/avr/avr.c:4096 config/avr/avr.c:4371 config/avr/avr.c:4651
-#: config/avr/avr.c:4937 config/avr/avr.c:5115 config/avr/avr.c:5383
-#: config/avr/avr.c:5584
+#: config/avr/avr.c:4099 config/avr/avr.c:4374 config/avr/avr.c:4654
+#: config/avr/avr.c:4940 config/avr/avr.c:5118 config/avr/avr.c:5386
+#: config/avr/avr.c:5587
 msgid "unknown move insn:"
 msgstr ""
 
-#: config/avr/avr.c:6043
+#: config/avr/avr.c:6046
 msgid "bad shift insn:"
 msgstr ""
 
-#: config/avr/avr.c:6151 config/avr/avr.c:6632 config/avr/avr.c:7047
+#: config/avr/avr.c:6154 config/avr/avr.c:6635 config/avr/avr.c:7050
 msgid "internal compiler error.  Incorrect shift:"
 msgstr ""
 
-#: config/avr/avr.c:8453
+#: config/avr/avr.c:8456
 msgid "unsupported fixed-point conversion"
 msgstr ""
 
+#: config/avr/avr.c:9803
+msgid "variable"
+msgstr ""
+
+#: config/avr/avr.c:9808
+msgid "function parameter"
+msgstr ""
+
+#: config/avr/avr.c:9813
+msgid "structure field"
+msgstr ""
+
+#: config/avr/avr.c:9819
+msgid "return type of function"
+msgstr ""
+
+#: config/avr/avr.c:9824
+msgid "pointer"
+msgstr ""
+
 #: config/avr/driver-avr.c:48
 #, c-format
 msgid ""
@@ -3310,7 +3325,7 @@ msgstr ""
 
 #: config/cris/cris.c:604 config/ft32/ft32.c:106 config/moxie/moxie.c:104
 #: final.c:3455 final.c:3457 fold-const.c:268 gcc.c:5268 gcc.c:5282
-#: rtl-error.c:101 toplev.c:337 tree-vrp.c:7823 cp/typeck.c:6166
+#: rtl-error.c:101 toplev.c:337 tree-vrp.c:7849 cp/typeck.c:6167
 #: 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
@@ -3531,88 +3546,93 @@ msgstr ""
 msgid "bad output_condmove_single operand"
 msgstr ""
 
-#: config/i386/i386.c:17149
+#: config/i386/i386.c:17262
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr ""
 
-#: config/i386/i386.c:17660
+#: config/i386/i386.c:17772
+#, c-format
+msgid "invalid use of register '%s'"
+msgstr ""
+
+#: config/i386/i386.c:17777
 #, c-format
 msgid "invalid use of asm flag output"
 msgstr ""
 
-#: config/i386/i386.c:17882
+#: config/i386/i386.c:17999
 #, c-format
 msgid "invalid operand size for operand code 'O'"
 msgstr ""
 
-#: config/i386/i386.c:17917
+#: config/i386/i386.c:18034
 #, c-format
 msgid "invalid operand size for operand code 'z'"
 msgstr ""
 
-#: config/i386/i386.c:17986
+#: config/i386/i386.c:18103
 #, c-format
 msgid "invalid operand type used with operand code 'Z'"
 msgstr ""
 
-#: config/i386/i386.c:17991
+#: config/i386/i386.c:18108
 #, c-format
 msgid "invalid operand size for operand code 'Z'"
 msgstr ""
 
-#: config/i386/i386.c:18067
+#: config/i386/i386.c:18184
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'Y'"
 msgstr ""
 
-#: config/i386/i386.c:18146
+#: config/i386/i386.c:18263
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'D'"
 msgstr ""
 
-#: config/i386/i386.c:18164
+#: config/i386/i386.c:18281
 #, c-format
 msgid "operand is not a condition code, invalid operand code '%c'"
 msgstr ""
 
-#: config/i386/i386.c:18177
+#: config/i386/i386.c:18294
 #, c-format
 msgid ""
 "operand is not an offsettable memory reference, invalid operand code 'H'"
 msgstr ""
 
-#: config/i386/i386.c:18192
+#: config/i386/i386.c:18309
 #, c-format
 msgid "operand is not an integer, invalid operand code 'K'"
 msgstr ""
 
-#: config/i386/i386.c:18220
+#: config/i386/i386.c:18337
 #, c-format
 msgid "operand is not a specific integer, invalid operand code 'r'"
 msgstr ""
 
-#: config/i386/i386.c:18238
+#: config/i386/i386.c:18355
 #, c-format
 msgid "operand is not an integer, invalid operand code 'R'"
 msgstr ""
 
-#: config/i386/i386.c:18261
+#: config/i386/i386.c:18378
 #, c-format
 msgid "operand is not a specific integer, invalid operand code 'R'"
 msgstr ""
 
-#: config/i386/i386.c:18357
+#: config/i386/i386.c:18474
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr ""
 
-#: config/i386/i386.c:18419
+#: config/i386/i386.c:18536
 #, c-format
 msgid "invalid constraints for operand"
 msgstr ""
 
-#: config/i386/i386.c:28920
+#: config/i386/i386.c:29037
 msgid "unknown insn mode"
 msgstr ""
 
@@ -3643,18 +3663,18 @@ msgstr ""
 msgid "invalid operation on %<__fpreg%>"
 msgstr ""
 
-#: config/iq2000/iq2000.c:3140 config/tilegx/tilegx.c:5316
+#: config/iq2000/iq2000.c:3145 config/tilegx/tilegx.c:5316
 #: config/tilepro/tilepro.c:4705
 #, c-format
 msgid "invalid %%P operand"
 msgstr ""
 
-#: config/iq2000/iq2000.c:3148 config/rs6000/rs6000.c:23551
+#: config/iq2000/iq2000.c:3153 config/rs6000/rs6000.c:23556
 #, c-format
 msgid "invalid %%p value"
 msgstr ""
 
-#: config/iq2000/iq2000.c:3207
+#: config/iq2000/iq2000.c:3212
 #, c-format
 msgid "invalid use of %%d, %%x, or %%X"
 msgstr ""
@@ -3702,7 +3722,7 @@ msgstr ""
 msgid "post-increment address is not a register"
 msgstr ""
 
-#: config/m32r/m32r.c:2333 config/m32r/m32r.c:2348 config/rs6000/rs6000.c:35664
+#: config/m32r/m32r.c:2333 config/m32r/m32r.c:2348 config/rs6000/rs6000.c:35600
 msgid "bad address"
 msgstr ""
 
@@ -3826,182 +3846,182 @@ msgstr ""
 msgid "Try running '%s' in the shell to raise its limit.\n"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4220
+#: config/rs6000/rs6000.c:4223
 msgid "-maltivec=le not allowed for big-endian targets"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4232
+#: config/rs6000/rs6000.c:4235
 msgid "-mvsx requires hardware floating point"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4240
+#: config/rs6000/rs6000.c:4243
 msgid "-mvsx and -mpaired are incompatible"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4242
+#: config/rs6000/rs6000.c:4245
 msgid "-mvsx needs indexed addressing"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4247
+#: config/rs6000/rs6000.c:4250
 msgid "-mvsx and -mno-altivec are incompatible"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4249
+#: config/rs6000/rs6000.c:4252
 msgid "-mno-altivec disables vsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4422
+#: config/rs6000/rs6000.c:4460
 msgid "-mquad-memory requires 64-bit mode"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4425
+#: config/rs6000/rs6000.c:4463
 msgid "-mquad-memory-atomic requires 64-bit mode"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4437
+#: config/rs6000/rs6000.c:4475
 msgid "-mquad-memory is not available in little endian mode"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4509
+#: config/rs6000/rs6000.c:4547
 msgid "-mtoc-fusion requires 64-bit"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4516
+#: config/rs6000/rs6000.c:4554
 msgid "-mtoc-fusion requires medium/large code model"
 msgstr ""
 
-#: config/rs6000/rs6000.c:11211
+#: config/rs6000/rs6000.c:11245
 msgid "bad move"
 msgstr ""
 
-#: config/rs6000/rs6000.c:23194
+#: config/rs6000/rs6000.c:23199
 msgid "Bad 128-bit move"
 msgstr ""
 
-#: config/rs6000/rs6000.c:23385
+#: config/rs6000/rs6000.c:23390
 #, c-format
 msgid "invalid %%e value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:23406
+#: config/rs6000/rs6000.c:23411
 #, c-format
 msgid "invalid %%f value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:23415
+#: config/rs6000/rs6000.c:23420
 #, c-format
 msgid "invalid %%F value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:23424
+#: config/rs6000/rs6000.c:23429
 #, c-format
 msgid "invalid %%G value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:23459
+#: config/rs6000/rs6000.c:23464
 #, c-format
 msgid "invalid %%j code"
 msgstr ""
 
-#: config/rs6000/rs6000.c:23469
+#: config/rs6000/rs6000.c:23474
 #, c-format
 msgid "invalid %%J code"
 msgstr ""
 
-#: config/rs6000/rs6000.c:23479
+#: config/rs6000/rs6000.c:23484
 #, c-format
 msgid "invalid %%k value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:23494 config/xtensa/xtensa.c:2349
+#: config/rs6000/rs6000.c:23499 config/xtensa/xtensa.c:2349
 #, c-format
 msgid "invalid %%K value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:23541
+#: config/rs6000/rs6000.c:23546
 #, c-format
 msgid "invalid %%O value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:23588
+#: config/rs6000/rs6000.c:23593
 #, c-format
 msgid "invalid %%q value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:23641
+#: config/rs6000/rs6000.c:23646
 #, c-format
 msgid "invalid %%T value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:23653
+#: config/rs6000/rs6000.c:23658
 #, c-format
 msgid "invalid %%u value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:23667 config/xtensa/xtensa.c:2319
+#: config/rs6000/rs6000.c:23672 config/xtensa/xtensa.c:2319
 #, c-format
 msgid "invalid %%v value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:23734 config/xtensa/xtensa.c:2370
+#: config/rs6000/rs6000.c:23739 config/xtensa/xtensa.c:2370
 #, c-format
 msgid "invalid %%x value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:23882
+#: config/rs6000/rs6000.c:23887
 #, c-format
 msgid "invalid %%y value, try using the 'Z' constraint"
 msgstr ""
 
-#: config/rs6000/rs6000.c:24598
+#: config/rs6000/rs6000.c:24603
 msgid "__float128 and __ibm128 cannot be used in the same expression"
 msgstr ""
 
-#: config/rs6000/rs6000.c:24604
+#: config/rs6000/rs6000.c:24609
 msgid "__ibm128 and long double cannot be used in the same expression"
 msgstr ""
 
-#: config/rs6000/rs6000.c:24610
+#: config/rs6000/rs6000.c:24615
 msgid "__float128 and long double cannot be used in the same expression"
 msgstr ""
 
-#: config/rs6000/rs6000.c:38967
+#: config/rs6000/rs6000.c:38903
 msgid "AltiVec argument passed to unprototyped function"
 msgstr ""
 
-#: config/rs6000/rs6000.c:40698
+#: config/rs6000/rs6000.c:40709
 msgid "Could not generate addis value for fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.c:40770
+#: config/rs6000/rs6000.c:40781
 msgid "Unable to generate load/store offset for fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.c:40874
+#: config/rs6000/rs6000.c:40885
 msgid "Bad GPR fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.c:41092
+#: config/rs6000/rs6000.c:41103
 msgid "emit_fusion_p9_load, bad reg #1"
 msgstr ""
 
-#: config/rs6000/rs6000.c:41138
+#: config/rs6000/rs6000.c:41149
 msgid "emit_fusion_p9_load, bad reg #2"
 msgstr ""
 
-#: config/rs6000/rs6000.c:41141
+#: config/rs6000/rs6000.c:41152
 msgid "emit_fusion_p9_load not MEM"
 msgstr ""
 
-#: config/rs6000/rs6000.c:41179
+#: config/rs6000/rs6000.c:41190
 msgid "emit_fusion_p9_store, bad reg #1"
 msgstr ""
 
-#: config/rs6000/rs6000.c:41225
+#: config/rs6000/rs6000.c:41236
 msgid "emit_fusion_p9_store, bad reg #2"
 msgstr ""
 
-#: config/rs6000/rs6000.c:41228
+#: config/rs6000/rs6000.c:41239
 msgid "emit_fusion_p9_store not MEM"
 msgstr ""
 
@@ -4124,43 +4144,43 @@ msgstr ""
 msgid "created and used with different endianness"
 msgstr ""
 
-#: config/sparc/sparc.c:8864 config/sparc/sparc.c:8870
+#: config/sparc/sparc.c:8863 config/sparc/sparc.c:8869
 #, c-format
 msgid "invalid %%Y operand"
 msgstr ""
 
-#: config/sparc/sparc.c:8957
+#: config/sparc/sparc.c:8956
 #, c-format
 msgid "invalid %%A operand"
 msgstr ""
 
-#: config/sparc/sparc.c:8977
+#: config/sparc/sparc.c:8976
 #, c-format
 msgid "invalid %%B operand"
 msgstr ""
 
-#: config/sparc/sparc.c:9057 config/tilegx/tilegx.c:5103
+#: config/sparc/sparc.c:9056 config/tilegx/tilegx.c:5103
 #: config/tilepro/tilepro.c:4512
 #, c-format
 msgid "invalid %%C operand"
 msgstr ""
 
-#: config/sparc/sparc.c:9089 config/tilegx/tilegx.c:5136
+#: config/sparc/sparc.c:9088 config/tilegx/tilegx.c:5136
 #, c-format
 msgid "invalid %%D operand"
 msgstr ""
 
-#: config/sparc/sparc.c:9108
+#: config/sparc/sparc.c:9107
 #, c-format
 msgid "invalid %%f operand"
 msgstr ""
 
-#: config/sparc/sparc.c:9120
+#: config/sparc/sparc.c:9119
 #, c-format
 msgid "invalid %%s operand"
 msgstr ""
 
-#: config/sparc/sparc.c:9165
+#: config/sparc/sparc.c:9164
 #, c-format
 msgid "floating-point constant not a valid immediate operand"
 msgstr ""
@@ -4366,8 +4386,8 @@ msgstr ""
 #: c/gimple-parser.c:189 c/gimple-parser.c:198 c/gimple-parser.c:227
 #: c/gimple-parser.c:1320 c/gimple-parser.c:1344 c/gimple-parser.c:1424
 #: c/gimple-parser.c:1451 c/c-parser.c:2985 c/c-parser.c:9257
-#: c/gimple-parser.c:1228 c/gimple-parser.c:1267 cp/parser.c:27232
-#: cp/parser.c:27805
+#: c/gimple-parser.c:1228 c/gimple-parser.c:1267 cp/parser.c:27259
+#: cp/parser.c:27837
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr ""
@@ -4389,14 +4409,14 @@ msgstr ""
 #: c/c-parser.c:17131 c/c-parser.c:17573 c/c-parser.c:17631 c/c-parser.c:18057
 #: c/gimple-parser.c:364 c/gimple-parser.c:783 c/gimple-parser.c:835
 #: c/gimple-parser.c:861 c/gimple-parser.c:1148 c/gimple-parser.c:1289
-#: c/gimple-parser.c:1378 c/c-parser.c:11143 cp/parser.c:24942
-#: cp/parser.c:27808
+#: c/gimple-parser.c:1378 c/c-parser.c:11143 cp/parser.c:24969
+#: cp/parser.c:27840
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr ""
 
 #: c/c-parser.c:2217 c/c-parser.c:7364 c/c-parser.c:7769 c/c-parser.c:7810
-#: c/c-parser.c:7948 c/c-parser.c:11932 cp/parser.c:27230 cp/parser.c:27823
+#: c/c-parser.c:7948 c/c-parser.c:11932 cp/parser.c:27257 cp/parser.c:27855
 #, gcc-internal-format
 msgid "expected %<,%>"
 msgstr ""
@@ -4427,7 +4447,7 @@ msgstr ""
 #: c/gimple-parser.c:793 c/gimple-parser.c:815 c/gimple-parser.c:842
 #: c/gimple-parser.c:865 c/gimple-parser.c:988 c/gimple-parser.c:1159
 #: c/gimple-parser.c:1170 c/gimple-parser.c:1292 c/gimple-parser.c:1381
-#: cp/parser.c:24975 cp/parser.c:27853
+#: cp/parser.c:25002 cp/parser.c:27885
 #, gcc-internal-format
 msgid "expected %<)%>"
 msgstr ""
@@ -4435,7 +4455,7 @@ msgstr ""
 #: c/c-parser.c:3619 c/c-parser.c:4573 c/c-parser.c:4609 c/c-parser.c:6267
 #: c/c-parser.c:7879 c/c-parser.c:8237 c/c-parser.c:8390 c/c-parser.c:10829
 #: c/c-parser.c:17969 c/c-parser.c:17971 c/c-parser.c:18310
-#: c/gimple-parser.c:965 cp/parser.c:7115 cp/parser.c:27817
+#: c/gimple-parser.c:965 cp/parser.c:7115 cp/parser.c:27849
 #, gcc-internal-format
 msgid "expected %<]%>"
 msgstr ""
@@ -4445,14 +4465,14 @@ msgid "expected %<;%>, %<,%> or %<)%>"
 msgstr ""
 
 #: c/c-parser.c:4429 c/c-parser.c:14776 c/gimple-parser.c:1493
-#: cp/parser.c:27811 cp/parser.c:29738
+#: cp/parser.c:27843 cp/parser.c:29770
 #, gcc-internal-format
 msgid "expected %<}%>"
 msgstr ""
 
 #: c/c-parser.c:4743 c/c-parser.c:9598 c/c-parser.c:15502 c/c-parser.c:18336
 #: c/gimple-parser.c:142 c/gimple-parser.c:1384 c/c-parser.c:2803
-#: c/c-parser.c:3006 c/c-parser.c:9152 cp/parser.c:17788 cp/parser.c:27814
+#: c/c-parser.c:3006 c/c-parser.c:9152 cp/parser.c:17799 cp/parser.c:27846
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr ""
@@ -4462,7 +4482,7 @@ msgstr ""
 #: c/c-parser.c:11621 c/c-parser.c:11756 c/c-parser.c:12125 c/c-parser.c:12217
 #: c/c-parser.c:12870 c/c-parser.c:16975 c/c-parser.c:17034
 #: c/gimple-parser.c:1432 c/gimple-parser.c:1459 c/c-parser.c:6174
-#: c/c-parser.c:11237 cp/parser.c:27847 cp/parser.c:28949 cp/parser.c:31611
+#: c/c-parser.c:11237 cp/parser.c:27879 cp/parser.c:28981 cp/parser.c:31643
 #, gcc-internal-format
 msgid "expected %<:%>"
 msgstr ""
@@ -4483,7 +4503,7 @@ msgstr ""
 msgid "Cilk array notation cannot be used as a condition for while statement"
 msgstr ""
 
-#: c/c-parser.c:5818 cp/parser.c:27741
+#: c/c-parser.c:5818 cp/parser.c:27773
 #, gcc-internal-format
 msgid "expected %<while%>"
 msgstr ""
@@ -4501,18 +4521,18 @@ msgstr ""
 msgid "expected %<.%>"
 msgstr ""
 
-#: c/c-parser.c:8823 c/c-parser.c:8855 c/c-parser.c:9095 cp/parser.c:29523
-#: cp/parser.c:29597
+#: c/c-parser.c:8823 c/c-parser.c:8855 c/c-parser.c:9095 cp/parser.c:29555
+#: cp/parser.c:29629
 #, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr ""
 
-#: c/c-parser.c:9512 c/gimple-parser.c:778 cp/parser.c:27832
+#: c/c-parser.c:9512 c/gimple-parser.c:778 cp/parser.c:27864
 #, gcc-internal-format
 msgid "expected %<>%>"
 msgstr ""
 
-#: c/c-parser.c:12309 c/c-parser.c:13088 cp/parser.c:27856
+#: c/c-parser.c:12309 c/c-parser.c:13088 cp/parser.c:27888
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr ""
@@ -4520,17 +4540,17 @@ msgstr ""
 #. All following cases are statements with LHS.
 #: c/c-parser.c:14488 c/c-parser.c:14532 c/c-parser.c:14760 c/c-parser.c:15001
 #: c/c-parser.c:17172 c/c-parser.c:17795 c/gimple-parser.c:287
-#: c/c-parser.c:4632 cp/parser.c:27835
+#: c/c-parser.c:4632 cp/parser.c:27867
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr ""
 
-#: c/c-parser.c:15545 c/c-parser.c:15535 cp/parser.c:35018
+#: c/c-parser.c:15545 c/c-parser.c:15535 cp/parser.c:35050
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr ""
 
-#: c/c-parser.c:17957 c/c-parser.c:10764 cp/parser.c:27820 cp/parser.c:30880
+#: c/c-parser.c:17957 c/c-parser.c:10764 cp/parser.c:27852 cp/parser.c:30912
 #, gcc-internal-format
 msgid "expected %<[%>"
 msgstr ""
@@ -4539,7 +4559,7 @@ msgstr ""
 msgid "(anonymous)"
 msgstr ""
 
-#: c/gimple-parser.c:767 cp/parser.c:15443 cp/parser.c:27829
+#: c/gimple-parser.c:767 cp/parser.c:15454 cp/parser.c:27861
 #, gcc-internal-format
 msgid "expected %<<%>"
 msgstr ""
@@ -4548,11 +4568,11 @@ msgstr ""
 msgid "expected label"
 msgstr ""
 
-#: cp/call.c:9928
+#: cp/call.c:9927
 msgid "candidate 1:"
 msgstr ""
 
-#: cp/call.c:9929
+#: cp/call.c:9928
 msgid "candidate 2:"
 msgstr ""
 
@@ -4645,7 +4665,7 @@ msgstr ""
 msgid "<statement>"
 msgstr ""
 
-#: cp/error.c:2046 cp/error.c:3095 c-family/c-pretty-print.c:2168
+#: cp/error.c:2046 cp/error.c:3100 c-family/c-pretty-print.c:2168
 #, gcc-internal-format
 msgid "<unknown>"
 msgstr ""
@@ -4656,122 +4676,122 @@ msgstr ""
 msgid "<throw-expression>"
 msgstr ""
 
-#: cp/error.c:2165
+#: cp/error.c:2166
 msgid "<ubsan routine call>"
 msgstr ""
 
-#: cp/error.c:2623
+#: cp/error.c:2624
 msgid "<unparsed>"
 msgstr ""
 
-#: cp/error.c:2778
+#: cp/error.c:2779
 msgid "<lambda>"
 msgstr ""
 
-#: cp/error.c:2821
+#: cp/error.c:2822
 msgid "*this"
 msgstr ""
 
-#: cp/error.c:2831
+#: cp/error.c:2836
 msgid "<expression error>"
 msgstr ""
 
-#: cp/error.c:2846
+#: cp/error.c:2851
 msgid "<unknown operator>"
 msgstr ""
 
-#: cp/error.c:3139
+#: cp/error.c:3144
 msgid "{unknown}"
 msgstr ""
 
-#: cp/error.c:3251
+#: cp/error.c:3256
 msgid "At global scope:"
 msgstr ""
 
-#: cp/error.c:3357
+#: cp/error.c:3362
 #, c-format
 msgid "In static member function %qs"
 msgstr ""
 
-#: cp/error.c:3359
+#: cp/error.c:3364
 #, c-format
 msgid "In copy constructor %qs"
 msgstr ""
 
-#: cp/error.c:3361
+#: cp/error.c:3366
 #, c-format
 msgid "In constructor %qs"
 msgstr ""
 
-#: cp/error.c:3363
+#: cp/error.c:3368
 #, c-format
 msgid "In destructor %qs"
 msgstr ""
 
-#: cp/error.c:3365
+#: cp/error.c:3370
 msgid "In lambda function"
 msgstr ""
 
-#: cp/error.c:3385
+#: cp/error.c:3390
 #, c-format
 msgid "%s: In substitution of %qS:\n"
 msgstr ""
 
-#: cp/error.c:3386
+#: cp/error.c:3391
 msgid "%s: In instantiation of %q#D:\n"
 msgstr ""
 
-#: cp/error.c:3411
+#: cp/error.c:3416
 msgid "%r%s:%d:%d:%R   "
 msgstr ""
 
-#: cp/error.c:3414
+#: cp/error.c:3419
 msgid "%r%s:%d:%R   "
 msgstr ""
 
-#: cp/error.c:3422
+#: cp/error.c:3427
 #, c-format
 msgid "recursively required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.c:3423
+#: cp/error.c:3428
 #, c-format
 msgid "required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.c:3428
+#: cp/error.c:3433
 msgid "recursively required from %q#D\n"
 msgstr ""
 
-#: cp/error.c:3429
+#: cp/error.c:3434
 msgid "required from %q#D\n"
 msgstr ""
 
-#: cp/error.c:3436
+#: cp/error.c:3441
 msgid "recursively required from here\n"
 msgstr ""
 
-#: cp/error.c:3437
+#: cp/error.c:3442
 msgid "required from here\n"
 msgstr ""
 
-#: cp/error.c:3489
+#: cp/error.c:3494
 msgid ""
 "%r%s:%d:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-"
 "backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.c:3495
+#: cp/error.c:3500
 msgid ""
 "%r%s:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-"
 "limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.c:3549
+#: cp/error.c:3554
 msgid "%r%s:%d:%d:%R   in constexpr expansion of %qs"
 msgstr ""
 
-#: cp/error.c:3553
+#: cp/error.c:3558
 msgid "%r%s:%d:%R   in constexpr expansion of %qs"
 msgstr ""
 
@@ -4825,48 +4845,48 @@ msgstr ""
 msgid "source type is not polymorphic"
 msgstr ""
 
-#: cp/typeck.c:5896 c/c-typeck.c:4222
+#: cp/typeck.c:5897 c/c-typeck.c:4222
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr ""
 
-#: cp/typeck.c:5897 c/c-typeck.c:4209
+#: cp/typeck.c:5898 c/c-typeck.c:4209
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr ""
 
-#: cp/typeck.c:5924 c/c-typeck.c:4264
+#: cp/typeck.c:5925 c/c-typeck.c:4264
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr ""
 
-#: cp/typeck.c:5940 c/c-typeck.c:4272
+#: cp/typeck.c:5941 c/c-typeck.c:4272
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr ""
 
-#: cp/typeck.c:5952 c/c-typeck.c:4284
+#: cp/typeck.c:5953 c/c-typeck.c:4284
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr ""
 
-#: cp/typeck.c:5970
+#: cp/typeck.c:5971
 msgid "in argument to unary !"
 msgstr ""
 
-#: cp/typeck.c:6016
+#: cp/typeck.c:6017
 msgid "no pre-increment operator for type"
 msgstr ""
 
-#: cp/typeck.c:6018
+#: cp/typeck.c:6019
 msgid "no post-increment operator for type"
 msgstr ""
 
-#: cp/typeck.c:6020
+#: cp/typeck.c:6021
 msgid "no pre-decrement operator for type"
 msgstr ""
 
-#: cp/typeck.c:6022
+#: cp/typeck.c:6023
 msgid "no post-decrement operator for type"
 msgstr ""
 
@@ -4950,80 +4970,80 @@ msgstr ""
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr ""
 
-#: fortran/io.c:585
+#: fortran/io.c:595
 msgid "Positive width required"
 msgstr ""
 
-#: fortran/io.c:586
+#: fortran/io.c:596
 msgid "Nonnegative width required"
 msgstr ""
 
-#: fortran/io.c:587
+#: fortran/io.c:597
 msgid "Unexpected element %qc in format string at %L"
 msgstr ""
 
-#: fortran/io.c:589
+#: fortran/io.c:599
 msgid "Unexpected end of format string"
 msgstr ""
 
-#: fortran/io.c:590
+#: fortran/io.c:600
 msgid "Zero width in format descriptor"
 msgstr ""
 
-#: fortran/io.c:610
+#: fortran/io.c:620
 msgid "Missing leading left parenthesis"
 msgstr ""
 
-#: fortran/io.c:639
+#: fortran/io.c:649
 msgid "Left parenthesis required after %<*%>"
 msgstr ""
 
-#: fortran/io.c:670
+#: fortran/io.c:680
 msgid "Expected P edit descriptor"
 msgstr ""
 
 #. P requires a prior number.
-#: fortran/io.c:678
+#: fortran/io.c:688
 msgid "P descriptor requires leading scale factor"
 msgstr ""
 
-#: fortran/io.c:726
-#, c-format
-msgid "Right parenthesis expected at %C"
-msgstr ""
-
-#: fortran/io.c:819 fortran/io.c:833
+#: fortran/io.c:782 fortran/io.c:796
 msgid "Comma required after P descriptor"
 msgstr ""
 
-#: fortran/io.c:847
+#: fortran/io.c:810
 msgid "Positive width required with T descriptor"
 msgstr ""
 
-#: fortran/io.c:930
+#: fortran/io.c:893
 msgid "E specifier not allowed with g0 descriptor"
 msgstr ""
 
-#: fortran/io.c:1000
+#: fortran/io.c:963
 msgid "Positive exponent width required"
 msgstr ""
 
-#: fortran/io.c:1030
+#: fortran/io.c:1006
+#, c-format
+msgid "Right parenthesis expected at %C"
+msgstr ""
+
+#: fortran/io.c:1040
 msgid "Period required in format specifier"
 msgstr ""
 
-#: fortran/io.c:1748
+#: fortran/io.c:1758
 #, c-format
 msgid "%s tag"
 msgstr ""
 
-#: fortran/io.c:3217
+#: fortran/io.c:3227
 msgid "internal unit in WRITE"
 msgstr ""
 
 #. For INQUIRE, all tags except FILE, ID and UNIT are variable definition
 #. contexts.  Thus, use an extended RESOLVE_TAG macro for that.
-#: fortran/io.c:4484
+#: fortran/io.c:4494
 #, c-format
 msgid "%s tag with INQUIRE"
 msgstr ""
@@ -5033,75 +5053,75 @@ msgstr ""
 msgid "Syntax error in expression at %C"
 msgstr ""
 
-#: fortran/module.c:1204
+#: fortran/module.c:1212
 msgid "Unexpected EOF"
 msgstr ""
 
-#: fortran/module.c:1288
+#: fortran/module.c:1296
 msgid "Integer overflow"
 msgstr ""
 
-#: fortran/module.c:1318
+#: fortran/module.c:1326
 msgid "Name too long"
 msgstr ""
 
-#: fortran/module.c:1420 fortran/module.c:1523
+#: fortran/module.c:1428 fortran/module.c:1531
 msgid "Bad name"
 msgstr ""
 
-#: fortran/module.c:1547
+#: fortran/module.c:1555
 msgid "Expected name"
 msgstr ""
 
-#: fortran/module.c:1550
+#: fortran/module.c:1558
 msgid "Expected left parenthesis"
 msgstr ""
 
-#: fortran/module.c:1553
+#: fortran/module.c:1561
 msgid "Expected right parenthesis"
 msgstr ""
 
-#: fortran/module.c:1556
+#: fortran/module.c:1564
 msgid "Expected integer"
 msgstr ""
 
-#: fortran/module.c:1559 fortran/module.c:2552
+#: fortran/module.c:1567 fortran/module.c:2560
 msgid "Expected string"
 msgstr ""
 
-#: fortran/module.c:1584
+#: fortran/module.c:1592
 msgid "find_enum(): Enum not found"
 msgstr ""
 
-#: fortran/module.c:2267
+#: fortran/module.c:2275
 msgid "Expected attribute bit name"
 msgstr ""
 
-#: fortran/module.c:3156
+#: fortran/module.c:3164
 msgid "Expected integer string"
 msgstr ""
 
-#: fortran/module.c:3160
+#: fortran/module.c:3168
 msgid "Error converting integer"
 msgstr ""
 
-#: fortran/module.c:3182
+#: fortran/module.c:3190
 msgid "Expected real string"
 msgstr ""
 
-#: fortran/module.c:3406
+#: fortran/module.c:3414
 msgid "Expected expression type"
 msgstr ""
 
-#: fortran/module.c:3486
+#: fortran/module.c:3494
 msgid "Bad operator"
 msgstr ""
 
-#: fortran/module.c:3601
+#: fortran/module.c:3609
 msgid "Bad type in constant expression"
 msgstr ""
 
-#: fortran/module.c:6978
+#: fortran/module.c:6951
 msgid "Unexpected end of module"
 msgstr ""
 
@@ -5350,12 +5370,12 @@ msgid ""
 "'%s' (%ld/%ld)"
 msgstr ""
 
-#: fortran/trans-expr.c:8617
+#: fortran/trans-expr.c:8627
 #, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr ""
 
-#: fortran/trans-expr.c:9983
+#: fortran/trans-expr.c:9993
 msgid "Assignment of scalar to unallocated array"
 msgstr ""
 
@@ -6190,8 +6210,8 @@ msgstr ""
 msgid "Append underscores to externally visible names."
 msgstr ""
 
-#: fortran/lang.opt:727 c-family/c.opt:1311 c-family/c.opt:1339
-#: c-family/c.opt:1577 config/pa/pa.opt:42 config/pa/pa.opt:70 common.opt:1121
+#: fortran/lang.opt:727 c-family/c.opt:1315 c-family/c.opt:1343
+#: c-family/c.opt:1581 config/pa/pa.opt:42 config/pa/pa.opt:70 common.opt:1121
 #: common.opt:1371 common.opt:1616 common.opt:1739 common.opt:2101
 #: common.opt:2137 common.opt:2230 common.opt:2234 common.opt:2334
 #: common.opt:2425 common.opt:2433 common.opt:2441 common.opt:2449
@@ -6240,15 +6260,15 @@ msgstr ""
 
 #: c-family/c.opt:70 c-family/c.opt:73 c-family/c.opt:76 c-family/c.opt:79
 #: c-family/c.opt:175 c-family/c.opt:178 c-family/c.opt:220 c-family/c.opt:224
-#: c-family/c.opt:236 c-family/c.opt:1798 c-family/c.opt:1806 brig/lang.opt:39
+#: c-family/c.opt:236 c-family/c.opt:1802 c-family/c.opt:1810 brig/lang.opt:39
 #: config/darwin.opt:56 common.opt:332 common.opt:335 common.opt:2941
 #, c-format
 msgid "missing filename after %qs"
 msgstr ""
 
 #: c-family/c.opt:85 c-family/c.opt:88 c-family/c.opt:91 c-family/c.opt:94
-#: c-family/c.opt:200 c-family/c.opt:212 c-family/c.opt:1794
-#: c-family/c.opt:1814 c-family/c.opt:1818 c-family/c.opt:1822
+#: c-family/c.opt:200 c-family/c.opt:212 c-family/c.opt:1798
+#: c-family/c.opt:1818 c-family/c.opt:1822 c-family/c.opt:1826
 #, c-format
 msgid "missing path after %qs"
 msgstr ""
@@ -6577,1370 +6597,1374 @@ msgid ""
 msgstr ""
 
 #: c-family/c.opt:509
+msgid "Warn about semicolon after in-class function definition."
+msgstr ""
+
+#: c-family/c.opt:513
 msgid ""
 "Warn for implicit type conversions that cause loss of floating point "
 "precision."
 msgstr ""
 
-#: c-family/c.opt:513
+#: c-family/c.opt:517
 msgid "Warn if testing floating point numbers for equality."
 msgstr ""
 
-#: c-family/c.opt:517 c-family/c.opt:559
+#: c-family/c.opt:521 c-family/c.opt:563
 msgid "Warn about printf/scanf/strftime/strfmon format string anomalies."
 msgstr ""
 
-#: c-family/c.opt:521
+#: c-family/c.opt:525
 msgid "Warn about format strings that contain NUL bytes."
 msgstr ""
 
-#: c-family/c.opt:525
+#: c-family/c.opt:529
 msgid "Warn if passing too many arguments to a function for its format string."
 msgstr ""
 
-#: c-family/c.opt:529
+#: c-family/c.opt:533
 msgid "Warn about format strings that are not literals."
 msgstr ""
 
-#: c-family/c.opt:533
+#: c-family/c.opt:537
 msgid ""
 "Warn about function calls with format strings that write past the end of the "
 "destination region.  Same as -Wformat-overflow=1."
 msgstr ""
 
-#: c-family/c.opt:538
+#: c-family/c.opt:542
 msgid "Warn about possible security problems with format functions."
 msgstr ""
 
-#: c-family/c.opt:542
+#: c-family/c.opt:546
 msgid "Warn about sign differences with format functions."
 msgstr ""
 
-#: c-family/c.opt:546
+#: c-family/c.opt:550
 msgid ""
 "Warn about calls to snprintf and similar functions that truncate output. "
 "Same as -Wformat-truncation=1."
 msgstr ""
 
-#: c-family/c.opt:551
+#: c-family/c.opt:555
 msgid "Warn about strftime formats yielding 2-digit years."
 msgstr ""
 
-#: c-family/c.opt:555
+#: c-family/c.opt:559
 msgid "Warn about zero-length formats."
 msgstr ""
 
-#: c-family/c.opt:563
+#: c-family/c.opt:567
 msgid ""
 "Warn about function calls with format strings that write past the end of the "
 "destination region."
 msgstr ""
 
-#: c-family/c.opt:568
+#: c-family/c.opt:572
 msgid ""
 "Warn about calls to snprintf and similar functions that truncate output."
 msgstr ""
 
-#: c-family/c.opt:572
+#: c-family/c.opt:576
 msgid "Warn whenever type qualifiers are ignored."
 msgstr ""
 
-#: c-family/c.opt:576
+#: c-family/c.opt:580
 msgid "Warn whenever attributes are ignored."
 msgstr ""
 
-#: c-family/c.opt:580
+#: c-family/c.opt:584
 msgid ""
 "Warn when there is a conversion between pointers that have incompatible "
 "types."
 msgstr ""
 
-#: c-family/c.opt:584
+#: c-family/c.opt:588
 msgid "Warn about variables which are initialized to themselves."
 msgstr ""
 
-#: c-family/c.opt:588
+#: c-family/c.opt:592
 msgid "Warn about implicit declarations."
 msgstr ""
 
-#: c-family/c.opt:596
+#: c-family/c.opt:600
 msgid "Warn about implicit conversions from \"float\" to \"double\"."
 msgstr ""
 
-#: c-family/c.opt:600
+#: c-family/c.opt:604
 msgid "Warn if \"defined\" is used outside #if."
 msgstr ""
 
-#: c-family/c.opt:604
+#: c-family/c.opt:608
 msgid "Warn about implicit function declarations."
 msgstr ""
 
-#: c-family/c.opt:608
+#: c-family/c.opt:612
 msgid "Warn when a declaration does not specify a type."
 msgstr ""
 
-#: c-family/c.opt:615
+#: c-family/c.opt:619
 msgid ""
 "Warn about C++11 inheriting constructors when the base has a variadic "
 "constructor."
 msgstr ""
 
-#: c-family/c.opt:619
+#: c-family/c.opt:623
 msgid ""
 "Warn about incompatible integer to pointer and pointer to integer "
 "conversions."
 msgstr ""
 
-#: c-family/c.opt:623
+#: c-family/c.opt:627
 msgid "Warn for suspicious integer expressions in boolean context."
 msgstr ""
 
-#: c-family/c.opt:627
+#: c-family/c.opt:631
 msgid ""
 "Warn when there is a cast to a pointer from an integer of a different size."
 msgstr ""
 
-#: c-family/c.opt:631
+#: c-family/c.opt:635
 msgid "Warn about invalid uses of the \"offsetof\" macro."
 msgstr ""
 
-#: c-family/c.opt:635
+#: c-family/c.opt:639
 msgid "Warn about PCH files that are found but not used."
 msgstr ""
 
-#: c-family/c.opt:639
+#: c-family/c.opt:643
 msgid "Warn when a jump misses a variable initialization."
 msgstr ""
 
-#: c-family/c.opt:643
+#: c-family/c.opt:647
 msgid ""
 "Warn when a string or character literal is followed by a ud-suffix which "
 "does not begin with an underscore."
 msgstr ""
 
-#: c-family/c.opt:647
+#: c-family/c.opt:651
 msgid ""
 "Warn when a logical operator is suspiciously always evaluating to true or "
 "false."
 msgstr ""
 
-#: c-family/c.opt:651
+#: c-family/c.opt:655
 msgid ""
 "Warn when logical not is used on the left hand side operand of a comparison."
 msgstr ""
 
-#: c-family/c.opt:655
+#: c-family/c.opt:659
 msgid "Do not warn about using \"long long\" when -pedantic."
 msgstr ""
 
-#: c-family/c.opt:659
+#: c-family/c.opt:663
 msgid "Warn about suspicious declarations of \"main\"."
 msgstr ""
 
-#: c-family/c.opt:667
+#: c-family/c.opt:671
 msgid ""
 "Warn about suspicious calls to memset where the third argument is constant "
 "literal zero and the second is not."
 msgstr ""
 
-#: c-family/c.opt:671
+#: c-family/c.opt:675
 msgid ""
 "Warn about suspicious calls to memset where the third argument contains the "
 "number of elements not multiplied by the element size."
 msgstr ""
 
-#: c-family/c.opt:675
+#: c-family/c.opt:679
 msgid ""
 "Warn when the indentation of the code does not reflect the block structure."
 msgstr ""
 
-#: c-family/c.opt:679
+#: c-family/c.opt:683
 msgid "Warn about possibly missing braces around initializers."
 msgstr ""
 
-#: c-family/c.opt:683
+#: c-family/c.opt:687
 msgid "Warn about global functions without previous declarations."
 msgstr ""
 
-#: c-family/c.opt:687
+#: c-family/c.opt:691
 msgid "Warn about missing fields in struct initializers."
 msgstr ""
 
-#: c-family/c.opt:691
+#: c-family/c.opt:695
 msgid "Warn on direct multiple inheritance."
 msgstr ""
 
-#: c-family/c.opt:695
+#: c-family/c.opt:699
 msgid "Warn on namespace definition."
 msgstr ""
 
-#: c-family/c.opt:699
+#: c-family/c.opt:703
 msgid "Warn about missing sized deallocation functions."
 msgstr ""
 
-#: c-family/c.opt:703
+#: c-family/c.opt:707
 msgid ""
 "Warn about suspicious length parameters to certain string functions if the "
 "argument uses sizeof."
 msgstr ""
 
-#: c-family/c.opt:707
+#: c-family/c.opt:711
 msgid "Warn when sizeof is applied on a parameter declared as an array."
 msgstr ""
 
-#: c-family/c.opt:711
+#: c-family/c.opt:715
 msgid ""
 "Warn about buffer overflow in string manipulation functions like memcpy and "
 "strcpy."
 msgstr ""
 
-#: c-family/c.opt:716
+#: c-family/c.opt:720
 msgid ""
 "Under the control of Object Size type, warn about buffer overflow in string "
 "manipulation functions like memcpy and strcpy."
 msgstr ""
 
-#: c-family/c.opt:721
+#: c-family/c.opt:725
 msgid "Warn about functions which might be candidates for format attributes."
 msgstr ""
 
-#: c-family/c.opt:725
+#: c-family/c.opt:729
 msgid ""
 "Suggest that the override keyword be used when the declaration of a virtual "
 "function overrides another."
 msgstr ""
 
-#: c-family/c.opt:730
+#: c-family/c.opt:734
 msgid "Warn about enumerated switches, with no default, missing a case."
 msgstr ""
 
-#: c-family/c.opt:734
+#: c-family/c.opt:738
 msgid "Warn about enumerated switches missing a \"default:\" statement."
 msgstr ""
 
-#: c-family/c.opt:738
+#: c-family/c.opt:742
 msgid "Warn about all enumerated switches missing a specific case."
 msgstr ""
 
-#: c-family/c.opt:742
+#: c-family/c.opt:746
 msgid "Warn about switches with boolean controlling expression."
 msgstr ""
 
-#: c-family/c.opt:746
+#: c-family/c.opt:750
 msgid "Warn on primary template declaration."
 msgstr ""
 
-#: c-family/c.opt:754
+#: c-family/c.opt:758
 msgid "Warn about user-specified include directories that do not exist."
 msgstr ""
 
-#: c-family/c.opt:758
+#: c-family/c.opt:762
 msgid ""
 "Warn about function parameters declared without a type specifier in K&R-"
 "style functions."
 msgstr ""
 
-#: c-family/c.opt:762
+#: c-family/c.opt:766
 msgid "Warn about global functions without prototypes."
 msgstr ""
 
-#: c-family/c.opt:765 c-family/c.opt:1174 c-family/c.opt:1181
-#: c-family/c.opt:1365 c-family/c.opt:1384 c-family/c.opt:1407
-#: c-family/c.opt:1413 c-family/c.opt:1420 c-family/c.opt:1448
-#: c-family/c.opt:1459 c-family/c.opt:1462 c-family/c.opt:1465
-#: c-family/c.opt:1468 c-family/c.opt:1471 c-family/c.opt:1512
-#: c-family/c.opt:1647 c-family/c.opt:1674 c-family/c.opt:1714
-#: c-family/c.opt:1745 c-family/c.opt:1749 c-family/c.opt:1765
+#: c-family/c.opt:769 c-family/c.opt:1178 c-family/c.opt:1185
+#: c-family/c.opt:1369 c-family/c.opt:1388 c-family/c.opt:1411
+#: c-family/c.opt:1417 c-family/c.opt:1424 c-family/c.opt:1452
+#: c-family/c.opt:1463 c-family/c.opt:1466 c-family/c.opt:1469
+#: c-family/c.opt:1472 c-family/c.opt:1475 c-family/c.opt:1516
+#: c-family/c.opt:1651 c-family/c.opt:1678 c-family/c.opt:1718
+#: c-family/c.opt:1749 c-family/c.opt:1753 c-family/c.opt:1769
 #: config/ia64/ia64.opt:167 config/ia64/ia64.opt:170 c-family/c-opts.c:433
 #, gcc-internal-format
 msgid "switch %qs is no longer supported"
 msgstr ""
 
-#: c-family/c.opt:769
+#: c-family/c.opt:773
 msgid "Warn about use of multi-character character constants."
 msgstr ""
 
-#: c-family/c.opt:773
+#: c-family/c.opt:777
 msgid ""
 "Warn about narrowing conversions within { } that are ill-formed in C++11."
 msgstr ""
 
-#: c-family/c.opt:777
+#: c-family/c.opt:781
 msgid "Warn about \"extern\" declarations not at file scope."
 msgstr ""
 
-#: c-family/c.opt:781
+#: c-family/c.opt:785
 msgid ""
 "Warn when a noexcept expression evaluates to false even though the "
 "expression can't actually throw."
 msgstr ""
 
-#: c-family/c.opt:785
+#: c-family/c.opt:789
 msgid ""
 "Warn if C++1z noexcept function type will change the mangled name of a "
 "symbol."
 msgstr ""
 
-#: c-family/c.opt:789
+#: c-family/c.opt:793
 msgid ""
 "Warn when non-templatized friend functions are declared within a template."
 msgstr ""
 
-#: c-family/c.opt:793
+#: c-family/c.opt:797
 msgid "Warn about non-virtual destructors."
 msgstr ""
 
-#: c-family/c.opt:797
+#: c-family/c.opt:801
 msgid ""
 "Warn about NULL being passed to argument slots marked as requiring non-NULL."
 msgstr ""
 
-#: c-family/c.opt:813
+#: c-family/c.opt:817
 msgid ""
 "-Wnormalized=[none|id|nfc|nfkc]\tWarn about non-normalized Unicode strings."
 msgstr ""
 
-#: c-family/c.opt:820
+#: c-family/c.opt:824
 msgid "argument %qs to %<-Wnormalized%> not recognized"
 msgstr ""
 
-#: c-family/c.opt:836
+#: c-family/c.opt:840
 msgid "Warn if a C-style cast is used in a program."
 msgstr ""
 
-#: c-family/c.opt:840
+#: c-family/c.opt:844
 msgid "Warn for obsolescent usage in a declaration."
 msgstr ""
 
-#: c-family/c.opt:844
+#: c-family/c.opt:848
 msgid "Warn if an old-style parameter definition is used."
 msgstr ""
 
-#: c-family/c.opt:848
+#: c-family/c.opt:852
 msgid "Warn if a simd directive is overridden by the vectorizer cost model."
 msgstr ""
 
-#: c-family/c.opt:852
+#: c-family/c.opt:856
 msgid ""
 "Warn if a string is longer than the maximum portable length specified by the "
 "standard."
 msgstr ""
 
-#: c-family/c.opt:856
+#: c-family/c.opt:860
 msgid "Warn about overloaded virtual function names."
 msgstr ""
 
-#: c-family/c.opt:860
+#: c-family/c.opt:864
 msgid "Warn about overriding initializers without side effects."
 msgstr ""
 
-#: c-family/c.opt:864
+#: c-family/c.opt:868
 msgid "Warn about overriding initializers with side effects."
 msgstr ""
 
-#: c-family/c.opt:868
+#: c-family/c.opt:872
 msgid "Warn about packed bit-fields whose offset changed in GCC 4.4."
 msgstr ""
 
-#: c-family/c.opt:872
+#: c-family/c.opt:876
 msgid "Warn about possibly missing parentheses."
 msgstr ""
 
-#: c-family/c.opt:880
+#: c-family/c.opt:884
 msgid "Warn when converting the type of pointers to member functions."
 msgstr ""
 
-#: c-family/c.opt:884
+#: c-family/c.opt:888
 msgid "Warn about function pointer arithmetic."
 msgstr ""
 
-#: c-family/c.opt:888
+#: c-family/c.opt:892
 msgid "Warn when a pointer differs in signedness in an assignment."
 msgstr ""
 
-#: c-family/c.opt:892
+#: c-family/c.opt:896
 msgid "Warn when a pointer is compared with a zero character constant."
 msgstr ""
 
-#: c-family/c.opt:896
+#: c-family/c.opt:900
 msgid "Warn when a pointer is cast to an integer of a different size."
 msgstr ""
 
-#: c-family/c.opt:900
+#: c-family/c.opt:904
 msgid "Warn about misuses of pragmas."
 msgstr ""
 
-#: c-family/c.opt:904
+#: c-family/c.opt:908
 msgid ""
 "Warn if a property for an Objective-C object has no assign semantics "
 "specified."
 msgstr ""
 
-#: c-family/c.opt:908
+#: c-family/c.opt:912
 msgid "Warn if inherited methods are unimplemented."
 msgstr ""
 
-#: c-family/c.opt:912 c-family/c.opt:916
+#: c-family/c.opt:916 c-family/c.opt:920
 msgid "Warn for placement new expressions with undefined behavior."
 msgstr ""
 
-#: c-family/c.opt:920
+#: c-family/c.opt:924
 msgid "Warn about multiple declarations of the same object."
 msgstr ""
 
-#: c-family/c.opt:924
+#: c-family/c.opt:928
 msgid "Warn about uses of register storage specifier."
 msgstr ""
 
-#: c-family/c.opt:928
+#: c-family/c.opt:932
 msgid "Warn when the compiler reorders code."
 msgstr ""
 
-#: c-family/c.opt:932
+#: c-family/c.opt:936
 msgid ""
 "Warn whenever a function's return type defaults to \"int\" (C), or about "
 "inconsistent return types (C++)."
 msgstr ""
 
-#: c-family/c.opt:936
+#: c-family/c.opt:940
 msgid "Warn on suspicious constructs involving reverse scalar storage order."
 msgstr ""
 
-#: c-family/c.opt:940
+#: c-family/c.opt:944
 msgid "Warn if a selector has multiple methods."
 msgstr ""
 
-#: c-family/c.opt:944
+#: c-family/c.opt:948
 msgid "Warn about possible violations of sequence point rules."
 msgstr ""
 
-#: c-family/c.opt:948
+#: c-family/c.opt:952
 msgid "Warn if a local declaration hides an instance variable."
 msgstr ""
 
-#: c-family/c.opt:952 c-family/c.opt:956
+#: c-family/c.opt:956 c-family/c.opt:960
 msgid "Warn if left shift of a signed value overflows."
 msgstr ""
 
-#: c-family/c.opt:960
+#: c-family/c.opt:964
 msgid "Warn if shift count is negative."
 msgstr ""
 
-#: c-family/c.opt:964
+#: c-family/c.opt:968
 msgid "Warn if shift count >= width of type."
 msgstr ""
 
-#: c-family/c.opt:968
+#: c-family/c.opt:972
 msgid "Warn if left shifting a negative value."
 msgstr ""
 
-#: c-family/c.opt:972
+#: c-family/c.opt:976
 msgid "Warn about signed-unsigned comparisons."
 msgstr ""
 
-#: c-family/c.opt:980
+#: c-family/c.opt:984
 msgid ""
 "Warn for implicit type conversions between signed and unsigned integers."
 msgstr ""
 
-#: c-family/c.opt:984
+#: c-family/c.opt:988
 msgid "Warn when overload promotes from unsigned to signed."
 msgstr ""
 
-#: c-family/c.opt:988
+#: c-family/c.opt:992
 msgid "Warn about uncasted NULL used as sentinel."
 msgstr ""
 
-#: c-family/c.opt:992
+#: c-family/c.opt:996
 msgid "Warn about unprototyped function declarations."
 msgstr ""
 
-#: c-family/c.opt:1004
+#: c-family/c.opt:1008
 msgid "Warn if type signatures of candidate methods do not match exactly."
 msgstr ""
 
-#: c-family/c.opt:1008
+#: c-family/c.opt:1012
 msgid ""
 "Warn when __sync_fetch_and_nand and __sync_nand_and_fetch built-in functions "
 "are used."
 msgstr ""
 
-#: c-family/c.opt:1012
+#: c-family/c.opt:1016
 msgid "Deprecated.  This switch has no effect."
 msgstr ""
 
-#: c-family/c.opt:1020
+#: c-family/c.opt:1024
 msgid "Warn if a comparison always evaluates to true or false."
 msgstr ""
 
-#: c-family/c.opt:1024
+#: c-family/c.opt:1028
 msgid "Warn if a throw expression will always result in a call to terminate()."
 msgstr ""
 
-#: c-family/c.opt:1028
+#: c-family/c.opt:1032
 msgid "Warn about features not present in traditional C."
 msgstr ""
 
-#: c-family/c.opt:1032
+#: c-family/c.opt:1036
 msgid ""
 "Warn of prototypes causing type conversions different from what would happen "
 "in the absence of prototype."
 msgstr ""
 
-#: c-family/c.opt:1036
+#: c-family/c.opt:1040
 msgid ""
 "Warn if trigraphs are encountered that might affect the meaning of the "
 "program."
 msgstr ""
 
-#: c-family/c.opt:1040
+#: c-family/c.opt:1044
 msgid "Warn about @selector()s without previously declared methods."
 msgstr ""
 
-#: c-family/c.opt:1044
+#: c-family/c.opt:1048
 msgid "Warn if an undefined macro is used in an #if directive."
 msgstr ""
 
-#: c-family/c.opt:1056
+#: c-family/c.opt:1060
 msgid "Warn about unrecognized pragmas."
 msgstr ""
 
-#: c-family/c.opt:1060
+#: c-family/c.opt:1064
 msgid "Warn about unsuffixed float constants."
 msgstr ""
 
-#: c-family/c.opt:1068
+#: c-family/c.opt:1072
 msgid "Warn when typedefs locally defined in a function are not used."
 msgstr ""
 
-#: c-family/c.opt:1072
+#: c-family/c.opt:1076
 msgid "Warn about macros defined in the main file that are not used."
 msgstr ""
 
-#: c-family/c.opt:1076
+#: c-family/c.opt:1080
 msgid ""
 "Warn if a caller of a function, marked with attribute warn_unused_result, "
 "does not use its return value."
 msgstr ""
 
-#: c-family/c.opt:1084 c-family/c.opt:1088
+#: c-family/c.opt:1088 c-family/c.opt:1092
 msgid "Warn when a const variable is unused."
 msgstr ""
 
-#: c-family/c.opt:1092
+#: c-family/c.opt:1096
 msgid "Warn about using variadic macros."
 msgstr ""
 
-#: c-family/c.opt:1096
+#: c-family/c.opt:1100
 msgid ""
 "Warn about questionable usage of the macros used to retrieve variable "
 "arguments."
 msgstr ""
 
-#: c-family/c.opt:1100
+#: c-family/c.opt:1104
 msgid "Warn if a variable length array is used."
 msgstr ""
 
-#: c-family/c.opt:1104
+#: c-family/c.opt:1108
 msgid ""
 "-Wvla-larger-than=<number>\tWarn on unbounded uses of variable-length "
 "arrays, and on bounded uses of variable-length arrays whose bound can be "
 "larger than <number> bytes."
 msgstr ""
 
-#: c-family/c.opt:1110
+#: c-family/c.opt:1114
 msgid "Warn when a register variable is declared volatile."
 msgstr ""
 
-#: c-family/c.opt:1114
+#: c-family/c.opt:1118
 msgid "Warn on direct virtual inheritance."
 msgstr ""
 
-#: c-family/c.opt:1118
+#: c-family/c.opt:1122
 msgid "Warn if a virtual base has a non-trivial move assignment operator."
 msgstr ""
 
-#: c-family/c.opt:1122
+#: c-family/c.opt:1126
 msgid ""
 "In C++, nonzero means warn about deprecated conversion from string literals "
 "to 'char *'.  In C, similar warning, except that the conversion is of course "
 "not deprecated by the ISO C standard."
 msgstr ""
 
-#: c-family/c.opt:1126
+#: c-family/c.opt:1130
 msgid "Warn when a literal '0' is used as null pointer."
 msgstr ""
 
-#: c-family/c.opt:1130
+#: c-family/c.opt:1134
 msgid "Warn about useless casts."
 msgstr ""
 
-#: c-family/c.opt:1134
+#: c-family/c.opt:1138
 msgid ""
 "Warn if a class type has a base or a field whose type uses the anonymous "
 "namespace or depends on a type with no linkage."
 msgstr ""
 
-#: c-family/c.opt:1138
+#: c-family/c.opt:1142
 msgid ""
 "Warn when a declaration has duplicate const, volatile, restrict or _Atomic "
 "specifier."
 msgstr ""
 
-#: c-family/c.opt:1142
+#: c-family/c.opt:1146
 msgid ""
 "Warn when an argument passed to a restrict-qualified parameter aliases with "
 "another argument."
 msgstr ""
 
-#: c-family/c.opt:1147
+#: c-family/c.opt:1151
 msgid "A synonym for -std=c89 (for C) or -std=c++98 (for C++)."
 msgstr ""
 
-#: c-family/c.opt:1155
+#: c-family/c.opt:1159
 msgid ""
 "The version of the C++ ABI used for -Wabi warnings and link compatibility "
 "aliases."
 msgstr ""
 
-#: c-family/c.opt:1159
+#: c-family/c.opt:1163
 msgid "Enforce class member access control semantics."
 msgstr ""
 
-#: c-family/c.opt:1163
+#: c-family/c.opt:1167
 msgid "-fada-spec-parent=unit  Dump Ada specs as child units of given parent."
 msgstr ""
 
-#: c-family/c.opt:1167
+#: c-family/c.opt:1171
 msgid "Support C++17 allocation of over-aligned types."
 msgstr ""
 
-#: c-family/c.opt:1171
+#: c-family/c.opt:1175
 msgid ""
 "-faligned-new=<N> Use C++17 over-aligned type allocation for alignments "
 "greater than N."
 msgstr ""
 
-#: c-family/c.opt:1178
+#: c-family/c.opt:1182
 msgid "Allow variadic functions without named parameter."
 msgstr ""
 
-#: c-family/c.opt:1182 c-family/c.opt:1421 c-family/c.opt:1746
-#: c-family/c.opt:1750 c-family/c.opt:1766
+#: c-family/c.opt:1186 c-family/c.opt:1425 c-family/c.opt:1750
+#: c-family/c.opt:1754 c-family/c.opt:1770
 msgid "No longer supported."
 msgstr ""
 
-#: c-family/c.opt:1186
+#: c-family/c.opt:1190
 msgid "Recognize the \"asm\" keyword."
 msgstr ""
 
-#: c-family/c.opt:1194
+#: c-family/c.opt:1198
 msgid "Recognize built-in functions."
 msgstr ""
 
-#: c-family/c.opt:1201
+#: c-family/c.opt:1205
 msgid "Where shorter, use canonicalized paths to systems headers."
 msgstr ""
 
-#: c-family/c.opt:1205
+#: c-family/c.opt:1209
 msgid ""
 "Add Pointer Bounds Checker instrumentation.  fchkp-* flags are used to "
 "control instrumentation.  Currently available for C, C++ and ObjC."
 msgstr ""
 
-#: c-family/c.opt:1210
+#: c-family/c.opt:1214
 msgid "Generate pointer bounds checks for variables with incomplete type."
 msgstr ""
 
-#: c-family/c.opt:1214
+#: c-family/c.opt:1218
 msgid ""
 "Use zero bounds for all incoming arguments in 'main' function.  It helps "
 "when instrumented binaries are used with legacy libs."
 msgstr ""
 
-#: c-family/c.opt:1219
+#: c-family/c.opt:1223
 msgid ""
 "Forces Pointer Bounds Checker to use narrowed bounds for address of the "
 "first field in the structure.  By default pointer to the first field has the "
 "same bounds as pointer to the whole structure."
 msgstr ""
 
-#: c-family/c.opt:1225
+#: c-family/c.opt:1229
 msgid ""
 "Control how Pointer Bounds Checker handle pointers to object fields.  When "
 "narrowing is on, field bounds are used.  Otherwise full object bounds are "
 "used."
 msgstr ""
 
-#: c-family/c.opt:1230
+#: c-family/c.opt:1234
 msgid ""
 "Forces Pointer Bounds Checker to use bounds of the innermost arrays in case "
 "of nested static arrays access.  By default outermost array is used."
 msgstr ""
 
-#: c-family/c.opt:1235
+#: c-family/c.opt:1239
 msgid ""
 "Forces Pointer Bounds Checker to treat all trailing arrays in structures as "
 "possibly flexible.  By default only arrays fields with zero length or that "
 "are marked with attribute bnd_variable_size are treated as flexible."
 msgstr ""
 
-#: c-family/c.opt:1241
+#: c-family/c.opt:1245
 msgid ""
 "Allow Pointer Bounds Checker optimizations.  By default allowed on "
 "optimization levels >0."
 msgstr ""
 
-#: c-family/c.opt:1246
+#: c-family/c.opt:1250
 msgid ""
 "Allow to use *_nobnd versions of string functions by Pointer Bounds Checker."
 msgstr ""
 
-#: c-family/c.opt:1250
+#: c-family/c.opt:1254
 msgid ""
 "Allow to use *_nochk versions of string functions by Pointer Bounds Checker."
 msgstr ""
 
-#: c-family/c.opt:1254
+#: c-family/c.opt:1258
 msgid ""
 "Use statically initialized variable for vars bounds instead of generating "
 "them each time it is required."
 msgstr ""
 
-#: c-family/c.opt:1259
+#: c-family/c.opt:1263
 msgid ""
 "Use statically initialized variable for constant bounds instead of "
 "generating them each time it is required."
 msgstr ""
 
-#: c-family/c.opt:1264
+#: c-family/c.opt:1268
 msgid ""
 "With this option zero size obtained dynamically for objects with incomplete "
 "type will be treated as infinite."
 msgstr ""
 
-#: c-family/c.opt:1269
+#: c-family/c.opt:1273
 msgid "Generate checks for all read accesses to memory."
 msgstr ""
 
-#: c-family/c.opt:1273
+#: c-family/c.opt:1277
 msgid "Generate checks for all write accesses to memory."
 msgstr ""
 
-#: c-family/c.opt:1277
+#: c-family/c.opt:1281
 msgid "Generate bounds stores for pointer writes."
 msgstr ""
 
-#: c-family/c.opt:1281
+#: c-family/c.opt:1285
 msgid "Generate bounds passing for calls."
 msgstr ""
 
-#: c-family/c.opt:1285
+#: c-family/c.opt:1289
 msgid "Instrument only functions marked with bnd_instrument attribute."
 msgstr ""
 
-#: c-family/c.opt:1289
+#: c-family/c.opt:1293
 msgid "Transform instrumented builtin calls into calls to wrappers."
 msgstr ""
 
-#: c-family/c.opt:1299
+#: c-family/c.opt:1303
 msgid "Enable Cilk Plus."
 msgstr ""
 
-#: c-family/c.opt:1303
+#: c-family/c.opt:1307
 msgid "Enable support for C++ concepts."
 msgstr ""
 
-#: c-family/c.opt:1307
+#: c-family/c.opt:1311
 msgid "Allow the arguments of the '?' operator to have different types."
 msgstr ""
 
-#: c-family/c.opt:1314
+#: c-family/c.opt:1318
 #, c-format
 msgid "no class name specified with %qs"
 msgstr ""
 
-#: c-family/c.opt:1315
+#: c-family/c.opt:1319
 msgid "-fconst-string-class=<name>\tUse class <name> for constant strings."
 msgstr ""
 
-#: c-family/c.opt:1319
+#: c-family/c.opt:1323
 msgid "-fconstexpr-depth=<number>\tSpecify maximum constexpr recursion depth."
 msgstr ""
 
-#: c-family/c.opt:1323
+#: c-family/c.opt:1327
 msgid ""
 "-fconstexpr-loop-limit=<number>\tSpecify maximum constexpr loop iteration "
 "count."
 msgstr ""
 
-#: c-family/c.opt:1327
+#: c-family/c.opt:1331
 msgid "Emit debug annotations during preprocessing."
 msgstr ""
 
-#: c-family/c.opt:1331
+#: c-family/c.opt:1335
 msgid ""
 "-fdeduce-init-list\tenable deduction of std::initializer_list for a template "
 "type parameter from a brace-enclosed initializer-list."
 msgstr ""
 
-#: c-family/c.opt:1335
+#: c-family/c.opt:1339
 msgid "Factor complex constructors and destructors to favor space over speed."
 msgstr ""
 
-#: c-family/c.opt:1343
+#: c-family/c.opt:1347
 msgid "Preprocess directives only."
 msgstr ""
 
-#: c-family/c.opt:1347
+#: c-family/c.opt:1351
 msgid "Permit '$' as an identifier character."
 msgstr ""
 
-#: c-family/c.opt:1351
+#: c-family/c.opt:1355
 msgid "Write all declarations as Ada code transitively."
 msgstr ""
 
-#: c-family/c.opt:1355
+#: c-family/c.opt:1359
 msgid "Write all declarations as Ada code for the given file only."
 msgstr ""
 
-#: c-family/c.opt:1362
+#: c-family/c.opt:1366
 msgid "Generate code to check exception specifications."
 msgstr ""
 
-#: c-family/c.opt:1369
+#: c-family/c.opt:1373
 msgid ""
 "-fexec-charset=<cset>\tConvert all strings and character constants to "
 "character set <cset>."
 msgstr ""
 
-#: c-family/c.opt:1373
+#: c-family/c.opt:1377
 msgid "Permit universal character names (\\u and \\U) in identifiers."
 msgstr ""
 
-#: c-family/c.opt:1377
+#: c-family/c.opt:1381
 msgid ""
 "-finput-charset=<cset>\tSpecify the default character set for source files."
 msgstr ""
 
-#: c-family/c.opt:1381
+#: c-family/c.opt:1385
 msgid ""
 "Support dynamic initialization of thread-local variables in a different "
 "translation unit."
 msgstr ""
 
-#: c-family/c.opt:1388
+#: c-family/c.opt:1392
 msgid "Scope of for-init-statement variables is local to the loop."
 msgstr ""
 
-#: c-family/c.opt:1392
+#: c-family/c.opt:1396
 msgid "Do not assume that standard C libraries and \"main\" exist."
 msgstr ""
 
-#: c-family/c.opt:1396
+#: c-family/c.opt:1400
 msgid "Recognize GNU-defined keywords."
 msgstr ""
 
-#: c-family/c.opt:1400
+#: c-family/c.opt:1404
 msgid "Generate code for GNU runtime environment."
 msgstr ""
 
-#: c-family/c.opt:1404
+#: c-family/c.opt:1408
 msgid "Use traditional GNU semantics for inline functions."
 msgstr ""
 
-#: c-family/c.opt:1410
+#: c-family/c.opt:1414
 msgid ""
 "-fhandle-exceptions has been renamed -fexceptions (and is now on by default)"
 msgstr ""
 
-#: c-family/c.opt:1417
+#: c-family/c.opt:1421
 msgid "Assume normal C execution environment."
 msgstr ""
 
-#: c-family/c.opt:1425
+#: c-family/c.opt:1429
 msgid "Export functions even if they can be inlined."
 msgstr ""
 
-#: c-family/c.opt:1429
+#: c-family/c.opt:1433
 msgid "Emit implicit instantiations of inline templates."
 msgstr ""
 
-#: c-family/c.opt:1433
+#: c-family/c.opt:1437
 msgid "Emit implicit instantiations of templates."
 msgstr ""
 
-#: c-family/c.opt:1437
+#: c-family/c.opt:1441
 msgid "Implement C++17 inheriting constructor semantics."
 msgstr ""
 
-#: c-family/c.opt:1441
+#: c-family/c.opt:1445
 msgid "Inject friend functions into enclosing namespace."
 msgstr ""
 
-#: c-family/c.opt:1445
+#: c-family/c.opt:1449
 msgid "Don't emit dllexported inline functions unless needed."
 msgstr ""
 
-#: c-family/c.opt:1452
+#: c-family/c.opt:1456
 msgid ""
 "Allow implicit conversions between vectors with differing numbers of "
 "subparts and/or differing element types."
 msgstr ""
 
-#: c-family/c.opt:1456
+#: c-family/c.opt:1460
 msgid "Don't warn about uses of Microsoft extensions."
 msgstr ""
 
-#: c-family/c.opt:1475
+#: c-family/c.opt:1479
 msgid ""
 "Implement resolution of DR 150 for matching of template template arguments."
 msgstr ""
 
-#: c-family/c.opt:1479
+#: c-family/c.opt:1483
 msgid "Generate code for NeXT (Apple Mac OS X) runtime environment."
 msgstr ""
 
-#: c-family/c.opt:1483
+#: c-family/c.opt:1487
 msgid "Assume that receivers of Objective-C messages may be nil."
 msgstr ""
 
-#: c-family/c.opt:1487
+#: c-family/c.opt:1491
 msgid ""
 "Allow access to instance variables as if they were local declarations within "
 "instance method implementations."
 msgstr ""
 
-#: c-family/c.opt:1491
+#: c-family/c.opt:1495
 msgid ""
 "-fvisibility=[private|protected|public|package]\tSet the default symbol "
 "visibility."
 msgstr ""
 
-#: c-family/c.opt:1494
+#: c-family/c.opt:1498
 #, c-format
 msgid "unrecognized ivar visibility value %qs"
 msgstr ""
 
-#: c-family/c.opt:1516
+#: c-family/c.opt:1520
 msgid ""
 "Treat a throw() exception specification as noexcept to improve code size."
 msgstr ""
 
-#: c-family/c.opt:1520
+#: c-family/c.opt:1524
 msgid ""
 "Specify which ABI to use for Objective-C family code and meta-data "
 "generation."
 msgstr ""
 
-#: c-family/c.opt:1526
+#: c-family/c.opt:1530
 msgid ""
 "Generate special Objective-C methods to initialize/destroy non-POD C++ "
 "ivars, if needed."
 msgstr ""
 
-#: c-family/c.opt:1530
+#: c-family/c.opt:1534
 msgid "Allow fast jumps to the message dispatcher."
 msgstr ""
 
-#: c-family/c.opt:1536
+#: c-family/c.opt:1540
 msgid "Enable Objective-C exception and synchronization syntax."
 msgstr ""
 
-#: c-family/c.opt:1540
+#: c-family/c.opt:1544
 msgid "Enable garbage collection (GC) in Objective-C/Objective-C++ programs."
 msgstr ""
 
-#: c-family/c.opt:1544
+#: c-family/c.opt:1548
 msgid ""
 "Enable inline checks for nil receivers with the NeXT runtime and ABI version "
 "2."
 msgstr ""
 
-#: c-family/c.opt:1549
+#: c-family/c.opt:1553
 msgid "Enable Objective-C setjmp exception handling runtime."
 msgstr ""
 
-#: c-family/c.opt:1553
+#: c-family/c.opt:1557
 msgid "Conform to the Objective-C 1.0 language as implemented in GCC 4.0."
 msgstr ""
 
-#: c-family/c.opt:1557
+#: c-family/c.opt:1561
 msgid "Enable OpenACC."
 msgstr ""
 
-#: c-family/c.opt:1561
+#: c-family/c.opt:1565
 msgid "Specify default OpenACC compute dimensions."
 msgstr ""
 
-#: c-family/c.opt:1565
+#: c-family/c.opt:1569
 msgid "Enable OpenMP (implies -frecursive in Fortran)."
 msgstr ""
 
-#: c-family/c.opt:1569
+#: c-family/c.opt:1573
 msgid "Enable OpenMP's SIMD directives."
 msgstr ""
 
-#: c-family/c.opt:1573
+#: c-family/c.opt:1577
 msgid "Recognize C++ keywords like \"compl\" and \"xor\"."
 msgstr ""
 
-#: c-family/c.opt:1584
+#: c-family/c.opt:1588
 msgid "Look for and use PCH files even when preprocessing."
 msgstr ""
 
-#: c-family/c.opt:1588
+#: c-family/c.opt:1592
 msgid "Downgrade conformance errors to warnings."
 msgstr ""
 
-#: c-family/c.opt:1592
+#: c-family/c.opt:1596
 msgid "Enable Plan 9 language extensions."
 msgstr ""
 
-#: c-family/c.opt:1596
+#: c-family/c.opt:1600
 msgid "Treat the input file as already preprocessed."
 msgstr ""
 
-#: c-family/c.opt:1604
+#: c-family/c.opt:1608
 msgid ""
 "-ftrack-macro-expansion=<0|1|2>  Track locations of tokens coming from macro "
 "expansion and display them in error messages."
 msgstr ""
 
-#: c-family/c.opt:1608
+#: c-family/c.opt:1612
 msgid ""
 "-fno-pretty-templates Do not pretty-print template specializations as the "
 "template signature followed by the arguments."
 msgstr ""
 
-#: c-family/c.opt:1612
+#: c-family/c.opt:1616
 msgid "Treat known sprintf return values as constants."
 msgstr ""
 
-#: c-family/c.opt:1616
+#: c-family/c.opt:1620
 msgid ""
 "Used in Fix-and-Continue mode to indicate that object files may be swapped "
 "in at runtime."
 msgstr ""
 
-#: c-family/c.opt:1620
+#: c-family/c.opt:1624
 msgid "Enable automatic template instantiation."
 msgstr ""
 
-#: c-family/c.opt:1624
+#: c-family/c.opt:1628
 msgid "Generate run time type descriptor information."
 msgstr ""
 
-#: c-family/c.opt:1628 ada/gcc-interface/lang.opt:77
+#: c-family/c.opt:1632 ada/gcc-interface/lang.opt:77
 msgid "Use the narrowest integer type possible for enumeration types."
 msgstr ""
 
-#: c-family/c.opt:1632
+#: c-family/c.opt:1636
 msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\"."
 msgstr ""
 
-#: c-family/c.opt:1636
+#: c-family/c.opt:1640
 msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed."
 msgstr ""
 
-#: c-family/c.opt:1640 ada/gcc-interface/lang.opt:81
+#: c-family/c.opt:1644 ada/gcc-interface/lang.opt:81
 msgid "Make \"char\" signed by default."
 msgstr ""
 
-#: c-family/c.opt:1644
+#: c-family/c.opt:1648
 msgid "Enable C++14 sized deallocation support."
 msgstr ""
 
-#: c-family/c.opt:1651
+#: c-family/c.opt:1655
 msgid ""
 "-fsso-struct=[big-endian|little-endian|native]\tSet the default scalar "
 "storage order."
 msgstr ""
 
-#: c-family/c.opt:1654
+#: c-family/c.opt:1658
 #, c-format
 msgid "unrecognized scalar storage order value %qs"
 msgstr ""
 
-#: c-family/c.opt:1667
+#: c-family/c.opt:1671
 msgid "Display statistics accumulated during compilation."
 msgstr ""
 
-#: c-family/c.opt:1671
+#: c-family/c.opt:1675
 msgid ""
 "Assume that values of enumeration type are always within the minimum range "
 "of that type."
 msgstr ""
 
-#: c-family/c.opt:1678 c-family/c.opt:1683
+#: c-family/c.opt:1682 c-family/c.opt:1687
 msgid ""
 "Follow the C++17 evaluation order requirements for assignment expressions, "
 "shift, member function calls, etc."
 msgstr ""
 
-#: c-family/c.opt:1700
+#: c-family/c.opt:1704
 msgid "-ftabstop=<number>\tDistance between tab stops for column reporting."
 msgstr ""
 
-#: c-family/c.opt:1704
+#: c-family/c.opt:1708
 msgid ""
 "Set the maximum number of template instantiation notes for a single warning "
 "or error."
 msgstr ""
 
-#: c-family/c.opt:1711
+#: c-family/c.opt:1715
 msgid ""
 "-ftemplate-depth=<number>\tSpecify maximum template instantiation depth."
 msgstr ""
 
-#: c-family/c.opt:1718
+#: c-family/c.opt:1722
 msgid ""
 "-fno-threadsafe-statics\tDo not generate thread-safe code for initializing "
 "local statics."
 msgstr ""
 
-#: c-family/c.opt:1722
+#: c-family/c.opt:1726
 msgid ""
 "When \"signed\" or \"unsigned\" is not given make the bitfield unsigned."
 msgstr ""
 
-#: c-family/c.opt:1726
+#: c-family/c.opt:1730
 msgid "Make \"char\" unsigned by default."
 msgstr ""
 
-#: c-family/c.opt:1730
+#: c-family/c.opt:1734
 msgid "Use __cxa_atexit to register destructors."
 msgstr ""
 
-#: c-family/c.opt:1734
+#: c-family/c.opt:1738
 msgid "Use __cxa_get_exception_ptr in exception handling."
 msgstr ""
 
-#: c-family/c.opt:1738
+#: c-family/c.opt:1742
 msgid "Marks all inlined functions and methods as having hidden visibility."
 msgstr ""
 
-#: c-family/c.opt:1742
+#: c-family/c.opt:1746
 msgid "Changes visibility to match Microsoft Visual Studio by default."
 msgstr ""
 
-#: c-family/c.opt:1754
+#: c-family/c.opt:1758
 msgid "Emit common-like symbols as weak symbols."
 msgstr ""
 
-#: c-family/c.opt:1758
+#: c-family/c.opt:1762
 msgid ""
 "-fwide-exec-charset=<cset>\tConvert all wide strings and character constants "
 "to character set <cset>."
 msgstr ""
 
-#: c-family/c.opt:1762
+#: c-family/c.opt:1766
 msgid "Generate a #line directive pointing at the current working directory."
 msgstr ""
 
-#: c-family/c.opt:1770
+#: c-family/c.opt:1774
 msgid ""
 "Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode."
 msgstr ""
 
-#: c-family/c.opt:1774
+#: c-family/c.opt:1778
 msgid "Dump declarations to a .decl file."
 msgstr ""
 
-#: c-family/c.opt:1778
+#: c-family/c.opt:1782
 msgid ""
 "-femit-struct-debug-baseonly\tAggressive reduced debug info for structs."
 msgstr ""
 
-#: c-family/c.opt:1782
+#: c-family/c.opt:1786
 msgid ""
 "-femit-struct-debug-reduced\tConservative reduced debug info for structs."
 msgstr ""
 
-#: c-family/c.opt:1786
+#: c-family/c.opt:1790
 msgid ""
 "-femit-struct-debug-detailed=<spec-list>\tDetailed reduced debug info for "
 "structs."
 msgstr ""
 
-#: c-family/c.opt:1790
+#: c-family/c.opt:1794
 msgid ""
 "Interpret imaginary, fixed-point, or other gnu number suffix as the "
 "corresponding number literal rather than a user-defined number literal."
 msgstr ""
 
-#: c-family/c.opt:1795
+#: c-family/c.opt:1799
 msgid "-idirafter <dir>\tAdd <dir> to the end of the system include path."
 msgstr ""
 
-#: c-family/c.opt:1799
+#: c-family/c.opt:1803
 msgid "-imacros <file>\tAccept definition of macros in <file>."
 msgstr ""
 
-#: c-family/c.opt:1803
+#: c-family/c.opt:1807
 msgid "-imultilib <dir>\tSet <dir> to be the multilib include subdirectory."
 msgstr ""
 
-#: c-family/c.opt:1807
+#: c-family/c.opt:1811
 msgid "-include <file>\tInclude the contents of <file> before other files."
 msgstr ""
 
-#: c-family/c.opt:1811
+#: c-family/c.opt:1815
 msgid "-iprefix <path>\tSpecify <path> as a prefix for next two options."
 msgstr ""
 
-#: c-family/c.opt:1815
+#: c-family/c.opt:1819
 msgid "-isysroot <dir>\tSet <dir> to be the system root directory."
 msgstr ""
 
-#: c-family/c.opt:1819
+#: c-family/c.opt:1823
 msgid "-isystem <dir>\tAdd <dir> to the start of the system include path."
 msgstr ""
 
-#: c-family/c.opt:1823
+#: c-family/c.opt:1827
 msgid "-iquote <dir>\tAdd <dir> to the end of the quote include path."
 msgstr ""
 
-#: c-family/c.opt:1827
+#: c-family/c.opt:1831
 msgid "-iwithprefix <dir>\tAdd <dir> to the end of the system include path."
 msgstr ""
 
-#: c-family/c.opt:1831
+#: c-family/c.opt:1835
 msgid ""
 "-iwithprefixbefore <dir>\tAdd <dir> to the end of the main include path."
 msgstr ""
 
-#: c-family/c.opt:1841
+#: c-family/c.opt:1845
 msgid ""
 "Do not search standard system include directories (those specified with -"
 "isystem will still be used)."
 msgstr ""
 
-#: c-family/c.opt:1845
+#: c-family/c.opt:1849
 msgid "Do not search standard system include directories for C++."
 msgstr ""
 
-#: c-family/c.opt:1857
+#: c-family/c.opt:1861
 msgid "Generate C header of platform-specific features."
 msgstr ""
 
-#: c-family/c.opt:1861
+#: c-family/c.opt:1865
 msgid "Remap file names when including files."
 msgstr ""
 
-#: c-family/c.opt:1865 c-family/c.opt:1869
+#: c-family/c.opt:1869 c-family/c.opt:1873
 msgid ""
 "Conform to the ISO 1998 C++ standard revised by the 2003 technical "
 "corrigendum."
 msgstr ""
 
-#: c-family/c.opt:1873
+#: c-family/c.opt:1877
 msgid "Conform to the ISO 2011 C++ standard."
 msgstr ""
 
-#: c-family/c.opt:1877
+#: c-family/c.opt:1881
 msgid "Deprecated in favor of -std=c++11."
 msgstr ""
 
-#: c-family/c.opt:1881
+#: c-family/c.opt:1885
 msgid "Deprecated in favor of -std=c++14."
 msgstr ""
 
-#: c-family/c.opt:1885
+#: c-family/c.opt:1889
 msgid "Conform to the ISO 2014 C++ standard."
 msgstr ""
 
-#: c-family/c.opt:1889
+#: c-family/c.opt:1893
 msgid ""
 "Conform to the ISO 2017(?) C++ draft standard (experimental and incomplete "
 "support)."
 msgstr ""
 
-#: c-family/c.opt:1896 c-family/c.opt:1993
+#: c-family/c.opt:1900 c-family/c.opt:1997
 msgid "Conform to the ISO 2011 C standard."
 msgstr ""
 
-#: c-family/c.opt:1900
+#: c-family/c.opt:1904
 msgid "Deprecated in favor of -std=c11."
 msgstr ""
 
-#: c-family/c.opt:1904 c-family/c.opt:1908 c-family/c.opt:1977
+#: c-family/c.opt:1908 c-family/c.opt:1912 c-family/c.opt:1981
 msgid "Conform to the ISO 1990 C standard."
 msgstr ""
 
-#: c-family/c.opt:1912 c-family/c.opt:1985
+#: c-family/c.opt:1916 c-family/c.opt:1989
 msgid "Conform to the ISO 1999 C standard."
 msgstr ""
 
-#: c-family/c.opt:1916
+#: c-family/c.opt:1920
 msgid "Deprecated in favor of -std=c99."
 msgstr ""
 
-#: c-family/c.opt:1920 c-family/c.opt:1925
+#: c-family/c.opt:1924 c-family/c.opt:1929
 msgid ""
 "Conform to the ISO 1998 C++ standard revised by the 2003 technical "
 "corrigendum with GNU extensions."
 msgstr ""
 
-#: c-family/c.opt:1930
+#: c-family/c.opt:1934
 msgid "Conform to the ISO 2011 C++ standard with GNU extensions."
 msgstr ""
 
-#: c-family/c.opt:1934
+#: c-family/c.opt:1938
 msgid "Deprecated in favor of -std=gnu++11."
 msgstr ""
 
-#: c-family/c.opt:1938
+#: c-family/c.opt:1942
 msgid "Deprecated in favor of -std=gnu++14."
 msgstr ""
 
-#: c-family/c.opt:1942
+#: c-family/c.opt:1946
 msgid "Conform to the ISO 2014 C++ standard with GNU extensions."
 msgstr ""
 
-#: c-family/c.opt:1946
+#: c-family/c.opt:1950
 msgid ""
 "Conform to the ISO 201z(7?) C++ draft standard with GNU extensions "
 "(experimental and incomplete support)."
 msgstr ""
 
-#: c-family/c.opt:1953
+#: c-family/c.opt:1957
 msgid "Conform to the ISO 2011 C standard with GNU extensions."
 msgstr ""
 
-#: c-family/c.opt:1957
+#: c-family/c.opt:1961
 msgid "Deprecated in favor of -std=gnu11."
 msgstr ""
 
-#: c-family/c.opt:1961 c-family/c.opt:1965
+#: c-family/c.opt:1965 c-family/c.opt:1969
 msgid "Conform to the ISO 1990 C standard with GNU extensions."
 msgstr ""
 
-#: c-family/c.opt:1969
+#: c-family/c.opt:1973
 msgid "Conform to the ISO 1999 C standard with GNU extensions."
 msgstr ""
 
-#: c-family/c.opt:1973
+#: c-family/c.opt:1977
 msgid "Deprecated in favor of -std=gnu99."
 msgstr ""
 
-#: c-family/c.opt:1981
+#: c-family/c.opt:1985
 msgid "Conform to the ISO 1990 C standard as amended in 1994."
 msgstr ""
 
-#: c-family/c.opt:1989
+#: c-family/c.opt:1993
 msgid "Deprecated in favor of -std=iso9899:1999."
 msgstr ""
 
-#: c-family/c.opt:2000
+#: c-family/c.opt:2004
 msgid "Enable traditional preprocessing."
 msgstr ""
 
-#: c-family/c.opt:2004
+#: c-family/c.opt:2008
 msgid "-trigraphs\tSupport ISO C trigraphs."
 msgstr ""
 
-#: c-family/c.opt:2008
+#: c-family/c.opt:2012
 msgid "Do not predefine system-specific and GCC-specific macros."
 msgstr ""
 
@@ -13359,7 +13383,7 @@ msgid "Use 4-operand madd.s/madd.d and related instructions where applicable."
 msgstr ""
 
 #: config/mips/mips.opt:409
-msgid "Use Virtualization Application Specific instructions."
+msgid "Use Virtualization (VZ) instructions."
 msgstr ""
 
 #: config/mips/mips.opt:413
@@ -15890,7 +15914,7 @@ msgid "expected boolean type"
 msgstr ""
 
 #: go/gofrontend/expressions.cc:4204 c/c-parser.c:12782 c/c-parser.c:12789
-#: cp/parser.c:32588 cp/parser.c:32595
+#: cp/parser.c:32620 cp/parser.c:32627
 #, gcc-internal-format
 msgid "expected integer"
 msgstr ""
@@ -16473,7 +16497,7 @@ msgstr ""
 msgid "specified bound %wu equals the size of the destination"
 msgstr ""
 
-#: builtins.c:4640 gimplify.c:3147
+#: builtins.c:4640 gimplify.c:3149
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr ""
@@ -16564,7 +16588,7 @@ msgstr ""
 
 #. All valid uses of __builtin_va_arg_pack () are removed during
 #. inlining.
-#: builtins.c:6572 expr.c:10796
+#: builtins.c:6572 expr.c:10797
 #, gcc-internal-format
 msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>"
 msgstr ""
@@ -17280,251 +17304,251 @@ msgstr ""
 msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 msgstr ""
 
-#: cgraph.c:2999
+#: cgraph.c:3001
 #, gcc-internal-format
 msgid "caller edge count is negative"
 msgstr ""
 
-#: cgraph.c:3004
+#: cgraph.c:3006
 #, gcc-internal-format
 msgid "caller edge frequency is negative"
 msgstr ""
 
-#: cgraph.c:3009
+#: cgraph.c:3011
 #, gcc-internal-format
 msgid "caller edge frequency is too large"
 msgstr ""
 
-#: cgraph.c:3093
+#: cgraph.c:3095
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for edge %s->%s"
 msgstr ""
 
-#: cgraph.c:3100
+#: cgraph.c:3102
 #, gcc-internal-format
 msgid "execution count is negative"
 msgstr ""
 
-#: cgraph.c:3105
+#: cgraph.c:3107
 #, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr ""
 
-#: cgraph.c:3110
+#: cgraph.c:3112
 #, gcc-internal-format
 msgid "local symbols must be defined"
 msgstr ""
 
-#: cgraph.c:3115
+#: cgraph.c:3117
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr ""
 
-#: cgraph.c:3120
+#: cgraph.c:3122
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr ""
 
-#: cgraph.c:3125
+#: cgraph.c:3127
 #, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr ""
 
-#: cgraph.c:3132
+#: cgraph.c:3134
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for indirect edge from %s"
 msgstr ""
 
-#: cgraph.c:3139
+#: cgraph.c:3141
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "An indirect edge from %s is not marked as indirect or has associated "
 "indirect_info, the corresponding statement is: "
 msgstr ""
 
-#: cgraph.c:3154
+#: cgraph.c:3156
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local function called by %s outside its comdat"
 msgstr ""
 
-#: cgraph.c:3164
+#: cgraph.c:3166
 #, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr ""
 
-#: cgraph.c:3169
+#: cgraph.c:3171
 #, gcc-internal-format
 msgid "multiple inline callers"
 msgstr ""
 
-#: cgraph.c:3176
+#: cgraph.c:3178
 #, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr ""
 
-#: cgraph.c:3196
+#: cgraph.c:3198
 #, gcc-internal-format, gfc-internal-format
 msgid "caller edge frequency %i does not match BB frequency %i"
 msgstr ""
 
-#: cgraph.c:3214
+#: cgraph.c:3216
 #, gcc-internal-format, gfc-internal-format
 msgid "indirect call frequency %i does not match BB frequency %i"
 msgstr ""
 
-#: cgraph.c:3223
+#: cgraph.c:3225
 #, gcc-internal-format
 msgid "inlined_to pointer is set but no predecessors found"
 msgstr ""
 
-#: cgraph.c:3228
+#: cgraph.c:3230
 #, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr ""
 
-#: cgraph.c:3240
+#: cgraph.c:3242
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr ""
 
-#: cgraph.c:3252
+#: cgraph.c:3254
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr ""
 
-#: cgraph.c:3258
+#: cgraph.c:3260
 #, gcc-internal-format
 msgid "cgraph_node is in clone list but it is not clone"
 msgstr ""
 
-#: cgraph.c:3263
+#: cgraph.c:3265
 #, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr ""
 
-#: cgraph.c:3268
+#: cgraph.c:3270
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr ""
 
-#: cgraph.c:3280
+#: cgraph.c:3282
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr ""
 
-#: cgraph.c:3288
+#: cgraph.c:3290
 #, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr ""
 
-#: cgraph.c:3293
+#: cgraph.c:3295
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr ""
 
-#: cgraph.c:3300
+#: cgraph.c:3302
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr ""
 
-#: cgraph.c:3309
+#: cgraph.c:3311
 #, gcc-internal-format
 msgid "Instrumentation clone does not reference original node"
 msgstr ""
 
-#: cgraph.c:3316
+#: cgraph.c:3318
 #, gcc-internal-format
 msgid "Not instrumented node has non-NULL original declaration"
 msgstr ""
 
-#: cgraph.c:3326
+#: cgraph.c:3328
 #, gcc-internal-format
 msgid "Instrumented node has wrong original declaration"
 msgstr ""
 
-#: cgraph.c:3344
+#: cgraph.c:3346
 #, gcc-internal-format
 msgid "Node has more than one chkp reference"
 msgstr ""
 
-#: cgraph.c:3349
+#: cgraph.c:3351
 #, gcc-internal-format
 msgid "Wrong node is referenced with chkp reference"
 msgstr ""
 
-#: cgraph.c:3357
+#: cgraph.c:3359
 #, gcc-internal-format
 msgid "Analyzed node has no reference to instrumented version"
 msgstr ""
 
-#: cgraph.c:3371
+#: cgraph.c:3373
 #, gcc-internal-format
 msgid "Alias chain for instrumented node is broken"
 msgstr ""
 
-#: cgraph.c:3380
+#: cgraph.c:3382
 #, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr ""
 
-#: cgraph.c:3385
+#: cgraph.c:3387
 #, gcc-internal-format
 msgid "More than one edge out of thunk node"
 msgstr ""
 
-#: cgraph.c:3390
+#: cgraph.c:3392
 #, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr ""
 
-#: cgraph.c:3396
+#: cgraph.c:3398
 #, gcc-internal-format
 msgid "Instrumentation thunk has wrong edge callee"
 msgstr ""
 
-#: cgraph.c:3432
+#: cgraph.c:3434
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr ""
 
-#: cgraph.c:3440
+#: cgraph.c:3442
 #, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr ""
 
-#: cgraph.c:3449
+#: cgraph.c:3451
 #, gcc-internal-format
 msgid ""
 "an indirect edge with unknown callee corresponding to a call_stmt with a "
 "known declaration:"
 msgstr ""
 
-#: cgraph.c:3459
+#: cgraph.c:3461
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr ""
 
-#: cgraph.c:3469
+#: cgraph.c:3471
 #, gcc-internal-format
 msgid "reference to dead statement"
 msgstr ""
 
-#: cgraph.c:3482
+#: cgraph.c:3484
 #, gcc-internal-format, gfc-internal-format
 msgid "edge %s->%s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.c:3494
+#: cgraph.c:3496
 #, gcc-internal-format, gfc-internal-format
 msgid "an indirect edge from %s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.c:3505
+#: cgraph.c:3507
 #, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr ""
 
-#: cgraph.c:3612 varpool.c:304
+#: cgraph.c:3614 varpool.c:304
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: section %s is missing"
 msgstr ""
@@ -17555,12 +17579,12 @@ msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr ""
 
 #. include_self=
-#: cgraphunit.c:968 c/c-decl.c:11128
+#: cgraphunit.c:968 c/c-decl.c:11131
 #, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr ""
 
-#: cgraphunit.c:970 c/c-decl.c:11137
+#: cgraphunit.c:970 c/c-decl.c:11140
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr ""
@@ -17776,45 +17800,45 @@ msgstr ""
 msgid "aggregate value used where a float was expected"
 msgstr ""
 
-#: convert.c:439
+#: convert.c:516
 #, gcc-internal-format
 msgid "conversion to incomplete type"
 msgstr ""
 
-#: convert.c:945
+#: convert.c:965
 #, gcc-internal-format
 msgid ""
 "can%'t convert a vector of type %qT to type %qT which has different size"
 msgstr ""
 
-#: convert.c:953
+#: convert.c:973
 #, gcc-internal-format
 msgid "aggregate value used where an integer was expected"
 msgstr ""
 
-#: convert.c:1038
+#: convert.c:1058
 #, gcc-internal-format
 msgid "pointer value used where a complex was expected"
 msgstr ""
 
-#: convert.c:1042
+#: convert.c:1062
 #, gcc-internal-format
 msgid "aggregate value used where a complex was expected"
 msgstr ""
 
-#: convert.c:1076
+#: convert.c:1096
 #, gcc-internal-format
 msgid ""
 "can%'t convert a value of type %qT to vector type %qT which has different "
 "size"
 msgstr ""
 
-#: convert.c:1084
+#: convert.c:1104
 #, gcc-internal-format
 msgid "can%'t convert value to a vector"
 msgstr ""
 
-#: convert.c:1123
+#: convert.c:1143
 #, gcc-internal-format
 msgid "aggregate value used where a fixed-point was expected"
 msgstr ""
@@ -17975,12 +17999,12 @@ msgid ""
 "cfi_personality directive"
 msgstr ""
 
-#: dwarf2out.c:13674
+#: dwarf2out.c:13685
 #, gcc-internal-format, gfc-internal-format
 msgid "non-delegitimized UNSPEC %s (%d) found in variable location"
 msgstr ""
 
-#: dwarf2out.c:27266
+#: dwarf2out.c:27308
 #, gcc-internal-format
 msgid "-feliminate-dwarf2-dups is broken for C++, ignoring"
 msgstr ""
@@ -18092,12 +18116,12 @@ msgid ""
 "truncated into %wu-bit"
 msgstr ""
 
-#: expr.c:10803
+#: expr.c:10804
 #, gcc-internal-format
 msgid "%Kcall to %qs declared with attribute error: %s"
 msgstr ""
 
-#: expr.c:10810
+#: expr.c:10811
 #, gcc-internal-format
 msgid "%Kcall to %qs declared with attribute warning: %s"
 msgstr ""
@@ -18127,45 +18151,45 @@ msgstr ""
 msgid "large fixed-point constant implicitly truncated to fixed-point type"
 msgstr ""
 
-#: fold-const.c:4065 fold-const.c:4075
+#: fold-const.c:4068 fold-const.c:4078
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d due to width of bit-field"
 msgstr ""
 
-#: fold-const.c:5340 tree-ssa-reassoc.c:2343 tree-ssa-reassoc.c:2974
+#: fold-const.c:5343 tree-ssa-reassoc.c:2343 tree-ssa-reassoc.c:2974
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr ""
 
-#: fold-const.c:5789 fold-const.c:5803
+#: fold-const.c:5792 fold-const.c:5806
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr ""
 
-#: fold-const.c:5940
+#: fold-const.c:5943
 #, gcc-internal-format
 msgid "%<or%> of unmatched not-equal tests is always 1"
 msgstr ""
 
-#: fold-const.c:5945
+#: fold-const.c:5948
 #, gcc-internal-format
 msgid "%<and%> of mutually exclusive equal-tests is always 0"
 msgstr ""
 
-#: fold-const.c:8200
+#: fold-const.c:8203
 #, gcc-internal-format
 msgid ""
 "assuming signed overflow does not occur when reducing constant in comparison"
 msgstr ""
 
-#: fold-const.c:8581
+#: fold-const.c:8584
 #, gcc-internal-format
 msgid ""
 "assuming signed overflow does not occur when combining constants around a "
 "comparison"
 msgstr ""
 
-#: fold-const.c:12044
+#: fold-const.c:12049
 #, gcc-internal-format
 msgid "fold check: original tree changed by fold"
 msgstr ""
@@ -18175,7 +18199,7 @@ msgstr ""
 msgid "total size of local objects too large"
 msgstr ""
 
-#: function.c:1765 gimplify.c:6109
+#: function.c:1765 gimplify.c:6111
 #, gcc-internal-format
 msgid "impossible constraint in %<asm%>"
 msgstr ""
@@ -18564,32 +18588,37 @@ msgstr ""
 msgid "wrong number of arguments to %%:debug-level-gt"
 msgstr ""
 
-#: gcov-tool.c:72
+#: gcov-tool.c:73
 #, gcc-internal-format, gfc-internal-format
 msgid "error in removing %s\n"
 msgstr ""
 
-#: gcov-tool.c:103
+#: gcov-tool.c:104
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot make directory %s"
 msgstr ""
 
-#: gcov-tool.c:111
+#: gcov-tool.c:112
 #, gcc-internal-format
 msgid "Cannot get current directory name"
 msgstr ""
 
-#: gcov-tool.c:115 gcov-tool.c:121
+#: gcov-tool.c:116 gcov-tool.c:130
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot change directory to %s"
 msgstr ""
 
-#: gcov-tool.c:214
+#: gcov-tool.c:123
+#, gcc-internal-format, gfc-internal-format
+msgid "output file %s already exists in folder %s"
+msgstr ""
+
+#: gcov-tool.c:223
 #, gcc-internal-format
 msgid "weights need to be non-negative\n"
 msgstr ""
 
-#: gcov-tool.c:349
+#: gcov-tool.c:358
 #, gcc-internal-format
 msgid "scale needs to be non-negative\n"
 msgstr ""
@@ -18652,7 +18681,7 @@ msgid "duplicate definition of '%s'"
 msgstr ""
 
 #: ggc-common.c:393 ggc-common.c:401 ggc-common.c:470 ggc-common.c:488
-#: ggc-page.c:2458 ggc-page.c:2489 ggc-page.c:2496
+#: ggc-page.c:2462 ggc-page.c:2493 ggc-page.c:2500
 #, gcc-internal-format
 msgid "can%'t write PCH file: %m"
 msgstr ""
@@ -18668,7 +18697,7 @@ msgid "can%'t write padding to PCH file: %m"
 msgstr ""
 
 #: ggc-common.c:613 ggc-common.c:621 ggc-common.c:624 ggc-common.c:634
-#: ggc-common.c:637 ggc-page.c:2590
+#: ggc-common.c:637 ggc-page.c:2594
 #, gcc-internal-format
 msgid "can%'t read PCH file: %m"
 msgstr ""
@@ -18678,12 +18707,12 @@ msgstr ""
 msgid "had to relocate PCH"
 msgstr ""
 
-#: ggc-page.c:1726
+#: ggc-page.c:1730
 #, gcc-internal-format
 msgid "open /dev/zero: %m"
 msgstr ""
 
-#: ggc-page.c:2474 ggc-page.c:2480
+#: ggc-page.c:2478 ggc-page.c:2484
 #, gcc-internal-format
 msgid "can%'t write PCH file"
 msgstr ""
@@ -18698,10 +18727,10 @@ msgstr ""
 msgid "null pointer dereference"
 msgstr ""
 
-#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12858
-#: tree.c:12895 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
+#: gimple-ssa-isolate-paths.c:413 gimple-ssa-isolate-paths.c:531 tree.c:12872
+#: tree.c:12909 c/c-typeck.c:2906 c/c-typeck.c:2990 c/c-typeck.c:9913
 #: c/c-typeck.c:9930 c/gimple-parser.c:1556 c/gimple-parser.c:1564
-#: cp/call.c:6454 cp/call.c:7933 cp/constexpr.c:777 cp/constexpr.c:2169
+#: cp/call.c:6454 cp/call.c:7933 cp/constexpr.c:777 cp/constexpr.c:2174
 #: cp/cvt.c:992 cp/cvt.c:1019 cp/decl.c:7224 cp/decl2.c:5072 cp/pt.c:7993
 #: cp/semantics.c:1764 cp/typeck.c:1648 cp/typeck.c:1843 cp/typeck.c:3718
 #, gcc-internal-format
@@ -18713,368 +18742,368 @@ msgstr ""
 msgid "nonnull argument %qD compared to NULL"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2290 gimple-ssa-sprintf.c:2418
+#: gimple-ssa-sprintf.c:2307 gimple-ssa-sprintf.c:2435
 #, gcc-internal-format
 msgid "%qE output may be truncated before the last format character"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2292 gimple-ssa-sprintf.c:2420
+#: gimple-ssa-sprintf.c:2309 gimple-ssa-sprintf.c:2437
 #, gcc-internal-format
 msgid "%qE output truncated before the last format character"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2294 gimple-ssa-sprintf.c:2422
+#: gimple-ssa-sprintf.c:2311 gimple-ssa-sprintf.c:2439
 #, gcc-internal-format
 msgid "%qE may write a terminating nul past the end of the destination"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2296 gimple-ssa-sprintf.c:2424
+#: gimple-ssa-sprintf.c:2313 gimple-ssa-sprintf.c:2441
 #, gcc-internal-format
 msgid "%qE writing a terminating nul past the end of the destination"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2309
+#: gimple-ssa-sprintf.c:2326
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output may be truncated writing %wu byte into a region of "
 "size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2311
+#: gimple-ssa-sprintf.c:2328
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output truncated writing %wu byte into a region of size "
 "%wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2313
+#: gimple-ssa-sprintf.c:2330
 #, gcc-internal-format
 msgid "%<%.*s%> directive writing %wu byte into a region of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2317
+#: gimple-ssa-sprintf.c:2334
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output may be truncated writing %wu bytes into a region "
 "of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2319
+#: gimple-ssa-sprintf.c:2336
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output truncated writing %wu bytes into a region of size "
 "%wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2321
+#: gimple-ssa-sprintf.c:2338
 #, gcc-internal-format
 msgid "%<%.*s%> directive writing %wu bytes into a region of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2334
+#: gimple-ssa-sprintf.c:2351
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output may be truncated writing up to %wu bytes into a "
 "region of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2336
+#: gimple-ssa-sprintf.c:2353
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output truncated writing up to %wu bytes into a region of "
 "size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2338
+#: gimple-ssa-sprintf.c:2355
 #, gcc-internal-format
 msgid "%<%.*s%> directive writing up to %wu bytes into a region of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2354
+#: gimple-ssa-sprintf.c:2371
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output may be truncated writing likely %wu or more bytes "
 "into a region of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2356
+#: gimple-ssa-sprintf.c:2373
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output truncated writing likely %wu or more bytes into a "
 "region of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2358
+#: gimple-ssa-sprintf.c:2375
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2371
+#: gimple-ssa-sprintf.c:2388
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes "
 "into a region of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2373
+#: gimple-ssa-sprintf.c:2390
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a "
 "region of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2375
+#: gimple-ssa-sprintf.c:2392
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive writing between %wu and %wu bytes into a region of size "
 "%wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2387
+#: gimple-ssa-sprintf.c:2404
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output may be truncated writing %wu or more bytes into a "
 "region of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2389
+#: gimple-ssa-sprintf.c:2406
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output truncated writing %wu or more bytes into a region "
 "of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2391
+#: gimple-ssa-sprintf.c:2408
 #, gcc-internal-format
 msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2437
+#: gimple-ssa-sprintf.c:2454
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output may be truncated writing %wu byte into a region of "
 "size between %wu and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2439
+#: gimple-ssa-sprintf.c:2456
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output truncated writing %wu byte into a region of size "
 "between %wu and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2441
+#: gimple-ssa-sprintf.c:2458
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive writing %wu byte into a region of size between %wu and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2445
+#: gimple-ssa-sprintf.c:2462
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output may be truncated writing %wu bytes into a region "
 "of size between %wu and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2447
+#: gimple-ssa-sprintf.c:2464
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output truncated writing %wu bytes into a region of size "
 "between %wu and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2449
+#: gimple-ssa-sprintf.c:2466
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive writing %wu bytes into a region of size between %wu and "
 "%wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2463
+#: gimple-ssa-sprintf.c:2480
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output may be truncated writing up to %wu bytes into a "
 "region of size between %wu and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2466
+#: gimple-ssa-sprintf.c:2483
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output truncated writing up to %wu bytes into a region of "
 "size between %wu and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2469
+#: gimple-ssa-sprintf.c:2486
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu "
 "and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2485
+#: gimple-ssa-sprintf.c:2502
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output may be truncated writing likely %wu or more bytes "
 "into a region of size between %wu and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2488
+#: gimple-ssa-sprintf.c:2505
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output truncated writing likely %wu or more bytes into a "
 "region of size between %wu and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2491
+#: gimple-ssa-sprintf.c:2508
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive writing likely %wu or more bytes into a region of size "
 "between %wu and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2504
+#: gimple-ssa-sprintf.c:2521
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes "
 "into a region of size between %wu and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2507
+#: gimple-ssa-sprintf.c:2524
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a "
 "region of size between %wu and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2510
+#: gimple-ssa-sprintf.c:2527
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive writing between %wu and %wu bytes into a region of size "
 "between %wu and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2522
+#: gimple-ssa-sprintf.c:2539
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output may be truncated writing %wu or more bytes into a "
 "region of size between %wu and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2525
+#: gimple-ssa-sprintf.c:2542
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output truncated writing %wu or more bytes into a region "
 "of size between %wu and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2528
+#: gimple-ssa-sprintf.c:2545
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive writing %wu or more bytes into a region of size between "
 "%wu and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2693
+#: gimple-ssa-sprintf.c:2710
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum "
 "required size of 4095"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2695
+#: gimple-ssa-sprintf.c:2712
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required "
 "size of 4095"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2734
+#: gimple-ssa-sprintf.c:2751
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed "
 "%<INT_MAX%>"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2736
+#: gimple-ssa-sprintf.c:2753
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output between %wu and %wu bytes may cause result to "
 "exceed %<INT_MAX%>"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2750
+#: gimple-ssa-sprintf.c:2767
 #, gcc-internal-format
 msgid "assuming directive output of %wu byte"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2751
+#: gimple-ssa-sprintf.c:2768
 #, gcc-internal-format
 msgid "assuming directive output of %wu bytes"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2758
+#: gimple-ssa-sprintf.c:2775
 #, gcc-internal-format
 msgid "directive argument %qE"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2760
+#: gimple-ssa-sprintf.c:2777
 #, gcc-internal-format
 msgid "directive argument in the range [%E, %E]"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2764
+#: gimple-ssa-sprintf.c:2781
 #, gcc-internal-format
 msgid "using the range [%E, %E] for directive argument"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2784
+#: gimple-ssa-sprintf.c:2801
 #, gcc-internal-format
 msgid "%qE output %wu byte into a destination of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2785
+#: gimple-ssa-sprintf.c:2802
 #, gcc-internal-format
 msgid "%qE output %wu bytes into a destination of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2789
+#: gimple-ssa-sprintf.c:2806
 #, gcc-internal-format
 msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2794
+#: gimple-ssa-sprintf.c:2811
 #, gcc-internal-format
 msgid ""
 "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2799
+#: gimple-ssa-sprintf.c:2816
 #, gcc-internal-format
 msgid "%qE output %wu or more bytes into a destination of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:3571
+#: gimple-ssa-sprintf.c:3588
 #, gcc-internal-format
 msgid "specified bound %wu exceeds maximum object size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:3577
+#: gimple-ssa-sprintf.c:3594
 #, gcc-internal-format
 msgid "specified bound %wu exceeds %<INT_MAX %>"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:3630
+#: gimple-ssa-sprintf.c:3647
 #, gcc-internal-format
 msgid "null destination pointer"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:3647
+#: gimple-ssa-sprintf.c:3664
 #, gcc-internal-format
 msgid "specified bound %wu exceeds the size %wu of the destination object"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:3659
+#: gimple-ssa-sprintf.c:3676
 #, gcc-internal-format
 msgid "null format string"
 msgstr ""
@@ -19172,260 +19201,260 @@ msgstr ""
 msgid "gimple check: expected %s(%s), have %s(%s) in %s, at %s:%d"
 msgstr ""
 
-#: gimplify.c:1799
+#: gimplify.c:1801
 #, gcc-internal-format
 msgid "statement will never be executed"
 msgstr ""
 
-#: gimplify.c:2102 gimplify.c:2110
+#: gimplify.c:2104 gimplify.c:2112
 #, gcc-internal-format
 msgid "this statement may fall through"
 msgstr ""
 
-#: gimplify.c:2112
+#: gimplify.c:2114
 #, gcc-internal-format
 msgid "here"
 msgstr ""
 
-#: gimplify.c:2219
+#: gimplify.c:2221
 #, gcc-internal-format
 msgid "attribute %<fallthrough%> not preceding a case label or default label"
 msgstr ""
 
-#: gimplify.c:3287
+#: gimplify.c:3289
 #, gcc-internal-format
 msgid "using result of function returning %<void%>"
 msgstr ""
 
-#: gimplify.c:5967
+#: gimplify.c:5969
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid lvalue in asm output %d"
 msgstr ""
 
-#: gimplify.c:6110
+#: gimplify.c:6112
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory input %d must stay in memory"
 msgstr ""
 
-#: gimplify.c:6150 gimplify.c:6159
+#: gimplify.c:6152 gimplify.c:6161
 #, gcc-internal-format, gfc-internal-format
 msgid "memory input %d is not directly addressable"
 msgstr ""
 
-#: gimplify.c:6762
+#: gimplify.c:6764
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in target region"
 msgstr ""
 
-#: gimplify.c:6764
+#: gimplify.c:6766
 #, gcc-internal-format
 msgid "enclosing target region"
 msgstr ""
 
-#: gimplify.c:6776
+#: gimplify.c:6778
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in untied task"
 msgstr ""
 
-#: gimplify.c:6778
+#: gimplify.c:6780
 #, gcc-internal-format
 msgid "enclosing task"
 msgstr ""
 
-#: gimplify.c:6850
+#: gimplify.c:6852
 #, gcc-internal-format
 msgid "%qE not specified in enclosing %qs"
 msgstr ""
 
-#: gimplify.c:6852
+#: gimplify.c:6854
 #, gcc-internal-format
 msgid "enclosing %qs"
 msgstr ""
 
-#: gimplify.c:6963
+#: gimplify.c:6965
 #, gcc-internal-format
 msgid "%qE not specified in enclosing OpenACC %qs construct"
 msgstr ""
 
-#: gimplify.c:6965
+#: gimplify.c:6967
 #, gcc-internal-format
 msgid "enclosing OpenACC %qs construct"
 msgstr ""
 
-#: gimplify.c:7016
+#: gimplify.c:7018
 #, gcc-internal-format
 msgid "%qE with %<link%> clause used in %<routine%> function"
 msgstr ""
 
-#: gimplify.c:7024
+#: gimplify.c:7026
 #, gcc-internal-format
 msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
 msgstr ""
 
-#: gimplify.c:7090 gimplify.c:7690
+#: gimplify.c:7092 gimplify.c:7692
 #, gcc-internal-format
 msgid "variable %qE declared in enclosing %<host_data%> region"
 msgstr ""
 
-#: gimplify.c:7111
+#: gimplify.c:7113
 #, gcc-internal-format
 msgid "%qD referenced in target region does not have a mappable type"
 msgstr ""
 
-#: gimplify.c:7229 gimplify.c:7261
+#: gimplify.c:7231 gimplify.c:7263
 #, gcc-internal-format
 msgid "iteration variable %qE is predetermined linear"
 msgstr ""
 
-#: gimplify.c:7232
+#: gimplify.c:7234
 #, gcc-internal-format
 msgid "iteration variable %qE should be private"
 msgstr ""
 
-#: gimplify.c:7246
+#: gimplify.c:7248
 #, gcc-internal-format
 msgid "iteration variable %qE should not be firstprivate"
 msgstr ""
 
-#: gimplify.c:7249
+#: gimplify.c:7251
 #, gcc-internal-format
 msgid "iteration variable %qE should not be reduction"
 msgstr ""
 
-#: gimplify.c:7252
+#: gimplify.c:7254
 #, gcc-internal-format
 msgid "iteration variable %qE should not be linear"
 msgstr ""
 
-#: gimplify.c:7255
+#: gimplify.c:7257
 #, gcc-internal-format
 msgid "iteration variable %qE should not be lastprivate"
 msgstr ""
 
-#: gimplify.c:7258
+#: gimplify.c:7260
 #, gcc-internal-format
 msgid "iteration variable %qE should not be private"
 msgstr ""
 
-#: gimplify.c:7560
+#: gimplify.c:7562
 #, gcc-internal-format
 msgid ""
 "%<linear%> clause for variable other than loop iterator specified on "
 "construct combined with %<distribute%>"
 msgstr ""
 
-#: gimplify.c:7767
+#: gimplify.c:7769
 #, gcc-internal-format
 msgid "mapping field %qE of variable length structure"
 msgstr ""
 
-#: gimplify.c:7978
+#: gimplify.c:7980
 #, gcc-internal-format
 msgid "%qE appears more than once in map clauses"
 msgstr ""
 
-#: gimplify.c:8282
+#: gimplify.c:8284
 #, gcc-internal-format
 msgid ""
 "copyprivate variable %qE is not threadprivate or private in outer context"
 msgstr ""
 
-#: gimplify.c:8302
+#: gimplify.c:8304
 #, gcc-internal-format
 msgid "%s variable %qE is private in outer context"
 msgstr ""
 
-#: gimplify.c:8328
+#: gimplify.c:8330
 #, gcc-internal-format
 msgid "expected %qs %<if%> clause modifier rather than %qs"
 msgstr ""
 
-#: gimplify.c:8594
+#: gimplify.c:8596
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<map%> clause"
 msgstr ""
 
-#: gimplify.c:8627
+#: gimplify.c:8629
 #, gcc-internal-format
 msgid ""
 "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
 msgstr ""
 
-#: gimplify.c:8800
+#: gimplify.c:8802
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
 msgstr ""
 
-#: gimplify.c:8851
+#: gimplify.c:8853
 #, gcc-internal-format
 msgid ""
 "same variable used in %<firstprivate%> and %<lastprivate%> clauses on "
 "%<distribute%> construct"
 msgstr ""
 
-#: gimplify.c:8933
+#: gimplify.c:8935
 #, gcc-internal-format
 msgid ""
 "incompatible data clause with reduction on %qE; promoting to present_or_copy"
 msgstr ""
 
-#: gimplify.c:9078
+#: gimplify.c:9080
 #, gcc-internal-format
 msgid "invalid private reduction on %qE"
 msgstr ""
 
-#: gimplify.c:10902 omp-low.c:2812
+#: gimplify.c:10904 omp-low.c:2814
 #, 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:10920
+#: gimplify.c:10922
 #, gcc-internal-format
 msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
 msgstr ""
 
-#: gimplify.c:10933
+#: gimplify.c:10935
 #, gcc-internal-format
 msgid ""
 "number of variables in %<depend(sink)%> clause does not match number of "
 "iteration variables"
 msgstr ""
 
-#: gimplify.c:10946
+#: gimplify.c:10948
 #, gcc-internal-format
 msgid "more than one %<depend(source)%> clause on an %<ordered%> construct"
 msgstr ""
 
-#: gimplify.c:10957
+#: gimplify.c:10959
 #, gcc-internal-format
 msgid ""
 "%<depend(source)%> clause specified together with %<depend(sink:)%> clauses "
 "on the same construct"
 msgstr ""
 
-#: gimplify.c:11900
+#: gimplify.c:11902
 #, gcc-internal-format
 msgid "expected %<_Cilk_spawn%> before %<_Cilk_sync%>"
 msgstr ""
 
-#: gimplify.c:12199
+#: gimplify.c:12201
 #, gcc-internal-format
 msgid "gimplification failed"
 msgstr ""
 
-#: gimplify.c:12727
+#: gimplify.c:12729
 #, gcc-internal-format
 msgid "%qT is promoted to %qT when passed through %<...%>"
 msgstr ""
 
-#: gimplify.c:12732
+#: gimplify.c:12734
 #, gcc-internal-format
 msgid "(so you should pass %qT not %qT to %<va_arg%>)"
 msgstr ""
 
-#: gimplify.c:12739
+#: gimplify.c:12741
 #, gcc-internal-format
 msgid "if this code is reached, the program will abort"
 msgstr ""
@@ -19835,7 +19864,7 @@ msgstr ""
 msgid "the extra base is defined here"
 msgstr ""
 
-#: ipa-devirt.c:3786
+#: ipa-devirt.c:3792
 #, gcc-internal-format
 msgid "Declaring type %qD final would enable devirtualization of %i call"
 msgid_plural ""
@@ -19843,7 +19872,7 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: ipa-devirt.c:3795
+#: ipa-devirt.c:3801
 #, gcc-internal-format
 msgid ""
 "Declaring type %qD final would enable devirtualization of %i call executed "
@@ -19854,7 +19883,7 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: ipa-devirt.c:3824
+#: ipa-devirt.c:3830
 #, gcc-internal-format
 msgid ""
 "Declaring virtual destructor of %qD final would enable devirtualization of "
@@ -19865,7 +19894,7 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: ipa-devirt.c:3832
+#: ipa-devirt.c:3838
 #, gcc-internal-format
 msgid "Declaring method %qD final would enable devirtualization of %i call"
 msgid_plural ""
@@ -19873,7 +19902,7 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: ipa-devirt.c:3840
+#: ipa-devirt.c:3846
 #, gcc-internal-format
 msgid ""
 "Declaring virtual destructor of %qD final would enable devirtualization of "
@@ -19884,7 +19913,7 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: ipa-devirt.c:3850
+#: ipa-devirt.c:3856
 #, gcc-internal-format
 msgid ""
 "Declaring method %qD final would enable devirtualization of %i call executed "
@@ -19927,17 +19956,17 @@ msgstr ""
 msgid "%s cannot be used in asm here"
 msgstr ""
 
-#: ira.c:5543
+#: ira.c:5558
 #, gcc-internal-format
 msgid "frame pointer required, but reserved"
 msgstr ""
 
-#: ira.c:5544
+#: ira.c:5559
 #, gcc-internal-format
 msgid "for %qD"
 msgstr ""
 
-#: ira.c:5558
+#: ira.c:5573
 #, gcc-internal-format
 msgid "frame size too large for reliable stack checking"
 msgstr ""
@@ -19957,12 +19986,12 @@ msgstr ""
 msgid "Maximum number of LRA assignment passes is achieved (%d)\n"
 msgstr ""
 
-#: lra-constraints.c:3818 reload.c:3823 reload.c:4078
+#: lra-constraints.c:3880 reload.c:3823 reload.c:4078
 #, gcc-internal-format
 msgid "inconsistent operand constraints in an %<asm%>"
 msgstr ""
 
-#: lra-constraints.c:4708
+#: lra-constraints.c:4770
 #, gcc-internal-format, gfc-internal-format
 msgid "Max. number of generated reload insns per insn is achieved (%d)\n"
 msgstr ""
@@ -20191,112 +20220,112 @@ msgstr ""
 msgid "multiple loop axes specified for routine"
 msgstr ""
 
-#: omp-low.c:2118 omp-offload.c:1124
+#: omp-low.c:2120 omp-offload.c:1124
 #, gcc-internal-format
 msgid "%<seq%> overrides other OpenACC loop specifiers"
 msgstr ""
 
-#: omp-low.c:2121 omp-offload.c:1125
+#: omp-low.c:2123 omp-offload.c:1125
 #, gcc-internal-format
 msgid "%<auto%> conflicts with other OpenACC loop specifiers"
 msgstr ""
 
-#: omp-low.c:2125 omp-offload.c:1159
+#: omp-low.c:2127 omp-offload.c:1159
 #, gcc-internal-format
 msgid "inner loop uses same OpenACC parallelism as containing loop"
 msgstr ""
 
-#: omp-low.c:2172
+#: omp-low.c:2174
 #, gcc-internal-format
 msgid "argument not permitted on %qs clause in OpenACC %<parallel%>"
 msgstr ""
 
-#: omp-low.c:2441
+#: omp-low.c:2443
 #, gcc-internal-format
 msgid "non-OpenACC construct inside of OpenACC routine"
 msgstr ""
 
-#: omp-low.c:2450
+#: omp-low.c:2452
 #, gcc-internal-format
 msgid "non-OpenACC construct inside of OpenACC region"
 msgstr ""
 
-#: omp-low.c:2475
+#: omp-low.c:2477
 #, gcc-internal-format
 msgid ""
 "%<ordered simd threads%> must be closely nested inside of %<for simd%> region"
 msgstr ""
 
-#: omp-low.c:2483
+#: omp-low.c:2485
 #, gcc-internal-format
 msgid ""
 "OpenMP constructs other than %<#pragma omp ordered simd%> may not be nested "
 "inside %<simd%> region"
 msgstr ""
 
-#: omp-low.c:2495
+#: omp-low.c:2497
 #, gcc-internal-format
 msgid ""
 "only %<distribute%> or %<parallel%> regions are allowed to be strictly "
 "nested inside %<teams%> region"
 msgstr ""
 
-#: omp-low.c:2512
+#: omp-low.c:2514
 #, gcc-internal-format
 msgid ""
 "%<distribute%> region must be strictly nested inside %<teams%> construct"
 msgstr ""
 
-#: omp-low.c:2553
+#: omp-low.c:2555
 #, gcc-internal-format
 msgid ""
 "OpenACC loop directive must be associated with an OpenACC compute region"
 msgstr ""
 
-#: omp-low.c:2575
+#: omp-low.c:2577
 #, gcc-internal-format
 msgid "orphaned %qs construct"
 msgstr ""
 
-#: omp-low.c:2604
+#: omp-low.c:2606
 #, gcc-internal-format
 msgid "%<#pragma omp cancel for%> inside %<nowait%> for construct"
 msgstr ""
 
-#: omp-low.c:2609
+#: omp-low.c:2611
 #, gcc-internal-format
 msgid "%<#pragma omp cancel for%> inside %<ordered%> for construct"
 msgstr ""
 
-#: omp-low.c:2629 omp-low.c:2642
+#: omp-low.c:2631 omp-low.c:2644
 #, gcc-internal-format
 msgid "%<#pragma omp cancel sections%> inside %<nowait%> sections construct"
 msgstr ""
 
-#: omp-low.c:2668
+#: omp-low.c:2670
 #, gcc-internal-format
 msgid ""
 "%<%s taskgroup%> construct not closely nested inside of %<taskgroup%> region"
 msgstr ""
 
-#: omp-low.c:2682
+#: omp-low.c:2684
 #, gcc-internal-format
 msgid "invalid arguments"
 msgstr ""
 
-#: omp-low.c:2688
+#: omp-low.c:2690
 #, gcc-internal-format
 msgid "%<%s %s%> construct not closely nested inside of %qs"
 msgstr ""
 
-#: omp-low.c:2716
+#: omp-low.c:2718
 #, gcc-internal-format
 msgid ""
 "barrier region may not be closely nested inside of work-sharing, %<critical"
 "%>, %<ordered%>, %<master%>, explicit %<task%> or %<taskloop%> region"
 msgstr ""
 
-#: omp-low.c:2723
+#: omp-low.c:2725
 #, gcc-internal-format
 msgid ""
 "work-sharing region may not be closely nested inside of work-sharing, "
@@ -20304,111 +20333,111 @@ msgid ""
 "region"
 msgstr ""
 
-#: omp-low.c:2752
+#: omp-low.c:2754
 #, gcc-internal-format
 msgid ""
 "%<master%> region may not be closely nested inside of work-sharing, explicit "
 "%<task%> or %<taskloop%> region"
 msgstr ""
 
-#: omp-low.c:2776 omp-low.c:2915
+#: omp-low.c:2778 omp-low.c:2917
 #, gcc-internal-format
 msgid "%<depend(%s)%> is only allowed in %<omp ordered%>"
 msgstr ""
 
-#: omp-low.c:2804
+#: omp-low.c:2806
 #, gcc-internal-format
 msgid ""
 "%<ordered%> construct with %<depend%> clause must be closely nested inside "
 "an %<ordered%> loop"
 msgstr ""
 
-#: omp-low.c:2821
+#: omp-low.c:2823
 #, gcc-internal-format
 msgid "invalid depend kind in omp %<ordered%> %<depend%>"
 msgstr ""
 
-#: omp-low.c:2836
+#: omp-low.c:2838
 #, gcc-internal-format
 msgid "%<ordered%> %<simd%> must be closely nested inside %<simd%> region"
 msgstr ""
 
-#: omp-low.c:2849
+#: omp-low.c:2851
 #, gcc-internal-format
 msgid ""
 "%<ordered%> region may not be closely nested inside of %<critical%>, "
 "%<ordered%>, explicit %<task%> or %<taskloop%> region"
 msgstr ""
 
-#: omp-low.c:2860 omp-low.c:2873
+#: omp-low.c:2862 omp-low.c:2875
 #, gcc-internal-format
 msgid ""
 "%<ordered%> region must be closely nested inside a loop region with an "
 "%<ordered%> clause"
 msgstr ""
 
-#: omp-low.c:2890
+#: omp-low.c:2892
 #, gcc-internal-format
 msgid ""
 "%<critical%> region may not be nested inside a %<critical%> region with the "
 "same name"
 msgstr ""
 
-#: omp-low.c:2902
+#: omp-low.c:2904
 #, gcc-internal-format
 msgid "%<teams%> construct not closely nested inside of %<target%> construct"
 msgstr ""
 
-#: omp-low.c:2923
+#: omp-low.c:2925
 #, gcc-internal-format
 msgid ""
 "OpenACC region inside of OpenACC routine, nested parallelism not supported "
 "yet"
 msgstr ""
 
-#: omp-low.c:2936
+#: omp-low.c:2938
 #, gcc-internal-format
 msgid "OpenACC construct inside of non-OpenACC region"
 msgstr ""
 
-#: omp-low.c:2981
+#: omp-low.c:2983
 #, gcc-internal-format
 msgid "%s %qs construct inside of %s %qs region"
 msgstr ""
 
-#: omp-low.c:2994 omp-low.c:3001
+#: omp-low.c:2996 omp-low.c:3003
 #, gcc-internal-format
 msgid "%qs construct inside of %qs region"
 msgstr ""
 
-#: omp-low.c:3113
+#: omp-low.c:3115
 #, gcc-internal-format
 msgid "setjmp/longjmp inside simd construct"
 msgstr ""
 
-#: omp-low.c:6340
+#: omp-low.c:6341
 #, gcc-internal-format
 msgid ""
 "ignoring sink clause with offset that is not a multiple of the loop step"
 msgstr ""
 
-#: omp-low.c:6363
+#: omp-low.c:6364
 #, gcc-internal-format
 msgid "first offset must be in opposite direction of loop iterations"
 msgstr ""
 
-#: omp-low.c:9086
+#: omp-low.c:9087
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid exit from %s structured block"
 msgstr ""
 
-#: omp-low.c:9088 omp-low.c:9093
+#: omp-low.c:9089 omp-low.c:9094
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid entry to %s structured block"
 msgstr ""
 
 #. Otherwise, be vague and lazy, but efficient.
-#: omp-low.c:9097
+#: omp-low.c:9098
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid branch to/from %s structured block"
 msgstr ""
@@ -20512,12 +20541,12 @@ msgstr ""
 msgid "unrecognized argument in option %qs"
 msgstr ""
 
-#: opts-common.c:1160 config/i386/i386.c:4721
+#: opts-common.c:1160 config/i386/i386.c:4834
 #, gcc-internal-format
 msgid "valid arguments to %qs are: %s; did you mean %qs?"
 msgstr ""
 
-#: opts-common.c:1163 config/i386/i386.c:4724
+#: opts-common.c:1163 config/i386/i386.c:4837
 #, gcc-internal-format
 msgid "valid arguments to %qs are: %s"
 msgstr ""
@@ -21071,22 +21100,22 @@ msgstr ""
 msgid "output operand %d must use %<&%> constraint"
 msgstr ""
 
-#: regcprop.c:1193
+#: regcprop.c:1200
 #, gcc-internal-format, gfc-internal-format
 msgid "validate_value_data: [%u] Bad next_regno for empty chain (%u)"
 msgstr ""
 
-#: regcprop.c:1205
+#: regcprop.c:1212
 #, gcc-internal-format, gfc-internal-format
 msgid "validate_value_data: Loop in regno chain (%u)"
 msgstr ""
 
-#: regcprop.c:1208
+#: regcprop.c:1215
 #, gcc-internal-format, gfc-internal-format
 msgid "validate_value_data: [%u] Bad oldest_regno (%u)"
 msgstr ""
 
-#: regcprop.c:1220
+#: regcprop.c:1227
 #, gcc-internal-format, gfc-internal-format
 msgid "validate_value_data: [%u] Non-empty reg in chain (%s %u %i)"
 msgstr ""
@@ -21128,7 +21157,7 @@ msgstr ""
 msgid "register of %qD used for multiple global register variables"
 msgstr ""
 
-#: reginfo.c:789 config/rs6000/rs6000.c:31763
+#: reginfo.c:789 config/rs6000/rs6000.c:31768
 #, gcc-internal-format
 msgid "conflicts with %qD"
 msgstr ""
@@ -21163,17 +21192,17 @@ msgstr ""
 msgid "unable to find a register to spill in class %qs"
 msgstr ""
 
-#: reload1.c:4664
+#: reload1.c:4666
 #, gcc-internal-format
 msgid "%<asm%> operand requires impossible reload"
 msgstr ""
 
-#: reload1.c:6085
+#: reload1.c:6087
 #, gcc-internal-format
 msgid "%<asm%> operand constraint incompatible with operand size"
 msgstr ""
 
-#: reload1.c:7977
+#: reload1.c:7979
 #, gcc-internal-format
 msgid "output operand is constant in %<asm%>"
 msgstr ""
@@ -21299,52 +21328,52 @@ msgstr ""
 msgid "size of %q+D is larger than %wd bytes"
 msgstr ""
 
-#: stor-layout.c:1194
+#: stor-layout.c:1202
 #, gcc-internal-format
 msgid "packed attribute causes inefficient alignment for %q+D"
 msgstr ""
 
-#: stor-layout.c:1198
+#: stor-layout.c:1206
 #, gcc-internal-format
 msgid "packed attribute is unnecessary for %q+D"
 msgstr ""
 
-#: stor-layout.c:1215
+#: stor-layout.c:1223
 #, gcc-internal-format
 msgid "padding struct to align %q+D"
 msgstr ""
 
-#: stor-layout.c:1276
+#: stor-layout.c:1284
 #, gcc-internal-format
 msgid "offset of packed bit-field %qD has changed in GCC 4.4"
 msgstr ""
 
-#: stor-layout.c:1583
+#: stor-layout.c:1591
 #, gcc-internal-format
 msgid "padding struct size to alignment boundary"
 msgstr ""
 
-#: stor-layout.c:1611
+#: stor-layout.c:1619
 #, gcc-internal-format
 msgid "packed attribute causes inefficient alignment for %qE"
 msgstr ""
 
-#: stor-layout.c:1615
+#: stor-layout.c:1623
 #, gcc-internal-format
 msgid "packed attribute is unnecessary for %qE"
 msgstr ""
 
-#: stor-layout.c:1621
+#: stor-layout.c:1629
 #, gcc-internal-format
 msgid "packed attribute causes inefficient alignment"
 msgstr ""
 
-#: stor-layout.c:1623
+#: stor-layout.c:1631
 #, gcc-internal-format
 msgid "packed attribute is unnecessary"
 msgstr ""
 
-#: stor-layout.c:2353
+#: stor-layout.c:2363
 #, gcc-internal-format
 msgid "alignment of array elements is greater than element size"
 msgstr ""
@@ -22904,17 +22933,17 @@ msgstr ""
 msgid "%qD is used uninitialized in this function"
 msgstr ""
 
-#: tree-ssa-uninit.c:263 tree-ssa-uninit.c:2541
+#: tree-ssa-uninit.c:263 tree-ssa-uninit.c:2554
 #, gcc-internal-format
 msgid "%qD may be used uninitialized in this function"
 msgstr ""
 
-#: tree-ssa-uninit.c:330
+#: tree-ssa-uninit.c:343
 #, gcc-internal-format
 msgid "%qE is used uninitialized in this function"
 msgstr ""
 
-#: tree-ssa-uninit.c:340
+#: tree-ssa-uninit.c:353
 #, gcc-internal-format
 msgid "%qE may be used uninitialized in this function"
 msgstr ""
@@ -23099,58 +23128,58 @@ msgstr ""
 msgid "vectorization did not happen for a simd loop"
 msgstr ""
 
-#: tree-vrp.c:6870 tree-vrp.c:6910 tree-vrp.c:6991
+#: tree-vrp.c:6896 tree-vrp.c:6936 tree-vrp.c:7017
 #, gcc-internal-format
 msgid "array subscript is above array bounds"
 msgstr ""
 
-#: tree-vrp.c:6894
+#: tree-vrp.c:6920
 #, gcc-internal-format
 msgid "array subscript is outside array bounds"
 msgstr ""
 
-#: tree-vrp.c:6923 tree-vrp.c:6978
+#: tree-vrp.c:6949 tree-vrp.c:7004
 #, gcc-internal-format
 msgid "array subscript is below array bounds"
 msgstr ""
 
-#: tree-vrp.c:7805
+#: tree-vrp.c:7831
 #, gcc-internal-format
 msgid ""
 "assuming signed overflow does not occur when simplifying conditional to "
 "constant"
 msgstr ""
 
-#: tree-vrp.c:7811 tree-vrp.c:9948 tree-vrp.c:9992 tree-vrp.c:10055
+#: tree-vrp.c:7837 tree-vrp.c:9998 tree-vrp.c:10042 tree-vrp.c:10105
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying conditional"
 msgstr ""
 
-#: tree-vrp.c:7855
+#: tree-vrp.c:7881
 #, gcc-internal-format
 msgid "comparison always false due to limited range of data type"
 msgstr ""
 
-#: tree-vrp.c:7857
+#: tree-vrp.c:7883
 #, gcc-internal-format
 msgid "comparison always true due to limited range of data type"
 msgstr ""
 
-#: tree-vrp.c:9547
+#: tree-vrp.c:9597
 #, gcc-internal-format
 msgid ""
 "assuming signed overflow does not occur when simplifying %</%> or %<%%%> to "
 "%<>>%> or %<&%>"
 msgstr ""
 
-#: tree-vrp.c:9613
+#: tree-vrp.c:9663
 #, gcc-internal-format
 msgid ""
 "assuming signed overflow does not occur when simplifying %<min/max (X,Y)%> "
 "to %<X%> or %<Y%>"
 msgstr ""
 
-#: tree-vrp.c:9664
+#: tree-vrp.c:9714
 #, gcc-internal-format
 msgid ""
 "assuming signed overflow does not occur when simplifying %<abs (X)%> to %<X"
@@ -23212,11 +23241,11 @@ msgstr ""
 #: c-family/c-attribs.c:2875 c-family/c-attribs.c:2898
 #: c-family/c-attribs.c:2937 c-family/c-attribs.c:3019
 #: c-family/c-attribs.c:3062 c-family/c-attribs.c:3078
-#: c-family/c-attribs.c:3172 c-family/c-common.c:5642 config/darwin.c:2062
+#: c-family/c-attribs.c:3172 c-family/c-common.c:5631 config/darwin.c:2062
 #: config/arm/arm.c:6704 config/arm/arm.c:6732 config/arm/arm.c:6749
-#: config/avr/avr.c:9457 config/h8300/h8300.c:5480 config/h8300/h8300.c:5504
-#: config/i386/i386.c:7715 config/i386/i386.c:41407 config/ia64/ia64.c:762
-#: config/rs6000/rs6000.c:35433 config/spu/spu.c:3741
+#: config/avr/avr.c:9460 config/h8300/h8300.c:5480 config/h8300/h8300.c:5504
+#: config/i386/i386.c:7828 config/i386/i386.c:41542 config/ia64/ia64.c:762
+#: config/rs6000/rs6000.c:35369 config/spu/spu.c:3741
 #: ada/gcc-interface/utils.c:6124 ada/gcc-interface/utils.c:6141
 #: ada/gcc-interface/utils.c:6157 ada/gcc-interface/utils.c:6183
 #: lto/lto-lang.c:241
@@ -23251,97 +23280,97 @@ msgid ""
 "different visibility"
 msgstr ""
 
-#: tree.c:8362
+#: tree.c:8366
 #, gcc-internal-format
 msgid "arrays of functions are not meaningful"
 msgstr ""
 
-#: tree.c:8531
+#: tree.c:8537
 #, gcc-internal-format
 msgid "function return type cannot be function"
 msgstr ""
 
-#: tree.c:9817 tree.c:9902 tree.c:9963
+#: tree.c:9831 tree.c:9916 tree.c:9977
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: %s, have %s in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:9854
+#: tree.c:9868
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:9867
+#: tree.c:9881
 #, gcc-internal-format
 msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:9916
+#: tree.c:9930
 #, gcc-internal-format
 msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:9929
+#: tree.c:9943
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:9989
+#: tree.c:10003
 #, gcc-internal-format
 msgid ""
 "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:"
 "%d"
 msgstr ""
 
-#: tree.c:10003
+#: tree.c:10017
 #, 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:10015
+#: tree.c:10029
 #, 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:10028
+#: tree.c:10042
 #, 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:10041
+#: tree.c:10055
 #, 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:12853
+#: tree.c:12867
 #, gcc-internal-format
 msgid "%qD is deprecated: %s"
 msgstr ""
 
-#: tree.c:12856
+#: tree.c:12870
 #, gcc-internal-format
 msgid "%qD is deprecated"
 msgstr ""
 
-#: tree.c:12880 tree.c:12902
+#: tree.c:12894 tree.c:12916
 #, gcc-internal-format
 msgid "%qE is deprecated: %s"
 msgstr ""
 
-#: tree.c:12883 tree.c:12905
+#: tree.c:12897 tree.c:12919
 #, gcc-internal-format
 msgid "%qE is deprecated"
 msgstr ""
 
-#: tree.c:12889 tree.c:12910
+#: tree.c:12903 tree.c:12924
 #, gcc-internal-format, gfc-internal-format
 msgid "type is deprecated: %s"
 msgstr ""
 
-#: tree.c:12892 tree.c:12913
+#: tree.c:12906 tree.c:12927
 #, gcc-internal-format
 msgid "type is deprecated"
 msgstr ""
@@ -23368,264 +23397,264 @@ msgstr ""
 #. main variant only.
 #.
 #. Convenience macro for matching individual fields.
-#: tree.c:13340
+#: tree.c:13354
 #, gcc-internal-format
 msgid "type variant differs by "
 msgstr ""
 
-#: tree.c:13381
+#: tree.c:13395
 #, gcc-internal-format
 msgid "type variant has different TYPE_SIZE_UNIT"
 msgstr ""
 
-#: tree.c:13383
+#: tree.c:13397
 #, gcc-internal-format
 msgid "type variant's TYPE_SIZE_UNIT"
 msgstr ""
 
-#: tree.c:13385
+#: tree.c:13399
 #, gcc-internal-format
 msgid "type's TYPE_SIZE_UNIT"
 msgstr ""
 
-#: tree.c:13405
+#: tree.c:13419
 #, gcc-internal-format
 msgid "type variant with TYPE_ALIAS_SET_KNOWN_P"
 msgstr ""
 
-#: tree.c:13418
+#: tree.c:13432
 #, gcc-internal-format
 msgid "type variant has different TYPE_VFIELD"
 msgstr ""
 
-#: tree.c:13435
+#: tree.c:13449
 #, gcc-internal-format
 msgid "type variant has TYPE_METHODS"
 msgstr ""
 
-#: tree.c:13460
+#: tree.c:13474
 #, gcc-internal-format
 msgid "type variant has different TYPE_BINFO"
 msgstr ""
 
-#: tree.c:13462
+#: tree.c:13476
 #, gcc-internal-format
 msgid "type variant's TYPE_BINFO"
 msgstr ""
 
-#: tree.c:13464
+#: tree.c:13478
 #, gcc-internal-format
 msgid "type's TYPE_BINFO"
 msgstr ""
 
-#: tree.c:13502
+#: tree.c:13516
 #, gcc-internal-format
 msgid "type variant has different TYPE_FIELDS"
 msgstr ""
 
-#: tree.c:13504
+#: tree.c:13518
 #, gcc-internal-format
 msgid "first mismatch is field"
 msgstr ""
 
-#: tree.c:13506
+#: tree.c:13520
 #, gcc-internal-format
 msgid "and field"
 msgstr ""
 
-#: tree.c:13523
+#: tree.c:13537
 #, gcc-internal-format
 msgid "type variant has different TREE_TYPE"
 msgstr ""
 
-#: tree.c:13525 tree.c:13536
+#: tree.c:13539 tree.c:13550
 #, gcc-internal-format
 msgid "type variant's TREE_TYPE"
 msgstr ""
 
-#: tree.c:13527 tree.c:13538
+#: tree.c:13541 tree.c:13552
 #, gcc-internal-format
 msgid "type's TREE_TYPE"
 msgstr ""
 
-#: tree.c:13534
+#: tree.c:13548
 #, gcc-internal-format
 msgid "type is not compatible with its variant"
 msgstr ""
 
-#: tree.c:13837
+#: tree.c:13851
 #, gcc-internal-format
 msgid "Main variant is not defined"
 msgstr ""
 
-#: tree.c:13842
+#: tree.c:13856
 #, gcc-internal-format
 msgid "TYPE_MAIN_VARIANT has different TYPE_MAIN_VARIANT"
 msgstr ""
 
-#: tree.c:13854
+#: tree.c:13868
 #, gcc-internal-format
 msgid "TYPE_CANONICAL has different TYPE_CANONICAL"
 msgstr ""
 
-#: tree.c:13872
+#: tree.c:13886
 #, gcc-internal-format
 msgid "TYPE_CANONICAL is not compatible"
 msgstr ""
 
-#: tree.c:13880
+#: tree.c:13894
 #, gcc-internal-format
 msgid "TYPE_MODE of TYPE_CANONICAL is not compatible"
 msgstr ""
 
-#: tree.c:13888
+#: tree.c:13902
 #, gcc-internal-format
 msgid "TYPE_CANONICAL of main variant is not main variant"
 msgstr ""
 
-#: tree.c:13904
+#: tree.c:13918
 #, gcc-internal-format
 msgid "TYPE_VFIELD is not FIELD_DECL nor TREE_LIST"
 msgstr ""
 
-#: tree.c:13914
+#: tree.c:13928
 #, gcc-internal-format
 msgid "TYPE_NEXT_PTR_TO is not POINTER_TYPE"
 msgstr ""
 
-#: tree.c:13924
+#: tree.c:13938
 #, gcc-internal-format
 msgid "TYPE_NEXT_REF_TO is not REFERENCE_TYPE"
 msgstr ""
 
-#: tree.c:13942
+#: tree.c:13956
 #, gcc-internal-format
 msgid "TYPE_MINVAL non-NULL"
 msgstr ""
 
-#: tree.c:13954
+#: tree.c:13968
 #, gcc-internal-format
 msgid "TYPE_METHODS is not FUNCTION_DECL, TEMPLATE_DECL nor error_mark_node"
 msgstr ""
 
-#: tree.c:13965
+#: tree.c:13979
 #, gcc-internal-format
 msgid "TYPE_METHOD_BASETYPE is not record nor union"
 msgstr ""
 
-#: tree.c:13976
+#: tree.c:13990
 #, gcc-internal-format
 msgid "TYPE_OFFSET_BASETYPE is not record nor union"
 msgstr ""
 
-#: tree.c:13994
+#: tree.c:14008
 #, gcc-internal-format
 msgid "TYPE_ARRAY_MAX_SIZE not INTEGER_CST"
 msgstr ""
 
-#: tree.c:14001
+#: tree.c:14015
 #, gcc-internal-format
 msgid "TYPE_MAXVAL non-NULL"
 msgstr ""
 
-#: tree.c:14013
+#: tree.c:14027
 #, gcc-internal-format
 msgid "TYPE_BINFO is not TREE_BINFO"
 msgstr ""
 
-#: tree.c:14021
+#: tree.c:14035
 #, gcc-internal-format
 msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
 msgstr ""
 
-#: tree.c:14028
+#: tree.c:14042
 #, gcc-internal-format
 msgid "TYPE_LANG_SLOT_1 (binfo) field is non-NULL"
 msgstr ""
 
-#: tree.c:14044
+#: tree.c:14058
 #, gcc-internal-format
 msgid "Enum value is not CONST_DECL or INTEGER_CST"
 msgstr ""
 
-#: tree.c:14052
+#: tree.c:14066
 #, gcc-internal-format
 msgid "Enum value type is not INTEGER_TYPE nor convertible to the enum"
 msgstr ""
 
-#: tree.c:14059
+#: tree.c:14073
 #, gcc-internal-format
 msgid "Enum value name is not IDENTIFIER_NODE"
 msgstr ""
 
-#: tree.c:14069
+#: tree.c:14083
 #, gcc-internal-format
 msgid "Array TYPE_DOMAIN is not integer type"
 msgstr ""
 
-#: tree.c:14078
+#: tree.c:14092
 #, gcc-internal-format
 msgid "TYPE_FIELDS defined in incomplete type"
 msgstr ""
 
-#: tree.c:14098
+#: tree.c:14112
 #, gcc-internal-format
 msgid "Wrong tree in TYPE_FIELDS list"
 msgstr ""
 
-#: tree.c:14113
+#: tree.c:14127
 #, gcc-internal-format
 msgid "TYPE_CACHED_VALUES_P is %i while TYPE_CACHED_VALUES is %p"
 msgstr ""
 
-#: tree.c:14119
+#: tree.c:14133
 #, gcc-internal-format
 msgid "TYPE_CACHED_VALUES is not TREE_VEC"
 msgstr ""
 
-#: tree.c:14132
+#: tree.c:14146
 #, gcc-internal-format
 msgid "wrong TYPE_CACHED_VALUES entry"
 msgstr ""
 
-#: tree.c:14145
+#: tree.c:14159
 #, gcc-internal-format
 msgid "TREE_PURPOSE is non-NULL in TYPE_ARG_TYPES list"
 msgstr ""
 
-#: tree.c:14151
+#: tree.c:14165
 #, gcc-internal-format
 msgid "Wrong entry in TYPE_ARG_TYPES list"
 msgstr ""
 
-#: tree.c:14158
+#: tree.c:14172
 #, gcc-internal-format
 msgid "TYPE_VALUES_RAW field is non-NULL"
 msgstr ""
 
-#: tree.c:14170
+#: tree.c:14184
 #, gcc-internal-format
 msgid "TYPE_CACHED_VALUES_P is set while it should not"
 msgstr ""
 
-#: tree.c:14176
+#: tree.c:14190
 #, gcc-internal-format
 msgid "TYPE_STRING_FLAG is set on wrong type code"
 msgstr ""
 
-#: tree.c:14188
+#: tree.c:14202
 #, gcc-internal-format
 msgid ""
 "TYPE_STRING_FLAG is set on type that does not look like char nor array of "
 "chars"
 msgstr ""
 
-#: tree.c:14200
+#: tree.c:14214
 #, gcc-internal-format
 msgid "TYPE_METHOD_BASETYPE is not main variant"
 msgstr ""
 
-#: tree.c:14207
+#: tree.c:14221
 #, gcc-internal-format
 msgid "verify_type failed"
 msgstr ""
@@ -24215,7 +24244,7 @@ msgstr ""
 msgid "type was previously declared %qE"
 msgstr ""
 
-#: c-family/c-attribs.c:2524 cp/class.c:4713
+#: c-family/c-attribs.c:2524 cp/class.c:4715
 #, gcc-internal-format
 msgid ""
 "%<transaction_safe_dynamic%> may only be specified for a virtual function"
@@ -24433,395 +24462,395 @@ msgid ""
 "have too many integral and fractional bits together"
 msgstr ""
 
-#: c-family/c-common.c:2676
+#: c-family/c-common.c:2666
 #, gcc-internal-format
 msgid "invalid operands to binary %s (have %qT and %qT)"
 msgstr ""
 
-#: c-family/c-common.c:2925
+#: c-family/c-common.c:2915
 #, gcc-internal-format
 msgid "comparison is always false due to limited range of data type"
 msgstr ""
 
-#: c-family/c-common.c:2928
+#: c-family/c-common.c:2918
 #, gcc-internal-format
 msgid "comparison is always true due to limited range of data type"
 msgstr ""
 
-#: c-family/c-common.c:3018
+#: c-family/c-common.c:3008
 #, gcc-internal-format
 msgid "comparison of unsigned expression >= 0 is always true"
 msgstr ""
 
-#: c-family/c-common.c:3025
+#: c-family/c-common.c:3015
 #, gcc-internal-format
 msgid "comparison of unsigned expression < 0 is always false"
 msgstr ""
 
-#: c-family/c-common.c:3068
+#: c-family/c-common.c:3058
 #, gcc-internal-format
 msgid "pointer of type %<void *%> used in arithmetic"
 msgstr ""
 
-#: c-family/c-common.c:3077
+#: c-family/c-common.c:3067
 #, gcc-internal-format
 msgid "pointer to a function used in arithmetic"
 msgstr ""
 
-#: c-family/c-common.c:3267
+#: c-family/c-common.c:3257
 #, gcc-internal-format
 msgid "enum constant in boolean context"
 msgstr ""
 
-#: c-family/c-common.c:3294
+#: c-family/c-common.c:3284
 #, gcc-internal-format
 msgid "the address of %qD will always evaluate as %<true%>"
 msgstr ""
 
-#: c-family/c-common.c:3337
+#: c-family/c-common.c:3327
 #, gcc-internal-format
 msgid "%<*%> in boolean context, suggest %<&&%> instead"
 msgstr ""
 
-#: c-family/c-common.c:3349
+#: c-family/c-common.c:3339
 #, gcc-internal-format
 msgid "%<<<%> in boolean context, did you mean %<<%> ?"
 msgstr ""
 
-#: c-family/c-common.c:3365
+#: c-family/c-common.c:3355
 #, gcc-internal-format
 msgid ""
 "?: using integer constants in boolean context, the expression will always "
 "evaluate to %<true%>"
 msgstr ""
 
-#: c-family/c-common.c:3374
+#: c-family/c-common.c:3364
 #, gcc-internal-format
 msgid "?: using integer constants in boolean context"
 msgstr ""
 
-#: c-family/c-common.c:3410
+#: c-family/c-common.c:3400
 #, gcc-internal-format
 msgid ""
 "the compiler can assume that the address of %qD will always evaluate to "
 "%<true%>"
 msgstr ""
 
-#: c-family/c-common.c:3437 cp/semantics.c:660 cp/typeck.c:8607
+#: c-family/c-common.c:3427 cp/semantics.c:660 cp/typeck.c:8608
 #, gcc-internal-format
 msgid "suggest parentheses around assignment used as truth value"
 msgstr ""
 
-#: c-family/c-common.c:3517 c/c-decl.c:4296 c/c-decl.c:6377 c/c-typeck.c:13963
+#: c-family/c-common.c:3507 c/c-decl.c:4296 c/c-decl.c:6377 c/c-typeck.c:13963
 #, gcc-internal-format
 msgid "invalid use of %<restrict%>"
 msgstr ""
 
-#: c-family/c-common.c:3702
+#: c-family/c-common.c:3692
 #, gcc-internal-format
 msgid "invalid application of %<sizeof%> to a function type"
 msgstr ""
 
-#: c-family/c-common.c:3712
+#: c-family/c-common.c:3702
 #, gcc-internal-format
 msgid "ISO C++ does not permit %<alignof%> applied to a function type"
 msgstr ""
 
-#: c-family/c-common.c:3715
+#: c-family/c-common.c:3705
 #, gcc-internal-format
 msgid "ISO C does not permit %<_Alignof%> applied to a function type"
 msgstr ""
 
-#: c-family/c-common.c:3726
+#: c-family/c-common.c:3716
 #, gcc-internal-format
 msgid "invalid application of %qs to a void type"
 msgstr ""
 
-#: c-family/c-common.c:3735
+#: c-family/c-common.c:3725
 #, gcc-internal-format
 msgid "invalid application of %qs to incomplete type %qT"
 msgstr ""
 
-#: c-family/c-common.c:3743
+#: c-family/c-common.c:3733
 #, gcc-internal-format
 msgid "invalid application of %qs to array type %qT of incomplete element type"
 msgstr ""
 
-#: c-family/c-common.c:3785
+#: c-family/c-common.c:3775
 #, gcc-internal-format
 msgid "%<__alignof%> applied to a bit-field"
 msgstr ""
 
-#: c-family/c-common.c:4568
+#: c-family/c-common.c:4557
 #, gcc-internal-format
 msgid "first argument to %<va_arg%> not of type %<va_list%>"
 msgstr ""
 
-#: c-family/c-common.c:4688
+#: c-family/c-common.c:4677
 #, gcc-internal-format
 msgid "cannot disable built-in function %qs"
 msgstr ""
 
-#: c-family/c-common.c:4880
+#: c-family/c-common.c:4869
 #, gcc-internal-format
 msgid "pointers are not permitted as case values"
 msgstr ""
 
-#: c-family/c-common.c:4887
+#: c-family/c-common.c:4876
 #, gcc-internal-format
 msgid "range expressions in switch statements are non-standard"
 msgstr ""
 
-#: c-family/c-common.c:4913
+#: c-family/c-common.c:4902
 #, gcc-internal-format
 msgid "empty range specified"
 msgstr ""
 
-#: c-family/c-common.c:4974
+#: c-family/c-common.c:4963
 #, gcc-internal-format
 msgid "duplicate (or overlapping) case value"
 msgstr ""
 
-#: c-family/c-common.c:4976
+#: c-family/c-common.c:4965
 #, gcc-internal-format
 msgid "this is the first entry overlapping that value"
 msgstr ""
 
-#: c-family/c-common.c:4980
+#: c-family/c-common.c:4969
 #, gcc-internal-format
 msgid "duplicate case value"
 msgstr ""
 
-#: c-family/c-common.c:4981 c-family/c-warn.c:1995
+#: c-family/c-common.c:4970 c-family/c-warn.c:1995
 #, gcc-internal-format
 msgid "previously used here"
 msgstr ""
 
-#: c-family/c-common.c:4985
+#: c-family/c-common.c:4974
 #, gcc-internal-format
 msgid "multiple default labels in one switch"
 msgstr ""
 
-#: c-family/c-common.c:4987
+#: c-family/c-common.c:4976
 #, gcc-internal-format
 msgid "this is the first default label"
 msgstr ""
 
-#: c-family/c-common.c:5023
+#: c-family/c-common.c:5012
 #, gcc-internal-format
 msgid "taking the address of a label is non-standard"
 msgstr ""
 
-#: c-family/c-common.c:5191
+#: c-family/c-common.c:5180
 #, gcc-internal-format
 msgid "requested alignment is not an integer constant"
 msgstr ""
 
-#: c-family/c-common.c:5199
+#: c-family/c-common.c:5188
 #, gcc-internal-format
 msgid "requested alignment is not a positive power of 2"
 msgstr ""
 
-#: c-family/c-common.c:5204
+#: c-family/c-common.c:5193
 #, gcc-internal-format
 msgid "requested alignment is too large"
 msgstr ""
 
-#: c-family/c-common.c:5350
+#: c-family/c-common.c:5339
 #, gcc-internal-format
 msgid "not enough variable arguments to fit a sentinel"
 msgstr ""
 
-#: c-family/c-common.c:5364
+#: c-family/c-common.c:5353
 #, gcc-internal-format
 msgid "missing sentinel in function call"
 msgstr ""
 
-#: c-family/c-common.c:5453
+#: c-family/c-common.c:5442
 #, gcc-internal-format, gfc-internal-format
 msgid "null argument where non-null required (argument %lu)"
 msgstr ""
 
-#: c-family/c-common.c:5548 c-family/c-common.c:5595
+#: c-family/c-common.c:5537 c-family/c-common.c:5584
 #, gcc-internal-format
 msgid "bad option %qs to attribute %<optimize%>"
 msgstr ""
 
-#: c-family/c-common.c:5551 c-family/c-common.c:5599
+#: c-family/c-common.c:5540 c-family/c-common.c:5588
 #, gcc-internal-format
 msgid "bad option %qs to pragma %<optimize%>"
 msgstr ""
 
-#: c-family/c-common.c:5631
+#: c-family/c-common.c:5620
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute specified multiple times"
 msgstr ""
 
-#: c-family/c-common.c:5635
+#: c-family/c-common.c:5624
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute specified with a parameter"
 msgstr ""
 
-#: c-family/c-common.c:5773 c-family/c-common.c:6582 c-family/c-common.c:6653
+#: c-family/c-common.c:5762 c-family/c-common.c:6573 c-family/c-common.c:6644
 #: c/c-typeck.c:3557
 #, gcc-internal-format
 msgid "too few arguments to function %qE"
 msgstr ""
 
-#: c-family/c-common.c:5778 c-family/c-common.c:6679 c/c-typeck.c:3286
+#: c-family/c-common.c:5767 c-family/c-common.c:6670 c/c-typeck.c:3286
 #, gcc-internal-format
 msgid "too many arguments to function %qE"
 msgstr ""
 
-#: c-family/c-common.c:5824
+#: c-family/c-common.c:5813
 #, gcc-internal-format
 msgid ""
 "second argument to function %qE must be a constant integer power of 2 "
 "between %qi and %qu bits"
 msgstr ""
 
-#: c-family/c-common.c:5845 c-family/c-common.c:5889
+#: c-family/c-common.c:5834 c-family/c-common.c:5878
 #, gcc-internal-format
 msgid "non-floating-point argument in call to function %qE"
 msgstr ""
 
-#: c-family/c-common.c:5868
+#: c-family/c-common.c:5857
 #, gcc-internal-format
 msgid "non-floating-point arguments in call to function %qE"
 msgstr ""
 
-#: c-family/c-common.c:5882
+#: c-family/c-common.c:5871
 #, gcc-internal-format
 msgid "non-const integer argument %u in call to function %qE"
 msgstr ""
 
-#: c-family/c-common.c:5902
+#: c-family/c-common.c:5891
 #, gcc-internal-format
 msgid "non-integer argument 3 in call to function %qE"
 msgstr ""
 
-#: c-family/c-common.c:5919 c-family/c-common.c:5955
+#: c-family/c-common.c:5908 c-family/c-common.c:5944
 #, gcc-internal-format
 msgid "argument %u in call to function %qE does not have integral type"
 msgstr ""
 
-#: c-family/c-common.c:5926
+#: c-family/c-common.c:5915
 #, gcc-internal-format
 msgid ""
 "argument 3 in call to function %qE does not have pointer to integral type"
 msgstr ""
 
-#: c-family/c-common.c:5932
+#: c-family/c-common.c:5921
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has pointer to enumerated type"
 msgstr ""
 
-#: c-family/c-common.c:5938
+#: c-family/c-common.c:5927
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has pointer to boolean type"
 msgstr ""
 
-#: c-family/c-common.c:5961
+#: c-family/c-common.c:5950
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has enumerated type"
 msgstr ""
 
-#: c-family/c-common.c:5967
+#: c-family/c-common.c:5956
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has boolean type"
 msgstr ""
 
-#: c-family/c-common.c:6280
+#: c-family/c-common.c:6269
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to static data member %qD"
 msgstr ""
 
-#: c-family/c-common.c:6285
+#: c-family/c-common.c:6274
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
 msgstr ""
 
-#: c-family/c-common.c:6292
+#: c-family/c-common.c:6281
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to a non constant address"
 msgstr ""
 
-#: c-family/c-common.c:6305
+#: c-family/c-common.c:6294
 #, gcc-internal-format
 msgid "attempt to take address of bit-field structure member %qD"
 msgstr ""
 
-#: c-family/c-common.c:6357
+#: c-family/c-common.c:6346
 #, gcc-internal-format
 msgid "index %E denotes an offset greater than size of %qT"
 msgstr ""
 
-#: c-family/c-common.c:6524 cp/init.c:2952 cp/init.c:2971
+#: c-family/c-common.c:6515 cp/init.c:2952 cp/init.c:2971
 #, gcc-internal-format
 msgid "size of array is too large"
 msgstr ""
 
-#: c-family/c-common.c:6612
+#: c-family/c-common.c:6603
 #, gcc-internal-format
 msgid "operand type %qT is incompatible with argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.c:6746
+#: c-family/c-common.c:6737
 #, gcc-internal-format
 msgid "incorrect number of arguments to function %qE"
 msgstr ""
 
-#: c-family/c-common.c:6761
+#: c-family/c-common.c:6752
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a non-void pointer type"
 msgstr ""
 
-#: c-family/c-common.c:6770
+#: c-family/c-common.c:6761
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a constant size type"
 msgstr ""
 
-#: c-family/c-common.c:6781
+#: c-family/c-common.c:6772
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a nonzero size object"
 msgstr ""
 
-#: c-family/c-common.c:6796
+#: c-family/c-common.c:6787
 #, gcc-internal-format
 msgid "argument %d of %qE must be a pointer type"
 msgstr ""
 
-#: c-family/c-common.c:6804
+#: c-family/c-common.c:6795
 #, gcc-internal-format
 msgid "argument %d of %qE must be a pointer to a constant size type"
 msgstr ""
 
-#: c-family/c-common.c:6810
+#: c-family/c-common.c:6801
 #, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a function"
 msgstr ""
 
-#: c-family/c-common.c:6818
+#: c-family/c-common.c:6809
 #, gcc-internal-format
 msgid "size mismatch in argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.c:6834
+#: c-family/c-common.c:6825
 #, gcc-internal-format
 msgid "invalid memory model argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.c:6841
+#: c-family/c-common.c:6832
 #, gcc-internal-format
 msgid "non-integer memory model argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.c:7762
+#: c-family/c-common.c:7753
 #, gcc-internal-format
 msgid "index value is out of bound"
 msgstr ""
 
-#: c-family/c-common.c:7803 c-family/c-common.c:7851 c-family/c-common.c:7866
+#: c-family/c-common.c:7794 c-family/c-common.c:7842 c-family/c-common.c:7857
 #: cp/call.c:4836 cp/call.c:4843
 #, gcc-internal-format
 msgid "conversion of scalar %qT to vector %qT involves truncation"
@@ -24829,22 +24858,22 @@ msgstr ""
 
 #. Reject arguments that are built-in functions with
 #. no library fallback.
-#: c-family/c-common.c:7952
+#: c-family/c-common.c:7943
 #, gcc-internal-format
 msgid "built-in function %qE must be directly called"
 msgstr ""
 
-#: c-family/c-common.c:7974 c/c-decl.c:6124
+#: c-family/c-common.c:7965 c/c-decl.c:6124
 #, gcc-internal-format
 msgid "size of array %qE is too large"
 msgstr ""
 
-#: c-family/c-common.c:7976 c/c-decl.c:6127
+#: c-family/c-common.c:7967 c/c-decl.c:6127
 #, gcc-internal-format
 msgid "size of unnamed array is too large"
 msgstr ""
 
-#: c-family/c-common.c:8006
+#: c-family/c-common.c:7997
 #, gcc-internal-format
 msgid ""
 "environment variable SOURCE_DATE_EPOCH must expand to a non-negative integer "
@@ -25917,8 +25946,8 @@ msgstr ""
 msgid "wrong type argument to %s"
 msgstr ""
 
-#: c-family/c-warn.c:49 c-family/c-warn.c:62 cp/constexpr.c:1752
-#: cp/constexpr.c:3908
+#: c-family/c-warn.c:49 c-family/c-warn.c:62 cp/constexpr.c:1757
+#: cp/constexpr.c:3919
 #, gcc-internal-format
 msgid "overflow in constant expression"
 msgstr ""
@@ -26542,7 +26571,7 @@ msgid ""
 msgstr ""
 
 #: c-family/c-warn.c:1728 c/c-typeck.c:11295 c/c-typeck.c:11454
-#: cp/typeck.c:4896
+#: cp/typeck.c:4895
 #, gcc-internal-format
 msgid "comparison between types %qT and %qT"
 msgstr ""
@@ -27295,27 +27324,33 @@ msgstr ""
 msgid "target %s %s=%s is not valid"
 msgstr ""
 
-#: config/aarch64/aarch64.c:9542
+#: config/aarch64/aarch64.c:9536 config/arm/arm.c:30367 config/i386/i386.c:6885
+#: config/rs6000/rs6000.c:39283 config/s390/s390.c:14849
+#, gcc-internal-format
+msgid "attribute %<target%> argument not a string"
+msgstr ""
+
+#: config/aarch64/aarch64.c:9546
 #, gcc-internal-format, gfc-internal-format
 msgid "malformed target %s value"
 msgstr ""
 
-#: config/aarch64/aarch64.c:9559
+#: config/aarch64/aarch64.c:9563
 #, gcc-internal-format
 msgid "target %s %qs is invalid"
 msgstr ""
 
-#: config/aarch64/aarch64.c:9568
+#: config/aarch64/aarch64.c:9572
 #, gcc-internal-format
 msgid "malformed target %s list %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.c:11416
+#: config/aarch64/aarch64.c:11420
 #, gcc-internal-format
 msgid "%Klane %wd out of range %wd - %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.c:11418
+#: config/aarch64/aarch64.c:11422
 #, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr ""
@@ -27375,8 +27410,8 @@ msgstr ""
 msgid "bad value %qs for -mmemory-latency"
 msgstr ""
 
-#: config/alpha/alpha.c:6663 config/alpha/alpha.c:6666 config/arc/arc.c:5820
-#: config/arc/arc.c:6099 config/s390/s390.c:873 config/tilegx/tilegx.c:3542
+#: config/alpha/alpha.c:6663 config/alpha/alpha.c:6666 config/arc/arc.c:5816
+#: config/arc/arc.c:6095 config/s390/s390.c:873 config/tilegx/tilegx.c:3542
 #: config/tilepro/tilepro.c:3106
 #, gcc-internal-format
 msgid "bad builtin fcode"
@@ -27445,110 +27480,110 @@ msgstr ""
 msgid "argument of %qE attribute is not \"ilink\""
 msgstr ""
 
-#: config/arc/arc.c:5719
+#: config/arc/arc.c:5715
 #, gcc-internal-format
 msgid "__builtin_arc_aligned with non-constant alignment"
 msgstr ""
 
-#: config/arc/arc.c:5727
+#: config/arc/arc.c:5723
 #, gcc-internal-format
 msgid "invalid alignment value for __builtin_arc_aligned"
 msgstr ""
 
-#: config/arc/arc.c:5854
+#: config/arc/arc.c:5850
 #, gcc-internal-format
 msgid "builtin operand should be an unsigned 6-bit value"
 msgstr ""
 
-#: config/arc/arc.c:5895
+#: config/arc/arc.c:5891
 #, gcc-internal-format
 msgid "operand 1 should be an unsigned 3-bit immediate"
 msgstr ""
 
-#: config/arc/arc.c:5936 config/arc/arc.c:6033
+#: config/arc/arc.c:5932 config/arc/arc.c:6029
 #, gcc-internal-format
 msgid "operand 2 should be an unsigned 3-bit value (I0-I7)"
 msgstr ""
 
-#: config/arc/arc.c:5969 config/arc/arc.c:6001
+#: config/arc/arc.c:5965 config/arc/arc.c:5997
 #, gcc-internal-format
 msgid "operand 1 should be an unsigned 3-bit value (I0-I7)"
 msgstr ""
 
-#: config/arc/arc.c:5973 config/arc/arc.c:6005
+#: config/arc/arc.c:5969 config/arc/arc.c:6001
 #, gcc-internal-format
 msgid "operand 2 should be an unsigned 8-bit value"
 msgstr ""
 
-#: config/arc/arc.c:6037
+#: config/arc/arc.c:6033
 #, gcc-internal-format
 msgid "operand 3 should be an unsigned 8-bit value"
 msgstr ""
 
-#: config/arc/arc.c:6070
+#: config/arc/arc.c:6066
 #, gcc-internal-format
 msgid "operand 4 should be an unsigned 8-bit value (0-255)"
 msgstr ""
 
-#: config/arc/arc.c:6074
+#: config/arc/arc.c:6070
 #, gcc-internal-format
 msgid "operand 3 should be an unsigned 3-bit value (I0-I7)"
 msgstr ""
 
-#: config/arc/arc.c:6081
+#: config/arc/arc.c:6077
 #, gcc-internal-format
 msgid "operand 2 should be an unsigned 3-bit value (subreg 0-7)"
 msgstr ""
 
-#: config/arc/arc.c:6084
+#: config/arc/arc.c:6080
 #, gcc-internal-format
 msgid "operand 2 should be an even 3-bit value (subreg 0,2,4,6)"
 msgstr ""
 
-#: config/arc/arc.c:6131
+#: config/arc/arc.c:6127
 #, gcc-internal-format, gfc-internal-format
 msgid "builtin requires an immediate for operand %d"
 msgstr ""
 
-#: config/arc/arc.c:6136
+#: config/arc/arc.c:6132
 #, gcc-internal-format, gfc-internal-format
 msgid "operand %d should be a 6 bit unsigned immediate"
 msgstr ""
 
-#: config/arc/arc.c:6140
+#: config/arc/arc.c:6136
 #, gcc-internal-format, gfc-internal-format
 msgid "operand %d should be a 8 bit unsigned immediate"
 msgstr ""
 
-#: config/arc/arc.c:6144
+#: config/arc/arc.c:6140
 #, gcc-internal-format, gfc-internal-format
 msgid "operand %d should be a 3 bit unsigned immediate"
 msgstr ""
 
-#: config/arc/arc.c:6147
+#: config/arc/arc.c:6143
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown builtin immediate operand type for operand %d"
 msgstr ""
 
-#: config/arc/arc.c:6198
+#: config/arc/arc.c:6194
 #, gcc-internal-format
 msgid ""
 "register number must be a compile-time constant. Try giving higher "
 "optimization levels"
 msgstr ""
 
-#: config/arc/arc.c:6219
+#: config/arc/arc.c:6215
 #, gcc-internal-format
 msgid ""
 "operand for sleep instruction must be an unsigned 6 bit compile-time constant"
 msgstr ""
 
-#: config/arc/arc.c:6807
+#: config/arc/arc.c:6804
 #, gcc-internal-format
 msgid "Insn addresses not set after shorten_branches"
 msgstr ""
 
-#: config/arc/arc.c:7016
+#: config/arc/arc.c:7013
 #, gcc-internal-format
 msgid "insn addresses not freed"
 msgstr ""
@@ -27963,13 +27998,13 @@ msgid "Thumb-1 hard-float VFP ABI"
 msgstr ""
 
 #: config/arm/arm.c:6672 config/arm/arm.c:6690 config/arm/arm.c:6865
-#: config/avr/avr.c:9477 config/avr/avr.c:9493 config/bfin/bfin.c:4673
+#: config/avr/avr.c:9480 config/avr/avr.c:9496 config/bfin/bfin.c:4673
 #: config/bfin/bfin.c:4734 config/bfin/bfin.c:4763
 #: config/epiphany/epiphany.c:475 config/h8300/h8300.c:5456
-#: config/i386/i386.c:7670 config/i386/i386.c:13041 config/i386/i386.c:41311
-#: config/i386/i386.c:41361 config/i386/i386.c:41431 config/m68k/m68k.c:760
+#: config/i386/i386.c:7783 config/i386/i386.c:13154 config/i386/i386.c:41446
+#: config/i386/i386.c:41496 config/i386/i386.c:41566 config/m68k/m68k.c:760
 #: config/mcore/mcore.c:3056 config/nvptx/nvptx.c:4278 config/rl78/rl78.c:781
-#: config/rs6000/rs6000.c:35359 config/rx/rx.c:2696 config/rx/rx.c:2722
+#: config/rs6000/rs6000.c:35295 config/rx/rx.c:2696 config/rx/rx.c:2722
 #: config/s390/s390.c:1082 config/sh/sh.c:8394 config/sh/sh.c:8412
 #: config/sh/sh.c:8436 config/sh/sh.c:8507 config/sh/sh.c:8530
 #: config/spu/spu.c:3683 config/stormy16/stormy16.c:2212
@@ -28045,13 +28080,7 @@ msgstr ""
 msgid "-fstack-check=specific for Thumb-1"
 msgstr ""
 
-#: config/arm/arm.c:30368 config/i386/i386.c:6772 config/rs6000/rs6000.c:39347
-#: config/s390/s390.c:14849
-#, gcc-internal-format
-msgid "attribute %<target%> argument not a string"
-msgstr ""
-
-#: config/arm/arm.c:30392
+#: config/arm/arm.c:30391
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid fpu for attribute(target(\"%s\"))"
 msgstr ""
@@ -28059,12 +28088,12 @@ msgstr ""
 #. This doesn't really make sense until we support
 #. general dynamic selection of the architecture and all
 #. sub-features.
-#: config/arm/arm.c:30400
+#: config/arm/arm.c:30399
 #, gcc-internal-format
 msgid "auto fpu selection not currently permitted here"
 msgstr ""
 
-#: config/arm/arm.c:30407 config/i386/i386.c:6838 config/i386/i386.c:6885
+#: config/arm/arm.c:30406 config/i386/i386.c:6951 config/i386/i386.c:6998
 #: config/s390/s390.c:14915 config/s390/s390.c:14965 config/s390/s390.c:14982
 #, gcc-internal-format, gfc-internal-format
 msgid "attribute(target(\"%s\")) is unknown"
@@ -28124,203 +28153,203 @@ msgstr ""
 #. happen as options are provided by device-specs.  It could be a
 #. typo in a device-specs or calling the compiler proper directly
 #. with -mmcu=<device>.
-#: config/avr/avr.c:700
+#: config/avr/avr.c:703
 #, gcc-internal-format
 msgid "unknown core architecture %qs specified with %qs"
 msgstr ""
 
-#: config/avr/avr.c:766 config/visium/visium.c:387
+#: config/avr/avr.c:769 config/visium/visium.c:387
 #, gcc-internal-format
 msgid "-fpic is not supported"
 msgstr ""
 
-#: config/avr/avr.c:768 config/visium/visium.c:389
+#: config/avr/avr.c:771 config/visium/visium.c:389
 #, gcc-internal-format
 msgid "-fPIC is not supported"
 msgstr ""
 
-#: config/avr/avr.c:770
+#: config/avr/avr.c:773
 #, gcc-internal-format
 msgid "-fpie is not supported"
 msgstr ""
 
-#: config/avr/avr.c:772
+#: config/avr/avr.c:775
 #, gcc-internal-format
 msgid "-fPIE is not supported"
 msgstr ""
 
-#: config/avr/avr.c:1037
+#: config/avr/avr.c:1040
 #, gcc-internal-format
 msgid "function attributes %qs, %qs and %qs are mutually exclusive"
 msgstr ""
 
-#: config/avr/avr.c:1044
+#: config/avr/avr.c:1047
 #, gcc-internal-format
 msgid "function attributes %qs and %qs have no effect on %qs function"
 msgstr ""
 
-#: config/avr/avr.c:1071
+#: config/avr/avr.c:1074
 #, gcc-internal-format
 msgid "%qs function cannot have arguments"
 msgstr ""
 
-#: config/avr/avr.c:1074
+#: config/avr/avr.c:1077
 #, gcc-internal-format
 msgid "%qs function cannot return a value"
 msgstr ""
 
-#: config/avr/avr.c:1081
+#: config/avr/avr.c:1084
 #, gcc-internal-format
 msgid "%qs appears to be a misspelled %s handler, missing __vector prefix"
 msgstr ""
 
-#: config/avr/avr.c:1308
+#: config/avr/avr.c:1311
 #, gcc-internal-format
 msgid "%<builtin_return_address%> contains only 2 bytes of address"
 msgstr ""
 
-#: config/avr/avr.c:2540
+#: config/avr/avr.c:2543
 #, gcc-internal-format
 msgid "pointer offset from symbol maybe incorrect"
 msgstr ""
 
-#: config/avr/avr.c:2679
+#: config/avr/avr.c:2682
 #, gcc-internal-format
 msgid "accessing data memory with program memory address"
 msgstr ""
 
-#: config/avr/avr.c:2740
+#: config/avr/avr.c:2743
 #, gcc-internal-format
 msgid "accessing program memory with data memory address"
 msgstr ""
 
-#: config/avr/avr.c:3219
+#: config/avr/avr.c:3222
 #, gcc-internal-format, gfc-internal-format
 msgid "fixed register %s used to pass parameter to function"
 msgstr ""
 
-#: config/avr/avr.c:3489
+#: config/avr/avr.c:3492
 #, gcc-internal-format
 msgid "writing to address space %qs not supported"
 msgstr ""
 
-#: config/avr/avr.c:9512
+#: config/avr/avr.c:9515
 #, gcc-internal-format
 msgid "%qE attribute only applies to variables in static storage"
 msgstr ""
 
-#: config/avr/avr.c:9519
+#: config/avr/avr.c:9522
 #, gcc-internal-format
 msgid "%qE attribute only supported for reduced Tiny cores"
 msgstr ""
 
-#: config/avr/avr.c:9536 config/bfin/bfin.c:4795 config/i386/winnt.c:59
+#: config/avr/avr.c:9539 config/bfin/bfin.c:4795 config/i386/winnt.c:59
 #: config/nvptx/nvptx.c:4301
 #, gcc-internal-format
 msgid "%qE attribute only applies to variables"
 msgstr ""
 
-#: config/avr/avr.c:9547
+#: config/avr/avr.c:9550
 #, gcc-internal-format
 msgid "%qE attribute allows only an integer constant argument"
 msgstr ""
 
-#: config/avr/avr.c:9557
+#: config/avr/avr.c:9560
 #, gcc-internal-format
 msgid "%qE attribute address out of range"
 msgstr ""
 
-#: config/avr/avr.c:9570
+#: config/avr/avr.c:9573
 #, gcc-internal-format
 msgid "both %s and %qE attribute provide address"
 msgstr ""
 
-#: config/avr/avr.c:9580
+#: config/avr/avr.c:9583
 #, gcc-internal-format
 msgid "%qE attribute on non-volatile variable"
 msgstr ""
 
-#: config/avr/avr.c:9650
+#: config/avr/avr.c:9653
 #, gcc-internal-format
 msgid "address spaces are not supported for reduced Tiny devices"
 msgstr ""
 
-#: config/avr/avr.c:9657
+#: config/avr/avr.c:9660
 #, gcc-internal-format
 msgid ""
 "address space %qs not supported for devices with flash size up to %d KiB"
 msgstr ""
 
-#: config/avr/avr.c:9828
+#: config/avr/avr.c:9831
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %qT"
 msgstr ""
 
-#: config/avr/avr.c:9831
+#: config/avr/avr.c:9834
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %s %q+D"
 msgstr ""
 
-#: config/avr/avr.c:9877
+#: config/avr/avr.c:9880
 #, gcc-internal-format
 msgid ""
 "variable %q+D must be const in order to be put into read-only section by "
 "means of %qs"
 msgstr ""
 
-#: config/avr/avr.c:9916
+#: config/avr/avr.c:9919
 #, gcc-internal-format
 msgid "static IO declaration for %q+D needs an address"
 msgstr ""
 
-#: config/avr/avr.c:9948
+#: config/avr/avr.c:9951
 #, gcc-internal-format
 msgid "IO definition for %q+D needs an address"
 msgstr ""
 
-#: config/avr/avr.c:10055
+#: config/avr/avr.c:10058
 #, gcc-internal-format
 msgid "only uninitialized variables can be placed in the .noinit section"
 msgstr ""
 
-#: config/avr/avr.c:10130
+#: config/avr/avr.c:10138
 #, gcc-internal-format
 msgid "uninitialized variable %q+D put into program memory area"
 msgstr ""
 
-#: config/avr/avr.c:10216
+#: config/avr/avr.c:10224
 #, gcc-internal-format
 msgid "%q+D has incompatible attributes %qs and %qs"
 msgstr ""
 
-#: config/avr/avr.c:10279
+#: config/avr/avr.c:10287
 #, gcc-internal-format
 msgid "architecture %qs supported for assembler only"
 msgstr ""
 
-#: config/avr/avr.c:12815
+#: config/avr/avr.c:12823
 #, gcc-internal-format
 msgid "conversion from address space %qs to address space %qs"
 msgstr ""
 
-#: config/avr/avr.c:13908 config/avr/avr.c:13921
+#: config/avr/avr.c:13916 config/avr/avr.c:13929
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time integer constant"
 msgstr ""
 
-#: config/avr/avr.c:13935
+#: config/avr/avr.c:13943
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time long integer constant as first argument"
 msgstr ""
 
-#: config/avr/avr.c:13963
+#: config/avr/avr.c:13971
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "rounding to %d bits has no effect for fixed-point value with %d fractional "
 "bits"
 msgstr ""
 
-#: config/avr/avr.c:13972
+#: config/avr/avr.c:13980
 #, gcc-internal-format
 msgid "rounding result will always be 0"
 msgstr ""
@@ -28713,61 +28742,61 @@ msgstr ""
 msgid "can%'t set position in PCH file: %m"
 msgstr ""
 
-#: config/i386/i386.c:4692
+#: config/i386/i386.c:4805
 #, gcc-internal-format
 msgid "wrong argument %qs to option %qs"
 msgstr ""
 
-#: config/i386/i386.c:4698
+#: config/i386/i386.c:4811
 #, gcc-internal-format
 msgid "size ranges of option %qs should be increasing"
 msgstr ""
 
-#: config/i386/i386.c:4708
+#: config/i386/i386.c:4821
 #, gcc-internal-format
 msgid "wrong strategy name %qs specified for option %qs"
 msgstr ""
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386.c:4734
+#: config/i386/i386.c:4847
 #, gcc-internal-format
 msgid ""
 "strategy name %qs specified for option %qs not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386.c:4747
+#: config/i386/i386.c:4860
 #, gcc-internal-format
 msgid "unknown alignment %qs specified for option %qs"
 msgstr ""
 
-#: config/i386/i386.c:4757
+#: config/i386/i386.c:4870
 #, gcc-internal-format
 msgid "the max value for the last size range should be -1 for option %qs"
 msgstr ""
 
-#: config/i386/i386.c:4764
+#: config/i386/i386.c:4877
 #, gcc-internal-format
 msgid "too many size ranges specified in option %qs"
 msgstr ""
 
-#: config/i386/i386.c:4817
+#: config/i386/i386.c:4930
 #, gcc-internal-format, gfc-internal-format
 msgid "Unknown parameter to option -mtune-ctrl: %s"
 msgstr ""
 
-#: config/i386/i386.c:5221
+#: config/i386/i386.c:5334
 #, gcc-internal-format
 msgid "Intel MCU psABI isn%'t supported in %s mode"
 msgstr ""
 
-#: config/i386/i386.c:5270
+#: config/i386/i386.c:5383
 #, gcc-internal-format
 msgid ""
 "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> "
 "instead as appropriate"
 msgstr ""
 
-#: config/i386/i386.c:5272
+#: config/i386/i386.c:5385
 #, gcc-internal-format
 msgid ""
 "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or "
@@ -28775,439 +28804,439 @@ msgid ""
 msgstr ""
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386.c:5299
+#: config/i386/i386.c:5412
 #, gcc-internal-format
 msgid "-mstringop-strategy=rep_8byte not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386.c:5316
+#: config/i386/i386.c:5429
 #, gcc-internal-format
 msgid "address mode %qs not supported in the %s bit mode"
 msgstr ""
 
-#: config/i386/i386.c:5342 config/i386/i386.c:5351 config/i386/i386.c:5363
-#: config/i386/i386.c:5374 config/i386/i386.c:5385
+#: config/i386/i386.c:5455 config/i386/i386.c:5464 config/i386/i386.c:5476
+#: config/i386/i386.c:5487 config/i386/i386.c:5498
 #, gcc-internal-format
 msgid "code model %qs not supported in the %s bit mode"
 msgstr ""
 
-#: config/i386/i386.c:5354 config/i386/i386.c:5366
+#: config/i386/i386.c:5467 config/i386/i386.c:5479
 #, gcc-internal-format
 msgid "code model %qs not supported in x32 mode"
 msgstr ""
 
-#: config/i386/i386.c:5372 config/i386/i386.c:5381 config/i386/i386.c:6556
+#: config/i386/i386.c:5485 config/i386/i386.c:5494 config/i386/i386.c:6669
 #, gcc-internal-format, gfc-internal-format
 msgid "code model %s does not support PIC mode"
 msgstr ""
 
-#: config/i386/i386.c:5409
+#: config/i386/i386.c:5522
 #, gcc-internal-format
 msgid "-masm=intel not supported in this configuration"
 msgstr ""
 
-#: config/i386/i386.c:5414
+#: config/i386/i386.c:5527
 #, gcc-internal-format, gfc-internal-format
 msgid "%i-bit mode not compiled in"
 msgstr ""
 
-#: config/i386/i386.c:5423
+#: config/i386/i386.c:5536
 #, gcc-internal-format
 msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
 msgstr ""
 
-#: config/i386/i386.c:5425
+#: config/i386/i386.c:5538
 #, gcc-internal-format
 msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr ""
 
-#: config/i386/i386.c:5432
+#: config/i386/i386.c:5545
 #, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
 msgstr ""
 
-#: config/i386/i386.c:5434
+#: config/i386/i386.c:5547
 #, gcc-internal-format
 msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr ""
 
-#: config/i386/i386.c:5442 config/i386/i386.c:5718
+#: config/i386/i386.c:5555 config/i386/i386.c:5831
 #, gcc-internal-format
 msgid "CPU you selected does not support x86-64 instruction set"
 msgstr ""
 
-#: config/i386/i386.c:5655 config/i386/i386.c:5658
+#: config/i386/i386.c:5768 config/i386/i386.c:5771
 #, gcc-internal-format
 msgid "Intel MPX does not support x32"
 msgstr ""
 
-#: config/i386/i386.c:5663
+#: config/i386/i386.c:5776
 #, gcc-internal-format
 msgid "bad value (%qs) for %<-march=%> switch"
 msgstr ""
 
-#: config/i386/i386.c:5664
+#: config/i386/i386.c:5777
 #, gcc-internal-format
 msgid "bad value (%qs) for %<target(\"arch=\")%> attribute"
 msgstr ""
 
-#: config/i386/i386.c:5681
+#: config/i386/i386.c:5794
 #, gcc-internal-format
 msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386.c:5683
+#: config/i386/i386.c:5796
 #, gcc-internal-format
 msgid ""
 "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386.c:5688
+#: config/i386/i386.c:5801
 #, gcc-internal-format
 msgid "valid arguments to %<-march=%> switch are: %s"
 msgstr ""
 
-#: config/i386/i386.c:5689
+#: config/i386/i386.c:5802
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
 msgstr ""
 
-#: config/i386/i386.c:5736
+#: config/i386/i386.c:5849
 #, gcc-internal-format
 msgid "bad value (%qs) for %<-mtune=%> switch"
 msgstr ""
 
-#: config/i386/i386.c:5737
+#: config/i386/i386.c:5850
 #, gcc-internal-format
 msgid "bad value (%qs) for %<target(\"tune=\")%> attribute"
 msgstr ""
 
-#: config/i386/i386.c:5752
+#: config/i386/i386.c:5865
 #, gcc-internal-format
 msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386.c:5754
+#: config/i386/i386.c:5867
 #, gcc-internal-format
 msgid ""
 "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/i386/i386.c:5759
+#: config/i386/i386.c:5872
 #, gcc-internal-format
 msgid "valid arguments to %<-mtune=%> switch are: %s"
 msgstr ""
 
-#: config/i386/i386.c:5760
+#: config/i386/i386.c:5873
 #, gcc-internal-format
 msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
 msgstr ""
 
-#: config/i386/i386.c:5826
+#: config/i386/i386.c:5939
 #, gcc-internal-format
 msgid "-mregparm is ignored in 64-bit mode"
 msgstr ""
 
-#: config/i386/i386.c:5828
+#: config/i386/i386.c:5941
 #, gcc-internal-format
 msgid "-mregparm is ignored for Intel MCU psABI"
 msgstr ""
 
-#: config/i386/i386.c:5831
+#: config/i386/i386.c:5944
 #, gcc-internal-format, gfc-internal-format
 msgid "-mregparm=%d is not between 0 and %d"
 msgstr ""
 
-#: config/i386/i386.c:5864
+#: config/i386/i386.c:5977
 #, gcc-internal-format
 msgid "%<-mrtd%> is ignored in 64bit mode"
 msgstr ""
 
-#: config/i386/i386.c:5865
+#: config/i386/i386.c:5978
 #, gcc-internal-format
 msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
 msgstr ""
 
-#: config/i386/i386.c:5938
+#: config/i386/i386.c:6051
 #, gcc-internal-format
 msgid "-mpreferred-stack-boundary is not supported for this target"
 msgstr ""
 
-#: config/i386/i386.c:5941
+#: config/i386/i386.c:6054
 #, gcc-internal-format, gfc-internal-format
 msgid "-mpreferred-stack-boundary=%d is not between %d and %d"
 msgstr ""
 
-#: config/i386/i386.c:5964
+#: config/i386/i386.c:6077
 #, gcc-internal-format, gfc-internal-format
 msgid "-mincoming-stack-boundary=%d is not between %d and 12"
 msgstr ""
 
-#: config/i386/i386.c:5977
+#: config/i386/i386.c:6090
 #, gcc-internal-format
 msgid "-mnop-mcount is not compatible with this target"
 msgstr ""
 
-#: config/i386/i386.c:5980
+#: config/i386/i386.c:6093
 #, gcc-internal-format
 msgid "-mnop-mcount is not implemented for -fPIC"
 msgstr ""
 
-#: config/i386/i386.c:5986
+#: config/i386/i386.c:6099
 #, gcc-internal-format
 msgid "%<-msseregparm%> used without SSE enabled"
 msgstr ""
 
-#: config/i386/i386.c:5987
+#: config/i386/i386.c:6100
 #, gcc-internal-format
 msgid "%<target(\"sseregparm\")%> used without SSE enabled"
 msgstr ""
 
-#: config/i386/i386.c:5997
+#: config/i386/i386.c:6110
 #, gcc-internal-format
 msgid "SSE instruction set disabled, using 387 arithmetics"
 msgstr ""
 
-#: config/i386/i386.c:6004
+#: config/i386/i386.c:6117
 #, gcc-internal-format
 msgid "387 instruction set disabled, using SSE arithmetics"
 msgstr ""
 
-#: config/i386/i386.c:6054
+#: config/i386/i386.c:6167
 #, gcc-internal-format
 msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
 msgstr ""
 
-#: config/i386/i386.c:6056
+#: config/i386/i386.c:6169
 #, gcc-internal-format
 msgid ""
 "stack probing requires %<target(\"accumulate-outgoing-args\")%> for "
 "correctness"
 msgstr ""
 
-#: config/i386/i386.c:6070
+#: config/i386/i386.c:6183
 #, gcc-internal-format
 msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
 msgstr ""
 
-#: config/i386/i386.c:6072
+#: config/i386/i386.c:6185
 #, gcc-internal-format
 msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
 msgstr ""
 
-#: config/i386/i386.c:6178
+#: config/i386/i386.c:6291
 #, gcc-internal-format
 msgid "-mfentry isn%'t supported for 32-bit in combination with -fpic"
 msgstr ""
 
-#: config/i386/i386.c:6185
+#: config/i386/i386.c:6298
 #, gcc-internal-format
 msgid "-mno-fentry isn%'t compatible with SEH"
 msgstr ""
 
-#: config/i386/i386.c:6252 config/rs6000/rs6000.c:5437
+#: config/i386/i386.c:6365 config/rs6000/rs6000.c:5475
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown option for -mrecip=%s"
 msgstr ""
 
-#: config/i386/i386.c:6866
+#: config/i386/i386.c:6979
 #, gcc-internal-format, gfc-internal-format
 msgid "option(\"%s\") was already specified"
 msgstr ""
 
-#: config/i386/i386.c:7168
+#: config/i386/i386.c:7281
 #, gcc-internal-format
 msgid "Only DWARF debug format is supported for interrupt service routine."
 msgstr ""
 
-#: config/i386/i386.c:7267
+#: config/i386/i386.c:7380
 #, gcc-internal-format, gfc-internal-format
 msgid "%s instructions aren't allowed in %s service routine"
 msgstr ""
 
-#: config/i386/i386.c:7271
+#: config/i386/i386.c:7384
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "%s instructions aren't allowed in function with no_caller_saved_registers "
 "attribute"
 msgstr ""
 
-#: config/i386/i386.c:7683 config/i386/i386.c:7734
+#: config/i386/i386.c:7796 config/i386/i386.c:7847
 #, gcc-internal-format
 msgid "fastcall and regparm attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:7688
+#: config/i386/i386.c:7801
 #, gcc-internal-format
 msgid "regparam and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:7695 config/i386/i386.c:41331
+#: config/i386/i386.c:7808 config/i386/i386.c:41466
 #, gcc-internal-format
 msgid "%qE attribute requires an integer constant argument"
 msgstr ""
 
-#: config/i386/i386.c:7701
+#: config/i386/i386.c:7814
 #, gcc-internal-format
 msgid "argument to %qE attribute larger than %d"
 msgstr ""
 
-#: config/i386/i386.c:7726 config/i386/i386.c:7769
+#: config/i386/i386.c:7839 config/i386/i386.c:7882
 #, gcc-internal-format
 msgid "fastcall and cdecl attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:7730
+#: config/i386/i386.c:7843
 #, gcc-internal-format
 msgid "fastcall and stdcall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:7738 config/i386/i386.c:7787
+#: config/i386/i386.c:7851 config/i386/i386.c:7900
 #, gcc-internal-format
 msgid "fastcall and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:7748 config/i386/i386.c:7765
+#: config/i386/i386.c:7861 config/i386/i386.c:7878
 #, gcc-internal-format
 msgid "stdcall and cdecl attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:7752
+#: config/i386/i386.c:7865
 #, gcc-internal-format
 msgid "stdcall and fastcall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:7756 config/i386/i386.c:7783
+#: config/i386/i386.c:7869 config/i386/i386.c:7896
 #, gcc-internal-format
 msgid "stdcall and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:7773 config/i386/i386.c:7791
+#: config/i386/i386.c:7886 config/i386/i386.c:7904
 #, gcc-internal-format
 msgid "cdecl and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:7779
+#: config/i386/i386.c:7892
 #, gcc-internal-format
 msgid "%qE attribute is used for non-class method"
 msgstr ""
 
-#: config/i386/i386.c:8023
+#: config/i386/i386.c:8136
 #, gcc-internal-format
 msgid "calling %qD with attribute sseregparm without SSE/SSE2 enabled"
 msgstr ""
 
-#: config/i386/i386.c:8026
+#: config/i386/i386.c:8139
 #, gcc-internal-format
 msgid "calling %qT with attribute sseregparm without SSE/SSE2 enabled"
 msgstr ""
 
-#: config/i386/i386.c:8342
+#: config/i386/i386.c:8455
 #, gcc-internal-format
 msgid "X32 does not support ms_abi attribute"
 msgstr ""
 
-#: config/i386/i386.c:8374
+#: config/i386/i386.c:8487
 #, gcc-internal-format
 msgid "ms_hook_prologue is not compatible with nested function"
 msgstr ""
 
-#: config/i386/i386.c:8687
+#: config/i386/i386.c:8800
 #, gcc-internal-format
 msgid "AVX512F vector argument without AVX512F enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:8693
+#: config/i386/i386.c:8806
 #, gcc-internal-format
 msgid "AVX512F vector return without AVX512F enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:8707
+#: config/i386/i386.c:8820
 #, gcc-internal-format
 msgid "AVX vector argument without AVX enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:8713
+#: config/i386/i386.c:8826
 #, gcc-internal-format
 msgid "AVX vector return without AVX enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:8729
+#: config/i386/i386.c:8842
 #, gcc-internal-format
 msgid "SSE vector argument without SSE enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:8735
+#: config/i386/i386.c:8848
 #, gcc-internal-format
 msgid "SSE vector return without SSE enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:8751
+#: config/i386/i386.c:8864
 #, gcc-internal-format
 msgid "MMX vector argument without MMX enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:8757
+#: config/i386/i386.c:8870
 #, gcc-internal-format
 msgid "MMX vector return without MMX enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:8939
+#: config/i386/i386.c:9052
 #, gcc-internal-format
 msgid ""
 "the ABI of passing struct with a flexible array member has changed in GCC 4.4"
 msgstr ""
 
-#: config/i386/i386.c:9056
+#: config/i386/i386.c:9169
 #, gcc-internal-format
 msgid "the ABI of passing union with long double has changed in GCC 4.4"
 msgstr ""
 
-#: config/i386/i386.c:9174
+#: config/i386/i386.c:9287
 #, gcc-internal-format
 msgid ""
 "the ABI of passing structure with complex float member has changed in GCC 4.4"
 msgstr ""
 
-#: config/i386/i386.c:9337
+#: config/i386/i386.c:9450
 #, gcc-internal-format
 msgid "SSE register return with SSE disabled"
 msgstr ""
 
-#: config/i386/i386.c:9343
+#: config/i386/i386.c:9456
 #, gcc-internal-format
 msgid "SSE register argument with SSE disabled"
 msgstr ""
 
-#: config/i386/i386.c:9359
+#: config/i386/i386.c:9472
 #, gcc-internal-format
 msgid "x87 register return with x87 disabled"
 msgstr ""
 
-#: config/i386/i386.c:9655 config/i386/i386.c:9926 config/i386/i386.c:10449
+#: config/i386/i386.c:9768 config/i386/i386.c:10039 config/i386/i386.c:10562
 #, gcc-internal-format
 msgid "calling %qD with SSE calling convention without SSE/SSE2 enabled"
 msgstr ""
 
-#: config/i386/i386.c:9657 config/i386/i386.c:9928 config/i386/i386.c:10451
+#: config/i386/i386.c:9770 config/i386/i386.c:10041 config/i386/i386.c:10564
 #, gcc-internal-format
 msgid ""
 "this is a GCC bug that can be worked around by adding attribute used to "
 "function called"
 msgstr ""
 
-#: config/i386/i386.c:10351
+#: config/i386/i386.c:10464
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
 msgstr ""
 
-#: config/i386/i386.c:13734
+#: config/i386/i386.c:13847
 #, gcc-internal-format
 msgid "ms_hook_prologue attribute isn%'t compatible with -mfentry for 32-bit"
 msgstr ""
 
-#: config/i386/i386.c:13824
+#: config/i386/i386.c:13937
 #, gcc-internal-format
 msgid ""
 "Dynamic Realign Argument Pointer (DRAP) not supported in interrupt service "
@@ -29215,12 +29244,12 @@ msgid ""
 "return."
 msgstr ""
 
-#: config/i386/i386.c:14836
+#: config/i386/i386.c:14949
 #, gcc-internal-format
 msgid "-fsplit-stack does not support fastcall with nested function"
 msgstr ""
 
-#: config/i386/i386.c:14856
+#: config/i386/i386.c:14969
 #, gcc-internal-format
 msgid ""
 "-fsplit-stack does not support 2 register parameters for a nested function"
@@ -29228,301 +29257,301 @@ msgstr ""
 
 #. FIXME: We could make this work by pushing a register
 #. around the addition and comparison.
-#: config/i386/i386.c:14867
+#: config/i386/i386.c:14980
 #, gcc-internal-format
 msgid "-fsplit-stack does not support 3 register parameters"
 msgstr ""
 
-#: config/i386/i386.c:17672 config/i386/i386.c:17686
+#: config/i386/i386.c:17789 config/i386/i386.c:17803
 #, gcc-internal-format
 msgid "unsupported size for integer register"
 msgstr ""
 
-#: config/i386/i386.c:17718
+#: config/i386/i386.c:17835
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr ""
 
-#: config/i386/i386.c:17733
+#: config/i386/i386.c:17850
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr ""
 
-#: config/i386/i386.c:17924
+#: config/i386/i386.c:18041
 #, gcc-internal-format
 msgid "non-integer operand used with operand code 'z'"
 msgstr ""
 
-#: config/i386/i386.c:28283
+#: config/i386/i386.c:28400
 #, gcc-internal-format
 msgid "interrupt service routine can't be called directly"
 msgstr ""
 
-#: config/i386/i386.c:32550
+#: config/i386/i386.c:32667
 #, gcc-internal-format
 msgid "No dispatcher found for the versioning attributes"
 msgstr ""
 
-#: config/i386/i386.c:32600
+#: config/i386/i386.c:32717
 #, gcc-internal-format, gfc-internal-format
 msgid "No dispatcher found for %s"
 msgstr ""
 
-#: config/i386/i386.c:32610
+#: config/i386/i386.c:32727
 #, gcc-internal-format, gfc-internal-format
 msgid "No dispatcher found for the versioning attributes : %s"
 msgstr ""
 
-#: config/i386/i386.c:32858
+#: config/i386/i386.c:32975
 #, gcc-internal-format
 msgid ""
 "Function versions cannot be marked as gnu_inline, bodies have to be generated"
 msgstr ""
 
-#: config/i386/i386.c:32863 config/i386/i386.c:33291
+#: config/i386/i386.c:32980 config/i386/i386.c:33408
 #, gcc-internal-format
 msgid "Virtual function multiversioning not supported"
 msgstr ""
 
-#: config/i386/i386.c:32926
+#: config/i386/i386.c:33043
 #, gcc-internal-format
 msgid "missing %<target%> attribute for multi-versioned %D"
 msgstr ""
 
-#: config/i386/i386.c:32929
+#: config/i386/i386.c:33046
 #, gcc-internal-format
 msgid "previous declaration of %D"
 msgstr ""
 
-#: config/i386/i386.c:33148
+#: config/i386/i386.c:33265
 #, gcc-internal-format
 msgid "multiversioning needs ifunc which is not supported on this target"
 msgstr ""
 
-#: config/i386/i386.c:33540
+#: config/i386/i386.c:33657
 #, gcc-internal-format
 msgid "Parameter to builtin must be a string constant or literal"
 msgstr ""
 
-#: config/i386/i386.c:33565 config/i386/i386.c:33615
+#: config/i386/i386.c:33682 config/i386/i386.c:33732
 #, gcc-internal-format, gfc-internal-format
 msgid "Parameter to builtin not valid: %s"
 msgstr ""
 
-#: config/i386/i386.c:34294 config/i386/i386.c:35671
+#: config/i386/i386.c:34411 config/i386/i386.c:35809
 #, gcc-internal-format
 msgid "the last argument must be a 2-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:34689
+#: config/i386/i386.c:34806
 #, gcc-internal-format
 msgid "the fifth argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:34784
+#: config/i386/i386.c:34901
 #, gcc-internal-format
 msgid "the third argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:35602
+#: config/i386/i386.c:35740
 #, gcc-internal-format
 msgid "the last argument must be an 1-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:35617
+#: config/i386/i386.c:35755
 #, gcc-internal-format
 msgid "the last argument must be a 3-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:35650
+#: config/i386/i386.c:35788
 #, gcc-internal-format
 msgid "the last argument must be a 4-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:35690
+#: config/i386/i386.c:35828
 #, gcc-internal-format
 msgid "the last argument must be a 1-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:35703
+#: config/i386/i386.c:35841
 #, gcc-internal-format
 msgid "the last argument must be a 5-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:35713
+#: config/i386/i386.c:35851
 #, gcc-internal-format
 msgid "the next to last argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:35718 config/i386/i386.c:36508
+#: config/i386/i386.c:35856 config/i386/i386.c:36646
 #, gcc-internal-format
 msgid "the last argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:35886
+#: config/i386/i386.c:36024
 #, gcc-internal-format
 msgid "the third argument must be comparison constant"
 msgstr ""
 
-#: config/i386/i386.c:35891
+#: config/i386/i386.c:36029
 #, gcc-internal-format
 msgid "incorrect comparison mode"
 msgstr ""
 
-#: config/i386/i386.c:35897 config/i386/i386.c:36098
+#: config/i386/i386.c:36035 config/i386/i386.c:36236
 #, gcc-internal-format
 msgid "incorrect rounding operand"
 msgstr ""
 
-#: config/i386/i386.c:36080
+#: config/i386/i386.c:36218
 #, gcc-internal-format
 msgid "the immediate argument must be a 4-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:36086
+#: config/i386/i386.c:36224
 #, gcc-internal-format
 msgid "the immediate argument must be a 5-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:36089
+#: config/i386/i386.c:36227
 #, gcc-internal-format
 msgid "the immediate argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:36506
+#: config/i386/i386.c:36644
 #, gcc-internal-format
 msgid "the last argument must be a 32-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:36588 config/rs6000/rs6000.c:15934
+#: config/i386/i386.c:36726 config/rs6000/rs6000.c:15973
 #, gcc-internal-format
 msgid "selector must be an integer constant in the range 0..%wi"
 msgstr ""
 
-#: config/i386/i386.c:36793
+#: config/i386/i386.c:36931
 #, gcc-internal-format
 msgid "%qE needs unknown isa option"
 msgstr ""
 
-#: config/i386/i386.c:36797
+#: config/i386/i386.c:36935
 #, gcc-internal-format
 msgid "%qE needs isa option %s"
 msgstr ""
 
-#: config/i386/i386.c:37545
+#: config/i386/i386.c:37683
 #, gcc-internal-format
 msgid "last argument must be an immediate"
 msgstr ""
 
-#: config/i386/i386.c:38252 config/i386/i386.c:38434
+#: config/i386/i386.c:38387 config/i386/i386.c:38569
 #, gcc-internal-format
 msgid "the last argument must be scale 1, 2, 4, 8"
 msgstr ""
 
-#: config/i386/i386.c:38487
+#: config/i386/i386.c:38622
 #, gcc-internal-format
 msgid "the forth argument must be scale 1, 2, 4, 8"
 msgstr ""
 
-#: config/i386/i386.c:38493
+#: config/i386/i386.c:38628
 #, gcc-internal-format
 msgid "incorrect hint operand"
 msgstr ""
 
-#: config/i386/i386.c:38512
+#: config/i386/i386.c:38647
 #, gcc-internal-format
 msgid "the xabort's argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:41318
+#: config/i386/i386.c:41453
 #, gcc-internal-format
 msgid "%qE attribute only available for 32-bit"
 msgstr ""
 
-#: config/i386/i386.c:41339
+#: config/i386/i386.c:41474
 #, gcc-internal-format
 msgid "argument to %qE attribute is neither zero, nor one"
 msgstr ""
 
-#: config/i386/i386.c:41372 config/i386/i386.c:41381
+#: config/i386/i386.c:41507 config/i386/i386.c:41516
 #, gcc-internal-format
 msgid "ms_abi and sysv_abi attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:41417 config/rs6000/rs6000.c:35442
+#: config/i386/i386.c:41552 config/rs6000/rs6000.c:35378
 #, gcc-internal-format
 msgid "%qE incompatible attribute ignored"
 msgstr ""
 
-#: config/i386/i386.c:41461
+#: config/i386/i386.c:41596
 #, gcc-internal-format
 msgid "interrupt service routine should have a pointer as the first argument"
 msgstr ""
 
-#: config/i386/i386.c:41468
+#: config/i386/i386.c:41603
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "interrupt service routine should have unsigned %sint as the second argument"
 msgstr ""
 
-#: config/i386/i386.c:41478
+#: config/i386/i386.c:41613
 #, gcc-internal-format
 msgid ""
 "interrupt service routine can only have a pointer argument and an optional "
 "integer argument"
 msgstr ""
 
-#: config/i386/i386.c:41481
+#: config/i386/i386.c:41616
 #, gcc-internal-format
 msgid "interrupt service routine can't have non-void return value"
 msgstr ""
 
-#: config/i386/i386.c:44383
+#: config/i386/i386.c:44518
 #, gcc-internal-format
 msgid "alternatives not allowed in asm flag output"
 msgstr ""
 
-#: config/i386/i386.c:44447
+#: config/i386/i386.c:44582
 #, gcc-internal-format
 msgid "unknown asm flag output %qs"
 msgstr ""
 
-#: config/i386/i386.c:44476
+#: config/i386/i386.c:44611
 #, gcc-internal-format
 msgid "invalid type for asm flag output"
 msgstr ""
 
-#: config/i386/i386.c:50747
+#: config/i386/i386.c:50882
 #, gcc-internal-format
 msgid "Unknown architecture specific memory model"
 msgstr ""
 
-#: config/i386/i386.c:50754
+#: config/i386/i386.c:50889
 #, gcc-internal-format
 msgid "HLE_ACQUIRE not used with ACQUIRE or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.c:50760
+#: config/i386/i386.c:50895
 #, gcc-internal-format
 msgid "HLE_RELEASE not used with RELEASE or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.c:50784 config/i386/i386.c:50905
+#: config/i386/i386.c:50919 config/i386/i386.c:51040
 #, gcc-internal-format, gfc-internal-format
 msgid "unsupported simdlen %d"
 msgstr ""
 
-#: config/i386/i386.c:50803
+#: config/i386/i386.c:50938
 #, gcc-internal-format
 msgid "unsupported return type %qT for simd\n"
 msgstr ""
 
-#: config/i386/i386.c:50825
+#: config/i386/i386.c:50960
 #, gcc-internal-format
 msgid "unsupported argument type %qT for simd\n"
 msgstr ""
 
-#: config/i386/i386.c:51151
+#: config/i386/i386.c:51286
 #, gcc-internal-format
 msgid ""
 "Pointer Checker requires MPX support on this target. Use -mmpx options to "
@@ -29635,27 +29664,27 @@ msgstr ""
 msgid "version attribute is not a string"
 msgstr ""
 
-#: config/iq2000/iq2000.c:1836
+#: config/iq2000/iq2000.c:1841
 #, gcc-internal-format, gfc-internal-format
 msgid "gp_offset (%ld) or end_offset (%ld) is less than zero"
 msgstr ""
 
-#: config/iq2000/iq2000.c:2603
+#: config/iq2000/iq2000.c:2608
 #, gcc-internal-format
 msgid "argument %qd is not a constant"
 msgstr ""
 
-#: config/iq2000/iq2000.c:2907 config/xtensa/xtensa.c:2455
+#: config/iq2000/iq2000.c:2912 config/xtensa/xtensa.c:2455
 #, gcc-internal-format
 msgid "PRINT_OPERAND_ADDRESS, null pointer"
 msgstr ""
 
-#: config/iq2000/iq2000.c:3062
+#: config/iq2000/iq2000.c:3067
 #, gcc-internal-format, gfc-internal-format
 msgid "PRINT_OPERAND: Unknown punctuation '%c'"
 msgstr ""
 
-#: config/iq2000/iq2000.c:3071 config/xtensa/xtensa.c:2299
+#: config/iq2000/iq2000.c:3076 config/xtensa/xtensa.c:2299
 #, gcc-internal-format
 msgid "PRINT_OPERAND null pointer"
 msgstr ""
@@ -29756,7 +29785,7 @@ msgstr ""
 msgid "interrupt_thread is available only on fido"
 msgstr ""
 
-#: config/m68k/m68k.c:1108 config/rs6000/rs6000.c:28114
+#: config/m68k/m68k.c:1108 config/rs6000/rs6000.c:28119
 #, gcc-internal-format
 msgid "stack limit expression is not supported"
 msgstr ""
@@ -30785,149 +30814,163 @@ msgstr ""
 msgid "invalid parameter combination for AltiVec intrinsic %s"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3641
+#: config/rs6000/rs6000.c:3642
 #, gcc-internal-format
 msgid "-mrecip requires -ffinite-math or -ffast-math"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3643
+#: config/rs6000/rs6000.c:3644
 #, gcc-internal-format
 msgid "-mrecip requires -fno-trapping-math or -ffast-math"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3645
+#: config/rs6000/rs6000.c:3646
 #, gcc-internal-format
 msgid "-mrecip requires -freciprocal-math or -ffast-math"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3745
+#: config/rs6000/rs6000.c:3746
 #, gcc-internal-format
 msgid "-m64 requires PowerPC64 architecture, enabling"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3927
+#: config/rs6000/rs6000.c:3929
 #, gcc-internal-format
 msgid ""
 "-malign-power is not supported for 64-bit Darwin; it is incompatible with "
 "the installed C and C++ libraries"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4018
+#: config/rs6000/rs6000.c:4021
 #, gcc-internal-format
 msgid ""
 "will not generate power9 instructions because assembler lacks power9 support"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4027
+#: config/rs6000/rs6000.c:4030
 #, gcc-internal-format
 msgid ""
 "will not generate power8 instructions because assembler lacks power8 support"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4036
+#: config/rs6000/rs6000.c:4039
 #, gcc-internal-format
 msgid ""
 "will not generate power7 instructions because assembler lacks power7 support"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4045
+#: config/rs6000/rs6000.c:4048
 #, gcc-internal-format
 msgid ""
 "will not generate power6 instructions because assembler lacks power6 support"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4054
+#: config/rs6000/rs6000.c:4057
 #, gcc-internal-format
 msgid ""
 "will not generate power5 instructions because assembler lacks power5 support"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4142
+#: config/rs6000/rs6000.c:4145
 #, gcc-internal-format
 msgid "not configured for SPE ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4147
+#: config/rs6000/rs6000.c:4150
 #, gcc-internal-format
 msgid "not configured for SPE instruction set"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4153
+#: config/rs6000/rs6000.c:4156
 #, gcc-internal-format
 msgid "target attribute or pragma changes SPE ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4160
+#: config/rs6000/rs6000.c:4163
 #, gcc-internal-format
 msgid "AltiVec not supported in this target"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4162 config/rs6000/rs6000.c:4167
+#: config/rs6000/rs6000.c:4165 config/rs6000/rs6000.c:4170
 #, gcc-internal-format
 msgid "SPE not supported in this target"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4195
+#: config/rs6000/rs6000.c:4198
 #, gcc-internal-format
 msgid "-mmultiple is not supported on little endian systems"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4202
+#: config/rs6000/rs6000.c:4205
 #, gcc-internal-format
 msgid "-mstring is not supported on little endian systems"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4298
+#. Enforce that none of the ISA_3_0_MASKS_SERVER flags
+#. were explicitly cleared.
+#: config/rs6000/rs6000.c:4301 config/rs6000/rs6000.c:4312
+#, gcc-internal-format
+msgid "-mpower9-minmax incompatible with explicitly disabled options"
+msgstr ""
+
+#: config/rs6000/rs6000.c:4304
+#, gcc-internal-format
+msgid ""
+"Power9 target option is incompatible with -mcpu=<xxx> for <xxx> less than "
+"power9"
+msgstr ""
+
+#: config/rs6000/rs6000.c:4336
 #, gcc-internal-format
 msgid "-mcrypto requires -maltivec"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4305
+#: config/rs6000/rs6000.c:4343
 #, gcc-internal-format
 msgid "-mdirect-move requires -mvsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4312
+#: config/rs6000/rs6000.c:4350
 #, gcc-internal-format
 msgid "-mpower8-vector requires -maltivec"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4320
+#: config/rs6000/rs6000.c:4358
 #, gcc-internal-format
 msgid "-mpower8-vector requires -mvsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4339
+#: config/rs6000/rs6000.c:4377
 #, gcc-internal-format
 msgid "-mvsx-timode requires -mvsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4346
+#: config/rs6000/rs6000.c:4384
 #, gcc-internal-format
 msgid "-mhard-dfp requires -mhard-float"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4399
+#: config/rs6000/rs6000.c:4437
 #, gcc-internal-format
 msgid "-mupper-regs-df requires -mvsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4406
+#: config/rs6000/rs6000.c:4444
 #, gcc-internal-format
 msgid "-mupper-regs-di requires -mvsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4413
+#: config/rs6000/rs6000.c:4451
 #, gcc-internal-format
 msgid "-mupper-regs-sf requires -mpower8-vector"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4462
+#: config/rs6000/rs6000.c:4500
 #, gcc-internal-format
 msgid "-mpower8-fusion-sign requires -mpower8-fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4465
+#: config/rs6000/rs6000.c:4503
 #, gcc-internal-format
 msgid "-mtoc-fusion requires -mpower8-fusion"
 msgstr ""
@@ -30936,529 +30979,539 @@ msgstr ""
 #. error messages.  However, if users have managed to select
 #. power9-fusion without selecting power8-fusion, they
 #. already know about undocumented flags.
-#: config/rs6000/rs6000.c:4482
+#: config/rs6000/rs6000.c:4520
 #, gcc-internal-format
 msgid "-mpower9-fusion requires -mpower8-fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4535
+#: config/rs6000/rs6000.c:4573
 #, gcc-internal-format
 msgid "-mpower9-vector requires -mpower8-vector"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4580
+#: config/rs6000/rs6000.c:4618
 #, gcc-internal-format
 msgid "-mpower9-dform requires -mpower9-vector"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4609
+#: config/rs6000/rs6000.c:4647
 #, gcc-internal-format
 msgid ""
 "-mpower9-dform, -mpower9-dform-vector, -mpower9-dform-scalar require -"
 "mdirect-move"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4632
+#: config/rs6000/rs6000.c:4670
 #, gcc-internal-format
 msgid "-mpower9-dform requires -mupper-regs-df"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4639
+#: config/rs6000/rs6000.c:4677
 #, gcc-internal-format
 msgid "-mpower9-dform requires -mupper-regs-sf"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4659
+#: config/rs6000/rs6000.c:4697
 #, gcc-internal-format
 msgid "-mvsx-timode might need -mlra"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4684
+#: config/rs6000/rs6000.c:4722
 #, gcc-internal-format
 msgid "-mallow-movmisalign requires -mvsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4699
+#: config/rs6000/rs6000.c:4737
 #, gcc-internal-format
 msgid "-mefficient-unaligned-vsx requires -mvsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4707
+#: config/rs6000/rs6000.c:4745
 #, gcc-internal-format
 msgid "-mefficient-unaligned-vsx requires -mallow-movmisalign"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4721
+#: config/rs6000/rs6000.c:4759
 #, gcc-internal-format
 msgid ""
 "-mvsx-small-integer requires -mpower8-vector, -mupper-regs-di, and -mdirect-"
 "move"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4733
+#: config/rs6000/rs6000.c:4771
 #, gcc-internal-format
 msgid "target attribute or pragma changes long double size"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4759
+#: config/rs6000/rs6000.c:4797
 #, gcc-internal-format
 msgid "-mfloat128 requires VSX support"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4769
+#: config/rs6000/rs6000.c:4807
 #, gcc-internal-format
 msgid "-mfloat128-type requires VSX support"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4785
+#: config/rs6000/rs6000.c:4823
 #, gcc-internal-format
 msgid "-mfloat128 requires -mfloat128-type"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4798
+#: config/rs6000/rs6000.c:4836
 #, gcc-internal-format
 msgid "-mfloat128-hardware requires -mfloat128-type"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4821
+#: config/rs6000/rs6000.c:4859
 #, gcc-internal-format
 msgid "-mfloat128-hardware requires full ISA 3.0 support"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4829
+#: config/rs6000/rs6000.c:4867
 #, gcc-internal-format
 msgid "-mfloat128-hardware requires -m64"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4893
+#: config/rs6000/rs6000.c:4931
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown vectorization library ABI type (%s) for -mveclibabi= switch"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4914 config/rs6000/rs6000.c:4929
+#: config/rs6000/rs6000.c:4952 config/rs6000/rs6000.c:4967
 #, gcc-internal-format
 msgid "target attribute or pragma changes AltiVec ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4942
+#: config/rs6000/rs6000.c:4980
 #, gcc-internal-format
 msgid "target attribute or pragma changes darwin64 ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.c:5008
+#: config/rs6000/rs6000.c:5046
 #, gcc-internal-format
 msgid "target attribute or pragma changes single precision floating point"
 msgstr ""
 
-#: config/rs6000/rs6000.c:5011
+#: config/rs6000/rs6000.c:5049
 #, gcc-internal-format
 msgid "target attribute or pragma changes double precision floating point"
 msgstr ""
 
-#: config/rs6000/rs6000.c:5113
+#: config/rs6000/rs6000.c:5151
 #, gcc-internal-format
 msgid "%qs is not a valid number in -mstack-protector-guard-offset="
 msgstr ""
 
-#: config/rs6000/rs6000.c:5118
+#: config/rs6000/rs6000.c:5156
 #, gcc-internal-format
 msgid "%qs is not a valid offset in -mstack-protector-guard-offset="
 msgstr ""
 
-#: config/rs6000/rs6000.c:5130
+#: config/rs6000/rs6000.c:5168
 #, gcc-internal-format
 msgid "%qs is not a valid base register in -mstack-protector-guard-reg="
 msgstr ""
 
-#: config/rs6000/rs6000.c:5138
+#: config/rs6000/rs6000.c:5176
 #, gcc-internal-format
 msgid "-mstack-protector-guard=tls needs a valid base register"
 msgstr ""
 
-#: config/rs6000/rs6000.c:8137
+#: config/rs6000/rs6000.c:8171
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "the layout of aggregates containing vectors with %d-byte alignment has "
 "changed in GCC 5"
 msgstr ""
 
-#: config/rs6000/rs6000.c:11550
+#: config/rs6000/rs6000.c:11584
 #, gcc-internal-format
 msgid ""
 "GCC vector returned by reference: non-standard ABI extension with no "
 "compatibility guarantee"
 msgstr ""
 
-#: config/rs6000/rs6000.c:11712
+#: config/rs6000/rs6000.c:11746
 #, gcc-internal-format
 msgid ""
 "cannot return value in vector register because altivec instructions are "
 "disabled, use -maltivec to enable them"
 msgstr ""
 
-#: config/rs6000/rs6000.c:11912
+#: config/rs6000/rs6000.c:11946
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "the ABI of passing aggregates with %d-byte alignment has changed in GCC 5"
 msgstr ""
 
-#: config/rs6000/rs6000.c:12181
+#: config/rs6000/rs6000.c:12215
 #, gcc-internal-format
 msgid ""
 "cannot pass argument in vector register because altivec instructions are "
 "disabled, use -maltivec to enable them"
 msgstr ""
 
-#: config/rs6000/rs6000.c:13033
+#: config/rs6000/rs6000.c:13067
 #, gcc-internal-format
 msgid "the ABI of passing homogeneous float aggregates has changed in GCC 5"
 msgstr ""
 
-#: config/rs6000/rs6000.c:13208
+#: config/rs6000/rs6000.c:13242
 #, gcc-internal-format
 msgid ""
 "GCC vector passed by reference: non-standard ABI extension with no "
 "compatibility guarantee"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14002
+#: config/rs6000/rs6000.c:14036
 #, gcc-internal-format, gfc-internal-format
 msgid "internal error: builtin function %s already processed"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14506
+#: config/rs6000/rs6000.c:14540
 #, gcc-internal-format
 msgid "argument 1 must be an 8-bit field value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14552
+#: config/rs6000/rs6000.c:14586
 #, gcc-internal-format
 msgid "argument 1 must be a 5-bit signed literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14655 config/rs6000/rs6000.c:16518
+#: config/rs6000/rs6000.c:14689 config/rs6000/rs6000.c:16557
 #, gcc-internal-format
 msgid "argument 2 must be a 5-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14673
+#: config/rs6000/rs6000.c:14707
 #, gcc-internal-format
 msgid "argument 1 must be a 6-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14687
+#: config/rs6000/rs6000.c:14721
 #, gcc-internal-format
 msgid "argument 2 must be a 7-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14726
+#: config/rs6000/rs6000.c:14760
 #, gcc-internal-format
 msgid "argument 1 of __builtin_altivec_predicate must be a constant"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14783
+#: config/rs6000/rs6000.c:14817
 #, gcc-internal-format
 msgid "argument 1 of __builtin_altivec_predicate is out of range"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15271
+#: config/rs6000/rs6000.c:15305
 #, gcc-internal-format, gfc-internal-format
 msgid "builtin %s is only valid in 64-bit mode"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15320
+#: config/rs6000/rs6000.c:15354
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be an unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15322
+#: config/rs6000/rs6000.c:15356
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d is an unsigned literal that is out of range"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15460
+#: config/rs6000/rs6000.c:15494
 #, gcc-internal-format, gfc-internal-format
 msgid "builtin %s only accepts a string argument"
 msgstr ""
 
 #. Invalid CPU argument.
-#: config/rs6000/rs6000.c:15479
+#: config/rs6000/rs6000.c:15513
 #, gcc-internal-format, gfc-internal-format
 msgid "cpu %s is an invalid argument to builtin %s"
 msgstr ""
 
 #. Invalid HWCAP argument.
-#: config/rs6000/rs6000.c:15507
+#: config/rs6000/rs6000.c:15541
 #, gcc-internal-format, gfc-internal-format
 msgid "hwcap %s is an invalid argument to builtin %s"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15581
+#: config/rs6000/rs6000.c:15615
 #, gcc-internal-format
 msgid "argument 3 must be a 4-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15601
+#: config/rs6000/rs6000.c:15640
 #, gcc-internal-format
 msgid "argument 3 must be a 2-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15621
+#: config/rs6000/rs6000.c:15660
 #, gcc-internal-format
 msgid "argument 3 must be a 1-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15633
+#: config/rs6000/rs6000.c:15672
 #, gcc-internal-format
 msgid "argument 1 must be 0 or 2"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15645
+#: config/rs6000/rs6000.c:15684
 #, gcc-internal-format
 msgid "argument 1 must be a 1-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15659
+#: config/rs6000/rs6000.c:15698
 #, gcc-internal-format
 msgid "argument 2 must be a 6-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15671
+#: config/rs6000/rs6000.c:15710
 #, gcc-internal-format
 msgid "argument 2 must be 0 or 1"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15678
+#: config/rs6000/rs6000.c:15717
 #, gcc-internal-format
 msgid "argument 3 must be in the range 0..15"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15867
+#: config/rs6000/rs6000.c:15906
 #, gcc-internal-format
 msgid "argument to %qs must be a 2-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:16024
+#: config/rs6000/rs6000.c:16063
 #, gcc-internal-format
 msgid "unresolved overload for Altivec builtin %qF"
 msgstr ""
 
-#: config/rs6000/rs6000.c:16198
+#: config/rs6000/rs6000.c:16237
 #, gcc-internal-format
 msgid "argument to dss must be a 2-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:16246
+#: config/rs6000/rs6000.c:16285
 #, gcc-internal-format
 msgid "second argument to vec_vextract4b must be 0..12"
 msgstr ""
 
-#: config/rs6000/rs6000.c:16263
+#: config/rs6000/rs6000.c:16302
 #, gcc-internal-format
 msgid "third argument to vec_vinsert4b must be 0..12"
 msgstr ""
 
-#: config/rs6000/rs6000.c:16638
+#: config/rs6000/rs6000.c:16677
 #, gcc-internal-format
 msgid "argument 1 of __builtin_paired_predicate must be a constant"
 msgstr ""
 
-#: config/rs6000/rs6000.c:16685
+#: config/rs6000/rs6000.c:16724
 #, gcc-internal-format
 msgid "argument 1 of __builtin_paired_predicate is out of range"
 msgstr ""
 
-#: config/rs6000/rs6000.c:16710
+#: config/rs6000/rs6000.c:16749
 #, gcc-internal-format
 msgid "argument 1 of __builtin_spe_predicate must be a constant"
 msgstr ""
 
-#: config/rs6000/rs6000.c:16782
+#: config/rs6000/rs6000.c:16821
 #, gcc-internal-format
 msgid "argument 1 of __builtin_spe_predicate is out of range"
 msgstr ""
 
-#: config/rs6000/rs6000.c:16864
+#: config/rs6000/rs6000.c:16903
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s is only valid for the cell processor"
 msgstr ""
 
-#: config/rs6000/rs6000.c:16866
+#: config/rs6000/rs6000.c:16905
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s requires the -mvsx option"
 msgstr ""
 
-#: config/rs6000/rs6000.c:16868
+#: config/rs6000/rs6000.c:16907
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s requires the -mhtm option"
 msgstr ""
 
-#: config/rs6000/rs6000.c:16870
+#: config/rs6000/rs6000.c:16909
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s requires the -maltivec option"
 msgstr ""
 
-#: config/rs6000/rs6000.c:16872
+#: config/rs6000/rs6000.c:16911
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s requires the -mpaired option"
 msgstr ""
 
-#: config/rs6000/rs6000.c:16874
+#: config/rs6000/rs6000.c:16913
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s requires the -mspe option"
 msgstr ""
 
-#: config/rs6000/rs6000.c:16877
+#: config/rs6000/rs6000.c:16916
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s requires the -mhard-dfp and -mpower8-vector options"
 msgstr ""
 
-#: config/rs6000/rs6000.c:16880
+#: config/rs6000/rs6000.c:16919
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s requires the -mhard-dfp option"
 msgstr ""
 
-#: config/rs6000/rs6000.c:16882
+#: config/rs6000/rs6000.c:16921
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s requires the -mpower8-vector option"
 msgstr ""
 
-#: config/rs6000/rs6000.c:16885 config/rs6000/rs6000.c:16891
+#: config/rs6000/rs6000.c:16924 config/rs6000/rs6000.c:16930
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s requires the -mcpu=power9 and -m64 options"
 msgstr ""
 
-#: config/rs6000/rs6000.c:16888 config/rs6000/rs6000.c:16894
+#: config/rs6000/rs6000.c:16927 config/rs6000/rs6000.c:16933
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s requires the -mcpu=power9 option"
 msgstr ""
 
-#: config/rs6000/rs6000.c:16897
+#: config/rs6000/rs6000.c:16936
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Builtin function %s requires the -mhard-float and -mlong-double-128 options"
 msgstr ""
 
-#: config/rs6000/rs6000.c:16900
+#: config/rs6000/rs6000.c:16939
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s requires the -mhard-float option"
 msgstr ""
 
-#: config/rs6000/rs6000.c:16902
+#: config/rs6000/rs6000.c:16941
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s requires the -mfloat128 option"
 msgstr ""
 
-#: config/rs6000/rs6000.c:16904
+#: config/rs6000/rs6000.c:16943
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s is not supported with the current options"
 msgstr ""
 
-#: config/rs6000/rs6000.c:18782
+#: config/rs6000/rs6000.c:18786
 #, gcc-internal-format, gfc-internal-format
 msgid "internal error: builtin function %s had an unexpected return type %s"
 msgstr ""
 
-#: config/rs6000/rs6000.c:18799
+#: config/rs6000/rs6000.c:18803
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "internal error: builtin function %s, argument %d had unexpected argument "
 "type %s"
 msgstr ""
 
-#: config/rs6000/rs6000.c:28083
+#: config/rs6000/rs6000.c:28088
 #, gcc-internal-format
 msgid "stack frame too large"
 msgstr ""
 
-#: config/rs6000/rs6000.c:31761
+#: config/rs6000/rs6000.c:31766
 #, gcc-internal-format
 msgid "-fsplit-stack uses register r29"
 msgstr ""
 
-#: config/rs6000/rs6000.c:31769
+#: config/rs6000/rs6000.c:31774
 #, gcc-internal-format
 msgid "Stack frame larger than 2G is not supported for -fsplit-stack"
 msgstr ""
 
-#: config/rs6000/rs6000.c:32757
+#: config/rs6000/rs6000.c:32762
 #, gcc-internal-format
 msgid "no profiling of 64-bit code for this ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.c:35129
+#: config/rs6000/rs6000.c:35065
 #, gcc-internal-format
 msgid ""
 "You cannot take the address of a nested function if you use the -mno-"
 "pointers-to-nested-functions option."
 msgstr ""
 
-#: config/rs6000/rs6000.c:35211
+#: config/rs6000/rs6000.c:35147
 #, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.c:35213
+#: config/rs6000/rs6000.c:35149
 #, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.c:35215
+#: config/rs6000/rs6000.c:35151
 #, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.c:35217
+#: config/rs6000/rs6000.c:35153
 #, gcc-internal-format
 msgid "use of decimal floating point types in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.c:35223
+#: config/rs6000/rs6000.c:35159
 #, gcc-internal-format
 msgid ""
 "use of %<long%> in AltiVec types is invalid for 64-bit code without -mvsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:35226
+#: config/rs6000/rs6000.c:35162
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr ""
 
-#: config/rs6000/rs6000.c:35231
+#: config/rs6000/rs6000.c:35167
 #, gcc-internal-format
 msgid "use of %<long long%> in AltiVec types is invalid without -mvsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:35234
+#: config/rs6000/rs6000.c:35170
 #, gcc-internal-format
 msgid "use of %<double%> in AltiVec types is invalid without -mvsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:39007
+#: config/rs6000/rs6000.c:38943
 #, gcc-internal-format, gfc-internal-format
 msgid "emitting microcode insn %s\t[%s] #%d"
 msgstr ""
 
-#: config/rs6000/rs6000.c:39011
+#: config/rs6000/rs6000.c:38947
 #, gcc-internal-format, gfc-internal-format
 msgid "emitting conditional microcode insn %s\t[%s] #%d"
 msgstr ""
 
-#: config/rs6000/rs6000.c:39319
+#: config/rs6000/rs6000.c:39255
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid cpu \"%s\" for %s\"%s\"%s"
 msgstr ""
 
-#: config/rs6000/rs6000.c:39322
+#: config/rs6000/rs6000.c:39258
 #, gcc-internal-format, gfc-internal-format
 msgid "%s\"%s\"%s is not allowed"
 msgstr ""
 
-#: config/rs6000/rs6000.c:39324
+#: config/rs6000/rs6000.c:39260
 #, gcc-internal-format, gfc-internal-format
 msgid "%s\"%s\"%s is invalid"
 msgstr ""
 
+#: config/rs6000/rs6000.c:39777
+#, gcc-internal-format, gfc-internal-format
+msgid "-mno-%s turns off -m%s"
+msgstr ""
+
+#: config/rs6000/rs6000.c:39794
+#, gcc-internal-format
+msgid "-mno-power9-vector turns off -mpower9-dform"
+msgstr ""
+
 #. Definitions of target machine for GNU compiler,
 #. for IBM RS/6000 POWER running AIX version 4.3.
 #. Copyright (C) 1998-2017 Free Software Foundation, Inc.
@@ -32429,7 +32482,7 @@ msgstr ""
 msgid "could not read the BRIG file"
 msgstr ""
 
-#: c/c-array-notation.c:217 c/c-array-notation.c:246 cp/call.c:8206
+#: c/c-array-notation.c:217 c/c-array-notation.c:246 cp/call.c:8205
 #: cp/cp-array-notation.c:250
 #, gcc-internal-format
 msgid "Invalid builtin arguments"
@@ -32488,7 +32541,7 @@ msgstr ""
 #. making it a constraint in that case was rejected in
 #. DR#252.
 #: c/c-convert.c:98 c/c-typeck.c:2161 c/c-typeck.c:6322 c/c-typeck.c:11906
-#: cp/typeck.c:1972 cp/typeck.c:7682 cp/typeck.c:8439
+#: cp/typeck.c:1972 cp/typeck.c:7683 cp/typeck.c:8440
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
 msgstr ""
@@ -32842,9 +32895,9 @@ msgid "label %qD defined here"
 msgstr ""
 
 #: c/c-decl.c:3601 c/c-decl.c:3872 c/c-typeck.c:8091 cp/class.c:1480
-#: cp/class.c:3377 cp/decl.c:3907 cp/decl.c:10528 cp/decl.c:10935
+#: cp/class.c:3379 cp/decl.c:3907 cp/decl.c:10592 cp/decl.c:10999
 #: cp/friend.c:383 cp/friend.c:392 cp/parser.c:3166 cp/parser.c:3259
-#: cp/parser.c:3290 cp/parser.c:6043 cp/parser.c:20681
+#: cp/parser.c:3290 cp/parser.c:6043 cp/parser.c:20696
 #, gcc-internal-format
 msgid "%qD declared here"
 msgstr ""
@@ -33230,7 +33283,7 @@ msgstr ""
 msgid "storage class specified for unnamed parameter"
 msgstr ""
 
-#: c/c-decl.c:5821 cp/decl.c:10710
+#: c/c-decl.c:5821 cp/decl.c:10774
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr ""
@@ -33393,7 +33446,7 @@ msgstr ""
 msgid "function definition has qualified void return type"
 msgstr ""
 
-#: c/c-decl.c:6368 cp/decl.c:10840
+#: c/c-decl.c:6368 cp/decl.c:10904
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr ""
@@ -33520,7 +33573,7 @@ msgstr ""
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr ""
 
-#: c/c-decl.c:6678 cp/decl.c:9801
+#: c/c-decl.c:6678 cp/decl.c:9822
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr ""
@@ -33754,7 +33807,7 @@ msgstr ""
 msgid "struct has no members"
 msgstr ""
 
-#: c/c-decl.c:7959 cp/decl.c:11828
+#: c/c-decl.c:7959 cp/decl.c:11862
 #, gcc-internal-format
 msgid "flexible array member in union"
 msgstr ""
@@ -33790,7 +33843,7 @@ msgstr ""
 msgid "redeclaration of %<enum %E%>"
 msgstr ""
 
-#: c/c-decl.c:8303 cp/decl.c:14242
+#: c/c-decl.c:8303 cp/decl.c:14276
 #, gcc-internal-format
 msgid "specified mode too small for enumeral values"
 msgstr ""
@@ -33820,7 +33873,7 @@ msgstr ""
 msgid "ISO C restricts enumerator values to range of %<int%>"
 msgstr ""
 
-#: c/c-decl.c:8561 cp/decl.c:5033 cp/decl.c:14770
+#: c/c-decl.c:8561 cp/decl.c:5033 cp/decl.c:14804
 #, gcc-internal-format
 msgid "inline function %qD given attribute noinline"
 msgstr ""
@@ -33850,7 +33903,7 @@ msgstr ""
 msgid "%qD was used with no prototype before its definition"
 msgstr ""
 
-#: c/c-decl.c:8692 cp/decl.c:14913
+#: c/c-decl.c:8692 cp/decl.c:14947
 #, gcc-internal-format
 msgid "no previous declaration for %qD"
 msgstr ""
@@ -33965,12 +34018,12 @@ msgstr ""
 msgid "argument %qD doesn%'t match prototype"
 msgstr ""
 
-#: c/c-decl.c:9321 cp/decl.c:15668
+#: c/c-decl.c:9321 cp/decl.c:15702
 #, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr ""
 
-#: c/c-decl.c:9341 cp/decl.c:15700
+#: c/c-decl.c:9341 cp/decl.c:15734
 #, gcc-internal-format
 msgid "parameter %qD set but not used"
 msgstr ""
@@ -34035,7 +34088,7 @@ msgstr ""
 msgid "two or more data types in declaration specifiers"
 msgstr ""
 
-#: c/c-decl.c:9853 cp/parser.c:27652
+#: c/c-decl.c:9853 cp/parser.c:27679
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr ""
@@ -34175,46 +34228,46 @@ msgstr ""
 msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
 msgstr ""
 
-#: c/c-decl.c:10925 c/c-decl.c:10938 c/c-decl.c:10964
+#: c/c-decl.c:10925 c/c-decl.c:10941 c/c-decl.c:10967
 #, gcc-internal-format
 msgid "ISO C does not support complex integer types"
 msgstr ""
 
-#: c/c-decl.c:11372 cp/semantics.c:5330
+#: c/c-decl.c:11375 cp/semantics.c:5330
 #, 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:11376 cp/semantics.c:5334
+#: c/c-decl.c:11379 cp/semantics.c:5334
 #, 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:319 c/c-typeck.c:11223 cp/typeck.c:4529
+#: c/c-fold.c:319 c/c-typeck.c:11223 cp/typeck.c:4528
 #, gcc-internal-format
 msgid "left shift of negative value"
 msgstr ""
 
-#: c/c-fold.c:329 c/c-typeck.c:11232 cp/typeck.c:4537
+#: c/c-fold.c:329 c/c-typeck.c:11232 cp/typeck.c:4536
 #, gcc-internal-format
 msgid "left shift count is negative"
 msgstr ""
 
-#: c/c-fold.c:330 c/c-typeck.c:11164 cp/typeck.c:4483
+#: c/c-fold.c:330 c/c-typeck.c:11164 cp/typeck.c:4482
 #, gcc-internal-format
 msgid "right shift count is negative"
 msgstr ""
 
-#: c/c-fold.c:338 c/c-typeck.c:11251 cp/typeck.c:4545
+#: c/c-fold.c:338 c/c-typeck.c:11251 cp/typeck.c:4544
 #, gcc-internal-format
 msgid "left shift count >= width of type"
 msgstr ""
 
-#: c/c-fold.c:339 c/c-typeck.c:11188 cp/typeck.c:4491
+#: c/c-fold.c:339 c/c-typeck.c:11188 cp/typeck.c:4490
 #, gcc-internal-format
 msgid "right shift count >= width of type"
 msgstr ""
@@ -34239,7 +34292,7 @@ msgstr ""
 msgid "version control conflict marker in file"
 msgstr ""
 
-#: c/c-parser.c:1035 cp/parser.c:27859
+#: c/c-parser.c:1035 cp/parser.c:27891
 #, gcc-internal-format
 msgid "expected end of line"
 msgstr ""
@@ -34280,7 +34333,7 @@ msgid "unknown type name %qE"
 msgstr ""
 
 #: c/c-parser.c:1656 c/c-parser.c:10365 c/c-parser.c:15447 c/c-parser.c:15875
-#: c/c-parser.c:16351 cp/parser.c:35351 cp/parser.c:38375
+#: c/c-parser.c:16351 cp/parser.c:35383 cp/parser.c:38407
 #, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr ""
@@ -34295,7 +34348,7 @@ msgstr ""
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr ""
 
-#: c/c-parser.c:1714 cp/parser.c:29512 cp/parser.c:29586
+#: c/c-parser.c:1714 cp/parser.c:29544 cp/parser.c:29618
 #, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr ""
@@ -34310,8 +34363,8 @@ msgstr ""
 msgid "unexpected attribute"
 msgstr ""
 
-#: c/c-parser.c:1780 c/c-parser.c:5035 c/c-parser.c:5376 cp/parser.c:10721
-#: cp/parser.c:10908
+#: c/c-parser.c:1780 c/c-parser.c:5035 c/c-parser.c:5376 cp/parser.c:10732
+#: cp/parser.c:10919
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute not followed by %<;%>"
 msgstr ""
@@ -34350,7 +34403,7 @@ msgstr ""
 msgid "%<__auto_type%> may only be used with a single declarator"
 msgstr ""
 
-#: c/c-parser.c:2028 cp/parser.c:12724 cp/parser.c:12881
+#: c/c-parser.c:2028 cp/parser.c:12735 cp/parser.c:12892
 #, gcc-internal-format
 msgid "expected %<,%> or %<;%>"
 msgstr ""
@@ -34378,7 +34431,7 @@ msgstr ""
 msgid "ISO C90 does not support %<_Static_assert%>"
 msgstr ""
 
-#: c/c-parser.c:2234 c/c-parser.c:3925 c/c-parser.c:10423 cp/parser.c:38034
+#: c/c-parser.c:2234 c/c-parser.c:3925 c/c-parser.c:10423 cp/parser.c:38066
 #, gcc-internal-format
 msgid "expected string literal"
 msgstr ""
@@ -34442,14 +34495,14 @@ msgstr ""
 #: c/c-parser.c:10030 c/c-parser.c:10083 c/c-parser.c:10099 c/c-parser.c:10145
 #: c/c-parser.c:10737 c/c-parser.c:10778 c/c-parser.c:12750 c/c-parser.c:12984
 #: c/c-parser.c:14838 c/c-parser.c:17638 c/c-parser.c:17967
-#: c/gimple-parser.c:1008 c/gimple-parser.c:1046 cp/parser.c:27862
-#: cp/parser.c:30355 cp/parser.c:30385 cp/parser.c:30455 cp/parser.c:32554
-#: cp/parser.c:37748 cp/parser.c:38519
+#: c/gimple-parser.c:1008 c/gimple-parser.c:1046 cp/parser.c:27894
+#: cp/parser.c:30387 cp/parser.c:30417 cp/parser.c:30487 cp/parser.c:32586
+#: cp/parser.c:37780 cp/parser.c:38551
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr ""
 
-#: c/c-parser.c:2780 cp/parser.c:18016
+#: c/c-parser.c:2780 cp/parser.c:18027
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr ""
@@ -34584,7 +34637,7 @@ msgstr ""
 msgid "expected %<}%> before %<else%>"
 msgstr ""
 
-#: c/c-parser.c:4908 cp/parser.c:11026
+#: c/c-parser.c:4908 cp/parser.c:11037
 #, gcc-internal-format
 msgid "%<else%> without a previous %<if%>"
 msgstr ""
@@ -34610,12 +34663,12 @@ msgid ""
 "a label can only be part of a statement and a declaration is not a statement"
 msgstr ""
 
-#: c/c-parser.c:5252 cp/parser.c:10573
+#: c/c-parser.c:5252 cp/parser.c:10584
 #, gcc-internal-format
 msgid "-fcilkplus must be enabled to use %<_Cilk_for%>"
 msgstr ""
 
-#: c/c-parser.c:5262 cp/parser.c:10599
+#: c/c-parser.c:5262 cp/parser.c:10610
 #, gcc-internal-format
 msgid "-fcilkplus must be enabled to use %<_Cilk_sync%>"
 msgstr ""
@@ -34629,17 +34682,17 @@ 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:5397 c/gimple-parser.c:1391 cp/parser.c:10677
+#: c/c-parser.c:5397 c/gimple-parser.c:1391 cp/parser.c:10688
 #, gcc-internal-format
 msgid "expected statement"
 msgstr ""
 
-#: c/c-parser.c:5501 cp/parser.c:12259
+#: c/c-parser.c:5501 cp/parser.c:12270
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<if%> statement"
 msgstr ""
 
-#: c/c-parser.c:5535 cp/parser.c:12262
+#: c/c-parser.c:5535 cp/parser.c:12273
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<else%> statement"
 msgstr ""
@@ -34649,7 +34702,7 @@ msgstr ""
 msgid "if statement cannot contain %<Cilk_spawn%>"
 msgstr ""
 
-#: c/c-parser.c:5667 cp/parser.c:11261
+#: c/c-parser.c:5667 cp/parser.c:11272
 #, gcc-internal-format
 msgid "suggest explicit braces to avoid ambiguous %<else%>"
 msgstr ""
@@ -34669,7 +34722,7 @@ msgstr ""
 msgid "invalid iterating variable in fast enumeration"
 msgstr ""
 
-#: c/c-parser.c:6014 cp/parser.c:11462
+#: c/c-parser.c:6014 cp/parser.c:11473
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
 msgstr ""
@@ -34915,63 +34968,63 @@ msgstr ""
 msgid "no type or storage class may be specified here,"
 msgstr ""
 
-#: c/c-parser.c:9946 c/c-parser.c:10003 cp/parser.c:30415
+#: c/c-parser.c:9946 c/c-parser.c:10003 cp/parser.c:30447
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr ""
 
-#: c/c-parser.c:9967 cp/parser.c:30375
+#: c/c-parser.c:9967 cp/parser.c:30407
 #, gcc-internal-format
 msgid "missing %<=%> (after %<getter%> attribute)"
 msgstr ""
 
-#: c/c-parser.c:9970 cp/parser.c:30378
+#: c/c-parser.c:9970 cp/parser.c:30410
 #, gcc-internal-format
 msgid "missing %<=%> (after %<setter%> attribute)"
 msgstr ""
 
-#: c/c-parser.c:9984 cp/parser.c:30393
+#: c/c-parser.c:9984 cp/parser.c:30425
 #, gcc-internal-format
 msgid "the %<setter%> attribute may only be specified once"
 msgstr ""
 
-#: c/c-parser.c:9989 cp/parser.c:30399
+#: c/c-parser.c:9989 cp/parser.c:30431
 #, gcc-internal-format
 msgid "setter name must terminate with %<:%>"
 msgstr ""
 
-#: c/c-parser.c:9996 cp/parser.c:30407
+#: c/c-parser.c:9996 cp/parser.c:30439
 #, gcc-internal-format
 msgid "the %<getter%> attribute may only be specified once"
 msgstr ""
 
 #: c/c-parser.c:10191 c/c-parser.c:15872 c/c-parser.c:16130 c/c-parser.c:16189
-#: c/c-parser.c:16273 cp/parser.c:35348 cp/parser.c:35642 cp/parser.c:35730
-#: cp/parser.c:35801 cp/parser.c:38112 cp/parser.c:38127 cp/parser.c:38143
-#: cp/parser.c:38159 cp/parser.c:38175 cp/parser.c:38203 cp/parser.c:38216
-#: cp/parser.c:38239 cp/parser.c:38252
+#: c/c-parser.c:16273 cp/parser.c:35380 cp/parser.c:35674 cp/parser.c:35762
+#: cp/parser.c:35833 cp/parser.c:38144 cp/parser.c:38159 cp/parser.c:38175
+#: cp/parser.c:38191 cp/parser.c:38207 cp/parser.c:38235 cp/parser.c:38248
+#: cp/parser.c:38271 cp/parser.c:38284
 #, gcc-internal-format
 msgid "%<#pragma %s%> may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.c:10214 cp/parser.c:38229
+#: c/c-parser.c:10214 cp/parser.c:38261
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be at file scope"
 msgstr ""
 
-#: c/c-parser.c:10292 cp/parser.c:38310
+#: c/c-parser.c:10292 cp/parser.c:38342
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp section%> may only be used in %<#pragma omp sections%> "
 "construct"
 msgstr ""
 
-#: c/c-parser.c:10311 cp/parser.c:38329
+#: c/c-parser.c:10311 cp/parser.c:38361
 #, gcc-internal-format
 msgid "for, while or do statement expected"
 msgstr ""
 
-#: c/c-parser.c:10323 cp/parser.c:38102
+#: c/c-parser.c:10323 cp/parser.c:38134
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr ""
@@ -34986,12 +35039,12 @@ msgstr ""
 msgid "%<#pragma grainsize%> must be inside a function"
 msgstr ""
 
-#: c/c-parser.c:10663 cp/parser.c:30805
+#: c/c-parser.c:10663 cp/parser.c:30837
 #, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr ""
 
-#: c/c-parser.c:10684 cp/parser.c:31337
+#: c/c-parser.c:10684 cp/parser.c:31369
 #, gcc-internal-format
 msgid "expected integer expression before ')'"
 msgstr ""
@@ -35011,48 +35064,48 @@ msgstr ""
 msgid "%qD is not a pointer variable"
 msgstr ""
 
-#: c/c-parser.c:11027 cp/parser.c:31415
+#: c/c-parser.c:11027 cp/parser.c:31447
 #, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.c:11097 cp/parser.c:31472
+#: c/c-parser.c:11097 cp/parser.c:31504
 #, gcc-internal-format
 msgid "expected %<none%>"
 msgstr ""
 
-#: c/c-parser.c:11099 cp/parser.c:31474
+#: c/c-parser.c:11099 cp/parser.c:31506
 #, gcc-internal-format
 msgid "expected %<none%> or %<shared%>"
 msgstr ""
 
-#: c/c-parser.c:11199 cp/parser.c:31574
+#: c/c-parser.c:11199 cp/parser.c:31606
 #, gcc-internal-format
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr ""
 
-#: c/c-parser.c:11219 c/c-parser.c:16182 c/c-parser.c:16266 cp/parser.c:31592
-#: cp/parser.c:35634 cp/parser.c:35722
+#: c/c-parser.c:11219 c/c-parser.c:16182 c/c-parser.c:16266 cp/parser.c:31624
+#: cp/parser.c:35666 cp/parser.c:35754
 #, gcc-internal-format
 msgid "expected %<data%>"
 msgstr ""
 
-#: c/c-parser.c:11266 cp/parser.c:31645
+#: c/c-parser.c:11266 cp/parser.c:31677
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr ""
 
-#: c/c-parser.c:11273 cp/parser.c:31652
+#: c/c-parser.c:11273 cp/parser.c:31684
 #, gcc-internal-format
 msgid "too many %<if%> clauses"
 msgstr ""
 
-#: c/c-parser.c:11275 cp/parser.c:31654
+#: c/c-parser.c:11275 cp/parser.c:31686
 #, gcc-internal-format
 msgid "too many %<if%> clauses without modifier"
 msgstr ""
 
-#: c/c-parser.c:11281 cp/parser.c:31660
+#: c/c-parser.c:11281 cp/parser.c:31692
 #, gcc-internal-format
 msgid ""
 "if any %<if%> clause has modifier, then all %<if%> clauses have to use "
@@ -35092,12 +35145,12 @@ msgstr ""
 msgid "%<priority%> value must be non-negative"
 msgstr ""
 
-#: c/c-parser.c:11611 c/c-parser.c:11617 cp/parser.c:31871 cp/parser.c:31878
+#: c/c-parser.c:11611 c/c-parser.c:11617 cp/parser.c:31903 cp/parser.c:31910
 #, gcc-internal-format
 msgid "expected %<tofrom%>"
 msgstr ""
 
-#: c/c-parser.c:11625 c/c-parser.c:11631 cp/parser.c:31887 cp/parser.c:31894
+#: c/c-parser.c:11625 c/c-parser.c:11631 cp/parser.c:31919 cp/parser.c:31926
 #, gcc-internal-format
 msgid "expected %<scalar%>"
 msgstr ""
@@ -35107,12 +35160,12 @@ msgstr ""
 msgid "%<num_workers%> value must be positive"
 msgstr ""
 
-#: c/c-parser.c:11762 cp/parser.c:31196
+#: c/c-parser.c:11762 cp/parser.c:31228
 #, gcc-internal-format
 msgid "too many %<static%> arguments"
 msgstr ""
 
-#: c/c-parser.c:11796 cp/parser.c:31229
+#: c/c-parser.c:11796 cp/parser.c:31261
 #, gcc-internal-format
 msgid "unexpected argument"
 msgstr ""
@@ -35127,29 +35180,29 @@ msgstr ""
 msgid "%<tile%> argument needs positive integral constant"
 msgstr ""
 
-#: c/c-parser.c:12027 cp/parser.c:31951
+#: c/c-parser.c:12027 cp/parser.c:31983
 #, gcc-internal-format
 msgid "ordered argument needs positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.c:12118 c/c-parser.c:16964 cp/parser.c:37043
+#: c/c-parser.c:12118 c/c-parser.c:16964 cp/parser.c:37075
 #, gcc-internal-format
 msgid ""
 "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or "
 "identifier"
 msgstr ""
 
-#: c/c-parser.c:12227 cp/parser.c:32164
+#: c/c-parser.c:12227 cp/parser.c:32196
 #, gcc-internal-format
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr ""
 
-#: c/c-parser.c:12281 cp/parser.c:32180
+#: c/c-parser.c:12281 cp/parser.c:32212
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.c:12285 cp/parser.c:32183
+#: c/c-parser.c:12285 cp/parser.c:32215
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr ""
@@ -35159,7 +35212,7 @@ msgstr ""
 msgid "chunk size value must be positive"
 msgstr ""
 
-#: c/c-parser.c:12320 cp/parser.c:32203
+#: c/c-parser.c:12320 cp/parser.c:32235
 #, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr ""
@@ -35186,7 +35239,7 @@ msgid ""
 "expression"
 msgstr ""
 
-#: c/c-parser.c:12636 cp/parser.c:32461
+#: c/c-parser.c:12636 cp/parser.c:32493
 #, gcc-internal-format
 msgid "using parameters for %<linear%> step is not supported yet"
 msgstr ""
@@ -35208,17 +35261,17 @@ msgid ""
 "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.c:12888 cp/parser.c:32697 cp/parser.c:32920
+#: c/c-parser.c:12888 cp/parser.c:32729 cp/parser.c:32952
 #, gcc-internal-format
 msgid "invalid depend kind"
 msgstr ""
 
-#: c/c-parser.c:12972 cp/parser.c:32770
+#: c/c-parser.c:12972 cp/parser.c:32802
 #, gcc-internal-format
 msgid "invalid map kind"
 msgstr ""
 
-#: c/c-parser.c:13068 cp/parser.c:32867
+#: c/c-parser.c:13068 cp/parser.c:32899
 #, gcc-internal-format
 msgid "invalid dist_schedule kind"
 msgstr ""
@@ -35228,67 +35281,67 @@ msgstr ""
 msgid "invalid proc_bind kind"
 msgstr ""
 
-#: c/c-parser.c:13352 cp/parser.c:33145
+#: c/c-parser.c:13352 cp/parser.c:33177
 #, gcc-internal-format
 msgid "expected %<#pragma acc%> clause"
 msgstr ""
 
-#: c/c-parser.c:13363 c/c-parser.c:13646 cp/parser.c:33156 cp/parser.c:33472
+#: c/c-parser.c:13363 c/c-parser.c:13646 cp/parser.c:33188 cp/parser.c:33504
 #, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr ""
 
-#: c/c-parser.c:13509 cp/parser.c:33332
+#: c/c-parser.c:13509 cp/parser.c:33364
 #, gcc-internal-format
 msgid "%qs must be the first clause of %qs"
 msgstr ""
 
-#: c/c-parser.c:13635 cp/parser.c:33461
+#: c/c-parser.c:13635 cp/parser.c:33493
 #, gcc-internal-format
 msgid "expected %<#pragma omp%> clause"
 msgstr ""
 
-#: c/c-parser.c:13773 cp/parser.c:36147
+#: c/c-parser.c:13773 cp/parser.c:36179
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.c:13783 cp/parser.c:36157
+#: c/c-parser.c:13783 cp/parser.c:36189
 #, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.c:13803 cp/parser.c:36177
+#: c/c-parser.c:13803 cp/parser.c:36209
 #, gcc-internal-format
 msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgstr ""
 
-#: c/c-parser.c:13814 cp/parser.c:36188
+#: c/c-parser.c:13814 cp/parser.c:36220
 #, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr ""
 
-#: c/c-parser.c:13821 cp/parser.c:36195
+#: c/c-parser.c:13821 cp/parser.c:36227
 #, gcc-internal-format
 msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.c:13829 cp/parser.c:36203
+#: c/c-parser.c:13829 cp/parser.c:36235
 #, gcc-internal-format
 msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.c:13841 cp/parser.c:36215
+#: c/c-parser.c:13841 cp/parser.c:36247
 #, gcc-internal-format
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.c:13933 cp/parser.c:36301
+#: c/c-parser.c:13933 cp/parser.c:36333
 #, gcc-internal-format
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr ""
 
-#: c/c-parser.c:13949 cp/parser.c:36318
+#: c/c-parser.c:13949 cp/parser.c:36350
 #, gcc-internal-format
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr ""
@@ -35303,7 +35356,7 @@ msgstr ""
 msgid "expected function name"
 msgstr ""
 
-#: c/c-parser.c:14191 cp/parser.c:37462
+#: c/c-parser.c:14191 cp/parser.c:37494
 #, gcc-internal-format
 msgid "%qD does not refer to a function"
 msgstr ""
@@ -35315,41 +35368,41 @@ msgid ""
 "definition"
 msgstr ""
 
-#: c/c-parser.c:14251 cp/parser.c:37516 cp/parser.c:37558
+#: c/c-parser.c:14251 cp/parser.c:37548 cp/parser.c:37590
 #, gcc-internal-format
 msgid ""
 "%<#pragma acc routine%> not immediately followed by a single function "
 "declaration or definition"
 msgstr ""
 
-#: c/c-parser.c:14268 cp/parser.c:37572
+#: c/c-parser.c:14268 cp/parser.c:37604
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> already applied to %qD"
 msgstr ""
 
-#: c/c-parser.c:14277 cp/parser.c:37581
+#: c/c-parser.c:14277 cp/parser.c:37613
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before use"
 msgstr ""
 
-#: c/c-parser.c:14278 cp/parser.c:37582
+#: c/c-parser.c:14278 cp/parser.c:37614
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before definition"
 msgstr ""
 
-#: c/c-parser.c:14321 cp/parser.c:36493
+#: c/c-parser.c:14321 cp/parser.c:36525
 #, gcc-internal-format
 msgid ""
 "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or "
 "%<self%> clause"
 msgstr ""
 
-#: c/c-parser.c:14729 cp/parser.c:33843 cp/parser.c:33869
+#: c/c-parser.c:14729 cp/parser.c:33875 cp/parser.c:33901
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr ""
 
-#: c/c-parser.c:14733 cp/parser.c:33900 cp/parser.c:33916
+#: c/c-parser.c:14733 cp/parser.c:33932 cp/parser.c:33948
 #, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr ""
@@ -35365,24 +35418,24 @@ msgstr ""
 msgid "expected %<(%> or end of line"
 msgstr ""
 
-#: c/c-parser.c:14913 cp/parser.c:34447
+#: c/c-parser.c:14913 cp/parser.c:34479
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr ""
 
-#: c/c-parser.c:14924 cp/parser.c:34458
+#: c/c-parser.c:14924 cp/parser.c:34490
 #, gcc-internal-format
 msgid ""
 "%<linear%> clause may not be specified together with %<ordered%> clause with "
 "a parameter"
 msgstr ""
 
-#: c/c-parser.c:14943 cp/parser.c:34486 cp/parser.c:38696
+#: c/c-parser.c:14943 cp/parser.c:34518 cp/parser.c:38728
 #, gcc-internal-format
 msgid "for statement expected"
 msgstr ""
 
-#: c/c-parser.c:14949 cp/parser.c:34493
+#: c/c-parser.c:14949 cp/parser.c:34525
 #, gcc-internal-format
 msgid "_Cilk_for statement expected"
 msgstr ""
@@ -35397,84 +35450,84 @@ msgstr ""
 msgid "not enough perfectly nested loops"
 msgstr ""
 
-#: c/c-parser.c:15162 cp/parser.c:34719
+#: c/c-parser.c:15162 cp/parser.c:34751
 #, gcc-internal-format
 msgid "collapsed loops not perfectly nested"
 msgstr ""
 
-#: c/c-parser.c:15209 cp/parser.c:34536 cp/parser.c:34578 cp/pt.c:15511
+#: c/c-parser.c:15209 cp/parser.c:34568 cp/parser.c:34610 cp/pt.c:15511
 #, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr ""
 
-#: c/c-parser.c:15300 cp/parser.c:34792
+#: c/c-parser.c:15300 cp/parser.c:34824
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter may not be specified on %qs construct"
 msgstr ""
 
-#: c/c-parser.c:15461 cp/parser.c:34950
+#: c/c-parser.c:15461 cp/parser.c:34982
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp ordered%> with %<depend%> clause may only be used in compound "
 "statements"
 msgstr ""
 
-#: c/c-parser.c:15664 cp/parser.c:35143
+#: c/c-parser.c:15664 cp/parser.c:35175
 #, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr ""
 
-#: c/c-parser.c:15863 cp/parser.c:35339
+#: c/c-parser.c:15863 cp/parser.c:35371
 #, gcc-internal-format
 msgid "expected %<point%>"
 msgstr ""
 
-#: c/c-parser.c:16083 cp/parser.c:35576
+#: c/c-parser.c:16083 cp/parser.c:35608
 #, 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:16096 cp/parser.c:35589
+#: c/c-parser.c:16096 cp/parser.c:35621
 #, gcc-internal-format
 msgid "%<#pragma omp target data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.c:16143 cp/parser.c:35814
+#: c/c-parser.c:16143 cp/parser.c:35846
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> "
 "clauses"
 msgstr ""
 
-#: c/c-parser.c:16215 cp/parser.c:35669
+#: c/c-parser.c:16215 cp/parser.c:35701
 #, 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:16227 cp/parser.c:35681
+#: c/c-parser.c:16227 cp/parser.c:35713
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.c:16301 cp/parser.c:35758
+#: c/c-parser.c:16301 cp/parser.c:35790
 #, 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:16314 cp/parser.c:35771
+#: c/c-parser.c:16314 cp/parser.c:35803
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.c:16528 cp/parser.c:36024
+#: c/c-parser.c:16528 cp/parser.c:36056
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> "
@@ -35495,7 +35548,7 @@ msgid ""
 "definition"
 msgstr ""
 
-#: c/c-parser.c:16675 cp/parser.c:36616
+#: c/c-parser.c:16675 cp/parser.c:36648
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp declare simd%> or %<simd%> attribute cannot be used in the "
@@ -35509,36 +35562,36 @@ msgid ""
 "declaration or definition"
 msgstr ""
 
-#: c/c-parser.c:16697 cp/parser.c:36675
+#: c/c-parser.c:16697 cp/parser.c:36707
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp declare simd%> not immediately followed by a single function "
 "declaration or definition"
 msgstr ""
 
-#: c/c-parser.c:16813 cp/parser.c:36745
+#: c/c-parser.c:16813 cp/parser.c:36777
 #, 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:16832 cp/parser.c:36764
+#: c/c-parser.c:16832 cp/parser.c:36796
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.c:16873 cp/parser.c:36811
+#: c/c-parser.c:16873 cp/parser.c:36843
 #, gcc-internal-format
 msgid "expected %<target%>"
 msgstr ""
 
-#: c/c-parser.c:16880 cp/parser.c:36818
+#: c/c-parser.c:16880 cp/parser.c:36850
 #, gcc-internal-format
 msgid "expected %<declare%>"
 msgstr ""
 
-#: c/c-parser.c:16886 cp/parser.c:36825
+#: c/c-parser.c:16886 cp/parser.c:36857
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp end declare target%> without corresponding %<#pragma omp "
@@ -35597,7 +35650,7 @@ msgstr ""
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr ""
 
-#: c/c-parser.c:17286 cp/parser.c:37270
+#: c/c-parser.c:17286 cp/parser.c:37302
 #, gcc-internal-format
 msgid "expected %<simd%> or %<reduction%> or %<target%>"
 msgstr ""
@@ -35627,53 +35680,53 @@ msgstr ""
 msgid "pragma simd must be inside a function"
 msgstr ""
 
-#: c/c-parser.c:17588 cp/parser.c:38467
+#: c/c-parser.c:17588 cp/parser.c:38499
 #, gcc-internal-format
 msgid "vectorlength must be an integer constant"
 msgstr ""
 
-#: c/c-parser.c:17590 cp/parser.c:38470
+#: c/c-parser.c:17590 cp/parser.c:38502
 #, gcc-internal-format
 msgid "vectorlength must be a power of 2"
 msgstr ""
 
-#: c/c-parser.c:17673 cp/parser.c:38577
+#: c/c-parser.c:17673 cp/parser.c:38609
 #, gcc-internal-format
 msgid "step size must be an integer constant expression or an integer variable"
 msgstr ""
 
-#: c/c-parser.c:17772 cp/parser.c:38670
+#: c/c-parser.c:17772 cp/parser.c:38702
 #, gcc-internal-format
 msgid "expected %<#pragma simd%> clause"
 msgstr ""
 
-#: c/c-parser.c:17816 cp/parser.c:38073
+#: c/c-parser.c:17816 cp/parser.c:38105
 #, gcc-internal-format
 msgid "%<#pragma cilk grainsize%> is not followed by %<_Cilk_for%>"
 msgstr ""
 
-#: c/c-parser.c:18116 cp/parser.c:37965
+#: c/c-parser.c:18116 cp/parser.c:37997
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.c:18122 cp/parser.c:37971
+#: c/c-parser.c:18122 cp/parser.c:38003
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr ""
 
-#: c/c-parser.c:18131 cp/parser.c:37980
+#: c/c-parser.c:18131 cp/parser.c:38012
 #, gcc-internal-format
 msgid ""
 "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr ""
 
-#: c/c-parser.c:18133 cp/parser.c:37983
+#: c/c-parser.c:18133 cp/parser.c:38015
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: c/c-parser.c:18139 cp/parser.c:37989
+#: c/c-parser.c:18139 cp/parser.c:38021
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr ""
@@ -35990,17 +36043,17 @@ msgstr ""
 msgid "implicit conversion from %qT to %qT when passing argument to function"
 msgstr ""
 
-#: c/c-typeck.c:3732 c/c-typeck.c:3752 cp/typeck.c:4598 cp/typeck.c:4852
+#: c/c-typeck.c:3732 c/c-typeck.c:3752 cp/typeck.c:4597 cp/typeck.c:4851
 #, gcc-internal-format
 msgid "comparison with string literal results in unspecified behavior"
 msgstr ""
 
-#: c/c-typeck.c:3738 c/c-typeck.c:3745 cp/typeck.c:4621 cp/typeck.c:4641
+#: c/c-typeck.c:3738 c/c-typeck.c:3745 cp/typeck.c:4620 cp/typeck.c:4640
 #, gcc-internal-format
 msgid "comparison between pointer and zero character constant"
 msgstr ""
 
-#: c/c-typeck.c:3740 c/c-typeck.c:3747 cp/typeck.c:4624 cp/typeck.c:4644
+#: c/c-typeck.c:3740 c/c-typeck.c:3747 cp/typeck.c:4623 cp/typeck.c:4643
 #, gcc-internal-format
 msgid "did you mean to dereference the pointer?"
 msgstr ""
@@ -36025,7 +36078,7 @@ msgstr ""
 msgid "arithmetic on pointer to an incomplete type"
 msgstr ""
 
-#: c/c-typeck.c:3835 cp/typeck.c:5370
+#: c/c-typeck.c:3835 cp/typeck.c:5371
 #, gcc-internal-format
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr ""
@@ -36176,7 +36229,7 @@ msgstr ""
 msgid "pointer/integer type mismatch in conditional expression"
 msgstr ""
 
-#: c/c-typeck.c:5239 cp/typeck.c:6545
+#: c/c-typeck.c:5239 cp/typeck.c:6546
 #, gcc-internal-format
 msgid "spawned function call cannot be part of a comma expression"
 msgstr ""
@@ -36263,7 +36316,7 @@ msgstr ""
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr ""
 
-#: c/c-typeck.c:5578 cp/typeck.c:7514
+#: c/c-typeck.c:5578 cp/typeck.c:7515
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr ""
@@ -36420,7 +36473,7 @@ msgid ""
 "initialization left-hand side might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.c:6623 cp/typeck.c:8582
+#: c/c-typeck.c:6623 cp/typeck.c:8583
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr ""
@@ -36559,12 +36612,12 @@ msgstr ""
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr ""
 
-#: c/c-typeck.c:7133 c/c-typeck.c:8030 cp/typeck2.c:1036
+#: c/c-typeck.c:7133 c/c-typeck.c:8030 cp/typeck2.c:1035
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr ""
 
-#: c/c-typeck.c:7143 cp/typeck2.c:1051
+#: c/c-typeck.c:7143 cp/typeck2.c:1050
 #, gcc-internal-format
 msgid "char-array initialized from wide string"
 msgstr ""
@@ -36752,7 +36805,7 @@ msgstr ""
 msgid "ISO C forbids %<goto *expr;%>"
 msgstr ""
 
-#: c/c-typeck.c:9860 c/gimple-parser.c:1544 cp/typeck.c:8811
+#: c/c-typeck.c:9860 c/gimple-parser.c:1544 cp/typeck.c:8812
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr ""
@@ -36762,7 +36815,7 @@ msgstr ""
 msgid "array notation expression cannot be used as a return value"
 msgstr ""
 
-#: c/c-typeck.c:9877 cp/typeck.c:8802
+#: c/c-typeck.c:9877 cp/typeck.c:8803
 #, gcc-internal-format
 msgid "use of %<_Cilk_spawn%> in a return statement is not allowed"
 msgstr ""
@@ -36802,7 +36855,7 @@ msgstr ""
 msgid "case label is not an integer constant expression"
 msgstr ""
 
-#: c/c-typeck.c:10170 cp/parser.c:10824
+#: c/c-typeck.c:10170 cp/parser.c:10835
 #, gcc-internal-format
 msgid "case label not within a switch statement"
 msgstr ""
@@ -36822,17 +36875,17 @@ msgstr ""
 msgid "rank-mismatch between if-statement%'s condition and the else-block"
 msgstr ""
 
-#: c/c-typeck.c:10374 cp/parser.c:12094
+#: c/c-typeck.c:10374 cp/parser.c:12105
 #, gcc-internal-format
 msgid "break statement not within loop or switch"
 msgstr ""
 
-#: c/c-typeck.c:10376 cp/parser.c:12120
+#: c/c-typeck.c:10376 cp/parser.c:12131
 #, gcc-internal-format
 msgid "continue statement not within a loop"
 msgstr ""
 
-#: c/c-typeck.c:10381 cp/parser.c:12107
+#: c/c-typeck.c:10381 cp/parser.c:12118
 #, gcc-internal-format
 msgid "break statement used with OpenMP for loop"
 msgstr ""
@@ -36842,7 +36895,7 @@ msgstr ""
 msgid "break statement within %<#pragma simd%> loop body"
 msgstr ""
 
-#: c/c-typeck.c:10388 cp/parser.c:12124
+#: c/c-typeck.c:10388 cp/parser.c:12135
 #, gcc-internal-format
 msgid "continue statement within %<#pragma simd%> loop body"
 msgstr ""
@@ -36857,17 +36910,17 @@ msgstr ""
 msgid "expression statement has incomplete type"
 msgstr ""
 
-#: c/c-typeck.c:11273 c/c-typeck.c:11432 cp/typeck.c:4866
+#: c/c-typeck.c:11273 c/c-typeck.c:11432 cp/typeck.c:4865
 #, gcc-internal-format
 msgid "comparing vectors with different element types"
 msgstr ""
 
-#: c/c-typeck.c:11280 c/c-typeck.c:11439 cp/typeck.c:4878
+#: c/c-typeck.c:11280 c/c-typeck.c:11439 cp/typeck.c:4877
 #, gcc-internal-format
 msgid "comparing vectors with different number of elements"
 msgstr ""
 
-#: c/c-typeck.c:11311 cp/typeck.c:4592
+#: c/c-typeck.c:11311 cp/typeck.c:4591
 #, gcc-internal-format
 msgid "comparing floating point with == or != is unsafe"
 msgstr ""
@@ -36922,12 +36975,12 @@ msgid "ordered comparison of pointer with null pointer"
 msgstr ""
 
 #: c/c-typeck.c:11515 c/c-typeck.c:11518 c/c-typeck.c:11525 c/c-typeck.c:11528
-#: cp/typeck.c:4929 cp/typeck.c:4936
+#: cp/typeck.c:4928 cp/typeck.c:4935
 #, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero"
 msgstr ""
 
-#: c/c-typeck.c:11579 cp/typeck.c:5015
+#: c/c-typeck.c:11579 cp/typeck.c:5014
 #, gcc-internal-format
 msgid ""
 "implicit conversion from %qT to %qT to match other operand of binary "
@@ -37860,7 +37913,7 @@ msgstr ""
 msgid "passing %qT as %<this%> argument discards qualifiers"
 msgstr ""
 
-#: cp/call.c:7713 cp/call.c:7829 cp/call.c:9588 cp/name-lookup.c:5963
+#: cp/call.c:7713 cp/call.c:7829 cp/call.c:9587 cp/name-lookup.c:5963
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr ""
@@ -37885,126 +37938,126 @@ msgstr ""
 msgid "passing arguments to ellipsis of inherited constructor %qD"
 msgstr ""
 
-#: cp/call.c:8276
+#: cp/call.c:8275
 #, gcc-internal-format
 msgid "constructor delegates to itself"
 msgstr ""
 
-#: cp/call.c:8526
+#: cp/call.c:8525
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr ""
 
-#: cp/call.c:8572 cp/pt.c:14200 cp/typeck.c:2807
+#: cp/call.c:8571 cp/pt.c:14198 cp/typeck.c:2807
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr ""
 
-#: cp/call.c:8574
+#: cp/call.c:8573
 #, gcc-internal-format
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr ""
 
-#: cp/call.c:8709
+#: cp/call.c:8708
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
 msgstr ""
 
-#: cp/call.c:8725
+#: cp/call.c:8724
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::%E(%A)%#V%>"
 msgstr ""
 
-#: cp/call.c:8749
+#: cp/call.c:8748
 #, gcc-internal-format
 msgid "no matching function for call to %<%s(%A)%>"
 msgstr ""
 
-#: cp/call.c:8752
+#: cp/call.c:8751
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr ""
 
-#: cp/call.c:8773
+#: cp/call.c:8772
 #, gcc-internal-format
 msgid "pure virtual %q#D called from non-static data member initializer"
 msgstr ""
 
-#: cp/call.c:8778
+#: cp/call.c:8777
 #, gcc-internal-format
 msgid "pure virtual %q#D called from constructor"
 msgstr ""
 
-#: cp/call.c:8779
+#: cp/call.c:8778
 #, gcc-internal-format
 msgid "pure virtual %q#D called from destructor"
 msgstr ""
 
-#: cp/call.c:8802
+#: cp/call.c:8801
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr ""
 
-#: cp/call.c:9586
+#: cp/call.c:9585
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr ""
 
-#: cp/call.c:9646
+#: cp/call.c:9645
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr ""
 
-#: cp/call.c:9647
+#: cp/call.c:9646
 #, gcc-internal-format
 msgid "  for conversion from %qT to %qT"
 msgstr ""
 
-#: cp/call.c:9650
+#: cp/call.c:9649
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr ""
 
-#: cp/call.c:9874
+#: cp/call.c:9873
 #, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr ""
 
-#: cp/call.c:9878
+#: cp/call.c:9877
 #, gcc-internal-format
 msgid " candidate 1: %q#F"
 msgstr ""
 
-#: cp/call.c:9880
+#: cp/call.c:9879
 #, gcc-internal-format
 msgid " candidate 2: %q#F"
 msgstr ""
 
-#: cp/call.c:9925
+#: cp/call.c:9924
 #, 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:10103
+#: cp/call.c:10102
 #, gcc-internal-format
 msgid "could not convert %qE from %qT to %qT"
 msgstr ""
 
-#: cp/call.c:10297
+#: cp/call.c:10296
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr ""
 
-#: cp/call.c:10420
+#: cp/call.c:10419
 #, gcc-internal-format
 msgid ""
 "invalid initialization of non-const reference of type %qT from an rvalue of "
 "type %qT"
 msgstr ""
 
-#: cp/call.c:10424
+#: cp/call.c:10423
 #, gcc-internal-format
 msgid ""
 "invalid initialization of reference of type %qT from expression of type %qT"
@@ -38113,435 +38166,435 @@ msgstr ""
 msgid "cannot derive from %<final%> base %qT in derived type %qT"
 msgstr ""
 
-#: cp/class.c:2229
+#: cp/class.c:2231
 #, gcc-internal-format
 msgid "all member functions in class %qT are private"
 msgstr ""
 
-#: cp/class.c:2241
+#: cp/class.c:2243
 #, gcc-internal-format
 msgid "%q#T only defines a private destructor and has no friends"
 msgstr ""
 
-#: cp/class.c:2286
+#: cp/class.c:2288
 #, gcc-internal-format
 msgid "%q#T only defines private constructors and has no friends"
 msgstr ""
 
-#: cp/class.c:2679
+#: cp/class.c:2681
 #, gcc-internal-format
 msgid "no unique final overrider for %qD in %qT"
 msgstr ""
 
-#: cp/class.c:3040
+#: cp/class.c:3042
 #, gcc-internal-format
 msgid "%qD can be marked override"
 msgstr ""
 
-#: cp/class.c:3052
+#: cp/class.c:3054
 #, gcc-internal-format
 msgid "%q+#D marked %<final%>, but is not virtual"
 msgstr ""
 
-#: cp/class.c:3054
+#: cp/class.c:3056
 #, gcc-internal-format
 msgid "%q+#D marked %<override%>, but does not override"
 msgstr ""
 
-#: cp/class.c:3124
+#: cp/class.c:3126
 #, gcc-internal-format
 msgid "%qD was hidden"
 msgstr ""
 
-#: cp/class.c:3126
+#: cp/class.c:3128
 #, gcc-internal-format
 msgid "  by %qD"
 msgstr ""
 
-#: cp/class.c:3160 cp/decl2.c:1483
+#: cp/class.c:3162 cp/decl2.c:1483
 #, gcc-internal-format
 msgid "%q#D invalid; an anonymous union can only have non-static data members"
 msgstr ""
 
-#: cp/class.c:3164
+#: cp/class.c:3166
 #, gcc-internal-format
 msgid "%q#D invalid; an anonymous struct can only have non-static data members"
 msgstr ""
 
-#: cp/class.c:3176 cp/decl2.c:1490
+#: cp/class.c:3178 cp/decl2.c:1490
 #, gcc-internal-format
 msgid "private member %q#D in anonymous union"
 msgstr ""
 
-#: cp/class.c:3179
+#: cp/class.c:3181
 #, gcc-internal-format
 msgid "private member %q#D in anonymous struct"
 msgstr ""
 
-#: cp/class.c:3185 cp/decl2.c:1493
+#: cp/class.c:3187 cp/decl2.c:1493
 #, gcc-internal-format
 msgid "protected member %q#D in anonymous union"
 msgstr ""
 
-#: cp/class.c:3188
+#: cp/class.c:3190
 #, gcc-internal-format
 msgid "protected member %q#D in anonymous struct"
 msgstr ""
 
-#: cp/class.c:3376
+#: cp/class.c:3378
 #, gcc-internal-format
 msgid "the ellipsis in %qD is not inherited"
 msgstr ""
 
-#: cp/class.c:3545
+#: cp/class.c:3547
 #, gcc-internal-format
 msgid "bit-field %q+#D with non-integral type"
 msgstr ""
 
-#: cp/class.c:3561
+#: cp/class.c:3563
 #, gcc-internal-format
 msgid "bit-field %q+D width not an integer constant"
 msgstr ""
 
-#: cp/class.c:3566
+#: cp/class.c:3568
 #, gcc-internal-format
 msgid "negative width in bit-field %q+D"
 msgstr ""
 
-#: cp/class.c:3571
+#: cp/class.c:3573
 #, gcc-internal-format
 msgid "zero width for bit-field %q+D"
 msgstr ""
 
-#: cp/class.c:3581
+#: cp/class.c:3583
 #, gcc-internal-format
 msgid "width of %qD exceeds its type"
 msgstr ""
 
-#: cp/class.c:3586
+#: cp/class.c:3588
 #, gcc-internal-format
 msgid "%qD is too small to hold all values of %q#T"
 msgstr ""
 
-#: cp/class.c:3646
+#: cp/class.c:3648
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in union"
 msgstr ""
 
-#: cp/class.c:3649
+#: cp/class.c:3651
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in union"
 msgstr ""
 
-#: cp/class.c:3651
+#: cp/class.c:3653
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in union"
 msgstr ""
 
-#: cp/class.c:3655
+#: cp/class.c:3657
 #, gcc-internal-format
 msgid "unrestricted unions only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/class.c:3779
+#: cp/class.c:3781
 #, gcc-internal-format
 msgid "in C++98 %q+D may not be static because it is a member of a union"
 msgstr ""
 
-#: cp/class.c:3786
+#: cp/class.c:3788
 #, gcc-internal-format
 msgid "non-static data member %q+D in a union may not have reference type %qT"
 msgstr ""
 
-#: cp/class.c:3796
+#: cp/class.c:3798
 #, gcc-internal-format
 msgid "field %q+D invalidly declared function type"
 msgstr ""
 
-#: cp/class.c:3802
+#: cp/class.c:3804
 #, gcc-internal-format
 msgid "field %q+D invalidly declared method type"
 msgstr ""
 
-#: cp/class.c:3862
+#: cp/class.c:3864
 #, gcc-internal-format
 msgid "ignoring packed attribute because of unpacked non-POD field %q#D"
 msgstr ""
 
-#: cp/class.c:3910
+#: cp/class.c:3912
 #, gcc-internal-format
 msgid "member %q+D cannot be declared both %<const%> and %<mutable%>"
 msgstr ""
 
-#: cp/class.c:3916
+#: cp/class.c:3918
 #, gcc-internal-format
 msgid "member %q+D cannot be declared as a %<mutable%> reference"
 msgstr ""
 
-#: cp/class.c:3942
+#: cp/class.c:3944
 #, gcc-internal-format
 msgid "multiple fields in union %qT initialized"
 msgstr ""
 
-#: cp/class.c:3983
+#: cp/class.c:3985
 #, gcc-internal-format
 msgid "field %q#D with same name as class"
 msgstr ""
 
-#: cp/class.c:4006
+#: cp/class.c:4008
 #, gcc-internal-format
 msgid "%q#T has pointer data members"
 msgstr ""
 
-#: cp/class.c:4011
+#: cp/class.c:4013
 #, gcc-internal-format
 msgid "  but does not override %<%T(const %T&)%>"
 msgstr ""
 
-#: cp/class.c:4013
+#: cp/class.c:4015
 #, gcc-internal-format
 msgid "  or %<operator=(const %T&)%>"
 msgstr ""
 
-#: cp/class.c:4017
+#: cp/class.c:4019
 #, gcc-internal-format
 msgid "  but does not override %<operator=(const %T&)%>"
 msgstr ""
 
-#: cp/class.c:4422
+#: cp/class.c:4424
 #, gcc-internal-format
 msgid "alignment of %qD increased in -fabi-version=9 (GCC 5.2)"
 msgstr ""
 
-#: cp/class.c:4425
+#: cp/class.c:4427
 #, gcc-internal-format
 msgid "alignment of %qD will increase in -fabi-version=9"
 msgstr ""
 
-#: cp/class.c:4696
+#: cp/class.c:4698
 #, gcc-internal-format
 msgid "initializer specified for non-virtual method %q+D"
 msgstr ""
 
-#: cp/class.c:5153
+#: cp/class.c:5155
 #, gcc-internal-format
 msgid "method overrides both %<transaction_pure%> and %qE methods"
 msgstr ""
 
-#: cp/class.c:5174
+#: cp/class.c:5176
 #, gcc-internal-format
 msgid "method declared %qE overriding %qE method"
 msgstr ""
 
-#: cp/class.c:5769 cp/constexpr.c:218
+#: cp/class.c:5771 cp/constexpr.c:218
 #, gcc-internal-format
 msgid ""
 "enclosing class of constexpr non-static member function %q+#D is not a "
 "literal type"
 msgstr ""
 
-#: cp/class.c:5794
+#: cp/class.c:5796
 #, gcc-internal-format
 msgid "%q+T is not literal because:"
 msgstr ""
 
-#: cp/class.c:5796
+#: cp/class.c:5798
 #, gcc-internal-format
 msgid "  %q+T has a non-trivial destructor"
 msgstr ""
 
-#: cp/class.c:5801
+#: cp/class.c:5803
 #, gcc-internal-format
 msgid ""
 "  %q+T is not an aggregate, does not have a trivial default constructor, and "
 "has no constexpr constructor that is not a copy or move constructor"
 msgstr ""
 
-#: cp/class.c:5836
+#: cp/class.c:5838
 #, gcc-internal-format
 msgid "  base class %qT of %q+T is non-literal"
 msgstr ""
 
-#: cp/class.c:5851
+#: cp/class.c:5853
 #, gcc-internal-format
 msgid "  non-static data member %qD has non-literal type"
 msgstr ""
 
-#: cp/class.c:5858
+#: cp/class.c:5860
 #, gcc-internal-format
 msgid "  non-static data member %qD has volatile type"
 msgstr ""
 
-#: cp/class.c:5976
+#: cp/class.c:5978
 #, gcc-internal-format
 msgid "base class %q#T has accessible non-virtual destructor"
 msgstr ""
 
-#: cp/class.c:6005
+#: cp/class.c:6007
 #, gcc-internal-format
 msgid "non-static reference %q#D in class without a constructor"
 msgstr ""
 
-#: cp/class.c:6011
+#: cp/class.c:6013
 #, gcc-internal-format
 msgid "non-static const member %q#D in class without a constructor"
 msgstr ""
 
 #. If the function is defaulted outside the class, we just
 #. give the synthesis error.
-#: cp/class.c:6037
+#: cp/class.c:6039
 #, gcc-internal-format
 msgid ""
 "%q+D declared to take const reference, but implicit declaration would take "
 "non-const"
 msgstr ""
 
-#: cp/class.c:6314
+#: cp/class.c:6316
 #, gcc-internal-format
 msgid "direct base %qT inaccessible in %qT due to ambiguity"
 msgstr ""
 
-#: cp/class.c:6326
+#: cp/class.c:6328
 #, gcc-internal-format
 msgid "virtual base %qT inaccessible in %qT due to ambiguity"
 msgstr ""
 
-#: cp/class.c:6554
+#: cp/class.c:6556
 #, gcc-internal-format
 msgid ""
 "offset of %qD is not ABI-compliant and may change in a future version of GCC"
 msgstr ""
 
-#: cp/class.c:6709
+#: cp/class.c:6711
 #, gcc-internal-format
 msgid "size of type %qT is too large (%qE bytes)"
 msgstr ""
 
-#: cp/class.c:7007
+#: cp/class.c:7009
 #, gcc-internal-format
 msgid "invalid use of %q#T with a zero-size array in %q#D"
 msgstr ""
 
-#: cp/class.c:7009
+#: cp/class.c:7011
 #, gcc-internal-format
 msgid "invalid use of %q#T with a flexible array member in %q#T"
 msgstr ""
 
-#: cp/class.c:7014
+#: cp/class.c:7016
 #, gcc-internal-format
 msgid "array member %q#D declared here"
 msgstr ""
 
-#: cp/class.c:7041
+#: cp/class.c:7043
 #, gcc-internal-format
 msgid "zero-size array member %qD not at end of %q#T"
 msgstr ""
 
-#: cp/class.c:7043
+#: cp/class.c:7045
 #, gcc-internal-format
 msgid "zero-size array member %qD in an otherwise empty %q#T"
 msgstr ""
 
-#: cp/class.c:7051 cp/class.c:7081
+#: cp/class.c:7053 cp/class.c:7083
 #, gcc-internal-format
 msgid "in the definition of %q#T"
 msgstr ""
 
-#: cp/class.c:7059
+#: cp/class.c:7061
 #, gcc-internal-format
 msgid "flexible array member %qD not at end of %q#T"
 msgstr ""
 
-#: cp/class.c:7061
+#: cp/class.c:7063
 #, gcc-internal-format
 msgid "flexible array member %qD in an otherwise empty %q#T"
 msgstr ""
 
-#: cp/class.c:7079
+#: cp/class.c:7081
 #, gcc-internal-format
 msgid "next member %q#D declared here"
 msgstr ""
 
-#: cp/class.c:7191 cp/parser.c:22773
+#: cp/class.c:7193 cp/parser.c:22788
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr ""
 
-#: cp/class.c:7335
+#: cp/class.c:7337
 #, gcc-internal-format
 msgid "%q#T has virtual functions and accessible non-virtual destructor"
 msgstr ""
 
-#: cp/class.c:7363
+#: cp/class.c:7365
 #, gcc-internal-format
 msgid "type transparent %q#T does not have any fields"
 msgstr ""
 
-#: cp/class.c:7369
+#: cp/class.c:7371
 #, gcc-internal-format
 msgid "type transparent class %qT has base classes"
 msgstr ""
 
-#: cp/class.c:7373
+#: cp/class.c:7375
 #, gcc-internal-format
 msgid "type transparent class %qT has virtual functions"
 msgstr ""
 
-#: cp/class.c:7379
+#: cp/class.c:7381
 #, gcc-internal-format
 msgid ""
 "type transparent %q#T cannot be made transparent because the type of the "
 "first field has a different ABI from the class overall"
 msgstr ""
 
-#: cp/class.c:7543
+#: cp/class.c:7545
 #, gcc-internal-format
 msgid ""
 "definition of std::initializer_list does not match #include "
 "<initializer_list>"
 msgstr ""
 
-#: cp/class.c:7554
+#: cp/class.c:7556
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr ""
 
-#: cp/class.c:8070
+#: cp/class.c:8072
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr ""
 
-#: cp/class.c:8160
+#: cp/class.c:8162
 #, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr ""
 
-#: cp/class.c:8315
+#: cp/class.c:8317
 #, gcc-internal-format
 msgid "no matches converting function %qD to type %q#T"
 msgstr ""
 
-#: cp/class.c:8343
+#: cp/class.c:8345
 #, gcc-internal-format
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr ""
 
-#: cp/class.c:8370
+#: cp/class.c:8372
 #, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr ""
 
-#: cp/class.c:8373
+#: cp/class.c:8375
 #, gcc-internal-format
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr ""
 
-#: cp/class.c:8448 cp/class.c:8485
+#: cp/class.c:8450 cp/class.c:8487
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr ""
 
-#: cp/class.c:8468 cp/cvt.c:171 cp/cvt.c:198 cp/cvt.c:247
+#: cp/class.c:8470 cp/cvt.c:171 cp/cvt.c:198 cp/cvt.c:247
 #, gcc-internal-format
 msgid "cannot convert %qE from type %qT to type %qT"
 msgstr ""
@@ -38551,12 +38604,12 @@ msgstr ""
 #. A name N used in a class S shall refer to the same declaration
 #. in its context and when re-evaluated in the completed scope of
 #. S.
-#: cp/class.c:8754
+#: cp/class.c:8756
 #, gcc-internal-format
 msgid "declaration of %q#D"
 msgstr ""
 
-#: cp/class.c:8756
+#: cp/class.c:8758
 #, gcc-internal-format
 msgid "changes meaning of %qD from %q#D"
 msgstr ""
@@ -38625,12 +38678,12 @@ msgstr ""
 msgid "%qD is not usable as a constexpr function because:"
 msgstr ""
 
-#: cp/constexpr.c:1176 cp/constexpr.c:1185 cp/constexpr.c:1745
+#: cp/constexpr.c:1176 cp/constexpr.c:1185 cp/constexpr.c:1750
 #, gcc-internal-format
 msgid "%q+E is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:1363 cp/constexpr.c:5112
+#: cp/constexpr.c:1363 cp/constexpr.c:5123
 #, gcc-internal-format
 msgid "call to internal function %qE"
 msgstr ""
@@ -38640,7 +38693,7 @@ msgstr ""
 msgid "expression %qE does not designate a constexpr function"
 msgstr ""
 
-#: cp/constexpr.c:1444 cp/constexpr.c:5130
+#: cp/constexpr.c:1444 cp/constexpr.c:5141
 #, gcc-internal-format
 msgid "call to non-constexpr function %qD"
 msgstr ""
@@ -38677,263 +38730,263 @@ msgstr ""
 msgid "constexpr call flows off the end of the function"
 msgstr ""
 
-#: cp/constexpr.c:1785
+#: cp/constexpr.c:1790
 #, gcc-internal-format
 msgid "right operand of shift expression %q+E is negative"
 msgstr ""
 
-#: cp/constexpr.c:1792
+#: cp/constexpr.c:1797
 #, gcc-internal-format
 msgid ""
 "right operand of shift expression %q+E is >= than the precision of the left "
 "operand"
 msgstr ""
 
-#: cp/constexpr.c:1810
+#: cp/constexpr.c:1815
 #, gcc-internal-format
 msgid "left operand of shift expression %q+E is negative"
 msgstr ""
 
-#: cp/constexpr.c:1829
+#: cp/constexpr.c:1834
 #, gcc-internal-format
 msgid "shift expression %q+E overflows"
 msgstr ""
 
-#: cp/constexpr.c:1973
+#: cp/constexpr.c:1978
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.c:2167
+#: cp/constexpr.c:2172
 #, gcc-internal-format
 msgid ""
 "array subscript value %qE is outside the bounds of array %qD of type %qT"
 msgstr ""
 
-#: cp/constexpr.c:2172
+#: cp/constexpr.c:2177
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array type %qT"
 msgstr ""
 
-#: cp/constexpr.c:2319
+#: cp/constexpr.c:2324
 #, gcc-internal-format
 msgid "accessing uninitialized array element"
 msgstr ""
 
-#: cp/constexpr.c:2350
+#: cp/constexpr.c:2355
 #, gcc-internal-format
 msgid "dereferencing a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.c:2364 cp/constexpr.c:2454 cp/constexpr.c:4000
+#: cp/constexpr.c:2369 cp/constexpr.c:2459 cp/constexpr.c:4011
 #, gcc-internal-format
 msgid "%qE is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:2370
+#: cp/constexpr.c:2375
 #, gcc-internal-format
 msgid "mutable %qD is not usable in a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:2395
+#: cp/constexpr.c:2400
 #, gcc-internal-format
 msgid ""
 "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr ""
 
-#: cp/constexpr.c:2414
+#: cp/constexpr.c:2419
 #, gcc-internal-format
 msgid "accessing uninitialized member %qD"
 msgstr ""
 
-#: cp/constexpr.c:3117 cp/constexpr.c:4409
+#: cp/constexpr.c:3130 cp/constexpr.c:4420
 #, gcc-internal-format
 msgid "dereferencing a null pointer"
 msgstr ""
 
-#: cp/constexpr.c:3136
+#: cp/constexpr.c:3149
 #, gcc-internal-format
 msgid "accessing value of %qE through a %qT glvalue in a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:3177
+#: cp/constexpr.c:3188
 #, gcc-internal-format
 msgid "the value of %qD is not usable in a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:3184
+#: cp/constexpr.c:3195
 #, gcc-internal-format
 msgid "%qD used in its own initializer"
 msgstr ""
 
-#: cp/constexpr.c:3189
+#: cp/constexpr.c:3200
 #, gcc-internal-format
 msgid "%q#D is not const"
 msgstr ""
 
-#: cp/constexpr.c:3192
+#: cp/constexpr.c:3203
 #, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr ""
 
-#: cp/constexpr.c:3197 cp/constexpr.c:3204
+#: cp/constexpr.c:3208 cp/constexpr.c:3215
 #, gcc-internal-format
 msgid "%qD was not initialized with a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:3210
+#: cp/constexpr.c:3221
 #, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr ""
 
-#: cp/constexpr.c:3213
+#: cp/constexpr.c:3224
 #, gcc-internal-format
 msgid "%qD does not have integral or enumeration type"
 msgstr ""
 
-#: cp/constexpr.c:3407
+#: cp/constexpr.c:3418
 #, gcc-internal-format
 msgid "modification of %qE is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:3779
+#: cp/constexpr.c:3790
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "constexpr loop iteration count exceeds limit of %d (use -fconstexpr-loop-"
 "limit= to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.c:3918
+#: cp/constexpr.c:3929
 #, gcc-internal-format
 msgid "value %qE of type %qT is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:4046 cp/constexpr.c:5559
+#: cp/constexpr.c:4057 cp/constexpr.c:5570
 #, gcc-internal-format
 msgid "temporary of non-literal type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:4395
+#: cp/constexpr.c:4406
 #, gcc-internal-format
 msgid "a reinterpret_cast is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:4421
+#: cp/constexpr.c:4432
 #, gcc-internal-format
 msgid "conversion of %qT null pointer to %qT is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:4436
+#: cp/constexpr.c:4447
 #, gcc-internal-format
 msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:4499 cp/constexpr.c:5420 cp/constexpr.c:5735
+#: cp/constexpr.c:4510 cp/constexpr.c:5431 cp/constexpr.c:5746
 #, gcc-internal-format
 msgid "expression %qE is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:4576
+#: cp/constexpr.c:4587
 #, gcc-internal-format
 msgid "statement is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:4579
+#: cp/constexpr.c:4590
 #, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr ""
 
-#: cp/constexpr.c:4649
+#: cp/constexpr.c:4660
 #, gcc-internal-format
 msgid ""
 "%qE is not a constant expression because it refers to mutable subobjects of "
 "%qT"
 msgstr ""
 
-#: cp/constexpr.c:4658
+#: cp/constexpr.c:4669
 #, gcc-internal-format
 msgid ""
 "%qE is not a constant expression because it refers to an incompletely "
 "initialized variable"
 msgstr ""
 
-#: cp/constexpr.c:4672
+#: cp/constexpr.c:4683
 #, gcc-internal-format
 msgid ""
 "conversion from pointer type %qT to arithmetic type %qT in a constant "
 "expression"
 msgstr ""
 
-#: cp/constexpr.c:5030
+#: cp/constexpr.c:5041
 #, gcc-internal-format
 msgid "expression %qE has side-effects"
 msgstr ""
 
-#: cp/constexpr.c:5224
+#: cp/constexpr.c:5235
 #, gcc-internal-format
 msgid "reinterpret_cast from integer to pointer"
 msgstr ""
 
-#: cp/constexpr.c:5256
+#: cp/constexpr.c:5267
 #, gcc-internal-format
 msgid ""
 "address-of an object %qE with thread local or automatic storage is not a "
 "constant expression"
 msgstr ""
 
-#: cp/constexpr.c:5290
+#: cp/constexpr.c:5301
 #, gcc-internal-format
 msgid "use of %<this%> in a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:5432
+#: cp/constexpr.c:5443
 #, gcc-internal-format
 msgid ""
 "typeid-expression is not a constant expression because %qE is of polymorphic "
 "type"
 msgstr ""
 
-#: cp/constexpr.c:5493
+#: cp/constexpr.c:5504
 #, gcc-internal-format
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:5526 cp/decl.c:5163
+#: cp/constexpr.c:5537 cp/decl.c:5163
 #, gcc-internal-format
 msgid "%qD declared %<static%> in %<constexpr%> function"
 msgstr ""
 
-#: cp/constexpr.c:5533 cp/decl.c:5160
+#: cp/constexpr.c:5544 cp/decl.c:5160
 #, gcc-internal-format
 msgid "%qD declared %<thread_local%> in %<constexpr%> function"
 msgstr ""
 
-#: cp/constexpr.c:5540 cp/decl.c:5583
+#: cp/constexpr.c:5551 cp/decl.c:5583
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr ""
 
-#: cp/constexpr.c:5608
+#: cp/constexpr.c:5619
 #, gcc-internal-format
 msgid "division by zero is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:5712
+#: cp/constexpr.c:5723
 #, gcc-internal-format
 msgid "%<delete[]%> is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:5743
+#: cp/constexpr.c:5754
 #, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr ""
 
-#: cp/constexpr.c:5764
+#: cp/constexpr.c:5775
 #, gcc-internal-format
 msgid "%<goto%> is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:5776
+#: cp/constexpr.c:5787
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr ""
@@ -39008,17 +39061,17 @@ msgstr ""
 msgid "try statements are not allowed inside loops marked with #pragma simd"
 msgstr ""
 
-#: cp/cp-gimplify.c:1443
+#: cp/cp-gimplify.c:1442
 #, gcc-internal-format
 msgid "throw will always call terminate()"
 msgstr ""
 
-#: cp/cp-gimplify.c:1446
+#: cp/cp-gimplify.c:1445
 #, gcc-internal-format
 msgid "in C++11 destructors default to noexcept"
 msgstr ""
 
-#: cp/cp-gimplify.c:1457
+#: cp/cp-gimplify.c:1456
 #, gcc-internal-format
 msgid ""
 "in C++11 this throw will terminate because destructors default to noexcept"
@@ -39059,7 +39112,7 @@ msgstr ""
 msgid "conversion from %qT to %qT discards qualifiers"
 msgstr ""
 
-#: cp/cvt.c:489 cp/typeck.c:7095
+#: cp/cvt.c:489 cp/typeck.c:7096
 #, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr ""
@@ -39476,7 +39529,7 @@ msgstr ""
 msgid "redeclaration %qD differs in %<constexpr%> from previous declaration"
 msgstr ""
 
-#: cp/decl.c:1328 cp/decl.c:13668
+#: cp/decl.c:1328 cp/decl.c:13702
 #, gcc-internal-format
 msgid "previous declaration %qD"
 msgstr ""
@@ -39793,7 +39846,7 @@ msgstr ""
 msgid "  skips initialization of %q#D"
 msgstr ""
 
-#: cp/decl.c:3408 cp/parser.c:12104 cp/parser.c:12131
+#: cp/decl.c:3408 cp/parser.c:12115 cp/parser.c:12142
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
 msgstr ""
@@ -40072,7 +40125,7 @@ msgstr ""
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.c:5358 cp/typeck2.c:1299 cp/typeck2.c:1412
+#: cp/decl.c:5358 cp/typeck2.c:1298 cp/typeck2.c:1411
 #, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr ""
@@ -40178,8 +40231,8 @@ msgstr ""
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr ""
 
-#: cp/decl.c:5902 cp/decl.c:6120 cp/typeck2.c:1286 cp/typeck2.c:1498
-#: cp/typeck2.c:1543 cp/typeck2.c:1590
+#: cp/decl.c:5902 cp/decl.c:6120 cp/typeck2.c:1285 cp/typeck2.c:1497
+#: cp/typeck2.c:1542 cp/typeck2.c:1589
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr ""
@@ -40255,12 +40308,12 @@ msgstr ""
 msgid "assignment (not initialization) in declaration"
 msgstr ""
 
-#: cp/decl.c:6785 cp/decl.c:12363
+#: cp/decl.c:6785 cp/decl.c:12397
 #, gcc-internal-format
 msgid "ISO C++1z does not allow %<register%> storage class specifier"
 msgstr ""
 
-#: cp/decl.c:6789 cp/decl.c:12367
+#: cp/decl.c:6789 cp/decl.c:12401
 #, gcc-internal-format
 msgid "%<register%> storage class specifier used"
 msgstr ""
@@ -40333,885 +40386,885 @@ msgstr ""
 msgid "only %u names provided while %qT decomposes into %wu elements"
 msgstr ""
 
-#: cp/decl.c:7527
+#: cp/decl.c:7533
 #, gcc-internal-format
 msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
 msgstr ""
 
-#: cp/decl.c:7547
+#: cp/decl.c:7553
 #, gcc-internal-format
 msgid "in initialization of decomposition variable %qD"
 msgstr ""
 
-#: cp/decl.c:7568
+#: cp/decl.c:7575
 #, gcc-internal-format
 msgid "cannot decompose union type %qT"
 msgstr ""
 
-#: cp/decl.c:7573
+#: cp/decl.c:7580
 #, gcc-internal-format
 msgid "cannot decompose non-array non-class type %qT"
 msgstr ""
 
-#: cp/decl.c:7578
+#: cp/decl.c:7585
 #, gcc-internal-format
 msgid "cannot decompose lambda closure type %qT"
 msgstr ""
 
-#: cp/decl.c:7588
+#: cp/decl.c:7595
 #, gcc-internal-format
 msgid "cannot decompose class type %qT without non-static data members"
 msgstr ""
 
-#: cp/decl.c:8017
+#: cp/decl.c:8038
 #, gcc-internal-format
 msgid ""
 "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr ""
 
-#: cp/decl.c:8020
+#: cp/decl.c:8041
 #, gcc-internal-format
 msgid ""
 "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
 msgstr ""
 
-#: cp/decl.c:8026
+#: cp/decl.c:8047
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr ""
 
-#: cp/decl.c:8254
+#: cp/decl.c:8275
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qT"
 msgstr ""
 
-#: cp/decl.c:8258
+#: cp/decl.c:8279
 #, gcc-internal-format
 msgid "array size missing in %qT"
 msgstr ""
 
-#: cp/decl.c:8261
+#: cp/decl.c:8282
 #, gcc-internal-format
 msgid "zero-size array %qT"
 msgstr ""
 
-#: cp/decl.c:8277
+#: cp/decl.c:8298
 #, gcc-internal-format
 msgid "destructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.c:8279
+#: cp/decl.c:8300
 #, gcc-internal-format
 msgid "constructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.c:8303
+#: cp/decl.c:8324
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> variable"
 msgstr ""
 
-#: cp/decl.c:8305
+#: cp/decl.c:8326
 #, gcc-internal-format
 msgid ""
 "%<const%> and %<volatile%> function specifiers on %qD invalid in variable "
 "declaration"
 msgstr ""
 
-#: cp/decl.c:8310
+#: cp/decl.c:8331
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr ""
 
-#: cp/decl.c:8312
+#: cp/decl.c:8333
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> parameter"
 msgstr ""
 
-#: cp/decl.c:8314
+#: cp/decl.c:8335
 #, gcc-internal-format
 msgid ""
 "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter "
 "declaration"
 msgstr ""
 
-#: cp/decl.c:8319
+#: cp/decl.c:8340
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> type"
 msgstr ""
 
-#: cp/decl.c:8321
+#: cp/decl.c:8342
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> type"
 msgstr ""
 
-#: cp/decl.c:8323
+#: cp/decl.c:8344
 #, gcc-internal-format
 msgid ""
 "%<const%> and %<volatile%> function specifiers on %qD invalid in type "
 "declaration"
 msgstr ""
 
-#: cp/decl.c:8328
+#: cp/decl.c:8349
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> field"
 msgstr ""
 
-#: cp/decl.c:8330
+#: cp/decl.c:8351
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> field"
 msgstr ""
 
-#: cp/decl.c:8332
+#: cp/decl.c:8353
 #, gcc-internal-format
 msgid ""
 "%<const%> and %<volatile%> function specifiers on %qD invalid in field "
 "declaration"
 msgstr ""
 
-#: cp/decl.c:8339
+#: cp/decl.c:8360
 #, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr ""
 
-#: cp/decl.c:8346
+#: cp/decl.c:8367
 #, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr ""
 
-#: cp/decl.c:8378
+#: cp/decl.c:8399
 #, gcc-internal-format
 msgid "definition of %qD is not in namespace enclosing %qT"
 msgstr ""
 
-#: cp/decl.c:8418
+#: cp/decl.c:8439
 #, gcc-internal-format
 msgid "static member function %q#D declared with type qualifiers"
 msgstr ""
 
-#: cp/decl.c:8428
+#: cp/decl.c:8449
 #, gcc-internal-format
 msgid "concept %q#D declared with function parameters"
 msgstr ""
 
-#: cp/decl.c:8434
+#: cp/decl.c:8455
 #, gcc-internal-format
 msgid "concept %q#D declared with a deduced return type"
 msgstr ""
 
-#: cp/decl.c:8436
+#: cp/decl.c:8457
 #, gcc-internal-format
 msgid "concept %q#D with non-%<bool%> return type %qT"
 msgstr ""
 
-#: cp/decl.c:8507
+#: cp/decl.c:8528
 #, gcc-internal-format
 msgid "concept %qD has no definition"
 msgstr ""
 
-#: cp/decl.c:8575
+#: cp/decl.c:8596
 #, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr ""
 
 #. Something like `template <class T> friend void f<T>()'.
-#: cp/decl.c:8585
+#: cp/decl.c:8606
 #, gcc-internal-format
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr ""
 
-#: cp/decl.c:8603
+#: cp/decl.c:8624
 #, gcc-internal-format
 msgid ""
 "default arguments are not allowed in declaration of friend template "
 "specialization %qD"
 msgstr ""
 
-#: cp/decl.c:8611
+#: cp/decl.c:8632
 #, gcc-internal-format
 msgid ""
 "%<inline%> is not allowed in declaration of friend template specialization "
 "%qD"
 msgstr ""
 
-#: cp/decl.c:8658
+#: cp/decl.c:8679
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr ""
 
-#: cp/decl.c:8660
+#: cp/decl.c:8681
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr ""
 
-#: cp/decl.c:8662
+#: cp/decl.c:8683
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be constexpr"
 msgstr ""
 
-#: cp/decl.c:8664
+#: cp/decl.c:8685
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr ""
 
-#: cp/decl.c:8721
+#: cp/decl.c:8742
 #, gcc-internal-format
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.c:8722
+#: cp/decl.c:8743
 #, gcc-internal-format
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.c:8730
+#: cp/decl.c:8751
 #, gcc-internal-format
 msgid "static member function %qD cannot have ref-qualifier"
 msgstr ""
 
-#: cp/decl.c:8731
+#: cp/decl.c:8752
 #, gcc-internal-format
 msgid "non-member function %qD cannot have ref-qualifier"
 msgstr ""
 
-#: cp/decl.c:8741
+#: cp/decl.c:8762
 #, gcc-internal-format
 msgid "deduction guide %qD must be declared at namespace scope"
 msgstr ""
 
-#: cp/decl.c:8747
+#: cp/decl.c:8768
 #, gcc-internal-format
 msgid "deduction guide %qD must not have a function body"
 msgstr ""
 
-#: cp/decl.c:8760
+#: cp/decl.c:8781
 #, gcc-internal-format
 msgid "literal operator with C linkage"
 msgstr ""
 
-#: cp/decl.c:8769
+#: cp/decl.c:8790
 #, gcc-internal-format
 msgid "%qD has invalid argument list"
 msgstr ""
 
-#: cp/decl.c:8777
+#: cp/decl.c:8798
 #, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.c:8783
+#: cp/decl.c:8804
 #, gcc-internal-format
 msgid "floating point suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.c:8789
+#: cp/decl.c:8810
 #, gcc-internal-format
 msgid "%qD must be a non-member function"
 msgstr ""
 
-#: cp/decl.c:8868
+#: cp/decl.c:8889
 #, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr ""
 
-#: cp/decl.c:8908
+#: cp/decl.c:8929
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr ""
 
-#: cp/decl.c:8913
+#: cp/decl.c:8934
 #, gcc-internal-format
 msgid "definition of explicitly-defaulted %q+D"
 msgstr ""
 
-#: cp/decl.c:8915
+#: cp/decl.c:8936
 #, gcc-internal-format
 msgid "%q#D explicitly defaulted here"
 msgstr ""
 
-#: cp/decl.c:8932 cp/decl2.c:713
+#: cp/decl.c:8953 cp/decl2.c:713
 #, gcc-internal-format
 msgid "no %q#D member function declared in class %qT"
 msgstr ""
 
-#: cp/decl.c:9121
+#: cp/decl.c:9142
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a global variable"
 msgstr ""
 
-#: cp/decl.c:9129
+#: cp/decl.c:9150
 #, gcc-internal-format
 msgid "a non-template variable cannot be %<concept%>"
 msgstr ""
 
-#: cp/decl.c:9136
+#: cp/decl.c:9157
 #, gcc-internal-format
 msgid "concept must have type %<bool%>"
 msgstr ""
 
-#: cp/decl.c:9255
+#: cp/decl.c:9276
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of incomplete type"
 msgstr ""
 
-#: cp/decl.c:9259
+#: cp/decl.c:9280
 #, gcc-internal-format
 msgid ""
 "%<constexpr%> needed for in-class initialization of static data member %q#D "
 "of non-integral type"
 msgstr ""
 
-#: cp/decl.c:9263
+#: cp/decl.c:9284
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of non-literal type"
 msgstr ""
 
-#: cp/decl.c:9277
+#: cp/decl.c:9298
 #, gcc-internal-format
 msgid ""
 "invalid in-class initialization of static data member of non-integral type "
 "%qT"
 msgstr ""
 
-#: cp/decl.c:9284
+#: cp/decl.c:9305
 #, gcc-internal-format
 msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr ""
 
-#: cp/decl.c:9289
+#: cp/decl.c:9310
 #, gcc-internal-format
 msgid ""
 "ISO C++ forbids initialization of member constant %qD of non-integral type "
 "%qT"
 msgstr ""
 
-#: cp/decl.c:9384 cp/decl.c:9411
+#: cp/decl.c:9405 cp/decl.c:9432
 #, gcc-internal-format
 msgid "size of array %qD has non-integral type %qT"
 msgstr ""
 
-#: cp/decl.c:9387 cp/decl.c:9413
+#: cp/decl.c:9408 cp/decl.c:9434
 #, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr ""
 
-#: cp/decl.c:9444 cp/decl.c:9497
+#: cp/decl.c:9465 cp/decl.c:9518
 #, gcc-internal-format
 msgid "size of array is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.c:9463
+#: cp/decl.c:9484
 #, gcc-internal-format
 msgid "size of array %qD is negative"
 msgstr ""
 
-#: cp/decl.c:9465 cp/init.c:3601
+#: cp/decl.c:9486 cp/init.c:3602
 #, gcc-internal-format
 msgid "size of array is negative"
 msgstr ""
 
-#: cp/decl.c:9479
+#: cp/decl.c:9500
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr ""
 
-#: cp/decl.c:9481
+#: cp/decl.c:9502
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr ""
 
-#: cp/decl.c:9494
+#: cp/decl.c:9515
 #, gcc-internal-format
 msgid "size of array %qD is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.c:9503
+#: cp/decl.c:9524
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array %qD"
 msgstr ""
 
-#: cp/decl.c:9505
+#: cp/decl.c:9526
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr ""
 
-#: cp/decl.c:9511
+#: cp/decl.c:9532
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr ""
 
-#: cp/decl.c:9514
+#: cp/decl.c:9535
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr ""
 
-#: cp/decl.c:9565
+#: cp/decl.c:9586
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr ""
 
-#: cp/decl.c:9618
+#: cp/decl.c:9639
 #, gcc-internal-format
 msgid "%qD declared as array of %qT"
 msgstr ""
 
-#: cp/decl.c:9628
+#: cp/decl.c:9649
 #, gcc-internal-format
 msgid "declaration of %qD as array of void"
 msgstr ""
 
-#: cp/decl.c:9630
+#: cp/decl.c:9651
 #, gcc-internal-format
 msgid "creating array of void"
 msgstr ""
 
-#: cp/decl.c:9635
+#: cp/decl.c:9656
 #, gcc-internal-format
 msgid "declaration of %qD as array of functions"
 msgstr ""
 
-#: cp/decl.c:9637
+#: cp/decl.c:9658
 #, gcc-internal-format
 msgid "creating array of functions"
 msgstr ""
 
-#: cp/decl.c:9642
+#: cp/decl.c:9663
 #, gcc-internal-format
 msgid "declaration of %qD as array of references"
 msgstr ""
 
-#: cp/decl.c:9644
+#: cp/decl.c:9665
 #, gcc-internal-format
 msgid "creating array of references"
 msgstr ""
 
-#: cp/decl.c:9649
+#: cp/decl.c:9670
 #, gcc-internal-format
 msgid "declaration of %qD as array of function members"
 msgstr ""
 
-#: cp/decl.c:9651
+#: cp/decl.c:9672
 #, gcc-internal-format
 msgid "creating array of function members"
 msgstr ""
 
-#: cp/decl.c:9665
+#: cp/decl.c:9686
 #, gcc-internal-format
 msgid ""
 "declaration of %qD as multidimensional array must have bounds for all "
 "dimensions except the first"
 msgstr ""
 
-#: cp/decl.c:9669
+#: cp/decl.c:9690
 #, gcc-internal-format
 msgid ""
 "multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.c:9728
+#: cp/decl.c:9749
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr ""
 
-#: cp/decl.c:9731
+#: cp/decl.c:9752
 #, gcc-internal-format
 msgid "qualifiers are not allowed on constructor declaration"
 msgstr ""
 
-#: cp/decl.c:9741
+#: cp/decl.c:9762
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr ""
 
-#: cp/decl.c:9744
+#: cp/decl.c:9765
 #, gcc-internal-format
 msgid "qualifiers are not allowed on destructor declaration"
 msgstr ""
 
-#: cp/decl.c:9756
+#: cp/decl.c:9777
 #, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr ""
 
-#: cp/decl.c:9759
+#: cp/decl.c:9780
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr ""
 
-#: cp/decl.c:9767
+#: cp/decl.c:9788
 #, gcc-internal-format
 msgid "return type specified for deduction guide"
 msgstr ""
 
-#: cp/decl.c:9770
+#: cp/decl.c:9791
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.c:9776
+#: cp/decl.c:9797
 #, gcc-internal-format
 msgid "decl-specifier in declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.c:9797
+#: cp/decl.c:9818
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr ""
 
-#: cp/decl.c:9804
+#: cp/decl.c:9825
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr ""
 
-#: cp/decl.c:9819
+#: cp/decl.c:9840
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
 msgstr ""
 
-#: cp/decl.c:9825
+#: cp/decl.c:9846
 #, gcc-internal-format
 msgid "inline variables are only available with -std=c++1z or -std=gnu++1z"
 msgstr ""
 
-#: cp/decl.c:10035
+#: cp/decl.c:10099
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr ""
 
-#: cp/decl.c:10038 cp/decl.c:10058
+#: cp/decl.c:10102 cp/decl.c:10122
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr ""
 
-#: cp/decl.c:10041
+#: cp/decl.c:10105
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr ""
 
-#: cp/decl.c:10050
+#: cp/decl.c:10114
 #, gcc-internal-format
 msgid "%q#T is not a class or a namespace"
 msgstr ""
 
-#: cp/decl.c:10074 cp/decl.c:10174 cp/decl.c:10183 cp/decl.c:11729
+#: cp/decl.c:10138 cp/decl.c:10238 cp/decl.c:10247 cp/decl.c:11763
 #, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr ""
 
-#: cp/decl.c:10080
+#: cp/decl.c:10144
 #, gcc-internal-format
 msgid "declaration of %qD as non-member"
 msgstr ""
 
-#: cp/decl.c:10116
+#: cp/decl.c:10180
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr ""
 
-#: cp/decl.c:10166
+#: cp/decl.c:10230
 #, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr ""
 
-#: cp/decl.c:10191
+#: cp/decl.c:10255
 #, gcc-internal-format
 msgid "declaration of %qD as %<typedef%>"
 msgstr ""
 
-#: cp/decl.c:10196
+#: cp/decl.c:10260
 #, gcc-internal-format
 msgid "declaration of %qD as parameter"
 msgstr ""
 
-#: cp/decl.c:10229
+#: cp/decl.c:10293
 #, gcc-internal-format
 msgid "%<concept%> cannot appear in a typedef declaration"
 msgstr ""
 
-#: cp/decl.c:10235
+#: cp/decl.c:10299
 #, gcc-internal-format
 msgid "%<constexpr%> cannot appear in a typedef declaration"
 msgstr ""
 
-#: cp/decl.c:10243
+#: cp/decl.c:10307
 #, gcc-internal-format
 msgid "two or more data types in declaration of %qs"
 msgstr ""
 
-#: cp/decl.c:10249
+#: cp/decl.c:10313
 #, gcc-internal-format
 msgid "conflicting specifiers in declaration of %qs"
 msgstr ""
 
-#: cp/decl.c:10290
+#: cp/decl.c:10354
 #, gcc-internal-format
 msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
 msgstr ""
 
-#: cp/decl.c:10339 cp/decl.c:10342 cp/decl.c:10345
+#: cp/decl.c:10403 cp/decl.c:10406 cp/decl.c:10409
 #, gcc-internal-format
 msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr ""
 
-#: cp/decl.c:10361
+#: cp/decl.c:10425
 #, gcc-internal-format
 msgid "%<__int%d%> is not supported by this target"
 msgstr ""
 
-#: cp/decl.c:10367
+#: cp/decl.c:10431
 #, gcc-internal-format
 msgid "ISO C++ does not support %<__int%d%> for %qs"
 msgstr ""
 
-#: cp/decl.c:10389 cp/decl.c:10409
+#: cp/decl.c:10453 cp/decl.c:10473
 #, gcc-internal-format
 msgid "%<signed%> or %<unsigned%> invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:10391
+#: cp/decl.c:10455
 #, gcc-internal-format
 msgid "%<signed%> and %<unsigned%> specified together for %qs"
 msgstr ""
 
-#: cp/decl.c:10393
+#: cp/decl.c:10457
 #, gcc-internal-format
 msgid "%<long long%> invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:10395
+#: cp/decl.c:10459
 #, gcc-internal-format
 msgid "%<long%> invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:10397
+#: cp/decl.c:10461
 #, gcc-internal-format
 msgid "%<short%> invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:10399
+#: cp/decl.c:10463
 #, gcc-internal-format
 msgid "%<long%> or %<short%> invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:10401
+#: cp/decl.c:10465
 #, gcc-internal-format
 msgid "%<long%>, %<int%>, %<short%>, or %<char%> invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:10403
+#: cp/decl.c:10467
 #, gcc-internal-format
 msgid "%<long%> or %<short%> specified with char for %qs"
 msgstr ""
 
-#: cp/decl.c:10405
+#: cp/decl.c:10469
 #, gcc-internal-format
 msgid "%<long%> and %<short%> specified together for %qs"
 msgstr ""
 
-#: cp/decl.c:10411
+#: cp/decl.c:10475
 #, gcc-internal-format
 msgid "%<short%> or %<long%> invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:10419
+#: cp/decl.c:10483
 #, gcc-internal-format
 msgid "long, short, signed or unsigned used invalidly for %qs"
 msgstr ""
 
-#: cp/decl.c:10487
+#: cp/decl.c:10551
 #, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:10526
+#: cp/decl.c:10590
 #, gcc-internal-format
 msgid ""
 "template placeholder type %qT must be followed by a simple declarator-id"
 msgstr ""
 
-#: cp/decl.c:10544
+#: cp/decl.c:10608
 #, gcc-internal-format
 msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
 msgstr ""
 
-#: cp/decl.c:10550
+#: cp/decl.c:10614
 #, gcc-internal-format
 msgid "member %qD cannot be declared both %<virtual%> and %<constexpr%>"
 msgstr ""
 
-#: cp/decl.c:10560
+#: cp/decl.c:10624
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.c:10565
+#: cp/decl.c:10629
 #, gcc-internal-format
 msgid "storage class specified for template parameter %qs"
 msgstr ""
 
-#: cp/decl.c:10571
+#: cp/decl.c:10635
 #, gcc-internal-format
 msgid "storage class specifiers invalid in parameter declarations"
 msgstr ""
 
-#: cp/decl.c:10575
+#: cp/decl.c:10639
 #, gcc-internal-format
 msgid "a parameter cannot be declared %<concept%>"
 msgstr ""
 
-#: cp/decl.c:10580
+#: cp/decl.c:10644
 #, gcc-internal-format
 msgid "a parameter cannot be declared %<constexpr%>"
 msgstr ""
 
-#: cp/decl.c:10590
+#: cp/decl.c:10654
 #, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr ""
 
-#: cp/decl.c:10600
+#: cp/decl.c:10664
 #, gcc-internal-format
 msgid "decomposition declaration cannot be declared %<inline%>"
 msgstr ""
 
-#: cp/decl.c:10603
+#: cp/decl.c:10667
 #, gcc-internal-format
 msgid "decomposition declaration cannot be declared %<typedef%>"
 msgstr ""
 
-#: cp/decl.c:10605
+#: cp/decl.c:10669
 #, gcc-internal-format
 msgid "decomposition declaration cannot be declared %<constexpr%>"
 msgstr ""
 
-#: cp/decl.c:10609
+#: cp/decl.c:10673
 #, gcc-internal-format
 msgid "decomposition declaration cannot be declared %qs"
 msgstr ""
 
-#: cp/decl.c:10614
+#: cp/decl.c:10678
 #, gcc-internal-format
 msgid "decomposition declaration cannot be declared %<concept%>"
 msgstr ""
 
-#: cp/decl.c:10620
+#: cp/decl.c:10684
 #, gcc-internal-format
 msgid "decomposition declaration cannot be declared %<register%>"
 msgstr ""
 
-#: cp/decl.c:10624
+#: cp/decl.c:10688
 #, gcc-internal-format
 msgid "decomposition declaration cannot be declared %<static%>"
 msgstr ""
 
-#: cp/decl.c:10628
+#: cp/decl.c:10692
 #, gcc-internal-format
 msgid "decomposition declaration cannot be declared %<extern%>"
 msgstr ""
 
-#: cp/decl.c:10632
+#: cp/decl.c:10696
 #, gcc-internal-format
 msgid "decomposition declaration cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:10636
+#: cp/decl.c:10700
 #, gcc-internal-format
 msgid "decomposition declaration cannot be declared C++98 %<auto%>"
 msgstr ""
 
-#: cp/decl.c:10647
+#: cp/decl.c:10711
 #, gcc-internal-format
 msgid "decomposition declaration cannot be declared with type %qT"
 msgstr ""
 
-#: cp/decl.c:10650
+#: cp/decl.c:10714
 #, gcc-internal-format
 msgid ""
 "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr ""
 
-#: cp/decl.c:10681
+#: cp/decl.c:10745
 #, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr ""
 
-#: cp/decl.c:10704
+#: cp/decl.c:10768
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr ""
 
-#: cp/decl.c:10708
+#: cp/decl.c:10772
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr ""
 
-#: cp/decl.c:10721
+#: cp/decl.c:10785
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr ""
 
-#: cp/decl.c:10725
+#: cp/decl.c:10789
 #, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr ""
 
-#: cp/decl.c:10732
+#: cp/decl.c:10796
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr ""
 
-#: cp/decl.c:10744
+#: cp/decl.c:10808
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr ""
 
-#: cp/decl.c:10852
+#: cp/decl.c:10916
 #, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr ""
 
-#: cp/decl.c:10857
+#: cp/decl.c:10921
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr ""
 
-#: cp/decl.c:10881
+#: cp/decl.c:10945
 #, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr ""
 
-#: cp/decl.c:10901
+#: cp/decl.c:10965
 #, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr ""
 
-#: cp/decl.c:10904
+#: cp/decl.c:10968
 #, gcc-internal-format
 msgid "deduced return type only available with -std=c++14 or -std=gnu++14"
 msgstr ""
 
-#: cp/decl.c:10910
+#: cp/decl.c:10974
 #, gcc-internal-format
 msgid "virtual function cannot have deduced return type"
 msgstr ""
 
-#: cp/decl.c:10917
+#: cp/decl.c:10981
 #, gcc-internal-format
 msgid ""
 "%qs function with trailing return type has %qT as its type rather than plain "
 "%<auto%>"
 msgstr ""
 
-#: cp/decl.c:10927
+#: cp/decl.c:10991
 #, gcc-internal-format
 msgid "deduction guide for %qT must have trailing return type"
 msgstr ""
 
-#: cp/decl.c:10931
+#: cp/decl.c:10995
 #, gcc-internal-format
 msgid "deduced class type %qT in function return type"
 msgstr ""
 
-#: cp/decl.c:10943
+#: cp/decl.c:11007
 #, gcc-internal-format
 msgid ""
 "trailing return type %qT of deduction guide is not a specialization of %qT"
@@ -41219,536 +41272,536 @@ msgstr ""
 
 #. Not using maybe_warn_cpp0x because this should
 #. always be an error.
-#: cp/decl.c:10954
+#: cp/decl.c:11018
 #, gcc-internal-format
 msgid "trailing return type only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/decl.c:10957
+#: cp/decl.c:11021
 #, gcc-internal-format
 msgid ""
 "%qs function with trailing return type not declared with %<auto%> type "
 "specifier"
 msgstr ""
 
-#: cp/decl.c:10993
+#: cp/decl.c:11057
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.c:10994
+#: cp/decl.c:11058
 #, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.c:10998
+#: cp/decl.c:11062
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.c:10999
+#: cp/decl.c:11063
 #, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.c:11007
+#: cp/decl.c:11071
 #, gcc-internal-format
 msgid "destructors may not be ref-qualified"
 msgstr ""
 
-#: cp/decl.c:11008
+#: cp/decl.c:11072
 #, gcc-internal-format
 msgid "constructors may not be ref-qualified"
 msgstr ""
 
-#: cp/decl.c:11026
+#: cp/decl.c:11090
 #, gcc-internal-format
 msgid "constructors cannot be declared %<virtual%>"
 msgstr ""
 
 #. Cannot be both friend and virtual.
-#: cp/decl.c:11041
+#: cp/decl.c:11105
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr ""
 
-#: cp/decl.c:11045
+#: cp/decl.c:11109
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr ""
 
-#: cp/decl.c:11047
+#: cp/decl.c:11111
 #, gcc-internal-format
 msgid "can%'t define friend function %qs in a local class definition"
 msgstr ""
 
-#: cp/decl.c:11059
+#: cp/decl.c:11123
 #, gcc-internal-format
 msgid "a conversion function cannot have a trailing return type"
 msgstr ""
 
-#: cp/decl.c:11075
+#: cp/decl.c:11139
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr ""
 
-#: cp/decl.c:11115
+#: cp/decl.c:11179
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr ""
 
-#: cp/decl.c:11128 cp/decl.c:11135
+#: cp/decl.c:11192 cp/decl.c:11199
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr ""
 
-#: cp/decl.c:11137
+#: cp/decl.c:11201
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr ""
 
-#: cp/decl.c:11166
+#: cp/decl.c:11230
 #, gcc-internal-format
 msgid "cannot declare reference to qualified function type %qT"
 msgstr ""
 
-#: cp/decl.c:11167
+#: cp/decl.c:11231
 #, gcc-internal-format
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr ""
 
-#: cp/decl.c:11240
+#: cp/decl.c:11304
 #, gcc-internal-format
 msgid ""
 "cannot declare reference to %q#T, which is not a typedef or a template type "
 "argument"
 msgstr ""
 
-#: cp/decl.c:11310
+#: cp/decl.c:11374
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr ""
 
-#: cp/decl.c:11335
+#: cp/decl.c:11399
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr ""
 
-#: cp/decl.c:11341
+#: cp/decl.c:11405
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr ""
 
-#: cp/decl.c:11371
+#: cp/decl.c:11435
 #, gcc-internal-format
-msgid "cannot define member function %<%T::%s%> within %<%T%>"
+msgid "cannot define member function %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.c:11373
+#: cp/decl.c:11437
 #, gcc-internal-format
-msgid "cannot declare member function %<%T::%s%> within %<%T%>"
+msgid "cannot declare member function %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.c:11381
+#: cp/decl.c:11445
 #, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.c:11415
+#: cp/decl.c:11479
 #, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr ""
 
-#: cp/decl.c:11423
+#: cp/decl.c:11487
 #, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.c:11425
+#: cp/decl.c:11489
 #, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.c:11436
+#: cp/decl.c:11500
 #, gcc-internal-format
 msgid "%<explicit%> outside class declaration"
 msgstr ""
 
-#: cp/decl.c:11439
+#: cp/decl.c:11503
 #, gcc-internal-format
 msgid "%<explicit%> in friend declaration"
 msgstr ""
 
-#: cp/decl.c:11442
+#: cp/decl.c:11506
 #, gcc-internal-format
 msgid ""
 "only declarations of constructors and conversion operators can be %<explicit"
 "%>"
 msgstr ""
 
-#: cp/decl.c:11451
+#: cp/decl.c:11515
 #, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:11456
+#: cp/decl.c:11520
 #, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:11462
+#: cp/decl.c:11526
 #, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:11467
+#: cp/decl.c:11531
 #, gcc-internal-format
 msgid "static %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:11472
+#: cp/decl.c:11536
 #, gcc-internal-format
 msgid "const %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:11477
+#: cp/decl.c:11541
 #, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:11508
+#: cp/decl.c:11572
 #, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr ""
 
-#: cp/decl.c:11513
+#: cp/decl.c:11577
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr ""
 
-#: cp/decl.c:11521
+#: cp/decl.c:11585
 #, gcc-internal-format
 msgid "typedef name may not be a nested-name-specifier"
 msgstr ""
 
-#: cp/decl.c:11542
+#: cp/decl.c:11606
 #, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr ""
 
-#: cp/decl.c:11658
+#: cp/decl.c:11692
 #, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr ""
 
-#: cp/decl.c:11666
+#: cp/decl.c:11700
 #, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr ""
 
-#: cp/decl.c:11668
+#: cp/decl.c:11702
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr ""
 
-#: cp/decl.c:11672
+#: cp/decl.c:11706
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr ""
 
-#: cp/decl.c:11685
+#: cp/decl.c:11719
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr ""
 
-#: cp/decl.c:11705
+#: cp/decl.c:11739
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr ""
 
-#: cp/decl.c:11709
+#: cp/decl.c:11743
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr ""
 
-#: cp/decl.c:11719
+#: cp/decl.c:11753
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr ""
 
-#: cp/decl.c:11737
+#: cp/decl.c:11771
 #, gcc-internal-format
 msgid "requires-clause on declaration of non-function type %qT"
 msgstr ""
 
-#: cp/decl.c:11755
+#: cp/decl.c:11789
 #, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr ""
 
-#: cp/decl.c:11761
+#: cp/decl.c:11795
 #, gcc-internal-format
 msgid "%<auto%> parameter not permitted in this context"
 msgstr ""
 
-#: cp/decl.c:11763
+#: cp/decl.c:11797
 #, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr ""
 
-#: cp/decl.c:11811 cp/parser.c:3161
+#: cp/decl.c:11845 cp/parser.c:3161
 #, gcc-internal-format
 msgid "invalid use of template-name %qE without an argument list"
 msgstr ""
 
-#: cp/decl.c:11815
+#: cp/decl.c:11849
 #, gcc-internal-format
 msgid "non-static data member declared with placeholder %qT"
 msgstr ""
 
-#: cp/decl.c:11839
+#: cp/decl.c:11873
 #, gcc-internal-format
 msgid "ISO C++ forbids flexible array member %qs"
 msgstr ""
 
-#: cp/decl.c:11842
+#: cp/decl.c:11876
 #, gcc-internal-format
 msgid "ISO C++ forbids flexible array members"
 msgstr ""
 
 #. Something like struct S { int N::j; };
-#: cp/decl.c:11858
+#: cp/decl.c:11892
 #, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr ""
 
-#: cp/decl.c:11880
+#: cp/decl.c:11914
 #, gcc-internal-format
 msgid "declaration of function %qD in invalid context"
 msgstr ""
 
-#: cp/decl.c:11889
+#: cp/decl.c:11923
 #, gcc-internal-format
 msgid "function %qD declared %<virtual%> inside a union"
 msgstr ""
 
-#: cp/decl.c:11898
+#: cp/decl.c:11932
 #, gcc-internal-format
 msgid "%qD cannot be declared %<virtual%>, since it is always static"
 msgstr ""
 
-#: cp/decl.c:11914
+#: cp/decl.c:11948
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr ""
 
-#: cp/decl.c:11921
+#: cp/decl.c:11955
 #, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr ""
 
-#: cp/decl.c:11927
+#: cp/decl.c:11961
 #, gcc-internal-format
 msgid "a destructor cannot be %<concept%>"
 msgstr ""
 
-#: cp/decl.c:11932
+#: cp/decl.c:11966
 #, gcc-internal-format
 msgid "a destructor cannot be %<constexpr%>"
 msgstr ""
 
-#: cp/decl.c:11938
+#: cp/decl.c:11972
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr ""
 
-#: cp/decl.c:11946
+#: cp/decl.c:11980
 #, gcc-internal-format
 msgid "a constructor cannot be %<concept%>"
 msgstr ""
 
-#: cp/decl.c:11951
+#: cp/decl.c:11985
 #, gcc-internal-format
 msgid "a concept cannot be a member function"
 msgstr ""
 
-#: cp/decl.c:11960
+#: cp/decl.c:11994
 #, gcc-internal-format
 msgid "specialization of variable template %qD declared as function"
 msgstr ""
 
-#: cp/decl.c:11963
+#: cp/decl.c:11997
 #, gcc-internal-format
 msgid "variable template declared here"
 msgstr ""
 
-#: cp/decl.c:12018
+#: cp/decl.c:12052
 #, gcc-internal-format
 msgid "field %qD has incomplete type %qT"
 msgstr ""
 
-#: cp/decl.c:12023
+#: cp/decl.c:12057
 #, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr ""
 
-#: cp/decl.c:12033
+#: cp/decl.c:12067
 #, gcc-internal-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr ""
 
-#: cp/decl.c:12079
+#: cp/decl.c:12113
 #, gcc-internal-format
 msgid "static data member %qE declared %<concept%>"
 msgstr ""
 
-#: cp/decl.c:12083
+#: cp/decl.c:12117
 #, gcc-internal-format
 msgid "constexpr static data member %qD must have an initializer"
 msgstr ""
 
-#: cp/decl.c:12111
+#: cp/decl.c:12145
 #, gcc-internal-format
 msgid "non-static data member %qE declared %<concept%>"
 msgstr ""
 
-#: cp/decl.c:12115
+#: cp/decl.c:12149
 #, gcc-internal-format
 msgid "non-static data member %qE declared %<constexpr%>"
 msgstr ""
 
-#: cp/decl.c:12166
+#: cp/decl.c:12200
 #, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.c:12168
+#: cp/decl.c:12202
 #, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.c:12172
+#: cp/decl.c:12206
 #, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.c:12175
+#: cp/decl.c:12209
 #, gcc-internal-format
 msgid "storage class %<thread_local%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.c:12180
+#: cp/decl.c:12214
 #, gcc-internal-format
 msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgstr ""
 
-#: cp/decl.c:12191
+#: cp/decl.c:12225
 #, gcc-internal-format
 msgid ""
 "%<static%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.c:12195
+#: cp/decl.c:12229
 #, gcc-internal-format
 msgid ""
 "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.c:12203
+#: cp/decl.c:12237
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr ""
 
-#: cp/decl.c:12210
+#: cp/decl.c:12244
 #, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr ""
 
-#: cp/decl.c:12211
+#: cp/decl.c:12245
 #, gcc-internal-format
 msgid "%qs declared in a non-class scope"
 msgstr ""
 
-#: cp/decl.c:12246
+#: cp/decl.c:12280
 #, 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:12254
+#: cp/decl.c:12288
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr ""
 
-#: cp/decl.c:12290
+#: cp/decl.c:12324
 #, gcc-internal-format
 msgid ""
 "%<static%> may not be used when defining (as opposed to declaring) a static "
 "data member"
 msgstr ""
 
-#: cp/decl.c:12297
+#: cp/decl.c:12331
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr ""
 
-#: cp/decl.c:12303
+#: cp/decl.c:12337
 #, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr ""
 
-#: cp/decl.c:12310
+#: cp/decl.c:12344
 #, gcc-internal-format
 msgid "declaration of constexpr variable %qD is not a definition"
 msgstr ""
 
-#: cp/decl.c:12332
+#: cp/decl.c:12366
 #, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr ""
 
-#: cp/decl.c:12343
+#: cp/decl.c:12377
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr ""
 
-#: cp/decl.c:12347
+#: cp/decl.c:12381
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr ""
 
-#: cp/decl.c:12507
+#: cp/decl.c:12541
 #, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr ""
 
-#: cp/decl.c:12510
+#: cp/decl.c:12544
 #, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr ""
 
-#: cp/decl.c:12594
+#: cp/decl.c:12628
 #, gcc-internal-format
 msgid "invalid use of cv-qualified type %qT in parameter declaration"
 msgstr ""
 
-#: cp/decl.c:12598
+#: cp/decl.c:12632
 #, gcc-internal-format
 msgid "invalid use of type %<void%> in parameter declaration"
 msgstr ""
 
-#: cp/decl.c:12621
+#: cp/decl.c:12655
 #, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr ""
 
-#: cp/decl.c:12646
+#: cp/decl.c:12680
 #, gcc-internal-format
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.c:12648
+#: cp/decl.c:12682
 #, gcc-internal-format
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr ""
@@ -41768,174 +41821,174 @@ 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:12898
+#: cp/decl.c:12932
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr ""
 
-#: cp/decl.c:13020
+#: cp/decl.c:13054
 #, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr ""
 
-#: cp/decl.c:13025
+#: cp/decl.c:13059
 #, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr ""
 
-#: cp/decl.c:13051
+#: cp/decl.c:13085
 #, gcc-internal-format
 msgid "%qD must be a nonstatic member function"
 msgstr ""
 
-#: cp/decl.c:13060
+#: cp/decl.c:13094
 #, gcc-internal-format
 msgid ""
 "%qD must be either a non-static member function or a non-member function"
 msgstr ""
 
-#: cp/decl.c:13082
+#: cp/decl.c:13116
 #, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr ""
 
-#: cp/decl.c:13111
+#: cp/decl.c:13145
 #, gcc-internal-format
 msgid ""
 "conversion to a reference to void will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.c:13113
+#: cp/decl.c:13147
 #, gcc-internal-format
 msgid "conversion to void will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.c:13120
+#: cp/decl.c:13154
 #, gcc-internal-format
 msgid ""
 "conversion to a reference to the same type will never use a type conversion "
 "operator"
 msgstr ""
 
-#: cp/decl.c:13122
+#: cp/decl.c:13156
 #, gcc-internal-format
 msgid "conversion to the same type will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.c:13130
+#: cp/decl.c:13164
 #, gcc-internal-format
 msgid ""
 "conversion to a reference to a base class will never use a type conversion "
 "operator"
 msgstr ""
 
-#: cp/decl.c:13132
+#: cp/decl.c:13166
 #, gcc-internal-format
 msgid "conversion to a base class will never use a type conversion operator"
 msgstr ""
 
 #. 13.4.0.3
-#: cp/decl.c:13141
+#: cp/decl.c:13175
 #, gcc-internal-format
 msgid "ISO C++ prohibits overloading operator ?:"
 msgstr ""
 
-#: cp/decl.c:13146
+#: cp/decl.c:13180
 #, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr ""
 
-#: cp/decl.c:13197
+#: cp/decl.c:13231
 #, gcc-internal-format
 msgid "postfix %qD must take %<int%> as its argument"
 msgstr ""
 
-#: cp/decl.c:13200
+#: cp/decl.c:13234
 #, gcc-internal-format
 msgid "postfix %qD must take %<int%> as its second argument"
 msgstr ""
 
-#: cp/decl.c:13208
+#: cp/decl.c:13242
 #, gcc-internal-format
 msgid "%qD must take either zero or one argument"
 msgstr ""
 
-#: cp/decl.c:13210
+#: cp/decl.c:13244
 #, gcc-internal-format
 msgid "%qD must take either one or two arguments"
 msgstr ""
 
-#: cp/decl.c:13232
+#: cp/decl.c:13266
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.c:13238
+#: cp/decl.c:13272
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.c:13247
+#: cp/decl.c:13281
 #, gcc-internal-format
 msgid "%qD must take %<void%>"
 msgstr ""
 
-#: cp/decl.c:13249 cp/decl.c:13258
+#: cp/decl.c:13283 cp/decl.c:13292
 #, gcc-internal-format
 msgid "%qD must take exactly one argument"
 msgstr ""
 
-#: cp/decl.c:13260
+#: cp/decl.c:13294
 #, gcc-internal-format
 msgid "%qD must take exactly two arguments"
 msgstr ""
 
-#: cp/decl.c:13269
+#: cp/decl.c:13303
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr ""
 
-#: cp/decl.c:13283
+#: cp/decl.c:13317
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr ""
 
-#: cp/decl.c:13294 cp/decl.c:13299
+#: cp/decl.c:13328 cp/decl.c:13333
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr ""
 
-#: cp/decl.c:13357
+#: cp/decl.c:13391
 #, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr ""
 
-#: cp/decl.c:13380
+#: cp/decl.c:13414
 #, gcc-internal-format
 msgid "using alias template specialization %qT after %qs"
 msgstr ""
 
-#: cp/decl.c:13383
+#: cp/decl.c:13417
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr ""
 
-#: cp/decl.c:13385
+#: cp/decl.c:13419
 #, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr ""
 
-#: cp/decl.c:13393
+#: cp/decl.c:13427
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr ""
 
-#: cp/decl.c:13394 cp/decl.c:13401
+#: cp/decl.c:13428 cp/decl.c:13435
 #, gcc-internal-format
 msgid "%qT has a previous declaration here"
 msgstr ""
 
-#: cp/decl.c:13400
+#: cp/decl.c:13434
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr ""
@@ -41947,179 +42000,179 @@ msgstr ""
 #. void f(class C);            // No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.c:13415
+#: cp/decl.c:13449
 #, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr ""
 
-#: cp/decl.c:13469 cp/name-lookup.c:3251
+#: cp/decl.c:13503 cp/name-lookup.c:3251
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr ""
 
-#: cp/decl.c:13499 cp/friend.c:304 cp/parser.c:2987 cp/parser.c:6141
+#: cp/decl.c:13533 cp/friend.c:304 cp/parser.c:2987 cp/parser.c:6141
 #: cp/pt.c:8574
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr ""
 
-#: cp/decl.c:13500 cp/friend.c:305 cp/tree.c:3998
+#: cp/decl.c:13534 cp/friend.c:305 cp/tree.c:4036
 #, gcc-internal-format
 msgid "previous declaration here"
 msgstr ""
 
-#: cp/decl.c:13504
+#: cp/decl.c:13538
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr ""
 
-#: cp/decl.c:13513 cp/name-lookup.c:2741 cp/name-lookup.c:3581
-#: cp/name-lookup.c:3626 cp/parser.c:6092 cp/parser.c:25692
+#: cp/decl.c:13547 cp/name-lookup.c:2741 cp/name-lookup.c:3581
+#: cp/name-lookup.c:3626 cp/parser.c:6092 cp/parser.c:25719
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr ""
 
-#: cp/decl.c:13634
+#: cp/decl.c:13668
 #, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr ""
 
-#: cp/decl.c:13667
+#: cp/decl.c:13701
 #, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr ""
 
-#: cp/decl.c:13803
+#: cp/decl.c:13837
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr ""
 
-#: cp/decl.c:13808
+#: cp/decl.c:13842
 #, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr ""
 
-#: cp/decl.c:13819
+#: cp/decl.c:13853
 #, gcc-internal-format
 msgid "%qT defined with direct virtual base"
 msgstr ""
 
-#: cp/decl.c:13844
+#: cp/decl.c:13878
 #, gcc-internal-format
 msgid "base type %qT fails to be a struct or class type"
 msgstr ""
 
-#: cp/decl.c:13874
+#: cp/decl.c:13908
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr ""
 
-#: cp/decl.c:13876
+#: cp/decl.c:13910
 #, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr ""
 
-#: cp/decl.c:14021
+#: cp/decl.c:14055
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.c:14024 cp/decl.c:14032 cp/decl.c:14044 cp/parser.c:17916
+#: cp/decl.c:14058 cp/decl.c:14066 cp/decl.c:14078 cp/parser.c:17927
 #, gcc-internal-format
 msgid "previous definition here"
 msgstr ""
 
-#: cp/decl.c:14029
+#: cp/decl.c:14063
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.c:14041
+#: cp/decl.c:14075
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr ""
 
-#: cp/decl.c:14119
+#: cp/decl.c:14153
 #, gcc-internal-format
-msgid "underlying type %<%T%> of %<%T%> must be an integral type"
+msgid "underlying type %qT of %qT must be an integral type"
 msgstr ""
 
 #. DR 377
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.c:14266
+#: cp/decl.c:14300
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr ""
 
-#: cp/decl.c:14438
+#: cp/decl.c:14472
 #, gcc-internal-format
 msgid ""
 "enumerator value for %qD must have integral or unscoped enumeration type"
 msgstr ""
 
-#: cp/decl.c:14448
+#: cp/decl.c:14482
 #, gcc-internal-format
 msgid "enumerator value for %qD is not an integer constant"
 msgstr ""
 
-#: cp/decl.c:14497
+#: cp/decl.c:14531
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr ""
 
-#: cp/decl.c:14498
+#: cp/decl.c:14532
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<long%>"
 msgstr ""
 
-#: cp/decl.c:14509
+#: cp/decl.c:14543
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr ""
 
-#: cp/decl.c:14529
+#: cp/decl.c:14563
 #, gcc-internal-format
-msgid "enumerator value %E is outside the range of underlying type %<%T%>"
+msgid "enumerator value %qE is outside the range of underlying type %qT"
 msgstr ""
 
-#: cp/decl.c:14640
+#: cp/decl.c:14674
 #, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr ""
 
-#: cp/decl.c:14812 cp/typeck.c:8979
+#: cp/decl.c:14846 cp/typeck.c:8980
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr ""
 
-#: cp/decl.c:15155
+#: cp/decl.c:15189
 #, gcc-internal-format
 msgid "invalid function declaration"
 msgstr ""
 
-#: cp/decl.c:15579
+#: cp/decl.c:15613
 #, gcc-internal-format
 msgid "no return statements in function returning %qT"
 msgstr ""
 
-#: cp/decl.c:15581 cp/typeck.c:8860
+#: cp/decl.c:15615 cp/typeck.c:8861
 #, gcc-internal-format
 msgid "only plain %<auto%> return type can be deduced to %<void%>"
 msgstr ""
 
-#: cp/decl.c:15791
+#: cp/decl.c:15825
 #, gcc-internal-format
 msgid "invalid member function declaration"
 msgstr ""
 
-#: cp/decl.c:15805
+#: cp/decl.c:15839
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr ""
 
-#: cp/decl.c:16179
+#: cp/decl.c:16213
 #, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr ""
@@ -42161,7 +42214,7 @@ msgstr ""
 msgid "deleting %qT is undefined"
 msgstr ""
 
-#: cp/decl2.c:540 cp/pt.c:5298
+#: cp/decl2.c:540 cp/pt.c:5297
 #, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr ""
@@ -42175,7 +42228,7 @@ msgstr ""
 #. [temp.mem]
 #.
 #. A destructor shall not be a member template.
-#: cp/decl2.c:599 cp/pt.c:5257
+#: cp/decl2.c:599 cp/pt.c:5256
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr ""
@@ -42428,110 +42481,110 @@ msgstr ""
 msgid "with"
 msgstr ""
 
-#: cp/error.c:3649
+#: cp/error.c:3654
 #, gcc-internal-format
 msgid ""
 "extended initializer lists only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/error.c:3654
+#: cp/error.c:3659
 #, gcc-internal-format
 msgid ""
 "explicit conversion operators only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/error.c:3659
+#: cp/error.c:3664
 #, gcc-internal-format
 msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/error.c:3664
+#: cp/error.c:3669
 #, gcc-internal-format
 msgid "lambda expressions only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/error.c:3669
+#: cp/error.c:3674
 #, gcc-internal-format
 msgid "C++11 auto only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/error.c:3673
+#: cp/error.c:3678
 #, gcc-internal-format
 msgid "scoped enums only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/error.c:3677
+#: cp/error.c:3682
 #, gcc-internal-format
 msgid ""
 "defaulted and deleted functions only available with -std=c++11 or -std=gnu+"
 "+11"
 msgstr ""
 
-#: cp/error.c:3682
+#: cp/error.c:3687
 #, gcc-internal-format
 msgid "inline namespaces only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/error.c:3687
+#: cp/error.c:3692
 #, gcc-internal-format
 msgid ""
 "override controls (override/final) only available with -std=c++11 or -std=gnu"
 "++11"
 msgstr ""
 
-#: cp/error.c:3692
+#: cp/error.c:3697
 #, gcc-internal-format
 msgid ""
 "non-static data member initializers only available with -std=c++11 or -"
 "std=gnu++11"
 msgstr ""
 
-#: cp/error.c:3697
+#: cp/error.c:3702
 #, gcc-internal-format
 msgid "user-defined literals only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/error.c:3702
+#: cp/error.c:3707
 #, gcc-internal-format
 msgid "delegating constructors only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/error.c:3707
+#: cp/error.c:3712
 #, gcc-internal-format
 msgid "inheriting constructors only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/error.c:3712
+#: cp/error.c:3717
 #, gcc-internal-format
 msgid "c++11 attributes only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/error.c:3717
+#: cp/error.c:3722
 #, gcc-internal-format
 msgid "ref-qualifiers only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/error.c:3767
+#: cp/error.c:3772
 #, gcc-internal-format
 msgid "incomplete type %qT used in nested name specifier"
 msgstr ""
 
-#: cp/error.c:3771
+#: cp/error.c:3776
 #, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr ""
 
-#: cp/error.c:3776 cp/typeck.c:2354
+#: cp/error.c:3781 cp/typeck.c:2354
 #, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr ""
 
-#: cp/error.c:3780 cp/typeck.c:2791
+#: cp/error.c:3785 cp/typeck.c:2791
 #, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr ""
 
-#: cp/error.c:3786
+#: cp/error.c:3791
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr ""
@@ -42849,7 +42902,7 @@ msgstr ""
 msgid "bad array initializer"
 msgstr ""
 
-#: cp/init.c:1668 cp/typeck2.c:1160
+#: cp/init.c:1668 cp/typeck2.c:1159
 #, gcc-internal-format
 msgid "array must be initialized with a brace-enclosed initializer"
 msgstr ""
@@ -42989,90 +43042,90 @@ msgstr ""
 msgid "%<new%> of type %qT with extended alignment %d"
 msgstr ""
 
-#: cp/init.c:3131
+#: cp/init.c:3132
 #, gcc-internal-format
 msgid "uses %qD, which does not have an alignment parameter"
 msgstr ""
 
-#: cp/init.c:3134
+#: cp/init.c:3135
 #, gcc-internal-format
 msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
 msgstr ""
 
-#: cp/init.c:3317
+#: cp/init.c:3319
 #, gcc-internal-format
 msgid "parenthesized initializer in array new"
 msgstr ""
 
-#: cp/init.c:3583
+#: cp/init.c:3584
 #, gcc-internal-format
 msgid "size in array new must have integral type"
 msgstr ""
 
-#: cp/init.c:3615
+#: cp/init.c:3616
 #, gcc-internal-format
 msgid "new cannot be applied to a reference type"
 msgstr ""
 
-#: cp/init.c:3624
+#: cp/init.c:3625
 #, gcc-internal-format
 msgid "new cannot be applied to a function type"
 msgstr ""
 
-#: cp/init.c:3693
+#: cp/init.c:3694
 #, gcc-internal-format
 msgid "possible problem detected in invocation of delete [] operator:"
 msgstr ""
 
-#: cp/init.c:3697
+#: cp/init.c:3698
 #, 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:4245
+#: cp/init.c:4246
 #, gcc-internal-format
 msgid "initializer ends prematurely"
 msgstr ""
 
-#: cp/init.c:4332
+#: cp/init.c:4333
 #, gcc-internal-format
 msgid "cannot initialize multi-dimensional array with initializer"
 msgstr ""
 
-#: cp/init.c:4539
+#: cp/init.c:4540
 #, gcc-internal-format
 msgid "unknown array size in delete"
 msgstr ""
 
-#: cp/init.c:4563
+#: cp/init.c:4564
 #, gcc-internal-format
 msgid "possible problem detected in invocation of delete operator:"
 msgstr ""
 
-#: cp/init.c:4568
+#: cp/init.c:4569
 #, 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:4583
+#: cp/init.c:4584
 #, gcc-internal-format
 msgid ""
 "deleting object of abstract class type %qT which has non-virtual destructor "
 "will cause undefined behavior"
 msgstr ""
 
-#: cp/init.c:4588
+#: cp/init.c:4589
 #, gcc-internal-format
 msgid ""
 "deleting object of polymorphic class type %qT which has non-virtual "
 "destructor might cause undefined behavior"
 msgstr ""
 
-#: cp/init.c:4896
+#: cp/init.c:4897
 #, gcc-internal-format
 msgid "type to vector delete is neither pointer or array type"
 msgstr ""
@@ -43706,7 +43759,7 @@ msgstr ""
 msgid "LEXER_DEBUGGING_ENABLED_P is not set to true"
 msgstr ""
 
-#: cp/parser.c:1359 cp/parser.c:36595
+#: cp/parser.c:1359 cp/parser.c:36627
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp declare simd%> not immediately followed by function "
@@ -43733,7 +43786,7 @@ msgstr ""
 msgid "request for member %qE in non-class type %qT"
 msgstr ""
 
-#: cp/parser.c:2842 cp/parser.c:17854
+#: cp/parser.c:2842 cp/parser.c:17865
 #, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr ""
@@ -44026,7 +44079,7 @@ msgstr ""
 msgid "unable to find string literal operator %qD with %qT, %qT arguments"
 msgstr ""
 
-#: cp/parser.c:4390 cp/parser.c:12668
+#: cp/parser.c:4390 cp/parser.c:12679
 #, gcc-internal-format
 msgid "expected declaration"
 msgstr ""
@@ -44130,7 +44183,7 @@ msgid ""
 "standardization"
 msgstr ""
 
-#: cp/parser.c:5828 cp/parser.c:19884
+#: cp/parser.c:5828 cp/parser.c:19895
 #, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr ""
@@ -44165,7 +44218,7 @@ msgstr ""
 msgid "expected nested-name-specifier"
 msgstr ""
 
-#: cp/parser.c:6421 cp/parser.c:8656
+#: cp/parser.c:6421 cp/parser.c:8667
 #, gcc-internal-format
 msgid "types may not be defined in casts"
 msgstr ""
@@ -44220,826 +44273,826 @@ msgstr ""
 msgid "non-scalar type"
 msgstr ""
 
-#: cp/parser.c:7826
+#: cp/parser.c:7825
 #, gcc-internal-format
 msgid "ISO C++ does not allow %<alignof%> with a non-type"
 msgstr ""
 
-#: cp/parser.c:7911
+#: cp/parser.c:7922
 #, gcc-internal-format
 msgid "types may not be defined in %<noexcept%> expressions"
 msgstr ""
 
-#: cp/parser.c:8189
+#: cp/parser.c:8200
 #, gcc-internal-format
 msgid "types may not be defined in a new-expression"
 msgstr ""
 
-#: cp/parser.c:8205
+#: cp/parser.c:8216
 #, gcc-internal-format
 msgid "array bound forbidden after parenthesized type-id"
 msgstr ""
 
-#: cp/parser.c:8207
+#: cp/parser.c:8218
 #, gcc-internal-format
 msgid "try removing the parentheses around the type-id"
 msgstr ""
 
-#: cp/parser.c:8239
+#: cp/parser.c:8250
 #, gcc-internal-format
 msgid ""
 "initialization of new-expression for type %<auto%> requires exactly one "
 "element"
 msgstr ""
 
-#: cp/parser.c:8287
+#: cp/parser.c:8298
 #, gcc-internal-format
 msgid "expected expression-list or type-id"
 msgstr ""
 
-#: cp/parser.c:8316
+#: cp/parser.c:8327
 #, gcc-internal-format
 msgid "types may not be defined in a new-type-id"
 msgstr ""
 
-#: cp/parser.c:8444
+#: cp/parser.c:8455
 #, gcc-internal-format
 msgid "expression in new-declarator must have integral or enumeration type"
 msgstr ""
 
-#: cp/parser.c:8752
+#: cp/parser.c:8763
 #, gcc-internal-format
 msgid "use of old-style cast"
 msgstr ""
 
-#: cp/parser.c:8899
+#: cp/parser.c:8910
 #, gcc-internal-format
 msgid "%<>>%> operator is treated as two right angle brackets in C++11"
 msgstr ""
 
-#: cp/parser.c:8902
+#: cp/parser.c:8913
 #, gcc-internal-format
 msgid "suggest parentheses around %<>>%> expression"
 msgstr ""
 
-#: cp/parser.c:9098
+#: cp/parser.c:9109
 #, gcc-internal-format
 msgid "ISO C++ does not allow ?: with omitted middle operand"
 msgstr ""
 
-#: cp/parser.c:9813
+#: cp/parser.c:9824
 #, gcc-internal-format
 msgid "lambda-expression in unevaluated context"
 msgstr ""
 
-#: cp/parser.c:9822
+#: cp/parser.c:9833
 #, gcc-internal-format
 msgid "lambda-expression in template-argument"
 msgstr ""
 
-#: cp/parser.c:9975
+#: cp/parser.c:9986
 #, gcc-internal-format
 msgid "expected end of capture-list"
 msgstr ""
 
-#: cp/parser.c:9989
+#: cp/parser.c:10000
 #, gcc-internal-format
 msgid ""
 "explicit by-copy capture of %<this%> redundant with by-copy capture default"
 msgstr ""
 
-#: cp/parser.c:10006
+#: cp/parser.c:10017
 #, gcc-internal-format
 msgid "%<*this%> capture only available with -std=c++1z or -std=gnu++1z"
 msgstr ""
 
-#: cp/parser.c:10051
+#: cp/parser.c:10062
 #, gcc-internal-format
 msgid ""
 "lambda capture initializers only available with -std=c++14 or -std=gnu++14"
 msgstr ""
 
-#: cp/parser.c:10058
+#: cp/parser.c:10069
 #, gcc-internal-format
 msgid "empty initializer for lambda init-capture"
 msgstr ""
 
-#: cp/parser.c:10081
+#: cp/parser.c:10092
 #, gcc-internal-format
 msgid "capture of non-variable %qD "
 msgstr ""
 
-#: cp/parser.c:10084 cp/parser.c:10094 cp/semantics.c:3371 cp/semantics.c:3383
+#: cp/parser.c:10095 cp/parser.c:10105 cp/semantics.c:3371 cp/semantics.c:3383
 #, gcc-internal-format
 msgid "%q#D declared here"
 msgstr ""
 
-#: cp/parser.c:10090
+#: cp/parser.c:10101
 #, gcc-internal-format
 msgid "capture of variable %qD with non-automatic storage duration"
 msgstr ""
 
-#: cp/parser.c:10128
+#: cp/parser.c:10139
 #, gcc-internal-format
 msgid "explicit by-copy capture of %qD redundant with by-copy capture default"
 msgstr ""
 
-#: cp/parser.c:10133
+#: cp/parser.c:10144
 #, gcc-internal-format
 msgid ""
 "explicit by-reference capture of %qD redundant with by-reference capture "
 "default"
 msgstr ""
 
-#: cp/parser.c:10182
+#: cp/parser.c:10193
 #, gcc-internal-format
 msgid "lambda templates are only available with -std=c++14 or -std=gnu++14"
 msgstr ""
 
-#: cp/parser.c:10186
+#: cp/parser.c:10197
 #, gcc-internal-format
 msgid "ISO C++ does not support lambda templates"
 msgstr ""
 
-#: cp/parser.c:10216
+#: cp/parser.c:10227
 #, gcc-internal-format
 msgid "default argument specified for lambda parameter"
 msgstr ""
 
-#: cp/parser.c:10234
+#: cp/parser.c:10245
 #, gcc-internal-format
 msgid "duplicate %<mutable%>"
 msgstr ""
 
-#: cp/parser.c:10282
+#: cp/parser.c:10293
 #, gcc-internal-format
 msgid "%<constexpr%> lambda only available with -std=c++1z or -std=gnu++1z"
 msgstr ""
 
-#: cp/parser.c:10734 cp/parser.c:10915
+#: cp/parser.c:10745 cp/parser.c:10926
 #, gcc-internal-format
 msgid "attributes at the beginning of statement are ignored"
 msgstr ""
 
-#: cp/parser.c:10762
+#: cp/parser.c:10773
 #, gcc-internal-format
 msgid "expected labeled-statement"
 msgstr ""
 
-#: cp/parser.c:10808
+#: cp/parser.c:10819
 #, gcc-internal-format
 msgid "case label %qE not within a switch statement"
 msgstr ""
 
-#: cp/parser.c:10922
+#: cp/parser.c:10933
 #, gcc-internal-format
 msgid "need %<typename%> before %qE because %qT is a dependent scope"
 msgstr ""
 
-#: cp/parser.c:10931
+#: cp/parser.c:10942
 #, gcc-internal-format
 msgid "%<%T::%D%> names the constructor, not the type"
 msgstr ""
 
-#: cp/parser.c:10978
+#: cp/parser.c:10989
 #, gcc-internal-format
 msgid "compound-statement in constexpr function"
 msgstr ""
 
-#: cp/parser.c:11105
+#: cp/parser.c:11116
 #, gcc-internal-format
 msgid "%<if constexpr%> only available with -std=c++1z or -std=gnu++1z"
 msgstr ""
 
-#: cp/parser.c:11131
+#: cp/parser.c:11142
 #, gcc-internal-format
 msgid ""
 "init-statement in selection statements only available with -std=c++1z or -"
 "std=gnu++1z"
 msgstr ""
 
-#: cp/parser.c:11301 cp/parser.c:27865
+#: cp/parser.c:11312 cp/parser.c:27897
 #, gcc-internal-format
 msgid "expected selection-statement"
 msgstr ""
 
-#: cp/parser.c:11334
+#: cp/parser.c:11345
 #, gcc-internal-format
 msgid "types may not be defined in conditions"
 msgstr ""
 
-#: cp/parser.c:11757
+#: cp/parser.c:11768
 #, gcc-internal-format
 msgid "range-based %<for%> expression of type %qT has incomplete type"
 msgstr ""
 
-#: cp/parser.c:11795
+#: cp/parser.c:11806
 #, gcc-internal-format
 msgid ""
 "range-based %<for%> expression of type %qT has an %<end%> member but not a "
 "%<begin%>"
 msgstr ""
 
-#: cp/parser.c:11801
+#: cp/parser.c:11812
 #, gcc-internal-format
 msgid ""
 "range-based %<for%> expression of type %qT has a %<begin%> member but not an "
 "%<end%>"
 msgstr ""
 
-#: cp/parser.c:11853
+#: cp/parser.c:11864
 #, gcc-internal-format
 msgid ""
 "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr ""
 
-#: cp/parser.c:11988 cp/parser.c:27868
+#: cp/parser.c:11999 cp/parser.c:27900
 #, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr ""
 
-#: cp/parser.c:12036
+#: cp/parser.c:12047
 #, gcc-internal-format
 msgid ""
 "range-based %<for%> loops only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/parser.c:12110
+#: cp/parser.c:12121
 #, gcc-internal-format
 msgid "break statement used with Cilk Plus for loop"
 msgstr ""
 
-#: cp/parser.c:12170
+#: cp/parser.c:12181
 #, gcc-internal-format
 msgid "%<goto%> in %<constexpr%> function"
 msgstr ""
 
 #. Issue a warning about this use of a GNU extension.
-#: cp/parser.c:12178
+#: cp/parser.c:12189
 #, gcc-internal-format
 msgid "ISO C++ forbids computed gotos"
 msgstr ""
 
-#: cp/parser.c:12191 cp/parser.c:27871
+#: cp/parser.c:12202 cp/parser.c:27903
 #, gcc-internal-format
 msgid "expected jump-statement"
 msgstr ""
 
-#: cp/parser.c:12348 cp/parser.c:23115
+#: cp/parser.c:12359 cp/parser.c:23130
 #, gcc-internal-format
 msgid "extra %<;%>"
 msgstr ""
 
-#: cp/parser.c:12591
+#: cp/parser.c:12602
 #, gcc-internal-format
 msgid "%<__label__%> not at the beginning of a block"
 msgstr ""
 
-#: cp/parser.c:12805
+#: cp/parser.c:12816
 #, gcc-internal-format
 msgid ""
 "non-variable %qD in declaration with more than one declarator with "
 "placeholder type"
 msgstr ""
 
-#: cp/parser.c:12825
+#: cp/parser.c:12836
 #, gcc-internal-format
 msgid "inconsistent deduction for %qT: %qT and then %qT"
 msgstr ""
 
-#: cp/parser.c:12846
+#: cp/parser.c:12857
 #, gcc-internal-format
 msgid "mixing declarations and function-definitions is forbidden"
 msgstr ""
 
-#: cp/parser.c:12870
+#: cp/parser.c:12881
 #, gcc-internal-format
 msgid "types may not be defined in a for-range-declaration"
 msgstr ""
 
-#: cp/parser.c:12925
+#: cp/parser.c:12936
 #, gcc-internal-format
 msgid "initializer in range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.c:12928
+#: cp/parser.c:12939
 #, gcc-internal-format
 msgid "multiple declarations in range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.c:12979
+#: cp/parser.c:12990
 #, gcc-internal-format
 msgid ""
 "decomposition declaration only available with -std=c++1z or -std=gnu++1z"
 msgstr ""
 
-#: cp/parser.c:13028
+#: cp/parser.c:13039
 #, gcc-internal-format
 msgid "empty decomposition declaration"
 msgstr ""
 
-#: cp/parser.c:13201
+#: cp/parser.c:13212
 #, gcc-internal-format
 msgid "%<friend%> used outside of class"
 msgstr ""
 
 #. Complain about `auto' as a storage specifier, if
 #. we're complaining about C++0x compatibility.
-#: cp/parser.c:13265
+#: cp/parser.c:13276
 #, gcc-internal-format
 msgid "%<auto%> changes meaning in C++11; please remove it"
 msgstr ""
 
-#: cp/parser.c:13301
+#: cp/parser.c:13312
 #, gcc-internal-format
 msgid "decl-specifier invalid in condition"
 msgstr ""
 
-#: cp/parser.c:13307
+#: cp/parser.c:13318
 #, gcc-internal-format
 msgid "%qD invalid in lambda"
 msgstr ""
 
-#: cp/parser.c:13400
+#: cp/parser.c:13411
 #, gcc-internal-format
 msgid "class definition may not be declared a friend"
 msgstr ""
 
-#: cp/parser.c:13470 cp/parser.c:23522
+#: cp/parser.c:13481 cp/parser.c:23545
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr ""
 
-#: cp/parser.c:13510
+#: cp/parser.c:13521
 #, gcc-internal-format
 msgid "invalid linkage-specification"
 msgstr ""
 
-#: cp/parser.c:13597
+#: cp/parser.c:13608
 #, gcc-internal-format
 msgid ""
 "static_assert without a message only available with -std=c++1z or -std=gnu+"
 "+1z"
 msgstr ""
 
-#: cp/parser.c:13791
+#: cp/parser.c:13802
 #, gcc-internal-format
 msgid "types may not be defined in %<decltype%> expressions"
 msgstr ""
 
-#: cp/parser.c:13934
+#: cp/parser.c:13945
 #, gcc-internal-format
 msgid "types may not be defined in a conversion-type-id"
 msgstr ""
 
-#: cp/parser.c:13961
+#: cp/parser.c:13972
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in conversion operator"
 msgstr ""
 
-#: cp/parser.c:13965
+#: cp/parser.c:13976
 #, gcc-internal-format
 msgid ""
 "use of %<auto%> in member template conversion operator can never be deduced"
 msgstr ""
 
-#: cp/parser.c:14054
+#: cp/parser.c:14065
 #, gcc-internal-format
 msgid "only constructors take member initializers"
 msgstr ""
 
-#: cp/parser.c:14076
+#: cp/parser.c:14087
 #, gcc-internal-format
-msgid "cannot expand initializer for member %<%D%>"
+msgid "cannot expand initializer for member %qD"
 msgstr ""
 
-#: cp/parser.c:14088
+#: cp/parser.c:14099
 #, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr ""
 
-#: cp/parser.c:14100
+#: cp/parser.c:14111
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr ""
 
-#: cp/parser.c:14152
+#: cp/parser.c:14163
 #, gcc-internal-format
 msgid "anachronistic old-style base class initializer"
 msgstr ""
 
-#: cp/parser.c:14222
+#: cp/parser.c:14233
 #, gcc-internal-format
 msgid ""
 "keyword %<typename%> not allowed in this context (a qualified member "
 "initializer is implicitly a type)"
 msgstr ""
 
-#: cp/parser.c:14583
+#: cp/parser.c:14594
 #, gcc-internal-format
 msgid "unexpected keyword; remove space between quotes and suffix identifier"
 msgstr ""
 
-#: cp/parser.c:14589
+#: cp/parser.c:14600
 #, gcc-internal-format
 msgid "expected suffix identifier"
 msgstr ""
 
-#: cp/parser.c:14598
+#: cp/parser.c:14609
 #, gcc-internal-format
 msgid "expected empty string after %<operator%> keyword"
 msgstr ""
 
-#: cp/parser.c:14604
+#: cp/parser.c:14615
 #, gcc-internal-format
 msgid "invalid encoding prefix in literal operator"
 msgstr ""
 
-#: cp/parser.c:14627
+#: cp/parser.c:14638
 #, gcc-internal-format
 msgid "expected operator"
 msgstr ""
 
 #. Warn that we do not support `export'.
-#: cp/parser.c:14672
+#: cp/parser.c:14683
 #, gcc-internal-format
 msgid "keyword %<export%> not implemented, and will be ignored"
 msgstr ""
 
-#: cp/parser.c:14842
+#: cp/parser.c:14853
 #, gcc-internal-format
 msgid "invalid constrained type parameter"
 msgstr ""
 
-#: cp/parser.c:14850
+#: cp/parser.c:14861
 #, gcc-internal-format
 msgid "cv-qualified type parameter"
 msgstr ""
 
-#: cp/parser.c:14935
+#: cp/parser.c:14946
 #, gcc-internal-format
 msgid "variadic constraint introduced without %<...%>"
 msgstr ""
 
-#: cp/parser.c:14999
+#: cp/parser.c:15010
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in default template argument"
 msgstr ""
 
-#: cp/parser.c:15234 cp/parser.c:15320 cp/parser.c:21348
+#: cp/parser.c:15245 cp/parser.c:15331 cp/parser.c:21363
 #, gcc-internal-format
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr ""
 
-#: cp/parser.c:15238 cp/parser.c:15324
+#: cp/parser.c:15249 cp/parser.c:15335
 #, gcc-internal-format
 msgid "template parameter packs cannot have default arguments"
 msgstr ""
 
-#: cp/parser.c:15390
+#: cp/parser.c:15401
 #, gcc-internal-format
 msgid "expected template-id"
 msgstr ""
 
-#: cp/parser.c:15450
+#: cp/parser.c:15461
 #, gcc-internal-format
 msgid "%<<::%> cannot begin a template-argument list"
 msgstr ""
 
-#: cp/parser.c:15454
+#: cp/parser.c:15465
 #, gcc-internal-format
 msgid ""
 "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> "
 "and %<::%>"
 msgstr ""
 
-#: cp/parser.c:15458
+#: cp/parser.c:15469
 #, 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:15565
+#: cp/parser.c:15576
 #, gcc-internal-format
 msgid "parse error in template argument list"
 msgstr ""
 
 #. The name does not name a template.
-#: cp/parser.c:15634 cp/parser.c:15761 cp/parser.c:15976
+#: cp/parser.c:15645 cp/parser.c:15772 cp/parser.c:15987
 #, gcc-internal-format
 msgid "expected template-name"
 msgstr ""
 
 #. Explain what went wrong.
-#: cp/parser.c:15680
+#: cp/parser.c:15691
 #, gcc-internal-format
 msgid "non-template %qD used as template"
 msgstr ""
 
-#: cp/parser.c:15682
+#: cp/parser.c:15693
 #, gcc-internal-format
 msgid "use %<%T::template %D%> to indicate that it is a template"
 msgstr ""
 
-#: cp/parser.c:15828
+#: cp/parser.c:15839
 #, gcc-internal-format
 msgid "expected parameter pack before %<...%>"
 msgstr ""
 
-#: cp/parser.c:15937 cp/parser.c:15955 cp/parser.c:16122
+#: cp/parser.c:15948 cp/parser.c:15966 cp/parser.c:16133
 #, gcc-internal-format
 msgid "expected template-argument"
 msgstr ""
 
-#: cp/parser.c:16097
+#: cp/parser.c:16108
 #, gcc-internal-format
 msgid "invalid non-type template argument"
 msgstr ""
 
-#: cp/parser.c:16224
+#: cp/parser.c:16235
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<inline%> specifier"
 msgstr ""
 
-#: cp/parser.c:16228
+#: cp/parser.c:16239
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<constexpr%> specifier"
 msgstr ""
 
-#: cp/parser.c:16287
+#: cp/parser.c:16298
 #, gcc-internal-format
 msgid "template specialization with C linkage"
 msgstr ""
 
-#: cp/parser.c:16507
+#: cp/parser.c:16518
 #, gcc-internal-format
 msgid "expected type specifier"
 msgstr ""
 
-#: cp/parser.c:16691
+#: cp/parser.c:16702
 #, 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:16697
+#: cp/parser.c:16708
 #, gcc-internal-format
 msgid ""
 "use of %<auto%> in parameter declaration only available with -std=c++14 or -"
 "std=gnu++14"
 msgstr ""
 
-#: cp/parser.c:16702
+#: cp/parser.c:16713
 #, gcc-internal-format
 msgid "ISO C++ forbids use of %<auto%> in parameter declaration"
 msgstr ""
 
-#: cp/parser.c:16847
+#: cp/parser.c:16858
 #, gcc-internal-format
 msgid "expected template-id for type"
 msgstr ""
 
-#: cp/parser.c:16916
+#: cp/parser.c:16927
 #, gcc-internal-format
 msgid "expected type-name"
 msgstr ""
 
-#: cp/parser.c:17265
+#: cp/parser.c:17276
 #, gcc-internal-format
 msgid ""
-"elaborated-type-specifier for a scoped enum must not use the %<%D%> keyword"
+"elaborated-type-specifier for a scoped enum must not use the %qD keyword"
 msgstr ""
 
-#: cp/parser.c:17488
+#: cp/parser.c:17499
 #, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr ""
 
-#: cp/parser.c:17575
+#: cp/parser.c:17586
 #, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr ""
 
-#: cp/parser.c:17579
+#: cp/parser.c:17590
 #, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr ""
 
-#: cp/parser.c:17584
+#: cp/parser.c:17595
 #, gcc-internal-format
 msgid ""
 "attributes ignored on elaborated-type-specifier that is not a forward "
 "declaration"
 msgstr ""
 
-#: cp/parser.c:17718
+#: cp/parser.c:17729
 #, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr ""
 
-#: cp/parser.c:17729
+#: cp/parser.c:17740
 #, gcc-internal-format
 msgid "%qD does not name an enumeration in %qT"
 msgstr ""
 
-#: cp/parser.c:17744
+#: cp/parser.c:17755
 #, gcc-internal-format
 msgid "unnamed scoped enum is not allowed"
 msgstr ""
 
-#: cp/parser.c:17799
+#: cp/parser.c:17810
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr ""
 
-#: cp/parser.c:17848
+#: cp/parser.c:17859
 #, gcc-internal-format
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr ""
 
-#: cp/parser.c:17862
+#: cp/parser.c:17873
 #, gcc-internal-format
 msgid ""
 "nested name specifier %qT for enum declaration does not name a class or "
 "namespace"
 msgstr ""
 
-#: cp/parser.c:17874 cp/parser.c:22605
+#: cp/parser.c:17885 cp/parser.c:22620
 #, gcc-internal-format
 msgid "declaration of %qD in namespace %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.c:17879 cp/parser.c:22610
+#: cp/parser.c:17890 cp/parser.c:22625
 #, gcc-internal-format
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.c:17891 cp/parser.c:22624
+#: cp/parser.c:17902 cp/parser.c:22639
 #, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr ""
 
-#: cp/parser.c:17914
+#: cp/parser.c:17925
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr ""
 
-#: cp/parser.c:17927
+#: cp/parser.c:17938
 #, gcc-internal-format
 msgid "ISO C++ forbids empty unnamed enum"
 msgstr ""
 
-#: cp/parser.c:17947
+#: cp/parser.c:17958
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr ""
 
-#: cp/parser.c:17950
+#: cp/parser.c:17961
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr ""
 
-#: cp/parser.c:18128
+#: cp/parser.c:18139
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr ""
 
-#: cp/parser.c:18129
+#: cp/parser.c:18140
 #, gcc-internal-format
 msgid "expected namespace-name"
 msgstr ""
 
-#: cp/parser.c:18207
+#: cp/parser.c:18218
 #, gcc-internal-format
 msgid "a nested namespace definition cannot have attributes"
 msgstr ""
 
-#: cp/parser.c:18210
+#: cp/parser.c:18221
 #, gcc-internal-format
 msgid ""
 "nested namespace definitions only available with -std=c++1z or -std=gnu++1z"
 msgstr ""
 
-#: cp/parser.c:18213
+#: cp/parser.c:18224
 #, gcc-internal-format
 msgid "a nested namespace definition cannot be inline"
 msgstr ""
 
-#: cp/parser.c:18221
+#: cp/parser.c:18232
 #, gcc-internal-format
 msgid "nested identifier required"
 msgstr ""
 
-#: cp/parser.c:18249
+#: cp/parser.c:18260
 #, gcc-internal-format
 msgid "namespace %qD entered"
 msgstr ""
 
-#: cp/parser.c:18302
+#: cp/parser.c:18313
 #, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr ""
 
-#: cp/parser.c:18453
+#: cp/parser.c:18464
 #, gcc-internal-format
 msgid ""
 "pack expansion in using-declaration only available with -std=c++1z or -"
 "std=gnu++1z"
 msgstr ""
 
-#: cp/parser.c:18468
+#: cp/parser.c:18479
 #, gcc-internal-format
 msgid "a template-id may not appear in a using-declaration"
 msgstr ""
 
-#: cp/parser.c:18515
+#: cp/parser.c:18526
 #, gcc-internal-format
 msgid ""
 "comma-separated list in using-declaration only available with -std=c++1z or -"
 "std=gnu++1z"
 msgstr ""
 
-#: cp/parser.c:18525
+#: cp/parser.c:18536
 #, gcc-internal-format
 msgid ""
 "access declarations are deprecated in favour of using-declarations; "
 "suggestion: add the %<using%> keyword"
 msgstr ""
 
-#: cp/parser.c:18590
+#: cp/parser.c:18601
 #, gcc-internal-format
 msgid "types may not be defined in alias template declarations"
 msgstr ""
 
-#: cp/parser.c:18743
+#: cp/parser.c:18754
 #, gcc-internal-format
 msgid "%<asm%> in %<constexpr%> function"
 msgstr ""
 
-#: cp/parser.c:19130
+#: cp/parser.c:19141
 #, gcc-internal-format
 msgid "a function-definition is not allowed here"
 msgstr ""
 
-#: cp/parser.c:19141
+#: cp/parser.c:19152
 #, gcc-internal-format
 msgid "an asm-specification is not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.c:19145
+#: cp/parser.c:19156
 #, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.c:19196
+#: cp/parser.c:19207
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr ""
 
 #. Anything else is an error.
-#: cp/parser.c:19235 cp/parser.c:21539
+#: cp/parser.c:19246 cp/parser.c:21554
 #, gcc-internal-format
 msgid "expected initializer"
 msgstr ""
 
-#: cp/parser.c:19316
+#: cp/parser.c:19327
 #, gcc-internal-format
 msgid "initializer provided for function"
 msgstr ""
 
-#: cp/parser.c:19350
+#: cp/parser.c:19361
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr ""
 
-#: cp/parser.c:19355
+#: cp/parser.c:19366
 #, gcc-internal-format
 msgid "non-function %qD declared as implicit template"
 msgstr ""
 
-#: cp/parser.c:19804
+#: cp/parser.c:19815
 #, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr ""
 
-#: cp/parser.c:19930
+#: cp/parser.c:19941
 #, gcc-internal-format
 msgid "cannot define member of dependent typedef %qT"
 msgstr ""
 
-#: cp/parser.c:19934
+#: cp/parser.c:19945
 #, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr ""
 
-#: cp/parser.c:19962
+#: cp/parser.c:19973
 #, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr ""
 
-#: cp/parser.c:19964
+#: cp/parser.c:19975
 #, gcc-internal-format
 msgid ""
 "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified "
@@ -45050,348 +45103,353 @@ msgstr ""
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.c:19981
+#: cp/parser.c:19992
 #, gcc-internal-format
 msgid "invalid declarator"
 msgstr ""
 
 #. But declarations with qualified-ids can't appear in a
 #. function.
-#: cp/parser.c:20051
+#: cp/parser.c:20062
 #, gcc-internal-format
 msgid "qualified-id in declaration"
 msgstr ""
 
-#: cp/parser.c:20076
+#: cp/parser.c:20087
 #, gcc-internal-format
 msgid "expected declarator"
 msgstr ""
 
-#: cp/parser.c:20179
+#: cp/parser.c:20190
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr ""
 
-#: cp/parser.c:20181
+#: cp/parser.c:20192
 #, gcc-internal-format
 msgid "cannot form pointer to member of non-class %q#T"
 msgstr ""
 
-#: cp/parser.c:20202
+#: cp/parser.c:20213
 #, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr ""
 
-#: cp/parser.c:20261
+#: cp/parser.c:20274
 #, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr ""
 
-#: cp/parser.c:20315
+#: cp/parser.c:20328
 #, gcc-internal-format
 msgid "multiple ref-qualifiers"
 msgstr ""
 
-#: cp/parser.c:20352
+#: cp/parser.c:20365
 #, gcc-internal-format
 msgid "%E requires %<-fgnu-tm%>"
 msgstr ""
 
-#: cp/parser.c:20408
+#: cp/parser.c:20423
 #, gcc-internal-format
 msgid "duplicate virt-specifier"
 msgstr ""
 
-#: cp/parser.c:20679
+#: cp/parser.c:20694
 #, gcc-internal-format
 msgid "missing template arguments after %qT"
 msgstr ""
 
-#: cp/parser.c:20685 cp/typeck2.c:493 cp/typeck2.c:532 cp/typeck2.c:1977
+#: cp/parser.c:20700 cp/typeck2.c:493 cp/typeck2.c:532 cp/typeck2.c:1976
 #, gcc-internal-format
 msgid "invalid use of %qT"
 msgstr ""
 
-#: cp/parser.c:20706
+#: cp/parser.c:20721
 #, gcc-internal-format
 msgid "types may not be defined in template arguments"
 msgstr ""
 
-#: cp/parser.c:20711
+#: cp/parser.c:20726
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in template argument"
 msgstr ""
 
-#: cp/parser.c:20799
+#: cp/parser.c:20814
 #, gcc-internal-format
 msgid "expected type-specifier"
 msgstr ""
 
-#: cp/parser.c:21105
+#: cp/parser.c:21120
 #, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr ""
 
-#: cp/parser.c:21180
+#: cp/parser.c:21195
 #, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr ""
 
-#: cp/parser.c:21332
+#: cp/parser.c:21347
 #, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr ""
 
-#: cp/parser.c:21350
+#: cp/parser.c:21365
 #, gcc-internal-format
 msgid "parameter pack %qD cannot have a default argument"
 msgstr ""
 
-#: cp/parser.c:21356
+#: cp/parser.c:21371
 #, gcc-internal-format
 msgid "template parameter pack cannot have a default argument"
 msgstr ""
 
-#: cp/parser.c:21358
+#: cp/parser.c:21373
 #, gcc-internal-format
 msgid "parameter pack cannot have a default argument"
 msgstr ""
 
-#: cp/parser.c:21745
+#: cp/parser.c:21760
 #, gcc-internal-format
 msgid "ISO C++ does not allow designated initializers"
 msgstr ""
 
-#: cp/parser.c:21759
+#: cp/parser.c:21774
 #, gcc-internal-format
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr ""
 
-#: cp/parser.c:21879 cp/parser.c:22005
+#: cp/parser.c:21894 cp/parser.c:22020
 #, gcc-internal-format
 msgid "expected class-name"
 msgstr ""
 
-#: cp/parser.c:22206
+#: cp/parser.c:22221
 #, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr ""
 
-#: cp/parser.c:22209
+#: cp/parser.c:22224
 #, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr ""
 
-#: cp/parser.c:22212
+#: cp/parser.c:22227
 #, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr ""
 
-#: cp/parser.c:22553
+#: cp/parser.c:22568
 #, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr ""
 
-#: cp/parser.c:22564
+#: cp/parser.c:22579
 #, gcc-internal-format
 msgid "cannot specify %<override%> for a class"
 msgstr ""
 
-#: cp/parser.c:22572
+#: cp/parser.c:22587
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr ""
 
-#: cp/parser.c:22579
+#: cp/parser.c:22594
 #, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr ""
 
-#: cp/parser.c:22591
+#: cp/parser.c:22606
 #, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr ""
 
-#: cp/parser.c:22650
+#: cp/parser.c:22665
 #, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr ""
 
-#: cp/parser.c:22680
+#: cp/parser.c:22695
 #, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr ""
 
-#: cp/parser.c:22716
+#: cp/parser.c:22731
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr ""
 
-#: cp/parser.c:22775
+#: cp/parser.c:22790
 #, gcc-internal-format
 msgid "previous definition of %q#T"
 msgstr ""
 
-#: cp/parser.c:22865 cp/parser.c:27874
+#: cp/parser.c:22880 cp/parser.c:27906
 #, gcc-internal-format
 msgid "expected class-key"
 msgstr ""
 
-#: cp/parser.c:22889
+#: cp/parser.c:22904
 #, gcc-internal-format
 msgid ""
 "ISO C++ forbids typename key in template template parameter; use -std=c++1z "
 "or -std=gnu++1z"
 msgstr ""
 
-#: cp/parser.c:22893
+#: cp/parser.c:22908
 #, gcc-internal-format
 msgid "expected %<class%> or %<typename%>"
 msgstr ""
 
-#: cp/parser.c:23135
+#: cp/parser.c:23150
 #, gcc-internal-format
 msgid "in C++03 a class-key must be used when declaring a friend"
 msgstr ""
 
-#: cp/parser.c:23153
+#: cp/parser.c:23168
 #, gcc-internal-format
 msgid "friend declaration does not name a class or function"
 msgstr ""
 
-#: cp/parser.c:23171
+#: cp/parser.c:23186
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr ""
 
-#: cp/parser.c:23375
+#: cp/parser.c:23390
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr ""
 
-#: cp/parser.c:23430
+#: cp/parser.c:23410
+#, gcc-internal-format
+msgid "extra %<;%> after in-class function definition"
+msgstr ""
+
+#: cp/parser.c:23453
 #, gcc-internal-format
 msgid "stray %<,%> at end of member declaration"
 msgstr ""
 
-#: cp/parser.c:23442
+#: cp/parser.c:23465
 #, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr ""
 
-#: cp/parser.c:23516
+#: cp/parser.c:23539
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr ""
 
-#: cp/parser.c:23551
+#: cp/parser.c:23574
 #, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr ""
 
-#: cp/parser.c:23680
+#: cp/parser.c:23703
 #, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specified"
 msgstr ""
 
-#: cp/parser.c:23700
+#: cp/parser.c:23723
 #, gcc-internal-format
 msgid "more than one access specifier in base-specified"
 msgstr ""
 
-#: cp/parser.c:23724
+#: cp/parser.c:23747
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed outside of templates"
 msgstr ""
 
-#: cp/parser.c:23727
+#: cp/parser.c:23750
 #, gcc-internal-format
 msgid ""
 "keyword %<typename%> not allowed in this context (the base class is "
 "implicitly a type)"
 msgstr ""
 
-#: cp/parser.c:23820 cp/parser.c:23897
+#: cp/parser.c:23843 cp/parser.c:23920
 #, gcc-internal-format
 msgid "types may not be defined in an exception-specification"
 msgstr ""
 
-#: cp/parser.c:23905
+#: cp/parser.c:23928
 #, gcc-internal-format
 msgid "ISO C++1z does not allow dynamic exception specifications"
 msgstr ""
 
-#: cp/parser.c:23911
+#: cp/parser.c:23934
 #, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr ""
 
-#: cp/parser.c:23955
+#: cp/parser.c:23978
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in exception-specification"
 msgstr ""
 
-#: cp/parser.c:23994
+#: cp/parser.c:24017
 #, gcc-internal-format
 msgid "%<try%> in %<constexpr%> function"
 msgstr ""
 
-#: cp/parser.c:24107
+#: cp/parser.c:24130
 #, gcc-internal-format
 msgid "types may not be defined in exception-declarations"
 msgstr ""
 
-#: cp/parser.c:24711
+#: cp/parser.c:24734
 #, gcc-internal-format
 msgid "attribute using prefix used together with scoped attribute token"
 msgstr ""
 
-#: cp/parser.c:24725
+#: cp/parser.c:24748
 #, gcc-internal-format
 msgid "expected an identifier for the attribute name"
 msgstr ""
 
-#: cp/parser.c:24806
+#: cp/parser.c:24829
 #, gcc-internal-format
 msgid "attribute %<noreturn%> can appear at most once in an attribute-list"
 msgstr ""
 
-#: cp/parser.c:24810
+#: cp/parser.c:24833
 #, gcc-internal-format
 msgid "attribute %<deprecated%> can appear at most once in an attribute-list"
 msgstr ""
 
-#: cp/parser.c:24847
+#: cp/parser.c:24870
 #, gcc-internal-format
 msgid "expected attribute before %<...%>"
 msgstr ""
 
-#: cp/parser.c:24904
+#: cp/parser.c:24931
 #, gcc-internal-format
 msgid "attribute using prefix only available with -std=c++1z or -std=gnu++1z"
 msgstr ""
 
-#: cp/parser.c:25118
+#: cp/parser.c:25145
 #, gcc-internal-format
 msgid "%<requires%> only available with -fconcepts"
 msgstr ""
 
-#: cp/parser.c:25150
+#: cp/parser.c:25177
 #, gcc-internal-format
 msgid "a requires expression cannot appear outside a template"
 msgstr ""
 
-#: cp/parser.c:25852
+#: cp/parser.c:25879
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr ""
 
-#: cp/parser.c:25857
+#: cp/parser.c:25884
 #, gcc-internal-format
 msgid "invalid declaration of %<%T::%E%>"
 msgstr ""
 
-#: cp/parser.c:25861
+#: cp/parser.c:25888
 #, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr ""
@@ -45400,500 +45458,500 @@ msgstr ""
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.c:25868
+#: cp/parser.c:25895
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr ""
 
-#: cp/parser.c:26218
+#: cp/parser.c:26245
 #, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr ""
 
-#: cp/parser.c:26384
+#: cp/parser.c:26411
 #, 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:26389
+#: cp/parser.c:26416
 #, gcc-internal-format
 msgid ""
 "literal operator template %qD has invalid parameter list.  Expected non-type "
 "template argument pack <char...>"
 msgstr ""
 
-#: cp/parser.c:26458
+#: cp/parser.c:26485
 #, gcc-internal-format
 msgid "empty introduction-list"
 msgstr ""
 
-#: cp/parser.c:26482
+#: cp/parser.c:26509
 #, gcc-internal-format
 msgid "no matching concept for template-introduction"
 msgstr ""
 
-#: cp/parser.c:26504
+#: cp/parser.c:26531
 #, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr ""
 
-#: cp/parser.c:26513
+#: cp/parser.c:26540
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr ""
 
-#: cp/parser.c:26532
+#: cp/parser.c:26559
 #, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr ""
 
-#: cp/parser.c:26636
+#: cp/parser.c:26663
 #, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr ""
 
-#: cp/parser.c:26687
+#: cp/parser.c:26714
 #, gcc-internal-format
 msgid "a class template declaration must not declare anything else"
 msgstr ""
 
-#: cp/parser.c:26733
+#: cp/parser.c:26760
 #, gcc-internal-format
 msgid "explicit template specialization cannot have a storage class"
 msgstr ""
 
-#: cp/parser.c:27041
+#: cp/parser.c:27068
 #, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr ""
 
-#: cp/parser.c:27054
+#: cp/parser.c:27081
 #, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr ""
 
-#: cp/parser.c:27353
+#: cp/parser.c:27380
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr ""
 
-#: cp/parser.c:27509
+#: cp/parser.c:27536
 #, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr ""
 
-#: cp/parser.c:27524
+#: cp/parser.c:27551
 #, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr ""
 
-#: cp/parser.c:27658
+#: cp/parser.c:27685
 #, gcc-internal-format
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr ""
 
-#: cp/parser.c:27666
+#: cp/parser.c:27693
 #, gcc-internal-format
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr ""
 
-#: cp/parser.c:27668
+#: cp/parser.c:27698
 #, gcc-internal-format
 msgid "duplicate %qD"
 msgstr ""
 
-#: cp/parser.c:27690
+#: cp/parser.c:27722
 #, gcc-internal-format
 msgid "duplicate %qs"
 msgstr ""
 
-#: cp/parser.c:27732
+#: cp/parser.c:27764
 #, gcc-internal-format
 msgid "expected %<new%>"
 msgstr ""
 
-#: cp/parser.c:27735
+#: cp/parser.c:27767
 #, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr ""
 
-#: cp/parser.c:27738
+#: cp/parser.c:27770
 #, gcc-internal-format
 msgid "expected %<return%>"
 msgstr ""
 
-#: cp/parser.c:27744
+#: cp/parser.c:27776
 #, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr ""
 
-#: cp/parser.c:27747
+#: cp/parser.c:27779
 #, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr ""
 
-#: cp/parser.c:27750
+#: cp/parser.c:27782
 #, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr ""
 
-#: cp/parser.c:27753
+#: cp/parser.c:27785
 #, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr ""
 
-#: cp/parser.c:27756
+#: cp/parser.c:27788
 #, gcc-internal-format
 msgid "expected %<class%>"
 msgstr ""
 
-#: cp/parser.c:27759
+#: cp/parser.c:27791
 #, gcc-internal-format
 msgid "expected %<template%>"
 msgstr ""
 
-#: cp/parser.c:27762
+#: cp/parser.c:27794
 #, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr ""
 
-#: cp/parser.c:27765
+#: cp/parser.c:27797
 #, gcc-internal-format
 msgid "expected %<using%>"
 msgstr ""
 
-#: cp/parser.c:27768
+#: cp/parser.c:27800
 #, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr ""
 
-#: cp/parser.c:27771
+#: cp/parser.c:27803
 #, gcc-internal-format
 msgid "expected %<try%>"
 msgstr ""
 
-#: cp/parser.c:27774
+#: cp/parser.c:27806
 #, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr ""
 
-#: cp/parser.c:27777
+#: cp/parser.c:27809
 #, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr ""
 
-#: cp/parser.c:27780
+#: cp/parser.c:27812
 #, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr ""
 
-#: cp/parser.c:27783
+#: cp/parser.c:27815
 #, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr ""
 
-#: cp/parser.c:27786
+#: cp/parser.c:27818
 #, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr ""
 
-#: cp/parser.c:27789
+#: cp/parser.c:27821
 #, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr ""
 
-#: cp/parser.c:27792
+#: cp/parser.c:27824
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.c:27795
+#: cp/parser.c:27827
 #, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr ""
 
-#: cp/parser.c:27826
+#: cp/parser.c:27858
 #, gcc-internal-format
 msgid "expected %<::%>"
 msgstr ""
 
-#: cp/parser.c:27838
+#: cp/parser.c:27870
 #, gcc-internal-format
 msgid "expected %<...%>"
 msgstr ""
 
-#: cp/parser.c:27841
+#: cp/parser.c:27873
 #, gcc-internal-format
 msgid "expected %<*%>"
 msgstr ""
 
-#: cp/parser.c:27844
+#: cp/parser.c:27876
 #, gcc-internal-format
 msgid "expected %<~%>"
 msgstr ""
 
-#: cp/parser.c:27850
+#: cp/parser.c:27882
 #, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr ""
 
-#: cp/parser.c:27878
+#: cp/parser.c:27910
 #, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr ""
 
-#: cp/parser.c:28140
+#: cp/parser.c:28172
 #, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr ""
 
-#: cp/parser.c:28145
+#: cp/parser.c:28177
 #, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr ""
 
-#: cp/parser.c:28166
+#: cp/parser.c:28198
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr ""
 
-#: cp/parser.c:28187
+#: cp/parser.c:28219
 #, gcc-internal-format
 msgid ""
 "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
 msgstr ""
 
-#: cp/parser.c:28430
+#: cp/parser.c:28462
 #, gcc-internal-format
 msgid "file ends in default argument"
 msgstr ""
 
-#: cp/parser.c:28659 cp/parser.c:29968 cp/parser.c:30154
+#: cp/parser.c:28691 cp/parser.c:30000 cp/parser.c:30186
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr ""
 
-#: cp/parser.c:28728
+#: cp/parser.c:28760
 #, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr ""
 
-#: cp/parser.c:28798
+#: cp/parser.c:28830
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr ""
 
-#: cp/parser.c:28828
+#: cp/parser.c:28860
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr ""
 
-#: cp/parser.c:29234
+#: cp/parser.c:29266
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr ""
 
-#: cp/parser.c:29309 cp/parser.c:29327
+#: cp/parser.c:29341 cp/parser.c:29359
 #, gcc-internal-format
 msgid "objective-c++ method declaration is expected"
 msgstr ""
 
-#: cp/parser.c:29321 cp/parser.c:29386
+#: cp/parser.c:29353 cp/parser.c:29418
 #, gcc-internal-format
 msgid "method attributes must be specified at the end"
 msgstr ""
 
-#: cp/parser.c:29429
+#: cp/parser.c:29461
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr ""
 
-#: cp/parser.c:29635 cp/parser.c:29642 cp/parser.c:29649
+#: cp/parser.c:29667 cp/parser.c:29674 cp/parser.c:29681
 #, gcc-internal-format
 msgid "invalid type for instance variable"
 msgstr ""
 
-#: cp/parser.c:29762
+#: cp/parser.c:29794
 #, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr ""
 
-#: cp/parser.c:29933
+#: cp/parser.c:29965
 #, gcc-internal-format
 msgid ""
 "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr ""
 
-#: cp/parser.c:29940
+#: cp/parser.c:29972
 #, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr ""
 
-#: cp/parser.c:30213 cp/parser.c:30220 cp/parser.c:30227
+#: cp/parser.c:30245 cp/parser.c:30252 cp/parser.c:30259
 #, gcc-internal-format
 msgid "invalid type for property"
 msgstr ""
 
-#: cp/parser.c:31354
+#: cp/parser.c:31386
 #, gcc-internal-format
 msgid "%<wait%> expression must be integral"
 msgstr ""
 
-#: cp/parser.c:32049
+#: cp/parser.c:32081
 #, gcc-internal-format
 msgid "invalid reduction-identifier"
 msgstr ""
 
-#: cp/parser.c:34248
+#: cp/parser.c:34280
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr ""
 
-#: cp/parser.c:34251
+#: cp/parser.c:34283
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in for-loop"
 msgstr ""
 
-#: cp/parser.c:34347
+#: cp/parser.c:34379
 #, gcc-internal-format
 msgid ""
 "%<_Cilk_for%> allows expression instead of declaration only in C, not in C++"
 msgstr ""
 
-#: cp/parser.c:34583 cp/pt.c:15518
+#: cp/parser.c:34615 cp/pt.c:15518
 #, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr ""
 
-#: cp/parser.c:34668
+#: cp/parser.c:34700
 #, gcc-internal-format
 msgid "not enough for loops to collapse"
 msgstr ""
 
-#: cp/parser.c:36626
+#: cp/parser.c:36658
 #, gcc-internal-format
 msgid ""
 "vector attribute not immediately followed by a single function declaration "
 "or definition"
 msgstr ""
 
-#: cp/parser.c:36922
+#: cp/parser.c:36954
 #, gcc-internal-format
 msgid "invalid initializer clause"
 msgstr ""
 
-#: cp/parser.c:36950
+#: cp/parser.c:36982
 #, gcc-internal-format
 msgid "expected id-expression (arguments)"
 msgstr ""
 
-#: cp/parser.c:36962
+#: cp/parser.c:36994
 #, gcc-internal-format
 msgid ""
 "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr ""
 
-#: cp/parser.c:37062
+#: cp/parser.c:37094
 #, gcc-internal-format
 msgid "types may not be defined in declare reduction type list"
 msgstr ""
 
-#: cp/parser.c:37084 cp/semantics.c:5387
+#: cp/parser.c:37116 cp/semantics.c:5387
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.c:37089 cp/semantics.c:5396
+#: cp/parser.c:37121 cp/semantics.c:5396
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.c:37092 cp/pt.c:12313 cp/semantics.c:5402
+#: cp/parser.c:37124 cp/pt.c:12311 cp/semantics.c:5402
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.c:37095 cp/semantics.c:5408
+#: cp/parser.c:37127 cp/semantics.c:5408
 #, gcc-internal-format
 msgid ""
 "const, volatile or __restrict qualified type %qT in %<#pragma omp declare "
 "reduction%>"
 msgstr ""
 
-#: cp/parser.c:37445
+#: cp/parser.c:37477
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr ""
 
-#: cp/parser.c:37455
+#: cp/parser.c:37487
 #, gcc-internal-format
 msgid "%qD does not refer to a namespace scope function"
 msgstr ""
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.c:37790
+#: cp/parser.c:37822
 #, gcc-internal-format
 msgid "atomic_cancel"
 msgstr ""
 
-#: cp/parser.c:37833 cp/semantics.c:8699
+#: cp/parser.c:37865 cp/semantics.c:8699
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.c:37835 cp/semantics.c:8701
+#: cp/parser.c:37867 cp/semantics.c:8701
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.c:38031
+#: cp/parser.c:38063
 #, gcc-internal-format
 msgid "junk at end of %<#pragma GCC pch_preprocess%>"
 msgstr ""
 
-#: cp/parser.c:38064
+#: cp/parser.c:38096
 #, gcc-internal-format
 msgid "invalid grainsize for _Cilk_for"
 msgstr ""
 
-#: cp/parser.c:38319
+#: cp/parser.c:38351
 #, gcc-internal-format
 msgid "%<#pragma GCC ivdep%> must be inside a function"
 msgstr ""
 
-#: cp/parser.c:38340
+#: cp/parser.c:38372
 #, gcc-internal-format
 msgid "%<#pragma simd%> must be inside a function"
 msgstr ""
 
-#: cp/parser.c:38352
+#: cp/parser.c:38384
 #, gcc-internal-format
 msgid "%<#pragma cilk grainsize%> must be inside a function"
 msgstr ""
 
-#: cp/parser.c:38364
+#: cp/parser.c:38396
 #, gcc-internal-format
 msgid "-fcilkplus must be enabled to use %<#pragma cilk grainsize%>"
 msgstr ""
 
-#: cp/parser.c:38421
+#: cp/parser.c:38453
 #, gcc-internal-format
 msgid "inter-module optimizations not implemented for C++"
 msgstr ""
 
-#: cp/parser.c:38531
+#: cp/parser.c:38563
 #, gcc-internal-format
 msgid "expected variable-name"
 msgstr ""
 
-#: cp/parser.c:38595
+#: cp/parser.c:38627
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%> after %qE"
 msgstr ""
 
-#: cp/parser.c:38994
+#: cp/parser.c:39026
 #, gcc-internal-format
 msgid "implicit templates may not be %<virtual%>"
 msgstr ""
@@ -46142,17 +46200,17 @@ msgstr ""
 
 #: cp/pt.c:3704
 #, gcc-internal-format
-msgid "base initializer expansion %<%T%> contains no parameter packs"
+msgid "base initializer expansion %qT contains no parameter packs"
 msgstr ""
 
 #: cp/pt.c:3768
 #, gcc-internal-format
-msgid "expansion pattern %<%T%> contains no argument packs"
+msgid "expansion pattern %qT contains no argument packs"
 msgstr ""
 
 #: cp/pt.c:3770
 #, gcc-internal-format
-msgid "expansion pattern %<%E%> contains no argument packs"
+msgid "expansion pattern %qE contains no argument packs"
 msgstr ""
 
 #: cp/pt.c:3815
@@ -46160,7 +46218,7 @@ msgstr ""
 msgid "parameter packs not expanded with %<...%>:"
 msgstr ""
 
-#: cp/pt.c:3830 cp/pt.c:4585
+#: cp/pt.c:3830 cp/pt.c:4584
 #, gcc-internal-format
 msgid "        %qD"
 msgstr ""
@@ -46185,85 +46243,85 @@ msgstr ""
 msgid "template parameter %qD declared here"
 msgstr ""
 
-#: cp/pt.c:4521
+#: cp/pt.c:4520
 #, gcc-internal-format
 msgid "specialization of variable concept %q#D"
 msgstr ""
 
-#: cp/pt.c:4580
+#: cp/pt.c:4579
 #, gcc-internal-format
 msgid "template parameters not deducible in partial specialization:"
 msgstr ""
 
-#: cp/pt.c:4604
+#: cp/pt.c:4603
 #, gcc-internal-format
 msgid "partial specialization %q+D does not specialize any template arguments"
 msgstr ""
 
-#: cp/pt.c:4607
+#: cp/pt.c:4606
 #, gcc-internal-format
 msgid ""
 "partial specialization %q+D does not specialize any template arguments and "
 "is not more constrained than"
 msgstr ""
 
-#: cp/pt.c:4609 cp/pt.c:4620
+#: cp/pt.c:4608 cp/pt.c:4619
 #, gcc-internal-format
 msgid "primary template here"
 msgstr ""
 
-#: cp/pt.c:4617
+#: cp/pt.c:4616
 #, gcc-internal-format
 msgid ""
 "partial specialization is not more specialized than the primary template "
 "because it replaces multiple parameters with a pack expansion"
 msgstr ""
 
-#: cp/pt.c:4632
+#: cp/pt.c:4631
 #, gcc-internal-format
 msgid "partial specialization %qD is not more specialized than"
 msgstr ""
 
-#: cp/pt.c:4634
+#: cp/pt.c:4633
 #, gcc-internal-format
 msgid "primary template %qD"
 msgstr ""
 
-#: cp/pt.c:4681
+#: cp/pt.c:4680
 #, gcc-internal-format
 msgid ""
 "parameter pack argument %qE must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.c:4684
+#: cp/pt.c:4683
 #, gcc-internal-format
 msgid ""
 "parameter pack argument %qT must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.c:4705
+#: cp/pt.c:4704
 #, gcc-internal-format
 msgid "template argument %qE involves template parameter(s)"
 msgstr ""
 
-#: cp/pt.c:4751
+#: cp/pt.c:4750
 #, gcc-internal-format
 msgid "type %qT of template argument %qE depends on a template parameter"
 msgid_plural "type %qT of template argument %qE depends on template parameters"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/pt.c:4813
+#: cp/pt.c:4812
 #, gcc-internal-format
 msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
 msgstr ""
 
-#: cp/pt.c:4817
+#: cp/pt.c:4816
 #, gcc-internal-format
 msgid "partial specialization of %qD after instantiation of %qD"
 msgstr ""
 
-#: cp/pt.c:4993
+#: cp/pt.c:4992
 #, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr ""
@@ -46271,53 +46329,53 @@ msgstr ""
 #. A primary class template can only have one
 #. parameter pack, at the end of the template
 #. parameter list.
-#: cp/pt.c:5015
+#: cp/pt.c:5014
 #, gcc-internal-format
 msgid "parameter pack %q+D must be at the end of the template parameter list"
 msgstr ""
 
-#: cp/pt.c:5051
+#: cp/pt.c:5050
 #, gcc-internal-format
 msgid ""
 "default template arguments may not be used in function template friend re-"
 "declaration"
 msgstr ""
 
-#: cp/pt.c:5054
+#: cp/pt.c:5053
 #, gcc-internal-format
 msgid ""
 "default template arguments may not be used in function template friend "
 "declarations"
 msgstr ""
 
-#: cp/pt.c:5057
+#: cp/pt.c:5056
 #, gcc-internal-format
 msgid ""
 "default template arguments may not be used in function templates without -"
 "std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/pt.c:5060
+#: cp/pt.c:5059
 #, gcc-internal-format
 msgid "default template arguments may not be used in partial specializations"
 msgstr ""
 
-#: cp/pt.c:5063 cp/pt.c:5121
+#: cp/pt.c:5062 cp/pt.c:5120
 #, gcc-internal-format
 msgid "default argument for template parameter for class enclosing %qD"
 msgstr ""
 
-#: cp/pt.c:5235
+#: cp/pt.c:5234
 #, gcc-internal-format
 msgid "template %qD declared"
 msgstr ""
 
-#: cp/pt.c:5242
+#: cp/pt.c:5241
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr ""
 
-#: cp/pt.c:5250
+#: cp/pt.c:5249
 #, gcc-internal-format
 msgid "member template %qD may not have virt-specifiers"
 msgstr ""
@@ -46327,76 +46385,76 @@ msgstr ""
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.c:5272
+#: cp/pt.c:5271
 #, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr ""
 
-#: cp/pt.c:5412
+#: cp/pt.c:5411
 #, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr ""
 
-#: cp/pt.c:5455
+#: cp/pt.c:5454
 #, gcc-internal-format
 msgid "expected %d levels of template parms for %q#D, got %d"
 msgstr ""
 
-#: cp/pt.c:5469
+#: cp/pt.c:5468
 #, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr ""
 
-#: cp/pt.c:5472
+#: cp/pt.c:5471
 #, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr ""
 
-#: cp/pt.c:5474
+#: cp/pt.c:5473
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr ""
 
-#: cp/pt.c:5495
+#: cp/pt.c:5494
 #, gcc-internal-format
 msgid "template arguments to %qD do not match original template %qD"
 msgstr ""
 
-#: cp/pt.c:5499
+#: cp/pt.c:5498
 #, gcc-internal-format
 msgid "use template<> for an explicit specialization"
 msgstr ""
 
-#: cp/pt.c:5637
+#: cp/pt.c:5636
 #, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr ""
 
-#: cp/pt.c:5650
+#: cp/pt.c:5649
 #, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr ""
 
-#: cp/pt.c:5661
+#: cp/pt.c:5660
 #, gcc-internal-format, gfc-internal-format
 msgid "redeclared with %d template parameter"
 msgid_plural "redeclared with %d template parameters"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/pt.c:5665
+#: cp/pt.c:5664
 #, gcc-internal-format
 msgid "previous declaration %qD used %d template parameter"
 msgid_plural "previous declaration %qD used %d template parameters"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/pt.c:5702
+#: cp/pt.c:5701
 #, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr ""
 
-#: cp/pt.c:5703
+#: cp/pt.c:5702
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr ""
@@ -46405,48 +46463,48 @@ msgstr ""
 #.
 #. A template-parameter may not be given default arguments
 #. by two different declarations in the same scope.
-#: cp/pt.c:5713
+#: cp/pt.c:5712
 #, gcc-internal-format
 msgid "redefinition of default argument for %q#D"
 msgstr ""
 
-#: cp/pt.c:5715
+#: cp/pt.c:5714
 #, gcc-internal-format
 msgid "original definition appeared here"
 msgstr ""
 
-#: cp/pt.c:5743
+#: cp/pt.c:5742
 #, gcc-internal-format
 msgid "redeclaration %q#D with different constraints"
 msgstr ""
 
-#: cp/pt.c:5746
+#: cp/pt.c:5745
 #, gcc-internal-format
 msgid "original declaration appeared here"
 msgstr ""
 
-#: cp/pt.c:6005 cp/pt.c:6061
+#: cp/pt.c:6004 cp/pt.c:6061
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT"
 msgstr ""
 
-#: cp/pt.c:6008
+#: cp/pt.c:6007
 #, gcc-internal-format
 msgid "it must be the address of a function with external linkage"
 msgstr ""
 
-#: cp/pt.c:6011
+#: cp/pt.c:6010
 #, gcc-internal-format
 msgid "it must be the name of a function with external linkage"
 msgstr ""
 
-#: cp/pt.c:6023
+#: cp/pt.c:6022
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because %qD has no linkage"
 msgstr ""
 
-#: cp/pt.c:6027
+#: cp/pt.c:6026
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because %qD does not have "
@@ -46822,15 +46880,15 @@ msgstr ""
 
 #: cp/pt.c:11412
 #, gcc-internal-format
-msgid "mismatched argument pack lengths while expanding %<%T%>"
+msgid "mismatched argument pack lengths while expanding %qT"
 msgstr ""
 
-#: cp/pt.c:11416
+#: cp/pt.c:11415
 #, gcc-internal-format
-msgid "mismatched argument pack lengths while expanding %<%E%>"
+msgid "mismatched argument pack lengths while expanding %qE"
 msgstr ""
 
-#: cp/pt.c:11983
+#: cp/pt.c:11981
 #, gcc-internal-format
 msgid "  when instantiating default argument for call to %D"
 msgstr ""
@@ -46848,118 +46906,118 @@ msgstr ""
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.c:12843
+#: cp/pt.c:12841
 #, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr ""
 
-#: cp/pt.c:13015
+#: cp/pt.c:13013
 #, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr ""
 
-#: cp/pt.c:13017
+#: cp/pt.c:13015
 #, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr ""
 
-#: cp/pt.c:13128
+#: cp/pt.c:13126
 #, gcc-internal-format
 msgid "function returning an array"
 msgstr ""
 
-#: cp/pt.c:13130
+#: cp/pt.c:13128
 #, gcc-internal-format
 msgid "function returning a function"
 msgstr ""
 
-#: cp/pt.c:13170
+#: cp/pt.c:13168
 #, gcc-internal-format
 msgid "creating pointer to member function of non-class type %qT"
 msgstr ""
 
-#: cp/pt.c:13783
+#: cp/pt.c:13781
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr ""
 
-#: cp/pt.c:13785
+#: cp/pt.c:13783
 #, gcc-internal-format
 msgid "forming pointer to reference type %qT"
 msgstr ""
 
-#: cp/pt.c:13787
+#: cp/pt.c:13785
 #, gcc-internal-format
 msgid "forming reference to reference type %qT"
 msgstr ""
 
-#: cp/pt.c:13800
+#: cp/pt.c:13798
 #, gcc-internal-format
 msgid "forming pointer to qualified function type %qT"
 msgstr ""
 
-#: cp/pt.c:13803
+#: cp/pt.c:13801
 #, gcc-internal-format
 msgid "forming reference to qualified function type %qT"
 msgstr ""
 
-#: cp/pt.c:13851
+#: cp/pt.c:13849
 #, gcc-internal-format
 msgid "creating pointer to member of non-class type %qT"
 msgstr ""
 
-#: cp/pt.c:13857
+#: cp/pt.c:13855
 #, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr ""
 
-#: cp/pt.c:13863
+#: cp/pt.c:13861
 #, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr ""
 
-#: cp/pt.c:13929
+#: cp/pt.c:13927
 #, gcc-internal-format
 msgid "creating array of %qT"
 msgstr ""
 
-#: cp/pt.c:13962
+#: cp/pt.c:13960
 #, gcc-internal-format
 msgid "%qT is not a class, struct, or union type"
 msgstr ""
 
-#: cp/pt.c:13999
+#: cp/pt.c:13997
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr ""
 
-#: cp/pt.c:14007
+#: cp/pt.c:14005
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is is not a class type"
 msgstr ""
 
-#: cp/pt.c:14071
+#: cp/pt.c:14069
 #, gcc-internal-format
 msgid "empty initializer in lambda init-capture"
 msgstr ""
 
-#: cp/pt.c:14150
+#: cp/pt.c:14148
 #, gcc-internal-format
 msgid "use of %qs in template"
 msgstr ""
 
-#: cp/pt.c:14314
+#: cp/pt.c:14312
 #, gcc-internal-format
 msgid "qualifying type %qT does not match destructor name ~%qT"
 msgstr ""
 
-#: cp/pt.c:14329
+#: cp/pt.c:14327
 #, gcc-internal-format
 msgid ""
 "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr ""
 
-#: cp/pt.c:14331
+#: cp/pt.c:14329
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr ""
@@ -47151,78 +47209,78 @@ msgstr ""
 msgid "%q#T is not a valid type for a template non-type parameter"
 msgstr ""
 
-#: cp/pt.c:24732
+#: cp/pt.c:24738
 #, gcc-internal-format
 msgid ""
 "deducing from brace-enclosed initializer list requires #include "
 "<initializer_list>"
 msgstr ""
 
-#: cp/pt.c:25187
+#: cp/pt.c:25195
 #, gcc-internal-format
 msgid "non-class template %qT used without template arguments"
 msgstr ""
 
-#: cp/pt.c:25263
+#: cp/pt.c:25271
 #, 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:25277
+#: cp/pt.c:25285
 #, gcc-internal-format
 msgid "class template argument deduction failed:"
 msgstr ""
 
-#: cp/pt.c:25281
+#: cp/pt.c:25289
 #, gcc-internal-format
 msgid "explicit deduction guides not considered for copy-initialization"
 msgstr ""
 
-#: cp/pt.c:25351
+#: cp/pt.c:25359
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr ""
 
-#: cp/pt.c:25354
+#: cp/pt.c:25362
 #, gcc-internal-format
 msgid ""
 "for deduction to %<std::initializer_list%>, use copy-list-initialization (i."
 "e. add %<=%> before the %<{%>)"
 msgstr ""
 
-#: cp/pt.c:25386
+#: cp/pt.c:25394
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr ""
 
-#: cp/pt.c:25421
+#: cp/pt.c:25429
 #, gcc-internal-format
 msgid "unable to deduce lambda return type from %qE"
 msgstr ""
 
-#: cp/pt.c:25423
+#: cp/pt.c:25431
 #, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr ""
 
-#: cp/pt.c:25456
+#: cp/pt.c:25464
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr ""
 
-#: cp/pt.c:25460
+#: cp/pt.c:25468
 #, gcc-internal-format
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/pt.c:25464
+#: cp/pt.c:25472
 #, gcc-internal-format
 msgid "deduced return type does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/pt.c:25468
+#: cp/pt.c:25476
 #, gcc-internal-format
 msgid "deduced expression type does not satisfy placeholder constraints"
 msgstr ""
@@ -47861,120 +47919,120 @@ msgstr ""
 msgid "non-pointer argument to %<__builtin_launder%>"
 msgstr ""
 
-#: cp/tree.c:1225
+#: cp/tree.c:1245
 #, gcc-internal-format
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr ""
 
-#: cp/tree.c:1727
+#: cp/tree.c:1751
 #, gcc-internal-format
 msgid "lambda-expression in a constant expression"
 msgstr ""
 
-#: cp/tree.c:3855
+#: cp/tree.c:3893
 #, gcc-internal-format
 msgid "%qE attribute applied to %qD with void return type"
 msgstr ""
 
-#: cp/tree.c:3862
+#: cp/tree.c:3900
 #, gcc-internal-format
 msgid ""
 "%qE attribute can only be applied to functions or to class or enumeration "
 "types"
 msgstr ""
 
-#: cp/tree.c:3914
+#: cp/tree.c:3952
 #, gcc-internal-format
 msgid "requested init_priority is not an integer constant"
 msgstr ""
 
-#: cp/tree.c:3936
+#: cp/tree.c:3974
 #, gcc-internal-format
 msgid ""
 "can only use %qE attribute on file-scope definitions of objects of class type"
 msgstr ""
 
-#: cp/tree.c:3944
+#: cp/tree.c:3982
 #, gcc-internal-format
 msgid "requested init_priority is out of range"
 msgstr ""
 
-#: cp/tree.c:3954
+#: cp/tree.c:3992
 #, gcc-internal-format
 msgid "requested init_priority is reserved for internal use"
 msgstr ""
 
-#: cp/tree.c:3965
+#: cp/tree.c:4003
 #, gcc-internal-format
 msgid "%qE attribute is not supported on this platform"
 msgstr ""
 
-#: cp/tree.c:3992
+#: cp/tree.c:4030
 #, gcc-internal-format
 msgid "redeclaration of %qD adds abi tag %E"
 msgstr ""
 
-#: cp/tree.c:4012
+#: cp/tree.c:4050
 #, gcc-internal-format
 msgid "the %qE attribute requires arguments"
 msgstr ""
 
-#: cp/tree.c:4023
+#: cp/tree.c:4061
 #, gcc-internal-format
 msgid "arguments to the %qE attribute must be narrow string literals"
 msgstr ""
 
-#: cp/tree.c:4036 cp/tree.c:4049
+#: cp/tree.c:4074 cp/tree.c:4087
 #, gcc-internal-format
 msgid "arguments to the %qE attribute must contain valid identifiers"
 msgstr ""
 
-#: cp/tree.c:4038
+#: cp/tree.c:4076
 #, gcc-internal-format
 msgid "%<%c%> is not a valid first character for an identifier"
 msgstr ""
 
-#: cp/tree.c:4051
+#: cp/tree.c:4089
 #, gcc-internal-format
 msgid "%<%c%> is not a valid character in an identifier"
 msgstr ""
 
-#: cp/tree.c:4075
+#: cp/tree.c:4113
 #, gcc-internal-format
 msgid "%qE attribute applied to non-class, non-enum type %qT"
 msgstr ""
 
-#: cp/tree.c:4081
+#: cp/tree.c:4119
 #, gcc-internal-format
 msgid "%qE attribute applied to %qT after its definition"
 msgstr ""
 
-#: cp/tree.c:4088
+#: cp/tree.c:4126
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template instantiation %qT"
 msgstr ""
 
-#: cp/tree.c:4095
+#: cp/tree.c:4133
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template specialization %qT"
 msgstr ""
 
-#: cp/tree.c:4117
+#: cp/tree.c:4155
 #, gcc-internal-format
 msgid "%qE attribute applied to non-function, non-variable %qD"
 msgstr ""
 
-#: cp/tree.c:4123
+#: cp/tree.c:4161
 #, gcc-internal-format
 msgid "%qE attribute applied to extern \"C\" declaration %qD"
 msgstr ""
 
-#: cp/tree.c:4851
+#: cp/tree.c:4889
 #, gcc-internal-format
 msgid "zero as null pointer constant"
 msgstr ""
 
-#: cp/tree.c:4864
+#: cp/tree.c:4902
 #, gcc-internal-format, gfc-internal-format
 msgid "lang_* check: failed in %s, at %s:%d"
 msgstr ""
@@ -48309,116 +48367,116 @@ msgstr ""
 msgid "the compiler can assume that the address of %qD will never be NULL"
 msgstr ""
 
-#: cp/typeck.c:4186 cp/typeck.c:4197
+#: cp/typeck.c:4185 cp/typeck.c:4196
 #, gcc-internal-format
 msgid "assuming cast to type %qT from overloaded function"
 msgstr ""
 
-#: cp/typeck.c:4243
+#: cp/typeck.c:4242
 #, gcc-internal-format
 msgid "NULL used in arithmetic"
 msgstr ""
 
-#: cp/typeck.c:4567
+#: cp/typeck.c:4566
 #, gcc-internal-format
 msgid "left rotate count is negative"
 msgstr ""
 
-#: cp/typeck.c:4568
+#: cp/typeck.c:4567
 #, gcc-internal-format
 msgid "right rotate count is negative"
 msgstr ""
 
-#: cp/typeck.c:4574
+#: cp/typeck.c:4573
 #, gcc-internal-format
 msgid "left rotate count >= width of type"
 msgstr ""
 
-#: cp/typeck.c:4575
+#: cp/typeck.c:4574
 #, gcc-internal-format
 msgid "right rotate count >= width of type"
 msgstr ""
 
-#: cp/typeck.c:4658 cp/typeck.c:4666 cp/typeck.c:4945 cp/typeck.c:4953
+#: cp/typeck.c:4657 cp/typeck.c:4665 cp/typeck.c:4944 cp/typeck.c:4952
 #, gcc-internal-format
 msgid "ISO C++ forbids comparison between pointer and integer"
 msgstr ""
 
-#: cp/typeck.c:4868 cp/typeck.c:4880
+#: cp/typeck.c:4867 cp/typeck.c:4879
 #, gcc-internal-format
 msgid "operand types are %qT and %qT"
 msgstr ""
 
-#: cp/typeck.c:4906
+#: cp/typeck.c:4905
 #, gcc-internal-format
 msgid "could not find an integer type of the same size as %qT"
 msgstr ""
 
-#: cp/typeck.c:4970
+#: cp/typeck.c:4969
 #, gcc-internal-format
 msgid "unordered comparison on non-floating point argument"
 msgstr ""
 
-#: cp/typeck.c:5025
+#: cp/typeck.c:5024
 #, gcc-internal-format
 msgid "invalid operands of types %qT and %qT to binary %qO"
 msgstr ""
 
-#: cp/typeck.c:5326
+#: cp/typeck.c:5327
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
 msgstr ""
 
-#: cp/typeck.c:5334
+#: cp/typeck.c:5335
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a function in subtraction"
 msgstr ""
 
-#: cp/typeck.c:5342
+#: cp/typeck.c:5343
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a method in subtraction"
 msgstr ""
 
-#: cp/typeck.c:5361
+#: cp/typeck.c:5362
 #, gcc-internal-format
 msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
 msgstr ""
 
-#: cp/typeck.c:5436
+#: cp/typeck.c:5437
 #, gcc-internal-format
 msgid "taking address of constructor %qE"
 msgstr ""
 
-#: cp/typeck.c:5437
+#: cp/typeck.c:5438
 #, gcc-internal-format
 msgid "taking address of destructor %qE"
 msgstr ""
 
-#: cp/typeck.c:5453
+#: cp/typeck.c:5454
 #, gcc-internal-format
 msgid "invalid use of %qE to form a pointer-to-member-function"
 msgstr ""
 
-#: cp/typeck.c:5456
+#: cp/typeck.c:5457
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr ""
 
-#: cp/typeck.c:5463
+#: cp/typeck.c:5464
 #, 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:5634
+#: cp/typeck.c:5635
 #, 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:5639
+#: cp/typeck.c:5640
 #, gcc-internal-format
 msgid ""
 "ISO C++ forbids taking the address of a bound member function to form a "
@@ -48426,408 +48484,408 @@ msgid ""
 msgstr ""
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.c:5676
+#: cp/typeck.c:5677
 #, gcc-internal-format
 msgid "taking address of temporary"
 msgstr ""
 
-#: cp/typeck.c:5678
+#: cp/typeck.c:5679
 #, gcc-internal-format
 msgid "taking address of xvalue (rvalue reference)"
 msgstr ""
 
-#: cp/typeck.c:5695
+#: cp/typeck.c:5696
 #, gcc-internal-format
 msgid "ISO C++ forbids taking address of function %<::main%>"
 msgstr ""
 
-#: cp/typeck.c:5765
+#: cp/typeck.c:5766
 #, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr ""
 
-#: cp/typeck.c:5785
+#: cp/typeck.c:5786
 #, gcc-internal-format
 msgid "attempt to take address of bit-field"
 msgstr ""
 
-#: cp/typeck.c:5930
+#: cp/typeck.c:5931
 #, gcc-internal-format
 msgid "%<~%> on an expression of type bool"
 msgstr ""
 
-#: cp/typeck.c:5931
+#: cp/typeck.c:5932
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr ""
 
-#: cp/typeck.c:6052
+#: cp/typeck.c:6053
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing an enum"
 msgstr ""
 
-#: cp/typeck.c:6053
+#: cp/typeck.c:6054
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing an enum"
 msgstr ""
 
-#: cp/typeck.c:6069
+#: cp/typeck.c:6070
 #, gcc-internal-format
 msgid "cannot increment a pointer to incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.c:6070
+#: cp/typeck.c:6071
 #, gcc-internal-format
 msgid "cannot decrement a pointer to incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.c:6081
+#: cp/typeck.c:6082
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing a pointer of type %qT"
 msgstr ""
 
-#: cp/typeck.c:6082
+#: cp/typeck.c:6083
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing a pointer of type %qT"
 msgstr ""
 
-#: cp/typeck.c:6117
+#: cp/typeck.c:6118
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr ""
 
-#: cp/typeck.c:6126
+#: cp/typeck.c:6127
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++1z"
 msgstr ""
 
-#: cp/typeck.c:6133
+#: cp/typeck.c:6134
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr ""
 
-#: cp/typeck.c:6305
+#: cp/typeck.c:6306
 #, gcc-internal-format
 msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgstr ""
 
-#: cp/typeck.c:6327
+#: cp/typeck.c:6328
 #, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr ""
 
-#: cp/typeck.c:6332
+#: cp/typeck.c:6333
 #, gcc-internal-format
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr ""
 
-#: cp/typeck.c:6411
+#: cp/typeck.c:6412
 #, gcc-internal-format
 msgid "list-initializer for non-class type must not be parenthesized"
 msgstr ""
 
-#: cp/typeck.c:6423
+#: cp/typeck.c:6424
 #, gcc-internal-format
 msgid "expression list treated as compound expression in initializer"
 msgstr ""
 
-#: cp/typeck.c:6427
+#: cp/typeck.c:6428
 #, gcc-internal-format
 msgid "expression list treated as compound expression in mem-initializer"
 msgstr ""
 
-#: cp/typeck.c:6431
+#: cp/typeck.c:6432
 #, gcc-internal-format
 msgid "expression list treated as compound expression in functional cast"
 msgstr ""
 
-#: cp/typeck.c:6468
+#: cp/typeck.c:6469
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expression list treated as compound expression"
 msgstr ""
 
-#: cp/typeck.c:6565
+#: cp/typeck.c:6566
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr ""
 
-#: cp/typeck.c:6598
+#: cp/typeck.c:6599
 #, gcc-internal-format
 msgid "cast from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.c:6604
+#: cp/typeck.c:6605
 #, gcc-internal-format
 msgid "static_cast from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.c:6610
+#: cp/typeck.c:6611
 #, gcc-internal-format
 msgid "reinterpret_cast from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.c:6633
+#: cp/typeck.c:6634
 #, gcc-internal-format
 msgid "useless cast to type %qT"
 msgstr ""
 
-#: cp/typeck.c:7004
+#: cp/typeck.c:7005
 #, gcc-internal-format
 msgid "invalid static_cast from type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.c:7030
+#: cp/typeck.c:7031
 #, gcc-internal-format
 msgid "converting from %qT to %qT"
 msgstr ""
 
-#: cp/typeck.c:7082
+#: cp/typeck.c:7083
 #, gcc-internal-format
 msgid "invalid cast of an rvalue expression of type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.c:7152
+#: cp/typeck.c:7153
 #, gcc-internal-format
 msgid "cast from %qT to %qT loses precision"
 msgstr ""
 
-#: cp/typeck.c:7192
+#: cp/typeck.c:7193
 #, gcc-internal-format
 msgid "cast from %qT to %qT increases required alignment of target type"
 msgstr ""
 
-#: cp/typeck.c:7210
+#: cp/typeck.c:7211
 #, gcc-internal-format
 msgid ""
 "casting between pointer-to-function and pointer-to-object is conditionally-"
 "supported"
 msgstr ""
 
-#: cp/typeck.c:7224
+#: cp/typeck.c:7225
 #, gcc-internal-format
 msgid "invalid cast from type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.c:7285
+#: cp/typeck.c:7286
 #, 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:7294
+#: cp/typeck.c:7295
 #, 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:7332
+#: cp/typeck.c:7333
 #, gcc-internal-format
 msgid "invalid const_cast of an rvalue of type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.c:7393
+#: cp/typeck.c:7394
 #, gcc-internal-format
 msgid "invalid const_cast from type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.c:7486 cp/typeck.c:7494
+#: cp/typeck.c:7487 cp/typeck.c:7495
 #, gcc-internal-format
 msgid "ISO C++ forbids casting to an array type %qT"
 msgstr ""
 
-#: cp/typeck.c:7503
+#: cp/typeck.c:7504
 #, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr ""
 
-#: cp/typeck.c:7816
+#: cp/typeck.c:7817
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr ""
 
-#: cp/typeck.c:7877
+#: cp/typeck.c:7878
 #, gcc-internal-format
 msgid "assigning to an array from an initializer list"
 msgstr ""
 
-#: cp/typeck.c:7903
+#: cp/typeck.c:7904
 #, gcc-internal-format
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr ""
 
-#: cp/typeck.c:7917
+#: cp/typeck.c:7918
 #, gcc-internal-format
 msgid "array used as initializer"
 msgstr ""
 
-#: cp/typeck.c:7919
+#: cp/typeck.c:7920
 #, gcc-internal-format
 msgid "invalid array assignment"
 msgstr ""
 
-#: cp/typeck.c:8053
+#: cp/typeck.c:8054
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr ""
 
-#: cp/typeck.c:8067
+#: cp/typeck.c:8068
 #, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr ""
 
-#: cp/typeck.c:8114 cp/typeck.c:8133
+#: cp/typeck.c:8115 cp/typeck.c:8134
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr ""
 
-#: cp/typeck.c:8214
+#: cp/typeck.c:8215
 #, gcc-internal-format
 msgid "invalid conversion to type %qT from type %qT"
 msgstr ""
 
-#: cp/typeck.c:8506
+#: cp/typeck.c:8507
 #, gcc-internal-format
 msgid "cannot convert %qT to %qT for argument %qP to %qD"
 msgstr ""
 
-#: cp/typeck.c:8512
+#: cp/typeck.c:8513
 #, gcc-internal-format
 msgid "cannot convert %qT to %qT in default argument"
 msgstr ""
 
-#: cp/typeck.c:8516
+#: cp/typeck.c:8517
 #, gcc-internal-format
 msgid "cannot convert %qT to %qT in argument passing"
 msgstr ""
 
-#: cp/typeck.c:8520
+#: cp/typeck.c:8521
 #, gcc-internal-format
 msgid "cannot convert %qT to %qT"
 msgstr ""
 
-#: cp/typeck.c:8524
+#: cp/typeck.c:8525
 #, gcc-internal-format
 msgid "cannot convert %qT to %qT in initialization"
 msgstr ""
 
-#: cp/typeck.c:8528
+#: cp/typeck.c:8529
 #, gcc-internal-format
 msgid "cannot convert %qT to %qT in return"
 msgstr ""
 
-#: cp/typeck.c:8532
+#: cp/typeck.c:8533
 #, gcc-internal-format
 msgid "cannot convert %qT to %qT in assignment"
 msgstr ""
 
-#: cp/typeck.c:8545
+#: cp/typeck.c:8546
 #, gcc-internal-format
 msgid "class type %qT is incomplete"
 msgstr ""
 
-#: cp/typeck.c:8563
+#: cp/typeck.c:8564
 #, gcc-internal-format
 msgid "parameter %qP of %qD might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.c:8567
+#: cp/typeck.c:8568
 #, gcc-internal-format
 msgid "parameter might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.c:8572
+#: cp/typeck.c:8573
 #, gcc-internal-format
 msgid "target of conversion might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.c:8577
+#: cp/typeck.c:8578
 #, gcc-internal-format
 msgid "target of initialization might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.c:8587
+#: cp/typeck.c:8588
 #, gcc-internal-format
 msgid ""
 "left-hand side of assignment might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.c:8682
+#: cp/typeck.c:8683
 #, gcc-internal-format
 msgid "in passing argument %P of %qD"
 msgstr ""
 
-#: cp/typeck.c:8741
+#: cp/typeck.c:8742
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr ""
 
-#: cp/typeck.c:8748
+#: cp/typeck.c:8749
 #, gcc-internal-format
 msgid "reference to non-lvalue returned"
 msgstr ""
 
-#: cp/typeck.c:8763
+#: cp/typeck.c:8764
 #, gcc-internal-format
 msgid "reference to local variable %qD returned"
 msgstr ""
 
-#: cp/typeck.c:8767
+#: cp/typeck.c:8768
 #, gcc-internal-format
 msgid "address of label %qD returned"
 msgstr ""
 
-#: cp/typeck.c:8771
+#: cp/typeck.c:8772
 #, gcc-internal-format
 msgid "address of local variable %qD returned"
 msgstr ""
 
-#: cp/typeck.c:8817
+#: cp/typeck.c:8818
 #, 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:8825
+#: cp/typeck.c:8826
 #, 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:8828
+#: cp/typeck.c:8829
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr ""
 
 #. Give a helpful error message.
-#: cp/typeck.c:8858 cp/typeck.c:8904
+#: cp/typeck.c:8859 cp/typeck.c:8905
 #, gcc-internal-format
 msgid "return-statement with no value, in function returning %qT"
 msgstr ""
 
-#: cp/typeck.c:8866
+#: cp/typeck.c:8867
 #, gcc-internal-format
 msgid "returning initializer list"
 msgstr ""
 
-#: cp/typeck.c:8885
+#: cp/typeck.c:8886
 #, gcc-internal-format
 msgid "inconsistent types %qT and %qT deduced for lambda return type"
 msgstr ""
 
-#: cp/typeck.c:8888
+#: cp/typeck.c:8889
 #, gcc-internal-format
 msgid "inconsistent deduction for auto return type: %qT and then %qT"
 msgstr ""
 
-#: cp/typeck.c:8923
+#: cp/typeck.c:8924
 #, gcc-internal-format
 msgid "return-statement with a value, in function returning 'void'"
 msgstr ""
 
-#: cp/typeck.c:8953
+#: cp/typeck.c:8954
 #, gcc-internal-format
 msgid ""
 "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -"
@@ -48835,12 +48893,12 @@ msgid ""
 msgstr ""
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.c:9555
+#: cp/typeck.c:9556
 #, gcc-internal-format
 msgid "using temporary as lvalue"
 msgstr ""
 
-#: cp/typeck.c:9557
+#: cp/typeck.c:9558
 #, gcc-internal-format
 msgid "using xvalue (rvalue reference) as lvalue"
 msgstr ""
@@ -49062,134 +49120,134 @@ msgstr ""
 msgid "constructor syntax used, but no constructor declared for type %qT"
 msgstr ""
 
-#: cp/typeck2.c:957
+#: cp/typeck2.c:956
 #, gcc-internal-format
 msgid ""
 "narrowing conversion of %qE from %qT to %qT inside { } is ill-formed in C++11"
 msgstr ""
 
-#: cp/typeck2.c:968 cp/typeck2.c:982
+#: cp/typeck2.c:967 cp/typeck2.c:981
 #, gcc-internal-format
 msgid "narrowing conversion of %qE from %qT to %qT inside { }"
 msgstr ""
 
-#: cp/typeck2.c:972
+#: cp/typeck2.c:971
 #, gcc-internal-format
 msgid ""
 " the expression has a constant value but is not a C++ constant-expression"
 msgstr ""
 
-#: cp/typeck2.c:1061
+#: cp/typeck2.c:1060
 #, gcc-internal-format
 msgid "int-array initialized from non-wide string"
 msgstr ""
 
-#: cp/typeck2.c:1067
+#: cp/typeck2.c:1066
 #, gcc-internal-format
 msgid "int-array initialized from incompatible wide string"
 msgstr ""
 
-#: cp/typeck2.c:1089
+#: cp/typeck2.c:1088
 #, gcc-internal-format
 msgid "initializer-string for array of chars is too long"
 msgstr ""
 
-#: cp/typeck2.c:1142
+#: cp/typeck2.c:1141
 #, gcc-internal-format
 msgid "cannot initialize aggregate of type %qT with a compound literal"
 msgstr ""
 
-#: cp/typeck2.c:1446 cp/typeck2.c:1473
+#: cp/typeck2.c:1445 cp/typeck2.c:1472
 #, gcc-internal-format
 msgid "missing initializer for member %qD"
 msgstr ""
 
-#: cp/typeck2.c:1454
+#: cp/typeck2.c:1453
 #, gcc-internal-format
 msgid "member %qD is uninitialized reference"
 msgstr ""
 
-#: cp/typeck2.c:1461
+#: cp/typeck2.c:1460
 #, gcc-internal-format
 msgid "member %qD with uninitialized reference fields"
 msgstr ""
 
-#: cp/typeck2.c:1565
+#: cp/typeck2.c:1564
 #, gcc-internal-format
 msgid "no field %qD found in union being initialized"
 msgstr ""
 
-#: cp/typeck2.c:1576
+#: cp/typeck2.c:1575
 #, gcc-internal-format
 msgid "index value instead of field name in union initializer"
 msgstr ""
 
-#: cp/typeck2.c:1761
+#: cp/typeck2.c:1760
 #, gcc-internal-format
 msgid "circular pointer delegation detected"
 msgstr ""
 
-#: cp/typeck2.c:1775
+#: cp/typeck2.c:1774
 #, gcc-internal-format
 msgid "base operand of %<->%> has non-pointer type %qT"
 msgstr ""
 
-#: cp/typeck2.c:1801
+#: cp/typeck2.c:1800
 #, gcc-internal-format
 msgid "result of %<operator->()%> yields non-pointer result"
 msgstr ""
 
-#: cp/typeck2.c:1803
+#: cp/typeck2.c:1802
 #, gcc-internal-format
 msgid "base operand of %<->%> is not a pointer"
 msgstr ""
 
-#: cp/typeck2.c:1830
+#: cp/typeck2.c:1829
 #, gcc-internal-format
 msgid "%qE cannot be used as a member pointer, since it is of type %qT"
 msgstr ""
 
-#: cp/typeck2.c:1839
+#: cp/typeck2.c:1838
 #, gcc-internal-format
 msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
 msgstr ""
 
-#: cp/typeck2.c:1861
+#: cp/typeck2.c:1860
 #, gcc-internal-format
 msgid "pointer to member type %qT incompatible with object type %qT"
 msgstr ""
 
-#: cp/typeck2.c:1920
+#: cp/typeck2.c:1919
 #, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an rvalue"
 msgstr ""
 
-#: cp/typeck2.c:1927
+#: cp/typeck2.c:1926
 #, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an lvalue"
 msgstr ""
 
-#: cp/typeck2.c:1968
+#: cp/typeck2.c:1967
 #, gcc-internal-format
 msgid "functional cast to array type %qT"
 msgstr ""
 
-#: cp/typeck2.c:1983
+#: cp/typeck2.c:1982
 #, gcc-internal-format
 msgid "cannot deduce template arguments for %qT from ()"
 msgstr ""
 
-#: cp/typeck2.c:2001
+#: cp/typeck2.c:2000
 #, gcc-internal-format
 msgid "invalid value-initialization of reference type"
 msgstr ""
 
-#: cp/typeck2.c:2228
+#: cp/typeck2.c:2227
 #, gcc-internal-format
 msgid "call to function %qD which throws incomplete type %q#T"
 msgstr ""
 
-#: cp/typeck2.c:2231
+#: cp/typeck2.c:2230
 #, gcc-internal-format
 msgid "call to function which throws incomplete type %q#T"
 msgstr ""
@@ -50727,7 +50785,7 @@ msgstr ""
 msgid "Maximum extension level reached with type %qs at %L"
 msgstr ""
 
-#: fortran/class.c:2875 fortran/class.c:2949
+#: fortran/class.c:2876 fortran/class.c:2950
 #, gcc-internal-format
 msgid "%qs of %qs is PRIVATE at %L"
 msgstr ""
@@ -52908,24 +52966,29 @@ msgid ""
 "subroutine"
 msgstr ""
 
-#: fortran/expr.c:3605 fortran/expr.c:3612 fortran/resolve.c:2458
+#: fortran/expr.c:3603 fortran/expr.c:3618
+#, gcc-internal-format
+msgid "Explicit interface required for component %qs at %L: %s"
+msgstr ""
+
+#: fortran/expr.c:3609 fortran/expr.c:3624 fortran/resolve.c:2458
 #, gcc-internal-format
 msgid "Explicit interface required for %qs at %L: %s"
 msgstr ""
 
-#: fortran/expr.c:3620
+#: fortran/expr.c:3636
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface mismatch in procedure pointer assignment at %L: %s"
 msgstr ""
 
-#: fortran/expr.c:3629
+#: fortran/expr.c:3645
 #, gcc-internal-format
 msgid ""
 "Procedure pointer target %qs at %L must be either an intrinsic, host or use "
 "associated, referenced or have the EXTERNAL attribute"
 msgstr ""
 
-#: fortran/expr.c:3646
+#: fortran/expr.c:3662
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Data-pointer-object at %L must be unlimited polymorphic, or of a type with "
@@ -52933,34 +52996,34 @@ msgid ""
 "polymorphic target"
 msgstr ""
 
-#: fortran/expr.c:3651
+#: fortran/expr.c:3667
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Different types in pointer assignment at %L; attempted assignment of %s to %s"
 msgstr ""
 
-#: fortran/expr.c:3660
+#: fortran/expr.c:3676
 #, gcc-internal-format, gfc-internal-format
 msgid "Different kind type parameters in pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.c:3667
+#: fortran/expr.c:3683
 #, gcc-internal-format, gfc-internal-format
 msgid "Different ranks in pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.c:3686
+#: fortran/expr.c:3702
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
 msgstr ""
 
-#: fortran/expr.c:3699
+#: fortran/expr.c:3715
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
 msgstr ""
 
-#: fortran/expr.c:3703
+#: fortran/expr.c:3719
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target is not rank 1 at %L"
 msgstr ""
@@ -52968,159 +53031,159 @@ msgstr ""
 #. The test above might need to be extend when F08, Note 5.4 has to be
 #. interpreted in the way that target and pointer with the same coindex
 #. are allowed.
-#: fortran/expr.c:3735 fortran/expr.c:3783
+#: fortran/expr.c:3751 fortran/expr.c:3799
 #, gcc-internal-format, gfc-internal-format
 msgid "Data target at %L shall not have a coindex"
 msgstr ""
 
-#: fortran/expr.c:3738
+#: fortran/expr.c:3754
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Target expression in pointer assignment at %L must deliver a pointer result"
 msgstr ""
 
-#: fortran/expr.c:3746
+#: fortran/expr.c:3762
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
 msgstr ""
 
-#: fortran/expr.c:3753
+#: fortran/expr.c:3769
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad target in pointer assignment in PURE procedure at %L"
 msgstr ""
 
-#: fortran/expr.c:3762
+#: fortran/expr.c:3778
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment with vector subscript on rhs at %L"
 msgstr ""
 
-#: fortran/expr.c:3770
+#: fortran/expr.c:3786
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target has PROTECTED attribute at %L"
 msgstr ""
 
-#: fortran/expr.c:3824
+#: fortran/expr.c:3840
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer at %L in pointer assignment might outlive the pointer target"
 msgstr ""
 
-#: fortran/expr.c:3900 fortran/resolve.c:1344
+#: fortran/expr.c:3916 fortran/resolve.c:1344
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/expr.c:3906
+#: fortran/expr.c:3922
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must have the TARGET attribute"
 msgstr ""
 
-#: fortran/expr.c:3921 fortran/resolve.c:1350
+#: fortran/expr.c:3937 fortran/resolve.c:1350
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must have the SAVE attribute"
 msgstr ""
 
-#: fortran/expr.c:3933
+#: fortran/expr.c:3949
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Procedure pointer initialization target at %L may not be a procedure pointer"
 msgstr ""
 
-#: fortran/expr.c:5218
+#: fortran/expr.c:5234
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:5226
+#: fortran/expr.c:5242
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-variable expression in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:5234
+#: fortran/expr.c:5250
 #, gcc-internal-format
 msgid "Named constant %qs in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:5243
+#: fortran/expr.c:5259
 #, gcc-internal-format
 msgid "%qs in variable definition context (%s) at %L is not a variable"
 msgstr ""
 
-#: fortran/expr.c:5254
+#: fortran/expr.c:5270
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-POINTER in pointer association context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:5263
+#: fortran/expr.c:5279
 #, gcc-internal-format, gfc-internal-format
 msgid "Type inaccessible in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:5276
+#: fortran/expr.c:5292
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK_TYPE in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:5289
+#: fortran/expr.c:5305
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK_EVENT in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:5319
+#: fortran/expr.c:5335
 #, gcc-internal-format
 msgid ""
 "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:5327
+#: fortran/expr.c:5343
 #, gcc-internal-format
 msgid ""
 "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:5340
+#: fortran/expr.c:5356
 #, gcc-internal-format
 msgid ""
 "Variable %qs is PROTECTED and can not appear in a pointer association "
 "context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:5348
+#: fortran/expr.c:5364
 #, gcc-internal-format
 msgid ""
 "Variable %qs is PROTECTED and can not appear in a variable definition "
 "context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:5360
+#: fortran/expr.c:5376
 #, gcc-internal-format
 msgid ""
 "Variable %qs can not appear in a variable definition context (%s) at %L in "
 "PURE procedure"
 msgstr ""
 
-#: fortran/expr.c:5419
+#: fortran/expr.c:5435
 #, gcc-internal-format
 msgid ""
 "%qs at %L associated to vector-indexed target can not be used in a variable "
 "definition context (%s)"
 msgstr ""
 
-#: fortran/expr.c:5423
+#: fortran/expr.c:5439
 #, gcc-internal-format
 msgid ""
 "%qs at %L associated to expression can not be used in a variable definition "
 "context (%s)"
 msgstr ""
 
-#: fortran/expr.c:5434
+#: fortran/expr.c:5450
 #, gcc-internal-format
 msgid ""
 "Associate-name %qs can not appear in a variable definition context (%s) at "
 "%L because its target at %L can not, either"
 msgstr ""
 
-#: fortran/expr.c:5476
+#: fortran/expr.c:5492
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Elements with the same value at %L and %L in vector subscript in a variable "
@@ -54217,514 +54280,514 @@ msgstr ""
 msgid "Fortran 2003: DT format specifier not allowed at %C"
 msgstr ""
 
-#: fortran/io.c:685
+#: fortran/io.c:695
 #, gcc-internal-format, gfc-internal-format
 msgid "X descriptor requires leading space count at %L"
 msgstr ""
 
-#: fortran/io.c:762
+#: fortran/io.c:724
 #, gcc-internal-format, gfc-internal-format
 msgid "$ descriptor at %L"
 msgstr ""
 
-#: fortran/io.c:766
+#: fortran/io.c:728
 #, gcc-internal-format, gfc-internal-format
 msgid "$ should be the last specifier in format at %L"
 msgstr ""
 
-#: fortran/io.c:865 fortran/io.c:869
+#: fortran/io.c:828 fortran/io.c:832
 #, gcc-internal-format, gfc-internal-format
 msgid "Extension: Zero width after L descriptor at %L"
 msgstr ""
 
-#: fortran/io.c:881
+#: fortran/io.c:844
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing positive width after L descriptor at %L"
 msgstr ""
 
-#: fortran/io.c:912
+#: fortran/io.c:875
 #, gcc-internal-format
 msgid "%<G0%> in format at %L"
 msgstr ""
 
-#: fortran/io.c:940
+#: fortran/io.c:903
 #, gcc-internal-format, gfc-internal-format
 msgid "Positive width required in format specifier %s at %L"
 msgstr ""
 
-#: fortran/io.c:956 fortran/io.c:963
+#: fortran/io.c:919 fortran/io.c:926
 #, gcc-internal-format, gfc-internal-format
 msgid "Period required in format specifier %s at %L"
 msgstr ""
 
-#: fortran/io.c:1035
+#: fortran/io.c:1045
 #, gcc-internal-format, gfc-internal-format
 msgid "Period required in format specifier at %L"
 msgstr ""
 
-#: fortran/io.c:1057
+#: fortran/io.c:1067
 #, gcc-internal-format, gfc-internal-format
 msgid "The H format specifier at %L is a Fortran 95 deleted feature"
 msgstr ""
 
-#: fortran/io.c:1145 fortran/io.c:1207
+#: fortran/io.c:1155 fortran/io.c:1217
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing comma at %L"
 msgstr ""
 
-#: fortran/io.c:1225
+#: fortran/io.c:1235
 #, gcc-internal-format, gfc-internal-format
 msgid "%s in format string at %L"
 msgstr ""
 
-#: fortran/io.c:1263
+#: fortran/io.c:1273
 #, gcc-internal-format, gfc-internal-format
 msgid "Extraneous characters in format at %L"
 msgstr ""
 
-#: fortran/io.c:1285
+#: fortran/io.c:1295
 #, gcc-internal-format, gfc-internal-format
 msgid "Format statement in module main block at %C"
 msgstr ""
 
-#: fortran/io.c:1294
+#: fortran/io.c:1304
 #, gcc-internal-format, gfc-internal-format
 msgid "FORMAT statement at %C cannot appear within an INTERFACE"
 msgstr ""
 
-#: fortran/io.c:1300
+#: fortran/io.c:1310
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing format label at %C"
 msgstr ""
 
-#: fortran/io.c:1348
+#: fortran/io.c:1358
 #, gcc-internal-format, gfc-internal-format
 msgid "IOMSG must be a scalar-default-char-variable at %L"
 msgstr ""
 
-#: fortran/io.c:1362
+#: fortran/io.c:1372
 #, gcc-internal-format, gfc-internal-format
 msgid "%s requires a scalar-default-char-expr at %L"
 msgstr ""
 
-#: fortran/io.c:1385 fortran/io.c:1416 fortran/io.c:1482
+#: fortran/io.c:1395 fortran/io.c:1426 fortran/io.c:1492
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid value for %s specification at %C"
 msgstr ""
 
-#: fortran/io.c:1391 fortran/io.c:1422 fortran/io.c:1564 fortran/io.c:1577
+#: fortran/io.c:1401 fortran/io.c:1432 fortran/io.c:1574 fortran/io.c:1587
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate %s specification at %C"
 msgstr ""
 
-#: fortran/io.c:1429
+#: fortran/io.c:1439
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s cannot be INTENT(IN) at %C"
 msgstr ""
 
-#: fortran/io.c:1437
+#: fortran/io.c:1447
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s cannot be assigned in PURE procedure at %C"
 msgstr ""
 
-#: fortran/io.c:1488
+#: fortran/io.c:1498
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate %s label specification at %C"
 msgstr ""
 
-#: fortran/io.c:1508 fortran/io.c:1525 fortran/io.c:1546
+#: fortran/io.c:1518 fortran/io.c:1535 fortran/io.c:1556
 #, gcc-internal-format, gfc-internal-format
 msgid "%s is a DEC extension at %C, re-compile with -fdec to enable"
 msgstr ""
 
-#: fortran/io.c:1599
+#: fortran/io.c:1609
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Constant expression in FORMAT tag at %L must be of type default CHARACTER"
 msgstr ""
 
-#: fortran/io.c:1617
+#: fortran/io.c:1627
 #, gcc-internal-format, gfc-internal-format
 msgid "FORMAT tag at %L must be of type default-kind CHARACTER or of INTEGER"
 msgstr ""
 
-#: fortran/io.c:1623
+#: fortran/io.c:1633
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGNED variable in FORMAT tag at %L"
 msgstr ""
 
-#: fortran/io.c:1628
+#: fortran/io.c:1638
 #, gcc-internal-format
 msgid "Variable %qs at %L has not been assigned a format label"
 msgstr ""
 
-#: fortran/io.c:1635
+#: fortran/io.c:1645
 #, gcc-internal-format
 msgid "Scalar %qs in FORMAT tag at %L is not an ASSIGNED variable"
 msgstr ""
 
-#: fortran/io.c:1647
+#: fortran/io.c:1657
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-character in FORMAT tag at %L"
 msgstr ""
 
-#: fortran/io.c:1653
+#: fortran/io.c:1663
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-character assumed shape array element in FORMAT tag at %L"
 msgstr ""
 
-#: fortran/io.c:1660
+#: fortran/io.c:1670
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-character assumed size array element in FORMAT tag at %L"
 msgstr ""
 
-#: fortran/io.c:1667
+#: fortran/io.c:1677
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-character pointer array element in FORMAT tag at %L"
 msgstr ""
 
-#: fortran/io.c:1693
+#: fortran/io.c:1703
 #, gcc-internal-format, gfc-internal-format
 msgid "%s tag at %L must be of type %s"
 msgstr ""
 
-#: fortran/io.c:1700
+#: fortran/io.c:1710
 #, gcc-internal-format, gfc-internal-format
 msgid "%s tag at %L must be a character string of default kind"
 msgstr ""
 
-#: fortran/io.c:1707
+#: fortran/io.c:1717
 #, gcc-internal-format, gfc-internal-format
 msgid "%s tag at %L must be scalar"
 msgstr ""
 
-#: fortran/io.c:1713
+#: fortran/io.c:1723
 #, gcc-internal-format, gfc-internal-format
 msgid "IOMSG tag at %L"
 msgstr ""
 
-#: fortran/io.c:1721
+#: fortran/io.c:1731
 #, gcc-internal-format, gfc-internal-format
 msgid "Fortran 95 requires default INTEGER in %s tag at %L"
 msgstr ""
 
-#: fortran/io.c:1730
+#: fortran/io.c:1740
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-default LOGICAL kind in %s tag at %L"
 msgstr ""
 
-#: fortran/io.c:1737
+#: fortran/io.c:1747
 #, gcc-internal-format, gfc-internal-format
 msgid "NEWUNIT specifier at %L"
 msgstr ""
 
-#: fortran/io.c:1755
+#: fortran/io.c:1765
 #, gcc-internal-format, gfc-internal-format
 msgid "CONVERT tag at %L"
 msgstr ""
 
-#: fortran/io.c:1965
+#: fortran/io.c:1975
 #, gcc-internal-format
 msgid "Fortran 2003: %s specifier in %s statement at %C has value %qs"
 msgstr ""
 
-#: fortran/io.c:1973 fortran/io.c:2000
+#: fortran/io.c:1983 fortran/io.c:2010
 #, gcc-internal-format
 msgid "%s specifier in %s statement at %C has value %qs"
 msgstr ""
 
-#: fortran/io.c:1992
+#: fortran/io.c:2002
 #, gcc-internal-format
 msgid "Extension: %s specifier in %s statement at %C has value %qs"
 msgstr ""
 
-#: fortran/io.c:2014 fortran/io.c:2022
+#: fortran/io.c:2024 fortran/io.c:2032
 #, gcc-internal-format
 msgid "%s specifier in %s statement at %C has invalid value %qs"
 msgstr ""
 
-#: fortran/io.c:2075
+#: fortran/io.c:2085
 #, gcc-internal-format, gfc-internal-format
 msgid "OPEN statement not allowed in PURE procedure at %C"
 msgstr ""
 
-#: fortran/io.c:2088
+#: fortran/io.c:2098
 #, gcc-internal-format, gfc-internal-format
 msgid "UNIT specifier not allowed with NEWUNIT at %C"
 msgstr ""
 
-#: fortran/io.c:2098
+#: fortran/io.c:2108
 #, gcc-internal-format, gfc-internal-format
 msgid "NEWUNIT specifier must have FILE= or STATUS='scratch' at %C"
 msgstr ""
 
-#: fortran/io.c:2106
+#: fortran/io.c:2116
 #, gcc-internal-format, gfc-internal-format
 msgid "OPEN statement at %C must have UNIT or NEWUNIT specified"
 msgstr ""
 
-#: fortran/io.c:2144
+#: fortran/io.c:2154
 #, gcc-internal-format, gfc-internal-format
 msgid "ACTION type conflicts with READONLY specifier at %C"
 msgstr ""
 
-#: fortran/io.c:2158
+#: fortran/io.c:2168
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS= at %C not allowed in Fortran 95"
 msgstr ""
 
-#: fortran/io.c:2179 fortran/io.c:3712
+#: fortran/io.c:2189 fortran/io.c:3722
 #, gcc-internal-format, gfc-internal-format
 msgid "BLANK= at %C not allowed in Fortran 95"
 msgstr ""
 
-#: fortran/io.c:2216 fortran/io.c:3688
+#: fortran/io.c:2226 fortran/io.c:3698
 #, gcc-internal-format, gfc-internal-format
 msgid "DECIMAL= at %C not allowed in Fortran 95"
 msgstr ""
 
-#: fortran/io.c:2254
+#: fortran/io.c:2264
 #, gcc-internal-format, gfc-internal-format
 msgid "ENCODING= at %C not allowed in Fortran 95"
 msgstr ""
 
-#: fortran/io.c:2317 fortran/io.c:3761
+#: fortran/io.c:2327 fortran/io.c:3771
 #, gcc-internal-format, gfc-internal-format
 msgid "ROUND= at %C not allowed in Fortran 95"
 msgstr ""
 
-#: fortran/io.c:2356
+#: fortran/io.c:2366
 #, gcc-internal-format, gfc-internal-format
 msgid "SIGN= at %C not allowed in Fortran 95"
 msgstr ""
 
-#: fortran/io.c:2577
+#: fortran/io.c:2587
 #, gcc-internal-format, gfc-internal-format
 msgid "CLOSE statement not allowed in PURE procedure at %C"
 msgstr ""
 
-#: fortran/io.c:2639
+#: fortran/io.c:2649
 #, gcc-internal-format, gfc-internal-format
 msgid "CLOSE statement at %L requires a UNIT number"
 msgstr ""
 
-#: fortran/io.c:2647
+#: fortran/io.c:2657
 #, gcc-internal-format, gfc-internal-format
 msgid "UNIT number in CLOSE statement at %L must be non-negative"
 msgstr ""
 
-#: fortran/io.c:2745 fortran/match.c:2937
+#: fortran/io.c:2755 fortran/match.c:2937
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement not allowed in PURE procedure at %C"
 msgstr ""
 
-#: fortran/io.c:2779
+#: fortran/io.c:2789
 #, gcc-internal-format, gfc-internal-format
 msgid "UNIT number missing in statement at %L"
 msgstr ""
 
-#: fortran/io.c:2787 fortran/io.c:3230
+#: fortran/io.c:2797 fortran/io.c:3240
 #, gcc-internal-format, gfc-internal-format
 msgid "UNIT number in statement at %L must be non-negative"
 msgstr ""
 
-#: fortran/io.c:2820
+#: fortran/io.c:2830
 #, gcc-internal-format, gfc-internal-format
 msgid "FLUSH statement at %C"
 msgstr ""
 
-#: fortran/io.c:2861
+#: fortran/io.c:2871
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing format with default unit at %C"
 msgstr ""
 
-#: fortran/io.c:2881
+#: fortran/io.c:2891
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate UNIT specification at %C"
 msgstr ""
 
-#: fortran/io.c:2955
+#: fortran/io.c:2965
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate format specification at %C"
 msgstr ""
 
-#: fortran/io.c:2972
+#: fortran/io.c:2982
 #, gcc-internal-format
 msgid "Symbol %qs in namelist %qs is INTENT(IN) at %C"
 msgstr ""
 
-#: fortran/io.c:3008
+#: fortran/io.c:3018
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate NML specification at %C"
 msgstr ""
 
-#: fortran/io.c:3017
+#: fortran/io.c:3027
 #, gcc-internal-format
 msgid "Symbol %qs at %C must be a NAMELIST group name"
 msgstr ""
 
-#: fortran/io.c:3087
+#: fortran/io.c:3097
 #, gcc-internal-format, gfc-internal-format
 msgid "END tag at %C not allowed in output statement"
 msgstr ""
 
-#: fortran/io.c:3164
+#: fortran/io.c:3174
 #, gcc-internal-format, gfc-internal-format
 msgid "UNIT not specified at %L"
 msgstr ""
 
-#: fortran/io.c:3176
+#: fortran/io.c:3186
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "UNIT specification at %L must be an INTEGER expression or a CHARACTER "
 "variable"
 msgstr ""
 
-#: fortran/io.c:3198
+#: fortran/io.c:3208
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid form of WRITE statement at %L, UNIT required"
 msgstr ""
 
-#: fortran/io.c:3209
+#: fortran/io.c:3219
 #, gcc-internal-format, gfc-internal-format
 msgid "Internal unit with vector subscript at %L"
 msgstr ""
 
-#: fortran/io.c:3223
+#: fortran/io.c:3233
 #, gcc-internal-format, gfc-internal-format
 msgid "External IO UNIT cannot be an array at %L"
 msgstr ""
 
-#: fortran/io.c:3251
+#: fortran/io.c:3261
 #, gcc-internal-format
 msgid ""
 "NAMELIST %qs in READ statement at %L contains the symbol %qs which may not "
 "appear in a variable definition context"
 msgstr ""
 
-#: fortran/io.c:3261
+#: fortran/io.c:3271
 #, gcc-internal-format, gfc-internal-format
 msgid "Comma before i/o item list at %L"
 msgstr ""
 
-#: fortran/io.c:3271
+#: fortran/io.c:3281
 #, gcc-internal-format, gfc-internal-format
 msgid "ERR tag label %d at %L not defined"
 msgstr ""
 
-#: fortran/io.c:3283
+#: fortran/io.c:3293
 #, gcc-internal-format, gfc-internal-format
 msgid "END tag label %d at %L not defined"
 msgstr ""
 
-#: fortran/io.c:3295
+#: fortran/io.c:3305
 #, gcc-internal-format, gfc-internal-format
 msgid "EOR tag label %d at %L not defined"
 msgstr ""
 
-#: fortran/io.c:3305
+#: fortran/io.c:3315
 #, gcc-internal-format, gfc-internal-format
 msgid "FORMAT label %d at %L not defined"
 msgstr ""
 
-#: fortran/io.c:3336
+#: fortran/io.c:3346
 #, gcc-internal-format
 msgid "io_kind_name(): bad I/O-kind"
 msgstr ""
 
-#: fortran/io.c:3425
+#: fortran/io.c:3435
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in I/O iterator at %C"
 msgstr ""
 
-#: fortran/io.c:3456
+#: fortran/io.c:3466
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable in READ statement at %C"
 msgstr ""
 
-#: fortran/io.c:3462
+#: fortran/io.c:3472
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression in %s statement at %C"
 msgstr ""
 
 #. A general purpose syntax error.
-#: fortran/io.c:3519 fortran/io.c:4179 fortran/gfortran.h:2813
+#: fortran/io.c:3529 fortran/io.c:4189 fortran/gfortran.h:2813
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in %s statement at %C"
 msgstr ""
 
-#: fortran/io.c:3603
+#: fortran/io.c:3613
 #, gcc-internal-format, gfc-internal-format
 msgid "Internal file at %L with namelist"
 msgstr ""
 
-#: fortran/io.c:3659
+#: fortran/io.c:3669
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS= specifier at %L must be an initialization expression"
 msgstr ""
 
-#: fortran/io.c:3737
+#: fortran/io.c:3747
 #, gcc-internal-format, gfc-internal-format
 msgid "PAD= at %C not allowed in Fortran 95"
 msgstr ""
 
-#: fortran/io.c:3813
+#: fortran/io.c:3823
 #, gcc-internal-format, gfc-internal-format
 msgid "DELIM= at %C not allowed in Fortran 95"
 msgstr ""
 
-#: fortran/io.c:3965
+#: fortran/io.c:3975
 #, gcc-internal-format, gfc-internal-format
 msgid "PRINT namelist at %C is an extension"
 msgstr ""
 
-#: fortran/io.c:4146
+#: fortran/io.c:4156
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected comma in I/O list at %C"
 msgstr ""
 
-#: fortran/io.c:4213
+#: fortran/io.c:4223
 #, gcc-internal-format, gfc-internal-format
 msgid "PRINT statement at %C not allowed within PURE procedure"
 msgstr ""
 
-#: fortran/io.c:4380 fortran/io.c:4442
+#: fortran/io.c:4390 fortran/io.c:4452
 #, gcc-internal-format, gfc-internal-format
 msgid "INQUIRE statement not allowed in PURE procedure at %C"
 msgstr ""
 
-#: fortran/io.c:4408
+#: fortran/io.c:4418
 #, gcc-internal-format, gfc-internal-format
 msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
 msgstr ""
 
-#: fortran/io.c:4418 fortran/trans-io.c:1333
+#: fortran/io.c:4428 fortran/trans-io.c:1333
 #, gcc-internal-format, gfc-internal-format
 msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
 msgstr ""
 
-#: fortran/io.c:4425
+#: fortran/io.c:4435
 #, gcc-internal-format, gfc-internal-format
 msgid "INQUIRE statement at %L requires either FILE or UNIT specifier"
 msgstr ""
 
-#: fortran/io.c:4435
+#: fortran/io.c:4445
 #, gcc-internal-format, gfc-internal-format
 msgid "UNIT number in INQUIRE statement at %L can not be %d"
 msgstr ""
 
-#: fortran/io.c:4450
+#: fortran/io.c:4460
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "INQUIRE statement at %L requires a PENDING= specifier with the ID= specifier"
 msgstr ""
 
-#: fortran/io.c:4628
+#: fortran/io.c:4638
 #, gcc-internal-format, gfc-internal-format
 msgid "WAIT at %C not allowed in Fortran 95"
 msgstr ""
 
-#: fortran/io.c:4634
+#: fortran/io.c:4644
 #, gcc-internal-format, gfc-internal-format
 msgid "WAIT statement not allowed in PURE procedure at %C"
 msgstr ""
@@ -55652,262 +55715,267 @@ msgstr ""
 msgid "Missing generic specification in USE statement at %C"
 msgstr ""
 
-#: fortran/module.c:637
+#: fortran/module.c:638
 #, gcc-internal-format, gfc-internal-format
 msgid "Renaming operators in USE statements at %C"
 msgstr ""
 
-#: fortran/module.c:678
+#: fortran/module.c:679
 #, gcc-internal-format
 msgid "The name %qs at %C has already been used as an external module name"
 msgstr ""
 
-#: fortran/module.c:741
+#: fortran/module.c:742
 #, gcc-internal-format, gfc-internal-format
 msgid "SUBMODULE declaration at %C"
 msgstr ""
 
-#: fortran/module.c:814
+#: fortran/module.c:747
+#, gcc-internal-format, gfc-internal-format
+msgid "SUBMODULE declaration at %C cannot appear within another scoping unit"
+msgstr ""
+
+#: fortran/module.c:822
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in SUBMODULE statement at %C"
 msgstr ""
 
-#: fortran/module.c:1159
+#: fortran/module.c:1167
 #, gcc-internal-format
 msgid "Reading module %qs at line %d column %d: %s"
 msgstr ""
 
-#: fortran/module.c:1163
+#: fortran/module.c:1171
 #, gcc-internal-format
 msgid "Writing module %qs at line %d column %d: %s"
 msgstr ""
 
-#: fortran/module.c:1167
+#: fortran/module.c:1175
 #, gcc-internal-format
 msgid "Module %qs at line %d column %d: %s"
 msgstr ""
 
-#: fortran/module.c:1562
+#: fortran/module.c:1570
 #, gcc-internal-format
 msgid "require_atom(): bad atom type required"
 msgstr ""
 
-#: fortran/module.c:1611
+#: fortran/module.c:1619
 #, gcc-internal-format, gfc-internal-format
 msgid "Error writing modules file: %s"
 msgstr ""
 
-#: fortran/module.c:1655
+#: fortran/module.c:1663
 #, gcc-internal-format
 msgid "write_atom(): Writing negative integer"
 msgstr ""
 
-#: fortran/module.c:1662
+#: fortran/module.c:1670
 #, gcc-internal-format
 msgid "write_atom(): Trying to write dab atom"
 msgstr ""
 
-#: fortran/module.c:1868
+#: fortran/module.c:1876
 #, gcc-internal-format
 msgid "unquote_string(): got bad string"
 msgstr ""
 
-#: fortran/module.c:2667
+#: fortran/module.c:2675
 #, gcc-internal-format
 msgid "mio_array_ref(): Unknown array ref"
 msgstr ""
 
-#: fortran/module.c:3643
+#: fortran/module.c:3651
 #, gcc-internal-format, gfc-internal-format
 msgid "Namelist %s cannot be renamed by USE association to %s"
 msgstr ""
 
-#: fortran/module.c:4764
+#: fortran/module.c:4747
 #, gcc-internal-format, gfc-internal-format
 msgid "Ambiguous !$OMP DECLARE REDUCTION from module %s at %L"
 msgstr ""
 
-#: fortran/module.c:4767
+#: fortran/module.c:4750
 #, gcc-internal-format, gfc-internal-format
 msgid "Previous !$OMP DECLARE REDUCTION from module %s at %L"
 msgstr ""
 
-#: fortran/module.c:4961
+#: fortran/module.c:4944
 #, gcc-internal-format
 msgid ""
 "%qs of module %qs, imported at %C, is also the name of the current program "
 "unit"
 msgstr ""
 
-#: fortran/module.c:5323
+#: fortran/module.c:5296
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in module %qs"
 msgstr ""
 
-#: fortran/module.c:5330
+#: fortran/module.c:5303
 #, gcc-internal-format
 msgid "User operator %qs referenced at %L not found in module %qs"
 msgstr ""
 
-#: fortran/module.c:5335
+#: fortran/module.c:5308
 #, gcc-internal-format
 msgid "Intrinsic operator %qs referenced at %L not found in module %qs"
 msgstr ""
 
-#: fortran/module.c:5570
+#: fortran/module.c:5543
 #, gcc-internal-format
 msgid "write_symbol(): bad module symbol %qs"
 msgstr ""
 
-#: fortran/module.c:5903
+#: fortran/module.c:5876
 #, gcc-internal-format
 msgid "write_symtree(): Symbol not written"
 msgstr ""
 
-#: fortran/module.c:6090
+#: fortran/module.c:6063
 #, gcc-internal-format
 msgid "Can't open module file %qs for writing at %C: %s"
 msgstr ""
 
-#: fortran/module.c:6109
+#: fortran/module.c:6082
 #, gcc-internal-format
 msgid "Error writing module file %qs for writing: %s"
 msgstr ""
 
-#: fortran/module.c:6120
+#: fortran/module.c:6093
 #, gcc-internal-format
 msgid "Can't delete module file %qs: %s"
 msgstr ""
 
-#: fortran/module.c:6123
+#: fortran/module.c:6096
 #, gcc-internal-format
 msgid "Can't rename module file %qs to %qs: %s"
 msgstr ""
 
-#: fortran/module.c:6129
+#: fortran/module.c:6102
 #, gcc-internal-format
 msgid "Can't delete temporary module file %qs: %s"
 msgstr ""
 
-#: fortran/module.c:6186
+#: fortran/module.c:6159
 #, gcc-internal-format
 msgid "Symbol %qs at %C already declared"
 msgstr ""
 
-#: fortran/module.c:6257
+#: fortran/module.c:6230
 #, gcc-internal-format, gfc-internal-format
 msgid "import_iso_c_binding_module(): Unable to create symbol for %s"
 msgstr ""
 
-#: fortran/module.c:6365 fortran/module.c:6709
+#: fortran/module.c:6338 fortran/module.c:6682
 #, gcc-internal-format
 msgid "The symbol %qs, referenced at %L, is not in the selected standard"
 msgstr ""
 
-#: fortran/module.c:6493
+#: fortran/module.c:6466
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_C_BINDING"
 msgstr ""
 
-#: fortran/module.c:6514 fortran/module.c:6547 fortran/module.c:6589
+#: fortran/module.c:6487 fortran/module.c:6520 fortran/module.c:6562
 #, gcc-internal-format
 msgid "Symbol %qs already declared"
 msgstr ""
 
-#: fortran/module.c:6694
+#: fortran/module.c:6667
 #, gcc-internal-format
 msgid ""
 "Use of intrinsic module %qs at %C conflicts with non-intrinsic module name "
 "used previously"
 msgstr ""
 
-#: fortran/module.c:6716
+#: fortran/module.c:6689
 #, gcc-internal-format
 msgid ""
 "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module "
 "ISO_FORTRAN_ENV at %L is incompatible with option %qs"
 msgstr ""
 
-#: fortran/module.c:6784
+#: fortran/module.c:6757
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module "
 "ISO_FORTRAN_ENV at %C is incompatible with option %s"
 msgstr ""
 
-#: fortran/module.c:6838
+#: fortran/module.c:6811
 #, gcc-internal-format
 msgid ""
 "Symbol %qs referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
 msgstr ""
 
-#: fortran/module.c:6864
+#: fortran/module.c:6837
 #, gcc-internal-format, gfc-internal-format
 msgid "USE statement at %C has no ONLY qualifier"
 msgstr ""
 
-#: fortran/module.c:6893
+#: fortran/module.c:6866
 #, gcc-internal-format, gfc-internal-format
 msgid "ISO_FORTRAN_ENV intrinsic module at %C"
 msgstr ""
 
-#: fortran/module.c:6905
+#: fortran/module.c:6878
 #, gcc-internal-format, gfc-internal-format
 msgid "ISO_C_BINDING module at %C"
 msgstr ""
 
-#: fortran/module.c:6918
+#: fortran/module.c:6891
 #, gcc-internal-format
 msgid "Can't find an intrinsic module named %qs at %C"
 msgstr ""
 
-#: fortran/module.c:6924
+#: fortran/module.c:6897
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_FEATURES module at %C"
 msgstr ""
 
-#: fortran/module.c:6930
+#: fortran/module.c:6903
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_EXCEPTIONS module at %C"
 msgstr ""
 
-#: fortran/module.c:6936
+#: fortran/module.c:6909
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_ARITHMETIC module at %C"
 msgstr ""
 
-#: fortran/module.c:6946
+#: fortran/module.c:6919
 #, gcc-internal-format
 msgid "Can't open module file %qs for reading at %C: %s"
 msgstr ""
 
-#: fortran/module.c:6949
+#: fortran/module.c:6922
 #, gcc-internal-format
 msgid ""
 "Module file %qs has not been generated, either because the module does not "
 "contain a MODULE PROCEDURE or there is an error in the module."
 msgstr ""
 
-#: fortran/module.c:6960
+#: fortran/module.c:6933
 #, gcc-internal-format
 msgid ""
 "Use of non-intrinsic module %qs at %C conflicts with intrinsic module name "
 "used previously"
 msgstr ""
 
-#: fortran/module.c:6983
+#: fortran/module.c:6956
 #, gcc-internal-format
 msgid "File %qs opened at %C is not a GNU Fortran module file"
 msgstr ""
 
-#: fortran/module.c:6991
+#: fortran/module.c:6964
 #, gcc-internal-format
 msgid ""
 "Cannot read module file %qs opened at %C, because it was created by a "
 "different version of GNU Fortran"
 msgstr ""
 
-#: fortran/module.c:7006
+#: fortran/module.c:6979
 #, gcc-internal-format, gfc-internal-format
 msgid "Can't USE the same %smodule we're building!"
 msgstr ""
@@ -62000,112 +62068,112 @@ msgstr ""
 msgid "previously declared here"
 msgstr ""
 
-#: lto/lto.c:1812
+#: lto/lto.c:1814
 #, gcc-internal-format
 msgid "bytecode stream: garbage at the end of symbols section"
 msgstr ""
 
-#: lto/lto.c:1839
+#: lto/lto.c:1841
 #, gcc-internal-format
 msgid "could not parse hex number"
 msgstr ""
 
-#: lto/lto.c:1871
+#: lto/lto.c:1873
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected file name %s in linker resolution file. Expected %s"
 msgstr ""
 
-#: lto/lto.c:1880
+#: lto/lto.c:1882
 #, gcc-internal-format
 msgid "could not parse file offset"
 msgstr ""
 
-#: lto/lto.c:1883
+#: lto/lto.c:1885
 #, gcc-internal-format
 msgid "unexpected offset"
 msgstr ""
 
-#: lto/lto.c:1905
+#: lto/lto.c:1907
 #, gcc-internal-format
 msgid "invalid line in the resolution file"
 msgstr ""
 
-#: lto/lto.c:1916
+#: lto/lto.c:1918
 #, gcc-internal-format
 msgid "invalid resolution in the resolution file"
 msgstr ""
 
-#: lto/lto.c:1922
+#: lto/lto.c:1924
 #, gcc-internal-format
 msgid "resolution sub id %wx not in object file"
 msgstr ""
 
-#: lto/lto.c:2034
+#: lto/lto.c:2036
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot read LTO decls from %s"
 msgstr ""
 
-#: lto/lto.c:2140
+#: lto/lto.c:2142
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot open %s"
 msgstr ""
 
-#: lto/lto.c:2161
+#: lto/lto.c:2163
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot map %s"
 msgstr ""
 
-#: lto/lto.c:2172
+#: lto/lto.c:2174
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot read %s"
 msgstr ""
 
-#: lto/lto.c:2286
+#: lto/lto.c:2288
 #, gcc-internal-format
 msgid "lto_obj_file_open() failed"
 msgstr ""
 
-#: lto/lto.c:2311
+#: lto/lto.c:2313
 #, gcc-internal-format
 msgid "waitpid failed"
 msgstr ""
 
-#: lto/lto.c:2314
+#: lto/lto.c:2316
 #, gcc-internal-format
 msgid "streaming subprocess failed"
 msgstr ""
 
-#: lto/lto.c:2317
+#: lto/lto.c:2319
 #, gcc-internal-format
 msgid "streaming subprocess was killed by signal"
 msgstr ""
 
-#: lto/lto.c:2393
+#: lto/lto.c:2395
 #, gcc-internal-format
 msgid "no LTRANS output list filename provided"
 msgstr ""
 
-#: lto/lto.c:2481
+#: lto/lto.c:2483
 #, gcc-internal-format
 msgid "opening LTRANS output list %s: %m"
 msgstr ""
 
-#: lto/lto.c:2487
+#: lto/lto.c:2489
 #, gcc-internal-format
 msgid "writing to LTRANS output list %s: %m"
 msgstr ""
 
-#: lto/lto.c:2498
+#: lto/lto.c:2500
 #, gcc-internal-format
 msgid "closing LTRANS output list %s: %m"
 msgstr ""
 
-#: lto/lto.c:2750
+#: lto/lto.c:2752
 #, gcc-internal-format
 msgid "could not open symbol resolution file: %m"
 msgstr ""
 
-#: lto/lto.c:2891
+#: lto/lto.c:2893
 #, gcc-internal-format
 msgid "errors during merging of translation units"
 msgstr ""
index 27ac97d..ade1d55 100644 (file)
@@ -1,3 +1,7 @@
+2017-04-24  Joseph Myers  <joseph@codesourcery.com>
+
+       * cpplib.pot: Regenerate.
+
 2017-01-31  Joseph Myers  <joseph@codesourcery.com>
 
        * de.po, eo.po: Update.
index f817717..0d85795 100644 (file)
@@ -7,8 +7,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
-"POT-Creation-Date: 2017-01-01 00:51+0000\n"
+"Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
+"POT-Creation-Date: 2017-04-24 20:35+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"