]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Regenerate .pot files.
authorJoseph Myers <joseph@codesourcery.com>
Thu, 21 Apr 2016 15:23:29 +0000 (16:23 +0100)
committerJoseph Myers <jsm28@gcc.gnu.org>
Thu, 21 Apr 2016 15:23:29 +0000 (16:23 +0100)
gcc/po:
* gcc.pot: Regenerate.

libcpp/po:
* cpplib.pot: Regenerate.

From-SVN: r235342

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

index 33cc5ece974559f9fa19286f747a5f397ef648e6..2fce1034b1e05bde302cb1796825e7b674ac0bf8 100644 (file)
@@ -1,3 +1,7 @@
+2016-04-21  Joseph Myers  <joseph@codesourcery.com>
+
+       * gcc.pot: Regenerate.
+
 2016-04-08  Joseph Myers  <joseph@codesourcery.com>
 
        * gcc.pot: Regenerate.
index 586be7053c474fab9dbd09546efb89ddfc83e076..b0a3f4e3ed89bf0cf989212c8e60a499cf8d7606 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
-"POT-Creation-Date: 2016-04-08 20:55+0000\n"
+"POT-Creation-Date: 2016-04-21 15:21+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:3940 config/arc/arc.c:4817 config/i386/i386.c:15968
+#: final.c:3940 config/arc/arc.c:4817 config/i386/i386.c:15936
 #: config/pdp11/pdp11.c:1691
 #, c-format
 msgid "floating constant misused"
 msgstr ""
 
-#: final.c:3998 config/arc/arc.c:4889 config/i386/i386.c:16066
+#: final.c:3998 config/arc/arc.c:4889 config/i386/i386.c:16034
 #: config/pdp11/pdp11.c:1732
 #, c-format
 msgid "invalid expression as operand"
@@ -1077,7 +1077,7 @@ msgstr ""
 msgid "GCSE disabled"
 msgstr ""
 
-#: gimple-ssa-isolate-paths.c:440 c/c-typeck.c:9765
+#: gimple-ssa-isolate-paths.c:440 c/c-typeck.c:9766
 #, gcc-internal-format
 msgid "function returns address of local variable"
 msgstr ""
@@ -1184,7 +1184,7 @@ msgstr ""
 msgid "this is the insn:"
 msgstr ""
 
-#: lra-constraints.c:3564 reload.c:3830
+#: lra-constraints.c:3574 reload.c:3830
 msgid "unable to generate reloads for:"
 msgstr ""
 
@@ -1397,7 +1397,7 @@ msgstr ""
 msgid "options enabled: "
 msgstr ""
 
-#: tree-diagnostic.c:295 c/c-decl.c:5203 c/c-typeck.c:6812 cp/error.c:684
+#: tree-diagnostic.c:295 c/c-decl.c:5203 c/c-typeck.c:6813 cp/error.c:684
 #: cp/error.c:992 c-family/c-pretty-print.c:408
 #, gcc-internal-format
 msgid "<anonymous>"
@@ -2969,8 +2969,8 @@ msgstr ""
 msgid "invalid operand prefix '%%%c'"
 msgstr ""
 
-#: config/alpha/alpha.c:5102 config/i386/i386.c:17140
-#: config/rs6000/rs6000.c:20265 config/sparc/sparc.c:8644
+#: config/alpha/alpha.c:5102 config/i386/i386.c:17107
+#: config/rs6000/rs6000.c:20285 config/sparc/sparc.c:8649
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr ""
@@ -2986,18 +2986,18 @@ msgid "invalid %%r value"
 msgstr ""
 
 #: config/alpha/alpha.c:5200 config/ia64/ia64.c:5436
-#: config/rs6000/rs6000.c:19945 config/xtensa/xtensa.c:2357
+#: config/rs6000/rs6000.c:19965 config/xtensa/xtensa.c:2357
 #, c-format
 msgid "invalid %%R value"
 msgstr ""
 
-#: config/alpha/alpha.c:5206 config/rs6000/rs6000.c:19865
+#: config/alpha/alpha.c:5206 config/rs6000/rs6000.c:19885
 #: config/xtensa/xtensa.c:2324
 #, c-format
 msgid "invalid %%N value"
 msgstr ""
 
-#: config/alpha/alpha.c:5214 config/rs6000/rs6000.c:19893
+#: config/alpha/alpha.c:5214 config/rs6000/rs6000.c:19913
 #, c-format
 msgid "invalid %%P value"
 msgstr ""
@@ -3028,7 +3028,7 @@ msgid "invalid %%U value"
 msgstr ""
 
 #: config/alpha/alpha.c:5300 config/alpha/alpha.c:5311
-#: config/rs6000/rs6000.c:19953
+#: config/rs6000/rs6000.c:19973
 #, c-format
 msgid "invalid %%s value"
 msgstr ""
@@ -3038,7 +3038,7 @@ msgstr ""
 msgid "invalid %%C value"
 msgstr ""
 
-#: config/alpha/alpha.c:5359 config/rs6000/rs6000.c:19729
+#: config/alpha/alpha.c:5359 config/rs6000/rs6000.c:19749
 #, c-format
 msgid "invalid %%E value"
 msgstr ""
@@ -3049,7 +3049,7 @@ msgid "unknown relocation unspec"
 msgstr ""
 
 #: config/alpha/alpha.c:5393 config/cr16/cr16.c:1531
-#: config/rs6000/rs6000.c:20270 config/spu/spu.c:1446
+#: config/rs6000/rs6000.c:20290 config/spu/spu.c:1446
 #, c-format
 msgid "invalid %%xn code"
 msgstr ""
@@ -3102,7 +3102,7 @@ msgstr ""
 #. Unknown flag.
 #. Undocumented flag.
 #: config/arc/arc.c:3312 config/epiphany/epiphany.c:1286
-#: config/m32r/m32r.c:2226 config/nds32/nds32.c:2291 config/sparc/sparc.c:8827
+#: config/m32r/m32r.c:2226 config/nds32/nds32.c:2291 config/sparc/sparc.c:8832
 #, c-format
 msgid "invalid operand output code"
 msgstr ""
@@ -3477,63 +3477,63 @@ msgstr ""
 msgid "bad output_condmove_single operand"
 msgstr ""
 
-#: config/i386/i386.c:16060
+#: config/i386/i386.c:16028
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr ""
 
-#: config/i386/i386.c:16764
+#: config/i386/i386.c:16731
 #, c-format
 msgid "invalid operand size for operand code 'O'"
 msgstr ""
 
-#: config/i386/i386.c:16799
+#: config/i386/i386.c:16766
 #, c-format
 msgid "invalid operand size for operand code 'z'"
 msgstr ""
 
-#: config/i386/i386.c:16869
+#: config/i386/i386.c:16836
 #, c-format
 msgid "invalid operand type used with operand code 'Z'"
 msgstr ""
 
-#: config/i386/i386.c:16874
+#: config/i386/i386.c:16841
 #, c-format
 msgid "invalid operand size for operand code 'Z'"
 msgstr ""
 
-#: config/i386/i386.c:16950
+#: config/i386/i386.c:16917
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'Y'"
 msgstr ""
 
-#: config/i386/i386.c:17023
+#: config/i386/i386.c:16990
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'D'"
 msgstr ""
 
-#: config/i386/i386.c:17040
+#: config/i386/i386.c:17007
 #, c-format
 msgid "operand is not a condition code, invalid operand code '%c'"
 msgstr ""
 
-#: config/i386/i386.c:17053
+#: config/i386/i386.c:17020
 #, c-format
 msgid ""
 "operand is not an offsettable memory reference, invalid operand code 'H'"
 msgstr ""
 
-#: config/i386/i386.c:17218
+#: config/i386/i386.c:17185
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr ""
 
-#: config/i386/i386.c:17276
+#: config/i386/i386.c:17243
 #, c-format
 msgid "invalid constraints for operand"
 msgstr ""
 
-#: config/i386/i386.c:27726
+#: config/i386/i386.c:27565
 msgid "unknown insn mode"
 msgstr ""
 
@@ -3578,7 +3578,7 @@ msgstr ""
 msgid "invalid %%P operand"
 msgstr ""
 
-#: config/iq2000/iq2000.c:3143 config/rs6000/rs6000.c:19883
+#: config/iq2000/iq2000.c:3143 config/rs6000/rs6000.c:19903
 #, c-format
 msgid "invalid %%p value"
 msgstr ""
@@ -3642,7 +3642,7 @@ msgid "post-increment address is not a register"
 msgstr ""
 
 #: config/m32r/m32r.c:2328 config/m32r/m32r.c:2343
-#: config/rs6000/rs6000.c:31258
+#: config/rs6000/rs6000.c:31278
 msgid "bad address"
 msgstr ""
 
@@ -3767,182 +3767,182 @@ msgstr ""
 msgid "Try running '%s' in the shell to raise its limit.\n"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3902
+#: config/rs6000/rs6000.c:3922
 msgid "-maltivec=le not allowed for big-endian targets"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3914
+#: config/rs6000/rs6000.c:3934
 msgid "-mvsx requires hardware floating point"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3922
+#: config/rs6000/rs6000.c:3942
 msgid "-mvsx and -mpaired are incompatible"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3924
+#: config/rs6000/rs6000.c:3944
 msgid "-mvsx needs indexed addressing"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3929
+#: config/rs6000/rs6000.c:3949
 msgid "-mvsx and -mno-altivec are incompatible"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3931
+#: config/rs6000/rs6000.c:3951
 msgid "-mno-altivec disables vsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4071
+#: config/rs6000/rs6000.c:4091
 msgid "-mquad-memory requires 64-bit mode"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4074
+#: config/rs6000/rs6000.c:4094
 msgid "-mquad-memory-atomic requires 64-bit mode"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4086
+#: config/rs6000/rs6000.c:4106
 msgid "-mquad-memory is not available in little endian mode"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4154
+#: config/rs6000/rs6000.c:4174
 msgid "-mtoc-fusion requires 64-bit"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4161
+#: config/rs6000/rs6000.c:4181
 msgid "-mtoc-fusion requires medium/large code model"
 msgstr ""
 
-#: config/rs6000/rs6000.c:9485
+#: config/rs6000/rs6000.c:9505
 msgid "bad move"
 msgstr ""
 
-#: config/rs6000/rs6000.c:19526
+#: config/rs6000/rs6000.c:19546
 msgid "Bad 128-bit move"
 msgstr ""
 
-#: config/rs6000/rs6000.c:19717
+#: config/rs6000/rs6000.c:19737
 #, c-format
 msgid "invalid %%e value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:19738
+#: config/rs6000/rs6000.c:19758
 #, c-format
 msgid "invalid %%f value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:19747
+#: config/rs6000/rs6000.c:19767
 #, c-format
 msgid "invalid %%F value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:19756
+#: config/rs6000/rs6000.c:19776
 #, c-format
 msgid "invalid %%G value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:19791
+#: config/rs6000/rs6000.c:19811
 #, c-format
 msgid "invalid %%j code"
 msgstr ""
 
-#: config/rs6000/rs6000.c:19801
+#: config/rs6000/rs6000.c:19821
 #, c-format
 msgid "invalid %%J code"
 msgstr ""
 
-#: config/rs6000/rs6000.c:19811
+#: config/rs6000/rs6000.c:19831
 #, c-format
 msgid "invalid %%k value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:19826 config/xtensa/xtensa.c:2343
+#: config/rs6000/rs6000.c:19846 config/xtensa/xtensa.c:2343
 #, c-format
 msgid "invalid %%K value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:19873
+#: config/rs6000/rs6000.c:19893
 #, c-format
 msgid "invalid %%O value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:19920
+#: config/rs6000/rs6000.c:19940
 #, c-format
 msgid "invalid %%q value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:19973
+#: config/rs6000/rs6000.c:19993
 #, c-format
 msgid "invalid %%T value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:19985
+#: config/rs6000/rs6000.c:20005
 #, c-format
 msgid "invalid %%u value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:19999 config/xtensa/xtensa.c:2313
+#: config/rs6000/rs6000.c:20019 config/xtensa/xtensa.c:2313
 #, c-format
 msgid "invalid %%v value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:20066 config/xtensa/xtensa.c:2364
+#: config/rs6000/rs6000.c:20086 config/xtensa/xtensa.c:2364
 #, c-format
 msgid "invalid %%x value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:20214
+#: config/rs6000/rs6000.c:20234
 #, c-format
 msgid "invalid %%y value, try using the 'Z' constraint"
 msgstr ""
 
-#: config/rs6000/rs6000.c:20892
+#: config/rs6000/rs6000.c:20912
 msgid "__float128 and __ibm128 cannot be used in the same expression"
 msgstr ""
 
-#: config/rs6000/rs6000.c:20898
+#: config/rs6000/rs6000.c:20918
 msgid "__ibm128 and long double cannot be used in the same expression"
 msgstr ""
 
-#: config/rs6000/rs6000.c:20904
+#: config/rs6000/rs6000.c:20924
 msgid "__float128 and long double cannot be used in the same expression"
 msgstr ""
 
-#: config/rs6000/rs6000.c:34309
+#: config/rs6000/rs6000.c:34329
 msgid "AltiVec argument passed to unprototyped function"
 msgstr ""
 
-#: config/rs6000/rs6000.c:36007
+#: config/rs6000/rs6000.c:36027
 msgid "Could not generate addis value for fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.c:36079
+#: config/rs6000/rs6000.c:36099
 msgid "Unable to generate load/store offset for fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.c:36183
+#: config/rs6000/rs6000.c:36203
 msgid "Bad GPR fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.c:36401
+#: config/rs6000/rs6000.c:36421
 msgid "emit_fusion_p9_load, bad reg #1"
 msgstr ""
 
-#: config/rs6000/rs6000.c:36438
+#: config/rs6000/rs6000.c:36458
 msgid "emit_fusion_p9_load, bad reg #2"
 msgstr ""
 
-#: config/rs6000/rs6000.c:36441
+#: config/rs6000/rs6000.c:36461
 msgid "emit_fusion_p9_load not MEM"
 msgstr ""
 
-#: config/rs6000/rs6000.c:36479
+#: config/rs6000/rs6000.c:36499
 msgid "emit_fusion_p9_store, bad reg #1"
 msgstr ""
 
-#: config/rs6000/rs6000.c:36516
+#: config/rs6000/rs6000.c:36536
 msgid "emit_fusion_p9_store, bad reg #2"
 msgstr ""
 
-#: config/rs6000/rs6000.c:36519
+#: config/rs6000/rs6000.c:36539
 msgid "emit_fusion_p9_store not MEM"
 msgstr ""
 
@@ -4021,23 +4021,23 @@ msgstr ""
 msgid "invalid expression for output modifier '%c'"
 msgstr ""
 
-#: config/s390/s390.c:11350
+#: config/s390/s390.c:11356
 msgid "Vector argument passed to unprototyped function"
 msgstr ""
 
-#: config/s390/s390.c:15008
+#: config/s390/s390.c:15023
 msgid "types differ in signess"
 msgstr ""
 
-#: config/s390/s390.c:15018
+#: config/s390/s390.c:15033
 msgid "binary operator does not support two vector bool operands"
 msgstr ""
 
-#: config/s390/s390.c:15021
+#: config/s390/s390.c:15036
 msgid "binary operator does not support vector bool operand"
 msgstr ""
 
-#: config/s390/s390.c:15029
+#: config/s390/s390.c:15044
 msgid ""
 "binary operator does not support mixing vector bool with floating point "
 "vector operands"
@@ -4065,43 +4065,43 @@ msgstr ""
 msgid "created and used with different endianness"
 msgstr ""
 
-#: config/sparc/sparc.c:8653 config/sparc/sparc.c:8659
+#: config/sparc/sparc.c:8658 config/sparc/sparc.c:8664
 #, c-format
 msgid "invalid %%Y operand"
 msgstr ""
 
-#: config/sparc/sparc.c:8729
+#: config/sparc/sparc.c:8734
 #, c-format
 msgid "invalid %%A operand"
 msgstr ""
 
-#: config/sparc/sparc.c:8739
+#: config/sparc/sparc.c:8744
 #, c-format
 msgid "invalid %%B operand"
 msgstr ""
 
-#: config/sparc/sparc.c:8768 config/tilegx/tilegx.c:5095
+#: config/sparc/sparc.c:8773 config/tilegx/tilegx.c:5095
 #: config/tilepro/tilepro.c:4510
 #, c-format
 msgid "invalid %%C operand"
 msgstr ""
 
-#: config/sparc/sparc.c:8785 config/tilegx/tilegx.c:5128
+#: config/sparc/sparc.c:8790 config/tilegx/tilegx.c:5128
 #, c-format
 msgid "invalid %%D operand"
 msgstr ""
 
-#: config/sparc/sparc.c:8801
+#: config/sparc/sparc.c:8806
 #, c-format
 msgid "invalid %%f operand"
 msgstr ""
 
-#: config/sparc/sparc.c:8813
+#: config/sparc/sparc.c:8818
 #, c-format
 msgid "invalid %%s operand"
 msgstr ""
 
-#: config/sparc/sparc.c:8858
+#: config/sparc/sparc.c:8863
 #, c-format
 msgid "floating-point constant not a valid immediate operand"
 msgstr ""
@@ -4298,177 +4298,177 @@ msgstr ""
 msgid "({anonymous})"
 msgstr ""
 
-#: c/c-parser.c:2144 c/c-parser.c:2158 c/c-parser.c:4746 c/c-parser.c:5152
-#: c/c-parser.c:5274 c/c-parser.c:5633 c/c-parser.c:5799 c/c-parser.c:5830
-#: c/c-parser.c:6045 c/c-parser.c:8785 c/c-parser.c:8820 c/c-parser.c:8851
-#: c/c-parser.c:8898 c/c-parser.c:9079 c/c-parser.c:9859 c/c-parser.c:9929
-#: c/c-parser.c:9972 c/c-parser.c:14467 c/c-parser.c:14491 c/c-parser.c:14509
-#: c/c-parser.c:14722 c/c-parser.c:14765 c/c-parser.c:2949 c/c-parser.c:9072
-#: cp/parser.c:26281 cp/parser.c:26854
+#: c/c-parser.c:2145 c/c-parser.c:2159 c/c-parser.c:4747 c/c-parser.c:5164
+#: c/c-parser.c:5286 c/c-parser.c:5670 c/c-parser.c:5839 c/c-parser.c:5870
+#: c/c-parser.c:6085 c/c-parser.c:8825 c/c-parser.c:8860 c/c-parser.c:8891
+#: c/c-parser.c:8938 c/c-parser.c:9119 c/c-parser.c:9899 c/c-parser.c:9969
+#: c/c-parser.c:10012 c/c-parser.c:14509 c/c-parser.c:14533 c/c-parser.c:14551
+#: c/c-parser.c:14764 c/c-parser.c:14807 c/c-parser.c:2950 c/c-parser.c:9112
+#: cp/parser.c:26313 cp/parser.c:26886
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr ""
 
 #. Look for the two `(' tokens.
-#: c/c-parser.c:2185 c/c-parser.c:2887 c/c-parser.c:3184 c/c-parser.c:3251
-#: c/c-parser.c:3900 c/c-parser.c:4089 c/c-parser.c:4094 c/c-parser.c:5317
-#: c/c-parser.c:5511 c/c-parser.c:5715 c/c-parser.c:5981 c/c-parser.c:6104
-#: c/c-parser.c:7163 c/c-parser.c:7588 c/c-parser.c:7629 c/c-parser.c:7762
-#: c/c-parser.c:7956 c/c-parser.c:7973 c/c-parser.c:7999 c/c-parser.c:9370
-#: c/c-parser.c:9442 c/c-parser.c:10475 c/c-parser.c:10676 c/c-parser.c:10815
-#: c/c-parser.c:10870 c/c-parser.c:10967 c/c-parser.c:11147 c/c-parser.c:11191
-#: c/c-parser.c:11235 c/c-parser.c:11279 c/c-parser.c:11323 c/c-parser.c:11368
-#: c/c-parser.c:11403 c/c-parser.c:11471 c/c-parser.c:11720 c/c-parser.c:11866
-#: c/c-parser.c:11992 c/c-parser.c:12143 c/c-parser.c:12246 c/c-parser.c:12289
-#: c/c-parser.c:12336 c/c-parser.c:12380 c/c-parser.c:12446 c/c-parser.c:12482
-#: c/c-parser.c:12609 c/c-parser.c:12691 c/c-parser.c:12799 c/c-parser.c:12834
-#: c/c-parser.c:12882 c/c-parser.c:12940 c/c-parser.c:14669 c/c-parser.c:16592
-#: c/c-parser.c:16802 c/c-parser.c:17240 c/c-parser.c:17298 c/c-parser.c:17723
-#: c/c-parser.c:10946 cp/parser.c:24066 cp/parser.c:26857
+#: c/c-parser.c:2186 c/c-parser.c:2888 c/c-parser.c:3185 c/c-parser.c:3252
+#: c/c-parser.c:3901 c/c-parser.c:4090 c/c-parser.c:4095 c/c-parser.c:5329
+#: c/c-parser.c:5545 c/c-parser.c:5755 c/c-parser.c:6021 c/c-parser.c:6144
+#: c/c-parser.c:7203 c/c-parser.c:7628 c/c-parser.c:7669 c/c-parser.c:7802
+#: c/c-parser.c:7996 c/c-parser.c:8013 c/c-parser.c:8039 c/c-parser.c:9410
+#: c/c-parser.c:9482 c/c-parser.c:10515 c/c-parser.c:10716 c/c-parser.c:10855
+#: c/c-parser.c:10910 c/c-parser.c:11007 c/c-parser.c:11187 c/c-parser.c:11231
+#: c/c-parser.c:11275 c/c-parser.c:11319 c/c-parser.c:11363 c/c-parser.c:11408
+#: c/c-parser.c:11443 c/c-parser.c:11511 c/c-parser.c:11760 c/c-parser.c:11906
+#: c/c-parser.c:12032 c/c-parser.c:12183 c/c-parser.c:12286 c/c-parser.c:12329
+#: c/c-parser.c:12376 c/c-parser.c:12420 c/c-parser.c:12486 c/c-parser.c:12522
+#: c/c-parser.c:12649 c/c-parser.c:12731 c/c-parser.c:12839 c/c-parser.c:12874
+#: c/c-parser.c:12922 c/c-parser.c:12980 c/c-parser.c:14711 c/c-parser.c:16655
+#: c/c-parser.c:16865 c/c-parser.c:17306 c/c-parser.c:17364 c/c-parser.c:17790
+#: c/c-parser.c:10986 cp/parser.c:24098 cp/parser.c:26889
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr ""
 
-#: c/c-parser.c:2191 c/c-parser.c:7190 c/c-parser.c:7596 c/c-parser.c:7637
-#: c/c-parser.c:7773 cp/parser.c:26279 cp/parser.c:26872
+#: c/c-parser.c:2192 c/c-parser.c:7230 c/c-parser.c:7636 c/c-parser.c:7677
+#: c/c-parser.c:7813 cp/parser.c:26311 cp/parser.c:26904
 #, gcc-internal-format
 msgid "expected %<,%>"
 msgstr ""
 
-#: c/c-parser.c:2212 c/c-parser.c:2579 c/c-parser.c:2902 c/c-parser.c:3225
-#: c/c-parser.c:3262 c/c-parser.c:3477 c/c-parser.c:3663 c/c-parser.c:3725
-#: c/c-parser.c:3777 c/c-parser.c:3907 c/c-parser.c:4189 c/c-parser.c:4205
-#: c/c-parser.c:4214 c/c-parser.c:5320 c/c-parser.c:5526 c/c-parser.c:5862
-#: c/c-parser.c:6039 c/c-parser.c:6112 c/c-parser.c:6691 c/c-parser.c:6921
-#: c/c-parser.c:7004 c/c-parser.c:7103 c/c-parser.c:7306 c/c-parser.c:7508
-#: c/c-parser.c:7527 c/c-parser.c:7551 c/c-parser.c:7606 c/c-parser.c:7713
-#: c/c-parser.c:7788 c/c-parser.c:7965 c/c-parser.c:7990 c/c-parser.c:8014
-#: c/c-parser.c:8237 c/c-parser.c:8628 c/c-parser.c:9164 c/c-parser.c:9185
-#: c/c-parser.c:9393 c/c-parser.c:9448 c/c-parser.c:9831 c/c-parser.c:10512
-#: c/c-parser.c:10679 c/c-parser.c:10818 c/c-parser.c:10904 c/c-parser.c:11048
-#: c/c-parser.c:11154 c/c-parser.c:11198 c/c-parser.c:11242 c/c-parser.c:11286
-#: c/c-parser.c:11330 c/c-parser.c:11374 c/c-parser.c:11431 c/c-parser.c:11438
-#: c/c-parser.c:11478 c/c-parser.c:11633 c/c-parser.c:11691 c/c-parser.c:11740
-#: c/c-parser.c:11812 c/c-parser.c:11964 c/c-parser.c:12089 c/c-parser.c:12150
-#: c/c-parser.c:12253 c/c-parser.c:12296 c/c-parser.c:12361 c/c-parser.c:12403
-#: c/c-parser.c:12433 c/c-parser.c:12461 c/c-parser.c:12497 c/c-parser.c:12639
-#: c/c-parser.c:12657 c/c-parser.c:12663 c/c-parser.c:12747 c/c-parser.c:12758
-#: c/c-parser.c:12778 c/c-parser.c:12788 c/c-parser.c:12805 c/c-parser.c:12841
-#: c/c-parser.c:12853 c/c-parser.c:12901 c/c-parser.c:12909 c/c-parser.c:12944
-#: c/c-parser.c:14551 c/c-parser.c:14730 c/c-parser.c:14776 c/c-parser.c:16781
-#: c/c-parser.c:16858 c/c-parser.c:17276 c/c-parser.c:17360 c/c-parser.c:17732
-#: cp/parser.c:24098 cp/parser.c:26902
+#: c/c-parser.c:2213 c/c-parser.c:2580 c/c-parser.c:2903 c/c-parser.c:3226
+#: c/c-parser.c:3263 c/c-parser.c:3478 c/c-parser.c:3664 c/c-parser.c:3726
+#: c/c-parser.c:3778 c/c-parser.c:3908 c/c-parser.c:4190 c/c-parser.c:4206
+#: c/c-parser.c:4215 c/c-parser.c:5332 c/c-parser.c:5560 c/c-parser.c:5902
+#: c/c-parser.c:6079 c/c-parser.c:6152 c/c-parser.c:6731 c/c-parser.c:6961
+#: c/c-parser.c:7044 c/c-parser.c:7143 c/c-parser.c:7346 c/c-parser.c:7548
+#: c/c-parser.c:7567 c/c-parser.c:7591 c/c-parser.c:7646 c/c-parser.c:7753
+#: c/c-parser.c:7828 c/c-parser.c:8005 c/c-parser.c:8030 c/c-parser.c:8054
+#: c/c-parser.c:8277 c/c-parser.c:8668 c/c-parser.c:9204 c/c-parser.c:9225
+#: c/c-parser.c:9433 c/c-parser.c:9488 c/c-parser.c:9871 c/c-parser.c:10552
+#: c/c-parser.c:10719 c/c-parser.c:10858 c/c-parser.c:10944 c/c-parser.c:11088
+#: c/c-parser.c:11194 c/c-parser.c:11238 c/c-parser.c:11282 c/c-parser.c:11326
+#: c/c-parser.c:11370 c/c-parser.c:11414 c/c-parser.c:11471 c/c-parser.c:11478
+#: c/c-parser.c:11518 c/c-parser.c:11673 c/c-parser.c:11731 c/c-parser.c:11780
+#: c/c-parser.c:11852 c/c-parser.c:12004 c/c-parser.c:12129 c/c-parser.c:12190
+#: c/c-parser.c:12293 c/c-parser.c:12336 c/c-parser.c:12401 c/c-parser.c:12443
+#: c/c-parser.c:12473 c/c-parser.c:12501 c/c-parser.c:12537 c/c-parser.c:12679
+#: c/c-parser.c:12697 c/c-parser.c:12703 c/c-parser.c:12787 c/c-parser.c:12798
+#: c/c-parser.c:12818 c/c-parser.c:12828 c/c-parser.c:12845 c/c-parser.c:12881
+#: c/c-parser.c:12893 c/c-parser.c:12941 c/c-parser.c:12949 c/c-parser.c:12984
+#: c/c-parser.c:14593 c/c-parser.c:14772 c/c-parser.c:14818 c/c-parser.c:16844
+#: c/c-parser.c:16921 c/c-parser.c:17342 c/c-parser.c:17426 c/c-parser.c:17799
+#: cp/parser.c:24130 cp/parser.c:26934
 #, gcc-internal-format
 msgid "expected %<)%>"
 msgstr ""
 
-#: c/c-parser.c:3582 c/c-parser.c:4513 c/c-parser.c:4549 c/c-parser.c:6096
-#: c/c-parser.c:7704 c/c-parser.c:8062 c/c-parser.c:8211 c/c-parser.c:10614
-#: c/c-parser.c:17635 c/c-parser.c:17637 c/c-parser.c:17976 cp/parser.c:7024
-#: cp/parser.c:26866
+#: c/c-parser.c:3583 c/c-parser.c:4514 c/c-parser.c:4550 c/c-parser.c:6136
+#: c/c-parser.c:7744 c/c-parser.c:8102 c/c-parser.c:8251 c/c-parser.c:10654
+#: c/c-parser.c:17702 c/c-parser.c:17704 c/c-parser.c:18043 cp/parser.c:7024
+#: cp/parser.c:26898
 #, gcc-internal-format
 msgid "expected %<]%>"
 msgstr ""
 
-#: c/c-parser.c:3758
+#: c/c-parser.c:3759
 msgid "expected %<;%>, %<,%> or %<)%>"
 msgstr ""
 
-#: c/c-parser.c:4371 c/c-parser.c:14492 cp/parser.c:26860 cp/parser.c:28783
+#: c/c-parser.c:4372 c/c-parser.c:14534 cp/parser.c:26892 cp/parser.c:28814
 #, gcc-internal-format
 msgid "expected %<}%>"
 msgstr ""
 
-#: c/c-parser.c:4683 c/c-parser.c:9413 c/c-parser.c:15202 c/c-parser.c:2767
-#: c/c-parser.c:2970 c/c-parser.c:8967 cp/parser.c:17138 cp/parser.c:26863
+#: c/c-parser.c:4684 c/c-parser.c:9453 c/c-parser.c:15252 c/c-parser.c:2768
+#: c/c-parser.c:2971 c/c-parser.c:9007 cp/parser.c:17140 cp/parser.c:26895
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr ""
 
-#: c/c-parser.c:4915 c/c-parser.c:4924 c/c-parser.c:6003 c/c-parser.c:6345
-#: c/c-parser.c:7238 c/c-parser.c:9178 c/c-parser.c:9561 c/c-parser.c:9622
-#: c/c-parser.c:10601 c/c-parser.c:11417 c/c-parser.c:11551 c/c-parser.c:11923
-#: c/c-parser.c:12015 c/c-parser.c:12643 c/c-parser.c:16649 c/c-parser.c:16705
-#: c/c-parser.c:11040 cp/parser.c:26896 cp/parser.c:27994 cp/parser.c:30668
+#: c/c-parser.c:4917 c/c-parser.c:4926 c/c-parser.c:6043 c/c-parser.c:6385
+#: c/c-parser.c:7278 c/c-parser.c:9218 c/c-parser.c:9601 c/c-parser.c:9662
+#: c/c-parser.c:10641 c/c-parser.c:11457 c/c-parser.c:11591 c/c-parser.c:11963
+#: c/c-parser.c:12055 c/c-parser.c:12683 c/c-parser.c:16712 c/c-parser.c:16768
+#: c/c-parser.c:11080 cp/parser.c:26928 cp/parser.c:28025 cp/parser.c:30699
 #, gcc-internal-format
 msgid "expected %<:%>"
 msgstr ""
 
-#: c/c-parser.c:5173 cp/semantics.c:613
+#: c/c-parser.c:5185 cp/semantics.c:613
 msgid "Cilk array notation cannot be used as a computed goto expression"
 msgstr ""
 
-#: c/c-parser.c:5232
+#: c/c-parser.c:5244
 msgid "Cilk array notation cannot be used for a throw expression"
 msgstr ""
 
-#: c/c-parser.c:5522 cp/semantics.c:1136
+#: c/c-parser.c:5556 cp/semantics.c:1136
 msgid "Cilk array notation cannot be used as a condition for switch statement"
 msgstr ""
 
-#: c/c-parser.c:5568 cp/semantics.c:791
+#: c/c-parser.c:5605 cp/semantics.c:791
 msgid "Cilk array notation cannot be used as a condition for while statement"
 msgstr ""
 
-#: c/c-parser.c:5619 cp/parser.c:26790
+#: c/c-parser.c:5656 cp/parser.c:26822
 #, gcc-internal-format
 msgid "expected %<while%>"
 msgstr ""
 
-#: c/c-parser.c:5626 cp/semantics.c:850
+#: c/c-parser.c:5663 cp/semantics.c:850
 msgid ""
 "Cilk array notation cannot be used as a condition for a do-while statement"
 msgstr ""
 
-#: c/c-parser.c:5826 cp/semantics.c:969
+#: c/c-parser.c:5866 cp/semantics.c:969
 msgid "Cilk array notation cannot be used in a condition for a for-loop"
 msgstr ""
 
-#: c/c-parser.c:7457
+#: c/c-parser.c:7497
 msgid "expected %<.%>"
 msgstr ""
 
-#: c/c-parser.c:8638 c/c-parser.c:8670 c/c-parser.c:8910 cp/parser.c:28568
-#: cp/parser.c:28642
+#: c/c-parser.c:8678 c/c-parser.c:8710 c/c-parser.c:8950 cp/parser.c:28599
+#: cp/parser.c:28673
 #, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr ""
 
-#: c/c-parser.c:9327 cp/parser.c:26881
+#: c/c-parser.c:9367 cp/parser.c:26913
 #, gcc-internal-format
 msgid "expected %<>%>"
 msgstr ""
 
-#: c/c-parser.c:12093 c/c-parser.c:12857 cp/parser.c:26905
+#: c/c-parser.c:12133 c/c-parser.c:12897 cp/parser.c:26937
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr ""
 
-#: c/c-parser.c:14204 c/c-parser.c:14248 c/c-parser.c:14476 c/c-parser.c:14711
-#: c/c-parser.c:16843 c/c-parser.c:17462 c/c-parser.c:4572 cp/parser.c:26884
+#: c/c-parser.c:14246 c/c-parser.c:14290 c/c-parser.c:14518 c/c-parser.c:14753
+#: c/c-parser.c:16906 c/c-parser.c:17528 c/c-parser.c:4573 cp/parser.c:26916
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr ""
 
-#: c/c-parser.c:15245 c/c-parser.c:15235 cp/parser.c:34035
+#: c/c-parser.c:15295 c/c-parser.c:15285 cp/parser.c:34071
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr ""
 
-#: c/c-parser.c:17623 c/c-parser.c:10560 cp/parser.c:26869 cp/parser.c:29923
+#: c/c-parser.c:17690 c/c-parser.c:10600 cp/parser.c:26901 cp/parser.c:29954
 #, gcc-internal-format
 msgid "expected %<[%>"
 msgstr ""
 
-#: c/c-typeck.c:7399
+#: c/c-typeck.c:7400
 msgid "(anonymous)"
 msgstr ""
 
-#: cp/call.c:9453
+#: cp/call.c:9470
 msgid "candidate 1:"
 msgstr ""
 
-#: cp/call.c:9454
+#: cp/call.c:9471
 msgid "candidate 2:"
 msgstr ""
 
@@ -4686,11 +4686,11 @@ msgstr ""
 msgid "%r%s:%d:%R   in constexpr expansion of %qs"
 msgstr ""
 
-#: cp/pt.c:1947 cp/semantics.c:5214
+#: cp/pt.c:1947 cp/semantics.c:5225
 msgid "candidates are:"
 msgstr ""
 
-#: cp/pt.c:21039
+#: cp/pt.c:21038
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] ""
@@ -5602,6 +5602,10 @@ msgstr ""
 msgid "-E or -x required when input is from standard input"
 msgstr ""
 
+#: config/nios2/elf.h:44
+msgid "You need a C startup file for -msys-crt0="
+msgstr ""
+
 #: ada/gcc-interface/lang-specs.h:34
 msgid "-c or -S required for Ada"
 msgstr ""
@@ -5658,10 +5662,6 @@ msgstr ""
 msgid "-private_bundle not allowed with -dynamiclib"
 msgstr ""
 
-#: config/vxworks.h:70
-msgid "-Xbind-now and -Xbind-lazy are incompatible"
-msgstr ""
-
 #: config/sparc/linux64.h:149 config/sparc/linux64.h:156
 #: config/sparc/netbsd-elf.h:108 config/sparc/netbsd-elf.h:117
 #: config/sparc/sol2.h:219 config/sparc/sol2.h:225
@@ -5673,7 +5673,7 @@ msgid "static is not supported on TPF-OS"
 msgstr ""
 
 #: config/i386/mingw-w64.h:87 config/i386/mingw32.h:117
-#: config/i386/cygwin.h:130 config/i386/cygwin-w64.h:64
+#: config/i386/cygwin-w64.h:64 config/i386/cygwin.h:130
 msgid "shared and mdll are not compatible"
 msgstr ""
 
@@ -5716,6 +5716,10 @@ msgstr ""
 msgid "  profiling support are only provided in archive format"
 msgstr ""
 
+#: config/vxworks.h:70
+msgid "-Xbind-now and -Xbind-lazy are incompatible"
+msgstr ""
+
 #: config/cris/cris.h:184
 msgid "do not specify both -march=... and -mcpu=..."
 msgstr ""
@@ -5741,18 +5745,6 @@ msgstr ""
 msgid "SH2a does not support little-endian"
 msgstr ""
 
-#: config/rx/rx.h:80
-msgid "-mas100-syntax is incompatible with -gdwarf"
-msgstr ""
-
-#: config/rx/rx.h:81
-msgid "rx100 cpu does not have FPU hardware"
-msgstr ""
-
-#: config/rx/rx.h:82
-msgid "rx200 cpu does not have FPU hardware"
-msgstr ""
-
 #: config/avr/specs.h:68
 msgid "shared is not supported"
 msgstr ""
@@ -5777,14 +5769,6 @@ msgstr ""
 msgid "profiling not supported with -mg"
 msgstr ""
 
-#: config/nios2/elf.h:44
-msgid "You need a C startup file for -msys-crt0="
-msgstr ""
-
-#: config/mcore/mcore.h:53
-msgid "the m210 does not have little endian support"
-msgstr ""
-
 #: config/rs6000/freebsd64.h:171
 msgid "consider using `-pg' instead of `-p' with gprof(1)"
 msgstr ""
@@ -5797,6 +5781,18 @@ msgstr ""
 msgid "cannot use mshared and static together"
 msgstr ""
 
+#: config/rx/rx.h:80
+msgid "-mas100-syntax is incompatible with -gdwarf"
+msgstr ""
+
+#: config/rx/rx.h:81
+msgid "rx100 cpu does not have FPU hardware"
+msgstr ""
+
+#: config/rx/rx.h:82
+msgid "rx200 cpu does not have FPU hardware"
+msgstr ""
+
 #: config/arm/freebsd.h:49
 msgid "consider using `-pg' instead of `-p' with gprof (1) "
 msgstr ""
@@ -5817,6 +5813,10 @@ msgstr ""
 msgid "-femit-class-file should used along with -fsyntax-only"
 msgstr ""
 
+#: config/mcore/mcore.h:53
+msgid "the m210 does not have little endian support"
+msgstr ""
+
 #: fortran/lang.opt:146
 msgid "-J<directory>\tPut MODULE files in 'directory'."
 msgstr ""
@@ -9884,7 +9884,7 @@ msgid "Link in code for a __main kernel."
 msgstr ""
 
 #: config/nvptx/nvptx.opt:34
-msgid "Optimize partition neutering"
+msgid "Optimize partition neutering."
 msgstr ""
 
 #: config/vxworks.opt:36
@@ -15611,8 +15611,8 @@ msgstr ""
 msgid "expected boolean type"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:4015 c/c-parser.c:12555 c/c-parser.c:12562
-#: cp/parser.c:31645 cp/parser.c:31652
+#: go/gofrontend/expressions.cc:4015 c/c-parser.c:12595 c/c-parser.c:12602
+#: cp/parser.c:31676 cp/parser.c:31683
 #, gcc-internal-format
 msgid "expected integer"
 msgstr ""
@@ -16014,7 +16014,7 @@ msgid "method %s%s%s is marked go:nointerface"
 msgstr ""
 
 #. Warn about and ignore all others for now, but store them.
-#: attribs.c:436 c-family/c-common.c:8643 objc/objc-act.c:4956
+#: attribs.c:436 c-family/c-common.c:8653 objc/objc-act.c:4956
 #: objc/objc-act.c:6925 objc/objc-act.c:8114 objc/objc-act.c:8165
 #, gcc-internal-format
 msgid "%qE attribute directive ignored"
@@ -16890,251 +16890,251 @@ msgstr ""
 msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 msgstr ""
 
-#: cgraph.c:2728
+#: cgraph.c:2928
 #, gcc-internal-format
 msgid "caller edge count is negative"
 msgstr ""
 
-#: cgraph.c:2733
+#: cgraph.c:2933
 #, gcc-internal-format
 msgid "caller edge frequency is negative"
 msgstr ""
 
-#: cgraph.c:2738
+#: cgraph.c:2938
 #, gcc-internal-format
 msgid "caller edge frequency is too large"
 msgstr ""
 
-#: cgraph.c:2822
+#: cgraph.c:3022
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for edge %s->%s"
 msgstr ""
 
-#: cgraph.c:2829
+#: cgraph.c:3029
 #, gcc-internal-format
 msgid "execution count is negative"
 msgstr ""
 
-#: cgraph.c:2834
+#: cgraph.c:3034
 #, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr ""
 
-#: cgraph.c:2839
+#: cgraph.c:3039
 #, gcc-internal-format
 msgid "local symbols must be defined"
 msgstr ""
 
-#: cgraph.c:2844
+#: cgraph.c:3044
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr ""
 
-#: cgraph.c:2849
+#: cgraph.c:3049
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr ""
 
-#: cgraph.c:2854
+#: cgraph.c:3054
 #, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr ""
 
-#: cgraph.c:2861
+#: cgraph.c:3061
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for indirect edge from %s"
 msgstr ""
 
-#: cgraph.c:2868
+#: cgraph.c:3068
 #, 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:2883
+#: cgraph.c:3083
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local function called by %s outside its comdat"
 msgstr ""
 
-#: cgraph.c:2893
+#: cgraph.c:3093
 #, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr ""
 
-#: cgraph.c:2898
+#: cgraph.c:3098
 #, gcc-internal-format
 msgid "multiple inline callers"
 msgstr ""
 
-#: cgraph.c:2905
+#: cgraph.c:3105
 #, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr ""
 
-#: cgraph.c:2924
+#: cgraph.c:3124
 #, gcc-internal-format, gfc-internal-format
 msgid "caller edge frequency %i does not match BB frequency %i"
 msgstr ""
 
-#: cgraph.c:2942
+#: cgraph.c:3142
 #, gcc-internal-format, gfc-internal-format
 msgid "indirect call frequency %i does not match BB frequency %i"
 msgstr ""
 
-#: cgraph.c:2951
+#: cgraph.c:3151
 #, gcc-internal-format
 msgid "inlined_to pointer is set but no predecessors found"
 msgstr ""
 
-#: cgraph.c:2956
+#: cgraph.c:3156
 #, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr ""
 
-#: cgraph.c:2968
+#: cgraph.c:3168
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr ""
 
-#: cgraph.c:2980
+#: cgraph.c:3180
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr ""
 
-#: cgraph.c:2986
+#: cgraph.c:3186
 #, gcc-internal-format
 msgid "cgraph_node is in clone list but it is not clone"
 msgstr ""
 
-#: cgraph.c:2991
+#: cgraph.c:3191
 #, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr ""
 
-#: cgraph.c:2996
+#: cgraph.c:3196
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr ""
 
-#: cgraph.c:3008
+#: cgraph.c:3208
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr ""
 
-#: cgraph.c:3016
+#: cgraph.c:3216
 #, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr ""
 
-#: cgraph.c:3021
+#: cgraph.c:3221
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr ""
 
-#: cgraph.c:3028
+#: cgraph.c:3228
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr ""
 
-#: cgraph.c:3037
+#: cgraph.c:3237
 #, gcc-internal-format
 msgid "Instrumentation clone does not reference original node"
 msgstr ""
 
-#: cgraph.c:3044
+#: cgraph.c:3244
 #, gcc-internal-format
 msgid "Not instrumented node has non-NULL original declaration"
 msgstr ""
 
-#: cgraph.c:3054
+#: cgraph.c:3254
 #, gcc-internal-format
 msgid "Instrumented node has wrong original declaration"
 msgstr ""
 
-#: cgraph.c:3072
+#: cgraph.c:3272
 #, gcc-internal-format
 msgid "Node has more than one chkp reference"
 msgstr ""
 
-#: cgraph.c:3077
+#: cgraph.c:3277
 #, gcc-internal-format
 msgid "Wrong node is referenced with chkp reference"
 msgstr ""
 
-#: cgraph.c:3085
+#: cgraph.c:3285
 #, gcc-internal-format
 msgid "Analyzed node has no reference to instrumented version"
 msgstr ""
 
-#: cgraph.c:3099
+#: cgraph.c:3299
 #, gcc-internal-format
 msgid "Alias chain for instrumented node is broken"
 msgstr ""
 
-#: cgraph.c:3108
+#: cgraph.c:3308
 #, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr ""
 
-#: cgraph.c:3113
+#: cgraph.c:3313
 #, gcc-internal-format
 msgid "More than one edge out of thunk node"
 msgstr ""
 
-#: cgraph.c:3118
+#: cgraph.c:3318
 #, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr ""
 
-#: cgraph.c:3124
+#: cgraph.c:3324
 #, gcc-internal-format
 msgid "Instrumentation thunk has wrong edge callee"
 msgstr ""
 
-#: cgraph.c:3160
+#: cgraph.c:3360
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr ""
 
-#: cgraph.c:3168
+#: cgraph.c:3368
 #, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr ""
 
-#: cgraph.c:3177
+#: cgraph.c:3377
 #, gcc-internal-format
 msgid ""
 "an indirect edge with unknown callee corresponding to a call_stmt with a "
 "known declaration:"
 msgstr ""
 
-#: cgraph.c:3187
+#: cgraph.c:3387
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr ""
 
-#: cgraph.c:3197
+#: cgraph.c:3397
 #, gcc-internal-format
 msgid "reference to dead statement"
 msgstr ""
 
-#: cgraph.c:3210
+#: cgraph.c:3410
 #, gcc-internal-format, gfc-internal-format
 msgid "edge %s->%s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.c:3222
+#: cgraph.c:3422
 #, gcc-internal-format, gfc-internal-format
 msgid "an indirect edge from %s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.c:3233
+#: cgraph.c:3433
 #, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr ""
 
-#: cgraph.c:3332 varpool.c:304
+#: cgraph.c:3540 varpool.c:304
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: section %s is missing"
 msgstr ""
@@ -17170,7 +17170,7 @@ msgstr ""
 msgid "%q+F used but never defined"
 msgstr ""
 
-#: cgraphunit.c:938 c/c-decl.c:10769 cp/decl.c:890
+#: cgraphunit.c:938 c/c-decl.c:10769 cp/decl.c:918
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr ""
@@ -17670,7 +17670,7 @@ msgstr ""
 msgid "verify_eh_tree failed"
 msgstr ""
 
-#: explow.c:1443
+#: explow.c:1449
 #, gcc-internal-format
 msgid "stack limits not supported on this target"
 msgstr ""
@@ -17787,7 +17787,7 @@ msgstr ""
 msgid "total size of local objects too large"
 msgstr ""
 
-#: function.c:1758 gimplify.c:5331
+#: function.c:1758 gimplify.c:5335
 #, gcc-internal-format
 msgid "impossible constraint in %<asm%>"
 msgstr ""
@@ -18291,9 +18291,9 @@ msgid "can%'t write PCH file"
 msgstr ""
 
 #: gimple-ssa-isolate-paths.c:290 gimple-ssa-isolate-paths.c:447 tree.c:12589
-#: tree.c:12626 c/c-typeck.c:2847 c/c-typeck.c:2931 c/c-typeck.c:9672
-#: c/c-typeck.c:9689 cp/call.c:6152 cp/constexpr.c:757 cp/constexpr.c:1958
-#: cp/decl2.c:5112 cp/pt.c:7580 cp/semantics.c:1763 cp/typeck.c:1640
+#: tree.c:12626 c/c-typeck.c:2847 c/c-typeck.c:2931 c/c-typeck.c:9673
+#: c/c-typeck.c:9690 cp/call.c:6169 cp/constexpr.c:757 cp/constexpr.c:1944
+#: cp/decl2.c:5114 cp/pt.c:7578 cp/semantics.c:1763 cp/typeck.c:1640
 #: cp/typeck.c:1833 cp/typeck.c:3660
 #, gcc-internal-format
 msgid "declared here"
@@ -18329,213 +18329,224 @@ msgstr ""
 msgid "using result of function returning %<void%>"
 msgstr ""
 
-#: gimplify.c:5190
+#: gimplify.c:5194
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid lvalue in asm output %d"
 msgstr ""
 
-#: gimplify.c:5332
+#: gimplify.c:5336
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory input %d must stay in memory"
 msgstr ""
 
-#: gimplify.c:5372 gimplify.c:5381
+#: gimplify.c:5376 gimplify.c:5385
 #, gcc-internal-format, gfc-internal-format
 msgid "memory input %d is not directly addressable"
 msgstr ""
 
-#: gimplify.c:5913
+#: gimplify.c:5917
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in target region"
 msgstr ""
 
-#: gimplify.c:5915
+#: gimplify.c:5919
 #, gcc-internal-format
 msgid "enclosing target region"
 msgstr ""
 
-#: gimplify.c:5927
+#: gimplify.c:5931
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in untied task"
 msgstr ""
 
-#: gimplify.c:5929
+#: gimplify.c:5933
 #, gcc-internal-format
 msgid "enclosing task"
 msgstr ""
 
-#: gimplify.c:5991
+#: gimplify.c:5995
 #, gcc-internal-format
 msgid "%qE not specified in enclosing %s"
 msgstr ""
 
-#: gimplify.c:5993
+#: gimplify.c:5997
 #, gcc-internal-format, gfc-internal-format
 msgid "enclosing %s"
 msgstr ""
 
-#: gimplify.c:6103
+#: gimplify.c:6107
 #, gcc-internal-format
 msgid "%qE not specified in enclosing OpenACC %qs construct"
 msgstr ""
 
-#: gimplify.c:6105
+#: gimplify.c:6109
 #, gcc-internal-format
 msgid "enclosing OpenACC %qs construct"
 msgstr ""
 
-#: gimplify.c:6156
+#: gimplify.c:6160
 #, gcc-internal-format
 msgid "%qE with %<link%> clause used in %<routine%> function"
 msgstr ""
 
-#: gimplify.c:6164
+#: gimplify.c:6168
 #, gcc-internal-format
 msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
 msgstr ""
 
-#: gimplify.c:6240 gimplify.c:6844
+#: gimplify.c:6244 gimplify.c:6848
 #, gcc-internal-format
 msgid "variable %qE declared in enclosing %<host_data%> region"
 msgstr ""
 
-#: gimplify.c:6258
+#: gimplify.c:6262
 #, gcc-internal-format
 msgid "%qD referenced in target region does not have a mappable type"
 msgstr ""
 
-#: gimplify.c:6376 gimplify.c:6408
+#: gimplify.c:6380 gimplify.c:6412
 #, gcc-internal-format
 msgid "iteration variable %qE is predetermined linear"
 msgstr ""
 
-#: gimplify.c:6379
+#: gimplify.c:6383
 #, gcc-internal-format
 msgid "iteration variable %qE should be private"
 msgstr ""
 
-#: gimplify.c:6393
+#: gimplify.c:6397
 #, gcc-internal-format
 msgid "iteration variable %qE should not be firstprivate"
 msgstr ""
 
-#: gimplify.c:6396
+#: gimplify.c:6400
 #, gcc-internal-format
 msgid "iteration variable %qE should not be reduction"
 msgstr ""
 
-#: gimplify.c:6399
+#: gimplify.c:6403
 #, gcc-internal-format
 msgid "iteration variable %qE should not be linear"
 msgstr ""
 
-#: gimplify.c:6402
+#: gimplify.c:6406
 #, gcc-internal-format
 msgid "iteration variable %qE should not be lastprivate"
 msgstr ""
 
-#: gimplify.c:6405
+#: gimplify.c:6409
 #, gcc-internal-format
 msgid "iteration variable %qE should not be private"
 msgstr ""
 
-#: gimplify.c:6718
+#: gimplify.c:6722
 #, gcc-internal-format
 msgid ""
 "%<linear%> clause for variable other than loop iterator specified on "
 "construct combined with %<distribute%>"
 msgstr ""
 
-#: gimplify.c:6913
+#: gimplify.c:6917
 #, gcc-internal-format
 msgid "mapping field %qE of variable length structure"
 msgstr ""
 
-#: gimplify.c:7089
+#: gimplify.c:7093
 #, gcc-internal-format
 msgid "%qE appears more than once in map clauses"
 msgstr ""
 
-#: gimplify.c:7381
+#: gimplify.c:7385
 #, gcc-internal-format
 msgid ""
 "copyprivate variable %qE is not threadprivate or private in outer context"
 msgstr ""
 
-#: gimplify.c:7401
+#: gimplify.c:7405
 #, gcc-internal-format
 msgid "%s variable %qE is private in outer context"
 msgstr ""
 
-#: gimplify.c:7427
+#: gimplify.c:7431
 #, gcc-internal-format
 msgid "expected %qs %<if%> clause modifier rather than %qs"
 msgstr ""
 
-#: gimplify.c:7929
+#: gimplify.c:7933
 #, gcc-internal-format
 msgid ""
 "same variable used in %<firstprivate%> and %<lastprivate%> clauses on "
 "%<distribute%> construct"
 msgstr ""
 
-#: gimplify.c:9889 omp-low.c:3621
+#: gimplify.c:8015
+#, gcc-internal-format
+msgid ""
+"incompatible data clause with reduction on %qE; promoting to present_or_copy"
+msgstr ""
+
+#: gimplify.c:8159
+#, gcc-internal-format
+msgid "invalid private reduction on %qE"
+msgstr ""
+
+#: gimplify.c:9954 omp-low.c:3622
 #, 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:9907
+#: gimplify.c:9972
 #, gcc-internal-format
 msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
 msgstr ""
 
-#: gimplify.c:9920
+#: gimplify.c:9985
 #, gcc-internal-format
 msgid ""
 "number of variables in %<depend(sink)%> clause does not match number of "
 "iteration variables"
 msgstr ""
 
-#: gimplify.c:9933
+#: gimplify.c:9998
 #, gcc-internal-format
 msgid "more than one %<depend(source)%> clause on an %<ordered%> construct"
 msgstr ""
 
-#: gimplify.c:9944
+#: gimplify.c:10009
 #, gcc-internal-format
 msgid ""
 "%<depend(source)%> clause specified together with %<depend(sink:)%> clauses "
 "on the same construct"
 msgstr ""
 
-#: gimplify.c:10872
+#: gimplify.c:10937
 #, gcc-internal-format
 msgid "expected %<_Cilk_spawn%> before %<_Cilk_sync%>"
 msgstr ""
 
-#: gimplify.c:11168
+#: gimplify.c:11233
 #, gcc-internal-format
 msgid "gimplification failed"
 msgstr ""
 
-#: gimplify.c:11638
+#: gimplify.c:11703 c-family/c-common.c:5731 c-family/c-common.c:5804
 #, gcc-internal-format
 msgid "first argument to %<va_arg%> not of type %<va_list%>"
 msgstr ""
 
-#: gimplify.c:11658
+#: gimplify.c:11723
 #, gcc-internal-format
 msgid "%qT is promoted to %qT when passed through %<...%>"
 msgstr ""
 
-#: gimplify.c:11663
+#: gimplify.c:11728
 #, gcc-internal-format
 msgid "(so you should pass %qT not %qT to %<va_arg%>)"
 msgstr ""
 
-#: gimplify.c:11670
+#: gimplify.c:11735
 #, gcc-internal-format
 msgid "if this code is reached, the program will abort"
 msgstr ""
@@ -19051,12 +19062,12 @@ msgstr ""
 msgid "Maximum number of LRA assignment passes is achieved (%d)\n"
 msgstr ""
 
-#: lra-constraints.c:3566 reload.c:3831 reload.c:4086
+#: lra-constraints.c:3576 reload.c:3831 reload.c:4086
 #, gcc-internal-format
 msgid "inconsistent operand constraints in an %<asm%>"
 msgstr ""
 
-#: lra-constraints.c:4429
+#: lra-constraints.c:4439
 #, gcc-internal-format, gfc-internal-format
 msgid "Max. number of generated reload insns per insn is achieved (%d)\n"
 msgstr ""
@@ -19275,117 +19286,117 @@ msgstr ""
 msgid "attribute(target_clones(\"default\")) is not valid for current target"
 msgstr ""
 
-#: omp-low.c:2203 omp-low.c:2371
+#: omp-low.c:2204 omp-low.c:2372
 #, gcc-internal-format
 msgid "Clause not supported yet"
 msgstr ""
 
-#: omp-low.c:2970 omp-low.c:21009
+#: omp-low.c:2971 omp-low.c:19383
 #, gcc-internal-format
 msgid "%<seq%> overrides other OpenACC loop specifiers"
 msgstr ""
 
-#: omp-low.c:2973
+#: omp-low.c:2974
 #, gcc-internal-format
 msgid "%<auto%> conflicts with other OpenACC loop specifiers"
 msgstr ""
 
-#: omp-low.c:2977
+#: omp-low.c:2978
 #, gcc-internal-format
 msgid "inner loop uses same OpenACC parallelism as containing loop"
 msgstr ""
 
-#: omp-low.c:3024
+#: omp-low.c:3025
 #, gcc-internal-format
 msgid "argument not permitted on %qs clause in OpenACC %<parallel%>"
 msgstr ""
 
-#: omp-low.c:3250
+#: omp-low.c:3251
 #, gcc-internal-format
 msgid "non-OpenACC construct inside of OpenACC routine"
 msgstr ""
 
-#: omp-low.c:3259
+#: omp-low.c:3260
 #, gcc-internal-format
 msgid "non-OpenACC construct inside of OpenACC region"
 msgstr ""
 
-#: omp-low.c:3284
+#: omp-low.c:3285
 #, gcc-internal-format
 msgid ""
 "%<ordered simd threads%> must be closely nested inside of %<for simd%> region"
 msgstr ""
 
-#: omp-low.c:3292
+#: omp-low.c:3293
 #, gcc-internal-format
 msgid ""
 "OpenMP constructs other than %<#pragma omp ordered simd%> may not be nested "
 "inside %<simd%> region"
 msgstr ""
 
-#: omp-low.c:3304
+#: omp-low.c:3305
 #, gcc-internal-format
 msgid ""
 "only %<distribute%> or %<parallel%> regions are allowed to be strictly "
 "nested inside %<teams%> region"
 msgstr ""
 
-#: omp-low.c:3321
+#: omp-low.c:3322
 #, gcc-internal-format
 msgid ""
 "%<distribute%> region must be strictly nested inside %<teams%> construct"
 msgstr ""
 
-#: omp-low.c:3362
+#: omp-low.c:3363
 #, gcc-internal-format
 msgid ""
 "OpenACC loop directive must be associated with an OpenACC compute region"
 msgstr ""
 
-#: omp-low.c:3384
+#: omp-low.c:3385
 #, gcc-internal-format
 msgid "orphaned %qs construct"
 msgstr ""
 
-#: omp-low.c:3413
+#: omp-low.c:3414
 #, gcc-internal-format
 msgid "%<#pragma omp cancel for%> inside %<nowait%> for construct"
 msgstr ""
 
-#: omp-low.c:3418
+#: omp-low.c:3419
 #, gcc-internal-format
 msgid "%<#pragma omp cancel for%> inside %<ordered%> for construct"
 msgstr ""
 
-#: omp-low.c:3438 omp-low.c:3451
+#: omp-low.c:3439 omp-low.c:3452
 #, gcc-internal-format
 msgid "%<#pragma omp cancel sections%> inside %<nowait%> sections construct"
 msgstr ""
 
-#: omp-low.c:3477
+#: omp-low.c:3478
 #, gcc-internal-format
 msgid ""
 "%<%s taskgroup%> construct not closely nested inside of %<taskgroup%> region"
 msgstr ""
 
-#: omp-low.c:3491
+#: omp-low.c:3492
 #, gcc-internal-format
 msgid "invalid arguments"
 msgstr ""
 
-#: omp-low.c:3497
+#: omp-low.c:3498
 #, gcc-internal-format
 msgid "%<%s %s%> construct not closely nested inside of %qs"
 msgstr ""
 
-#: omp-low.c:3525
+#: omp-low.c:3526
 #, 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:3532
+#: omp-low.c:3533
 #, gcc-internal-format
 msgid ""
 "work-sharing region may not be closely nested inside of work-sharing, "
@@ -19393,175 +19404,175 @@ msgid ""
 "region"
 msgstr ""
 
-#: omp-low.c:3561
+#: omp-low.c:3562
 #, gcc-internal-format
 msgid ""
 "%<master%> region may not be closely nested inside of work-sharing, explicit "
 "%<task%> or %<taskloop%> region"
 msgstr ""
 
-#: omp-low.c:3585 omp-low.c:3724
+#: omp-low.c:3586 omp-low.c:3725
 #, gcc-internal-format
 msgid "%<depend(%s)%> is only allowed in %<omp ordered%>"
 msgstr ""
 
-#: omp-low.c:3613
+#: omp-low.c:3614
 #, gcc-internal-format
 msgid ""
 "%<ordered%> construct with %<depend%> clause must be closely nested inside "
 "an %<ordered%> loop"
 msgstr ""
 
-#: omp-low.c:3630
+#: omp-low.c:3631
 #, gcc-internal-format
 msgid "invalid depend kind in omp %<ordered%> %<depend%>"
 msgstr ""
 
-#: omp-low.c:3645
+#: omp-low.c:3646
 #, gcc-internal-format
 msgid "%<ordered%> %<simd%> must be closely nested inside %<simd%> region"
 msgstr ""
 
-#: omp-low.c:3658
+#: omp-low.c:3659
 #, gcc-internal-format
 msgid ""
 "%<ordered%> region may not be closely nested inside of %<critical%>, "
 "%<ordered%>, explicit %<task%> or %<taskloop%> region"
 msgstr ""
 
-#: omp-low.c:3669 omp-low.c:3682
+#: omp-low.c:3670 omp-low.c:3683
 #, gcc-internal-format
 msgid ""
 "%<ordered%> region must be closely nested inside a loop region with an "
 "%<ordered%> clause"
 msgstr ""
 
-#: omp-low.c:3699
+#: omp-low.c:3700
 #, gcc-internal-format
 msgid ""
 "%<critical%> region may not be nested inside a %<critical%> region with the "
 "same name"
 msgstr ""
 
-#: omp-low.c:3711
+#: omp-low.c:3712
 #, gcc-internal-format
 msgid "%<teams%> construct not closely nested inside of %<target%> construct"
 msgstr ""
 
-#: omp-low.c:3732
+#: omp-low.c:3733
 #, gcc-internal-format
 msgid ""
 "OpenACC region inside of OpenACC routine, nested parallelism not supported "
 "yet"
 msgstr ""
 
-#: omp-low.c:3745
+#: omp-low.c:3746
 #, gcc-internal-format
 msgid "OpenACC construct inside of non-OpenACC region"
 msgstr ""
 
-#: omp-low.c:3790
+#: omp-low.c:3791
 #, gcc-internal-format
 msgid "%s %qs construct inside of %s %qs region"
 msgstr ""
 
-#: omp-low.c:3803 omp-low.c:3810
+#: omp-low.c:3804 omp-low.c:3811
 #, gcc-internal-format
 msgid "%qs construct inside of %qs region"
 msgstr ""
 
-#: omp-low.c:3922
+#: omp-low.c:3923
 #, gcc-internal-format
 msgid "setjmp/longjmp inside simd construct"
 msgstr ""
 
-#: omp-low.c:7961
+#: omp-low.c:8006
 #, gcc-internal-format
 msgid "%<depend(sink)%> clause waiting for lexically later iteration"
 msgstr ""
 
-#: omp-low.c:8048
+#: omp-low.c:8093
 #, gcc-internal-format
 msgid "%<depend(sink)%> refers to iteration never in the iteration space"
 msgstr ""
 
-#: omp-low.c:12588
+#: omp-low.c:12633
 #, gcc-internal-format
 msgid "multiple loop axes specified for routine"
 msgstr ""
 
-#: omp-low.c:14600
+#: omp-low.c:14645
 #, gcc-internal-format
 msgid ""
 "ignoring sink clause with offset that is not a multiple of the loop step"
 msgstr ""
 
-#: omp-low.c:14623
+#: omp-low.c:14668
 #, gcc-internal-format
 msgid "first offset must be in opposite direction of loop iterations"
 msgstr ""
 
-#: omp-low.c:18031
+#: omp-low.c:18011
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid exit from %s structured block"
 msgstr ""
 
-#: omp-low.c:18033 omp-low.c:18038
+#: omp-low.c:18013 omp-low.c:18018
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid entry to %s structured block"
 msgstr ""
 
 #. Otherwise, be vague and lazy, but efficient.
-#: omp-low.c:18042
+#: omp-low.c:18022
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid branch to/from %s structured block"
 msgstr ""
 
-#: omp-low.c:18575
-#, gcc-internal-format
-msgid "ignoring large linear step"
-msgstr ""
-
-#: omp-low.c:18582
-#, gcc-internal-format
-msgid "ignoring zero linear step"
-msgstr ""
-
-#: omp-low.c:20449
+#: omp-low.c:18823
 #, gcc-internal-format, gfc-internal-format
 msgid "-fopenacc-dim operand is malformed at '%s'"
 msgstr ""
 
-#: omp-low.c:21036
+#: omp-low.c:19410
 #, gcc-internal-format, gfc-internal-format
 msgid "%s uses same OpenACC parallelism as containing loop"
 msgstr ""
 
-#: omp-low.c:21038 omp-low.c:21067
+#: omp-low.c:19412 omp-low.c:19441
 #, gcc-internal-format
 msgid "containing loop here"
 msgstr ""
 
-#: omp-low.c:21042
+#: omp-low.c:19416
 #, gcc-internal-format, gfc-internal-format
 msgid "%s uses OpenACC parallelism disallowed by containing routine"
 msgstr ""
 
-#: omp-low.c:21047
+#: omp-low.c:19421
 #, gcc-internal-format
 msgid "routine %qD declared here"
 msgstr ""
 
-#: omp-low.c:21060
+#: omp-low.c:19434
 #, gcc-internal-format
 msgid "incorrectly nested OpenACC loop parallelism"
 msgstr ""
 
-#: omp-low.c:21124
+#: omp-low.c:19498
 #, gcc-internal-format
 msgid "insufficient partitioning available to parallelize loop"
 msgstr ""
 
+#: omp-simd-clone.c:193
+#, gcc-internal-format
+msgid "ignoring large linear step"
+msgstr ""
+
+#: omp-simd-clone.c:200
+#, gcc-internal-format
+msgid "ignoring zero linear step"
+msgstr ""
+
 #: optabs.c:4194
 #, gcc-internal-format
 msgid "indirect jumps are not available on this target"
@@ -19872,72 +19883,72 @@ msgid ""
 "in NEXT_PASS"
 msgstr ""
 
-#: passes.c:1023
+#: passes.c:1022
 #, gcc-internal-format
 msgid "unrecognized option -fenable"
 msgstr ""
 
-#: passes.c:1025
+#: passes.c:1024
 #, gcc-internal-format
 msgid "unrecognized option -fdisable"
 msgstr ""
 
-#: passes.c:1033
+#: passes.c:1032
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown pass %s specified in -fenable"
 msgstr ""
 
-#: passes.c:1035
+#: passes.c:1034
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown pass %s specified in -fdisable"
 msgstr ""
 
-#: passes.c:1060 passes.c:1149
+#: passes.c:1059 passes.c:1148
 #, gcc-internal-format, gfc-internal-format
 msgid "enable pass %s for functions in the range of [%u, %u]"
 msgstr ""
 
-#: passes.c:1063 passes.c:1160
+#: passes.c:1062 passes.c:1159
 #, gcc-internal-format, gfc-internal-format
 msgid "disable pass %s for functions in the range of [%u, %u]"
 msgstr ""
 
-#: passes.c:1099 passes.c:1127
+#: passes.c:1098 passes.c:1126
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid range %s in option %s"
 msgstr ""
 
-#: passes.c:1145
+#: passes.c:1144
 #, gcc-internal-format, gfc-internal-format
 msgid "enable pass %s for function %s"
 msgstr ""
 
-#: passes.c:1156
+#: passes.c:1155
 #, gcc-internal-format, gfc-internal-format
 msgid "disable pass %s for function %s"
 msgstr ""
 
-#: passes.c:1385
+#: passes.c:1384
 #, gcc-internal-format
 msgid "invalid pass positioning operation"
 msgstr ""
 
-#: passes.c:1447
+#: passes.c:1446
 #, gcc-internal-format
 msgid "plugin cannot register a missing pass"
 msgstr ""
 
-#: passes.c:1450
+#: passes.c:1449
 #, gcc-internal-format
 msgid "plugin cannot register an unnamed pass"
 msgstr ""
 
-#: passes.c:1455
+#: passes.c:1454
 #, gcc-internal-format
 msgid "plugin cannot register pass %qs without reference pass name"
 msgstr ""
 
-#: passes.c:1474
+#: passes.c:1473
 #, gcc-internal-format
 msgid "pass %qs not found but is referenced by new pass %qs"
 msgstr ""
@@ -20007,7 +20018,7 @@ msgstr ""
 msgid "-iplugindir <dir> option not passed from the gcc driver"
 msgstr ""
 
-#: predict.c:2709
+#: predict.c:2712
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing counts for called function %s/%i"
 msgstr ""
@@ -20122,7 +20133,7 @@ msgstr ""
 msgid "register of %qD used for multiple global register variables"
 msgstr ""
 
-#: reginfo.c:777 config/rs6000/rs6000.c:27645
+#: reginfo.c:777 config/rs6000/rs6000.c:27665
 #, gcc-internal-format
 msgid "conflicts with %qD"
 msgstr ""
@@ -20490,17 +20501,17 @@ msgid ""
 "list."
 msgstr ""
 
-#: symtab.c:1622
+#: symtab.c:1623
 #, gcc-internal-format
 msgid "function %q+D part of alias cycle"
 msgstr ""
 
-#: symtab.c:1624
+#: symtab.c:1625
 #, gcc-internal-format
 msgid "variable %q+D part of alias cycle"
 msgstr ""
 
-#: symtab.c:1652
+#: symtab.c:1653
 #, gcc-internal-format
 msgid "section of alias %q+D must match section of its target"
 msgstr ""
@@ -21197,7 +21208,7 @@ msgid ""
 "the same number of elements as the result"
 msgstr ""
 
-#: tree-cfg.c:4007 c/c-typeck.c:4969
+#: tree-cfg.c:4007 c/c-typeck.c:4970
 #, gcc-internal-format
 msgid "type mismatch in conditional expression"
 msgstr ""
@@ -21640,89 +21651,89 @@ msgstr ""
 msgid "BB %i has incorrect fallthru edge"
 msgstr ""
 
-#: tree-inline.c:3528
+#: tree-inline.c:3524
 #, gcc-internal-format
 msgid "function %q+F can never be copied because it receives a non-local goto"
 msgstr ""
 
-#: tree-inline.c:3535
+#: tree-inline.c:3531
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be copied because it saves address of local label in "
 "a static variable"
 msgstr ""
 
-#: tree-inline.c:3575
+#: tree-inline.c:3571
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be inlined because it uses alloca (override using "
 "the always_inline attribute)"
 msgstr ""
 
-#: tree-inline.c:3589
+#: tree-inline.c:3585
 #, gcc-internal-format
 msgid "function %q+F can never be inlined because it uses setjmp"
 msgstr ""
 
-#: tree-inline.c:3603
+#: tree-inline.c:3599
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be inlined because it uses variable argument lists"
 msgstr ""
 
-#: tree-inline.c:3615
+#: tree-inline.c:3611
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be inlined because it uses setjmp-longjmp exception "
 "handling"
 msgstr ""
 
-#: tree-inline.c:3623
+#: tree-inline.c:3619
 #, gcc-internal-format
 msgid "function %q+F can never be inlined because it uses non-local goto"
 msgstr ""
 
-#: tree-inline.c:3635
+#: tree-inline.c:3631
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be inlined because it uses __builtin_return or "
 "__builtin_apply_args"
 msgstr ""
 
-#: tree-inline.c:3655
+#: tree-inline.c:3651
 #, gcc-internal-format
 msgid "function %q+F can never be inlined because it contains a computed goto"
 msgstr ""
 
-#: tree-inline.c:3756
+#: tree-inline.c:3752
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be inlined because it is suppressed using -fno-inline"
 msgstr ""
 
-#: tree-inline.c:3764
+#: tree-inline.c:3760
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be inlined because it uses attributes conflicting "
 "with inlining"
 msgstr ""
 
-#: tree-inline.c:4425
+#: tree-inline.c:4421
 #, gcc-internal-format
 msgid "inlining failed in call to always_inline %q+F: %s"
 msgstr ""
 
-#: tree-inline.c:4428 tree-inline.c:4448
+#: tree-inline.c:4424 tree-inline.c:4444
 #, gcc-internal-format
 msgid "called from here"
 msgstr ""
 
-#: tree-inline.c:4431 tree-inline.c:4451
+#: tree-inline.c:4427 tree-inline.c:4447
 #, gcc-internal-format
 msgid "called from this function"
 msgstr ""
 
-#: tree-inline.c:4444
+#: tree-inline.c:4440
 #, gcc-internal-format
 msgid "inlining failed in call to %q+F: %s"
 msgstr ""
@@ -21738,7 +21749,7 @@ msgid "cannot update SSA form"
 msgstr ""
 
 #: tree-into-ssa.c:3282 tree-outof-ssa.c:851 tree-outof-ssa.c:910
-#: tree-ssa-coalesce.c:1010 tree-ssa-live.c:1290
+#: tree-ssa-coalesce.c:1010 tree-ssa-live.c:1294
 #, gcc-internal-format
 msgid "SSA corruption"
 msgstr ""
@@ -21975,7 +21986,7 @@ msgstr ""
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-loop.c:3381
+#: tree-vect-loop.c:3379
 #, gcc-internal-format
 msgid "vectorization did not happen for a simd loop"
 msgstr ""
@@ -22070,29 +22081,29 @@ msgstr ""
 msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
 msgstr ""
 
-#: tree.c:6398 tree.c:6410 tree.c:6420 c-family/c-common.c:6588
-#: c-family/c-common.c:6607 c-family/c-common.c:6625 c-family/c-common.c:6655
-#: c-family/c-common.c:6683 c-family/c-common.c:6711 c-family/c-common.c:6727
-#: c-family/c-common.c:6742 c-family/c-common.c:6760 c-family/c-common.c:6775
-#: c-family/c-common.c:6807 c-family/c-common.c:6824 c-family/c-common.c:6841
-#: c-family/c-common.c:6879 c-family/c-common.c:6902 c-family/c-common.c:6919
-#: c-family/c-common.c:6947 c-family/c-common.c:6968 c-family/c-common.c:6989
-#: c-family/c-common.c:7016 c-family/c-common.c:7045 c-family/c-common.c:7082
-#: c-family/c-common.c:7135 c-family/c-common.c:7193 c-family/c-common.c:7251
-#: c-family/c-common.c:7340 c-family/c-common.c:7370 c-family/c-common.c:7424
-#: c-family/c-common.c:7895 c-family/c-common.c:7932 c-family/c-common.c:7988
-#: c-family/c-common.c:8044 c-family/c-common.c:8122 c-family/c-common.c:8249
-#: c-family/c-common.c:8311 c-family/c-common.c:8418 c-family/c-common.c:8434
-#: c-family/c-common.c:8450 c-family/c-common.c:8471 c-family/c-common.c:8541
-#: c-family/c-common.c:8568 c-family/c-common.c:8616 c-family/c-common.c:8796
-#: c-family/c-common.c:8817 c-family/c-common.c:8930 c-family/c-common.c:8957
-#: c-family/c-common.c:9270 c-family/c-common.c:9293 c-family/c-common.c:9332
-#: c-family/c-common.c:9414 c-family/c-common.c:9457 c-family/c-common.c:9594
+#: tree.c:6398 tree.c:6410 tree.c:6420 c-family/c-common.c:6598
+#: c-family/c-common.c:6617 c-family/c-common.c:6635 c-family/c-common.c:6665
+#: c-family/c-common.c:6693 c-family/c-common.c:6721 c-family/c-common.c:6737
+#: c-family/c-common.c:6752 c-family/c-common.c:6770 c-family/c-common.c:6785
+#: c-family/c-common.c:6817 c-family/c-common.c:6834 c-family/c-common.c:6851
+#: c-family/c-common.c:6889 c-family/c-common.c:6912 c-family/c-common.c:6929
+#: c-family/c-common.c:6957 c-family/c-common.c:6978 c-family/c-common.c:6999
+#: c-family/c-common.c:7026 c-family/c-common.c:7055 c-family/c-common.c:7092
+#: c-family/c-common.c:7145 c-family/c-common.c:7203 c-family/c-common.c:7261
+#: c-family/c-common.c:7350 c-family/c-common.c:7380 c-family/c-common.c:7434
+#: c-family/c-common.c:7905 c-family/c-common.c:7942 c-family/c-common.c:7998
+#: c-family/c-common.c:8054 c-family/c-common.c:8132 c-family/c-common.c:8259
+#: c-family/c-common.c:8321 c-family/c-common.c:8428 c-family/c-common.c:8444
+#: c-family/c-common.c:8460 c-family/c-common.c:8481 c-family/c-common.c:8551
+#: c-family/c-common.c:8578 c-family/c-common.c:8626 c-family/c-common.c:8806
+#: c-family/c-common.c:8827 c-family/c-common.c:8940 c-family/c-common.c:8967
+#: c-family/c-common.c:9280 c-family/c-common.c:9303 c-family/c-common.c:9342
+#: c-family/c-common.c:9424 c-family/c-common.c:9467 c-family/c-common.c:9604
 #: config/darwin.c:2021 config/arm/arm.c:6488 config/arm/arm.c:6516
 #: config/arm/arm.c:6533 config/avr/avr.c:8971 config/h8300/h8300.c:5477
-#: config/h8300/h8300.c:5501 config/i386/i386.c:6862 config/i386/i386.c:44531
-#: config/ia64/ia64.c:756 config/rs6000/rs6000.c:31035 config/spu/spu.c:3738
-#: ada/gcc-interface/utils.c:5986 ada/gcc-interface/utils.c:6012
+#: config/h8300/h8300.c:5501 config/i386/i386.c:6862 config/i386/i386.c:44394
+#: config/ia64/ia64.c:756 config/rs6000/rs6000.c:31055 config/spu/spu.c:3738
+#: ada/gcc-interface/utils.c:5987 ada/gcc-interface/utils.c:6013
 #: lto/lto-lang.c:243
 #, gcc-internal-format
 msgid "%qE attribute ignored"
@@ -22352,154 +22363,154 @@ msgstr ""
 msgid "TYPE_MODE of TYPE_CANONICAL is not compatible"
 msgstr ""
 
-#: tree.c:13589
+#: tree.c:13591
 #, gcc-internal-format
 msgid "TYPE_CANONICAL of main variant is not main variant"
 msgstr ""
 
-#: tree.c:13605
+#: tree.c:13607
 #, gcc-internal-format
 msgid "TYPE_VFIELD is not FIELD_DECL nor TREE_LIST"
 msgstr ""
 
-#: tree.c:13615
+#: tree.c:13617
 #, gcc-internal-format
 msgid "TYPE_NEXT_PTR_TO is not POINTER_TYPE"
 msgstr ""
 
-#: tree.c:13625
+#: tree.c:13627
 #, gcc-internal-format
 msgid "TYPE_NEXT_REF_TO is not REFERENCE_TYPE"
 msgstr ""
 
-#: tree.c:13643
+#: tree.c:13645
 #, gcc-internal-format
 msgid "TYPE_MINVAL non-NULL"
 msgstr ""
 
-#: tree.c:13655
+#: tree.c:13657
 #, gcc-internal-format
 msgid "TYPE_METHODS is not FUNCTION_DECL, TEMPLATE_DECL nor error_mark_node"
 msgstr ""
 
-#: tree.c:13666
+#: tree.c:13668
 #, gcc-internal-format
 msgid "TYPE_METHOD_BASETYPE is not record nor union"
 msgstr ""
 
-#: tree.c:13677
+#: tree.c:13679
 #, gcc-internal-format
 msgid "TYPE_OFFSET_BASETYPE is not record nor union"
 msgstr ""
 
-#: tree.c:13695
+#: tree.c:13697
 #, gcc-internal-format
 msgid "TYPE_ARRAY_MAX_SIZE not INTEGER_CST"
 msgstr ""
 
-#: tree.c:13702
+#: tree.c:13704
 #, gcc-internal-format
 msgid "TYPE_MAXVAL non-NULL"
 msgstr ""
 
-#: tree.c:13714
+#: tree.c:13716
 #, gcc-internal-format
 msgid "TYPE_BINFO is not TREE_BINFO"
 msgstr ""
 
-#: tree.c:13722
+#: tree.c:13724
 #, gcc-internal-format
 msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
 msgstr ""
 
-#: tree.c:13729
+#: tree.c:13731
 #, gcc-internal-format
 msgid "TYPE_LANG_SLOT_1 (binfo) field is non-NULL"
 msgstr ""
 
-#: tree.c:13745
+#: tree.c:13747
 #, gcc-internal-format
 msgid "Enum value is not CONST_DECL or INTEGER_CST"
 msgstr ""
 
-#: tree.c:13753
+#: tree.c:13755
 #, gcc-internal-format
 msgid "Enum value type is not INTEGER_TYPE nor convertible to the enum"
 msgstr ""
 
-#: tree.c:13760
+#: tree.c:13762
 #, gcc-internal-format
 msgid "Enum value name is not IDENTIFIER_NODE"
 msgstr ""
 
-#: tree.c:13770
+#: tree.c:13772
 #, gcc-internal-format
 msgid "Array TYPE_DOMAIN is not integer type"
 msgstr ""
 
-#: tree.c:13779
+#: tree.c:13781
 #, gcc-internal-format
 msgid "TYPE_FIELDS defined in incomplete type"
 msgstr ""
 
-#: tree.c:13799
+#: tree.c:13801
 #, gcc-internal-format
 msgid "Wrong tree in TYPE_FIELDS list"
 msgstr ""
 
-#: tree.c:13814
+#: tree.c:13816
 #, gcc-internal-format
 msgid "TYPE_CACHED_VALUES_P is %i while TYPE_CACHED_VALUES is %p"
 msgstr ""
 
-#: tree.c:13820
+#: tree.c:13822
 #, gcc-internal-format
 msgid "TYPE_CACHED_VALUES is not TREE_VEC"
 msgstr ""
 
-#: tree.c:13833
+#: tree.c:13835
 #, gcc-internal-format
 msgid "wrong TYPE_CACHED_VALUES entry"
 msgstr ""
 
-#: tree.c:13846
+#: tree.c:13848
 #, gcc-internal-format
 msgid "TREE_PURPOSE is non-NULL in TYPE_ARG_TYPES list"
 msgstr ""
 
-#: tree.c:13852
+#: tree.c:13854
 #, gcc-internal-format
 msgid "Wrong entry in TYPE_ARG_TYPES list"
 msgstr ""
 
-#: tree.c:13859
+#: tree.c:13861
 #, gcc-internal-format
 msgid "TYPE_VALUES_RAW field is non-NULL"
 msgstr ""
 
-#: tree.c:13871
+#: tree.c:13873
 #, gcc-internal-format
 msgid "TYPE_CACHED_VALUES_P is set while it should not"
 msgstr ""
 
-#: tree.c:13877
+#: tree.c:13879
 #, gcc-internal-format
 msgid "TYPE_STRING_FLAG is set on wrong type code"
 msgstr ""
 
-#: tree.c:13889
+#: tree.c:13891
 #, gcc-internal-format
 msgid ""
 "TYPE_STRING_FLAG is set on type that does not look like char nor array of "
 "chars"
 msgstr ""
 
-#: tree.c:13901
+#: tree.c:13903
 #, gcc-internal-format
 msgid "TYPE_METHOD_BASETYPE is not main variant"
 msgstr ""
 
-#: tree.c:13908
+#: tree.c:13910
 #, gcc-internal-format
 msgid "verify_type failed"
 msgstr ""
@@ -22624,7 +22635,7 @@ msgid ""
 "requested alignment for %q+D is greater than implemented alignment of %wu"
 msgstr ""
 
-#: varasm.c:2132 c/c-decl.c:4819 c/c-parser.c:1439
+#: varasm.c:2132 c/c-decl.c:4819 c/c-parser.c:1440
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t known"
 msgstr ""
@@ -22752,16 +22763,6 @@ msgstr ""
 msgid "iteration variable cannot be volatile"
 msgstr ""
 
-#: c-family/c-cilkplus.c:81
-#, gcc-internal-format
-msgid "variable appears in more than one clause"
-msgstr ""
-
-#: c-family/c-cilkplus.c:83
-#, gcc-internal-format
-msgid "other clause defined here"
-msgstr ""
-
 #: c-family/c-common.c:1016
 #, gcc-internal-format
 msgid "%qD is not defined outside of function scope"
@@ -22774,8 +22775,8 @@ msgid ""
 "required to support"
 msgstr ""
 
-#: c-family/c-common.c:1126 c-family/c-common.c:1138 cp/constexpr.c:1612
-#: cp/constexpr.c:3494
+#: c-family/c-common.c:1126 c-family/c-common.c:1138 cp/constexpr.c:1598
+#: cp/constexpr.c:3483
 #, gcc-internal-format
 msgid "overflow in constant expression"
 msgstr ""
@@ -23177,12 +23178,12 @@ msgid ""
 "%<true%>"
 msgstr ""
 
-#: c-family/c-common.c:4589 cp/semantics.c:660 cp/typeck.c:8450
+#: c-family/c-common.c:4589 cp/semantics.c:660 cp/typeck.c:8448
 #, gcc-internal-format
 msgid "suggest parentheses around assignment used as truth value"
 msgstr ""
 
-#: c-family/c-common.c:4668 c/c-decl.c:4126 c/c-typeck.c:13560
+#: c-family/c-common.c:4668 c/c-decl.c:4126 c/c-typeck.c:13545
 #, gcc-internal-format
 msgid "invalid use of %<restrict%>"
 msgstr ""
@@ -23222,1087 +23223,1087 @@ msgstr ""
 msgid "%<__alignof%> applied to a bit-field"
 msgstr ""
 
-#: c-family/c-common.c:5830
+#: c-family/c-common.c:5840
 #, gcc-internal-format
 msgid "cannot disable built-in function %qs"
 msgstr ""
 
-#: c-family/c-common.c:6022
+#: c-family/c-common.c:6032
 #, gcc-internal-format
 msgid "pointers are not permitted as case values"
 msgstr ""
 
-#: c-family/c-common.c:6029
+#: c-family/c-common.c:6039
 #, gcc-internal-format
 msgid "range expressions in switch statements are non-standard"
 msgstr ""
 
-#: c-family/c-common.c:6055
+#: c-family/c-common.c:6065
 #, gcc-internal-format
 msgid "empty range specified"
 msgstr ""
 
-#: c-family/c-common.c:6116
+#: c-family/c-common.c:6126
 #, gcc-internal-format
 msgid "duplicate (or overlapping) case value"
 msgstr ""
 
-#: c-family/c-common.c:6118
+#: c-family/c-common.c:6128
 #, gcc-internal-format
 msgid "this is the first entry overlapping that value"
 msgstr ""
 
-#: c-family/c-common.c:6122
+#: c-family/c-common.c:6132
 #, gcc-internal-format
 msgid "duplicate case value"
 msgstr ""
 
-#: c-family/c-common.c:6123 c-family/c-common.c:12700
+#: c-family/c-common.c:6133 c-family/c-common.c:12710
 #, gcc-internal-format
 msgid "previously used here"
 msgstr ""
 
-#: c-family/c-common.c:6127
+#: c-family/c-common.c:6137
 #, gcc-internal-format
 msgid "multiple default labels in one switch"
 msgstr ""
 
-#: c-family/c-common.c:6129
+#: c-family/c-common.c:6139
 #, gcc-internal-format
 msgid "this is the first default label"
 msgstr ""
 
-#: c-family/c-common.c:6173
+#: c-family/c-common.c:6183
 #, gcc-internal-format
 msgid "case value %qs not in enumerated type"
 msgstr ""
 
-#: c-family/c-common.c:6178
+#: c-family/c-common.c:6188
 #, gcc-internal-format
 msgid "case value %qs not in enumerated type %qT"
 msgstr ""
 
-#: c-family/c-common.c:6239
+#: c-family/c-common.c:6249
 #, gcc-internal-format
 msgid "switch missing default case"
 msgstr ""
 
-#: c-family/c-common.c:6284
+#: c-family/c-common.c:6294
 #, gcc-internal-format
 msgid "switch condition has boolean value"
 msgstr ""
 
-#: c-family/c-common.c:6357
+#: c-family/c-common.c:6367
 #, gcc-internal-format
 msgid "enumeration value %qE not handled in switch"
 msgstr ""
 
-#: c-family/c-common.c:6383
+#: c-family/c-common.c:6393
 #, gcc-internal-format
 msgid "taking the address of a label is non-standard"
 msgstr ""
 
-#: c-family/c-common.c:6577
+#: c-family/c-common.c:6587
 #, gcc-internal-format
 msgid "%qE attribute ignored for field of type %qT"
 msgstr ""
 
-#: c-family/c-common.c:6674 c-family/c-common.c:6702 c-family/c-common.c:6798
+#: c-family/c-common.c:6684 c-family/c-common.c:6712 c-family/c-common.c:6808
 #, gcc-internal-format
 msgid "%qE attribute ignored due to conflict with attribute %qs"
 msgstr ""
 
-#: c-family/c-common.c:6862 c-family/c-common.c:6868 c-family/c-common.c:9419
-#: c-family/c-common.c:9441 c-family/c-common.c:9447
+#: c-family/c-common.c:6872 c-family/c-common.c:6878 c-family/c-common.c:9429
+#: c-family/c-common.c:9451 c-family/c-common.c:9457
 #, gcc-internal-format
 msgid "%qE attribute ignored due to conflict with %qs attribute"
 msgstr ""
 
-#: c-family/c-common.c:6924 lto/lto-lang.c:248
+#: c-family/c-common.c:6934 lto/lto-lang.c:248
 #, gcc-internal-format
 msgid "%qE attribute has no effect on unit local functions"
 msgstr ""
 
-#: c-family/c-common.c:7076
+#: c-family/c-common.c:7086
 #, gcc-internal-format
 msgid "%qE attribute have effect only on public objects"
 msgstr ""
 
-#: c-family/c-common.c:7105
+#: c-family/c-common.c:7115
 #, gcc-internal-format
 msgid "%qE attribute only affects top level objects"
 msgstr ""
 
-#: c-family/c-common.c:7159
+#: c-family/c-common.c:7169
 #, gcc-internal-format
 msgid "scalar_storage_order is not supported because endianness is not uniform"
 msgstr ""
 
-#: c-family/c-common.c:7176
+#: c-family/c-common.c:7186
 #, gcc-internal-format
 msgid ""
 "scalar_storage_order argument must be one of \"big-endian\" or \"little-"
 "endian\""
 msgstr ""
 
-#: c-family/c-common.c:7272
+#: c-family/c-common.c:7282
 #, gcc-internal-format
 msgid "destructor priorities are not supported"
 msgstr ""
 
-#: c-family/c-common.c:7274
+#: c-family/c-common.c:7284
 #, gcc-internal-format
 msgid "constructor priorities are not supported"
 msgstr ""
 
-#: c-family/c-common.c:7296
+#: c-family/c-common.c:7306
 #, gcc-internal-format, gfc-internal-format
 msgid "destructor priorities from 0 to %d are reserved for the implementation"
 msgstr ""
 
-#: c-family/c-common.c:7301
+#: c-family/c-common.c:7311
 #, gcc-internal-format, gfc-internal-format
 msgid "constructor priorities from 0 to %d are reserved for the implementation"
 msgstr ""
 
-#: c-family/c-common.c:7309
+#: c-family/c-common.c:7319
 #, gcc-internal-format, gfc-internal-format
 msgid "destructor priorities must be integers from 0 to %d inclusive"
 msgstr ""
 
-#: c-family/c-common.c:7312
+#: c-family/c-common.c:7322
 #, gcc-internal-format, gfc-internal-format
 msgid "constructor priorities must be integers from 0 to %d inclusive"
 msgstr ""
 
-#: c-family/c-common.c:7468
+#: c-family/c-common.c:7478
 #, gcc-internal-format
 msgid "unknown machine mode %qE"
 msgstr ""
 
-#: c-family/c-common.c:7497
+#: c-family/c-common.c:7507
 #, gcc-internal-format
 msgid "specifying vector types with __attribute__ ((mode)) is deprecated"
 msgstr ""
 
-#: c-family/c-common.c:7500
+#: c-family/c-common.c:7510
 #, gcc-internal-format
 msgid "use __attribute__ ((vector_size)) instead"
 msgstr ""
 
-#: c-family/c-common.c:7509
+#: c-family/c-common.c:7519
 #, gcc-internal-format
 msgid "unable to emulate %qs"
 msgstr ""
 
-#: c-family/c-common.c:7520
+#: c-family/c-common.c:7530
 #, gcc-internal-format
 msgid "invalid pointer mode %qs"
 msgstr ""
 
-#: c-family/c-common.c:7537
+#: c-family/c-common.c:7547
 #, gcc-internal-format
 msgid "signedness of type and machine mode %qs don%'t match"
 msgstr ""
 
-#: c-family/c-common.c:7548
+#: c-family/c-common.c:7558
 #, gcc-internal-format
 msgid "no data type for mode %qs"
 msgstr ""
 
-#: c-family/c-common.c:7558
+#: c-family/c-common.c:7568
 #, gcc-internal-format
 msgid "cannot use mode %qs for enumeral types"
 msgstr ""
 
-#: c-family/c-common.c:7585
+#: c-family/c-common.c:7595
 #, gcc-internal-format
 msgid "mode %qs applied to inappropriate type"
 msgstr ""
 
-#: c-family/c-common.c:7607
+#: c-family/c-common.c:7617
 #, gcc-internal-format
 msgid "section attributes are not supported for this target"
 msgstr ""
 
-#: c-family/c-common.c:7615
+#: c-family/c-common.c:7625
 #, gcc-internal-format
 msgid "section attribute not allowed for %q+D"
 msgstr ""
 
-#: c-family/c-common.c:7621
+#: c-family/c-common.c:7631
 #, gcc-internal-format
 msgid "section attribute argument not a string constant"
 msgstr ""
 
-#: c-family/c-common.c:7630
+#: c-family/c-common.c:7640
 #, gcc-internal-format
 msgid "section attribute cannot be specified for local variables"
 msgstr ""
 
-#: c-family/c-common.c:7640 config/bfin/bfin.c:4773 config/bfin/bfin.c:4824
+#: c-family/c-common.c:7650 config/bfin/bfin.c:4773 config/bfin/bfin.c:4824
 #: config/bfin/bfin.c:4850 config/bfin/bfin.c:4863
 #, gcc-internal-format
 msgid "section of %q+D conflicts with previous declaration"
 msgstr ""
 
-#: c-family/c-common.c:7648
+#: c-family/c-common.c:7658
 #, gcc-internal-format
 msgid "section of %q+D cannot be overridden"
 msgstr ""
 
-#: c-family/c-common.c:7674
+#: c-family/c-common.c:7684
 #, gcc-internal-format
 msgid "requested alignment is not an integer constant"
 msgstr ""
 
-#: c-family/c-common.c:7682
+#: c-family/c-common.c:7692
 #, gcc-internal-format
 msgid "requested alignment is not a positive power of 2"
 msgstr ""
 
-#: c-family/c-common.c:7687
+#: c-family/c-common.c:7697
 #, gcc-internal-format
 msgid "requested alignment is too large"
 msgstr ""
 
-#: c-family/c-common.c:7770
+#: c-family/c-common.c:7780
 #, gcc-internal-format, gfc-internal-format
 msgid "requested alignment %d is larger than %d"
 msgstr ""
 
-#: c-family/c-common.c:7836
+#: c-family/c-common.c:7846
 #, gcc-internal-format
 msgid "alignment may not be specified for %q+D"
 msgstr ""
 
-#: c-family/c-common.c:7854
+#: c-family/c-common.c:7864
 #, gcc-internal-format
 msgid ""
 "alignment for %q+D was previously specified as %d and may not be decreased"
 msgstr ""
 
-#: c-family/c-common.c:7858
+#: c-family/c-common.c:7868
 #, gcc-internal-format
 msgid "alignment for %q+D must be at least %d"
 msgstr ""
 
-#: c-family/c-common.c:7883
+#: c-family/c-common.c:7893
 #, gcc-internal-format
 msgid "inline function %q+D declared weak"
 msgstr ""
 
-#: c-family/c-common.c:7888
+#: c-family/c-common.c:7898
 #, gcc-internal-format
 msgid "indirect function %q+D cannot be declared weak"
 msgstr ""
 
-#: c-family/c-common.c:7912
+#: c-family/c-common.c:7922
 #, gcc-internal-format
 msgid "%qE attribute is only applicable on functions"
 msgstr ""
 
-#: c-family/c-common.c:7943
+#: c-family/c-common.c:7953
 #, gcc-internal-format
 msgid "%q+D defined both normally and as %qE attribute"
 msgstr ""
 
-#: c-family/c-common.c:7951
+#: c-family/c-common.c:7961
 #, gcc-internal-format
 msgid "weak %q+D cannot be defined %qE"
 msgstr ""
 
-#: c-family/c-common.c:7968 c-family/c-common.c:8512
+#: c-family/c-common.c:7978 c-family/c-common.c:8522
 #, gcc-internal-format
 msgid "attribute %qE argument not a string"
 msgstr ""
 
-#: c-family/c-common.c:7998
+#: c-family/c-common.c:8008
 #, gcc-internal-format
 msgid "%+D declared alias after being used"
 msgstr ""
 
-#: c-family/c-common.c:8000
+#: c-family/c-common.c:8010
 #, gcc-internal-format
 msgid "%+D declared ifunc after being used"
 msgstr ""
 
-#: c-family/c-common.c:8051
+#: c-family/c-common.c:8061
 #, gcc-internal-format
 msgid "indirect function %q+D cannot be declared weakref"
 msgstr ""
 
-#: c-family/c-common.c:8073
+#: c-family/c-common.c:8083
 #, gcc-internal-format
 msgid "weakref attribute must appear before alias attribute"
 msgstr ""
 
-#: c-family/c-common.c:8085
+#: c-family/c-common.c:8095
 #, gcc-internal-format
 msgid "%+D declared weakref after being used"
 msgstr ""
 
-#: c-family/c-common.c:8109
+#: c-family/c-common.c:8119
 #, gcc-internal-format
 msgid "%qE attribute ignored on non-class types"
 msgstr ""
 
-#: c-family/c-common.c:8115
+#: c-family/c-common.c:8125
 #, gcc-internal-format
 msgid "%qE attribute ignored because %qT is already defined"
 msgstr ""
 
-#: c-family/c-common.c:8128
+#: c-family/c-common.c:8138
 #, gcc-internal-format
 msgid "visibility argument not a string"
 msgstr ""
 
-#: c-family/c-common.c:8140
+#: c-family/c-common.c:8150
 #, gcc-internal-format
 msgid "%qE attribute ignored on types"
 msgstr ""
 
-#: c-family/c-common.c:8156
+#: c-family/c-common.c:8166
 #, gcc-internal-format
 msgid ""
 "visibility argument must be one of \"default\", \"hidden\", \"protected\" or "
 "\"internal\""
 msgstr ""
 
-#: c-family/c-common.c:8167
+#: c-family/c-common.c:8177
 #, gcc-internal-format
 msgid "%qD redeclared with different visibility"
 msgstr ""
 
-#: c-family/c-common.c:8170 c-family/c-common.c:8174
+#: c-family/c-common.c:8180 c-family/c-common.c:8184
 #, gcc-internal-format
 msgid "%qD was declared %qs which implies default visibility"
 msgstr ""
 
-#: c-family/c-common.c:8257
+#: c-family/c-common.c:8267
 #, gcc-internal-format
 msgid "tls_model argument not a string"
 msgstr ""
 
-#: c-family/c-common.c:8270
+#: c-family/c-common.c:8280
 #, gcc-internal-format
 msgid ""
 "tls_model argument must be one of \"local-exec\", \"initial-exec\", \"local-"
 "dynamic\" or \"global-dynamic\""
 msgstr ""
 
-#: c-family/c-common.c:8290 c-family/c-common.c:8589 c-family/c-common.c:9636
+#: c-family/c-common.c:8300 c-family/c-common.c:8599 c-family/c-common.c:9646
 #: config/m32c/m32c.c:2932
 #, gcc-internal-format
 msgid "%qE attribute applies only to functions"
 msgstr ""
 
-#: c-family/c-common.c:8338
+#: c-family/c-common.c:8348
 #, gcc-internal-format
 msgid "alloc_size parameter outside range"
 msgstr ""
 
-#: c-family/c-common.c:8363
+#: c-family/c-common.c:8373
 #, gcc-internal-format
 msgid "alloc_align parameter outside range"
 msgstr ""
 
-#: c-family/c-common.c:8387
+#: c-family/c-common.c:8397
 #, gcc-internal-format
 msgid "assume_aligned parameter not integer constant"
 msgstr ""
 
-#: c-family/c-common.c:8498 c/c-parser.c:16396
+#: c-family/c-common.c:8508 c/c-parser.c:16459
 #, gcc-internal-format
 msgid ""
 "%<__simd__%> attribute cannot be used in the same function marked as a Cilk "
 "Plus SIMD-enabled function"
 msgstr ""
 
-#: c-family/c-common.c:8526
+#: c-family/c-common.c:8536
 #, gcc-internal-format
 msgid ""
 "only %<inbranch%> and %<notinbranch%> flags are allowed for %<__simd__%> "
 "attribute"
 msgstr ""
 
-#: c-family/c-common.c:8595 c-family/c-common.c:9642
+#: c-family/c-common.c:8605 c-family/c-common.c:9652
 #, gcc-internal-format
 msgid "can%'t set %qE attribute after definition"
 msgstr ""
 
-#: c-family/c-common.c:8653
+#: c-family/c-common.c:8663
 #, gcc-internal-format
 msgid "%qE attribute duplicated"
 msgstr ""
 
-#: c-family/c-common.c:8655
+#: c-family/c-common.c:8665
 #, gcc-internal-format
 msgid "%qE attribute follows %qE"
 msgstr ""
 
-#: c-family/c-common.c:8754
+#: c-family/c-common.c:8764
 #, gcc-internal-format
 msgid "type was previously declared %qE"
 msgstr ""
 
-#: c-family/c-common.c:8767 cp/class.c:4621
+#: c-family/c-common.c:8777 cp/class.c:4625
 #, gcc-internal-format
 msgid ""
 "%<transaction_safe_dynamic%> may only be specified for a virtual function"
 msgstr ""
 
-#: c-family/c-common.c:8825
+#: c-family/c-common.c:8835
 #, gcc-internal-format
 msgid "%qE argument not an identifier"
 msgstr ""
 
-#: c-family/c-common.c:8836
+#: c-family/c-common.c:8846
 #, gcc-internal-format
 msgid "%qD is not compatible with %qD"
 msgstr ""
 
-#: c-family/c-common.c:8839
+#: c-family/c-common.c:8849
 #, gcc-internal-format
 msgid "%qE argument is not a function"
 msgstr ""
 
-#: c-family/c-common.c:8887
+#: c-family/c-common.c:8897
 #, gcc-internal-format
 msgid "deprecated message is not a string"
 msgstr ""
 
-#: c-family/c-common.c:8928
+#: c-family/c-common.c:8938
 #, gcc-internal-format
 msgid "%qE attribute ignored for %qE"
 msgstr ""
 
-#: c-family/c-common.c:8991
+#: c-family/c-common.c:9001
 #, gcc-internal-format
 msgid "invalid vector type for attribute %qE"
 msgstr ""
 
-#: c-family/c-common.c:8997 ada/gcc-interface/utils.c:3766
+#: c-family/c-common.c:9007 ada/gcc-interface/utils.c:3767
 #, gcc-internal-format
 msgid "vector size not an integral multiple of component size"
 msgstr ""
 
-#: c-family/c-common.c:9003 ada/gcc-interface/utils.c:3773
+#: c-family/c-common.c:9013 ada/gcc-interface/utils.c:3774
 #, gcc-internal-format
 msgid "zero vector size"
 msgstr ""
 
-#: c-family/c-common.c:9011
+#: c-family/c-common.c:9021
 #, gcc-internal-format
 msgid "number of components of the vector not a power of two"
 msgstr ""
 
-#: c-family/c-common.c:9039 ada/gcc-interface/utils.c:5846
+#: c-family/c-common.c:9049 ada/gcc-interface/utils.c:5847
 #, gcc-internal-format
 msgid "nonnull attribute without arguments on a non-prototype"
 msgstr ""
 
-#: c-family/c-common.c:9058 ada/gcc-interface/utils.c:5860
+#: c-family/c-common.c:9068 ada/gcc-interface/utils.c:5861
 #, gcc-internal-format, gfc-internal-format
 msgid "nonnull argument has invalid operand number (argument %lu)"
 msgstr ""
 
-#: c-family/c-common.c:9080 ada/gcc-interface/utils.c:5882
+#: c-family/c-common.c:9090 ada/gcc-interface/utils.c:5883
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "nonnull argument with out-of-range operand number (argument %lu, operand %lu)"
 msgstr ""
 
-#: c-family/c-common.c:9088 ada/gcc-interface/utils.c:5891
+#: c-family/c-common.c:9098 ada/gcc-interface/utils.c:5892
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "nonnull argument references non-pointer operand (argument %lu, operand %lu)"
 msgstr ""
 
-#: c-family/c-common.c:9182
+#: c-family/c-common.c:9192
 #, gcc-internal-format
 msgid "not enough variable arguments to fit a sentinel"
 msgstr ""
 
-#: c-family/c-common.c:9196
+#: c-family/c-common.c:9206
 #, gcc-internal-format
 msgid "missing sentinel in function call"
 msgstr ""
 
-#: c-family/c-common.c:9238
+#: c-family/c-common.c:9248
 #, gcc-internal-format, gfc-internal-format
 msgid "null argument where non-null required (argument %lu)"
 msgstr ""
 
-#: c-family/c-common.c:9304
+#: c-family/c-common.c:9314
 #, gcc-internal-format
 msgid "cleanup argument not an identifier"
 msgstr ""
 
-#: c-family/c-common.c:9311
+#: c-family/c-common.c:9321
 #, gcc-internal-format
 msgid "cleanup argument not a function"
 msgstr ""
 
-#: c-family/c-common.c:9348
+#: c-family/c-common.c:9358
 #, gcc-internal-format
 msgid "%qE attribute requires prototypes with named arguments"
 msgstr ""
 
-#: c-family/c-common.c:9356
+#: c-family/c-common.c:9366
 #, gcc-internal-format
 msgid "%qE attribute only applies to variadic functions"
 msgstr ""
 
-#: c-family/c-common.c:9372 ada/gcc-interface/utils.c:5933
+#: c-family/c-common.c:9382 ada/gcc-interface/utils.c:5934
 #, gcc-internal-format
 msgid "requested position is not an integer constant"
 msgstr ""
 
-#: c-family/c-common.c:9380 ada/gcc-interface/utils.c:5940
+#: c-family/c-common.c:9390 ada/gcc-interface/utils.c:5941
 #, gcc-internal-format
 msgid "requested position is less than zero"
 msgstr ""
 
-#: c-family/c-common.c:9536
+#: c-family/c-common.c:9546
 #, gcc-internal-format, gfc-internal-format
 msgid "bad option %s to optimize attribute"
 msgstr ""
 
-#: c-family/c-common.c:9539
+#: c-family/c-common.c:9549
 #, gcc-internal-format, gfc-internal-format
 msgid "bad option %s to pragma attribute"
 msgstr ""
 
-#: c-family/c-common.c:9659
+#: c-family/c-common.c:9669
 #, gcc-internal-format
 msgid "returns_nonnull attribute on a function not returning a pointer"
 msgstr ""
 
-#: c-family/c-common.c:9674
+#: c-family/c-common.c:9684
 #, gcc-internal-format
 msgid "%qE attribute is only valid on %<struct%> type"
 msgstr ""
 
-#: c-family/c-common.c:9799
+#: c-family/c-common.c:9809
 #, gcc-internal-format
 msgid "not enough arguments to function %qE"
 msgstr ""
 
-#: c-family/c-common.c:9805 c-family/c-common.c:10806 c/c-typeck.c:3213
+#: c-family/c-common.c:9815 c-family/c-common.c:10816 c/c-typeck.c:3213
 #, gcc-internal-format
 msgid "too many arguments to function %qE"
 msgstr ""
 
-#: c-family/c-common.c:9842
+#: c-family/c-common.c:9852
 #, 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:9863 c-family/c-common.c:9909
+#: c-family/c-common.c:9873 c-family/c-common.c:9919
 #, gcc-internal-format
 msgid "non-floating-point argument in call to function %qE"
 msgstr ""
 
-#: c-family/c-common.c:9886
+#: c-family/c-common.c:9896
 #, gcc-internal-format
 msgid "non-floating-point arguments in call to function %qE"
 msgstr ""
 
-#: c-family/c-common.c:9902
+#: c-family/c-common.c:9912
 #, gcc-internal-format
 msgid "non-const integer argument %u in call to function %qE"
 msgstr ""
 
-#: c-family/c-common.c:9922
+#: c-family/c-common.c:9932
 #, gcc-internal-format
 msgid "non-integer argument 3 in call to function %qE"
 msgstr ""
 
-#: c-family/c-common.c:9938
+#: c-family/c-common.c:9948
 #, gcc-internal-format
 msgid "argument %u in call to function %qE does not have integral type"
 msgstr ""
 
-#: c-family/c-common.c:9945
+#: c-family/c-common.c:9955
 #, gcc-internal-format
 msgid ""
 "argument 3 in call to function %qE does not have pointer to integer type"
 msgstr ""
 
-#: c-family/c-common.c:10258
+#: c-family/c-common.c:10268
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to static data member %qD"
 msgstr ""
 
-#: c-family/c-common.c:10263
+#: c-family/c-common.c:10273
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
 msgstr ""
 
-#: c-family/c-common.c:10270
+#: c-family/c-common.c:10280
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to a non constant address"
 msgstr ""
 
-#: c-family/c-common.c:10283 cp/typeck.c:5733
+#: c-family/c-common.c:10293 cp/typeck.c:5733
 #, gcc-internal-format
 msgid "attempt to take address of bit-field structure member %qD"
 msgstr ""
 
-#: c-family/c-common.c:10335
+#: c-family/c-common.c:10345
 #, gcc-internal-format
 msgid "index %E denotes an offset greater than size of %qT"
 msgstr ""
 
-#: c-family/c-common.c:10375
+#: c-family/c-common.c:10385
 #, gcc-internal-format
 msgid ""
 "the omitted middle operand in ?: will always be %<true%>, suggest explicit "
 "middle operand"
 msgstr ""
 
-#: c-family/c-common.c:10396
+#: c-family/c-common.c:10406
 #, gcc-internal-format
 msgid "assignment of member %qD in read-only object"
 msgstr ""
 
-#: c-family/c-common.c:10398
+#: c-family/c-common.c:10408
 #, gcc-internal-format
 msgid "increment of member %qD in read-only object"
 msgstr ""
 
-#: c-family/c-common.c:10400
+#: c-family/c-common.c:10410
 #, gcc-internal-format
 msgid "decrement of member %qD in read-only object"
 msgstr ""
 
-#: c-family/c-common.c:10402
+#: c-family/c-common.c:10412
 #, gcc-internal-format
 msgid "member %qD in read-only object used as %<asm%> output"
 msgstr ""
 
-#: c-family/c-common.c:10406
+#: c-family/c-common.c:10416
 #, gcc-internal-format
 msgid "assignment of read-only member %qD"
 msgstr ""
 
-#: c-family/c-common.c:10407
+#: c-family/c-common.c:10417
 #, gcc-internal-format
 msgid "increment of read-only member %qD"
 msgstr ""
 
-#: c-family/c-common.c:10408
+#: c-family/c-common.c:10418
 #, gcc-internal-format
 msgid "decrement of read-only member %qD"
 msgstr ""
 
-#: c-family/c-common.c:10409
+#: c-family/c-common.c:10419
 #, gcc-internal-format
 msgid "read-only member %qD used as %<asm%> output"
 msgstr ""
 
-#: c-family/c-common.c:10413
+#: c-family/c-common.c:10423
 #, gcc-internal-format
 msgid "assignment of read-only variable %qD"
 msgstr ""
 
-#: c-family/c-common.c:10414
+#: c-family/c-common.c:10424
 #, gcc-internal-format
 msgid "increment of read-only variable %qD"
 msgstr ""
 
-#: c-family/c-common.c:10415
+#: c-family/c-common.c:10425
 #, gcc-internal-format
 msgid "decrement of read-only variable %qD"
 msgstr ""
 
-#: c-family/c-common.c:10416
+#: c-family/c-common.c:10426
 #, gcc-internal-format
 msgid "read-only variable %qD used as %<asm%> output"
 msgstr ""
 
-#: c-family/c-common.c:10419
+#: c-family/c-common.c:10429
 #, gcc-internal-format
 msgid "assignment of read-only parameter %qD"
 msgstr ""
 
-#: c-family/c-common.c:10420
+#: c-family/c-common.c:10430
 #, gcc-internal-format
 msgid "increment of read-only parameter %qD"
 msgstr ""
 
-#: c-family/c-common.c:10421
+#: c-family/c-common.c:10431
 #, gcc-internal-format
 msgid "decrement of read-only parameter %qD"
 msgstr ""
 
-#: c-family/c-common.c:10422
+#: c-family/c-common.c:10432
 #, gcc-internal-format
 msgid "read-only parameter %qD use as %<asm%> output"
 msgstr ""
 
-#: c-family/c-common.c:10427
+#: c-family/c-common.c:10437
 #, gcc-internal-format
 msgid "assignment of read-only named return value %qD"
 msgstr ""
 
-#: c-family/c-common.c:10429
+#: c-family/c-common.c:10439
 #, gcc-internal-format
 msgid "increment of read-only named return value %qD"
 msgstr ""
 
-#: c-family/c-common.c:10431
+#: c-family/c-common.c:10441
 #, gcc-internal-format
 msgid "decrement of read-only named return value %qD"
 msgstr ""
 
-#: c-family/c-common.c:10433
+#: c-family/c-common.c:10443
 #, gcc-internal-format
 msgid "read-only named return value %qD used as %<asm%>output"
 msgstr ""
 
-#: c-family/c-common.c:10438
+#: c-family/c-common.c:10448
 #, gcc-internal-format
 msgid "assignment of function %qD"
 msgstr ""
 
-#: c-family/c-common.c:10439
+#: c-family/c-common.c:10449
 #, gcc-internal-format
 msgid "increment of function %qD"
 msgstr ""
 
-#: c-family/c-common.c:10440
+#: c-family/c-common.c:10450
 #, gcc-internal-format
 msgid "decrement of function %qD"
 msgstr ""
 
-#: c-family/c-common.c:10441
+#: c-family/c-common.c:10451
 #, gcc-internal-format
 msgid "function %qD used as %<asm%> output"
 msgstr ""
 
-#: c-family/c-common.c:10444 c/c-typeck.c:4565
+#: c-family/c-common.c:10454 c/c-typeck.c:4566
 #, gcc-internal-format
 msgid "assignment of read-only location %qE"
 msgstr ""
 
-#: c-family/c-common.c:10445 c/c-typeck.c:4568
+#: c-family/c-common.c:10455 c/c-typeck.c:4569
 #, gcc-internal-format
 msgid "increment of read-only location %qE"
 msgstr ""
 
-#: c-family/c-common.c:10446 c/c-typeck.c:4571
+#: c-family/c-common.c:10456 c/c-typeck.c:4572
 #, gcc-internal-format
 msgid "decrement of read-only location %qE"
 msgstr ""
 
-#: c-family/c-common.c:10447
+#: c-family/c-common.c:10457
 #, gcc-internal-format
 msgid "read-only location %qE used as %<asm%> output"
 msgstr ""
 
-#: c-family/c-common.c:10461
+#: c-family/c-common.c:10471
 #, gcc-internal-format
 msgid "lvalue required as left operand of assignment"
 msgstr ""
 
-#: c-family/c-common.c:10464
+#: c-family/c-common.c:10474
 #, gcc-internal-format
 msgid "lvalue required as increment operand"
 msgstr ""
 
-#: c-family/c-common.c:10467
+#: c-family/c-common.c:10477
 #, gcc-internal-format
 msgid "lvalue required as decrement operand"
 msgstr ""
 
-#: c-family/c-common.c:10470
+#: c-family/c-common.c:10480
 #, gcc-internal-format
 msgid "lvalue required as unary %<&%> operand"
 msgstr ""
 
-#: c-family/c-common.c:10473
+#: c-family/c-common.c:10483
 #, gcc-internal-format
 msgid "lvalue required in asm statement"
 msgstr ""
 
-#: c-family/c-common.c:10490
+#: c-family/c-common.c:10500
 #, gcc-internal-format
 msgid "invalid type argument (have %qT)"
 msgstr ""
 
-#: c-family/c-common.c:10494
+#: c-family/c-common.c:10504
 #, gcc-internal-format
 msgid "invalid type argument of array indexing (have %qT)"
 msgstr ""
 
-#: c-family/c-common.c:10499
+#: c-family/c-common.c:10509
 #, gcc-internal-format
 msgid "invalid type argument of unary %<*%> (have %qT)"
 msgstr ""
 
-#: c-family/c-common.c:10504
+#: c-family/c-common.c:10514
 #, gcc-internal-format
 msgid "invalid type argument of %<->%> (have %qT)"
 msgstr ""
 
-#: c-family/c-common.c:10509
+#: c-family/c-common.c:10519
 #, gcc-internal-format
 msgid "invalid type argument of %<->*%> (have %qT)"
 msgstr ""
 
-#: c-family/c-common.c:10514
+#: c-family/c-common.c:10524
 #, gcc-internal-format
 msgid "invalid type argument of implicit conversion (have %qT)"
 msgstr ""
 
-#: c-family/c-common.c:10656 cp/init.c:2782 cp/init.c:2801
+#: c-family/c-common.c:10666 cp/init.c:2782 cp/init.c:2801
 #, gcc-internal-format
 msgid "size of array is too large"
 msgstr ""
 
-#: c-family/c-common.c:10709 c-family/c-common.c:10780 c/c-typeck.c:3459
+#: c-family/c-common.c:10719 c-family/c-common.c:10790 c/c-typeck.c:3459
 #, gcc-internal-format
 msgid "too few arguments to function %qE"
 msgstr ""
 
-#: c-family/c-common.c:10739
+#: c-family/c-common.c:10749
 #, gcc-internal-format
 msgid "operand type %qT is incompatible with argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.c:10873
+#: c-family/c-common.c:10883
 #, gcc-internal-format
 msgid "incorrect number of arguments to function %qE"
 msgstr ""
 
-#: c-family/c-common.c:10888
+#: c-family/c-common.c:10898
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a non-void pointer type"
 msgstr ""
 
-#: c-family/c-common.c:10897
+#: c-family/c-common.c:10907
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a constant size type"
 msgstr ""
 
-#: c-family/c-common.c:10908
+#: c-family/c-common.c:10918
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a nonzero size object"
 msgstr ""
 
-#: c-family/c-common.c:10923
+#: c-family/c-common.c:10933
 #, gcc-internal-format
 msgid "argument %d of %qE must be a pointer type"
 msgstr ""
 
-#: c-family/c-common.c:10931
+#: c-family/c-common.c:10941
 #, gcc-internal-format
 msgid "size mismatch in argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.c:10947
+#: c-family/c-common.c:10957
 #, gcc-internal-format
 msgid "invalid memory model argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.c:10954
+#: c-family/c-common.c:10964
 #, gcc-internal-format
 msgid "non-integer memory model argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.c:11552
+#: c-family/c-common.c:11562
 #, gcc-internal-format
 msgid "array subscript has type %<char%>"
 msgstr ""
 
-#: c-family/c-common.c:11587 c-family/c-common.c:11590
+#: c-family/c-common.c:11597 c-family/c-common.c:11600
 #, gcc-internal-format
 msgid "suggest parentheses around %<+%> inside %<<<%>"
 msgstr ""
 
-#: c-family/c-common.c:11593 c-family/c-common.c:11596
+#: c-family/c-common.c:11603 c-family/c-common.c:11606
 #, gcc-internal-format
 msgid "suggest parentheses around %<-%> inside %<<<%>"
 msgstr ""
 
-#: c-family/c-common.c:11602 c-family/c-common.c:11605
+#: c-family/c-common.c:11612 c-family/c-common.c:11615
 #, gcc-internal-format
 msgid "suggest parentheses around %<+%> inside %<>>%>"
 msgstr ""
 
-#: c-family/c-common.c:11608 c-family/c-common.c:11611
+#: c-family/c-common.c:11618 c-family/c-common.c:11621
 #, gcc-internal-format
 msgid "suggest parentheses around %<-%> inside %<>>%>"
 msgstr ""
 
-#: c-family/c-common.c:11617 c-family/c-common.c:11620
+#: c-family/c-common.c:11627 c-family/c-common.c:11630
 #, gcc-internal-format
 msgid "suggest parentheses around %<&&%> within %<||%>"
 msgstr ""
 
-#: c-family/c-common.c:11627 c-family/c-common.c:11631
+#: c-family/c-common.c:11637 c-family/c-common.c:11641
 #, gcc-internal-format
 msgid "suggest parentheses around arithmetic in operand of %<|%>"
 msgstr ""
 
-#: c-family/c-common.c:11635 c-family/c-common.c:11638
+#: c-family/c-common.c:11645 c-family/c-common.c:11648
 #, gcc-internal-format
 msgid "suggest parentheses around comparison in operand of %<|%>"
 msgstr ""
 
-#: c-family/c-common.c:11643
+#: c-family/c-common.c:11653
 #, gcc-internal-format
 msgid ""
 "suggest parentheses around operand of %<!%> or change %<|%> to %<||%> or %<!"
 "%> to %<~%>"
 msgstr ""
 
-#: c-family/c-common.c:11651 c-family/c-common.c:11655
+#: c-family/c-common.c:11661 c-family/c-common.c:11665
 #, gcc-internal-format
 msgid "suggest parentheses around arithmetic in operand of %<^%>"
 msgstr ""
 
-#: c-family/c-common.c:11659 c-family/c-common.c:11662
+#: c-family/c-common.c:11669 c-family/c-common.c:11672
 #, gcc-internal-format
 msgid "suggest parentheses around comparison in operand of %<^%>"
 msgstr ""
 
-#: c-family/c-common.c:11668 c-family/c-common.c:11671
+#: c-family/c-common.c:11678 c-family/c-common.c:11681
 #, gcc-internal-format
 msgid "suggest parentheses around %<+%> in operand of %<&%>"
 msgstr ""
 
-#: c-family/c-common.c:11674 c-family/c-common.c:11677
+#: c-family/c-common.c:11684 c-family/c-common.c:11687
 #, gcc-internal-format
 msgid "suggest parentheses around %<-%> in operand of %<&%>"
 msgstr ""
 
-#: c-family/c-common.c:11681 c-family/c-common.c:11684
+#: c-family/c-common.c:11691 c-family/c-common.c:11694
 #, gcc-internal-format
 msgid "suggest parentheses around comparison in operand of %<&%>"
 msgstr ""
 
-#: c-family/c-common.c:11689
+#: c-family/c-common.c:11699
 #, gcc-internal-format
 msgid ""
 "suggest parentheses around operand of %<!%> or change %<&%> to %<&&%> or %<!"
 "%> to %<~%>"
 msgstr ""
 
-#: c-family/c-common.c:11696 c-family/c-common.c:11699
+#: c-family/c-common.c:11706 c-family/c-common.c:11709
 #, gcc-internal-format
 msgid "suggest parentheses around comparison in operand of %<==%>"
 msgstr ""
 
-#: c-family/c-common.c:11704 c-family/c-common.c:11707
+#: c-family/c-common.c:11714 c-family/c-common.c:11717
 #, gcc-internal-format
 msgid "suggest parentheses around comparison in operand of %<!=%>"
 msgstr ""
 
-#: c-family/c-common.c:11717 c-family/c-common.c:11723
+#: c-family/c-common.c:11727 c-family/c-common.c:11733
 #, gcc-internal-format
 msgid "comparisons like %<X<=Y<=Z%> do not have their mathematical meaning"
 msgstr ""
 
-#: c-family/c-common.c:11739
+#: c-family/c-common.c:11749
 #, gcc-internal-format
 msgid "label %q+D defined but not used"
 msgstr ""
 
-#: c-family/c-common.c:11741
+#: c-family/c-common.c:11751
 #, gcc-internal-format
 msgid "label %q+D declared but not defined"
 msgstr ""
 
-#: c-family/c-common.c:11757
+#: c-family/c-common.c:11767
 #, gcc-internal-format
 msgid "division by zero"
 msgstr ""
 
-#: c-family/c-common.c:11789 c/c-typeck.c:11074 c/c-typeck.c:11231
+#: c-family/c-common.c:11799 c/c-typeck.c:11041 c/c-typeck.c:11198
 #: cp/typeck.c:4820
 #, gcc-internal-format
 msgid "comparison between types %qT and %qT"
 msgstr ""
 
-#: c-family/c-common.c:11840
+#: c-family/c-common.c:11850
 #, gcc-internal-format
 msgid "comparison between signed and unsigned integer expressions"
 msgstr ""
 
-#: c-family/c-common.c:11891
+#: c-family/c-common.c:11901
 #, gcc-internal-format
 msgid "promoted ~unsigned is always non-zero"
 msgstr ""
 
-#: c-family/c-common.c:11894
+#: c-family/c-common.c:11904
 #, gcc-internal-format
 msgid "comparison of promoted ~unsigned with constant"
 msgstr ""
 
-#: c-family/c-common.c:11904
+#: c-family/c-common.c:11914
 #, gcc-internal-format
 msgid "comparison of promoted ~unsigned with unsigned"
 msgstr ""
 
-#: c-family/c-common.c:11955
+#: c-family/c-common.c:11965
 #, gcc-internal-format
 msgid "unused parameter %qD"
 msgstr ""
 
-#: c-family/c-common.c:12099
+#: c-family/c-common.c:12109
 #, gcc-internal-format
 msgid "typedef %qD locally defined but not used"
 msgstr ""
 
-#: c-family/c-common.c:12136 c-family/c-common.c:12162
+#: c-family/c-common.c:12146 c-family/c-common.c:12172
 #, gcc-internal-format
 msgid "comparison of constant %qE with boolean expression is always false"
 msgstr ""
 
-#: c-family/c-common.c:12139 c-family/c-common.c:12159
+#: c-family/c-common.c:12149 c-family/c-common.c:12169
 #, gcc-internal-format
 msgid "comparison of constant %qE with boolean expression is always true"
 msgstr ""
 
-#: c-family/c-common.c:12208
+#: c-family/c-common.c:12218
 #, gcc-internal-format
 msgid "result of %qE requires %u bits to represent, but %qT only has %u bits"
 msgstr ""
 
-#: c-family/c-common.c:12457
+#: c-family/c-common.c:12467
 #, gcc-internal-format
 msgid "index value is out of bound"
 msgstr ""
 
-#: c-family/c-common.c:12529 c-family/c-common.c:12577
-#: c-family/c-common.c:12592 cp/call.c:4692 cp/call.c:4699
+#: c-family/c-common.c:12539 c-family/c-common.c:12587
+#: c-family/c-common.c:12602 cp/call.c:4709 cp/call.c:4716
 #, gcc-internal-format
 msgid "conversion of scalar %qT to vector %qT involves truncation"
 msgstr ""
 
 #. Reject arguments that are built-in functions with
 #. no library fallback.
-#: c-family/c-common.c:12663
+#: c-family/c-common.c:12673
 #, gcc-internal-format
 msgid "built-in function %qE must be directly called"
 msgstr ""
 
-#: c-family/c-common.c:12699
+#: c-family/c-common.c:12709
 #, gcc-internal-format
 msgid "duplicated %<if%> condition"
 msgstr ""
 
-#: c-family/c-common.c:12726 c/c-decl.c:5913
+#: c-family/c-common.c:12736 c/c-decl.c:5913
 #, gcc-internal-format
 msgid "size of array %qE is too large"
 msgstr ""
 
-#: c-family/c-common.c:12728 c/c-decl.c:5916
+#: c-family/c-common.c:12738 c/c-decl.c:5916
 #, gcc-internal-format
 msgid "size of unnamed array is too large"
 msgstr ""
@@ -24663,7 +24664,7 @@ msgid ""
 "tracking was disabled due to the size of the code/headers"
 msgstr ""
 
-#: c-family/c-indentation.c:606
+#: c-family/c-indentation.c:607
 #, gcc-internal-format
 msgid "this %qs clause does not guard..."
 msgstr ""
@@ -24774,7 +24775,7 @@ msgstr ""
 msgid "%<#pragma omp atomic capture%> uses two different variables for memory"
 msgstr ""
 
-#: c-family/c-omp.c:480 cp/semantics.c:8071
+#: c-family/c-omp.c:480 cp/semantics.c:8099
 #, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr ""
@@ -24784,22 +24785,22 @@ msgstr ""
 msgid "%qE is not initialized"
 msgstr ""
 
-#: c-family/c-omp.c:514 cp/semantics.c:7959
+#: c-family/c-omp.c:514 cp/semantics.c:7987
 #, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr ""
 
-#: c-family/c-omp.c:599 cp/semantics.c:7623
+#: c-family/c-omp.c:599 cp/semantics.c:7651
 #, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr ""
 
-#: c-family/c-omp.c:606 cp/semantics.c:7965
+#: c-family/c-omp.c:606 cp/semantics.c:7993
 #, gcc-internal-format
 msgid "missing increment expression"
 msgstr ""
 
-#: c-family/c-omp.c:670 cp/semantics.c:7738
+#: c-family/c-omp.c:670 cp/semantics.c:7766
 #, gcc-internal-format
 msgid "invalid increment expression"
 msgstr ""
@@ -25396,7 +25397,7 @@ msgstr ""
 msgid "too many input files"
 msgstr ""
 
-#: common/config/aarch64/aarch64-common.c:228 config/aarch64/aarch64.c:8241
+#: common/config/aarch64/aarch64-common.c:315 config/aarch64/aarch64.c:8164
 #, gcc-internal-format
 msgid "unknown value %qs for -mcpu"
 msgstr ""
@@ -25852,162 +25853,162 @@ msgstr ""
 msgid "%qs feature modifier is incompatible with %s %s"
 msgstr ""
 
-#: config/aarch64/aarch64.c:7907
+#: config/aarch64/aarch64.c:7830
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown flag passed in -moverride=%s (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.c:7951
+#: config/aarch64/aarch64.c:7874
 #, gcc-internal-format, gfc-internal-format
 msgid "%s string ill-formed\n"
 msgstr ""
 
-#: config/aarch64/aarch64.c:8008
+#: config/aarch64/aarch64.c:7931
 #, gcc-internal-format, gfc-internal-format
 msgid "tuning string missing in option (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.c:8026
+#: config/aarch64/aarch64.c:7949
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown tuning option (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.c:8238
+#: config/aarch64/aarch64.c:8161
 #, gcc-internal-format
 msgid "missing cpu name in -mcpu=%qs"
 msgstr ""
 
-#: config/aarch64/aarch64.c:8244
+#: config/aarch64/aarch64.c:8167
 #, gcc-internal-format
 msgid "invalid feature modifier in -mcpu=%qs"
 msgstr ""
 
-#: config/aarch64/aarch64.c:8271
+#: config/aarch64/aarch64.c:8194
 #, gcc-internal-format
 msgid "missing arch name in -march=%qs"
 msgstr ""
 
-#: config/aarch64/aarch64.c:8274
+#: config/aarch64/aarch64.c:8197
 #, gcc-internal-format
 msgid "unknown value %qs for -march"
 msgstr ""
 
-#: config/aarch64/aarch64.c:8277
+#: config/aarch64/aarch64.c:8200
 #, gcc-internal-format
 msgid "invalid feature modifier in -march=%qs"
 msgstr ""
 
-#: config/aarch64/aarch64.c:8303
+#: config/aarch64/aarch64.c:8226
 #, gcc-internal-format
 msgid "missing cpu name in -mtune=%qs"
 msgstr ""
 
-#: config/aarch64/aarch64.c:8306
+#: config/aarch64/aarch64.c:8229
 #, gcc-internal-format
 msgid "unknown value %qs for -mtune"
 msgstr ""
 
-#: config/aarch64/aarch64.c:8408 config/arm/arm.c:3007
+#: config/aarch64/aarch64.c:8331 config/arm/arm.c:3007
 #, gcc-internal-format, gfc-internal-format
 msgid "switch -mcpu=%s conflicts with -march=%s switch"
 msgstr ""
 
-#: config/aarch64/aarch64.c:8443
+#: config/aarch64/aarch64.c:8366
 #, gcc-internal-format
 msgid "Assembler does not support -mabi=ilp32"
 msgstr ""
 
-#: config/aarch64/aarch64.c:8509
+#: config/aarch64/aarch64.c:8432
 #, gcc-internal-format
 msgid "code model %qs with -f%s"
 msgstr ""
 
-#: config/aarch64/aarch64.c:8674
+#: config/aarch64/aarch64.c:8597
 #, gcc-internal-format, gfc-internal-format
 msgid "missing architecture name in 'arch' target %s"
 msgstr ""
 
-#: config/aarch64/aarch64.c:8677
+#: config/aarch64/aarch64.c:8600
 #, gcc-internal-format
 msgid "unknown value %qs for 'arch' target %s"
 msgstr ""
 
-#: config/aarch64/aarch64.c:8680
+#: config/aarch64/aarch64.c:8603
 #, gcc-internal-format
 msgid "invalid feature modifier %qs for 'arch' target %s"
 msgstr ""
 
-#: config/aarch64/aarch64.c:8714
+#: config/aarch64/aarch64.c:8637
 #, gcc-internal-format, gfc-internal-format
 msgid "missing cpu name in 'cpu' target %s"
 msgstr ""
 
-#: config/aarch64/aarch64.c:8717
+#: config/aarch64/aarch64.c:8640
 #, gcc-internal-format
 msgid "unknown value %qs for 'cpu' target %s"
 msgstr ""
 
-#: config/aarch64/aarch64.c:8720
+#: config/aarch64/aarch64.c:8643
 #, gcc-internal-format
 msgid "invalid feature modifier %qs for 'cpu' target %s"
 msgstr ""
 
-#: config/aarch64/aarch64.c:8751
+#: config/aarch64/aarch64.c:8674
 #, gcc-internal-format
 msgid "unknown value %qs for 'tune' target %s"
 msgstr ""
 
-#: config/aarch64/aarch64.c:8791
+#: config/aarch64/aarch64.c:8714
 #, gcc-internal-format
 msgid "missing feature modifier in target %s %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.c:8796
+#: config/aarch64/aarch64.c:8719
 #, gcc-internal-format
 msgid "invalid feature modifier in target %s %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.c:8846
+#: config/aarch64/aarch64.c:8769
 #, gcc-internal-format, gfc-internal-format
 msgid "malformed target %s"
 msgstr ""
 
-#: config/aarch64/aarch64.c:8894
+#: config/aarch64/aarch64.c:8817
 #, gcc-internal-format
 msgid "target %s %qs does not accept an argument"
 msgstr ""
 
-#: config/aarch64/aarch64.c:8903
+#: config/aarch64/aarch64.c:8826
 #, gcc-internal-format
 msgid "target %s %qs does not allow a negated form"
 msgstr ""
 
-#: config/aarch64/aarch64.c:8958
+#: config/aarch64/aarch64.c:8881
 #, gcc-internal-format, gfc-internal-format
 msgid "target %s %s=%s is not valid"
 msgstr ""
 
-#: config/aarch64/aarch64.c:9024
+#: config/aarch64/aarch64.c:8947
 #, gcc-internal-format, gfc-internal-format
 msgid "malformed target %s value"
 msgstr ""
 
-#: config/aarch64/aarch64.c:9041
+#: config/aarch64/aarch64.c:8964
 #, gcc-internal-format
 msgid "target %s %qs is invalid"
 msgstr ""
 
-#: config/aarch64/aarch64.c:9050
+#: config/aarch64/aarch64.c:8973
 #, gcc-internal-format
 msgid "malformed target %s list %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.c:10893
+#: config/aarch64/aarch64.c:10816
 #, gcc-internal-format
 msgid "%Klane %wd out of range %wd - %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.c:10895
+#: config/aarch64/aarch64.c:10818
 #, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr ""
@@ -26658,11 +26659,11 @@ msgstr ""
 #: config/arm/arm.c:6456 config/arm/arm.c:6474 config/avr/avr.c:8991
 #: config/avr/avr.c:9007 config/bfin/bfin.c:4672 config/bfin/bfin.c:4733
 #: config/bfin/bfin.c:4762 config/epiphany/epiphany.c:472
-#: config/h8300/h8300.c:5453 config/i386/i386.c:6817 config/i386/i386.c:12002
-#: config/i386/i386.c:44435 config/i386/i386.c:44485 config/i386/i386.c:44555
+#: config/h8300/h8300.c:5453 config/i386/i386.c:6817 config/i386/i386.c:11981
+#: config/i386/i386.c:44298 config/i386/i386.c:44348 config/i386/i386.c:44418
 #: config/m68k/m68k.c:748 config/mcore/mcore.c:3052 config/mep/mep.c:3884
 #: config/mep/mep.c:3898 config/mep/mep.c:3972 config/nvptx/nvptx.c:3793
-#: config/rl78/rl78.c:756 config/rs6000/rs6000.c:30961 config/rx/rx.c:2695
+#: config/rl78/rl78.c:756 config/rs6000/rs6000.c:30981 config/rx/rx.c:2695
 #: config/rx/rx.c:2721 config/s390/s390.c:1046 config/sh/sh.c:9780
 #: config/sh/sh.c:9798 config/sh/sh.c:9827 config/sh/sh.c:9909
 #: config/sh/sh.c:9932 config/spu/spu.c:3680 config/stormy16/stormy16.c:2211
@@ -26706,7 +26707,7 @@ msgstr ""
 msgid "-fstack-check=specific for Thumb-1"
 msgstr ""
 
-#: config/arm/arm.c:30008 config/i386/i386.c:6041 config/s390/s390.c:14504
+#: config/arm/arm.c:30008 config/i386/i386.c:6041 config/s390/s390.c:14519
 #, gcc-internal-format
 msgid "attribute %<target%> argument not a string"
 msgstr ""
@@ -26717,7 +26718,7 @@ msgid "invalid fpu for attribute(target(\"%s\"))"
 msgstr ""
 
 #: config/arm/arm.c:30037 config/i386/i386.c:6107 config/i386/i386.c:6154
-#: config/s390/s390.c:14570 config/s390/s390.c:14620 config/s390/s390.c:14637
+#: config/s390/s390.c:14585 config/s390/s390.c:14635 config/s390/s390.c:14652
 #, gcc-internal-format, gfc-internal-format
 msgid "attribute(target(\"%s\")) is unknown"
 msgstr ""
@@ -27573,7 +27574,7 @@ msgstr ""
 msgid "-mno-fentry isn%'t compatible with SEH"
 msgstr ""
 
-#: config/i386/i386.c:5528 config/rs6000/rs6000.c:4825
+#: config/i386/i386.c:5528 config/rs6000/rs6000.c:4845
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown option for -mrecip=%s"
 msgstr ""
@@ -27593,7 +27594,7 @@ msgstr ""
 msgid "regparam and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:6842 config/i386/i386.c:44455
+#: config/i386/i386.c:6842 config/i386/i386.c:44318
 #, gcc-internal-format
 msgid "%qE attribute requires an integer constant argument"
 msgstr ""
@@ -27653,122 +27654,122 @@ msgstr ""
 msgid "calling %qT with attribute sseregparm without SSE/SSE2 enabled"
 msgstr ""
 
-#: config/i386/i386.c:7495
+#: config/i386/i386.c:7483
 #, gcc-internal-format
 msgid "X32 does not support ms_abi attribute"
 msgstr ""
 
-#: config/i386/i386.c:7527
+#: config/i386/i386.c:7515
 #, gcc-internal-format
 msgid "ms_hook_prologue is not compatible with nested function"
 msgstr ""
 
-#: config/i386/i386.c:7840
+#: config/i386/i386.c:7828
 #, gcc-internal-format
 msgid "AVX512F vector argument without AVX512F enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:7846
+#: config/i386/i386.c:7834
 #, gcc-internal-format
 msgid "AVX512F vector return without AVX512F enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:7860
+#: config/i386/i386.c:7848
 #, gcc-internal-format
 msgid "AVX vector argument without AVX enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:7866
+#: config/i386/i386.c:7854
 #, gcc-internal-format
 msgid "AVX vector return without AVX enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:7882
+#: config/i386/i386.c:7870
 #, gcc-internal-format
 msgid "SSE vector argument without SSE enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:7888
+#: config/i386/i386.c:7876
 #, gcc-internal-format
 msgid "SSE vector return without SSE enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:7902
+#: config/i386/i386.c:7890
 #, gcc-internal-format
 msgid "MMX vector argument without MMX enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:7908
+#: config/i386/i386.c:7896
 #, gcc-internal-format
 msgid "MMX vector return without MMX enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:8090
+#: config/i386/i386.c:8078
 #, 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:8207
+#: config/i386/i386.c:8195
 #, gcc-internal-format
 msgid "the ABI of passing union with long double has changed in GCC 4.4"
 msgstr ""
 
-#: config/i386/i386.c:8325
+#: config/i386/i386.c:8313
 #, gcc-internal-format
 msgid ""
 "the ABI of passing structure with complex float member has changed in GCC 4.4"
 msgstr ""
 
-#: config/i386/i386.c:8488
+#: config/i386/i386.c:8476
 #, gcc-internal-format
 msgid "SSE register return with SSE disabled"
 msgstr ""
 
-#: config/i386/i386.c:8494
+#: config/i386/i386.c:8482
 #, gcc-internal-format
 msgid "SSE register argument with SSE disabled"
 msgstr ""
 
-#: config/i386/i386.c:8510
+#: config/i386/i386.c:8498
 #, gcc-internal-format
 msgid "x87 register return with x87 disabled"
 msgstr ""
 
-#: config/i386/i386.c:8805 config/i386/i386.c:9070
+#: config/i386/i386.c:8793 config/i386/i386.c:9058
 #, gcc-internal-format
 msgid "calling %qD with SSE calling convention without SSE/SSE2 enabled"
 msgstr ""
 
-#: config/i386/i386.c:8807 config/i386/i386.c:9072 config/i386/i386.c:9565
+#: config/i386/i386.c:8795 config/i386/i386.c:9060 config/i386/i386.c:9553
 #, 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:9465
+#: config/i386/i386.c:9453
 #, 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:9563
+#: config/i386/i386.c:9551
 #, gcc-internal-format
 msgid "calling %qD with SSE caling convention without SSE/SSE2 enabled"
 msgstr ""
 
-#: config/i386/i386.c:12691
+#: config/i386/i386.c:12670
 #, gcc-internal-format
 msgid "ms_hook_prologue attribute isn%'t compatible with -mfentry for 32-bit"
 msgstr ""
 
-#: config/i386/i386.c:13757
+#: config/i386/i386.c:13725
 #, gcc-internal-format
 msgid "-fsplit-stack does not support fastcall with nested function"
 msgstr ""
 
-#: config/i386/i386.c:13777
+#: config/i386/i386.c:13745
 #, gcc-internal-format
 msgid ""
 "-fsplit-stack does not support 2 register parameters for a nested function"
@@ -27776,268 +27777,268 @@ msgstr ""
 
 #. FIXME: We could make this work by pushing a register
 #. around the addition and comparison.
-#: config/i386/i386.c:13788
+#: config/i386/i386.c:13756
 #, gcc-internal-format
 msgid "-fsplit-stack does not support 3 register parameters"
 msgstr ""
 
-#: config/i386/i386.c:16599
+#: config/i386/i386.c:16566
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr ""
 
-#: config/i386/i386.c:16614
+#: config/i386/i386.c:16581
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr ""
 
-#: config/i386/i386.c:16806
+#: config/i386/i386.c:16773
 #, gcc-internal-format
 msgid "non-integer operand used with operand code 'z'"
 msgstr ""
 
-#: config/i386/i386.c:36396
+#: config/i386/i386.c:36235
 #, gcc-internal-format
 msgid "No dispatcher found for the versioning attributes"
 msgstr ""
 
-#: config/i386/i386.c:36446
+#: config/i386/i386.c:36285
 #, gcc-internal-format, gfc-internal-format
 msgid "No dispatcher found for %s"
 msgstr ""
 
-#: config/i386/i386.c:36456
+#: config/i386/i386.c:36295
 #, gcc-internal-format, gfc-internal-format
 msgid "No dispatcher found for the versioning attributes : %s"
 msgstr ""
 
-#: config/i386/i386.c:36704
+#: config/i386/i386.c:36543
 #, gcc-internal-format
 msgid ""
 "Function versions cannot be marked as gnu_inline, bodies have to be generated"
 msgstr ""
 
-#: config/i386/i386.c:36709 config/i386/i386.c:37137
+#: config/i386/i386.c:36548 config/i386/i386.c:36976
 #, gcc-internal-format
 msgid "Virtual function multiversioning not supported"
 msgstr ""
 
-#: config/i386/i386.c:36772
+#: config/i386/i386.c:36611
 #, gcc-internal-format
 msgid "missing %<target%> attribute for multi-versioned %D"
 msgstr ""
 
-#: config/i386/i386.c:36775
+#: config/i386/i386.c:36614
 #, gcc-internal-format
 msgid "previous declaration of %D"
 msgstr ""
 
-#: config/i386/i386.c:36994
+#: config/i386/i386.c:36833
 #, gcc-internal-format
 msgid "multiversioning needs ifunc which is not supported on this target"
 msgstr ""
 
-#: config/i386/i386.c:37380
+#: config/i386/i386.c:37219
 #, gcc-internal-format
 msgid "Parameter to builtin must be a string constant or literal"
 msgstr ""
 
-#: config/i386/i386.c:37405 config/i386/i386.c:37455
+#: config/i386/i386.c:37244 config/i386/i386.c:37294
 #, gcc-internal-format, gfc-internal-format
 msgid "Parameter to builtin not valid: %s"
 msgstr ""
 
-#: config/i386/i386.c:37866 config/i386/i386.c:39217
+#: config/i386/i386.c:37705 config/i386/i386.c:39056
 #, gcc-internal-format
 msgid "the last argument must be a 2-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:38261
+#: config/i386/i386.c:38100
 #, gcc-internal-format
 msgid "the fifth argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:38356
+#: config/i386/i386.c:38195
 #, gcc-internal-format
 msgid "the third argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:39148
+#: config/i386/i386.c:38987
 #, gcc-internal-format
 msgid "the last argument must be an 1-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:39163
+#: config/i386/i386.c:39002
 #, gcc-internal-format
 msgid "the last argument must be a 3-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:39196
+#: config/i386/i386.c:39035
 #, gcc-internal-format
 msgid "the last argument must be a 4-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:39236
+#: config/i386/i386.c:39075
 #, gcc-internal-format
 msgid "the last argument must be a 1-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:39249
+#: config/i386/i386.c:39088
 #, gcc-internal-format
 msgid "the last argument must be a 5-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:39259
+#: config/i386/i386.c:39098
 #, gcc-internal-format
 msgid "the next to last argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:39263 config/i386/i386.c:40027
+#: config/i386/i386.c:39102 config/i386/i386.c:39890
 #, gcc-internal-format
 msgid "the last argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:39430
+#: config/i386/i386.c:39269
 #, gcc-internal-format
 msgid "the third argument must be comparison constant"
 msgstr ""
 
-#: config/i386/i386.c:39435
+#: config/i386/i386.c:39274
 #, gcc-internal-format
 msgid "incorrect comparison mode"
 msgstr ""
 
-#: config/i386/i386.c:39441 config/i386/i386.c:39642
+#: config/i386/i386.c:39280 config/i386/i386.c:39481
 #, gcc-internal-format
 msgid "incorrect rounding operand"
 msgstr ""
 
-#: config/i386/i386.c:39624
+#: config/i386/i386.c:39463
 #, gcc-internal-format
 msgid "the immediate argument must be a 4-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:39630
+#: config/i386/i386.c:39469
 #, gcc-internal-format
 msgid "the immediate argument must be a 5-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:39633
+#: config/i386/i386.c:39472
 #, gcc-internal-format
 msgid "the immediate argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:40025
+#: config/i386/i386.c:39888
 #, gcc-internal-format
 msgid "the last argument must be a 32-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:40107 config/rs6000/rs6000.c:13947
+#: config/i386/i386.c:39970 config/rs6000/rs6000.c:13967
 #, gcc-internal-format
 msgid "selector must be an integer constant in the range 0..%wi"
 msgstr ""
 
-#: config/i386/i386.c:40301
+#: config/i386/i386.c:40164
 #, gcc-internal-format
 msgid "%qE needs unknown isa option"
 msgstr ""
 
-#: config/i386/i386.c:40305
+#: config/i386/i386.c:40168
 #, gcc-internal-format
 msgid "%qE needs isa option %s"
 msgstr ""
 
-#: config/i386/i386.c:41067
+#: config/i386/i386.c:40930
 #, gcc-internal-format
 msgid "last argument must be an immediate"
 msgstr ""
 
-#: config/i386/i386.c:41676 config/i386/i386.c:41858
+#: config/i386/i386.c:41539 config/i386/i386.c:41721
 #, gcc-internal-format
 msgid "the last argument must be scale 1, 2, 4, 8"
 msgstr ""
 
-#: config/i386/i386.c:41911
+#: config/i386/i386.c:41774
 #, gcc-internal-format
 msgid "the forth argument must be scale 1, 2, 4, 8"
 msgstr ""
 
-#: config/i386/i386.c:41917
+#: config/i386/i386.c:41780
 #, gcc-internal-format
 msgid "incorrect hint operand"
 msgstr ""
 
-#: config/i386/i386.c:41936
+#: config/i386/i386.c:41799
 #, gcc-internal-format
 msgid "the xabort's argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:44442
+#: config/i386/i386.c:44305
 #, gcc-internal-format
 msgid "%qE attribute only available for 32-bit"
 msgstr ""
 
-#: config/i386/i386.c:44463
+#: config/i386/i386.c:44326
 #, gcc-internal-format
 msgid "argument to %qE attribute is neither zero, nor one"
 msgstr ""
 
-#: config/i386/i386.c:44496 config/i386/i386.c:44505
+#: config/i386/i386.c:44359 config/i386/i386.c:44368
 #, gcc-internal-format
 msgid "ms_abi and sysv_abi attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:44541 config/rs6000/rs6000.c:31044
+#: config/i386/i386.c:44404 config/rs6000/rs6000.c:31064
 #, gcc-internal-format
 msgid "%qE incompatible attribute ignored"
 msgstr ""
 
-#: config/i386/i386.c:47478
+#: config/i386/i386.c:47341
 #, gcc-internal-format
 msgid "alternatives not allowed in asm flag output"
 msgstr ""
 
-#: config/i386/i386.c:47542
+#: config/i386/i386.c:47405
 #, gcc-internal-format
 msgid "unknown asm flag output %qs"
 msgstr ""
 
-#: config/i386/i386.c:47571
+#: config/i386/i386.c:47434
 #, gcc-internal-format
 msgid "invalid type for asm flag output"
 msgstr ""
 
-#: config/i386/i386.c:53731
+#: config/i386/i386.c:53594
 #, gcc-internal-format
 msgid "Unknown architecture specific memory model"
 msgstr ""
 
-#: config/i386/i386.c:53738
+#: config/i386/i386.c:53601
 #, gcc-internal-format
 msgid "HLE_ACQUIRE not used with ACQUIRE or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.c:53744
+#: config/i386/i386.c:53607
 #, gcc-internal-format
 msgid "HLE_RELEASE not used with RELEASE or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.c:53768 config/i386/i386.c:53883
+#: config/i386/i386.c:53631 config/i386/i386.c:53752
 #, gcc-internal-format, gfc-internal-format
 msgid "unsupported simdlen %d"
 msgstr ""
 
-#: config/i386/i386.c:53787
+#: config/i386/i386.c:53650
 #, gcc-internal-format
 msgid "unsupported return type %qT for simd\n"
 msgstr ""
 
-#: config/i386/i386.c:53809
+#: config/i386/i386.c:53672
 #, gcc-internal-format
 msgid "unsupported argument type %qT for simd\n"
 msgstr ""
 
-#: config/i386/i386.c:54129
+#: config/i386/i386.c:53999
 #, gcc-internal-format
 msgid ""
 "Pointer Checker requires MPX support on this target. Use -mmpx options to "
@@ -28271,7 +28272,7 @@ msgstr ""
 msgid "interrupt_thread is available only on fido"
 msgstr ""
 
-#: config/m68k/m68k.c:1096 config/rs6000/rs6000.c:24279
+#: config/m68k/m68k.c:1096 config/rs6000/rs6000.c:24299
 #, gcc-internal-format
 msgid "stack limit expression is not supported"
 msgstr ""
@@ -28510,7 +28511,7 @@ msgstr ""
 msgid "argument %d of %qE must be a multiple of %d"
 msgstr ""
 
-#: config/mep/mep.c:6144 c/c-typeck.c:6624
+#: config/mep/mep.c:6144 c/c-typeck.c:6625
 #, gcc-internal-format
 msgid "incompatible type for argument %d of %qE"
 msgstr ""
@@ -29453,548 +29454,548 @@ msgstr ""
 msgid "invalid parameter combination for AltiVec intrinsic"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3445
+#: config/rs6000/rs6000.c:3465
 #, gcc-internal-format
 msgid "-mrecip requires -ffinite-math or -ffast-math"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3447
+#: config/rs6000/rs6000.c:3467
 #, gcc-internal-format
 msgid "-mrecip requires -fno-trapping-math or -ffast-math"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3449
+#: config/rs6000/rs6000.c:3469
 #, gcc-internal-format
 msgid "-mrecip requires -freciprocal-math or -ffast-math"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3549
+#: config/rs6000/rs6000.c:3569
 #, gcc-internal-format
 msgid "-m64 requires PowerPC64 architecture, enabling"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3662
+#: config/rs6000/rs6000.c:3682
 #, 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:3824
+#: config/rs6000/rs6000.c:3844
 #, gcc-internal-format
 msgid "not configured for SPE ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3829
+#: config/rs6000/rs6000.c:3849
 #, gcc-internal-format
 msgid "not configured for SPE instruction set"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3835
+#: config/rs6000/rs6000.c:3855
 #, gcc-internal-format
 msgid "target attribute or pragma changes SPE ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3842
+#: config/rs6000/rs6000.c:3862
 #, gcc-internal-format
 msgid "AltiVec not supported in this target"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3844 config/rs6000/rs6000.c:3849
+#: config/rs6000/rs6000.c:3864 config/rs6000/rs6000.c:3869
 #, gcc-internal-format
 msgid "SPE not supported in this target"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3877
+#: config/rs6000/rs6000.c:3897
 #, gcc-internal-format
 msgid "-mmultiple is not supported on little endian systems"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3884
+#: config/rs6000/rs6000.c:3904
 #, gcc-internal-format
 msgid "-mstring is not supported on little endian systems"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3979
+#: config/rs6000/rs6000.c:3999
 #, gcc-internal-format
 msgid "-mcrypto requires -maltivec"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3986
+#: config/rs6000/rs6000.c:4006
 #, gcc-internal-format
 msgid "-mdirect-move requires -mvsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3993
+#: config/rs6000/rs6000.c:4013
 #, gcc-internal-format
 msgid "-mpower8-vector requires -maltivec"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4000
+#: config/rs6000/rs6000.c:4020
 #, gcc-internal-format
 msgid "-mpower8-vector requires -mvsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4007
+#: config/rs6000/rs6000.c:4027
 #, gcc-internal-format
 msgid "-mvsx-timode requires -mvsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4014
+#: config/rs6000/rs6000.c:4034
 #, gcc-internal-format
 msgid "-mhard-dfp requires -mhard-float"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4055
+#: config/rs6000/rs6000.c:4075
 #, gcc-internal-format
 msgid "-mupper-regs-df requires -mvsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4062
+#: config/rs6000/rs6000.c:4082
 #, gcc-internal-format
 msgid "-mupper-regs-sf requires -mpower8-vector"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4111
+#: config/rs6000/rs6000.c:4131
 #, gcc-internal-format
 msgid "-mpower8-fusion-sign requires -mpower8-fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4114
+#: config/rs6000/rs6000.c:4134
 #, gcc-internal-format
 msgid "-mtoc-fusion requires -mpower8-fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4127
+#: config/rs6000/rs6000.c:4147
 #, gcc-internal-format
 msgid "-mpower9-fusion requires -mpower8-fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4175
+#: config/rs6000/rs6000.c:4195
 #, gcc-internal-format
 msgid "-mpower9-dform requires -mpower9-vector"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4182
+#: config/rs6000/rs6000.c:4202
 #, gcc-internal-format
 msgid "-mpower9-dform requires -mupper-regs-df"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4189
+#: config/rs6000/rs6000.c:4209
 #, gcc-internal-format
 msgid "-mpower9-dform requires -mupper-regs-sf"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4197
+#: config/rs6000/rs6000.c:4217
 #, gcc-internal-format
 msgid "-mpower9-vector requires -mpower8-vector"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4212
+#: config/rs6000/rs6000.c:4232
 #, gcc-internal-format
 msgid "-mallow-movmisalign requires -mvsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4227
+#: config/rs6000/rs6000.c:4247
 #, gcc-internal-format
 msgid "-mefficient-unaligned-vsx requires -mvsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4235
+#: config/rs6000/rs6000.c:4255
 #, gcc-internal-format
 msgid "-mefficient-unaligned-vsx requires -mallow-movmisalign"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4245
+#: config/rs6000/rs6000.c:4265
 #, gcc-internal-format
 msgid "-mfloat128 requires VSX support"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4259
+#: config/rs6000/rs6000.c:4279
 #, gcc-internal-format
 msgid "-mfloat128-hardware requires full ISA 3.0 support"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4326
+#: config/rs6000/rs6000.c:4346
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown vectorization library ABI type (%s) for -mveclibabi= switch"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4338
+#: config/rs6000/rs6000.c:4358
 #, gcc-internal-format
 msgid "target attribute or pragma changes long double size"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4361 config/rs6000/rs6000.c:4376
+#: config/rs6000/rs6000.c:4381 config/rs6000/rs6000.c:4396
 #, gcc-internal-format
 msgid "target attribute or pragma changes AltiVec ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4389
+#: config/rs6000/rs6000.c:4409
 #, gcc-internal-format
 msgid "target attribute or pragma changes darwin64 ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4455
+#: config/rs6000/rs6000.c:4475
 #, gcc-internal-format
 msgid "target attribute or pragma changes single precision floating point"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4458
+#: config/rs6000/rs6000.c:4478
 #, gcc-internal-format
 msgid "target attribute or pragma changes double precision floating point"
 msgstr ""
 
-#: config/rs6000/rs6000.c:6718
+#: config/rs6000/rs6000.c:6738
 #, 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:9824
+#: config/rs6000/rs6000.c:9844
 #, gcc-internal-format
 msgid ""
 "GCC vector returned by reference: non-standard ABI extension with no "
 "compatibility guarantee"
 msgstr ""
 
-#: config/rs6000/rs6000.c:9977
+#: config/rs6000/rs6000.c:9997
 #, 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:10147
+#: config/rs6000/rs6000.c:10167
 #, 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:10409
+#: config/rs6000/rs6000.c:10429
 #, 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:11269
+#: config/rs6000/rs6000.c:11289
 #, gcc-internal-format
 msgid "the ABI of passing homogeneous float aggregates has changed in GCC 5"
 msgstr ""
 
-#: config/rs6000/rs6000.c:11444
+#: config/rs6000/rs6000.c:11464
 #, gcc-internal-format
 msgid ""
 "GCC vector passed by reference: non-standard ABI extension with no "
 "compatibility guarantee"
 msgstr ""
 
-#: config/rs6000/rs6000.c:12232
+#: config/rs6000/rs6000.c:12252
 #, gcc-internal-format, gfc-internal-format
 msgid "internal error: builtin function %s already processed"
 msgstr ""
 
-#: config/rs6000/rs6000.c:12674
+#: config/rs6000/rs6000.c:12694
 #, gcc-internal-format
 msgid "argument 1 must be an 8-bit field value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:12721
+#: config/rs6000/rs6000.c:12741
 #, gcc-internal-format
 msgid "argument 1 must be a 5-bit signed literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:12824 config/rs6000/rs6000.c:14410
+#: config/rs6000/rs6000.c:12844 config/rs6000/rs6000.c:14430
 #, gcc-internal-format
 msgid "argument 2 must be a 5-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:12863
+#: config/rs6000/rs6000.c:12883
 #, gcc-internal-format
 msgid "argument 1 of __builtin_altivec_predicate must be a constant"
 msgstr ""
 
-#: config/rs6000/rs6000.c:12915
+#: config/rs6000/rs6000.c:12935
 #, gcc-internal-format
 msgid "argument 1 of __builtin_altivec_predicate is out of range"
 msgstr ""
 
-#: config/rs6000/rs6000.c:13289
+#: config/rs6000/rs6000.c:13309
 #, gcc-internal-format, gfc-internal-format
 msgid "builtin %s is only valid in 64-bit mode"
 msgstr ""
 
-#: config/rs6000/rs6000.c:13338
+#: config/rs6000/rs6000.c:13358
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be an unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:13340
+#: config/rs6000/rs6000.c:13360
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d is an unsigned literal that is out of range"
 msgstr ""
 
-#: config/rs6000/rs6000.c:13478
+#: config/rs6000/rs6000.c:13498
 #, gcc-internal-format, gfc-internal-format
 msgid "builtin %s only accepts a string argument"
 msgstr ""
 
 #. Invalid CPU argument.
-#: config/rs6000/rs6000.c:13497
+#: config/rs6000/rs6000.c:13517
 #, gcc-internal-format, gfc-internal-format
 msgid "cpu %s is an invalid argument to builtin %s"
 msgstr ""
 
 #. Invalid HWCAP argument.
-#: config/rs6000/rs6000.c:13525
+#: config/rs6000/rs6000.c:13545
 #, gcc-internal-format, gfc-internal-format
 msgid "hwcap %s is an invalid argument to builtin %s"
 msgstr ""
 
-#: config/rs6000/rs6000.c:13598
+#: config/rs6000/rs6000.c:13618
 #, gcc-internal-format
 msgid "argument 3 must be a 4-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:13616
+#: config/rs6000/rs6000.c:13636
 #, gcc-internal-format
 msgid "argument 3 must be a 2-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:13636
+#: config/rs6000/rs6000.c:13656
 #, gcc-internal-format
 msgid "argument 3 must be a 1-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:13648
+#: config/rs6000/rs6000.c:13668
 #, gcc-internal-format
 msgid "argument 1 must be 0 or 2"
 msgstr ""
 
-#: config/rs6000/rs6000.c:13660
+#: config/rs6000/rs6000.c:13680
 #, gcc-internal-format
 msgid "argument 1 must be a 1-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:13674
+#: config/rs6000/rs6000.c:13694
 #, gcc-internal-format
 msgid "argument 2 must be a 6-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:13686
+#: config/rs6000/rs6000.c:13706
 #, gcc-internal-format
 msgid "argument 2 must be 0 or 1"
 msgstr ""
 
-#: config/rs6000/rs6000.c:13693
+#: config/rs6000/rs6000.c:13713
 #, gcc-internal-format
 msgid "argument 3 must be in the range 0..15"
 msgstr ""
 
-#: config/rs6000/rs6000.c:13880
+#: config/rs6000/rs6000.c:13900
 #, gcc-internal-format
 msgid "argument to %qs must be a 2-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14033
+#: config/rs6000/rs6000.c:14053
 #, gcc-internal-format
 msgid "unresolved overload for Altivec builtin %qF"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14163
+#: config/rs6000/rs6000.c:14183
 #, gcc-internal-format
 msgid "argument to dss must be a 2-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14530
+#: config/rs6000/rs6000.c:14550
 #, gcc-internal-format
 msgid "argument 1 of __builtin_paired_predicate must be a constant"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14577
+#: config/rs6000/rs6000.c:14597
 #, gcc-internal-format
 msgid "argument 1 of __builtin_paired_predicate is out of range"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14602
+#: config/rs6000/rs6000.c:14622
 #, gcc-internal-format
 msgid "argument 1 of __builtin_spe_predicate must be a constant"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14674
+#: config/rs6000/rs6000.c:14694
 #, gcc-internal-format
 msgid "argument 1 of __builtin_spe_predicate is out of range"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14756
+#: config/rs6000/rs6000.c:14776
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s is only valid for the cell processor"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14758
+#: config/rs6000/rs6000.c:14778
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s requires the -mvsx option"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14760
+#: config/rs6000/rs6000.c:14780
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s requires the -mhtm option"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14762
+#: config/rs6000/rs6000.c:14782
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s requires the -maltivec option"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14764
+#: config/rs6000/rs6000.c:14784
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s requires the -mpaired option"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14766
+#: config/rs6000/rs6000.c:14786
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s requires the -mspe option"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14769
+#: config/rs6000/rs6000.c:14789
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s requires the -mhard-dfp and -mpower8-vector options"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14772
+#: config/rs6000/rs6000.c:14792
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s requires the -mhard-dfp option"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14774
+#: config/rs6000/rs6000.c:14794
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s requires the -mpower8-vector option"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14777
+#: config/rs6000/rs6000.c:14797
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Builtin function %s requires the -mhard-float and -mlong-double-128 options"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14780
+#: config/rs6000/rs6000.c:14800
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s requires the -mhard-float option"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14782
+#: config/rs6000/rs6000.c:14802
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s is not supported with the current options"
 msgstr ""
 
-#: config/rs6000/rs6000.c:16336
+#: config/rs6000/rs6000.c:16356
 #, gcc-internal-format, gfc-internal-format
 msgid "internal error: builtin function %s had no type"
 msgstr ""
 
-#: config/rs6000/rs6000.c:16344
+#: config/rs6000/rs6000.c:16364
 #, gcc-internal-format, gfc-internal-format
 msgid "internal error: builtin function %s had an unexpected return type %s"
 msgstr ""
 
-#: config/rs6000/rs6000.c:16361
+#: config/rs6000/rs6000.c:16381
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "internal error: builtin function %s, argument %d had unexpected argument "
 "type %s"
 msgstr ""
 
-#: config/rs6000/rs6000.c:24249
+#: config/rs6000/rs6000.c:24269
 #, gcc-internal-format
 msgid "stack frame too large"
 msgstr ""
 
-#: config/rs6000/rs6000.c:27643
+#: config/rs6000/rs6000.c:27663
 #, gcc-internal-format
 msgid "-fsplit-stack uses register r29"
 msgstr ""
 
-#: config/rs6000/rs6000.c:27651
+#: config/rs6000/rs6000.c:27671
 #, gcc-internal-format
 msgid "Stack frame larger than 2G is not supported for -fsplit-stack"
 msgstr ""
 
-#: config/rs6000/rs6000.c:28649
+#: config/rs6000/rs6000.c:28669
 #, gcc-internal-format
 msgid "no profiling of 64-bit code for this ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.c:30731
+#: config/rs6000/rs6000.c:30751
 #, 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:30813
+#: config/rs6000/rs6000.c:30833
 #, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.c:30815
+#: config/rs6000/rs6000.c:30835
 #, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.c:30817
+#: config/rs6000/rs6000.c:30837
 #, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.c:30819
+#: config/rs6000/rs6000.c:30839
 #, gcc-internal-format
 msgid "use of decimal floating point types in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.c:30825
+#: config/rs6000/rs6000.c:30845
 #, gcc-internal-format
 msgid ""
 "use of %<long%> in AltiVec types is invalid for 64-bit code without -mvsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:30828
+#: config/rs6000/rs6000.c:30848
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr ""
 
-#: config/rs6000/rs6000.c:30833
+#: config/rs6000/rs6000.c:30853
 #, gcc-internal-format
 msgid "use of %<long long%> in AltiVec types is invalid without -mvsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:30836
+#: config/rs6000/rs6000.c:30856
 #, gcc-internal-format
 msgid "use of %<double%> in AltiVec types is invalid without -mvsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:34344
+#: config/rs6000/rs6000.c:34364
 #, gcc-internal-format, gfc-internal-format
 msgid "emitting microcode insn %s\t[%s] #%d"
 msgstr ""
 
-#: config/rs6000/rs6000.c:34348
+#: config/rs6000/rs6000.c:34368
 #, gcc-internal-format, gfc-internal-format
 msgid "emitting conditional microcode insn %s\t[%s] #%d"
 msgstr ""
 
-#: config/rs6000/rs6000.c:34648
+#: config/rs6000/rs6000.c:34668
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid cpu \"%s\" for %s\"%s\"%s"
 msgstr ""
 
-#: config/rs6000/rs6000.c:34651
+#: config/rs6000/rs6000.c:34671
 #, gcc-internal-format, gfc-internal-format
 msgid "%s\"%s\"%s is not allowed"
 msgstr ""
 
-#: config/rs6000/rs6000.c:34653
+#: config/rs6000/rs6000.c:34673
 #, gcc-internal-format, gfc-internal-format
 msgid "%s\"%s\"%s is invalid"
 msgstr ""
@@ -30362,14 +30363,14 @@ msgstr ""
 msgid "total size of local variables exceeds architecture limit"
 msgstr ""
 
-#: config/s390/s390.c:10741
+#: config/s390/s390.c:10747
 #, gcc-internal-format
 msgid ""
 "frame size of function %qs is %wd bytes exceeding user provided stack limit "
 "of %d bytes.  An unconditional trap is added."
 msgstr ""
 
-#: config/s390/s390.c:10757
+#: config/s390/s390.c:10763
 #, gcc-internal-format
 msgid ""
 "frame size of function %qs is %wd bytes which is more than half the stack "
@@ -30377,105 +30378,105 @@ msgid ""
 "function."
 msgstr ""
 
-#: config/s390/s390.c:10785
+#: config/s390/s390.c:10791
 #, gcc-internal-format
 msgid "frame size of %qs is %wd bytes"
 msgstr ""
 
-#: config/s390/s390.c:10789
+#: config/s390/s390.c:10795
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr ""
 
-#: config/s390/s390.c:11167
+#: config/s390/s390.c:11173
 #, gcc-internal-format
 msgid "CPUs older than z900 are not supported for -fsplit-stack"
 msgstr ""
 
-#: config/s390/s390.c:14157
+#: config/s390/s390.c:14172
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "%sarch=%s%s is deprecated and will be removed in future releases; use at "
 "least %sarch=z900%s"
 msgstr ""
 
-#: config/s390/s390.c:14169
+#: config/s390/s390.c:14184
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "%stune=%s%s is deprecated and will be removed in future releases; use at "
 "least %stune=z900%s"
 msgstr ""
 
-#: config/s390/s390.c:14181
+#: config/s390/s390.c:14196
 #, gcc-internal-format, gfc-internal-format
 msgid "z/Architecture mode not supported on %s"
 msgstr ""
 
-#: config/s390/s390.c:14184
+#: config/s390/s390.c:14199
 #, gcc-internal-format
 msgid "64-bit ABI not supported in ESA/390 mode"
 msgstr ""
 
-#: config/s390/s390.c:14201
+#: config/s390/s390.c:14216
 #, gcc-internal-format, gfc-internal-format
 msgid "hardware vector support not available on %s"
 msgstr ""
 
-#: config/s390/s390.c:14204
+#: config/s390/s390.c:14219
 #, gcc-internal-format
 msgid "hardware vector support not available with -msoft-float"
 msgstr ""
 
-#: config/s390/s390.c:14232
+#: config/s390/s390.c:14247
 #, gcc-internal-format, gfc-internal-format
 msgid "hardware decimal floating point instructions not available on %s"
 msgstr ""
 
-#: config/s390/s390.c:14236
+#: config/s390/s390.c:14251
 #, gcc-internal-format
 msgid ""
 "hardware decimal floating point instructions not available in ESA/390 mode"
 msgstr ""
 
-#: config/s390/s390.c:14248
+#: config/s390/s390.c:14263
 #, gcc-internal-format
 msgid "-mhard-dfp can%'t be used in conjunction with -msoft-float"
 msgstr ""
 
-#: config/s390/s390.c:14256
+#: config/s390/s390.c:14271
 #, gcc-internal-format
 msgid ""
 "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
 msgstr ""
 
-#: config/s390/s390.c:14262
+#: config/s390/s390.c:14277
 #, gcc-internal-format
 msgid "stack size must be greater than the stack guard value"
 msgstr ""
 
-#: config/s390/s390.c:14264
+#: config/s390/s390.c:14279
 #, gcc-internal-format
 msgid "stack size must not be greater than 64k"
 msgstr ""
 
-#: config/s390/s390.c:14267
+#: config/s390/s390.c:14282
 #, gcc-internal-format
 msgid "-mstack-guard implies use of -mstack-size"
 msgstr ""
 
 #. argument is not a plain number
-#: config/s390/s390.c:14361
+#: config/s390/s390.c:14376
 #, gcc-internal-format
 msgid "arguments to %qs should be non-negative integers"
 msgstr ""
 
-#: config/s390/s390.c:14368
+#: config/s390/s390.c:14383
 #, gcc-internal-format
 msgid "argument to %qs is too large (max. %d)"
 msgstr ""
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.c:14576
+#: config/s390/s390.c:14591
 #, gcc-internal-format
 msgid "Value %qs is not supported by attribute %<target%>"
 msgstr ""
@@ -30921,43 +30922,43 @@ msgstr ""
 msgid "containing loop"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:3757
+#: ada/gcc-interface/utils.c:3758
 #, gcc-internal-format
 msgid "invalid element type for attribute %qs"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:3781
+#: ada/gcc-interface/utils.c:3782
 #, gcc-internal-format
 msgid "number of components of vector not a power of two"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:5795 ada/gcc-interface/utils.c:5969
-#: ada/gcc-interface/utils.c:6031
+#: ada/gcc-interface/utils.c:5796 ada/gcc-interface/utils.c:5970
+#: ada/gcc-interface/utils.c:6032
 #, gcc-internal-format
 msgid "%qs attribute ignored"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:5912
+#: ada/gcc-interface/utils.c:5913
 #, gcc-internal-format
 msgid "%qs attribute requires prototypes with named arguments"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:5921
+#: ada/gcc-interface/utils.c:5922
 #, gcc-internal-format
 msgid "%qs attribute only applies to variadic functions"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:5991
+#: ada/gcc-interface/utils.c:5992
 #, gcc-internal-format
 msgid "%qE attribute has no effect"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:6115
+#: ada/gcc-interface/utils.c:6116
 #, gcc-internal-format
 msgid "attribute %qs applies to array types only"
 msgstr ""
 
-#: c/c-array-notation.c:217 c/c-array-notation.c:246 cp/call.c:7795
+#: c/c-array-notation.c:217 c/c-array-notation.c:246 cp/call.c:7812
 #: cp/cp-array-notation.c:250
 #, gcc-internal-format
 msgid "Invalid builtin arguments"
@@ -31016,8 +31017,8 @@ msgstr ""
 #. an unprototyped function, it is compile-time undefined;
 #. making it a constraint in that case was rejected in
 #. DR#252.
-#: c/c-convert.c:98 c/c-typeck.c:2116 c/c-typeck.c:6131 c/c-typeck.c:11681
-#: cp/typeck.c:1956 cp/typeck.c:7560 cp/typeck.c:8287
+#: c/c-convert.c:98 c/c-typeck.c:2116 c/c-typeck.c:6132 c/c-typeck.c:11648
+#: cp/typeck.c:1956 cp/typeck.c:7558 cp/typeck.c:8285
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
 msgstr ""
@@ -31067,7 +31068,7 @@ msgstr ""
 msgid "unused variable %q+D"
 msgstr ""
 
-#: c/c-decl.c:1275 cp/decl.c:637
+#: c/c-decl.c:1275 cp/decl.c:665
 #, gcc-internal-format
 msgid "variable %qD set but not used"
 msgstr ""
@@ -31354,7 +31355,7 @@ msgid ""
 "appears in"
 msgstr ""
 
-#: c/c-decl.c:3503 cp/decl.c:2923
+#: c/c-decl.c:3503 cp/decl.c:2951
 #, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr ""
@@ -31374,8 +31375,8 @@ msgstr ""
 msgid "label %qD defined here"
 msgstr ""
 
-#: c/c-decl.c:3544 c/c-decl.c:3815 c/c-typeck.c:7878 cp/class.c:1437
-#: cp/class.c:3302 cp/decl.c:3759 cp/friend.c:340 cp/friend.c:349
+#: c/c-decl.c:3544 c/c-decl.c:3815 c/c-typeck.c:7879 cp/class.c:1438
+#: cp/class.c:3303 cp/decl.c:3787 cp/friend.c:340 cp/friend.c:349
 #: cp/parser.c:3146 cp/parser.c:3227 cp/parser.c:3255 cp/parser.c:5994
 #, gcc-internal-format
 msgid "%qD declared here"
@@ -31391,7 +31392,7 @@ msgstr ""
 msgid "duplicate label declaration %qE"
 msgstr ""
 
-#: c/c-decl.c:3717 cp/decl.c:3301
+#: c/c-decl.c:3717 cp/decl.c:3329
 #, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr ""
@@ -31487,7 +31488,7 @@ msgstr ""
 msgid "useless %<_Alignas%> in empty declaration"
 msgstr ""
 
-#: c/c-decl.c:4268 c/c-parser.c:1700
+#: c/c-decl.c:4268 c/c-parser.c:1701
 #, gcc-internal-format
 msgid "empty declaration"
 msgstr ""
@@ -31542,7 +31543,7 @@ msgstr ""
 #. of VLAs themselves count as VLAs, it does not make
 #. sense to permit them to be initialized given that
 #. ordinary VLAs may not be initialized.
-#: c/c-decl.c:4524 c/c-decl.c:4539 c/c-typeck.c:7185
+#: c/c-decl.c:4524 c/c-decl.c:4539 c/c-typeck.c:7186
 #, gcc-internal-format
 msgid "variable-sized object may not be initialized"
 msgstr ""
@@ -31717,7 +31718,7 @@ msgstr ""
 msgid "conflicting named address spaces (%s vs %s)"
 msgstr ""
 
-#: c/c-decl.c:5570 c/c-parser.c:2583
+#: c/c-decl.c:5570 c/c-parser.c:2584
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified array type"
 msgstr ""
@@ -31762,7 +31763,7 @@ msgstr ""
 msgid "storage class specified for unnamed parameter"
 msgstr ""
 
-#: c/c-decl.c:5621 cp/decl.c:9911
+#: c/c-decl.c:5621 cp/decl.c:9939
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr ""
@@ -31915,13 +31916,13 @@ msgstr ""
 msgid "function definition has qualified void return type"
 msgstr ""
 
-#: c/c-decl.c:6144 cp/decl.c:10041
+#: c/c-decl.c:6144 cp/decl.c:10069
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr ""
 
 #: c/c-decl.c:6173 c/c-decl.c:6357 c/c-decl.c:6411 c/c-decl.c:6495
-#: c/c-decl.c:6611 c/c-parser.c:2585
+#: c/c-decl.c:6611 c/c-parser.c:2586
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified function type"
 msgstr ""
@@ -32042,7 +32043,7 @@ msgstr ""
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr ""
 
-#: c/c-decl.c:6445 cp/decl.c:9116
+#: c/c-decl.c:6445 cp/decl.c:9144
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr ""
@@ -32226,7 +32227,7 @@ msgstr ""
 msgid "defining type in %qs expression is invalid in C++"
 msgstr ""
 
-#: c/c-decl.c:7373 cp/decl.c:4580
+#: c/c-decl.c:7373 cp/decl.c:4608
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr ""
@@ -32276,7 +32277,7 @@ msgstr ""
 msgid "struct has no members"
 msgstr ""
 
-#: c/c-decl.c:7737 cp/decl.c:10990
+#: c/c-decl.c:7737 cp/decl.c:11018
 #, gcc-internal-format
 msgid "flexible array member in union"
 msgstr ""
@@ -32342,7 +32343,7 @@ msgstr ""
 msgid "ISO C restricts enumerator values to range of %<int%>"
 msgstr ""
 
-#: c/c-decl.c:8337 cp/decl.c:4882 cp/decl.c:13842
+#: c/c-decl.c:8337 cp/decl.c:4910 cp/decl.c:13873
 #, gcc-internal-format
 msgid "inline function %qD given attribute noinline"
 msgstr ""
@@ -32372,7 +32373,7 @@ msgstr ""
 msgid "%qD was used with no prototype before its definition"
 msgstr ""
 
-#: c/c-decl.c:8468 cp/decl.c:13985
+#: c/c-decl.c:8468 cp/decl.c:14016
 #, gcc-internal-format
 msgid "no previous declaration for %qD"
 msgstr ""
@@ -32487,12 +32488,12 @@ msgstr ""
 msgid "argument %qD doesn%'t match prototype"
 msgstr ""
 
-#: c/c-decl.c:9091 cp/decl.c:14739
+#: c/c-decl.c:9091 cp/decl.c:14770
 #, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr ""
 
-#: c/c-decl.c:9111 cp/decl.c:14771
+#: c/c-decl.c:9111 cp/decl.c:14802
 #, gcc-internal-format
 msgid "parameter %qD set but not used"
 msgstr ""
@@ -32557,7 +32558,7 @@ msgstr ""
 msgid "two or more data types in declaration specifiers"
 msgstr ""
 
-#: c/c-decl.c:9605 cp/parser.c:26701
+#: c/c-decl.c:9605 cp/parser.c:26733
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr ""
@@ -32567,7 +32568,7 @@ msgstr ""
 msgid "ISO C90 does not support %<long long%>"
 msgstr ""
 
-#: c/c-decl.c:9815 c/c-parser.c:7903
+#: c/c-decl.c:9815 c/c-parser.c:7943
 #, gcc-internal-format
 msgid "ISO C90 does not support complex types"
 msgstr ""
@@ -32597,7 +32598,7 @@ msgstr ""
 msgid "ISO C does not support decimal floating point"
 msgstr ""
 
-#: c/c-decl.c:10238 c/c-decl.c:10504 c/c-parser.c:7406
+#: c/c-decl.c:10238 c/c-decl.c:10504 c/c-parser.c:7446
 #, gcc-internal-format
 msgid "fixed-point types not supported for this target"
 msgstr ""
@@ -32637,12 +32638,12 @@ msgstr ""
 msgid "%qE used with %<typedef%>"
 msgstr ""
 
-#: c/c-decl.c:10375 c/c-parser.c:6983
+#: c/c-decl.c:10375 c/c-parser.c:7023
 #, gcc-internal-format
 msgid "ISO C99 does not support %qE"
 msgstr ""
 
-#: c/c-decl.c:10378 c/c-parser.c:6986
+#: c/c-decl.c:10378 c/c-parser.c:7026
 #, gcc-internal-format
 msgid "ISO C90 does not support %qE"
 msgstr ""
@@ -32687,41 +32688,41 @@ msgstr ""
 msgid "ISO C does not support complex integer types"
 msgstr ""
 
-#: c/c-decl.c:11004 cp/semantics.c:5294
+#: c/c-decl.c:11004 cp/semantics.c:5305
 #, 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:11008 cp/semantics.c:5298
+#: c/c-decl.c:11008 cp/semantics.c:5309
 #, 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:11014 cp/typeck.c:4465
+#: c/c-fold.c:319 c/c-typeck.c:10981 cp/typeck.c:4465
 #, gcc-internal-format
 msgid "left shift of negative value"
 msgstr ""
 
-#: c/c-fold.c:331 c/c-typeck.c:11023 cp/typeck.c:4473
+#: c/c-fold.c:331 c/c-typeck.c:10990 cp/typeck.c:4473
 #, gcc-internal-format
 msgid "left shift count is negative"
 msgstr ""
 
-#: c/c-fold.c:332 c/c-typeck.c:10962 cp/typeck.c:4419
+#: c/c-fold.c:332 c/c-typeck.c:10929 cp/typeck.c:4419
 #, gcc-internal-format
 msgid "right shift count is negative"
 msgstr ""
 
-#: c/c-fold.c:338 c/c-typeck.c:11030 cp/typeck.c:4481
+#: c/c-fold.c:338 c/c-typeck.c:10997 cp/typeck.c:4481
 #, gcc-internal-format
 msgid "left shift count >= width of type"
 msgstr ""
 
-#: c/c-fold.c:339 c/c-typeck.c:10974 cp/typeck.c:4427
+#: c/c-fold.c:339 c/c-typeck.c:10941 cp/typeck.c:4427
 #, gcc-internal-format
 msgid "right shift count >= width of type"
 msgstr ""
@@ -32736,78 +32737,78 @@ msgstr ""
 msgid "version control conflict marker in file"
 msgstr ""
 
-#: c/c-parser.c:1086 cp/parser.c:26908
+#: c/c-parser.c:1086 cp/parser.c:26940
 #, gcc-internal-format
 msgid "expected end of line"
 msgstr ""
 
-#: c/c-parser.c:1420
+#: c/c-parser.c:1421
 #, gcc-internal-format
 msgid "ISO C forbids an empty translation unit"
 msgstr ""
 
-#: c/c-parser.c:1524 c/c-parser.c:9014
+#: c/c-parser.c:1525 c/c-parser.c:9054
 #, gcc-internal-format
 msgid "ISO C does not allow extra %<;%> outside of a function"
 msgstr ""
 
-#: c/c-parser.c:1657 c/c-parser.c:2409 c/c-parser.c:3808
+#: c/c-parser.c:1658 c/c-parser.c:2410 c/c-parser.c:3809
 #, gcc-internal-format
 msgid "unknown type name %qE"
 msgstr ""
 
-#: c/c-parser.c:1661
+#: c/c-parser.c:1662
 #, gcc-internal-format
 msgid "use %<struct%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.c:1663
+#: c/c-parser.c:1664
 #, gcc-internal-format
 msgid "use %<union%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.c:1665
+#: c/c-parser.c:1666
 #, gcc-internal-format
 msgid "use %<enum%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.c:1685 c/c-parser.c:10163 c/c-parser.c:15147 c/c-parser.c:16032
-#: cp/parser.c:33953 cp/parser.c:34845 cp/parser.c:37356
+#: c/c-parser.c:1686 c/c-parser.c:10203 c/c-parser.c:15197 c/c-parser.c:16092
+#: cp/parser.c:33989 cp/parser.c:34887 cp/parser.c:37412
 #, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr ""
 
-#: c/c-parser.c:1694
+#: c/c-parser.c:1695
 #, gcc-internal-format
 msgid "%<__auto_type%> in empty declaration"
 msgstr ""
 
-#: c/c-parser.c:1716 c/c-parser.c:3087
+#: c/c-parser.c:1717 c/c-parser.c:3088
 #, gcc-internal-format
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr ""
 
-#: c/c-parser.c:1734 cp/parser.c:28557 cp/parser.c:28631
+#: c/c-parser.c:1735 cp/parser.c:28588 cp/parser.c:28662
 #, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr ""
 
-#: c/c-parser.c:1769
+#: c/c-parser.c:1770
 #, gcc-internal-format
 msgid "prefix attributes are ignored for implementations"
 msgstr ""
 
-#: c/c-parser.c:1790
+#: c/c-parser.c:1791
 #, gcc-internal-format
 msgid "unexpected attribute"
 msgstr ""
 
-#: c/c-parser.c:1832
+#: c/c-parser.c:1833
 #, gcc-internal-format
 msgid "%<__auto_type%> requires a plain identifier as declarator"
 msgstr ""
 
-#: c/c-parser.c:1849
+#: c/c-parser.c:1850
 #, gcc-internal-format
 msgid "data definition has no type or storage class"
 msgstr ""
@@ -32815,28 +32816,28 @@ msgstr ""
 #. This means there is an attribute specifier after
 #. the declarator in a function definition.  Provide
 #. some more information for the user.
-#: c/c-parser.c:1864
+#: c/c-parser.c:1865
 #, gcc-internal-format
 msgid ""
 "attributes should be specified before the declarator in a function definition"
 msgstr ""
 
-#: c/c-parser.c:1884
+#: c/c-parser.c:1885
 #, gcc-internal-format
 msgid "%<__auto_type%> used with a bit-field initializer"
 msgstr ""
 
-#: c/c-parser.c:1955 c/c-parser.c:2043
+#: c/c-parser.c:1956 c/c-parser.c:2044
 #, gcc-internal-format
 msgid "%<__auto_type%> requires an initialized data declaration"
 msgstr ""
 
-#: c/c-parser.c:2006
+#: c/c-parser.c:2007
 #, gcc-internal-format
 msgid "%<__auto_type%> may only be used with a single declarator"
 msgstr ""
 
-#: c/c-parser.c:2035 cp/parser.c:12445
+#: c/c-parser.c:2036 cp/parser.c:12447
 #, gcc-internal-format
 msgid "expected %<,%> or %<;%>"
 msgstr ""
@@ -32844,263 +32845,263 @@ msgstr ""
 #. This can appear in many cases looking nothing like a
 #. function definition, so we don't give a more specific
 #. error suggesting there was one.
-#: c/c-parser.c:2049 c/c-parser.c:2065
+#: c/c-parser.c:2050 c/c-parser.c:2066
 #, gcc-internal-format
 msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgstr ""
 
-#: c/c-parser.c:2057
+#: c/c-parser.c:2058
 #, gcc-internal-format
 msgid "ISO C forbids nested functions"
 msgstr ""
 
-#: c/c-parser.c:2180
+#: c/c-parser.c:2181
 #, gcc-internal-format
 msgid "ISO C99 does not support %<_Static_assert%>"
 msgstr ""
 
-#: c/c-parser.c:2183
+#: c/c-parser.c:2184
 #, gcc-internal-format
 msgid "ISO C90 does not support %<_Static_assert%>"
 msgstr ""
 
-#: c/c-parser.c:2208 c/c-parser.c:3876 c/c-parser.c:10221 cp/parser.c:37061
+#: c/c-parser.c:2209 c/c-parser.c:3877 c/c-parser.c:10261 cp/parser.c:37117
 #, gcc-internal-format
 msgid "expected string literal"
 msgstr ""
 
-#: c/c-parser.c:2216
+#: c/c-parser.c:2217
 #, gcc-internal-format
 msgid "expression in static assertion is not an integer"
 msgstr ""
 
-#: c/c-parser.c:2225
+#: c/c-parser.c:2226
 #, gcc-internal-format
 msgid "expression in static assertion is not an integer constant expression"
 msgstr ""
 
-#: c/c-parser.c:2230
+#: c/c-parser.c:2231
 #, gcc-internal-format
 msgid "expression in static assertion is not constant"
 msgstr ""
 
-#: c/c-parser.c:2235
+#: c/c-parser.c:2236
 #, gcc-internal-format
 msgid "static assertion failed: %E"
 msgstr ""
 
-#: c/c-parser.c:2550
+#: c/c-parser.c:2551
 #, gcc-internal-format
 msgid "%<_Atomic%> in Objective-C"
 msgstr ""
 
-#: c/c-parser.c:2554
+#: c/c-parser.c:2555
 #, gcc-internal-format
 msgid "%<_Atomic%> with OpenMP"
 msgstr ""
 
-#: c/c-parser.c:2557
+#: c/c-parser.c:2558
 #, gcc-internal-format
 msgid "ISO C99 does not support the %<_Atomic%> qualifier"
 msgstr ""
 
-#: c/c-parser.c:2560
+#: c/c-parser.c:2561
 #, gcc-internal-format
 msgid "ISO C90 does not support the %<_Atomic%> qualifier"
 msgstr ""
 
-#: c/c-parser.c:2587
+#: c/c-parser.c:2588
 #, gcc-internal-format
 msgid "%<_Atomic%> applied to a qualified type"
 msgstr ""
 
-#: c/c-parser.c:2702
+#: c/c-parser.c:2703
 #, gcc-internal-format
 msgid "empty enum is invalid"
 msgstr ""
 
-#: c/c-parser.c:2706 c/c-parser.c:3648 c/c-parser.c:4436 c/c-parser.c:4733
-#: c/c-parser.c:6091 c/c-parser.c:6178 c/c-parser.c:6853 c/c-parser.c:7464
-#: c/c-parser.c:7685 c/c-parser.c:7710 c/c-parser.c:7980 c/c-parser.c:8287
-#: c/c-parser.c:8319 c/c-parser.c:8598 c/c-parser.c:8647 c/c-parser.c:8807
-#: c/c-parser.c:8837 c/c-parser.c:8845 c/c-parser.c:8874 c/c-parser.c:8887
-#: c/c-parser.c:9192 c/c-parser.c:9316 c/c-parser.c:9756 c/c-parser.c:9791
-#: c/c-parser.c:9844 c/c-parser.c:9897 c/c-parser.c:9913 c/c-parser.c:9959
-#: c/c-parser.c:10535 c/c-parser.c:10574 c/c-parser.c:12523 c/c-parser.c:12757
-#: c/c-parser.c:14554 c/c-parser.c:17305 c/c-parser.c:17633 cp/parser.c:26911
-#: cp/parser.c:29400 cp/parser.c:29430 cp/parser.c:29500 cp/parser.c:31611
-#: cp/parser.c:36775 cp/parser.c:37500
+#: c/c-parser.c:2707 c/c-parser.c:3649 c/c-parser.c:4437 c/c-parser.c:4734
+#: c/c-parser.c:6131 c/c-parser.c:6218 c/c-parser.c:6893 c/c-parser.c:7504
+#: c/c-parser.c:7725 c/c-parser.c:7750 c/c-parser.c:8020 c/c-parser.c:8327
+#: c/c-parser.c:8359 c/c-parser.c:8638 c/c-parser.c:8687 c/c-parser.c:8847
+#: c/c-parser.c:8877 c/c-parser.c:8885 c/c-parser.c:8914 c/c-parser.c:8927
+#: c/c-parser.c:9232 c/c-parser.c:9356 c/c-parser.c:9796 c/c-parser.c:9831
+#: c/c-parser.c:9884 c/c-parser.c:9937 c/c-parser.c:9953 c/c-parser.c:9999
+#: c/c-parser.c:10575 c/c-parser.c:10614 c/c-parser.c:12563 c/c-parser.c:12797
+#: c/c-parser.c:14596 c/c-parser.c:17371 c/c-parser.c:17700 cp/parser.c:26943
+#: cp/parser.c:29431 cp/parser.c:29461 cp/parser.c:29531 cp/parser.c:31642
+#: cp/parser.c:36831 cp/parser.c:37556
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr ""
 
-#: c/c-parser.c:2744 cp/parser.c:17356
+#: c/c-parser.c:2745 cp/parser.c:17358
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr ""
 
-#: c/c-parser.c:2750
+#: c/c-parser.c:2751
 #, gcc-internal-format
 msgid "expected %<,%> or %<}%>"
 msgstr ""
 
-#: c/c-parser.c:2781
+#: c/c-parser.c:2782
 #, gcc-internal-format
 msgid "ISO C forbids forward references to %<enum%> types"
 msgstr ""
 
-#: c/c-parser.c:2897
+#: c/c-parser.c:2898
 #, gcc-internal-format
 msgid "expected class name"
 msgstr ""
 
-#: c/c-parser.c:2916
+#: c/c-parser.c:2917
 #, gcc-internal-format
 msgid "extra semicolon in struct or union specified"
 msgstr ""
 
-#: c/c-parser.c:2945
+#: c/c-parser.c:2946
 #, gcc-internal-format
 msgid "no semicolon at end of struct or union"
 msgstr ""
 
-#: c/c-parser.c:3049 c/c-parser.c:4242
+#: c/c-parser.c:3050 c/c-parser.c:4243
 #, gcc-internal-format
 msgid "expected specifier-qualifier-list"
 msgstr ""
 
-#: c/c-parser.c:3060
+#: c/c-parser.c:3061
 #, gcc-internal-format
 msgid "ISO C forbids member declarations with no members"
 msgstr ""
 
-#: c/c-parser.c:3150
+#: c/c-parser.c:3151
 #, gcc-internal-format
 msgid "expected %<,%>, %<;%> or %<}%>"
 msgstr ""
 
-#: c/c-parser.c:3157
+#: c/c-parser.c:3158
 #, gcc-internal-format
 msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
 msgstr ""
 
-#: c/c-parser.c:3210
+#: c/c-parser.c:3211
 #, gcc-internal-format
 msgid "%<typeof%> applied to a bit-field"
 msgstr ""
 
-#: c/c-parser.c:3247
+#: c/c-parser.c:3248
 #, gcc-internal-format
 msgid "ISO C99 does not support %<_Alignas%>"
 msgstr ""
 
-#: c/c-parser.c:3250
+#: c/c-parser.c:3251
 #, gcc-internal-format
 msgid "ISO C90 does not support %<_Alignas%>"
 msgstr ""
 
-#: c/c-parser.c:3485
+#: c/c-parser.c:3486
 #, gcc-internal-format
 msgid "expected identifier or %<(%>"
 msgstr ""
 
-#: c/c-parser.c:3546 c/c-parser.c:3575
+#: c/c-parser.c:3547 c/c-parser.c:3576
 #, gcc-internal-format
 msgid "array notations cannot be used in declaration"
 msgstr ""
 
-#: c/c-parser.c:3714
+#: c/c-parser.c:3715
 #, gcc-internal-format
 msgid "ISO C requires a named argument before %<...%>"
 msgstr ""
 
-#: c/c-parser.c:3815
+#: c/c-parser.c:3816
 #, gcc-internal-format
 msgid "expected declaration specifiers or %<...%>"
 msgstr ""
 
-#: c/c-parser.c:3870
+#: c/c-parser.c:3871
 #, gcc-internal-format
 msgid "wide string literal in %<asm%>"
 msgstr ""
 
-#: c/c-parser.c:4346
+#: c/c-parser.c:4347
 #, gcc-internal-format
 msgid "ISO C forbids empty initializer braces"
 msgstr ""
 
-#: c/c-parser.c:4401
+#: c/c-parser.c:4402
 #, gcc-internal-format
 msgid "obsolete use of designated initializer with %<:%>"
 msgstr ""
 
-#: c/c-parser.c:4545
+#: c/c-parser.c:4546
 #, gcc-internal-format
 msgid "ISO C forbids specifying range of elements to initialize"
 msgstr ""
 
-#: c/c-parser.c:4557
+#: c/c-parser.c:4558
 #, gcc-internal-format
 msgid "ISO C90 forbids specifying subobject to initialize"
 msgstr ""
 
-#: c/c-parser.c:4565
+#: c/c-parser.c:4566
 #, gcc-internal-format
 msgid "obsolete use of designated initializer without %<=%>"
 msgstr ""
 
-#: c/c-parser.c:4748
+#: c/c-parser.c:4749
 #, gcc-internal-format
 msgid "ISO C forbids label declarations"
 msgstr ""
 
-#: c/c-parser.c:4754 c/c-parser.c:4832
+#: c/c-parser.c:4755 c/c-parser.c:4834
 #, gcc-internal-format
 msgid "expected declaration or statement"
 msgstr ""
 
-#: c/c-parser.c:4784 c/c-parser.c:4812
+#: c/c-parser.c:4785 c/c-parser.c:4813
 #, gcc-internal-format
 msgid "ISO C90 forbids mixed declarations and code"
 msgstr ""
 
-#: c/c-parser.c:4840
+#: c/c-parser.c:4842
 #, gcc-internal-format
 msgid "expected %<}%> before %<else%>"
 msgstr ""
 
-#: c/c-parser.c:4845 cp/parser.c:10801
+#: c/c-parser.c:4847 cp/parser.c:10801
 #, gcc-internal-format
 msgid "%<else%> without a previous %<if%>"
 msgstr ""
 
-#: c/c-parser.c:4862
+#: c/c-parser.c:4864
 #, gcc-internal-format
 msgid "label at end of compound statement"
 msgstr ""
 
-#: c/c-parser.c:4919
+#: c/c-parser.c:4921
 #, gcc-internal-format
 msgid "expected %<:%> or %<...%>"
 msgstr ""
 
-#: c/c-parser.c:4950
+#: c/c-parser.c:4952
 #, gcc-internal-format
 msgid ""
 "a label can only be part of a statement and a declaration is not a statement"
 msgstr ""
 
-#: c/c-parser.c:5144 cp/parser.c:10402
+#: c/c-parser.c:5156 cp/parser.c:10402
 #, gcc-internal-format
 msgid "-fcilkplus must be enabled to use %<_Cilk_for%>"
 msgstr ""
 
-#: c/c-parser.c:5154 cp/parser.c:10428
+#: c/c-parser.c:5166 cp/parser.c:10428
 #, gcc-internal-format
 msgid "-fcilkplus must be enabled to use %<_Cilk_sync%>"
 msgstr ""
 
-#: c/c-parser.c:5181
+#: c/c-parser.c:5193
 #, gcc-internal-format
 msgid "expected identifier or %<*%>"
 msgstr ""
@@ -33109,1124 +33110,1129 @@ 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:5264 cp/parser.c:10506
+#: c/c-parser.c:5276 cp/parser.c:10506
 #, gcc-internal-format
 msgid "expected statement"
 msgstr ""
 
-#: c/c-parser.c:5361 cp/parser.c:11907
+#: c/c-parser.c:5380 cp/parser.c:11907
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<if%> statement"
 msgstr ""
 
-#: c/c-parser.c:5395 cp/parser.c:11910
+#: c/c-parser.c:5414 cp/parser.c:11910
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<else%> statement"
 msgstr ""
 
-#: c/c-parser.c:5437
+#: c/c-parser.c:5459
 #, gcc-internal-format
 msgid "if statement cannot contain %<Cilk_spawn%>"
 msgstr ""
 
-#: c/c-parser.c:5611
+#: c/c-parser.c:5509 cp/parser.c:10955
+#, gcc-internal-format
+msgid "suggest explicit braces to avoid ambiguous %<else%>"
+msgstr ""
+
+#: c/c-parser.c:5648
 #, gcc-internal-format
 msgid "suggest braces around empty body in %<do%> statement"
 msgstr ""
 
-#: c/c-parser.c:5737 c/c-parser.c:5767
+#: c/c-parser.c:5777 c/c-parser.c:5807
 #, gcc-internal-format
 msgid "multiple iterating variables in fast enumeration"
 msgstr ""
 
-#: c/c-parser.c:5791
+#: c/c-parser.c:5831
 #, gcc-internal-format
 msgid "invalid iterating variable in fast enumeration"
 msgstr ""
 
-#: c/c-parser.c:5812 cp/parser.c:11156
+#: c/c-parser.c:5852 cp/parser.c:11156
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
 msgstr ""
 
-#: c/c-parser.c:5844
+#: c/c-parser.c:5884
 #, gcc-internal-format
 msgid "missing collection in fast enumeration"
 msgstr ""
 
-#: c/c-parser.c:5961
+#: c/c-parser.c:6001
 #, gcc-internal-format
 msgid "%E qualifier ignored on asm"
 msgstr ""
 
-#: c/c-parser.c:6316
+#: c/c-parser.c:6356
 #, gcc-internal-format
 msgid "ISO C forbids omitting the middle term of a ?: expression"
 msgstr ""
 
-#: c/c-parser.c:6816
+#: c/c-parser.c:6856
 #, gcc-internal-format
 msgid "traditional C rejects the unary plus operator"
 msgstr ""
 
-#: c/c-parser.c:6957
+#: c/c-parser.c:6997
 #, gcc-internal-format
 msgid "%<sizeof%> applied to a bit-field"
 msgstr ""
 
-#: c/c-parser.c:7043
+#: c/c-parser.c:7083
 #, gcc-internal-format
 msgid "ISO C does not allow %<%E (expression)%>"
 msgstr ""
 
-#: c/c-parser.c:7074
+#: c/c-parser.c:7114
 #, gcc-internal-format
 msgid "cannot take address of %qs"
 msgstr ""
 
-#: c/c-parser.c:7158
+#: c/c-parser.c:7198
 #, gcc-internal-format
 msgid "ISO C99 does not support %<_Generic%>"
 msgstr ""
 
-#: c/c-parser.c:7161
+#: c/c-parser.c:7201
 #, gcc-internal-format
 msgid "ISO C90 does not support %<_Generic%>"
 msgstr ""
 
-#: c/c-parser.c:7227
+#: c/c-parser.c:7267
 #, gcc-internal-format
 msgid "%<_Generic%> association has function type"
 msgstr ""
 
-#: c/c-parser.c:7230
+#: c/c-parser.c:7270
 #, gcc-internal-format
 msgid "%<_Generic%> association has incomplete type"
 msgstr ""
 
-#: c/c-parser.c:7234
+#: c/c-parser.c:7274
 #, gcc-internal-format
 msgid "%<_Generic%> association has variable length type"
 msgstr ""
 
-#: c/c-parser.c:7258
+#: c/c-parser.c:7298
 #, gcc-internal-format
 msgid "duplicate %<default%> case in %<_Generic%>"
 msgstr ""
 
-#: c/c-parser.c:7259
+#: c/c-parser.c:7299
 #, gcc-internal-format
 msgid "original %<default%> is here"
 msgstr ""
 
-#: c/c-parser.c:7267
+#: c/c-parser.c:7307
 #, gcc-internal-format
 msgid "%<_Generic%> specifies two compatible types"
 msgstr ""
 
-#: c/c-parser.c:7268
+#: c/c-parser.c:7308
 #, gcc-internal-format
 msgid "compatible type is here"
 msgstr ""
 
-#: c/c-parser.c:7291
+#: c/c-parser.c:7331
 #, gcc-internal-format
 msgid "%<_Generic> selector matches multiple associations"
 msgstr ""
 
-#: c/c-parser.c:7293
+#: c/c-parser.c:7333
 #, gcc-internal-format
 msgid "other match is here"
 msgstr ""
 
-#: c/c-parser.c:7314
+#: c/c-parser.c:7354
 #, gcc-internal-format
 msgid ""
 "%<_Generic%> selector of type %qT is not compatible with any association"
 msgstr ""
 
-#: c/c-parser.c:7478 c/c-parser.c:8048 c/c-parser.c:8069
+#: c/c-parser.c:7518 c/c-parser.c:8088 c/c-parser.c:8109
 #, gcc-internal-format
 msgid "expected expression"
 msgstr ""
 
-#: c/c-parser.c:7496
+#: c/c-parser.c:7536
 #, gcc-internal-format
 msgid "braced-group within expression allowed only inside a function"
 msgstr ""
 
-#: c/c-parser.c:7510
+#: c/c-parser.c:7550
 #, gcc-internal-format
 msgid "ISO C forbids braced-groups within expressions"
 msgstr ""
 
-#: c/c-parser.c:7558
+#: c/c-parser.c:7598
 #, gcc-internal-format
 msgid "ISO C does not support %<__FUNCTION__%> predefined identifier"
 msgstr ""
 
-#: c/c-parser.c:7567
+#: c/c-parser.c:7607
 #, gcc-internal-format
 msgid "ISO C does not support %<__PRETTY_FUNCTION__%> predefined identifier"
 msgstr ""
 
-#: c/c-parser.c:7576
+#: c/c-parser.c:7616
 #, gcc-internal-format
 msgid "ISO C90 does not support %<__func__%> predefined identifier"
 msgstr ""
 
-#: c/c-parser.c:7737
+#: c/c-parser.c:7777
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_choose_expr%>"
 msgstr ""
 
-#: c/c-parser.c:7753
+#: c/c-parser.c:7793
 #, gcc-internal-format
 msgid "first argument to %<__builtin_choose_expr%> not a constant"
 msgstr ""
 
-#: c/c-parser.c:7824
+#: c/c-parser.c:7864
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
 msgstr ""
 
-#: c/c-parser.c:7837
+#: c/c-parser.c:7877
 #, gcc-internal-format
 msgid ""
 "first argument to %<__builtin_call_with_static_chain%> must be a call "
 "expression"
 msgstr ""
 
-#: c/c-parser.c:7841
+#: c/c-parser.c:7881
 #, gcc-internal-format
 msgid ""
 "second argument to %<__builtin_call_with_static_chain%> must be a pointer "
 "type"
 msgstr ""
 
-#: c/c-parser.c:7867
+#: c/c-parser.c:7907
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_complex%>"
 msgstr ""
 
-#: c/c-parser.c:7889
+#: c/c-parser.c:7929
 #, gcc-internal-format
 msgid "%<__builtin_complex%> operand not of real binary floating-point type"
 msgstr ""
 
-#: c/c-parser.c:7898
+#: c/c-parser.c:7938
 #, gcc-internal-format
 msgid "%<__builtin_complex%> operands of different types"
 msgstr ""
 
-#: c/c-parser.c:7946 cp/parser.c:6590
+#: c/c-parser.c:7986 cp/parser.c:6590
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_shuffle%>"
 msgstr ""
 
-#: c/c-parser.c:8027 cp/parser.c:6535
+#: c/c-parser.c:8067 cp/parser.c:6535
 #, gcc-internal-format
 msgid "-fcilkplus must be enabled to use %<_Cilk_spawn%>"
 msgstr ""
 
-#: c/c-parser.c:8034 cp/parser.c:6541
+#: c/c-parser.c:8074 cp/parser.c:6541
 #, gcc-internal-format
 msgid "consecutive %<_Cilk_spawn%> keywords are not permitted"
 msgstr ""
 
-#: c/c-parser.c:8105
+#: c/c-parser.c:8145
 #, gcc-internal-format
 msgid "compound literal has variable size"
 msgstr ""
 
-#: c/c-parser.c:8116
+#: c/c-parser.c:8156
 #, gcc-internal-format
 msgid "compound literal qualified by address-space qualifier"
 msgstr ""
 
-#: c/c-parser.c:8120
+#: c/c-parser.c:8160
 #, gcc-internal-format
 msgid "ISO C90 forbids compound literals"
 msgstr ""
 
-#: c/c-parser.c:8255 cp/parser.c:6843
+#: c/c-parser.c:8295 cp/parser.c:6843
 #, gcc-internal-format
 msgid ""
 "%<memset%> used with constant zero length parameter; this could be due to "
 "transposed parameters"
 msgstr ""
 
-#: c/c-parser.c:8618
+#: c/c-parser.c:8658
 #, gcc-internal-format
 msgid "expected identifier or %<)%>"
 msgstr ""
 
-#: c/c-parser.c:8714
+#: c/c-parser.c:8754
 #, gcc-internal-format
 msgid "extra semicolon"
 msgstr ""
 
-#: c/c-parser.c:8962
+#: c/c-parser.c:9002
 #, gcc-internal-format
 msgid "extra semicolon in method definition specified"
 msgstr ""
 
-#: c/c-parser.c:9094
+#: c/c-parser.c:9134
 #, gcc-internal-format
 msgid "method attributes must be specified at the end only"
 msgstr ""
 
-#: c/c-parser.c:9114
+#: c/c-parser.c:9154
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%> after method attribute definition"
 msgstr ""
 
-#: c/c-parser.c:9235
+#: c/c-parser.c:9275
 #, gcc-internal-format
 msgid "objective-c method declaration is expected"
 msgstr ""
 
-#: c/c-parser.c:9670
+#: c/c-parser.c:9710
 #, gcc-internal-format
 msgid "no type or storage class may be specified here,"
 msgstr ""
 
-#: c/c-parser.c:9760 c/c-parser.c:9817 cp/parser.c:29460
+#: c/c-parser.c:9800 c/c-parser.c:9857 cp/parser.c:29491
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr ""
 
-#: c/c-parser.c:9781 cp/parser.c:29420
+#: c/c-parser.c:9821 cp/parser.c:29451
 #, gcc-internal-format
 msgid "missing %<=%> (after %<getter%> attribute)"
 msgstr ""
 
-#: c/c-parser.c:9784 cp/parser.c:29423
+#: c/c-parser.c:9824 cp/parser.c:29454
 #, gcc-internal-format
 msgid "missing %<=%> (after %<setter%> attribute)"
 msgstr ""
 
-#: c/c-parser.c:9798 cp/parser.c:29438
+#: c/c-parser.c:9838 cp/parser.c:29469
 #, gcc-internal-format
 msgid "the %<setter%> attribute may only be specified once"
 msgstr ""
 
-#: c/c-parser.c:9803 cp/parser.c:29444
+#: c/c-parser.c:9843 cp/parser.c:29475
 #, gcc-internal-format
 msgid "setter name must terminate with %<:%>"
 msgstr ""
 
-#: c/c-parser.c:9810 cp/parser.c:29452
+#: c/c-parser.c:9850 cp/parser.c:29483
 #, gcc-internal-format
 msgid "the %<getter%> attribute may only be specified once"
 msgstr ""
 
-#: c/c-parser.c:10012
+#: c/c-parser.c:10052
 #, gcc-internal-format
 msgid "%<#pragma acc update%> may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.c:10023 cp/parser.c:37139
+#: c/c-parser.c:10063 cp/parser.c:37195
 #, gcc-internal-format
 msgid "%<#pragma omp barrier%> may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.c:10034 cp/parser.c:37154
+#: c/c-parser.c:10074 cp/parser.c:37210
 #, gcc-internal-format
 msgid "%<#pragma omp flush%> may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.c:10045 cp/parser.c:37170
+#: c/c-parser.c:10085 cp/parser.c:37226
 #, gcc-internal-format
 msgid "%<#pragma omp taskwait%> may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.c:10056 cp/parser.c:37186
+#: c/c-parser.c:10096 cp/parser.c:37242
 #, gcc-internal-format
 msgid "%<#pragma omp taskyield%> may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.c:10067 cp/parser.c:37202
+#: c/c-parser.c:10107 cp/parser.c:37258
 #, gcc-internal-format
 msgid "%<#pragma omp cancel%> may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.c:10078 cp/parser.c:37218
+#: c/c-parser.c:10118 cp/parser.c:37274
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp cancellation point%> may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.c:10098 cp/parser.c:37291
+#: c/c-parser.c:10138 cp/parser.c:37347
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp section%> may only be used in %<#pragma omp sections%> "
 "construct"
 msgstr ""
 
-#: c/c-parser.c:10117 cp/parser.c:37310
+#: c/c-parser.c:10157 cp/parser.c:37366
 #, gcc-internal-format
 msgid "for, while or do statement expected"
 msgstr ""
 
-#: c/c-parser.c:10129 cp/parser.c:37129
+#: c/c-parser.c:10169 cp/parser.c:37185
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr ""
 
-#: c/c-parser.c:10142
+#: c/c-parser.c:10182
 #, gcc-internal-format
 msgid "%<#pragma grainsize%> ignored because -fcilkplus is not enabled"
 msgstr ""
 
-#: c/c-parser.c:10150
+#: c/c-parser.c:10190
 #, gcc-internal-format
 msgid "%<#pragma grainsize%> must be inside a function"
 msgstr ""
 
-#: c/c-parser.c:10461 cp/parser.c:29850
+#: c/c-parser.c:10501 cp/parser.c:29881
 #, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr ""
 
-#: c/c-parser.c:10482 cp/parser.c:30395
+#: c/c-parser.c:10522 cp/parser.c:30426
 #, gcc-internal-format
 msgid "expected integer expression before ')'"
 msgstr ""
 
-#: c/c-parser.c:10497
+#: c/c-parser.c:10537
 #, gcc-internal-format
 msgid "expression must be integral"
 msgstr ""
 
-#: c/c-parser.c:10626 c/c-parser.c:10634 cp/parser.c:29978 cp/parser.c:29986
+#: c/c-parser.c:10666 c/c-parser.c:10674 cp/parser.c:30009 cp/parser.c:30017
 #, gcc-internal-format
 msgid "%qD is not a constant"
 msgstr ""
 
-#: c/c-parser.c:10786 c/c-parser.c:17166
+#: c/c-parser.c:10826 c/c-parser.c:17232
 #, gcc-internal-format
 msgid "%qD is not a variable"
 msgstr ""
 
-#: c/c-parser.c:10790 cp/semantics.c:6709
+#: c/c-parser.c:10830 cp/semantics.c:6737
 #, gcc-internal-format
 msgid "%qD is not a pointer variable"
 msgstr ""
 
-#: c/c-parser.c:10830 cp/parser.c:30473
+#: c/c-parser.c:10870 cp/parser.c:30504
 #, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.c:10900 cp/parser.c:30529
+#: c/c-parser.c:10940 cp/parser.c:30560
 #, gcc-internal-format
 msgid "expected %<none%>"
 msgstr ""
 
-#: c/c-parser.c:10902 cp/parser.c:30531
+#: c/c-parser.c:10942 cp/parser.c:30562
 #, gcc-internal-format
 msgid "expected %<none%> or %<shared%>"
 msgstr ""
 
-#: c/c-parser.c:11002 cp/parser.c:30631
+#: c/c-parser.c:11042 cp/parser.c:30662
 #, gcc-internal-format
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr ""
 
-#: c/c-parser.c:11022 c/c-parser.c:15861 c/c-parser.c:15946 cp/parser.c:30649
-#: cp/parser.c:34629 cp/parser.c:34717
+#: c/c-parser.c:11062 c/c-parser.c:15921 c/c-parser.c:16006 cp/parser.c:30680
+#: cp/parser.c:34671 cp/parser.c:34759
 #, gcc-internal-format
 msgid "expected %<data%>"
 msgstr ""
 
-#: c/c-parser.c:11069 cp/parser.c:30702
+#: c/c-parser.c:11109 cp/parser.c:30733
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr ""
 
-#: c/c-parser.c:11076 cp/parser.c:30709
+#: c/c-parser.c:11116 cp/parser.c:30740
 #, gcc-internal-format
 msgid "too many %<if%> clauses"
 msgstr ""
 
-#: c/c-parser.c:11078 cp/parser.c:30711
+#: c/c-parser.c:11118 cp/parser.c:30742
 #, gcc-internal-format
 msgid "too many %<if%> clauses without modifier"
 msgstr ""
 
-#: c/c-parser.c:11084 cp/parser.c:30717
+#: c/c-parser.c:11124 cp/parser.c:30748
 #, gcc-internal-format
 msgid ""
 "if any %<if%> clause has modifier, then all %<if%> clauses have to use "
 "modifier"
 msgstr ""
 
-#: c/c-parser.c:11158 c/c-parser.c:11202 c/c-parser.c:11246 c/c-parser.c:11290
-#: c/c-parser.c:11334 c/c-parser.c:11378 c/c-parser.c:11482 c/c-parser.c:11608
-#: c/c-parser.c:11689 c/c-parser.c:12087 c/c-parser.c:12154 c/c-parser.c:12257
-#: c/c-parser.c:12300 c/c-parser.c:12809
+#: c/c-parser.c:11198 c/c-parser.c:11242 c/c-parser.c:11286 c/c-parser.c:11330
+#: c/c-parser.c:11374 c/c-parser.c:11418 c/c-parser.c:11522 c/c-parser.c:11648
+#: c/c-parser.c:11729 c/c-parser.c:12127 c/c-parser.c:12194 c/c-parser.c:12297
+#: c/c-parser.c:12340 c/c-parser.c:12849
 #, gcc-internal-format
 msgid "expected integer expression"
 msgstr ""
 
-#: c/c-parser.c:11169
+#: c/c-parser.c:11209
 #, gcc-internal-format
 msgid "%<num_gangs%> value must be positive"
 msgstr ""
 
-#: c/c-parser.c:11213
+#: c/c-parser.c:11253
 #, gcc-internal-format
 msgid "%<num_threads%> value must be positive"
 msgstr ""
 
-#: c/c-parser.c:11257
+#: c/c-parser.c:11297
 #, gcc-internal-format
 msgid "%<num_tasks%> value must be positive"
 msgstr ""
 
-#: c/c-parser.c:11301 cp/semantics.c:6885
+#: c/c-parser.c:11341 cp/semantics.c:6913
 #, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr ""
 
-#: c/c-parser.c:11346 cp/semantics.c:6914
+#: c/c-parser.c:11386 cp/semantics.c:6942
 #, gcc-internal-format
 msgid "%<priority%> value must be non-negative"
 msgstr ""
 
-#: c/c-parser.c:11407 c/c-parser.c:11413 cp/parser.c:30928 cp/parser.c:30935
+#: c/c-parser.c:11447 c/c-parser.c:11453 cp/parser.c:30959 cp/parser.c:30966
 #, gcc-internal-format
 msgid "expected %<tofrom%>"
 msgstr ""
 
-#: c/c-parser.c:11421 c/c-parser.c:11427 cp/parser.c:30944 cp/parser.c:30951
+#: c/c-parser.c:11461 c/c-parser.c:11467 cp/parser.c:30975 cp/parser.c:30982
 #, gcc-internal-format
 msgid "expected %<scalar%>"
 msgstr ""
 
-#: c/c-parser.c:11493
+#: c/c-parser.c:11533
 #, gcc-internal-format
 msgid "%<num_workers%> value must be positive"
 msgstr ""
 
-#: c/c-parser.c:11557 cp/parser.c:30257
+#: c/c-parser.c:11597 cp/parser.c:30288
 #, gcc-internal-format
 msgid "too many %<static%> arguments"
 msgstr ""
 
-#: c/c-parser.c:11591 cp/parser.c:30290
+#: c/c-parser.c:11631 cp/parser.c:30321
 #, gcc-internal-format
 msgid "unexpected argument"
 msgstr ""
 
-#: c/c-parser.c:11617
+#: c/c-parser.c:11657
 #, gcc-internal-format
 msgid "%<%s%> value must be positive"
 msgstr ""
 
-#: c/c-parser.c:11746 cp/semantics.c:6998
+#: c/c-parser.c:11786 cp/semantics.c:7026
 #, gcc-internal-format
 msgid "%<tile%> value must be integral"
 msgstr ""
 
-#: c/c-parser.c:11759 cp/semantics.c:7012
+#: c/c-parser.c:11799 cp/semantics.c:7040
 #, gcc-internal-format
 msgid "%<tile%> value must be positive"
 msgstr ""
 
-#: c/c-parser.c:11825 cp/parser.c:31008
+#: c/c-parser.c:11865 cp/parser.c:31039
 #, gcc-internal-format
 msgid "ordered argument needs positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.c:11916
+#: c/c-parser.c:11956
 #, gcc-internal-format
 msgid ""
 "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> "
 "or %<max%>"
 msgstr ""
 
-#: c/c-parser.c:12025 cp/parser.c:31221
+#: c/c-parser.c:12065 cp/parser.c:31252
 #, gcc-internal-format
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr ""
 
-#: c/c-parser.c:12078 cp/parser.c:31237
+#: c/c-parser.c:12118 cp/parser.c:31268
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.c:12082 cp/parser.c:31240
+#: c/c-parser.c:12122 cp/parser.c:31271
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.c:12104 cp/parser.c:31260
+#: c/c-parser.c:12144 cp/parser.c:31291
 #, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr ""
 
-#: c/c-parser.c:12165
+#: c/c-parser.c:12205
 #, gcc-internal-format
 msgid "%<vector_length%> value must be positive"
 msgstr ""
 
-#: c/c-parser.c:12267
+#: c/c-parser.c:12307
 #, gcc-internal-format
 msgid "%<num_teams%> value must be positive"
 msgstr ""
 
-#: c/c-parser.c:12310 cp/semantics.c:6389
+#: c/c-parser.c:12350 cp/semantics.c:6417
 #, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr ""
 
-#: c/c-parser.c:12352 cp/semantics.c:6499
+#: c/c-parser.c:12392 cp/semantics.c:6527
 #, gcc-internal-format
 msgid ""
 "%<aligned%> clause alignment expression must be positive constant integer "
 "expression"
 msgstr ""
 
-#: c/c-parser.c:12413 cp/parser.c:31518
+#: c/c-parser.c:12453 cp/parser.c:31549
 #, gcc-internal-format
 msgid "using parameters for %<linear%> step is not supported yet"
 msgstr ""
 
-#: c/c-parser.c:12418
+#: c/c-parser.c:12458
 #, gcc-internal-format
 msgid "%<linear%> clause step expression must be integral"
 msgstr ""
 
-#: c/c-parser.c:12456
+#: c/c-parser.c:12496
 #, gcc-internal-format
 msgid ""
 "%<safelen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.c:12492
+#: c/c-parser.c:12532
 #, gcc-internal-format
 msgid ""
 "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.c:12661 cp/parser.c:31754 cp/parser.c:31977
+#: c/c-parser.c:12701 cp/parser.c:31785 cp/parser.c:32008
 #, gcc-internal-format
 msgid "invalid depend kind"
 msgstr ""
 
-#: c/c-parser.c:12745 cp/parser.c:31827
+#: c/c-parser.c:12785 cp/parser.c:31858
 #, gcc-internal-format
 msgid "invalid map kind"
 msgstr ""
 
-#: c/c-parser.c:12839 cp/parser.c:31924
+#: c/c-parser.c:12879 cp/parser.c:31955
 #, gcc-internal-format
 msgid "invalid dist_schedule kind"
 msgstr ""
 
-#: c/c-parser.c:12908
+#: c/c-parser.c:12948
 #, gcc-internal-format
 msgid "invalid proc_bind kind"
 msgstr ""
 
-#: c/c-parser.c:13121 cp/parser.c:32202
+#: c/c-parser.c:13161 cp/parser.c:32233
 #, gcc-internal-format
 msgid "expected %<#pragma acc%> clause"
 msgstr ""
 
-#: c/c-parser.c:13132 c/c-parser.c:13415 cp/parser.c:32213 cp/parser.c:32529
+#: c/c-parser.c:13172 c/c-parser.c:13455 cp/parser.c:32244 cp/parser.c:32560
 #, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr ""
 
-#: c/c-parser.c:13278 cp/parser.c:32389
+#: c/c-parser.c:13318 cp/parser.c:32420
 #, gcc-internal-format
 msgid "%qs must be the first clause of %qs"
 msgstr ""
 
-#: c/c-parser.c:13404 cp/parser.c:32518
+#: c/c-parser.c:13444 cp/parser.c:32549
 #, gcc-internal-format
 msgid "expected %<#pragma omp%> clause"
 msgstr ""
 
-#: c/c-parser.c:13542 cp/parser.c:35140
+#: c/c-parser.c:13582 cp/parser.c:35185
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.c:13552 cp/parser.c:35150
+#: c/c-parser.c:13592 cp/parser.c:35195
 #, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.c:13576 cp/parser.c:35174
+#: c/c-parser.c:13616 cp/parser.c:35219
 #, gcc-internal-format
 msgid "%qD must be a global variable in%<#pragma acc declare link%>"
 msgstr ""
 
-#: c/c-parser.c:13587 cp/parser.c:35185
+#: c/c-parser.c:13627 cp/parser.c:35230
 #, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr ""
 
-#: c/c-parser.c:13594 cp/parser.c:35192
+#: c/c-parser.c:13634 cp/parser.c:35237
 #, gcc-internal-format
 msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.c:13602 cp/parser.c:35200
+#: c/c-parser.c:13642 cp/parser.c:35245
 #, gcc-internal-format
 msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.c:13614 cp/parser.c:35212
+#: c/c-parser.c:13654 cp/parser.c:35257
 #, gcc-internal-format
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.c:13700 cp/parser.c:35295
+#: c/c-parser.c:13740 cp/parser.c:35340
 #, gcc-internal-format
 msgid "expected %<data%> in %<#pragma acc enter data%>"
 msgstr ""
 
-#: c/c-parser.c:13709 cp/parser.c:35305
+#: c/c-parser.c:13749 cp/parser.c:35350
 #, gcc-internal-format
 msgid "invalid pragma"
 msgstr ""
 
-#: c/c-parser.c:13726 cp/parser.c:35322
+#: c/c-parser.c:13766 cp/parser.c:35367
 #, gcc-internal-format
 msgid "%<#pragma acc enter data%> has no data movement clause"
 msgstr ""
 
-#: c/c-parser.c:13928 cp/parser.c:36403
+#: c/c-parser.c:13970 cp/parser.c:36451
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> not at file scope"
 msgstr ""
 
-#: c/c-parser.c:13945 cp/parser.c:2829
+#: c/c-parser.c:13987 cp/parser.c:2829
 #, gcc-internal-format
 msgid "%qE has not been declared"
 msgstr ""
 
-#: c/c-parser.c:13951
+#: c/c-parser.c:13993
 #, gcc-internal-format
 msgid "expected function name"
 msgstr ""
 
-#: c/c-parser.c:13990
+#: c/c-parser.c:14032
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> %s"
 msgstr ""
 
-#: c/c-parser.c:13997 cp/parser.c:36616
+#: c/c-parser.c:14039 cp/parser.c:36664
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> already applied to %D"
 msgstr ""
 
-#: c/c-parser.c:14000 cp/parser.c:36623
+#: c/c-parser.c:14042 cp/parser.c:36671
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before %s"
 msgstr ""
 
-#: c/c-parser.c:14037 cp/parser.c:35495
+#: c/c-parser.c:14079 cp/parser.c:35541
 #, gcc-internal-format
 msgid ""
 "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or "
 "%<self%> clause"
 msgstr ""
 
-#: c/c-parser.c:14445 cp/parser.c:32900 cp/parser.c:32926
+#: c/c-parser.c:14487 cp/parser.c:32931 cp/parser.c:32957
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr ""
 
-#: c/c-parser.c:14449 cp/parser.c:32957 cp/parser.c:32973
+#: c/c-parser.c:14491 cp/parser.c:32988 cp/parser.c:33004
 #, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr ""
 
-#: c/c-parser.c:14498 cp/semantics.c:8399 cp/semantics.c:8409
+#: c/c-parser.c:14540 cp/semantics.c:8427 cp/semantics.c:8437
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp atomic capture%> uses two different expressions for memory"
 msgstr ""
 
-#: c/c-parser.c:14563 c/c-parser.c:14585
+#: c/c-parser.c:14605 c/c-parser.c:14627
 #, gcc-internal-format
 msgid "expected %<(%> or end of line"
 msgstr ""
 
-#: c/c-parser.c:14623 cp/parser.c:33471
+#: c/c-parser.c:14665 cp/parser.c:33502
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr ""
 
-#: c/c-parser.c:14634 cp/parser.c:33482
+#: c/c-parser.c:14676 cp/parser.c:33513
 #, gcc-internal-format
 msgid ""
 "%<linear%> clause may not be specified together with %<ordered%> clause with "
 "a parameter"
 msgstr ""
 
-#: c/c-parser.c:14653 cp/parser.c:33509 cp/parser.c:37677
+#: c/c-parser.c:14695 cp/parser.c:33540 cp/parser.c:37733
 #, gcc-internal-format
 msgid "for statement expected"
 msgstr ""
 
-#: c/c-parser.c:14659 cp/parser.c:33515
+#: c/c-parser.c:14701 cp/parser.c:33546
 #, gcc-internal-format
 msgid "_Cilk_for statement expected"
 msgstr ""
 
-#: c/c-parser.c:14728 cp/semantics.c:7949 cp/semantics.c:8036
+#: c/c-parser.c:14770 cp/semantics.c:7977 cp/semantics.c:8064
 #, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr ""
 
-#: c/c-parser.c:14813
+#: c/c-parser.c:14855
 #, gcc-internal-format
 msgid "not enough perfectly nested loops"
 msgstr ""
 
-#: c/c-parser.c:14869 cp/parser.c:33739
+#: c/c-parser.c:14914 cp/parser.c:33773
 #, gcc-internal-format
 msgid "collapsed loops not perfectly nested"
 msgstr ""
 
-#: c/c-parser.c:14916 cp/parser.c:33558 cp/parser.c:33600 cp/pt.c:14952
+#: c/c-parser.c:14961 cp/parser.c:33589 cp/parser.c:33631 cp/pt.c:14952
 #, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr ""
 
-#: c/c-parser.c:15006 cp/parser.c:33805
+#: c/c-parser.c:15052 cp/parser.c:33840
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter may not be specified on %qs construct"
 msgstr ""
 
-#: c/c-parser.c:15161
+#: c/c-parser.c:15211
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp ordered%> with %<depend> clause may only be used in compound "
 "statements"
 msgstr ""
 
-#: c/c-parser.c:15363 cp/parser.c:34157
+#: c/c-parser.c:15414 cp/parser.c:34196
 #, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr ""
 
-#: c/c-parser.c:15561 cp/parser.c:34350
+#: c/c-parser.c:15613 cp/parser.c:34390
 #, gcc-internal-format
 msgid "expected %<point%>"
 msgstr ""
 
-#: c/c-parser.c:15761 cp/parser.c:34571
+#: c/c-parser.c:15821 cp/parser.c:34613
 #, 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:15774 cp/parser.c:34584
+#: c/c-parser.c:15834 cp/parser.c:34626
 #, gcc-internal-format
 msgid "%<#pragma omp target data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.c:15809 cp/parser.c:34796
+#: c/c-parser.c:15869 cp/parser.c:34838
 #, gcc-internal-format
 msgid "%<#pragma omp target update%> may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.c:15822 cp/parser.c:34809
+#: c/c-parser.c:15882 cp/parser.c:34851
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> "
 "clauses"
 msgstr ""
 
-#: c/c-parser.c:15869 cp/parser.c:34637
+#: c/c-parser.c:15929 cp/parser.c:34679
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target enter data%> may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.c:15895 cp/parser.c:34664
+#: c/c-parser.c:15955 cp/parser.c:34706
 #, 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:15907 cp/parser.c:34676
+#: c/c-parser.c:15967 cp/parser.c:34718
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.c:15954 cp/parser.c:34725
+#: c/c-parser.c:16014 cp/parser.c:34767
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target exit data%> may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.c:15982
+#: c/c-parser.c:16042
 #, 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:15995 cp/parser.c:34766
+#: c/c-parser.c:16055 cp/parser.c:34808
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.c:16201 cp/parser.c:35017
+#: c/c-parser.c:16264 cp/parser.c:35062
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> "
 "or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.c:16252
+#: c/c-parser.c:16315
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp declare simd%> must be followed by function declaration or "
 "definition or another %<#pragma omp declare simd%>"
 msgstr ""
 
-#: c/c-parser.c:16303 c/c-parser.c:16331
+#: c/c-parser.c:16366 c/c-parser.c:16394
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp declare simd%> must be followed by function declaration or "
 "definition"
 msgstr ""
 
-#: c/c-parser.c:16352
+#: c/c-parser.c:16415
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp declare simd%> or %<simd%> attribute cannot be used in the "
 "same function marked as a Cilk Plus SIMD-enabled function"
 msgstr ""
 
-#: c/c-parser.c:16366
+#: c/c-parser.c:16429
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp declare simd%> not immediately followed by a function "
 "declaration or definition"
 msgstr ""
 
-#: c/c-parser.c:16374 cp/parser.c:35671
+#: c/c-parser.c:16437 cp/parser.c:35717
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp declare simd%> not immediately followed by a single function "
 "declaration or definition"
 msgstr ""
 
-#: c/c-parser.c:16490 cp/parser.c:35742
+#: c/c-parser.c:16553 cp/parser.c:35788
 #, 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:16509 cp/parser.c:35761
+#: c/c-parser.c:16572 cp/parser.c:35807
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.c:16547 cp/parser.c:35805
+#: c/c-parser.c:16610 cp/parser.c:35851
 #, gcc-internal-format
 msgid "expected %<target%>"
 msgstr ""
 
-#: c/c-parser.c:16554 cp/parser.c:35812
+#: c/c-parser.c:16617 cp/parser.c:35858
 #, gcc-internal-format
 msgid "expected %<declare%>"
 msgstr ""
 
-#: c/c-parser.c:16560 cp/parser.c:35819
+#: c/c-parser.c:16623 cp/parser.c:35865
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp end declare target%> without corresponding %<#pragma omp "
 "declare target%>"
 msgstr ""
 
-#: c/c-parser.c:16588
+#: c/c-parser.c:16651
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> not at file or block scope"
 msgstr ""
 
-#: c/c-parser.c:16638
+#: c/c-parser.c:16701
 #, gcc-internal-format
 msgid ""
 "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> "
 "or identifier"
 msgstr ""
 
-#: c/c-parser.c:16665
+#: c/c-parser.c:16728
 #, gcc-internal-format
 msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.c:16669
+#: c/c-parser.c:16732
 #, gcc-internal-format
 msgid "function or array type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.c:16672
+#: c/c-parser.c:16735
 #, gcc-internal-format
 msgid ""
 "const, volatile or restrict qualified type in %<#pragma omp declare reduction"
 "%>"
 msgstr ""
 
-#: c/c-parser.c:16680
+#: c/c-parser.c:16743
 #, gcc-internal-format
 msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
 msgstr ""
 
-#: c/c-parser.c:16689
+#: c/c-parser.c:16752
 #, gcc-internal-format
 msgid "previous %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.c:16806
+#: c/c-parser.c:16869
 #, gcc-internal-format
 msgid "expected %<omp_priv%> or function-name"
 msgstr ""
 
-#: c/c-parser.c:16817
+#: c/c-parser.c:16880
 #, gcc-internal-format
 msgid "expected function-name %<(%>"
 msgstr ""
 
-#: c/c-parser.c:16836
+#: c/c-parser.c:16899
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr ""
 
-#: c/c-parser.c:16956 cp/parser.c:36264
+#: c/c-parser.c:17019 cp/parser.c:36310
 #, gcc-internal-format
 msgid "expected %<simd%> or %<reduction%> or %<target%>"
 msgstr ""
 
-#: c/c-parser.c:17168 cp/semantics.c:7422
+#: c/c-parser.c:17234 cp/semantics.c:7450
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr ""
 
-#: c/c-parser.c:17170 cp/semantics.c:7424
+#: c/c-parser.c:17236 cp/semantics.c:7452
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr ""
 
-#: c/c-parser.c:17174 cp/semantics.c:7426
+#: c/c-parser.c:17240 cp/semantics.c:7454
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr ""
 
-#: c/c-parser.c:17205
+#: c/c-parser.c:17271
 #, gcc-internal-format
 msgid "pragma simd ignored because -fcilkplus is not enabled"
 msgstr ""
 
-#: c/c-parser.c:17211
+#: c/c-parser.c:17277
 #, gcc-internal-format
 msgid "pragma simd must be inside a function"
 msgstr ""
 
-#: c/c-parser.c:17255 cp/parser.c:37448
+#: c/c-parser.c:17321 cp/parser.c:37504
 #, gcc-internal-format
 msgid "vectorlength must be an integer constant"
 msgstr ""
 
-#: c/c-parser.c:17257 cp/parser.c:37451
+#: c/c-parser.c:17323 cp/parser.c:37507
 #, gcc-internal-format
 msgid "vectorlength must be a power of 2"
 msgstr ""
 
-#: c/c-parser.c:17340 cp/parser.c:37558
+#: c/c-parser.c:17406 cp/parser.c:37614
 #, gcc-internal-format
 msgid "step size must be an integer constant expression or an integer variable"
 msgstr ""
 
-#: c/c-parser.c:17439 cp/parser.c:37651
+#: c/c-parser.c:17505 cp/parser.c:37707
 #, gcc-internal-format
 msgid "expected %<#pragma simd%> clause"
 msgstr ""
 
-#: c/c-parser.c:17483 cp/parser.c:37100
+#: c/c-parser.c:17549 cp/parser.c:37156
 #, gcc-internal-format
 msgid "%<#pragma cilk grainsize%> is not followed by %<_Cilk_for%>"
 msgstr ""
 
-#: c/c-parser.c:17782 cp/parser.c:36992
+#: c/c-parser.c:17849 cp/parser.c:37048
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.c:17788 cp/parser.c:36998
+#: c/c-parser.c:17855 cp/parser.c:37054
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr ""
 
-#: c/c-parser.c:17797 cp/parser.c:37007
+#: c/c-parser.c:17864 cp/parser.c:37063
 #, gcc-internal-format
 msgid ""
 "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr ""
 
-#: c/c-parser.c:17799 cp/parser.c:37010
+#: c/c-parser.c:17866 cp/parser.c:37066
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: c/c-parser.c:17805 cp/parser.c:37016
+#: c/c-parser.c:17872 cp/parser.c:37072
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr ""
 
-#: c/c-parser.c:17873 cp/cp-array-notation.c:1407
+#: c/c-parser.c:17940 cp/cp-array-notation.c:1407
 #, gcc-internal-format
 msgid "base of array section must be pointer or array type"
 msgstr ""
 
-#: c/c-parser.c:17882 cp/parser.c:7013
+#: c/c-parser.c:17949 cp/parser.c:7013
 #, gcc-internal-format
 msgid "expected %<:%> or numeral"
 msgstr ""
 
-#: c/c-parser.c:17893
+#: c/c-parser.c:17960
 #, gcc-internal-format
 msgid ""
 "start-index and length fields necessary for using array notations in pointers"
 msgstr ""
 
-#: c/c-parser.c:17900 c/c-parser.c:17943
+#: c/c-parser.c:17967 c/c-parser.c:18010
 #, gcc-internal-format
 msgid "array notations cannot be used with function type"
 msgstr ""
 
-#: c/c-parser.c:17909
+#: c/c-parser.c:17976
 #, gcc-internal-format
 msgid ""
 "start-index and length fields necessary for using array notations in "
 "dimensionless arrays"
 msgstr ""
 
-#: c/c-parser.c:17921
+#: c/c-parser.c:17988
 #, gcc-internal-format
 msgid ""
 "start-index and length fields necessary for using array notations in "
 "variable-length arrays"
 msgstr ""
 
-#: c/c-parser.c:17971 c/c-parser.c:17974
+#: c/c-parser.c:18038 c/c-parser.c:18041
 #, gcc-internal-format
 msgid "expected array notation expression"
 msgstr ""
@@ -34236,7 +34242,7 @@ msgstr ""
 msgid "%qD has an incomplete type %qT"
 msgstr ""
 
-#: c/c-typeck.c:231 c/c-typeck.c:9500 c/c-typeck.c:9542 cp/call.c:3970
+#: c/c-typeck.c:231 c/c-typeck.c:9501 c/c-typeck.c:9543 cp/call.c:3987
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr ""
@@ -34493,7 +34499,7 @@ msgstr ""
 msgid "passing argument %d of %qE as signed due to prototype"
 msgstr ""
 
-#: c/c-typeck.c:3423 cp/call.c:6769
+#: c/c-typeck.c:3423 cp/call.c:6786
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT when passing argument to function"
 msgstr ""
@@ -34588,195 +34594,195 @@ msgstr ""
 msgid "cannot take address of scalar with reverse storage order"
 msgstr ""
 
-#: c/c-typeck.c:4459
+#: c/c-typeck.c:4460
 #, gcc-internal-format
 msgid "address of array with reverse scalar storage order requested"
 msgstr ""
 
-#: c/c-typeck.c:4631
+#: c/c-typeck.c:4632
 #, gcc-internal-format
 msgid "global register variable %qD used in nested function"
 msgstr ""
 
-#: c/c-typeck.c:4634
+#: c/c-typeck.c:4635
 #, gcc-internal-format
 msgid "register variable %qD used in nested function"
 msgstr ""
 
-#: c/c-typeck.c:4639
+#: c/c-typeck.c:4640
 #, gcc-internal-format
 msgid "address of global register variable %qD requested"
 msgstr ""
 
-#: c/c-typeck.c:4641
+#: c/c-typeck.c:4642
 #, gcc-internal-format
 msgid "address of register variable %qD requested"
 msgstr ""
 
-#: c/c-typeck.c:4742
+#: c/c-typeck.c:4743
 #, gcc-internal-format
 msgid "non-lvalue array in conditional expression"
 msgstr ""
 
-#: c/c-typeck.c:4798 cp/call.c:5089
+#: c/c-typeck.c:4799 cp/call.c:5106
 #, gcc-internal-format
 msgid ""
 "implicit conversion from %qT to %qT to match other result of conditional"
 msgstr ""
 
-#: c/c-typeck.c:4872
+#: c/c-typeck.c:4873
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr with only one void side"
 msgstr ""
 
-#: c/c-typeck.c:4889
+#: c/c-typeck.c:4890
 #, gcc-internal-format
 msgid "pointers to disjoint address spaces used in conditional expression"
 msgstr ""
 
-#: c/c-typeck.c:4900 c/c-typeck.c:4917
+#: c/c-typeck.c:4901 c/c-typeck.c:4918
 #, gcc-internal-format
 msgid "pointer to array loses qualifier in conditional expression"
 msgstr ""
 
-#: c/c-typeck.c:4905 c/c-typeck.c:4922
+#: c/c-typeck.c:4906 c/c-typeck.c:4923
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
 msgstr ""
 
-#: c/c-typeck.c:4935
+#: c/c-typeck.c:4936
 #, gcc-internal-format
 msgid "pointer type mismatch in conditional expression"
 msgstr ""
 
-#: c/c-typeck.c:4944 c/c-typeck.c:4955
+#: c/c-typeck.c:4945 c/c-typeck.c:4956
 #, gcc-internal-format
 msgid "pointer/integer type mismatch in conditional expression"
 msgstr ""
 
-#: c/c-typeck.c:5058 cp/typeck.c:6438
+#: c/c-typeck.c:5059 cp/typeck.c:6436
 #, gcc-internal-format
 msgid "spawned function call cannot be part of a comma expression"
 msgstr ""
 
-#: c/c-typeck.c:5092
+#: c/c-typeck.c:5093
 #, gcc-internal-format
 msgid "left-hand operand of comma expression has no effect"
 msgstr ""
 
-#: c/c-typeck.c:5110 c/c-typeck.c:10225
+#: c/c-typeck.c:5111 c/c-typeck.c:10192
 #, gcc-internal-format
 msgid "right-hand operand of comma expression has no effect"
 msgstr ""
 
-#: c/c-typeck.c:5179
+#: c/c-typeck.c:5180
 msgid "cast adds %q#v qualifier to function type"
 msgstr ""
 
-#: c/c-typeck.c:5185
+#: c/c-typeck.c:5186
 msgid "cast discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.c:5220
+#: c/c-typeck.c:5221
 #, gcc-internal-format
 msgid ""
 "to be safe all intermediate pointers in cast from %qT to %qT must be %<const"
 "%> qualified"
 msgstr ""
 
-#: c/c-typeck.c:5257
+#: c/c-typeck.c:5258
 #, gcc-internal-format
 msgid "cast specifies array type"
 msgstr ""
 
-#: c/c-typeck.c:5263
+#: c/c-typeck.c:5264
 #, gcc-internal-format
 msgid "cast specifies function type"
 msgstr ""
 
-#: c/c-typeck.c:5278
+#: c/c-typeck.c:5279
 #, gcc-internal-format
 msgid "ISO C forbids casting nonscalar to the same type"
 msgstr ""
 
-#: c/c-typeck.c:5298
+#: c/c-typeck.c:5299
 #, gcc-internal-format
 msgid "ISO C forbids casts to union type"
 msgstr ""
 
-#: c/c-typeck.c:5308
+#: c/c-typeck.c:5309
 #, gcc-internal-format
 msgid "cast to union type from type not present in union"
 msgstr ""
 
-#: c/c-typeck.c:5343
+#: c/c-typeck.c:5344
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "cast to %s address space pointer from disjoint generic address space pointer"
 msgstr ""
 
-#: c/c-typeck.c:5348
+#: c/c-typeck.c:5349
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "cast to generic address space pointer from disjoint %s address space pointer"
 msgstr ""
 
-#: c/c-typeck.c:5353
+#: c/c-typeck.c:5354
 #, gcc-internal-format, gfc-internal-format
 msgid "cast to %s address space pointer from disjoint %s address space pointer"
 msgstr ""
 
-#: c/c-typeck.c:5372
+#: c/c-typeck.c:5373
 #, gcc-internal-format
 msgid "cast increases required alignment of target type"
 msgstr ""
 
-#: c/c-typeck.c:5383
+#: c/c-typeck.c:5384
 #, gcc-internal-format
 msgid "cast from pointer to integer of different size"
 msgstr ""
 
-#: c/c-typeck.c:5388
+#: c/c-typeck.c:5389
 #, gcc-internal-format
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr ""
 
-#: c/c-typeck.c:5397 cp/typeck.c:7409
+#: c/c-typeck.c:5398 cp/typeck.c:7407
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr ""
 
-#: c/c-typeck.c:5411
+#: c/c-typeck.c:5412
 #, gcc-internal-format
 msgid "ISO C forbids conversion of function pointer to object pointer type"
 msgstr ""
 
-#: c/c-typeck.c:5420
+#: c/c-typeck.c:5421
 #, gcc-internal-format
 msgid "ISO C forbids conversion of object pointer to function pointer type"
 msgstr ""
 
-#: c/c-typeck.c:5507
+#: c/c-typeck.c:5508
 #, gcc-internal-format
 msgid "defining a type in a cast is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.c:5549
+#: c/c-typeck.c:5550
 #, gcc-internal-format
 msgid "assignment to expression with array type"
 msgstr ""
 
-#: c/c-typeck.c:5672 c/c-typeck.c:6112
+#: c/c-typeck.c:5673 c/c-typeck.c:6113
 #, gcc-internal-format
 msgid "enum conversion in assignment is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.c:5864 c/c-typeck.c:5882 c/c-typeck.c:5901
+#: c/c-typeck.c:5865 c/c-typeck.c:5883 c/c-typeck.c:5902
 #, gcc-internal-format
 msgid "(near initialization for %qs)"
 msgstr ""
 
-#: c/c-typeck.c:5916
+#: c/c-typeck.c:5917
 #, gcc-internal-format
 msgid "array initialized from parenthesized string constant"
 msgstr ""
@@ -34792,500 +34798,500 @@ msgstr ""
 #. strings are complete sentences, visible to gettext and checked at
 #. compile time.  It is the same as PEDWARN_FOR_QUALIFIERS but uses
 #. warning_at instead of pedwarn.
-#: c/c-typeck.c:5992 c/c-typeck.c:6021 c/c-typeck.c:6050 c/c-typeck.c:6628
+#: c/c-typeck.c:5993 c/c-typeck.c:6022 c/c-typeck.c:6051 c/c-typeck.c:6629
 #, gcc-internal-format
 msgid "expected %qT but argument is of type %qT"
 msgstr ""
 
-#: c/c-typeck.c:6110
+#: c/c-typeck.c:6111
 #, gcc-internal-format
 msgid "enum conversion when passing argument %d of %qE is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.c:6114 c/c-typeck.c:8710
+#: c/c-typeck.c:6115 c/c-typeck.c:8711
 #, gcc-internal-format
 msgid "enum conversion in initialization is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.c:6116
+#: c/c-typeck.c:6117
 #, gcc-internal-format
 msgid "enum conversion in return is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.c:6147
+#: c/c-typeck.c:6148
 #, gcc-internal-format
 msgid "cannot pass rvalue to reference parameter"
 msgstr ""
 
-#: c/c-typeck.c:6280 c/c-typeck.c:6545
+#: c/c-typeck.c:6281 c/c-typeck.c:6546
 msgid ""
 "passing argument %d of %qE makes %q#v qualified function pointer from "
 "unqualified"
 msgstr ""
 
-#: c/c-typeck.c:6283 c/c-typeck.c:6548
+#: c/c-typeck.c:6284 c/c-typeck.c:6549
 msgid "assignment makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.c:6286 c/c-typeck.c:6550
+#: c/c-typeck.c:6287 c/c-typeck.c:6551
 msgid "initialization makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.c:6289 c/c-typeck.c:6552
+#: c/c-typeck.c:6290 c/c-typeck.c:6553
 msgid "return makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.c:6297 c/c-typeck.c:6464 c/c-typeck.c:6507
+#: c/c-typeck.c:6298 c/c-typeck.c:6465 c/c-typeck.c:6508
 msgid ""
 "passing argument %d of %qE discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.c:6299 c/c-typeck.c:6466 c/c-typeck.c:6509
+#: c/c-typeck.c:6300 c/c-typeck.c:6467 c/c-typeck.c:6510
 msgid "assignment discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.c:6301 c/c-typeck.c:6468 c/c-typeck.c:6511
+#: c/c-typeck.c:6302 c/c-typeck.c:6469 c/c-typeck.c:6512
 msgid "initialization discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.c:6303 c/c-typeck.c:6470 c/c-typeck.c:6513
+#: c/c-typeck.c:6304 c/c-typeck.c:6471 c/c-typeck.c:6514
 msgid "return discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.c:6312
+#: c/c-typeck.c:6313
 #, gcc-internal-format
 msgid "ISO C prohibits argument conversion to union type"
 msgstr ""
 
-#: c/c-typeck.c:6374
+#: c/c-typeck.c:6375
 #, gcc-internal-format
 msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgstr ""
 
-#: c/c-typeck.c:6386
+#: c/c-typeck.c:6387
 #, gcc-internal-format
 msgid "passing argument %d of %qE from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.c:6390
+#: c/c-typeck.c:6391
 #, gcc-internal-format
 msgid "assignment from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.c:6394
+#: c/c-typeck.c:6395
 #, gcc-internal-format
 msgid "initialization from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.c:6398
+#: c/c-typeck.c:6399
 #, gcc-internal-format
 msgid "return from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.c:6416
+#: c/c-typeck.c:6417
 #, gcc-internal-format
 msgid "argument %d of %qE might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.c:6422
+#: c/c-typeck.c:6423
 #, gcc-internal-format
 msgid "assignment left-hand side might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.c:6427
+#: c/c-typeck.c:6428
 #, gcc-internal-format
 msgid ""
 "initialization left-hand side might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.c:6432 cp/typeck.c:8425
+#: c/c-typeck.c:6433 cp/typeck.c:8423
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.c:6481
+#: c/c-typeck.c:6482
 #, gcc-internal-format
 msgid ""
 "ISO C forbids passing argument %d of %qE between function pointer and %<void "
 "*%>"
 msgstr ""
 
-#: c/c-typeck.c:6484
+#: c/c-typeck.c:6485
 #, gcc-internal-format
 msgid "ISO C forbids assignment between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.c:6486
+#: c/c-typeck.c:6487
 #, gcc-internal-format
 msgid "ISO C forbids initialization between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.c:6488
+#: c/c-typeck.c:6489
 #, gcc-internal-format
 msgid "ISO C forbids return between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.c:6525
+#: c/c-typeck.c:6526
 #, gcc-internal-format
 msgid "pointer targets in passing argument %d of %qE differ in signedness"
 msgstr ""
 
-#: c/c-typeck.c:6527
+#: c/c-typeck.c:6528
 #, gcc-internal-format
 msgid "pointer targets in assignment differ in signedness"
 msgstr ""
 
-#: c/c-typeck.c:6529
+#: c/c-typeck.c:6530
 #, gcc-internal-format
 msgid "pointer targets in initialization differ in signedness"
 msgstr ""
 
-#: c/c-typeck.c:6531
+#: c/c-typeck.c:6532
 #, gcc-internal-format
 msgid "pointer targets in return differ in signedness"
 msgstr ""
 
-#: c/c-typeck.c:6562
+#: c/c-typeck.c:6563
 #, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible pointer type"
 msgstr ""
 
-#: c/c-typeck.c:6564
+#: c/c-typeck.c:6565
 #, gcc-internal-format
 msgid "assignment from incompatible pointer type"
 msgstr ""
 
-#: c/c-typeck.c:6565
+#: c/c-typeck.c:6566
 #, gcc-internal-format
 msgid "initialization from incompatible pointer type"
 msgstr ""
 
-#: c/c-typeck.c:6567
+#: c/c-typeck.c:6568
 #, gcc-internal-format
 msgid "return from incompatible pointer type"
 msgstr ""
 
 #. ??? This should not be an error when inlining calls to
 #. unprototyped functions.
-#: c/c-typeck.c:6575 c/c-typeck.c:7069 cp/typeck.c:1992
+#: c/c-typeck.c:6576 c/c-typeck.c:7070 cp/typeck.c:1992
 #, gcc-internal-format
 msgid "invalid use of non-lvalue array"
 msgstr ""
 
-#: c/c-typeck.c:6586
+#: c/c-typeck.c:6587
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.c:6588
+#: c/c-typeck.c:6589
 #, gcc-internal-format
 msgid "assignment makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.c:6590
+#: c/c-typeck.c:6591
 #, gcc-internal-format
 msgid "initialization makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.c:6592
+#: c/c-typeck.c:6593
 #, gcc-internal-format
 msgid "return makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.c:6601
+#: c/c-typeck.c:6602
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.c:6603
+#: c/c-typeck.c:6604
 #, gcc-internal-format
 msgid "assignment makes integer from pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.c:6605
+#: c/c-typeck.c:6606
 #, gcc-internal-format
 msgid "initialization makes integer from pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.c:6607
+#: c/c-typeck.c:6608
 #, gcc-internal-format
 msgid "return makes integer from pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.c:6631
+#: c/c-typeck.c:6632
 #, gcc-internal-format
 msgid "incompatible types when assigning to type %qT from type %qT"
 msgstr ""
 
-#: c/c-typeck.c:6636
+#: c/c-typeck.c:6637
 #, gcc-internal-format
 msgid "incompatible types when initializing type %qT using type %qT"
 msgstr ""
 
-#: c/c-typeck.c:6641
+#: c/c-typeck.c:6642
 #, gcc-internal-format
 msgid "incompatible types when returning type %qT but %qT was expected"
 msgstr ""
 
-#: c/c-typeck.c:6705
+#: c/c-typeck.c:6706
 #, gcc-internal-format
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr ""
 
-#: c/c-typeck.c:6942 c/c-typeck.c:7821 cp/typeck2.c:1025
+#: c/c-typeck.c:6943 c/c-typeck.c:7822 cp/typeck2.c:1020
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr ""
 
-#: c/c-typeck.c:6952 cp/typeck2.c:1040
+#: c/c-typeck.c:6953 cp/typeck2.c:1035
 #, gcc-internal-format
 msgid "char-array initialized from wide string"
 msgstr ""
 
-#: c/c-typeck.c:6961
+#: c/c-typeck.c:6962
 #, gcc-internal-format
 msgid "wide character array initialized from non-wide string"
 msgstr ""
 
-#: c/c-typeck.c:6967
+#: c/c-typeck.c:6968
 #, gcc-internal-format
 msgid "wide character array initialized from incompatible wide string"
 msgstr ""
 
-#: c/c-typeck.c:7001
+#: c/c-typeck.c:7002
 #, gcc-internal-format
 msgid "array of inappropriate type initialized from string constant"
 msgstr ""
 
-#: c/c-typeck.c:7088 c/c-typeck.c:7112 c/c-typeck.c:7115 c/c-typeck.c:7123
-#: c/c-typeck.c:7163 c/c-typeck.c:8649 c/c-typeck.c:8683
+#: c/c-typeck.c:7089 c/c-typeck.c:7113 c/c-typeck.c:7116 c/c-typeck.c:7124
+#: c/c-typeck.c:7164 c/c-typeck.c:8650 c/c-typeck.c:8684
 #, gcc-internal-format
 msgid "initializer element is not constant"
 msgstr ""
 
-#: c/c-typeck.c:7097
+#: c/c-typeck.c:7098
 #, gcc-internal-format
 msgid "array initialized from non-constant array expression"
 msgstr ""
 
-#: c/c-typeck.c:7128 c/c-typeck.c:7176 c/c-typeck.c:8693
+#: c/c-typeck.c:7129 c/c-typeck.c:7177 c/c-typeck.c:8694
 #, gcc-internal-format
 msgid "initializer element is not a constant expression"
 msgstr ""
 
-#: c/c-typeck.c:7170 c/c-typeck.c:8688
+#: c/c-typeck.c:7171 c/c-typeck.c:8689
 #, gcc-internal-format
 msgid "initializer element is not computable at load time"
 msgstr ""
 
-#: c/c-typeck.c:7189
+#: c/c-typeck.c:7190
 #, gcc-internal-format
 msgid "invalid initializer"
 msgstr ""
 
-#: c/c-typeck.c:7464 cp/decl.c:6080
+#: c/c-typeck.c:7465 cp/decl.c:6108
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr ""
 
-#: c/c-typeck.c:7680
+#: c/c-typeck.c:7681
 #, gcc-internal-format
 msgid "extra brace group at end of initializer"
 msgstr ""
 
-#: c/c-typeck.c:7758
+#: c/c-typeck.c:7759
 #, gcc-internal-format
 msgid "braces around scalar initializer"
 msgstr ""
 
-#: c/c-typeck.c:7818 c/c-typeck.c:9122
+#: c/c-typeck.c:7819 c/c-typeck.c:9123
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr ""
 
-#: c/c-typeck.c:7852
+#: c/c-typeck.c:7853
 #, gcc-internal-format
 msgid "missing braces around initializer"
 msgstr ""
 
-#: c/c-typeck.c:7874
+#: c/c-typeck.c:7875
 #, gcc-internal-format
 msgid "missing initializer for field %qD of %qT"
 msgstr ""
 
-#: c/c-typeck.c:7898
+#: c/c-typeck.c:7899
 #, gcc-internal-format
 msgid "empty scalar initializer"
 msgstr ""
 
-#: c/c-typeck.c:7903
+#: c/c-typeck.c:7904
 #, gcc-internal-format
 msgid "extra elements in scalar initializer"
 msgstr ""
 
-#: c/c-typeck.c:8015 c/c-typeck.c:8097
+#: c/c-typeck.c:8016 c/c-typeck.c:8098
 #, gcc-internal-format
 msgid "array index in non-array initializer"
 msgstr ""
 
-#: c/c-typeck.c:8020 c/c-typeck.c:8159
+#: c/c-typeck.c:8021 c/c-typeck.c:8160
 #, gcc-internal-format
 msgid "field name not in record or union initializer"
 msgstr ""
 
-#: c/c-typeck.c:8070
+#: c/c-typeck.c:8071
 #, gcc-internal-format
 msgid "array index in initializer not of integer type"
 msgstr ""
 
-#: c/c-typeck.c:8079 c/c-typeck.c:8088
+#: c/c-typeck.c:8080 c/c-typeck.c:8089
 #, gcc-internal-format
 msgid "array index in initializer is not an integer constant expression"
 msgstr ""
 
-#: c/c-typeck.c:8093 c/c-typeck.c:8095
+#: c/c-typeck.c:8094 c/c-typeck.c:8096
 #, gcc-internal-format
 msgid "nonconstant array index in initializer"
 msgstr ""
 
-#: c/c-typeck.c:8099 c/c-typeck.c:8102
+#: c/c-typeck.c:8100 c/c-typeck.c:8103
 #, gcc-internal-format
 msgid "array index in initializer exceeds array bounds"
 msgstr ""
 
-#: c/c-typeck.c:8121
+#: c/c-typeck.c:8122
 #, gcc-internal-format
 msgid "empty index range in initializer"
 msgstr ""
 
-#: c/c-typeck.c:8130
+#: c/c-typeck.c:8131
 #, gcc-internal-format
 msgid "array index range in initializer exceeds array bounds"
 msgstr ""
 
-#: c/c-typeck.c:8166
+#: c/c-typeck.c:8167
 #, gcc-internal-format
 msgid "unknown field %qE specified in initializer"
 msgstr ""
 
-#: c/c-typeck.c:8219 c/c-typeck.c:8249 c/c-typeck.c:8783
+#: c/c-typeck.c:8220 c/c-typeck.c:8250 c/c-typeck.c:8784
 #, gcc-internal-format
 msgid "initialized field with side-effects overwritten"
 msgstr ""
 
-#: c/c-typeck.c:8223 c/c-typeck.c:8253 c/c-typeck.c:8786
+#: c/c-typeck.c:8224 c/c-typeck.c:8254 c/c-typeck.c:8787
 #, gcc-internal-format
 msgid "initialized field overwritten"
 msgstr ""
 
-#: c/c-typeck.c:9005
+#: c/c-typeck.c:9006
 #, gcc-internal-format
 msgid "excess elements in char array initializer"
 msgstr ""
 
-#: c/c-typeck.c:9012 c/c-typeck.c:9081
+#: c/c-typeck.c:9013 c/c-typeck.c:9082
 #, gcc-internal-format
 msgid "excess elements in struct initializer"
 msgstr ""
 
-#: c/c-typeck.c:9027
+#: c/c-typeck.c:9028
 #, gcc-internal-format
 msgid ""
 "positional initialization of field in %<struct%> declared with "
 "%<designated_init%> attribute"
 msgstr ""
 
-#: c/c-typeck.c:9096
+#: c/c-typeck.c:9097
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr ""
 
-#: c/c-typeck.c:9195
+#: c/c-typeck.c:9196
 #, gcc-internal-format
 msgid "excess elements in union initializer"
 msgstr ""
 
-#: c/c-typeck.c:9217
+#: c/c-typeck.c:9218
 #, gcc-internal-format
 msgid "traditional C rejects initialization of unions"
 msgstr ""
 
-#: c/c-typeck.c:9285
+#: c/c-typeck.c:9286
 #, gcc-internal-format
 msgid "excess elements in array initializer"
 msgstr ""
 
-#: c/c-typeck.c:9319
+#: c/c-typeck.c:9320
 #, gcc-internal-format
 msgid "excess elements in vector initializer"
 msgstr ""
 
-#: c/c-typeck.c:9351
+#: c/c-typeck.c:9352
 #, gcc-internal-format
 msgid "excess elements in scalar initializer"
 msgstr ""
 
-#: c/c-typeck.c:9591
+#: c/c-typeck.c:9592
 #, gcc-internal-format
 msgid "ISO C forbids %<goto *expr;%>"
 msgstr ""
 
-#: c/c-typeck.c:9619 cp/typeck.c:8654
+#: c/c-typeck.c:9620 cp/typeck.c:8652
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr ""
 
-#: c/c-typeck.c:9629 cp/cp-array-notation.c:1087
+#: c/c-typeck.c:9630 cp/cp-array-notation.c:1087
 #, gcc-internal-format
 msgid "array notation expression cannot be used as a return value"
 msgstr ""
 
-#: c/c-typeck.c:9636 cp/typeck.c:8645
+#: c/c-typeck.c:9637 cp/typeck.c:8643
 #, gcc-internal-format
 msgid "use of %<_Cilk_spawn%> in a return statement is not allowed"
 msgstr ""
 
-#: c/c-typeck.c:9664 c/c-typeck.c:9668
+#: c/c-typeck.c:9665 c/c-typeck.c:9669
 #, gcc-internal-format
 msgid "%<return%> with no value, in function returning non-void"
 msgstr ""
 
-#: c/c-typeck.c:9682
+#: c/c-typeck.c:9683
 #, gcc-internal-format
 msgid "%<return%> with a value, in function returning void"
 msgstr ""
 
-#: c/c-typeck.c:9685
+#: c/c-typeck.c:9686
 #, gcc-internal-format
 msgid "ISO C forbids %<return%> with expression, in function returning void"
 msgstr ""
 
-#: c/c-typeck.c:9761
+#: c/c-typeck.c:9762
 #, gcc-internal-format
 msgid "function returns address of label"
 msgstr ""
 
-#: c/c-typeck.c:9852 cp/semantics.c:1146
+#: c/c-typeck.c:9853 cp/semantics.c:1146
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr ""
 
-#: c/c-typeck.c:9877
+#: c/c-typeck.c:9878
 #, gcc-internal-format
 msgid "%<long%> switch expression not converted to %<int%> in ISO C"
 msgstr ""
 
-#: c/c-typeck.c:9915 c/c-typeck.c:9923
+#: c/c-typeck.c:9916 c/c-typeck.c:9924
 #, gcc-internal-format
 msgid "case label is not an integer constant expression"
 msgstr ""
 
-#: c/c-typeck.c:9929 cp/parser.c:10624
+#: c/c-typeck.c:9930 cp/parser.c:10624
 #, gcc-internal-format
 msgid "case label not within a switch statement"
 msgstr ""
 
-#: c/c-typeck.c:9931
+#: c/c-typeck.c:9932
 #, gcc-internal-format
 msgid "%<default%> label not within a switch statement"
 msgstr ""
@@ -35300,1589 +35306,1591 @@ msgstr ""
 msgid "rank-mismatch between if-statement%'s condition and the else-block"
 msgstr ""
 
-#: c/c-typeck.c:10045 cp/parser.c:10955
-#, gcc-internal-format
-msgid "suggest explicit braces to avoid ambiguous %<else%>"
-msgstr ""
-
-#: c/c-typeck.c:10167 cp/parser.c:11745
+#: c/c-typeck.c:10134 cp/parser.c:11745
 #, gcc-internal-format
 msgid "break statement not within loop or switch"
 msgstr ""
 
-#: c/c-typeck.c:10169 cp/parser.c:11771
+#: c/c-typeck.c:10136 cp/parser.c:11771
 #, gcc-internal-format
 msgid "continue statement not within a loop"
 msgstr ""
 
-#: c/c-typeck.c:10174 cp/parser.c:11758
+#: c/c-typeck.c:10141 cp/parser.c:11758
 #, gcc-internal-format
 msgid "break statement used with OpenMP for loop"
 msgstr ""
 
-#: c/c-typeck.c:10179
+#: c/c-typeck.c:10146
 #, gcc-internal-format
 msgid "break statement within %<#pragma simd%> loop body"
 msgstr ""
 
-#: c/c-typeck.c:10181 cp/parser.c:11775
+#: c/c-typeck.c:10148 cp/parser.c:11775
 #, gcc-internal-format
 msgid "continue statement within %<#pragma simd%> loop body"
 msgstr ""
 
-#: c/c-typeck.c:10207 cp/cp-gimplify.c:444
+#: c/c-typeck.c:10174 cp/cp-gimplify.c:444
 #, gcc-internal-format
 msgid "statement with no effect"
 msgstr ""
 
-#: c/c-typeck.c:10251
+#: c/c-typeck.c:10218
 #, gcc-internal-format
 msgid "expression statement has incomplete type"
 msgstr ""
 
-#: c/c-typeck.c:11052 c/c-typeck.c:11209 cp/typeck.c:4790
+#: c/c-typeck.c:11019 c/c-typeck.c:11176 cp/typeck.c:4790
 #, gcc-internal-format
 msgid "comparing vectors with different element types"
 msgstr ""
 
-#: c/c-typeck.c:11059 c/c-typeck.c:11216 cp/typeck.c:4802
+#: c/c-typeck.c:11026 c/c-typeck.c:11183 cp/typeck.c:4802
 #, gcc-internal-format
 msgid "comparing vectors with different number of elements"
 msgstr ""
 
-#: c/c-typeck.c:11090 cp/typeck.c:4528
+#: c/c-typeck.c:11057 cp/typeck.c:4528
 #, gcc-internal-format
 msgid "comparing floating point with == or != is unsafe"
 msgstr ""
 
-#: c/c-typeck.c:11107 c/c-typeck.c:11127
+#: c/c-typeck.c:11074 c/c-typeck.c:11094
 #, gcc-internal-format
 msgid ""
 "the comparison will always evaluate as %<false%> for the address of %qD will "
 "never be NULL"
 msgstr ""
 
-#: c/c-typeck.c:11113 c/c-typeck.c:11133
+#: c/c-typeck.c:11080 c/c-typeck.c:11100
 #, gcc-internal-format
 msgid ""
 "the comparison will always evaluate as %<true%> for the address of %qD will "
 "never be NULL"
 msgstr ""
 
-#: c/c-typeck.c:11154 c/c-typeck.c:11274
+#: c/c-typeck.c:11121 c/c-typeck.c:11241
 #, gcc-internal-format
 msgid "comparison of pointers to disjoint address spaces"
 msgstr ""
 
-#: c/c-typeck.c:11161 c/c-typeck.c:11167
+#: c/c-typeck.c:11128 c/c-typeck.c:11134
 #, gcc-internal-format
 msgid "ISO C forbids comparison of %<void *%> with function pointer"
 msgstr ""
 
-#: c/c-typeck.c:11174 c/c-typeck.c:11284
+#: c/c-typeck.c:11141 c/c-typeck.c:11251
 #, gcc-internal-format
 msgid "comparison of distinct pointer types lacks a cast"
 msgstr ""
 
-#: c/c-typeck.c:11186 c/c-typeck.c:11191 c/c-typeck.c:11310 c/c-typeck.c:11315
+#: c/c-typeck.c:11153 c/c-typeck.c:11158 c/c-typeck.c:11277 c/c-typeck.c:11282
 #, gcc-internal-format
 msgid "comparison between pointer and integer"
 msgstr ""
 
-#: c/c-typeck.c:11262
+#: c/c-typeck.c:11229
 #, gcc-internal-format
 msgid "comparison of complete and incomplete pointers"
 msgstr ""
 
-#: c/c-typeck.c:11264
+#: c/c-typeck.c:11231
 #, gcc-internal-format
 msgid "ISO C forbids ordered comparisons of pointers to functions"
 msgstr ""
 
-#: c/c-typeck.c:11269
+#: c/c-typeck.c:11236
 #, gcc-internal-format
 msgid "ordered comparison of pointer with null pointer"
 msgstr ""
 
-#: c/c-typeck.c:11292 c/c-typeck.c:11295 c/c-typeck.c:11302 c/c-typeck.c:11305
+#: c/c-typeck.c:11259 c/c-typeck.c:11262 c/c-typeck.c:11269 c/c-typeck.c:11272
 #: cp/typeck.c:4853 cp/typeck.c:4860
 #, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero"
 msgstr ""
 
-#: c/c-typeck.c:11356 cp/typeck.c:4939
+#: c/c-typeck.c:11323 cp/typeck.c:4939
 #, gcc-internal-format
 msgid ""
 "implicit conversion from %qT to %qT to match other operand of binary "
 "expression"
 msgstr ""
 
-#: c/c-typeck.c:11669
+#: c/c-typeck.c:11636
 #, gcc-internal-format
 msgid "used array that cannot be converted to pointer where scalar is required"
 msgstr ""
 
-#: c/c-typeck.c:11673
+#: c/c-typeck.c:11640
 #, gcc-internal-format
 msgid "used struct type value where scalar is required"
 msgstr ""
 
-#: c/c-typeck.c:11677
+#: c/c-typeck.c:11644
 #, gcc-internal-format
 msgid "used union type value where scalar is required"
 msgstr ""
 
-#: c/c-typeck.c:11693
+#: c/c-typeck.c:11660
 #, gcc-internal-format
 msgid "used vector type where scalar is required"
 msgstr ""
 
-#: c/c-typeck.c:11883 cp/semantics.c:8506
+#: c/c-typeck.c:11850 cp/semantics.c:8534
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp cancel must specify one of %<parallel%>, %<for%>, %<sections%> "
 "or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.c:11922 cp/semantics.c:8543
+#: c/c-typeck.c:11889 cp/semantics.c:8571
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp cancellation point must specify one of %<parallel%>, %<for%>, "
 "%<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.c:11972 c/c-typeck.c:13078 cp/semantics.c:4507
-#: cp/semantics.c:6621
+#: c/c-typeck.c:11939 c/c-typeck.c:13063 cp/semantics.c:4518
+#: cp/semantics.c:6649
 #, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:11981 c/c-typeck.c:13095 cp/semantics.c:4516
-#: cp/semantics.c:6638
+#: c/c-typeck.c:11948 c/c-typeck.c:13080 cp/semantics.c:4527
+#: cp/semantics.c:6666
 #, gcc-internal-format
 msgid "%qE is a member of a union"
 msgstr ""
 
-#: c/c-typeck.c:11991 cp/semantics.c:4528 cp/semantics.c:6661
+#: c/c-typeck.c:11958 cp/semantics.c:4539 cp/semantics.c:6689
 #, gcc-internal-format
 msgid "%qD is not a variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:11995 c/c-typeck.c:13112 cp/semantics.c:4532
-#: cp/semantics.c:6664
+#: c/c-typeck.c:11962 c/c-typeck.c:13097 cp/semantics.c:4543
+#: cp/semantics.c:6692
 #, gcc-internal-format
 msgid "%qE is not a variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12003 c/c-typeck.c:13119 c/c-typeck.c:13204
-#: cp/semantics.c:4549 cp/semantics.c:6670 cp/semantics.c:6824
+#: c/c-typeck.c:11970 c/c-typeck.c:13104 c/c-typeck.c:13189
+#: cp/semantics.c:4560 cp/semantics.c:6698 cp/semantics.c:6852
 #, gcc-internal-format
 msgid "%qD is threadprivate variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12025 cp/semantics.c:4580
+#: c/c-typeck.c:11992 cp/semantics.c:4591
 #, gcc-internal-format
 msgid "low bound %qE of array section does not have integral type"
 msgstr ""
 
-#: c/c-typeck.c:12032 cp/semantics.c:4587
+#: c/c-typeck.c:11999 cp/semantics.c:4598
 #, gcc-internal-format
 msgid "length %qE of array section does not have integral type"
 msgstr ""
 
-#: c/c-typeck.c:12059 c/c-typeck.c:12123 c/c-typeck.c:12381
-#: cp/semantics.c:4623 cp/semantics.c:4687
+#: c/c-typeck.c:12026 c/c-typeck.c:12090 c/c-typeck.c:12348
+#: cp/semantics.c:4634 cp/semantics.c:4698
 #, gcc-internal-format
 msgid "zero length array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12078 cp/semantics.c:4642
+#: c/c-typeck.c:12045 cp/semantics.c:4653
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.c:12086 cp/semantics.c:4650
+#: c/c-typeck.c:12053 cp/semantics.c:4661
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12095 c/c-typeck.c:12205 cp/semantics.c:4659
-#: cp/semantics.c:4769
+#: c/c-typeck.c:12062 c/c-typeck.c:12172 cp/semantics.c:4670
+#: cp/semantics.c:4780
 #, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12112 cp/semantics.c:4676
+#: c/c-typeck.c:12079 cp/semantics.c:4687
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12149 cp/semantics.c:4713
+#: c/c-typeck.c:12116 cp/semantics.c:4724
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12164 cp/semantics.c:4728
+#: c/c-typeck.c:12131 cp/semantics.c:4739
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12197 cp/semantics.c:4761
+#: c/c-typeck.c:12164 cp/semantics.c:4772
 #, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.c:12215 c/c-typeck.c:12324 cp/semantics.c:4779
-#: cp/semantics.c:4891
+#: c/c-typeck.c:12182 c/c-typeck.c:12291 cp/semantics.c:4790
+#: cp/semantics.c:4902
 #, gcc-internal-format
 msgid "array section is not contiguous in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12223 cp/semantics.c:4787
+#: c/c-typeck.c:12190 cp/semantics.c:4798
 #, gcc-internal-format
 msgid "%qE does not have pointer or array type"
 msgstr ""
 
-#: c/c-typeck.c:12601 c/c-typeck.c:12611
+#: c/c-typeck.c:12569 c/c-typeck.c:12579
 #, gcc-internal-format
 msgid "%qD in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: c/c-typeck.c:12669
+#: c/c-typeck.c:12637
 #, gcc-internal-format
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr ""
 
-#: c/c-typeck.c:12678 cp/semantics.c:5698
+#: c/c-typeck.c:12646 cp/semantics.c:5709
 #, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr ""
 
-#: c/c-typeck.c:12766
+#: c/c-typeck.c:12734
 #, gcc-internal-format
 msgid "variable length element type in array %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.c:12784 c/c-typeck.c:13262 cp/semantics.c:7140
+#: c/c-typeck.c:12752 c/c-typeck.c:13247 cp/semantics.c:7168
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgstr ""
 
-#: c/c-typeck.c:12796 cp/semantics.c:7180
+#: c/c-typeck.c:12764 cp/semantics.c:7208
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr ""
 
-#: c/c-typeck.c:12810 cp/semantics.c:5860
+#: c/c-typeck.c:12778 cp/semantics.c:5872
 #, gcc-internal-format
 msgid ""
 "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> "
 "constructs"
 msgstr ""
 
-#: c/c-typeck.c:12818
+#: c/c-typeck.c:12789
+#, gcc-internal-format
+msgid ""
+"linear clause applied to non-integral, non-floating, non-pointer variable "
+"with type %qT"
+msgstr ""
+
+#: c/c-typeck.c:12802
 #, gcc-internal-format
 msgid ""
 "linear clause applied to non-integral non-pointer variable with type %qT"
 msgstr ""
 
-#: c/c-typeck.c:12838 cp/semantics.c:5927
+#: c/c-typeck.c:12823 cp/semantics.c:5955
 #, gcc-internal-format
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
 msgstr ""
 
-#: c/c-typeck.c:12868 c/c-typeck.c:13197 cp/semantics.c:6011
-#: cp/semantics.c:6817
+#: c/c-typeck.c:12853 c/c-typeck.c:13182 cp/semantics.c:6039
+#: cp/semantics.c:6845
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr ""
 
-#: c/c-typeck.c:12877 c/c-typeck.c:12904 c/c-typeck.c:12930
+#: c/c-typeck.c:12862 c/c-typeck.c:12889 c/c-typeck.c:12915
 #, gcc-internal-format
 msgid "%qE appears more than once in data clauses"
 msgstr ""
 
-#: c/c-typeck.c:12883 c/c-typeck.c:12909 c/c-typeck.c:13153 c/c-typeck.c:13170
-#: cp/semantics.c:6025 cp/semantics.c:6077 cp/semantics.c:6723
-#: cp/semantics.c:6740
+#: c/c-typeck.c:12868 c/c-typeck.c:12894 c/c-typeck.c:13138 c/c-typeck.c:13155
+#: cp/semantics.c:6053 cp/semantics.c:6105 cp/semantics.c:6751
+#: cp/semantics.c:6768
 #, gcc-internal-format
 msgid "%qD appears both in data and map clauses"
 msgstr ""
 
-#: c/c-typeck.c:12897 cp/semantics.c:6066
+#: c/c-typeck.c:12882 cp/semantics.c:6094
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr ""
 
-#: c/c-typeck.c:12923 cp/semantics.c:6105
+#: c/c-typeck.c:12908 cp/semantics.c:6133
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr ""
 
-#: c/c-typeck.c:12942 cp/semantics.c:6455
+#: c/c-typeck.c:12927 cp/semantics.c:6483
 #, gcc-internal-format
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr ""
 
-#: c/c-typeck.c:12949
+#: c/c-typeck.c:12934
 #, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
 msgstr ""
 
-#: c/c-typeck.c:12956
+#: c/c-typeck.c:12941
 #, gcc-internal-format
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: c/c-typeck.c:13011 cp/semantics.c:6537
+#: c/c-typeck.c:12996 cp/semantics.c:6565
 #, gcc-internal-format
 msgid "%qE is not a variable in %<depend%> clause"
 msgstr ""
 
-#: c/c-typeck.c:13033 cp/semantics.c:6568
+#: c/c-typeck.c:13018 cp/semantics.c:6596
 #, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:13050 c/c-typeck.c:13162 cp/semantics.c:6585
-#: cp/semantics.c:6732
+#: c/c-typeck.c:13035 c/c-typeck.c:13147 cp/semantics.c:6613
+#: cp/semantics.c:6760
 #, gcc-internal-format
 msgid "%qD appears more than once in motion clauses"
 msgstr ""
 
-#: c/c-typeck.c:13053 c/c-typeck.c:13164 cp/semantics.c:6588
-#: cp/semantics.c:6734
+#: c/c-typeck.c:13038 c/c-typeck.c:13149 cp/semantics.c:6616
+#: cp/semantics.c:6762
 #, gcc-internal-format
 msgid "%qD appears more than once in map clauses"
 msgstr ""
 
-#: c/c-typeck.c:13085 cp/semantics.c:6628
+#: c/c-typeck.c:13070 cp/semantics.c:6656
 #, gcc-internal-format
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:13138 c/c-typeck.c:13211 cp/semantics.c:6700
-#: cp/semantics.c:6831
+#: c/c-typeck.c:13123 c/c-typeck.c:13196 cp/semantics.c:6728
+#: cp/semantics.c:6859
 #, gcc-internal-format
 msgid "%qD does not have a mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:13148 cp/semantics.c:6019 cp/semantics.c:6072
-#: cp/semantics.c:6111 cp/semantics.c:6718
+#: c/c-typeck.c:13133 cp/semantics.c:6047 cp/semantics.c:6100
+#: cp/semantics.c:6139 cp/semantics.c:6746
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr ""
 
-#: c/c-typeck.c:13192 cp/semantics.c:6811
+#: c/c-typeck.c:13177 cp/semantics.c:6839
 #, gcc-internal-format
 msgid "%qE is neither a variable nor a function name in clause %qs"
 msgstr ""
 
-#: c/c-typeck.c:13220 cp/semantics.c:6840
+#: c/c-typeck.c:13205 cp/semantics.c:6868
 #, gcc-internal-format
 msgid "%qE appears more than once on the same %<declare target%> directive"
 msgstr ""
 
-#: c/c-typeck.c:13234 cp/semantics.c:6855
+#: c/c-typeck.c:13219 cp/semantics.c:6883
 #, gcc-internal-format
 msgid "%qD is not an argument in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.c:13237 cp/semantics.c:6857
+#: c/c-typeck.c:13222 cp/semantics.c:6885
 #, gcc-internal-format
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.c:13252
+#: c/c-typeck.c:13237
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer nor an array"
 msgstr ""
 
-#: c/c-typeck.c:13327 cp/semantics.c:6265
+#: c/c-typeck.c:13312 cp/semantics.c:6293
 #, gcc-internal-format
 msgid "%<nonmonotonic%> modifier specified for %qs schedule kind"
 msgstr ""
 
-#: c/c-typeck.c:13358 cp/semantics.c:7032
+#: c/c-typeck.c:13343 cp/semantics.c:7060
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr ""
 
-#: c/c-typeck.c:13408 cp/semantics.c:7223
+#: c/c-typeck.c:13393 cp/semantics.c:7251
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr ""
 
-#: c/c-typeck.c:13428 cp/semantics.c:7114
+#: c/c-typeck.c:13413 cp/semantics.c:7142
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr ""
 
-#: c/c-typeck.c:13440 cp/semantics.c:7127
+#: c/c-typeck.c:13425 cp/semantics.c:7155
 #, gcc-internal-format
 msgid ""
 "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.c:13458 cp/semantics.c:7094
+#: c/c-typeck.c:13443 cp/semantics.c:7122
 #, gcc-internal-format
 msgid ""
 "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.c:13586
+#: c/c-typeck.c:13571
 #, gcc-internal-format
 msgid "cannot use %<va_arg%> with reverse storage order"
 msgstr ""
 
-#: c/c-typeck.c:13591
+#: c/c-typeck.c:13576
 #, gcc-internal-format
 msgid "second argument to %<va_arg%> is of incomplete type %qT"
 msgstr ""
 
-#: c/c-typeck.c:13597
+#: c/c-typeck.c:13582
 #, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr ""
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.c:3313
+#: cp/call.c:3330
 #, gcc-internal-format
 msgid "  passing %qT as %<this%> argument discards qualifiers"
 msgstr ""
 
-#: cp/call.c:3317
+#: cp/call.c:3334
 #, gcc-internal-format
 msgid "  no known conversion for implicit %<this%> parameter from %qT to %qT"
 msgstr ""
 
-#: cp/call.c:3324
+#: cp/call.c:3341
 #, gcc-internal-format, gfc-internal-format
 msgid "  conversion of argument %d would be ill-formed:"
 msgstr ""
 
 #. Conversion of conversion function return value failed.
-#: cp/call.c:3331
+#: cp/call.c:3348
 #, gcc-internal-format
 msgid "  no known conversion from %qT to %qT"
 msgstr ""
 
-#: cp/call.c:3334
+#: cp/call.c:3351
 #, gcc-internal-format
 msgid "  no known conversion for argument %d from %qT to %qT"
 msgstr ""
 
-#: cp/call.c:3345 cp/pt.c:6094
+#: cp/call.c:3362 cp/pt.c:6094
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects %d argument, %d provided"
 msgid_plural "  candidate expects %d arguments, %d provided"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/call.c:3370
+#: cp/call.c:3387
 #, gcc-internal-format
 msgid "%s%D(%T, %T, %T) <built-in>"
 msgstr ""
 
-#: cp/call.c:3375
+#: cp/call.c:3392
 #, gcc-internal-format
 msgid "%s%D(%T, %T) <built-in>"
 msgstr ""
 
-#: cp/call.c:3379
+#: cp/call.c:3396
 #, gcc-internal-format
 msgid "%s%D(%T) <built-in>"
 msgstr ""
 
-#: cp/call.c:3383
+#: cp/call.c:3400
 #, gcc-internal-format
 msgid "%s%T <conversion>"
 msgstr ""
 
-#: cp/call.c:3385
+#: cp/call.c:3402
 #, gcc-internal-format
 msgid "%s%#D <near match>"
 msgstr ""
 
-#: cp/call.c:3387
+#: cp/call.c:3404
 #, gcc-internal-format
 msgid "%s%#D <deleted>"
 msgstr ""
 
-#: cp/call.c:3389
+#: cp/call.c:3406
 #, gcc-internal-format
 msgid "%s%#D"
 msgstr ""
 
-#: cp/call.c:3408
+#: cp/call.c:3425
 #, gcc-internal-format
 msgid ""
 "  return type %qT of explicit conversion function cannot be converted to %qT "
 "with a qualification conversion"
 msgstr ""
 
-#: cp/call.c:3414
+#: cp/call.c:3431
 #, gcc-internal-format
 msgid ""
 "  conversion from return type %qT of template conversion function "
 "specialization to %qT is not an exact match"
 msgstr ""
 
-#: cp/call.c:3425
+#: cp/call.c:3442
 #, gcc-internal-format
 msgid ""
 "  substitution of deduced template arguments resulted in errors seen above"
 msgstr ""
 
 #. Re-run template unification with diagnostics.
-#: cp/call.c:3430
+#: cp/call.c:3447
 #, gcc-internal-format
 msgid "  template argument deduction/substitution failed:"
 msgstr ""
 
-#: cp/call.c:3444
+#: cp/call.c:3461
 #, gcc-internal-format
 msgid ""
 "  a constructor taking a single argument of its own class type is invalid"
 msgstr ""
 
-#: cp/call.c:3808
+#: cp/call.c:3825
 #, gcc-internal-format
 msgid "conversion from %qT to %qT is ambiguous"
 msgstr ""
 
-#: cp/call.c:3935
+#: cp/call.c:3952
 #, gcc-internal-format
 msgid ""
 "conversion from %qT to %qT not considered for non-type template argument"
 msgstr ""
 
-#: cp/call.c:4053
+#: cp/call.c:4070
 #, gcc-internal-format
 msgid "no matching function for call to %<%D(%A)%>"
 msgstr ""
 
-#: cp/call.c:4056
+#: cp/call.c:4073
 #, gcc-internal-format
 msgid "call of overloaded %<%D(%A)%> is ambiguous"
 msgstr ""
 
 #. It's no good looking for an overloaded operator() on a
 #. pointer-to-member-function.
-#: cp/call.c:4291
+#: cp/call.c:4308
 #, gcc-internal-format
 msgid ""
 "pointer-to-member function %E cannot be called without an object; consider "
 "using .* or ->*"
 msgstr ""
 
-#: cp/call.c:4362
+#: cp/call.c:4379
 #, gcc-internal-format
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr ""
 
-#: cp/call.c:4375
+#: cp/call.c:4392
 #, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr ""
 
-#: cp/call.c:4423
+#: cp/call.c:4440
 #, gcc-internal-format
 msgid "ambiguous overload for "
 msgstr ""
 
-#: cp/call.c:4424
+#: cp/call.c:4441
 #, gcc-internal-format
 msgid "no match for "
 msgstr ""
 
-#: cp/call.c:4427
+#: cp/call.c:4444
 #, gcc-internal-format
 msgid " (operand types are %qT, %qT, and %qT)"
 msgstr ""
 
-#: cp/call.c:4429
+#: cp/call.c:4446
 #, gcc-internal-format
 msgid " (operand types are %qT and %qT)"
 msgstr ""
 
-#: cp/call.c:4431
+#: cp/call.c:4448
 #, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr ""
 
-#: cp/call.c:4451
+#: cp/call.c:4468
 #, gcc-internal-format
 msgid "ternary %<operator?:%>"
 msgstr ""
 
-#: cp/call.c:4455
+#: cp/call.c:4472
 #, gcc-internal-format
 msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr ""
 
-#: cp/call.c:4464 cp/call.c:4495 cp/call.c:4504
+#: cp/call.c:4481 cp/call.c:4512 cp/call.c:4521
 #, gcc-internal-format
 msgid "%<operator%s%>"
 msgstr ""
 
-#: cp/call.c:4467
+#: cp/call.c:4484
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E%s%>"
 msgstr ""
 
-#: cp/call.c:4474
+#: cp/call.c:4491
 #, gcc-internal-format
 msgid "%<operator[]%>"
 msgstr ""
 
-#: cp/call.c:4477
+#: cp/call.c:4494
 #, gcc-internal-format
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr ""
 
-#: cp/call.c:4485
+#: cp/call.c:4502
 #, gcc-internal-format
 msgid "%qs"
 msgstr ""
 
-#: cp/call.c:4488
+#: cp/call.c:4505
 #, gcc-internal-format
 msgid "%qs in %<%s %E%>"
 msgstr ""
 
-#: cp/call.c:4498
+#: cp/call.c:4515
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E %s %E%>"
 msgstr ""
 
-#: cp/call.c:4507
+#: cp/call.c:4524
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%s%E%>"
 msgstr ""
 
-#: cp/call.c:4616
+#: cp/call.c:4633
 #, gcc-internal-format
 msgid "ISO C++ forbids omitting the middle term of a ?: expression"
 msgstr ""
 
-#: cp/call.c:4675
+#: cp/call.c:4692
 #, gcc-internal-format
 msgid ""
 "inferred scalar type %qT is not an integer or floating point type of the "
 "same size as %qT"
 msgstr ""
 
-#: cp/call.c:4752
+#: cp/call.c:4769
 #, gcc-internal-format
 msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
 msgstr ""
 
-#: cp/call.c:4842
+#: cp/call.c:4859
 #, gcc-internal-format
 msgid ""
 "second operand to the conditional operator is of type %<void%>, but the "
 "third operand is neither a throw-expression nor of type %<void%>"
 msgstr ""
 
-#: cp/call.c:4847
+#: cp/call.c:4864
 #, gcc-internal-format
 msgid ""
 "third operand to the conditional operator is of type %<void%>, but the "
 "second operand is neither a throw-expression nor of type %<void%>"
 msgstr ""
 
-#: cp/call.c:4898 cp/call.c:5014 cp/call.c:5157
+#: cp/call.c:4915 cp/call.c:5031 cp/call.c:5174
 #, gcc-internal-format
 msgid "operands to ?: have different types %qT and %qT"
 msgstr ""
 
-#: cp/call.c:4901
+#: cp/call.c:4918
 #, gcc-internal-format
 msgid "  and each type can be converted to the other"
 msgstr ""
 
-#: cp/call.c:5102
+#: cp/call.c:5119
 #, gcc-internal-format
 msgid "enumeral mismatch in conditional expression: %qT vs %qT"
 msgstr ""
 
-#: cp/call.c:5114
+#: cp/call.c:5131
 #, gcc-internal-format
 msgid "enumeral and non-enumeral type in conditional expression"
 msgstr ""
 
-#: cp/call.c:5577
+#: cp/call.c:5594
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgstr ""
 
-#: cp/call.c:5579
+#: cp/call.c:5596
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs"
 msgstr ""
 
-#: cp/call.c:5685
+#: cp/call.c:5702
 #, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr ""
 
-#: cp/call.c:5956
+#: cp/call.c:5973
 #, gcc-internal-format
 msgid ""
 "exception cleanup for this placement new selects non-placement operator "
 "delete"
 msgstr ""
 
-#: cp/call.c:5959
+#: cp/call.c:5976
 #, gcc-internal-format
 msgid ""
 "%qD is a usual (non-placement) deallocation function in C++14 (or with -"
 "fsized-deallocation)"
 msgstr ""
 
-#: cp/call.c:5994
+#: cp/call.c:6011
 #, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function"
 msgstr ""
 
-#: cp/call.c:6111
+#: cp/call.c:6128
 #, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr ""
 
-#: cp/call.c:6117
+#: cp/call.c:6134
 #, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr ""
 
-#: cp/call.c:6139
+#: cp/call.c:6156
 #, gcc-internal-format
 msgid "%q#D is private within this context"
 msgstr ""
 
-#: cp/call.c:6141
+#: cp/call.c:6158
 #, gcc-internal-format
 msgid "declared private here"
 msgstr ""
 
-#: cp/call.c:6145
+#: cp/call.c:6162
 #, gcc-internal-format
 msgid "%q#D is protected within this context"
 msgstr ""
 
-#: cp/call.c:6147
+#: cp/call.c:6164
 #, gcc-internal-format
 msgid "declared protected here"
 msgstr ""
 
-#: cp/call.c:6151
+#: cp/call.c:6168
 #, gcc-internal-format
 msgid "%q#D is inaccessible within this context"
 msgstr ""
 
-#: cp/call.c:6204
+#: cp/call.c:6221
 #, gcc-internal-format
 msgid "passing NULL to non-pointer argument %P of %qD"
 msgstr ""
 
-#: cp/call.c:6208
+#: cp/call.c:6225
 #, gcc-internal-format
 msgid "converting to non-pointer type %qT from NULL"
 msgstr ""
 
-#: cp/call.c:6217
+#: cp/call.c:6234
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type for argument %P of %qD"
 msgstr ""
 
-#: cp/call.c:6221
+#: cp/call.c:6238
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type %qT"
 msgstr ""
 
-#: cp/call.c:6284
+#: cp/call.c:6301
 #, gcc-internal-format
 msgid "too many braces around initializer for %qT"
 msgstr ""
 
-#: cp/call.c:6295
+#: cp/call.c:6312
 #, gcc-internal-format
 msgid "converting to %qT from %qT requires direct-initialization"
 msgstr ""
 
-#: cp/call.c:6303
+#: cp/call.c:6320
 #, gcc-internal-format
 msgid "invalid user-defined conversion from %qT to %qT"
 msgstr ""
 
-#: cp/call.c:6320 cp/call.c:6344 cp/call.c:6462 cp/call.c:6554 cp/call.c:6596
-#: cp/call.c:6624
+#: cp/call.c:6337 cp/call.c:6361 cp/call.c:6479 cp/call.c:6571 cp/call.c:6613
+#: cp/call.c:6641
 #, gcc-internal-format
 msgid "  initializing argument %P of %qD"
 msgstr ""
 
-#: cp/call.c:6340 cp/cvt.c:224
+#: cp/call.c:6357 cp/cvt.c:224
 #, gcc-internal-format
 msgid "invalid conversion from %qT to %qT"
 msgstr ""
 
-#: cp/call.c:6374 cp/call.c:6381
+#: cp/call.c:6391 cp/call.c:6398
 #, gcc-internal-format
 msgid ""
 "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr ""
 
-#: cp/call.c:6377
+#: cp/call.c:6394
 #, gcc-internal-format
 msgid "in C++11 and above a default constructor can be explicit"
 msgstr ""
 
-#: cp/call.c:6610
+#: cp/call.c:6627
 #, gcc-internal-format
 msgid "cannot bind %qT lvalue to %qT"
 msgstr ""
 
-#: cp/call.c:6614 cp/call.c:9945
+#: cp/call.c:6631 cp/call.c:9962
 #, gcc-internal-format
 msgid ""
 "invalid initialization of non-const reference of type %qT from an rvalue of "
 "type %qT"
 msgstr ""
 
-#: cp/call.c:6617
+#: cp/call.c:6634
 #, gcc-internal-format
 msgid "binding %qT to reference of type %qT discards qualifiers"
 msgstr ""
 
-#: cp/call.c:6653
+#: cp/call.c:6670
 #, gcc-internal-format
 msgid "cannot bind bitfield %qE to %qT"
 msgstr ""
 
-#: cp/call.c:6656 cp/call.c:6673
+#: cp/call.c:6673 cp/call.c:6690
 #, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr ""
 
-#: cp/call.c:6659
+#: cp/call.c:6676
 #, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr ""
 
-#: cp/call.c:6786 cp/cvt.c:1738
+#: cp/call.c:6803 cp/cvt.c:1738
 #, gcc-internal-format
 msgid ""
 "scoped enum %qT passed through ... as %qT before -fabi-version=6, %qT after"
 msgstr ""
 
-#: cp/call.c:6827
+#: cp/call.c:6844
 #, gcc-internal-format
 msgid ""
 "passing objects of non-trivially-copyable type %q#T through %<...%> is "
 "conditionally supported"
 msgstr ""
 
-#: cp/call.c:6858
+#: cp/call.c:6875
 #, gcc-internal-format
 msgid "cannot receive reference type %qT through %<...%>"
 msgstr ""
 
-#: cp/call.c:6868
+#: cp/call.c:6885
 #, gcc-internal-format
 msgid ""
 "receiving objects of non-trivially-copyable type %q#T through %<...%> is "
 "conditionally-supported"
 msgstr ""
 
-#: cp/call.c:6928
+#: cp/call.c:6945
 #, gcc-internal-format
 msgid "recursive evaluation of default argument for %q#D"
 msgstr ""
 
-#: cp/call.c:6937
+#: cp/call.c:6954
 #, gcc-internal-format
 msgid ""
 "call to %qD uses the default argument for parameter %P, which is not yet "
 "defined"
 msgstr ""
 
-#: cp/call.c:7039
+#: cp/call.c:7056
 #, gcc-internal-format
 msgid "argument of function call might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/call.c:7088
+#: cp/call.c:7105
 #, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr ""
 
-#: cp/call.c:7369
+#: cp/call.c:7386
 #, gcc-internal-format
 msgid "passing %qT as %<this%> argument discards qualifiers"
 msgstr ""
 
-#: cp/call.c:7372 cp/call.c:7488 cp/call.c:9175 cp/name-lookup.c:5728
+#: cp/call.c:7389 cp/call.c:7505 cp/call.c:9192 cp/name-lookup.c:5729
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr ""
 
-#: cp/call.c:7402
+#: cp/call.c:7419
 #, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr ""
 
-#: cp/call.c:7484
+#: cp/call.c:7501
 #, gcc-internal-format
 msgid "deducing %qT as %qT"
 msgstr ""
 
-#: cp/call.c:7490
+#: cp/call.c:7507
 #, gcc-internal-format
 msgid "  (you can disable this with -fno-deduce-init-list)"
 msgstr ""
 
-#: cp/call.c:7866
+#: cp/call.c:7883
 #, gcc-internal-format
 msgid "could not find class$ field in java interface type %qT"
 msgstr ""
 
-#: cp/call.c:8037
+#: cp/call.c:8054
 #, gcc-internal-format
 msgid "constructor delegates to itself"
 msgstr ""
 
-#: cp/call.c:8127
+#: cp/call.c:8144
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr ""
 
-#: cp/call.c:8173 cp/pt.c:13654 cp/typeck.c:2783
+#: cp/call.c:8190 cp/pt.c:13653 cp/typeck.c:2783
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr ""
 
-#: cp/call.c:8175
+#: cp/call.c:8192
 #, gcc-internal-format
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr ""
 
-#: cp/call.c:8305
+#: cp/call.c:8322
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
 msgstr ""
 
-#: cp/call.c:8318
+#: cp/call.c:8335
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::%s(%A)%#V%>"
 msgstr ""
 
-#: cp/call.c:8344
+#: cp/call.c:8361
 #, gcc-internal-format
 msgid "no matching function for call to %<%s(%A)%>"
 msgstr ""
 
-#: cp/call.c:8347
+#: cp/call.c:8364
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr ""
 
-#: cp/call.c:8368
+#: cp/call.c:8385
 #, gcc-internal-format
 msgid "pure virtual %q#D called from non-static data member initializer"
 msgstr ""
 
-#: cp/call.c:8394
+#: cp/call.c:8411
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr ""
 
-#: cp/call.c:9173
+#: cp/call.c:9190
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr ""
 
-#: cp/call.c:9233
+#: cp/call.c:9250
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr ""
 
-#: cp/call.c:9234
+#: cp/call.c:9251
 #, gcc-internal-format
 msgid "  for conversion from %qT to %qT"
 msgstr ""
 
-#: cp/call.c:9237
+#: cp/call.c:9254
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr ""
 
-#: cp/call.c:9399
+#: cp/call.c:9416
 #, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr ""
 
-#: cp/call.c:9403
+#: cp/call.c:9420
 #, gcc-internal-format
 msgid " candidate 1: %q+#F"
 msgstr ""
 
-#: cp/call.c:9405
+#: cp/call.c:9422
 #, gcc-internal-format
 msgid " candidate 2: %q+#F"
 msgstr ""
 
-#: cp/call.c:9450
+#: cp/call.c:9467
 #, 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:9628
+#: cp/call.c:9645
 #, gcc-internal-format
 msgid "could not convert %qE from %qT to %qT"
 msgstr ""
 
-#: cp/call.c:9822
+#: cp/call.c:9839
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr ""
 
-#: cp/call.c:9949
+#: cp/call.c:9966
 #, gcc-internal-format
 msgid ""
 "invalid initialization of reference of type %qT from expression of type %qT"
 msgstr ""
 
-#: cp/class.c:323
+#: cp/class.c:324
 #, gcc-internal-format
 msgid ""
 "cannot convert from pointer to base class %qT to pointer to derived class "
 "%qT because the base is virtual"
 msgstr ""
 
-#: cp/class.c:327
+#: cp/class.c:328
 #, gcc-internal-format
 msgid ""
 "cannot convert from base class %qT to derived class %qT because the base is "
 "virtual"
 msgstr ""
 
-#: cp/class.c:334
+#: cp/class.c:335
 #, gcc-internal-format
 msgid ""
 "cannot convert from pointer to base class %qT to pointer to derived class "
 "%qT via virtual base %qT"
 msgstr ""
 
-#: cp/class.c:339
+#: cp/class.c:340
 #, gcc-internal-format
 msgid ""
 "cannot convert from base class %qT to derived class %qT via virtual base %qT"
 msgstr ""
 
-#: cp/class.c:1054
+#: cp/class.c:1055
 #, gcc-internal-format
 msgid "Java class %qT cannot have a destructor"
 msgstr ""
 
-#: cp/class.c:1056
+#: cp/class.c:1057
 #, gcc-internal-format
 msgid "Java class %qT cannot have an implicit non-trivial destructor"
 msgstr ""
 
-#: cp/class.c:1192
+#: cp/class.c:1193
 #, gcc-internal-format
 msgid "%q#D inherited from %qT"
 msgstr ""
 
-#: cp/class.c:1195
+#: cp/class.c:1196
 #, gcc-internal-format
 msgid "conflicts with version inherited from %qT"
 msgstr ""
 
-#: cp/class.c:1209
+#: cp/class.c:1210
 #, gcc-internal-format
 msgid "%q+#D cannot be overloaded"
 msgstr ""
 
-#: cp/class.c:1210
+#: cp/class.c:1211
 #, gcc-internal-format
 msgid "with %q+#D"
 msgstr ""
 
-#: cp/class.c:1283
+#: cp/class.c:1284
 #, gcc-internal-format
 msgid "conflicting access specifications for method %q+D, ignored"
 msgstr ""
 
-#: cp/class.c:1286
+#: cp/class.c:1287
 #, gcc-internal-format
 msgid "conflicting access specifications for field %qE, ignored"
 msgstr ""
 
-#: cp/class.c:1349 cp/class.c:1357
+#: cp/class.c:1350 cp/class.c:1358
 #, gcc-internal-format
 msgid "%q+D invalid in %q#T"
 msgstr ""
 
-#: cp/class.c:1350
+#: cp/class.c:1351
 #, gcc-internal-format
 msgid "  because of local method %q+#D with same name"
 msgstr ""
 
-#: cp/class.c:1358
+#: cp/class.c:1359
 #, gcc-internal-format
 msgid "  because of local member %q+#D with same name"
 msgstr ""
 
-#: cp/class.c:1413
+#: cp/class.c:1414
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its return type) has"
 msgstr ""
 
-#: cp/class.c:1416 cp/class.c:1422 cp/class.c:1428 cp/class.c:1439
+#: cp/class.c:1417 cp/class.c:1423 cp/class.c:1429 cp/class.c:1440
 #, gcc-internal-format
 msgid "%qT declared here"
 msgstr ""
 
-#: cp/class.c:1420
+#: cp/class.c:1421
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its type) has"
 msgstr ""
 
-#: cp/class.c:1426
+#: cp/class.c:1427
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that base %qT has"
 msgstr ""
 
-#: cp/class.c:1433
+#: cp/class.c:1434
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that %qT (used in the type of %qD) has"
 msgstr ""
 
-#: cp/class.c:1717
+#: cp/class.c:1718
 #, gcc-internal-format
 msgid "cannot derive from %<final%> base %qT in derived type %qT"
 msgstr ""
 
-#: cp/class.c:2163
+#: cp/class.c:2164
 #, gcc-internal-format
 msgid "all member functions in class %qT are private"
 msgstr ""
 
-#: cp/class.c:2175
+#: cp/class.c:2176
 #, gcc-internal-format
 msgid "%q#T only defines a private destructor and has no friends"
 msgstr ""
 
-#: cp/class.c:2220
+#: cp/class.c:2221
 #, gcc-internal-format
 msgid "%q#T only defines private constructors and has no friends"
 msgstr ""
 
-#: cp/class.c:2613
+#: cp/class.c:2614
 #, gcc-internal-format
 msgid "no unique final overrider for %qD in %qT"
 msgstr ""
 
-#: cp/class.c:2974
+#: cp/class.c:2975
 #, gcc-internal-format
 msgid "%qD can be marked override"
 msgstr ""
 
-#: cp/class.c:2986
+#: cp/class.c:2987
 #, gcc-internal-format
 msgid "%q+#D marked %<final%>, but is not virtual"
 msgstr ""
 
-#: cp/class.c:2988
+#: cp/class.c:2989
 #, gcc-internal-format
 msgid "%q+#D marked %<override%>, but does not override"
 msgstr ""
 
-#: cp/class.c:3058
+#: cp/class.c:3059
 #, gcc-internal-format
 msgid "%qD was hidden"
 msgstr ""
 
-#: cp/class.c:3060
+#: cp/class.c:3061
 #, gcc-internal-format
 msgid "  by %qD"
 msgstr ""
 
-#: cp/class.c:3094 cp/decl2.c:1538
+#: cp/class.c:3095 cp/decl2.c:1538
 #, gcc-internal-format
 msgid "%q#D invalid; an anonymous union can only have non-static data members"
 msgstr ""
 
-#: cp/class.c:3098
+#: cp/class.c:3099
 #, gcc-internal-format
 msgid "%q#D invalid; an anonymous struct can only have non-static data members"
 msgstr ""
 
-#: cp/class.c:3110 cp/decl2.c:1545
+#: cp/class.c:3111 cp/decl2.c:1545
 #, gcc-internal-format
 msgid "private member %q#D in anonymous union"
 msgstr ""
 
-#: cp/class.c:3113
+#: cp/class.c:3114
 #, gcc-internal-format
 msgid "private member %q#D in anonymous struct"
 msgstr ""
 
-#: cp/class.c:3119 cp/decl2.c:1548
+#: cp/class.c:3120 cp/decl2.c:1548
 #, gcc-internal-format
 msgid "protected member %q#D in anonymous union"
 msgstr ""
 
-#: cp/class.c:3122
+#: cp/class.c:3123
 #, gcc-internal-format
 msgid "protected member %q#D in anonymous struct"
 msgstr ""
 
-#: cp/class.c:3301
+#: cp/class.c:3302
 #, gcc-internal-format
 msgid "the ellipsis in %qD is not inherited"
 msgstr ""
 
-#: cp/class.c:3476
+#: cp/class.c:3480
 #, gcc-internal-format
 msgid "bit-field %q+#D with non-integral type"
 msgstr ""
 
-#: cp/class.c:3492
+#: cp/class.c:3496
 #, gcc-internal-format
 msgid "bit-field %q+D width not an integer constant"
 msgstr ""
 
-#: cp/class.c:3497
+#: cp/class.c:3501
 #, gcc-internal-format
 msgid "negative width in bit-field %q+D"
 msgstr ""
 
-#: cp/class.c:3502
+#: cp/class.c:3506
 #, gcc-internal-format
 msgid "zero width for bit-field %q+D"
 msgstr ""
 
-#: cp/class.c:3512
+#: cp/class.c:3516
 #, gcc-internal-format
 msgid "width of %qD exceeds its type"
 msgstr ""
 
-#: cp/class.c:3517
+#: cp/class.c:3521
 #, gcc-internal-format
 msgid "%qD is too small to hold all values of %q#T"
 msgstr ""
 
-#: cp/class.c:3577
+#: cp/class.c:3581
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in union"
 msgstr ""
 
-#: cp/class.c:3580
+#: cp/class.c:3584
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in union"
 msgstr ""
 
-#: cp/class.c:3582
+#: cp/class.c:3586
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in union"
 msgstr ""
 
-#: cp/class.c:3586
+#: cp/class.c:3590
 #, gcc-internal-format
 msgid "unrestricted unions only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/class.c:3623
+#: cp/class.c:3627
 #, gcc-internal-format
 msgid "multiple fields in union %qT initialized"
 msgstr ""
 
-#: cp/class.c:3711
+#: cp/class.c:3715
 #, 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:3717
+#: cp/class.c:3721
 #, gcc-internal-format
 msgid ""
 "in C++98 %q+D may not have reference type %qT because it is a member of a "
 "union"
 msgstr ""
 
-#: cp/class.c:3727
+#: cp/class.c:3731
 #, gcc-internal-format
 msgid "field %q+D invalidly declared function type"
 msgstr ""
 
-#: cp/class.c:3733
+#: cp/class.c:3737
 #, gcc-internal-format
 msgid "field %q+D invalidly declared method type"
 msgstr ""
 
-#: cp/class.c:3793
+#: cp/class.c:3797
 #, gcc-internal-format
 msgid "ignoring packed attribute because of unpacked non-POD field %q#D"
 msgstr ""
 
-#: cp/class.c:3841
+#: cp/class.c:3845
 #, gcc-internal-format
 msgid "member %q+D cannot be declared both %<const%> and %<mutable%>"
 msgstr ""
 
-#: cp/class.c:3847
+#: cp/class.c:3851
 #, gcc-internal-format
 msgid "member %q+D cannot be declared as a %<mutable%> reference"
 msgstr ""
 
-#: cp/class.c:3909
+#: cp/class.c:3913
 #, gcc-internal-format
 msgid "field %q#D with same name as class"
 msgstr ""
 
-#: cp/class.c:3932
+#: cp/class.c:3936
 #, gcc-internal-format
 msgid "%q#T has pointer data members"
 msgstr ""
 
-#: cp/class.c:3937
+#: cp/class.c:3941
 #, gcc-internal-format
 msgid "  but does not override %<%T(const %T&)%>"
 msgstr ""
 
-#: cp/class.c:3939
+#: cp/class.c:3943
 #, gcc-internal-format
 msgid "  or %<operator=(const %T&)%>"
 msgstr ""
 
-#: cp/class.c:3943
+#: cp/class.c:3947
 #, gcc-internal-format
 msgid "  but does not override %<operator=(const %T&)%>"
 msgstr ""
 
-#: cp/class.c:4347
+#: cp/class.c:4351
 #, gcc-internal-format
 msgid "alignment of %qD increased in -fabi-version=9 (GCC 5.2)"
 msgstr ""
 
-#: cp/class.c:4350
+#: cp/class.c:4354
 #, gcc-internal-format
 msgid "alignment of %qD will increase in -fabi-version=9"
 msgstr ""
 
-#: cp/class.c:4604
+#: cp/class.c:4608
 #, gcc-internal-format
 msgid "initializer specified for non-virtual method %q+D"
 msgstr ""
 
-#: cp/class.c:5041
+#: cp/class.c:5045
 #, gcc-internal-format
 msgid "method overrides both %<transaction_pure%> and %qE methods"
 msgstr ""
 
-#: cp/class.c:5062
+#: cp/class.c:5066
 #, gcc-internal-format
 msgid "method declared %qE overriding %qE method"
 msgstr ""
 
-#: cp/class.c:5641 cp/constexpr.c:217
+#: cp/class.c:5660 cp/constexpr.c:217
 #, gcc-internal-format
 msgid ""
 "enclosing class of constexpr non-static member function %q+#D is not a "
 "literal type"
 msgstr ""
 
-#: cp/class.c:5666
+#: cp/class.c:5685
 #, gcc-internal-format
 msgid "%q+T is not literal because:"
 msgstr ""
 
-#: cp/class.c:5668
+#: cp/class.c:5687
 #, gcc-internal-format
 msgid "  %q+T has a non-trivial destructor"
 msgstr ""
 
-#: cp/class.c:5673
+#: cp/class.c:5692
 #, 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:5708
+#: cp/class.c:5727
 #, gcc-internal-format
 msgid "  base class %qT of %q+T is non-literal"
 msgstr ""
 
-#: cp/class.c:5723
+#: cp/class.c:5742
 #, gcc-internal-format
 msgid "  non-static data member %qD has non-literal type"
 msgstr ""
 
-#: cp/class.c:5730
+#: cp/class.c:5749
 #, gcc-internal-format
 msgid "  non-static data member %qD has volatile type"
 msgstr ""
 
-#: cp/class.c:5848
+#: cp/class.c:5867
 #, gcc-internal-format
 msgid "base class %q#T has accessible non-virtual destructor"
 msgstr ""
 
-#: cp/class.c:5877
+#: cp/class.c:5896
 #, gcc-internal-format
 msgid "non-static reference %q#D in class without a constructor"
 msgstr ""
 
-#: cp/class.c:5883
+#: cp/class.c:5902
 #, 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:5909
+#: cp/class.c:5928
 #, gcc-internal-format
 msgid ""
 "%q+D declared to take const reference, but implicit declaration would take "
 "non-const"
 msgstr ""
 
-#: cp/class.c:6186
+#: cp/class.c:6205
 #, gcc-internal-format
 msgid "direct base %qT inaccessible in %qT due to ambiguity"
 msgstr ""
 
-#: cp/class.c:6198
+#: cp/class.c:6217
 #, gcc-internal-format
 msgid "virtual base %qT inaccessible in %qT due to ambiguity"
 msgstr ""
 
-#: cp/class.c:6426
+#: cp/class.c:6445
 #, gcc-internal-format
 msgid ""
 "offset of %qD is not ABI-compliant and may change in a future version of GCC"
 msgstr ""
 
-#: cp/class.c:6581
+#: cp/class.c:6600
 #, gcc-internal-format
 msgid "size of type %qT is too large (%qE bytes)"
 msgstr ""
 
-#: cp/class.c:6786
+#: cp/class.c:6805
 #, gcc-internal-format
 msgid "zero-size array member %qD not at end of %q#T"
 msgstr ""
 
-#: cp/class.c:6788
+#: cp/class.c:6807
 #, gcc-internal-format
 msgid "zero-size array member %qD in an otherwise empty %q#T"
 msgstr ""
 
-#: cp/class.c:6793 cp/class.c:6816
+#: cp/class.c:6812 cp/class.c:6835
 #, gcc-internal-format
 msgid "in the definition of %q#T"
 msgstr ""
 
-#: cp/class.c:6798
+#: cp/class.c:6817
 #, gcc-internal-format
 msgid "flexible array member %qD not at end of %q#T"
 msgstr ""
 
-#: cp/class.c:6800
+#: cp/class.c:6819
 #, gcc-internal-format
 msgid "flexible array member %qD in an otherwise empty %q#T"
 msgstr ""
 
-#: cp/class.c:6813
+#: cp/class.c:6832
 #, gcc-internal-format
 msgid "next member %q#D declared here"
 msgstr ""
 
-#: cp/class.c:6910 cp/decl.c:12913 cp/parser.c:21949
+#: cp/class.c:6929 cp/decl.c:12941 cp/parser.c:21981
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr ""
 
-#: cp/class.c:7056
+#: cp/class.c:7075
 #, gcc-internal-format
 msgid "%q#T has virtual functions and accessible non-virtual destructor"
 msgstr ""
 
-#: cp/class.c:7084
+#: cp/class.c:7103
 #, gcc-internal-format
 msgid "type transparent %q#T does not have any fields"
 msgstr ""
 
-#: cp/class.c:7090
+#: cp/class.c:7109
 #, gcc-internal-format
 msgid "type transparent class %qT has base classes"
 msgstr ""
 
-#: cp/class.c:7094
+#: cp/class.c:7113
 #, gcc-internal-format
 msgid "type transparent class %qT has virtual functions"
 msgstr ""
 
-#: cp/class.c:7100
+#: cp/class.c:7119
 #, 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:7264
+#: cp/class.c:7283
 #, gcc-internal-format
 msgid ""
 "definition of std::initializer_list does not match #include "
 "<initializer_list>"
 msgstr ""
 
-#: cp/class.c:7275
+#: cp/class.c:7294
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr ""
 
-#: cp/class.c:7811
+#: cp/class.c:7830
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr ""
 
-#: cp/class.c:7901
+#: cp/class.c:7920
 #, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr ""
 
-#: cp/class.c:8048
+#: cp/class.c:8067
 #, gcc-internal-format
 msgid "no matches converting function %qD to type %q#T"
 msgstr ""
 
-#: cp/class.c:8076
+#: cp/class.c:8095
 #, gcc-internal-format
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr ""
 
-#: cp/class.c:8103
+#: cp/class.c:8122
 #, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr ""
 
-#: cp/class.c:8106
+#: cp/class.c:8125
 #, gcc-internal-format
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr ""
 
-#: cp/class.c:8181 cp/class.c:8216
+#: cp/class.c:8200 cp/class.c:8235
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr ""
 
-#: cp/class.c:8199 cp/cvt.c:171 cp/cvt.c:198 cp/cvt.c:247
+#: cp/class.c:8218 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 ""
@@ -36892,12 +36900,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:8477
+#: cp/class.c:8499
 #, gcc-internal-format
 msgid "declaration of %q#D"
 msgstr ""
 
-#: cp/class.c:8479
+#: cp/class.c:8501
 #, gcc-internal-format
 msgid "changes meaning of %qD from %q#D"
 msgstr ""
@@ -36966,252 +36974,252 @@ msgstr ""
 msgid "%qD is not usable as a constexpr function because:"
 msgstr ""
 
-#: cp/constexpr.c:1295 cp/constexpr.c:4591
+#: cp/constexpr.c:1281 cp/constexpr.c:4586
 #, gcc-internal-format
 msgid "call to internal function"
 msgstr ""
 
-#: cp/constexpr.c:1313
+#: cp/constexpr.c:1299
 #, gcc-internal-format
 msgid "expression %qE does not designate a constexpr function"
 msgstr ""
 
-#: cp/constexpr.c:1331 cp/constexpr.c:4608
+#: cp/constexpr.c:1317 cp/constexpr.c:4603
 #, gcc-internal-format
 msgid "call to non-constexpr function %qD"
 msgstr ""
 
-#: cp/constexpr.c:1393
+#: cp/constexpr.c:1379
 #, gcc-internal-format
 msgid "%qD called in a constant expression before its definition is complete"
 msgstr ""
 
 #. The definition of fun was somehow unsuitable.
-#: cp/constexpr.c:1398
+#: cp/constexpr.c:1384
 #, gcc-internal-format
 msgid "%qD called in a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:1402
+#: cp/constexpr.c:1388
 #, gcc-internal-format
 msgid "%qD used before its definition"
 msgstr ""
 
-#: cp/constexpr.c:1442
+#: cp/constexpr.c:1428
 #, gcc-internal-format
 msgid "call has circular dependency"
 msgstr ""
 
-#: cp/constexpr.c:1453
+#: cp/constexpr.c:1439
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "constexpr evaluation depth exceeds maximum of %d (use -fconstexpr-depth= to "
 "increase the maximum)"
 msgstr ""
 
-#: cp/constexpr.c:1525
+#: cp/constexpr.c:1511
 #, gcc-internal-format
 msgid "constexpr call flows off the end of the function"
 msgstr ""
 
-#: cp/constexpr.c:1605
+#: cp/constexpr.c:1591
 #, gcc-internal-format
 msgid "%q+E is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:1645
+#: cp/constexpr.c:1631
 #, gcc-internal-format
 msgid "right operand of shift expression %q+E is negative"
 msgstr ""
 
-#: cp/constexpr.c:1652
+#: cp/constexpr.c:1638
 #, gcc-internal-format
 msgid ""
 "right operand of shift expression %q+E is >= than the precision of the left "
 "operand"
 msgstr ""
 
-#: cp/constexpr.c:1670
+#: cp/constexpr.c:1656
 #, gcc-internal-format
 msgid "left operand of shift expression %q+E is negative"
 msgstr ""
 
-#: cp/constexpr.c:1689
+#: cp/constexpr.c:1675
 #, gcc-internal-format
 msgid "shift expression %q+E overflows"
 msgstr ""
 
-#: cp/constexpr.c:1956
+#: cp/constexpr.c:1942
 #, gcc-internal-format
 msgid ""
 "array subscript value %qE is outside the bounds of array %qD of type %qT"
 msgstr ""
 
-#: cp/constexpr.c:1961
+#: cp/constexpr.c:1947
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array type %qT"
 msgstr ""
 
-#: cp/constexpr.c:2050
+#: cp/constexpr.c:2036
 #, gcc-internal-format
 msgid "accessing uninitialized array element"
 msgstr ""
 
-#: cp/constexpr.c:2105 cp/constexpr.c:2189 cp/constexpr.c:3561
+#: cp/constexpr.c:2091 cp/constexpr.c:2175 cp/constexpr.c:3550
 #, gcc-internal-format
 msgid "%qE is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:2111
+#: cp/constexpr.c:2097
 #, gcc-internal-format
 msgid "mutable %qD is not usable in a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:2132
+#: cp/constexpr.c:2118
 #, gcc-internal-format
 msgid ""
 "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr ""
 
-#: cp/constexpr.c:2149
+#: cp/constexpr.c:2135
 #, gcc-internal-format
 msgid "accessing uninitialized member %qD"
 msgstr ""
 
-#: cp/constexpr.c:2867
+#: cp/constexpr.c:2853
 #, gcc-internal-format
 msgid "accessing value of %qE through a %qT glvalue in a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:2908
+#: cp/constexpr.c:2894
 #, gcc-internal-format
 msgid "the value of %qD is not usable in a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:2915
+#: cp/constexpr.c:2901
 #, gcc-internal-format
 msgid "%qD used in its own initializer"
 msgstr ""
 
-#: cp/constexpr.c:2920
+#: cp/constexpr.c:2906
 #, gcc-internal-format
 msgid "%q#D is not const"
 msgstr ""
 
-#: cp/constexpr.c:2923
+#: cp/constexpr.c:2909
 #, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr ""
 
-#: cp/constexpr.c:2928
+#: cp/constexpr.c:2914
 #, gcc-internal-format
 msgid "%qD was not initialized with a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:2937
+#: cp/constexpr.c:2923
 #, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr ""
 
-#: cp/constexpr.c:2940
+#: cp/constexpr.c:2926
 #, gcc-internal-format
 msgid "%qD does not have integral or enumeration type"
 msgstr ""
 
-#: cp/constexpr.c:3048
+#: cp/constexpr.c:3034
 #, gcc-internal-format
 msgid "modification of %qE is not a constant-expression"
 msgstr ""
 
-#: cp/constexpr.c:3607 cp/constexpr.c:4960
+#: cp/constexpr.c:3596 cp/constexpr.c:4957
 #, gcc-internal-format
 msgid "temporary of non-literal type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:3931
+#: cp/constexpr.c:3922
 #, gcc-internal-format
 msgid "a reinterpret_cast is not a constant-expression"
 msgstr ""
 
-#: cp/constexpr.c:3942 cp/constexpr.c:4698
+#: cp/constexpr.c:3933 cp/constexpr.c:4693
 #, gcc-internal-format
 msgid "reinterpret_cast from integer to pointer"
 msgstr ""
 
-#: cp/constexpr.c:4002 cp/constexpr.c:4849 cp/constexpr.c:5136
+#: cp/constexpr.c:3993 cp/constexpr.c:4844 cp/constexpr.c:5133
 #, gcc-internal-format
 msgid "expression %qE is not a constant-expression"
 msgstr ""
 
-#: cp/constexpr.c:4072
+#: cp/constexpr.c:4074
 #, gcc-internal-format
 msgid "statement is not a constant-expression"
 msgstr ""
 
-#: cp/constexpr.c:4075
+#: cp/constexpr.c:4077
 #, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr ""
 
-#: cp/constexpr.c:4145
+#: cp/constexpr.c:4147
 #, gcc-internal-format
 msgid ""
 "%qE is not a constant expression because it refers to mutable subobjects of "
 "%qT"
 msgstr ""
 
-#: cp/constexpr.c:4158
+#: cp/constexpr.c:4160
 #, gcc-internal-format
 msgid ""
 "conversion from pointer type %qT to arithmetic type %qT in a constant-"
 "expression"
 msgstr ""
 
-#: cp/constexpr.c:4527
+#: cp/constexpr.c:4522
 #, gcc-internal-format
 msgid "expression %qE has side-effects"
 msgstr ""
 
-#: cp/constexpr.c:4724
+#: cp/constexpr.c:4719
 #, gcc-internal-format
 msgid ""
 "address-of an object %qE with thread local or automatic storage is not a "
 "constant expression"
 msgstr ""
 
-#: cp/constexpr.c:4756
+#: cp/constexpr.c:4751
 #, gcc-internal-format
 msgid "use of %<this%> in a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:4861
+#: cp/constexpr.c:4856
 #, gcc-internal-format
 msgid ""
 "typeid-expression is not a constant expression because %qE is of polymorphic "
 "type"
 msgstr ""
 
-#: cp/constexpr.c:4923
+#: cp/constexpr.c:4918
 #, gcc-internal-format
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:5008
+#: cp/constexpr.c:5005
 #, gcc-internal-format
 msgid "division by zero is not a constant-expression"
 msgstr ""
 
-#: cp/constexpr.c:5113
+#: cp/constexpr.c:5110
 #, gcc-internal-format
 msgid "%<delete[]%> is not a constant-expression"
 msgstr ""
 
-#: cp/constexpr.c:5144
+#: cp/constexpr.c:5141
 #, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr ""
 
-#: cp/constexpr.c:5161
+#: cp/constexpr.c:5167
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr ""
@@ -37286,17 +37294,17 @@ msgstr ""
 msgid "try statements are not allowed inside loops marked with #pragma simd"
 msgstr ""
 
-#: cp/cp-gimplify.c:1355
+#: cp/cp-gimplify.c:1350
 #, gcc-internal-format
 msgid "throw will always call terminate()"
 msgstr ""
 
-#: cp/cp-gimplify.c:1358
+#: cp/cp-gimplify.c:1353
 #, gcc-internal-format
 msgid "in C++11 destructors default to noexcept"
 msgstr ""
 
-#: cp/cp-gimplify.c:1369
+#: cp/cp-gimplify.c:1364
 #, gcc-internal-format
 msgid ""
 "in C++11 this throw will terminate because destructors default to noexcept"
@@ -37337,7 +37345,7 @@ msgstr ""
 msgid "conversion from %qT to %qT discards qualifiers"
 msgstr ""
 
-#: cp/cvt.c:489 cp/typeck.c:6988
+#: cp/cvt.c:489 cp/typeck.c:6986
 #, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr ""
@@ -37699,152 +37707,152 @@ msgstr ""
 msgid "template-parameter-"
 msgstr ""
 
-#: cp/decl.c:629
+#: cp/decl.c:657
 #, gcc-internal-format
 msgid "unused variable %qD"
 msgstr ""
 
-#: cp/decl.c:1172
+#: cp/decl.c:1200
 #, gcc-internal-format
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr ""
 
-#: cp/decl.c:1174 cp/decl.c:1898 cp/decl.c:1908 cp/decl.c:2447
+#: cp/decl.c:1202 cp/decl.c:1926 cp/decl.c:1936 cp/decl.c:2475
 #, gcc-internal-format
 msgid "previous declaration of %qD"
 msgstr ""
 
-#: cp/decl.c:1219
+#: cp/decl.c:1247
 #, gcc-internal-format
 msgid "from previous declaration %q+F"
 msgstr ""
 
-#: cp/decl.c:1253
+#: cp/decl.c:1281
 #, gcc-internal-format
 msgid "redeclaration %q+D differs in %<constexpr%>"
 msgstr ""
 
-#: cp/decl.c:1254
+#: cp/decl.c:1282
 #, gcc-internal-format
 msgid "from previous declaration %q+D"
 msgstr ""
 
-#: cp/decl.c:1283
+#: cp/decl.c:1311
 #, gcc-internal-format
 msgid "cannot specialize concept %q#D"
 msgstr ""
 
-#: cp/decl.c:1305
+#: cp/decl.c:1333
 #, gcc-internal-format
 msgid "redeclaration of %q#D may not have default arguments"
 msgstr ""
 
-#: cp/decl.c:1352
+#: cp/decl.c:1380
 #, gcc-internal-format
 msgid "literal operator template %q+D conflicts with raw literal operator %qD"
 msgstr ""
 
-#: cp/decl.c:1357
+#: cp/decl.c:1385
 #, gcc-internal-format
 msgid "raw literal operator %q+D conflicts with literal operator template %qD"
 msgstr ""
 
-#: cp/decl.c:1379
+#: cp/decl.c:1407
 #, gcc-internal-format
 msgid "function %qD redeclared as inline"
 msgstr ""
 
-#: cp/decl.c:1382
+#: cp/decl.c:1410
 #, gcc-internal-format
 msgid "previous declaration of %qD with attribute noinline"
 msgstr ""
 
-#: cp/decl.c:1390
+#: cp/decl.c:1418
 #, gcc-internal-format
 msgid "function %qD redeclared with attribute noinline"
 msgstr ""
 
-#: cp/decl.c:1393
+#: cp/decl.c:1421
 #, gcc-internal-format
 msgid "previous declaration of %qD was inline"
 msgstr ""
 
-#: cp/decl.c:1417 cp/decl.c:1495
+#: cp/decl.c:1445 cp/decl.c:1523
 #, gcc-internal-format
 msgid "shadowing built-in function %q#D"
 msgstr ""
 
-#: cp/decl.c:1418 cp/decl.c:1496
+#: cp/decl.c:1446 cp/decl.c:1524
 #, gcc-internal-format
 msgid "shadowing library function %q#D"
 msgstr ""
 
-#: cp/decl.c:1426
+#: cp/decl.c:1454
 #, gcc-internal-format
 msgid "library function %q#D redeclared as non-function %q#D"
 msgstr ""
 
-#: cp/decl.c:1429
+#: cp/decl.c:1457
 #, gcc-internal-format
 msgid "declaration of %q+#D conflicts with built-in declaration %q#D"
 msgstr ""
 
-#: cp/decl.c:1437
+#: cp/decl.c:1465
 #, gcc-internal-format
 msgid "redeclaration of %<pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/decl.c:1439
+#: cp/decl.c:1467
 #, gcc-internal-format
 msgid "previous %<pragma omp declare reduction%> declaration"
 msgstr ""
 
-#: cp/decl.c:1490
+#: cp/decl.c:1518
 #, gcc-internal-format
 msgid "new declaration %q#D ambiguates built-in declaration %q#D"
 msgstr ""
 
-#: cp/decl.c:1581
+#: cp/decl.c:1609
 #, gcc-internal-format
 msgid "%q#D redeclared as different kind of symbol"
 msgstr ""
 
-#: cp/decl.c:1585 cp/decl.c:1606 cp/decl.c:1638 cp/name-lookup.c:586
+#: cp/decl.c:1613 cp/decl.c:1634 cp/decl.c:1666 cp/name-lookup.c:586
 #, gcc-internal-format
 msgid "previous declaration %q#D"
 msgstr ""
 
-#: cp/decl.c:1604
+#: cp/decl.c:1632
 #, gcc-internal-format
 msgid "conflicting declaration of template %q+#D"
 msgstr ""
 
-#: cp/decl.c:1623
+#: cp/decl.c:1651
 #, gcc-internal-format
 msgid "ambiguating new declaration %q+#D"
 msgstr ""
 
-#: cp/decl.c:1625 cp/decl.c:1653
+#: cp/decl.c:1653 cp/decl.c:1681
 #, gcc-internal-format
 msgid "old declaration %q#D"
 msgstr ""
 
-#: cp/decl.c:1635
+#: cp/decl.c:1663
 #, gcc-internal-format
 msgid "conflicting declaration of C function %q+#D"
 msgstr ""
 
-#: cp/decl.c:1651
+#: cp/decl.c:1679
 #, gcc-internal-format
 msgid "ambiguating new declaration of %q+#D"
 msgstr ""
 
-#: cp/decl.c:1661
+#: cp/decl.c:1689
 #, gcc-internal-format
 msgid "conflicting declaration %q+#D"
 msgstr ""
 
-#: cp/decl.c:1663
+#: cp/decl.c:1691
 #, gcc-internal-format
 msgid "previous declaration as %q#D"
 msgstr ""
@@ -37856,62 +37864,62 @@ msgstr ""
 #. A namespace-name defined at global scope shall not be
 #. declared as the name of any other entity in any global scope
 #. of the program.
-#: cp/decl.c:1715
+#: cp/decl.c:1743
 #, gcc-internal-format
 msgid "conflicting declaration of namespace %q+D"
 msgstr ""
 
-#: cp/decl.c:1717
+#: cp/decl.c:1745
 #, gcc-internal-format
 msgid "previous declaration of namespace %qD here"
 msgstr ""
 
-#: cp/decl.c:1729
+#: cp/decl.c:1757
 #, gcc-internal-format
 msgid "%q#D previously defined here"
 msgstr ""
 
-#: cp/decl.c:1730 cp/name-lookup.c:1168 cp/name-lookup.c:1191
+#: cp/decl.c:1758 cp/name-lookup.c:1168 cp/name-lookup.c:1191
 #, gcc-internal-format
 msgid "%q#D previously declared here"
 msgstr ""
 
-#: cp/decl.c:1740
+#: cp/decl.c:1768
 #, gcc-internal-format
 msgid "prototype specified for %q#D"
 msgstr ""
 
-#: cp/decl.c:1742
+#: cp/decl.c:1770
 #, gcc-internal-format
 msgid "previous non-prototype definition here"
 msgstr ""
 
-#: cp/decl.c:1781
+#: cp/decl.c:1809
 #, gcc-internal-format
 msgid "conflicting declaration of %q+#D with %qL linkage"
 msgstr ""
 
-#: cp/decl.c:1784
+#: cp/decl.c:1812
 #, gcc-internal-format
 msgid "previous declaration with %qL linkage"
 msgstr ""
 
-#: cp/decl.c:1818 cp/decl.c:1826
+#: cp/decl.c:1846 cp/decl.c:1854
 #, gcc-internal-format
 msgid "default argument given for parameter %d of %q#D"
 msgstr ""
 
-#: cp/decl.c:1821 cp/decl.c:1829
+#: cp/decl.c:1849 cp/decl.c:1857
 #, gcc-internal-format
 msgid "previous specification in %q#D here"
 msgstr ""
 
-#: cp/decl.c:1895
+#: cp/decl.c:1923
 #, gcc-internal-format
 msgid "redundant redeclaration of %qD in same scope"
 msgstr ""
 
-#: cp/decl.c:1906
+#: cp/decl.c:1934
 #, gcc-internal-format
 msgid "deleted definition of %q+D"
 msgstr ""
@@ -37924,12 +37932,12 @@ msgstr ""
 #. that specialization that would cause an implicit
 #. instantiation to take place, in every translation unit in
 #. which such a use occurs.
-#: cp/decl.c:2313
+#: cp/decl.c:2341
 #, gcc-internal-format
 msgid "explicit specialization of %qD after first use"
 msgstr ""
 
-#: cp/decl.c:2444
+#: cp/decl.c:2472
 #, gcc-internal-format
 msgid ""
 "%qD: visibility attribute ignored because it conflicts with previous "
@@ -37937,27 +37945,27 @@ msgid ""
 msgstr ""
 
 #. Reject two definitions.
-#: cp/decl.c:2694 cp/decl.c:2723 cp/decl.c:2756 cp/decl.c:2773 cp/decl.c:2846
+#: cp/decl.c:2722 cp/decl.c:2751 cp/decl.c:2784 cp/decl.c:2801 cp/decl.c:2874
 #, gcc-internal-format
 msgid "redefinition of %q#D"
 msgstr ""
 
-#: cp/decl.c:2710
+#: cp/decl.c:2738
 #, gcc-internal-format
 msgid "%qD conflicts with used function"
 msgstr ""
 
-#: cp/decl.c:2720
+#: cp/decl.c:2748
 #, gcc-internal-format
 msgid "%q#D not declared in class"
 msgstr ""
 
-#: cp/decl.c:2734 cp/decl.c:2783
+#: cp/decl.c:2762 cp/decl.c:2811
 #, gcc-internal-format
 msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.c:2737 cp/decl.c:2786
+#: cp/decl.c:2765 cp/decl.c:2814
 #, gcc-internal-format
 msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
 msgstr ""
@@ -37965,392 +37973,392 @@ msgstr ""
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.c:2803
+#: cp/decl.c:2831
 #, gcc-internal-format
 msgid "redeclaration of friend %q#D may not have default template arguments"
 msgstr ""
 
-#: cp/decl.c:2817
+#: cp/decl.c:2845
 #, gcc-internal-format
 msgid "thread-local declaration of %q#D follows non-thread-local declaration"
 msgstr ""
 
-#: cp/decl.c:2820
+#: cp/decl.c:2848
 #, gcc-internal-format
 msgid "non-thread-local declaration of %q#D follows thread-local declaration"
 msgstr ""
 
-#: cp/decl.c:2835 cp/decl.c:2854 cp/name-lookup.c:582 cp/name-lookup.c:1166
+#: cp/decl.c:2863 cp/decl.c:2882 cp/name-lookup.c:582 cp/name-lookup.c:1166
 #: cp/name-lookup.c:1189
 #, gcc-internal-format
 msgid "redeclaration of %q#D"
 msgstr ""
 
-#: cp/decl.c:3003
+#: cp/decl.c:3031
 #, gcc-internal-format
 msgid "jump to label %qD"
 msgstr ""
 
-#: cp/decl.c:3004
+#: cp/decl.c:3032
 #, gcc-internal-format
 msgid "jump to case label"
 msgstr ""
 
-#: cp/decl.c:3006
+#: cp/decl.c:3034
 #, gcc-internal-format
 msgid "  from here"
 msgstr ""
 
-#: cp/decl.c:3029 cp/decl.c:3248
+#: cp/decl.c:3057 cp/decl.c:3276
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr ""
 
-#: cp/decl.c:3056
+#: cp/decl.c:3084
 #, gcc-internal-format
 msgid "  crosses initialization of %q#D"
 msgstr ""
 
-#: cp/decl.c:3059 cp/decl.c:3211
+#: cp/decl.c:3087 cp/decl.c:3239
 #, gcc-internal-format
 msgid "  enters scope of %q#D which has non-trivial destructor"
 msgstr ""
 
-#: cp/decl.c:3077 cp/decl.c:3219
+#: cp/decl.c:3105 cp/decl.c:3247
 #, gcc-internal-format
 msgid "  enters try block"
 msgstr ""
 
-#: cp/decl.c:3079 cp/decl.c:3201 cp/decl.c:3221
+#: cp/decl.c:3107 cp/decl.c:3229 cp/decl.c:3249
 #, gcc-internal-format
 msgid "  enters catch block"
 msgstr ""
 
-#: cp/decl.c:3092 cp/decl.c:3229
+#: cp/decl.c:3120 cp/decl.c:3257
 #, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr ""
 
-#: cp/decl.c:3105 cp/decl.c:3223
+#: cp/decl.c:3133 cp/decl.c:3251
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr ""
 
-#: cp/decl.c:3208
+#: cp/decl.c:3236
 #, gcc-internal-format
 msgid "  skips initialization of %q#D"
 msgstr ""
 
-#: cp/decl.c:3265 cp/parser.c:11755 cp/parser.c:11782
+#: cp/decl.c:3293 cp/parser.c:11755 cp/parser.c:11782
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
 msgstr ""
 
-#: cp/decl.c:3297
+#: cp/decl.c:3325
 #, gcc-internal-format
 msgid "label named wchar_t"
 msgstr ""
 
-#: cp/decl.c:3616
+#: cp/decl.c:3644
 #, gcc-internal-format
 msgid "%qD is not a type"
 msgstr ""
 
-#: cp/decl.c:3623 cp/parser.c:6033
+#: cp/decl.c:3651 cp/parser.c:6033
 #, gcc-internal-format
 msgid "%qD used without template parameters"
 msgstr ""
 
-#: cp/decl.c:3632
+#: cp/decl.c:3660
 #, gcc-internal-format
 msgid "%q#T is not a class"
 msgstr ""
 
-#: cp/decl.c:3656 cp/decl.c:3748
+#: cp/decl.c:3684 cp/decl.c:3776
 #, gcc-internal-format
 msgid "no class template named %q#T in %q#T"
 msgstr ""
 
-#: cp/decl.c:3657
+#: cp/decl.c:3685
 #, gcc-internal-format
 msgid "no type named %q#T in %q#T"
 msgstr ""
 
-#: cp/decl.c:3669
+#: cp/decl.c:3697
 #, gcc-internal-format
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr ""
 
-#: cp/decl.c:3678
+#: cp/decl.c:3706
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a class template"
 msgstr ""
 
-#: cp/decl.c:3685
+#: cp/decl.c:3713
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a type"
 msgstr ""
 
-#: cp/decl.c:3757
+#: cp/decl.c:3785
 #, gcc-internal-format
 msgid "template parameters do not match template %qD"
 msgstr ""
 
-#: cp/decl.c:4490
+#: cp/decl.c:4518
 #, gcc-internal-format
 msgid "an anonymous struct cannot have function members"
 msgstr ""
 
-#: cp/decl.c:4493
+#: cp/decl.c:4521
 #, gcc-internal-format
 msgid "an anonymous union cannot have function members"
 msgstr ""
 
-#: cp/decl.c:4511
+#: cp/decl.c:4539
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.c:4514
+#: cp/decl.c:4542
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.c:4517
+#: cp/decl.c:4545
 #, gcc-internal-format
 msgid ""
 "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.c:4535
+#: cp/decl.c:4563
 #, gcc-internal-format
 msgid "attribute ignored in declaration of %q#T"
 msgstr ""
 
-#: cp/decl.c:4538
+#: cp/decl.c:4566
 #, gcc-internal-format
 msgid "attribute for %q#T must follow the %qs keyword"
 msgstr ""
 
-#: cp/decl.c:4561
+#: cp/decl.c:4589
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr ""
 
-#: cp/decl.c:4566
+#: cp/decl.c:4594
 #, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr ""
 
-#: cp/decl.c:4584
+#: cp/decl.c:4612
 #, gcc-internal-format
 msgid "%<auto%> can only be specified for variables or function declarations"
 msgstr ""
 
-#: cp/decl.c:4610
+#: cp/decl.c:4638
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr ""
 
-#: cp/decl.c:4618
+#: cp/decl.c:4646
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr ""
 
-#: cp/decl.c:4625
+#: cp/decl.c:4653
 #, gcc-internal-format
 msgid "%<inline%> can only be specified for functions"
 msgstr ""
 
-#: cp/decl.c:4628
+#: cp/decl.c:4656
 #, gcc-internal-format
 msgid "%<virtual%> can only be specified for functions"
 msgstr ""
 
-#: cp/decl.c:4633
+#: cp/decl.c:4661
 #, gcc-internal-format
 msgid "%<friend%> can only be specified inside a class"
 msgstr ""
 
-#: cp/decl.c:4636
+#: cp/decl.c:4664
 #, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr ""
 
-#: cp/decl.c:4639
+#: cp/decl.c:4667
 #, gcc-internal-format
 msgid "a storage class can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.c:4643
+#: cp/decl.c:4671
 #, gcc-internal-format
 msgid "%<const%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.c:4647
+#: cp/decl.c:4675
 #, gcc-internal-format
 msgid "%<volatile%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.c:4651
+#: cp/decl.c:4679
 #, gcc-internal-format
 msgid "%<__restrict%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.c:4655
+#: cp/decl.c:4683
 #, gcc-internal-format
 msgid "%<__thread%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.c:4659
+#: cp/decl.c:4687
 #, gcc-internal-format
 msgid "%<typedef%> was ignored in this declaration"
 msgstr ""
 
-#: cp/decl.c:4662
+#: cp/decl.c:4690
 #, gcc-internal-format
 msgid "%<constexpr%> cannot be used for type declarations"
 msgstr ""
 
-#: cp/decl.c:4684
+#: cp/decl.c:4712
 #, gcc-internal-format
 msgid "attribute ignored in explicit instantiation %q#T"
 msgstr ""
 
-#: cp/decl.c:4687
+#: cp/decl.c:4715
 #, gcc-internal-format
 msgid "no attribute can be applied to an explicit instantiation"
 msgstr ""
 
-#: cp/decl.c:4759
+#: cp/decl.c:4787
 #, gcc-internal-format
 msgid "ignoring attributes applied to class type %qT outside of definition"
 msgstr ""
 
 #. A template type parameter or other dependent type.
-#: cp/decl.c:4763
+#: cp/decl.c:4791
 #, gcc-internal-format
 msgid ""
 "ignoring attributes applied to dependent type %qT without an associated "
 "declaration"
 msgstr ""
 
-#: cp/decl.c:4832 cp/decl2.c:889
+#: cp/decl.c:4860 cp/decl2.c:889
 #, gcc-internal-format
 msgid "typedef %qD is initialized (use decltype instead)"
 msgstr ""
 
-#: cp/decl.c:4840
+#: cp/decl.c:4868
 #, gcc-internal-format
 msgid "declaration of %q#D has %<extern%> and is initialized"
 msgstr ""
 
-#: cp/decl.c:4869
+#: cp/decl.c:4897
 #, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr ""
 
-#: cp/decl.c:4893
+#: cp/decl.c:4921
 #, gcc-internal-format
 msgid "%q+#D is not a static data member of %q#T"
 msgstr ""
 
-#: cp/decl.c:4902
+#: cp/decl.c:4930
 #, gcc-internal-format
 msgid "non-member-template declaration of %qD"
 msgstr ""
 
-#: cp/decl.c:4903
+#: cp/decl.c:4931
 #, gcc-internal-format
 msgid "does not match member template declaration here"
 msgstr ""
 
-#: cp/decl.c:4916
+#: cp/decl.c:4944
 #, gcc-internal-format
 msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
 msgstr ""
 
-#: cp/decl.c:4928
+#: cp/decl.c:4956
 #, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr ""
 
-#: cp/decl.c:4933
+#: cp/decl.c:4961
 #, gcc-internal-format
 msgid "%qD declared %<constexpr%> outside its class"
 msgstr ""
 
-#: cp/decl.c:4976
+#: cp/decl.c:5004
 #, gcc-internal-format
 msgid "declaration of %q#D outside of class is not definition"
 msgstr ""
 
-#: cp/decl.c:5009
+#: cp/decl.c:5037
 #, gcc-internal-format
 msgid "%qD declared %<thread_local%> in %<constexpr%> function"
 msgstr ""
 
-#: cp/decl.c:5012
+#: cp/decl.c:5040
 #, gcc-internal-format
 msgid "%qD declared %<static%> in %<constexpr%> function"
 msgstr ""
 
-#: cp/decl.c:5077
+#: cp/decl.c:5105
 #, gcc-internal-format
 msgid "variable %q#D has initializer but incomplete type"
 msgstr ""
 
-#: cp/decl.c:5083 cp/decl.c:5947
+#: cp/decl.c:5111 cp/decl.c:5975
 #, gcc-internal-format
 msgid "elements of array %q#D have incomplete type"
 msgstr ""
 
-#: cp/decl.c:5090 cp/decl.c:6593
+#: cp/decl.c:5118 cp/decl.c:6621
 #, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr ""
 
-#: cp/decl.c:5092
+#: cp/decl.c:5120
 #, gcc-internal-format
 msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr ""
 
-#: cp/decl.c:5126
+#: cp/decl.c:5154
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr ""
 
-#: cp/decl.c:5183
+#: cp/decl.c:5211
 #, gcc-internal-format
 msgid "name used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.c:5189
+#: cp/decl.c:5217
 #, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.c:5205 cp/typeck2.c:1286 cp/typeck2.c:1396
+#: cp/decl.c:5233 cp/typeck2.c:1281 cp/typeck2.c:1391
 #, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr ""
 
-#: cp/decl.c:5208
+#: cp/decl.c:5236
 #, gcc-internal-format
 msgid "C99 designator %qE is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.c:5256
+#: cp/decl.c:5284
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr ""
 
-#: cp/decl.c:5262
+#: cp/decl.c:5290
 #, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr ""
 
-#: cp/decl.c:5273
+#: cp/decl.c:5301
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr ""
@@ -38358,916 +38366,916 @@ msgstr ""
 #. An automatic variable with an incomplete type: that is an error.
 #. Don't talk about array types here, since we took care of that
 #. message in grokdeclarator.
-#: cp/decl.c:5315
+#: cp/decl.c:5343
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t known"
 msgstr ""
 
-#: cp/decl.c:5338
+#: cp/decl.c:5366
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t constant"
 msgstr ""
 
-#: cp/decl.c:5384
+#: cp/decl.c:5412
 #, gcc-internal-format
 msgid ""
 "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind "
 "up with multiple copies)"
 msgstr ""
 
-#: cp/decl.c:5388
+#: cp/decl.c:5416
 #, gcc-internal-format
 msgid "you can work around this by removing the initializer"
 msgstr ""
 
-#: cp/decl.c:5415
+#: cp/decl.c:5443
 #, gcc-internal-format
 msgid "uninitialized const %qD"
 msgstr ""
 
-#: cp/decl.c:5419
+#: cp/decl.c:5447
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr ""
 
-#: cp/decl.c:5429
+#: cp/decl.c:5457
 #, gcc-internal-format
 msgid "%q#T has no user-provided default constructor"
 msgstr ""
 
-#: cp/decl.c:5433
+#: cp/decl.c:5461
 #, gcc-internal-format
 msgid ""
 "constructor is not user-provided because it is explicitly defaulted in the "
 "class body"
 msgstr ""
 
-#: cp/decl.c:5436
+#: cp/decl.c:5464
 #, gcc-internal-format
 msgid "and the implicitly-defined constructor does not initialize %q#D"
 msgstr ""
 
-#: cp/decl.c:5559
+#: cp/decl.c:5587
 #, gcc-internal-format
 msgid "invalid type %qT as initializer for a vector of type %qT"
 msgstr ""
 
-#: cp/decl.c:5600
+#: cp/decl.c:5628
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr ""
 
-#: cp/decl.c:5626
+#: cp/decl.c:5654
 #, gcc-internal-format
 msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
 msgstr ""
 
-#: cp/decl.c:5634
+#: cp/decl.c:5662
 #, gcc-internal-format
 msgid "%qT has no non-static data member named %qD"
 msgstr ""
 
-#: cp/decl.c:5654
+#: cp/decl.c:5682
 #, gcc-internal-format
 msgid "invalid initializer for %q#D"
 msgstr ""
 
-#: cp/decl.c:5684
+#: cp/decl.c:5712
 #, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr ""
 
-#: cp/decl.c:5721 cp/decl.c:5926 cp/typeck2.c:1273 cp/typeck2.c:1482
-#: cp/typeck2.c:1526 cp/typeck2.c:1573
+#: cp/decl.c:5749 cp/decl.c:5954 cp/typeck2.c:1268 cp/typeck2.c:1477
+#: cp/typeck2.c:1521 cp/typeck2.c:1568
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr ""
 
-#: cp/decl.c:5760
+#: cp/decl.c:5788
 #, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr ""
 
-#: cp/decl.c:5867
+#: cp/decl.c:5895
 #, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr ""
 
-#: cp/decl.c:5949
+#: cp/decl.c:5977
 #, gcc-internal-format
 msgid "elements of array %q#T have incomplete type"
 msgstr ""
 
-#: cp/decl.c:5957
+#: cp/decl.c:5985
 #, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr ""
 
-#: cp/decl.c:6011
+#: cp/decl.c:6039
 #, gcc-internal-format
 msgid "%q#D has incomplete type"
 msgstr ""
 
-#: cp/decl.c:6031
+#: cp/decl.c:6059
 #, gcc-internal-format
 msgid "scalar object %qD requires one element in initializer"
 msgstr ""
 
-#: cp/decl.c:6074
+#: cp/decl.c:6102
 #, gcc-internal-format
 msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
 msgstr ""
 
-#: cp/decl.c:6168
+#: cp/decl.c:6196
 #, gcc-internal-format
 msgid "array %qD initialized by parenthesized string literal %qE"
 msgstr ""
 
-#: cp/decl.c:6199
+#: cp/decl.c:6227
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr ""
 
-#: cp/decl.c:6201
+#: cp/decl.c:6229
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for static member %qD"
 msgstr ""
 
-#: cp/decl.c:6206
+#: cp/decl.c:6234
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr ""
 
-#: cp/decl.c:6383
+#: cp/decl.c:6411
 #, gcc-internal-format
 msgid "reference %qD is initialized with itself"
 msgstr ""
 
-#: cp/decl.c:6552
+#: cp/decl.c:6580
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr ""
 
-#: cp/decl.c:6704
+#: cp/decl.c:6732
 #, gcc-internal-format
 msgid "variable concept has no initializer"
 msgstr ""
 
-#: cp/decl.c:6732
+#: cp/decl.c:6760
 #, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr ""
 
-#: cp/decl.c:6806
+#: cp/decl.c:6834
 #, gcc-internal-format
 msgid "Java object %qD not allocated with %<new%>"
 msgstr ""
 
-#: cp/decl.c:6854
+#: cp/decl.c:6882
 #, gcc-internal-format
 msgid "non-static data member %qD has Java class type"
 msgstr ""
 
-#: cp/decl.c:6935
+#: cp/decl.c:6963
 #, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr ""
 
-#: cp/decl.c:7369
+#: cp/decl.c:7397
 #, gcc-internal-format
 msgid ""
 "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr ""
 
-#: cp/decl.c:7372
+#: cp/decl.c:7400
 #, gcc-internal-format
 msgid ""
 "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
 msgstr ""
 
-#: cp/decl.c:7378
+#: cp/decl.c:7406
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr ""
 
-#: cp/decl.c:7605
+#: cp/decl.c:7633
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qT"
 msgstr ""
 
-#: cp/decl.c:7609
+#: cp/decl.c:7637
 #, gcc-internal-format
 msgid "array size missing in %qT"
 msgstr ""
 
-#: cp/decl.c:7612
+#: cp/decl.c:7640
 #, gcc-internal-format
 msgid "zero-size array %qT"
 msgstr ""
 
-#: cp/decl.c:7628
+#: cp/decl.c:7656
 #, gcc-internal-format
 msgid "destructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.c:7630
+#: cp/decl.c:7658
 #, gcc-internal-format
 msgid "constructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.c:7654
+#: cp/decl.c:7682
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> variable"
 msgstr ""
 
-#: cp/decl.c:7656
+#: cp/decl.c:7684
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> variable"
 msgstr ""
 
-#: cp/decl.c:7658
+#: cp/decl.c:7686
 #, gcc-internal-format
 msgid ""
 "%<const%> and %<volatile%> function specifiers on %qD invalid in variable "
 "declaration"
 msgstr ""
 
-#: cp/decl.c:7663
+#: cp/decl.c:7691
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr ""
 
-#: cp/decl.c:7665
+#: cp/decl.c:7693
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> parameter"
 msgstr ""
 
-#: cp/decl.c:7667
+#: cp/decl.c:7695
 #, gcc-internal-format
 msgid ""
 "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter "
 "declaration"
 msgstr ""
 
-#: cp/decl.c:7672
+#: cp/decl.c:7700
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> type"
 msgstr ""
 
-#: cp/decl.c:7674
+#: cp/decl.c:7702
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> type"
 msgstr ""
 
-#: cp/decl.c:7676
+#: cp/decl.c:7704
 #, gcc-internal-format
 msgid ""
 "%<const%> and %<volatile%> function specifiers on %qD invalid in type "
 "declaration"
 msgstr ""
 
-#: cp/decl.c:7681
+#: cp/decl.c:7709
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> field"
 msgstr ""
 
-#: cp/decl.c:7683
+#: cp/decl.c:7711
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> field"
 msgstr ""
 
-#: cp/decl.c:7685
+#: cp/decl.c:7713
 #, gcc-internal-format
 msgid ""
 "%<const%> and %<volatile%> function specifiers on %qD invalid in field "
 "declaration"
 msgstr ""
 
-#: cp/decl.c:7692
+#: cp/decl.c:7720
 #, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr ""
 
-#: cp/decl.c:7698
+#: cp/decl.c:7726
 #, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr ""
 
-#: cp/decl.c:7731
+#: cp/decl.c:7759
 #, gcc-internal-format
 msgid "definition of %qD is not in namespace enclosing %qT"
 msgstr ""
 
-#: cp/decl.c:7771
+#: cp/decl.c:7799
 #, gcc-internal-format
 msgid "static member function %q#D declared with type qualifiers"
 msgstr ""
 
-#: cp/decl.c:7781
+#: cp/decl.c:7809
 #, gcc-internal-format
 msgid "concept %q#D declared with function parameters"
 msgstr ""
 
-#: cp/decl.c:7787
+#: cp/decl.c:7815
 #, gcc-internal-format
 msgid "concept %q#D declared with a deduced return type"
 msgstr ""
 
-#: cp/decl.c:7789
+#: cp/decl.c:7817
 #, gcc-internal-format
 msgid "concept %q#D with non-%<bool%> return type %qT"
 msgstr ""
 
-#: cp/decl.c:7860
+#: cp/decl.c:7888
 #, gcc-internal-format
 msgid "concept %qD has no definition"
 msgstr ""
 
-#: cp/decl.c:7928
+#: cp/decl.c:7956
 #, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr ""
 
 #. Something like `template <class T> friend void f<T>()'.
-#: cp/decl.c:7938
+#: cp/decl.c:7966
 #, gcc-internal-format
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr ""
 
-#: cp/decl.c:7956
+#: cp/decl.c:7984
 #, gcc-internal-format
 msgid ""
 "default arguments are not allowed in declaration of friend template "
 "specialization %qD"
 msgstr ""
 
-#: cp/decl.c:7964
+#: cp/decl.c:7992
 #, gcc-internal-format
 msgid ""
 "%<inline%> is not allowed in declaration of friend template specialization "
 "%qD"
 msgstr ""
 
-#: cp/decl.c:8011
+#: cp/decl.c:8039
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr ""
 
-#: cp/decl.c:8013
+#: cp/decl.c:8041
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr ""
 
-#: cp/decl.c:8015
+#: cp/decl.c:8043
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be constexpr"
 msgstr ""
 
-#: cp/decl.c:8017
+#: cp/decl.c:8045
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr ""
 
-#: cp/decl.c:8074
+#: cp/decl.c:8102
 #, gcc-internal-format
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.c:8075
+#: cp/decl.c:8103
 #, gcc-internal-format
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.c:8083
+#: cp/decl.c:8111
 #, gcc-internal-format
 msgid "static member function %qD cannot have ref-qualifier"
 msgstr ""
 
-#: cp/decl.c:8084
+#: cp/decl.c:8112
 #, gcc-internal-format
 msgid "non-member function %qD cannot have ref-qualifier"
 msgstr ""
 
-#: cp/decl.c:8101
+#: cp/decl.c:8129
 #, gcc-internal-format
 msgid "literal operator with C linkage"
 msgstr ""
 
-#: cp/decl.c:8110
+#: cp/decl.c:8138
 #, gcc-internal-format
 msgid "%qD has invalid argument list"
 msgstr ""
 
-#: cp/decl.c:8118
+#: cp/decl.c:8146
 #, gcc-internal-format
 msgid "integer suffix %<%s%> shadowed by implementation"
 msgstr ""
 
-#: cp/decl.c:8124
+#: cp/decl.c:8152
 #, gcc-internal-format
 msgid "floating point suffix %<%s%> shadowed by implementation"
 msgstr ""
 
-#: cp/decl.c:8130
+#: cp/decl.c:8158
 #, gcc-internal-format
 msgid "%qD must be a non-member function"
 msgstr ""
 
-#: cp/decl.c:8209
+#: cp/decl.c:8237
 #, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr ""
 
-#: cp/decl.c:8251
+#: cp/decl.c:8279
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr ""
 
-#: cp/decl.c:8256
+#: cp/decl.c:8284
 #, gcc-internal-format
 msgid "definition of explicitly-defaulted %q+D"
 msgstr ""
 
-#: cp/decl.c:8257
+#: cp/decl.c:8285
 #, gcc-internal-format
 msgid "%q+#D explicitly defaulted here"
 msgstr ""
 
-#: cp/decl.c:8274 cp/decl2.c:787
+#: cp/decl.c:8302 cp/decl2.c:787
 #, gcc-internal-format
 msgid "no %q#D member function declared in class %qT"
 msgstr ""
 
-#: cp/decl.c:8458
+#: cp/decl.c:8486
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a global variable"
 msgstr ""
 
-#: cp/decl.c:8466
+#: cp/decl.c:8494
 #, gcc-internal-format
 msgid "a non-template variable cannot be %<concept%>"
 msgstr ""
 
-#: cp/decl.c:8473
+#: cp/decl.c:8501
 #, gcc-internal-format
 msgid "concept must have type %<bool%>"
 msgstr ""
 
-#: cp/decl.c:8586
+#: cp/decl.c:8614
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of incomplete type"
 msgstr ""
 
-#: cp/decl.c:8590
+#: cp/decl.c:8618
 #, gcc-internal-format
 msgid ""
 "%<constexpr%> needed for in-class initialization of static data member %q#D "
 "of non-integral type"
 msgstr ""
 
-#: cp/decl.c:8593
+#: cp/decl.c:8621
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of non-literal type"
 msgstr ""
 
-#: cp/decl.c:8606
+#: cp/decl.c:8634
 #, gcc-internal-format
 msgid ""
 "invalid in-class initialization of static data member of non-integral type "
 "%qT"
 msgstr ""
 
-#: cp/decl.c:8612
+#: cp/decl.c:8640
 #, gcc-internal-format
 msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr ""
 
-#: cp/decl.c:8616
+#: cp/decl.c:8644
 #, gcc-internal-format
 msgid ""
 "ISO C++ forbids initialization of member constant %qD of non-integral type "
 "%qT"
 msgstr ""
 
-#: cp/decl.c:8711 cp/decl.c:8738
+#: cp/decl.c:8739 cp/decl.c:8766
 #, gcc-internal-format
 msgid "size of array %qD has non-integral type %qT"
 msgstr ""
 
-#: cp/decl.c:8714 cp/decl.c:8740
+#: cp/decl.c:8742 cp/decl.c:8768
 #, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr ""
 
-#: cp/decl.c:8771 cp/decl.c:8824
+#: cp/decl.c:8799 cp/decl.c:8852
 #, gcc-internal-format
 msgid "size of array is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.c:8790
+#: cp/decl.c:8818
 #, gcc-internal-format
 msgid "size of array %qD is negative"
 msgstr ""
 
-#: cp/decl.c:8792 cp/init.c:3418
+#: cp/decl.c:8820 cp/init.c:3418
 #, gcc-internal-format
 msgid "size of array is negative"
 msgstr ""
 
-#: cp/decl.c:8806
+#: cp/decl.c:8834
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr ""
 
-#: cp/decl.c:8808
+#: cp/decl.c:8836
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr ""
 
-#: cp/decl.c:8821
+#: cp/decl.c:8849
 #, gcc-internal-format
 msgid "size of array %qD is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.c:8830
+#: cp/decl.c:8858
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array %qD"
 msgstr ""
 
-#: cp/decl.c:8832
+#: cp/decl.c:8860
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr ""
 
-#: cp/decl.c:8838
+#: cp/decl.c:8866
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr ""
 
-#: cp/decl.c:8841
+#: cp/decl.c:8869
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr ""
 
-#: cp/decl.c:8892
+#: cp/decl.c:8920
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr ""
 
-#: cp/decl.c:8945
+#: cp/decl.c:8973
 #, gcc-internal-format
 msgid "%qD declared as array of %qT"
 msgstr ""
 
-#: cp/decl.c:8955
+#: cp/decl.c:8983
 #, gcc-internal-format
 msgid "declaration of %qD as array of void"
 msgstr ""
 
-#: cp/decl.c:8957
+#: cp/decl.c:8985
 #, gcc-internal-format
 msgid "creating array of void"
 msgstr ""
 
-#: cp/decl.c:8962
+#: cp/decl.c:8990
 #, gcc-internal-format
 msgid "declaration of %qD as array of functions"
 msgstr ""
 
-#: cp/decl.c:8964
+#: cp/decl.c:8992
 #, gcc-internal-format
 msgid "creating array of functions"
 msgstr ""
 
-#: cp/decl.c:8969
+#: cp/decl.c:8997
 #, gcc-internal-format
 msgid "declaration of %qD as array of references"
 msgstr ""
 
-#: cp/decl.c:8971
+#: cp/decl.c:8999
 #, gcc-internal-format
 msgid "creating array of references"
 msgstr ""
 
-#: cp/decl.c:8976
+#: cp/decl.c:9004
 #, gcc-internal-format
 msgid "declaration of %qD as array of function members"
 msgstr ""
 
-#: cp/decl.c:8978
+#: cp/decl.c:9006
 #, gcc-internal-format
 msgid "creating array of function members"
 msgstr ""
 
-#: cp/decl.c:8992
+#: cp/decl.c:9020
 #, gcc-internal-format
 msgid ""
 "declaration of %qD as multidimensional array must have bounds for all "
 "dimensions except the first"
 msgstr ""
 
-#: cp/decl.c:8996
+#: cp/decl.c:9024
 #, gcc-internal-format
 msgid ""
 "multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.c:9055
+#: cp/decl.c:9083
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr ""
 
-#: cp/decl.c:9058
+#: cp/decl.c:9086
 #, gcc-internal-format
 msgid "qualifiers are not allowed on constructor declaration"
 msgstr ""
 
-#: cp/decl.c:9068
+#: cp/decl.c:9096
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr ""
 
-#: cp/decl.c:9071
+#: cp/decl.c:9099
 #, gcc-internal-format
 msgid "qualifiers are not allowed on destructor declaration"
 msgstr ""
 
-#: cp/decl.c:9085
+#: cp/decl.c:9113
 #, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr ""
 
-#: cp/decl.c:9088
+#: cp/decl.c:9116
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr ""
 
-#: cp/decl.c:9112
+#: cp/decl.c:9140
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr ""
 
-#: cp/decl.c:9119
+#: cp/decl.c:9147
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr ""
 
-#: cp/decl.c:9323
+#: cp/decl.c:9351
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr ""
 
-#: cp/decl.c:9326 cp/decl.c:9346
+#: cp/decl.c:9354 cp/decl.c:9374
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr ""
 
-#: cp/decl.c:9329
+#: cp/decl.c:9357
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr ""
 
-#: cp/decl.c:9338
+#: cp/decl.c:9366
 #, gcc-internal-format
 msgid "%q#T is not a class or a namespace"
 msgstr ""
 
-#: cp/decl.c:9362 cp/decl.c:9459 cp/decl.c:9468 cp/decl.c:10899
+#: cp/decl.c:9390 cp/decl.c:9487 cp/decl.c:9496 cp/decl.c:10927
 #, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr ""
 
-#: cp/decl.c:9368
+#: cp/decl.c:9396
 #, gcc-internal-format
 msgid "declaration of %qD as non-member"
 msgstr ""
 
-#: cp/decl.c:9404
+#: cp/decl.c:9432
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr ""
 
-#: cp/decl.c:9451
+#: cp/decl.c:9479
 #, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr ""
 
-#: cp/decl.c:9476
+#: cp/decl.c:9504
 #, gcc-internal-format
 msgid "declaration of %qD as %<typedef%>"
 msgstr ""
 
-#: cp/decl.c:9481
+#: cp/decl.c:9509
 #, gcc-internal-format
 msgid "declaration of %qD as parameter"
 msgstr ""
 
-#: cp/decl.c:9514
+#: cp/decl.c:9542
 #, gcc-internal-format
 msgid "%<concept%> cannot appear in a typedef declaration"
 msgstr ""
 
-#: cp/decl.c:9520
+#: cp/decl.c:9548
 #, gcc-internal-format
 msgid "%<constexpr%> cannot appear in a typedef declaration"
 msgstr ""
 
-#: cp/decl.c:9528
+#: cp/decl.c:9556
 #, gcc-internal-format
 msgid "two or more data types in declaration of %qs"
 msgstr ""
 
-#: cp/decl.c:9534
+#: cp/decl.c:9562
 #, gcc-internal-format
 msgid "conflicting specifiers in declaration of %qs"
 msgstr ""
 
-#: cp/decl.c:9575
+#: cp/decl.c:9603
 #, gcc-internal-format
 msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
 msgstr ""
 
-#: cp/decl.c:9623 cp/decl.c:9626 cp/decl.c:9629
+#: cp/decl.c:9651 cp/decl.c:9654 cp/decl.c:9657
 #, gcc-internal-format
 msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr ""
 
-#: cp/decl.c:9645
+#: cp/decl.c:9673
 #, gcc-internal-format
 msgid "%<__int%d%> is not supported by this target"
 msgstr ""
 
-#: cp/decl.c:9651
+#: cp/decl.c:9679
 #, gcc-internal-format
 msgid "ISO C++ does not support %<__int%d%> for %qs"
 msgstr ""
 
-#: cp/decl.c:9673 cp/decl.c:9693
+#: cp/decl.c:9701 cp/decl.c:9721
 #, gcc-internal-format
 msgid "%<signed%> or %<unsigned%> invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:9675
+#: cp/decl.c:9703
 #, gcc-internal-format
 msgid "%<signed%> and %<unsigned%> specified together for %qs"
 msgstr ""
 
-#: cp/decl.c:9677
+#: cp/decl.c:9705
 #, gcc-internal-format
 msgid "%<long long%> invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:9679
+#: cp/decl.c:9707
 #, gcc-internal-format
 msgid "%<long%> invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:9681
+#: cp/decl.c:9709
 #, gcc-internal-format
 msgid "%<short%> invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:9683
+#: cp/decl.c:9711
 #, gcc-internal-format
 msgid "%<long%> or %<short%> invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:9685
+#: cp/decl.c:9713
 #, gcc-internal-format
 msgid "%<long%>, %<int%>, %<short%>, or %<char%> invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:9687
+#: cp/decl.c:9715
 #, gcc-internal-format
 msgid "%<long%> or %<short%> specified with char for %qs"
 msgstr ""
 
-#: cp/decl.c:9689
+#: cp/decl.c:9717
 #, gcc-internal-format
 msgid "%<long%> and %<short%> specified together for %qs"
 msgstr ""
 
-#: cp/decl.c:9695
+#: cp/decl.c:9723
 #, gcc-internal-format
 msgid "%<short%> or %<long%> invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:9703
+#: cp/decl.c:9731
 #, gcc-internal-format
 msgid "long, short, signed or unsigned used invalidly for %qs"
 msgstr ""
 
-#: cp/decl.c:9771
+#: cp/decl.c:9799
 #, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:9818
+#: cp/decl.c:9846
 #, gcc-internal-format
 msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
 msgstr ""
 
-#: cp/decl.c:9824
+#: cp/decl.c:9852
 #, gcc-internal-format
 msgid "member %qD cannot be declared both %<virtual%> and %<constexpr%>"
 msgstr ""
 
-#: cp/decl.c:9834
+#: cp/decl.c:9862
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.c:9839
+#: cp/decl.c:9867
 #, gcc-internal-format
 msgid "storage class specified for template parameter %qs"
 msgstr ""
 
-#: cp/decl.c:9845
+#: cp/decl.c:9873
 #, gcc-internal-format
 msgid "storage class specifiers invalid in parameter declarations"
 msgstr ""
 
-#: cp/decl.c:9849
+#: cp/decl.c:9877
 #, gcc-internal-format
 msgid "a parameter cannot be declared %<concept%>"
 msgstr ""
 
-#: cp/decl.c:9854
+#: cp/decl.c:9882
 #, gcc-internal-format
 msgid "a parameter cannot be declared %<constexpr%>"
 msgstr ""
 
-#: cp/decl.c:9864
+#: cp/decl.c:9892
 #, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr ""
 
-#: cp/decl.c:9882
+#: cp/decl.c:9910
 #, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr ""
 
-#: cp/decl.c:9905
+#: cp/decl.c:9933
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr ""
 
-#: cp/decl.c:9909
+#: cp/decl.c:9937
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr ""
 
-#: cp/decl.c:9922
+#: cp/decl.c:9950
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr ""
 
-#: cp/decl.c:9926
+#: cp/decl.c:9954
 #, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr ""
 
-#: cp/decl.c:9933
+#: cp/decl.c:9961
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr ""
 
-#: cp/decl.c:9945
+#: cp/decl.c:9973
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr ""
 
-#: cp/decl.c:10057
+#: cp/decl.c:10085
 #, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr ""
 
-#: cp/decl.c:10062
+#: cp/decl.c:10090
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr ""
 
-#: cp/decl.c:10086
+#: cp/decl.c:10114
 #, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr ""
 
-#: cp/decl.c:10105
+#: cp/decl.c:10133
 #, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr ""
 
-#: cp/decl.c:10108
+#: cp/decl.c:10136
 #, gcc-internal-format
 msgid "deduced return type only available with -std=c++14 or -std=gnu++14"
 msgstr ""
 
-#: cp/decl.c:10114
+#: cp/decl.c:10142
 #, gcc-internal-format
 msgid "virtual function cannot have deduced return type"
 msgstr ""
 
-#: cp/decl.c:10121
+#: cp/decl.c:10149
 #, gcc-internal-format
 msgid ""
 "%qs function with trailing return type has %qT as its type rather than plain "
@@ -39276,515 +39284,515 @@ msgstr ""
 
 #. Not using maybe_warn_cpp0x because this should
 #. always be an error.
-#: cp/decl.c:10133
+#: cp/decl.c:10161
 #, gcc-internal-format
 msgid "trailing return type only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/decl.c:10136
+#: cp/decl.c:10164
 #, gcc-internal-format
 msgid ""
 "%qs function with trailing return type not declared with %<auto%> type "
 "specifier"
 msgstr ""
 
-#: cp/decl.c:10173
+#: cp/decl.c:10201
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.c:10174
+#: cp/decl.c:10202
 #, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.c:10178
+#: cp/decl.c:10206
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.c:10179
+#: cp/decl.c:10207
 #, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.c:10187
+#: cp/decl.c:10215
 #, gcc-internal-format
 msgid "destructors may not be ref-qualified"
 msgstr ""
 
-#: cp/decl.c:10206
+#: cp/decl.c:10234
 #, gcc-internal-format
 msgid "constructors cannot be declared %<virtual%>"
 msgstr ""
 
 #. Cannot be both friend and virtual.
-#: cp/decl.c:10221
+#: cp/decl.c:10249
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr ""
 
-#: cp/decl.c:10225
+#: cp/decl.c:10253
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr ""
 
-#: cp/decl.c:10227
+#: cp/decl.c:10255
 #, gcc-internal-format
 msgid "can%'t define friend function %qs in a local class definition"
 msgstr ""
 
-#: cp/decl.c:10239
+#: cp/decl.c:10267
 #, gcc-internal-format
 msgid "a conversion function cannot have a trailing return type"
 msgstr ""
 
-#: cp/decl.c:10250
+#: cp/decl.c:10278
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr ""
 
-#: cp/decl.c:10287
+#: cp/decl.c:10315
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr ""
 
-#: cp/decl.c:10300 cp/decl.c:10307
+#: cp/decl.c:10328 cp/decl.c:10335
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr ""
 
-#: cp/decl.c:10309
+#: cp/decl.c:10337
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr ""
 
-#: cp/decl.c:10338
+#: cp/decl.c:10366
 #, gcc-internal-format
 msgid "cannot declare reference to qualified function type %qT"
 msgstr ""
 
-#: cp/decl.c:10339
+#: cp/decl.c:10367
 #, gcc-internal-format
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr ""
 
-#: cp/decl.c:10409
+#: cp/decl.c:10437
 #, gcc-internal-format
 msgid ""
 "cannot declare reference to %q#T, which is not a typedef or a template type "
 "argument"
 msgstr ""
 
-#: cp/decl.c:10479
+#: cp/decl.c:10507
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr ""
 
-#: cp/decl.c:10503
+#: cp/decl.c:10531
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr ""
 
-#: cp/decl.c:10508
+#: cp/decl.c:10536
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr ""
 
-#: cp/decl.c:10538
+#: cp/decl.c:10566
 #, gcc-internal-format
 msgid "cannot define member function %<%T::%s%> within %<%T%>"
 msgstr ""
 
-#: cp/decl.c:10540
+#: cp/decl.c:10568
 #, gcc-internal-format
 msgid "cannot declare member function %<%T::%s%> within %<%T%>"
 msgstr ""
 
-#: cp/decl.c:10548
+#: cp/decl.c:10576
 #, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.c:10581
+#: cp/decl.c:10609
 #, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr ""
 
-#: cp/decl.c:10589
+#: cp/decl.c:10617
 #, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.c:10591
+#: cp/decl.c:10619
 #, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.c:10602
+#: cp/decl.c:10630
 #, gcc-internal-format
 msgid "%<explicit%> outside class declaration"
 msgstr ""
 
-#: cp/decl.c:10605
+#: cp/decl.c:10633
 #, gcc-internal-format
 msgid "%<explicit%> in friend declaration"
 msgstr ""
 
-#: cp/decl.c:10608
+#: cp/decl.c:10636
 #, gcc-internal-format
 msgid ""
 "only declarations of constructors and conversion operators can be %<explicit"
 "%>"
 msgstr ""
 
-#: cp/decl.c:10617
+#: cp/decl.c:10645
 #, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:10622
+#: cp/decl.c:10650
 #, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:10628
+#: cp/decl.c:10656
 #, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:10633
+#: cp/decl.c:10661
 #, gcc-internal-format
 msgid "static %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:10638
+#: cp/decl.c:10666
 #, gcc-internal-format
 msgid "const %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:10643
+#: cp/decl.c:10671
 #, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:10679
+#: cp/decl.c:10707
 #, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr ""
 
-#: cp/decl.c:10684
+#: cp/decl.c:10712
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr ""
 
-#: cp/decl.c:10692
+#: cp/decl.c:10720
 #, gcc-internal-format
 msgid "typedef name may not be a nested-name-specifier"
 msgstr ""
 
-#: cp/decl.c:10713
+#: cp/decl.c:10741
 #, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr ""
 
-#: cp/decl.c:10829
+#: cp/decl.c:10857
 #, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr ""
 
-#: cp/decl.c:10837
+#: cp/decl.c:10865
 #, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr ""
 
-#: cp/decl.c:10839
+#: cp/decl.c:10867
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr ""
 
-#: cp/decl.c:10843
+#: cp/decl.c:10871
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr ""
 
-#: cp/decl.c:10856
+#: cp/decl.c:10884
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr ""
 
-#: cp/decl.c:10876
+#: cp/decl.c:10904
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr ""
 
-#: cp/decl.c:10880
+#: cp/decl.c:10908
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr ""
 
-#: cp/decl.c:10889
+#: cp/decl.c:10917
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr ""
 
-#: cp/decl.c:10907
+#: cp/decl.c:10935
 #, gcc-internal-format
 msgid "requires-clause on declaration of non-function type %qT"
 msgstr ""
 
-#: cp/decl.c:10925
+#: cp/decl.c:10953
 #, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr ""
 
-#: cp/decl.c:10930
+#: cp/decl.c:10958
 #, gcc-internal-format
 msgid "%<auto%> parameter not permitted in this context"
 msgstr ""
 
-#: cp/decl.c:10932
+#: cp/decl.c:10960
 #, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr ""
 
-#: cp/decl.c:10978
+#: cp/decl.c:11006
 #, gcc-internal-format
 msgid "non-static data member declared %<auto%>"
 msgstr ""
 
 #. Something like struct S { int N::j; };
-#: cp/decl.c:11009
+#: cp/decl.c:11037
 #, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr ""
 
-#: cp/decl.c:11031
+#: cp/decl.c:11059
 #, gcc-internal-format
 msgid "declaration of function %qD in invalid context"
 msgstr ""
 
-#: cp/decl.c:11040
+#: cp/decl.c:11068
 #, gcc-internal-format
 msgid "function %qD declared %<virtual%> inside a union"
 msgstr ""
 
-#: cp/decl.c:11049
+#: cp/decl.c:11077
 #, gcc-internal-format
 msgid "%qD cannot be declared %<virtual%>, since it is always static"
 msgstr ""
 
-#: cp/decl.c:11065
+#: cp/decl.c:11093
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr ""
 
-#: cp/decl.c:11072
+#: cp/decl.c:11100
 #, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr ""
 
-#: cp/decl.c:11078
+#: cp/decl.c:11106
 #, gcc-internal-format
 msgid "a destructor cannot be %<concept%>"
 msgstr ""
 
-#: cp/decl.c:11083
+#: cp/decl.c:11111
 #, gcc-internal-format
 msgid "a destructor cannot be %<constexpr%>"
 msgstr ""
 
-#: cp/decl.c:11089
+#: cp/decl.c:11117
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr ""
 
-#: cp/decl.c:11097
+#: cp/decl.c:11125
 #, gcc-internal-format
 msgid "a constructor cannot be %<concept%>"
 msgstr ""
 
-#: cp/decl.c:11102
+#: cp/decl.c:11130
 #, gcc-internal-format
 msgid "a concept cannot be a member function"
 msgstr ""
 
-#: cp/decl.c:11111
+#: cp/decl.c:11139
 #, gcc-internal-format
 msgid "specialization of variable template %qD declared as function"
 msgstr ""
 
-#: cp/decl.c:11114
+#: cp/decl.c:11142
 #, gcc-internal-format
 msgid "variable template declared here"
 msgstr ""
 
-#: cp/decl.c:11170
+#: cp/decl.c:11198
 #, gcc-internal-format
 msgid "field %qD has incomplete type %qT"
 msgstr ""
 
-#: cp/decl.c:11175
+#: cp/decl.c:11203
 #, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr ""
 
-#: cp/decl.c:11185
+#: cp/decl.c:11213
 #, gcc-internal-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr ""
 
-#: cp/decl.c:11244
+#: cp/decl.c:11272
 #, gcc-internal-format
 msgid "static data member %qE declared %<concept%>"
 msgstr ""
 
-#: cp/decl.c:11248
+#: cp/decl.c:11276
 #, gcc-internal-format
 msgid "constexpr static data member %qD must have an initializer"
 msgstr ""
 
-#: cp/decl.c:11256
+#: cp/decl.c:11284
 #, gcc-internal-format
 msgid "non-static data member %qE declared %<concept%>"
 msgstr ""
 
-#: cp/decl.c:11260
+#: cp/decl.c:11288
 #, gcc-internal-format
 msgid "non-static data member %qE declared %<constexpr%>"
 msgstr ""
 
-#: cp/decl.c:11310
+#: cp/decl.c:11338
 #, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.c:11312
+#: cp/decl.c:11340
 #, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.c:11316
+#: cp/decl.c:11344
 #, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.c:11319
+#: cp/decl.c:11347
 #, gcc-internal-format
 msgid "storage class %<thread_local%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.c:11324
+#: cp/decl.c:11352
 #, gcc-internal-format
 msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgstr ""
 
-#: cp/decl.c:11335
+#: cp/decl.c:11363
 #, gcc-internal-format
 msgid ""
 "%<static%> specified invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.c:11339
+#: cp/decl.c:11367
 #, gcc-internal-format
 msgid ""
 "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.c:11347
+#: cp/decl.c:11375
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr ""
 
-#: cp/decl.c:11354
+#: cp/decl.c:11382
 #, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr ""
 
-#: cp/decl.c:11355
+#: cp/decl.c:11383
 #, gcc-internal-format
 msgid "%qs declared in a non-class scope"
 msgstr ""
 
-#: cp/decl.c:11388
+#: cp/decl.c:11416
 #, gcc-internal-format
 msgid "cannot declare member function %qD to have static linkage"
 msgstr ""
 
 #. FIXME need arm citation
-#: cp/decl.c:11395
+#: cp/decl.c:11423
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr ""
 
-#: cp/decl.c:11429
+#: cp/decl.c:11457
 #, gcc-internal-format
 msgid ""
 "%<static%> may not be used when defining (as opposed to declaring) a static "
 "data member"
 msgstr ""
 
-#: cp/decl.c:11436
+#: cp/decl.c:11464
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr ""
 
-#: cp/decl.c:11442
+#: cp/decl.c:11470
 #, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr ""
 
-#: cp/decl.c:11449
+#: cp/decl.c:11477
 #, gcc-internal-format
 msgid "declaration of constexpr variable %qD is not a definition"
 msgstr ""
 
-#: cp/decl.c:11462
+#: cp/decl.c:11490
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr ""
 
-#: cp/decl.c:11466
+#: cp/decl.c:11494
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr ""
 
-#: cp/decl.c:11613
+#: cp/decl.c:11641
 #, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr ""
 
-#: cp/decl.c:11616
+#: cp/decl.c:11644
 #, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr ""
 
-#: cp/decl.c:11701
+#: cp/decl.c:11729
 #, gcc-internal-format
 msgid "invalid use of cv-qualified type %qT in parameter declaration"
 msgstr ""
 
-#: cp/decl.c:11705
+#: cp/decl.c:11733
 #, gcc-internal-format
 msgid "invalid use of type %<void%> in parameter declaration"
 msgstr ""
 
-#: cp/decl.c:11718
+#: cp/decl.c:11746
 #, gcc-internal-format
 msgid "parameter %qD has Java class type"
 msgstr ""
 
-#: cp/decl.c:11746
+#: cp/decl.c:11774
 #, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr ""
 
-#: cp/decl.c:11771
+#: cp/decl.c:11799
 #, gcc-internal-format
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.c:11773
+#: cp/decl.c:11801
 #, gcc-internal-format
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr ""
@@ -39804,174 +39812,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:12023
+#: cp/decl.c:12051
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr ""
 
-#: cp/decl.c:12145
+#: cp/decl.c:12173
 #, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr ""
 
-#: cp/decl.c:12150
+#: cp/decl.c:12178
 #, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr ""
 
-#: cp/decl.c:12176
+#: cp/decl.c:12204
 #, gcc-internal-format
 msgid "%qD must be a nonstatic member function"
 msgstr ""
 
-#: cp/decl.c:12185
+#: cp/decl.c:12213
 #, gcc-internal-format
 msgid ""
 "%qD must be either a non-static member function or a non-member function"
 msgstr ""
 
-#: cp/decl.c:12207
+#: cp/decl.c:12235
 #, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr ""
 
-#: cp/decl.c:12236
+#: cp/decl.c:12264
 #, gcc-internal-format
 msgid ""
 "conversion to a reference to void will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.c:12238
+#: cp/decl.c:12266
 #, gcc-internal-format
 msgid "conversion to void will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.c:12245
+#: cp/decl.c:12273
 #, gcc-internal-format
 msgid ""
 "conversion to a reference to the same type will never use a type conversion "
 "operator"
 msgstr ""
 
-#: cp/decl.c:12247
+#: cp/decl.c:12275
 #, gcc-internal-format
 msgid "conversion to the same type will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.c:12255
+#: cp/decl.c:12283
 #, gcc-internal-format
 msgid ""
 "conversion to a reference to a base class will never use a type conversion "
 "operator"
 msgstr ""
 
-#: cp/decl.c:12257
+#: cp/decl.c:12285
 #, gcc-internal-format
 msgid "conversion to a base class will never use a type conversion operator"
 msgstr ""
 
 #. 13.4.0.3
-#: cp/decl.c:12266
+#: cp/decl.c:12294
 #, gcc-internal-format
 msgid "ISO C++ prohibits overloading operator ?:"
 msgstr ""
 
-#: cp/decl.c:12271
+#: cp/decl.c:12299
 #, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr ""
 
-#: cp/decl.c:12322
+#: cp/decl.c:12350
 #, gcc-internal-format
 msgid "postfix %qD must take %<int%> as its argument"
 msgstr ""
 
-#: cp/decl.c:12325
+#: cp/decl.c:12353
 #, gcc-internal-format
 msgid "postfix %qD must take %<int%> as its second argument"
 msgstr ""
 
-#: cp/decl.c:12333
+#: cp/decl.c:12361
 #, gcc-internal-format
 msgid "%qD must take either zero or one argument"
 msgstr ""
 
-#: cp/decl.c:12335
+#: cp/decl.c:12363
 #, gcc-internal-format
 msgid "%qD must take either one or two arguments"
 msgstr ""
 
-#: cp/decl.c:12357
+#: cp/decl.c:12385
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.c:12363
+#: cp/decl.c:12391
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.c:12372
+#: cp/decl.c:12400
 #, gcc-internal-format
 msgid "%qD must take %<void%>"
 msgstr ""
 
-#: cp/decl.c:12374 cp/decl.c:12383
+#: cp/decl.c:12402 cp/decl.c:12411
 #, gcc-internal-format
 msgid "%qD must take exactly one argument"
 msgstr ""
 
-#: cp/decl.c:12385
+#: cp/decl.c:12413
 #, gcc-internal-format
 msgid "%qD must take exactly two arguments"
 msgstr ""
 
-#: cp/decl.c:12394
+#: cp/decl.c:12422
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr ""
 
-#: cp/decl.c:12408
+#: cp/decl.c:12436
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr ""
 
-#: cp/decl.c:12419 cp/decl.c:12424
+#: cp/decl.c:12447 cp/decl.c:12452
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr ""
 
-#: cp/decl.c:12482
+#: cp/decl.c:12510
 #, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr ""
 
-#: cp/decl.c:12505
+#: cp/decl.c:12533
 #, gcc-internal-format
 msgid "using alias template specialization %qT after %qs"
 msgstr ""
 
-#: cp/decl.c:12508
+#: cp/decl.c:12536
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr ""
 
-#: cp/decl.c:12510
+#: cp/decl.c:12538
 #, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr ""
 
-#: cp/decl.c:12518
+#: cp/decl.c:12546
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr ""
 
-#: cp/decl.c:12519 cp/decl.c:12526
+#: cp/decl.c:12547 cp/decl.c:12554
 #, gcc-internal-format
 msgid "%q+T has a previous declaration here"
 msgstr ""
 
-#: cp/decl.c:12525
+#: cp/decl.c:12553
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr ""
@@ -39983,114 +39991,114 @@ msgstr ""
 #. void f(class C);            // No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.c:12540
+#: cp/decl.c:12568
 #, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr ""
 
-#: cp/decl.c:12594 cp/name-lookup.c:3195
+#: cp/decl.c:12622 cp/name-lookup.c:3195
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr ""
 
-#: cp/decl.c:12624 cp/friend.c:261 cp/parser.c:2971 cp/parser.c:6092
-#: cp/pt.c:8156
+#: cp/decl.c:12652 cp/friend.c:261 cp/parser.c:2971 cp/parser.c:6092
+#: cp/pt.c:8154
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr ""
 
-#: cp/decl.c:12625 cp/friend.c:262 cp/tree.c:3719
+#: cp/decl.c:12653 cp/friend.c:262 cp/tree.c:3681
 #, gcc-internal-format
 msgid "previous declaration here"
 msgstr ""
 
-#: cp/decl.c:12629
+#: cp/decl.c:12657
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr ""
 
-#: cp/decl.c:12638 cp/name-lookup.c:2685 cp/name-lookup.c:3524
-#: cp/name-lookup.c:3569 cp/parser.c:6043 cp/parser.c:24810
+#: cp/decl.c:12666 cp/name-lookup.c:2685 cp/name-lookup.c:3524
+#: cp/name-lookup.c:3569 cp/parser.c:6043 cp/parser.c:24842
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr ""
 
-#: cp/decl.c:12759
+#: cp/decl.c:12787
 #, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr ""
 
-#: cp/decl.c:12792
+#: cp/decl.c:12820
 #, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr ""
 
-#: cp/decl.c:12793
+#: cp/decl.c:12821
 #, gcc-internal-format
 msgid "previous declaration %q+D"
 msgstr ""
 
-#: cp/decl.c:12936
+#: cp/decl.c:12964
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr ""
 
-#: cp/decl.c:12945
+#: cp/decl.c:12973
 #, gcc-internal-format
 msgid "Java class %qT cannot have multiple bases"
 msgstr ""
 
-#: cp/decl.c:12950
+#: cp/decl.c:12978
 #, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr ""
 
-#: cp/decl.c:12959
+#: cp/decl.c:12987
 #, gcc-internal-format
 msgid "Java class %qT cannot have virtual bases"
 msgstr ""
 
-#: cp/decl.c:12964
+#: cp/decl.c:12992
 #, gcc-internal-format
 msgid "%qT defined with direct virtual base"
 msgstr ""
 
-#: cp/decl.c:12982
+#: cp/decl.c:13010
 #, gcc-internal-format
 msgid "base type %qT fails to be a struct or class type"
 msgstr ""
 
-#: cp/decl.c:13015
+#: cp/decl.c:13043
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr ""
 
-#: cp/decl.c:13017
+#: cp/decl.c:13045
 #, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr ""
 
-#: cp/decl.c:13147
+#: cp/decl.c:13175
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.c:13150 cp/decl.c:13158 cp/decl.c:13170 cp/parser.c:17256
+#: cp/decl.c:13178 cp/decl.c:13186 cp/decl.c:13198 cp/parser.c:17258
 #, gcc-internal-format
 msgid "previous definition here"
 msgstr ""
 
-#: cp/decl.c:13155
+#: cp/decl.c:13183
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.c:13167
+#: cp/decl.c:13195
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr ""
 
-#: cp/decl.c:13236
+#: cp/decl.c:13267
 #, gcc-internal-format
 msgid "underlying type %<%T%> of %<%T%> must be an integral type"
 msgstr ""
@@ -40099,77 +40107,77 @@ msgstr ""
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.c:13370
+#: cp/decl.c:13401
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr ""
 
-#: cp/decl.c:13538
+#: cp/decl.c:13569
 #, gcc-internal-format
 msgid "enumerator value for %qD is not an integer constant"
 msgstr ""
 
-#: cp/decl.c:13585
+#: cp/decl.c:13616
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr ""
 
-#: cp/decl.c:13597
+#: cp/decl.c:13628
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr ""
 
-#: cp/decl.c:13617
+#: cp/decl.c:13648
 #, gcc-internal-format
 msgid "enumerator value %E is outside the range of underlying type %<%T%>"
 msgstr ""
 
-#: cp/decl.c:13710
+#: cp/decl.c:13741
 #, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr ""
 
-#: cp/decl.c:13712
+#: cp/decl.c:13743
 #, gcc-internal-format
 msgid "return type has Java class type %q#T"
 msgstr ""
 
-#: cp/decl.c:13884 cp/typeck.c:8822
+#: cp/decl.c:13915 cp/typeck.c:8820
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr ""
 
-#: cp/decl.c:14227
+#: cp/decl.c:14258
 #, gcc-internal-format
 msgid "invalid function declaration"
 msgstr ""
 
-#: cp/decl.c:14309
+#: cp/decl.c:14340
 #, gcc-internal-format
 msgid "parameter %qD declared void"
 msgstr ""
 
-#: cp/decl.c:14658
+#: cp/decl.c:14689
 #, gcc-internal-format
 msgid "no return statements in function returning %qT"
 msgstr ""
 
-#: cp/decl.c:14660 cp/typeck.c:8703
+#: cp/decl.c:14691 cp/typeck.c:8701
 #, gcc-internal-format
 msgid "only plain %<auto%> return type can be deduced to %<void%>"
 msgstr ""
 
-#: cp/decl.c:14862
+#: cp/decl.c:14893
 #, gcc-internal-format
 msgid "invalid member function declaration"
 msgstr ""
 
-#: cp/decl.c:14876
+#: cp/decl.c:14907
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr ""
 
-#: cp/decl.c:15242 cp/decl2.c:5131 cp/decl2.c:5181
+#: cp/decl.c:15278 cp/decl2.c:5133 cp/decl2.c:5183
 #, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr ""
@@ -40211,7 +40219,7 @@ msgstr ""
 msgid "deleting %qT is undefined"
 msgstr ""
 
-#: cp/decl2.c:540 cp/pt.c:5172
+#: cp/decl2.c:540 cp/pt.c:5174
 #, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr ""
@@ -40235,7 +40243,7 @@ msgstr ""
 #. [temp.mem]
 #.
 #. A destructor shall not be a member template.
-#: cp/decl2.c:673 cp/pt.c:5142
+#: cp/decl2.c:673 cp/pt.c:5144
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr ""
@@ -40468,19 +40476,19 @@ msgstr ""
 msgid "inline function %qD used but never defined"
 msgstr ""
 
-#: cp/decl2.c:5035
+#: cp/decl2.c:5037
 #, gcc-internal-format
 msgid "default argument missing for parameter %P of %q+#D"
 msgstr ""
 
 #. We mark a lambda conversion op as deleted if we can't
 #. generate it properly; see maybe_add_lambda_conv_op.
-#: cp/decl2.c:5103
+#: cp/decl2.c:5105
 #, gcc-internal-format
 msgid "converting lambda which uses %<...%> to function pointer"
 msgstr ""
 
-#: cp/decl2.c:5110
+#: cp/decl2.c:5112
 #, gcc-internal-format
 msgid "use of deleted function %qD"
 msgstr ""
@@ -40933,7 +40941,7 @@ msgstr ""
 msgid "bad array initializer"
 msgstr ""
 
-#: cp/init.c:1864 cp/semantics.c:3194
+#: cp/init.c:1864 cp/semantics.c:3199
 #, gcc-internal-format
 msgid "%qT is not a class type"
 msgstr ""
@@ -41112,48 +41120,48 @@ msgid ""
 "called, even if they are declared when the class is defined"
 msgstr ""
 
-#: cp/init.c:4059
+#: cp/init.c:4061
 #, gcc-internal-format
 msgid "initializer ends prematurely"
 msgstr ""
 
-#: cp/init.c:4144
+#: cp/init.c:4146
 #, gcc-internal-format
 msgid "cannot initialize multi-dimensional array with initializer"
 msgstr ""
 
-#: cp/init.c:4351
+#: cp/init.c:4353
 #, gcc-internal-format
 msgid "unknown array size in delete"
 msgstr ""
 
-#: cp/init.c:4375
+#: cp/init.c:4377
 #, gcc-internal-format
 msgid "possible problem detected in invocation of delete operator:"
 msgstr ""
 
-#: cp/init.c:4380
+#: cp/init.c:4382
 #, 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:4395
+#: cp/init.c:4397
 #, gcc-internal-format
 msgid ""
 "deleting object of abstract class type %qT which has non-virtual destructor "
 "will cause undefined behavior"
 msgstr ""
 
-#: cp/init.c:4400
+#: cp/init.c:4402
 #, gcc-internal-format
 msgid ""
 "deleting object of polymorphic class type %qT which has non-virtual "
 "destructor might cause undefined behavior"
 msgstr ""
 
-#: cp/init.c:4701
+#: cp/init.c:4709
 #, gcc-internal-format
 msgid "type to vector delete is neither pointer or array type"
 msgstr ""
@@ -41253,69 +41261,69 @@ msgid ""
 "use of an undeclared name is deprecated)"
 msgstr ""
 
-#: cp/mangle.c:2146
+#: cp/mangle.c:2147
 #, gcc-internal-format
 msgid "mangling typeof, use decltype instead"
 msgstr ""
 
-#: cp/mangle.c:2150
+#: cp/mangle.c:2151
 #, gcc-internal-format
 msgid "mangling __underlying_type"
 msgstr ""
 
-#: cp/mangle.c:2437
+#: cp/mangle.c:2438
 #, gcc-internal-format
 msgid "mangling unknown fixed point type"
 msgstr ""
 
-#: cp/mangle.c:3010
+#: cp/mangle.c:3011
 #, gcc-internal-format
 msgid ""
 "use of built-in trait %qE in function signature; use library traits instead"
 msgstr ""
 
-#: cp/mangle.c:3015
+#: cp/mangle.c:3016
 #, gcc-internal-format, gfc-internal-format
 msgid "mangling %C"
 msgstr ""
 
-#: cp/mangle.c:3092
+#: cp/mangle.c:3093
 #, gcc-internal-format
 msgid "omitted middle operand to %<?:%> operand cannot be mangled"
 msgstr ""
 
-#: cp/mangle.c:3156
+#: cp/mangle.c:3157
 #, gcc-internal-format
 msgid "string literal in function template signature"
 msgstr ""
 
-#: cp/mangle.c:3639
+#: cp/mangle.c:3640
 #, gcc-internal-format
 msgid ""
 "a later -fabi-version= (or =0) avoids this error with a change in mangling"
 msgstr ""
 
-#: cp/mangle.c:3666
+#: cp/mangle.c:3667
 #, gcc-internal-format
 msgid ""
 "the mangled name of %qD changed between -fabi-version=%d (%D) and -fabi-"
 "version=%d (%D)"
 msgstr ""
 
-#: cp/mangle.c:3672
+#: cp/mangle.c:3673
 #, gcc-internal-format
 msgid ""
 "the mangled name of %qD changes between -fabi-version=%d (%D) and -fabi-"
 "version=%d (%D)"
 msgstr ""
 
-#: cp/mangle.c:3968
+#: cp/mangle.c:3969
 #, gcc-internal-format
 msgid ""
 "the mangled name of %qD changes between -fabi-version=%d and -fabi-version=%d"
 msgstr ""
 
-#: cp/mangle.c:3973
+#: cp/mangle.c:3974
 #, gcc-internal-format
 msgid ""
 "the mangled name of the initialization guard variable for%qD changes between "
@@ -41726,22 +41734,22 @@ msgstr[1] ""
 msgid "  %qE"
 msgstr ""
 
-#: cp/name-lookup.c:5727
+#: cp/name-lookup.c:5728
 #, gcc-internal-format
 msgid "argument dependent lookup finds %q+D"
 msgstr ""
 
-#: cp/name-lookup.c:6261
+#: cp/name-lookup.c:6262
 #, gcc-internal-format
 msgid "XXX entering pop_everything ()\n"
 msgstr ""
 
-#: cp/name-lookup.c:6270
+#: cp/name-lookup.c:6271
 #, gcc-internal-format
 msgid "XXX leaving pop_everything ()\n"
 msgstr ""
 
-#: cp/optimize.c:577
+#: cp/optimize.c:575
 #, gcc-internal-format
 msgid "making multiple clones of %qD"
 msgstr ""
@@ -41756,15 +41764,15 @@ msgstr ""
 msgid "LEXER_DEBUGGING_ENABLED_P is not set to true"
 msgstr ""
 
-#: cp/parser.c:1349 cp/parser.c:35591
+#: cp/parser.c:1349 cp/parser.c:35637
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp declare simd%> not immediately followed by function "
 "declaration or definition"
 msgstr ""
 
-#: cp/parser.c:1387 cp/parser.c:36422 cp/parser.c:36527 cp/parser.c:36552
-#: cp/parser.c:36609
+#: cp/parser.c:1387 cp/parser.c:36470 cp/parser.c:36575 cp/parser.c:36600
+#: cp/parser.c:36657
 #, gcc-internal-format
 msgid ""
 "%<#pragma acc routine%> not followed by a function declaration or definition"
@@ -41790,7 +41798,7 @@ msgstr ""
 msgid "request for member %qE in non-class type %qT"
 msgstr ""
 
-#: cp/parser.c:2826 cp/parser.c:17204
+#: cp/parser.c:2826 cp/parser.c:17206
 #, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr ""
@@ -41870,7 +41878,7 @@ msgstr ""
 msgid "floating-point literal cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.c:3017 cp/pt.c:16072
+#: cp/parser.c:3017 cp/pt.c:16071
 #, gcc-internal-format
 msgid ""
 "a cast to a type other than an integral or enumeration type cannot appear in "
@@ -42181,7 +42189,7 @@ msgid ""
 "standardization"
 msgstr ""
 
-#: cp/parser.c:5779 cp/parser.c:19150
+#: cp/parser.c:5779 cp/parser.c:19182
 #, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr ""
@@ -42370,7 +42378,7 @@ msgstr ""
 msgid "capture of non-variable %qD "
 msgstr ""
 
-#: cp/parser.c:9941 cp/parser.c:9951 cp/semantics.c:3371 cp/semantics.c:3381
+#: cp/parser.c:9941 cp/parser.c:9951 cp/semantics.c:3376 cp/semantics.c:3386
 #, gcc-internal-format
 msgid "%q#D declared here"
 msgstr ""
@@ -42432,7 +42440,7 @@ msgstr ""
 msgid "compound-statement in constexpr function"
 msgstr ""
 
-#: cp/parser.c:10995 cp/parser.c:26914
+#: cp/parser.c:10995 cp/parser.c:26946
 #, gcc-internal-format
 msgid "expected selection-statement"
 msgstr ""
@@ -42467,7 +42475,7 @@ msgid ""
 "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr ""
 
-#: cp/parser.c:11639 cp/parser.c:26917
+#: cp/parser.c:11639 cp/parser.c:26949
 #, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr ""
@@ -42494,12 +42502,12 @@ msgstr ""
 msgid "ISO C++ forbids computed gotos"
 msgstr ""
 
-#: cp/parser.c:11839 cp/parser.c:26920
+#: cp/parser.c:11839 cp/parser.c:26952
 #, gcc-internal-format
 msgid "expected jump-statement"
 msgstr ""
 
-#: cp/parser.c:11996 cp/parser.c:22292
+#: cp/parser.c:11996 cp/parser.c:22324
 #, gcc-internal-format
 msgid "extra %<;%>"
 msgstr ""
@@ -42509,509 +42517,509 @@ msgstr ""
 msgid "%<__label__%> not at the beginning of a block"
 msgstr ""
 
-#: cp/parser.c:12397
+#: cp/parser.c:12398
 #, gcc-internal-format
 msgid "inconsistent deduction for %qT: %qT and then %qT"
 msgstr ""
 
-#: cp/parser.c:12417
+#: cp/parser.c:12419
 #, gcc-internal-format
 msgid "mixing declarations and function-definitions is forbidden"
 msgstr ""
 
-#: cp/parser.c:12488
+#: cp/parser.c:12490
 #, gcc-internal-format
 msgid "initializer in range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.c:12491
+#: cp/parser.c:12493
 #, gcc-internal-format
 msgid "multiple declarations in range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.c:12632
+#: cp/parser.c:12634
 #, 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:12696
+#: cp/parser.c:12698
 #, gcc-internal-format
 msgid "%<auto%> changes meaning in C++11; please remove it"
 msgstr ""
 
-#: cp/parser.c:12732
+#: cp/parser.c:12734
 #, gcc-internal-format
 msgid "decl-specifier invalid in condition"
 msgstr ""
 
-#: cp/parser.c:12824
+#: cp/parser.c:12826
 #, gcc-internal-format
 msgid "class definition may not be declared a friend"
 msgstr ""
 
-#: cp/parser.c:12892 cp/parser.c:22699
+#: cp/parser.c:12894 cp/parser.c:22731
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr ""
 
-#: cp/parser.c:12932
+#: cp/parser.c:12934
 #, gcc-internal-format
 msgid "invalid linkage-specification"
 msgstr ""
 
-#: cp/parser.c:13019
+#: cp/parser.c:13021
 #, gcc-internal-format
 msgid ""
 "static_assert without a message only available with -std=c++1z or -std=gnu+"
 "+1z"
 msgstr ""
 
-#: cp/parser.c:13213
+#: cp/parser.c:13215
 #, gcc-internal-format
 msgid "types may not be defined in %<decltype%> expressions"
 msgstr ""
 
-#: cp/parser.c:13356
+#: cp/parser.c:13358
 #, gcc-internal-format
 msgid "types may not be defined in a conversion-type-id"
 msgstr ""
 
-#: cp/parser.c:13383
+#: cp/parser.c:13385
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in conversion operator"
 msgstr ""
 
-#: cp/parser.c:13387
+#: cp/parser.c:13389
 #, gcc-internal-format
 msgid ""
 "use of %<auto%> in member template conversion operator can never be deduced"
 msgstr ""
 
-#: cp/parser.c:13476
+#: cp/parser.c:13478
 #, gcc-internal-format
 msgid "only constructors take member initializers"
 msgstr ""
 
-#: cp/parser.c:13498
+#: cp/parser.c:13500
 #, gcc-internal-format
 msgid "cannot expand initializer for member %<%D%>"
 msgstr ""
 
-#: cp/parser.c:13510
+#: cp/parser.c:13512
 #, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr ""
 
-#: cp/parser.c:13522
+#: cp/parser.c:13524
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr ""
 
-#: cp/parser.c:13574
+#: cp/parser.c:13576
 #, gcc-internal-format
 msgid "anachronistic old-style base class initializer"
 msgstr ""
 
-#: cp/parser.c:13644
+#: cp/parser.c:13646
 #, gcc-internal-format
 msgid ""
 "keyword %<typename%> not allowed in this context (a qualified member "
 "initializer is implicitly a type)"
 msgstr ""
 
-#: cp/parser.c:14003
+#: cp/parser.c:14005
 #, gcc-internal-format
 msgid "unexpected keyword; remove space between quotes and suffix identifier"
 msgstr ""
 
-#: cp/parser.c:14009
+#: cp/parser.c:14011
 #, gcc-internal-format
 msgid "expected suffix identifier"
 msgstr ""
 
-#: cp/parser.c:14018
+#: cp/parser.c:14020
 #, gcc-internal-format
 msgid "expected empty string after %<operator%> keyword"
 msgstr ""
 
-#: cp/parser.c:14024
+#: cp/parser.c:14026
 #, gcc-internal-format
 msgid "invalid encoding prefix in literal operator"
 msgstr ""
 
-#: cp/parser.c:14047
+#: cp/parser.c:14049
 #, gcc-internal-format
 msgid "expected operator"
 msgstr ""
 
 #. Warn that we do not support `export'.
-#: cp/parser.c:14092
+#: cp/parser.c:14094
 #, gcc-internal-format
 msgid "keyword %<export%> not implemented, and will be ignored"
 msgstr ""
 
-#: cp/parser.c:14262
+#: cp/parser.c:14264
 #, gcc-internal-format
 msgid "invalid constrained type parameter"
 msgstr ""
 
-#: cp/parser.c:14270
+#: cp/parser.c:14272
 #, gcc-internal-format
 msgid "cv-qualified type parameter"
 msgstr ""
 
-#: cp/parser.c:14355
+#: cp/parser.c:14357
 #, gcc-internal-format
 msgid "variadic constraint introduced without %<...%>"
 msgstr ""
 
-#: cp/parser.c:14419
+#: cp/parser.c:14421
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in default template argument"
 msgstr ""
 
-#: cp/parser.c:14654 cp/parser.c:14737 cp/parser.c:20567
+#: cp/parser.c:14656 cp/parser.c:14739 cp/parser.c:20599
 #, gcc-internal-format
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr ""
 
-#: cp/parser.c:14658 cp/parser.c:14741
+#: cp/parser.c:14660 cp/parser.c:14743
 #, gcc-internal-format
 msgid "template parameter packs cannot have default arguments"
 msgstr ""
 
-#: cp/parser.c:14807
+#: cp/parser.c:14809
 #, gcc-internal-format
 msgid "expected template-id"
 msgstr ""
 
-#: cp/parser.c:14860 cp/parser.c:26878
+#: cp/parser.c:14862 cp/parser.c:26910
 #, gcc-internal-format
 msgid "expected %<<%>"
 msgstr ""
 
-#: cp/parser.c:14867
+#: cp/parser.c:14869
 #, gcc-internal-format
 msgid "%<<::%> cannot begin a template-argument list"
 msgstr ""
 
-#: cp/parser.c:14871
+#: cp/parser.c:14873
 #, gcc-internal-format
 msgid ""
 "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> "
 "and %<::%>"
 msgstr ""
 
-#: cp/parser.c:14875
+#: cp/parser.c:14877
 #, 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:14982
+#: cp/parser.c:14984
 #, gcc-internal-format
 msgid "parse error in template argument list"
 msgstr ""
 
 #. The name does not name a template.
-#: cp/parser.c:15051 cp/parser.c:15172 cp/parser.c:15387
+#: cp/parser.c:15053 cp/parser.c:15174 cp/parser.c:15389
 #, gcc-internal-format
 msgid "expected template-name"
 msgstr ""
 
 #. Explain what went wrong.
-#: cp/parser.c:15097
+#: cp/parser.c:15099
 #, gcc-internal-format
 msgid "non-template %qD used as template"
 msgstr ""
 
-#: cp/parser.c:15099
+#: cp/parser.c:15101
 #, gcc-internal-format
 msgid "use %<%T::template %D%> to indicate that it is a template"
 msgstr ""
 
-#: cp/parser.c:15239
+#: cp/parser.c:15241
 #, gcc-internal-format
 msgid "expected parameter pack before %<...%>"
 msgstr ""
 
-#: cp/parser.c:15348 cp/parser.c:15366 cp/parser.c:15533
+#: cp/parser.c:15350 cp/parser.c:15368 cp/parser.c:15535
 #, gcc-internal-format
 msgid "expected template-argument"
 msgstr ""
 
-#: cp/parser.c:15508
+#: cp/parser.c:15510
 #, gcc-internal-format
 msgid "invalid non-type template argument"
 msgstr ""
 
-#: cp/parser.c:15635
+#: cp/parser.c:15637
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<inline%> specifier"
 msgstr ""
 
-#: cp/parser.c:15639
+#: cp/parser.c:15641
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<constexpr%> specifier"
 msgstr ""
 
-#: cp/parser.c:15698
+#: cp/parser.c:15700
 #, gcc-internal-format
 msgid "template specialization with C linkage"
 msgstr ""
 
-#: cp/parser.c:15918
+#: cp/parser.c:15920
 #, gcc-internal-format
 msgid "expected type specifier"
 msgstr ""
 
-#: cp/parser.c:16098
+#: cp/parser.c:16100
 #, 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:16104
+#: cp/parser.c:16106
 #, gcc-internal-format
 msgid ""
 "use of %<auto%> in parameter declaration only available with -std=c++14 or -"
 "std=gnu++14"
 msgstr ""
 
-#: cp/parser.c:16109
+#: cp/parser.c:16111
 #, gcc-internal-format
 msgid "ISO C++ forbids use of %<auto%> in parameter declaration"
 msgstr ""
 
-#: cp/parser.c:16253
+#: cp/parser.c:16255
 #, gcc-internal-format
 msgid "expected template-id for type"
 msgstr ""
 
-#: cp/parser.c:16280
+#: cp/parser.c:16282
 #, gcc-internal-format
 msgid "expected type-name"
 msgstr ""
 
-#: cp/parser.c:16629
+#: cp/parser.c:16631
 #, gcc-internal-format
 msgid ""
 "elaborated-type-specifier for a scoped enum must not use the %<%D%> keyword"
 msgstr ""
 
-#: cp/parser.c:16838
+#: cp/parser.c:16840
 #, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr ""
 
-#: cp/parser.c:16925
+#: cp/parser.c:16927
 #, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr ""
 
-#: cp/parser.c:16929
+#: cp/parser.c:16931
 #, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr ""
 
-#: cp/parser.c:16934
+#: cp/parser.c:16936
 #, gcc-internal-format
 msgid ""
 "attributes ignored on elaborated-type-specifier that is not a forward "
 "declaration"
 msgstr ""
 
-#: cp/parser.c:17068
+#: cp/parser.c:17070
 #, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr ""
 
-#: cp/parser.c:17079
+#: cp/parser.c:17081
 #, gcc-internal-format
 msgid "%qD does not name an enumeration in %qT"
 msgstr ""
 
-#: cp/parser.c:17094
+#: cp/parser.c:17096
 #, gcc-internal-format
 msgid "anonymous scoped enum is not allowed"
 msgstr ""
 
-#: cp/parser.c:17149
+#: cp/parser.c:17151
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr ""
 
-#: cp/parser.c:17198
+#: cp/parser.c:17200
 #, gcc-internal-format
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr ""
 
-#: cp/parser.c:17212
+#: cp/parser.c:17214
 #, gcc-internal-format
 msgid ""
 "nested name specifier %qT for enum declaration does not name a class or "
 "namespace"
 msgstr ""
 
-#: cp/parser.c:17224 cp/parser.c:21803
+#: cp/parser.c:17226 cp/parser.c:21835
 #, gcc-internal-format
 msgid "declaration of %qD in namespace %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.c:17229 cp/parser.c:21808
+#: cp/parser.c:17231 cp/parser.c:21840
 #, gcc-internal-format
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.c:17254
+#: cp/parser.c:17256
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr ""
 
-#: cp/parser.c:17267
+#: cp/parser.c:17269
 #, gcc-internal-format
 msgid "ISO C++ forbids empty anonymous enum"
 msgstr ""
 
-#: cp/parser.c:17287
+#: cp/parser.c:17289
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr ""
 
-#: cp/parser.c:17290
+#: cp/parser.c:17292
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr ""
 
-#: cp/parser.c:17468
+#: cp/parser.c:17470
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr ""
 
-#: cp/parser.c:17469
+#: cp/parser.c:17471
 #, gcc-internal-format
 msgid "expected namespace-name"
 msgstr ""
 
-#: cp/parser.c:17547
+#: cp/parser.c:17549
 #, gcc-internal-format
 msgid "a nested namespace definition cannot have attributes"
 msgstr ""
 
-#: cp/parser.c:17550
+#: cp/parser.c:17552
 #, gcc-internal-format
 msgid ""
 "nested namespace definitions only available with -std=c++1z or -std=gnu++1z"
 msgstr ""
 
-#: cp/parser.c:17553
+#: cp/parser.c:17555
 #, gcc-internal-format
 msgid "a nested namespace definition cannot be inline"
 msgstr ""
 
-#: cp/parser.c:17561
+#: cp/parser.c:17563
 #, gcc-internal-format
 msgid "nested identifier required"
 msgstr ""
 
-#: cp/parser.c:17589
+#: cp/parser.c:17591
 #, gcc-internal-format
 msgid "namespace %qD entered"
 msgstr ""
 
-#: cp/parser.c:17641
+#: cp/parser.c:17643
 #, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr ""
 
-#: cp/parser.c:17796
+#: cp/parser.c:17798
 #, gcc-internal-format
 msgid "a template-id may not appear in a using-declaration"
 msgstr ""
 
-#: cp/parser.c:17842
+#: cp/parser.c:17844
 #, gcc-internal-format
 msgid ""
 "access declarations are deprecated in favour of using-declarations; "
 "suggestion: add the %<using%> keyword"
 msgstr ""
 
-#: cp/parser.c:17907
+#: cp/parser.c:17909
 #, gcc-internal-format
 msgid "types may not be defined in alias template declarations"
 msgstr ""
 
-#: cp/parser.c:18060
+#: cp/parser.c:18062
 #, gcc-internal-format
 msgid "%<asm%> in %<constexpr%> function"
 msgstr ""
 
-#: cp/parser.c:18400
+#: cp/parser.c:18428
 #, gcc-internal-format
 msgid "a function-definition is not allowed here"
 msgstr ""
 
-#: cp/parser.c:18411
+#: cp/parser.c:18439
 #, gcc-internal-format
 msgid "an asm-specification is not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.c:18415
+#: cp/parser.c:18443
 #, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.c:18466
+#: cp/parser.c:18494
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr ""
 
 #. Anything else is an error.
-#: cp/parser.c:18505 cp/parser.c:20758
+#: cp/parser.c:18533 cp/parser.c:20790
 #, gcc-internal-format
 msgid "expected initializer"
 msgstr ""
 
-#: cp/parser.c:18586
+#: cp/parser.c:18614
 #, gcc-internal-format
 msgid "initializer provided for function"
 msgstr ""
 
-#: cp/parser.c:18620
+#: cp/parser.c:18648
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr ""
 
-#: cp/parser.c:18625
+#: cp/parser.c:18653
 #, gcc-internal-format
 msgid "non-function %qD declared as implicit template"
 msgstr ""
 
-#: cp/parser.c:19070
+#: cp/parser.c:19102
 #, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr ""
 
-#: cp/parser.c:19196
+#: cp/parser.c:19228
 #, gcc-internal-format
 msgid "cannot define member of dependent typedef %qT"
 msgstr ""
 
-#: cp/parser.c:19200
+#: cp/parser.c:19232
 #, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr ""
 
-#: cp/parser.c:19228
+#: cp/parser.c:19260
 #, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr ""
 
-#: cp/parser.c:19230
+#: cp/parser.c:19262
 #, gcc-internal-format
 msgid ""
 "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified "
@@ -43022,335 +43030,335 @@ msgstr ""
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.c:19247
+#: cp/parser.c:19279
 #, gcc-internal-format
 msgid "invalid declarator"
 msgstr ""
 
 #. But declarations with qualified-ids can't appear in a
 #. function.
-#: cp/parser.c:19317
+#: cp/parser.c:19349
 #, gcc-internal-format
 msgid "qualified-id in declaration"
 msgstr ""
 
-#: cp/parser.c:19342
+#: cp/parser.c:19374
 #, gcc-internal-format
 msgid "expected declarator"
 msgstr ""
 
-#: cp/parser.c:19445
+#: cp/parser.c:19477
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr ""
 
-#: cp/parser.c:19447
+#: cp/parser.c:19479
 #, gcc-internal-format
 msgid "cannot form pointer to member of non-class %q#T"
 msgstr ""
 
-#: cp/parser.c:19468
+#: cp/parser.c:19500
 #, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr ""
 
-#: cp/parser.c:19527
+#: cp/parser.c:19559
 #, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr ""
 
-#: cp/parser.c:19581
+#: cp/parser.c:19613
 #, gcc-internal-format
 msgid "multiple ref-qualifiers"
 msgstr ""
 
-#: cp/parser.c:19618
+#: cp/parser.c:19650
 #, gcc-internal-format
 msgid "%E requires %<-fgnu-tm%>"
 msgstr ""
 
-#: cp/parser.c:19674
+#: cp/parser.c:19706
 #, gcc-internal-format
 msgid "duplicate virt-specifier"
 msgstr ""
 
-#: cp/parser.c:19904 cp/typeck2.c:529 cp/typeck2.c:1955
+#: cp/parser.c:19936 cp/typeck2.c:529 cp/typeck2.c:1950
 #, gcc-internal-format
 msgid "invalid use of %<auto%>"
 msgstr ""
 
-#: cp/parser.c:19925
+#: cp/parser.c:19957
 #, gcc-internal-format
 msgid "types may not be defined in template arguments"
 msgstr ""
 
-#: cp/parser.c:19930
+#: cp/parser.c:19962
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in template argument"
 msgstr ""
 
-#: cp/parser.c:20018
+#: cp/parser.c:20050
 #, gcc-internal-format
 msgid "expected type-specifier"
 msgstr ""
 
-#: cp/parser.c:20324
+#: cp/parser.c:20356
 #, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr ""
 
-#: cp/parser.c:20399
+#: cp/parser.c:20431
 #, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr ""
 
-#: cp/parser.c:20551
+#: cp/parser.c:20583
 #, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr ""
 
-#: cp/parser.c:20569
+#: cp/parser.c:20601
 #, gcc-internal-format
 msgid "parameter pack %qD cannot have a default argument"
 msgstr ""
 
-#: cp/parser.c:20575
+#: cp/parser.c:20607
 #, gcc-internal-format
 msgid "template parameter pack cannot have a default argument"
 msgstr ""
 
-#: cp/parser.c:20577
+#: cp/parser.c:20609
 #, gcc-internal-format
 msgid "parameter pack cannot have a default argument"
 msgstr ""
 
-#: cp/parser.c:20961
+#: cp/parser.c:20993
 #, gcc-internal-format
 msgid "ISO C++ does not allow designated initializers"
 msgstr ""
 
-#: cp/parser.c:20975
+#: cp/parser.c:21007
 #, gcc-internal-format
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr ""
 
-#: cp/parser.c:21095 cp/parser.c:21221
+#: cp/parser.c:21127 cp/parser.c:21253
 #, gcc-internal-format
 msgid "expected class-name"
 msgstr ""
 
-#: cp/parser.c:21408
+#: cp/parser.c:21440
 #, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr ""
 
-#: cp/parser.c:21410
+#: cp/parser.c:21442
 #, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr ""
 
-#: cp/parser.c:21412
+#: cp/parser.c:21444
 #, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr ""
 
-#: cp/parser.c:21751
+#: cp/parser.c:21783
 #, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr ""
 
-#: cp/parser.c:21762
+#: cp/parser.c:21794
 #, gcc-internal-format
 msgid "cannot specify %<override%> for a class"
 msgstr ""
 
-#: cp/parser.c:21770
+#: cp/parser.c:21802
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr ""
 
-#: cp/parser.c:21777
+#: cp/parser.c:21809
 #, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr ""
 
-#: cp/parser.c:21789
+#: cp/parser.c:21821
 #, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr ""
 
-#: cp/parser.c:21822
+#: cp/parser.c:21854
 #, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr ""
 
-#: cp/parser.c:21834
+#: cp/parser.c:21866
 #, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr ""
 
-#: cp/parser.c:21864
+#: cp/parser.c:21896
 #, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr ""
 
-#: cp/parser.c:21895
+#: cp/parser.c:21927
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr ""
 
-#: cp/parser.c:21951
+#: cp/parser.c:21983
 #, gcc-internal-format
 msgid "previous definition of %q+#T"
 msgstr ""
 
-#: cp/parser.c:22042 cp/parser.c:26923
+#: cp/parser.c:22074 cp/parser.c:26955
 #, gcc-internal-format
 msgid "expected class-key"
 msgstr ""
 
-#: cp/parser.c:22066
+#: cp/parser.c:22098
 #, 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:22070
+#: cp/parser.c:22102
 #, gcc-internal-format
 msgid "expected %<class%> or %<typename%>"
 msgstr ""
 
-#: cp/parser.c:22312
+#: cp/parser.c:22344
 #, gcc-internal-format
 msgid "in C++03 a class-key must be used when declaring a friend"
 msgstr ""
 
-#: cp/parser.c:22330
+#: cp/parser.c:22362
 #, gcc-internal-format
 msgid "friend declaration does not name a class or function"
 msgstr ""
 
-#: cp/parser.c:22348
+#: cp/parser.c:22380
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr ""
 
-#: cp/parser.c:22552
+#: cp/parser.c:22584
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr ""
 
-#: cp/parser.c:22607
+#: cp/parser.c:22639
 #, gcc-internal-format
 msgid "stray %<,%> at end of member declaration"
 msgstr ""
 
-#: cp/parser.c:22619
+#: cp/parser.c:22651
 #, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr ""
 
-#: cp/parser.c:22693
+#: cp/parser.c:22725
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr ""
 
-#: cp/parser.c:22728
+#: cp/parser.c:22760
 #, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr ""
 
-#: cp/parser.c:22857
+#: cp/parser.c:22889
 #, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specified"
 msgstr ""
 
-#: cp/parser.c:22877
+#: cp/parser.c:22909
 #, gcc-internal-format
 msgid "more than one access specifier in base-specified"
 msgstr ""
 
-#: cp/parser.c:22901
+#: cp/parser.c:22933
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed outside of templates"
 msgstr ""
 
-#: cp/parser.c:22904
+#: cp/parser.c:22936
 #, gcc-internal-format
 msgid ""
 "keyword %<typename%> not allowed in this context (the base class is "
 "implicitly a type)"
 msgstr ""
 
-#: cp/parser.c:22997 cp/parser.c:23079
+#: cp/parser.c:23029 cp/parser.c:23111
 #, gcc-internal-format
 msgid "types may not be defined in an exception-specification"
 msgstr ""
 
-#: cp/parser.c:23061
+#: cp/parser.c:23093
 #, gcc-internal-format
 msgid ""
 "dynamic exception specifications are deprecated in C++0x; use %<noexcept%> "
 "instead"
 msgstr ""
 
-#: cp/parser.c:23121
+#: cp/parser.c:23153
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in exception-specification"
 msgstr ""
 
-#: cp/parser.c:23160
+#: cp/parser.c:23192
 #, gcc-internal-format
 msgid "%<try%> in %<constexpr%> function"
 msgstr ""
 
-#: cp/parser.c:23273
+#: cp/parser.c:23305
 #, gcc-internal-format
 msgid "types may not be defined in exception-declarations"
 msgstr ""
 
-#: cp/parser.c:23885
+#: cp/parser.c:23917
 #, gcc-internal-format
 msgid "expected an identifier for the attribute name"
 msgstr ""
 
-#: cp/parser.c:23904
+#: cp/parser.c:23936
 #, gcc-internal-format
 msgid "%<deprecated%> is a C++14 feature; use %<gnu::deprecated%>"
 msgstr ""
 
-#: cp/parser.c:23966
+#: cp/parser.c:23998
 #, gcc-internal-format
 msgid "attribute noreturn can appear at most once in an attribute-list"
 msgstr ""
 
-#: cp/parser.c:23970
+#: cp/parser.c:24002
 #, gcc-internal-format
 msgid "attribute deprecated can appear at most once in an attribute-list"
 msgstr ""
 
-#: cp/parser.c:24241
+#: cp/parser.c:24273
 #, gcc-internal-format
 msgid "%<requires%> only available with -fconcepts"
 msgstr ""
 
-#: cp/parser.c:24273
+#: cp/parser.c:24305
 #, gcc-internal-format
 msgid "a requires expression cannot appear outside a template"
 msgstr ""
 
-#: cp/parser.c:24969
+#: cp/parser.c:25001
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr ""
 
-#: cp/parser.c:24974
+#: cp/parser.c:25006
 #, gcc-internal-format
 msgid "invalid declaration of %<%T::%E%>"
 msgstr ""
 
-#: cp/parser.c:24978
+#: cp/parser.c:25010
 #, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr ""
@@ -43359,533 +43367,533 @@ msgstr ""
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.c:24985
+#: cp/parser.c:25017
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr ""
 
-#: cp/parser.c:25311
+#: cp/parser.c:25343
 #, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr ""
 
-#: cp/parser.c:25476
+#: cp/parser.c:25508
 #, 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:25481
+#: cp/parser.c:25513
 #, gcc-internal-format
 msgid ""
 "literal operator template %qD has invalid parameter list.  Expected non-type "
 "template argument pack <char...>"
 msgstr ""
 
-#: cp/parser.c:25550
+#: cp/parser.c:25582
 #, gcc-internal-format
 msgid "empty introduction-list"
 msgstr ""
 
-#: cp/parser.c:25574
+#: cp/parser.c:25606
 #, gcc-internal-format
 msgid "no matching concept for template-introduction"
 msgstr ""
 
-#: cp/parser.c:25596
+#: cp/parser.c:25628
 #, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr ""
 
-#: cp/parser.c:25605
+#: cp/parser.c:25637
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr ""
 
-#: cp/parser.c:25624
+#: cp/parser.c:25656
 #, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr ""
 
-#: cp/parser.c:25725
+#: cp/parser.c:25757
 #, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr ""
 
-#: cp/parser.c:25776
+#: cp/parser.c:25808
 #, gcc-internal-format
 msgid "a class template declaration must not declare anything else"
 msgstr ""
 
-#: cp/parser.c:25822
+#: cp/parser.c:25854
 #, gcc-internal-format
 msgid "explicit template specialization cannot have a storage class"
 msgstr ""
 
-#: cp/parser.c:26092
+#: cp/parser.c:26124
 #, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr ""
 
-#: cp/parser.c:26105
+#: cp/parser.c:26137
 #, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr ""
 
-#: cp/parser.c:26402
+#: cp/parser.c:26434
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr ""
 
-#: cp/parser.c:26558
+#: cp/parser.c:26590
 #, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr ""
 
-#: cp/parser.c:26573
+#: cp/parser.c:26605
 #, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr ""
 
-#: cp/parser.c:26707
+#: cp/parser.c:26739
 #, gcc-internal-format
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr ""
 
-#: cp/parser.c:26715
+#: cp/parser.c:26747
 #, gcc-internal-format
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr ""
 
-#: cp/parser.c:26717
+#: cp/parser.c:26749
 #, gcc-internal-format
 msgid "duplicate %qD"
 msgstr ""
 
-#: cp/parser.c:26739
+#: cp/parser.c:26771
 #, gcc-internal-format
 msgid "duplicate %qs"
 msgstr ""
 
-#: cp/parser.c:26781
+#: cp/parser.c:26813
 #, gcc-internal-format
 msgid "expected %<new%>"
 msgstr ""
 
-#: cp/parser.c:26784
+#: cp/parser.c:26816
 #, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr ""
 
-#: cp/parser.c:26787
+#: cp/parser.c:26819
 #, gcc-internal-format
 msgid "expected %<return%>"
 msgstr ""
 
-#: cp/parser.c:26793
+#: cp/parser.c:26825
 #, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr ""
 
-#: cp/parser.c:26796
+#: cp/parser.c:26828
 #, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr ""
 
-#: cp/parser.c:26799
+#: cp/parser.c:26831
 #, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr ""
 
-#: cp/parser.c:26802
+#: cp/parser.c:26834
 #, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr ""
 
-#: cp/parser.c:26805
+#: cp/parser.c:26837
 #, gcc-internal-format
 msgid "expected %<class%>"
 msgstr ""
 
-#: cp/parser.c:26808
+#: cp/parser.c:26840
 #, gcc-internal-format
 msgid "expected %<template%>"
 msgstr ""
 
-#: cp/parser.c:26811
+#: cp/parser.c:26843
 #, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr ""
 
-#: cp/parser.c:26814
+#: cp/parser.c:26846
 #, gcc-internal-format
 msgid "expected %<using%>"
 msgstr ""
 
-#: cp/parser.c:26817
+#: cp/parser.c:26849
 #, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr ""
 
-#: cp/parser.c:26820
+#: cp/parser.c:26852
 #, gcc-internal-format
 msgid "expected %<try%>"
 msgstr ""
 
-#: cp/parser.c:26823
+#: cp/parser.c:26855
 #, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr ""
 
-#: cp/parser.c:26826
+#: cp/parser.c:26858
 #, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr ""
 
-#: cp/parser.c:26829
+#: cp/parser.c:26861
 #, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr ""
 
-#: cp/parser.c:26832
+#: cp/parser.c:26864
 #, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr ""
 
-#: cp/parser.c:26835
+#: cp/parser.c:26867
 #, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr ""
 
-#: cp/parser.c:26838
+#: cp/parser.c:26870
 #, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr ""
 
-#: cp/parser.c:26841
+#: cp/parser.c:26873
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.c:26844
+#: cp/parser.c:26876
 #, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr ""
 
-#: cp/parser.c:26875
+#: cp/parser.c:26907
 #, gcc-internal-format
 msgid "expected %<::%>"
 msgstr ""
 
-#: cp/parser.c:26887
+#: cp/parser.c:26919
 #, gcc-internal-format
 msgid "expected %<...%>"
 msgstr ""
 
-#: cp/parser.c:26890
+#: cp/parser.c:26922
 #, gcc-internal-format
 msgid "expected %<*%>"
 msgstr ""
 
-#: cp/parser.c:26893
+#: cp/parser.c:26925
 #, gcc-internal-format
 msgid "expected %<~%>"
 msgstr ""
 
-#: cp/parser.c:26899
+#: cp/parser.c:26931
 #, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr ""
 
-#: cp/parser.c:26927
+#: cp/parser.c:26959
 #, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr ""
 
-#: cp/parser.c:27188
+#: cp/parser.c:27220
 #, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr ""
 
-#: cp/parser.c:27193
+#: cp/parser.c:27225
 #, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr ""
 
-#: cp/parser.c:27212
+#: cp/parser.c:27244
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr ""
 
-#: cp/parser.c:27233
+#: cp/parser.c:27265
 #, gcc-internal-format
 msgid ""
 "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
 msgstr ""
 
-#: cp/parser.c:27474
+#: cp/parser.c:27506
 #, gcc-internal-format
 msgid "file ends in default argument"
 msgstr ""
 
-#: cp/parser.c:27704 cp/parser.c:29013 cp/parser.c:29199
+#: cp/parser.c:27735 cp/parser.c:29044 cp/parser.c:29230
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr ""
 
-#: cp/parser.c:27773
+#: cp/parser.c:27804
 #, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr ""
 
-#: cp/parser.c:27843
+#: cp/parser.c:27874
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr ""
 
-#: cp/parser.c:27873
+#: cp/parser.c:27904
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr ""
 
-#: cp/parser.c:28279
+#: cp/parser.c:28310
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr ""
 
-#: cp/parser.c:28354 cp/parser.c:28372
+#: cp/parser.c:28385 cp/parser.c:28403
 #, gcc-internal-format
 msgid "objective-c++ method declaration is expected"
 msgstr ""
 
-#: cp/parser.c:28366 cp/parser.c:28431
+#: cp/parser.c:28397 cp/parser.c:28462
 #, gcc-internal-format
 msgid "method attributes must be specified at the end"
 msgstr ""
 
-#: cp/parser.c:28474
+#: cp/parser.c:28505
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr ""
 
-#: cp/parser.c:28680 cp/parser.c:28687 cp/parser.c:28694
+#: cp/parser.c:28711 cp/parser.c:28718 cp/parser.c:28725
 #, gcc-internal-format
 msgid "invalid type for instance variable"
 msgstr ""
 
-#: cp/parser.c:28807
+#: cp/parser.c:28838
 #, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr ""
 
-#: cp/parser.c:28978
+#: cp/parser.c:29009
 #, gcc-internal-format
 msgid ""
 "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr ""
 
-#: cp/parser.c:28985
+#: cp/parser.c:29016
 #, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr ""
 
-#: cp/parser.c:29258 cp/parser.c:29265 cp/parser.c:29272
+#: cp/parser.c:29289 cp/parser.c:29296 cp/parser.c:29303
 #, gcc-internal-format
 msgid "invalid type for property"
 msgstr ""
 
-#: cp/parser.c:30412
+#: cp/parser.c:30443
 #, gcc-internal-format
 msgid "%<wait%> expression must be integral"
 msgstr ""
 
-#: cp/parser.c:31106
+#: cp/parser.c:31137
 #, gcc-internal-format
 msgid "invalid reduction-identifier"
 msgstr ""
 
-#: cp/parser.c:33304
+#: cp/parser.c:33335
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr ""
 
-#: cp/parser.c:33307
+#: cp/parser.c:33338
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in for-loop"
 msgstr ""
 
-#: cp/parser.c:33377
+#: cp/parser.c:33408
 #, gcc-internal-format
 msgid ""
 "%<_Cilk_for%> allows expression instead of declaration only in C, not in C++"
 msgstr ""
 
-#: cp/parser.c:33605 cp/pt.c:14959
+#: cp/parser.c:33636 cp/pt.c:14959
 #, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr ""
 
-#: cp/parser.c:33690
+#: cp/parser.c:33721
 #, gcc-internal-format
 msgid "not enough collapsed for loops"
 msgstr ""
 
-#: cp/parser.c:33967
+#: cp/parser.c:34003
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp ordered%> with %<depend%> clause may only be used in compound "
 "statements"
 msgstr ""
 
-#: cp/parser.c:34753
+#: cp/parser.c:34795
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release"
 "%> or %<delete%> on %<map%> clause"
 msgstr ""
 
-#: cp/parser.c:35612
+#: cp/parser.c:35658
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp declare simd%> of %<simd%> attribute cannot be used in the "
 "same function marked as a Cilk Plus SIMD-enabled  function"
 msgstr ""
 
-#: cp/parser.c:35622
+#: cp/parser.c:35668
 #, gcc-internal-format
 msgid ""
 "vector attribute not immediately followed by a single function declaration "
 "or definition"
 msgstr ""
 
-#: cp/parser.c:35916
+#: cp/parser.c:35962
 #, gcc-internal-format
 msgid "invalid initializer clause"
 msgstr ""
 
-#: cp/parser.c:35944
+#: cp/parser.c:35990
 #, gcc-internal-format
 msgid "expected id-expression (arguments)"
 msgstr ""
 
-#: cp/parser.c:35956
+#: cp/parser.c:36002
 #, gcc-internal-format
 msgid ""
 "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr ""
 
-#: cp/parser.c:36037
+#: cp/parser.c:36083
 #, gcc-internal-format
 msgid ""
 "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or "
 "identifier"
 msgstr ""
 
-#: cp/parser.c:36056
+#: cp/parser.c:36102
 #, gcc-internal-format
 msgid "types may not be defined in declare reduction type list"
 msgstr ""
 
-#: cp/parser.c:36078 cp/semantics.c:5351
+#: cp/parser.c:36124 cp/semantics.c:5362
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.c:36083 cp/semantics.c:5360
+#: cp/parser.c:36129 cp/semantics.c:5371
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.c:36086 cp/pt.c:11840 cp/semantics.c:5366
+#: cp/parser.c:36132 cp/pt.c:11839 cp/semantics.c:5377
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.c:36089 cp/semantics.c:5372
+#: cp/parser.c:36135 cp/semantics.c:5383
 #, gcc-internal-format
 msgid ""
 "const, volatile or __restrict qualified type %qT in %<#pragma omp declare "
 "reduction%>"
 msgstr ""
 
-#: cp/parser.c:36469
+#: cp/parser.c:36517
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr ""
 
-#: cp/parser.c:36478
+#: cp/parser.c:36526
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> does not refer to a namespace scope function"
 msgstr ""
 
-#: cp/parser.c:36487
+#: cp/parser.c:36535
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> does not refer to a function"
 msgstr ""
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.c:36817
+#: cp/parser.c:36873
 #, gcc-internal-format
 msgid "atomic_cancel"
 msgstr ""
 
-#: cp/parser.c:36860 cp/semantics.c:8573
+#: cp/parser.c:36916 cp/semantics.c:8601
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.c:36862 cp/semantics.c:8575
+#: cp/parser.c:36918 cp/semantics.c:8603
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.c:37058
+#: cp/parser.c:37114
 #, gcc-internal-format
 msgid "junk at end of %<#pragma GCC pch_preprocess%>"
 msgstr ""
 
-#: cp/parser.c:37091
+#: cp/parser.c:37147
 #, gcc-internal-format
 msgid "invalid grainsize for _Cilk_for"
 msgstr ""
 
-#: cp/parser.c:37300
+#: cp/parser.c:37356
 #, gcc-internal-format
 msgid "%<#pragma GCC ivdep%> must be inside a function"
 msgstr ""
 
-#: cp/parser.c:37321
+#: cp/parser.c:37377
 #, gcc-internal-format
 msgid "%<#pragma simd%> must be inside a function"
 msgstr ""
 
-#: cp/parser.c:37333
+#: cp/parser.c:37389
 #, gcc-internal-format
 msgid "%<#pragma cilk grainsize%> must be inside a function"
 msgstr ""
 
-#: cp/parser.c:37345
+#: cp/parser.c:37401
 #, gcc-internal-format
 msgid "-fcilkplus must be enabled to use %<#pragma cilk grainsize%>"
 msgstr ""
 
-#: cp/parser.c:37402
+#: cp/parser.c:37458
 #, gcc-internal-format
 msgid "inter-module optimizations not implemented for C++"
 msgstr ""
 
-#: cp/parser.c:37512
+#: cp/parser.c:37568
 #, gcc-internal-format
 msgid "expected variable-name"
 msgstr ""
 
-#: cp/parser.c:37576
+#: cp/parser.c:37632
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%> after %qE"
 msgstr ""
 
-#: cp/parser.c:37969
+#: cp/parser.c:38025
 #, gcc-internal-format
 msgid "implicit templates may not be %<virtual%>"
 msgstr ""
@@ -43979,7 +43987,7 @@ msgstr ""
 msgid "candidate is: %#D"
 msgstr ""
 
-#: cp/pt.c:1950 cp/semantics.c:5220
+#: cp/pt.c:1950 cp/semantics.c:5231
 #, gcc-internal-format
 msgid "%s %#D"
 msgstr ""
@@ -44117,115 +44125,115 @@ msgstr ""
 msgid "base initializer expansion %<%T%> contains no parameter packs"
 msgstr ""
 
-#: cp/pt.c:3716
+#: cp/pt.c:3718
 #, gcc-internal-format
 msgid "expansion pattern %<%T%> contains no argument packs"
 msgstr ""
 
-#: cp/pt.c:3718
+#: cp/pt.c:3720
 #, gcc-internal-format
 msgid "expansion pattern %<%E%> contains no argument packs"
 msgstr ""
 
-#: cp/pt.c:3762
+#: cp/pt.c:3764
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr ""
 
-#: cp/pt.c:3777 cp/pt.c:4511
+#: cp/pt.c:3779 cp/pt.c:4513
 #, gcc-internal-format
 msgid "        %qD"
 msgstr ""
 
-#: cp/pt.c:3779
+#: cp/pt.c:3781
 #, gcc-internal-format
 msgid "        <anonymous>"
 msgstr ""
 
-#: cp/pt.c:3903
+#: cp/pt.c:3905
 #, gcc-internal-format
 msgid "declaration of template parameter %q+D shadows template parameter"
 msgstr ""
 
-#: cp/pt.c:3906
+#: cp/pt.c:3908
 #, gcc-internal-format
 msgid "declaration of %q+#D shadows template parameter"
 msgstr ""
 
-#: cp/pt.c:3908
+#: cp/pt.c:3910
 #, gcc-internal-format
 msgid "template parameter %qD declared here"
 msgstr ""
 
-#: cp/pt.c:4447
+#: cp/pt.c:4449
 #, gcc-internal-format
 msgid "specialization of variable concept %q#D"
 msgstr ""
 
-#: cp/pt.c:4506
+#: cp/pt.c:4508
 #, gcc-internal-format
 msgid "template parameters not deducible in partial specialization:"
 msgstr ""
 
-#: cp/pt.c:4530
+#: cp/pt.c:4532
 #, gcc-internal-format
 msgid "partial specialization %q+D does not specialize any template arguments"
 msgstr ""
 
-#: cp/pt.c:4533
+#: cp/pt.c:4535
 #, gcc-internal-format
 msgid ""
 "partial specialization %q+D does not specialize any template arguments and "
 "is not more constrained than"
 msgstr ""
 
-#: cp/pt.c:4535 cp/pt.c:4546
+#: cp/pt.c:4537 cp/pt.c:4548
 #, gcc-internal-format
 msgid "primary template here"
 msgstr ""
 
-#: cp/pt.c:4543
+#: cp/pt.c:4545
 #, 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:4593
+#: cp/pt.c:4595
 #, gcc-internal-format
 msgid ""
 "parameter pack argument %qE must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.c:4596
+#: cp/pt.c:4598
 #, gcc-internal-format
 msgid ""
 "parameter pack argument %qT must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.c:4617
+#: cp/pt.c:4619
 #, gcc-internal-format
 msgid "template argument %qE involves template parameter(s)"
 msgstr ""
 
-#: cp/pt.c:4663
+#: cp/pt.c:4665
 #, 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:4716
+#: cp/pt.c:4718
 #, gcc-internal-format
 msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
 msgstr ""
 
-#: cp/pt.c:4720
+#: cp/pt.c:4722
 #, gcc-internal-format
 msgid "partial specialization of %qD after instantiation of %qD"
 msgstr ""
 
-#: cp/pt.c:4896
+#: cp/pt.c:4898
 #, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr ""
@@ -44233,53 +44241,53 @@ msgstr ""
 #. A primary class template can only have one
 #. parameter pack, at the end of the template
 #. parameter list.
-#: cp/pt.c:4918
+#: cp/pt.c:4920
 #, gcc-internal-format
 msgid "parameter pack %q+D must be at the end of the template parameter list"
 msgstr ""
 
-#: cp/pt.c:4954
+#: cp/pt.c:4956
 #, gcc-internal-format
 msgid ""
 "default template arguments may not be used in function template friend re-"
 "declaration"
 msgstr ""
 
-#: cp/pt.c:4957
+#: cp/pt.c:4959
 #, gcc-internal-format
 msgid ""
 "default template arguments may not be used in function template friend "
 "declarations"
 msgstr ""
 
-#: cp/pt.c:4960
+#: cp/pt.c:4962
 #, 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:4963
+#: cp/pt.c:4965
 #, gcc-internal-format
 msgid "default template arguments may not be used in partial specializations"
 msgstr ""
 
-#: cp/pt.c:4966 cp/pt.c:5024
+#: cp/pt.c:4968 cp/pt.c:5026
 #, gcc-internal-format
 msgid "default argument for template parameter for class enclosing %qD"
 msgstr ""
 
-#: cp/pt.c:5120
+#: cp/pt.c:5122
 #, gcc-internal-format
 msgid "template %qD declared"
 msgstr ""
 
-#: cp/pt.c:5127
+#: cp/pt.c:5129
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr ""
 
-#: cp/pt.c:5135
+#: cp/pt.c:5137
 #, gcc-internal-format
 msgid "member template %qD may not have virt-specifiers"
 msgstr ""
@@ -44289,76 +44297,76 @@ msgstr ""
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.c:5157
+#: cp/pt.c:5159
 #, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr ""
 
-#: cp/pt.c:5286
+#: cp/pt.c:5288
 #, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr ""
 
-#: cp/pt.c:5329
+#: cp/pt.c:5331
 #, gcc-internal-format
 msgid "expected %d levels of template parms for %q#D, got %d"
 msgstr ""
 
-#: cp/pt.c:5343
+#: cp/pt.c:5345
 #, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr ""
 
-#: cp/pt.c:5346
+#: cp/pt.c:5348
 #, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr ""
 
-#: cp/pt.c:5348
+#: cp/pt.c:5350
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr ""
 
-#: cp/pt.c:5369
+#: cp/pt.c:5371
 #, gcc-internal-format
 msgid "template arguments to %qD do not match original template %qD"
 msgstr ""
 
-#: cp/pt.c:5373
+#: cp/pt.c:5375
 #, gcc-internal-format
 msgid "use template<> for an explicit specialization"
 msgstr ""
 
-#: cp/pt.c:5511
+#: cp/pt.c:5513
 #, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr ""
 
-#: cp/pt.c:5524
+#: cp/pt.c:5526
 #, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr ""
 
-#: cp/pt.c:5535
+#: cp/pt.c:5537
 #, 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:5539
+#: cp/pt.c:5541
 #, 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:5576
+#: cp/pt.c:5578
 #, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr ""
 
-#: cp/pt.c:5577
+#: cp/pt.c:5579
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr ""
@@ -44367,22 +44375,22 @@ msgstr ""
 #.
 #. A template-parameter may not be given default arguments
 #. by two different declarations in the same scope.
-#: cp/pt.c:5587
+#: cp/pt.c:5589
 #, gcc-internal-format
 msgid "redefinition of default argument for %q#D"
 msgstr ""
 
-#: cp/pt.c:5589
+#: cp/pt.c:5591
 #, gcc-internal-format
 msgid "original definition appeared here"
 msgstr ""
 
-#: cp/pt.c:5614
+#: cp/pt.c:5616
 #, gcc-internal-format
 msgid "redeclaration %q#D with different constraints"
 msgstr ""
 
-#: cp/pt.c:5617
+#: cp/pt.c:5619
 #, gcc-internal-format
 msgid "original declaration appeared here"
 msgstr ""
@@ -44526,268 +44534,268 @@ msgid ""
 "can never be used in this context"
 msgstr ""
 
-#: cp/pt.c:6381
+#: cp/pt.c:6379
 #, gcc-internal-format
 msgid "in template argument for type %qT "
 msgstr ""
 
-#: cp/pt.c:6428
+#: cp/pt.c:6426
 #, gcc-internal-format
 msgid ""
 "%qD is not a valid template argument because %qD is a variable, not the "
 "address of a variable"
 msgstr ""
 
-#: cp/pt.c:6436
+#: cp/pt.c:6434
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for %qT because it is not the address "
 "of a variable"
 msgstr ""
 
-#: cp/pt.c:6454
+#: cp/pt.c:6452
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument of type %qT because %qE is not a "
 "variable"
 msgstr ""
 
-#: cp/pt.c:6461
+#: cp/pt.c:6459
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument of type %qT because %qD does not have "
 "external linkage"
 msgstr ""
 
-#: cp/pt.c:6469
+#: cp/pt.c:6467
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument of type %qT because %qD has no linkage"
 msgstr ""
 
-#: cp/pt.c:6499
+#: cp/pt.c:6497
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because of conflicts in cv-"
 "qualification"
 msgstr ""
 
-#: cp/pt.c:6507
+#: cp/pt.c:6505
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because it is not an lvalue"
 msgstr ""
 
-#: cp/pt.c:6525
+#: cp/pt.c:6523
 #, gcc-internal-format
 msgid ""
 "%q#D is not a valid template argument for type %qT because a reference "
 "variable does not have a constant address"
 msgstr ""
 
-#: cp/pt.c:6535
+#: cp/pt.c:6533
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because it is not an "
 "object with linkage"
 msgstr ""
 
-#: cp/pt.c:6546
+#: cp/pt.c:6544
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because object %qD does "
 "not have linkage"
 msgstr ""
 
-#: cp/pt.c:6592
+#: cp/pt.c:6590
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because it is a pointer"
 msgstr ""
 
-#: cp/pt.c:6594
+#: cp/pt.c:6592
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr ""
 
-#: cp/pt.c:6636 cp/pt.c:6667
+#: cp/pt.c:6634 cp/pt.c:6665
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because it is of type %qT"
 msgstr ""
 
-#: cp/pt.c:6642
+#: cp/pt.c:6640
 #, gcc-internal-format
 msgid "standard conversions are not allowed in this context"
 msgstr ""
 
-#: cp/pt.c:6954
+#: cp/pt.c:6952
 #, gcc-internal-format
 msgid "ignoring attributes on template argument %qT"
 msgstr ""
 
-#: cp/pt.c:7061
+#: cp/pt.c:7059
 #, gcc-internal-format
 msgid "injected-class-name %qD used as template template argument"
 msgstr ""
 
-#: cp/pt.c:7090
+#: cp/pt.c:7088
 #, gcc-internal-format
 msgid "invalid use of destructor %qE as a type"
 msgstr ""
 
-#: cp/pt.c:7095
+#: cp/pt.c:7093
 #, gcc-internal-format
 msgid "to refer to a type member of a template parameter, use %<typename %E%>"
 msgstr ""
 
-#: cp/pt.c:7111 cp/pt.c:7133 cp/pt.c:7186
+#: cp/pt.c:7109 cp/pt.c:7131 cp/pt.c:7184
 #, gcc-internal-format
 msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgstr ""
 
-#: cp/pt.c:7116
+#: cp/pt.c:7114
 #, gcc-internal-format
 msgid "  expected a constant of type %qT, got %qT"
 msgstr ""
 
-#: cp/pt.c:7121
+#: cp/pt.c:7119
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr ""
 
-#: cp/pt.c:7124
+#: cp/pt.c:7122
 #, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr ""
 
-#: cp/pt.c:7138
+#: cp/pt.c:7136
 #, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr ""
 
-#: cp/pt.c:7141
+#: cp/pt.c:7139
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr ""
 
-#: cp/pt.c:7190
+#: cp/pt.c:7188
 #, gcc-internal-format
 msgid "  expected a template of type %qD, got %qT"
 msgstr ""
 
-#: cp/pt.c:7204
+#: cp/pt.c:7202
 #, gcc-internal-format
 msgid "constraint mismatch at argument %d in template parameter list for %qD"
 msgstr ""
 
-#: cp/pt.c:7207
+#: cp/pt.c:7205
 #, gcc-internal-format
 msgid "  expected %qD but got %qD"
 msgstr ""
 
 #. Not sure if this is reachable, but it doesn't hurt
 #. to be robust.
-#: cp/pt.c:7239
+#: cp/pt.c:7237
 #, gcc-internal-format
 msgid "type mismatch in nontype parameter pack"
 msgstr ""
 
-#: cp/pt.c:7265
+#: cp/pt.c:7263
 #, gcc-internal-format
 msgid "could not convert template argument %qE to %qT"
 msgstr ""
 
-#: cp/pt.c:7399 cp/pt.c:7704
+#: cp/pt.c:7397 cp/pt.c:7702
 #, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr ""
 
-#: cp/pt.c:7414 cp/pt.c:7544 cp/pt.c:7729
+#: cp/pt.c:7412 cp/pt.c:7542 cp/pt.c:7727
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be %d)"
 msgstr ""
 
-#: cp/pt.c:7540
+#: cp/pt.c:7538
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be at least %d)"
 msgstr ""
 
-#: cp/pt.c:7549
+#: cp/pt.c:7547
 #, gcc-internal-format
 msgid "provided for %qD"
 msgstr ""
 
-#: cp/pt.c:7574
+#: cp/pt.c:7572
 #, gcc-internal-format
 msgid ""
 "pack expansion argument for non-pack parameter %qD of alias template %qD"
 msgstr ""
 
-#: cp/pt.c:7578
+#: cp/pt.c:7576
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
 msgstr ""
 
-#: cp/pt.c:7670
+#: cp/pt.c:7668
 #, gcc-internal-format
 msgid ""
 "so any instantiation with a non-empty parameter pack would be ill-formed"
 msgstr ""
 
-#: cp/pt.c:7732
+#: cp/pt.c:7730
 #, gcc-internal-format
 msgid "provided for %q+D"
 msgstr ""
 
-#: cp/pt.c:8001
+#: cp/pt.c:7999
 #, gcc-internal-format
 msgid "%q#D is not a function template"
 msgstr ""
 
-#: cp/pt.c:8168
+#: cp/pt.c:8166
 #, gcc-internal-format
 msgid "non-template type %qT used as a template"
 msgstr ""
 
-#: cp/pt.c:8170
+#: cp/pt.c:8168
 #, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr ""
 
-#: cp/pt.c:8341
+#: cp/pt.c:8339
 #, gcc-internal-format
 msgid "template constraint failure"
 msgstr ""
 
-#: cp/pt.c:8685
+#: cp/pt.c:8683
 #, gcc-internal-format
 msgid "constraints for %qD not satisfied"
 msgstr ""
 
-#: cp/pt.c:9077
+#: cp/pt.c:9075
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "template instantiation depth exceeds maximum of %d (use -ftemplate-depth= to "
 "increase the maximum)"
 msgstr ""
 
-#: cp/pt.c:10657
+#: cp/pt.c:10655
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr ""
 
-#: cp/pt.c:10948
+#: cp/pt.c:10946
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %<%T%>"
 msgstr ""
 
-#: cp/pt.c:10952
+#: cp/pt.c:10950
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %<%E%>"
 msgstr ""
 
-#: cp/pt.c:11503
+#: cp/pt.c:11502
 #, gcc-internal-format
 msgid "  when instantiating default argument for call to %D"
 msgstr ""
@@ -44805,97 +44813,97 @@ msgstr ""
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.c:12338
+#: cp/pt.c:12337
 #, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr ""
 
-#: cp/pt.c:12510
+#: cp/pt.c:12509
 #, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr ""
 
-#: cp/pt.c:12512
+#: cp/pt.c:12511
 #, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr ""
 
-#: cp/pt.c:12623
+#: cp/pt.c:12622
 #, gcc-internal-format
 msgid "function returning an array"
 msgstr ""
 
-#: cp/pt.c:12625
+#: cp/pt.c:12624
 #, gcc-internal-format
 msgid "function returning a function"
 msgstr ""
 
-#: cp/pt.c:12665
+#: cp/pt.c:12664
 #, gcc-internal-format
 msgid "creating pointer to member function of non-class type %qT"
 msgstr ""
 
-#: cp/pt.c:13253
+#: cp/pt.c:13252
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr ""
 
-#: cp/pt.c:13255
+#: cp/pt.c:13254
 #, gcc-internal-format
 msgid "forming pointer to reference type %qT"
 msgstr ""
 
-#: cp/pt.c:13257
+#: cp/pt.c:13256
 #, gcc-internal-format
 msgid "forming reference to reference type %qT"
 msgstr ""
 
-#: cp/pt.c:13270
+#: cp/pt.c:13269
 #, gcc-internal-format
 msgid "forming pointer to qualified function type %qT"
 msgstr ""
 
-#: cp/pt.c:13273
+#: cp/pt.c:13272
 #, gcc-internal-format
 msgid "forming reference to qualified function type %qT"
 msgstr ""
 
-#: cp/pt.c:13321
+#: cp/pt.c:13320
 #, gcc-internal-format
 msgid "creating pointer to member of non-class type %qT"
 msgstr ""
 
-#: cp/pt.c:13327
+#: cp/pt.c:13326
 #, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr ""
 
-#: cp/pt.c:13333
+#: cp/pt.c:13332
 #, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr ""
 
-#: cp/pt.c:13399
+#: cp/pt.c:13398
 #, gcc-internal-format
 msgid "creating array of %qT"
 msgstr ""
 
-#: cp/pt.c:13430
+#: cp/pt.c:13429
 #, gcc-internal-format
 msgid "%qT is not a class, struct, or union type"
 msgstr ""
 
-#: cp/pt.c:13467
+#: cp/pt.c:13466
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr ""
 
-#: cp/pt.c:13475
+#: cp/pt.c:13474
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is is not a class type"
 msgstr ""
 
-#: cp/pt.c:13604
+#: cp/pt.c:13603
 #, gcc-internal-format
 msgid "use of %qs in template"
 msgstr ""
@@ -44921,154 +44929,154 @@ msgstr ""
 msgid "using invalid field %qD"
 msgstr ""
 
-#: cp/pt.c:14445 cp/pt.c:15771
+#: cp/pt.c:14445 cp/pt.c:15770
 #, gcc-internal-format
 msgid "invalid use of pack expansion expression"
 msgstr ""
 
-#: cp/pt.c:14449 cp/pt.c:15775
+#: cp/pt.c:14449 cp/pt.c:15774
 #, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr ""
 
-#: cp/pt.c:16550
+#: cp/pt.c:16549
 #, gcc-internal-format
 msgid ""
 "%qD was not declared in this scope, and no declarations were found by "
 "argument-dependent lookup at the point of instantiation"
 msgstr ""
 
-#: cp/pt.c:16562
+#: cp/pt.c:16561
 #, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr ""
 
-#: cp/pt.c:16567
+#: cp/pt.c:16566
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr ""
 
-#: cp/pt.c:16570
+#: cp/pt.c:16569
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr ""
 
-#: cp/pt.c:16575
+#: cp/pt.c:16574
 #, gcc-internal-format
 msgid "%qD declared here, later in the translation unit"
 msgstr ""
 
-#: cp/pt.c:16848
+#: cp/pt.c:16847
 #, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr ""
 
-#: cp/pt.c:16851
+#: cp/pt.c:16850
 #, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr ""
 
-#: cp/pt.c:17214
+#: cp/pt.c:17213
 #, gcc-internal-format
 msgid "%qT is/uses anonymous type"
 msgstr ""
 
-#: cp/pt.c:17216
+#: cp/pt.c:17215
 #, gcc-internal-format
 msgid "template argument for %qD uses local type %qT"
 msgstr ""
 
-#: cp/pt.c:17226
+#: cp/pt.c:17225
 #, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr ""
 
-#: cp/pt.c:17241
+#: cp/pt.c:17240
 #, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr ""
 
-#: cp/pt.c:17259
+#: cp/pt.c:17258
 #, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr ""
 
-#: cp/pt.c:21036
+#: cp/pt.c:21035
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#T"
 msgstr ""
 
-#: cp/pt.c:21038
+#: cp/pt.c:21037
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#D"
 msgstr ""
 
-#: cp/pt.c:21044
+#: cp/pt.c:21043
 msgid "%s %#S"
 msgstr ""
 
-#: cp/pt.c:21068 cp/pt.c:21155
+#: cp/pt.c:21067 cp/pt.c:21154
 #, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr ""
 
-#: cp/pt.c:21087
+#: cp/pt.c:21086
 #, gcc-internal-format
 msgid "%qD is not a static data member of a class template"
 msgstr ""
 
-#: cp/pt.c:21093 cp/pt.c:21150
+#: cp/pt.c:21092 cp/pt.c:21149
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr ""
 
-#: cp/pt.c:21098
+#: cp/pt.c:21097
 #, gcc-internal-format
 msgid ""
 "type %qT for explicit instantiation %qD does not match declared type %qT"
 msgstr ""
 
-#: cp/pt.c:21106
+#: cp/pt.c:21105
 #, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr ""
 
-#: cp/pt.c:21142
+#: cp/pt.c:21141
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr ""
 
-#: cp/pt.c:21165 cp/pt.c:21262
+#: cp/pt.c:21164 cp/pt.c:21261
 #, gcc-internal-format
 msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
 msgstr ""
 
-#: cp/pt.c:21170 cp/pt.c:21279
+#: cp/pt.c:21169 cp/pt.c:21278
 #, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr ""
 
-#: cp/pt.c:21238
+#: cp/pt.c:21237
 #, gcc-internal-format
 msgid "explicit instantiation of non-class template %qD"
 msgstr ""
 
-#: cp/pt.c:21240
+#: cp/pt.c:21239
 #, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr ""
 
-#: cp/pt.c:21249
+#: cp/pt.c:21248
 #, gcc-internal-format
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr ""
 
-#: cp/pt.c:21267
+#: cp/pt.c:21266
 #, gcc-internal-format
 msgid "ISO C++ forbids the use of %qE on explicit instantiations"
 msgstr ""
 
-#: cp/pt.c:21313
+#: cp/pt.c:21312
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr ""
@@ -45080,12 +45088,12 @@ msgstr ""
 #. member function or static data member of a class template
 #. shall be present in every translation unit in which it is
 #. explicitly instantiated.
-#: cp/pt.c:21852
+#: cp/pt.c:21851
 #, gcc-internal-format
 msgid "explicit instantiation of %qD but no definition available"
 msgstr ""
 
-#: cp/pt.c:22084
+#: cp/pt.c:22083
 #, gcc-internal-format
 msgid ""
 "template instantiation depth exceeds maximum of %d instantiating %q+D, "
@@ -45093,66 +45101,66 @@ msgid ""
 "the maximum)"
 msgstr ""
 
-#: cp/pt.c:22426
+#: cp/pt.c:22425
 #, gcc-internal-format
 msgid "invalid template non-type parameter"
 msgstr ""
 
-#: cp/pt.c:22428
+#: cp/pt.c:22427
 #, gcc-internal-format
 msgid "%q#T is not a valid type for a template non-type parameter"
 msgstr ""
 
-#: cp/pt.c:23788
+#: cp/pt.c:23789
 #, gcc-internal-format
 msgid ""
 "deducing from brace-enclosed initializer list requires #include "
 "<initializer_list>"
 msgstr ""
 
-#: cp/pt.c:23949
+#: cp/pt.c:23950
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr ""
 
-#: cp/pt.c:23952
+#: cp/pt.c:23953
 #, gcc-internal-format
 msgid ""
 "for deduction to %<std::initializer_list%>, use copy-list-initialization (i."
 "e. add %<=%> before the %<{%>)"
 msgstr ""
 
-#: cp/pt.c:23974
+#: cp/pt.c:23975
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr ""
 
-#: cp/pt.c:24009
+#: cp/pt.c:24010
 #, gcc-internal-format
 msgid "unable to deduce lambda return type from %qE"
 msgstr ""
 
-#: cp/pt.c:24011
+#: cp/pt.c:24012
 #, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr ""
 
-#: cp/pt.c:24032
+#: cp/pt.c:24033
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr ""
 
-#: cp/pt.c:24035
+#: cp/pt.c:24036
 #, gcc-internal-format
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/pt.c:24039
+#: cp/pt.c:24040
 #, gcc-internal-format
 msgid "deduced return type does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/pt.c:24043
+#: cp/pt.c:24044
 #, gcc-internal-format
 msgid "deduced expression type does not saatisy placeholder constraints"
 msgstr ""
@@ -45371,521 +45379,518 @@ msgstr ""
 msgid "compound literal of non-object type %qT"
 msgstr ""
 
-#: cp/semantics.c:2808
+#: cp/semantics.c:2813
 #, gcc-internal-format
 msgid "template type parameters must use the keyword %<class%> or %<typename%>"
 msgstr ""
 
-#: cp/semantics.c:2858
+#: cp/semantics.c:2863
 #, gcc-internal-format
 msgid ""
 "invalid use of type %qT as a default value for a template template-parameter"
 msgstr ""
 
-#: cp/semantics.c:2861
+#: cp/semantics.c:2866
 #, gcc-internal-format
 msgid "invalid default argument for a template template parameter"
 msgstr ""
 
-#: cp/semantics.c:2878
+#: cp/semantics.c:2883
 #, gcc-internal-format
 msgid "definition of %q#T inside template parameter list"
 msgstr ""
 
-#: cp/semantics.c:2909
+#: cp/semantics.c:2914
 #, gcc-internal-format
 msgid "invalid definition of qualified type %qT"
 msgstr ""
 
-#: cp/semantics.c:3189
+#: cp/semantics.c:3194
 #, gcc-internal-format
 msgid "invalid base-class specification"
 msgstr ""
 
-#: cp/semantics.c:3348
+#: cp/semantics.c:3353
 #, gcc-internal-format
 msgid "cannot capture member %qD of anonymous union"
 msgstr ""
 
-#: cp/semantics.c:3361 cp/semantics.c:9254
+#: cp/semantics.c:3366 cp/semantics.c:9282
 #, gcc-internal-format
 msgid "%qD is not captured"
 msgstr ""
 
-#: cp/semantics.c:3366
+#: cp/semantics.c:3371
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr ""
 
-#: cp/semantics.c:3368
+#: cp/semantics.c:3373
 #, gcc-internal-format
 msgid ""
 "lambda in local class %q+T cannot capture variables from the enclosing "
 "context"
 msgstr ""
 
-#: cp/semantics.c:3379
+#: cp/semantics.c:3384
 #, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function"
 msgstr ""
 
-#: cp/semantics.c:3380
+#: cp/semantics.c:3385
 #, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr ""
 
-#: cp/semantics.c:3542
+#: cp/semantics.c:3553
 #, gcc-internal-format
 msgid ""
 "template parameter %qD of type %qT is not allowed in an integral constant "
 "expression because it is not of integral or enumeration type"
 msgstr ""
 
-#: cp/semantics.c:3629
+#: cp/semantics.c:3640
 #, gcc-internal-format
 msgid "use of namespace %qD as expression"
 msgstr ""
 
-#: cp/semantics.c:3634
+#: cp/semantics.c:3645
 #, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr ""
 
 #. Ambiguous reference to base members.
-#: cp/semantics.c:3640
+#: cp/semantics.c:3651
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous in multiple inheritance lattice"
 msgstr ""
 
-#: cp/semantics.c:3666
+#: cp/semantics.c:3677
 #, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/semantics.c:3791
+#: cp/semantics.c:3802
 #, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr ""
 
-#: cp/semantics.c:3819
+#: cp/semantics.c:3830
 #, gcc-internal-format
 msgid "%qT is not an enumeration type"
 msgstr ""
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.c:3974
+#: cp/semantics.c:3985
 #, gcc-internal-format
 msgid "Parameter pack __bases only valid in template declaration"
 msgstr ""
 
-#: cp/semantics.c:4003
+#: cp/semantics.c:4014
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr ""
 
-#: cp/semantics.c:4012
+#: cp/semantics.c:4023
 #, gcc-internal-format
 msgid ""
 "second operand of %<offsetof%> is neither a single identifier nor a sequence "
 "of member accesses and array references"
 msgstr ""
 
-#: cp/semantics.c:4020
+#: cp/semantics.c:4031
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr ""
 
-#: cp/semantics.c:4036
+#: cp/semantics.c:4047
 #, gcc-internal-format
 msgid "offsetof within non-standard-layout type %qT is undefined"
 msgstr ""
 
-#: cp/semantics.c:4541 cp/semantics.c:5997 cp/semantics.c:6053
-#: cp/semantics.c:6092 cp/semantics.c:6443 cp/semantics.c:6542
-#: cp/semantics.c:6676
+#: cp/semantics.c:4552 cp/semantics.c:6025 cp/semantics.c:6081
+#: cp/semantics.c:6120 cp/semantics.c:6471 cp/semantics.c:6570
+#: cp/semantics.c:6704
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr ""
 
-#: cp/semantics.c:5217
+#: cp/semantics.c:5228
 #, gcc-internal-format
 msgid "user defined reduction lookup is ambiguous"
 msgstr ""
 
-#: cp/semantics.c:5490
+#: cp/semantics.c:5501
 #, gcc-internal-format
 msgid "%qE in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: cp/semantics.c:5538
+#: cp/semantics.c:5549
 #, gcc-internal-format
 msgid "%qE has const type for %<reduction%>"
 msgstr ""
 
-#: cp/semantics.c:5650
+#: cp/semantics.c:5661
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr ""
 
-#: cp/semantics.c:5872
+#: cp/semantics.c:5884
 #, gcc-internal-format
 msgid ""
 "linear clause with %qs modifier applied to non-reference variable with %qT "
 "type"
 msgstr ""
 
-#: cp/semantics.c:5884
+#: cp/semantics.c:5899
+#, gcc-internal-format
+msgid ""
+"linear clause applied to non-integral, non-floating, non-pointer variable "
+"with %qT type"
+msgstr ""
+
+#: cp/semantics.c:5911
 #, gcc-internal-format
 msgid ""
 "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr ""
 
-#: cp/semantics.c:5905
+#: cp/semantics.c:5933
 #, gcc-internal-format
 msgid "linear step expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6008
+#: cp/semantics.c:6036
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr ""
 
-#: cp/semantics.c:6064
+#: cp/semantics.c:6092
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr ""
 
-#: cp/semantics.c:6103
+#: cp/semantics.c:6131
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr ""
 
-#: cp/semantics.c:6148
+#: cp/semantics.c:6176
 #, gcc-internal-format
 msgid "%<gang%> static expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6162
+#: cp/semantics.c:6190
 #, gcc-internal-format
 msgid "%<gang%> static value must bepositive"
 msgstr ""
 
-#: cp/semantics.c:6194
+#: cp/semantics.c:6222
 #, gcc-internal-format
 msgid "%<gang%> num expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6197
+#: cp/semantics.c:6225
 #, gcc-internal-format
 msgid "%<vector%> length expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6201
+#: cp/semantics.c:6229
 #, gcc-internal-format
 msgid "%<worker%> num expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6205
+#: cp/semantics.c:6233
 #, gcc-internal-format
 msgid "%qs expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6223
+#: cp/semantics.c:6251
 #, gcc-internal-format
 msgid "%<gang%> num value must be positive"
 msgstr ""
 
-#: cp/semantics.c:6227
+#: cp/semantics.c:6255
 #, gcc-internal-format
 msgid "%<vector%> length value must bepositive"
 msgstr ""
 
-#: cp/semantics.c:6232
+#: cp/semantics.c:6260
 #, gcc-internal-format
 msgid "%<worker%> num value must bepositive"
 msgstr ""
 
-#: cp/semantics.c:6237
+#: cp/semantics.c:6265
 #, gcc-internal-format
 msgid "%qs value must be positive"
 msgstr ""
 
-#: cp/semantics.c:6284
+#: cp/semantics.c:6312
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6316
+#: cp/semantics.c:6344
 #, gcc-internal-format
 msgid "%qs length expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6329
+#: cp/semantics.c:6357
 #, gcc-internal-format
 msgid "%qs length expression must be positive constant integer expression"
 msgstr ""
 
-#: cp/semantics.c:6348
+#: cp/semantics.c:6376
 #, gcc-internal-format
 msgid "%<async%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6376
+#: cp/semantics.c:6404
 #, gcc-internal-format
 msgid "%<thread_limit%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6405
+#: cp/semantics.c:6433
 #, gcc-internal-format
 msgid "%<device%> id must be integral"
 msgstr ""
 
-#: cp/semantics.c:6426
+#: cp/semantics.c:6454
 #, gcc-internal-format
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6453
+#: cp/semantics.c:6481
 #, gcc-internal-format
 msgid "%qD is not a variable in %<aligned%> clause"
 msgstr ""
 
-#: cp/semantics.c:6467
+#: cp/semantics.c:6495
 #, gcc-internal-format
 msgid ""
 "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference "
 "to pointer or array"
 msgstr ""
 
-#: cp/semantics.c:6473
+#: cp/semantics.c:6501
 #, gcc-internal-format
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: cp/semantics.c:6486
+#: cp/semantics.c:6514
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6535
+#: cp/semantics.c:6563
 #, gcc-internal-format
 msgid "%qD is not a variable in %<depend%> clause"
 msgstr ""
 
-#: cp/semantics.c:6803
+#: cp/semantics.c:6831
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.c:6807
+#: cp/semantics.c:6835
 #, gcc-internal-format
 msgid "template %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.c:6872
+#: cp/semantics.c:6900
 #, gcc-internal-format
 msgid "%<grainsize%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6901
+#: cp/semantics.c:6929
 #, gcc-internal-format
 msgid "%<priority%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6930
+#: cp/semantics.c:6958
 #, gcc-internal-format
 msgid "%<num_tasks%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6959
+#: cp/semantics.c:6987
 #, gcc-internal-format
 msgid ""
 "%qs variable is neither a pointer, nor an arraynor reference to pointer or "
 "array"
 msgstr ""
 
-#: cp/semantics.c:7415
+#: cp/semantics.c:7443
 #, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr ""
 
-#: cp/semantics.c:7429
+#: cp/semantics.c:7457
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr ""
 
-#: cp/semantics.c:7634
+#: cp/semantics.c:7662
 #, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr ""
 
-#: cp/semantics.c:8054
+#: cp/semantics.c:8082
 #, gcc-internal-format
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr ""
 
-#: cp/semantics.c:8396 cp/semantics.c:8406
+#: cp/semantics.c:8424 cp/semantics.c:8434
 #, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr ""
 
-#: cp/semantics.c:8699
+#: cp/semantics.c:8727
 #, gcc-internal-format
 msgid "static assertion failed"
 msgstr ""
 
-#: cp/semantics.c:8701
+#: cp/semantics.c:8729
 #, gcc-internal-format, gfc-internal-format
 msgid "static assertion failed: %s"
 msgstr ""
 
-#: cp/semantics.c:8706
+#: cp/semantics.c:8734
 #, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr ""
 
-#: cp/semantics.c:8736
+#: cp/semantics.c:8764
 #, gcc-internal-format
 msgid "argument to decltype must be an expression"
 msgstr ""
 
-#: cp/semantics.c:8764
+#: cp/semantics.c:8792
 #, gcc-internal-format
 msgid "decltype cannot resolve address of overloaded function"
 msgstr ""
 
-#: cp/semantics.c:9293
+#: cp/semantics.c:9321
 #, gcc-internal-format
 msgid "operand of fold expression has no unexpanded parameter packs"
 msgstr ""
 
-#: cp/semantics.c:9346
+#: cp/semantics.c:9374
 #, gcc-internal-format
 msgid "both arguments in binary fold have unexpanded parameter packs"
 msgstr ""
 
-#: cp/semantics.c:9348
+#: cp/semantics.c:9376
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr ""
 
-#: cp/tree.c:1146
+#: cp/tree.c:1139
 #, gcc-internal-format
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr ""
 
-#: cp/tree.c:1637
+#: cp/tree.c:1630
 #, gcc-internal-format
 msgid "lambda-expression in a constant expression"
 msgstr ""
 
-#: cp/tree.c:3573
+#: cp/tree.c:3564
 #, gcc-internal-format
 msgid "%qE attribute can only be applied to Java class definitions"
 msgstr ""
 
-#: cp/tree.c:3602
-#, gcc-internal-format
-msgid "%qE attribute can only be applied to class definitions"
-msgstr ""
-
-#: cp/tree.c:3608
-#, gcc-internal-format
-msgid "%qE is obsolete; g++ vtables are now COM-compatible by default"
-msgstr ""
-
-#: cp/tree.c:3635
+#: cp/tree.c:3597
 #, gcc-internal-format
 msgid "requested init_priority is not an integer constant"
 msgstr ""
 
-#: cp/tree.c:3657
+#: cp/tree.c:3619
 #, gcc-internal-format
 msgid ""
 "can only use %qE attribute on file-scope definitions of objects of class type"
 msgstr ""
 
-#: cp/tree.c:3665
+#: cp/tree.c:3627
 #, gcc-internal-format
 msgid "requested init_priority is out of range"
 msgstr ""
 
-#: cp/tree.c:3675
+#: cp/tree.c:3637
 #, gcc-internal-format
 msgid "requested init_priority is reserved for internal use"
 msgstr ""
 
-#: cp/tree.c:3686
+#: cp/tree.c:3648
 #, gcc-internal-format
 msgid "%qE attribute is not supported on this platform"
 msgstr ""
 
-#: cp/tree.c:3713
+#: cp/tree.c:3675
 #, gcc-internal-format
 msgid "redeclaration of %qD adds abi tag %E"
 msgstr ""
 
-#: cp/tree.c:3733
+#: cp/tree.c:3695
 #, gcc-internal-format
 msgid "the %qE attribute requires arguments"
 msgstr ""
 
-#: cp/tree.c:3744
+#: cp/tree.c:3706
 #, gcc-internal-format
 msgid "arguments to the %qE attribute must be narrow string literals"
 msgstr ""
 
-#: cp/tree.c:3757 cp/tree.c:3770
+#: cp/tree.c:3719 cp/tree.c:3732
 #, gcc-internal-format
 msgid "arguments to the %qE attribute must contain valid identifiers"
 msgstr ""
 
-#: cp/tree.c:3759
+#: cp/tree.c:3721
 #, gcc-internal-format
 msgid "%<%c%> is not a valid first character for an identifier"
 msgstr ""
 
-#: cp/tree.c:3772
+#: cp/tree.c:3734
 #, gcc-internal-format
 msgid "%<%c%> is not a valid character in an identifier"
 msgstr ""
 
-#: cp/tree.c:3796
+#: cp/tree.c:3758
 #, gcc-internal-format
 msgid "%qE attribute applied to non-class, non-enum type %qT"
 msgstr ""
 
-#: cp/tree.c:3802
+#: cp/tree.c:3764
 #, gcc-internal-format
 msgid "%qE attribute applied to %qT after its definition"
 msgstr ""
 
-#: cp/tree.c:3809
+#: cp/tree.c:3771
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template instantiation %qT"
 msgstr ""
 
-#: cp/tree.c:3816
+#: cp/tree.c:3778
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template specialization %qT"
 msgstr ""
 
-#: cp/tree.c:3838
+#: cp/tree.c:3800
 #, gcc-internal-format
 msgid "%qE attribute applied to non-function, non-variable %qD"
 msgstr ""
 
-#: cp/tree.c:3844
+#: cp/tree.c:3806
 #, gcc-internal-format
 msgid "%qE attribute applied to extern \"C\" declaration %qD"
 msgstr ""
 
-#: cp/tree.c:4545
+#: cp/tree.c:4507
 #, gcc-internal-format
 msgid "zero as null pointer constant"
 msgstr ""
 
-#: cp/tree.c:4558
+#: cp/tree.c:4520
 #, gcc-internal-format, gfc-internal-format
 msgid "lang_* check: failed in %s, at %s:%d"
 msgstr ""
@@ -46407,313 +46412,313 @@ msgstr ""
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr ""
 
-#: cp/typeck.c:6304
+#: cp/typeck.c:6302
 #, gcc-internal-format
 msgid "list-initializer for non-class type must not be parenthesized"
 msgstr ""
 
-#: cp/typeck.c:6316
+#: cp/typeck.c:6314
 #, gcc-internal-format
 msgid "expression list treated as compound expression in initializer"
 msgstr ""
 
-#: cp/typeck.c:6320
+#: cp/typeck.c:6318
 #, gcc-internal-format
 msgid "expression list treated as compound expression in mem-initializer"
 msgstr ""
 
-#: cp/typeck.c:6324
+#: cp/typeck.c:6322
 #, gcc-internal-format
 msgid "expression list treated as compound expression in functional cast"
 msgstr ""
 
-#: cp/typeck.c:6361
+#: cp/typeck.c:6359
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expression list treated as compound expression"
 msgstr ""
 
-#: cp/typeck.c:6458
+#: cp/typeck.c:6456
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr ""
 
-#: cp/typeck.c:6491
+#: cp/typeck.c:6489
 #, gcc-internal-format
 msgid "cast from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.c:6497
+#: cp/typeck.c:6495
 #, gcc-internal-format
 msgid "static_cast from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.c:6503
+#: cp/typeck.c:6501
 #, gcc-internal-format
 msgid "reinterpret_cast from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.c:6526
+#: cp/typeck.c:6524
 #, gcc-internal-format
 msgid "useless cast to type %qT"
 msgstr ""
 
-#: cp/typeck.c:6897
+#: cp/typeck.c:6895
 #, gcc-internal-format
 msgid "invalid static_cast from type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.c:6923
+#: cp/typeck.c:6921
 #, gcc-internal-format
 msgid "converting from %qT to %qT"
 msgstr ""
 
-#: cp/typeck.c:6975
+#: cp/typeck.c:6973
 #, gcc-internal-format
 msgid "invalid cast of an rvalue expression of type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.c:7045
+#: cp/typeck.c:7043
 #, gcc-internal-format
 msgid "cast from %qT to %qT loses precision"
 msgstr ""
 
-#: cp/typeck.c:7085
+#: cp/typeck.c:7083
 #, gcc-internal-format
 msgid "cast from %qT to %qT increases required alignment of target type"
 msgstr ""
 
-#: cp/typeck.c:7103
+#: cp/typeck.c:7101
 #, gcc-internal-format
 msgid ""
 "casting between pointer-to-function and pointer-to-object is conditionally-"
 "supported"
 msgstr ""
 
-#: cp/typeck.c:7117
+#: cp/typeck.c:7115
 #, gcc-internal-format
 msgid "invalid cast from type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.c:7178
+#: cp/typeck.c:7176
 #, 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:7187
+#: cp/typeck.c:7185
 #, 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:7227
+#: cp/typeck.c:7225
 #, gcc-internal-format
 msgid "invalid const_cast of an rvalue of type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.c:7288
+#: cp/typeck.c:7286
 #, gcc-internal-format
 msgid "invalid const_cast from type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.c:7381 cp/typeck.c:7389
+#: cp/typeck.c:7379 cp/typeck.c:7387
 #, gcc-internal-format
 msgid "ISO C++ forbids casting to an array type %qT"
 msgstr ""
 
-#: cp/typeck.c:7398
+#: cp/typeck.c:7396
 #, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr ""
 
-#: cp/typeck.c:7679
+#: cp/typeck.c:7677
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr ""
 
-#: cp/typeck.c:7740
+#: cp/typeck.c:7738
 #, gcc-internal-format
 msgid "assigning to an array from an initializer list"
 msgstr ""
 
-#: cp/typeck.c:7766
+#: cp/typeck.c:7764
 #, gcc-internal-format
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr ""
 
-#: cp/typeck.c:7780
+#: cp/typeck.c:7778
 #, gcc-internal-format
 msgid "array used as initializer"
 msgstr ""
 
-#: cp/typeck.c:7782
+#: cp/typeck.c:7780
 #, gcc-internal-format
 msgid "invalid array assignment"
 msgstr ""
 
-#: cp/typeck.c:7912
+#: cp/typeck.c:7910
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr ""
 
-#: cp/typeck.c:7926
+#: cp/typeck.c:7924
 #, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr ""
 
-#: cp/typeck.c:7973 cp/typeck.c:7992
+#: cp/typeck.c:7971 cp/typeck.c:7990
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr ""
 
-#: cp/typeck.c:8073
+#: cp/typeck.c:8071
 #, gcc-internal-format
 msgid "invalid conversion to type %qT from type %qT"
 msgstr ""
 
-#: cp/typeck.c:8349
+#: cp/typeck.c:8347
 #, gcc-internal-format
 msgid "cannot convert %qT to %qT for argument %qP to %qD"
 msgstr ""
 
-#: cp/typeck.c:8355
+#: cp/typeck.c:8353
 #, gcc-internal-format
 msgid "cannot convert %qT to %qT in default argument"
 msgstr ""
 
-#: cp/typeck.c:8359
+#: cp/typeck.c:8357
 #, gcc-internal-format
 msgid "cannot convert %qT to %qT in argument passing"
 msgstr ""
 
-#: cp/typeck.c:8363
+#: cp/typeck.c:8361
 #, gcc-internal-format
 msgid "cannot convert %qT to %qT"
 msgstr ""
 
-#: cp/typeck.c:8367
+#: cp/typeck.c:8365
 #, gcc-internal-format
 msgid "cannot convert %qT to %qT in initialization"
 msgstr ""
 
-#: cp/typeck.c:8371
+#: cp/typeck.c:8369
 #, gcc-internal-format
 msgid "cannot convert %qT to %qT in return"
 msgstr ""
 
-#: cp/typeck.c:8375
+#: cp/typeck.c:8373
 #, gcc-internal-format
 msgid "cannot convert %qT to %qT in assignment"
 msgstr ""
 
-#: cp/typeck.c:8388
+#: cp/typeck.c:8386
 #, gcc-internal-format
 msgid "class type %qT is incomplete"
 msgstr ""
 
-#: cp/typeck.c:8406
+#: cp/typeck.c:8404
 #, gcc-internal-format
 msgid "parameter %qP of %qD might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.c:8410
+#: cp/typeck.c:8408
 #, gcc-internal-format
 msgid "parameter might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.c:8415
+#: cp/typeck.c:8413
 #, gcc-internal-format
 msgid "target of conversion might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.c:8420
+#: cp/typeck.c:8418
 #, gcc-internal-format
 msgid "target of initialization might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.c:8430
+#: cp/typeck.c:8428
 #, gcc-internal-format
 msgid ""
 "left-hand side of assignment might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.c:8525
+#: cp/typeck.c:8523
 #, gcc-internal-format
 msgid "in passing argument %P of %qD"
 msgstr ""
 
-#: cp/typeck.c:8584
+#: cp/typeck.c:8582
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr ""
 
-#: cp/typeck.c:8591
+#: cp/typeck.c:8589
 #, gcc-internal-format
 msgid "reference to non-lvalue returned"
 msgstr ""
 
-#: cp/typeck.c:8606
+#: cp/typeck.c:8604
 #, gcc-internal-format
 msgid "reference to local variable %qD returned"
 msgstr ""
 
-#: cp/typeck.c:8610
+#: cp/typeck.c:8608
 #, gcc-internal-format
 msgid "address of label %qD returned"
 msgstr ""
 
-#: cp/typeck.c:8614
+#: cp/typeck.c:8612
 #, gcc-internal-format
 msgid "address of local variable %qD returned"
 msgstr ""
 
-#: cp/typeck.c:8660
+#: cp/typeck.c:8658
 #, 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:8668
+#: cp/typeck.c:8666
 #, 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:8671
+#: cp/typeck.c:8669
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr ""
 
 #. Give a helpful error message.
-#: cp/typeck.c:8701 cp/typeck.c:8747
+#: cp/typeck.c:8699 cp/typeck.c:8745
 #, gcc-internal-format
 msgid "return-statement with no value, in function returning %qT"
 msgstr ""
 
-#: cp/typeck.c:8709
+#: cp/typeck.c:8707
 #, gcc-internal-format
 msgid "returning initializer list"
 msgstr ""
 
-#: cp/typeck.c:8728
+#: cp/typeck.c:8726
 #, gcc-internal-format
 msgid "inconsistent types %qT and %qT deduced for lambda return type"
 msgstr ""
 
-#: cp/typeck.c:8731
+#: cp/typeck.c:8729
 #, gcc-internal-format
 msgid "inconsistent deduction for auto return type: %qT and then %qT"
 msgstr ""
 
-#: cp/typeck.c:8766
+#: cp/typeck.c:8764
 #, gcc-internal-format
 msgid "return-statement with a value, in function returning 'void'"
 msgstr ""
 
-#: cp/typeck.c:8796
+#: cp/typeck.c:8794
 #, gcc-internal-format
 msgid ""
 "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -"
@@ -46721,12 +46726,12 @@ msgid ""
 msgstr ""
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.c:9405
+#: cp/typeck.c:9403
 #, gcc-internal-format
 msgid "using temporary as lvalue"
 msgstr ""
 
-#: cp/typeck.c:9407
+#: cp/typeck.c:9405
 #, gcc-internal-format
 msgid "using xvalue (rvalue reference) as lvalue"
 msgstr ""
@@ -46943,139 +46948,139 @@ msgstr ""
 msgid "insufficient contextual information to determine type"
 msgstr ""
 
-#: cp/typeck2.c:790
+#: cp/typeck2.c:785
 #, gcc-internal-format
 msgid "constructor syntax used, but no constructor declared for type %qT"
 msgstr ""
 
-#: cp/typeck2.c:950
+#: cp/typeck2.c:945
 #, gcc-internal-format
 msgid ""
 "narrowing conversion of %qE from %qT to %qT inside { } is ill-formed in C++11"
 msgstr ""
 
-#: cp/typeck2.c:960 cp/typeck2.c:973
+#: cp/typeck2.c:955 cp/typeck2.c:968
 #, gcc-internal-format
 msgid "narrowing conversion of %qE from %qT to %qT inside { }"
 msgstr ""
 
-#: cp/typeck2.c:963
+#: cp/typeck2.c:958
 #, gcc-internal-format
 msgid ""
 " the expression has a constant value but is not a C++ constant-expression"
 msgstr ""
 
-#: cp/typeck2.c:1049
+#: cp/typeck2.c:1044
 #, gcc-internal-format
 msgid "int-array initialized from non-wide string"
 msgstr ""
 
-#: cp/typeck2.c:1055
+#: cp/typeck2.c:1050
 #, gcc-internal-format
 msgid "int-array initialized from incompatible wide string"
 msgstr ""
 
-#: cp/typeck2.c:1076
+#: cp/typeck2.c:1071
 #, gcc-internal-format
 msgid "initializer-string for array of chars is too long"
 msgstr ""
 
-#: cp/typeck2.c:1129
+#: cp/typeck2.c:1124
 #, gcc-internal-format
 msgid "cannot initialize aggregate of type %qT with a compound literal"
 msgstr ""
 
-#: cp/typeck2.c:1147
+#: cp/typeck2.c:1142
 #, gcc-internal-format
 msgid "array must be initialized with a brace-enclosed initializer"
 msgstr ""
 
-#: cp/typeck2.c:1430 cp/typeck2.c:1457
+#: cp/typeck2.c:1425 cp/typeck2.c:1452
 #, gcc-internal-format
 msgid "missing initializer for member %qD"
 msgstr ""
 
-#: cp/typeck2.c:1438
+#: cp/typeck2.c:1433
 #, gcc-internal-format
 msgid "member %qD is uninitialized reference"
 msgstr ""
 
-#: cp/typeck2.c:1445
+#: cp/typeck2.c:1440
 #, gcc-internal-format
 msgid "member %qD with uninitialized reference fields"
 msgstr ""
 
-#: cp/typeck2.c:1548
+#: cp/typeck2.c:1543
 #, gcc-internal-format
 msgid "no field %qD found in union being initialized"
 msgstr ""
 
-#: cp/typeck2.c:1559
+#: cp/typeck2.c:1554
 #, gcc-internal-format
 msgid "index value instead of field name in union initializer"
 msgstr ""
 
-#: cp/typeck2.c:1741
+#: cp/typeck2.c:1736
 #, gcc-internal-format
 msgid "circular pointer delegation detected"
 msgstr ""
 
-#: cp/typeck2.c:1755
+#: cp/typeck2.c:1750
 #, gcc-internal-format
 msgid "base operand of %<->%> has non-pointer type %qT"
 msgstr ""
 
-#: cp/typeck2.c:1781
+#: cp/typeck2.c:1776
 #, gcc-internal-format
 msgid "result of %<operator->()%> yields non-pointer result"
 msgstr ""
 
-#: cp/typeck2.c:1783
+#: cp/typeck2.c:1778
 #, gcc-internal-format
 msgid "base operand of %<->%> is not a pointer"
 msgstr ""
 
-#: cp/typeck2.c:1810
+#: cp/typeck2.c:1805
 #, gcc-internal-format
 msgid "%qE cannot be used as a member pointer, since it is of type %qT"
 msgstr ""
 
-#: cp/typeck2.c:1819
+#: cp/typeck2.c:1814
 #, gcc-internal-format
 msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
 msgstr ""
 
-#: cp/typeck2.c:1841
+#: cp/typeck2.c:1836
 #, gcc-internal-format
 msgid "pointer to member type %qT incompatible with object type %qT"
 msgstr ""
 
-#: cp/typeck2.c:1900
+#: cp/typeck2.c:1895
 #, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an rvalue"
 msgstr ""
 
-#: cp/typeck2.c:1907
+#: cp/typeck2.c:1902
 #, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an lvalue"
 msgstr ""
 
-#: cp/typeck2.c:1948
+#: cp/typeck2.c:1943
 #, gcc-internal-format
 msgid "functional cast to array type %qT"
 msgstr ""
 
-#: cp/typeck2.c:1969
+#: cp/typeck2.c:1964
 #, gcc-internal-format
 msgid "invalid value-initialization of reference type"
 msgstr ""
 
-#: cp/typeck2.c:2196
+#: cp/typeck2.c:2191
 #, gcc-internal-format
 msgid "call to function %qD which throws incomplete type %q#T"
 msgstr ""
 
-#: cp/typeck2.c:2199
+#: cp/typeck2.c:2194
 #, gcc-internal-format
 msgid "call to function which throws incomplete type %q#T"
 msgstr ""
@@ -47287,7 +47292,7 @@ msgstr ""
 msgid "Array reference at %C cannot have more than %d dimensions"
 msgstr ""
 
-#: fortran/array.c:213 fortran/array.c:615 fortran/check.c:2642
+#: fortran/array.c:213 fortran/array.c:625 fortran/check.c:2642
 #: fortran/check.c:4950 fortran/check.c:4988 fortran/check.c:5030
 #: fortran/check.c:5229 fortran/match.c:1680 fortran/match.c:2787
 #: fortran/match.c:2982 fortran/match.c:3178 fortran/simplify.c:4733
@@ -47340,181 +47345,181 @@ msgstr ""
 msgid "Expected expression in array specification at %C"
 msgstr ""
 
-#: fortran/array.c:427 fortran/array.c:454
+#: fortran/array.c:431 fortran/array.c:463
 #, gcc-internal-format, gfc-internal-format
-msgid "Expecting a scalar INTEGER expression at %C"
+msgid "Expecting a scalar INTEGER expression at %C, found %s"
 msgstr ""
 
-#: fortran/array.c:490
+#: fortran/array.c:500
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %C"
 msgstr ""
 
-#: fortran/array.c:524
+#: fortran/array.c:534
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for implied-shape array at %C"
 msgstr ""
 
-#: fortran/array.c:540 fortran/array.c:653
+#: fortran/array.c:550 fortran/array.c:663
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for an explicitly shaped array at %C"
 msgstr ""
 
-#: fortran/array.c:550 fortran/array.c:663
+#: fortran/array.c:560 fortran/array.c:673
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification for assumed shape array at %C"
 msgstr ""
 
-#: fortran/array.c:564 fortran/array.c:677
+#: fortran/array.c:574 fortran/array.c:687
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for deferred shape array at %C"
 msgstr ""
 
-#: fortran/array.c:574 fortran/array.c:681
+#: fortran/array.c:584 fortran/array.c:691
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %C"
 msgstr ""
 
-#: fortran/array.c:586 fortran/array.c:693
+#: fortran/array.c:596 fortran/array.c:703
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected another dimension in array declaration at %C"
 msgstr ""
 
-#: fortran/array.c:592 fortran/array.c:621 fortran/array.c:699
+#: fortran/array.c:602 fortran/array.c:631 fortran/array.c:709
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification at %C has more than %d dimensions"
 msgstr ""
 
-#: fortran/array.c:598
+#: fortran/array.c:608
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification at %C with more than 7 dimensions"
 msgstr ""
 
-#: fortran/array.c:610
+#: fortran/array.c:620
 #, gcc-internal-format, gfc-internal-format
 msgid "Coarray declaration at %C"
 msgstr ""
 
-#: fortran/array.c:707
+#: fortran/array.c:717
 #, gcc-internal-format
 msgid "Upper bound of last coarray dimension must be %<*%> at %C"
 msgstr ""
 
-#: fortran/array.c:775
+#: fortran/array.c:785
 #, gcc-internal-format
 msgid "The assumed-rank array %qs at %L shall not have a codimension"
 msgstr ""
 
-#: fortran/array.c:859
+#: fortran/array.c:869
 #, gcc-internal-format
 msgid "gfc_compare_array_spec(): Array spec clobbered"
 msgstr ""
 
-#: fortran/array.c:935
+#: fortran/array.c:945
 #, gcc-internal-format
 msgid "DO-iterator %qs at %L is inside iterator of the same name"
 msgstr ""
 
-#: fortran/array.c:1027 fortran/array.c:1207
+#: fortran/array.c:1037 fortran/array.c:1217
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in array constructor at %C"
 msgstr ""
 
-#: fortran/array.c:1080
+#: fortran/array.c:1090
 #, gcc-internal-format, gfc-internal-format
 msgid "[...] style array constructors at %C"
 msgstr ""
 
-#: fortran/array.c:1103
+#: fortran/array.c:1113
 #, gcc-internal-format, gfc-internal-format
 msgid "Array constructor including type specification at %C"
 msgstr ""
 
-#: fortran/array.c:1112 fortran/match.c:3608
+#: fortran/array.c:1122 fortran/match.c:3608
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain a deferred type parameter"
 msgstr ""
 
-#: fortran/array.c:1139
+#: fortran/array.c:1149
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty array constructor at %C is not allowed"
 msgstr ""
 
-#: fortran/array.c:1178 fortran/array.c:1188
+#: fortran/array.c:1188 fortran/array.c:1198
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible typespec for array element at %L"
 msgstr ""
 
-#: fortran/array.c:1254
+#: fortran/array.c:1264
 #, gcc-internal-format, gfc-internal-format
 msgid "Element in %s array constructor at %L is %s"
 msgstr ""
 
-#: fortran/array.c:1585
+#: fortran/array.c:1595
 #, gcc-internal-format, gfc-internal-format
 msgid "Iterator step at %L cannot be zero"
 msgstr ""
 
-#: fortran/array.c:1722
+#: fortran/array.c:1732
 #, gcc-internal-format
 msgid ""
 "The number of elements in the array constructor at %L requires an increase "
 "of the allowed %d upper limit.   See %<-fmax-array-constructor%> option"
 msgstr ""
 
-#: fortran/array.c:1892
+#: fortran/array.c:1902
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO initial expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.c:1899
+#: fortran/array.c:1909
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO final expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.c:1906
+#: fortran/array.c:1916
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO step expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.c:1918
+#: fortran/array.c:1928
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Array constructor value at %L shall not be unlimited polymorphic [F2008: "
 "C4106]"
 msgstr ""
 
-#: fortran/array.c:2001
+#: fortran/array.c:2011
 #, gcc-internal-format, gfc-internal-format
 msgid "Different CHARACTER lengths (%d/%d) in array constructor at %L"
 msgstr ""
 
-#: fortran/array.c:2119
+#: fortran/array.c:2129
 #, gcc-internal-format
 msgid "spec_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.c:2177
+#: fortran/array.c:2187
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.c:2307
+#: fortran/array.c:2317
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimen_type"
 msgstr ""
 
-#: fortran/array.c:2358
+#: fortran/array.c:2368
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.c:2403
+#: fortran/array.c:2413
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad EXPR_ARRAY expr"
 msgstr ""
 
-#: fortran/array.c:2547
+#: fortran/array.c:2557
 #, gcc-internal-format
 msgid "gfc_find_array_ref(): No ref found"
 msgstr ""
@@ -58234,32 +58239,32 @@ msgstr ""
 msgid "Argument NCOPIES of REPEAT intrinsic is too large at %L"
 msgstr ""
 
-#: fortran/simplify.c:5256
+#: fortran/simplify.c:5259
 #, gcc-internal-format, gfc-internal-format
 msgid "Reshaped array too large at %C"
 msgstr ""
 
-#: fortran/simplify.c:5370
+#: fortran/simplify.c:5373
 #, gcc-internal-format, gfc-internal-format
 msgid "Result of SCALE overflows its kind at %L"
 msgstr ""
 
-#: fortran/simplify.c:5949
+#: fortran/simplify.c:5952
 #, gcc-internal-format
 msgid "Bad type in gfc_simplify_sign"
 msgstr ""
 
-#: fortran/simplify.c:5978
+#: fortran/simplify.c:5981
 #, gcc-internal-format
 msgid "in gfc_simplify_sin(): Bad type"
 msgstr ""
 
-#: fortran/simplify.c:6105 fortran/simplify.c:6350
+#: fortran/simplify.c:6108 fortran/simplify.c:6353
 #, gcc-internal-format
 msgid "Failure getting length of a constant array."
 msgstr ""
 
-#: fortran/simplify.c:6115
+#: fortran/simplify.c:6118
 #, gcc-internal-format
 msgid ""
 "The number of elements (%d) in the array constructor at %L requires an "
@@ -58267,41 +58272,41 @@ msgid ""
 "option."
 msgstr ""
 
-#: fortran/simplify.c:6181
+#: fortran/simplify.c:6184
 #, gcc-internal-format, gfc-internal-format
 msgid "Simplification of SPREAD at %L not yet implemented"
 msgstr ""
 
-#: fortran/simplify.c:6206
+#: fortran/simplify.c:6209
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SQRT at %L has a negative value"
 msgstr ""
 
-#: fortran/simplify.c:6222
+#: fortran/simplify.c:6225
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid argument of SQRT at %L"
 msgstr ""
 
-#: fortran/simplify.c:6517
+#: fortran/simplify.c:6520
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Out of bounds in IMAGE_INDEX at %L for dimension %d, SUB has %ld and COARRAY "
 "lower bound is %ld)"
 msgstr ""
 
-#: fortran/simplify.c:6540
+#: fortran/simplify.c:6543
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Out of bounds in IMAGE_INDEX at %L for dimension %d, SUB has %ld and COARRAY "
 "upper bound is %ld)"
 msgstr ""
 
-#: fortran/simplify.c:6875
+#: fortran/simplify.c:6878
 #, gcc-internal-format
 msgid "gfc_convert_constant(): Unexpected type"
 msgstr ""
 
-#: fortran/simplify.c:6961
+#: fortran/simplify.c:6964
 #, gcc-internal-format
 msgid ""
 "Character %qs in string at %L cannot be converted into character kind %d"
index 4343e49a6c4c8683d8624e46172272772b1105ce..159e0fcf6b810b12c4cfad47984ef1591112d4e6 100644 (file)
@@ -1,3 +1,7 @@
+2016-04-21  Joseph Myers  <joseph@codesourcery.com>
+
+       * cpplib.pot: Regenerate.
+
 2016-04-08  Joseph Myers  <joseph@codesourcery.com>
 
        * cpplib.pot: Regenerate.
index 56b4b3bbf0af934c94a72c149ec973c2c87f36d0..d4bf78ad3a132a74091362e1d4478b51ed68fc9c 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
-"POT-Creation-Date: 2016-04-08 20:55+0000\n"
+"POT-Creation-Date: 2016-04-21 15:20+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"
@@ -277,148 +277,148 @@ msgstr ""
 msgid "\"%s\" after # is not a positive integer"
 msgstr ""
 
-#: directives.c:1058
+#: directives.c:1061
 #, c-format
 msgid "file \"%s\" linemarker ignored due to incorrect nesting"
 msgstr ""
 
-#: directives.c:1116
-#: directives.c:1118
 #: directives.c:1120
-#: directives.c:1706
+#: directives.c:1122
+#: directives.c:1124
+#: directives.c:1710
 #, c-format
 msgid "%s"
 msgstr ""
 
-#: directives.c:1144
+#: directives.c:1148
 #, c-format
 msgid "invalid #%s directive"
 msgstr ""
 
-#: directives.c:1207
+#: directives.c:1211
 #, c-format
 msgid "registering pragmas in namespace \"%s\" with mismatched name expansion"
 msgstr ""
 
-#: directives.c:1216
+#: directives.c:1220
 #, c-format
 msgid "registering pragma \"%s\" with name expansion and no namespace"
 msgstr ""
 
-#: directives.c:1234
+#: directives.c:1238
 #, c-format
 msgid "registering \"%s\" as both a pragma and a pragma namespace"
 msgstr ""
 
-#: directives.c:1237
+#: directives.c:1241
 #, c-format
 msgid "#pragma %s %s is already registered"
 msgstr ""
 
-#: directives.c:1240
+#: directives.c:1244
 #, c-format
 msgid "#pragma %s is already registered"
 msgstr ""
 
-#: directives.c:1270
+#: directives.c:1274
 msgid "registering pragma with NULL handler"
 msgstr ""
 
-#: directives.c:1487
+#: directives.c:1491
 msgid "#pragma once in main file"
 msgstr ""
 
-#: directives.c:1510
+#: directives.c:1514
 msgid "invalid #pragma push_macro directive"
 msgstr ""
 
-#: directives.c:1565
+#: directives.c:1569
 msgid "invalid #pragma pop_macro directive"
 msgstr ""
 
-#: directives.c:1620
+#: directives.c:1624
 msgid "invalid #pragma GCC poison directive"
 msgstr ""
 
-#: directives.c:1629
+#: directives.c:1633
 #, c-format
 msgid "poisoning existing macro \"%s\""
 msgstr ""
 
-#: directives.c:1648
+#: directives.c:1652
 msgid "#pragma system_header ignored outside include file"
 msgstr ""
 
-#: directives.c:1673
+#: directives.c:1677
 #, c-format
 msgid "cannot find source file %s"
 msgstr ""
 
-#: directives.c:1677
+#: directives.c:1681
 #, c-format
 msgid "current file is older than %s"
 msgstr ""
 
-#: directives.c:1701
+#: directives.c:1705
 #, c-format
 msgid "invalid \"#pragma GCC %s\" directive"
 msgstr ""
 
-#: directives.c:1902
+#: directives.c:1906
 msgid "_Pragma takes a parenthesized string literal"
 msgstr ""
 
-#: directives.c:2023
+#: directives.c:2027
 msgid "#else without #if"
 msgstr ""
 
-#: directives.c:2028
+#: directives.c:2032
 msgid "#else after #else"
 msgstr ""
 
-#: directives.c:2030
-#: directives.c:2063
+#: directives.c:2034
+#: directives.c:2067
 msgid "the conditional began here"
 msgstr ""
 
-#: directives.c:2056
+#: directives.c:2060
 msgid "#elif without #if"
 msgstr ""
 
-#: directives.c:2061
+#: directives.c:2065
 msgid "#elif after #else"
 msgstr ""
 
-#: directives.c:2092
+#: directives.c:2096
 msgid "#endif without #if"
 msgstr ""
 
-#: directives.c:2172
+#: directives.c:2176
 msgid "missing '(' after predicate"
 msgstr ""
 
-#: directives.c:2187
+#: directives.c:2191
 msgid "missing ')' to complete answer"
 msgstr ""
 
-#: directives.c:2207
+#: directives.c:2211
 msgid "predicate's answer is empty"
 msgstr ""
 
-#: directives.c:2234
+#: directives.c:2238
 msgid "assertion without predicate"
 msgstr ""
 
-#: directives.c:2237
+#: directives.c:2241
 msgid "predicate must be an identifier"
 msgstr ""
 
-#: directives.c:2323
+#: directives.c:2327
 #, c-format
 msgid "\"%s\" re-asserted"
 msgstr ""
 
-#: directives.c:2615
+#: directives.c:2619
 #, c-format
 msgid "unterminated #%s"
 msgstr ""