OSDN Git Service

* gcc.pot: Regenerate.
authorjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 13 Jun 2012 21:44:13 +0000 (21:44 +0000)
committerjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 13 Jun 2012 21:44:13 +0000 (21:44 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_7-branch@188532 138bc75d-0d04-0410-961f-82ee72b054a4

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

index dba48d7..989c9a4 100644 (file)
@@ -1,3 +1,7 @@
+2012-06-13  Joseph Myers  <joseph@codesourcery.com>
+
+       * gcc.pot: Regenerate.
+
 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
 
        * sv.po: Update.
index 780f08a..8e2bcc6 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: 2012-03-18 14:00+0000\n"
+"POT-Creation-Date: 2012-06-13 21:42+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,7 +18,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
 
-#: c-decl.c:4713 c-typeck.c:5944 toplev.c:1013 c-family/c-pretty-print.c:424
+#: c-decl.c:4713 c-typeck.c:5961 toplev.c:1013 c-family/c-pretty-print.c:424
 #: cp/error.c:656 cp/error.c:938
 msgid "<anonymous>"
 msgstr ""
@@ -27,18 +27,18 @@ msgstr ""
 msgid "({anonymous})"
 msgstr ""
 
-#: c-parser.c:946 cp/parser.c:22252
+#: c-parser.c:946 cp/parser.c:22268
 #, gcc-internal-format
 msgid "expected end of line"
 msgstr ""
 
 #: c-parser.c:1796 c-parser.c:1810 c-parser.c:4116 c-parser.c:4569
 #: c-parser.c:4830 c-parser.c:4988 c-parser.c:5005 c-parser.c:5170
-#: c-parser.c:7303 c-parser.c:7338 c-parser.c:7369 c-parser.c:7416
-#: c-parser.c:7597 c-parser.c:8364 c-parser.c:8434 c-parser.c:8477
-#: c-parser.c:9755 c-parser.c:9770 c-parser.c:9779 c-parser.c:9924
-#: c-parser.c:9963 c-parser.c:2500 c-parser.c:7590 cp/parser.c:21775
-#: cp/parser.c:22198
+#: c-parser.c:7308 c-parser.c:7343 c-parser.c:7374 c-parser.c:7421
+#: c-parser.c:7602 c-parser.c:8369 c-parser.c:8439 c-parser.c:8482
+#: c-parser.c:9760 c-parser.c:9775 c-parser.c:9784 c-parser.c:9929
+#: c-parser.c:9968 c-parser.c:2500 c-parser.c:7595 cp/parser.c:21791
+#: cp/parser.c:22214
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr ""
@@ -46,17 +46,17 @@ msgstr ""
 #: c-parser.c:1840 c-parser.c:2438 c-parser.c:2729 c-parser.c:2794
 #: c-parser.c:3407 c-parser.c:3519 c-parser.c:3524 c-parser.c:4613
 #: c-parser.c:4746 c-parser.c:4910 c-parser.c:5106 c-parser.c:5232
-#: c-parser.c:6381 c-parser.c:6419 c-parser.c:6544 c-parser.c:6683
-#: c-parser.c:6698 c-parser.c:6722 c-parser.c:7888 c-parser.c:7960
-#: c-parser.c:8786 c-parser.c:8807 c-parser.c:8857 c-parser.c:9010
-#: c-parser.c:9089 c-parser.c:9173 c-parser.c:9887 c-parser.c:10711
-#: c-parser.c:8930 c-parser.c:8955 cp/parser.c:22201
+#: c-parser.c:6381 c-parser.c:6419 c-parser.c:6544 c-parser.c:6688
+#: c-parser.c:6703 c-parser.c:6727 c-parser.c:7893 c-parser.c:7965
+#: c-parser.c:8791 c-parser.c:8812 c-parser.c:8862 c-parser.c:9015
+#: c-parser.c:9094 c-parser.c:9178 c-parser.c:9892 c-parser.c:10716
+#: c-parser.c:8935 c-parser.c:8960 cp/parser.c:22217
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr ""
 
 #: c-parser.c:1845 c-parser.c:6389 c-parser.c:6427 c-parser.c:6555
-#: cp/parser.c:21773 cp/parser.c:22216
+#: cp/parser.c:21789 cp/parser.c:22232
 #, gcc-internal-format
 msgid "expected %<,%>"
 msgstr ""
@@ -67,19 +67,19 @@ msgstr ""
 #: c-parser.c:4616 c-parser.c:4750 c-parser.c:5029 c-parser.c:5164
 #: c-parser.c:5244 c-parser.c:5795 c-parser.c:5993 c-parser.c:6067
 #: c-parser.c:6148 c-parser.c:6326 c-parser.c:6344 c-parser.c:6365
-#: c-parser.c:6398 c-parser.c:6499 c-parser.c:6568 c-parser.c:6691
-#: c-parser.c:6714 c-parser.c:6735 c-parser.c:6874 c-parser.c:7146
-#: c-parser.c:7682 c-parser.c:7703 c-parser.c:7911 c-parser.c:7964
-#: c-parser.c:8336 c-parser.c:8789 c-parser.c:8810 c-parser.c:8888
-#: c-parser.c:9017 c-parser.c:9154 c-parser.c:9237 c-parser.c:9815
-#: c-parser.c:9932 c-parser.c:9974 c-parser.c:10720 cp/parser.c:22246
+#: c-parser.c:6398 c-parser.c:6499 c-parser.c:6568 c-parser.c:6696
+#: c-parser.c:6719 c-parser.c:6740 c-parser.c:6879 c-parser.c:7151
+#: c-parser.c:7687 c-parser.c:7708 c-parser.c:7916 c-parser.c:7969
+#: c-parser.c:8341 c-parser.c:8794 c-parser.c:8815 c-parser.c:8893
+#: c-parser.c:9022 c-parser.c:9159 c-parser.c:9242 c-parser.c:9820
+#: c-parser.c:9937 c-parser.c:9979 c-parser.c:10725 cp/parser.c:22262
 #, gcc-internal-format
 msgid "expected %<)%>"
 msgstr ""
 
 #: c-parser.c:3095 c-parser.c:3904 c-parser.c:3938 c-parser.c:5224
-#: c-parser.c:6491 c-parser.c:6755 c-parser.c:6861 c-parser.c:10623
-#: c-parser.c:10625 cp/parser.c:22210
+#: c-parser.c:6491 c-parser.c:6760 c-parser.c:6866 c-parser.c:10628
+#: c-parser.c:10630 cp/parser.c:22226
 #, gcc-internal-format
 msgid "expected %<]%>"
 msgstr ""
@@ -88,25 +88,25 @@ msgstr ""
 msgid "expected %<;%>, %<,%> or %<)%>"
 msgstr ""
 
-#: c-parser.c:3767 c-parser.c:9771 cp/parser.c:22204 cp/parser.c:24021
+#: c-parser.c:3767 c-parser.c:9776 cp/parser.c:22220 cp/parser.c:24037
 #, gcc-internal-format
 msgid "expected %<}%>"
 msgstr ""
 
-#: c-parser.c:4057 c-parser.c:7931 c-parser.c:10217 c-parser.c:2318
-#: c-parser.c:2521 c-parser.c:7485 cp/parser.c:14416 cp/parser.c:22207
+#: c-parser.c:4057 c-parser.c:7936 c-parser.c:10222 c-parser.c:2318
+#: c-parser.c:2521 c-parser.c:7490 cp/parser.c:14425 cp/parser.c:22223
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr ""
 
 #: c-parser.c:4276 c-parser.c:4285 c-parser.c:5128 c-parser.c:5469
-#: c-parser.c:7696 c-parser.c:8071 c-parser.c:8128 c-parser.c:9143
-#: cp/parser.c:22240 cp/parser.c:23242
+#: c-parser.c:7701 c-parser.c:8076 c-parser.c:8133 c-parser.c:9148
+#: cp/parser.c:22256 cp/parser.c:23258
 #, gcc-internal-format
 msgid "expected %<:%>"
 msgstr ""
 
-#: c-parser.c:4824 cp/parser.c:22134
+#: c-parser.c:4824 cp/parser.c:22150
 #, gcc-internal-format
 msgid "expected %<while%>"
 msgstr ""
@@ -115,39 +115,39 @@ msgstr ""
 msgid "expected %<.%>"
 msgstr ""
 
-#: c-parser.c:7156 c-parser.c:7188 c-parser.c:7428 cp/parser.c:23805
-#: cp/parser.c:23879
+#: c-parser.c:7161 c-parser.c:7193 c-parser.c:7433 cp/parser.c:23821
+#: cp/parser.c:23895
 #, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr ""
 
-#: c-parser.c:7845 cp/parser.c:22225
+#: c-parser.c:7850 cp/parser.c:22241
 #, gcc-internal-format
 msgid "expected %<>%>"
 msgstr ""
 
-#: c-parser.c:9241 cp/parser.c:22249
+#: c-parser.c:9246 cp/parser.c:22265
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr ""
 
-#: c-parser.c:9494 c-parser.c:9525 c-parser.c:9761 c-parser.c:9913
-#: c-parser.c:3961 cp/parser.c:22228
+#: c-parser.c:9499 c-parser.c:9530 c-parser.c:9766 c-parser.c:9918
+#: c-parser.c:3961 cp/parser.c:22244
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr ""
 
-#: c-parser.c:10274 c-parser.c:10264 cp/parser.c:26658
+#: c-parser.c:10279 c-parser.c:10269 cp/parser.c:26674
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr ""
 
-#: c-parser.c:10611 cp/parser.c:22213
+#: c-parser.c:10616 cp/parser.c:22229
 #, gcc-internal-format
 msgid "expected %<[%>"
 msgstr ""
 
-#: c-typeck.c:6587
+#: c-typeck.c:6604
 msgid "(anonymous)"
 msgstr ""
 
@@ -312,12 +312,12 @@ msgstr ""
 #. TARGET_PRINT_OPERAND must handle them.
 #. We can't handle floating point constants;
 #. PRINT_OPERAND must handle them.
-#: final.c:3615 config/i386/i386.c:13033 config/pdp11/pdp11.c:1689
+#: final.c:3615 config/i386/i386.c:13086 config/pdp11/pdp11.c:1689
 #, c-format
 msgid "floating constant misused"
 msgstr ""
 
-#: final.c:3673 config/i386/i386.c:13131 config/pdp11/pdp11.c:1730
+#: final.c:3673 config/i386/i386.c:13184 config/pdp11/pdp11.c:1730
 #, c-format
 msgid "invalid expression as operand"
 msgstr ""
@@ -1190,19 +1190,19 @@ msgstr ""
 msgid "    inlined from %qs"
 msgstr ""
 
-#: loop-iv.c:2966 tree-ssa-loop-niter.c:1907
+#: loop-iv.c:2966 tree-ssa-loop-niter.c:1908
 msgid "assuming that the loop is not infinite"
 msgstr ""
 
-#: loop-iv.c:2967 tree-ssa-loop-niter.c:1908
+#: loop-iv.c:2967 tree-ssa-loop-niter.c:1909
 msgid "cannot optimize possibly infinite loops"
 msgstr ""
 
-#: loop-iv.c:2975 tree-ssa-loop-niter.c:1912
+#: loop-iv.c:2975 tree-ssa-loop-niter.c:1913
 msgid "assuming that the loop counter does not overflow"
 msgstr ""
 
-#: loop-iv.c:2976 tree-ssa-loop-niter.c:1913
+#: loop-iv.c:2976 tree-ssa-loop-niter.c:1914
 msgid "cannot optimize loop, the loop counter may overflow"
 msgstr ""
 
@@ -1373,16 +1373,16 @@ msgid "this is the insn:"
 msgstr ""
 
 #. It's the compiler's fault.
-#: reload1.c:6088
+#: reload1.c:6102
 msgid "could not find a spill register"
 msgstr ""
 
 #. It's the compiler's fault.
-#: reload1.c:7898
+#: reload1.c:7912
 msgid "VOIDmode on an output"
 msgstr ""
 
-#: reload1.c:8658
+#: reload1.c:8672
 msgid "failure trying to reload:"
 msgstr ""
 
@@ -2639,117 +2639,117 @@ msgstr ""
 msgid "<unknown>"
 msgstr ""
 
-#: config/alpha/alpha.c:5022
+#: config/alpha/alpha.c:5042
 #, c-format
 msgid "invalid %%H value"
 msgstr ""
 
-#: config/alpha/alpha.c:5043 config/bfin/bfin.c:1423
+#: config/alpha/alpha.c:5063 config/bfin/bfin.c:1423
 #, c-format
 msgid "invalid %%J value"
 msgstr ""
 
-#: config/alpha/alpha.c:5073 config/ia64/ia64.c:5291
+#: config/alpha/alpha.c:5093 config/ia64/ia64.c:5295
 #, c-format
 msgid "invalid %%r value"
 msgstr ""
 
-#: config/alpha/alpha.c:5083 config/ia64/ia64.c:5245
-#: config/rs6000/rs6000.c:15019 config/xtensa/xtensa.c:2350
+#: config/alpha/alpha.c:5103 config/ia64/ia64.c:5249
+#: config/rs6000/rs6000.c:15018 config/xtensa/xtensa.c:2350
 #, c-format
 msgid "invalid %%R value"
 msgstr ""
 
-#: config/alpha/alpha.c:5089 config/rs6000/rs6000.c:14938
+#: config/alpha/alpha.c:5109 config/rs6000/rs6000.c:14937
 #: config/xtensa/xtensa.c:2317
 #, c-format
 msgid "invalid %%N value"
 msgstr ""
 
-#: config/alpha/alpha.c:5097 config/rs6000/rs6000.c:14966
+#: config/alpha/alpha.c:5117 config/rs6000/rs6000.c:14965
 #, c-format
 msgid "invalid %%P value"
 msgstr ""
 
-#: config/alpha/alpha.c:5105
+#: config/alpha/alpha.c:5125
 #, c-format
 msgid "invalid %%h value"
 msgstr ""
 
-#: config/alpha/alpha.c:5113 config/xtensa/xtensa.c:2343
+#: config/alpha/alpha.c:5133 config/xtensa/xtensa.c:2343
 #, c-format
 msgid "invalid %%L value"
 msgstr ""
 
-#: config/alpha/alpha.c:5152 config/rs6000/rs6000.c:14920
+#: config/alpha/alpha.c:5172 config/rs6000/rs6000.c:14919
 #, c-format
 msgid "invalid %%m value"
 msgstr ""
 
-#: config/alpha/alpha.c:5160 config/rs6000/rs6000.c:14928
+#: config/alpha/alpha.c:5180 config/rs6000/rs6000.c:14927
 #, c-format
 msgid "invalid %%M value"
 msgstr ""
 
-#: config/alpha/alpha.c:5204
+#: config/alpha/alpha.c:5224
 #, c-format
 msgid "invalid %%U value"
 msgstr ""
 
-#: config/alpha/alpha.c:5212 config/alpha/alpha.c:5223
-#: config/rs6000/rs6000.c:15027
+#: config/alpha/alpha.c:5232 config/alpha/alpha.c:5243
+#: config/rs6000/rs6000.c:15026
 #, c-format
 msgid "invalid %%s value"
 msgstr ""
 
-#: config/alpha/alpha.c:5234
+#: config/alpha/alpha.c:5254
 #, c-format
 msgid "invalid %%C value"
 msgstr ""
 
-#: config/alpha/alpha.c:5271 config/rs6000/rs6000.c:14785
+#: config/alpha/alpha.c:5291 config/rs6000/rs6000.c:14784
 #, c-format
 msgid "invalid %%E value"
 msgstr ""
 
-#: config/alpha/alpha.c:5296 config/alpha/alpha.c:5344
+#: config/alpha/alpha.c:5316 config/alpha/alpha.c:5364
 #, c-format
 msgid "unknown relocation unspec"
 msgstr ""
 
-#: config/alpha/alpha.c:5305 config/cr16/cr16.c:1537
-#: config/rs6000/rs6000.c:15393 config/spu/spu.c:1744
+#: config/alpha/alpha.c:5325 config/cr16/cr16.c:1537
+#: config/rs6000/rs6000.c:15375 config/spu/spu.c:1744
 #, c-format
 msgid "invalid %%xn code"
 msgstr ""
 
-#: config/arm/arm.c:17113 config/arm/arm.c:17131
+#: config/arm/arm.c:17116 config/arm/arm.c:17134
 #, c-format
 msgid "predicated Thumb instruction"
 msgstr ""
 
-#: config/arm/arm.c:17119
+#: config/arm/arm.c:17122
 #, c-format
 msgid "predicated instruction in conditional sequence"
 msgstr ""
 
-#: config/arm/arm.c:17250
+#: config/arm/arm.c:17253
 #, c-format
 msgid "Unsupported operand for code '%c'"
 msgstr ""
 
-#: config/arm/arm.c:17298
+#: config/arm/arm.c:17301
 #, c-format
 msgid "invalid shift operand"
 msgstr ""
 
-#: config/arm/arm.c:17355 config/arm/arm.c:17377 config/arm/arm.c:17387
-#: config/arm/arm.c:17397 config/arm/arm.c:17407 config/arm/arm.c:17446
-#: config/arm/arm.c:17464 config/arm/arm.c:17499 config/arm/arm.c:17518
-#: config/arm/arm.c:17533 config/arm/arm.c:17560 config/arm/arm.c:17567
-#: config/arm/arm.c:17585 config/arm/arm.c:17592 config/arm/arm.c:17600
-#: config/arm/arm.c:17621 config/arm/arm.c:17628 config/arm/arm.c:17753
-#: config/arm/arm.c:17760 config/arm/arm.c:17783 config/arm/arm.c:17790
+#: config/arm/arm.c:17358 config/arm/arm.c:17380 config/arm/arm.c:17390
+#: config/arm/arm.c:17400 config/arm/arm.c:17410 config/arm/arm.c:17449
+#: config/arm/arm.c:17467 config/arm/arm.c:17502 config/arm/arm.c:17521
+#: config/arm/arm.c:17536 config/arm/arm.c:17563 config/arm/arm.c:17570
+#: config/arm/arm.c:17588 config/arm/arm.c:17595 config/arm/arm.c:17603
+#: config/arm/arm.c:17624 config/arm/arm.c:17631 config/arm/arm.c:17756
+#: config/arm/arm.c:17763 config/arm/arm.c:17786 config/arm/arm.c:17793
 #: config/bfin/bfin.c:1436 config/bfin/bfin.c:1443 config/bfin/bfin.c:1450
 #: config/bfin/bfin.c:1457 config/bfin/bfin.c:1466 config/bfin/bfin.c:1473
 #: config/bfin/bfin.c:1480 config/bfin/bfin.c:1487
@@ -2757,79 +2757,79 @@ msgstr ""
 msgid "invalid operand for code '%c'"
 msgstr ""
 
-#: config/arm/arm.c:17459
+#: config/arm/arm.c:17462
 #, c-format
 msgid "instruction never executed"
 msgstr ""
 
-#: config/arm/arm.c:17802
+#: config/arm/arm.c:17805
 #, c-format
 msgid "missing operand"
 msgstr ""
 
-#: config/arm/arm.c:20404
+#: config/arm/arm.c:20407
 msgid "function parameters cannot have __fp16 type"
 msgstr ""
 
-#: config/arm/arm.c:20414
+#: config/arm/arm.c:20417
 msgid "functions cannot return __fp16 type"
 msgstr ""
 
-#: config/avr/avr.c:1695
+#: config/avr/avr.c:1806
 #, c-format
 msgid "address operand requires constraint for X, Y, or Z register"
 msgstr ""
 
-#: config/avr/avr.c:1848
+#: config/avr/avr.c:1959
 msgid "operands to %T/%t must be reg + const_int:"
 msgstr ""
 
-#: config/avr/avr.c:1886 config/avr/avr.c:1941
+#: config/avr/avr.c:1997 config/avr/avr.c:2052
 msgid "bad address, not an I/O address:"
 msgstr ""
 
-#: config/avr/avr.c:1895
+#: config/avr/avr.c:2006
 msgid "bad address, not a constant:"
 msgstr ""
 
-#: config/avr/avr.c:1913
+#: config/avr/avr.c:2024
 msgid "bad address, not (reg+disp):"
 msgstr ""
 
-#: config/avr/avr.c:1920
+#: config/avr/avr.c:2031
 msgid "bad address, not post_inc or pre_dec:"
 msgstr ""
 
-#: config/avr/avr.c:1931
+#: config/avr/avr.c:2042
 msgid "internal compiler error.  Bad address:"
 msgstr ""
 
-#: config/avr/avr.c:1961
+#: config/avr/avr.c:2072
 msgid "internal compiler error.  Unknown mode:"
 msgstr ""
 
-#: config/avr/avr.c:2922 config/avr/avr.c:3495 config/avr/avr.c:3780
+#: config/avr/avr.c:2871 config/avr/avr.c:3444 config/avr/avr.c:3730
 msgid "invalid insn:"
 msgstr ""
 
-#: config/avr/avr.c:2951 config/avr/avr.c:3026 config/avr/avr.c:3069
-#: config/avr/avr.c:3088 config/avr/avr.c:3179 config/avr/avr.c:3348
-#: config/avr/avr.c:3558 config/avr/avr.c:3673 config/avr/avr.c:3809
-#: config/avr/avr.c:3900 config/avr/avr.c:4022
+#: config/avr/avr.c:2900 config/avr/avr.c:2975 config/avr/avr.c:3018
+#: config/avr/avr.c:3037 config/avr/avr.c:3128 config/avr/avr.c:3297
+#: config/avr/avr.c:3507 config/avr/avr.c:3623 config/avr/avr.c:3759
+#: config/avr/avr.c:3850 config/avr/avr.c:3972
 msgid "incorrect insn:"
 msgstr ""
 
-#: config/avr/avr.c:3103 config/avr/avr.c:3264 config/avr/avr.c:3419
-#: config/avr/avr.c:3626 config/avr/avr.c:3719 config/avr/avr.c:3956
-#: config/avr/avr.c:4077
+#: config/avr/avr.c:3052 config/avr/avr.c:3213 config/avr/avr.c:3368
+#: config/avr/avr.c:3576 config/avr/avr.c:3669 config/avr/avr.c:3906
+#: config/avr/avr.c:4027
 msgid "unknown move insn:"
 msgstr ""
 
-#: config/avr/avr.c:4491
+#: config/avr/avr.c:4441
 msgid "bad shift insn:"
 msgstr ""
 
-#: config/avr/avr.c:4599 config/avr/avr.c:5080 config/avr/avr.c:5495
+#: config/avr/avr.c:4549 config/avr/avr.c:5030 config/avr/avr.c:5445
 msgid "internal compiler error.  Incorrect shift:"
 msgstr ""
 
@@ -2845,8 +2845,8 @@ msgstr ""
 
 #: config/cris/cris.c:579 config/moxie/moxie.c:111 final.c:3129 final.c:3131
 #: fold-const.c:287 gcc.c:4609 gcc.c:4623 loop-iv.c:2968 loop-iv.c:2977
-#: rtl-error.c:103 toplev.c:346 tree-ssa-loop-niter.c:1916 tree-vrp.c:6041
-#: cp/typeck.c:5334 java/expr.c:390 lto/lto-object.c:184 lto/lto-object.c:282
+#: rtl-error.c:103 toplev.c:346 tree-ssa-loop-niter.c:1917 tree-vrp.c:6046
+#: cp/typeck.c:5347 java/expr.c:390 lto/lto-object.c:184 lto/lto-object.c:282
 #: lto/lto-object.c:339 lto/lto-object.c:363
 #, gcc-internal-format, gfc-internal-format
 msgid "%s"
@@ -2924,21 +2924,21 @@ msgstr ""
 msgid "unrecognized address"
 msgstr ""
 
-#: config/cris/cris.c:2434
+#: config/cris/cris.c:2435
 msgid "unrecognized supposed constant"
 msgstr ""
 
-#: config/cris/cris.c:2811 config/cris/cris.c:2875
+#: config/cris/cris.c:2812 config/cris/cris.c:2876
 msgid "unexpected side-effects in address"
 msgstr ""
 
 #. Can't possibly get a GOT-needing-fixup for a function-call,
 #. right?
-#: config/cris/cris.c:3710
+#: config/cris/cris.c:3711
 msgid "unidentifiable call op"
 msgstr ""
 
-#: config/cris/cris.c:3762
+#: config/cris/cris.c:3763
 #, c-format
 msgid "PIC register isn't set up"
 msgstr ""
@@ -2946,7 +2946,7 @@ msgstr ""
 #. Unknown flag.
 #. Undocumented flag.
 #: config/epiphany/epiphany.c:1196 config/m32r/m32r.c:2217
-#: config/sparc/sparc.c:8293
+#: config/sparc/sparc.c:8308
 #, c-format
 msgid "invalid operand output code"
 msgstr ""
@@ -3075,77 +3075,77 @@ msgstr ""
 msgid "bad output_condmove_single operand"
 msgstr ""
 
-#: config/i386/i386.c:13125
+#: config/i386/i386.c:13178
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr ""
 
-#: config/i386/i386.c:13748
+#: config/i386/i386.c:13801
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr ""
 
-#: config/i386/i386.c:13839 config/i386/i386.c:13914
+#: config/i386/i386.c:13892 config/i386/i386.c:13967
 #, c-format
 msgid "invalid operand size for operand code '%c'"
 msgstr ""
 
-#: config/i386/i386.c:13909
+#: config/i386/i386.c:13962
 #, c-format
 msgid "invalid operand type used with operand code '%c'"
 msgstr ""
 
-#: config/i386/i386.c:13990 config/i386/i386.c:14030
+#: config/i386/i386.c:14043 config/i386/i386.c:14083
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'D'"
 msgstr ""
 
-#: config/i386/i386.c:14056
+#: config/i386/i386.c:14109
 #, c-format
 msgid ""
 "operand is neither a constant nor a condition code, invalid operand code 'C'"
 msgstr ""
 
-#: config/i386/i386.c:14066
+#: config/i386/i386.c:14119
 #, c-format
 msgid ""
 "operand is neither a constant nor a condition code, invalid operand code 'F'"
 msgstr ""
 
-#: config/i386/i386.c:14084
+#: config/i386/i386.c:14137
 #, c-format
 msgid ""
 "operand is neither a constant nor a condition code, invalid operand code 'c'"
 msgstr ""
 
-#: config/i386/i386.c:14094
+#: config/i386/i386.c:14147
 #, c-format
 msgid ""
 "operand is neither a constant nor a condition code, invalid operand code 'f'"
 msgstr ""
 
-#: config/i386/i386.c:14109
+#: config/i386/i386.c:14162
 #, c-format
 msgid ""
 "operand is not an offsettable memory reference, invalid operand code 'H'"
 msgstr ""
 
-#: config/i386/i386.c:14204
+#: config/i386/i386.c:14257
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'Y'"
 msgstr ""
 
-#: config/i386/i386.c:14234
+#: config/i386/i386.c:14287
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr ""
 
-#: config/i386/i386.c:14289
+#: config/i386/i386.c:14342
 #, c-format
 msgid "invalid constraints for operand"
 msgstr ""
 
-#: config/i386/i386.c:23303
+#: config/i386/i386.c:23356
 msgid "unknown insn mode"
 msgstr ""
 
@@ -3174,35 +3174,35 @@ msgstr ""
 msgid "environment variable DJGPP points to corrupt file '%s'"
 msgstr ""
 
-#: config/ia64/ia64.c:5173
+#: config/ia64/ia64.c:5177
 #, c-format
 msgid "invalid %%G mode"
 msgstr ""
 
-#: config/ia64/ia64.c:5343
+#: config/ia64/ia64.c:5347
 #, c-format
 msgid "ia64_print_operand: unknown code"
 msgstr ""
 
-#: config/ia64/ia64.c:10912
+#: config/ia64/ia64.c:10916
 msgid "invalid conversion from %<__fpreg%>"
 msgstr ""
 
-#: config/ia64/ia64.c:10915
+#: config/ia64/ia64.c:10919
 msgid "invalid conversion to %<__fpreg%>"
 msgstr ""
 
-#: config/ia64/ia64.c:10928 config/ia64/ia64.c:10939
+#: config/ia64/ia64.c:10932 config/ia64/ia64.c:10943
 msgid "invalid operation on %<__fpreg%>"
 msgstr ""
 
 #: config/iq2000/iq2000.c:3130 config/tilegx/tilegx.c:5131
-#: config/tilepro/tilepro.c:4702
+#: config/tilepro/tilepro.c:4696
 #, c-format
 msgid "invalid %%P operand"
 msgstr ""
 
-#: config/iq2000/iq2000.c:3138 config/rs6000/rs6000.c:14956
+#: config/iq2000/iq2000.c:3138 config/rs6000/rs6000.c:14955
 #, c-format
 msgid "invalid %%p value"
 msgstr ""
@@ -3281,7 +3281,7 @@ msgid "post-increment address is not a register"
 msgstr ""
 
 #: config/m32r/m32r.c:2321 config/m32r/m32r.c:2335
-#: config/rs6000/rs6000.c:24548
+#: config/rs6000/rs6000.c:24534
 msgid "bad address"
 msgstr ""
 
@@ -3444,87 +3444,87 @@ msgstr ""
 msgid "bad move"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14766
+#: config/rs6000/rs6000.c:14765
 #, c-format
 msgid "invalid %%c value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14794
+#: config/rs6000/rs6000.c:14793
 #, c-format
 msgid "invalid %%f value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14803
+#: config/rs6000/rs6000.c:14802
 #, c-format
 msgid "invalid %%F value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14812
+#: config/rs6000/rs6000.c:14811
 #, c-format
 msgid "invalid %%G value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14847
+#: config/rs6000/rs6000.c:14846
 #, c-format
 msgid "invalid %%j code"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14857
+#: config/rs6000/rs6000.c:14856
 #, c-format
 msgid "invalid %%J code"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14867
+#: config/rs6000/rs6000.c:14866
 #, c-format
 msgid "invalid %%k value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14882 config/xtensa/xtensa.c:2336
+#: config/rs6000/rs6000.c:14881 config/xtensa/xtensa.c:2336
 #, c-format
 msgid "invalid %%K value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14946
+#: config/rs6000/rs6000.c:14945
 #, c-format
 msgid "invalid %%O value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14993
+#: config/rs6000/rs6000.c:14992
 #, c-format
 msgid "invalid %%q value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15037
+#: config/rs6000/rs6000.c:15036
 #, c-format
 msgid "invalid %%S value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15077
+#: config/rs6000/rs6000.c:15076
 #, c-format
 msgid "invalid %%T value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15087
+#: config/rs6000/rs6000.c:15086
 #, c-format
 msgid "invalid %%u value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15096 config/xtensa/xtensa.c:2306
+#: config/rs6000/rs6000.c:15095 config/xtensa/xtensa.c:2306
 #, c-format
 msgid "invalid %%v value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15195 config/xtensa/xtensa.c:2357
+#: config/rs6000/rs6000.c:15177 config/xtensa/xtensa.c:2357
 #, c-format
 msgid "invalid %%x value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15341
+#: config/rs6000/rs6000.c:15323
 #, c-format
 msgid "invalid %%y value, try using the 'Z' constraint"
 msgstr ""
 
-#: config/rs6000/rs6000.c:26958
+#: config/rs6000/rs6000.c:26944
 msgid "AltiVec argument passed to unprototyped function"
 msgstr ""
 
@@ -3623,60 +3623,60 @@ msgstr ""
 msgid "invalid operand to %%S"
 msgstr ""
 
-#: config/sh/sh.c:9142
+#: config/sh/sh.c:9154
 msgid "created and used with different architectures / ABIs"
 msgstr ""
 
-#: config/sh/sh.c:9144
+#: config/sh/sh.c:9156
 msgid "created and used with different ABIs"
 msgstr ""
 
-#: config/sh/sh.c:9146
+#: config/sh/sh.c:9158
 msgid "created and used with different endianness"
 msgstr ""
 
-#: config/sparc/sparc.c:8117 config/sparc/sparc.c:8123
+#: config/sparc/sparc.c:8132 config/sparc/sparc.c:8138
 #, c-format
 msgid "invalid %%Y operand"
 msgstr ""
 
-#: config/sparc/sparc.c:8193
+#: config/sparc/sparc.c:8208
 #, c-format
 msgid "invalid %%A operand"
 msgstr ""
 
-#: config/sparc/sparc.c:8203
+#: config/sparc/sparc.c:8218
 #, c-format
 msgid "invalid %%B operand"
 msgstr ""
 
-#: config/sparc/sparc.c:8232 config/tilegx/tilegx.c:4934
-#: config/tilepro/tilepro.c:4505
+#: config/sparc/sparc.c:8247 config/tilegx/tilegx.c:4934
+#: config/tilepro/tilepro.c:4499
 #, c-format
 msgid "invalid %%C operand"
 msgstr ""
 
-#: config/sparc/sparc.c:8249 config/tilegx/tilegx.c:4967
+#: config/sparc/sparc.c:8264 config/tilegx/tilegx.c:4967
 #, c-format
 msgid "invalid %%D operand"
 msgstr ""
 
-#: config/sparc/sparc.c:8265
+#: config/sparc/sparc.c:8280
 #, c-format
 msgid "invalid %%f operand"
 msgstr ""
 
-#: config/sparc/sparc.c:8279
+#: config/sparc/sparc.c:8294
 #, c-format
 msgid "invalid %%s operand"
 msgstr ""
 
-#: config/sparc/sparc.c:8333
+#: config/sparc/sparc.c:8348
 #, c-format
 msgid "long long constant not a valid immediate operand"
 msgstr ""
 
-#: config/sparc/sparc.c:8336
+#: config/sparc/sparc.c:8351
 #, c-format
 msgid "floating point constant not a valid immediate operand"
 msgstr ""
@@ -3701,7 +3701,7 @@ msgstr ""
 msgid "xstormy16_print_operand: unknown code"
 msgstr ""
 
-#: config/tilegx/tilegx.c:4919 config/tilepro/tilepro.c:4490
+#: config/tilegx/tilegx.c:4919 config/tilepro/tilepro.c:4484
 #, c-format
 msgid "invalid %%c operand"
 msgstr ""
@@ -3716,22 +3716,22 @@ msgstr ""
 msgid "invalid %%H specifier"
 msgstr ""
 
-#: config/tilegx/tilegx.c:5069 config/tilepro/tilepro.c:4519
+#: config/tilegx/tilegx.c:5069 config/tilepro/tilepro.c:4513
 #, c-format
 msgid "invalid %%h operand"
 msgstr ""
 
-#: config/tilegx/tilegx.c:5081 config/tilepro/tilepro.c:4583
+#: config/tilegx/tilegx.c:5081 config/tilepro/tilepro.c:4577
 #, c-format
 msgid "invalid %%I operand"
 msgstr ""
 
-#: config/tilegx/tilegx.c:5095 config/tilepro/tilepro.c:4597
+#: config/tilegx/tilegx.c:5095 config/tilepro/tilepro.c:4591
 #, c-format
 msgid "invalid %%i operand"
 msgstr ""
 
-#: config/tilegx/tilegx.c:5118 config/tilepro/tilepro.c:4620
+#: config/tilegx/tilegx.c:5118 config/tilepro/tilepro.c:4614
 #, c-format
 msgid "invalid %%j operand"
 msgstr ""
@@ -3741,7 +3741,7 @@ msgstr ""
 msgid "invalid %%%c operand"
 msgstr ""
 
-#: config/tilegx/tilegx.c:5164 config/tilepro/tilepro.c:4734
+#: config/tilegx/tilegx.c:5164 config/tilepro/tilepro.c:4728
 #, c-format
 msgid "invalid %%N operand"
 msgstr ""
@@ -3751,37 +3751,37 @@ msgstr ""
 msgid "invalid operand for 'r' specifier"
 msgstr ""
 
-#: config/tilegx/tilegx.c:5233 config/tilepro/tilepro.c:4816
+#: config/tilegx/tilegx.c:5233 config/tilepro/tilepro.c:4810
 #, c-format
 msgid "unable to print out operand yet; code == %d (%c)"
 msgstr ""
 
-#: config/tilepro/tilepro.c:4555
+#: config/tilepro/tilepro.c:4549
 #, c-format
 msgid "invalid %%H operand"
 msgstr ""
 
-#: config/tilepro/tilepro.c:4659
+#: config/tilepro/tilepro.c:4653
 #, c-format
 msgid "invalid %%L operand"
 msgstr ""
 
-#: config/tilepro/tilepro.c:4719
+#: config/tilepro/tilepro.c:4713
 #, c-format
 msgid "invalid %%M operand"
 msgstr ""
 
-#: config/tilepro/tilepro.c:4762
+#: config/tilepro/tilepro.c:4756
 #, c-format
 msgid "invalid %%t operand"
 msgstr ""
 
-#: config/tilepro/tilepro.c:4769
+#: config/tilepro/tilepro.c:4763
 #, c-format
 msgid "invalid %%t operand '"
 msgstr ""
 
-#: config/tilepro/tilepro.c:4790
+#: config/tilepro/tilepro.c:4784
 #, c-format
 msgid "invalid %%r operand"
 msgstr ""
@@ -3845,11 +3845,11 @@ msgstr ""
 msgid "address offset not a constant"
 msgstr ""
 
-#: cp/call.c:8284
+#: cp/call.c:8299
 msgid "candidate 1:"
 msgstr ""
 
-#: cp/call.c:8285
+#: cp/call.c:8300
 msgid "candidate 2:"
 msgstr ""
 
@@ -4065,7 +4065,7 @@ msgstr ""
 msgid "candidates are:"
 msgstr ""
 
-#: cp/pt.c:17805 cp/call.c:3289
+#: cp/pt.c:17843 cp/call.c:3289
 #, gcc-internal-format
 msgid "candidate is:"
 msgid_plural "candidates are:"
@@ -4112,48 +4112,48 @@ msgstr ""
 msgid "source type is not polymorphic"
 msgstr ""
 
-#: cp/typeck.c:5103 c-typeck.c:3571
+#: cp/typeck.c:5116 c-typeck.c:3583
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr ""
 
-#: cp/typeck.c:5104 c-typeck.c:3558
+#: cp/typeck.c:5117 c-typeck.c:3570
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr ""
 
-#: cp/typeck.c:5127 c-typeck.c:3597
+#: cp/typeck.c:5140 c-typeck.c:3609
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr ""
 
-#: cp/typeck.c:5134 c-typeck.c:3605
+#: cp/typeck.c:5147 c-typeck.c:3617
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr ""
 
-#: cp/typeck.c:5142 c-typeck.c:3617
+#: cp/typeck.c:5155 c-typeck.c:3629
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr ""
 
-#: cp/typeck.c:5153
+#: cp/typeck.c:5166
 msgid "in argument to unary !"
 msgstr ""
 
-#: cp/typeck.c:5202
+#: cp/typeck.c:5215
 msgid "no pre-increment operator for type"
 msgstr ""
 
-#: cp/typeck.c:5204
+#: cp/typeck.c:5217
 msgid "no post-increment operator for type"
 msgstr ""
 
-#: cp/typeck.c:5206
+#: cp/typeck.c:5219
 msgid "no pre-decrement operator for type"
 msgstr ""
 
-#: cp/typeck.c:5208
+#: cp/typeck.c:5221
 msgid "no post-decrement operator for type"
 msgstr ""
 
@@ -4401,7 +4401,7 @@ msgstr ""
 msgid "Bad type in constant expression"
 msgstr ""
 
-#: fortran/module.c:6087
+#: fortran/module.c:6102
 msgid "Unexpected end of module"
 msgstr ""
 
@@ -4429,11 +4429,11 @@ msgstr ""
 msgid "implied END DO"
 msgstr ""
 
-#: fortran/parse.c:1475 fortran/resolve.c:9396
+#: fortran/parse.c:1475 fortran/resolve.c:9395
 msgid "assignment"
 msgstr ""
 
-#: fortran/parse.c:1478 fortran/resolve.c:9435 fortran/resolve.c:9438
+#: fortran/parse.c:1478 fortran/resolve.c:9434 fortran/resolve.c:9437
 msgid "pointer assignment"
 msgstr ""
 
@@ -4517,47 +4517,47 @@ msgstr ""
 msgid "Inconsistent ranks for operator at %%L and %%L"
 msgstr ""
 
-#: fortran/resolve.c:6402
+#: fortran/resolve.c:6401
 msgid "Loop variable"
 msgstr ""
 
-#: fortran/resolve.c:6406
+#: fortran/resolve.c:6405
 msgid "iterator variable"
 msgstr ""
 
-#: fortran/resolve.c:6411
+#: fortran/resolve.c:6410
 msgid "Start expression in DO loop"
 msgstr ""
 
-#: fortran/resolve.c:6415
+#: fortran/resolve.c:6414
 msgid "End expression in DO loop"
 msgstr ""
 
-#: fortran/resolve.c:6419
+#: fortran/resolve.c:6418
 msgid "Step expression in DO loop"
 msgstr ""
 
-#: fortran/resolve.c:6675 fortran/resolve.c:6678
+#: fortran/resolve.c:6674 fortran/resolve.c:6677
 msgid "DEALLOCATE object"
 msgstr ""
 
-#: fortran/resolve.c:7020 fortran/resolve.c:7022
+#: fortran/resolve.c:7019 fortran/resolve.c:7021
 msgid "ALLOCATE object"
 msgstr ""
 
-#: fortran/resolve.c:7202 fortran/resolve.c:8435
+#: fortran/resolve.c:7201 fortran/resolve.c:8434
 msgid "STAT variable"
 msgstr ""
 
-#: fortran/resolve.c:7245 fortran/resolve.c:8447
+#: fortran/resolve.c:7244 fortran/resolve.c:8446
 msgid "ERRMSG variable"
 msgstr ""
 
-#: fortran/resolve.c:8313
+#: fortran/resolve.c:8312
 msgid "item in READ"
 msgstr ""
 
-#: fortran/resolve.c:8459
+#: fortran/resolve.c:8458
 msgid "ACQUIRED_LOCK variable"
 msgstr ""
 
@@ -4566,7 +4566,7 @@ msgstr ""
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
 msgstr ""
 
-#: fortran/trans-array.c:5065
+#: fortran/trans-array.c:5070
 msgid "Integer overflow when calculating the amount of memory to allocate"
 msgstr ""
 
@@ -4640,7 +4640,7 @@ msgstr ""
 msgid "Memory allocation failed"
 msgstr ""
 
-#: fortran/trans.c:650 fortran/trans.c:1164
+#: fortran/trans.c:650 fortran/trans.c:1161
 msgid "Allocation would exceed memory limit"
 msgstr ""
 
@@ -4837,7 +4837,7 @@ msgstr ""
 
 #: config/alpha/freebsd.h:34 config/sparc/freebsd.h:46
 #: config/ia64/freebsd.h:26 config/arm/freebsd.h:31 config/i386/freebsd.h:96
-#: config/i386/freebsd64.h:35 config/rs6000/sysv4.h:772
+#: config/i386/freebsd64.h:35 config/rs6000/sysv4.h:771
 msgid "consider using '-pg' instead of '-p' with gprof(1)"
 msgstr ""
 
@@ -4894,6 +4894,10 @@ msgstr ""
 msgid "static is not supported on TPF-OS"
 msgstr ""
 
+#: config/rs6000/freebsd64.h:160 config/rs6000/freebsd64.h:172
+msgid "consider using `-pg' instead of `-p' with gprof(1)"
+msgstr ""
+
 #: config/mips/mips.h:1169
 msgid "may not use both -EB and -EL"
 msgstr ""
@@ -4922,10 +4926,6 @@ msgstr ""
 msgid "no processor type specified for linking"
 msgstr ""
 
-#: fortran/lang-specs.h:55 fortran/lang-specs.h:69
-msgid "gfortran does not support -E without -cpp"
-msgstr ""
-
 #: config/mcore/mcore.h:54
 msgid "the m210 does not have little endian support"
 msgstr ""
@@ -4979,6 +4979,10 @@ msgstr ""
 msgid "the -shared option is not currently supported for VAX ELF"
 msgstr ""
 
+#: fortran/lang-specs.h:55 fortran/lang-specs.h:69
+msgid "gfortran does not support -E without -cpp"
+msgstr ""
+
 #: java/lang-specs.h:33
 msgid "-fjni and -femit-class-files are incompatible"
 msgstr ""
@@ -8149,6 +8153,13 @@ msgid ""
 "such an addressing mode for X."
 msgstr ""
 
+#: config/avr/avr.opt:80
+msgid ""
+"The device has no SPH special function register. This option will be "
+"overridden by the compiler driver with the correct setting if presence/"
+"absence of SPH can be deduced from -mmcu=MCU."
+msgstr ""
+
 #: config/avr/avr-tables.opt:24
 msgid "Known MCU names:"
 msgstr ""
@@ -10594,18 +10605,30 @@ msgid "Do not predefine system-specific and GCC-specific macros"
 msgstr ""
 
 #: go/lang.opt:42
-msgid "-fgo-dump-<type>\tDump Go frontend internal information"
+msgid "Add explicit checks for division by zero"
 msgstr ""
 
 #: go/lang.opt:46
-msgid "-fgo-optimize-<type>\tTurn on optimization passes in the frontend"
+msgid "Add explicit checks for division overflow in INT_MIN / -1"
 msgstr ""
 
 #: go/lang.opt:50
-msgid "-fgo-prefix=<string>\tSet package-specific prefix for exported Go names"
+msgid "-fgo-dump-<type>\tDump Go frontend internal information"
 msgstr ""
 
 #: go/lang.opt:54
+msgid "-fgo-optimize-<type>\tTurn on optimization passes in the frontend"
+msgstr ""
+
+#: go/lang.opt:58
+msgid "-fgo-pkgpath=<string>\tSet Go package path"
+msgstr ""
+
+#: go/lang.opt:62
+msgid "-fgo-prefix=<string>\tSet package-specific prefix for exported Go names"
+msgstr ""
+
+#: go/lang.opt:66
 msgid "Functions which return values must end with return statements"
 msgstr ""
 
@@ -12204,224 +12227,232 @@ msgstr ""
 msgid "Create a position independent executable"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:917
+#: go/gofrontend/expressions.cc:853
 msgid "invalid use of type"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:2278 go/gofrontend/expressions.cc:2996
-msgid "floating point constant truncated to integer"
-msgstr ""
-
-#: go/gofrontend/expressions.cc:2876 go/gofrontend/expressions.cc:2946
-#: go/gofrontend/expressions.cc:2962
+#: go/gofrontend/expressions.cc:2533 go/gofrontend/expressions.cc:2599
+#: go/gofrontend/expressions.cc:2615
 msgid "constant refers to itself"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:4557
+#: go/gofrontend/expressions.cc:3900
 msgid "expected numeric type"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:4564
+#: go/gofrontend/expressions.cc:3905
+msgid "expected boolean type"
+msgstr ""
+
+#: go/gofrontend/expressions.cc:3911
 msgid "expected integer or boolean type"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:4571
+#: go/gofrontend/expressions.cc:3918
 msgid "invalid operand for unary %<&%>"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:4580
+#: go/gofrontend/expressions.cc:3927
 msgid "expected pointer"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:6316 go/gofrontend/expressions.cc:6567
-#: go/gofrontend/expressions.cc:6585
+#: go/gofrontend/expressions.cc:5588 go/gofrontend/expressions.cc:5606
 msgid "incompatible types in binary expression"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:6599
+#: go/gofrontend/expressions.cc:5620
 msgid "shift of non-integer operand"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:6604
+#: go/gofrontend/expressions.cc:5625 go/gofrontend/expressions.cc:5633
 msgid "shift count not unsigned integer"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:6614
+#: go/gofrontend/expressions.cc:5638
 msgid "negative shift count"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7322
+#: go/gofrontend/expressions.cc:6431
 msgid "object is not a method"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7331
+#: go/gofrontend/expressions.cc:6440
 msgid "method type does not match object type"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7611
+#: go/gofrontend/expressions.cc:6714
 msgid "invalid use of %<...%> with builtin function"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7673 go/gofrontend/expressions.cc:7730
-#: go/gofrontend/expressions.cc:7775 go/gofrontend/expressions.cc:8502
-#: go/gofrontend/expressions.cc:8647 go/gofrontend/expressions.cc:8690
-#: go/gofrontend/expressions.cc:8746 go/gofrontend/expressions.cc:9924
-#: go/gofrontend/expressions.cc:9943
+#: go/gofrontend/expressions.cc:6748 go/gofrontend/expressions.cc:6805
+#: go/gofrontend/expressions.cc:6850 go/gofrontend/expressions.cc:7539
+#: go/gofrontend/expressions.cc:7686 go/gofrontend/expressions.cc:7729
+#: go/gofrontend/expressions.cc:7785 go/gofrontend/expressions.cc:8967
+#: go/gofrontend/expressions.cc:8986
 msgid "not enough arguments"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7675 go/gofrontend/expressions.cc:7732
-#: go/gofrontend/expressions.cc:8507 go/gofrontend/expressions.cc:8630
-#: go/gofrontend/expressions.cc:8652 go/gofrontend/expressions.cc:8695
-#: go/gofrontend/expressions.cc:8748 go/gofrontend/expressions.cc:9638
-#: go/gofrontend/expressions.cc:9929 go/gofrontend/expressions.cc:9950
+#: go/gofrontend/expressions.cc:6750 go/gofrontend/expressions.cc:6807
+#: go/gofrontend/expressions.cc:7544 go/gofrontend/expressions.cc:7669
+#: go/gofrontend/expressions.cc:7691 go/gofrontend/expressions.cc:7734
+#: go/gofrontend/expressions.cc:7787 go/gofrontend/expressions.cc:8662
+#: go/gofrontend/expressions.cc:8972 go/gofrontend/expressions.cc:8993
 msgid "too many arguments"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7734
+#: go/gofrontend/expressions.cc:6809
 msgid "argument 1 must be a map"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7801
+#: go/gofrontend/expressions.cc:6876
 msgid "invalid type for make function"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7815
+#: go/gofrontend/expressions.cc:6890
 msgid "length required when allocating a slice"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7829
+#: go/gofrontend/expressions.cc:6904
 msgid "bad size for make"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7844
+#: go/gofrontend/expressions.cc:6919
 msgid "bad capacity when making slice"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7855
+#: go/gofrontend/expressions.cc:6930
 msgid "too many arguments to make"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8549
+#: go/gofrontend/expressions.cc:7588
 msgid "argument must be array or slice or channel"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8559
+#: go/gofrontend/expressions.cc:7598
 msgid "argument must be string or array or slice or map or channel"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8605
+#: go/gofrontend/expressions.cc:7644
 msgid "unsupported argument type to builtin function"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8616
+#: go/gofrontend/expressions.cc:7655
 msgid "argument must be channel"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8618
+#: go/gofrontend/expressions.cc:7657
 msgid "cannot close receive-only channel"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8638
+#: go/gofrontend/expressions.cc:7677
 msgid "argument must be a field reference"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8665
+#: go/gofrontend/expressions.cc:7704
 msgid "left argument must be a slice"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8673
+#: go/gofrontend/expressions.cc:7712
 msgid "element types must be the same"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8678
+#: go/gofrontend/expressions.cc:7717
 msgid "first argument must be []byte"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8681
+#: go/gofrontend/expressions.cc:7720
 msgid "second argument must be slice or string"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8722
+#: go/gofrontend/expressions.cc:7761
 msgid "argument 2 has invalid type"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8738
+#: go/gofrontend/expressions.cc:7777
 msgid "argument must have complex type"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8756
+#: go/gofrontend/expressions.cc:7795
 msgid "complex arguments must have identical types"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8758
+#: go/gofrontend/expressions.cc:7797
 msgid "complex arguments must have floating-point type"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:9887 go/gofrontend/expressions.cc:10318
+#: go/gofrontend/expressions.cc:8666
+msgid "invalid use of %<...%> with non-slice"
+msgstr ""
+
+#: go/gofrontend/expressions.cc:8920 go/gofrontend/expressions.cc:9361
 msgid "expected function"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:9906
+#: go/gofrontend/expressions.cc:8939
 msgid "incompatible type for receiver"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:10327 go/gofrontend/expressions.cc:10341
+#: go/gofrontend/expressions.cc:8957
+msgid "invalid use of %<...%> calling non-variadic function"
+msgstr ""
+
+#: go/gofrontend/expressions.cc:9370 go/gofrontend/expressions.cc:9384
 msgid "number of results does not match number of values"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:10645 go/gofrontend/expressions.cc:11065
+#: go/gofrontend/expressions.cc:9688 go/gofrontend/expressions.cc:10110
 msgid "index must be integer"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:10651 go/gofrontend/expressions.cc:11069
+#: go/gofrontend/expressions.cc:9694 go/gofrontend/expressions.cc:10114
 msgid "slice end must be integer"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:10706
+#: go/gofrontend/expressions.cc:9751
 msgid "slice of unaddressable value"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:11297
+#: go/gofrontend/expressions.cc:10344
 msgid "incompatible type for map index"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:11645
+#: go/gofrontend/expressions.cc:10692
 msgid "expected interface or pointer to interface"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:12182
+#: go/gofrontend/expressions.cc:11260
 msgid "too many expressions for struct"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:12195
+#: go/gofrontend/expressions.cc:11273
 msgid "too few expressions for struct"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:12475
-msgid "too many elements in composite literal"
-msgstr ""
-
-#: go/gofrontend/expressions.cc:13744 go/gofrontend/expressions.cc:13752
+#: go/gofrontend/expressions.cc:12933 go/gofrontend/expressions.cc:12941
 msgid "invalid unsafe.Pointer conversion"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:13757 go/gofrontend/statements.cc:1539
+#: go/gofrontend/expressions.cc:12946 go/gofrontend/statements.cc:1539
 msgid "type assertion only valid for interface types"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:13769
+#: go/gofrontend/expressions.cc:12958
 msgid "impossible type assertion: type does not implement interface"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:13953 go/gofrontend/statements.cc:1387
+#: go/gofrontend/expressions.cc:13142 go/gofrontend/statements.cc:1387
 msgid "expected channel"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:13958 go/gofrontend/statements.cc:1392
+#: go/gofrontend/expressions.cc:13147 go/gofrontend/statements.cc:1392
 msgid "invalid receive on send-only channel"
 msgstr ""
 
+#: go/gofrontend/parse.cc:2900
+msgid ""
+"parentheses required around this composite literalto avoid parsing ambiguity"
+msgstr ""
+
 #: go/gofrontend/statements.cc:590
 msgid "invalid left hand side of assignment"
 msgstr ""
@@ -12450,19 +12481,19 @@ msgstr ""
 msgid "expected boolean expression"
 msgstr ""
 
-#: go/gofrontend/statements.cc:4336
+#: go/gofrontend/statements.cc:4334
 msgid "incompatible types in send"
 msgstr ""
 
-#: go/gofrontend/statements.cc:4341
+#: go/gofrontend/statements.cc:4339
 msgid "invalid send on receive-only channel"
 msgstr ""
 
-#: go/gofrontend/statements.cc:5228
+#: go/gofrontend/statements.cc:5226
 msgid "too many variables for range clause with channel"
 msgstr ""
 
-#: go/gofrontend/statements.cc:5235
+#: go/gofrontend/statements.cc:5233
 msgid "range clause must have array, slice, string, map, or channel type"
 msgstr ""
 
@@ -12512,71 +12543,71 @@ msgstr ""
 msgid "cannot use type %s as type %s"
 msgstr ""
 
-#: go/gofrontend/types.cc:3205
+#: go/gofrontend/types.cc:3207
 msgid "different receiver types"
 msgstr ""
 
-#: go/gofrontend/types.cc:3225 go/gofrontend/types.cc:3238
-#: go/gofrontend/types.cc:3253
+#: go/gofrontend/types.cc:3227 go/gofrontend/types.cc:3240
+#: go/gofrontend/types.cc:3255
 msgid "different number of parameters"
 msgstr ""
 
-#: go/gofrontend/types.cc:3246
+#: go/gofrontend/types.cc:3248
 msgid "different parameter types"
 msgstr ""
 
-#: go/gofrontend/types.cc:3261
+#: go/gofrontend/types.cc:3263
 msgid "different varargs"
 msgstr ""
 
-#: go/gofrontend/types.cc:3270 go/gofrontend/types.cc:3283
-#: go/gofrontend/types.cc:3298
+#: go/gofrontend/types.cc:3272 go/gofrontend/types.cc:3285
+#: go/gofrontend/types.cc:3300
 msgid "different number of results"
 msgstr ""
 
-#: go/gofrontend/types.cc:3291
+#: go/gofrontend/types.cc:3293
 msgid "different result types"
 msgstr ""
 
-#: go/gofrontend/types.cc:4247
+#: go/gofrontend/types.cc:4249
 #, c-format
 msgid "implicit assignment of %s%s%s hidden field %s%s%s"
 msgstr ""
 
-#: go/gofrontend/types.cc:6651
+#: go/gofrontend/types.cc:6639
 #, c-format
 msgid "need explicit conversion; missing method %s%s%s"
 msgstr ""
 
-#: go/gofrontend/types.cc:6668 go/gofrontend/types.cc:6810
+#: go/gofrontend/types.cc:6656 go/gofrontend/types.cc:6798
 #, c-format
 msgid "incompatible type for method %s%s%s"
 msgstr ""
 
-#: go/gofrontend/types.cc:6672 go/gofrontend/types.cc:6814
+#: go/gofrontend/types.cc:6660 go/gofrontend/types.cc:6802
 #, c-format
 msgid "incompatible type for method %s%s%s (%s)"
 msgstr ""
 
-#: go/gofrontend/types.cc:6751 go/gofrontend/types.cc:6764
+#: go/gofrontend/types.cc:6739 go/gofrontend/types.cc:6752
 msgid "pointer to interface type has no methods"
 msgstr ""
 
-#: go/gofrontend/types.cc:6753 go/gofrontend/types.cc:6766
+#: go/gofrontend/types.cc:6741 go/gofrontend/types.cc:6754
 msgid "type has no methods"
 msgstr ""
 
-#: go/gofrontend/types.cc:6787
+#: go/gofrontend/types.cc:6775
 #, c-format
 msgid "ambiguous method %s%s%s"
 msgstr ""
 
-#: go/gofrontend/types.cc:6790
+#: go/gofrontend/types.cc:6778
 #, c-format
 msgid "missing method %s%s%s"
 msgstr ""
 
-#: go/gofrontend/types.cc:6830
+#: go/gofrontend/types.cc:6818
 #, c-format
 msgid "method %s%s%s requires a pointer"
 msgstr ""
@@ -12644,7 +12675,7 @@ msgstr ""
 msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr ""
 
-#: builtins.c:4243 gimplify.c:2407
+#: builtins.c:4243 gimplify.c:2414
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr ""
@@ -12666,7 +12697,7 @@ msgstr ""
 
 #. We can, however, treat "undefined" any way we please.
 #. Call abort to encourage the user to fix the program.
-#: builtins.c:4429 c-typeck.c:2787
+#: builtins.c:4429 c-typeck.c:2799
 #, gcc-internal-format
 msgid "if this code is reached, the program will abort"
 msgstr ""
@@ -12750,7 +12781,7 @@ msgstr ""
 
 #. All valid uses of __builtin_va_arg_pack () are removed during
 #. inlining.
-#: builtins.c:6023 expr.c:9989
+#: builtins.c:6023 expr.c:9964
 #, gcc-internal-format
 msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>"
 msgstr ""
@@ -12846,8 +12877,8 @@ msgstr ""
 #. an unprototyped function, it is compile-time undefined;
 #. making it a constraint in that case was rejected in
 #. DR#252.
-#: c-convert.c:101 c-typeck.c:1980 c-typeck.c:5315 c-typeck.c:10573
-#: cp/typeck.c:1849 cp/typeck.c:6709 cp/typeck.c:7407 fortran/convert.c:88
+#: c-convert.c:101 c-typeck.c:1992 c-typeck.c:5332 c-typeck.c:10590
+#: cp/typeck.c:1849 cp/typeck.c:6722 cp/typeck.c:7420 fortran/convert.c:88
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
 msgstr ""
@@ -13130,7 +13161,7 @@ msgstr ""
 msgid "declaration of %q+D shadows a previous local"
 msgstr ""
 
-#: c-decl.c:2568 cp/name-lookup.c:1150 cp/name-lookup.c:1193
+#: c-decl.c:2568 cp/name-lookup.c:1153 cp/name-lookup.c:1196
 #, gcc-internal-format
 msgid "shadowed declaration is here"
 msgstr ""
@@ -13238,7 +13269,7 @@ msgstr ""
 msgid "%qE defined as wrong kind of tag"
 msgstr ""
 
-#: c-decl.c:3674 c-typeck.c:10999 c-family/c-common.c:4164
+#: c-decl.c:3674 c-typeck.c:11016 c-family/c-common.c:4164
 #, gcc-internal-format
 msgid "invalid use of %<restrict%>"
 msgstr ""
@@ -13358,7 +13389,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-decl.c:4043 c-decl.c:4058 c-typeck.c:6374
+#: c-decl.c:4043 c-decl.c:4058 c-typeck.c:6391
 #, gcc-internal-format
 msgid "variable-sized object may not be initialized"
 msgstr ""
@@ -13368,7 +13399,7 @@ msgstr ""
 msgid "variable %qD has initializer but incomplete type"
 msgstr ""
 
-#: c-decl.c:4138 cp/decl.c:4428 cp/decl.c:12657
+#: c-decl.c:4138 cp/decl.c:4430 cp/decl.c:12670
 #, gcc-internal-format
 msgid "inline function %q+D given attribute noinline"
 msgstr ""
@@ -13398,7 +13429,7 @@ msgstr ""
 msgid "zero or negative size array %q+D"
 msgstr ""
 
-#: c-decl.c:4341 varasm.c:1966
+#: c-decl.c:4341 varasm.c:1972
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t known"
 msgstr ""
@@ -13508,7 +13539,7 @@ msgstr ""
 msgid "variable length array %qE is used"
 msgstr ""
 
-#: c-decl.c:4840 cp/decl.c:8063
+#: c-decl.c:4840 cp/decl.c:8065
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr ""
@@ -13593,7 +13624,7 @@ msgstr ""
 msgid "storage class specified for unnamed parameter"
 msgstr ""
 
-#: c-decl.c:5126 cp/decl.c:9030
+#: c-decl.c:5126 cp/decl.c:9032
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr ""
@@ -13742,7 +13773,7 @@ msgstr ""
 msgid "function definition has qualified void return type"
 msgstr ""
 
-#: c-decl.c:5618 cp/decl.c:9136
+#: c-decl.c:5618 cp/decl.c:9138
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr ""
@@ -13853,7 +13884,7 @@ msgstr ""
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr ""
 
-#: c-decl.c:5898 cp/decl.c:8291
+#: c-decl.c:5898 cp/decl.c:8293
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr ""
@@ -14278,7 +14309,7 @@ msgstr ""
 msgid "argument %qD doesn%'t match prototype"
 msgstr ""
 
-#: c-decl.c:8380 cp/decl.c:13515
+#: c-decl.c:8380 cp/decl.c:13528
 #, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr ""
@@ -14472,7 +14503,7 @@ msgstr ""
 msgid "ISO C forbids an empty translation unit"
 msgstr ""
 
-#: c-parser.c:1340 c-parser.c:7532
+#: c-parser.c:1340 c-parser.c:7537
 #, gcc-internal-format
 msgid "ISO C does not allow extra %<;%> outside of a function"
 msgstr ""
@@ -14482,7 +14513,7 @@ msgstr ""
 msgid "unknown type name %qE"
 msgstr ""
 
-#: c-parser.c:1486 c-parser.c:8563 cp/parser.c:27364
+#: c-parser.c:1486 c-parser.c:8568 cp/parser.c:27380
 #, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr ""
@@ -14492,7 +14523,7 @@ msgstr ""
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr ""
 
-#: c-parser.c:1529 cp/parser.c:23794 cp/parser.c:23868
+#: c-parser.c:1529 cp/parser.c:23810 cp/parser.c:23884
 #, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr ""
@@ -14512,7 +14543,7 @@ msgstr ""
 msgid "data definition has no type or storage class"
 msgstr ""
 
-#: c-parser.c:1703 cp/parser.c:10466
+#: c-parser.c:1703 cp/parser.c:10475
 #, gcc-internal-format
 msgid "expected %<,%> or %<;%>"
 msgstr ""
@@ -14540,7 +14571,7 @@ msgstr ""
 msgid "ISO C90 does not support %<_Static_assert%>"
 msgstr ""
 
-#: c-parser.c:1862 c-parser.c:3383 c-parser.c:8618 cp/parser.c:27235
+#: c-parser.c:1862 c-parser.c:3383 c-parser.c:8623 cp/parser.c:27251
 #, gcc-internal-format
 msgid "expected string literal"
 msgstr ""
@@ -14567,18 +14598,18 @@ msgstr ""
 
 #: c-parser.c:2262 c-parser.c:3161 c-parser.c:3829 c-parser.c:4103
 #: c-parser.c:5219 c-parser.c:5310 c-parser.c:5932 c-parser.c:6286
-#: c-parser.c:6475 c-parser.c:6497 c-parser.c:6705 c-parser.c:6902
-#: c-parser.c:6931 c-parser.c:7116 c-parser.c:7165 c-parser.c:7325
-#: c-parser.c:7355 c-parser.c:7363 c-parser.c:7392 c-parser.c:7405
-#: c-parser.c:7710 c-parser.c:7834 c-parser.c:8261 c-parser.c:8296
-#: c-parser.c:8349 c-parser.c:8402 c-parser.c:8418 c-parser.c:8464
-#: c-parser.c:8743 c-parser.c:9818 c-parser.c:10621 cp/parser.c:22255
-#: cp/parser.c:24638 cp/parser.c:24668 cp/parser.c:24738 cp/parser.c:26955
+#: c-parser.c:6475 c-parser.c:6497 c-parser.c:6710 c-parser.c:6907
+#: c-parser.c:6936 c-parser.c:7121 c-parser.c:7170 c-parser.c:7330
+#: c-parser.c:7360 c-parser.c:7368 c-parser.c:7397 c-parser.c:7410
+#: c-parser.c:7715 c-parser.c:7839 c-parser.c:8266 c-parser.c:8301
+#: c-parser.c:8354 c-parser.c:8407 c-parser.c:8423 c-parser.c:8469
+#: c-parser.c:8748 c-parser.c:9823 c-parser.c:10626 cp/parser.c:22271
+#: cp/parser.c:24654 cp/parser.c:24684 cp/parser.c:24754 cp/parser.c:26971
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr ""
 
-#: c-parser.c:2295 cp/parser.c:14609
+#: c-parser.c:2295 cp/parser.c:14618
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr ""
@@ -14708,7 +14739,7 @@ msgstr ""
 msgid "expected %<}%> before %<else%>"
 msgstr ""
 
-#: c-parser.c:4218 cp/parser.c:8987
+#: c-parser.c:4218 cp/parser.c:8996
 #, gcc-internal-format
 msgid "%<else%> without a previous %<if%>"
 msgstr ""
@@ -14738,17 +14769,17 @@ msgstr ""
 #. c_parser_skip_until_found stops at a closing nesting
 #. delimiter without consuming it, but here we need to consume
 #. it to proceed further.
-#: c-parser.c:4559 cp/parser.c:8715
+#: c-parser.c:4559 cp/parser.c:8724
 #, gcc-internal-format
 msgid "expected statement"
 msgstr ""
 
-#: c-parser.c:4657 cp/parser.c:9069
+#: c-parser.c:4657 cp/parser.c:9078
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<if%> statement"
 msgstr ""
 
-#: c-parser.c:4685 cp/parser.c:9092
+#: c-parser.c:4685 cp/parser.c:9101
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<else%> statement"
 msgstr ""
@@ -14813,7 +14844,7 @@ msgstr ""
 msgid "cannot take address of %qs"
 msgstr ""
 
-#: c-parser.c:6297 c-parser.c:6742 c-parser.c:6761
+#: c-parser.c:6297 c-parser.c:6747 c-parser.c:6766
 #, gcc-internal-format
 msgid "expected expression"
 msgstr ""
@@ -14853,262 +14884,262 @@ msgstr ""
 msgid "%<__builtin_complex%> operands of different types"
 msgstr ""
 
-#: c-parser.c:6674
+#: c-parser.c:6679
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_shuffle%>"
 msgstr ""
 
-#: c-parser.c:6796
+#: c-parser.c:6801
 #, gcc-internal-format
 msgid "compound literal has variable size"
 msgstr ""
 
-#: c-parser.c:6807
+#: c-parser.c:6812
 #, gcc-internal-format
 msgid "compound literal qualified by address-space qualifier"
 msgstr ""
 
-#: c-parser.c:6812
+#: c-parser.c:6817
 #, gcc-internal-format
 msgid "ISO C90 forbids compound literals"
 msgstr ""
 
-#: c-parser.c:7136
+#: c-parser.c:7141
 #, gcc-internal-format
 msgid "expected identifier or %<)%>"
 msgstr ""
 
-#: c-parser.c:7232
+#: c-parser.c:7237
 #, gcc-internal-format
 msgid "extra semicolon"
 msgstr ""
 
-#: c-parser.c:7480
+#: c-parser.c:7485
 #, gcc-internal-format
 msgid "extra semicolon in method definition specified"
 msgstr ""
 
-#: c-parser.c:7612
+#: c-parser.c:7617
 #, gcc-internal-format
 msgid "method attributes must be specified at the end only"
 msgstr ""
 
-#: c-parser.c:7632
+#: c-parser.c:7637
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%> after method attribute definition"
 msgstr ""
 
-#: c-parser.c:7753
+#: c-parser.c:7758
 #, gcc-internal-format
 msgid "objective-c method declaration is expected"
 msgstr ""
 
-#: c-parser.c:8175
+#: c-parser.c:8180
 #, gcc-internal-format
 msgid "no type or storage class may be specified here,"
 msgstr ""
 
-#: c-parser.c:8265 c-parser.c:8322 cp/parser.c:24698
+#: c-parser.c:8270 c-parser.c:8327 cp/parser.c:24714
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr ""
 
-#: c-parser.c:8286 cp/parser.c:24658
+#: c-parser.c:8291 cp/parser.c:24674
 #, gcc-internal-format
 msgid "missing %<=%> (after %<getter%> attribute)"
 msgstr ""
 
-#: c-parser.c:8289 cp/parser.c:24661
+#: c-parser.c:8294 cp/parser.c:24677
 #, gcc-internal-format
 msgid "missing %<=%> (after %<setter%> attribute)"
 msgstr ""
 
-#: c-parser.c:8303 cp/parser.c:24676
+#: c-parser.c:8308 cp/parser.c:24692
 #, gcc-internal-format
 msgid "the %<setter%> attribute may only be specified once"
 msgstr ""
 
-#: c-parser.c:8308 cp/parser.c:24682
+#: c-parser.c:8313 cp/parser.c:24698
 #, gcc-internal-format
 msgid "setter name must terminate with %<:%>"
 msgstr ""
 
-#: c-parser.c:8315 cp/parser.c:24690
+#: c-parser.c:8320 cp/parser.c:24706
 #, gcc-internal-format
 msgid "the %<getter%> attribute may only be specified once"
 msgstr ""
 
-#: c-parser.c:8501 cp/parser.c:27279
+#: c-parser.c:8506 cp/parser.c:27295
 #, gcc-internal-format
 msgid "%<#pragma omp barrier%> may only be used in compound statements"
 msgstr ""
 
-#: c-parser.c:8512 cp/parser.c:27294
+#: c-parser.c:8517 cp/parser.c:27310
 #, gcc-internal-format
 msgid "%<#pragma omp flush%> may only be used in compound statements"
 msgstr ""
 
-#: c-parser.c:8523 cp/parser.c:27310
+#: c-parser.c:8528 cp/parser.c:27326
 #, gcc-internal-format
 msgid "%<#pragma omp taskwait%> may only be used in compound statements"
 msgstr ""
 
-#: c-parser.c:8534 cp/parser.c:27326
+#: c-parser.c:8539 cp/parser.c:27342
 #, gcc-internal-format
 msgid "%<#pragma omp taskyield%> may only be used in compound statements"
 msgstr ""
 
-#: c-parser.c:8547 cp/parser.c:27354
+#: c-parser.c:8552 cp/parser.c:27370
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp section%> may only be used in %<#pragma omp sections%> "
 "construct"
 msgstr ""
 
-#: c-parser.c:8553 cp/parser.c:27269
+#: c-parser.c:8558 cp/parser.c:27285
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr ""
 
-#: c-parser.c:8718 cp/parser.c:24946
+#: c-parser.c:8723 cp/parser.c:24962
 #, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr ""
 
-#: c-parser.c:8820 cp/parser.c:25061
+#: c-parser.c:8825 cp/parser.c:25077
 #, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr ""
 
-#: c-parser.c:8886 cp/parser.c:25112
+#: c-parser.c:8891 cp/parser.c:25128
 #, gcc-internal-format
 msgid "expected %<none%> or %<shared%>"
 msgstr ""
 
-#: c-parser.c:9021 c-parser.c:9235
+#: c-parser.c:9026 c-parser.c:9240
 #, gcc-internal-format
 msgid "expected integer expression"
 msgstr ""
 
-#: c-parser.c:9033
+#: c-parser.c:9038
 #, gcc-internal-format
 msgid "%<num_threads%> value must be positive"
 msgstr ""
 
-#: c-parser.c:9137 cp/parser.c:25331
+#: c-parser.c:9142 cp/parser.c:25347
 #, gcc-internal-format
 msgid ""
 "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> "
 "or %<max%>"
 msgstr ""
 
-#: c-parser.c:9226 cp/parser.c:25416
+#: c-parser.c:9231 cp/parser.c:25432
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c-parser.c:9230 cp/parser.c:25419
+#: c-parser.c:9235 cp/parser.c:25435
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c-parser.c:9248 cp/parser.c:25435
+#: c-parser.c:9253 cp/parser.c:25451
 #, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr ""
 
-#: c-parser.c:9376 cp/parser.c:25567
+#: c-parser.c:9381 cp/parser.c:25583
 #, gcc-internal-format
 msgid "expected %<#pragma omp%> clause"
 msgstr ""
 
-#: c-parser.c:9385 cp/parser.c:25576
+#: c-parser.c:9390 cp/parser.c:25592
 #, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr ""
 
-#: c-parser.c:9677 cp/parser.c:25860
+#: c-parser.c:9682 cp/parser.c:25876
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr ""
 
-#: c-parser.c:9717 c-parser.c:9735 cp/parser.c:25891 cp/parser.c:25908
+#: c-parser.c:9722 c-parser.c:9740 cp/parser.c:25907 cp/parser.c:25924
 #, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr ""
 
-#: c-parser.c:9821 c-parser.c:9842
+#: c-parser.c:9826 c-parser.c:9847
 #, gcc-internal-format
 msgid "expected %<(%> or end of line"
 msgstr ""
 
-#: c-parser.c:9877 cp/parser.c:26179
+#: c-parser.c:9882 cp/parser.c:26195
 #, gcc-internal-format
 msgid "for statement expected"
 msgstr ""
 
-#: c-parser.c:9930 cp/semantics.c:4705 cp/semantics.c:4775
+#: c-parser.c:9935 cp/semantics.c:4702 cp/semantics.c:4772
 #, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr ""
 
-#: c-parser.c:10011
+#: c-parser.c:10016
 #, gcc-internal-format
 msgid "not enough perfectly nested loops"
 msgstr ""
 
-#: c-parser.c:10064 cp/parser.c:26521
+#: c-parser.c:10069 cp/parser.c:26537
 #, gcc-internal-format
 msgid "collapsed loops not perfectly nested"
 msgstr ""
 
-#: c-parser.c:10102 cp/parser.c:26364 cp/parser.c:26402 cp/pt.c:12690
+#: c-parser.c:10107 cp/parser.c:26380 cp/parser.c:26418 cp/pt.c:12728
 #, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr ""
 
-#: c-parser.c:10563
+#: c-parser.c:10568
 #, gcc-internal-format
 msgid "%qD is not a variable"
 msgstr ""
 
-#: c-parser.c:10565 cp/semantics.c:4330
+#: c-parser.c:10570 cp/semantics.c:4327
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr ""
 
-#: c-parser.c:10567 cp/semantics.c:4332
+#: c-parser.c:10572 cp/semantics.c:4329
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr ""
 
-#: c-parser.c:10571 cp/semantics.c:4334
+#: c-parser.c:10576 cp/semantics.c:4331
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr ""
 
-#: c-parser.c:10768 cp/parser.c:27165
+#: c-parser.c:10773 cp/parser.c:27181
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr ""
 
-#: c-parser.c:10774 cp/parser.c:27171
+#: c-parser.c:10779 cp/parser.c:27187
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr ""
 
-#: c-parser.c:10783 cp/parser.c:27180
+#: c-parser.c:10788 cp/parser.c:27196
 #, gcc-internal-format
 msgid ""
 "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr ""
 
-#: c-parser.c:10785 cp/parser.c:27183
+#: c-parser.c:10790 cp/parser.c:27199
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: c-parser.c:10791 cp/parser.c:27189
+#: c-parser.c:10796 cp/parser.c:27205
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr ""
@@ -15118,7 +15149,7 @@ msgstr ""
 msgid "%qD has an incomplete type"
 msgstr ""
 
-#: c-typeck.c:235 c-typeck.c:8610 c-typeck.c:8642 cp/call.c:3736
+#: c-typeck.c:235 c-typeck.c:8627 c-typeck.c:8659 cp/call.c:3736
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr ""
@@ -15184,67 +15215,72 @@ msgstr ""
 msgid "function return types not compatible due to %<volatile%>"
 msgstr ""
 
-#: c-typeck.c:1732 c-typeck.c:3483
+#: c-typeck.c:1732 c-typeck.c:3495
 #, gcc-internal-format
 msgid "arithmetic on pointer to an incomplete type"
 msgstr ""
 
-#: c-typeck.c:2148
+#: c-typeck.c:1796
+#, gcc-internal-format
+msgid "converting an array compound literal to a pointer is ill-formed in C++"
+msgstr ""
+
+#: c-typeck.c:2160
 #, gcc-internal-format
 msgid "%qT has no member named %qE"
 msgstr ""
 
-#: c-typeck.c:2202
+#: c-typeck.c:2214
 #, gcc-internal-format
 msgid "request for member %qE in something not a structure or union"
 msgstr ""
 
-#: c-typeck.c:2251
+#: c-typeck.c:2263
 #, gcc-internal-format
 msgid "dereferencing pointer to incomplete type"
 msgstr ""
 
-#: c-typeck.c:2255
+#: c-typeck.c:2267
 #, gcc-internal-format
 msgid "dereferencing %<void *%> pointer"
 msgstr ""
 
-#: c-typeck.c:2311
+#: c-typeck.c:2323
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer nor vector"
 msgstr ""
 
-#: c-typeck.c:2323 cp/typeck.c:2904 cp/typeck.c:2998
+#: c-typeck.c:2335 cp/typeck.c:2917 cp/typeck.c:3011
 #, gcc-internal-format
 msgid "array subscript is not an integer"
 msgstr ""
 
-#: c-typeck.c:2329
+#: c-typeck.c:2341
 #, gcc-internal-format
 msgid "subscripted value is pointer to function"
 msgstr ""
 
-#: c-typeck.c:2354
+#: c-typeck.c:2366
 #, gcc-internal-format
 msgid "index value is out of bound"
 msgstr ""
 
-#: c-typeck.c:2398
+#: c-typeck.c:2410
 #, gcc-internal-format
 msgid "ISO C forbids subscripting %<register%> array"
 msgstr ""
 
-#: c-typeck.c:2401
+#: c-typeck.c:2413
 #, gcc-internal-format
 msgid "ISO C90 forbids subscripting non-lvalue array"
 msgstr ""
 
-#: c-typeck.c:2509
+#: c-typeck.c:2521
 #, gcc-internal-format
 msgid "enum constant defined here"
 msgstr ""
 
-#: c-typeck.c:2747
+#: c-typeck.c:2759
 #, gcc-internal-format
 msgid "called object %qE is not a function"
 msgstr ""
@@ -15252,387 +15288,387 @@ msgstr ""
 #. This situation leads to run-time undefined behavior.  We can't,
 #. therefore, simply error unless we can prove that all possible
 #. executions of the program must execute the code.
-#: c-typeck.c:2784
+#: c-typeck.c:2796
 #, gcc-internal-format
 msgid "function called through a non-compatible type"
 msgstr ""
 
-#: c-typeck.c:2798 c-typeck.c:2851
+#: c-typeck.c:2810 c-typeck.c:2863
 #, gcc-internal-format
 msgid "function with qualified void return type called"
 msgstr ""
 
-#: c-typeck.c:2888
+#: c-typeck.c:2900
 #, gcc-internal-format
 msgid "__builtin_shuffle last argument must be an integer vector"
 msgstr ""
 
-#: c-typeck.c:2896
+#: c-typeck.c:2908
 #, gcc-internal-format
 msgid "__builtin_shuffle arguments must be vectors"
 msgstr ""
 
-#: c-typeck.c:2902
+#: c-typeck.c:2914
 #, gcc-internal-format
 msgid "__builtin_shuffle argument vectors must be of the same type"
 msgstr ""
 
-#: c-typeck.c:2912
+#: c-typeck.c:2924
 #, gcc-internal-format
 msgid ""
 "__builtin_shuffle number of elements of the argument vector(s) and the mask "
 "vector should be the same"
 msgstr ""
 
-#: c-typeck.c:2921
+#: c-typeck.c:2933
 #, gcc-internal-format
 msgid ""
 "__builtin_shuffle argument vector(s) inner type must have the same size as "
 "inner type of the mask"
 msgstr ""
 
-#: c-typeck.c:3033
+#: c-typeck.c:3045
 #, gcc-internal-format
 msgid "too many arguments to method %qE"
 msgstr ""
 
-#: c-typeck.c:3036 c-family/c-common.c:8433 c-family/c-common.c:9361
+#: c-typeck.c:3048 c-family/c-common.c:8433 c-family/c-common.c:9361
 #, gcc-internal-format
 msgid "too many arguments to function %qE"
 msgstr ""
 
-#: c-typeck.c:3039 c-typeck.c:3273 cp/decl2.c:4257 cp/typeck.c:3350
+#: c-typeck.c:3051 c-typeck.c:3285 cp/decl2.c:4257 cp/typeck.c:3363
 #, gcc-internal-format
 msgid "declared here"
 msgstr ""
 
-#: c-typeck.c:3074
+#: c-typeck.c:3086
 #, gcc-internal-format, gfc-internal-format
 msgid "type of formal parameter %d is incomplete"
 msgstr ""
 
-#: c-typeck.c:3089
+#: c-typeck.c:3101
 #, gcc-internal-format
 msgid ""
 "passing argument %d of %qE as integer rather than floating due to prototype"
 msgstr ""
 
-#: c-typeck.c:3094
+#: c-typeck.c:3106
 #, gcc-internal-format
 msgid ""
 "passing argument %d of %qE as integer rather than complex due to prototype"
 msgstr ""
 
-#: c-typeck.c:3099
+#: c-typeck.c:3111
 #, gcc-internal-format
 msgid ""
 "passing argument %d of %qE as complex rather than floating due to prototype"
 msgstr ""
 
-#: c-typeck.c:3104
+#: c-typeck.c:3116
 #, gcc-internal-format
 msgid ""
 "passing argument %d of %qE as floating rather than integer due to prototype"
 msgstr ""
 
-#: c-typeck.c:3109
+#: c-typeck.c:3121
 #, gcc-internal-format
 msgid ""
 "passing argument %d of %qE as complex rather than integer due to prototype"
 msgstr ""
 
-#: c-typeck.c:3114
+#: c-typeck.c:3126
 #, gcc-internal-format
 msgid ""
 "passing argument %d of %qE as floating rather than complex due to prototype"
 msgstr ""
 
-#: c-typeck.c:3127
+#: c-typeck.c:3139
 #, gcc-internal-format
 msgid ""
 "passing argument %d of %qE as %<float%> rather than %<double%> due to "
 "prototype"
 msgstr ""
 
-#: c-typeck.c:3152
+#: c-typeck.c:3164
 #, gcc-internal-format
 msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
 msgstr ""
 
-#: c-typeck.c:3174
+#: c-typeck.c:3186
 #, gcc-internal-format
 msgid "passing argument %d of %qE with different width due to prototype"
 msgstr ""
 
-#: c-typeck.c:3198
+#: c-typeck.c:3210
 #, gcc-internal-format
 msgid "passing argument %d of %qE as unsigned due to prototype"
 msgstr ""
 
-#: c-typeck.c:3203
+#: c-typeck.c:3215
 #, gcc-internal-format
 msgid "passing argument %d of %qE as signed due to prototype"
 msgstr ""
 
-#: c-typeck.c:3238 cp/call.c:6001
+#: c-typeck.c:3250 cp/call.c:6005
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT when passing argument to function"
 msgstr ""
 
-#: c-typeck.c:3271 c-family/c-common.c:9279 c-family/c-common.c:9335
+#: c-typeck.c:3283 c-family/c-common.c:9279 c-family/c-common.c:9335
 #, gcc-internal-format
 msgid "too few arguments to function %qE"
 msgstr ""
 
-#: c-typeck.c:3353 c-typeck.c:3358
+#: c-typeck.c:3365 c-typeck.c:3370
 #, gcc-internal-format
 msgid "comparison with string literal results in unspecified behavior"
 msgstr ""
 
-#: c-typeck.c:3372
+#: c-typeck.c:3384
 #, gcc-internal-format
 msgid "comparison between %qT and %qT"
 msgstr ""
 
-#: c-typeck.c:3424
+#: c-typeck.c:3436
 #, gcc-internal-format
 msgid "pointer of type %<void *%> used in subtraction"
 msgstr ""
 
-#: c-typeck.c:3427
+#: c-typeck.c:3439
 #, gcc-internal-format
 msgid "pointer to a function used in subtraction"
 msgstr ""
 
-#: c-typeck.c:3591
+#: c-typeck.c:3603
 #, gcc-internal-format
 msgid "ISO C does not support %<~%> for complex conjugation"
 msgstr ""
 
-#: c-typeck.c:3630
+#: c-typeck.c:3642
 #, gcc-internal-format
 msgid "wrong type argument to unary exclamation mark"
 msgstr ""
 
-#: c-typeck.c:3681
+#: c-typeck.c:3693
 #, gcc-internal-format
 msgid "increment of enumeration value is invalid in C++"
 msgstr ""
 
-#: c-typeck.c:3684
+#: c-typeck.c:3696
 #, gcc-internal-format
 msgid "decrement of enumeration value is invalid in C++"
 msgstr ""
 
-#: c-typeck.c:3697
+#: c-typeck.c:3709
 #, gcc-internal-format
 msgid "ISO C does not support %<++%> and %<--%> on complex types"
 msgstr ""
 
-#: c-typeck.c:3716 c-typeck.c:3748
+#: c-typeck.c:3728 c-typeck.c:3760
 #, gcc-internal-format
 msgid "wrong type argument to increment"
 msgstr ""
 
-#: c-typeck.c:3718 c-typeck.c:3751
+#: c-typeck.c:3730 c-typeck.c:3763
 #, gcc-internal-format
 msgid "wrong type argument to decrement"
 msgstr ""
 
-#: c-typeck.c:3738
+#: c-typeck.c:3750
 #, gcc-internal-format
 msgid "increment of pointer to unknown structure"
 msgstr ""
 
-#: c-typeck.c:3741
+#: c-typeck.c:3753
 #, gcc-internal-format
 msgid "decrement of pointer to unknown structure"
 msgstr ""
 
-#: c-typeck.c:3825
+#: c-typeck.c:3837
 #, gcc-internal-format
 msgid "taking address of expression of type %<void%>"
 msgstr ""
 
-#: c-typeck.c:3983 c-family/c-common.c:9033
+#: c-typeck.c:3995 c-family/c-common.c:9033
 #, gcc-internal-format
 msgid "assignment of read-only location %qE"
 msgstr ""
 
-#: c-typeck.c:3986 c-family/c-common.c:9034
+#: c-typeck.c:3998 c-family/c-common.c:9034
 #, gcc-internal-format
 msgid "increment of read-only location %qE"
 msgstr ""
 
-#: c-typeck.c:3989 c-family/c-common.c:9035
+#: c-typeck.c:4001 c-family/c-common.c:9035
 #, gcc-internal-format
 msgid "decrement of read-only location %qE"
 msgstr ""
 
-#: c-typeck.c:4030
+#: c-typeck.c:4042
 #, gcc-internal-format
 msgid "cannot take address of bit-field %qD"
 msgstr ""
 
-#: c-typeck.c:4058
+#: c-typeck.c:4070
 #, gcc-internal-format
 msgid "global register variable %qD used in nested function"
 msgstr ""
 
-#: c-typeck.c:4061
+#: c-typeck.c:4073
 #, gcc-internal-format
 msgid "register variable %qD used in nested function"
 msgstr ""
 
-#: c-typeck.c:4066
+#: c-typeck.c:4078
 #, gcc-internal-format
 msgid "address of global register variable %qD requested"
 msgstr ""
 
-#: c-typeck.c:4068
+#: c-typeck.c:4080
 #, gcc-internal-format
 msgid "address of register variable %qD requested"
 msgstr ""
 
-#: c-typeck.c:4162
+#: c-typeck.c:4174
 #, gcc-internal-format
 msgid "non-lvalue array in conditional expression"
 msgstr ""
 
-#: c-typeck.c:4218 cp/call.c:4625
+#: c-typeck.c:4230 cp/call.c:4625
 #, gcc-internal-format
 msgid ""
 "implicit conversion from %qT to %qT to match other result of conditional"
 msgstr ""
 
-#: c-typeck.c:4292
+#: c-typeck.c:4304
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr with only one void side"
 msgstr ""
 
-#: c-typeck.c:4309
+#: c-typeck.c:4321
 #, gcc-internal-format
 msgid "pointers to disjoint address spaces used in conditional expression"
 msgstr ""
 
-#: c-typeck.c:4317 c-typeck.c:4326
+#: c-typeck.c:4329 c-typeck.c:4338
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
 msgstr ""
 
-#: c-typeck.c:4339
+#: c-typeck.c:4351
 #, gcc-internal-format
 msgid "pointer type mismatch in conditional expression"
 msgstr ""
 
-#: c-typeck.c:4348 c-typeck.c:4359
+#: c-typeck.c:4360 c-typeck.c:4371
 #, gcc-internal-format
 msgid "pointer/integer type mismatch in conditional expression"
 msgstr ""
 
-#: c-typeck.c:4373 tree-cfg.c:3821
+#: c-typeck.c:4385 tree-cfg.c:3841
 #, gcc-internal-format
 msgid "type mismatch in conditional expression"
 msgstr ""
 
-#: c-typeck.c:4467
+#: c-typeck.c:4484
 #, gcc-internal-format
 msgid "left-hand operand of comma expression has no effect"
 msgstr ""
 
-#: c-typeck.c:4537
+#: c-typeck.c:4554
 msgid "cast adds %q#v qualifier to function type"
 msgstr ""
 
-#: c-typeck.c:4543
+#: c-typeck.c:4560
 msgid "cast discards %q#v qualifier from pointer target type"
 msgstr ""
 
-#: c-typeck.c:4578
+#: c-typeck.c:4595
 #, gcc-internal-format
 msgid ""
 "to be safe all intermediate pointers in cast from %qT to %qT must be %<const"
 "%> qualified"
 msgstr ""
 
-#: c-typeck.c:4615
+#: c-typeck.c:4632
 #, gcc-internal-format
 msgid "cast specifies array type"
 msgstr ""
 
-#: c-typeck.c:4621
+#: c-typeck.c:4638
 #, gcc-internal-format
 msgid "cast specifies function type"
 msgstr ""
 
-#: c-typeck.c:4637
+#: c-typeck.c:4654
 #, gcc-internal-format
 msgid "ISO C forbids casting nonscalar to the same type"
 msgstr ""
 
-#: c-typeck.c:4654
+#: c-typeck.c:4671
 #, gcc-internal-format
 msgid "ISO C forbids casts to union type"
 msgstr ""
 
-#: c-typeck.c:4664
+#: c-typeck.c:4681
 #, gcc-internal-format
 msgid "cast to union type from type not present in union"
 msgstr ""
 
-#: c-typeck.c:4699
+#: c-typeck.c:4716
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "cast to %s address space pointer from disjoint generic address space pointer"
 msgstr ""
 
-#: c-typeck.c:4704
+#: c-typeck.c:4721
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "cast to generic address space pointer from disjoint %s address space pointer"
 msgstr ""
 
-#: c-typeck.c:4709
+#: c-typeck.c:4726
 #, gcc-internal-format, gfc-internal-format
 msgid "cast to %s address space pointer from disjoint %s address space pointer"
 msgstr ""
 
-#: c-typeck.c:4729
+#: c-typeck.c:4746
 #, gcc-internal-format
 msgid "cast increases required alignment of target type"
 msgstr ""
 
-#: c-typeck.c:4740
+#: c-typeck.c:4757
 #, gcc-internal-format
 msgid "cast from pointer to integer of different size"
 msgstr ""
 
-#: c-typeck.c:4745
+#: c-typeck.c:4762
 #, gcc-internal-format
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr ""
 
-#: c-typeck.c:4754 cp/typeck.c:6564
+#: c-typeck.c:4771 cp/typeck.c:6577
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr ""
 
-#: c-typeck.c:4768
+#: c-typeck.c:4785
 #, gcc-internal-format
 msgid "ISO C forbids conversion of function pointer to object pointer type"
 msgstr ""
 
-#: c-typeck.c:4777
+#: c-typeck.c:4794
 #, gcc-internal-format
 msgid "ISO C forbids conversion of object pointer to function pointer type"
 msgstr ""
 
-#: c-typeck.c:4860
+#: c-typeck.c:4877
 #, gcc-internal-format
 msgid "defining a type in a cast is invalid in C++"
 msgstr ""
 
-#: c-typeck.c:4999 c-typeck.c:5296
+#: c-typeck.c:5016 c-typeck.c:5313
 #, gcc-internal-format
 msgid "enum conversion in assignment is invalid in C++"
 msgstr ""
@@ -15644,695 +15680,695 @@ msgstr ""
 #. strings are complete sentences, visible to gettext and checked at
 #. compile time.  It is the same as WARN_FOR_ASSIGNMENT but with an
 #. extra parameter to enumerate qualifiers.
-#: c-typeck.c:5204 c-typeck.c:5234 c-typeck.c:5761
+#: c-typeck.c:5221 c-typeck.c:5251 c-typeck.c:5778
 #, gcc-internal-format
 msgid "expected %qT but argument is of type %qT"
 msgstr ""
 
-#: c-typeck.c:5294
+#: c-typeck.c:5311
 #, gcc-internal-format
 msgid "enum conversion when passing argument %d of %qE is invalid in C++"
 msgstr ""
 
-#: c-typeck.c:5298 c-typeck.c:7863
+#: c-typeck.c:5315 c-typeck.c:7880
 #, gcc-internal-format
 msgid "enum conversion in initialization is invalid in C++"
 msgstr ""
 
-#: c-typeck.c:5300
+#: c-typeck.c:5317
 #, gcc-internal-format
 msgid "enum conversion in return is invalid in C++"
 msgstr ""
 
-#: c-typeck.c:5329
+#: c-typeck.c:5346
 #, gcc-internal-format
 msgid "cannot pass rvalue to reference parameter"
 msgstr ""
 
-#: c-typeck.c:5459 c-typeck.c:5682
+#: c-typeck.c:5476 c-typeck.c:5699
 msgid ""
 "passing argument %d of %qE makes %q#v qualified function pointer from "
 "unqualified"
 msgstr ""
 
-#: c-typeck.c:5462 c-typeck.c:5685
+#: c-typeck.c:5479 c-typeck.c:5702
 msgid "assignment makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c-typeck.c:5465 c-typeck.c:5687
+#: c-typeck.c:5482 c-typeck.c:5704
 msgid "initialization makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c-typeck.c:5468 c-typeck.c:5689
+#: c-typeck.c:5485 c-typeck.c:5706
 msgid "return makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c-typeck.c:5475 c-typeck.c:5645
+#: c-typeck.c:5492 c-typeck.c:5662
 msgid ""
 "passing argument %d of %qE discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c-typeck.c:5477 c-typeck.c:5647
+#: c-typeck.c:5494 c-typeck.c:5664
 msgid "assignment discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c-typeck.c:5479 c-typeck.c:5649
+#: c-typeck.c:5496 c-typeck.c:5666
 msgid "initialization discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c-typeck.c:5481 c-typeck.c:5651
+#: c-typeck.c:5498 c-typeck.c:5668
 msgid "return discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c-typeck.c:5490
+#: c-typeck.c:5507
 #, gcc-internal-format
 msgid "ISO C prohibits argument conversion to union type"
 msgstr ""
 
-#: c-typeck.c:5545
+#: c-typeck.c:5562
 #, gcc-internal-format
 msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgstr ""
 
-#: c-typeck.c:5557
+#: c-typeck.c:5574
 #, gcc-internal-format
 msgid "passing argument %d of %qE from pointer to non-enclosed address space"
 msgstr ""
 
-#: c-typeck.c:5561
+#: c-typeck.c:5578
 #, gcc-internal-format
 msgid "assignment from pointer to non-enclosed address space"
 msgstr ""
 
-#: c-typeck.c:5565
+#: c-typeck.c:5582
 #, gcc-internal-format
 msgid "initialization from pointer to non-enclosed address space"
 msgstr ""
 
-#: c-typeck.c:5569
+#: c-typeck.c:5586
 #, gcc-internal-format
 msgid "return from pointer to non-enclosed address space"
 msgstr ""
 
-#: c-typeck.c:5587
+#: c-typeck.c:5604
 #, gcc-internal-format
 msgid "argument %d of %qE might be a candidate for a format attribute"
 msgstr ""
 
-#: c-typeck.c:5593
+#: c-typeck.c:5610
 #, gcc-internal-format
 msgid "assignment left-hand side might be a candidate for a format attribute"
 msgstr ""
 
-#: c-typeck.c:5598
+#: c-typeck.c:5615
 #, gcc-internal-format
 msgid ""
 "initialization left-hand side might be a candidate for a format attribute"
 msgstr ""
 
-#: c-typeck.c:5603 cp/typeck.c:7541
+#: c-typeck.c:5620 cp/typeck.c:7554
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr ""
 
-#: c-typeck.c:5627
+#: c-typeck.c:5644
 #, gcc-internal-format
 msgid ""
 "ISO C forbids passing argument %d of %qE between function pointer and %<void "
 "*%>"
 msgstr ""
 
-#: c-typeck.c:5630
+#: c-typeck.c:5647
 #, gcc-internal-format
 msgid "ISO C forbids assignment between function pointer and %<void *%>"
 msgstr ""
 
-#: c-typeck.c:5632
+#: c-typeck.c:5649
 #, gcc-internal-format
 msgid "ISO C forbids initialization between function pointer and %<void *%>"
 msgstr ""
 
-#: c-typeck.c:5634
+#: c-typeck.c:5651
 #, gcc-internal-format
 msgid "ISO C forbids return between function pointer and %<void *%>"
 msgstr ""
 
-#: c-typeck.c:5663
+#: c-typeck.c:5680
 #, gcc-internal-format
 msgid "pointer targets in passing argument %d of %qE differ in signedness"
 msgstr ""
 
-#: c-typeck.c:5665
+#: c-typeck.c:5682
 #, gcc-internal-format
 msgid "pointer targets in assignment differ in signedness"
 msgstr ""
 
-#: c-typeck.c:5667
+#: c-typeck.c:5684
 #, gcc-internal-format
 msgid "pointer targets in initialization differ in signedness"
 msgstr ""
 
-#: c-typeck.c:5669
+#: c-typeck.c:5686
 #, gcc-internal-format
 msgid "pointer targets in return differ in signedness"
 msgstr ""
 
-#: c-typeck.c:5698
+#: c-typeck.c:5715
 #, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible pointer type"
 msgstr ""
 
-#: c-typeck.c:5700
+#: c-typeck.c:5717
 #, gcc-internal-format
 msgid "assignment from incompatible pointer type"
 msgstr ""
 
-#: c-typeck.c:5701
+#: c-typeck.c:5718
 #, gcc-internal-format
 msgid "initialization from incompatible pointer type"
 msgstr ""
 
-#: c-typeck.c:5703
+#: c-typeck.c:5720
 #, gcc-internal-format
 msgid "return from incompatible pointer type"
 msgstr ""
 
 #. ??? This should not be an error when inlining calls to
 #. unprototyped functions.
-#: c-typeck.c:5711 c-typeck.c:6263 cp/typeck.c:1875
+#: c-typeck.c:5728 c-typeck.c:6280 cp/typeck.c:1875
 #, gcc-internal-format
 msgid "invalid use of non-lvalue array"
 msgstr ""
 
-#: c-typeck.c:5721
+#: c-typeck.c:5738
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgstr ""
 
-#: c-typeck.c:5723
+#: c-typeck.c:5740
 #, gcc-internal-format
 msgid "assignment makes pointer from integer without a cast"
 msgstr ""
 
-#: c-typeck.c:5725
+#: c-typeck.c:5742
 #, gcc-internal-format
 msgid "initialization makes pointer from integer without a cast"
 msgstr ""
 
-#: c-typeck.c:5727
+#: c-typeck.c:5744
 #, gcc-internal-format
 msgid "return makes pointer from integer without a cast"
 msgstr ""
 
-#: c-typeck.c:5735
+#: c-typeck.c:5752
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgstr ""
 
-#: c-typeck.c:5737
+#: c-typeck.c:5754
 #, gcc-internal-format
 msgid "assignment makes integer from pointer without a cast"
 msgstr ""
 
-#: c-typeck.c:5739
+#: c-typeck.c:5756
 #, gcc-internal-format
 msgid "initialization makes integer from pointer without a cast"
 msgstr ""
 
-#: c-typeck.c:5741
+#: c-typeck.c:5758
 #, gcc-internal-format
 msgid "return makes integer from pointer without a cast"
 msgstr ""
 
-#: c-typeck.c:5758 c-family/c-common.c:9296 config/mep/mep.c:6315
+#: c-typeck.c:5775 c-family/c-common.c:9296 config/mep/mep.c:6315
 #, gcc-internal-format
 msgid "incompatible type for argument %d of %qE"
 msgstr ""
 
-#: c-typeck.c:5764
+#: c-typeck.c:5781
 #, gcc-internal-format
 msgid "incompatible types when assigning to type %qT from type %qT"
 msgstr ""
 
-#: c-typeck.c:5769
+#: c-typeck.c:5786
 #, gcc-internal-format
 msgid "incompatible types when initializing type %qT using type %qT"
 msgstr ""
 
-#: c-typeck.c:5774
+#: c-typeck.c:5791
 #, gcc-internal-format
 msgid "incompatible types when returning type %qT but %qT was expected"
 msgstr ""
 
-#: c-typeck.c:5838
+#: c-typeck.c:5855
 #, gcc-internal-format
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr ""
 
-#: c-typeck.c:6014 c-typeck.c:6031 c-typeck.c:6049
+#: c-typeck.c:6031 c-typeck.c:6048 c-typeck.c:6066
 #, gcc-internal-format
 msgid "(near initialization for %qs)"
 msgstr ""
 
-#: c-typeck.c:6064
+#: c-typeck.c:6081
 #, gcc-internal-format
 msgid "array initialized from parenthesized string constant"
 msgstr ""
 
-#: c-typeck.c:6137 c-typeck.c:7012
+#: c-typeck.c:6154 c-typeck.c:7029
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr ""
 
-#: c-typeck.c:6147 cp/typeck2.c:890
+#: c-typeck.c:6164 cp/typeck2.c:890
 #, gcc-internal-format
 msgid "char-array initialized from wide string"
 msgstr ""
 
-#: c-typeck.c:6155
+#: c-typeck.c:6172
 #, gcc-internal-format
 msgid "wide character array initialized from non-wide string"
 msgstr ""
 
-#: c-typeck.c:6161
+#: c-typeck.c:6178
 #, gcc-internal-format
 msgid "wide character array initialized from incompatible wide string"
 msgstr ""
 
-#: c-typeck.c:6195
+#: c-typeck.c:6212
 #, gcc-internal-format
 msgid "array of inappropriate type initialized from string constant"
 msgstr ""
 
-#: c-typeck.c:6289
+#: c-typeck.c:6306
 #, gcc-internal-format
 msgid "array initialized from non-constant array expression"
 msgstr ""
 
-#: c-typeck.c:6303 c-typeck.c:6306 c-typeck.c:6314 c-typeck.c:6353
-#: c-typeck.c:7836
+#: c-typeck.c:6320 c-typeck.c:6323 c-typeck.c:6331 c-typeck.c:6370
+#: c-typeck.c:7853
 #, gcc-internal-format
 msgid "initializer element is not constant"
 msgstr ""
 
-#: c-typeck.c:6319 c-typeck.c:6365 c-typeck.c:7846
+#: c-typeck.c:6336 c-typeck.c:6382 c-typeck.c:7863
 #, gcc-internal-format
 msgid "initializer element is not a constant expression"
 msgstr ""
 
-#: c-typeck.c:6360 c-typeck.c:7841
+#: c-typeck.c:6377 c-typeck.c:7858
 #, gcc-internal-format
 msgid "initializer element is not computable at load time"
 msgstr ""
 
-#: c-typeck.c:6378
+#: c-typeck.c:6395
 #, gcc-internal-format
 msgid "invalid initializer"
 msgstr ""
 
-#: c-typeck.c:6652 cp/decl.c:5536
+#: c-typeck.c:6669 cp/decl.c:5538
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr ""
 
-#: c-typeck.c:6867
+#: c-typeck.c:6884
 #, gcc-internal-format
 msgid "extra brace group at end of initializer"
 msgstr ""
 
-#: c-typeck.c:6888
+#: c-typeck.c:6905
 #, gcc-internal-format
 msgid "missing braces around initializer"
 msgstr ""
 
-#: c-typeck.c:6949
+#: c-typeck.c:6966
 #, gcc-internal-format
 msgid "braces around scalar initializer"
 msgstr ""
 
-#: c-typeck.c:7009
+#: c-typeck.c:7026
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr ""
 
-#: c-typeck.c:7048
+#: c-typeck.c:7065
 #, gcc-internal-format
 msgid "missing initializer"
 msgstr ""
 
-#: c-typeck.c:7070
+#: c-typeck.c:7087
 #, gcc-internal-format
 msgid "empty scalar initializer"
 msgstr ""
 
-#: c-typeck.c:7075
+#: c-typeck.c:7092
 #, gcc-internal-format
 msgid "extra elements in scalar initializer"
 msgstr ""
 
-#: c-typeck.c:7186 c-typeck.c:7267
+#: c-typeck.c:7203 c-typeck.c:7284
 #, gcc-internal-format
 msgid "array index in non-array initializer"
 msgstr ""
 
-#: c-typeck.c:7191 c-typeck.c:7323
+#: c-typeck.c:7208 c-typeck.c:7340
 #, gcc-internal-format
 msgid "field name not in record or union initializer"
 msgstr ""
 
-#: c-typeck.c:7240
+#: c-typeck.c:7257
 #, gcc-internal-format
 msgid "array index in initializer not of integer type"
 msgstr ""
 
-#: c-typeck.c:7249 c-typeck.c:7258
+#: c-typeck.c:7266 c-typeck.c:7275
 #, gcc-internal-format
 msgid "array index in initializer is not an integer constant expression"
 msgstr ""
 
-#: c-typeck.c:7263 c-typeck.c:7265
+#: c-typeck.c:7280 c-typeck.c:7282
 #, gcc-internal-format
 msgid "nonconstant array index in initializer"
 msgstr ""
 
-#: c-typeck.c:7269 c-typeck.c:7272
+#: c-typeck.c:7286 c-typeck.c:7289
 #, gcc-internal-format
 msgid "array index in initializer exceeds array bounds"
 msgstr ""
 
-#: c-typeck.c:7286
+#: c-typeck.c:7303
 #, gcc-internal-format
 msgid "empty index range in initializer"
 msgstr ""
 
-#: c-typeck.c:7295
+#: c-typeck.c:7312
 #, gcc-internal-format
 msgid "array index range in initializer exceeds array bounds"
 msgstr ""
 
-#: c-typeck.c:7330
+#: c-typeck.c:7347
 #, gcc-internal-format
 msgid "unknown field %qE specified in initializer"
 msgstr ""
 
-#: c-typeck.c:7382 c-typeck.c:7409 c-typeck.c:7937
+#: c-typeck.c:7399 c-typeck.c:7426 c-typeck.c:7954
 #, gcc-internal-format
 msgid "initialized field with side-effects overwritten"
 msgstr ""
 
-#: c-typeck.c:7384 c-typeck.c:7411 c-typeck.c:7939
+#: c-typeck.c:7401 c-typeck.c:7428 c-typeck.c:7956
 #, gcc-internal-format
 msgid "initialized field overwritten"
 msgstr ""
 
-#: c-typeck.c:8156
+#: c-typeck.c:8173
 #, gcc-internal-format
 msgid "excess elements in char array initializer"
 msgstr ""
 
-#: c-typeck.c:8163 c-typeck.c:8224
+#: c-typeck.c:8180 c-typeck.c:8241
 #, gcc-internal-format
 msgid "excess elements in struct initializer"
 msgstr ""
 
-#: c-typeck.c:8239
+#: c-typeck.c:8256
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr ""
 
-#: c-typeck.c:8310
+#: c-typeck.c:8327
 #, gcc-internal-format
 msgid "excess elements in union initializer"
 msgstr ""
 
-#: c-typeck.c:8332
+#: c-typeck.c:8349
 #, gcc-internal-format
 msgid "traditional C rejects initialization of unions"
 msgstr ""
 
-#: c-typeck.c:8400
+#: c-typeck.c:8417
 #, gcc-internal-format
 msgid "excess elements in array initializer"
 msgstr ""
 
-#: c-typeck.c:8434
+#: c-typeck.c:8451
 #, gcc-internal-format
 msgid "excess elements in vector initializer"
 msgstr ""
 
-#: c-typeck.c:8466
+#: c-typeck.c:8483
 #, gcc-internal-format
 msgid "excess elements in scalar initializer"
 msgstr ""
 
-#: c-typeck.c:8690
+#: c-typeck.c:8707
 #, gcc-internal-format
 msgid "ISO C forbids %<goto *expr;%>"
 msgstr ""
 
-#: c-typeck.c:8712 cp/typeck.c:7753
+#: c-typeck.c:8729 cp/typeck.c:7766
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr ""
 
-#: c-typeck.c:8735
+#: c-typeck.c:8752
 #, gcc-internal-format
 msgid "%<return%> with no value, in function returning non-void"
 msgstr ""
 
-#: c-typeck.c:8745
+#: c-typeck.c:8762
 #, gcc-internal-format
 msgid "%<return%> with a value, in function returning void"
 msgstr ""
 
-#: c-typeck.c:8747
+#: c-typeck.c:8764
 #, gcc-internal-format
 msgid "ISO C forbids %<return%> with expression, in function returning void"
 msgstr ""
 
-#: c-typeck.c:8808
+#: c-typeck.c:8825
 #, gcc-internal-format
 msgid "function returns address of local variable"
 msgstr ""
 
-#: c-typeck.c:8881 cp/semantics.c:1045
+#: c-typeck.c:8898 cp/semantics.c:1045
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr ""
 
-#: c-typeck.c:8894
+#: c-typeck.c:8911
 #, gcc-internal-format
 msgid "%<long%> switch expression not converted to %<int%> in ISO C"
 msgstr ""
 
-#: c-typeck.c:8930 c-typeck.c:8938
+#: c-typeck.c:8947 c-typeck.c:8955
 #, gcc-internal-format
 msgid "case label is not an integer constant expression"
 msgstr ""
 
-#: c-typeck.c:8944 cp/parser.c:8818
+#: c-typeck.c:8961 cp/parser.c:8827
 #, gcc-internal-format
 msgid "case label not within a switch statement"
 msgstr ""
 
-#: c-typeck.c:8946
+#: c-typeck.c:8963
 #, gcc-internal-format
 msgid "%<default%> label not within a switch statement"
 msgstr ""
 
-#: c-typeck.c:9029 cp/parser.c:9118
+#: c-typeck.c:9046 cp/parser.c:9127
 #, gcc-internal-format
 msgid "suggest explicit braces to avoid ambiguous %<else%>"
 msgstr ""
 
-#: c-typeck.c:9138 cp/parser.c:9845
+#: c-typeck.c:9155 cp/parser.c:9854
 #, gcc-internal-format
 msgid "break statement not within loop or switch"
 msgstr ""
 
-#: c-typeck.c:9140 cp/parser.c:9866
+#: c-typeck.c:9157 cp/parser.c:9875
 #, gcc-internal-format
 msgid "continue statement not within a loop"
 msgstr ""
 
-#: c-typeck.c:9145 cp/parser.c:9856
+#: c-typeck.c:9162 cp/parser.c:9865
 #, gcc-internal-format
 msgid "break statement used with OpenMP for loop"
 msgstr ""
 
-#: c-typeck.c:9171 cp/cp-gimplify.c:402
+#: c-typeck.c:9188 cp/cp-gimplify.c:402
 #, gcc-internal-format
 msgid "statement with no effect"
 msgstr ""
 
-#: c-typeck.c:9197
+#: c-typeck.c:9214
 #, gcc-internal-format
 msgid "expression statement has incomplete type"
 msgstr ""
 
-#: c-typeck.c:9456 c-typeck.c:9491 c-typeck.c:9505
+#: c-typeck.c:9473 c-typeck.c:9508 c-typeck.c:9522
 #, gcc-internal-format
 msgid "conversion of scalar to vector involves truncation"
 msgstr ""
 
-#: c-typeck.c:9933 cp/typeck.c:3926
+#: c-typeck.c:9950 cp/typeck.c:3939
 #, gcc-internal-format
 msgid "right shift count is negative"
 msgstr ""
 
-#: c-typeck.c:9944 cp/typeck.c:3933
+#: c-typeck.c:9961 cp/typeck.c:3946
 #, gcc-internal-format
 msgid "right shift count >= width of type"
 msgstr ""
 
-#: c-typeck.c:9985 cp/typeck.c:3955
+#: c-typeck.c:10002 cp/typeck.c:3968
 #, gcc-internal-format
 msgid "left shift count is negative"
 msgstr ""
 
-#: c-typeck.c:9992 cp/typeck.c:3961
+#: c-typeck.c:10009 cp/typeck.c:3974
 #, gcc-internal-format
 msgid "left shift count >= width of type"
 msgstr ""
 
-#: c-typeck.c:10015 c-typeck.c:10152
+#: c-typeck.c:10032 c-typeck.c:10169
 #, gcc-internal-format
 msgid "comparing vectors with different element types"
 msgstr ""
 
-#: c-typeck.c:10022 c-typeck.c:10159
+#: c-typeck.c:10039 c-typeck.c:10176
 #, gcc-internal-format
 msgid "comparing vectors with different number of elements"
 msgstr ""
 
-#: c-typeck.c:10038 cp/typeck.c:4007
+#: c-typeck.c:10055 cp/typeck.c:4020
 #, gcc-internal-format
 msgid "comparing floating point with == or != is unsafe"
 msgstr ""
 
-#: c-typeck.c:10055 c-typeck.c:10075
+#: c-typeck.c:10072 c-typeck.c:10092
 #, gcc-internal-format
 msgid ""
 "the comparison will always evaluate as %<false%> for the address of %qD will "
 "never be NULL"
 msgstr ""
 
-#: c-typeck.c:10061 c-typeck.c:10081
+#: c-typeck.c:10078 c-typeck.c:10098
 #, gcc-internal-format
 msgid ""
 "the comparison will always evaluate as %<true%> for the address of %qD will "
 "never be NULL"
 msgstr ""
 
-#: c-typeck.c:10102 c-typeck.c:10202
+#: c-typeck.c:10119 c-typeck.c:10219
 #, gcc-internal-format
 msgid "comparison of pointers to disjoint address spaces"
 msgstr ""
 
-#: c-typeck.c:10109 c-typeck.c:10115
+#: c-typeck.c:10126 c-typeck.c:10132
 #, gcc-internal-format
 msgid "ISO C forbids comparison of %<void *%> with function pointer"
 msgstr ""
 
-#: c-typeck.c:10122 c-typeck.c:10212
+#: c-typeck.c:10139 c-typeck.c:10229
 #, gcc-internal-format
 msgid "comparison of distinct pointer types lacks a cast"
 msgstr ""
 
-#: c-typeck.c:10134 c-typeck.c:10139 c-typeck.c:10238 c-typeck.c:10243
+#: c-typeck.c:10151 c-typeck.c:10156 c-typeck.c:10255 c-typeck.c:10260
 #, gcc-internal-format
 msgid "comparison between pointer and integer"
 msgstr ""
 
-#: c-typeck.c:10190
+#: c-typeck.c:10207
 #, gcc-internal-format
 msgid "comparison of complete and incomplete pointers"
 msgstr ""
 
-#: c-typeck.c:10192
+#: c-typeck.c:10209
 #, gcc-internal-format
 msgid "ISO C forbids ordered comparisons of pointers to functions"
 msgstr ""
 
-#: c-typeck.c:10197
+#: c-typeck.c:10214
 #, gcc-internal-format
 msgid "ordered comparison of pointer with null pointer"
 msgstr ""
 
-#: c-typeck.c:10220 c-typeck.c:10223 c-typeck.c:10230 c-typeck.c:10233
-#: cp/typeck.c:4258 cp/typeck.c:4265
+#: c-typeck.c:10237 c-typeck.c:10240 c-typeck.c:10247 c-typeck.c:10250
+#: cp/typeck.c:4271 cp/typeck.c:4278
 #, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero"
 msgstr ""
 
-#: c-typeck.c:10277 cp/typeck.c:4337
+#: c-typeck.c:10294 cp/typeck.c:4350
 #, gcc-internal-format
 msgid ""
 "implicit conversion from %qT to %qT to match other operand of binary "
 "expression"
 msgstr ""
 
-#: c-typeck.c:10561
+#: c-typeck.c:10578
 #, gcc-internal-format
 msgid "used array that cannot be converted to pointer where scalar is required"
 msgstr ""
 
-#: c-typeck.c:10565
+#: c-typeck.c:10582
 #, gcc-internal-format
 msgid "used struct type value where scalar is required"
 msgstr ""
 
-#: c-typeck.c:10569
+#: c-typeck.c:10586
 #, gcc-internal-format
 msgid "used union type value where scalar is required"
 msgstr ""
 
-#: c-typeck.c:10580
+#: c-typeck.c:10597
 #, gcc-internal-format
 msgid "used vector type where scalar is required"
 msgstr ""
 
-#: c-typeck.c:10734 cp/semantics.c:4205
+#: c-typeck.c:10751 cp/semantics.c:4202
 #, gcc-internal-format
 msgid "%qE has invalid type for %<reduction%>"
 msgstr ""
 
-#: c-typeck.c:10771 cp/semantics.c:4220
+#: c-typeck.c:10788 cp/semantics.c:4217
 #, gcc-internal-format
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr ""
 
-#: c-typeck.c:10788 cp/semantics.c:4230
+#: c-typeck.c:10805 cp/semantics.c:4227
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr ""
 
-#: c-typeck.c:10798 cp/semantics.c:3998
+#: c-typeck.c:10815 cp/semantics.c:3995
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr ""
 
-#: c-typeck.c:10806 c-typeck.c:10828 c-typeck.c:10850
+#: c-typeck.c:10823 c-typeck.c:10845 c-typeck.c:10867
 #, gcc-internal-format
 msgid "%qE appears more than once in data clauses"
 msgstr ""
 
-#: c-typeck.c:10821 cp/semantics.c:4021
+#: c-typeck.c:10838 cp/semantics.c:4018
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr ""
 
-#: c-typeck.c:10843 cp/semantics.c:4043
+#: c-typeck.c:10860 cp/semantics.c:4040
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr ""
 
-#: c-typeck.c:10911 cp/semantics.c:4276
+#: c-typeck.c:10928 cp/semantics.c:4273
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr ""
 
-#: c-typeck.c:11013
+#: c-typeck.c:11030
 #, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr ""
@@ -16342,7 +16378,7 @@ msgstr ""
 msgid "function call has aggregate value"
 msgstr ""
 
-#: cfgexpand.c:1245 function.c:1010 varasm.c:1992
+#: cfgexpand.c:1245 function.c:1010 varasm.c:1998
 #, gcc-internal-format
 msgid "size of variable %q+D is too large"
 msgstr ""
@@ -17158,52 +17194,52 @@ msgstr ""
 msgid "library lib%s not found"
 msgstr ""
 
-#: convert.c:88
+#: convert.c:83
 #, gcc-internal-format
 msgid "cannot convert to a pointer type"
 msgstr ""
 
-#: convert.c:389
+#: convert.c:384
 #, gcc-internal-format
 msgid "pointer value used where a floating point value was expected"
 msgstr ""
 
-#: convert.c:393
+#: convert.c:388
 #, gcc-internal-format
 msgid "aggregate value used where a float was expected"
 msgstr ""
 
-#: convert.c:418
+#: convert.c:413
 #, gcc-internal-format
 msgid "conversion to incomplete type"
 msgstr ""
 
-#: convert.c:883 convert.c:959
+#: convert.c:881 convert.c:957
 #, gcc-internal-format
 msgid "can%'t convert between vector values of different size"
 msgstr ""
 
-#: convert.c:889
+#: convert.c:887
 #, gcc-internal-format
 msgid "aggregate value used where an integer was expected"
 msgstr ""
 
-#: convert.c:939
+#: convert.c:937
 #, gcc-internal-format
 msgid "pointer value used where a complex was expected"
 msgstr ""
 
-#: convert.c:943
+#: convert.c:941
 #, gcc-internal-format
 msgid "aggregate value used where a complex was expected"
 msgstr ""
 
-#: convert.c:965
+#: convert.c:963
 #, gcc-internal-format
 msgid "can%'t convert value to a vector"
 msgstr ""
 
-#: convert.c:1004
+#: convert.c:1002
 #, gcc-internal-format
 msgid "aggregate value used where a fixed-point was expected"
 msgstr ""
@@ -17366,7 +17402,7 @@ msgid ""
 "cfi_personality directive"
 msgstr ""
 
-#: dwarf2out.c:10704
+#: dwarf2out.c:10710
 #, gcc-internal-format, gfc-internal-format
 msgid "non-delegitimized UNSPEC %s (%d) found in variable location"
 msgstr ""
@@ -17456,29 +17492,29 @@ msgstr ""
 msgid "stack limits not supported on this target"
 msgstr ""
 
-#: expmed.c:1786
+#: expmed.c:1806
 #, gcc-internal-format
 msgid ""
 "multiple accesses to volatile structure member because of packed attribute"
 msgstr ""
 
-#: expmed.c:1790
+#: expmed.c:1810
 #, gcc-internal-format
 msgid ""
 "multiple accesses to volatile structure bitfield because of packed attribute"
 msgstr ""
 
-#: expmed.c:1800
+#: expmed.c:1820
 #, gcc-internal-format
 msgid "mis-aligned access used for structure member"
 msgstr ""
 
-#: expmed.c:1803
+#: expmed.c:1823
 #, gcc-internal-format
 msgid "mis-aligned access used for structure bitfield"
 msgstr ""
 
-#: expmed.c:1809
+#: expmed.c:1829
 #, gcc-internal-format
 msgid ""
 "when a volatile object spans multiple type-sized locations, the compiler "
@@ -17487,17 +17523,17 @@ msgid ""
 "code may fail at runtime if the hardware does not allow this access"
 msgstr ""
 
-#: expr.c:7523
+#: expr.c:7498
 #, gcc-internal-format
 msgid "local frame unavailable (naked function?)"
 msgstr ""
 
-#: expr.c:9996
+#: expr.c:9971
 #, gcc-internal-format
 msgid "%Kcall to %qs declared with attribute error: %s"
 msgstr ""
 
-#: expr.c:10003
+#: expr.c:9978
 #, gcc-internal-format
 msgid "%Kcall to %qs declared with attribute warning: %s"
 msgstr ""
@@ -17577,7 +17613,7 @@ msgid ""
 "comparison"
 msgstr ""
 
-#: fold-const.c:14219
+#: fold-const.c:14225
 #, gcc-internal-format
 msgid "fold check: original tree changed by fold"
 msgstr ""
@@ -17587,7 +17623,7 @@ msgstr ""
 msgid "total size of local objects too large"
 msgstr ""
 
-#: function.c:1732 gimplify.c:5156
+#: function.c:1732 gimplify.c:5163
 #, gcc-internal-format
 msgid "impossible constraint in %<asm%>"
 msgstr ""
@@ -18031,77 +18067,77 @@ msgstr ""
 msgid "gimple check: expected %s(%s), have %s(%s) in %s, at %s:%d"
 msgstr ""
 
-#: gimplify.c:2511
+#: gimplify.c:2518
 #, gcc-internal-format
 msgid "using result of function returning %<void%>"
 msgstr ""
 
-#: gimplify.c:5041
+#: gimplify.c:5048
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid lvalue in asm output %d"
 msgstr ""
 
-#: gimplify.c:5157
+#: gimplify.c:5164
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory input %d must stay in memory"
 msgstr ""
 
-#: gimplify.c:5179
+#: gimplify.c:5186
 #, gcc-internal-format, gfc-internal-format
 msgid "memory input %d is not directly addressable"
 msgstr ""
 
-#: gimplify.c:5674
+#: gimplify.c:5681
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in untied task"
 msgstr ""
 
-#: gimplify.c:5676 gimplify.c:5738
+#: gimplify.c:5683 gimplify.c:5745
 #, gcc-internal-format
 msgid "enclosing task"
 msgstr ""
 
-#: gimplify.c:5735
+#: gimplify.c:5742
 #, gcc-internal-format
 msgid "%qE not specified in enclosing parallel"
 msgstr ""
 
-#: gimplify.c:5740
+#: gimplify.c:5747
 #, gcc-internal-format
 msgid "enclosing parallel"
 msgstr ""
 
-#: gimplify.c:5845
+#: gimplify.c:5852
 #, gcc-internal-format
 msgid "iteration variable %qE should be private"
 msgstr ""
 
-#: gimplify.c:5859
+#: gimplify.c:5866
 #, gcc-internal-format
 msgid "iteration variable %qE should not be firstprivate"
 msgstr ""
 
-#: gimplify.c:5862
+#: gimplify.c:5869
 #, gcc-internal-format
 msgid "iteration variable %qE should not be reduction"
 msgstr ""
 
-#: gimplify.c:6025
+#: gimplify.c:6032
 #, gcc-internal-format
 msgid "%s variable %qE is private in outer context"
 msgstr ""
 
-#: gimplify.c:7787
+#: gimplify.c:7794
 #, gcc-internal-format
 msgid "gimplification failed"
 msgstr ""
 
-#: godump.c:1214
+#: godump.c:1234
 #, gcc-internal-format
 msgid "could not close Go dump file: %m"
 msgstr ""
 
-#: godump.c:1226
+#: godump.c:1246
 #, gcc-internal-format
 msgid "could not open Go dump file %qs: %m"
 msgstr ""
@@ -18160,7 +18196,7 @@ msgstr ""
 #. Fatal error here.  We do not want to support compiling ltrans units
 #. with different version of compiler or different flags than the WPA
 #. unit, so this should never happen.
-#: ipa-inline-analysis.c:3122
+#: ipa-inline-analysis.c:3123
 #, gcc-internal-format
 msgid "ipa inline summary is missing in input file"
 msgstr ""
@@ -18302,59 +18338,59 @@ msgstr ""
 msgid "function %qD redeclared as variable"
 msgstr ""
 
-#: omp-low.c:1834
+#: omp-low.c:1846
 #, gcc-internal-format
 msgid ""
 "barrier region may not be closely nested inside of work-sharing, critical, "
 "ordered, master or explicit task region"
 msgstr ""
 
-#: omp-low.c:1839
+#: omp-low.c:1851
 #, gcc-internal-format
 msgid ""
 "work-sharing region may not be closely nested inside of work-sharing, "
 "critical, ordered, master or explicit task region"
 msgstr ""
 
-#: omp-low.c:1857
+#: omp-low.c:1869
 #, gcc-internal-format
 msgid ""
 "master region may not be closely nested inside of work-sharing or explicit "
 "task region"
 msgstr ""
 
-#: omp-low.c:1872
+#: omp-low.c:1884
 #, gcc-internal-format
 msgid ""
 "ordered region may not be closely nested inside of critical or explicit task "
 "region"
 msgstr ""
 
-#: omp-low.c:1878
+#: omp-low.c:1890
 #, gcc-internal-format
 msgid ""
 "ordered region must be closely nested inside a loop region with an ordered "
 "clause"
 msgstr ""
 
-#: omp-low.c:1893
+#: omp-low.c:1905
 #, gcc-internal-format
 msgid ""
 "critical region may not be nested inside a critical region with the same name"
 msgstr ""
 
-#: omp-low.c:7012 cp/decl.c:2885 cp/parser.c:9853 cp/parser.c:9873
+#: omp-low.c:7024 cp/decl.c:2885 cp/parser.c:9862 cp/parser.c:9882
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
 msgstr ""
 
-#: omp-low.c:7014 omp-low.c:7019
+#: omp-low.c:7026 omp-low.c:7031
 #, gcc-internal-format
 msgid "invalid entry to OpenMP structured block"
 msgstr ""
 
 #. Otherwise, be vague and lazy, but efficient.
-#: omp-low.c:7022
+#: omp-low.c:7034
 #, gcc-internal-format
 msgid "invalid branch to/from an OpenMP structured block"
 msgstr ""
@@ -18466,7 +18502,7 @@ msgid ""
 "architecture"
 msgstr ""
 
-#: opts.c:753 config/pa/pa.c:521
+#: opts.c:753 config/pa/pa.c:524
 #, gcc-internal-format
 msgid "-freorder-blocks-and-partition does not work on this architecture"
 msgstr ""
@@ -18825,9 +18861,9 @@ msgstr ""
 msgid "can%'t use %qs as a fixed register"
 msgstr ""
 
-#: reginfo.c:864 config/ia64/ia64.c:5749 config/ia64/ia64.c:5756
-#: config/pa/pa.c:424 config/pa/pa.c:431 config/sh/sh.c:8749
-#: config/sh/sh.c:8756 config/spu/spu.c:5198 config/spu/spu.c:5205
+#: reginfo.c:864 config/ia64/ia64.c:5753 config/ia64/ia64.c:5760
+#: config/pa/pa.c:427 config/pa/pa.c:434 config/sh/sh.c:8761
+#: config/sh/sh.c:8768 config/spu/spu.c:5198 config/spu/spu.c:5205
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown register name: %s"
 msgstr ""
@@ -18907,12 +18943,12 @@ msgstr ""
 msgid "%<asm%> operand requires impossible reload"
 msgstr ""
 
-#: reload1.c:6093
+#: reload1.c:6107
 #, gcc-internal-format
 msgid "%<asm%> operand constraint incompatible with operand size"
 msgstr ""
 
-#: reload1.c:7899
+#: reload1.c:7913
 #, gcc-internal-format
 msgid "output operand is constant in %<asm%>"
 msgstr ""
@@ -19137,7 +19173,7 @@ msgstr ""
 msgid "packed attribute is unnecessary"
 msgstr ""
 
-#: stor-layout.c:2026
+#: stor-layout.c:2244
 #, gcc-internal-format
 msgid "alignment of array elements is greater than element size"
 msgstr ""
@@ -19362,7 +19398,7 @@ msgid ""
 "or %<transaction_may_cancel_outer%>"
 msgstr ""
 
-#: trans-mem.c:664 trans-mem.c:4191
+#: trans-mem.c:664 trans-mem.c:4194
 #, gcc-internal-format
 msgid "unsafe function call %qD within atomic transaction"
 msgstr ""
@@ -19377,7 +19413,7 @@ msgstr ""
 msgid "unsafe indirect function call within atomic transaction"
 msgstr ""
 
-#: trans-mem.c:682 trans-mem.c:4124
+#: trans-mem.c:682 trans-mem.c:4127
 #, gcc-internal-format
 msgid "unsafe function call %qD within %<transaction_safe%> function"
 msgstr ""
@@ -19392,7 +19428,7 @@ msgstr ""
 msgid "unsafe indirect function call within %<transaction_safe%> function"
 msgstr ""
 
-#: trans-mem.c:707 trans-mem.c:4163
+#: trans-mem.c:707 trans-mem.c:4166
 #, gcc-internal-format
 msgid "asm not allowed in atomic transaction"
 msgstr ""
@@ -19427,619 +19463,619 @@ msgstr ""
 msgid "outer transaction in %<transaction_safe%> function"
 msgstr ""
 
-#: trans-mem.c:3789
+#: trans-mem.c:3792
 #, gcc-internal-format
 msgid "%Kasm not allowed in %<transaction_safe%> function"
 msgstr ""
 
-#: tree-cfg.c:2616
+#: tree-cfg.c:2636
 #, gcc-internal-format
 msgid "constant not recomputed when ADDR_EXPR changed"
 msgstr ""
 
-#: tree-cfg.c:2621
+#: tree-cfg.c:2641
 #, gcc-internal-format
 msgid "side effects not recomputed when ADDR_EXPR changed"
 msgstr ""
 
-#: tree-cfg.c:2632
+#: tree-cfg.c:2652
 #, gcc-internal-format
 msgid "DECL_GIMPLE_REG_P set on a variable with address taken"
 msgstr ""
 
-#: tree-cfg.c:2661
+#: tree-cfg.c:2681
 #, gcc-internal-format
 msgid "SSA name in freelist but still referenced"
 msgstr ""
 
-#: tree-cfg.c:2667 tree-cfg.c:3950
+#: tree-cfg.c:2687 tree-cfg.c:3970
 #, gcc-internal-format
 msgid "INDIRECT_REF in gimple IL"
 msgstr ""
 
-#: tree-cfg.c:2675
+#: tree-cfg.c:2695
 #, gcc-internal-format
 msgid "invalid first operand of MEM_REF"
 msgstr ""
 
-#: tree-cfg.c:2681
+#: tree-cfg.c:2701
 #, gcc-internal-format
 msgid "invalid offset operand of MEM_REF"
 msgstr ""
 
-#: tree-cfg.c:2694
+#: tree-cfg.c:2714
 #, gcc-internal-format
 msgid "ASSERT_EXPR with an always-false condition"
 msgstr ""
 
-#: tree-cfg.c:2700
+#: tree-cfg.c:2720
 #, gcc-internal-format
 msgid "MODIFY_EXPR not expected while having tuples"
 msgstr ""
 
-#: tree-cfg.c:2727 tree-ssa.c:880
+#: tree-cfg.c:2747 tree-ssa.c:880
 #, gcc-internal-format
 msgid "address taken, but ADDRESSABLE bit not set"
 msgstr ""
 
-#: tree-cfg.c:2738
+#: tree-cfg.c:2758
 #, gcc-internal-format
 msgid "non-integral used in condition"
 msgstr ""
 
-#: tree-cfg.c:2743
+#: tree-cfg.c:2763
 #, gcc-internal-format
 msgid "invalid conditional operand"
 msgstr ""
 
-#: tree-cfg.c:2790
+#: tree-cfg.c:2810
 #, gcc-internal-format
 msgid "invalid position or size operand to BIT_FIELD_REF"
 msgstr ""
 
-#: tree-cfg.c:2797
+#: tree-cfg.c:2817
 #, gcc-internal-format
 msgid ""
 "integral result type precision does not match field size of BIT_FIELD_REF"
 msgstr ""
 
-#: tree-cfg.c:2805
+#: tree-cfg.c:2825
 #, gcc-internal-format
 msgid ""
 "mode precision of non-integral result does not match field size of "
 "BIT_FIELD_REF"
 msgstr ""
 
-#: tree-cfg.c:2816
+#: tree-cfg.c:2836
 #, gcc-internal-format
 msgid "invalid reference prefix"
 msgstr ""
 
-#: tree-cfg.c:2827
+#: tree-cfg.c:2847
 #, gcc-internal-format
 msgid "invalid operand to plus/minus, type is a pointer"
 msgstr ""
 
-#: tree-cfg.c:2838
+#: tree-cfg.c:2858
 #, gcc-internal-format
 msgid "invalid operand to pointer plus, first operand is not a pointer"
 msgstr ""
 
-#: tree-cfg.c:2844
+#: tree-cfg.c:2864
 #, gcc-internal-format
 msgid ""
 "invalid operand to pointer plus, second operand is not an integer type of "
 "appropriate width"
 msgstr ""
 
-#: tree-cfg.c:2895
+#: tree-cfg.c:2915
 #, gcc-internal-format
 msgid "invalid CASE_CHAIN"
 msgstr ""
 
-#: tree-cfg.c:2923
+#: tree-cfg.c:2943
 #, gcc-internal-format
 msgid "invalid expression for min lvalue"
 msgstr ""
 
-#: tree-cfg.c:2934
+#: tree-cfg.c:2954
 #, gcc-internal-format
 msgid "invalid operand in indirect reference"
 msgstr ""
 
-#: tree-cfg.c:2963
+#: tree-cfg.c:2983
 #, gcc-internal-format
 msgid "invalid operands to array reference"
 msgstr ""
 
-#: tree-cfg.c:2974
+#: tree-cfg.c:2994
 #, gcc-internal-format
 msgid "type mismatch in array reference"
 msgstr ""
 
-#: tree-cfg.c:2983
+#: tree-cfg.c:3003
 #, gcc-internal-format
 msgid "type mismatch in array range reference"
 msgstr ""
 
-#: tree-cfg.c:2994
+#: tree-cfg.c:3014
 #, gcc-internal-format
 msgid "type mismatch in real/imagpart reference"
 msgstr ""
 
-#: tree-cfg.c:3004
+#: tree-cfg.c:3024
 #, gcc-internal-format
 msgid "type mismatch in component reference"
 msgstr ""
 
-#: tree-cfg.c:3021
+#: tree-cfg.c:3041
 #, gcc-internal-format
 msgid "conversion of an SSA_NAME on the left hand side"
 msgstr ""
 
-#: tree-cfg.c:3028
+#: tree-cfg.c:3048
 #, gcc-internal-format
 msgid "conversion of register to a different size"
 msgstr ""
 
-#: tree-cfg.c:3043
+#: tree-cfg.c:3063
 #, gcc-internal-format
 msgid "invalid address operand in MEM_REF"
 msgstr ""
 
-#: tree-cfg.c:3050
+#: tree-cfg.c:3070
 #, gcc-internal-format
 msgid "invalid offset operand in MEM_REF"
 msgstr ""
 
-#: tree-cfg.c:3060
+#: tree-cfg.c:3080
 #, gcc-internal-format
 msgid "invalid address operand in TARGET_MEM_REF"
 msgstr ""
 
-#: tree-cfg.c:3067
+#: tree-cfg.c:3087
 #, gcc-internal-format
 msgid "invalid offset operand in TARGET_MEM_REF"
 msgstr ""
 
-#: tree-cfg.c:3121
+#: tree-cfg.c:3141
 #, gcc-internal-format
 msgid "gimple call has two targets"
 msgstr ""
 
-#: tree-cfg.c:3130
+#: tree-cfg.c:3150
 #, gcc-internal-format
 msgid "gimple call has no target"
 msgstr ""
 
-#: tree-cfg.c:3137
+#: tree-cfg.c:3157
 #, gcc-internal-format
 msgid "invalid function in gimple call"
 msgstr ""
 
-#: tree-cfg.c:3147
+#: tree-cfg.c:3167
 #, gcc-internal-format
 msgid "non-function in gimple call"
 msgstr ""
 
-#: tree-cfg.c:3158
+#: tree-cfg.c:3178
 #, gcc-internal-format
 msgid "invalid pure const state for function"
 msgstr ""
 
-#: tree-cfg.c:3166
+#: tree-cfg.c:3186
 #, gcc-internal-format
 msgid "invalid LHS in gimple call"
 msgstr ""
 
-#: tree-cfg.c:3172
+#: tree-cfg.c:3192
 #, gcc-internal-format
 msgid "LHS in noreturn call"
 msgstr ""
 
-#: tree-cfg.c:3189
+#: tree-cfg.c:3209
 #, gcc-internal-format
 msgid "invalid conversion in gimple call"
 msgstr ""
 
-#: tree-cfg.c:3198
+#: tree-cfg.c:3218
 #, gcc-internal-format
 msgid "invalid static chain in gimple call"
 msgstr ""
 
-#: tree-cfg.c:3209
+#: tree-cfg.c:3229
 #, gcc-internal-format
 msgid "static chain in indirect gimple call"
 msgstr ""
 
-#: tree-cfg.c:3216
+#: tree-cfg.c:3236
 #, gcc-internal-format
 msgid "static chain with function that doesn%'t use one"
 msgstr ""
 
-#: tree-cfg.c:3234
+#: tree-cfg.c:3254
 #, gcc-internal-format
 msgid "invalid argument to gimple call"
 msgstr ""
 
-#: tree-cfg.c:3254
+#: tree-cfg.c:3274
 #, gcc-internal-format
 msgid "invalid operands in gimple comparison"
 msgstr ""
 
-#: tree-cfg.c:3270
+#: tree-cfg.c:3290
 #, gcc-internal-format
 msgid "mismatching comparison operand types"
 msgstr ""
 
-#: tree-cfg.c:3289
+#: tree-cfg.c:3309
 #, gcc-internal-format
 msgid "non-vector operands in vector comparison"
 msgstr ""
 
-#: tree-cfg.c:3299
+#: tree-cfg.c:3319
 #, gcc-internal-format
 msgid "invalid vector comparison resulting type"
 msgstr ""
 
-#: tree-cfg.c:3306
+#: tree-cfg.c:3326
 #, gcc-internal-format
 msgid "bogus comparison result type"
 msgstr ""
 
-#: tree-cfg.c:3328
+#: tree-cfg.c:3348
 #, gcc-internal-format
 msgid "non-register as LHS of unary operation"
 msgstr ""
 
-#: tree-cfg.c:3334
+#: tree-cfg.c:3354
 #, gcc-internal-format
 msgid "invalid operand in unary operation"
 msgstr ""
 
-#: tree-cfg.c:3366
+#: tree-cfg.c:3386
 #, gcc-internal-format
 msgid "invalid types in nop conversion"
 msgstr ""
 
-#: tree-cfg.c:3381
+#: tree-cfg.c:3401
 #, gcc-internal-format
 msgid "invalid types in address space conversion"
 msgstr ""
 
-#: tree-cfg.c:3395
+#: tree-cfg.c:3415
 #, gcc-internal-format
 msgid "invalid types in fixed-point conversion"
 msgstr ""
 
-#: tree-cfg.c:3410
+#: tree-cfg.c:3430
 #, gcc-internal-format
 msgid "invalid types in conversion to floating point"
 msgstr ""
 
-#: tree-cfg.c:3425
+#: tree-cfg.c:3445
 #, gcc-internal-format
 msgid "invalid types in conversion to integer"
 msgstr ""
 
-#: tree-cfg.c:3459
+#: tree-cfg.c:3479
 #, gcc-internal-format
 msgid "non-trivial conversion in unary operation"
 msgstr ""
 
-#: tree-cfg.c:3484
+#: tree-cfg.c:3504
 #, gcc-internal-format
 msgid "non-register as LHS of binary operation"
 msgstr ""
 
-#: tree-cfg.c:3491
+#: tree-cfg.c:3511
 #, gcc-internal-format
 msgid "invalid operands in binary operation"
 msgstr ""
 
-#: tree-cfg.c:3506
+#: tree-cfg.c:3526
 #, gcc-internal-format
 msgid "type mismatch in complex expression"
 msgstr ""
 
-#: tree-cfg.c:3535
+#: tree-cfg.c:3555
 #, gcc-internal-format
 msgid "type mismatch in shift expression"
 msgstr ""
 
-#: tree-cfg.c:3558
+#: tree-cfg.c:3578
 #, gcc-internal-format
 msgid "type mismatch in vector shift expression"
 msgstr ""
 
-#: tree-cfg.c:3571
+#: tree-cfg.c:3591
 #, gcc-internal-format
 msgid "non-element sized vector shift of floating point vector"
 msgstr ""
 
-#: tree-cfg.c:3585 tree-cfg.c:3606
+#: tree-cfg.c:3605 tree-cfg.c:3626
 #, gcc-internal-format
 msgid "type mismatch in widening vector shift expression"
 msgstr ""
 
-#: tree-cfg.c:3628
+#: tree-cfg.c:3648
 #, gcc-internal-format
 msgid "invalid non-vector operands to vector valued plus"
 msgstr ""
 
-#: tree-cfg.c:3648
+#: tree-cfg.c:3668
 #, gcc-internal-format
 msgid "invalid (pointer) operands to plus/minus"
 msgstr ""
 
-#: tree-cfg.c:3663
+#: tree-cfg.c:3683
 #, gcc-internal-format
 msgid "type mismatch in pointer plus expression"
 msgstr ""
 
-#: tree-cfg.c:3740
+#: tree-cfg.c:3760
 #, gcc-internal-format
 msgid "type mismatch in binary expression"
 msgstr ""
 
-#: tree-cfg.c:3768
+#: tree-cfg.c:3788
 #, gcc-internal-format
 msgid "non-register as LHS of ternary operation"
 msgstr ""
 
-#: tree-cfg.c:3777
+#: tree-cfg.c:3797
 #, gcc-internal-format
 msgid "invalid operands in ternary operation"
 msgstr ""
 
-#: tree-cfg.c:3793
+#: tree-cfg.c:3813
 #, gcc-internal-format
 msgid "type mismatch in widening multiply-accumulate expression"
 msgstr ""
 
-#: tree-cfg.c:3807
+#: tree-cfg.c:3827
 #, gcc-internal-format
 msgid "type mismatch in fused multiply-add expression"
 msgstr ""
 
-#: tree-cfg.c:3833
+#: tree-cfg.c:3853
 #, gcc-internal-format
 msgid "type mismatch in vector permute expression"
 msgstr ""
 
-#: tree-cfg.c:3845
+#: tree-cfg.c:3865
 #, gcc-internal-format
 msgid "vector types expected in vector permute expression"
 msgstr ""
 
-#: tree-cfg.c:3859
+#: tree-cfg.c:3879
 #, gcc-internal-format
 msgid ""
 "vectors with different element number found in vector permute expression"
 msgstr ""
 
-#: tree-cfg.c:3872
+#: tree-cfg.c:3892
 #, gcc-internal-format
 msgid "invalid mask type in vector permute expression"
 msgstr ""
 
-#: tree-cfg.c:3908
+#: tree-cfg.c:3928
 #, gcc-internal-format
 msgid "non-trivial conversion at assignment"
 msgstr ""
 
-#: tree-cfg.c:3925
+#: tree-cfg.c:3945
 #, gcc-internal-format
 msgid "invalid operand in unary expression"
 msgstr ""
 
-#: tree-cfg.c:3939
+#: tree-cfg.c:3959
 #, gcc-internal-format
 msgid "type mismatch in address expression"
 msgstr ""
 
-#: tree-cfg.c:3965 tree-cfg.c:3991
+#: tree-cfg.c:3985 tree-cfg.c:4011
 #, gcc-internal-format
 msgid "invalid rhs for gimple memory store"
 msgstr ""
 
-#: tree-cfg.c:4053
+#: tree-cfg.c:4073
 #, gcc-internal-format
 msgid "invalid operand in return statement"
 msgstr ""
 
-#: tree-cfg.c:4067
+#: tree-cfg.c:4087
 #, gcc-internal-format
 msgid "invalid conversion in return statement"
 msgstr ""
 
-#: tree-cfg.c:4091
+#: tree-cfg.c:4111
 #, gcc-internal-format
 msgid "goto destination is neither a label nor a pointer"
 msgstr ""
 
-#: tree-cfg.c:4106
+#: tree-cfg.c:4126
 #, gcc-internal-format
 msgid "invalid operand to switch statement"
 msgstr ""
 
-#: tree-cfg.c:4148
+#: tree-cfg.c:4168
 #, gcc-internal-format
 msgid "incorrect entry in label_to_block_map"
 msgstr ""
 
-#: tree-cfg.c:4158
+#: tree-cfg.c:4178
 #, gcc-internal-format
 msgid "incorrect setting of landing pad number"
 msgstr ""
 
-#: tree-cfg.c:4186
+#: tree-cfg.c:4206
 #, gcc-internal-format
 msgid "invalid comparison code in gimple cond"
 msgstr ""
 
-#: tree-cfg.c:4194
+#: tree-cfg.c:4214
 #, gcc-internal-format
 msgid "invalid labels in gimple cond"
 msgstr ""
 
-#: tree-cfg.c:4255 tree-cfg.c:4264
+#: tree-cfg.c:4275 tree-cfg.c:4284
 #, gcc-internal-format
 msgid "invalid PHI result"
 msgstr ""
 
-#: tree-cfg.c:4274
+#: tree-cfg.c:4294
 #, gcc-internal-format
 msgid "missing PHI def"
 msgstr ""
 
-#: tree-cfg.c:4288
+#: tree-cfg.c:4308
 #, gcc-internal-format
 msgid "invalid PHI argument"
 msgstr ""
 
-#: tree-cfg.c:4295
+#: tree-cfg.c:4315
 #, gcc-internal-format, gfc-internal-format
 msgid "incompatible types in PHI argument %u"
 msgstr ""
 
-#: tree-cfg.c:4379 tree-cfg.c:4575
+#: tree-cfg.c:4399 tree-cfg.c:4595
 #, gcc-internal-format
 msgid "verify_gimple failed"
 msgstr ""
 
-#: tree-cfg.c:4440
+#: tree-cfg.c:4460
 #, gcc-internal-format
 msgid "dead STMT in EH table"
 msgstr ""
 
-#: tree-cfg.c:4474
+#: tree-cfg.c:4494
 #, gcc-internal-format
 msgid "gimple_bb (phi) is set to a wrong basic block"
 msgstr ""
 
-#: tree-cfg.c:4486 tree-cfg.c:4520
+#: tree-cfg.c:4506 tree-cfg.c:4540
 #, gcc-internal-format
 msgid "incorrect sharing of tree nodes"
 msgstr ""
 
-#: tree-cfg.c:4509
+#: tree-cfg.c:4529
 #, gcc-internal-format
 msgid "gimple_bb (stmt) is set to a wrong basic block"
 msgstr ""
 
-#: tree-cfg.c:4535
+#: tree-cfg.c:4555
 #, gcc-internal-format
 msgid "in statement"
 msgstr ""
 
-#: tree-cfg.c:4550
+#: tree-cfg.c:4570
 #, gcc-internal-format
 msgid "statement marked for throw, but doesn%'t"
 msgstr ""
 
-#: tree-cfg.c:4557
+#: tree-cfg.c:4577
 #, gcc-internal-format
 msgid "statement marked for throw in middle of block"
 msgstr ""
 
-#: tree-cfg.c:4598
+#: tree-cfg.c:4618
 #, gcc-internal-format
 msgid "ENTRY_BLOCK has IL associated with it"
 msgstr ""
 
-#: tree-cfg.c:4604
+#: tree-cfg.c:4624
 #, gcc-internal-format
 msgid "EXIT_BLOCK has IL associated with it"
 msgstr ""
 
-#: tree-cfg.c:4611
+#: tree-cfg.c:4631
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru to exit from bb %d"
 msgstr ""
 
-#: tree-cfg.c:4635
+#: tree-cfg.c:4655
 #, gcc-internal-format
 msgid "nonlocal label "
 msgstr ""
 
-#: tree-cfg.c:4644
+#: tree-cfg.c:4664
 #, gcc-internal-format
 msgid "EH landing pad label "
 msgstr ""
 
-#: tree-cfg.c:4653 tree-cfg.c:4662 tree-cfg.c:4687
+#: tree-cfg.c:4673 tree-cfg.c:4682 tree-cfg.c:4707
 #, gcc-internal-format
 msgid "label "
 msgstr ""
 
-#: tree-cfg.c:4677
+#: tree-cfg.c:4697
 #, gcc-internal-format, gfc-internal-format
 msgid "control flow in the middle of basic block %d"
 msgstr ""
 
-#: tree-cfg.c:4710
+#: tree-cfg.c:4730
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after a control statement in bb %d"
 msgstr ""
 
-#: tree-cfg.c:4723
+#: tree-cfg.c:4743
 #, gcc-internal-format, gfc-internal-format
 msgid "true/false edge after a non-GIMPLE_COND in bb %d"
 msgstr ""
 
-#: tree-cfg.c:4746 tree-cfg.c:4768 tree-cfg.c:4785 tree-cfg.c:4854
+#: tree-cfg.c:4766 tree-cfg.c:4788 tree-cfg.c:4805 tree-cfg.c:4874
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong outgoing edge flags at end of bb %d"
 msgstr ""
 
-#: tree-cfg.c:4756
+#: tree-cfg.c:4776
 #, gcc-internal-format, gfc-internal-format
 msgid "explicit goto at end of bb %d"
 msgstr ""
 
-#: tree-cfg.c:4790
+#: tree-cfg.c:4810
 #, gcc-internal-format, gfc-internal-format
 msgid "return edge does not point to exit in bb %d"
 msgstr ""
 
-#: tree-cfg.c:4820
+#: tree-cfg.c:4840
 #, gcc-internal-format
 msgid "found default case not at the start of case vector"
 msgstr ""
 
-#: tree-cfg.c:4828
+#: tree-cfg.c:4848
 #, gcc-internal-format
 msgid "case labels not sorted: "
 msgstr ""
 
-#: tree-cfg.c:4845
+#: tree-cfg.c:4865
 #, gcc-internal-format, gfc-internal-format
 msgid "extra outgoing edge %d->%d"
 msgstr ""
 
-#: tree-cfg.c:4868
+#: tree-cfg.c:4888
 #, gcc-internal-format, gfc-internal-format
 msgid "missing edge %i->%i"
 msgstr ""
 
-#: tree-cfg.c:7524
+#: tree-cfg.c:7544
 #, gcc-internal-format
 msgid "%<noreturn%> function does return"
 msgstr ""
 
-#: tree-cfg.c:7544
+#: tree-cfg.c:7564
 #, gcc-internal-format
 msgid "control reaches end of non-void function"
 msgstr ""
 
-#: tree-cfg.c:7682
+#: tree-cfg.c:7702
 #, gcc-internal-format
 msgid ""
 "ignoring return value of %qD, declared with attribute warn_unused_result"
 msgstr ""
 
-#: tree-cfg.c:7687
+#: tree-cfg.c:7707
 #, gcc-internal-format
 msgid ""
 "ignoring return value of function declared with attribute warn_unused_result"
@@ -20100,84 +20136,84 @@ msgstr ""
 msgid "BB %i has incorrect fallthru edge"
 msgstr ""
 
-#: tree-inline.c:3020
+#: tree-inline.c:3040
 #, gcc-internal-format
 msgid "function %q+F can never be copied because it receives a non-local goto"
 msgstr ""
 
-#: tree-inline.c:3034
+#: tree-inline.c:3054
 #, 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:3074
+#: tree-inline.c:3094
 #, 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:3088
+#: tree-inline.c:3108
 #, gcc-internal-format
 msgid "function %q+F can never be inlined because it uses setjmp"
 msgstr ""
 
-#: tree-inline.c:3102
+#: tree-inline.c:3122
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be inlined because it uses variable argument lists"
 msgstr ""
 
-#: tree-inline.c:3114
+#: tree-inline.c:3134
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be inlined because it uses setjmp-longjmp exception "
 "handling"
 msgstr ""
 
-#: tree-inline.c:3122
+#: tree-inline.c:3142
 #, gcc-internal-format
 msgid "function %q+F can never be inlined because it uses non-local goto"
 msgstr ""
 
-#: tree-inline.c:3134
+#: tree-inline.c:3154
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be inlined because it uses __builtin_return or "
 "__builtin_apply_args"
 msgstr ""
 
-#: tree-inline.c:3154
+#: tree-inline.c:3174
 #, gcc-internal-format
 msgid "function %q+F can never be inlined because it contains a computed goto"
 msgstr ""
 
-#: tree-inline.c:3234
+#: tree-inline.c:3254
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be inlined because it is suppressed using -fno-inline"
 msgstr ""
 
-#: tree-inline.c:3242
+#: tree-inline.c:3262
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be inlined because it uses attributes conflicting "
 "with inlining"
 msgstr ""
 
-#: tree-inline.c:3823
+#: tree-inline.c:3843
 #, gcc-internal-format
 msgid "inlining failed in call to always_inline %q+F: %s"
 msgstr ""
 
-#: tree-inline.c:3825 tree-inline.c:3840
+#: tree-inline.c:3845 tree-inline.c:3860
 #, gcc-internal-format
 msgid "called from here"
 msgstr ""
 
-#: tree-inline.c:3838
+#: tree-inline.c:3858
 #, gcc-internal-format
 msgid "inlining failed in call to %q+F: %s"
 msgstr ""
@@ -20388,7 +20424,7 @@ msgstr ""
 msgid "verify_ssa failed"
 msgstr ""
 
-#: tree-ssa.c:1616 varasm.c:321
+#: tree-ssa.c:1616 varasm.c:326
 #, gcc-internal-format
 msgid "%qD was declared here"
 msgstr ""
@@ -20450,56 +20486,56 @@ msgstr ""
 msgid "vector operation will be expanded with a single scalar operation"
 msgstr ""
 
-#: tree-vect-generic.c:661
+#: tree-vect-generic.c:656
 #, gcc-internal-format
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr ""
 
-#: tree-vrp.c:5295
+#: tree-vrp.c:5300
 #, gcc-internal-format
 msgid "array subscript is outside array bounds"
 msgstr ""
 
-#: tree-vrp.c:5307 tree-vrp.c:5394
+#: tree-vrp.c:5312 tree-vrp.c:5399
 #, gcc-internal-format
 msgid "array subscript is above array bounds"
 msgstr ""
 
-#: tree-vrp.c:5314 tree-vrp.c:5382
+#: tree-vrp.c:5319 tree-vrp.c:5387
 #, gcc-internal-format
 msgid "array subscript is below array bounds"
 msgstr ""
 
-#: tree-vrp.c:6023
+#: tree-vrp.c:6028
 #, gcc-internal-format
 msgid ""
 "assuming signed overflow does not occur when simplifying conditional to "
 "constant"
 msgstr ""
 
-#: tree-vrp.c:6029
+#: tree-vrp.c:6034
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying conditional"
 msgstr ""
 
-#: tree-vrp.c:6073
+#: tree-vrp.c:6078
 #, gcc-internal-format
 msgid "comparison always false due to limited range of data type"
 msgstr ""
 
-#: tree-vrp.c:6075
+#: tree-vrp.c:6080
 #, gcc-internal-format
 msgid "comparison always true due to limited range of data type"
 msgstr ""
 
-#: tree-vrp.c:6857
+#: tree-vrp.c:6871
 #, gcc-internal-format
 msgid ""
 "assuming signed overflow does not occur when simplifying %</%> or %<%%%> to "
 "%<>>%> or %<&%>"
 msgstr ""
 
-#: tree-vrp.c:6939
+#: tree-vrp.c:6953
 #, gcc-internal-format
 msgid ""
 "assuming signed overflow does not occur when simplifying %<abs (X)%> to %<X"
@@ -20511,24 +20547,24 @@ msgstr ""
 msgid "ignoring attributes applied to %qT after definition"
 msgstr ""
 
-#: tree.c:5459
+#: tree.c:5460
 #, gcc-internal-format
 msgid "%q+D already declared with dllexport attribute: dllimport ignored"
 msgstr ""
 
-#: tree.c:5471
+#: tree.c:5472
 #, gcc-internal-format
 msgid ""
 "%q+D redeclared without dllimport attribute after being referenced with dll "
 "linkage"
 msgstr ""
 
-#: tree.c:5486
+#: tree.c:5487
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
 msgstr ""
 
-#: tree.c:5529 tree.c:5541 tree.c:5551 c-family/c-common.c:5865
+#: tree.c:5530 tree.c:5542 tree.c:5552 c-family/c-common.c:5865
 #: c-family/c-common.c:5884 c-family/c-common.c:5902 c-family/c-common.c:5930
 #: c-family/c-common.c:5957 c-family/c-common.c:5983 c-family/c-common.c:6002
 #: c-family/c-common.c:6019 c-family/c-common.c:6043 c-family/c-common.c:6066
@@ -20543,146 +20579,146 @@ msgstr ""
 #: c-family/c-common.c:7680 c-family/c-common.c:7971 c-family/c-common.c:7994
 #: c-family/c-common.c:8033 c-family/c-common.c:8111 c-family/c-common.c:8260
 #: config/darwin.c:1942 config/arm/arm.c:5007 config/arm/arm.c:5035
-#: config/arm/arm.c:5052 config/avr/avr.c:6846 config/h8300/h8300.c:5418
-#: config/h8300/h8300.c:5442 config/i386/i386.c:4944 config/i386/i386.c:31845
-#: config/ia64/ia64.c:734 config/rs6000/rs6000.c:24335 config/spu/spu.c:4035
-#: ada/gcc-interface/utils.c:5488 lto/lto-lang.c:215
+#: config/arm/arm.c:5052 config/avr/avr.c:6763 config/h8300/h8300.c:5418
+#: config/h8300/h8300.c:5442 config/i386/i386.c:4939 config/i386/i386.c:31897
+#: config/ia64/ia64.c:734 config/rs6000/rs6000.c:24321 config/spu/spu.c:4035
+#: ada/gcc-interface/utils.c:5505 lto/lto-lang.c:215
 #, gcc-internal-format
 msgid "%qE attribute ignored"
 msgstr ""
 
-#: tree.c:5569
+#: tree.c:5570
 #, gcc-internal-format
 msgid "inline function %q+D declared as  dllimport: attribute ignored"
 msgstr ""
 
-#: tree.c:5577
+#: tree.c:5578
 #, gcc-internal-format
 msgid "function %q+D definition is marked dllimport"
 msgstr ""
 
-#: tree.c:5585
+#: tree.c:5586
 #, gcc-internal-format
 msgid "variable %q+D definition is marked dllimport"
 msgstr ""
 
-#: tree.c:5613
+#: tree.c:5614
 #, gcc-internal-format
 msgid "external linkage required for symbol %q+D because of %qE attribute"
 msgstr ""
 
-#: tree.c:5627
+#: tree.c:5628
 #, gcc-internal-format
 msgid ""
 "%qE implies default visibility, but %qD has already been declared with a "
 "different visibility"
 msgstr ""
 
-#: tree.c:7377
+#: tree.c:7378
 #, gcc-internal-format
 msgid "arrays of functions are not meaningful"
 msgstr ""
 
-#: tree.c:7544
+#: tree.c:7545
 #, gcc-internal-format
 msgid "function return type cannot be function"
 msgstr ""
 
-#: tree.c:8840 tree.c:8925 tree.c:8986
+#: tree.c:8844 tree.c:8929 tree.c:8990
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: %s, have %s in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:8877
+#: tree.c:8881
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:8890
+#: tree.c:8894
 #, gcc-internal-format
 msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:8939
+#: tree.c:8943
 #, gcc-internal-format
 msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:8952
+#: tree.c:8956
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:9012
+#: tree.c:9016
 #, gcc-internal-format
 msgid ""
 "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:"
 "%d"
 msgstr ""
 
-#: tree.c:9026
+#: tree.c:9030
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:9039
+#: tree.c:9043
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:9052
+#: tree.c:9056
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at "
 "%s:%d"
 msgstr ""
 
-#: tree.c:11336
+#: tree.c:11340
 #, gcc-internal-format
 msgid "%qD is deprecated (declared at %s:%d): %s"
 msgstr ""
 
-#: tree.c:11340
+#: tree.c:11344
 #, gcc-internal-format
 msgid "%qD is deprecated (declared at %s:%d)"
 msgstr ""
 
-#: tree.c:11365
+#: tree.c:11369
 #, gcc-internal-format
 msgid "%qE is deprecated (declared at %s:%d): %s"
 msgstr ""
 
-#: tree.c:11369
+#: tree.c:11373
 #, gcc-internal-format
 msgid "%qE is deprecated (declared at %s:%d)"
 msgstr ""
 
-#: tree.c:11376
+#: tree.c:11380
 #, gcc-internal-format, gfc-internal-format
 msgid "type is deprecated (declared at %s:%d): %s"
 msgstr ""
 
-#: tree.c:11380
+#: tree.c:11384
 #, gcc-internal-format, gfc-internal-format
 msgid "type is deprecated (declared at %s:%d)"
 msgstr ""
 
-#: tree.c:11389
+#: tree.c:11393
 #, gcc-internal-format
 msgid "%qE is deprecated: %s"
 msgstr ""
 
-#: tree.c:11392
+#: tree.c:11396
 #, gcc-internal-format
 msgid "%qE is deprecated"
 msgstr ""
 
-#: tree.c:11397
+#: tree.c:11401
 #, gcc-internal-format, gfc-internal-format
 msgid "type is deprecated: %s"
 msgstr ""
 
-#: tree.c:11400
+#: tree.c:11404
 #, gcc-internal-format
 msgid "type is deprecated"
 msgstr ""
@@ -20740,152 +20776,157 @@ msgstr ""
 msgid "variable tracking size limit exceeded"
 msgstr ""
 
-#: varasm.c:317
+#: varasm.c:319
+#, gcc-internal-format
+msgid "%+D causes a section type conflict"
+msgstr ""
+
+#: varasm.c:322
 #, gcc-internal-format
 msgid "%+D causes a section type conflict with %D"
 msgstr ""
 
-#: varasm.c:958
+#: varasm.c:964
 #, gcc-internal-format
 msgid ""
 "alignment of %q+D is greater than maximum object file alignment.  Using %d"
 msgstr ""
 
-#: varasm.c:1196 varasm.c:1205
+#: varasm.c:1202 varasm.c:1211
 #, gcc-internal-format
 msgid "register name not specified for %q+D"
 msgstr ""
 
-#: varasm.c:1207
+#: varasm.c:1213
 #, gcc-internal-format
 msgid "invalid register name for %q+D"
 msgstr ""
 
-#: varasm.c:1209
+#: varasm.c:1215
 #, gcc-internal-format
 msgid "data type of %q+D isn%'t suitable for a register"
 msgstr ""
 
-#: varasm.c:1212
+#: varasm.c:1218
 #, gcc-internal-format
 msgid ""
 "the register specified for %q+D cannot be accessed by the current target"
 msgstr ""
 
-#: varasm.c:1215
+#: varasm.c:1221
 #, gcc-internal-format
 msgid ""
 "the register specified for %q+D is not general enough to be used as a "
 "register variable"
 msgstr ""
 
-#: varasm.c:1218
+#: varasm.c:1224
 #, gcc-internal-format
 msgid "register specified for %q+D isn%'t suitable for data type"
 msgstr ""
 
-#: varasm.c:1228
+#: varasm.c:1234
 #, gcc-internal-format
 msgid "global register variable has initial value"
 msgstr ""
 
-#: varasm.c:1232
+#: varasm.c:1238
 #, gcc-internal-format
 msgid "optimization may eliminate reads and/or writes to register variables"
 msgstr ""
 
-#: varasm.c:1270
+#: varasm.c:1276
 #, gcc-internal-format
 msgid "register name given for non-register variable %q+D"
 msgstr ""
 
-#: varasm.c:1387
+#: varasm.c:1393
 #, gcc-internal-format
 msgid "global destructors not supported on this target"
 msgstr ""
 
-#: varasm.c:1453
+#: varasm.c:1459
 #, gcc-internal-format
 msgid "global constructors not supported on this target"
 msgstr ""
 
-#: varasm.c:1850
+#: varasm.c:1856
 #, gcc-internal-format
 msgid "thread-local COMMON data not implemented"
 msgstr ""
 
-#: varasm.c:1879
+#: varasm.c:1885
 #, gcc-internal-format
 msgid ""
 "requested alignment for %q+D is greater than implemented alignment of %wu"
 msgstr ""
 
-#: varasm.c:4566
+#: varasm.c:4603
 #, gcc-internal-format
 msgid "initializer for integer/fixed-point value is too complicated"
 msgstr ""
 
-#: varasm.c:4571
+#: varasm.c:4608
 #, gcc-internal-format
 msgid "initializer for floating value is not a floating constant"
 msgstr ""
 
-#: varasm.c:4878
+#: varasm.c:4915
 #, gcc-internal-format
 msgid "invalid initial value for member %qE"
 msgstr ""
 
-#: varasm.c:5224
+#: varasm.c:5261
 #, gcc-internal-format
 msgid "weak declaration of %q+D must be public"
 msgstr ""
 
-#: varasm.c:5226
+#: varasm.c:5263
 #, gcc-internal-format
 msgid "weak declaration of %q+D not supported"
 msgstr ""
 
-#: varasm.c:5255 varasm.c:5831
+#: varasm.c:5292 varasm.c:5868
 #, gcc-internal-format
 msgid "only weak aliases are supported in this configuration"
 msgstr ""
 
-#: varasm.c:5474
+#: varasm.c:5511
 #, gcc-internal-format
 msgid "weakref is not supported in this configuration"
 msgstr ""
 
-#: varasm.c:5497 varasm.c:5828
+#: varasm.c:5534 varasm.c:5865
 #, gcc-internal-format
 msgid "ifunc is not supported in this configuration"
 msgstr ""
 
-#: varasm.c:5751
+#: varasm.c:5788
 #, gcc-internal-format
 msgid "%q+D aliased to undefined symbol %qE"
 msgstr ""
 
-#: varasm.c:5765
+#: varasm.c:5802
 #, gcc-internal-format
 msgid "%q+D aliased to external symbol %qE"
 msgstr ""
 
-#: varasm.c:5805
+#: varasm.c:5842
 #, gcc-internal-format
 msgid "weakref %q+D ultimately targets itself"
 msgstr ""
 
-#: varasm.c:5814
+#: varasm.c:5851
 #, gcc-internal-format
 msgid "weakref %q+D must have static linkage"
 msgstr ""
 
-#: varasm.c:5821
+#: varasm.c:5858
 #, gcc-internal-format
 msgid "alias definitions not supported in this configuration"
 msgstr ""
 
-#: varasm.c:6047 config/sol2.c:155 config/i386/winnt.c:254
+#: varasm.c:6084 config/sol2.c:155 config/i386/winnt.c:254
 #, gcc-internal-format
 msgid "visibility attribute not supported in this configuration; ignored"
 msgstr ""
@@ -20928,8 +20969,8 @@ msgid ""
 "required to support"
 msgstr ""
 
-#: c-family/c-common.c:1494 c-family/c-common.c:1506 cp/semantics.c:6649
-#: cp/semantics.c:8032
+#: c-family/c-common.c:1494 c-family/c-common.c:1506 cp/semantics.c:6646
+#: cp/semantics.c:8030
 #, gcc-internal-format
 msgid "overflow in constant expression"
 msgstr ""
@@ -21148,7 +21189,7 @@ msgstr ""
 msgid "the address of %qD will always evaluate as %<true%>"
 msgstr ""
 
-#: c-family/c-common.c:4085 cp/semantics.c:605 cp/typeck.c:7566
+#: c-family/c-common.c:4085 cp/semantics.c:605 cp/typeck.c:7579
 #, gcc-internal-format
 msgid "suggest parentheses around assignment used as truth value"
 msgstr ""
@@ -21560,41 +21601,41 @@ msgstr ""
 msgid "invalid vector type for attribute %qE"
 msgstr ""
 
-#: c-family/c-common.c:7720 ada/gcc-interface/utils.c:5606
-#: ada/gcc-interface/utils.c:5700
+#: c-family/c-common.c:7720 ada/gcc-interface/utils.c:5623
+#: ada/gcc-interface/utils.c:5717
 #, gcc-internal-format
 msgid "vector size not an integral multiple of component size"
 msgstr ""
 
-#: c-family/c-common.c:7726 ada/gcc-interface/utils.c:5612
-#: ada/gcc-interface/utils.c:5706
+#: c-family/c-common.c:7726 ada/gcc-interface/utils.c:5629
+#: ada/gcc-interface/utils.c:5723
 #, gcc-internal-format
 msgid "zero vector size"
 msgstr ""
 
-#: c-family/c-common.c:7734 ada/gcc-interface/utils.c:5620
-#: ada/gcc-interface/utils.c:5713
+#: c-family/c-common.c:7734 ada/gcc-interface/utils.c:5637
+#: ada/gcc-interface/utils.c:5730
 #, gcc-internal-format
 msgid "number of components of the vector not a power of two"
 msgstr ""
 
-#: c-family/c-common.c:7762 ada/gcc-interface/utils.c:5347
+#: c-family/c-common.c:7762 ada/gcc-interface/utils.c:5364
 #, gcc-internal-format
 msgid "nonnull attribute without arguments on a non-prototype"
 msgstr ""
 
-#: c-family/c-common.c:7776 ada/gcc-interface/utils.c:5361
+#: c-family/c-common.c:7776 ada/gcc-interface/utils.c:5378
 #, gcc-internal-format, gfc-internal-format
 msgid "nonnull argument has invalid operand number (argument %lu)"
 msgstr ""
 
-#: c-family/c-common.c:7798 ada/gcc-interface/utils.c:5383
+#: c-family/c-common.c:7798 ada/gcc-interface/utils.c:5400
 #, 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:7806 ada/gcc-interface/utils.c:5392
+#: c-family/c-common.c:7806 ada/gcc-interface/utils.c:5409
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "nonnull argument references non-pointer operand (argument %lu, operand %lu)"
@@ -21635,12 +21676,12 @@ msgstr ""
 msgid "%qE attribute only applies to variadic functions"
 msgstr ""
 
-#: c-family/c-common.c:8069 ada/gcc-interface/utils.c:5434
+#: c-family/c-common.c:8069 ada/gcc-interface/utils.c:5451
 #, gcc-internal-format
 msgid "requested position is not an integer constant"
 msgstr ""
 
-#: c-family/c-common.c:8077 ada/gcc-interface/utils.c:5441
+#: c-family/c-common.c:8077 ada/gcc-interface/utils.c:5458
 #, gcc-internal-format
 msgid "requested position is less than zero"
 msgstr ""
@@ -21695,7 +21736,7 @@ msgstr ""
 msgid "cannot apply %<offsetof%> to a non constant address"
 msgstr ""
 
-#: c-family/c-common.c:8872 cp/typeck.c:5017
+#: c-family/c-common.c:8872 cp/typeck.c:5030
 #, gcc-internal-format
 msgid "attempt to take address of bit-field structure member %qD"
 msgstr ""
@@ -22430,82 +22471,82 @@ msgid "ignoring #pragma %s %s"
 msgstr ""
 
 #. ... or not.
-#: c-family/c-lex.c:403 c-family/c-lex.c:1036
+#: c-family/c-lex.c:405 c-family/c-lex.c:1038
 #, gcc-internal-format
 msgid "stray %<@%> in program"
 msgstr ""
 
-#: c-family/c-lex.c:418
+#: c-family/c-lex.c:420
 #, gcc-internal-format
 msgid "stray %qs in program"
 msgstr ""
 
-#: c-family/c-lex.c:428
+#: c-family/c-lex.c:430
 #, gcc-internal-format, gfc-internal-format
 msgid "missing terminating %c character"
 msgstr ""
 
-#: c-family/c-lex.c:430
+#: c-family/c-lex.c:432
 #, gcc-internal-format
 msgid "stray %qc in program"
 msgstr ""
 
-#: c-family/c-lex.c:432
+#: c-family/c-lex.c:434
 #, gcc-internal-format
 msgid "stray %<\\%o%> in program"
 msgstr ""
 
-#: c-family/c-lex.c:636
+#: c-family/c-lex.c:638
 #, gcc-internal-format
 msgid "this decimal constant is unsigned only in ISO C90"
 msgstr ""
 
-#: c-family/c-lex.c:640
+#: c-family/c-lex.c:642
 #, gcc-internal-format
 msgid "this decimal constant would be unsigned in ISO C90"
 msgstr ""
 
-#: c-family/c-lex.c:660
+#: c-family/c-lex.c:662
 #, gcc-internal-format
 msgid "integer constant is too large for %<unsigned long%> type"
 msgstr ""
 
-#: c-family/c-lex.c:698
+#: c-family/c-lex.c:700
 #, gcc-internal-format
 msgid "unsuffixed float constant"
 msgstr ""
 
-#: c-family/c-lex.c:730
+#: c-family/c-lex.c:732
 #, gcc-internal-format
 msgid "unsupported non-standard suffix on floating constant"
 msgstr ""
 
-#: c-family/c-lex.c:735
+#: c-family/c-lex.c:737
 #, gcc-internal-format
 msgid "non-standard suffix on floating constant"
 msgstr ""
 
-#: c-family/c-lex.c:791 c-family/c-lex.c:793
+#: c-family/c-lex.c:793 c-family/c-lex.c:795
 #, gcc-internal-format
 msgid "floating constant exceeds range of %qT"
 msgstr ""
 
-#: c-family/c-lex.c:802
+#: c-family/c-lex.c:804
 #, gcc-internal-format
 msgid "floating constant truncated to zero"
 msgstr ""
 
-#: c-family/c-lex.c:998
+#: c-family/c-lex.c:1000
 #, gcc-internal-format
 msgid "repeated %<@%> before Objective-C string"
 msgstr ""
 
-#: c-family/c-lex.c:1017 cp/parser.c:3478
+#: c-family/c-lex.c:1019 cp/parser.c:3478
 #, gcc-internal-format
 msgid "unsupported non-standard concatenation of string literals"
 msgstr ""
 
-#: c-family/c-lex.c:1045
+#: c-family/c-lex.c:1047
 #, gcc-internal-format
 msgid "traditional C rejects string constant concatenation"
 msgstr ""
@@ -22525,7 +22566,7 @@ msgstr ""
 msgid "%<#pragma omp atomic capture%> uses two different variables for memory"
 msgstr ""
 
-#: c-family/c-omp.c:368 cp/semantics.c:4800
+#: c-family/c-omp.c:368 cp/semantics.c:4797
 #, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr ""
@@ -22535,22 +22576,22 @@ msgstr ""
 msgid "%qE is not initialized"
 msgstr ""
 
-#: c-family/c-omp.c:398 cp/semantics.c:4715
+#: c-family/c-omp.c:398 cp/semantics.c:4712
 #, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr ""
 
-#: c-family/c-omp.c:480 cp/semantics.c:4472
+#: c-family/c-omp.c:480 cp/semantics.c:4469
 #, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr ""
 
-#: c-family/c-omp.c:487 cp/semantics.c:4721
+#: c-family/c-omp.c:487 cp/semantics.c:4718
 #, gcc-internal-format
 msgid "missing increment expression"
 msgstr ""
 
-#: c-family/c-omp.c:556 cp/semantics.c:4577
+#: c-family/c-omp.c:556 cp/semantics.c:4574
 #, gcc-internal-format
 msgid "invalid increment expression"
 msgstr ""
@@ -23420,7 +23461,7 @@ msgstr ""
 msgid "bad value %qs for -mmemory-latency"
 msgstr ""
 
-#: config/alpha/alpha.c:6556 config/alpha/alpha.c:6559 config/s390/s390.c:9162
+#: config/alpha/alpha.c:6576 config/alpha/alpha.c:6579 config/s390/s390.c:9162
 #: config/s390/s390.c:9165 config/tilegx/tilegx.c:3394
 #: config/tilepro/tilepro.c:3098
 #, gcc-internal-format
@@ -23602,53 +23643,53 @@ msgstr ""
 msgid "Thumb-1 hard-float VFP ABI"
 msgstr ""
 
-#: config/arm/arm.c:4975 config/arm/arm.c:4993 config/avr/avr.c:6866
-#: config/avr/avr.c:6882 config/bfin/bfin.c:4636 config/bfin/bfin.c:4697
-#: config/bfin/bfin.c:4726 config/h8300/h8300.c:5394 config/i386/i386.c:4899
-#: config/i386/i386.c:31746 config/i386/i386.c:31797 config/i386/i386.c:31870
+#: config/arm/arm.c:4975 config/arm/arm.c:4993 config/avr/avr.c:6783
+#: config/avr/avr.c:6799 config/bfin/bfin.c:4636 config/bfin/bfin.c:4697
+#: config/bfin/bfin.c:4726 config/h8300/h8300.c:5394 config/i386/i386.c:4894
+#: config/i386/i386.c:31799 config/i386/i386.c:31850 config/i386/i386.c:31922
 #: config/m68k/m68k.c:725 config/mcore/mcore.c:3076 config/mep/mep.c:4011
 #: config/mep/mep.c:4025 config/mep/mep.c:4099 config/rl78/rl78.c:478
-#: config/rs6000/rs6000.c:24261 config/rx/rx.c:2502 config/sh/sh.c:8890
-#: config/sh/sh.c:8908 config/sh/sh.c:8937 config/sh/sh.c:9019
-#: config/sh/sh.c:9042 config/spu/spu.c:3977 config/stormy16/stormy16.c:2200
+#: config/rs6000/rs6000.c:24247 config/rx/rx.c:2502 config/sh/sh.c:8902
+#: config/sh/sh.c:8920 config/sh/sh.c:8949 config/sh/sh.c:9031
+#: config/sh/sh.c:9054 config/spu/spu.c:3977 config/stormy16/stormy16.c:2200
 #: config/v850/v850.c:2057
 #, gcc-internal-format
 msgid "%qE attribute only applies to functions"
 msgstr ""
 
-#: config/arm/arm.c:18925
+#: config/arm/arm.c:18928
 #, gcc-internal-format
 msgid "unable to compute real location of stacked parameter"
 msgstr ""
 
-#: config/arm/arm.c:20665
+#: config/arm/arm.c:20667
 #, gcc-internal-format
 msgid "argument must be a constant"
 msgstr ""
 
 #. @@@ better error message
-#: config/arm/arm.c:21034 config/arm/arm.c:21071
+#: config/arm/arm.c:21036 config/arm/arm.c:21073
 #, gcc-internal-format
 msgid "selector must be an immediate"
 msgstr ""
 
 #. @@@ better error message
-#: config/arm/arm.c:21114
+#: config/arm/arm.c:21116
 #, gcc-internal-format
 msgid "mask must be an immediate"
 msgstr ""
 
-#: config/arm/arm.c:21898
+#: config/arm/arm.c:21900
 #, gcc-internal-format
 msgid "no low registers available for popping high registers"
 msgstr ""
 
-#: config/arm/arm.c:22123
+#: config/arm/arm.c:22125
 #, gcc-internal-format
 msgid "interrupt Service Routines cannot be coded in Thumb mode"
 msgstr ""
 
-#: config/arm/arm.c:24409
+#: config/arm/arm.c:24411
 #, gcc-internal-format
 msgid "the mangling of %<va_list%> has changed in GCC 4.4"
 msgstr ""
@@ -23663,99 +23704,114 @@ msgstr ""
 msgid "static variable %q+D is marked dllimport"
 msgstr ""
 
-#: config/avr/avr.c:666
+#: config/avr/avr.c:548
+#, gcc-internal-format
+msgid "function attributes %qs, %qs and %qs are mutually exclusive"
+msgstr ""
+
+#: config/avr/avr.c:555
+#, gcc-internal-format
+msgid "function attributes %qs and %qs have no effect on %qs function"
+msgstr ""
+
+#: config/avr/avr.c:573
+#, gcc-internal-format
+msgid "%qs function cannot have arguments"
+msgstr ""
+
+#: config/avr/avr.c:576
+#, gcc-internal-format
+msgid "%qs function cannot return a value"
+msgstr ""
+
+#: config/avr/avr.c:583
+#, gcc-internal-format
+msgid "%qs appears to be a misspelled %s handler"
+msgstr ""
+
+#: config/avr/avr.c:733
 #, gcc-internal-format
 msgid "'builtin_return_address' contains only 2 bytes of address"
 msgstr ""
 
-#: config/avr/avr.c:1775
+#: config/avr/avr.c:1886
 #, gcc-internal-format
 msgid "pointer offset from symbol maybe incorrect"
 msgstr ""
 
-#: config/avr/avr.c:1898
+#: config/avr/avr.c:2009
 #, gcc-internal-format
 msgid "accessing data memory with program memory address"
 msgstr ""
 
-#: config/avr/avr.c:1947
+#: config/avr/avr.c:2058
 #, gcc-internal-format
 msgid "accessing program memory with data memory address"
 msgstr ""
 
-#: config/avr/avr.c:2353
+#: config/avr/avr.c:2464
 #, gcc-internal-format, gfc-internal-format
 msgid "fixed register %s used to pass parameter to function"
 msgstr ""
 
-#: config/avr/avr.c:2625
+#: config/avr/avr.c:2586
 #, gcc-internal-format
 msgid "writing to address space %qs not supported"
 msgstr ""
 
-#: config/avr/avr.c:6778
-#, gcc-internal-format
-msgid "%qs appears to be a misspelled interrupt handler"
-msgstr ""
-
-#: config/avr/avr.c:6787
-#, gcc-internal-format
-msgid "%qs appears to be a misspelled signal handler"
-msgstr ""
-
-#: config/avr/avr.c:7060
+#: config/avr/avr.c:6977
 #, gcc-internal-format
 msgid "%qT uses address space %qs beyond flash of %qs"
 msgstr ""
 
-#: config/avr/avr.c:7063
+#: config/avr/avr.c:6980
 #, gcc-internal-format
 msgid "%s %q+D uses address space %qs beyond flash of %qs"
 msgstr ""
 
-#: config/avr/avr.c:7070
+#: config/avr/avr.c:6987
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %qT"
 msgstr ""
 
-#: config/avr/avr.c:7073
+#: config/avr/avr.c:6990
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %s %q+D"
 msgstr ""
 
-#: config/avr/avr.c:7111
+#: config/avr/avr.c:7028
 #, gcc-internal-format
 msgid "variable %q+D located in address space %qs beyond flash of %qs"
 msgstr ""
 
-#: config/avr/avr.c:7127
+#: config/avr/avr.c:7044
 #, gcc-internal-format
 msgid ""
 "variable %q+D must be const in order to be put into read-only section by "
 "means of %qs"
 msgstr ""
 
-#: config/avr/avr.c:7341
+#: config/avr/avr.c:7258
 #, gcc-internal-format
 msgid "only uninitialized variables can be placed in the .noinit section"
 msgstr ""
 
-#: config/avr/avr.c:7382
+#: config/avr/avr.c:7299
 #, gcc-internal-format
 msgid "uninitialized variable %q+D put into program memory area"
 msgstr ""
 
-#: config/avr/avr.c:7449
+#: config/avr/avr.c:7366
 #, gcc-internal-format
 msgid "MCU %qs supported for assembler only"
 msgstr ""
 
-#: config/avr/avr.c:10677
+#: config/avr/avr.c:10628
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time integer constant"
 msgstr ""
 
-#: config/avr/avr.c:10691
+#: config/avr/avr.c:10642
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time long integer constant as first argument"
 msgstr ""
@@ -23876,68 +23932,68 @@ msgstr ""
 msgid "internal error: bad register: %d"
 msgstr ""
 
-#: config/cris/cris.c:1777
+#: config/cris/cris.c:1778
 #, gcc-internal-format
 msgid "internal error: sideeffect-insn affecting main effect"
 msgstr ""
 
-#: config/cris/cris.c:1874
+#: config/cris/cris.c:1875
 #, gcc-internal-format
 msgid "unknown cc_attr value"
 msgstr ""
 
 #. If we get here, the caller got its initial tests wrong.
-#: config/cris/cris.c:2265
+#: config/cris/cris.c:2266
 #, gcc-internal-format
 msgid "internal error: cris_side_effect_mode_ok with bad operands"
 msgstr ""
 
-#: config/cris/cris.c:2505
+#: config/cris/cris.c:2506
 #, gcc-internal-format, gfc-internal-format
 msgid "-max-stackframe=%d is not usable, not between 0 and %d"
 msgstr ""
 
-#: config/cris/cris.c:2533
+#: config/cris/cris.c:2534
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown CRIS version specification in -march= or -mcpu= : %s"
 msgstr ""
 
-#: config/cris/cris.c:2569
+#: config/cris/cris.c:2570
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown CRIS cpu version specification in -mtune= : %s"
 msgstr ""
 
-#: config/cris/cris.c:2590
+#: config/cris/cris.c:2591
 #, gcc-internal-format
 msgid "-fPIC and -fpic are not supported in this configuration"
 msgstr ""
 
-#: config/cris/cris.c:2605
+#: config/cris/cris.c:2606
 #, gcc-internal-format
 msgid "that particular -g option is invalid with -maout and -melinux"
 msgstr ""
 
-#: config/cris/cris.c:2831
+#: config/cris/cris.c:2832
 #, gcc-internal-format
 msgid "unknown src"
 msgstr ""
 
-#: config/cris/cris.c:2892
+#: config/cris/cris.c:2893
 #, gcc-internal-format
 msgid "unknown dest"
 msgstr ""
 
-#: config/cris/cris.c:3177
+#: config/cris/cris.c:3178
 #, gcc-internal-format, gfc-internal-format
 msgid "stackframe too big: %d bytes"
 msgstr ""
 
-#: config/cris/cris.c:3669 config/cris/cris.c:3697
+#: config/cris/cris.c:3670 config/cris/cris.c:3698
 #, gcc-internal-format
 msgid "expand_binop failed in movsi got"
 msgstr ""
 
-#: config/cris/cris.c:3779
+#: config/cris/cris.c:3780
 #, gcc-internal-format
 msgid "emitting PIC operand, but PIC register isn%'t set up"
 msgstr ""
@@ -24099,12 +24155,12 @@ msgstr ""
 msgid "can%'t set position in PCH file: %m"
 msgstr ""
 
-#: config/i386/i386.c:3129 config/i386/i386.c:3433
+#: config/i386/i386.c:3130 config/i386/i386.c:3434
 #, gcc-internal-format, gfc-internal-format
 msgid "bad value (%s) for %stune=%s %s"
 msgstr ""
 
-#: config/i386/i386.c:3132
+#: config/i386/i386.c:3133
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "%stune=x86-64%s is deprecated; use %stune=k8%s or %stune=generic%s instead "
@@ -24112,290 +24168,290 @@ msgid ""
 msgstr ""
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386.c:3162
+#: config/i386/i386.c:3163
 #, gcc-internal-format
 msgid "-mstringop-strategy=rep_8byte not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386.c:3183 config/i386/i386.c:3192 config/i386/i386.c:3204
-#: config/i386/i386.c:3215 config/i386/i386.c:3226
+#: config/i386/i386.c:3184 config/i386/i386.c:3193 config/i386/i386.c:3205
+#: config/i386/i386.c:3216 config/i386/i386.c:3227
 #, gcc-internal-format
 msgid "code model %qs not supported in the %s bit mode"
 msgstr ""
 
-#: config/i386/i386.c:3195 config/i386/i386.c:3207
+#: config/i386/i386.c:3196 config/i386/i386.c:3208
 #, gcc-internal-format
 msgid "code model %qs not supported in x32 mode"
 msgstr ""
 
-#: config/i386/i386.c:3213 config/i386/i386.c:3222
+#: config/i386/i386.c:3214 config/i386/i386.c:3223
 #, gcc-internal-format, gfc-internal-format
 msgid "code model %s does not support PIC mode"
 msgstr ""
 
-#: config/i386/i386.c:3249
+#: config/i386/i386.c:3250
 #, gcc-internal-format
 msgid "-masm=intel not supported in this configuration"
 msgstr ""
 
-#: config/i386/i386.c:3253
+#: config/i386/i386.c:3254
 #, gcc-internal-format, gfc-internal-format
 msgid "%i-bit mode not compiled in"
 msgstr ""
 
-#: config/i386/i386.c:3265 config/i386/i386.c:3395
+#: config/i386/i386.c:3266 config/i386/i386.c:3396
 #, gcc-internal-format
 msgid "CPU you selected does not support x86-64 instruction set"
 msgstr ""
 
-#: config/i386/i386.c:3365
+#: config/i386/i386.c:3366
 #, gcc-internal-format, gfc-internal-format
 msgid "generic CPU can be used only for %stune=%s %s"
 msgstr ""
 
-#: config/i386/i386.c:3368
+#: config/i386/i386.c:3369
 #, gcc-internal-format, gfc-internal-format
 msgid "bad value (%s) for %sarch=%s %s"
 msgstr ""
 
-#: config/i386/i386.c:3481
+#: config/i386/i386.c:3482
 #, gcc-internal-format
 msgid "-mregparm is ignored in 64-bit mode"
 msgstr ""
 
-#: config/i386/i386.c:3484
+#: config/i386/i386.c:3485
 #, gcc-internal-format, gfc-internal-format
 msgid "-mregparm=%d is not between 0 and %d"
 msgstr ""
 
-#: config/i386/i386.c:3525
+#: config/i386/i386.c:3526
 #, gcc-internal-format, gfc-internal-format
 msgid "%srtd%s is ignored in 64bit mode"
 msgstr ""
 
-#: config/i386/i386.c:3589
+#: config/i386/i386.c:3590
 #, gcc-internal-format
 msgid "-mpreferred-stack-boundary is not supported for this target"
 msgstr ""
 
-#: config/i386/i386.c:3592
+#: config/i386/i386.c:3593
 #, gcc-internal-format, gfc-internal-format
 msgid "-mpreferred-stack-boundary=%d is not between %d and %d"
 msgstr ""
 
-#: config/i386/i386.c:3613
+#: config/i386/i386.c:3614
 #, gcc-internal-format, gfc-internal-format
 msgid "-mincoming-stack-boundary=%d is not between %d and 12"
 msgstr ""
 
-#: config/i386/i386.c:3627
+#: config/i386/i386.c:3628
 #, gcc-internal-format, gfc-internal-format
 msgid "%ssseregparm%s used without SSE enabled"
 msgstr ""
 
-#: config/i386/i386.c:3635
+#: config/i386/i386.c:3636
 #, gcc-internal-format
 msgid "SSE instruction set disabled, using 387 arithmetics"
 msgstr ""
 
-#: config/i386/i386.c:3640
+#: config/i386/i386.c:3641
 #, gcc-internal-format
 msgid "387 instruction set disabled, using SSE arithmetics"
 msgstr ""
 
-#: config/i386/i386.c:3684
+#: config/i386/i386.c:3685
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "unwind tables currently require either a frame pointer or %saccumulate-"
 "outgoing-args%s for correctness"
 msgstr ""
 
-#: config/i386/i386.c:3697
+#: config/i386/i386.c:3698
 #, gcc-internal-format, gfc-internal-format
 msgid "stack probing requires %saccumulate-outgoing-args%s for correctness"
 msgstr ""
 
-#: config/i386/i386.c:3784
+#: config/i386/i386.c:3779
 #, gcc-internal-format
 msgid "-mfentry isn%'t supported for 32-bit in combination with -fpic"
 msgstr ""
 
-#: config/i386/i386.c:3791
+#: config/i386/i386.c:3786
 #, gcc-internal-format
 msgid "-mno-fentry isn%'t compatible with SEH"
 msgstr ""
 
-#: config/i386/i386.c:3861 config/rs6000/rs6000.c:3331
+#: config/i386/i386.c:3856 config/rs6000/rs6000.c:3331
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown option for -mrecip=%s"
 msgstr ""
 
-#: config/i386/i386.c:4276 config/i386/i386.c:4323
+#: config/i386/i386.c:4271 config/i386/i386.c:4318
 #, gcc-internal-format, gfc-internal-format
 msgid "attribute(target(\"%s\")) is unknown"
 msgstr ""
 
-#: config/i386/i386.c:4304
+#: config/i386/i386.c:4299
 #, gcc-internal-format, gfc-internal-format
 msgid "option(\"%s\") was already specified"
 msgstr ""
 
-#: config/i386/i386.c:4912 config/i386/i386.c:4963
+#: config/i386/i386.c:4907 config/i386/i386.c:4958
 #, gcc-internal-format
 msgid "fastcall and regparm attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:4917
+#: config/i386/i386.c:4912
 #, gcc-internal-format
 msgid "regparam and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:4924 config/i386/i386.c:31766
+#: config/i386/i386.c:4919 config/i386/i386.c:31819
 #, gcc-internal-format
 msgid "%qE attribute requires an integer constant argument"
 msgstr ""
 
-#: config/i386/i386.c:4930
+#: config/i386/i386.c:4925
 #, gcc-internal-format
 msgid "argument to %qE attribute larger than %d"
 msgstr ""
 
-#: config/i386/i386.c:4955 config/i386/i386.c:4998
+#: config/i386/i386.c:4950 config/i386/i386.c:4993
 #, gcc-internal-format
 msgid "fastcall and cdecl attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:4959
+#: config/i386/i386.c:4954
 #, gcc-internal-format
 msgid "fastcall and stdcall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:4967 config/i386/i386.c:5016
+#: config/i386/i386.c:4962 config/i386/i386.c:5011
 #, gcc-internal-format
 msgid "fastcall and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:4977 config/i386/i386.c:4994
+#: config/i386/i386.c:4972 config/i386/i386.c:4989
 #, gcc-internal-format
 msgid "stdcall and cdecl attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:4981
+#: config/i386/i386.c:4976
 #, gcc-internal-format
 msgid "stdcall and fastcall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:4985 config/i386/i386.c:5012
+#: config/i386/i386.c:4980 config/i386/i386.c:5007
 #, gcc-internal-format
 msgid "stdcall and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:5002 config/i386/i386.c:5020
+#: config/i386/i386.c:4997 config/i386/i386.c:5015
 #, gcc-internal-format
 msgid "cdecl and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:5008
+#: config/i386/i386.c:5003
 #, gcc-internal-format
 msgid "%qE attribute is used for none class-method"
 msgstr ""
 
-#: config/i386/i386.c:5234
+#: config/i386/i386.c:5229
 #, gcc-internal-format
 msgid "calling %qD with attribute sseregparm without SSE/SSE2 enabled"
 msgstr ""
 
-#: config/i386/i386.c:5237
+#: config/i386/i386.c:5232
 #, gcc-internal-format
 msgid "calling %qT with attribute sseregparm without SSE/SSE2 enabled"
 msgstr ""
 
-#: config/i386/i386.c:5452
+#: config/i386/i386.c:5447
 #, gcc-internal-format
 msgid "ms_hook_prologue is not compatible with nested function"
 msgstr ""
 
-#: config/i386/i386.c:5604
+#: config/i386/i386.c:5599
 #, gcc-internal-format
 msgid ""
 "ms_abi attribute requires -maccumulate-outgoing-args or subtarget "
 "optimization implying it"
 msgstr ""
 
-#: config/i386/i386.c:5728
+#: config/i386/i386.c:5723
 #, gcc-internal-format
 msgid "AVX vector argument without AVX enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:5910
+#: config/i386/i386.c:5905
 #, 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:6026
+#: config/i386/i386.c:6021
 #, gcc-internal-format
 msgid "the ABI of passing union with long double has changed in GCC 4.4"
 msgstr ""
 
-#: config/i386/i386.c:6141
+#: config/i386/i386.c:6136
 #, gcc-internal-format
 msgid ""
 "the ABI of passing structure with complex float member has changed in GCC 4.4"
 msgstr ""
 
-#: config/i386/i386.c:6287
+#: config/i386/i386.c:6282
 #, gcc-internal-format
 msgid "SSE register return with SSE disabled"
 msgstr ""
 
-#: config/i386/i386.c:6293
+#: config/i386/i386.c:6288
 #, gcc-internal-format
 msgid "SSE register argument with SSE disabled"
 msgstr ""
 
-#: config/i386/i386.c:6309
+#: config/i386/i386.c:6304
 #, gcc-internal-format
 msgid "x87 register return with x87 disabled"
 msgstr ""
 
-#: config/i386/i386.c:6688
+#: config/i386/i386.c:6683
 #, gcc-internal-format
 msgid "SSE vector argument without SSE enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:6726
+#: config/i386/i386.c:6721
 #, gcc-internal-format
 msgid "MMX vector argument without MMX enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:7101
+#: config/i386/i386.c:7096
 #, 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:7437
+#: config/i386/i386.c:7432
 #, gcc-internal-format
 msgid "SSE vector return without SSE enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:7447
+#: config/i386/i386.c:7442
 #, gcc-internal-format
 msgid "MMX vector return without MMX enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:10033
+#: config/i386/i386.c:10028
 #, gcc-internal-format
 msgid "ms_hook_prologue attribute isn%'t compatible with -mfentry for 32-bit"
 msgstr ""
 
-#: config/i386/i386.c:11030
+#: config/i386/i386.c:11025
 #, gcc-internal-format
 msgid "-fsplit-stack does not support fastcall with nested function"
 msgstr ""
 
-#: config/i386/i386.c:11044
+#: config/i386/i386.c:11039
 #, gcc-internal-format
 msgid ""
 "-fsplit-stack does not support 2 register  parameters for a nested function"
@@ -24403,117 +24459,117 @@ msgstr ""
 
 #. FIXME: We could make this work by pushing a register
 #. around the addition and comparison.
-#: config/i386/i386.c:11055
+#: config/i386/i386.c:11050
 #, gcc-internal-format
 msgid "-fsplit-stack does not support 3 register parameters"
 msgstr ""
 
-#: config/i386/i386.c:13584
+#: config/i386/i386.c:13637
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr ""
 
-#: config/i386/i386.c:13599
+#: config/i386/i386.c:13652
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr ""
 
-#: config/i386/i386.c:13846
+#: config/i386/i386.c:13899
 #, gcc-internal-format, gfc-internal-format
 msgid "non-integer operand used with operand code '%c'"
 msgstr ""
 
-#: config/i386/i386.c:27737 config/i386/i386.c:28674
+#: config/i386/i386.c:27790 config/i386/i386.c:28727
 #, gcc-internal-format
 msgid "the last argument must be a 2-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:28143
+#: config/i386/i386.c:28196
 #, gcc-internal-format
 msgid "the fifth argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:28238
+#: config/i386/i386.c:28291
 #, gcc-internal-format
 msgid "the third argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:28646
+#: config/i386/i386.c:28699
 #, gcc-internal-format
 msgid "the last argument must be an 1-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:28665
+#: config/i386/i386.c:28718
 #, gcc-internal-format
 msgid "the last argument must be a 4-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:28683
+#: config/i386/i386.c:28736
 #, gcc-internal-format
 msgid "the last argument must be a 1-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:28692
+#: config/i386/i386.c:28745
 #, gcc-internal-format
 msgid "the last argument must be a 5-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:28701
+#: config/i386/i386.c:28754
 #, gcc-internal-format
 msgid "the next to last argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:28705 config/i386/i386.c:28929
+#: config/i386/i386.c:28758 config/i386/i386.c:28982
 #, gcc-internal-format
 msgid "the last argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:28927
+#: config/i386/i386.c:28980
 #, gcc-internal-format
 msgid "the last argument must be a 32-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:28995 config/rs6000/rs6000.c:10551
+#: config/i386/i386.c:29048 config/rs6000/rs6000.c:10551
 #, gcc-internal-format
 msgid "selector must be an integer constant in the range 0..%wi"
 msgstr ""
 
-#: config/i386/i386.c:29138
+#: config/i386/i386.c:29191
 #, gcc-internal-format
 msgid "%qE needs unknown isa option"
 msgstr ""
 
-#: config/i386/i386.c:29142
+#: config/i386/i386.c:29195
 #, gcc-internal-format
 msgid "%qE needs isa option %s"
 msgstr ""
 
-#: config/i386/i386.c:29313
+#: config/i386/i386.c:29366
 #, gcc-internal-format
 msgid "last argument must be an immediate"
 msgstr ""
 
-#: config/i386/i386.c:29507
+#: config/i386/i386.c:29560
 #, gcc-internal-format
 msgid "last argument must be scale 1, 2, 4, 8"
 msgstr ""
 
-#: config/i386/i386.c:31753
+#: config/i386/i386.c:31806
 #, gcc-internal-format
 msgid "%qE attribute only available for 32-bit"
 msgstr ""
 
-#: config/i386/i386.c:31774
+#: config/i386/i386.c:31827
 #, gcc-internal-format
 msgid "argument to %qE attribute is neither zero, nor one"
 msgstr ""
 
-#: config/i386/i386.c:31808 config/i386/i386.c:31817
+#: config/i386/i386.c:31861 config/i386/i386.c:31870
 #, gcc-internal-format
 msgid "ms_abi and sysv_abi attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:31855 config/rs6000/rs6000.c:24344
+#: config/i386/i386.c:31907 config/rs6000/rs6000.c:24330
 #, gcc-internal-format
 msgid "%qE incompatible attribute ignored"
 msgstr ""
@@ -24584,19 +24640,19 @@ msgstr ""
 msgid "%qE attribute requires a string constant argument"
 msgstr ""
 
-#: config/ia64/ia64.c:5737 config/pa/pa.c:412 config/sh/sh.c:8738
+#: config/ia64/ia64.c:5741 config/pa/pa.c:415 config/sh/sh.c:8750
 #: config/spu/spu.c:5187
 #, gcc-internal-format
 msgid "value of -mfixed-range must have form REG1-REG2"
 msgstr ""
 
-#: config/ia64/ia64.c:5764 config/pa/pa.c:439 config/sh/sh.c:8764
+#: config/ia64/ia64.c:5768 config/pa/pa.c:442 config/sh/sh.c:8776
 #: config/spu/spu.c:5213
 #, gcc-internal-format, gfc-internal-format
 msgid "%s-%s is an empty range"
 msgstr ""
 
-#: config/ia64/ia64.c:10959
+#: config/ia64/ia64.c:10963
 #, gcc-internal-format
 msgid "version attribute is not a string"
 msgstr ""
@@ -24662,7 +24718,7 @@ msgid "%qE attribute is not supported for R8C target"
 msgstr ""
 
 #. The argument must be a constant integer.
-#: config/m32c/m32c.c:3169 config/sh/sh.c:8945 config/sh/sh.c:9051
+#: config/m32c/m32c.c:3169 config/sh/sh.c:8957 config/sh/sh.c:9063
 #, gcc-internal-format
 msgid "%qE attribute argument not an integer constant"
 msgstr ""
@@ -24717,7 +24773,7 @@ msgstr ""
 msgid "interrupt_thread is available only on fido"
 msgstr ""
 
-#: config/m68k/m68k.c:1072 config/rs6000/rs6000.c:18621
+#: config/m68k/m68k.c:1072 config/rs6000/rs6000.c:18607
 #, gcc-internal-format
 msgid "stack limit expression is not supported"
 msgstr ""
@@ -25238,27 +25294,27 @@ msgstr ""
 msgid "-mtune= expects mn10300, am33, am33-2, or am34"
 msgstr ""
 
-#: config/pa/pa.c:496
+#: config/pa/pa.c:499
 #, gcc-internal-format
 msgid "PIC code generation is not supported in the portable runtime model"
 msgstr ""
 
-#: config/pa/pa.c:501
+#: config/pa/pa.c:504
 #, gcc-internal-format
 msgid "PIC code generation is not compatible with fast indirect calls"
 msgstr ""
 
-#: config/pa/pa.c:506
+#: config/pa/pa.c:509
 #, gcc-internal-format
 msgid "-g is only supported when using GAS on this processor,"
 msgstr ""
 
-#: config/pa/pa.c:507
+#: config/pa/pa.c:510
 #, gcc-internal-format
 msgid "-g option disabled"
 msgstr ""
 
-#: config/pa/pa.c:8619
+#: config/pa/pa.c:8622
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "alignment (%u) for %s exceeds maximum alignment for global common data.  "
@@ -25697,85 +25753,85 @@ msgid ""
 "type %s"
 msgstr ""
 
-#: config/rs6000/rs6000.c:18591
+#: config/rs6000/rs6000.c:18577
 #, gcc-internal-format
 msgid "stack frame too large"
 msgstr ""
 
-#: config/rs6000/rs6000.c:22065
+#: config/rs6000/rs6000.c:22051
 #, gcc-internal-format
 msgid "no profiling of 64-bit code for this ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.c:24050
+#: config/rs6000/rs6000.c:24036
 #, 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:24131
+#: config/rs6000/rs6000.c:24117
 #, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.c:24133
+#: config/rs6000/rs6000.c:24119
 #, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.c:24135
+#: config/rs6000/rs6000.c:24121
 #, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.c:24137
+#: config/rs6000/rs6000.c:24123
 #, gcc-internal-format
 msgid "use of decimal floating point types in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.c:24143
+#: config/rs6000/rs6000.c:24129
 #, gcc-internal-format
 msgid ""
 "use of %<long%> in AltiVec types is invalid for 64-bit code without -mvsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:24146
+#: config/rs6000/rs6000.c:24132
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr ""
 
-#: config/rs6000/rs6000.c:24151
+#: config/rs6000/rs6000.c:24137
 #, gcc-internal-format
 msgid "use of %<long long%> in AltiVec types is invalid without -mvsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:24154
+#: config/rs6000/rs6000.c:24140
 #, gcc-internal-format
 msgid "use of %<double%> in AltiVec types is invalid without -mvsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:26993
+#: config/rs6000/rs6000.c:26979
 #, gcc-internal-format, gfc-internal-format
 msgid "emitting microcode insn %s\t[%s] #%d"
 msgstr ""
 
-#: config/rs6000/rs6000.c:26997
+#: config/rs6000/rs6000.c:26983
 #, gcc-internal-format, gfc-internal-format
 msgid "emitting conditional microcode insn %s\t[%s] #%d"
 msgstr ""
 
-#: config/rs6000/rs6000.c:27221
+#: config/rs6000/rs6000.c:27207
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid cpu \"%s\" for %s\"%s\"%s"
 msgstr ""
 
-#: config/rs6000/rs6000.c:27224
+#: config/rs6000/rs6000.c:27210
 #, gcc-internal-format, gfc-internal-format
 msgid "%s\"%s\"%s is not allowed"
 msgstr ""
 
-#: config/rs6000/rs6000.c:27226
+#: config/rs6000/rs6000.c:27212
 #, gcc-internal-format, gfc-internal-format
 msgid "%s\"%s\"%s is invalid"
 msgstr ""
@@ -25830,12 +25886,12 @@ msgstr ""
 msgid "-m64 not supported in this configuration"
 msgstr ""
 
-#: config/rs6000/linux64.h:124
+#: config/rs6000/freebsd64.h:100 config/rs6000/linux64.h:124
 #, gcc-internal-format
 msgid "-m64 requires a PowerPC64 cpu"
 msgstr ""
 
-#: config/rs6000/linux64.h:130
+#: config/rs6000/freebsd64.h:106 config/rs6000/linux64.h:130
 #, gcc-internal-format
 msgid "-mcmodel incompatible with other toc options"
 msgstr ""
@@ -25852,64 +25908,64 @@ msgstr ""
 #. Number of bytes into the frame return addresses can be found.  See
 #. rs6000_stack_info in rs6000.c for more information on how the different
 #. abi's store the return address.
-#: config/rs6000/rs6000.h:1654
+#: config/rs6000/rs6000.h:1655
 #, gcc-internal-format
 msgid "RETURN_ADDRESS_OFFSET not supported"
 msgstr ""
 
 #. The macro SUBTARGET_OVERRIDE_OPTIONS is provided for subtargets, to
 #. get control in TARGET_OPTION_OVERRIDE.
-#: config/rs6000/sysv4.h:115
+#: config/rs6000/sysv4.h:114
 #, gcc-internal-format, gfc-internal-format
 msgid "bad value for -mcall-%s"
 msgstr ""
 
-#: config/rs6000/sysv4.h:131
+#: config/rs6000/sysv4.h:130
 #, gcc-internal-format, gfc-internal-format
 msgid "bad value for -msdata=%s"
 msgstr ""
 
-#: config/rs6000/sysv4.h:148
+#: config/rs6000/sysv4.h:147
 #, gcc-internal-format, gfc-internal-format
 msgid "-mrelocatable and -msdata=%s are incompatible"
 msgstr ""
 
-#: config/rs6000/sysv4.h:157
+#: config/rs6000/sysv4.h:156
 #, gcc-internal-format, gfc-internal-format
 msgid "-f%s and -msdata=%s are incompatible"
 msgstr ""
 
-#: config/rs6000/sysv4.h:166
+#: config/rs6000/sysv4.h:165
 #, gcc-internal-format, gfc-internal-format
 msgid "-msdata=%s and -mcall-%s are incompatible"
 msgstr ""
 
-#: config/rs6000/sysv4.h:175
+#: config/rs6000/sysv4.h:174
 #, gcc-internal-format
 msgid "-mrelocatable and -mno-minimal-toc are incompatible"
 msgstr ""
 
-#: config/rs6000/sysv4.h:181
+#: config/rs6000/sysv4.h:180
 #, gcc-internal-format, gfc-internal-format
 msgid "-mrelocatable and -mcall-%s are incompatible"
 msgstr ""
 
-#: config/rs6000/sysv4.h:188
+#: config/rs6000/sysv4.h:187
 #, gcc-internal-format, gfc-internal-format
 msgid "-fPIC and -mcall-%s are incompatible"
 msgstr ""
 
-#: config/rs6000/sysv4.h:195
+#: config/rs6000/sysv4.h:194
 #, gcc-internal-format
 msgid "-mcall-aixdesc must be big endian"
 msgstr ""
 
-#: config/rs6000/sysv4.h:200
+#: config/rs6000/sysv4.h:199
 #, gcc-internal-format
 msgid "-msecure-plt not supported by your assembler"
 msgstr ""
 
-#: config/rs6000/sysv4.h:219
+#: config/rs6000/sysv4.h:218
 #, gcc-internal-format, gfc-internal-format
 msgid "-m%s not supported in this configuration"
 msgstr ""
@@ -26028,53 +26084,53 @@ msgid ""
 "outgoing-args for correctness"
 msgstr ""
 
-#: config/sh/sh.c:7660
+#: config/sh/sh.c:7674
 #, gcc-internal-format
 msgid "__builtin_saveregs not supported by this subtarget"
 msgstr ""
 
-#: config/sh/sh.c:8826
+#: config/sh/sh.c:8838
 #, gcc-internal-format
 msgid "%qE attribute only applies to interrupt functions"
 msgstr ""
 
-#: config/sh/sh.c:8884
+#: config/sh/sh.c:8896
 #, gcc-internal-format
 msgid "%qE attribute is supported only for SH2A"
 msgstr ""
 
-#: config/sh/sh.c:8914
+#: config/sh/sh.c:8926
 #, gcc-internal-format
 msgid "attribute interrupt_handler is not compatible with -m5-compact"
 msgstr ""
 
-#: config/sh/sh.c:8931
+#: config/sh/sh.c:8943
 #, gcc-internal-format
 msgid "%qE attribute only applies to SH2A"
 msgstr ""
 
-#: config/sh/sh.c:8953
+#: config/sh/sh.c:8965
 #, gcc-internal-format
 msgid "%qE attribute argument should be between 0 to 255"
 msgstr ""
 
 #. The argument must be a constant string.
-#: config/sh/sh.c:9026
+#: config/sh/sh.c:9038
 #, gcc-internal-format
 msgid "%qE attribute argument not a string constant"
 msgstr ""
 
-#: config/sh/sh.c:11599
+#: config/sh/sh.c:11618
 #, gcc-internal-format
 msgid "r0 needs to be available as a call-clobbered register"
 msgstr ""
 
-#: config/sh/sh.c:11620
+#: config/sh/sh.c:11639
 #, gcc-internal-format
 msgid "need a second call-clobbered general purpose register"
 msgstr ""
 
-#: config/sh/sh.c:11628
+#: config/sh/sh.c:11647
 #, gcc-internal-format
 msgid "need a call-clobbered target register"
 msgstr ""
@@ -26416,38 +26472,38 @@ msgstr ""
 msgid "-fexcess-precision=standard for Ada"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:5295 ada/gcc-interface/utils.c:5470
-#: ada/gcc-interface/utils.c:5512 ada/gcc-interface/utils.c:5566
+#: ada/gcc-interface/utils.c:5312 ada/gcc-interface/utils.c:5487
+#: ada/gcc-interface/utils.c:5529 ada/gcc-interface/utils.c:5583
 #, gcc-internal-format
 msgid "%qs attribute ignored"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:5413
+#: ada/gcc-interface/utils.c:5430
 #, gcc-internal-format
 msgid "%qs attribute requires prototypes with named arguments"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:5422
+#: ada/gcc-interface/utils.c:5439
 #, gcc-internal-format
 msgid "%qs attribute only applies to variadic functions"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:5493
+#: ada/gcc-interface/utils.c:5510
 #, gcc-internal-format
 msgid "%qE attribute has no effect"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:5599
+#: ada/gcc-interface/utils.c:5616
 #, gcc-internal-format
 msgid "invalid vector type for attribute %qs"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:5662
+#: ada/gcc-interface/utils.c:5679
 #, gcc-internal-format
 msgid "attribute %qs applies to array types only"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:5689
+#: ada/gcc-interface/utils.c:5706
 #, gcc-internal-format
 msgid "invalid element type for attribute %qs"
 msgstr ""
@@ -26463,7 +26519,7 @@ msgstr ""
 msgid "  no known conversion for argument %d from %qT to %qT"
 msgstr ""
 
-#: cp/call.c:3125 cp/pt.c:5562
+#: cp/call.c:3125 cp/pt.c:5576
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects %d argument, %d provided"
 msgid_plural "  candidate expects %d arguments, %d provided"
@@ -26761,7 +26817,7 @@ msgstr ""
 msgid "invalid conversion from %qT to %qT"
 msgstr ""
 
-#: cp/call.c:5638 cp/call.c:5850
+#: cp/call.c:5638 cp/call.c:5854
 #, gcc-internal-format
 msgid "  initializing argument %P of %qD"
 msgstr ""
@@ -26772,197 +26828,197 @@ msgid ""
 "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr ""
 
-#: cp/call.c:5743 cp/call.c:5865
+#: cp/call.c:5743 cp/call.c:5869
 #, gcc-internal-format
 msgid "  initializing argument %P of %q+D"
 msgstr ""
 
-#: cp/call.c:5862
+#: cp/call.c:5866
 #, gcc-internal-format
 msgid "cannot bind %qT lvalue to %qT"
 msgstr ""
 
-#: cp/call.c:5894
+#: cp/call.c:5898
 #, gcc-internal-format
 msgid "cannot bind bitfield %qE to %qT"
 msgstr ""
 
-#: cp/call.c:5897 cp/call.c:5913
+#: cp/call.c:5901 cp/call.c:5917
 #, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr ""
 
-#: cp/call.c:5900
+#: cp/call.c:5904
 #, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr ""
 
-#: cp/call.c:6012 cp/cvt.c:1654
+#: cp/call.c:6016 cp/cvt.c:1654
 #, gcc-internal-format
 msgid ""
 "scoped enum %qT will not promote to an integral type in a future version of "
 "GCC"
 msgstr ""
 
-#: cp/call.c:6047
+#: cp/call.c:6051
 #, gcc-internal-format
 msgid "cannot pass objects of non-trivially-copyable type %q#T through %<...%>"
 msgstr ""
 
 #. conditionally-supported behavior [expr.call] 5.2.2/7.
-#: cp/call.c:6076
+#: cp/call.c:6080
 #, gcc-internal-format
 msgid ""
 "cannot receive objects of non-trivially-copyable type %q#T through %<...%>; "
 msgstr ""
 
-#: cp/call.c:6132
+#: cp/call.c:6136
 #, gcc-internal-format
 msgid "recursive evaluation of default argument for %q#D"
 msgstr ""
 
-#: cp/call.c:6140
+#: cp/call.c:6144
 #, gcc-internal-format
 msgid ""
 "call to %qD uses the default argument for parameter %P, which is not yet "
 "defined"
 msgstr ""
 
-#: cp/call.c:6253
+#: cp/call.c:6257
 #, gcc-internal-format
 msgid "argument of function call might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/call.c:6461
+#: cp/call.c:6465
 #, gcc-internal-format
 msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
 msgstr ""
 
-#: cp/call.c:6483
+#: cp/call.c:6493
 #, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr ""
 
-#: cp/call.c:6561
+#: cp/call.c:6571
 #, gcc-internal-format
 msgid "deducing %qT as %qT"
 msgstr ""
 
-#: cp/call.c:6564
+#: cp/call.c:6574
 #, gcc-internal-format
 msgid "  in call to %q+D"
 msgstr ""
 
-#: cp/call.c:6566
+#: cp/call.c:6576
 #, gcc-internal-format
 msgid "  (you can disable this with -fno-deduce-init-list)"
 msgstr ""
 
-#: cp/call.c:6832
+#: cp/call.c:6842
 #, gcc-internal-format
 msgid "could not find class$ field in java interface type %qT"
 msgstr ""
 
-#: cp/call.c:7091
+#: cp/call.c:7101
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr ""
 
-#: cp/call.c:7136 cp/typeck.c:2592
+#: cp/call.c:7146 cp/typeck.c:2605
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr ""
 
-#: cp/call.c:7138
+#: cp/call.c:7148
 #, gcc-internal-format
 msgid "  for a function-style cast, remove the redundant %<::%D%>"
 msgstr ""
 
-#: cp/call.c:7251
+#: cp/call.c:7261
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
 msgstr ""
 
-#: cp/call.c:7264
+#: cp/call.c:7274
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::%s(%A)%#V%>"
 msgstr ""
 
-#: cp/call.c:7289
+#: cp/call.c:7299
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr ""
 
-#: cp/call.c:7318
+#: cp/call.c:7328
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr ""
 
-#: cp/call.c:8053
+#: cp/call.c:8068
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr ""
 
-#: cp/call.c:8055 cp/name-lookup.c:5488
+#: cp/call.c:8070 cp/name-lookup.c:5495
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr ""
 
-#: cp/call.c:8112
+#: cp/call.c:8127
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr ""
 
-#: cp/call.c:8113
+#: cp/call.c:8128
 #, gcc-internal-format
 msgid "  for conversion from %qT to %qT"
 msgstr ""
 
-#: cp/call.c:8116
+#: cp/call.c:8131
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr ""
 
-#: cp/call.c:8235
+#: cp/call.c:8250
 #, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr ""
 
-#: cp/call.c:8238
+#: cp/call.c:8253
 #, gcc-internal-format
 msgid " candidate 1: %q+#F"
 msgstr ""
 
-#: cp/call.c:8240
+#: cp/call.c:8255
 #, gcc-internal-format
 msgid " candidate 2: %q+#F"
 msgstr ""
 
-#: cp/call.c:8281
+#: cp/call.c:8296
 #, 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:8434
+#: cp/call.c:8449
 #, gcc-internal-format
 msgid "could not convert %qE from %qT to %qT"
 msgstr ""
 
-#: cp/call.c:8624
+#: cp/call.c:8639
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr ""
 
-#: cp/call.c:8730
+#: cp/call.c:8745
 #, gcc-internal-format
 msgid ""
 "invalid initialization of non-const reference of type %qT from an rvalue of "
 "type %qT"
 msgstr ""
 
-#: cp/call.c:8734
+#: cp/call.c:8749
 #, gcc-internal-format
 msgid ""
 "invalid initialization of reference of type %qT from expression of type %qT"
@@ -27175,240 +27231,240 @@ msgstr ""
 msgid "field %q+D invalidly declared method type"
 msgstr ""
 
-#: cp/class.c:3186
+#: cp/class.c:3187
 #, gcc-internal-format
 msgid "ignoring packed attribute because of unpacked non-POD field %q+#D"
 msgstr ""
 
-#: cp/class.c:3284
+#: cp/class.c:3285
 #, gcc-internal-format
 msgid "field %q+#D with same name as class"
 msgstr ""
 
-#: cp/class.c:3307
+#: cp/class.c:3308
 #, gcc-internal-format
 msgid "%q#T has pointer data members"
 msgstr ""
 
-#: cp/class.c:3312
+#: cp/class.c:3313
 #, gcc-internal-format
 msgid "  but does not override %<%T(const %T&)%>"
 msgstr ""
 
-#: cp/class.c:3314
+#: cp/class.c:3315
 #, gcc-internal-format
 msgid "  or %<operator=(const %T&)%>"
 msgstr ""
 
-#: cp/class.c:3318
+#: cp/class.c:3319
 #, gcc-internal-format
 msgid "  but does not override %<operator=(const %T&)%>"
 msgstr ""
 
-#: cp/class.c:3789
+#: cp/class.c:3790
 #, gcc-internal-format
 msgid ""
 "offset of empty base %qT may not be ABI-compliant and maychange in a future "
 "version of GCC"
 msgstr ""
 
-#: cp/class.c:3916
+#: cp/class.c:3917
 #, gcc-internal-format
 msgid "class %qT will be considered nearly empty in a future version of GCC"
 msgstr ""
 
-#: cp/class.c:3998
+#: cp/class.c:3999
 #, gcc-internal-format
 msgid "initializer specified for non-virtual method %q+D"
 msgstr ""
 
-#: cp/class.c:4389
+#: cp/class.c:4390
 #, gcc-internal-format
 msgid "method overrides both %<transaction_pure%> and %qE methods"
 msgstr ""
 
-#: cp/class.c:4410
+#: cp/class.c:4411
 #, gcc-internal-format
 msgid "method declared %qE overriding %qE method"
 msgstr ""
 
-#: cp/class.c:4876 cp/semantics.c:5732
+#: cp/class.c:4877 cp/semantics.c:5729
 #, gcc-internal-format
 msgid ""
 "enclosing class of constexpr non-static member function %q+#D is not a "
 "literal type"
 msgstr ""
 
-#: cp/class.c:4901
+#: cp/class.c:4902
 #, gcc-internal-format
 msgid "%q+T is not literal because:"
 msgstr ""
 
-#: cp/class.c:4903
+#: cp/class.c:4904
 #, gcc-internal-format
 msgid "  %q+T has a non-trivial destructor"
 msgstr ""
 
-#: cp/class.c:4908
+#: cp/class.c:4909
 #, 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:4944
+#: cp/class.c:4945
 #, gcc-internal-format
 msgid "  base class %qT of %q+T is non-literal"
 msgstr ""
 
-#: cp/class.c:4958
+#: cp/class.c:4959
 #, gcc-internal-format
 msgid "  non-static data member %q+D has non-literal type"
 msgstr ""
 
-#: cp/class.c:5070
+#: cp/class.c:5071
 #, gcc-internal-format
 msgid "non-static reference %q+#D in class without a constructor"
 msgstr ""
 
-#: cp/class.c:5075
+#: cp/class.c:5076
 #, 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:5101
+#: cp/class.c:5102
 #, gcc-internal-format
 msgid ""
 "%q+D declared to take const reference, but implicit declaration would take "
 "non-const"
 msgstr ""
 
-#: cp/class.c:5104
+#: cp/class.c:5105
 #, gcc-internal-format
 msgid ""
 "%q+D declared to take non-const reference cannot be defaulted in the class "
 "body"
 msgstr ""
 
-#: cp/class.c:5328
+#: cp/class.c:5329
 #, gcc-internal-format
 msgid ""
 "offset of virtual base %qT is not ABI-compliant and may change in a future "
 "version of GCC"
 msgstr ""
 
-#: cp/class.c:5429
+#: cp/class.c:5430
 #, gcc-internal-format
 msgid "direct base %qT inaccessible in %qT due to ambiguity"
 msgstr ""
 
-#: cp/class.c:5441
+#: cp/class.c:5442
 #, gcc-internal-format
 msgid "virtual base %qT inaccessible in %qT due to ambiguity"
 msgstr ""
 
-#: cp/class.c:5627
+#: cp/class.c:5628
 #, gcc-internal-format
 msgid ""
 "size assigned to %qT may not be ABI-compliant and may change in a future "
 "version of GCC"
 msgstr ""
 
-#: cp/class.c:5667
+#: cp/class.c:5668
 #, gcc-internal-format
 msgid ""
 "the offset of %qD may not be ABI-compliant and may change in a future "
 "version of GCC"
 msgstr ""
 
-#: cp/class.c:5695
+#: cp/class.c:5696
 #, gcc-internal-format
 msgid ""
 "offset of %q+D is not ABI-compliant and may change in a future version of GCC"
 msgstr ""
 
-#: cp/class.c:5705
+#: cp/class.c:5706
 #, gcc-internal-format
 msgid ""
 "%q+D contains empty classes which may cause base classes to be placed at "
 "different locations in a future version of GCC"
 msgstr ""
 
-#: cp/class.c:5793
+#: cp/class.c:5794
 #, gcc-internal-format
 msgid ""
 "layout of classes derived from empty class %qT may change in a future "
 "version of GCC"
 msgstr ""
 
-#: cp/class.c:5962 cp/decl.c:11816 cp/parser.c:18577
+#: cp/class.c:5963 cp/decl.c:11829 cp/parser.c:18586
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr ""
 
-#: cp/class.c:6113
+#: cp/class.c:6114
 #, gcc-internal-format
 msgid "%q#T has virtual functions and accessible non-virtual destructor"
 msgstr ""
 
-#: cp/class.c:6139
+#: cp/class.c:6140
 #, gcc-internal-format
 msgid "type transparent class %qT does not have any fields"
 msgstr ""
 
-#: cp/class.c:6145
+#: cp/class.c:6146
 #, gcc-internal-format
 msgid "type transparent class %qT has base classes"
 msgstr ""
 
-#: cp/class.c:6149
+#: cp/class.c:6150
 #, gcc-internal-format
 msgid "type transparent class %qT has virtual functions"
 msgstr ""
 
-#: cp/class.c:6251
+#: cp/class.c:6252
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr ""
 
-#: cp/class.c:6757
+#: cp/class.c:6758
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr ""
 
-#: cp/class.c:6847
+#: cp/class.c:6848
 #, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr ""
 
-#: cp/class.c:6971
+#: cp/class.c:6972
 #, gcc-internal-format
 msgid "no matches converting function %qD to type %q#T"
 msgstr ""
 
-#: cp/class.c:6994
+#: cp/class.c:6995
 #, gcc-internal-format
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr ""
 
-#: cp/class.c:7021
+#: cp/class.c:7022
 #, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr ""
 
-#: cp/class.c:7024
+#: cp/class.c:7025
 #, gcc-internal-format
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr ""
 
-#: cp/class.c:7086 cp/class.c:7120
+#: cp/class.c:7087 cp/class.c:7121
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr ""
 
-#: cp/class.c:7103 cp/cvt.c:169 cp/cvt.c:194 cp/cvt.c:244
+#: cp/class.c:7104 cp/cvt.c:169 cp/cvt.c:194 cp/cvt.c:244
 #, gcc-internal-format
 msgid "cannot convert %qE from type %qT to type %qT"
 msgstr ""
@@ -27418,12 +27474,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:7414 cp/decl.c:1287
+#: cp/class.c:7415 cp/decl.c:1287
 #, gcc-internal-format
 msgid "declaration of %q#D"
 msgstr ""
 
-#: cp/class.c:7415
+#: cp/class.c:7416
 #, gcc-internal-format
 msgid "changes meaning of %qD from %q+#D"
 msgstr ""
@@ -27443,7 +27499,7 @@ msgstr ""
 msgid "conversion of %qE from %qT to %qT is ambiguous"
 msgstr ""
 
-#: cp/cvt.c:204 cp/typeck.c:4088
+#: cp/cvt.c:204 cp/decl.c:10586 cp/typeck.c:4101
 #, gcc-internal-format
 msgid "zero as null pointer constant"
 msgstr ""
@@ -27473,7 +27529,7 @@ msgstr ""
 msgid "conversion from %qT to %qT discards qualifiers"
 msgstr ""
 
-#: cp/cvt.c:478 cp/typeck.c:6169
+#: cp/cvt.c:478 cp/typeck.c:6182
 #, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr ""
@@ -27936,7 +27992,7 @@ msgstr ""
 msgid "declaration of template %q#D"
 msgstr ""
 
-#: cp/decl.c:1458 cp/name-lookup.c:841 cp/name-lookup.c:856
+#: cp/decl.c:1458 cp/name-lookup.c:844 cp/name-lookup.c:859
 #, gcc-internal-format
 msgid "conflicts with previous declaration %q+#D"
 msgstr ""
@@ -27988,7 +28044,7 @@ msgstr ""
 msgid "%q+#D previously defined here"
 msgstr ""
 
-#: cp/decl.c:1563 cp/name-lookup.c:1133
+#: cp/decl.c:1563 cp/name-lookup.c:1136
 #, gcc-internal-format
 msgid "%q+#D previously declared here"
 msgstr ""
@@ -28106,7 +28162,7 @@ msgstr ""
 msgid "non-thread-local declaration of %q#D follows thread-local declaration"
 msgstr ""
 
-#: cp/decl.c:2505 cp/decl.c:2524 cp/name-lookup.c:550 cp/name-lookup.c:1132
+#: cp/decl.c:2505 cp/decl.c:2524 cp/name-lookup.c:553 cp/name-lookup.c:1135
 #, gcc-internal-format
 msgid "redeclaration of %q#D"
 msgstr ""
@@ -28177,7 +28233,7 @@ msgstr ""
 msgid "%qD is not a type"
 msgstr ""
 
-#: cp/decl.c:3231 cp/parser.c:5049
+#: cp/decl.c:3231 cp/parser.c:5055
 #, gcc-internal-format
 msgid "%qD used without template parameters"
 msgstr ""
@@ -28308,127 +28364,127 @@ msgstr ""
 msgid "%<constexpr%> cannot be used for type declarations"
 msgstr ""
 
-#: cp/decl.c:4226
+#: cp/decl.c:4227
 #, gcc-internal-format
 msgid "attribute ignored in declaration of %q#T"
 msgstr ""
 
-#: cp/decl.c:4227
+#: cp/decl.c:4228
 #, gcc-internal-format
 msgid "attribute for %q#T must follow the %qs keyword"
 msgstr ""
 
-#: cp/decl.c:4296
+#: cp/decl.c:4297
 #, 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:4300
+#: cp/decl.c:4301
 #, gcc-internal-format
 msgid ""
 "ignoring attributes applied to dependent type %qT without an associated "
 "declaration"
 msgstr ""
 
-#: cp/decl.c:4370 cp/decl2.c:815
+#: cp/decl.c:4371 cp/decl2.c:815
 #, gcc-internal-format
 msgid "typedef %qD is initialized (use decltype instead)"
 msgstr ""
 
-#: cp/decl.c:4388
+#: cp/decl.c:4389
 #, gcc-internal-format
 msgid "declaration of %q#D has %<extern%> and is initialized"
 msgstr ""
 
-#: cp/decl.c:4417
+#: cp/decl.c:4418
 #, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr ""
 
-#: cp/decl.c:4436
+#: cp/decl.c:4438
 #, gcc-internal-format
 msgid "%q#D is not a static member of %q#T"
 msgstr ""
 
-#: cp/decl.c:4442
+#: cp/decl.c:4444
 #, gcc-internal-format
 msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
 msgstr ""
 
-#: cp/decl.c:4451
+#: cp/decl.c:4453
 #, gcc-internal-format
 msgid ""
 "template header not allowed in member definition of explicitly specialized "
 "class"
 msgstr ""
 
-#: cp/decl.c:4459
+#: cp/decl.c:4461
 #, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr ""
 
-#: cp/decl.c:4464
+#: cp/decl.c:4466
 #, gcc-internal-format
 msgid "%qD declared %<constexpr%> outside its class"
 msgstr ""
 
-#: cp/decl.c:4503
+#: cp/decl.c:4505
 #, gcc-internal-format
 msgid "declaration of %q#D outside of class is not definition"
 msgstr ""
 
-#: cp/decl.c:4598
+#: cp/decl.c:4600
 #, gcc-internal-format
 msgid "variable %q#D has initializer but incomplete type"
 msgstr ""
 
-#: cp/decl.c:4604 cp/decl.c:5399
+#: cp/decl.c:4606 cp/decl.c:5401
 #, gcc-internal-format
 msgid "elements of array %q#D have incomplete type"
 msgstr ""
 
-#: cp/decl.c:4611 cp/decl.c:6009
+#: cp/decl.c:4613 cp/decl.c:6011
 #, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr ""
 
-#: cp/decl.c:4613
+#: cp/decl.c:4615
 #, gcc-internal-format
 msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr ""
 
-#: cp/decl.c:4647
+#: cp/decl.c:4649
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr ""
 
-#: cp/decl.c:4688
+#: cp/decl.c:4690
 #, gcc-internal-format
 msgid "name used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.c:4696 cp/typeck2.c:1084 cp/typeck2.c:1189
+#: cp/decl.c:4698 cp/typeck2.c:1084 cp/typeck2.c:1189
 #, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr ""
 
-#: cp/decl.c:4701
+#: cp/decl.c:4703
 #, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.c:4749
+#: cp/decl.c:4751
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr ""
 
-#: cp/decl.c:4756
+#: cp/decl.c:4758
 #, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr ""
 
-#: cp/decl.c:4768
+#: cp/decl.c:4770
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr ""
@@ -28436,408 +28492,408 @@ 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:4811
+#: cp/decl.c:4813
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t known"
 msgstr ""
 
-#: cp/decl.c:4834
+#: cp/decl.c:4836
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t constant"
 msgstr ""
 
-#: cp/decl.c:4880
+#: cp/decl.c:4882
 #, 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:4884
+#: cp/decl.c:4886
 #, gcc-internal-format
 msgid "  you can work around this by removing the initializer"
 msgstr ""
 
-#: cp/decl.c:4915
+#: cp/decl.c:4917
 #, gcc-internal-format
 msgid "uninitialized const %qD"
 msgstr ""
 
-#: cp/decl.c:4922
+#: cp/decl.c:4924
 #, gcc-internal-format
 msgid "%q#T has no user-provided default constructor"
 msgstr ""
 
-#: cp/decl.c:4926
+#: cp/decl.c:4928
 #, gcc-internal-format
 msgid ""
 "constructor is not user-provided because it is explicitly defaulted in the "
 "class body"
 msgstr ""
 
-#: cp/decl.c:4928
+#: cp/decl.c:4930
 #, gcc-internal-format
 msgid "and the implicitly-defined constructor does not initialize %q+#D"
 msgstr ""
 
-#: cp/decl.c:5047
+#: cp/decl.c:5049
 #, gcc-internal-format
 msgid "invalid type %qT as initializer for a vector of type %qT"
 msgstr ""
 
-#: cp/decl.c:5088
+#: cp/decl.c:5090
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr ""
 
-#: cp/decl.c:5105
+#: cp/decl.c:5107
 #, gcc-internal-format
 msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
 msgstr ""
 
-#: cp/decl.c:5115
+#: cp/decl.c:5117
 #, gcc-internal-format
 msgid "%qT has no non-static data member named %qD"
 msgstr ""
 
-#: cp/decl.c:5156
+#: cp/decl.c:5158
 #, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr ""
 
-#: cp/decl.c:5193 cp/decl.c:5378 cp/typeck2.c:1071 cp/typeck2.c:1270
+#: cp/decl.c:5195 cp/decl.c:5380 cp/typeck2.c:1071 cp/typeck2.c:1270
 #: cp/typeck2.c:1299 cp/typeck2.c:1346
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr ""
 
-#: cp/decl.c:5226
+#: cp/decl.c:5228
 #, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr ""
 
-#: cp/decl.c:5319
+#: cp/decl.c:5321
 #, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr ""
 
-#: cp/decl.c:5401
+#: cp/decl.c:5403
 #, gcc-internal-format
 msgid "elements of array %q#T have incomplete type"
 msgstr ""
 
-#: cp/decl.c:5410
+#: cp/decl.c:5412
 #, gcc-internal-format
 msgid "variable-sized object %qD may not be initialized"
 msgstr ""
 
-#: cp/decl.c:5412
+#: cp/decl.c:5414
 #, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr ""
 
-#: cp/decl.c:5467
+#: cp/decl.c:5469
 #, gcc-internal-format
 msgid "%q#D has incomplete type"
 msgstr ""
 
-#: cp/decl.c:5487
+#: cp/decl.c:5489
 #, gcc-internal-format
 msgid "scalar object %qD requires one element in initializer"
 msgstr ""
 
-#: cp/decl.c:5530
+#: cp/decl.c:5532
 #, gcc-internal-format
 msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
 msgstr ""
 
-#: cp/decl.c:5610
+#: cp/decl.c:5612
 #, gcc-internal-format
 msgid "array %qD initialized by parenthesized string literal %qE"
 msgstr ""
 
-#: cp/decl.c:5637
+#: cp/decl.c:5639
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr ""
 
-#: cp/decl.c:5639
+#: cp/decl.c:5641
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for static member %qD"
 msgstr ""
 
-#: cp/decl.c:5643
+#: cp/decl.c:5645
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr ""
 
-#: cp/decl.c:5978
+#: cp/decl.c:5980
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr ""
 
-#: cp/decl.c:6136
+#: cp/decl.c:6138
 #, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr ""
 
-#: cp/decl.c:6168
+#: cp/decl.c:6170
 #, gcc-internal-format
 msgid "%qD cannot be thread-local because it has non-trivial type %qT"
 msgstr ""
 
-#: cp/decl.c:6210
+#: cp/decl.c:6212
 #, gcc-internal-format
 msgid "Java object %qD not allocated with %<new%>"
 msgstr ""
 
-#: cp/decl.c:6218
+#: cp/decl.c:6220
 #, gcc-internal-format
 msgid "%qD is thread-local and so cannot be dynamically initialized"
 msgstr ""
 
-#: cp/decl.c:6236
+#: cp/decl.c:6238
 #, gcc-internal-format
 msgid ""
 "%qD cannot be initialized by a non-constant expression when being declared"
 msgstr ""
 
-#: cp/decl.c:6284
+#: cp/decl.c:6286
 #, gcc-internal-format
 msgid "non-static data member %qD has Java class type"
 msgstr ""
 
-#: cp/decl.c:6349
+#: cp/decl.c:6351
 #, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr ""
 
-#: cp/decl.c:6948
+#: cp/decl.c:6950
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qT"
 msgstr ""
 
-#: cp/decl.c:6952
+#: cp/decl.c:6954
 #, gcc-internal-format
 msgid "array size missing in %qT"
 msgstr ""
 
-#: cp/decl.c:6955
+#: cp/decl.c:6957
 #, gcc-internal-format
 msgid "zero-size array %qT"
 msgstr ""
 
-#: cp/decl.c:6971
+#: cp/decl.c:6973
 #, gcc-internal-format
 msgid "destructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.c:6973
+#: cp/decl.c:6975
 #, gcc-internal-format
 msgid "constructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.c:6997
+#: cp/decl.c:6999
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> variable"
 msgstr ""
 
-#: cp/decl.c:6999
+#: cp/decl.c:7001
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> variable"
 msgstr ""
 
-#: cp/decl.c:7001
+#: cp/decl.c:7003
 #, gcc-internal-format
 msgid ""
 "%<const%> and %<volatile%> function specifiers on %qD invalid in variable "
 "declaration"
 msgstr ""
 
-#: cp/decl.c:7006
+#: cp/decl.c:7008
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr ""
 
-#: cp/decl.c:7008
+#: cp/decl.c:7010
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> parameter"
 msgstr ""
 
-#: cp/decl.c:7010
+#: cp/decl.c:7012
 #, gcc-internal-format
 msgid ""
 "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter "
 "declaration"
 msgstr ""
 
-#: cp/decl.c:7015
+#: cp/decl.c:7017
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> type"
 msgstr ""
 
-#: cp/decl.c:7017
+#: cp/decl.c:7019
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> type"
 msgstr ""
 
-#: cp/decl.c:7019
+#: cp/decl.c:7021
 #, gcc-internal-format
 msgid ""
 "%<const%> and %<volatile%> function specifiers on %qD invalid in type "
 "declaration"
 msgstr ""
 
-#: cp/decl.c:7024
+#: cp/decl.c:7026
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> field"
 msgstr ""
 
-#: cp/decl.c:7026
+#: cp/decl.c:7028
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> field"
 msgstr ""
 
-#: cp/decl.c:7028
+#: cp/decl.c:7030
 #, gcc-internal-format
 msgid ""
 "%<const%> and %<volatile%> function specifiers on %qD invalid in field "
 "declaration"
 msgstr ""
 
-#: cp/decl.c:7035
+#: cp/decl.c:7037
 #, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr ""
 
-#: cp/decl.c:7041
+#: cp/decl.c:7043
 #, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr ""
 
-#: cp/decl.c:7075
+#: cp/decl.c:7077
 #, gcc-internal-format
 msgid "definition of %qD is not in namespace enclosing %qT"
 msgstr ""
 
-#: cp/decl.c:7115
+#: cp/decl.c:7117
 #, gcc-internal-format
 msgid "static member function %q#D declared with type qualifiers"
 msgstr ""
 
-#: cp/decl.c:7214
+#: cp/decl.c:7216
 #, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr ""
 
 #. Something like `template <class T> friend void f<T>()'.
-#: cp/decl.c:7224
+#: cp/decl.c:7226
 #, gcc-internal-format
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr ""
 
-#: cp/decl.c:7254
+#: cp/decl.c:7256
 #, gcc-internal-format
 msgid ""
 "default arguments are not allowed in declaration of friend template "
 "specialization %qD"
 msgstr ""
 
-#: cp/decl.c:7262
+#: cp/decl.c:7264
 #, gcc-internal-format
 msgid ""
 "%<inline%> is not allowed in declaration of friend template specialization "
 "%qD"
 msgstr ""
 
-#: cp/decl.c:7304
+#: cp/decl.c:7306
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr ""
 
-#: cp/decl.c:7306
+#: cp/decl.c:7308
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr ""
 
-#: cp/decl.c:7308
+#: cp/decl.c:7310
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr ""
 
-#: cp/decl.c:7336
+#: cp/decl.c:7338
 #, gcc-internal-format
 msgid ""
 "anonymous type with no linkage used to declare function %q#D with linkage"
 msgstr ""
 
-#: cp/decl.c:7340 cp/decl.c:7697 cp/decl2.c:3673
+#: cp/decl.c:7342 cp/decl.c:7699 cp/decl2.c:3673
 #, gcc-internal-format
 msgid ""
 "%q+#D does not refer to the unqualified type, so it is not used for linkage"
 msgstr ""
 
-#: cp/decl.c:7346
+#: cp/decl.c:7348
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare function %q#D with linkage"
 msgstr ""
 
-#: cp/decl.c:7368
+#: cp/decl.c:7370
 #, gcc-internal-format
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.c:7369
+#: cp/decl.c:7371
 #, gcc-internal-format
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.c:7385
+#: cp/decl.c:7387
 #, gcc-internal-format
 msgid "literal operator with C linkage"
 msgstr ""
 
-#: cp/decl.c:7394
+#: cp/decl.c:7396
 #, gcc-internal-format
 msgid "%qD has invalid argument list"
 msgstr ""
 
-#: cp/decl.c:7402
+#: cp/decl.c:7404
 #, gcc-internal-format
 msgid "integer suffix %<%s%> shadowed by implementation"
 msgstr ""
 
-#: cp/decl.c:7408
+#: cp/decl.c:7410
 #, gcc-internal-format
 msgid "floating point suffix %<%s%> shadowed by implementation"
 msgstr ""
 
-#: cp/decl.c:7414
+#: cp/decl.c:7416
 #, gcc-internal-format
 msgid "%qD must be a non-member function"
 msgstr ""
 
-#: cp/decl.c:7458
+#: cp/decl.c:7460
 #, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr ""
 
-#: cp/decl.c:7500
+#: cp/decl.c:7502
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr ""
 
-#: cp/decl.c:7505
+#: cp/decl.c:7507
 #, gcc-internal-format
 msgid "definition of explicitly-defaulted %q+D"
 msgstr ""
 
-#: cp/decl.c:7506
+#: cp/decl.c:7508
 #, gcc-internal-format
 msgid "%q+#D explicitly defaulted here"
 msgstr ""
 
-#: cp/decl.c:7523 cp/decl2.c:736
+#: cp/decl.c:7525 cp/decl2.c:736
 #, gcc-internal-format
 msgid "no %q#D member function declared in class %qT"
 msgstr ""
@@ -28846,432 +28902,432 @@ msgstr ""
 #. no linkage can only be used to declare extern "C"
 #. entities.  Since it's not always an error in the
 #. ISO C++ 90 Standard, we only issue a warning.
-#: cp/decl.c:7694
+#: cp/decl.c:7696
 #, gcc-internal-format
 msgid ""
 "anonymous type with no linkage used to declare variable %q#D with linkage"
 msgstr ""
 
-#: cp/decl.c:7703
+#: cp/decl.c:7705
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare variable %q#D with linkage"
 msgstr ""
 
-#: cp/decl.c:7826
+#: cp/decl.c:7828
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of incomplete type"
 msgstr ""
 
-#: cp/decl.c:7830
+#: cp/decl.c:7832
 #, gcc-internal-format
 msgid ""
 "%<constexpr%> needed for in-class initialization of static data member %q#D "
 "of non-integral type"
 msgstr ""
 
-#: cp/decl.c:7833
+#: cp/decl.c:7835
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of non-literal type"
 msgstr ""
 
-#: cp/decl.c:7846
+#: cp/decl.c:7848
 #, gcc-internal-format
 msgid ""
 "invalid in-class initialization of static data member of non-integral type "
 "%qT"
 msgstr ""
 
-#: cp/decl.c:7852
+#: cp/decl.c:7854
 #, gcc-internal-format
 msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr ""
 
-#: cp/decl.c:7856
+#: cp/decl.c:7858
 #, gcc-internal-format
 msgid ""
 "ISO C++ forbids initialization of member constant %qD of non-integral type "
 "%qT"
 msgstr ""
 
-#: cp/decl.c:7933 cp/decl.c:7961
+#: cp/decl.c:7935 cp/decl.c:7963
 #, gcc-internal-format
 msgid "size of array %qD has non-integral type %qT"
 msgstr ""
 
-#: cp/decl.c:7936 cp/decl.c:7963
+#: cp/decl.c:7938 cp/decl.c:7965
 #, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr ""
 
-#: cp/decl.c:8013
+#: cp/decl.c:8015
 #, gcc-internal-format
 msgid "size of array %qD is negative"
 msgstr ""
 
-#: cp/decl.c:8015
+#: cp/decl.c:8017
 #, gcc-internal-format
 msgid "size of array is negative"
 msgstr ""
 
-#: cp/decl.c:8029
+#: cp/decl.c:8031
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr ""
 
-#: cp/decl.c:8031
+#: cp/decl.c:8033
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr ""
 
-#: cp/decl.c:8043
+#: cp/decl.c:8045
 #, gcc-internal-format
 msgid "size of array %qD is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.c:8046
+#: cp/decl.c:8048
 #, gcc-internal-format
 msgid "size of array is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.c:8052
+#: cp/decl.c:8054
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array %qD"
 msgstr ""
 
-#: cp/decl.c:8054
+#: cp/decl.c:8056
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr ""
 
-#: cp/decl.c:8060
+#: cp/decl.c:8062
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr ""
 
-#: cp/decl.c:8098
+#: cp/decl.c:8100
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr ""
 
-#: cp/decl.c:8158
+#: cp/decl.c:8160
 #, gcc-internal-format
 msgid "declaration of %qD as array of %<auto%>"
 msgstr ""
 
-#: cp/decl.c:8166
+#: cp/decl.c:8168
 #, gcc-internal-format
 msgid "declaration of %qD as array of void"
 msgstr ""
 
-#: cp/decl.c:8168
+#: cp/decl.c:8170
 #, gcc-internal-format
 msgid "creating array of void"
 msgstr ""
 
-#: cp/decl.c:8173
+#: cp/decl.c:8175
 #, gcc-internal-format
 msgid "declaration of %qD as array of functions"
 msgstr ""
 
-#: cp/decl.c:8175
+#: cp/decl.c:8177
 #, gcc-internal-format
 msgid "creating array of functions"
 msgstr ""
 
-#: cp/decl.c:8180
+#: cp/decl.c:8182
 #, gcc-internal-format
 msgid "declaration of %qD as array of references"
 msgstr ""
 
-#: cp/decl.c:8182
+#: cp/decl.c:8184
 #, gcc-internal-format
 msgid "creating array of references"
 msgstr ""
 
-#: cp/decl.c:8187
+#: cp/decl.c:8189
 #, gcc-internal-format
 msgid "declaration of %qD as array of function members"
 msgstr ""
 
-#: cp/decl.c:8189
+#: cp/decl.c:8191
 #, gcc-internal-format
 msgid "creating array of function members"
 msgstr ""
 
-#: cp/decl.c:8203
+#: cp/decl.c:8205
 #, gcc-internal-format
 msgid ""
 "declaration of %qD as multidimensional array must have bounds for all "
 "dimensions except the first"
 msgstr ""
 
-#: cp/decl.c:8207
+#: cp/decl.c:8209
 #, gcc-internal-format
 msgid ""
 "multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.c:8242
+#: cp/decl.c:8244
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr ""
 
-#: cp/decl.c:8252
+#: cp/decl.c:8254
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr ""
 
-#: cp/decl.c:8265
+#: cp/decl.c:8267
 #, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr ""
 
-#: cp/decl.c:8287
+#: cp/decl.c:8289
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr ""
 
-#: cp/decl.c:8294
+#: cp/decl.c:8296
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr ""
 
-#: cp/decl.c:8478
+#: cp/decl.c:8480
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr ""
 
-#: cp/decl.c:8481
+#: cp/decl.c:8483
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr ""
 
-#: cp/decl.c:8484
+#: cp/decl.c:8486
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr ""
 
-#: cp/decl.c:8493
+#: cp/decl.c:8495
 #, gcc-internal-format
 msgid "%q#T is not a class or a namespace"
 msgstr ""
 
-#: cp/decl.c:8501
+#: cp/decl.c:8503
 #, gcc-internal-format
 msgid "type %qT is not derived from type %qT"
 msgstr ""
 
-#: cp/decl.c:8517 cp/decl.c:8609 cp/decl.c:8618 cp/decl.c:9961
+#: cp/decl.c:8519 cp/decl.c:8611 cp/decl.c:8620 cp/decl.c:9963
 #, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr ""
 
-#: cp/decl.c:8523
+#: cp/decl.c:8525
 #, gcc-internal-format
 msgid "declaration of %qD as non-member"
 msgstr ""
 
-#: cp/decl.c:8554
+#: cp/decl.c:8556
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr ""
 
-#: cp/decl.c:8601
+#: cp/decl.c:8603
 #, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr ""
 
-#: cp/decl.c:8626
+#: cp/decl.c:8628
 #, gcc-internal-format
 msgid "declaration of %qD as %<typedef%>"
 msgstr ""
 
-#: cp/decl.c:8631
+#: cp/decl.c:8633
 #, gcc-internal-format
 msgid "declaration of %qD as parameter"
 msgstr ""
 
-#: cp/decl.c:8664
+#: cp/decl.c:8666
 #, gcc-internal-format
 msgid "%<constexpr%> cannot appear in a typedef declaration"
 msgstr ""
 
-#: cp/decl.c:8672
+#: cp/decl.c:8674
 #, gcc-internal-format
 msgid "two or more data types in declaration of %qs"
 msgstr ""
 
-#: cp/decl.c:8678
+#: cp/decl.c:8680
 #, gcc-internal-format
 msgid "conflicting specifiers in declaration of %qs"
 msgstr ""
 
-#: cp/decl.c:8750 cp/decl.c:8753 cp/decl.c:8756
+#: cp/decl.c:8752 cp/decl.c:8755 cp/decl.c:8758
 #, gcc-internal-format
 msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr ""
 
-#: cp/decl.c:8767
+#: cp/decl.c:8769
 #, gcc-internal-format
 msgid "%<__int128%> is not supported by this target"
 msgstr ""
 
-#: cp/decl.c:8772
+#: cp/decl.c:8774
 #, gcc-internal-format
 msgid "ISO C++ does not support %<__int128%> for %qs"
 msgstr ""
 
-#: cp/decl.c:8793 cp/decl.c:8813
+#: cp/decl.c:8795 cp/decl.c:8815
 #, gcc-internal-format
 msgid "%<signed%> or %<unsigned%> invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:8795
+#: cp/decl.c:8797
 #, gcc-internal-format
 msgid "%<signed%> and %<unsigned%> specified together for %qs"
 msgstr ""
 
-#: cp/decl.c:8797
+#: cp/decl.c:8799
 #, gcc-internal-format
 msgid "%<long long%> invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:8799
+#: cp/decl.c:8801
 #, gcc-internal-format
 msgid "%<long%> invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:8801
+#: cp/decl.c:8803
 #, gcc-internal-format
 msgid "%<short%> invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:8803
+#: cp/decl.c:8805
 #, gcc-internal-format
 msgid "%<long%> or %<short%> invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:8805
+#: cp/decl.c:8807
 #, gcc-internal-format
 msgid "%<long%>, %<int%>, %<short%>, or %<char%> invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:8807
+#: cp/decl.c:8809
 #, gcc-internal-format
 msgid "%<long%> or %<short%> specified with char for %qs"
 msgstr ""
 
-#: cp/decl.c:8809
+#: cp/decl.c:8811
 #, gcc-internal-format
 msgid "%<long%> and %<short%> specified together for %qs"
 msgstr ""
 
-#: cp/decl.c:8815
+#: cp/decl.c:8817
 #, gcc-internal-format
 msgid "%<short%> or %<long%> invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:8823
+#: cp/decl.c:8825
 #, gcc-internal-format
 msgid "long, short, signed or unsigned used invalidly for %qs"
 msgstr ""
 
-#: cp/decl.c:8891
+#: cp/decl.c:8893
 #, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:8919
+#: cp/decl.c:8921
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr ""
 
-#: cp/decl.c:8940
+#: cp/decl.c:8942
 #, gcc-internal-format
 msgid "member %qD cannot be declared both virtual and static"
 msgstr ""
 
-#: cp/decl.c:8948
+#: cp/decl.c:8950
 #, gcc-internal-format
 msgid "%<%T::%D%> is not a valid declarator"
 msgstr ""
 
-#: cp/decl.c:8957
+#: cp/decl.c:8959
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.c:8962
+#: cp/decl.c:8964
 #, gcc-internal-format
 msgid "storage class specified for template parameter %qs"
 msgstr ""
 
-#: cp/decl.c:8968
+#: cp/decl.c:8970
 #, gcc-internal-format
 msgid "storage class specifiers invalid in parameter declarations"
 msgstr ""
 
-#: cp/decl.c:8974
+#: cp/decl.c:8976
 #, gcc-internal-format
 msgid "a parameter cannot be declared %<constexpr%>"
 msgstr ""
 
-#: cp/decl.c:8983
+#: cp/decl.c:8985
 #, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr ""
 
-#: cp/decl.c:9001
+#: cp/decl.c:9003
 #, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr ""
 
-#: cp/decl.c:9024
+#: cp/decl.c:9026
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr ""
 
-#: cp/decl.c:9028
+#: cp/decl.c:9030
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr ""
 
-#: cp/decl.c:9041
+#: cp/decl.c:9043
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr ""
 
-#: cp/decl.c:9045
+#: cp/decl.c:9047
 #, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr ""
 
-#: cp/decl.c:9051
+#: cp/decl.c:9053
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr ""
 
-#: cp/decl.c:9058
+#: cp/decl.c:9060
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr ""
 
-#: cp/decl.c:9152
+#: cp/decl.c:9154
 #, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr ""
 
-#: cp/decl.c:9157
+#: cp/decl.c:9159
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr ""
 
-#: cp/decl.c:9183
+#: cp/decl.c:9185
 #, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr ""
 
-#: cp/decl.c:9189
+#: cp/decl.c:9191
 #, gcc-internal-format
 msgid ""
 "%qs function with trailing return type has %qT as its type rather than plain "
@@ -29280,476 +29336,476 @@ msgstr ""
 
 #. Not using maybe_warn_cpp0x because this should
 #. always be an error.
-#: cp/decl.c:9200
+#: cp/decl.c:9202
 #, gcc-internal-format
 msgid "trailing return type only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/decl.c:9203
+#: cp/decl.c:9205
 #, gcc-internal-format
 msgid ""
 "%qs function with trailing return type not declared with %<auto%> type "
 "specifier"
 msgstr ""
 
-#: cp/decl.c:9236
+#: cp/decl.c:9238
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.c:9237
+#: cp/decl.c:9239
 #, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.c:9241
+#: cp/decl.c:9243
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.c:9242
+#: cp/decl.c:9244
 #, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.c:9259
+#: cp/decl.c:9261
 #, gcc-internal-format
 msgid "constructors cannot be declared virtual"
 msgstr ""
 
-#: cp/decl.c:9272
+#: cp/decl.c:9274
 #, gcc-internal-format
 msgid "can%'t initialize friend function %qs"
 msgstr ""
 
 #. Cannot be both friend and virtual.
-#: cp/decl.c:9276
+#: cp/decl.c:9278
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr ""
 
-#: cp/decl.c:9280
+#: cp/decl.c:9282
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr ""
 
-#: cp/decl.c:9282
+#: cp/decl.c:9284
 #, gcc-internal-format
 msgid "can%'t define friend function %qs in a local class definition"
 msgstr ""
 
-#: cp/decl.c:9303
+#: cp/decl.c:9305
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr ""
 
-#: cp/decl.c:9322
+#: cp/decl.c:9324
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr ""
 
-#: cp/decl.c:9335 cp/decl.c:9342
+#: cp/decl.c:9337 cp/decl.c:9344
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr ""
 
-#: cp/decl.c:9344
+#: cp/decl.c:9346
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr ""
 
-#: cp/decl.c:9367
+#: cp/decl.c:9369
 #, gcc-internal-format
 msgid "cannot declare reference to qualified function type %qT"
 msgstr ""
 
-#: cp/decl.c:9368
+#: cp/decl.c:9370
 #, gcc-internal-format
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr ""
 
-#: cp/decl.c:9442
+#: cp/decl.c:9444
 #, gcc-internal-format
 msgid ""
 "cannot declare reference to %q#T, which is not a typedef or a template type "
 "argument"
 msgstr ""
 
-#: cp/decl.c:9495
+#: cp/decl.c:9497
 #, gcc-internal-format
 msgid "both %<const%> and %<constexpr%> cannot be used here"
 msgstr ""
 
-#: cp/decl.c:9497
+#: cp/decl.c:9499
 #, gcc-internal-format
 msgid "both %<volatile%> and %<constexpr%> cannot be used here"
 msgstr ""
 
-#: cp/decl.c:9509
+#: cp/decl.c:9511
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr ""
 
-#: cp/decl.c:9560
+#: cp/decl.c:9562
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr ""
 
-#: cp/decl.c:9565
+#: cp/decl.c:9567
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr ""
 
-#: cp/decl.c:9595
+#: cp/decl.c:9597
 #, gcc-internal-format
 msgid "cannot define member function %<%T::%s%> within %<%T%>"
 msgstr ""
 
-#: cp/decl.c:9597
+#: cp/decl.c:9599
 #, gcc-internal-format
 msgid "cannot declare member function %<%T::%s%> within %<%T%>"
 msgstr ""
 
-#: cp/decl.c:9606
+#: cp/decl.c:9608
 #, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.c:9632
+#: cp/decl.c:9634
 #, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr ""
 
-#: cp/decl.c:9642
+#: cp/decl.c:9644
 #, gcc-internal-format
 msgid "size of array %qs is too large"
 msgstr ""
 
-#: cp/decl.c:9653
+#: cp/decl.c:9655
 #, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.c:9655
+#: cp/decl.c:9657
 #, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr ""
 
 #. [dcl.fct.spec] The explicit specifier shall only be used in
 #. declarations of constructors within a class definition.
-#: cp/decl.c:9663
+#: cp/decl.c:9665
 #, gcc-internal-format
 msgid "only declarations of constructors can be %<explicit%>"
 msgstr ""
 
-#: cp/decl.c:9671
+#: cp/decl.c:9673
 #, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:9676
+#: cp/decl.c:9678
 #, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:9682
+#: cp/decl.c:9684
 #, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:9687
+#: cp/decl.c:9689
 #, gcc-internal-format
 msgid "static %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:9692
+#: cp/decl.c:9694
 #, gcc-internal-format
 msgid "const %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:9697
+#: cp/decl.c:9699
 #, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:9732
+#: cp/decl.c:9734
 #, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr ""
 
-#: cp/decl.c:9742
+#: cp/decl.c:9744
 #, gcc-internal-format
 msgid "typedef name may not be a nested-name-specifier"
 msgstr ""
 
-#: cp/decl.c:9760
+#: cp/decl.c:9762
 #, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr ""
 
-#: cp/decl.c:9862
+#: cp/decl.c:9864
 #, gcc-internal-format
 msgid ""
 "qualified function types cannot be used to declare static member functions"
 msgstr ""
 
-#: cp/decl.c:9864
+#: cp/decl.c:9866
 #, gcc-internal-format
 msgid "qualified function types cannot be used to declare free functions"
 msgstr ""
 
-#: cp/decl.c:9891
+#: cp/decl.c:9893
 #, gcc-internal-format
 msgid "type qualifiers specified for friend class declaration"
 msgstr ""
 
-#: cp/decl.c:9896
+#: cp/decl.c:9898
 #, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr ""
 
-#: cp/decl.c:9904
+#: cp/decl.c:9906
 #, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr ""
 
-#: cp/decl.c:9906
+#: cp/decl.c:9908
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr ""
 
-#: cp/decl.c:9910
+#: cp/decl.c:9912
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr ""
 
-#: cp/decl.c:9923
+#: cp/decl.c:9925
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr ""
 
-#: cp/decl.c:9941
+#: cp/decl.c:9943
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr ""
 
-#: cp/decl.c:9951
+#: cp/decl.c:9953
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr ""
 
-#: cp/decl.c:9980
+#: cp/decl.c:9982
 #, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr ""
 
-#: cp/decl.c:9984
+#: cp/decl.c:9986
 #, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr ""
 
-#: cp/decl.c:10026
+#: cp/decl.c:10028
 #, gcc-internal-format
 msgid "non-static data member declared %<auto%>"
 msgstr ""
 
 #. Something like struct S { int N::j; };
-#: cp/decl.c:10048
+#: cp/decl.c:10050
 #, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr ""
 
-#: cp/decl.c:10070
+#: cp/decl.c:10072
 #, gcc-internal-format
 msgid "declaration of function %qD in invalid context"
 msgstr ""
 
-#: cp/decl.c:10079
+#: cp/decl.c:10081
 #, gcc-internal-format
 msgid "function %qD declared virtual inside a union"
 msgstr ""
 
-#: cp/decl.c:10088
+#: cp/decl.c:10090
 #, gcc-internal-format
 msgid "%qD cannot be declared virtual, since it is always static"
 msgstr ""
 
-#: cp/decl.c:10104
+#: cp/decl.c:10106
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr ""
 
-#: cp/decl.c:10111
+#: cp/decl.c:10113
 #, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr ""
 
-#: cp/decl.c:10117
+#: cp/decl.c:10119
 #, gcc-internal-format
 msgid "a destructor cannot be %<constexpr%>"
 msgstr ""
 
-#: cp/decl.c:10123
+#: cp/decl.c:10125
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr ""
 
-#: cp/decl.c:10169
+#: cp/decl.c:10171
 #, gcc-internal-format
 msgid "field %qD has incomplete type"
 msgstr ""
 
-#: cp/decl.c:10171
+#: cp/decl.c:10173
 #, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr ""
 
-#: cp/decl.c:10180
+#: cp/decl.c:10182
 #, gcc-internal-format
 msgid "  in instantiation of template %qT"
 msgstr ""
 
-#: cp/decl.c:10189
+#: cp/decl.c:10191
 #, gcc-internal-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr ""
 
-#: cp/decl.c:10241
+#: cp/decl.c:10243
 #, gcc-internal-format
 msgid "constexpr static data member %qD must have an initializer"
 msgstr ""
 
-#: cp/decl.c:10250
+#: cp/decl.c:10252
 #, gcc-internal-format
 msgid "non-static data member %qE declared %<constexpr%>"
 msgstr ""
 
-#: cp/decl.c:10300
+#: cp/decl.c:10302
 #, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.c:10302
+#: cp/decl.c:10304
 #, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.c:10304
+#: cp/decl.c:10306
 #, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.c:10307
+#: cp/decl.c:10309
 #, gcc-internal-format
 msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgstr ""
 
-#: cp/decl.c:10318
+#: cp/decl.c:10320
 #, gcc-internal-format
 msgid ""
 "%<static%> specified invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.c:10322
+#: cp/decl.c:10324
 #, gcc-internal-format
 msgid ""
 "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.c:10330
+#: cp/decl.c:10332
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr ""
 
-#: cp/decl.c:10337
+#: cp/decl.c:10339
 #, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr ""
 
-#: cp/decl.c:10338
+#: cp/decl.c:10340
 #, gcc-internal-format
 msgid "%qs declared in a non-class scope"
 msgstr ""
 
-#: cp/decl.c:10366
+#: cp/decl.c:10368
 #, gcc-internal-format
 msgid "cannot declare member function %qD to have static linkage"
 msgstr ""
 
 #. FIXME need arm citation
-#: cp/decl.c:10373
+#: cp/decl.c:10375
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr ""
 
-#: cp/decl.c:10403
+#: cp/decl.c:10405
 #, gcc-internal-format
 msgid ""
 "%<static%> may not be used when defining (as opposed to declaring) a static "
 "data member"
 msgstr ""
 
-#: cp/decl.c:10410
+#: cp/decl.c:10412
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr ""
 
-#: cp/decl.c:10416
+#: cp/decl.c:10418
 #, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr ""
 
-#: cp/decl.c:10423
+#: cp/decl.c:10425
 #, gcc-internal-format
 msgid "declaration of constexpr variable %qD is not a definition"
 msgstr ""
 
-#: cp/decl.c:10436
+#: cp/decl.c:10438
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr ""
 
-#: cp/decl.c:10440
+#: cp/decl.c:10442
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr ""
 
-#: cp/decl.c:10568
+#: cp/decl.c:10570
 #, gcc-internal-format
 msgid "default argument for %q#D has type %qT"
 msgstr ""
 
-#: cp/decl.c:10571
+#: cp/decl.c:10573
 #, gcc-internal-format
 msgid "default argument for parameter of type %qT has type %qT"
 msgstr ""
 
-#: cp/decl.c:10588
+#: cp/decl.c:10601
 #, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr ""
 
-#: cp/decl.c:10590
+#: cp/decl.c:10603
 #, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr ""
 
-#: cp/decl.c:10678
+#: cp/decl.c:10691
 #, gcc-internal-format
 msgid "parameter %qD has Java class type"
 msgstr ""
 
-#: cp/decl.c:10706
+#: cp/decl.c:10719
 #, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr ""
 
-#: cp/decl.c:10731
+#: cp/decl.c:10744
 #, gcc-internal-format
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.c:10733
+#: cp/decl.c:10746
 #, gcc-internal-format
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr ""
@@ -29769,174 +29825,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:10974
+#: cp/decl.c:10987
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr ""
 
-#: cp/decl.c:11096
+#: cp/decl.c:11109
 #, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr ""
 
-#: cp/decl.c:11101
+#: cp/decl.c:11114
 #, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr ""
 
-#: cp/decl.c:11127
+#: cp/decl.c:11140
 #, gcc-internal-format
 msgid "%qD must be a nonstatic member function"
 msgstr ""
 
-#: cp/decl.c:11136
+#: cp/decl.c:11149
 #, gcc-internal-format
 msgid ""
 "%qD must be either a non-static member function or a non-member function"
 msgstr ""
 
-#: cp/decl.c:11158
+#: cp/decl.c:11171
 #, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr ""
 
-#: cp/decl.c:11187
+#: cp/decl.c:11200
 #, gcc-internal-format
 msgid ""
 "conversion to a reference to void will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.c:11189
+#: cp/decl.c:11202
 #, gcc-internal-format
 msgid "conversion to void will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.c:11196
+#: cp/decl.c:11209
 #, gcc-internal-format
 msgid ""
 "conversion to a reference to the same type will never use a type conversion "
 "operator"
 msgstr ""
 
-#: cp/decl.c:11198
+#: cp/decl.c:11211
 #, gcc-internal-format
 msgid "conversion to the same type will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.c:11206
+#: cp/decl.c:11219
 #, gcc-internal-format
 msgid ""
 "conversion to a reference to a base class will never use a type conversion "
 "operator"
 msgstr ""
 
-#: cp/decl.c:11208
+#: cp/decl.c:11221
 #, gcc-internal-format
 msgid "conversion to a base class will never use a type conversion operator"
 msgstr ""
 
 #. 13.4.0.3
-#: cp/decl.c:11217
+#: cp/decl.c:11230
 #, gcc-internal-format
 msgid "ISO C++ prohibits overloading operator ?:"
 msgstr ""
 
-#: cp/decl.c:11222
+#: cp/decl.c:11235
 #, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr ""
 
-#: cp/decl.c:11273
+#: cp/decl.c:11286
 #, gcc-internal-format
 msgid "postfix %qD must take %<int%> as its argument"
 msgstr ""
 
-#: cp/decl.c:11276
+#: cp/decl.c:11289
 #, gcc-internal-format
 msgid "postfix %qD must take %<int%> as its second argument"
 msgstr ""
 
-#: cp/decl.c:11284
+#: cp/decl.c:11297
 #, gcc-internal-format
 msgid "%qD must take either zero or one argument"
 msgstr ""
 
-#: cp/decl.c:11286
+#: cp/decl.c:11299
 #, gcc-internal-format
 msgid "%qD must take either one or two arguments"
 msgstr ""
 
-#: cp/decl.c:11308
+#: cp/decl.c:11321
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.c:11314
+#: cp/decl.c:11327
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.c:11323
+#: cp/decl.c:11336
 #, gcc-internal-format
 msgid "%qD must take %<void%>"
 msgstr ""
 
-#: cp/decl.c:11325 cp/decl.c:11334
+#: cp/decl.c:11338 cp/decl.c:11347
 #, gcc-internal-format
 msgid "%qD must take exactly one argument"
 msgstr ""
 
-#: cp/decl.c:11336
+#: cp/decl.c:11349
 #, gcc-internal-format
 msgid "%qD must take exactly two arguments"
 msgstr ""
 
-#: cp/decl.c:11345
+#: cp/decl.c:11358
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr ""
 
-#: cp/decl.c:11359
+#: cp/decl.c:11372
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr ""
 
-#: cp/decl.c:11370 cp/decl.c:11375
+#: cp/decl.c:11383 cp/decl.c:11388
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr ""
 
-#: cp/decl.c:11436
+#: cp/decl.c:11449
 #, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr ""
 
-#: cp/decl.c:11458
+#: cp/decl.c:11471
 #, gcc-internal-format
 msgid "using alias template specialization %qT after %qs"
 msgstr ""
 
-#: cp/decl.c:11461
+#: cp/decl.c:11474
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr ""
 
-#: cp/decl.c:11463
+#: cp/decl.c:11476
 #, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr ""
 
-#: cp/decl.c:11471
+#: cp/decl.c:11484
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr ""
 
-#: cp/decl.c:11472 cp/decl.c:11479
+#: cp/decl.c:11485 cp/decl.c:11492
 #, gcc-internal-format
 msgid "%q+T has a previous declaration here"
 msgstr ""
 
-#: cp/decl.c:11478
+#: cp/decl.c:11491
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr ""
@@ -29948,88 +30004,88 @@ msgstr ""
 #. void f(class C);            // No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.c:11493
+#: cp/decl.c:11506
 #, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr ""
 
-#: cp/decl.c:11541 cp/name-lookup.c:3049
+#: cp/decl.c:11554 cp/name-lookup.c:3052
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr ""
 
-#: cp/decl.c:11571 cp/name-lookup.c:2548 cp/name-lookup.c:3373
-#: cp/name-lookup.c:3418 cp/parser.c:5054 cp/parser.c:20501
+#: cp/decl.c:11584 cp/name-lookup.c:2551 cp/name-lookup.c:3376
+#: cp/name-lookup.c:3421 cp/parser.c:5060 cp/parser.c:20517
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr ""
 
-#: cp/decl.c:11683
+#: cp/decl.c:11696
 #, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr ""
 
-#: cp/decl.c:11704
+#: cp/decl.c:11717
 #, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr ""
 
-#: cp/decl.c:11705
+#: cp/decl.c:11718
 #, gcc-internal-format
 msgid "previous declaration %q+D"
 msgstr ""
 
-#: cp/decl.c:11839
+#: cp/decl.c:11852
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr ""
 
-#: cp/decl.c:11848
+#: cp/decl.c:11861
 #, gcc-internal-format
 msgid "Java class %qT cannot have multiple bases"
 msgstr ""
 
-#: cp/decl.c:11859
+#: cp/decl.c:11872
 #, gcc-internal-format
 msgid "Java class %qT cannot have virtual bases"
 msgstr ""
 
-#: cp/decl.c:11879
+#: cp/decl.c:11892
 #, gcc-internal-format
 msgid "base type %qT fails to be a struct or class type"
 msgstr ""
 
-#: cp/decl.c:11912
+#: cp/decl.c:11925
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr ""
 
-#: cp/decl.c:11914
+#: cp/decl.c:11927
 #, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr ""
 
-#: cp/decl.c:12038
+#: cp/decl.c:12051
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.c:12041 cp/decl.c:12049 cp/decl.c:12061 cp/parser.c:14514
+#: cp/decl.c:12054 cp/decl.c:12062 cp/decl.c:12074 cp/parser.c:14523
 #, gcc-internal-format
 msgid "previous definition here"
 msgstr ""
 
-#: cp/decl.c:12046
+#: cp/decl.c:12059
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.c:12058
+#: cp/decl.c:12071
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr ""
 
-#: cp/decl.c:12125
+#: cp/decl.c:12138
 #, gcc-internal-format
 msgid "underlying type %<%T%> of %<%T%> must be an integral type"
 msgstr ""
@@ -30038,72 +30094,72 @@ msgstr ""
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.c:12259
+#: cp/decl.c:12272
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr ""
 
-#: cp/decl.c:12394
+#: cp/decl.c:12407
 #, gcc-internal-format
 msgid "enumerator value for %qD is not an integer constant"
 msgstr ""
 
-#: cp/decl.c:12444
+#: cp/decl.c:12457
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr ""
 
-#: cp/decl.c:12456
+#: cp/decl.c:12469
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr ""
 
-#: cp/decl.c:12476
+#: cp/decl.c:12489
 #, gcc-internal-format
 msgid "enumerator value %E is too large for underlying type %<%T%>"
 msgstr ""
 
-#: cp/decl.c:12573
+#: cp/decl.c:12586
 #, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr ""
 
-#: cp/decl.c:12575
+#: cp/decl.c:12588
 #, gcc-internal-format
 msgid "return type has Java class type %q#T"
 msgstr ""
 
-#: cp/decl.c:12699 cp/typeck.c:7896
+#: cp/decl.c:12712 cp/typeck.c:7909
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr ""
 
-#: cp/decl.c:12794
+#: cp/decl.c:12807
 #, gcc-internal-format
 msgid "no previous declaration for %q+D"
 msgstr ""
 
-#: cp/decl.c:13009
+#: cp/decl.c:13022
 #, gcc-internal-format
 msgid "invalid function declaration"
 msgstr ""
 
-#: cp/decl.c:13093
+#: cp/decl.c:13106
 #, gcc-internal-format
 msgid "parameter %qD declared void"
 msgstr ""
 
-#: cp/decl.c:13546
+#: cp/decl.c:13559
 #, gcc-internal-format
 msgid "parameter %q+D set but not used"
 msgstr ""
 
-#: cp/decl.c:13641
+#: cp/decl.c:13654
 #, gcc-internal-format
 msgid "invalid member function declaration"
 msgstr ""
 
-#: cp/decl.c:13655
+#: cp/decl.c:13668
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr ""
@@ -30145,7 +30201,7 @@ msgstr ""
 msgid "deleting %qT is undefined"
 msgstr ""
 
-#: cp/decl2.c:512 cp/pt.c:4877
+#: cp/decl2.c:512 cp/pt.c:4891
 #, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr ""
@@ -30415,7 +30471,7 @@ msgstr ""
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr ""
 
-#: cp/error.c:3372 cp/typeck.c:2178
+#: cp/error.c:3372 cp/typeck.c:2186
 #, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr ""
@@ -30726,7 +30782,7 @@ msgstr ""
 msgid "bad array initializer"
 msgstr ""
 
-#: cp/init.c:1778 cp/semantics.c:2783
+#: cp/init.c:1778 cp/semantics.c:2780
 #, gcc-internal-format
 msgid "%qT is not a class type"
 msgstr ""
@@ -30814,73 +30870,73 @@ msgstr ""
 msgid "parenthesized initializer in array new"
 msgstr ""
 
-#: cp/init.c:2806
+#: cp/init.c:2808
 #, gcc-internal-format
 msgid "size in array new must have integral type"
 msgstr ""
 
-#: cp/init.c:2820
+#: cp/init.c:2822
 #, gcc-internal-format
 msgid "new cannot be applied to a reference type"
 msgstr ""
 
-#: cp/init.c:2829
+#: cp/init.c:2831
 #, gcc-internal-format
 msgid "new cannot be applied to a function type"
 msgstr ""
 
-#: cp/init.c:2873
+#: cp/init.c:2875
 #, gcc-internal-format
 msgid "call to Java constructor, while %<jclass%> undefined"
 msgstr ""
 
-#: cp/init.c:2891
+#: cp/init.c:2893
 #, gcc-internal-format
 msgid "can%'t find %<class$%> in %qT"
 msgstr ""
 
-#: cp/init.c:3380
+#: cp/init.c:3382
 #, gcc-internal-format
 msgid "initializer ends prematurely"
 msgstr ""
 
-#: cp/init.c:3444
+#: cp/init.c:3446
 #, gcc-internal-format
 msgid "cannot initialize multi-dimensional array with initializer"
 msgstr ""
 
-#: cp/init.c:3618
+#: cp/init.c:3620
 #, gcc-internal-format
 msgid "possible problem detected in invocation of delete operator:"
 msgstr ""
 
-#: cp/init.c:3622
+#: cp/init.c:3624
 #, 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:3638
+#: cp/init.c:3640
 #, gcc-internal-format
 msgid ""
 "deleting object of abstract class type %qT which has non-virtual destructor "
 "will cause undefined behaviour"
 msgstr ""
 
-#: cp/init.c:3643
+#: cp/init.c:3645
 #, gcc-internal-format
 msgid ""
 "deleting object of polymorphic class type %qT which has non-virtual "
 "destructor might cause undefined behaviour"
 msgstr ""
 
-#: cp/init.c:3665
+#: cp/init.c:3667
 #, gcc-internal-format
 msgid "unknown array size in delete"
 msgstr ""
 
-#: cp/init.c:3934
+#: cp/init.c:3936
 #, gcc-internal-format
 msgid "type to vector delete is neither pointer or array type"
 msgstr ""
@@ -30944,42 +31000,42 @@ msgid ""
 "use of an undeclared name is deprecated)"
 msgstr ""
 
-#: cp/mangle.c:2022
+#: cp/mangle.c:2029
 #, gcc-internal-format
 msgid "mangling typeof, use decltype instead"
 msgstr ""
 
-#: cp/mangle.c:2026
+#: cp/mangle.c:2033
 #, gcc-internal-format
 msgid "mangling __underlying_type"
 msgstr ""
 
-#: cp/mangle.c:2250
+#: cp/mangle.c:2257
 #, gcc-internal-format
 msgid "mangling unknown fixed point type"
 msgstr ""
 
-#: cp/mangle.c:2809
+#: cp/mangle.c:2816
 #, gcc-internal-format, gfc-internal-format
 msgid "mangling %C"
 msgstr ""
 
-#: cp/mangle.c:2884
+#: cp/mangle.c:2891
 #, gcc-internal-format
 msgid "omitted middle operand to %<?:%> operand cannot be mangled"
 msgstr ""
 
-#: cp/mangle.c:2948
+#: cp/mangle.c:2955
 #, gcc-internal-format
 msgid "string literal in function template signature"
 msgstr ""
 
-#: cp/mangle.c:3237
+#: cp/mangle.c:3244
 #, gcc-internal-format
 msgid "the mangled name of %qD will change in a future version of GCC"
 msgstr ""
 
-#: cp/mangle.c:3381
+#: cp/mangle.c:3388
 #, gcc-internal-format
 msgid "-fabi-version=6 (or =0) avoids this error with a change in mangling"
 msgstr ""
@@ -31072,63 +31128,63 @@ msgid ""
 "formed:"
 msgstr ""
 
-#: cp/method.c:1620
+#: cp/method.c:1621
 #, gcc-internal-format
 msgid "defaulted declaration %q+D"
 msgstr ""
 
-#: cp/method.c:1622
+#: cp/method.c:1623
 #, gcc-internal-format
 msgid "does not match expected signature %qD"
 msgstr ""
 
-#: cp/method.c:1636
+#: cp/method.c:1637
 #, gcc-internal-format
 msgid ""
 "function %q+D defaulted on its first declaration with an exception-"
 "specification that differs from the implicit declaration %q#D"
 msgstr ""
 
-#: cp/method.c:1657
+#: cp/method.c:1658
 #, gcc-internal-format
 msgid ""
 "explicitly defaulted function %q+D cannot be declared as constexpr because "
 "the implicit declaration is not constexpr:"
 msgstr ""
 
-#: cp/method.c:1679
+#: cp/method.c:1680
 #, gcc-internal-format
 msgid "a template cannot be defaulted"
 msgstr ""
 
-#: cp/method.c:1707
+#: cp/method.c:1708
 #, gcc-internal-format
 msgid "%qD cannot be defaulted"
 msgstr ""
 
-#: cp/method.c:1716
+#: cp/method.c:1717
 #, gcc-internal-format
 msgid "defaulted function %q+D with default argument"
 msgstr ""
 
-#: cp/method.c:1804
+#: cp/method.c:1805
 #, gcc-internal-format
 msgid ""
 "vtable layout for class %qT may not be ABI-compliantand may change in a "
 "future version of GCC due to implicit virtual destructor"
 msgstr ""
 
-#: cp/name-lookup.c:552
+#: cp/name-lookup.c:555
 #, gcc-internal-format
 msgid "%q#D conflicts with a previous declaration"
 msgstr ""
 
-#: cp/name-lookup.c:554
+#: cp/name-lookup.c:557
 #, gcc-internal-format
 msgid "previous declaration %q+#D"
 msgstr ""
 
-#: cp/name-lookup.c:766
+#: cp/name-lookup.c:769
 #, gcc-internal-format
 msgid "redeclaration of %<wchar_t%> as %qT"
 msgstr ""
@@ -31139,267 +31195,267 @@ msgstr ""
 #. [basic.start.main]
 #.
 #. This function shall not be overloaded.
-#: cp/name-lookup.c:796
+#: cp/name-lookup.c:799
 #, gcc-internal-format
 msgid "invalid redeclaration of %q+D"
 msgstr ""
 
-#: cp/name-lookup.c:797
+#: cp/name-lookup.c:800
 #, gcc-internal-format
 msgid "as %qD"
 msgstr ""
 
-#: cp/name-lookup.c:838 cp/name-lookup.c:854
+#: cp/name-lookup.c:841 cp/name-lookup.c:857
 #, gcc-internal-format
 msgid "declaration of %q#D with C language linkage"
 msgstr ""
 
-#: cp/name-lookup.c:844
+#: cp/name-lookup.c:847
 #, gcc-internal-format
 msgid "due to different exception specifications"
 msgstr ""
 
-#: cp/name-lookup.c:945
+#: cp/name-lookup.c:948
 #, gcc-internal-format
 msgid "type mismatch with previous external decl of %q#D"
 msgstr ""
 
-#: cp/name-lookup.c:946
+#: cp/name-lookup.c:949
 #, gcc-internal-format
 msgid "previous external decl of %q+#D"
 msgstr ""
 
-#: cp/name-lookup.c:1044
+#: cp/name-lookup.c:1047
 #, gcc-internal-format
 msgid "extern declaration of %q#D doesn%'t match"
 msgstr ""
 
-#: cp/name-lookup.c:1045
+#: cp/name-lookup.c:1048
 #, gcc-internal-format
 msgid "global declaration %q+#D"
 msgstr ""
 
-#: cp/name-lookup.c:1097 cp/name-lookup.c:1140
+#: cp/name-lookup.c:1100 cp/name-lookup.c:1143
 #, gcc-internal-format
 msgid "declaration of %q#D shadows a parameter"
 msgstr ""
 
-#: cp/name-lookup.c:1143
+#: cp/name-lookup.c:1146
 #, gcc-internal-format
 msgid "declaration of %qD shadows a lambda capture"
 msgstr ""
 
-#: cp/name-lookup.c:1147
+#: cp/name-lookup.c:1150
 #, gcc-internal-format
 msgid "declaration of %qD shadows a previous local"
 msgstr ""
 
 #. Location of previous decl is not useful in this case.
-#: cp/name-lookup.c:1177
+#: cp/name-lookup.c:1180
 #, gcc-internal-format
 msgid "declaration of %qD shadows a member of 'this'"
 msgstr ""
 
-#: cp/name-lookup.c:1191
+#: cp/name-lookup.c:1194
 #, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr ""
 
-#: cp/name-lookup.c:1326
+#: cp/name-lookup.c:1329
 #, gcc-internal-format
 msgid "name lookup of %qD changed"
 msgstr ""
 
-#: cp/name-lookup.c:1327
+#: cp/name-lookup.c:1330
 #, gcc-internal-format
 msgid "  matches this %q+D under ISO standard rules"
 msgstr ""
 
-#: cp/name-lookup.c:1329
+#: cp/name-lookup.c:1332
 #, gcc-internal-format
 msgid "  matches this %q+D under old rules"
 msgstr ""
 
-#: cp/name-lookup.c:1347 cp/name-lookup.c:1355
+#: cp/name-lookup.c:1350 cp/name-lookup.c:1358
 #, gcc-internal-format
 msgid "name lookup of %qD changed for ISO %<for%> scoping"
 msgstr ""
 
-#: cp/name-lookup.c:1349
+#: cp/name-lookup.c:1352
 #, gcc-internal-format
 msgid "  cannot use obsolete binding at %q+D because it has a destructor"
 msgstr ""
 
-#: cp/name-lookup.c:1358
+#: cp/name-lookup.c:1361
 #, gcc-internal-format
 msgid "  using obsolete binding at %q+D"
 msgstr ""
 
-#: cp/name-lookup.c:1364 cp/parser.c:12459
+#: cp/name-lookup.c:1367 cp/parser.c:12468
 #, gcc-internal-format
 msgid "(if you use %<-fpermissive%> G++ will accept your code)"
 msgstr ""
 
-#: cp/name-lookup.c:1419
+#: cp/name-lookup.c:1422
 #, gcc-internal-format
 msgid "%s %s(%E) %p %d\n"
 msgstr ""
 
-#: cp/name-lookup.c:1422
+#: cp/name-lookup.c:1425
 #, gcc-internal-format
 msgid "%s %s %p %d\n"
 msgstr ""
 
-#: cp/name-lookup.c:2249
+#: cp/name-lookup.c:2252
 #, gcc-internal-format
 msgid "%q#D hides constructor for %q#T"
 msgstr ""
 
-#: cp/name-lookup.c:2266
+#: cp/name-lookup.c:2269
 #, gcc-internal-format
 msgid "%q#D conflicts with previous using declaration %q#D"
 msgstr ""
 
-#: cp/name-lookup.c:2289
+#: cp/name-lookup.c:2292
 #, gcc-internal-format
 msgid "previous non-function declaration %q+#D"
 msgstr ""
 
-#: cp/name-lookup.c:2290
+#: cp/name-lookup.c:2293
 #, gcc-internal-format
 msgid "conflicts with function declaration %q#D"
 msgstr ""
 
 #. It's a nested name with template parameter dependent scope.
 #. This can only be using-declaration for class member.
-#: cp/name-lookup.c:2380 cp/name-lookup.c:2405
+#: cp/name-lookup.c:2383 cp/name-lookup.c:2408
 #, gcc-internal-format
 msgid "%qT is not a namespace"
 msgstr ""
 
 #. 7.3.3/5
 #. A using-declaration shall not name a template-id.
-#: cp/name-lookup.c:2390
+#: cp/name-lookup.c:2393
 #, gcc-internal-format
 msgid "a using-declaration cannot specify a template-id.  Try %<using %D%>"
 msgstr ""
 
-#: cp/name-lookup.c:2397
+#: cp/name-lookup.c:2400
 #, gcc-internal-format
 msgid "namespace %qD not allowed in using-declaration"
 msgstr ""
 
-#: cp/name-lookup.c:2433
+#: cp/name-lookup.c:2436
 #, gcc-internal-format
 msgid "%qD not declared"
 msgstr ""
 
-#: cp/name-lookup.c:2469 cp/name-lookup.c:2506 cp/name-lookup.c:2540
-#: cp/name-lookup.c:2555
+#: cp/name-lookup.c:2472 cp/name-lookup.c:2509 cp/name-lookup.c:2543
+#: cp/name-lookup.c:2558
 #, gcc-internal-format
 msgid "%qD is already declared in this scope"
 msgstr ""
 
-#: cp/name-lookup.c:3198
+#: cp/name-lookup.c:3201
 #, gcc-internal-format
 msgid "using-declaration for non-member at class scope"
 msgstr ""
 
-#: cp/name-lookup.c:3205
+#: cp/name-lookup.c:3208
 #, gcc-internal-format
 msgid "%<%T::%D%> names destructor"
 msgstr ""
 
-#: cp/name-lookup.c:3210
+#: cp/name-lookup.c:3213
 #, gcc-internal-format
 msgid "%<%T::%D%> names constructor"
 msgstr ""
 
-#: cp/name-lookup.c:3215
+#: cp/name-lookup.c:3218
 #, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr ""
 
-#: cp/name-lookup.c:3265
+#: cp/name-lookup.c:3268
 #, gcc-internal-format
 msgid "no members matching %<%T::%D%> in %q#T"
 msgstr ""
 
-#: cp/name-lookup.c:3352
+#: cp/name-lookup.c:3355
 #, gcc-internal-format
 msgid "declaration of %qD not in a namespace surrounding %qD"
 msgstr ""
 
-#: cp/name-lookup.c:3360
+#: cp/name-lookup.c:3363
 #, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr ""
 
-#: cp/name-lookup.c:3443
+#: cp/name-lookup.c:3446
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr ""
 
-#: cp/name-lookup.c:3487
+#: cp/name-lookup.c:3490
 #, gcc-internal-format
 msgid "%qD attribute requires a single NTBS argument"
 msgstr ""
 
-#: cp/name-lookup.c:3494
+#: cp/name-lookup.c:3497
 #, gcc-internal-format
 msgid ""
 "%qD attribute is meaningless since members of the anonymous namespace get "
 "local symbols"
 msgstr ""
 
-#: cp/name-lookup.c:3502 cp/name-lookup.c:3891
+#: cp/name-lookup.c:3505 cp/name-lookup.c:3894
 #, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr ""
 
-#: cp/name-lookup.c:3547
+#: cp/name-lookup.c:3550
 #, gcc-internal-format
 msgid "namespace alias %qD not allowed here, assuming %qD"
 msgstr ""
 
-#: cp/name-lookup.c:3879
+#: cp/name-lookup.c:3882
 #, gcc-internal-format
 msgid "strong using only meaningful at namespace scope"
 msgstr ""
 
-#: cp/name-lookup.c:3883
+#: cp/name-lookup.c:3886
 #, gcc-internal-format
 msgid "current namespace %qD does not enclose strongly used namespace %qD"
 msgstr ""
 
-#: cp/name-lookup.c:4217
+#: cp/name-lookup.c:4224
 #, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr ""
 
-#: cp/name-lookup.c:4227
+#: cp/name-lookup.c:4234
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/name-lookup.c:4231
+#: cp/name-lookup.c:4238
 #, gcc-internal-format
 msgid "  %qE"
 msgstr ""
 
-#: cp/name-lookup.c:5487
+#: cp/name-lookup.c:5494
 #, gcc-internal-format
 msgid "argument dependent lookup finds %q+D"
 msgstr ""
 
-#: cp/name-lookup.c:5983
+#: cp/name-lookup.c:5990
 #, gcc-internal-format
 msgid "XXX entering pop_everything ()\n"
 msgstr ""
 
-#: cp/name-lookup.c:5992
+#: cp/name-lookup.c:5999
 #, gcc-internal-format
 msgid "XXX leaving pop_everything ()\n"
 msgstr ""
@@ -31509,7 +31565,7 @@ msgstr ""
 msgid "(perhaps a semicolon is missing after the definition of %qT)"
 msgstr ""
 
-#: cp/parser.c:2604 cp/parser.c:5102 cp/pt.c:7241
+#: cp/parser.c:2604 cp/parser.c:5108 cp/pt.c:7273
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr ""
@@ -31529,7 +31585,7 @@ msgstr ""
 msgid "floating-point literal cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.c:2645 cp/pt.c:13498
+#: cp/parser.c:2645 cp/pt.c:13536
 #, gcc-internal-format
 msgid ""
 "a cast to a type other than an integral or enumeration type cannot appear in "
@@ -31675,732 +31731,732 @@ msgstr ""
 msgid "a wide string is invalid in this context"
 msgstr ""
 
-#: cp/parser.c:3612 cp/parser.c:3622
+#: cp/parser.c:3618 cp/parser.c:3628
 #, gcc-internal-format
 msgid "unable to find character literal operator %qD with %qT argument"
 msgstr ""
 
-#: cp/parser.c:3719
+#: cp/parser.c:3725
 #, gcc-internal-format
 msgid "unable to find numeric literal operator %qD"
 msgstr ""
 
-#: cp/parser.c:3746
+#: cp/parser.c:3752
 #, gcc-internal-format
 msgid "unable to find string literal operator %qD"
 msgstr ""
 
-#: cp/parser.c:3755
+#: cp/parser.c:3761
 #, gcc-internal-format
 msgid "unable to find string literal operator %qD with %qT, %qT arguments"
 msgstr ""
 
-#: cp/parser.c:3815 cp/parser.c:10361
+#: cp/parser.c:3821 cp/parser.c:10370
 #, gcc-internal-format
 msgid "expected declaration"
 msgstr ""
 
-#: cp/parser.c:3918
+#: cp/parser.c:3924
 #, gcc-internal-format
 msgid "fixed-point types not supported in C++"
 msgstr ""
 
-#: cp/parser.c:4009
+#: cp/parser.c:4015
 #, gcc-internal-format
 msgid "ISO C++ forbids braced-groups within expressions"
 msgstr ""
 
-#: cp/parser.c:4021
+#: cp/parser.c:4027
 #, gcc-internal-format
 msgid ""
 "statement-expressions are not allowed outside functions nor in template-"
 "argument lists"
 msgstr ""
 
-#: cp/parser.c:4081 cp/parser.c:4231 cp/parser.c:4384
+#: cp/parser.c:4087 cp/parser.c:4237 cp/parser.c:4390
 #, gcc-internal-format
 msgid "expected primary-expression"
 msgstr ""
 
-#: cp/parser.c:4111
+#: cp/parser.c:4117
 #, gcc-internal-format
 msgid "%<this%> may not be used in this context"
 msgstr ""
 
-#: cp/parser.c:4226
+#: cp/parser.c:4232
 #, gcc-internal-format
 msgid "a template declaration cannot appear at block scope"
 msgstr ""
 
-#: cp/parser.c:4360
+#: cp/parser.c:4366
 #, gcc-internal-format
 msgid "local variable %qD may not appear in this context"
 msgstr ""
 
-#: cp/parser.c:4524
+#: cp/parser.c:4530
 #, gcc-internal-format
 msgid "expected id-expression"
 msgstr ""
 
-#: cp/parser.c:4654
+#: cp/parser.c:4660
 #, gcc-internal-format
 msgid "scope %qT before %<~%> is not a class-name"
 msgstr ""
 
-#: cp/parser.c:4776
+#: cp/parser.c:4782
 #, gcc-internal-format
 msgid "declaration of %<~%T%> as member of %qT"
 msgstr ""
 
-#: cp/parser.c:4791
+#: cp/parser.c:4797
 #, gcc-internal-format
 msgid "typedef-name %qD used as destructor declarator"
 msgstr ""
 
-#: cp/parser.c:4824
+#: cp/parser.c:4830
 #, gcc-internal-format
 msgid ""
 "literal operator suffixes not preceded by %<_%> are reserved for future "
 "standardization"
 msgstr ""
 
-#: cp/parser.c:4835 cp/parser.c:16229
+#: cp/parser.c:4841 cp/parser.c:16238
 #, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr ""
 
-#: cp/parser.c:4942
+#: cp/parser.c:4948
 #, gcc-internal-format
 msgid "found %<:%> in nested-name-specifier, expected %<::%>"
 msgstr ""
 
-#: cp/parser.c:5011
+#: cp/parser.c:5017
 #, gcc-internal-format
 msgid "decltype evaluates to %qT, which is not a class or enumeration type"
 msgstr ""
 
-#: cp/parser.c:5103 cp/typeck.c:2444 cp/typeck.c:2464
+#: cp/parser.c:5109 cp/typeck.c:2457 cp/typeck.c:2477
 #, gcc-internal-format
 msgid "%qD is not a template"
 msgstr ""
 
-#: cp/parser.c:5181
+#: cp/parser.c:5187
 #, gcc-internal-format
 msgid "expected nested-name-specifier"
 msgstr ""
 
-#: cp/parser.c:5378 cp/parser.c:7089
+#: cp/parser.c:5384 cp/parser.c:7095
 #, gcc-internal-format
 msgid "types may not be defined in casts"
 msgstr ""
 
-#: cp/parser.c:5438
+#: cp/parser.c:5444
 #, gcc-internal-format
 msgid "types may not be defined in a %<typeid%> expression"
 msgstr ""
 
 #. Warn the user that a compound literal is not
 #. allowed in standard C++.
-#: cp/parser.c:5547
+#: cp/parser.c:5553
 #, gcc-internal-format
 msgid "ISO C++ forbids compound-literals"
 msgstr ""
 
-#: cp/parser.c:5937
+#: cp/parser.c:5943
 #, gcc-internal-format
 msgid "%qE does not have class type"
 msgstr ""
 
-#: cp/parser.c:6026 cp/typeck.c:2358
+#: cp/parser.c:6032 cp/typeck.c:2366
 #, gcc-internal-format
 msgid "invalid use of %qD"
 msgstr ""
 
-#: cp/parser.c:6035
+#: cp/parser.c:6041
 #, gcc-internal-format
 msgid "%<%D::%D%> is not a class member"
 msgstr ""
 
-#: cp/parser.c:6296
+#: cp/parser.c:6302
 #, gcc-internal-format
 msgid "non-scalar type"
 msgstr ""
 
-#: cp/parser.c:6390
+#: cp/parser.c:6396
 #, gcc-internal-format
 msgid "ISO C++ does not allow %<alignof%> with a non-type"
 msgstr ""
 
-#: cp/parser.c:6453
+#: cp/parser.c:6459
 #, gcc-internal-format
 msgid "types may not be defined in %<noexcept%> expressions"
 msgstr ""
 
-#: cp/parser.c:6678
+#: cp/parser.c:6684
 #, gcc-internal-format
 msgid "types may not be defined in a new-expression"
 msgstr ""
 
-#: cp/parser.c:6691
+#: cp/parser.c:6697
 #, gcc-internal-format
 msgid "array bound forbidden after parenthesized type-id"
 msgstr ""
 
-#: cp/parser.c:6693
+#: cp/parser.c:6699
 #, gcc-internal-format
 msgid "try removing the parentheses around the type-id"
 msgstr ""
 
-#: cp/parser.c:6774
+#: cp/parser.c:6780
 #, gcc-internal-format
 msgid "types may not be defined in a new-type-id"
 msgstr ""
 
-#: cp/parser.c:6898
+#: cp/parser.c:6904
 #, gcc-internal-format
 msgid "expression in new-declarator must have integral or enumeration type"
 msgstr ""
 
-#: cp/parser.c:7154
+#: cp/parser.c:7160
 #, gcc-internal-format
 msgid "use of old-style cast"
 msgstr ""
 
-#: cp/parser.c:7283
+#: cp/parser.c:7292
 #, gcc-internal-format
 msgid "%<>>%> operator is treated as two right angle brackets in C++11"
 msgstr ""
 
-#: cp/parser.c:7286
+#: cp/parser.c:7295
 #, gcc-internal-format
 msgid "suggest parentheses around %<>>%> expression"
 msgstr ""
 
-#: cp/parser.c:7431
+#: cp/parser.c:7440
 #, gcc-internal-format
 msgid "ISO C++ does not allow ?: with omitted middle operand"
 msgstr ""
 
-#: cp/parser.c:8051
+#: cp/parser.c:8060
 #, gcc-internal-format
 msgid "lambda-expression in unevaluated context"
 msgstr ""
 
-#: cp/parser.c:8180
+#: cp/parser.c:8189
 #, gcc-internal-format
 msgid "expected end of capture-list"
 msgstr ""
 
-#: cp/parser.c:8194
+#: cp/parser.c:8203
 #, gcc-internal-format
 msgid ""
 "explicit by-copy capture of %<this%> redundant with by-copy capture default"
 msgstr ""
 
-#: cp/parser.c:8235
+#: cp/parser.c:8244
 #, gcc-internal-format
 msgid "ISO C++ does not allow initializers in lambda expression capture lists"
 msgstr ""
 
-#: cp/parser.c:8268
+#: cp/parser.c:8277
 #, gcc-internal-format
 msgid "capture of non-variable %qD "
 msgstr ""
 
-#: cp/parser.c:8270 cp/parser.c:8279
+#: cp/parser.c:8279 cp/parser.c:8288
 #, gcc-internal-format
 msgid "%q+#D declared here"
 msgstr ""
 
-#: cp/parser.c:8276
+#: cp/parser.c:8285
 #, gcc-internal-format
 msgid "capture of variable %qD with non-automatic storage duration"
 msgstr ""
 
-#: cp/parser.c:8305
+#: cp/parser.c:8314
 #, gcc-internal-format
 msgid "explicit by-copy capture of %qD redundant with by-copy capture default"
 msgstr ""
 
-#: cp/parser.c:8310
+#: cp/parser.c:8319
 #, gcc-internal-format
 msgid ""
 "explicit by-reference capture of %qD redundant with by-reference capture "
 "default"
 msgstr ""
 
-#: cp/parser.c:8365
+#: cp/parser.c:8374
 #, gcc-internal-format
 msgid "default argument specified for lambda parameter"
 msgstr ""
 
-#: cp/parser.c:8768
+#: cp/parser.c:8777
 #, gcc-internal-format
 msgid "expected labeled-statement"
 msgstr ""
 
-#: cp/parser.c:8806
+#: cp/parser.c:8815
 #, gcc-internal-format
 msgid "case label %qE not within a switch statement"
 msgstr ""
 
-#: cp/parser.c:8881
+#: cp/parser.c:8890
 #, gcc-internal-format
 msgid "need %<typename%> before %qE because %qT is a dependent scope"
 msgstr ""
 
-#: cp/parser.c:8890
+#: cp/parser.c:8899
 #, gcc-internal-format
 msgid "%<%T::%D%> names the constructor, not the type"
 msgstr ""
 
-#: cp/parser.c:8939
+#: cp/parser.c:8948
 #, gcc-internal-format
 msgid "compound-statement in constexpr function"
 msgstr ""
 
-#: cp/parser.c:9151 cp/parser.c:22258
+#: cp/parser.c:9160 cp/parser.c:22274
 #, gcc-internal-format
 msgid "expected selection-statement"
 msgstr ""
 
-#: cp/parser.c:9184
+#: cp/parser.c:9193
 #, gcc-internal-format
 msgid "types may not be defined in conditions"
 msgstr ""
 
-#: cp/parser.c:9527
+#: cp/parser.c:9536
 #, gcc-internal-format
 msgid "range-based %<for%> expression of type %qT has incomplete type"
 msgstr ""
 
-#: cp/parser.c:9565
+#: cp/parser.c:9574
 #, gcc-internal-format
 msgid ""
 "range-based %<for%> expression of type %qT has an %<end%> member but not a "
 "%<begin%>"
 msgstr ""
 
-#: cp/parser.c:9571
+#: cp/parser.c:9580
 #, gcc-internal-format
 msgid ""
 "range-based %<for%> expression of type %qT has a %<begin%> member but not an "
 "%<end%>"
 msgstr ""
 
-#: cp/parser.c:9609
+#: cp/parser.c:9618
 #, gcc-internal-format
 msgid ""
 "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr ""
 
-#: cp/parser.c:9740 cp/parser.c:22261
+#: cp/parser.c:9749 cp/parser.c:22277
 #, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr ""
 
-#: cp/parser.c:9787
+#: cp/parser.c:9796
 #, gcc-internal-format
 msgid "range-based %<for%> loops are not allowed in C++98 mode"
 msgstr ""
 
 #. Issue a warning about this use of a GNU extension.
-#: cp/parser.c:9909
+#: cp/parser.c:9918
 #, gcc-internal-format
 msgid "ISO C++ forbids computed gotos"
 msgstr ""
 
-#: cp/parser.c:9922 cp/parser.c:22264
+#: cp/parser.c:9931 cp/parser.c:22280
 #, gcc-internal-format
 msgid "expected jump-statement"
 msgstr ""
 
-#: cp/parser.c:10054 cp/parser.c:18855
+#: cp/parser.c:10063 cp/parser.c:18871
 #, gcc-internal-format
 msgid "extra %<;%>"
 msgstr ""
 
-#: cp/parser.c:10288
+#: cp/parser.c:10297
 #, gcc-internal-format
 msgid "%<__label__%> not at the beginning of a block"
 msgstr ""
 
-#: cp/parser.c:10439
+#: cp/parser.c:10448
 #, gcc-internal-format
 msgid "mixing declarations and function-definitions is forbidden"
 msgstr ""
 
-#: cp/parser.c:10583
+#: cp/parser.c:10592
 #, 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:10642
+#: cp/parser.c:10651
 #, gcc-internal-format
 msgid "%<auto%> changes meaning in C++11; please remove it"
 msgstr ""
 
-#: cp/parser.c:10678
+#: cp/parser.c:10687
 #, gcc-internal-format
 msgid "decl-specifier invalid in condition"
 msgstr ""
 
-#: cp/parser.c:10769
+#: cp/parser.c:10778
 #, gcc-internal-format
 msgid "class definition may not be declared a friend"
 msgstr ""
 
-#: cp/parser.c:10838 cp/parser.c:19227
+#: cp/parser.c:10847 cp/parser.c:19243
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr ""
 
-#: cp/parser.c:10879
+#: cp/parser.c:10888
 #, gcc-internal-format
 msgid "invalid linkage-specification"
 msgstr ""
 
-#: cp/parser.c:11014
+#: cp/parser.c:11023
 #, gcc-internal-format
 msgid "types may not be defined in %<decltype%> expressions"
 msgstr ""
 
-#: cp/parser.c:11271
+#: cp/parser.c:11280
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in conversion operator"
 msgstr ""
 
-#: cp/parser.c:11357
+#: cp/parser.c:11366
 #, gcc-internal-format
 msgid "only constructors take member initializers"
 msgstr ""
 
-#: cp/parser.c:11379
+#: cp/parser.c:11388
 #, gcc-internal-format
 msgid "cannot expand initializer for member %<%D%>"
 msgstr ""
 
-#: cp/parser.c:11391
+#: cp/parser.c:11400
 #, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr ""
 
-#: cp/parser.c:11403
+#: cp/parser.c:11412
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr ""
 
-#: cp/parser.c:11455
+#: cp/parser.c:11464
 #, gcc-internal-format
 msgid "anachronistic old-style base class initializer"
 msgstr ""
 
-#: cp/parser.c:11523
+#: cp/parser.c:11532
 #, gcc-internal-format
 msgid ""
 "keyword %<typename%> not allowed in this context (a qualified member "
 "initializer is implicitly a type)"
 msgstr ""
 
-#: cp/parser.c:11840
+#: cp/parser.c:11849
 #, gcc-internal-format
 msgid "expected empty string after %<operator%> keyword"
 msgstr ""
 
-#: cp/parser.c:11858
+#: cp/parser.c:11867
 #, gcc-internal-format
 msgid "expected suffix identifier"
 msgstr ""
 
-#: cp/parser.c:11863
+#: cp/parser.c:11872
 #, gcc-internal-format
 msgid "missing space between %<\"\"%> and suffix identifier"
 msgstr ""
 
-#: cp/parser.c:11878
+#: cp/parser.c:11887
 #, gcc-internal-format
 msgid "expected operator"
 msgstr ""
 
 #. Warn that we do not support `export'.
-#: cp/parser.c:11915
+#: cp/parser.c:11924
 #, gcc-internal-format
 msgid "keyword %<export%> not implemented, and will be ignored"
 msgstr ""
 
-#: cp/parser.c:12106 cp/parser.c:12204 cp/parser.c:12311 cp/parser.c:17331
+#: cp/parser.c:12115 cp/parser.c:12213 cp/parser.c:12320 cp/parser.c:17340
 #, gcc-internal-format
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr ""
 
-#: cp/parser.c:12110 cp/parser.c:17339
+#: cp/parser.c:12119 cp/parser.c:17348
 #, gcc-internal-format
 msgid "template parameter pack cannot have a default argument"
 msgstr ""
 
-#: cp/parser.c:12208 cp/parser.c:12315
+#: cp/parser.c:12217 cp/parser.c:12324
 #, gcc-internal-format
 msgid "template parameter packs cannot have default arguments"
 msgstr ""
 
-#: cp/parser.c:12397
+#: cp/parser.c:12406
 #, gcc-internal-format
 msgid "expected template-id"
 msgstr ""
 
-#: cp/parser.c:12444 cp/parser.c:22222
+#: cp/parser.c:12453 cp/parser.c:22238
 #, gcc-internal-format
 msgid "expected %<<%>"
 msgstr ""
 
-#: cp/parser.c:12451
+#: cp/parser.c:12460
 #, gcc-internal-format
 msgid "%<<::%> cannot begin a template-argument list"
 msgstr ""
 
-#: cp/parser.c:12455
+#: cp/parser.c:12464
 #, gcc-internal-format
 msgid ""
 "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> "
 "and %<::%>"
 msgstr ""
 
-#: cp/parser.c:12533
+#: cp/parser.c:12542
 #, gcc-internal-format
 msgid "parse error in template argument list"
 msgstr ""
 
 #. The name does not name a template.
-#: cp/parser.c:12601 cp/parser.c:12716 cp/parser.c:12927
+#: cp/parser.c:12610 cp/parser.c:12725 cp/parser.c:12936
 #, gcc-internal-format
 msgid "expected template-name"
 msgstr ""
 
 #. Explain what went wrong.
-#: cp/parser.c:12647
+#: cp/parser.c:12656
 #, gcc-internal-format
 msgid "non-template %qD used as template"
 msgstr ""
 
-#: cp/parser.c:12649
+#: cp/parser.c:12658
 #, gcc-internal-format
 msgid "use %<%T::template %D%> to indicate that it is a template"
 msgstr ""
 
-#: cp/parser.c:12783
+#: cp/parser.c:12792
 #, gcc-internal-format
 msgid "expected parameter pack before %<...%>"
 msgstr ""
 
-#: cp/parser.c:12892 cp/parser.c:12910 cp/parser.c:13051
+#: cp/parser.c:12901 cp/parser.c:12919 cp/parser.c:13060
 #, gcc-internal-format
 msgid "expected template-argument"
 msgstr ""
 
-#: cp/parser.c:13034
+#: cp/parser.c:13043
 #, gcc-internal-format
 msgid "invalid non-type template argument"
 msgstr ""
 
-#: cp/parser.c:13150
+#: cp/parser.c:13159
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<inline%> specifier"
 msgstr ""
 
-#: cp/parser.c:13153
+#: cp/parser.c:13162
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<constexpr%> specifier"
 msgstr ""
 
-#: cp/parser.c:13212
+#: cp/parser.c:13221
 #, gcc-internal-format
 msgid "template specialization with C linkage"
 msgstr ""
 
-#: cp/parser.c:13432
+#: cp/parser.c:13441
 #, gcc-internal-format
 msgid "expected type specifier"
 msgstr ""
 
-#: cp/parser.c:13679
+#: cp/parser.c:13688
 #, gcc-internal-format
 msgid "expected template-id for type"
 msgstr ""
 
-#: cp/parser.c:13706
+#: cp/parser.c:13715
 #, gcc-internal-format
 msgid "expected type-name"
 msgstr ""
 
-#: cp/parser.c:13943
+#: cp/parser.c:13952
 #, gcc-internal-format
 msgid ""
 "elaborated-type-specifier for a scoped enum must not use the %<%D%> keyword"
 msgstr ""
 
-#: cp/parser.c:14128
+#: cp/parser.c:14137
 #, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr ""
 
-#: cp/parser.c:14214
+#: cp/parser.c:14223
 #, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr ""
 
-#: cp/parser.c:14218
+#: cp/parser.c:14227
 #, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr ""
 
-#: cp/parser.c:14223
+#: cp/parser.c:14232
 #, gcc-internal-format
 msgid ""
 "attributes ignored on elaborated-type-specifier that is not a forward "
 "declaration"
 msgstr ""
 
-#: cp/parser.c:14356
+#: cp/parser.c:14365
 #, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr ""
 
-#: cp/parser.c:14364
+#: cp/parser.c:14373
 #, gcc-internal-format
 msgid "%qD is not an enumerator-name"
 msgstr ""
 
-#: cp/parser.c:14427
+#: cp/parser.c:14436
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr ""
 
-#: cp/parser.c:14475
+#: cp/parser.c:14484
 #, gcc-internal-format
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr ""
 
-#: cp/parser.c:14484 cp/parser.c:18435
+#: cp/parser.c:14493 cp/parser.c:18444
 #, gcc-internal-format
 msgid "declaration of %qD in namespace %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.c:14489 cp/parser.c:18440
+#: cp/parser.c:14498 cp/parser.c:18449
 #, gcc-internal-format
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.c:14512
+#: cp/parser.c:14521
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr ""
 
-#: cp/parser.c:14539
+#: cp/parser.c:14548
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr ""
 
-#: cp/parser.c:14542
+#: cp/parser.c:14551
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr ""
 
-#: cp/parser.c:14718
+#: cp/parser.c:14727
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr ""
 
-#: cp/parser.c:14719
+#: cp/parser.c:14728
 #, gcc-internal-format
 msgid "expected namespace-name"
 msgstr ""
 
-#: cp/parser.c:14844
+#: cp/parser.c:14853
 #, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr ""
 
-#: cp/parser.c:14990
+#: cp/parser.c:14999
 #, gcc-internal-format
 msgid "a template-id may not appear in a using-declaration"
 msgstr ""
 
-#: cp/parser.c:15030
+#: cp/parser.c:15039
 #, gcc-internal-format
 msgid ""
 "access declarations are deprecated in favour of using-declarations; "
 "suggestion: add the %<using%> keyword"
 msgstr ""
 
-#: cp/parser.c:15085
+#: cp/parser.c:15094
 #, gcc-internal-format
 msgid "types may not be defined in alias template declarations"
 msgstr ""
 
-#: cp/parser.c:15532
+#: cp/parser.c:15541
 #, gcc-internal-format
 msgid "a function-definition is not allowed here"
 msgstr ""
 
-#: cp/parser.c:15544
+#: cp/parser.c:15553
 #, gcc-internal-format
 msgid "an asm-specification is not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.c:15548
+#: cp/parser.c:15557
 #, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.c:15585
+#: cp/parser.c:15594
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr ""
 
 #. Anything else is an error.
-#: cp/parser.c:15620 cp/parser.c:17500
+#: cp/parser.c:15629 cp/parser.c:17509
 #, gcc-internal-format
 msgid "expected initializer"
 msgstr ""
 
-#: cp/parser.c:15640
+#: cp/parser.c:15649
 #, gcc-internal-format
 msgid "invalid type in declaration"
 msgstr ""
 
-#: cp/parser.c:15716
+#: cp/parser.c:15725
 #, gcc-internal-format
 msgid "initializer provided for function"
 msgstr ""
 
-#: cp/parser.c:15748
+#: cp/parser.c:15757
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr ""
 
-#: cp/parser.c:16152
+#: cp/parser.c:16161
 #, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr ""
 
-#: cp/parser.c:16273
+#: cp/parser.c:16282
 #, gcc-internal-format
 msgid "cannot define member of dependent typedef %qT"
 msgstr ""
 
-#: cp/parser.c:16277
+#: cp/parser.c:16286
 #, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr ""
 
-#: cp/parser.c:16305
+#: cp/parser.c:16314
 #, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr ""
 
-#: cp/parser.c:16307
+#: cp/parser.c:16316
 #, gcc-internal-format
 msgid ""
 "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified "
@@ -32411,251 +32467,251 @@ msgstr ""
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.c:16324
+#: cp/parser.c:16333
 #, gcc-internal-format
 msgid "invalid declarator"
 msgstr ""
 
-#: cp/parser.c:16390
+#: cp/parser.c:16399
 #, gcc-internal-format
 msgid "expected declarator"
 msgstr ""
 
-#: cp/parser.c:16485
+#: cp/parser.c:16494
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr ""
 
-#: cp/parser.c:16487
+#: cp/parser.c:16496
 #, gcc-internal-format
 msgid "cannot form pointer to member of non-class %q#T"
 msgstr ""
 
-#: cp/parser.c:16504
+#: cp/parser.c:16513
 #, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr ""
 
-#: cp/parser.c:16563
+#: cp/parser.c:16572
 #, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr ""
 
-#: cp/parser.c:16621
+#: cp/parser.c:16630
 #, gcc-internal-format
 msgid "duplicate virt-specifier"
 msgstr ""
 
-#: cp/parser.c:16783 cp/typeck2.c:450 cp/typeck2.c:1670
+#: cp/parser.c:16792 cp/typeck2.c:450 cp/typeck2.c:1670
 #, gcc-internal-format
 msgid "invalid use of %<auto%>"
 msgstr ""
 
-#: cp/parser.c:16802
+#: cp/parser.c:16811
 #, gcc-internal-format
 msgid "types may not be defined in template arguments"
 msgstr ""
 
-#: cp/parser.c:16883
+#: cp/parser.c:16892
 #, gcc-internal-format
 msgid "expected type-specifier"
 msgstr ""
 
-#: cp/parser.c:17127
+#: cp/parser.c:17136
 #, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr ""
 
-#: cp/parser.c:17184
+#: cp/parser.c:17193
 #, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr ""
 
-#: cp/parser.c:17310
+#: cp/parser.c:17319
 #, gcc-internal-format
 msgid "deprecated use of default argument for parameter of non-function"
 msgstr ""
 
-#: cp/parser.c:17314
+#: cp/parser.c:17323
 #, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr ""
 
-#: cp/parser.c:17333
+#: cp/parser.c:17342
 #, gcc-internal-format
 msgid "parameter pack %qD cannot have a default argument"
 msgstr ""
 
-#: cp/parser.c:17341
+#: cp/parser.c:17350
 #, gcc-internal-format
 msgid "parameter pack cannot have a default argument"
 msgstr ""
 
-#: cp/parser.c:17628
+#: cp/parser.c:17637
 #, gcc-internal-format
 msgid "ISO C++ does not allow designated initializers"
 msgstr ""
 
-#: cp/parser.c:17642
+#: cp/parser.c:17651
 #, gcc-internal-format
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr ""
 
-#: cp/parser.c:17746 cp/parser.c:17868
+#: cp/parser.c:17755 cp/parser.c:17879
 #, gcc-internal-format
 msgid "expected class-name"
 msgstr ""
 
-#: cp/parser.c:18057
+#: cp/parser.c:18067
 #, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr ""
 
-#: cp/parser.c:18059
+#: cp/parser.c:18069
 #, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr ""
 
-#: cp/parser.c:18061
+#: cp/parser.c:18071
 #, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr ""
 
-#: cp/parser.c:18383
+#: cp/parser.c:18392
 #, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr ""
 
-#: cp/parser.c:18394
+#: cp/parser.c:18403
 #, gcc-internal-format
 msgid "cannot specify %<override%> for a class"
 msgstr ""
 
-#: cp/parser.c:18402
+#: cp/parser.c:18411
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr ""
 
-#: cp/parser.c:18409
+#: cp/parser.c:18418
 #, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr ""
 
-#: cp/parser.c:18421
+#: cp/parser.c:18430
 #, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr ""
 
-#: cp/parser.c:18454
+#: cp/parser.c:18463
 #, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr ""
 
-#: cp/parser.c:18466
+#: cp/parser.c:18475
 #, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr ""
 
-#: cp/parser.c:18496
+#: cp/parser.c:18505
 #, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr ""
 
-#: cp/parser.c:18527
+#: cp/parser.c:18536
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr ""
 
-#: cp/parser.c:18579
+#: cp/parser.c:18588
 #, gcc-internal-format
 msgid "previous definition of %q+#T"
 msgstr ""
 
-#: cp/parser.c:18645 cp/parser.c:22267
+#: cp/parser.c:18661 cp/parser.c:22283
 #, gcc-internal-format
 msgid "expected class-key"
 msgstr ""
 
-#: cp/parser.c:18874
+#: cp/parser.c:18890
 #, gcc-internal-format
 msgid "in C++03 a class-key must be used when declaring a friend"
 msgstr ""
 
-#: cp/parser.c:18892
+#: cp/parser.c:18908
 #, gcc-internal-format
 msgid "friend declaration does not name a class or function"
 msgstr ""
 
-#: cp/parser.c:19102
+#: cp/parser.c:19118
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr ""
 
-#: cp/parser.c:19150
+#: cp/parser.c:19166
 #, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr ""
 
-#: cp/parser.c:19221
+#: cp/parser.c:19237
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr ""
 
-#: cp/parser.c:19256
+#: cp/parser.c:19272
 #, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr ""
 
-#: cp/parser.c:19387
+#: cp/parser.c:19403
 #, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specified"
 msgstr ""
 
-#: cp/parser.c:19407
+#: cp/parser.c:19423
 #, gcc-internal-format
 msgid "more than one access specifier in base-specified"
 msgstr ""
 
-#: cp/parser.c:19431
+#: cp/parser.c:19447
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed outside of templates"
 msgstr ""
 
-#: cp/parser.c:19434
+#: cp/parser.c:19450
 #, gcc-internal-format
 msgid ""
 "keyword %<typename%> not allowed in this context (the base class is "
 "implicitly a type)"
 msgstr ""
 
-#: cp/parser.c:19527 cp/parser.c:19609
+#: cp/parser.c:19543 cp/parser.c:19625
 #, gcc-internal-format
 msgid "types may not be defined in an exception-specification"
 msgstr ""
 
-#: cp/parser.c:19591
+#: cp/parser.c:19607
 #, gcc-internal-format
 msgid ""
 "dynamic exception specifications are deprecated in C++0x; use %<noexcept%> "
 "instead"
 msgstr ""
 
-#: cp/parser.c:19790
+#: cp/parser.c:19806
 #, gcc-internal-format
 msgid "types may not be defined in exception-declarations"
 msgstr ""
 
-#: cp/parser.c:20690
+#: cp/parser.c:20706
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr ""
 
-#: cp/parser.c:20695
+#: cp/parser.c:20711
 #, gcc-internal-format
 msgid "invalid declaration of %<%T::%E%>"
 msgstr ""
 
-#: cp/parser.c:20699
+#: cp/parser.c:20715
 #, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr ""
@@ -32664,320 +32720,320 @@ msgstr ""
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.c:20706
+#: cp/parser.c:20722
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr ""
 
-#: cp/parser.c:21003
+#: cp/parser.c:21019
 #, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr ""
 
-#: cp/parser.c:21090
+#: cp/parser.c:21106
 #, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr ""
 
-#: cp/parser.c:21099
+#: cp/parser.c:21115
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr ""
 
-#: cp/parser.c:21118
+#: cp/parser.c:21134
 #, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr ""
 
-#: cp/parser.c:21204
+#: cp/parser.c:21220
 #, gcc-internal-format
 msgid ""
 "literal operator template %qD has invalid parameter list.  Expected non-type "
 "template argument pack <char...>"
 msgstr ""
 
-#: cp/parser.c:21278
+#: cp/parser.c:21294
 #, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr ""
 
-#: cp/parser.c:21355
+#: cp/parser.c:21371
 #, gcc-internal-format
 msgid "explicit template specialization cannot have a storage class"
 msgstr ""
 
-#: cp/parser.c:21590
+#: cp/parser.c:21606
 #, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr ""
 
-#: cp/parser.c:21603
+#: cp/parser.c:21619
 #, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr ""
 
-#: cp/parser.c:22009
+#: cp/parser.c:22025
 #, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr ""
 
-#: cp/parser.c:22022
+#: cp/parser.c:22038
 #, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr ""
 
-#: cp/parser.c:22125
+#: cp/parser.c:22141
 #, gcc-internal-format
 msgid "expected %<new%>"
 msgstr ""
 
-#: cp/parser.c:22128
+#: cp/parser.c:22144
 #, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr ""
 
-#: cp/parser.c:22131
+#: cp/parser.c:22147
 #, gcc-internal-format
 msgid "expected %<return%>"
 msgstr ""
 
-#: cp/parser.c:22137
+#: cp/parser.c:22153
 #, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr ""
 
-#: cp/parser.c:22140
+#: cp/parser.c:22156
 #, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr ""
 
-#: cp/parser.c:22143
+#: cp/parser.c:22159
 #, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr ""
 
-#: cp/parser.c:22146
+#: cp/parser.c:22162
 #, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr ""
 
-#: cp/parser.c:22149
+#: cp/parser.c:22165
 #, gcc-internal-format
 msgid "expected %<class%>"
 msgstr ""
 
-#: cp/parser.c:22152
+#: cp/parser.c:22168
 #, gcc-internal-format
 msgid "expected %<template%>"
 msgstr ""
 
-#: cp/parser.c:22155
+#: cp/parser.c:22171
 #, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr ""
 
-#: cp/parser.c:22158
+#: cp/parser.c:22174
 #, gcc-internal-format
 msgid "expected %<using%>"
 msgstr ""
 
-#: cp/parser.c:22161
+#: cp/parser.c:22177
 #, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr ""
 
-#: cp/parser.c:22164
+#: cp/parser.c:22180
 #, gcc-internal-format
 msgid "expected %<try%>"
 msgstr ""
 
-#: cp/parser.c:22167
+#: cp/parser.c:22183
 #, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr ""
 
-#: cp/parser.c:22170
+#: cp/parser.c:22186
 #, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr ""
 
-#: cp/parser.c:22173
+#: cp/parser.c:22189
 #, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr ""
 
-#: cp/parser.c:22176
+#: cp/parser.c:22192
 #, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr ""
 
-#: cp/parser.c:22179
+#: cp/parser.c:22195
 #, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr ""
 
-#: cp/parser.c:22182
+#: cp/parser.c:22198
 #, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr ""
 
-#: cp/parser.c:22185
+#: cp/parser.c:22201
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.c:22188
+#: cp/parser.c:22204
 #, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr ""
 
-#: cp/parser.c:22219
+#: cp/parser.c:22235
 #, gcc-internal-format
 msgid "expected %<::%>"
 msgstr ""
 
-#: cp/parser.c:22231
+#: cp/parser.c:22247
 #, gcc-internal-format
 msgid "expected %<...%>"
 msgstr ""
 
-#: cp/parser.c:22234
+#: cp/parser.c:22250
 #, gcc-internal-format
 msgid "expected %<*%>"
 msgstr ""
 
-#: cp/parser.c:22237
+#: cp/parser.c:22253
 #, gcc-internal-format
 msgid "expected %<~%>"
 msgstr ""
 
-#: cp/parser.c:22243
+#: cp/parser.c:22259
 #, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr ""
 
-#: cp/parser.c:22271
+#: cp/parser.c:22287
 #, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr ""
 
-#: cp/parser.c:22509
+#: cp/parser.c:22525
 #, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr ""
 
-#: cp/parser.c:22514
+#: cp/parser.c:22530
 #, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr ""
 
-#: cp/parser.c:22533
+#: cp/parser.c:22549
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr ""
 
-#: cp/parser.c:22552
+#: cp/parser.c:22568
 #, gcc-internal-format
 msgid "%<template%> (as a disambiguator) is only allowed within templates"
 msgstr ""
 
-#: cp/parser.c:22785
+#: cp/parser.c:22801
 #, gcc-internal-format
 msgid "file ends in default argument"
 msgstr ""
 
-#: cp/parser.c:22989 cp/parser.c:24251 cp/parser.c:24437
+#: cp/parser.c:23005 cp/parser.c:24267 cp/parser.c:24453
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr ""
 
-#: cp/parser.c:23111
+#: cp/parser.c:23127
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr ""
 
-#: cp/parser.c:23140
+#: cp/parser.c:23156
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr ""
 
-#: cp/parser.c:23516
+#: cp/parser.c:23532
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr ""
 
-#: cp/parser.c:23591 cp/parser.c:23609
+#: cp/parser.c:23607 cp/parser.c:23625
 #, gcc-internal-format
 msgid "objective-c++ method declaration is expected"
 msgstr ""
 
-#: cp/parser.c:23603 cp/parser.c:23668
+#: cp/parser.c:23619 cp/parser.c:23684
 #, gcc-internal-format
 msgid "method attributes must be specified at the end"
 msgstr ""
 
-#: cp/parser.c:23711
+#: cp/parser.c:23727
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr ""
 
-#: cp/parser.c:23917 cp/parser.c:23924 cp/parser.c:23931
+#: cp/parser.c:23933 cp/parser.c:23940 cp/parser.c:23947
 #, gcc-internal-format
 msgid "invalid type for instance variable"
 msgstr ""
 
-#: cp/parser.c:24045
+#: cp/parser.c:24061
 #, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr ""
 
-#: cp/parser.c:24216
+#: cp/parser.c:24232
 #, gcc-internal-format
 msgid ""
 "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr ""
 
-#: cp/parser.c:24223
+#: cp/parser.c:24239
 #, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr ""
 
-#: cp/parser.c:24496 cp/parser.c:24503 cp/parser.c:24510
+#: cp/parser.c:24512 cp/parser.c:24519 cp/parser.c:24526
 #, gcc-internal-format
 msgid "invalid type for property"
 msgstr ""
 
-#: cp/parser.c:26240
+#: cp/parser.c:26256
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr ""
 
-#: cp/parser.c:26407 cp/pt.c:12693
+#: cp/parser.c:26423 cp/pt.c:12731
 #, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr ""
 
-#: cp/parser.c:26475
+#: cp/parser.c:26491
 #, gcc-internal-format
 msgid "not enough collapsed for loops"
 msgstr ""
 
-#: cp/parser.c:27033 cp/semantics.c:5022
+#: cp/parser.c:27049 cp/semantics.c:5019
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.c:27035 cp/semantics.c:5024
+#: cp/parser.c:27051 cp/semantics.c:5021
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.c:27232
+#: cp/parser.c:27248
 #, gcc-internal-format
 msgid "junk at end of %<#pragma GCC pch_preprocess%>"
 msgstr ""
 
-#: cp/parser.c:27411
+#: cp/parser.c:27427
 #, gcc-internal-format
 msgid "inter-module optimizations not implemented for C++"
 msgstr ""
@@ -33076,70 +33132,70 @@ msgstr ""
 msgid "%qD is not a function template"
 msgstr ""
 
-#: cp/pt.c:2052
+#: cp/pt.c:2066
 #, gcc-internal-format
 msgid "template-id %qD for %q+D does not match any template declaration"
 msgstr ""
 
-#: cp/pt.c:2055
+#: cp/pt.c:2069
 #, gcc-internal-format
 msgid ""
 "saw %d %<template<>%>, need %d for specializing a member function template"
 msgstr ""
 
-#: cp/pt.c:2064
+#: cp/pt.c:2078
 #, gcc-internal-format
 msgid "ambiguous template specialization %qD for %q+D"
 msgstr ""
 
 #. This case handles bogus declarations like template <>
 #. template <class T> void f<int>();
-#: cp/pt.c:2300 cp/pt.c:2354
+#: cp/pt.c:2314 cp/pt.c:2368
 #, gcc-internal-format
 msgid "template-id %qD in declaration of primary template"
 msgstr ""
 
-#: cp/pt.c:2313
+#: cp/pt.c:2327
 #, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr ""
 
-#: cp/pt.c:2319
+#: cp/pt.c:2333
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr ""
 
-#: cp/pt.c:2327
+#: cp/pt.c:2341
 #, gcc-internal-format
 msgid "too many template parameter lists in declaration of %qD"
 msgstr ""
 
-#: cp/pt.c:2330
+#: cp/pt.c:2344
 #, gcc-internal-format
 msgid "too few template parameter lists in declaration of %qD"
 msgstr ""
 
-#: cp/pt.c:2332
+#: cp/pt.c:2346
 #, gcc-internal-format
 msgid "explicit specialization of %qD must be introduced by %<template <>%>"
 msgstr ""
 
-#: cp/pt.c:2351
+#: cp/pt.c:2365
 #, gcc-internal-format
 msgid "function template partial specialization %qD is not allowed"
 msgstr ""
 
-#: cp/pt.c:2383
+#: cp/pt.c:2397
 #, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr ""
 
-#: cp/pt.c:2413
+#: cp/pt.c:2427
 #, gcc-internal-format
 msgid "%qD is not a template function"
 msgstr ""
 
-#: cp/pt.c:2421
+#: cp/pt.c:2435
 #, gcc-internal-format
 msgid "%qD is not declared in %qD"
 msgstr ""
@@ -33152,142 +33208,142 @@ msgstr ""
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.c:2483
+#: cp/pt.c:2497
 #, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr ""
 
-#: cp/pt.c:2527
+#: cp/pt.c:2541
 #, gcc-internal-format
 msgid "no member function %qD declared in %qT"
 msgstr ""
 
-#: cp/pt.c:3173
+#: cp/pt.c:3187
 #, gcc-internal-format
 msgid "base initializer expansion %<%T%> contains no parameter packs"
 msgstr ""
 
-#: cp/pt.c:3234
+#: cp/pt.c:3248
 #, gcc-internal-format
 msgid "expansion pattern %<%T%> contains no argument packs"
 msgstr ""
 
-#: cp/pt.c:3236
+#: cp/pt.c:3250
 #, gcc-internal-format
 msgid "expansion pattern %<%E%> contains no argument packs"
 msgstr ""
 
-#: cp/pt.c:3279
+#: cp/pt.c:3293
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr ""
 
-#: cp/pt.c:3294 cp/pt.c:4372
+#: cp/pt.c:3308 cp/pt.c:4386
 #, gcc-internal-format
 msgid "        %qD"
 msgstr ""
 
-#: cp/pt.c:3296
+#: cp/pt.c:3310
 #, gcc-internal-format
 msgid "        <anonymous>"
 msgstr ""
 
-#: cp/pt.c:3413
+#: cp/pt.c:3427
 #, gcc-internal-format
 msgid "declaration of %q+#D"
 msgstr ""
 
-#: cp/pt.c:3414
+#: cp/pt.c:3428
 #, gcc-internal-format
 msgid " shadows template parm %q+#D"
 msgstr ""
 
-#: cp/pt.c:4368
+#: cp/pt.c:4382
 #, gcc-internal-format
 msgid "template parameters not used in partial specialization:"
 msgstr ""
 
-#: cp/pt.c:4386
+#: cp/pt.c:4400
 #, gcc-internal-format
 msgid "partial specialization %qT does not specialize any template arguments"
 msgstr ""
 
-#: cp/pt.c:4431
+#: cp/pt.c:4445
 #, gcc-internal-format
 msgid ""
 "parameter pack argument %qE must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.c:4434
+#: cp/pt.c:4448
 #, gcc-internal-format
 msgid ""
 "parameter pack argument %qT must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.c:4453
+#: cp/pt.c:4467
 #, gcc-internal-format
 msgid "template argument %qE involves template parameter(s)"
 msgstr ""
 
-#: cp/pt.c:4499
+#: cp/pt.c:4513
 #, 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:4529
+#: cp/pt.c:4543
 #, gcc-internal-format
 msgid "partial specialization of %qT after instantiation of %qT"
 msgstr ""
 
-#: cp/pt.c:4622
+#: cp/pt.c:4636
 #, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr ""
 
-#: cp/pt.c:4643
+#: cp/pt.c:4657
 #, gcc-internal-format
 msgid "parameter pack %qE must be at the end of the template parameter list"
 msgstr ""
 
-#: cp/pt.c:4646
+#: cp/pt.c:4660
 #, gcc-internal-format
 msgid "parameter pack %qT must be at the end of the template parameter list"
 msgstr ""
 
-#: cp/pt.c:4683
+#: cp/pt.c:4697
 #, gcc-internal-format
 msgid ""
 "default template arguments may not be used in function template friend re-"
 "declaration"
 msgstr ""
 
-#: cp/pt.c:4686
+#: cp/pt.c:4700
 #, gcc-internal-format
 msgid ""
 "default template arguments may not be used in function template friend "
 "declarations"
 msgstr ""
 
-#: cp/pt.c:4689
+#: cp/pt.c:4703
 #, 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:4692
+#: cp/pt.c:4706
 #, gcc-internal-format
 msgid "default template arguments may not be used in partial specializations"
 msgstr ""
 
-#: cp/pt.c:4695 cp/pt.c:4746
+#: cp/pt.c:4709 cp/pt.c:4760
 #, gcc-internal-format
 msgid "default argument for template parameter for class enclosing %qD"
 msgstr ""
 
-#: cp/pt.c:4839
+#: cp/pt.c:4853
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr ""
@@ -33295,7 +33351,7 @@ msgstr ""
 #. [temp.mem]
 #.
 #. A destructor shall not be a member template.
-#: cp/pt.c:4849
+#: cp/pt.c:4863
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr ""
@@ -33305,76 +33361,76 @@ msgstr ""
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.c:4864
+#: cp/pt.c:4878
 #, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr ""
 
-#: cp/pt.c:4988
+#: cp/pt.c:5002
 #, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr ""
 
-#: cp/pt.c:5031
+#: cp/pt.c:5045
 #, gcc-internal-format
 msgid "expected %d levels of template parms for %q#D, got %d"
 msgstr ""
 
-#: cp/pt.c:5043
+#: cp/pt.c:5057
 #, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr ""
 
-#: cp/pt.c:5046
+#: cp/pt.c:5060
 #, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr ""
 
-#: cp/pt.c:5048
+#: cp/pt.c:5062
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr ""
 
-#: cp/pt.c:5069
+#: cp/pt.c:5083
 #, gcc-internal-format
 msgid "template arguments to %qD do not match original template %qD"
 msgstr ""
 
-#: cp/pt.c:5073
+#: cp/pt.c:5087
 #, gcc-internal-format
 msgid "use template<> for an explicit specialization"
 msgstr ""
 
-#: cp/pt.c:5174
+#: cp/pt.c:5188
 #, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr ""
 
-#: cp/pt.c:5187
+#: cp/pt.c:5201
 #, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr ""
 
-#: cp/pt.c:5198
+#: cp/pt.c:5212
 #, 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:5202
+#: cp/pt.c:5216
 #, gcc-internal-format
 msgid "previous declaration %q+D used %d template parameter"
 msgid_plural "previous declaration %q+D used %d template parameters"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/pt.c:5239
+#: cp/pt.c:5253
 #, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr ""
 
-#: cp/pt.c:5240
+#: cp/pt.c:5254
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr ""
@@ -33383,357 +33439,357 @@ msgstr ""
 #.
 #. A template-parameter may not be given default arguments
 #. by two different declarations in the same scope.
-#: cp/pt.c:5250
+#: cp/pt.c:5264
 #, gcc-internal-format
 msgid "redefinition of default argument for %q#D"
 msgstr ""
 
-#: cp/pt.c:5252
+#: cp/pt.c:5266
 #, gcc-internal-format
 msgid "original definition appeared here"
 msgstr ""
 
-#: cp/pt.c:5370
+#: cp/pt.c:5384
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because %qD has no linkage"
 msgstr ""
 
-#: cp/pt.c:5374
+#: cp/pt.c:5388
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because %qD does not have "
 "external linkage"
 msgstr ""
 
-#: cp/pt.c:5398 cp/pt.c:5999
+#: cp/pt.c:5412 cp/pt.c:6013
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT"
 msgstr ""
 
-#: cp/pt.c:5400
+#: cp/pt.c:5414
 #, gcc-internal-format
 msgid "it must be a pointer-to-member of the form %<&X::Y%>"
 msgstr ""
 
-#: cp/pt.c:5451
+#: cp/pt.c:5465
 #, gcc-internal-format
 msgid "  couldn't deduce template parameter %qD"
 msgstr ""
 
-#: cp/pt.c:5466
+#: cp/pt.c:5480
 #, gcc-internal-format
 msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgstr ""
 
-#: cp/pt.c:5475
+#: cp/pt.c:5489
 #, gcc-internal-format
 msgid "  mismatched types %qT and %qT"
 msgstr ""
 
-#: cp/pt.c:5484
+#: cp/pt.c:5498
 #, gcc-internal-format
 msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
 msgstr ""
 
-#: cp/pt.c:5495
+#: cp/pt.c:5509
 #, gcc-internal-format
 msgid "  template argument %qE does not match pointer-to-member constant %qE"
 msgstr ""
 
-#: cp/pt.c:5505
+#: cp/pt.c:5519
 #, gcc-internal-format
 msgid "  %qE is not equivalent to %qE"
 msgstr ""
 
-#: cp/pt.c:5514
+#: cp/pt.c:5528
 #, gcc-internal-format
 msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgstr ""
 
-#: cp/pt.c:5526
+#: cp/pt.c:5540
 #, gcc-internal-format
 msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
 msgstr ""
 
-#: cp/pt.c:5530
+#: cp/pt.c:5544
 #, gcc-internal-format
 msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
 msgstr ""
 
-#: cp/pt.c:5541
+#: cp/pt.c:5555
 #, gcc-internal-format
 msgid "  variable-sized array type %qT is not a valid template argument"
 msgstr ""
 
-#: cp/pt.c:5552
+#: cp/pt.c:5566
 #, gcc-internal-format
 msgid "  member function type %qT is not a valid template argument"
 msgstr ""
 
-#: cp/pt.c:5585
+#: cp/pt.c:5599
 #, gcc-internal-format
 msgid "  cannot convert %qE (type %qT) to type %qT"
 msgstr ""
 
-#: cp/pt.c:5598
+#: cp/pt.c:5612
 #, gcc-internal-format
 msgid "  %qT is an ambiguous base class of %qT"
 msgstr ""
 
-#: cp/pt.c:5602
+#: cp/pt.c:5616
 #, gcc-internal-format
 msgid "  %qT is not derived from %qT"
 msgstr ""
 
-#: cp/pt.c:5613
+#: cp/pt.c:5627
 #, gcc-internal-format
 msgid ""
 "  template parameters of a template template argument are inconsistent with "
 "other deduced template arguments"
 msgstr ""
 
-#: cp/pt.c:5623
+#: cp/pt.c:5637
 #, gcc-internal-format
 msgid "  can't deduce a template for %qT from non-template type %qT"
 msgstr ""
 
-#: cp/pt.c:5633
+#: cp/pt.c:5647
 #, gcc-internal-format
 msgid "  template argument %qE does not match %qD"
 msgstr ""
 
-#: cp/pt.c:5642
+#: cp/pt.c:5656
 #, gcc-internal-format
 msgid "  could not resolve address from overloaded function %qE"
 msgstr ""
 
-#: cp/pt.c:5681
+#: cp/pt.c:5695
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because string literals "
 "can never be used in this context"
 msgstr ""
 
-#: cp/pt.c:5818
+#: cp/pt.c:5832
 #, gcc-internal-format
 msgid "in template argument for type %qT "
 msgstr ""
 
-#: cp/pt.c:5860
+#: cp/pt.c:5874
 #, 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:5878
+#: cp/pt.c:5892
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument of type %qT because %qE is not a "
 "variable"
 msgstr ""
 
-#: cp/pt.c:5885
+#: cp/pt.c:5899
 #, 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:5892
+#: cp/pt.c:5906
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument of type %qT because %qD has no linkage"
 msgstr ""
 
-#: cp/pt.c:5922
+#: cp/pt.c:5936
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because of conflicts in cv-"
 "qualification"
 msgstr ""
 
-#: cp/pt.c:5929
+#: cp/pt.c:5943
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because it is not an lvalue"
 msgstr ""
 
-#: cp/pt.c:5946
+#: cp/pt.c:5960
 #, 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:5955
+#: cp/pt.c:5969
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because it is not an "
 "object with external linkage"
 msgstr ""
 
-#: cp/pt.c:5963
+#: cp/pt.c:5977
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because object %qD has not "
 "external linkage"
 msgstr ""
 
-#: cp/pt.c:6000
+#: cp/pt.c:6014
 #, gcc-internal-format
 msgid "it must be the address of a function with external linkage"
 msgstr ""
 
-#: cp/pt.c:6014
+#: cp/pt.c:6028
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because it is a pointer"
 msgstr ""
 
-#: cp/pt.c:6016
+#: cp/pt.c:6030
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr ""
 
-#: cp/pt.c:6054 cp/pt.c:6083
+#: cp/pt.c:6068 cp/pt.c:6097
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because it is of type %qT"
 msgstr ""
 
-#: cp/pt.c:6060
+#: cp/pt.c:6074
 #, gcc-internal-format
 msgid "standard conversions are not allowed in this context"
 msgstr ""
 
-#: cp/pt.c:6370
+#: cp/pt.c:6384
 #, gcc-internal-format
 msgid "ignoring attributes on template argument %qT"
 msgstr ""
 
-#: cp/pt.c:6428
+#: cp/pt.c:6442
 #, gcc-internal-format
 msgid "injected-class-name %qD used as template template argument"
 msgstr ""
 
-#: cp/pt.c:6456
+#: cp/pt.c:6471
 #, gcc-internal-format
 msgid "invalid use of destructor %qE as a type"
 msgstr ""
 
-#: cp/pt.c:6461
+#: cp/pt.c:6476
 #, gcc-internal-format
 msgid "to refer to a type member of a template parameter, use %<typename %E%>"
 msgstr ""
 
-#: cp/pt.c:6477 cp/pt.c:6496 cp/pt.c:6542
+#: cp/pt.c:6492 cp/pt.c:6511 cp/pt.c:6559
 #, gcc-internal-format
 msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgstr ""
 
-#: cp/pt.c:6481
+#: cp/pt.c:6496
 #, gcc-internal-format
 msgid "  expected a constant of type %qT, got %qT"
 msgstr ""
 
-#: cp/pt.c:6485
+#: cp/pt.c:6500
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr ""
 
-#: cp/pt.c:6487
+#: cp/pt.c:6502
 #, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr ""
 
-#: cp/pt.c:6500
+#: cp/pt.c:6515
 #, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr ""
 
-#: cp/pt.c:6502
+#: cp/pt.c:6517
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr ""
 
-#: cp/pt.c:6545
+#: cp/pt.c:6562
 #, gcc-internal-format
 msgid "  expected a template of type %qD, got %qT"
 msgstr ""
 
 #. Not sure if this is reachable, but it doesn't hurt
 #. to be robust.
-#: cp/pt.c:6578
+#: cp/pt.c:6595
 #, gcc-internal-format
 msgid "type mismatch in nontype parameter pack"
 msgstr ""
 
-#: cp/pt.c:6600
+#: cp/pt.c:6617
 #, gcc-internal-format
 msgid "could not convert template argument %qE to %qT"
 msgstr ""
 
-#: cp/pt.c:6666 cp/pt.c:6815
+#: cp/pt.c:6683 cp/pt.c:6847
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be %d)"
 msgstr ""
 
-#: cp/pt.c:6811
+#: cp/pt.c:6843
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be %d or more)"
 msgstr ""
 
-#: cp/pt.c:6819
+#: cp/pt.c:6851
 #, gcc-internal-format
 msgid "provided for %q+D"
 msgstr ""
 
-#: cp/pt.c:6900
+#: cp/pt.c:6932
 #, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr ""
 
-#: cp/pt.c:7089
+#: cp/pt.c:7121
 #, gcc-internal-format
 msgid "%q#D is not a function template"
 msgstr ""
 
-#: cp/pt.c:72