* gcc.pot: Regenerate.
authorJoseph Myers <joseph@codesourcery.com>
Thu, 17 Mar 2011 19:57:48 +0000 (19:57 +0000)
committerJoseph Myers <jsm28@gcc.gnu.org>
Thu, 17 Mar 2011 19:57:48 +0000 (19:57 +0000)
From-SVN: r171109

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

index 9538e9eca507ec155d63181816e9330b03a1f64c..63226c3d3eb25c63620ee9b91608d7f2ac172ad5 100644 (file)
@@ -1,3 +1,7 @@
+2011-03-17  Joseph Myers  <joseph@codesourcery.com>
+
+       * gcc.pot: Regenerate.
+
 2011-03-06  Joseph Myers  <joseph@codesourcery.com>
 
        * de.po: Update.
index 3c9823740224db31860bfc5214f7bc2cc97ec759..acccf1ff7a3cae1888f3a051e40ad1db8ed825cc 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: 2011-03-05 19:45+0000\n"
+"POT-Creation-Date: 2011-03-17 19:53+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"
@@ -27,114 +27,114 @@ msgstr ""
 msgid "({anonymous})"
 msgstr ""
 
-#: c-parser.c:942 cp/parser.c:20950
+#: c-parser.c:942 cp/parser.c:20705
 #, gcc-internal-format
 msgid "expected end of line"
 msgstr ""
 
-#: c-parser.c:1755 c-parser.c:1769 c-parser.c:3996 c-parser.c:4434
-#: c-parser.c:4695 c-parser.c:4853 c-parser.c:4870 c-parser.c:5035
-#: c-parser.c:6980 c-parser.c:7016 c-parser.c:7048 c-parser.c:7096
-#: c-parser.c:7276 c-parser.c:8042 c-parser.c:8112 c-parser.c:8155
-#: c-parser.c:9132 c-parser.c:9277 c-parser.c:9315 c-parser.c:2442
-#: c-parser.c:7269 cp/parser.c:20896
+#: c-parser.c:1758 c-parser.c:1772 c-parser.c:4002 c-parser.c:4440
+#: c-parser.c:4701 c-parser.c:4859 c-parser.c:4876 c-parser.c:5041
+#: c-parser.c:6986 c-parser.c:7022 c-parser.c:7054 c-parser.c:7102
+#: c-parser.c:7282 c-parser.c:8048 c-parser.c:8118 c-parser.c:8161
+#: c-parser.c:9138 c-parser.c:9283 c-parser.c:9321 c-parser.c:2445
+#: c-parser.c:7275 cp/parser.c:20651
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr ""
 
-#: c-parser.c:1799 c-parser.c:2380 c-parser.c:2670 c-parser.c:3301
-#: c-parser.c:3353 c-parser.c:3358 c-parser.c:4478 c-parser.c:4611
-#: c-parser.c:4775 c-parser.c:4971 c-parser.c:5097 c-parser.c:6178
-#: c-parser.c:6216 c-parser.c:6302 c-parser.c:6342 c-parser.c:6380
-#: c-parser.c:6395 c-parser.c:6419 c-parser.c:7566 c-parser.c:7638
-#: c-parser.c:8447 c-parser.c:8468 c-parser.c:8518 c-parser.c:8628
-#: c-parser.c:8701 c-parser.c:8769 c-parser.c:9240 c-parser.c:8591
-#: cp/parser.c:20899
+#: c-parser.c:1802 c-parser.c:2383 c-parser.c:2673 c-parser.c:3307
+#: c-parser.c:3359 c-parser.c:3364 c-parser.c:4484 c-parser.c:4617
+#: c-parser.c:4781 c-parser.c:4977 c-parser.c:5103 c-parser.c:6184
+#: c-parser.c:6222 c-parser.c:6308 c-parser.c:6348 c-parser.c:6386
+#: c-parser.c:6401 c-parser.c:6425 c-parser.c:7572 c-parser.c:7644
+#: c-parser.c:8453 c-parser.c:8474 c-parser.c:8524 c-parser.c:8634
+#: c-parser.c:8707 c-parser.c:8775 c-parser.c:9246 c-parser.c:8597
+#: cp/parser.c:20654
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr ""
 
-#: c-parser.c:1804 c-parser.c:6186 c-parser.c:6224 c-parser.c:6309
-#: c-parser.c:6316 c-parser.c:6353 cp/parser.c:20561 cp/parser.c:20914
+#: c-parser.c:1807 c-parser.c:6192 c-parser.c:6230 c-parser.c:6315
+#: c-parser.c:6322 c-parser.c:6359 cp/parser.c:20314 cp/parser.c:20669
 #, gcc-internal-format
 msgid "expected %<,%>"
 msgstr ""
 
-#: c-parser.c:1825 c-parser.c:2395 c-parser.c:2706 c-parser.c:2914
-#: c-parser.c:3078 c-parser.c:3127 c-parser.c:3186 c-parser.c:3308
-#: c-parser.c:3479 c-parser.c:3490 c-parser.c:3499 c-parser.c:4481
-#: c-parser.c:4615 c-parser.c:4894 c-parser.c:5029 c-parser.c:5109
-#: c-parser.c:5670 c-parser.c:5857 c-parser.c:5917 c-parser.c:6123
-#: c-parser.c:6141 c-parser.c:6162 c-parser.c:6195 c-parser.c:6296
-#: c-parser.c:6324 c-parser.c:6366 c-parser.c:6388 c-parser.c:6411
-#: c-parser.c:6432 c-parser.c:6572 c-parser.c:6844 c-parser.c:7360
-#: c-parser.c:7381 c-parser.c:7589 c-parser.c:7642 c-parser.c:8014
-#: c-parser.c:8450 c-parser.c:8471 c-parser.c:8549 c-parser.c:8634
-#: c-parser.c:8750 c-parser.c:8832 c-parser.c:9168 c-parser.c:9285
-#: c-parser.c:9326 cp/parser.c:20944
+#: c-parser.c:1828 c-parser.c:2398 c-parser.c:2709 c-parser.c:2917
+#: c-parser.c:3081 c-parser.c:3130 c-parser.c:3189 c-parser.c:3314
+#: c-parser.c:3485 c-parser.c:3496 c-parser.c:3505 c-parser.c:4487
+#: c-parser.c:4621 c-parser.c:4900 c-parser.c:5035 c-parser.c:5115
+#: c-parser.c:5676 c-parser.c:5863 c-parser.c:5923 c-parser.c:6129
+#: c-parser.c:6147 c-parser.c:6168 c-parser.c:6201 c-parser.c:6302
+#: c-parser.c:6330 c-parser.c:6372 c-parser.c:6394 c-parser.c:6417
+#: c-parser.c:6438 c-parser.c:6578 c-parser.c:6850 c-parser.c:7366
+#: c-parser.c:7387 c-parser.c:7595 c-parser.c:7648 c-parser.c:8020
+#: c-parser.c:8456 c-parser.c:8477 c-parser.c:8555 c-parser.c:8640
+#: c-parser.c:8756 c-parser.c:8838 c-parser.c:9174 c-parser.c:9291
+#: c-parser.c:9332 cp/parser.c:20699
 #, gcc-internal-format
 msgid "expected %<)%>"
 msgstr ""
 
-#: c-parser.c:2997 c-parser.c:3784 c-parser.c:3818 c-parser.c:5089
-#: c-parser.c:6288 c-parser.c:6452 c-parser.c:6559 cp/parser.c:20908
+#: c-parser.c:3000 c-parser.c:3790 c-parser.c:3824 c-parser.c:5095
+#: c-parser.c:6294 c-parser.c:6458 c-parser.c:6565 cp/parser.c:20663
 #, gcc-internal-format
 msgid "expected %<]%>"
 msgstr ""
 
-#: c-parser.c:3163
+#: c-parser.c:3166
 msgid "expected %<;%>, %<,%> or %<)%>"
 msgstr ""
 
-#: c-parser.c:3647 cp/parser.c:20902 cp/parser.c:22518
+#: c-parser.c:3653 cp/parser.c:20657 cp/parser.c:22275
 #, gcc-internal-format
 msgid "expected %<}%>"
 msgstr ""
 
-#: c-parser.c:3937 c-parser.c:7609 c-parser.c:9569 c-parser.c:2262
-#: c-parser.c:2462 c-parser.c:7165 cp/parser.c:13540 cp/parser.c:20905
+#: c-parser.c:3943 c-parser.c:7615 c-parser.c:9575 c-parser.c:2265
+#: c-parser.c:2465 c-parser.c:7171 cp/parser.c:13276 cp/parser.c:20660
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr ""
 
-#: c-parser.c:4156 c-parser.c:4165 c-parser.c:4993 c-parser.c:5334
-#: c-parser.c:7374 c-parser.c:7749 c-parser.c:7806 c-parser.c:8739
-#: cp/parser.c:20938 cp/parser.c:21756
+#: c-parser.c:4162 c-parser.c:4171 c-parser.c:4999 c-parser.c:5340
+#: c-parser.c:7380 c-parser.c:7755 c-parser.c:7812 c-parser.c:8745
+#: cp/parser.c:20693 cp/parser.c:21513
 #, gcc-internal-format
 msgid "expected %<:%>"
 msgstr ""
 
-#: c-parser.c:4689 cp/parser.c:20838
+#: c-parser.c:4695 cp/parser.c:20593
 #, gcc-internal-format
 msgid "expected %<while%>"
 msgstr ""
 
-#: c-parser.c:6076
+#: c-parser.c:6082
 msgid "expected %<.%>"
 msgstr ""
 
-#: c-parser.c:6854 c-parser.c:6886 c-parser.c:7109 cp/parser.c:22304
-#: cp/parser.c:22377
+#: c-parser.c:6860 c-parser.c:6892 c-parser.c:7115 cp/parser.c:22061
+#: cp/parser.c:22134
 #, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr ""
 
-#: c-parser.c:7523 cp/parser.c:20923
+#: c-parser.c:7529 cp/parser.c:20678
 #, gcc-internal-format
 msgid "expected %<>%>"
 msgstr ""
 
-#: c-parser.c:8836 cp/parser.c:20947
+#: c-parser.c:8842 cp/parser.c:20702
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr ""
 
-#: c-parser.c:9266 c-parser.c:3841 cp/parser.c:20926
+#: c-parser.c:9272 c-parser.c:3847 cp/parser.c:20681
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr ""
 
-#: c-parser.c:9626 c-parser.c:9616 cp/parser.c:24842
+#: c-parser.c:9632 c-parser.c:9622 cp/parser.c:24599
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr ""
@@ -357,44 +357,44 @@ msgstr ""
 msgid "Internal compiler error: Error reporting routines re-entered.\n"
 msgstr ""
 
-#: final.c:1163
+#: final.c:1164
 msgid "negative insn length"
 msgstr ""
 
-#: final.c:2643
+#: final.c:2645
 msgid "could not split insn"
 msgstr ""
 
-#: final.c:3079
+#: final.c:3063
 msgid "invalid 'asm': "
 msgstr ""
 
-#: final.c:3262
+#: final.c:3246
 #, c-format
 msgid "nested assembly dialect alternatives"
 msgstr ""
 
-#: final.c:3279 final.c:3291
+#: final.c:3263 final.c:3275
 #, c-format
 msgid "unterminated assembly dialect alternative"
 msgstr ""
 
-#: final.c:3338
+#: final.c:3322
 #, c-format
 msgid "operand number missing after %%-letter"
 msgstr ""
 
-#: final.c:3341 final.c:3382
+#: final.c:3325 final.c:3366
 #, c-format
 msgid "operand number out of range"
 msgstr ""
 
-#: final.c:3399
+#: final.c:3383
 #, c-format
 msgid "invalid %%-code"
 msgstr ""
 
-#: final.c:3429
+#: final.c:3413
 #, c-format
 msgid "'%%l' operand isn't a label"
 msgstr ""
@@ -405,273 +405,273 @@ msgstr ""
 #. TARGET_PRINT_OPERAND must handle them.
 #. We can't handle floating point constants;
 #. PRINT_OPERAND must handle them.
-#: final.c:3570 config/i386/i386.c:13149 config/pdp11/pdp11.c:1722
+#: final.c:3554 config/i386/i386.c:13149 config/pdp11/pdp11.c:1722
 #, c-format
 msgid "floating constant misused"
 msgstr ""
 
-#: final.c:3629 config/i386/i386.c:13247 config/pdp11/pdp11.c:1763
+#: final.c:3613 config/i386/i386.c:13247 config/pdp11/pdp11.c:1763
 #, c-format
 msgid "invalid expression as operand"
 msgstr ""
 
-#: gcc.c:1307
+#: gcc.c:1320
 #, c-format
 msgid "Using built-in specs.\n"
 msgstr ""
 
-#: gcc.c:1493
+#: gcc.c:1506
 #, c-format
 msgid ""
 "Setting spec %s to '%s'\n"
 "\n"
 msgstr ""
 
-#: gcc.c:1603
+#: gcc.c:1616
 #, c-format
 msgid "Reading specs from %s\n"
 msgstr ""
 
-#: gcc.c:1728
+#: gcc.c:1741
 #, c-format
 msgid "could not find specs file %s\n"
 msgstr ""
 
-#: gcc.c:1797
+#: gcc.c:1810
 #, c-format
 msgid "rename spec %s to %s\n"
 msgstr ""
 
-#: gcc.c:1799
+#: gcc.c:1812
 #, c-format
 msgid ""
 "spec is '%s'\n"
 "\n"
 msgstr ""
 
-#: gcc.c:2216
+#: gcc.c:2229
 #, c-format
 msgid "%s\n"
 msgstr ""
 
-#: gcc.c:2572
+#: gcc.c:2585
 #, c-format
 msgid ""
 "\n"
 "Go ahead? (y or n) "
 msgstr ""
 
-#: gcc.c:2712
+#: gcc.c:2725
 #, c-format
 msgid "# %s %.2f %.2f\n"
 msgstr ""
 
-#: gcc.c:2914
+#: gcc.c:2927
 #, c-format
 msgid "Usage: %s [options] file...\n"
 msgstr ""
 
-#: gcc.c:2915
+#: gcc.c:2928
 msgid "Options:\n"
 msgstr ""
 
-#: gcc.c:2917
+#: gcc.c:2930
 msgid "  -pass-exit-codes         Exit with highest error code from a phase\n"
 msgstr ""
 
-#: gcc.c:2918
+#: gcc.c:2931
 msgid "  --help                   Display this information\n"
 msgstr ""
 
-#: gcc.c:2919
+#: gcc.c:2932
 msgid ""
 "  --target-help            Display target specific command line options\n"
 msgstr ""
 
-#: gcc.c:2920
+#: gcc.c:2933
 msgid ""
 "  --help={target|optimizers|warnings|params|[^]{joined|separate|"
 "undocumented}}[,...]\n"
 msgstr ""
 
-#: gcc.c:2921
+#: gcc.c:2934
 msgid ""
 "                           Display specific types of command line options\n"
 msgstr ""
 
-#: gcc.c:2923
+#: gcc.c:2936
 msgid "  (Use '-v --help' to display command line options of sub-processes)\n"
 msgstr ""
 
-#: gcc.c:2924
+#: gcc.c:2937
 msgid "  --version                Display compiler version information\n"
 msgstr ""
 
-#: gcc.c:2925
+#: gcc.c:2938
 msgid "  -dumpspecs               Display all of the built in spec strings\n"
 msgstr ""
 
-#: gcc.c:2926
+#: gcc.c:2939
 msgid "  -dumpversion             Display the version of the compiler\n"
 msgstr ""
 
-#: gcc.c:2927
+#: gcc.c:2940
 msgid "  -dumpmachine             Display the compiler's target processor\n"
 msgstr ""
 
-#: gcc.c:2928
+#: gcc.c:2941
 msgid ""
 "  -print-search-dirs       Display the directories in the compiler's search "
 "path\n"
 msgstr ""
 
-#: gcc.c:2929
+#: gcc.c:2942
 msgid ""
 "  -print-libgcc-file-name  Display the name of the compiler's companion "
 "library\n"
 msgstr ""
 
-#: gcc.c:2930
+#: gcc.c:2943
 msgid "  -print-file-name=<lib>   Display the full path to library <lib>\n"
 msgstr ""
 
-#: gcc.c:2931
+#: gcc.c:2944
 msgid ""
 "  -print-prog-name=<prog>  Display the full path to compiler component "
 "<prog>\n"
 msgstr ""
 
-#: gcc.c:2932
+#: gcc.c:2945
 msgid ""
 "  -print-multi-directory   Display the root directory for versions of "
 "libgcc\n"
 msgstr ""
 
-#: gcc.c:2933
+#: gcc.c:2946
 msgid ""
 "  -print-multi-lib         Display the mapping between command line options "
 "and\n"
 "                           multiple library search directories\n"
 msgstr ""
 
-#: gcc.c:2936
+#: gcc.c:2949
 msgid "  -print-multi-os-directory Display the relative path to OS libraries\n"
 msgstr ""
 
-#: gcc.c:2937
+#: gcc.c:2950
 msgid "  -print-sysroot           Display the target libraries directory\n"
 msgstr ""
 
-#: gcc.c:2938
+#: gcc.c:2951
 msgid ""
 "  -print-sysroot-headers-suffix Display the sysroot suffix used to find "
 "headers\n"
 msgstr ""
 
-#: gcc.c:2939
+#: gcc.c:2952
 msgid ""
 "  -Wa,<options>            Pass comma-separated <options> on to the "
 "assembler\n"
 msgstr ""
 
-#: gcc.c:2940
+#: gcc.c:2953
 msgid ""
 "  -Wp,<options>            Pass comma-separated <options> on to the "
 "preprocessor\n"
 msgstr ""
 
-#: gcc.c:2941
+#: gcc.c:2954
 msgid ""
 "  -Wl,<options>            Pass comma-separated <options> on to the linker\n"
 msgstr ""
 
-#: gcc.c:2942
+#: gcc.c:2955
 msgid "  -Xassembler <arg>        Pass <arg> on to the assembler\n"
 msgstr ""
 
-#: gcc.c:2943
+#: gcc.c:2956
 msgid "  -Xpreprocessor <arg>     Pass <arg> on to the preprocessor\n"
 msgstr ""
 
-#: gcc.c:2944
+#: gcc.c:2957
 msgid "  -Xlinker <arg>           Pass <arg> on to the linker\n"
 msgstr ""
 
-#: gcc.c:2945
+#: gcc.c:2958
 msgid "  -save-temps              Do not delete intermediate files\n"
 msgstr ""
 
-#: gcc.c:2946
+#: gcc.c:2959
 msgid "  -save-temps=<arg>        Do not delete intermediate files\n"
 msgstr ""
 
-#: gcc.c:2947
+#: gcc.c:2960
 msgid ""
 "  -no-canonical-prefixes   Do not canonicalize paths when building relative\n"
 "                           prefixes to other gcc components\n"
 msgstr ""
 
-#: gcc.c:2950
+#: gcc.c:2963
 msgid "  -pipe                    Use pipes rather than intermediate files\n"
 msgstr ""
 
-#: gcc.c:2951
+#: gcc.c:2964
 msgid "  -time                    Time the execution of each subprocess\n"
 msgstr ""
 
-#: gcc.c:2952
+#: gcc.c:2965
 msgid ""
 "  -specs=<file>            Override built-in specs with the contents of "
 "<file>\n"
 msgstr ""
 
-#: gcc.c:2953
+#: gcc.c:2966
 msgid ""
 "  -std=<standard>          Assume that the input sources are for <standard>\n"
 msgstr ""
 
-#: gcc.c:2954
+#: gcc.c:2967
 msgid ""
 "  --sysroot=<directory>    Use <directory> as the root directory for "
 "headers\n"
 "                           and libraries\n"
 msgstr ""
 
-#: gcc.c:2957
+#: gcc.c:2970
 msgid ""
 "  -B <directory>           Add <directory> to the compiler's search paths\n"
 msgstr ""
 
-#: gcc.c:2958
+#: gcc.c:2971
 msgid ""
 "  -v                       Display the programs invoked by the compiler\n"
 msgstr ""
 
-#: gcc.c:2959
+#: gcc.c:2972
 msgid ""
 "  -###                     Like -v but options quoted and commands not "
 "executed\n"
 msgstr ""
 
-#: gcc.c:2960
+#: gcc.c:2973
 msgid ""
 "  -E                       Preprocess only; do not compile, assemble or "
 "link\n"
 msgstr ""
 
-#: gcc.c:2961
+#: gcc.c:2974
 msgid "  -S                       Compile only; do not assemble or link\n"
 msgstr ""
 
-#: gcc.c:2962
+#: gcc.c:2975
 msgid "  -c                       Compile and assemble, but do not link\n"
 msgstr ""
 
-#: gcc.c:2963
+#: gcc.c:2976
 msgid "  -o <file>                Place the output into <file>\n"
 msgstr ""
 
-#: gcc.c:2964
+#: gcc.c:2977
 msgid ""
 "  -x <language>            Specify the language of the following input "
 "files\n"
@@ -682,7 +682,7 @@ msgid ""
 "extension\n"
 msgstr ""
 
-#: gcc.c:2971
+#: gcc.c:2984
 #, c-format
 msgid ""
 "\n"
@@ -691,43 +691,43 @@ msgid ""
 " other options on to these processes the -W<letter> options must be used.\n"
 msgstr ""
 
-#: gcc.c:5198
+#: gcc.c:5211
 #, c-format
 msgid "Processing spec %c%s%c, which is '%s'\n"
 msgstr ""
 
-#: gcc.c:6462
+#: gcc.c:6475
 #, c-format
 msgid "install: %s%s\n"
 msgstr ""
 
-#: gcc.c:6465
+#: gcc.c:6478
 #, c-format
 msgid "programs: %s\n"
 msgstr ""
 
-#: gcc.c:6467
+#: gcc.c:6480
 #, c-format
 msgid "libraries: %s\n"
 msgstr ""
 
-#: gcc.c:6542
+#: gcc.c:6555
 #, c-format
 msgid ""
 "\n"
 "For bug reporting instructions, please see:\n"
 msgstr ""
 
-#: gcc.c:6558
+#: gcc.c:6571
 #, c-format
 msgid "%s %s%s\n"
 msgstr ""
 
-#: gcc.c:6561 gcov.c:444 fortran/gfortranspec.c:302 java/jcf-dump.c:1164
+#: gcc.c:6574 gcov.c:444 fortran/gfortranspec.c:302 java/jcf-dump.c:1164
 msgid "(C)"
 msgstr ""
 
-#: gcc.c:6562 java/jcf-dump.c:1165
+#: gcc.c:6575 java/jcf-dump.c:1165
 #, c-format
 msgid ""
 "This is free software; see the source for copying conditions.  There is NO\n"
@@ -735,32 +735,32 @@ msgid ""
 "\n"
 msgstr ""
 
-#: gcc.c:6579
+#: gcc.c:6592
 #, c-format
 msgid "Target: %s\n"
 msgstr ""
 
-#: gcc.c:6580
+#: gcc.c:6593
 #, c-format
 msgid "Configured with: %s\n"
 msgstr ""
 
-#: gcc.c:6594
+#: gcc.c:6607
 #, c-format
 msgid "Thread model: %s\n"
 msgstr ""
 
-#: gcc.c:6605
+#: gcc.c:6618
 #, c-format
 msgid "gcc version %s %s\n"
 msgstr ""
 
-#: gcc.c:6608
+#: gcc.c:6621
 #, c-format
 msgid "gcc driver version %s %sexecuting gcc version %s\n"
 msgstr ""
 
-#: gcc.c:6855
+#: gcc.c:6872
 #, c-format
 msgid ""
 "\n"
@@ -769,14 +769,14 @@ msgid ""
 "\n"
 msgstr ""
 
-#: gcc.c:6856
+#: gcc.c:6873
 #, c-format
 msgid ""
 "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
 "\n"
 msgstr ""
 
-#: gcc.c:8048
+#: gcc.c:8065
 #, c-format
 msgid ""
 "Assembler options\n"
@@ -784,7 +784,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: gcc.c:8049
+#: gcc.c:8066
 #, c-format
 msgid ""
 "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
@@ -1211,7 +1211,7 @@ msgstr ""
 msgid "End of search list.\n"
 msgstr ""
 
-#: input.c:39 c-family/c-opts.c:1294 cp/error.c:1046 fortran/cpp.c:568
+#: input.c:39 c-family/c-opts.c:1298 cp/error.c:1046 fortran/cpp.c:568
 msgid "<built-in>"
 msgstr ""
 
@@ -2189,119 +2189,123 @@ msgid ""
 "the scheduler during the first scheduling pass"
 msgstr ""
 
-#: params.def:708
+#: params.def:704
+msgid "Maximum number of active local stores in RTL dead store elimination"
+msgstr ""
+
+#: params.def:714
 msgid "The number of insns executed before prefetch is completed"
 msgstr ""
 
-#: params.def:715
+#: params.def:721
 msgid "The number of prefetches that can run at the same time"
 msgstr ""
 
-#: params.def:722
+#: params.def:728
 msgid "The size of L1 cache"
 msgstr ""
 
-#: params.def:729
+#: params.def:735
 msgid "The size of L1 cache line"
 msgstr ""
 
-#: params.def:736
+#: params.def:742
 msgid "The size of L2 cache"
 msgstr ""
 
-#: params.def:747
+#: params.def:753
 msgid "Whether to use canonical types"
 msgstr ""
 
-#: params.def:752
+#: params.def:758
 msgid ""
 "Maximum length of partial antic set when performing tree pre optimization"
 msgstr ""
 
-#: params.def:762
+#: params.def:768
 msgid "Maximum size of a SCC before SCCVN stops processing a function"
 msgstr ""
 
-#: params.def:767
+#: params.def:773
 msgid "Max loops number for regional RA"
 msgstr ""
 
-#: params.def:772
+#: params.def:778
 msgid "Max size of conflict table in MB"
 msgstr ""
 
-#: params.def:777
+#: params.def:783
 msgid ""
 "The number of registers in each class kept unused by loop invariant motion"
 msgstr ""
 
-#: params.def:785
+#: params.def:791
 msgid ""
 "The maximum ratio between array size and switch branches for a switch "
 "conversion to take place"
 msgstr ""
 
-#: params.def:793
+#: params.def:799
 msgid "size of tiles for loop blocking"
 msgstr ""
 
-#: params.def:800
+#: params.def:806
 msgid "maximum number of parameters in a SCoP"
 msgstr ""
 
-#: params.def:807
+#: params.def:813
 msgid "maximum number of basic blocks per function to be analyzed by Graphite"
 msgstr ""
 
-#: params.def:814
+#: params.def:820
 msgid "Max basic blocks number in loop for loop invariant motion"
 msgstr ""
 
-#: params.def:820
+#: params.def:826
 msgid ""
 "Maximum number of instructions in basic block to be considered for SLP "
 "vectorization"
 msgstr ""
 
-#: params.def:825
+#: params.def:831
 msgid ""
 "Min. ratio of insns to prefetches to enable prefetching for a loop with an "
 "unknown trip count"
 msgstr ""
 
-#: params.def:831
+#: params.def:837
 msgid "Min. ratio of insns to mem ops to enable prefetching in a loop"
 msgstr ""
 
-#: params.def:838
+#: params.def:844
 msgid "Max. size of var tracking hash tables"
 msgstr ""
 
-#: params.def:845
+#: params.def:851
 msgid "The minimum UID to be used for a nondebug insn"
 msgstr ""
 
-#: params.def:850
+#: params.def:856
 msgid ""
 "Maximum allowed growth of size of new parameters ipa-sra replaces a pointer "
 "to an aggregate with"
 msgstr ""
 
-#: params.def:856
+#: params.def:862
 msgid ""
 "Maximum size of a type list associated with each parameter for "
 "devirtualization"
 msgstr ""
 
-#: params.def:864
+#: params.def:870
 msgid "Number of paritions program should be split to"
 msgstr ""
 
-#: params.def:869
+#: params.def:875
 msgid "Size of minimal paritition for WHOPR (in estimated instructions)"
 msgstr ""
 
-#: params.def:876
+#: params.def:882
 msgid ""
 "Maximum number of namespaces to search for alternatives when name lookup "
 "fails"
@@ -2576,7 +2580,7 @@ msgid "length modifier in strfmon format"
 msgstr ""
 
 #. Handle deferred options from command-line.
-#: c-family/c-opts.c:1312 fortran/cpp.c:573
+#: c-family/c-opts.c:1316 fortran/cpp.c:573
 msgid "<command-line>"
 msgstr ""
 
@@ -2632,18 +2636,18 @@ msgid "invalid %%r value"
 msgstr ""
 
 #: config/alpha/alpha.c:5206 config/ia64/ia64.c:5123
-#: config/rs6000/rs6000.c:15898 config/xtensa/xtensa.c:2356
+#: config/rs6000/rs6000.c:16104 config/xtensa/xtensa.c:2356
 #, c-format
 msgid "invalid %%R value"
 msgstr ""
 
-#: config/alpha/alpha.c:5212 config/rs6000/rs6000.c:15817
+#: config/alpha/alpha.c:5212 config/rs6000/rs6000.c:16023
 #: config/xtensa/xtensa.c:2323
 #, c-format
 msgid "invalid %%N value"
 msgstr ""
 
-#: config/alpha/alpha.c:5220 config/rs6000/rs6000.c:15845
+#: config/alpha/alpha.c:5220 config/rs6000/rs6000.c:16051
 #, c-format
 msgid "invalid %%P value"
 msgstr ""
@@ -2658,12 +2662,12 @@ msgstr ""
 msgid "invalid %%L value"
 msgstr ""
 
-#: config/alpha/alpha.c:5275 config/rs6000/rs6000.c:15799
+#: config/alpha/alpha.c:5275 config/rs6000/rs6000.c:16005
 #, c-format
 msgid "invalid %%m value"
 msgstr ""
 
-#: config/alpha/alpha.c:5283 config/rs6000/rs6000.c:15807
+#: config/alpha/alpha.c:5283 config/rs6000/rs6000.c:16013
 #, c-format
 msgid "invalid %%M value"
 msgstr ""
@@ -2674,7 +2678,7 @@ msgid "invalid %%U value"
 msgstr ""
 
 #: config/alpha/alpha.c:5339 config/alpha/alpha.c:5353
-#: config/rs6000/rs6000.c:15906
+#: config/rs6000/rs6000.c:16112
 #, c-format
 msgid "invalid %%s value"
 msgstr ""
@@ -2684,7 +2688,7 @@ msgstr ""
 msgid "invalid %%C value"
 msgstr ""
 
-#: config/alpha/alpha.c:5413 config/rs6000/rs6000.c:15664
+#: config/alpha/alpha.c:5413 config/rs6000/rs6000.c:15870
 #, c-format
 msgid "invalid %%E value"
 msgstr ""
@@ -2695,7 +2699,7 @@ msgid "unknown relocation unspec"
 msgstr ""
 
 #: config/alpha/alpha.c:5447 config/crx/crx.c:1119
-#: config/rs6000/rs6000.c:16272 config/spu/spu.c:1725
+#: config/rs6000/rs6000.c:16478 config/spu/spu.c:1725
 #, c-format
 msgid "invalid %%xn code"
 msgstr ""
@@ -2727,28 +2731,28 @@ msgstr ""
 msgid "invalid operand output code"
 msgstr ""
 
-#: config/arm/arm.c:16019 config/arm/arm.c:16037
+#: config/arm/arm.c:16022 config/arm/arm.c:16040
 #, c-format
 msgid "predicated Thumb instruction"
 msgstr ""
 
-#: config/arm/arm.c:16025
+#: config/arm/arm.c:16028
 #, c-format
 msgid "predicated instruction in conditional sequence"
 msgstr ""
 
-#: config/arm/arm.c:16195
+#: config/arm/arm.c:16198
 #, c-format
 msgid "invalid shift operand"
 msgstr ""
 
-#: config/arm/arm.c:16252 config/arm/arm.c:16274 config/arm/arm.c:16284
-#: config/arm/arm.c:16294 config/arm/arm.c:16304 config/arm/arm.c:16343
-#: config/arm/arm.c:16361 config/arm/arm.c:16396 config/arm/arm.c:16415
-#: config/arm/arm.c:16430 config/arm/arm.c:16457 config/arm/arm.c:16464
-#: config/arm/arm.c:16482 config/arm/arm.c:16489 config/arm/arm.c:16497
-#: config/arm/arm.c:16518 config/arm/arm.c:16525 config/arm/arm.c:16650
-#: config/arm/arm.c:16657 config/arm/arm.c:16675 config/arm/arm.c:16682
+#: config/arm/arm.c:16255 config/arm/arm.c:16277 config/arm/arm.c:16287
+#: config/arm/arm.c:16297 config/arm/arm.c:16307 config/arm/arm.c:16346
+#: config/arm/arm.c:16364 config/arm/arm.c:16399 config/arm/arm.c:16418
+#: config/arm/arm.c:16433 config/arm/arm.c:16460 config/arm/arm.c:16467
+#: config/arm/arm.c:16485 config/arm/arm.c:16492 config/arm/arm.c:16500
+#: config/arm/arm.c:16521 config/arm/arm.c:16528 config/arm/arm.c:16653
+#: config/arm/arm.c:16660 config/arm/arm.c:16678 config/arm/arm.c:16685
 #: config/bfin/bfin.c:1684 config/bfin/bfin.c:1691 config/bfin/bfin.c:1698
 #: config/bfin/bfin.c:1705 config/bfin/bfin.c:1714 config/bfin/bfin.c:1721
 #: config/bfin/bfin.c:1728 config/bfin/bfin.c:1735
@@ -2756,69 +2760,69 @@ msgstr ""
 msgid "invalid operand for code '%c'"
 msgstr ""
 
-#: config/arm/arm.c:16356
+#: config/arm/arm.c:16359
 #, c-format
 msgid "instruction never executed"
 msgstr ""
 
-#: config/arm/arm.c:16694
+#: config/arm/arm.c:16697
 #, c-format
 msgid "missing operand"
 msgstr ""
 
-#: config/arm/arm.c:19124
+#: config/arm/arm.c:19127
 msgid "function parameters cannot have __fp16 type"
 msgstr ""
 
-#: config/arm/arm.c:19134
+#: config/arm/arm.c:19137
 msgid "functions cannot return __fp16 type"
 msgstr ""
 
-#: config/avr/avr.c:1159
+#: config/avr/avr.c:1165
 #, c-format
 msgid "address operand requires constraint for X, Y, or Z register"
 msgstr ""
 
-#: config/avr/avr.c:1285
+#: config/avr/avr.c:1291
 msgid "bad address, not a constant):"
 msgstr ""
 
-#: config/avr/avr.c:1298
+#: config/avr/avr.c:1304
 msgid "bad address, not (reg+disp):"
 msgstr ""
 
-#: config/avr/avr.c:1305
+#: config/avr/avr.c:1311
 msgid "bad address, not post_inc or pre_dec:"
 msgstr ""
 
-#: config/avr/avr.c:1316
+#: config/avr/avr.c:1322
 msgid "internal compiler error.  Bad address:"
 msgstr ""
 
-#: config/avr/avr.c:1341
+#: config/avr/avr.c:1347
 msgid "internal compiler error.  Unknown mode:"
 msgstr ""
 
-#: config/avr/avr.c:1922 config/avr/avr.c:2610
+#: config/avr/avr.c:1928 config/avr/avr.c:2616
 msgid "invalid insn:"
 msgstr ""
 
-#: config/avr/avr.c:1961 config/avr/avr.c:2047 config/avr/avr.c:2096
-#: config/avr/avr.c:2124 config/avr/avr.c:2219 config/avr/avr.c:2388
-#: config/avr/avr.c:2649 config/avr/avr.c:2761
+#: config/avr/avr.c:1967 config/avr/avr.c:2053 config/avr/avr.c:2102
+#: config/avr/avr.c:2130 config/avr/avr.c:2225 config/avr/avr.c:2394
+#: config/avr/avr.c:2655 config/avr/avr.c:2767
 msgid "incorrect insn:"
 msgstr ""
 
-#: config/avr/avr.c:2143 config/avr/avr.c:2304 config/avr/avr.c:2459
-#: config/avr/avr.c:2827
+#: config/avr/avr.c:2149 config/avr/avr.c:2310 config/avr/avr.c:2465
+#: config/avr/avr.c:2833
 msgid "unknown move insn:"
 msgstr ""
 
-#: config/avr/avr.c:3057
+#: config/avr/avr.c:3063
 msgid "bad shift insn:"
 msgstr ""
 
-#: config/avr/avr.c:3173 config/avr/avr.c:3593 config/avr/avr.c:3951
+#: config/avr/avr.c:3179 config/avr/avr.c:3599 config/avr/avr.c:3957
 msgid "internal compiler error.  Incorrect shift:"
 msgstr ""
 
@@ -2832,10 +2836,10 @@ msgstr ""
 msgid "invalid const_double operand"
 msgstr ""
 
-#: config/cris/cris.c:575 config/moxie/moxie.c:111 final.c:3084 final.c:3086
-#: fold-const.c:281 gcc.c:4563 gcc.c:4577 loop-iv.c:2968 loop-iv.c:2977
+#: config/cris/cris.c:575 config/moxie/moxie.c:111 final.c:3068 final.c:3070
+#: fold-const.c:281 gcc.c:4576 gcc.c:4590 loop-iv.c:2968 loop-iv.c:2977
 #: rtl-error.c:103 toplev.c:359 tree-ssa-loop-niter.c:1921 tree-vrp.c:5994
-#: cp/typeck.c:5229 java/expr.c:384 lto/lto-object.c:184 lto/lto-object.c:269
+#: cp/typeck.c:5232 java/expr.c:384 lto/lto-object.c:184 lto/lto-object.c:269
 #: lto/lto-object.c:326 lto/lto-object.c:350
 #, gcc-internal-format, gfc-internal-format
 msgid "%s"
@@ -3182,7 +3186,7 @@ msgstr ""
 msgid "invalid %%P operand"
 msgstr ""
 
-#: config/iq2000/iq2000.c:3192 config/rs6000/rs6000.c:15835
+#: config/iq2000/iq2000.c:3192 config/rs6000/rs6000.c:16041
 #, c-format
 msgid "invalid %%p value"
 msgstr ""
@@ -3246,7 +3250,7 @@ msgid "post-increment address is not a register"
 msgstr ""
 
 #: config/m32r/m32r.c:2380 config/m32r/m32r.c:2394
-#: config/rs6000/rs6000.c:25280
+#: config/rs6000/rs6000.c:25486
 msgid "bad address"
 msgstr ""
 
@@ -3331,19 +3335,19 @@ msgstr ""
 msgid "letter %c was found & insn was not CONST_INT"
 msgstr ""
 
-#: config/mips/mips.c:7457 config/mips/mips.c:7478 config/mips/mips.c:7598
+#: config/mips/mips.c:7458 config/mips/mips.c:7479 config/mips/mips.c:7599
 #, c-format
 msgid "'%%%c' is not a valid operand prefix"
 msgstr ""
 
-#: config/mips/mips.c:7535 config/mips/mips.c:7542 config/mips/mips.c:7549
-#: config/mips/mips.c:7556 config/mips/mips.c:7616 config/mips/mips.c:7630
-#: config/mips/mips.c:7643 config/mips/mips.c:7652
+#: config/mips/mips.c:7536 config/mips/mips.c:7543 config/mips/mips.c:7550
+#: config/mips/mips.c:7557 config/mips/mips.c:7617 config/mips/mips.c:7631
+#: config/mips/mips.c:7644 config/mips/mips.c:7653
 #, c-format
 msgid "invalid use of '%%%c'"
 msgstr ""
 
-#: config/mips/mips.c:7874
+#: config/mips/mips.c:7875
 msgid "mips_debugger_offset called with non stack/frame/arg pointer"
 msgstr ""
 
@@ -3414,200 +3418,199 @@ msgstr ""
 msgid "Try running '%s' in the shell to raise its limit.\n"
 msgstr ""
 
-#: config/rs6000/rs6000.c:2787
+#: config/rs6000/rs6000.c:2795
 msgid "-mvsx requires hardware floating point"
 msgstr ""
 
-#: config/rs6000/rs6000.c:2792
+#: config/rs6000/rs6000.c:2800
 msgid "-mvsx and -mpaired are incompatible"
 msgstr ""
 
-#: config/rs6000/rs6000.c:2797
+#: config/rs6000/rs6000.c:2805
 msgid "-mvsx used with little endian code"
 msgstr ""
 
-#: config/rs6000/rs6000.c:2799
+#: config/rs6000/rs6000.c:2807
 msgid "-mvsx needs indexed addressing"
 msgstr ""
 
-#: config/rs6000/rs6000.c:2803
+#: config/rs6000/rs6000.c:2811
 msgid "-mvsx and -mno-altivec are incompatible"
 msgstr ""
 
-#: config/rs6000/rs6000.c:2805
+#: config/rs6000/rs6000.c:2813
 msgid "-mno-altivec disables vsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:7759
+#: config/rs6000/rs6000.c:7878
 msgid "bad move"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15645
+#: config/rs6000/rs6000.c:15851
 #, c-format
 msgid "invalid %%c value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15673
+#: config/rs6000/rs6000.c:15879
 #, c-format
 msgid "invalid %%f value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15682
+#: config/rs6000/rs6000.c:15888
 #, c-format
 msgid "invalid %%F value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15691
+#: config/rs6000/rs6000.c:15897
 #, c-format
 msgid "invalid %%G value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15726
+#: config/rs6000/rs6000.c:15932
 #, c-format
 msgid "invalid %%j code"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15736
+#: config/rs6000/rs6000.c:15942
 #, c-format
 msgid "invalid %%J code"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15746
+#: config/rs6000/rs6000.c:15952
 #, c-format
 msgid "invalid %%k value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15761 config/xtensa/xtensa.c:2342
+#: config/rs6000/rs6000.c:15967 config/xtensa/xtensa.c:2342
 #, c-format
 msgid "invalid %%K value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15825
+#: config/rs6000/rs6000.c:16031
 #, c-format
 msgid "invalid %%O value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15872
+#: config/rs6000/rs6000.c:16078
 #, c-format
 msgid "invalid %%q value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15916
+#: config/rs6000/rs6000.c:16122
 #, c-format
 msgid "invalid %%S value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15956
+#: config/rs6000/rs6000.c:16162
 #, c-format
 msgid "invalid %%T value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15966
+#: config/rs6000/rs6000.c:16172
 #, c-format
 msgid "invalid %%u value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15975 config/xtensa/xtensa.c:2312
+#: config/rs6000/rs6000.c:16181 config/xtensa/xtensa.c:2312
 #, c-format
 msgid "invalid %%v value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:16074 config/xtensa/xtensa.c:2363
+#: config/rs6000/rs6000.c:16280 config/xtensa/xtensa.c:2363
 #, c-format
 msgid "invalid %%x value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:16220
+#: config/rs6000/rs6000.c:16426
 #, c-format
 msgid "invalid %%y value, try using the 'Z' constraint"
 msgstr ""
 
-#: config/rs6000/rs6000.c:27307
+#: config/rs6000/rs6000.c:27533
 msgid "AltiVec argument passed to unprototyped function"
 msgstr ""
 
-#: config/s390/s390.c:5169
+#: config/s390/s390.c:5204
 #, c-format
 msgid "symbolic memory references are only supported on z10 or later"
 msgstr ""
 
-#: config/s390/s390.c:5180
+#: config/s390/s390.c:5215
 #, c-format
 msgid "cannot decompose address"
 msgstr ""
 
-#: config/s390/s390.c:5239
+#: config/s390/s390.c:5274
 #, c-format
 msgid "invalid comparison operator for 'E' output modifier"
 msgstr ""
 
-#: config/s390/s390.c:5260
+#: config/s390/s390.c:5295
 #, c-format
 msgid "invalid reference for 'J' output modifier"
 msgstr ""
 
-#: config/s390/s390.c:5274
+#: config/s390/s390.c:5309
 #, c-format
 msgid "memory reference expected for 'O' output modifier"
 msgstr ""
 
-#: config/s390/s390.c:5285
+#: config/s390/s390.c:5320
 #, c-format
 msgid "invalid address for 'O' output modifier"
 msgstr ""
 
-#: config/s390/s390.c:5303
+#: config/s390/s390.c:5338
 #, c-format
 msgid "memory reference expected for 'R' output modifier"
 msgstr ""
 
-#: config/s390/s390.c:5314
+#: config/s390/s390.c:5349
 #, c-format
 msgid "invalid address for 'R' output modifier"
 msgstr ""
 
-#: config/s390/s390.c:5332
+#: config/s390/s390.c:5367
 #, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr ""
 
-#: config/s390/s390.c:5342
+#: config/s390/s390.c:5377
 #, c-format
 msgid "invalid address for 'S' output modifier"
 msgstr ""
 
-#: config/s390/s390.c:5362
+#: config/s390/s390.c:5397
 #, c-format
 msgid "register or memory expression expected for 'N' output modifier"
 msgstr ""
 
-#: config/s390/s390.c:5372
+#: config/s390/s390.c:5407
 #, c-format
 msgid "register or memory expression expected for 'M' output modifier"
 msgstr ""
 
-#: config/s390/s390.c:5437
+#: config/s390/s390.c:5472
 #, c-format
 msgid "invalid constant - try using an output modifier"
 msgstr ""
 
-#: config/s390/s390.c:5440
+#: config/s390/s390.c:5475
 #, c-format
 msgid "invalid constant for output modifier '%c'"
 msgstr ""
 
-#: config/s390/s390.c:5447
+#: config/s390/s390.c:5482
 #, c-format
 msgid "invalid expression - try using an output modifier"
 msgstr ""
 
-#: config/s390/s390.c:5450
+#: config/s390/s390.c:5485
 #, c-format
 msgid "invalid expression for output modifier '%c'"
 msgstr ""
 
-#: config/score/score3.c:1284 config/score/score3.c:1304
-#: config/score/score7.c:1272
+#: config/score/score7.c:1207
 #, c-format
 msgid "invalid operand for code: '%c'"
 msgstr ""
@@ -3679,22 +3682,22 @@ msgstr ""
 msgid "floating point constant not a valid immediate operand"
 msgstr ""
 
-#: config/stormy16/stormy16.c:1713 config/stormy16/stormy16.c:1784
+#: config/stormy16/stormy16.c:1717 config/stormy16/stormy16.c:1788
 #, c-format
 msgid "'B' operand is not constant"
 msgstr ""
 
-#: config/stormy16/stormy16.c:1740
+#: config/stormy16/stormy16.c:1744
 #, c-format
 msgid "'B' operand has multiple bits set"
 msgstr ""
 
-#: config/stormy16/stormy16.c:1766
+#: config/stormy16/stormy16.c:1770
 #, c-format
 msgid "'o' operand is not constant"
 msgstr ""
 
-#: config/stormy16/stormy16.c:1798
+#: config/stormy16/stormy16.c:1802
 #, c-format
 msgid "xstormy16_print_operand: unknown code"
 msgstr ""
@@ -3758,11 +3761,11 @@ msgstr ""
 msgid "address offset not a constant"
 msgstr ""
 
-#: cp/call.c:7849
+#: cp/call.c:7867
 msgid "candidate 1:"
 msgstr ""
 
-#: cp/call.c:7850
+#: cp/call.c:7868
 msgid "candidate 2:"
 msgstr ""
 
@@ -3778,7 +3781,7 @@ msgstr ""
 msgid "candidates are: %+#D"
 msgstr ""
 
-#: cp/decl2.c:727 cp/pt.c:1728
+#: cp/decl2.c:727 cp/pt.c:1721
 #, gcc-internal-format
 msgid "candidate is: %+#D"
 msgstr ""
@@ -3969,11 +3972,11 @@ msgstr ""
 msgid "%s:%d:   in constexpr expansion of %qs"
 msgstr ""
 
-#: cp/pt.c:1732
+#: cp/pt.c:1725
 msgid "candidates are:"
 msgstr ""
 
-#: cp/pt.c:16568 cp/call.c:3080
+#: cp/pt.c:16583 cp/call.c:3084
 #, gcc-internal-format
 msgid "candidate is:"
 msgid_plural "candidates are:"
@@ -4020,48 +4023,48 @@ msgstr ""
 msgid "source type is not polymorphic"
 msgstr ""
 
-#: cp/typeck.c:5001 c-typeck.c:3468
+#: cp/typeck.c:5004 c-typeck.c:3468
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr ""
 
-#: cp/typeck.c:5002 c-typeck.c:3455
+#: cp/typeck.c:5005 c-typeck.c:3455
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr ""
 
-#: cp/typeck.c:5025 c-typeck.c:3494
+#: cp/typeck.c:5028 c-typeck.c:3494
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr ""
 
-#: cp/typeck.c:5032 c-typeck.c:3502
+#: cp/typeck.c:5035 c-typeck.c:3502
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr ""
 
-#: cp/typeck.c:5040 c-typeck.c:3514
+#: cp/typeck.c:5043 c-typeck.c:3514
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr ""
 
-#: cp/typeck.c:5051
+#: cp/typeck.c:5054
 msgid "in argument to unary !"
 msgstr ""
 
-#: cp/typeck.c:5100
+#: cp/typeck.c:5103
 msgid "no pre-increment operator for type"
 msgstr ""
 
-#: cp/typeck.c:5102
+#: cp/typeck.c:5105
 msgid "no post-increment operator for type"
 msgstr ""
 
-#: cp/typeck.c:5104
+#: cp/typeck.c:5107
 msgid "no pre-decrement operator for type"
 msgstr ""
 
-#: cp/typeck.c:5106
+#: cp/typeck.c:5109
 msgid "no post-decrement operator for type"
 msgstr ""
 
@@ -4140,7 +4143,7 @@ msgstr ""
 msgid "Integer value too large in expression at %C"
 msgstr ""
 
-#: fortran/expr.c:3141
+#: fortran/expr.c:3143
 msgid "array assignment"
 msgstr ""
 
@@ -4277,7 +4280,7 @@ msgstr ""
 msgid "Expected integer"
 msgstr ""
 
-#: fortran/module.c:1265 fortran/module.c:2151
+#: fortran/module.c:1265 fortran/module.c:2158
 msgid "Expected string"
 msgstr ""
 
@@ -4285,35 +4288,35 @@ msgstr ""
 msgid "find_enum(): Enum not found"
 msgstr ""
 
-#: fortran/module.c:1912
+#: fortran/module.c:1916
 msgid "Expected attribute bit name"
 msgstr ""
 
-#: fortran/module.c:2801
+#: fortran/module.c:2808
 msgid "Expected integer string"
 msgstr ""
 
-#: fortran/module.c:2805
+#: fortran/module.c:2812
 msgid "Error converting integer"
 msgstr ""
 
-#: fortran/module.c:2827
+#: fortran/module.c:2834
 msgid "Expected real string"
 msgstr ""
 
-#: fortran/module.c:3044
+#: fortran/module.c:3051
 msgid "Expected expression type"
 msgstr ""
 
-#: fortran/module.c:3098
+#: fortran/module.c:3105
 msgid "Bad operator"
 msgstr ""
 
-#: fortran/module.c:3187
+#: fortran/module.c:3194
 msgid "Bad type in constant expression"
 msgstr ""
 
-#: fortran/module.c:5714
+#: fortran/module.c:5721
 msgid "Unexpected end of module"
 msgstr ""
 
@@ -4492,7 +4495,7 @@ msgid ""
 "'%s' (%ld/%ld)"
 msgstr ""
 
-#: fortran/trans-expr.c:5212
+#: fortran/trans-expr.c:5216
 #, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr ""
@@ -4720,7 +4723,7 @@ msgstr ""
 msgid "shared and mdll are not compatible"
 msgstr ""
 
-#: ada/gcc-interface/lang-specs.h:33 java/jvspec.c:80 gcc.c:762
+#: ada/gcc-interface/lang-specs.h:33 java/jvspec.c:80 gcc.c:775
 msgid "-pg and -fomit-frame-pointer are incompatible"
 msgstr ""
 
@@ -4780,6 +4783,11 @@ msgstr ""
 msgid "may not use both -m32 and -m64"
 msgstr ""
 
+#: config/sparc/sol2-bi.h:208 config/sparc/sol2-bi.h:213
+#: config/sparc/sol2-gld-bi.h:50 config/sparc/sol2-gld-bi.h:55
+msgid "does not support multilib"
+msgstr ""
+
 #: config/bfin/elf.h:54
 msgid "no processor type specified for linking"
 msgstr ""
@@ -4801,15 +4809,15 @@ msgstr ""
 msgid "static linking is not supported"
 msgstr ""
 
-#: config/pa/pa-hpux10.h:87 config/pa/pa-hpux10.h:90 config/pa/pa-hpux10.h:98
-#: config/pa/pa-hpux10.h:101 config/pa/pa-hpux11.h:108
+#: config/pa/pa-hpux10.h:89 config/pa/pa-hpux10.h:92 config/pa/pa-hpux10.h:100
+#: config/pa/pa-hpux10.h:103 config/pa/pa-hpux11.h:108
 #: config/pa/pa-hpux11.h:111 config/pa/pa64-hpux.h:30 config/pa/pa64-hpux.h:33
 #: config/pa/pa64-hpux.h:42 config/pa/pa64-hpux.h:45
 msgid "warning: consider linking with '-static' as system libraries with"
 msgstr ""
 
-#: config/pa/pa-hpux10.h:88 config/pa/pa-hpux10.h:91 config/pa/pa-hpux10.h:99
-#: config/pa/pa-hpux10.h:102 config/pa/pa-hpux11.h:109
+#: config/pa/pa-hpux10.h:90 config/pa/pa-hpux10.h:93 config/pa/pa-hpux10.h:101
+#: config/pa/pa-hpux10.h:104 config/pa/pa-hpux11.h:109
 #: config/pa/pa-hpux11.h:112 config/pa/pa64-hpux.h:31 config/pa/pa64-hpux.h:34
 #: config/pa/pa64-hpux.h:43 config/pa/pa64-hpux.h:46
 msgid "  profiling support are only provided in archive format"
@@ -4819,11 +4827,6 @@ msgstr ""
 msgid " conflicting code gen style switches are used"
 msgstr ""
 
-#: config/sparc/sol2-bi.h:208 config/sparc/sol2-bi.h:213
-#: config/sparc/sol2-gld-bi.h:50 config/sparc/sol2-gld-bi.h:55
-msgid "does not support multilib"
-msgstr ""
-
 #: config/arm/arm.h:178
 msgid "-msoft-float and -mhard_float may not be used together"
 msgstr ""
@@ -4861,11 +4864,15 @@ msgstr ""
 msgid "-msingle-float and -msoft-float cannot both be specified"
 msgstr ""
 
-#: gcc.c:924
+#: gcc.c:653
+msgid "-fuse-linker-plugin is not supported in this configuration"
+msgstr ""
+
+#: gcc.c:937
 msgid "GNU C no longer supports -traditional without -E"
 msgstr ""
 
-#: gcc.c:933
+#: gcc.c:946
 msgid "-E or -x required when input is from standard input"
 msgstr ""
 
@@ -6160,7 +6167,7 @@ msgstr ""
 msgid "Align variables on a 32-bit boundary"
 msgstr ""
 
-#: config/m68k/m68k.opt:96 config/arm/arm.opt:49 config/score/score.opt:63
+#: config/m68k/m68k.opt:96 config/arm/arm.opt:49 config/score/score.opt:47
 msgid "Specify the name of the target architecture"
 msgstr ""
 
@@ -8591,8 +8598,8 @@ msgstr ""
 
 #: config/darwin.opt:50 c-family/c.opt:71 c-family/c.opt:74 c-family/c.opt:77
 #: c-family/c.opt:80 c-family/c.opt:179 c-family/c.opt:182 c-family/c.opt:220
-#: c-family/c.opt:224 c-family/c.opt:236 c-family/c.opt:1065
-#: c-family/c.opt:1073 common.opt:290 common.opt:293 common.opt:2204
+#: c-family/c.opt:224 c-family/c.opt:236 c-family/c.opt:1069
+#: c-family/c.opt:1077 common.opt:290 common.opt:293 common.opt:2199
 #, c-format
 msgid "missing filename after %qs"
 msgstr ""
@@ -8659,29 +8666,13 @@ msgid "Enable unaligned load/store instruction"
 msgstr ""
 
 #: config/score/score.opt:39
-msgid "Support SCORE 5 ISA"
-msgstr ""
-
-#: config/score/score.opt:43
-msgid "Support SCORE 5U ISA"
-msgstr ""
-
-#: config/score/score.opt:47
 msgid "Support SCORE 7 ISA"
 msgstr ""
 
-#: config/score/score.opt:51
+#: config/score/score.opt:43
 msgid "Support SCORE 7D ISA"
 msgstr ""
 
-#: config/score/score.opt:55
-msgid "Support SCORE 3 ISA"
-msgstr ""
-
-#: config/score/score.opt:59
-msgid "Support SCORE 3d ISA"
-msgstr ""
-
 #: config/linux.opt:24
 msgid "Use Bionic C library"
 msgstr ""
@@ -8999,8 +8990,8 @@ msgid "macro name missing after %qs"
 msgstr ""
 
 #: c-family/c.opt:86 c-family/c.opt:89 c-family/c.opt:92 c-family/c.opt:95
-#: c-family/c.opt:204 c-family/c.opt:212 c-family/c.opt:1061
-#: c-family/c.opt:1081 c-family/c.opt:1085 c-family/c.opt:1089
+#: c-family/c.opt:204 c-family/c.opt:212 c-family/c.opt:1065
+#: c-family/c.opt:1085 c-family/c.opt:1089 c-family/c.opt:1093
 #, c-format
 msgid "missing path after %qs"
 msgstr ""
@@ -9529,17 +9520,17 @@ msgstr ""
 msgid "Enforce class member access control semantics"
 msgstr ""
 
-#: c-family/c.opt:689 c-family/c.opt:692 c-family/c.opt:746 c-family/c.opt:762
-#: c-family/c.opt:785 c-family/c.opt:791 c-family/c.opt:798 c-family/c.opt:822
-#: c-family/c.opt:833 c-family/c.opt:836 c-family/c.opt:850 c-family/c.opt:961
-#: c-family/c.opt:972 c-family/c.opt:986 c-family/c.opt:1017
-#: c-family/c.opt:1021 c-family/c.opt:1037 c-family/c-opts.c:561
+#: c-family/c.opt:689 c-family/c.opt:692 c-family/c.opt:750 c-family/c.opt:766
+#: c-family/c.opt:789 c-family/c.opt:795 c-family/c.opt:802 c-family/c.opt:826
+#: c-family/c.opt:837 c-family/c.opt:840 c-family/c.opt:854 c-family/c.opt:965
+#: c-family/c.opt:976 c-family/c.opt:990 c-family/c.opt:1021
+#: c-family/c.opt:1025 c-family/c.opt:1041 c-family/c-opts.c:561
 #, gcc-internal-format
 msgid "switch %qs is no longer supported"
 msgstr ""
 
-#: c-family/c.opt:693 c-family/c.opt:799 c-family/c.opt:1018
-#: c-family/c.opt:1022 c-family/c.opt:1038
+#: c-family/c.opt:693 c-family/c.opt:803 c-family/c.opt:1022
+#: c-family/c.opt:1026 c-family/c.opt:1042
 msgid "No longer supported"
 msgstr ""
 
@@ -9573,432 +9564,436 @@ msgid "-fconst-string-class=<name>\tUse class <name> for constant strings"
 msgstr ""
 
 #: c-family/c.opt:724
+msgid "-constexpr-depth=<number>\tSpecify maximum constexpr recursion depth"
+msgstr ""
+
+#: c-family/c.opt:728
 msgid ""
 "-fno-deduce-init-list\tdisable deduction of std::initializer_list for a "
 "template type parameter from a brace-enclosed initializer-list"
 msgstr ""
 
-#: c-family/c.opt:728 c-family/c.opt:903 common.opt:896 common.opt:1058
-#: common.opt:1329 common.opt:1595 common.opt:1631 common.opt:1716
-#: common.opt:1787 common.opt:1865 common.opt:1881 common.opt:1957
+#: c-family/c.opt:732 c-family/c.opt:907 common.opt:895 common.opt:1053
+#: common.opt:1324 common.opt:1590 common.opt:1626 common.opt:1711
+#: common.opt:1782 common.opt:1860 common.opt:1876 common.opt:1952
 msgid "Does nothing.  Preserved for backward compatibility."
 msgstr ""
 
-#: c-family/c.opt:732
+#: c-family/c.opt:736
 msgid "Preprocess directives only."
 msgstr ""
 
-#: c-family/c.opt:736
+#: c-family/c.opt:740
 msgid "Permit '$' as an identifier character"
 msgstr ""
 
-#: c-family/c.opt:743
+#: c-family/c.opt:747
 msgid "Generate code to check exception specifications"
 msgstr ""
 
-#: c-family/c.opt:750
+#: c-family/c.opt:754
 msgid ""
 "-fexec-charset=<cset>\tConvert all strings and character constants to "
 "character set <cset>"
 msgstr ""
 
-#: c-family/c.opt:754
+#: c-family/c.opt:758
 msgid "Permit universal character names (\\u and \\U) in identifiers"
 msgstr ""
 
-#: c-family/c.opt:758
+#: c-family/c.opt:762
 msgid ""
 "-finput-charset=<cset>\tSpecify the default character set for source files"
 msgstr ""
 
-#: c-family/c.opt:766
+#: c-family/c.opt:770
 msgid "Scope of for-init-statement variables is local to the loop"
 msgstr ""
 
-#: c-family/c.opt:770
+#: c-family/c.opt:774
 msgid "Do not assume that standard C libraries and \"main\" exist"
 msgstr ""
 
-#: c-family/c.opt:774
+#: c-family/c.opt:778
 msgid "Recognize GNU-defined keywords"
 msgstr ""
 
-#: c-family/c.opt:778
+#: c-family/c.opt:782
 msgid "Generate code for GNU runtime environment"
 msgstr ""
 
-#: c-family/c.opt:782
+#: c-family/c.opt:786
 msgid "Use traditional GNU semantics for inline functions"
 msgstr ""
 
-#: c-family/c.opt:788
+#: c-family/c.opt:792
 msgid ""
 "-fhandle-exceptions has been renamed -fexceptions (and is now on by default)"
 msgstr ""
 
-#: c-family/c.opt:795
+#: c-family/c.opt:799
 msgid "Assume normal C execution environment"
 msgstr ""
 
-#: c-family/c.opt:803
+#: c-family/c.opt:807
 msgid "Export functions even if they can be inlined"
 msgstr ""
 
-#: c-family/c.opt:807
+#: c-family/c.opt:811
 msgid "Emit implicit instantiations of inline templates"
 msgstr ""
 
-#: c-family/c.opt:811
+#: c-family/c.opt:815
 msgid "Emit implicit instantiations of templates"
 msgstr ""
 
-#: c-family/c.opt:815
+#: c-family/c.opt:819
 msgid "Inject friend functions into enclosing namespace"
 msgstr ""
 
-#: c-family/c.opt:819
+#: c-family/c.opt:823
 msgid "Don't emit dllexported inline functions unless needed"
 msgstr ""
 
-#: c-family/c.opt:826
+#: c-family/c.opt:830
 msgid ""
 "Allow implicit conversions between vectors with differing numbers of "
 "subparts and/or differing element types."
 msgstr ""
 
-#: c-family/c.opt:830
+#: c-family/c.opt:834
 msgid "Don't warn about uses of Microsoft extensions"
 msgstr ""
 
-#: c-family/c.opt:840
+#: c-family/c.opt:844
 msgid "Generate code for NeXT (Apple Mac OS X) runtime environment"
 msgstr ""
 
-#: c-family/c.opt:844
+#: c-family/c.opt:848
 msgid "Assume that receivers of Objective-C messages may be nil"
 msgstr ""
 
-#: c-family/c.opt:854
+#: c-family/c.opt:858
 msgid ""
 "Treat a throw() exception specification as noexcept to improve code size"
 msgstr ""
 
-#: c-family/c.opt:858
+#: c-family/c.opt:862
 msgid ""
 "Specify which ABI to use for Objective-C family code and meta-data "
 "generation."
 msgstr ""
 
-#: c-family/c.opt:864
+#: c-family/c.opt:868
 msgid ""
 "Generate special Objective-C methods to initialize/destroy non-POD C++ "
 "ivars, if needed"
 msgstr ""
 
-#: c-family/c.opt:868
+#: c-family/c.opt:872
 msgid "Allow fast jumps to the message dispatcher"
 msgstr ""
 
-#: c-family/c.opt:874
+#: c-family/c.opt:878
 msgid "Enable Objective-C exception and synchronization syntax"
 msgstr ""
 
-#: c-family/c.opt:878
+#: c-family/c.opt:882
 msgid "Enable garbage collection (GC) in Objective-C/Objective-C++ programs"
 msgstr ""
 
-#: c-family/c.opt:882
+#: c-family/c.opt:886
 msgid ""
 "Enable inline checks for nil receivers with the NeXT runtime and ABI version "
 "2."
 msgstr ""
 
-#: c-family/c.opt:887
+#: c-family/c.opt:891
 msgid "Enable Objective-C setjmp exception handling runtime"
 msgstr ""
 
-#: c-family/c.opt:891
+#: c-family/c.opt:895
 msgid "Conform to the Objective-C 1.0 language as implemented in GCC 4.0"
 msgstr ""
 
-#: c-family/c.opt:895
+#: c-family/c.opt:899
 msgid "Enable OpenMP (implies -frecursive in Fortran)"
 msgstr ""
 
-#: c-family/c.opt:899
+#: c-family/c.opt:903
 msgid "Recognize C++ keywords like \"compl\" and \"xor\""
 msgstr ""
 
-#: c-family/c.opt:910
+#: c-family/c.opt:914
 msgid "Look for and use PCH files even when preprocessing"
 msgstr ""
 
-#: c-family/c.opt:914
+#: c-family/c.opt:918
 msgid "Downgrade conformance errors to warnings"
 msgstr ""
 
-#: c-family/c.opt:918
+#: c-family/c.opt:922
 msgid "Enable Plan 9 language extensions"
 msgstr ""
 
-#: c-family/c.opt:922
+#: c-family/c.opt:926
 msgid "Treat the input file as already preprocessed"
 msgstr ""
 
-#: c-family/c.opt:926
+#: c-family/c.opt:930
 msgid ""
 "-fno-pretty-templates Do not pretty-print template specializations as the "
 "template signature followed by the arguments"
 msgstr ""
 
-#: c-family/c.opt:930
+#: c-family/c.opt:934
 msgid ""
 "Used in Fix-and-Continue mode to indicate that object files may be swapped "
 "in at runtime"
 msgstr ""
 
-#: c-family/c.opt:934
+#: c-family/c.opt:938
 msgid "Enable automatic template instantiation"
 msgstr ""
 
-#: c-family/c.opt:938
+#: c-family/c.opt:942
 msgid "Generate run time type descriptor information"
 msgstr ""
 
-#: c-family/c.opt:942
+#: c-family/c.opt:946
 msgid "Use the same size for double as for float"
 msgstr ""
 
-#: c-family/c.opt:946
+#: c-family/c.opt:950
 msgid "Use the narrowest integer type possible for enumeration types"
 msgstr ""
 
-#: c-family/c.opt:950
+#: c-family/c.opt:954
 msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\""
 msgstr ""
 
-#: c-family/c.opt:954
+#: c-family/c.opt:958
 msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed"
 msgstr ""
 
-#: c-family/c.opt:958
+#: c-family/c.opt:962
 msgid "Make \"char\" signed by default"
 msgstr ""
 
-#: c-family/c.opt:965
+#: c-family/c.opt:969
 msgid "Display statistics accumulated during compilation"
 msgstr ""
 
-#: c-family/c.opt:969
+#: c-family/c.opt:973
 msgid ""
 "Assume that values of enumeration type are always within the minimum range "
 "of that type"
 msgstr ""
 
-#: c-family/c.opt:976
+#: c-family/c.opt:980
 msgid "-ftabstop=<number>\tDistance between tab stops for column reporting"
 msgstr ""
 
-#: c-family/c.opt:983
+#: c-family/c.opt:987
 msgid "-ftemplate-depth=<number>\tSpecify maximum template instantiation depth"
 msgstr ""
 
-#: c-family/c.opt:990
+#: c-family/c.opt:994
 msgid ""
 "-fno-threadsafe-statics\tDo not generate thread-safe code for initializing "
 "local statics"
 msgstr ""
 
-#: c-family/c.opt:994
+#: c-family/c.opt:998
 msgid "When \"signed\" or \"unsigned\" is not given make the bitfield unsigned"
 msgstr ""
 
-#: c-family/c.opt:998
+#: c-family/c.opt:1002
 msgid "Make \"char\" unsigned by default"
 msgstr ""
 
-#: c-family/c.opt:1002
+#: c-family/c.opt:1006
 msgid "Use __cxa_atexit to register destructors"
 msgstr ""
 
-#: c-family/c.opt:1006
+#: c-family/c.opt:1010
 msgid "Use __cxa_get_exception_ptr in exception handling"
 msgstr ""
 
-#: c-family/c.opt:1010
+#: c-family/c.opt:1014
 msgid "Marks all inlined methods as having hidden visibility"
 msgstr ""
 
-#: c-family/c.opt:1014
+#: c-family/c.opt:1018
 msgid "Changes visibility to match Microsoft Visual Studio by default"
 msgstr ""
 
-#: c-family/c.opt:1026
+#: c-family/c.opt:1030
 msgid "Emit common-like symbols as weak symbols"
 msgstr ""
 
-#: c-family/c.opt:1030
+#: c-family/c.opt:1034
 msgid ""
 "-fwide-exec-charset=<cset>\tConvert all wide strings and character constants "
 "to character set <cset>"
 msgstr ""
 
-#: c-family/c.opt:1034
+#: c-family/c.opt:1038
 msgid "Generate a #line directive pointing at the current working directory"
 msgstr ""
 
-#: c-family/c.opt:1042
+#: c-family/c.opt:1046
 msgid ""
 "Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode"
 msgstr ""
 
-#: c-family/c.opt:1046
+#: c-family/c.opt:1050
 msgid "Dump declarations to a .decl file"
 msgstr ""
 
-#: c-family/c.opt:1050
+#: c-family/c.opt:1054
 msgid "-femit-struct-debug-baseonly\tAggressive reduced debug info for structs"
 msgstr ""
 
-#: c-family/c.opt:1054
+#: c-family/c.opt:1058
 msgid ""
 "-femit-struct-debug-reduced\tConservative reduced debug info for structs"
 msgstr ""
 
-#: c-family/c.opt:1058
+#: c-family/c.opt:1062
 msgid ""
 "-femit-struct-debug-detailed=<spec-list>\tDetailed reduced debug info for "
 "structs"
 msgstr ""
 
-#: c-family/c.opt:1062
+#: c-family/c.opt:1066
 msgid "-idirafter <dir>\tAdd <dir> to the end of the system include path"
 msgstr ""
 
-#: c-family/c.opt:1066
+#: c-family/c.opt:1070
 msgid "-imacros <file>\tAccept definition of macros in <file>"
 msgstr ""
 
-#: c-family/c.opt:1070
+#: c-family/c.opt:1074
 msgid "-imultilib <dir>\tSet <dir> to be the multilib include subdirectory"
 msgstr ""
 
-#: c-family/c.opt:1074
+#: c-family/c.opt:1078
 msgid "-include <file>\tInclude the contents of <file> before other files"
 msgstr ""
 
-#: c-family/c.opt:1078
+#: c-family/c.opt:1082
 msgid "-iprefix <path>\tSpecify <path> as a prefix for next two options"
 msgstr ""
 
-#: c-family/c.opt:1082
+#: c-family/c.opt:1086
 msgid "-isysroot <dir>\tSet <dir> to be the system root directory"
 msgstr ""
 
-#: c-family/c.opt:1086
+#: c-family/c.opt:1090
 msgid "-isystem <dir>\tAdd <dir> to the start of the system include path"
 msgstr ""
 
-#: c-family/c.opt:1090
+#: c-family/c.opt:1094
 msgid "-iquote <dir>\tAdd <dir> to the end of the quote include path"
 msgstr ""
 
-#: c-family/c.opt:1094
+#: c-family/c.opt:1098
 msgid "-iwithprefix <dir>\tAdd <dir> to the end of the system include path"
 msgstr ""
 
-#: c-family/c.opt:1098
+#: c-family/c.opt:1102
 msgid "-iwithprefixbefore <dir>\tAdd <dir> to the end of the main include path"
 msgstr ""
 
-#: c-family/c.opt:1108
+#: c-family/c.opt:1112
 msgid ""
 "Do not search standard system include directories (those specified with -"
 "isystem will still be used)"
 msgstr ""
 
-#: c-family/c.opt:1112
+#: c-family/c.opt:1116
 msgid "Do not search standard system include directories for C++"
 msgstr ""
 
-#: c-family/c.opt:1128
+#: c-family/c.opt:1132
 msgid "Generate C header of platform-specific features"
 msgstr ""
 
-#: c-family/c.opt:1132
+#: c-family/c.opt:1136
 msgid "Remap file names when including files"
 msgstr ""
 
-#: c-family/c.opt:1136
+#: c-family/c.opt:1140
 msgid "Conform to the ISO 1998 C++ standard"
 msgstr ""
 
-#: c-family/c.opt:1140
+#: c-family/c.opt:1144
 msgid ""
 "Conform to the ISO 1998 C++ standard, with extensions that are likely to"
 msgstr ""
 
-#: c-family/c.opt:1147
+#: c-family/c.opt:1151
 msgid ""
 "Conform to the ISO 201X C standard draft (experimental and incomplete "
 "support)"
 msgstr ""
 
-#: c-family/c.opt:1151 c-family/c.opt:1155 c-family/c.opt:1198
+#: c-family/c.opt:1155 c-family/c.opt:1159 c-family/c.opt:1202
 msgid "Conform to the ISO 1990 C standard"
 msgstr ""
 
-#: c-family/c.opt:1159 c-family/c.opt:1206
+#: c-family/c.opt:1163 c-family/c.opt:1210
 msgid "Conform to the ISO 1999 C standard"
 msgstr ""
 
-#: c-family/c.opt:1163
+#: c-family/c.opt:1167
 msgid "Deprecated in favor of -std=c99"
 msgstr ""
 
-#: c-family/c.opt:1167
+#: c-family/c.opt:1171
 msgid "Conform to the ISO 1998 C++ standard with GNU extensions"
 msgstr ""
 
-#: c-family/c.opt:1171
+#: c-family/c.opt:1175
 msgid "Conform to the ISO 1998 C++ standard, with GNU extensions and"
 msgstr ""
 
-#: c-family/c.opt:1178
+#: c-family/c.opt:1182
 msgid ""
 "Conform to the ISO 201X C standard draft with GNU extensions (experimental "
 "and incomplete support)"
 msgstr ""
 
-#: c-family/c.opt:1182 c-family/c.opt:1186
+#: c-family/c.opt:1186 c-family/c.opt:1190
 msgid "Conform to the ISO 1990 C standard with GNU extensions"
 msgstr ""
 
-#: c-family/c.opt:1190
+#: c-family/c.opt:1194
 msgid "Conform to the ISO 1999 C standard with GNU extensions"
 msgstr ""
 
-#: c-family/c.opt:1194
+#: c-family/c.opt:1198
 msgid "Deprecated in favor of -std=gnu99"
 msgstr ""
 
-#: c-family/c.opt:1202
+#: c-family/c.opt:1206
 msgid "Conform to the ISO 1990 C standard as amended in 1994"
 msgstr ""
 
-#: c-family/c.opt:1210
+#: c-family/c.opt:1214
 msgid "Deprecated in favor of -std=iso9899:1999"
 msgstr ""
 
-#: c-family/c.opt:1217
+#: c-family/c.opt:1221
 msgid "Enable traditional preprocessing"
 msgstr ""
 
-#: c-family/c.opt:1221
+#: c-family/c.opt:1225
 msgid "-trigraphs\tSupport ISO C trigraphs"
 msgstr ""
 
-#: c-family/c.opt:1225
+#: c-family/c.opt:1229
 msgid "Do not predefine system-specific and GCC-specific macros"
 msgstr ""
 
@@ -10205,7 +10200,7 @@ msgstr ""
 msgid "Warn about uninitialized automatic variables"
 msgstr ""
 
-#: common.opt:627 common.opt:785 common.opt:789 common.opt:793 common.opt:797
+#: common.opt:627 common.opt:784 common.opt:788 common.opt:792 common.opt:796
 msgid "Does nothing. Preserved for backward compatibility."
 msgstr ""
 
@@ -10261,1302 +10256,1298 @@ msgstr ""
 msgid "-dumpdir <dir>\tSet the directory name to be used for dumps"
 msgstr ""
 
-#: common.opt:757
+#: common.opt:756
 msgid "Align the start of functions"
 msgstr ""
 
-#: common.opt:764
+#: common.opt:763
 msgid "Align labels which are only reached by jumping"
 msgstr ""
 
-#: common.opt:771
+#: common.opt:770
 msgid "Align all labels"
 msgstr ""
 
-#: common.opt:778
+#: common.opt:777
 msgid "Align the start of loops"
 msgstr ""
 
-#: common.opt:801
+#: common.opt:800
 msgid "Generate unwind tables that are exact at each instruction boundary"
 msgstr ""
 
-#: common.opt:805
+#: common.opt:804
 msgid "Generate auto-inc/dec instructions"
 msgstr ""
 
-#: common.opt:813
+#: common.opt:812
 msgid "Generate code to check bounds before indexing arrays"
 msgstr ""
 
-#: common.opt:817
+#: common.opt:816
 msgid "Replace add, compare, branch with branch on count register"
 msgstr ""
 
-#: common.opt:821
+#: common.opt:820
 msgid "Use profiling information for branch probabilities"
 msgstr ""
 
-#: common.opt:825
+#: common.opt:824
 msgid ""
 "Perform branch target load optimization before prologue / epilogue threading"
 msgstr ""
 
-#: common.opt:829
+#: common.opt:828
 msgid ""
 "Perform branch target load optimization after prologue / epilogue threading"
 msgstr ""
 
-#: common.opt:833
+#: common.opt:832
 msgid ""
 "Restrict target load migration not to re-use registers in any basic block"
 msgstr ""
 
-#: common.opt:837
+#: common.opt:836
 msgid ""
 "-fcall-saved-<register>\tMark <register> as being preserved across functions"
 msgstr ""
 
-#: common.opt:841
+#: common.opt:840
 msgid ""
 "-fcall-used-<register>\tMark <register> as being corrupted by function calls"
 msgstr ""
 
-#: common.opt:848
+#: common.opt:847
 msgid "Save registers around function calls"
 msgstr ""
 
-#: common.opt:852
+#: common.opt:851
 msgid "Compare the results of several data dependence analyzers."
 msgstr ""
 
-#: common.opt:856
+#: common.opt:855
 msgid ""
 "Looks for opportunities to reduce stack adjustments and stack references."
 msgstr ""
 
-#: common.opt:860
+#: common.opt:859
 msgid "Do not put uninitialized globals in the common section"
 msgstr ""
 
-#: common.opt:868
+#: common.opt:867
 msgid ""
 "-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and "
 "compare the final-insns dump"
 msgstr ""
 
-#: common.opt:872
+#: common.opt:871
 msgid "Run only the second compilation of -fcompare-debug"
 msgstr ""
 
-#: common.opt:876
+#: common.opt:875
 msgid "Perform comparison elimination after register allocation has finished"
 msgstr ""
 
-#: common.opt:880
+#: common.opt:879
 msgid "Do not perform optimizations increasing noticeably stack usage"
 msgstr ""
 
-#: common.opt:884
+#: common.opt:883
 msgid "Perform a register copy-propagation optimization pass"
 msgstr ""
 
-#: common.opt:888
+#: common.opt:887
 msgid "Perform cross-jumping optimization"
 msgstr ""
 
-#: common.opt:892
+#: common.opt:891
 msgid "When running CSE, follow jumps to their targets"
 msgstr ""
 
-#: common.opt:900
+#: common.opt:899
 msgid "Omit range reduction step when performing complex division"
 msgstr ""
 
-#: common.opt:904
+#: common.opt:903
 msgid "Complex multiplication and division follow Fortran rules"
 msgstr ""
 
-#: common.opt:908
+#: common.opt:907
 msgid "Place data items into their own section"
 msgstr ""
 
-#: common.opt:912
+#: common.opt:911
 msgid "List all available debugging counters with their limits and counts."
 msgstr ""
 
-#: common.opt:916
+#: common.opt:915
 msgid ""
 "-fdbg-cnt=<counter>:<limit>[,<counter>:<limit>,...]\tSet the debug counter "
 "limit.   "
 msgstr ""
 
-#: common.opt:920
+#: common.opt:919
 msgid "Map one directory name to another in debug information"
 msgstr ""
 
-#: common.opt:926
+#: common.opt:925
 msgid "Defer popping functions args from stack until later"
 msgstr ""
 
-#: common.opt:930
+#: common.opt:929
 msgid "Attempt to fill delay slots of branch instructions"
 msgstr ""
 
-#: common.opt:934
+#: common.opt:933
 msgid "Delete useless null pointer checks"
 msgstr ""
 
-#: common.opt:938
+#: common.opt:937
 msgid "Try to convert virtual calls to direct ones."
 msgstr ""
 
-#: common.opt:942
+#: common.opt:941
 msgid ""
 "-fdiagnostics-show-location=[once|every-line]\tHow often to emit source "
 "location at the beginning of line-wrapped diagnostics"
 msgstr ""
 
-#: common.opt:959
+#: common.opt:958
 msgid ""
 "Amend appropriate diagnostic messages with the command line option that "
 "controls them"
 msgstr ""
 
-#: common.opt:963
+#: common.opt:962
 msgid "-fdump-<type>\tDump various compiler internals to a file"
 msgstr ""
 
-#: common.opt:970
+#: common.opt:969
 msgid ""
 "-fdump-final-insns=filename\tDump to filename the insns at the end of "
 "translation"
 msgstr ""
 
-#: common.opt:974
+#: common.opt:973
 msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code"
 msgstr ""
 
-#: common.opt:978
+#: common.opt:977
 msgid "Suppress output of addresses in debugging dumps"
 msgstr ""
 
-#: common.opt:982
+#: common.opt:981
 msgid ""
 "Suppress output of instruction numbers, line number notes and addresses in "
 "debugging dumps"
 msgstr ""
 
-#: common.opt:986
+#: common.opt:985
 msgid "Suppress output of previous and next insn numbers in debugging dumps"
 msgstr ""
 
-#: common.opt:990
+#: common.opt:989
 msgid "Enable CFI tables via GAS assembler directives."
 msgstr ""
 
-#: common.opt:994
+#: common.opt:993
 msgid "Perform early inlining"
 msgstr ""
 
-#: common.opt:998
+#: common.opt:997
 msgid "Perform DWARF2 duplicate elimination"
 msgstr ""
 
-#: common.opt:1002
+#: common.opt:1001
 msgid "Perform interprocedural reduction of aggregates"
 msgstr ""
 
-#: common.opt:1006 common.opt:1010
+#: common.opt:1005 common.opt:1009
 msgid "Perform unused type elimination in debug info"
 msgstr ""
 
-#: common.opt:1014
+#: common.opt:1013
 msgid "Do not suppress C++ class debug information."
 msgstr ""
 
-#: common.opt:1018
-msgid "Generate debug information to support Identical Code Folding (ICF)"
-msgstr ""
-
-#: common.opt:1022
+#: common.opt:1017
 msgid "Enable exception handling"
 msgstr ""
 
-#: common.opt:1026
+#: common.opt:1021
 msgid "Perform a number of minor, expensive optimizations"
 msgstr ""
 
-#: common.opt:1030
+#: common.opt:1025
 msgid ""
 "-fexcess-precision=[fast|standard]\tSpecify handling of excess floating-"
 "point precision"
 msgstr ""
 
-#: common.opt:1033
+#: common.opt:1028
 #, c-format
 msgid "unknown excess precision style %qs"
 msgstr ""
 
-#: common.opt:1046
+#: common.opt:1041
 msgid "Assume no NaNs or infinities are generated"
 msgstr ""
 
-#: common.opt:1050
+#: common.opt:1045
 msgid ""
 "-ffixed-<register>\tMark <register> as being unavailable to the compiler"
 msgstr ""
 
-#: common.opt:1054
+#: common.opt:1049
 msgid "Don't allocate floats and doubles in extended-precision registers"
 msgstr ""
 
-#: common.opt:1062
+#: common.opt:1057
 msgid "Perform a forward propagation pass on RTL"
 msgstr ""
 
-#: common.opt:1066
+#: common.opt:1061
 msgid ""
 "-ffp-contract=[off|on|fast] Perform floating-point expression contraction."
 msgstr ""
 
-#: common.opt:1069
+#: common.opt:1064
 #, c-format
 msgid "unknown floating point contraction style %qs"
 msgstr ""
 
-#: common.opt:1086
+#: common.opt:1081
 msgid "Allow function addresses to be held in registers"
 msgstr ""
 
-#: common.opt:1090
+#: common.opt:1085
 msgid "Place each function into its own section"
 msgstr ""
 
-#: common.opt:1094
+#: common.opt:1089
 msgid "Perform global common subexpression elimination"
 msgstr ""
 
-#: common.opt:1098
+#: common.opt:1093
 msgid ""
 "Perform enhanced load motion during global common subexpression elimination"
 msgstr ""
 
-#: common.opt:1102
+#: common.opt:1097
 msgid "Perform store motion after global common subexpression elimination"
 msgstr ""
 
-#: common.opt:1106
+#: common.opt:1101
 msgid ""
 "Perform redundant load after store elimination in global common subexpression"
 msgstr ""
 
-#: common.opt:1111
+#: common.opt:1106
 msgid ""
 "Perform global common subexpression elimination after register allocation"
 msgstr ""
 
-#: common.opt:1117
+#: common.opt:1112
 msgid "Enable in and out of Graphite representation"
 msgstr ""
 
-#: common.opt:1121
+#: common.opt:1116
 msgid "Enable Graphite Identity transformation"
 msgstr ""
 
-#: common.opt:1125
+#: common.opt:1120
 msgid "Mark all loops as parallel"
 msgstr ""
 
-#: common.opt:1129
+#: common.opt:1124
 msgid "Enable Loop Strip Mining transformation"
 msgstr ""
 
-#: common.opt:1133
+#: common.opt:1128
 msgid "Enable Loop Interchange transformation"
 msgstr ""
 
-#: common.opt:1137
+#: common.opt:1132
 msgid "Enable Loop Blocking transformation"
 msgstr ""
 
-#: common.opt:1141
+#: common.opt:1136
 msgid "Enable Loop Flattening transformation"
 msgstr ""
 
-#: common.opt:1145
+#: common.opt:1140
 msgid "Force bitfield accesses to match their type width"
 msgstr ""
 
-#: common.opt:1149
+#: common.opt:1144
 msgid "Enable guessing of branch probabilities"
 msgstr ""
 
-#: common.opt:1157
+#: common.opt:1152
 msgid "Process #ident directives"
 msgstr ""
 
-#: common.opt:1161
+#: common.opt:1156
 msgid "Perform conversion of conditional jumps to branchless equivalents"
 msgstr ""
 
-#: common.opt:1165
+#: common.opt:1160
 msgid "Perform conversion of conditional jumps to conditional execution"
 msgstr ""
 
-#: common.opt:1169
+#: common.opt:1164
 msgid "Convert conditional jumps in innermost loops to branchless equivalents"
 msgstr ""
 
-#: common.opt:1173
+#: common.opt:1168
 msgid "Also if-convert conditional jumps containing memory writes"
 msgstr ""
 
-#: common.opt:1181
+#: common.opt:1176
 msgid "Do not generate .size directives"
 msgstr ""
 
-#: common.opt:1185
+#: common.opt:1180
 msgid "Perform indirect inlining"
 msgstr ""
 
-#: common.opt:1194
+#: common.opt:1189
 msgid "Pay attention to the \"inline\" keyword"
 msgstr ""
 
-#: common.opt:1198
+#: common.opt:1193
 msgid ""
 "Integrate simple functions into their callers when code size is known to not "
 "growth"
 msgstr ""
 
-#: common.opt:1202
+#: common.opt:1197
 msgid "Integrate simple functions into their callers"
 msgstr ""
 
-#: common.opt:1206
+#: common.opt:1201
 msgid "Integrate functions called once into their callers"
 msgstr ""
 
-#: common.opt:1213
+#: common.opt:1208
 msgid ""
 "-finline-limit=<number>\tLimit the size of inlined functions to <number>"
 msgstr ""
 
-#: common.opt:1217
+#: common.opt:1212
 msgid "Instrument function entry and exit with profiling calls"
 msgstr ""
 
-#: common.opt:1221
+#: common.opt:1216
 msgid ""
 "-finstrument-functions-exclude-function-list=name,...  Do not instrument "
 "listed functions"
 msgstr ""
 
-#: common.opt:1225
+#: common.opt:1220
 msgid ""
 "-finstrument-functions-exclude-file-list=filename,...  Do not instrument "
 "functions listed in files"
 msgstr ""
 
-#: common.opt:1229
+#: common.opt:1224
 msgid "Perform Interprocedural constant propagation"
 msgstr ""
 
-#: common.opt:1233
+#: common.opt:1228
 msgid "Perform cloning to make Interprocedural constant propagation stronger"
 msgstr ""
 
-#: common.opt:1237
+#: common.opt:1232
 msgid "Perform interprocedural profile propagation"
 msgstr ""
 
-#: common.opt:1241
+#: common.opt:1236
 msgid "Perform interprocedural points-to analysis"
 msgstr ""
 
-#: common.opt:1245
+#: common.opt:1240
 msgid "Discover pure and const functions"
 msgstr ""
 
-#: common.opt:1249
+#: common.opt:1244
 msgid "Discover readonly and non addressable static variables"
 msgstr ""
 
-#: common.opt:1253
+#: common.opt:1248
 msgid "Perform matrix layout flattening and transposing based"
 msgstr ""
 
-#: common.opt:1258
+#: common.opt:1253
 msgid "Perform structure layout optimizations based"
 msgstr ""
 
-#: common.opt:1263
+#: common.opt:1258
 msgid "-fira-algorithm=[CB|priority] Set the used IRA algorithm"
 msgstr ""
 
-#: common.opt:1266
+#: common.opt:1261
 #, c-format
 msgid "unknown IRA algorithm %qs"
 msgstr ""
 
-#: common.opt:1276
+#: common.opt:1271
 msgid "-fira-region=[one|all|mixed] Set regions for IRA"
 msgstr ""
 
-#: common.opt:1279
+#: common.opt:1274
 #, c-format
 msgid "unknown IRA region %qs"
 msgstr ""
 
-#: common.opt:1292
+#: common.opt:1287
 msgid "Use IRA based register pressure calculation"
 msgstr ""
 
-#: common.opt:1297
+#: common.opt:1292
 msgid "Share slots for saving different hard registers."
 msgstr ""
 
-#: common.opt:1301
+#: common.opt:1296
 msgid "Share stack slots for spilled pseudo-registers."
 msgstr ""
 
-#: common.opt:1305
+#: common.opt:1300
 msgid "-fira-verbose=<number>\tControl IRA's level of diagnostic messages."
 msgstr ""
 
-#: common.opt:1309
+#: common.opt:1304
 msgid "Optimize induction variables on trees"
 msgstr ""
 
-#: common.opt:1313
+#: common.opt:1308
 msgid "Use jump tables for sufficiently large switch statements"
 msgstr ""
 
-#: common.opt:1317
+#: common.opt:1312
 msgid "Generate code for functions even if they are fully inlined"
 msgstr ""
 
-#: common.opt:1321
+#: common.opt:1316
 msgid "Emit static const variables even if they are not used"
 msgstr ""
 
-#: common.opt:1325
+#: common.opt:1320
 msgid "Give external symbols a leading underscore"
 msgstr ""
 
-#: common.opt:1333
+#: common.opt:1328
 msgid "Enable link-time optimization."
 msgstr ""
 
-#: common.opt:1337
+#: common.opt:1332
 msgid "Link-time optimization with number of parallel jobs or jobserver."
 msgstr ""
 
-#: common.opt:1341
+#: common.opt:1336
 msgid ""
 "Partition functions and vars at linktime based on object files they "
 "originate from"
 msgstr ""
 
-#: common.opt:1345
+#: common.opt:1340
 msgid ""
 "Partition functions and vars at linktime into approximately same sized "
 "buckets"
 msgstr ""
 
-#: common.opt:1349
+#: common.opt:1344
 msgid "Disable partioning and streaming"
 msgstr ""
 
-#: common.opt:1354
+#: common.opt:1349
 msgid ""
 "-flto-compression-level=<number>\tUse zlib compression level <number> for IL"
 msgstr ""
 
-#: common.opt:1358
+#: common.opt:1353
 msgid "Report various link-time optimization statistics"
 msgstr ""
 
-#: common.opt:1362
+#: common.opt:1357
 msgid "Set errno after built-in math functions"
 msgstr ""
 
-#: common.opt:1366
+#: common.opt:1361
 msgid "-fmax-errors=<number>\tMaximum number of errors to report"
 msgstr ""
 
-#: common.opt:1370
+#: common.opt:1365
 msgid "Report on permanent memory allocation"
 msgstr ""
 
-#: common.opt:1377
+#: common.opt:1372
 msgid "Attempt to merge identical constants and constant variables"
 msgstr ""
 
-#: common.opt:1381
+#: common.opt:1376
 msgid "Attempt to merge identical constants across compilation units"
 msgstr ""
 
-#: common.opt:1385
+#: common.opt:1380
 msgid "Attempt to merge identical debug strings across compilation units"
 msgstr ""
 
-#: common.opt:1389
+#: common.opt:1384
 msgid ""
 "-fmessage-length=<number>\tLimit diagnostics to <number> characters per "
 "line.  0 suppresses line-wrapping"
 msgstr ""
 
-#: common.opt:1393
+#: common.opt:1388
 msgid "Perform SMS based modulo scheduling before the first scheduling pass"
 msgstr ""
 
-#: common.opt:1397
+#: common.opt:1392
 msgid "Perform SMS based modulo scheduling with register moves allowed"
 msgstr ""
 
-#: common.opt:1401
+#: common.opt:1396
 msgid "Move loop invariant computations out of loops"
 msgstr ""
 
-#: common.opt:1405
+#: common.opt:1400
 msgid "Add mudflap bounds-checking instrumentation for single-threaded program"
 msgstr ""
 
-#: common.opt:1409
+#: common.opt:1404
 msgid "Add mudflap bounds-checking instrumentation for multi-threaded program"
 msgstr ""
 
-#: common.opt:1413
+#: common.opt:1408
 msgid "Ignore read operations when inserting mudflap instrumentation"
 msgstr ""
 
-#: common.opt:1417
+#: common.opt:1412
 msgid "Use the RTL dead code elimination pass"
 msgstr ""
 
-#: common.opt:1421
+#: common.opt:1416
 msgid "Use the RTL dead store elimination pass"
 msgstr ""
 
-#: common.opt:1425
+#: common.opt:1420
 msgid ""
 "Enable/Disable the traditional scheduling in loops that already passed "
 "modulo scheduling"
 msgstr ""
 
-#: common.opt:1429
+#: common.opt:1424
 msgid "Support synchronous non-call exceptions"
 msgstr ""
 
-#: common.opt:1433
+#: common.opt:1428
 msgid "When possible do not generate stack frames"
 msgstr ""
 
-#: common.opt:1437
+#: common.opt:1432
 msgid "Do the full register move optimization pass"
 msgstr ""
 
-#: common.opt:1441
+#: common.opt:1436
 msgid "Optimize sibling and tail recursive calls"
 msgstr ""
 
-#: common.opt:1445
+#: common.opt:1440
 msgid "Perform partial inlining"
 msgstr ""
 
-#: common.opt:1449 common.opt:1453
+#: common.opt:1444 common.opt:1448
 msgid "Report on memory allocation before interprocedural optimization"
 msgstr ""
 
-#: common.opt:1457
+#: common.opt:1452
 msgid "Pack structure members together without holes"
 msgstr ""
 
-#: common.opt:1461
+#: common.opt:1456
 msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment"
 msgstr ""
 
-#: common.opt:1465
+#: common.opt:1460
 msgid "Return small aggregates in memory, not registers"
 msgstr ""
 
-#: common.opt:1469
+#: common.opt:1464
 msgid "Perform loop peeling"
 msgstr ""
 
-#: common.opt:1473
+#: common.opt:1468
 msgid "Enable machine specific peephole optimizations"
 msgstr ""
 
-#: common.opt:1477
+#: common.opt:1472
 msgid "Enable an RTL peephole pass before sched2"
 msgstr ""
 
-#: common.opt:1481
+#: common.opt:1476
 msgid "Generate position-independent code if possible (large mode)"
 msgstr ""
 
-#: common.opt:1485
+#: common.opt:1480
 msgid ""
 "Generate position-independent code for executables if possible (large mode)"
 msgstr ""
 
-#: common.opt:1489
+#: common.opt:1484
 msgid "Generate position-independent code if possible (small mode)"
 msgstr ""
 
-#: common.opt:1493
+#: common.opt:1488
 msgid ""
 "Generate position-independent code for executables if possible (small mode)"
 msgstr ""
 
-#: common.opt:1497
+#: common.opt:1492
 msgid "Specify a plugin to load"
 msgstr ""
 
-#: common.opt:1501
+#: common.opt:1496
 msgid ""
 "-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for "
 "plugin <name>"
 msgstr ""
 
-#: common.opt:1505
+#: common.opt:1500
 msgid "Run predictive commoning optimization."
 msgstr ""
 
-#: common.opt:1509
+#: common.opt:1504
 msgid "Generate prefetch instructions, if available, for arrays in loops"
 msgstr ""
 
-#: common.opt:1513
+#: common.opt:1508
 msgid "Enable basic program profiling code"
 msgstr ""
 
-#: common.opt:1517
+#: common.opt:1512
 msgid "Insert arc-based program profiling code"
 msgstr ""
 
-#: common.opt:1521
+#: common.opt:1516
 msgid "Set the top-level directory for storing the profile data."
 msgstr ""
 
-#: common.opt:1526
+#: common.opt:1521
 msgid "Enable correction of flow inconsistent profile data input"
 msgstr ""
 
-#: common.opt:1530
+#: common.opt:1525
 msgid ""
 "Enable common options for generating profile info for profile feedback "
 "directed optimizations"
 msgstr ""
 
-#: common.opt:1534
+#: common.opt:1529
 msgid ""
 "Enable common options for generating profile info for profile feedback "
 "directed optimizations, and set -fprofile-dir="
 msgstr ""
 
-#: common.opt:1538
+#: common.opt:1533
 msgid ""
 "Enable common options for performing profile feedback directed optimizations"
 msgstr ""
 
-#: common.opt:1542
+#: common.opt:1537
 msgid ""
 "Enable common options for performing profile feedback directed "
 "optimizations, and set -fprofile-dir="
 msgstr ""
 
-#: common.opt:1546
+#: common.opt:1541
 msgid "Insert code to profile values of expressions"
 msgstr ""
 
-#: common.opt:1553
+#: common.opt:1548
 msgid "-frandom-seed=<string>\tMake compile reproducible using <string>"
 msgstr ""
 
-#: common.opt:1563
+#: common.opt:1558
 msgid "Record gcc command line switches in the object file."
 msgstr ""
 
-#: common.opt:1567
+#: common.opt:1562
 msgid "Return small aggregates in registers"
 msgstr ""
 
-#: common.opt:1571
+#: common.opt:1566
 msgid "Enables a register move optimization"
 msgstr ""
 
-#: common.opt:1575
+#: common.opt:1570
 msgid "Perform a register renaming optimization pass"
 msgstr ""
 
-#: common.opt:1579
+#: common.opt:1574
 msgid "Reorder basic blocks to improve code placement"
 msgstr ""
 
-#: common.opt:1583
+#: common.opt:1578
 msgid "Reorder basic blocks and partition into hot and cold sections"
 msgstr ""
 
-#: common.opt:1587
+#: common.opt:1582
 msgid "Reorder functions to improve code placement"
 msgstr ""
 
-#: common.opt:1591
+#: common.opt:1586
 msgid "Add a common subexpression elimination pass after loop optimizations"
 msgstr ""
 
-#: common.opt:1599
+#: common.opt:1594
 msgid "Disable optimizations that assume default FP rounding behavior"
 msgstr ""
 
-#: common.opt:1603
+#: common.opt:1598
 msgid "Enable scheduling across basic blocks"
 msgstr ""
 
-#: common.opt:1607
+#: common.opt:1602
 msgid "Enable register pressure sensitive insn scheduling"
 msgstr ""
 
-#: common.opt:1611
+#: common.opt:1606
 msgid "Allow speculative motion of non-loads"
 msgstr ""
 
-#: common.opt:1615
+#: common.opt:1610
 msgid "Allow speculative motion of some loads"
 msgstr ""
 
-#: common.opt:1619
+#: common.opt:1614
 msgid "Allow speculative motion of more loads"
 msgstr ""
 
-#: common.opt:1623
+#: common.opt:1618
 msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler"
 msgstr ""
 
-#: common.opt:1627
+#: common.opt:1622
 msgid "If scheduling post reload, do superblock scheduling"
 msgstr ""
 
-#: common.opt:1635
+#: common.opt:1630
 msgid "Reschedule instructions before register allocation"
 msgstr ""
 
-#: common.opt:1639
+#: common.opt:1634
 msgid "Reschedule instructions after register allocation"
 msgstr ""
 
-#: common.opt:1646
+#: common.opt:1641
 msgid "Schedule instructions using selective scheduling algorithm"
 msgstr ""
 
-#: common.opt:1650
+#: common.opt:1645
 msgid "Run selective scheduling after reload"
 msgstr ""
 
-#: common.opt:1654
+#: common.opt:1649
 msgid "Perform software pipelining of inner loops during selective scheduling"
 msgstr ""
 
-#: common.opt:1658
+#: common.opt:1653
 msgid "Perform software pipelining of outer loops during selective scheduling"
 msgstr ""
 
-#: common.opt:1662
+#: common.opt:1657
 msgid "Reschedule pipelined regions without pipelining"
 msgstr ""
 
-#: common.opt:1668
+#: common.opt:1663
 msgid "Allow premature scheduling of queued insns"
 msgstr ""
 
-#: common.opt:1672
+#: common.opt:1667
 msgid ""
 "-fsched-stalled-insns=<number>\tSet number of queued insns that can be "
 "prematurely scheduled"
 msgstr ""
 
-#: common.opt:1680
+#: common.opt:1675
 msgid ""
 "Set dependence distance checking in premature scheduling of queued insns"
 msgstr ""
 
-#: common.opt:1684
+#: common.opt:1679
 msgid ""
 "-fsched-stalled-insns-dep=<number>\tSet dependence distance checking in "
 "premature scheduling of queued insns"
 msgstr ""
 
-#: common.opt:1688
+#: common.opt:1683
 msgid "Enable the group heuristic in the scheduler"
 msgstr ""
 
-#: common.opt:1692
+#: common.opt:1687
 msgid "Enable the critical path heuristic in the scheduler"
 msgstr ""
 
-#: common.opt:1696
+#: common.opt:1691
 msgid "Enable the speculative instruction heuristic in the scheduler"
 msgstr ""
 
-#: common.opt:1700
+#: common.opt:1695
 msgid "Enable the rank heuristic in the scheduler"
 msgstr ""
 
-#: common.opt:1704
+#: common.opt:1699
 msgid "Enable the last instruction heuristic in the scheduler"
 msgstr ""
 
-#: common.opt:1708
+#: common.opt:1703
 msgid "Enable the dependent count heuristic in the scheduler"
 msgstr ""
 
-#: common.opt:1712
+#: common.opt:1707
 msgid "Access data in the same section from shared anchor points"
 msgstr ""
 
-#: common.opt:1720
+#: common.opt:1715
 msgid ""
 "Eliminate redundant zero extensions on targets that support implicit "
 "extensions."
 msgstr ""
 
-#: common.opt:1724
+#: common.opt:1719
 msgid "Show column numbers in diagnostics, when available.  Default on"
 msgstr ""
 
-#: common.opt:1728
+#: common.opt:1723
 msgid "Disable optimizations observable by IEEE signaling NaNs"
 msgstr ""
 
-#: common.opt:1732
+#: common.opt:1727
 msgid ""
 "Disable floating point optimizations that ignore the IEEE signedness of zero"
 msgstr ""
 
-#: common.opt:1736
+#: common.opt:1731
 msgid "Convert floating point constants to single precision constants"
 msgstr ""
 
-#: common.opt:1740
+#: common.opt:1735
 msgid "Split lifetimes of induction variables when loops are unrolled"
 msgstr ""
 
-#: common.opt:1744
+#: common.opt:1739
 msgid "Generate discontiguous stack frames"
 msgstr ""
 
-#: common.opt:1748
+#: common.opt:1743
 msgid "Split wide types into independent registers"
 msgstr ""
 
-#: common.opt:1752
+#: common.opt:1747
 msgid "Apply variable expansion when loops are unrolled"
 msgstr ""
 
-#: common.opt:1756
+#: common.opt:1751
 msgid ""
 "-fstack-check=[no|generic|specific]\tInsert stack checking code into the "
 "program"
 msgstr ""
 
-#: common.opt:1760
+#: common.opt:1755
 msgid ""
 "Insert stack checking code into the program.  Same as -fstack-check=specific"
 msgstr ""
 
-#: common.opt:1767
+#: common.opt:1762
 msgid ""
 "-fstack-limit-register=<register>\tTrap if the stack goes past <register>"
 msgstr ""
 
-#: common.opt:1771
+#: common.opt:1766
 msgid "-fstack-limit-symbol=<name>\tTrap if the stack goes past symbol <name>"
 msgstr ""
 
-#: common.opt:1775
+#: common.opt:1770
 msgid "Use propolice as a stack protection method"
 msgstr ""
 
-#: common.opt:1779
+#: common.opt:1774
 msgid "Use a stack protection method for every function"
 msgstr ""
 
-#: common.opt:1783
+#: common.opt:1778
 msgid "Output stack usage information on a per-function basis"
 msgstr ""
 
-#: common.opt:1795
+#: common.opt:1790
 msgid "Assume strict aliasing rules apply"
 msgstr ""
 
-#: common.opt:1799
+#: common.opt:1794
 msgid "Treat signed overflow as undefined"
 msgstr ""
 
-#: common.opt:1803
+#: common.opt:1798
 msgid "Check for syntax errors, then stop"
 msgstr ""
 
-#: common.opt:1807
+#: common.opt:1802
 msgid "Create data files needed by \"gcov\""
 msgstr ""
 
-#: common.opt:1811
+#: common.opt:1806
 msgid "Perform jump threading optimizations"
 msgstr ""
 
-#: common.opt:1815
+#: common.opt:1810
 msgid "Report the time taken by each compiler pass"
 msgstr ""
 
-#: common.opt:1819
+#: common.opt:1814
 msgid ""
 "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tSet the "
 "default thread-local storage code generation model"
 msgstr ""
 
-#: common.opt:1822
+#: common.opt:1817
 #, c-format
 msgid "unknown TLS model %qs"
 msgstr ""
 
-#: common.opt:1838
+#: common.opt:1833
 msgid "Reorder top level functions, variables, and asms"
 msgstr ""
 
-#: common.opt:1842
+#: common.opt:1837
 msgid "Perform superblock formation via tail duplication"
 msgstr ""
 
-#: common.opt:1849
+#: common.opt:1844
 msgid "Assume floating-point operations can trap"
 msgstr ""
 
-#: common.opt:1853
+#: common.opt:1848
 msgid "Trap for signed overflow in addition, subtraction and multiplication"
 msgstr ""
 
-#: common.opt:1857
+#: common.opt:1852
 msgid "Enable SSA-CCP optimization on trees"
 msgstr ""
 
-#: common.opt:1861
+#: common.opt:1856
 msgid "Enable SSA-BIT-CCP optimization on trees"
 msgstr ""
 
-#: common.opt:1869
+#: common.opt:1864
 msgid "Enable loop header copying on trees"
 msgstr ""
 
-#: common.opt:1873
+#: common.opt:1868
 msgid "Replace SSA temporaries with better names in copies"
 msgstr ""
 
-#: common.opt:1877
+#: common.opt:1872
 msgid "Enable copy propagation on trees"
 msgstr ""
 
-#: common.opt:1885
+#: common.opt:1880
 msgid "Transform condition stores into unconditional ones"
 msgstr ""
 
-#: common.opt:1889
+#: common.opt:1884
 msgid "Perform conversions of switch initializations."
 msgstr ""
 
-#: common.opt:1893
+#: common.opt:1888
 msgid "Enable SSA dead code elimination optimization on trees"
 msgstr ""
 
-#: common.opt:1897
+#: common.opt:1892
 msgid "Enable dominator optimizations"
 msgstr ""
 
-#: common.opt:1901
+#: common.opt:1896
 msgid "Enable dead store elimination"
 msgstr ""
 
-#: common.opt:1905
+#: common.opt:1900
 msgid "Enable forward propagation on trees"
 msgstr ""
 
-#: common.opt:1909
+#: common.opt:1904
 msgid "Enable Full Redundancy Elimination (FRE) on trees"
 msgstr ""
 
-#: common.opt:1913
+#: common.opt:1908
 msgid "Enable loop distribution on trees"
 msgstr ""
 
-#: common.opt:1917
+#: common.opt:1912
 msgid "Enable loop distribution for patterns transformed into a library call"
 msgstr ""
 
-#: common.opt:1921
+#: common.opt:1916
 msgid "Enable loop invariant motion on trees"
 msgstr ""
 
-#: common.opt:1925
+#: common.opt:1920
 msgid "Enable loop interchange transforms.  Same as -floop-interchange"
 msgstr ""
 
-#: common.opt:1929
+#: common.opt:1924
 msgid "Create canonical induction variables in loops"
 msgstr ""
 
-#: common.opt:1933
+#: common.opt:1928
 msgid "Enable loop optimizations on tree level"
 msgstr ""
 
-#: common.opt:1937
+#: common.opt:1932
 msgid "Enable automatic parallelization of loops"
 msgstr ""
 
-#: common.opt:1941
+#: common.opt:1936
 msgid "Enable hoisting loads from conditional pointers."
 msgstr ""
 
-#: common.opt:1945
+#: common.opt:1940
 msgid "Enable SSA-PRE optimization on trees"
 msgstr ""
 
-#: common.opt:1949
+#: common.opt:1944
 msgid "Perform function-local points-to analysis on trees."
 msgstr ""
 
-#: common.opt:1953
+#: common.opt:1948
 msgid "Enable reassociation on tree level"
 msgstr ""
 
-#: common.opt:1961
+#: common.opt:1956
 msgid "Enable SSA code sinking on trees"
 msgstr ""
 
-#: common.opt:1965
+#: common.opt:1960
 msgid "Perform scalar replacement of aggregates"
 msgstr ""
 
-#: common.opt:1969
+#: common.opt:1964
 msgid "Replace temporary expressions in the SSA->normal pass"
 msgstr ""
 
-#: common.opt:1973
+#: common.opt:1968
 msgid "Perform live range splitting during the SSA->normal pass"
 msgstr ""
 
-#: common.opt:1977
+#: common.opt:1972
 msgid "Perform Value Range Propagation on trees"
 msgstr ""
 
-#: common.opt:1981
+#: common.opt:1976
 msgid "Compile whole compilation unit at a time"
 msgstr ""
 
-#: common.opt:1985
+#: common.opt:1980
 msgid "Perform loop unrolling when iteration count is known"
 msgstr ""
 
-#: common.opt:1989
+#: common.opt:1984
 msgid "Perform loop unrolling for all loops"
 msgstr ""
 
-#: common.opt:1996
+#: common.opt:1991
 msgid "Allow loop optimizations to assume that the loops behave in normal way"
 msgstr ""
 
-#: common.opt:2000
+#: common.opt:1995
 msgid "Allow optimization for floating-point arithmetic which may change the"
 msgstr ""
 
-#: common.opt:2005
+#: common.opt:2000
 msgid "Same as -fassociative-math for expressions which include division."
 msgstr ""
 
-#: common.opt:2013
+#: common.opt:2008
 msgid "Allow math optimizations that may violate IEEE or ISO standards"
 msgstr ""
 
-#: common.opt:2017
+#: common.opt:2012
 msgid "Perform loop unswitching"
 msgstr ""
 
-#: common.opt:2021
+#: common.opt:2016
 msgid "Just generate unwind tables for exception handling"
 msgstr ""
 
-#: common.opt:2033
+#: common.opt:2028
 msgid "Perform variable tracking"
 msgstr ""
 
-#: common.opt:2041
+#: common.opt:2036
 msgid "Perform variable tracking by annotating assignments"
 msgstr ""
 
-#: common.opt:2047
+#: common.opt:2042
 msgid "Toggle -fvar-tracking-assignments"
 msgstr ""
 
-#: common.opt:2051
+#: common.opt:2046
 msgid "Perform variable tracking and also tag variables that are uninitialized"
 msgstr ""
 
-#: common.opt:2055
+#: common.opt:2050
 msgid "Enable loop vectorization on trees"
 msgstr ""
 
-#: common.opt:2059
+#: common.opt:2054
 msgid "Enable basic block vectorization (SLP) on trees"
 msgstr ""
 
-#: common.opt:2063
+#: common.opt:2058
 msgid "Enable use of cost model in vectorization"
 msgstr ""
 
-#: common.opt:2067
+#: common.opt:2062
 msgid "Enable loop versioning when doing loop vectorization on trees"
 msgstr ""
 
-#: common.opt:2071
+#: common.opt:2066
 msgid ""
 "-ftree-vectorizer-verbose=<number>\tSet the verbosity level of the vectorizer"
 msgstr ""
 
-#: common.opt:2075
+#: common.opt:2070
 msgid "Enable copy propagation of scalar-evolution information."
 msgstr ""
 
-#: common.opt:2085
+#: common.opt:2080
 msgid "Add extra commentary to assembler output"
 msgstr ""
 
-#: common.opt:2089
+#: common.opt:2084
 msgid ""
 "-fvisibility=[default|internal|hidden|protected]\tSet the default symbol "
 "visibility"
 msgstr ""
 
-#: common.opt:2092
+#: common.opt:2087
 #, c-format
 msgid "unrecognized visibility value %qs"
 msgstr ""
 
-#: common.opt:2108
+#: common.opt:2103
 msgid "Use expression value profiles in optimizations"
 msgstr ""
 
-#: common.opt:2112
+#: common.opt:2107
 msgid "Construct webs and split unrelated uses of single variable"
 msgstr ""
 
-#: common.opt:2116
+#: common.opt:2111
 msgid "Enable conditional dead code elimination for builtin calls"
 msgstr ""
 
-#: common.opt:2120
+#: common.opt:2115
 msgid "Perform whole program optimizations"
 msgstr ""
 
-#: common.opt:2124
+#: common.opt:2119
 msgid "Assume signed arithmetic overflow wraps around"
 msgstr ""
 
-#: common.opt:2128
+#: common.opt:2123
 msgid "Put zero initialized data in the bss section"
 msgstr ""
 
-#: common.opt:2132
+#: common.opt:2127
 msgid "Generate debug information in default format"
 msgstr ""
 
-#: common.opt:2136
+#: common.opt:2131
 msgid "Generate debug information in COFF format"
 msgstr ""
 
-#: common.opt:2140
+#: common.opt:2135
 msgid "Generate debug information in DWARF v2 (or later) format"
 msgstr ""
 
-#: common.opt:2144
+#: common.opt:2139
 msgid "Generate debug information in default extended format"
 msgstr ""
 
-#: common.opt:2148
+#: common.opt:2143
 msgid "Generate debug information in STABS format"
 msgstr ""
 
-#: common.opt:2152
+#: common.opt:2147
 msgid "Generate debug information in extended STABS format"
 msgstr ""
 
-#: common.opt:2156
+#: common.opt:2151
 msgid "Emit DWARF additions beyond selected version"
 msgstr ""
 
-#: common.opt:2160
+#: common.opt:2155
 msgid "Don't emit DWARF additions beyond selected version"
 msgstr ""
 
-#: common.opt:2164
+#: common.opt:2159
 msgid "Toggle debug information generation"
 msgstr ""
 
-#: common.opt:2168
+#: common.opt:2163
 msgid "Generate debug information in VMS format"
 msgstr ""
 
-#: common.opt:2172
+#: common.opt:2167
 msgid "Generate debug information in XCOFF format"
 msgstr ""
 
-#: common.opt:2176
+#: common.opt:2171
 msgid "Generate debug information in extended XCOFF format"
 msgstr ""
 
-#: common.opt:2183
+#: common.opt:2178
 msgid "-iplugindir=<dir>\tSet <dir> to be the default plugin directory"
 msgstr ""
 
-#: common.opt:2205
+#: common.opt:2200
 msgid "-o <file>\tPlace output into <file>"
 msgstr ""
 
-#: common.opt:2209
+#: common.opt:2204
 msgid "Enable function profiling"
 msgstr ""
 
-#: common.opt:2216
+#: common.opt:2211
 msgid "Issue warnings needed for strict compliance to the standard"
 msgstr ""
 
-#: common.opt:2220
+#: common.opt:2215
 msgid "Like -pedantic but issue them as errors"
 msgstr ""
 
-#: common.opt:2257
+#: common.opt:2252
 msgid "Do not display functions compiled or elapsed time"
 msgstr ""
 
-#: common.opt:2289
+#: common.opt:2284
 msgid "Enable verbose output"
 msgstr ""
 
-#: common.opt:2293
+#: common.opt:2288
 msgid "Display the compiler's version"
 msgstr ""
 
-#: common.opt:2297
+#: common.opt:2292
 msgid "Suppress warnings"
 msgstr ""
 
-#: common.opt:2307
+#: common.opt:2302
 msgid "Create a shared library"
 msgstr ""
 
-#: common.opt:2340
+#: common.opt:2335
 msgid "Create a position independent executable"
 msgstr ""
 
@@ -11564,200 +11555,200 @@ msgstr ""
 msgid "invalid use of type"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:2008 go/gofrontend/expressions.cc:2706
+#: go/gofrontend/expressions.cc:1992 go/gofrontend/expressions.cc:2686
 msgid "floating point constant truncated to integer"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:2586 go/gofrontend/expressions.cc:2656
-#: go/gofrontend/expressions.cc:2672
+#: go/gofrontend/expressions.cc:2566 go/gofrontend/expressions.cc:2636
+#: go/gofrontend/expressions.cc:2652
 msgid "constant refers to itself"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:4063
+#: go/gofrontend/expressions.cc:4043
 msgid "expected numeric type"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:4070
+#: go/gofrontend/expressions.cc:4050
 msgid "expected integer or boolean type"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:4075
+#: go/gofrontend/expressions.cc:4055
 msgid "invalid operand for unary %<&%>"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:4083
+#: go/gofrontend/expressions.cc:4063
 msgid "expected pointer"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:5476 go/gofrontend/expressions.cc:5727
-#: go/gofrontend/expressions.cc:5743
+#: go/gofrontend/expressions.cc:5456 go/gofrontend/expressions.cc:5707
+#: go/gofrontend/expressions.cc:5723
 msgid "incompatible types in binary expression"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:5756
+#: go/gofrontend/expressions.cc:5736
 msgid "shift of non-integer operand"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:5761
+#: go/gofrontend/expressions.cc:5741
 msgid "shift count not unsigned integer"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:5770
+#: go/gofrontend/expressions.cc:5750
 msgid "negative shift count"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:6453
+#: go/gofrontend/expressions.cc:6433
 msgid "object is not a method"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:6462
+#: go/gofrontend/expressions.cc:6442
 msgid "method type does not match object type"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:6710 go/gofrontend/expressions.cc:6729
-#: go/gofrontend/expressions.cc:7368 go/gofrontend/expressions.cc:7507
-#: go/gofrontend/expressions.cc:7550 go/gofrontend/expressions.cc:7588
-#: go/gofrontend/expressions.cc:8623 go/gofrontend/expressions.cc:8644
+#: go/gofrontend/expressions.cc:6690 go/gofrontend/expressions.cc:6709
+#: go/gofrontend/expressions.cc:7348 go/gofrontend/expressions.cc:7487
+#: go/gofrontend/expressions.cc:7530 go/gofrontend/expressions.cc:7568
+#: go/gofrontend/expressions.cc:8603 go/gofrontend/expressions.cc:8624
 msgid "not enough arguments"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:6712 go/gofrontend/expressions.cc:7373
-#: go/gofrontend/expressions.cc:7490 go/gofrontend/expressions.cc:7512
-#: go/gofrontend/expressions.cc:7555 go/gofrontend/expressions.cc:7590
-#: go/gofrontend/expressions.cc:8377 go/gofrontend/expressions.cc:8626
-#: go/gofrontend/expressions.cc:8637
+#: go/gofrontend/expressions.cc:6692 go/gofrontend/expressions.cc:7353
+#: go/gofrontend/expressions.cc:7470 go/gofrontend/expressions.cc:7492
+#: go/gofrontend/expressions.cc:7535 go/gofrontend/expressions.cc:7570
+#: go/gofrontend/expressions.cc:8357 go/gofrontend/expressions.cc:8606
+#: go/gofrontend/expressions.cc:8617
 msgid "too many arguments"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7415
+#: go/gofrontend/expressions.cc:7395
 msgid "argument must be array or slice or channel"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7425
+#: go/gofrontend/expressions.cc:7405
 msgid "argument must be string or array or slice or map or channel"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7466
+#: go/gofrontend/expressions.cc:7446
 msgid "unsupported argument type to builtin function"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7478
+#: go/gofrontend/expressions.cc:7458
 msgid "argument must be channel"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7498
+#: go/gofrontend/expressions.cc:7478
 msgid "argument must be a field reference"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7525
+#: go/gofrontend/expressions.cc:7505
 msgid "left argument must be a slice"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7536
+#: go/gofrontend/expressions.cc:7516
 msgid "right argument must be a slice or a string"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7541
+#: go/gofrontend/expressions.cc:7521
 msgid "element types must be the same"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7563
+#: go/gofrontend/expressions.cc:7543
 msgid "arguments 1 and 2 have different types"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7580
+#: go/gofrontend/expressions.cc:7560
 msgid "argument must have complex type"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7598
+#: go/gofrontend/expressions.cc:7578
 msgid "complex arguments must have identical types"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7600
+#: go/gofrontend/expressions.cc:7580
 msgid "complex arguments must have floating-point type"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8580
+#: go/gofrontend/expressions.cc:8560
 msgid "expected function"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8591
+#: go/gofrontend/expressions.cc:8571
 msgid "method call without object"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8604
+#: go/gofrontend/expressions.cc:8584
 msgid "incompatible type for receiver"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:9002 go/gofrontend/expressions.cc:9015
+#: go/gofrontend/expressions.cc:8982 go/gofrontend/expressions.cc:8995
 msgid "number of results does not match number of values"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:9266 go/gofrontend/expressions.cc:9645
+#: go/gofrontend/expressions.cc:9246 go/gofrontend/expressions.cc:9625
 msgid "index must be integer"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:9270 go/gofrontend/expressions.cc:9649
+#: go/gofrontend/expressions.cc:9250 go/gofrontend/expressions.cc:9629
 msgid "slice end must be integer"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:9325
+#: go/gofrontend/expressions.cc:9305
 msgid "array is not addressable"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:9864
+#: go/gofrontend/expressions.cc:9844
 msgid "incompatible type for map index"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:10183
+#: go/gofrontend/expressions.cc:10163
 msgid "expected interface or pointer to interface"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:10488
+#: go/gofrontend/expressions.cc:10468
 msgid "invalid new of function type"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:10593
+#: go/gofrontend/expressions.cc:10573
 msgid "invalid type for make function"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:10752
+#: go/gofrontend/expressions.cc:10732
 msgid "too many expressions for struct"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:10765
+#: go/gofrontend/expressions.cc:10745
 msgid "too few expressions for struct"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:11029
+#: go/gofrontend/expressions.cc:11009
 msgid "too many elements in composite literal"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:12141 go/gofrontend/expressions.cc:12149
+#: go/gofrontend/expressions.cc:12139 go/gofrontend/expressions.cc:12147
 msgid "invalid unsafe.Pointer conversion"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:12154 go/gofrontend/statements.cc:1349
+#: go/gofrontend/expressions.cc:12152 go/gofrontend/statements.cc:1349
 msgid "type assertion only valid for interface types"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:12166
+#: go/gofrontend/expressions.cc:12164
 msgid "impossible type assertion: type does not implement interface"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:12322 go/gofrontend/statements.cc:1200
+#: go/gofrontend/expressions.cc:12320 go/gofrontend/statements.cc:1200
 msgid "expected channel"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:12327 go/gofrontend/statements.cc:1205
+#: go/gofrontend/expressions.cc:12325 go/gofrontend/statements.cc:1205
 msgid "invalid receive on send-only channel"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:12421
+#: go/gofrontend/expressions.cc:12419
 msgid "incompatible types in send"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:12426
+#: go/gofrontend/expressions.cc:12424
 msgid "invalid send on receive-only channel"
 msgstr ""
 
@@ -11814,87 +11805,87 @@ msgstr ""
 msgid "cannot use type %s as type %s"
 msgstr ""
 
-#: go/gofrontend/types.cc:2479
+#: go/gofrontend/types.cc:2491
 msgid "different receiver types"
 msgstr ""
 
-#: go/gofrontend/types.cc:2499 go/gofrontend/types.cc:2512
-#: go/gofrontend/types.cc:2527
+#: go/gofrontend/types.cc:2511 go/gofrontend/types.cc:2524
+#: go/gofrontend/types.cc:2539
 msgid "different number of parameters"
 msgstr ""
 
-#: go/gofrontend/types.cc:2520
+#: go/gofrontend/types.cc:2532
 msgid "different parameter types"
 msgstr ""
 
-#: go/gofrontend/types.cc:2535
+#: go/gofrontend/types.cc:2547
 msgid "different varargs"
 msgstr ""
 
-#: go/gofrontend/types.cc:2544 go/gofrontend/types.cc:2557
-#: go/gofrontend/types.cc:2572
+#: go/gofrontend/types.cc:2556 go/gofrontend/types.cc:2569
+#: go/gofrontend/types.cc:2584
 msgid "different number of results"
 msgstr ""
 
-#: go/gofrontend/types.cc:2565
+#: go/gofrontend/types.cc:2577
 msgid "different result types"
 msgstr ""
 
-#: go/gofrontend/types.cc:3546
+#: go/gofrontend/types.cc:3558
 #, c-format
 msgid "implicit assignment of %s%s%s hidden field %s%s%s"
 msgstr ""
 
-#: go/gofrontend/types.cc:4386
+#: go/gofrontend/types.cc:4398
 msgid "bad length when making slice"
 msgstr ""
 
-#: go/gofrontend/types.cc:4392
+#: go/gofrontend/types.cc:4404
 msgid "bad capacity when making slice"
 msgstr ""
 
-#: go/gofrontend/types.cc:5090
+#: go/gofrontend/types.cc:5102
 msgid "bad size when making map"
 msgstr ""
 
-#: go/gofrontend/types.cc:5375
+#: go/gofrontend/types.cc:5387
 msgid "bad buffer size when making channel"
 msgstr ""
 
-#: go/gofrontend/types.cc:5870
+#: go/gofrontend/types.cc:5882
 #, c-format
 msgid "need explicit conversion; missing method %s%s%s"
 msgstr ""
 
-#: go/gofrontend/types.cc:5887 go/gofrontend/types.cc:6022
+#: go/gofrontend/types.cc:5899 go/gofrontend/types.cc:6034
 #, c-format
 msgid "incompatible type for method %s%s%s"
 msgstr ""
 
-#: go/gofrontend/types.cc:5891 go/gofrontend/types.cc:6026
+#: go/gofrontend/types.cc:5903 go/gofrontend/types.cc:6038
 #, c-format
 msgid "incompatible type for method %s%s%s (%s)"
 msgstr ""
 
-#: go/gofrontend/types.cc:5963 go/gofrontend/types.cc:5976
+#: go/gofrontend/types.cc:5975 go/gofrontend/types.cc:5988
 msgid "pointer to interface type has no methods"
 msgstr ""
 
-#: go/gofrontend/types.cc:5965 go/gofrontend/types.cc:5978
+#: go/gofrontend/types.cc:5977 go/gofrontend/types.cc:5990
 msgid "type has no methods"
 msgstr ""
 
-#: go/gofrontend/types.cc:5999
+#: go/gofrontend/types.cc:6011
 #, c-format
 msgid "ambiguous method %s%s%s"
 msgstr ""
 
-#: go/gofrontend/types.cc:6002
+#: go/gofrontend/types.cc:6014
 #, c-format
 msgid "missing method %s%s%s"
 msgstr ""
 
-#: go/gofrontend/types.cc:6042
+#: go/gofrontend/types.cc:6054
 #, c-format
 msgid "method %s%s%s requires a pointer"
 msgstr ""
@@ -11937,135 +11928,135 @@ msgid ""
 "branch target register load optimization is not intended to be run twice"
 msgstr ""
 
-#: builtins.c:551
+#: builtins.c:552
 #, gcc-internal-format
 msgid "offset outside bounds of constant string"
 msgstr ""
 
-#: builtins.c:1116
+#: builtins.c:1117
 #, gcc-internal-format
 msgid "second argument to %<__builtin_prefetch%> must be a constant"
 msgstr ""
 
-#: builtins.c:1123
+#: builtins.c:1124
 #, gcc-internal-format
 msgid "invalid second argument to %<__builtin_prefetch%>; using zero"
 msgstr ""
 
-#: builtins.c:1131
+#: builtins.c:1132
 #, gcc-internal-format
 msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgstr ""
 
-#: builtins.c:1138
+#: builtins.c:1139
 #, gcc-internal-format
 msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr ""
 
-#: builtins.c:4663 gimplify.c:2328
+#: builtins.c:4664 gimplify.c:2328
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr ""
 
-#: builtins.c:4825
+#: builtins.c:4826
 #, gcc-internal-format
 msgid "first argument to %<va_arg%> not of type %<va_list%>"
 msgstr ""
 
-#: builtins.c:4841
+#: builtins.c:4842
 #, gcc-internal-format
 msgid "%qT is promoted to %qT when passed through %<...%>"
 msgstr ""
 
-#: builtins.c:4846
+#: builtins.c:4847
 #, gcc-internal-format
 msgid "(so you should pass %qT not %qT to %<va_arg%>)"
 msgstr ""
 
 #. We can, however, treat "undefined" any way we please.
 #. Call abort to encourage the user to fix the program.
-#: builtins.c:4853 c-typeck.c:2775
+#: builtins.c:4854 c-typeck.c:2775
 #, gcc-internal-format
 msgid "if this code is reached, the program will abort"
 msgstr ""
 
-#: builtins.c:4980
+#: builtins.c:4981
 #, gcc-internal-format
 msgid "invalid argument to %<__builtin_frame_address%>"
 msgstr ""
 
-#: builtins.c:4982
+#: builtins.c:4983
 #, gcc-internal-format
 msgid "invalid argument to %<__builtin_return_address%>"
 msgstr ""
 
-#: builtins.c:4995
+#: builtins.c:4996
 #, gcc-internal-format
 msgid "unsupported argument to %<__builtin_frame_address%>"
 msgstr ""
 
-#: builtins.c:4997
+#: builtins.c:4998
 #, gcc-internal-format
 msgid "unsupported argument to %<__builtin_return_address%>"
 msgstr ""
 
-#: builtins.c:5232
+#: builtins.c:5233
 #, gcc-internal-format
 msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
 msgstr ""
 
-#: builtins.c:5330
+#: builtins.c:5331
 #, gcc-internal-format
 msgid "trampoline generated for nested function %qD"
 msgstr ""
 
-#: builtins.c:5607 builtins.c:5621
+#: builtins.c:5608 builtins.c:5622
 #, gcc-internal-format
 msgid "%qD changed semantics in GCC 4.4"
 msgstr ""
 
 #. All valid uses of __builtin_va_arg_pack () are removed during
 #. inlining.
-#: builtins.c:6016 expr.c:9297
+#: builtins.c:6017 expr.c:9298
 #, gcc-internal-format
 msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>"
 msgstr ""
 
 #. All valid uses of __builtin_va_arg_pack_len () are removed during
 #. inlining.
-#: builtins.c:6022
+#: builtins.c:6023
 #, gcc-internal-format
 msgid "%Kinvalid use of %<__builtin_va_arg_pack_len ()%>"
 msgstr ""
 
-#: builtins.c:6252
+#: builtins.c:6253
 #, gcc-internal-format
 msgid "%<__builtin_longjmp%> second argument must be 1"
 msgstr ""
 
-#: builtins.c:6847
+#: builtins.c:6848
 #, gcc-internal-format
 msgid "target format does not support infinity"
 msgstr ""
 
-#: builtins.c:11751
+#: builtins.c:11758
 #, gcc-internal-format
 msgid "%<va_start%> used in function with fixed args"
 msgstr ""
 
-#: builtins.c:11759
+#: builtins.c:11766
 #, gcc-internal-format
 msgid "wrong number of arguments to function %<va_start%>"
 msgstr ""
 
 #. Evidently an out of date version of <stdarg.h>; can't validate
 #. va_start's second argument, but can still work as intended.
-#: builtins.c:11772
+#: builtins.c:11779
 #, gcc-internal-format
 msgid "%<__builtin_next_arg%> called without an argument"
 msgstr ""
 
-#: builtins.c:11777
+#: builtins.c:11784
 #, gcc-internal-format
 msgid "wrong number of arguments to function %<__builtin_next_arg%>"
 msgstr ""
@@ -12075,44 +12066,44 @@ msgstr ""
 #. argument.  We just warn and set the arg to be the last
 #. argument so that we will get wrong-code because of
 #. it.
-#: builtins.c:11807
+#: builtins.c:11814
 #, gcc-internal-format
 msgid "second parameter of %<va_start%> not last named argument"
 msgstr ""
 
-#: builtins.c:11817
+#: builtins.c:11824
 #, gcc-internal-format
 msgid ""
 "undefined behaviour when second parameter of %<va_start%> is declared with "
 "%<register%> storage"
 msgstr ""
 
-#: builtins.c:11933
+#: builtins.c:12060
 #, gcc-internal-format
 msgid "%Kfirst argument of %D must be a pointer, second integer constant"
 msgstr ""
 
-#: builtins.c:11946
+#: builtins.c:12073
 #, gcc-internal-format
 msgid "%Klast argument of %D is not integer constant between 0 and 3"
 msgstr ""
 
-#: builtins.c:11991 builtins.c:12143 builtins.c:12200
+#: builtins.c:12118 builtins.c:12270 builtins.c:12327
 #, gcc-internal-format
 msgid "%Kcall to %D will always overflow destination buffer"
 msgstr ""
 
-#: builtins.c:12133
+#: builtins.c:12260
 #, gcc-internal-format
 msgid "%Kcall to %D might overflow destination buffer"
 msgstr ""
 
-#: builtins.c:12221
+#: builtins.c:12348
 #, gcc-internal-format
 msgid "%Kattempt to free a non-heap object %qD"
 msgstr ""
 
-#: builtins.c:12224
+#: builtins.c:12351
 #, gcc-internal-format
 msgid "%Kattempt to free a non-heap object"
 msgstr ""
@@ -12123,7 +12114,7 @@ msgstr ""
 #. making it a constraint in that case was rejected in
 #. DR#252.
 #: c-convert.c:101 c-typeck.c:1976 c-typeck.c:5224 c-typeck.c:10274
-#: cp/typeck.c:1826 cp/typeck.c:6521 cp/typeck.c:7200 fortran/convert.c:88
+#: cp/typeck.c:1829 cp/typeck.c:6524 cp/typeck.c:7203 fortran/convert.c:88
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
 msgstr ""
@@ -12452,7 +12443,7 @@ msgid ""
 "appears in"
 msgstr ""
 
-#: c-decl.c:3037 cp/decl.c:2533
+#: c-decl.c:3037 cp/decl.c:2534
 #, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr ""
@@ -12487,7 +12478,7 @@ msgstr ""
 msgid "duplicate label declaration %qE"
 msgstr ""
 
-#: c-decl.c:3252 cp/decl.c:2843
+#: c-decl.c:3252 cp/decl.c:2844
 #, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr ""
@@ -12518,7 +12509,7 @@ msgstr ""
 msgid "%qE defined as wrong kind of tag"
 msgstr ""
 
-#: c-decl.c:3652 c-typeck.c:10675 c-family/c-common.c:4026
+#: c-decl.c:3652 c-typeck.c:10675 c-family/c-common.c:4029
 #, gcc-internal-format
 msgid "invalid use of %<restrict%>"
 msgstr ""
@@ -12573,7 +12564,7 @@ msgstr ""
 msgid "useless type qualifier in empty declaration"
 msgstr ""
 
-#: c-decl.c:3763 c-parser.c:1467
+#: c-decl.c:3763 c-parser.c:1470
 #, gcc-internal-format
 msgid "empty declaration"
 msgstr ""
@@ -12633,7 +12624,7 @@ msgstr ""
 msgid "variable %qD has initializer but incomplete type"
 msgstr ""
 
-#: c-decl.c:4092 cp/decl.c:4289 cp/decl.c:12113
+#: c-decl.c:4092 cp/decl.c:4290 cp/decl.c:12124
 #, gcc-internal-format
 msgid "inline function %q+D given attribute noinline"
 msgstr ""
@@ -12643,7 +12634,7 @@ msgstr ""
 msgid "uninitialized const member in %qT is invalid in C++"
 msgstr ""
 
-#: c-decl.c:4145 cp/init.c:1883 cp/init.c:1898
+#: c-decl.c:4145 cp/init.c:1919 cp/init.c:1934
 #, gcc-internal-format
 msgid "%qD should be initialized"
 msgstr ""
@@ -12773,7 +12764,7 @@ msgstr ""
 msgid "variable length array %qE is used"
 msgstr ""
 
-#: c-decl.c:4791 cp/decl.c:7638
+#: c-decl.c:4791 cp/decl.c:7649
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr ""
@@ -12858,7 +12849,7 @@ msgstr ""
 msgid "storage class specified for unnamed parameter"
 msgstr ""
 
-#: c-decl.c:5096 cp/decl.c:8581
+#: c-decl.c:5096 cp/decl.c:8592
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr ""
@@ -13007,7 +12998,7 @@ msgstr ""
 msgid "function definition has qualified void return type"
 msgstr ""
 
-#: c-decl.c:5592 cp/decl.c:8687
+#: c-decl.c:5592 cp/decl.c:8698
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr ""
@@ -13068,7 +13059,7 @@ msgstr ""
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr ""
 
-#: c-decl.c:5830 cp/decl.c:7860
+#: c-decl.c:5830 cp/decl.c:7871
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr ""
@@ -13232,7 +13223,7 @@ msgstr ""
 msgid "defining type in %qs expression is invalid in C++"
 msgstr ""
 
-#: c-decl.c:6688 cp/decl.c:4027
+#: c-decl.c:6688 cp/decl.c:4028
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr ""
@@ -13468,7 +13459,7 @@ msgstr ""
 msgid "argument %qD doesn%'t match prototype"
 msgstr ""
 
-#: c-decl.c:8280 cp/decl.c:12990
+#: c-decl.c:8280 cp/decl.c:13001
 #, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr ""
@@ -13537,7 +13528,7 @@ msgstr ""
 msgid "two or more data types in declaration specifiers"
 msgstr ""
 
-#: c-decl.c:8769 cp/parser.c:2461
+#: c-decl.c:8769 cp/parser.c:2197
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr ""
@@ -13572,7 +13563,7 @@ msgstr ""
 msgid "ISO C does not support decimal floating point"
 msgstr ""
 
-#: c-decl.c:9291 c-decl.c:9496 c-parser.c:6029
+#: c-decl.c:9291 c-decl.c:9496 c-parser.c:6035
 #, gcc-internal-format
 msgid "fixed-point types not supported for this target"
 msgstr ""
@@ -13657,52 +13648,52 @@ msgstr ""
 msgid "identifier %qE conflicts with C++ keyword"
 msgstr ""
 
-#: c-parser.c:1211
+#: c-parser.c:1214
 #, gcc-internal-format
 msgid "ISO C forbids an empty translation unit"
 msgstr ""
 
-#: c-parser.c:1309 c-parser.c:7212
+#: c-parser.c:1312 c-parser.c:7218
 #, gcc-internal-format
 msgid "ISO C does not allow extra %<;%> outside of a function"
 msgstr ""
 
-#: c-parser.c:1435 c-parser.c:2000 c-parser.c:3213
+#: c-parser.c:1438 c-parser.c:2003 c-parser.c:3216
 #, gcc-internal-format
 msgid "unknown type name %qE"
 msgstr ""
 
-#: c-parser.c:1455 c-parser.c:8230 cp/parser.c:25235
+#: c-parser.c:1458 c-parser.c:8236 cp/parser.c:24992
 #, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr ""
 
-#: c-parser.c:1480 c-parser.c:2573
+#: c-parser.c:1483 c-parser.c:2576
 #, gcc-internal-format
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr ""
 
-#: c-parser.c:1498 cp/parser.c:22293 cp/parser.c:22366
+#: c-parser.c:1501 cp/parser.c:22050 cp/parser.c:22123
 #, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr ""
 
-#: c-parser.c:1533
+#: c-parser.c:1536
 #, gcc-internal-format
 msgid "prefix attributes are ignored for implementations"
 msgstr ""
 
-#: c-parser.c:1554
+#: c-parser.c:1557
 #, gcc-internal-format
 msgid "unexpected attribute"
 msgstr ""
 
-#: c-parser.c:1596
+#: c-parser.c:1599
 #, gcc-internal-format
 msgid "data definition has no type or storage class"
 msgstr ""
 
-#: c-parser.c:1671 cp/parser.c:9762
+#: c-parser.c:1674 cp/parser.c:9498
 #, gcc-internal-format
 msgid "expected %<,%> or %<;%>"
 msgstr ""
@@ -13710,207 +13701,207 @@ msgstr ""
 #. This can appear in many cases looking nothing like a
 #. function definition, so we don't give a more specific
 #. error suggesting there was one.
-#: c-parser.c:1678 c-parser.c:1694
+#: c-parser.c:1681 c-parser.c:1697
 #, gcc-internal-format
 msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgstr ""
 
-#: c-parser.c:1686
+#: c-parser.c:1689
 #, gcc-internal-format
 msgid "ISO C forbids nested functions"
 msgstr ""
 
-#: c-parser.c:1793
+#: c-parser.c:1796
 #, gcc-internal-format
 msgid "ISO C99 does not support %<_Static_assert%>"
 msgstr ""
 
-#: c-parser.c:1796
+#: c-parser.c:1799
 #, gcc-internal-format
 msgid "ISO C90 does not support %<_Static_assert%>"
 msgstr ""
 
-#: c-parser.c:1821 c-parser.c:3278 c-parser.c:8285 cp/parser.c:25122
+#: c-parser.c:1824 c-parser.c:3283 c-parser.c:8291 cp/parser.c:24879
 #, gcc-internal-format
 msgid "expected string literal"
 msgstr ""
 
-#: c-parser.c:1829
+#: c-parser.c:1832
 #, gcc-internal-format
 msgid "expression in static assertion is not an integer"
 msgstr ""
 
-#: c-parser.c:1836
+#: c-parser.c:1839
 #, gcc-internal-format
 msgid "expression in static assertion is not an integer constant expression"
 msgstr ""
 
-#: c-parser.c:1841
+#: c-parser.c:1844
 #, gcc-internal-format
 msgid "expression in static assertion is not constant"
 msgstr ""
 
 #. Report the error.
-#: c-parser.c:1846 cp/semantics.c:4681
+#: c-parser.c:1849 cp/semantics.c:4687
 #, gcc-internal-format
 msgid "static assertion failed: %E"
 msgstr ""
 
-#: c-parser.c:2207 c-parser.c:3063 c-parser.c:3709 c-parser.c:3983
-#: c-parser.c:5084 c-parser.c:5175 c-parser.c:5800 c-parser.c:6083
-#: c-parser.c:6272 c-parser.c:6294 c-parser.c:6402 c-parser.c:6600
-#: c-parser.c:6629 c-parser.c:6814 c-parser.c:6863 c-parser.c:7003
-#: c-parser.c:7034 c-parser.c:7042 c-parser.c:7071 c-parser.c:7085
-#: c-parser.c:7388 c-parser.c:7512 c-parser.c:7939 c-parser.c:7974
-#: c-parser.c:8027 c-parser.c:8080 c-parser.c:8096 c-parser.c:8142
-#: c-parser.c:8404 c-parser.c:9171 cp/parser.c:20953 cp/parser.c:23122
-#: cp/parser.c:23152 cp/parser.c:23218
+#: c-parser.c:2210 c-parser.c:3066 c-parser.c:3715 c-parser.c:3989
+#: c-parser.c:5090 c-parser.c:5181 c-parser.c:5806 c-parser.c:6089
+#: c-parser.c:6278 c-parser.c:6300 c-parser.c:6408 c-parser.c:6606
+#: c-parser.c:6635 c-parser.c:6820 c-parser.c:6869 c-parser.c:7009
+#: c-parser.c:7040 c-parser.c:7048 c-parser.c:7077 c-parser.c:7091
+#: c-parser.c:7394 c-parser.c:7518 c-parser.c:7945 c-parser.c:7980
+#: c-parser.c:8033 c-parser.c:8086 c-parser.c:8102 c-parser.c:8148
+#: c-parser.c:8410 c-parser.c:9177 cp/parser.c:20708 cp/parser.c:22879
+#: cp/parser.c:22909 cp/parser.c:22975
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr ""
 
-#: c-parser.c:2240 cp/parser.c:13730
+#: c-parser.c:2243 cp/parser.c:13466
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr ""
 
-#: c-parser.c:2246
+#: c-parser.c:2249
 #, gcc-internal-format
 msgid "expected %<,%> or %<}%>"
 msgstr ""
 
-#: c-parser.c:2276
+#: c-parser.c:2279
 #, gcc-internal-format
 msgid "ISO C forbids forward references to %<enum%> types"
 msgstr ""
 
-#: c-parser.c:2390
+#: c-parser.c:2393
 #, gcc-internal-format
 msgid "expected class name"
 msgstr ""
 
-#: c-parser.c:2409 c-parser.c:6930
+#: c-parser.c:2412 c-parser.c:6936
 #, gcc-internal-format
 msgid "extra semicolon in struct or union specified"
 msgstr ""
 
-#: c-parser.c:2438
+#: c-parser.c:2441
 #, gcc-internal-format
 msgid "no semicolon at end of struct or union"
 msgstr ""
 
-#: c-parser.c:2535 c-parser.c:3523
+#: c-parser.c:2538 c-parser.c:3529
 #, gcc-internal-format
 msgid "expected specifier-qualifier-list"
 msgstr ""
 
-#: c-parser.c:2546
+#: c-parser.c:2549
 #, gcc-internal-format
 msgid "ISO C forbids member declarations with no members"
 msgstr ""
 
-#: c-parser.c:2636
+#: c-parser.c:2639
 #, gcc-internal-format
 msgid "expected %<,%>, %<;%> or %<}%>"
 msgstr ""
 
-#: c-parser.c:2643
+#: c-parser.c:2646
 #, gcc-internal-format
 msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
 msgstr ""
 
-#: c-parser.c:2696
+#: c-parser.c:2699
 #, gcc-internal-format
 msgid "%<typeof%> applied to a bit-field"
 msgstr ""
 
-#: c-parser.c:2922
+#: c-parser.c:2925
 #, gcc-internal-format
 msgid "expected identifier or %<(%>"
 msgstr ""
 
-#: c-parser.c:3117
+#: c-parser.c:3120
 #, gcc-internal-format
 msgid "ISO C requires a named argument before %<...%>"
 msgstr ""
 
-#: c-parser.c:3220
+#: c-parser.c:3223
 #, gcc-internal-format
 msgid "expected declaration specifiers or %<...%>"
 msgstr ""
 
-#: c-parser.c:3272
+#: c-parser.c:3277
 #, gcc-internal-format
 msgid "wide string literal in %<asm%>"
 msgstr ""
 
-#: c-parser.c:3623
+#: c-parser.c:3629
 #, gcc-internal-format
 msgid "ISO C forbids empty initializer braces"
 msgstr ""
 
-#: c-parser.c:3674
+#: c-parser.c:3680
 #, gcc-internal-format
 msgid "obsolete use of designated initializer with %<:%>"
 msgstr ""
 
-#: c-parser.c:3814
+#: c-parser.c:3820
 #, gcc-internal-format
 msgid "ISO C forbids specifying range of elements to initialize"
 msgstr ""
 
-#: c-parser.c:3827
+#: c-parser.c:3833
 #, gcc-internal-format
 msgid "ISO C90 forbids specifying subobject to initialize"
 msgstr ""
 
-#: c-parser.c:3834
+#: c-parser.c:3840
 #, gcc-internal-format
 msgid "obsolete use of designated initializer without %<=%>"
 msgstr ""
 
-#: c-parser.c:3998
+#: c-parser.c:4004
 #, gcc-internal-format
 msgid "ISO C forbids label declarations"
 msgstr ""
 
-#: c-parser.c:4004 c-parser.c:4085
+#: c-parser.c:4010 c-parser.c:4091
 #, gcc-internal-format
 msgid "expected declaration or statement"
 msgstr ""
 
-#: c-parser.c:4036 c-parser.c:4066
+#: c-parser.c:4042 c-parser.c:4072
 #, gcc-internal-format
 msgid "ISO C90 forbids mixed declarations and code"
 msgstr ""
 
-#: c-parser.c:4093
+#: c-parser.c:4099
 #, gcc-internal-format
 msgid "expected %<}%> before %<else%>"
 msgstr ""
 
-#: c-parser.c:4098 cp/parser.c:8426
+#: c-parser.c:4104 cp/parser.c:8162
 #, gcc-internal-format
 msgid "%<else%> without a previous %<if%>"
 msgstr ""
 
-#: c-parser.c:4115
+#: c-parser.c:4121
 #, gcc-internal-format
 msgid "label at end of compound statement"
 msgstr ""
 
-#: c-parser.c:4160
+#: c-parser.c:4166
 #, gcc-internal-format
 msgid "expected %<:%> or %<...%>"
 msgstr ""
 
-#: c-parser.c:4191
+#: c-parser.c:4197
 #, gcc-internal-format
 msgid ""
 "a label can only be part of a statement and a declaration is not a statement"
 msgstr ""
 
-#: c-parser.c:4359
+#: c-parser.c:4365
 #, gcc-internal-format
 msgid "expected identifier or %<*%>"
 msgstr ""
@@ -13919,289 +13910,289 @@ 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:4424 cp/parser.c:8158
+#: c-parser.c:4430 cp/parser.c:7894
 #, gcc-internal-format
 msgid "expected statement"
 msgstr ""
 
-#: c-parser.c:4522 cp/parser.c:8508
+#: c-parser.c:4528 cp/parser.c:8244
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<if%> statement"
 msgstr ""
 
-#: c-parser.c:4550 cp/parser.c:8531
+#: c-parser.c:4556 cp/parser.c:8267
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<else%> statement"
 msgstr ""
 
-#: c-parser.c:4681
+#: c-parser.c:4687
 #, gcc-internal-format
 msgid "suggest braces around empty body in %<do%> statement"
 msgstr ""
 
-#: c-parser.c:4797 c-parser.c:4827
+#: c-parser.c:4803 c-parser.c:4833
 #, gcc-internal-format
 msgid "multiple iterating variables in fast enumeration"
 msgstr ""
 
-#: c-parser.c:4847
+#: c-parser.c:4853
 #, gcc-internal-format
 msgid "invalid iterating variable in fast enumeration"
 msgstr ""
 
-#: c-parser.c:4880
+#: c-parser.c:4886
 #, gcc-internal-format
 msgid "missing collection in fast enumeration"
 msgstr ""
 
-#: c-parser.c:4951
+#: c-parser.c:4957
 #, gcc-internal-format
 msgid "%E qualifier ignored on asm"
 msgstr ""
 
-#: c-parser.c:5305
+#: c-parser.c:5311
 #, gcc-internal-format
 msgid "ISO C forbids omitting the middle term of a ?: expression"
 msgstr ""
 
-#: c-parser.c:5765
+#: c-parser.c:5771
 #, gcc-internal-format
 msgid "traditional C rejects the unary plus operator"
 msgstr ""
 
-#: c-parser.c:5890
+#: c-parser.c:5896
 #, gcc-internal-format
 msgid "%<sizeof%> applied to a bit-field"
 msgstr ""
 
-#: c-parser.c:6094 c-parser.c:6439 c-parser.c:6459
+#: c-parser.c:6100 c-parser.c:6445 c-parser.c:6465
 #, gcc-internal-format
 msgid "expected expression"
 msgstr ""
 
-#: c-parser.c:6112
+#: c-parser.c:6118
 #, gcc-internal-format
 msgid "braced-group within expression allowed only inside a function"
 msgstr ""
 
-#: c-parser.c:6125
+#: c-parser.c:6131
 #, gcc-internal-format
 msgid "ISO C forbids braced-groups within expressions"
 msgstr ""
 
-#: c-parser.c:6334
+#: c-parser.c:6340
 #, gcc-internal-format
 msgid "first argument to %<__builtin_choose_expr%> not a constant"
 msgstr ""
 
-#: c-parser.c:6494
+#: c-parser.c:6500
 #, gcc-internal-format
 msgid "compound literal has variable size"
 msgstr ""
 
-#: c-parser.c:6505
+#: c-parser.c:6511
 #, gcc-internal-format
 msgid "compound literal qualified by address-space qualifier"
 msgstr ""
 
-#: c-parser.c:6510
+#: c-parser.c:6516
 #, gcc-internal-format
 msgid "ISO C90 forbids compound literals"
 msgstr ""
 
-#: c-parser.c:6834
+#: c-parser.c:6840
 #, gcc-internal-format
 msgid "expected identifier or %<)%>"
 msgstr ""
 
-#: c-parser.c:7160
+#: c-parser.c:7166
 #, gcc-internal-format
 msgid "extra semicolon in method definition specified"
 msgstr ""
 
-#: c-parser.c:7291
+#: c-parser.c:7297
 #, gcc-internal-format
 msgid "method attributes must be specified at the end only"
 msgstr ""
 
-#: c-parser.c:7311
+#: c-parser.c:7317
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%> after method attribute definition"
 msgstr ""
 
-#: c-parser.c:7431
+#: c-parser.c:7437
 #, gcc-internal-format
 msgid "objective-c method declaration is expected"
 msgstr ""
 
-#: c-parser.c:7853
+#: c-parser.c:7859
 #, gcc-internal-format
 msgid "no type or storage class may be specified here,"
 msgstr ""
 
-#: c-parser.c:7943 c-parser.c:8000 cp/parser.c:23178
+#: c-parser.c:7949 c-parser.c:8006 cp/parser.c:22935
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr ""
 
-#: c-parser.c:7964 cp/parser.c:23142
+#: c-parser.c:7970 cp/parser.c:22899
 #, gcc-internal-format
 msgid "missing %<=%> (after %<getter%> attribute)"
 msgstr ""
 
-#: c-parser.c:7967 cp/parser.c:23145
+#: c-parser.c:7973 cp/parser.c:22902
 #, gcc-internal-format
 msgid "missing %<=%> (after %<setter%> attribute)"
 msgstr ""
 
-#: c-parser.c:7981 cp/parser.c:23159
+#: c-parser.c:7987 cp/parser.c:22916
 #, gcc-internal-format
 msgid "the %<setter%> attribute may only be specified once"
 msgstr ""
 
-#: c-parser.c:7986 cp/parser.c:23164
+#: c-parser.c:7992 cp/parser.c:22921
 #, gcc-internal-format
 msgid "setter name must terminate with %<:%>"
 msgstr ""
 
-#: c-parser.c:7993 cp/parser.c:23171
+#: c-parser.c:7999 cp/parser.c:22928
 #, gcc-internal-format
 msgid "the %<getter%> attribute may only be specified once"
 msgstr ""
 
-#: c-parser.c:8179 cp/parser.c:25166
+#: c-parser.c:8185 cp/parser.c:24923
 #, gcc-internal-format
 msgid "%<#pragma omp barrier%> may only be used in compound statements"
 msgstr ""
 
-#: c-parser.c:8190 cp/parser.c:25181
+#: c-parser.c:8196 cp/parser.c:24938
 #, gcc-internal-format
 msgid "%<#pragma omp flush%> may only be used in compound statements"
 msgstr ""
 
-#: c-parser.c:8201 cp/parser.c:25197
+#: c-parser.c:8207 cp/parser.c:24954
 #, gcc-internal-format
 msgid "%<#pragma omp taskwait%> may only be used in compound statements"
 msgstr ""
 
-#: c-parser.c:8214 cp/parser.c:25225
+#: c-parser.c:8220 cp/parser.c:24982
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp section%> may only be used in %<#pragma omp sections%> "
 "construct"
 msgstr ""
 
-#: c-parser.c:8220 cp/parser.c:25156
+#: c-parser.c:8226 cp/parser.c:24913
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr ""
 
-#: c-parser.c:8379 cp/parser.c:23420
+#: c-parser.c:8385 cp/parser.c:23177
 #, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr ""
 
-#: c-parser.c:8481 cp/parser.c:23535
+#: c-parser.c:8487 cp/parser.c:23292
 #, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr ""
 
-#: c-parser.c:8547 cp/parser.c:23586
+#: c-parser.c:8553 cp/parser.c:23343
 #, gcc-internal-format
 msgid "expected %<none%> or %<shared%>"
 msgstr ""
 
-#: c-parser.c:8638 c-parser.c:8830
+#: c-parser.c:8644 c-parser.c:8836
 #, gcc-internal-format
 msgid "expected integer expression"
 msgstr ""
 
-#: c-parser.c:8650
+#: c-parser.c:8656
 #, gcc-internal-format
 msgid "%<num_threads%> value must be positive"
 msgstr ""
 
-#: c-parser.c:8733 cp/parser.c:23738
+#: c-parser.c:8739 cp/parser.c:23495
 #, gcc-internal-format
 msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, or %<||%>"
 msgstr ""
 
-#: c-parser.c:8821 cp/parser.c:23823
+#: c-parser.c:8827 cp/parser.c:23580
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c-parser.c:8825 cp/parser.c:23826
+#: c-parser.c:8831 cp/parser.c:23583
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c-parser.c:8843 cp/parser.c:23842
+#: c-parser.c:8849 cp/parser.c:23599
 #, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr ""
 
-#: c-parser.c:8963 cp/parser.c:23965
+#: c-parser.c:8969 cp/parser.c:23722
 #, gcc-internal-format
 msgid "expected %<#pragma omp%> clause"
 msgstr ""
 
-#: c-parser.c:8972 cp/parser.c:23974
+#: c-parser.c:8978 cp/parser.c:23731
 #, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr ""
 
-#: c-parser.c:9112 cp/parser.c:24125
+#: c-parser.c:9118 cp/parser.c:23882
 #, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr ""
 
-#: c-parser.c:9174 c-parser.c:9195
+#: c-parser.c:9180 c-parser.c:9201
 #, gcc-internal-format
 msgid "expected %<(%> or end of line"
 msgstr ""
 
-#: c-parser.c:9230 cp/parser.c:24364
+#: c-parser.c:9236 cp/parser.c:24121
 #, gcc-internal-format
 msgid "for statement expected"
 msgstr ""
 
-#: c-parser.c:9283 cp/semantics.c:4377 cp/semantics.c:4447
+#: c-parser.c:9289 cp/semantics.c:4383 cp/semantics.c:4453
 #, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr ""
 
-#: c-parser.c:9363
+#: c-parser.c:9369
 #, gcc-internal-format
 msgid "not enough perfectly nested loops"
 msgstr ""
 
-#: c-parser.c:9416 cp/parser.c:24705
+#: c-parser.c:9422 cp/parser.c:24462
 #, gcc-internal-format
 msgid "collapsed loops not perfectly nested"
 msgstr ""
 
-#: c-parser.c:9454 cp/parser.c:24549 cp/parser.c:24587 cp/pt.c:11880
+#: c-parser.c:9460 cp/parser.c:24306 cp/parser.c:24344 cp/pt.c:11892
 #, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr ""
 
-#: c-parser.c:9899
+#: c-parser.c:9905
 #, gcc-internal-format
 msgid "%qD is not a variable"
 msgstr ""
 
-#: c-parser.c:9901 cp/semantics.c:4002
+#: c-parser.c:9907 cp/semantics.c:4008
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr ""
 
-#: c-parser.c:9903 cp/semantics.c:4004
+#: c-parser.c:9909 cp/semantics.c:4010
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr ""
 
-#: c-parser.c:9907 cp/semantics.c:4006
+#: c-parser.c:9913 cp/semantics.c:4012
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr ""
@@ -14211,7 +14202,7 @@ msgstr ""
 msgid "%qD has an incomplete type"
 msgstr ""
 
-#: c-typeck.c:227 cp/call.c:3484
+#: c-typeck.c:227 cp/call.c:3488
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr ""
@@ -14307,7 +14298,7 @@ msgstr ""
 msgid "subscripted value is neither array nor pointer nor vector"
 msgstr ""
 
-#: c-typeck.c:2319 cp/typeck.c:2854 cp/typeck.c:2948
+#: c-typeck.c:2319 cp/typeck.c:2857 cp/typeck.c:2951
 #, gcc-internal-format
 msgid "array subscript is not an integer"
 msgstr ""
@@ -14360,12 +14351,12 @@ msgstr ""
 msgid "too many arguments to method %qE"
 msgstr ""
 
-#: c-typeck.c:2933 c-family/c-common.c:8033
+#: c-typeck.c:2933 c-family/c-common.c:8042
 #, gcc-internal-format
 msgid "too many arguments to function %qE"
 msgstr ""
 
-#: c-typeck.c:2936 c-typeck.c:3170 cp/decl2.c:4169 cp/typeck.c:3304
+#: c-typeck.c:2936 c-typeck.c:3170 cp/decl2.c:4190 cp/typeck.c:3307
 #, gcc-internal-format
 msgid "declared here"
 msgstr ""
@@ -14438,12 +14429,12 @@ msgstr ""
 msgid "passing argument %d of %qE as signed due to prototype"
 msgstr ""
 
-#: c-typeck.c:3135 cp/call.c:5660
+#: c-typeck.c:3135 cp/call.c:5666
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT when passing argument to function"
 msgstr ""
 
-#: c-typeck.c:3168 c-family/c-common.c:8871 c-family/c-common.c:8920
+#: c-typeck.c:3168 c-family/c-common.c:8880 c-family/c-common.c:8929
 #, gcc-internal-format
 msgid "too few arguments to function %qE"
 msgstr ""
@@ -14518,17 +14509,17 @@ msgstr ""
 msgid "taking address of expression of type %<void%>"
 msgstr ""
 
-#: c-typeck.c:3892 c-family/c-common.c:8627
+#: c-typeck.c:3892 c-family/c-common.c:8636
 #, gcc-internal-format
 msgid "assignment of read-only location %qE"
 msgstr ""
 
-#: c-typeck.c:3895 c-family/c-common.c:8628
+#: c-typeck.c:3895 c-family/c-common.c:8637
 #, gcc-internal-format
 msgid "increment of read-only location %qE"
 msgstr ""
 
-#: c-typeck.c:3898 c-family/c-common.c:8629
+#: c-typeck.c:3898 c-family/c-common.c:8638
 #, gcc-internal-format
 msgid "decrement of read-only location %qE"
 msgstr ""
@@ -14563,7 +14554,7 @@ msgstr ""
 msgid "non-lvalue array in conditional expression"
 msgstr ""
 
-#: c-typeck.c:4127 cp/call.c:4333
+#: c-typeck.c:4127 cp/call.c:4337
 #, gcc-internal-format
 msgid ""
 "implicit conversion from %qT to %qT to match other result of conditional"
@@ -14676,7 +14667,7 @@ msgstr ""
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr ""
 
-#: c-typeck.c:4663 cp/typeck.c:6376
+#: c-typeck.c:4663 cp/typeck.c:6379
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr ""
@@ -14814,7 +14805,7 @@ msgid ""
 "initialization left-hand side might be a candidate for a format attribute"
 msgstr ""
 
-#: c-typeck.c:5512 cp/typeck.c:7334
+#: c-typeck.c:5512 cp/typeck.c:7337
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr ""
@@ -14883,7 +14874,7 @@ msgstr ""
 
 #. ??? This should not be an error when inlining calls to
 #. unprototyped functions.
-#: c-typeck.c:5620 c-typeck.c:6170 cp/typeck.c:1852
+#: c-typeck.c:5620 c-typeck.c:6170 cp/typeck.c:1855
 #, gcc-internal-format
 msgid "invalid use of non-lvalue array"
 msgstr ""
@@ -14928,7 +14919,7 @@ msgstr ""
 msgid "return makes integer from pointer without a cast"
 msgstr ""
 
-#: c-typeck.c:5667 c-family/c-common.c:8888 config/mep/mep.c:6276
+#: c-typeck.c:5667 c-family/c-common.c:8897 config/mep/mep.c:6276
 #, gcc-internal-format
 msgid "incompatible type for argument %d of %qE"
 msgstr ""
@@ -15014,7 +15005,7 @@ msgstr ""
 msgid "invalid initializer"
 msgstr ""
 
-#: c-typeck.c:6559 cp/decl.c:5352
+#: c-typeck.c:6559 cp/decl.c:5357
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr ""
@@ -15154,7 +15145,7 @@ msgstr ""
 msgid "ISO C forbids %<goto *expr;%>"
 msgstr ""
 
-#: c-typeck.c:8599 cp/typeck.c:7547
+#: c-typeck.c:8599 cp/typeck.c:7550
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr ""
@@ -15194,7 +15185,7 @@ msgstr ""
 msgid "case label is not an integer constant expression"
 msgstr ""
 
-#: c-typeck.c:8831 cp/parser.c:8261
+#: c-typeck.c:8831 cp/parser.c:7997
 #, gcc-internal-format
 msgid "case label not within a switch statement"
 msgstr ""
@@ -15204,22 +15195,22 @@ msgstr ""
 msgid "%<default%> label not within a switch statement"
 msgstr ""
 
-#: c-typeck.c:8916 cp/parser.c:8557
+#: c-typeck.c:8916 cp/parser.c:8293
 #, gcc-internal-format
 msgid "suggest explicit braces to avoid ambiguous %<else%>"
 msgstr ""
 
-#: c-typeck.c:9025 cp/cp-gimplify.c:91 cp/parser.c:9149
+#: c-typeck.c:9025 cp/cp-gimplify.c:91 cp/parser.c:8885
 #, gcc-internal-format
 msgid "break statement not within loop or switch"
 msgstr ""
 
-#: c-typeck.c:9027 cp/parser.c:9170
+#: c-typeck.c:9027 cp/parser.c:8906
 #, gcc-internal-format
 msgid "continue statement not within a loop"
 msgstr ""
 
-#: c-typeck.c:9032 cp/parser.c:9160
+#: c-typeck.c:9032 cp/parser.c:8896
 #, gcc-internal-format
 msgid "break statement used with OpenMP for loop"
 msgstr ""
@@ -15234,27 +15225,27 @@ msgstr ""
 msgid "expression statement has incomplete type"
 msgstr ""
 
-#: c-typeck.c:9686 cp/typeck.c:3857
+#: c-typeck.c:9686 cp/typeck.c:3860
 #, gcc-internal-format
 msgid "right shift count is negative"
 msgstr ""
 
-#: c-typeck.c:9697 cp/typeck.c:3864
+#: c-typeck.c:9697 cp/typeck.c:3867
 #, gcc-internal-format
 msgid "right shift count >= width of type"
 msgstr ""
 
-#: c-typeck.c:9738 cp/typeck.c:3886
+#: c-typeck.c:9738 cp/typeck.c:3889
 #, gcc-internal-format
 msgid "left shift count is negative"
 msgstr ""
 
-#: c-typeck.c:9745 cp/typeck.c:3892
+#: c-typeck.c:9745 cp/typeck.c:3895
 #, gcc-internal-format
 msgid "left shift count >= width of type"
 msgstr ""
 
-#: c-typeck.c:9766 cp/typeck.c:3938
+#: c-typeck.c:9766 cp/typeck.c:3941
 #, gcc-internal-format
 msgid "comparing floating point with == or != is unsafe"
 msgstr ""
@@ -15313,7 +15304,7 @@ msgstr ""
 msgid "ordered comparison of pointer with integer zero"
 msgstr ""
 
-#: c-typeck.c:9980 cp/typeck.c:4251
+#: c-typeck.c:9980 cp/typeck.c:4254
 #, gcc-internal-format
 msgid ""
 "implicit conversion from %qT to %qT to match other operand of binary "
@@ -15335,22 +15326,22 @@ msgstr ""
 msgid "used union type value where scalar is required"
 msgstr ""
 
-#: c-typeck.c:10431 cp/semantics.c:3885
+#: c-typeck.c:10431 cp/semantics.c:3891
 #, gcc-internal-format
 msgid "%qE has invalid type for %<reduction%>"
 msgstr ""
 
-#: c-typeck.c:10466 cp/semantics.c:3898
+#: c-typeck.c:10466 cp/semantics.c:3904
 #, gcc-internal-format
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr ""
 
-#: c-typeck.c:10483 cp/semantics.c:3908
+#: c-typeck.c:10483 cp/semantics.c:3914
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr ""
 
-#: c-typeck.c:10493 cp/semantics.c:3705
+#: c-typeck.c:10493 cp/semantics.c:3711
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr ""
@@ -15360,17 +15351,17 @@ msgstr ""
 msgid "%qE appears more than once in data clauses"
 msgstr ""
 
-#: c-typeck.c:10516 cp/semantics.c:3728
+#: c-typeck.c:10516 cp/semantics.c:3734
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr ""
 
-#: c-typeck.c:10538 cp/semantics.c:3750
+#: c-typeck.c:10538 cp/semantics.c:3756
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr ""
 
-#: c-typeck.c:10600 cp/semantics.c:3949
+#: c-typeck.c:10600 cp/semantics.c:3955
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr ""
@@ -15380,22 +15371,22 @@ msgstr ""
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr ""
 
-#: calls.c:2070
+#: calls.c:2076
 #, gcc-internal-format
 msgid "function call has aggregate value"
 msgstr ""
 
-#: cfgexpand.c:1106 function.c:1015 varasm.c:1990
+#: cfgexpand.c:1106 function.c:1018 varasm.c:1990
 #, gcc-internal-format
 msgid "size of variable %q+D is too large"
 msgstr ""
 
-#: cfgexpand.c:4025
+#: cfgexpand.c:4049
 #, gcc-internal-format
 msgid "stack protector not protecting local variables: variable length buffer"
 msgstr ""
 
-#: cfgexpand.c:4029
+#: cfgexpand.c:4053
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "stack protector not protecting function: all local arrays are less than %d "
@@ -16181,7 +16172,7 @@ msgstr ""
 msgid "          %s"
 msgstr ""
 
-#: dbxout.c:3270
+#: dbxout.c:3262
 #, gcc-internal-format
 msgid "common symbol debug info is not structured as symbol+offset"
 msgstr ""
@@ -16201,19 +16192,19 @@ msgstr ""
 msgid "dominator of %d should be %d, not %d"
 msgstr ""
 
-#: dwarf2out.c:4168
+#: dwarf2out.c:4167
 #, gcc-internal-format
 msgid ""
 "multiple EH personalities are supported only with assemblers supporting ."
 "cfi_personality directive"
 msgstr ""
 
-#: dwarf2out.c:5730
+#: dwarf2out.c:5746
 #, gcc-internal-format, gfc-internal-format
 msgid "DW_LOC_OP %s not implemented"
 msgstr ""
 
-#: dwarf2out.c:13716
+#: dwarf2out.c:13615
 #, gcc-internal-format, gfc-internal-format
 msgid "non-delegitimized UNSPEC %d found in variable location"
 msgstr ""
@@ -16233,7 +16224,7 @@ msgstr ""
 msgid "internal consistency failure"
 msgstr ""
 
-#: emit-rtl.c:3591
+#: emit-rtl.c:3587
 #, gcc-internal-format
 msgid "ICE: emit_insn used where emit_jump_insn needed:\n"
 msgstr ""
@@ -16334,32 +16325,32 @@ msgid ""
 "code may fail at runtime if the hardware does not allow this access"
 msgstr ""
 
-#: expr.c:9304
+#: expr.c:9305
 #, gcc-internal-format
 msgid "%Kcall to %qs declared with attribute error: %s"
 msgstr ""
 
-#: expr.c:9311
+#: expr.c:9312
 #, gcc-internal-format
 msgid "%Kcall to %qs declared with attribute warning: %s"
 msgstr ""
 
-#: final.c:1470
+#: final.c:1471
 #, gcc-internal-format
 msgid "invalid argument %qs to -fdebug-prefix-map"
 msgstr ""
 
-#: final.c:1583
+#: final.c:1584
 #, gcc-internal-format
 msgid "the frame size of %wd bytes is larger than %wd bytes"
 msgstr ""
 
-#: final.c:4376 toplev.c:1407 tree-optimize.c:171
+#: final.c:4360 toplev.c:1407 tree-optimize.c:171
 #, gcc-internal-format
 msgid "could not open final insn dump file %qs: %m"
 msgstr ""
 
-#: final.c:4440 tree-optimize.c:187
+#: final.c:4425 tree-optimize.c:187
 #, gcc-internal-format
 msgid "could not close final insn dump file %qs: %m"
 msgstr ""
@@ -16405,21 +16396,21 @@ msgid ""
 "assuming signed overflow does not occur when reducing constant in comparison"
 msgstr ""
 
-#: fold-const.c:8575
+#: fold-const.c:8576
 #, gcc-internal-format
 msgid ""
 "assuming signed overflow does not occur when changing X +- C1 cmp C2 to X "
 "cmp C1 +- C2"
 msgstr ""
 
-#: fold-const.c:8814
+#: fold-const.c:8815
 #, gcc-internal-format
 msgid ""
 "assuming signed overflow does not occur when combining constants around a "
 "comparison"
 msgstr ""
 
-#: fold-const.c:13733
+#: fold-const.c:13759
 #, gcc-internal-format
 msgid "fold check: original tree changed by fold"
 msgstr ""
@@ -16429,162 +16420,162 @@ msgstr ""
 msgid "total size of local objects too large"
 msgstr ""
 
-#: function.c:1746 gimplify.c:5061
+#: function.c:1749 gimplify.c:5061
 #, gcc-internal-format
 msgid "impossible constraint in %<asm%>"
 msgstr ""
 
-#: function.c:3985
+#: function.c:3988
 #, gcc-internal-format
 msgid "variable %q+D might be clobbered by %<longjmp%> or %<vfork%>"
 msgstr ""
 
-#: function.c:4006
+#: function.c:4009
 #, gcc-internal-format
 msgid "argument %q+D might be clobbered by %<longjmp%> or %<vfork%>"
 msgstr ""
 
-#: function.c:4492
+#: function.c:4495
 #, gcc-internal-format
 msgid "function returns an aggregate"
 msgstr ""
 
-#: function.c:4886
+#: function.c:4889
 #, gcc-internal-format
 msgid "unused parameter %q+D"
 msgstr ""
 
-#: gcc.c:1699 gcc.c:1719
+#: gcc.c:1712 gcc.c:1732
 #, gcc-internal-format, gfc-internal-format
 msgid "specs %%include syntax malformed after %ld characters"
 msgstr ""
 
-#: gcc.c:1745 gcc.c:1754 gcc.c:1764 gcc.c:1774
+#: gcc.c:1758 gcc.c:1767 gcc.c:1777 gcc.c:1787
 #, gcc-internal-format, gfc-internal-format
 msgid "specs %%rename syntax malformed after %ld characters"
 msgstr ""
 
-#: gcc.c:1784
+#: gcc.c:1797
 #, gcc-internal-format, gfc-internal-format
 msgid "specs %s spec was not found to be renamed"
 msgstr ""
 
-#: gcc.c:1791
+#: gcc.c:1804
 #, gcc-internal-format
 msgid "%s: attempt to rename spec %qs to already defined spec %qs"
 msgstr ""
 
-#: gcc.c:1812
+#: gcc.c:1825
 #, gcc-internal-format, gfc-internal-format
 msgid "specs unknown %% command after %ld characters"
 msgstr ""
 
-#: gcc.c:1823 gcc.c:1836
+#: gcc.c:1836 gcc.c:1849
 #, gcc-internal-format, gfc-internal-format
 msgid "specs file malformed after %ld characters"
 msgstr ""
 
-#: gcc.c:1888
+#: gcc.c:1901
 #, gcc-internal-format
 msgid "spec file has no spec for linking"
 msgstr ""
 
-#: gcc.c:2417
+#: gcc.c:2430
 #, gcc-internal-format
 msgid "system path %qs is not absolute"
 msgstr ""
 
-#: gcc.c:2494
+#: gcc.c:2507
 #, gcc-internal-format
 msgid "-pipe not supported"
 msgstr ""
 
-#: gcc.c:2617
+#: gcc.c:2630
 #, gcc-internal-format
 msgid "pex_init failed: %m"
 msgstr ""
 
-#: gcc.c:2656
+#: gcc.c:2669
 #, gcc-internal-format
 msgid "failed to get exit status: %m"
 msgstr ""
 
-#: gcc.c:2662
+#: gcc.c:2675
 #, gcc-internal-format
 msgid "failed to get process times: %m"
 msgstr ""
 
-#: gcc.c:2688
+#: gcc.c:2701
 #, gcc-internal-format, gfc-internal-format
 msgid "%s (program %s)"
 msgstr ""
 
-#: gcc.c:3097 opts-common.c:958 opts-common.c:1030
+#: gcc.c:3110 opts-common.c:958 opts-common.c:1030
 #, gcc-internal-format
 msgid "unrecognized command line option %qs"
 msgstr ""
 
-#: gcc.c:3358
+#: gcc.c:3371
 #, gcc-internal-format
 msgid "%qs is an unknown -save-temps option"
 msgstr ""
 
-#: gcc.c:3816
+#: gcc.c:3829
 #, gcc-internal-format
 msgid "-pipe ignored because -save-temps specified"
 msgstr ""
 
-#: gcc.c:3902
+#: gcc.c:3915
 #, gcc-internal-format
 msgid "%<-x %s%> after last input file has no effect"
 msgstr ""
 
-#: gcc.c:4069
+#: gcc.c:4082
 #, gcc-internal-format
 msgid "unable to locate default linker script %qs in the library search paths"
 msgstr ""
 
-#: gcc.c:4272
+#: gcc.c:4285
 #, gcc-internal-format
 msgid "switch %qs does not start with %<-%>"
 msgstr ""
 
-#: gcc.c:4275
+#: gcc.c:4288
 #, gcc-internal-format
 msgid "spec-generated switch is just %<-%>"
 msgstr ""
 
-#: gcc.c:4366
+#: gcc.c:4379
 #, gcc-internal-format, gfc-internal-format
 msgid "could not open temporary response file %s"
 msgstr ""
 
-#: gcc.c:4372
+#: gcc.c:4385
 #, gcc-internal-format, gfc-internal-format
 msgid "could not write to temporary response file %s"
 msgstr ""
 
-#: gcc.c:4378
+#: gcc.c:4391
 #, gcc-internal-format, gfc-internal-format
 msgid "could not close temporary response file %s"
 msgstr ""
 
-#: gcc.c:4501
+#: gcc.c:4514
 #, gcc-internal-format
 msgid "spec %qs invalid"
 msgstr ""
 
-#: gcc.c:4650
+#: gcc.c:4663
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%0%c%>"
 msgstr ""
 
-#: gcc.c:4961
+#: gcc.c:4974
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%W%c%>"
 msgstr ""
 
-#: gcc.c:4983
+#: gcc.c:4996
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%x%c%>"
 msgstr ""
@@ -16592,220 +16583,220 @@ msgstr ""
 #. Catch the case where a spec string contains something like
 #. '%{foo:%*}'.  i.e. there is no * in the pattern on the left
 #. hand side of the :.
-#: gcc.c:5171
+#: gcc.c:5184
 #, gcc-internal-format
 msgid "spec failure: %<%%*%> has not been initialized by pattern match"
 msgstr ""
 
-#: gcc.c:5180
+#: gcc.c:5193
 #, gcc-internal-format, gfc-internal-format
 msgid "use of obsolete %%[ operator in specs"
 msgstr ""
 
-#: gcc.c:5261
+#: gcc.c:5274
 #, gcc-internal-format
 msgid "spec failure: unrecognized spec option %qc"
 msgstr ""
 
-#: gcc.c:5321
+#: gcc.c:5334
 #, gcc-internal-format
 msgid "unknown spec function %qs"
 msgstr ""
 
-#: gcc.c:5339
+#: gcc.c:5352
 #, gcc-internal-format
 msgid "error in args to spec function %qs"
 msgstr ""
 
-#: gcc.c:5387
+#: gcc.c:5400
 #, gcc-internal-format
 msgid "malformed spec function name"
 msgstr ""
 
 #. )
-#: gcc.c:5390
+#: gcc.c:5403
 #, gcc-internal-format
 msgid "no arguments for spec function"
 msgstr ""
 
-#: gcc.c:5409
+#: gcc.c:5422
 #, gcc-internal-format
 msgid "malformed spec function arguments"
 msgstr ""
 
-#: gcc.c:5655
+#: gcc.c:5668
 #, gcc-internal-format
 msgid "braced spec %qs is invalid at %qc"
 msgstr ""
 
-#: gcc.c:5743
+#: gcc.c:5756
 #, gcc-internal-format
 msgid "braced spec body %qs is invalid"
 msgstr ""
 
-#: gcc.c:5992
+#: gcc.c:6005
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: could not determine length of compare-debug file %s"
 msgstr ""
 
-#: gcc.c:6003
+#: gcc.c:6016
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: -fcompare-debug failure (length)"
 msgstr ""
 
-#: gcc.c:6013 gcc.c:6054
+#: gcc.c:6026 gcc.c:6067
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: could not open compare-debug file %s"
 msgstr ""
 
-#: gcc.c:6033 gcc.c:6070
+#: gcc.c:6046 gcc.c:6083
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: -fcompare-debug failure"
 msgstr ""
 
-#: gcc.c:6144
+#: gcc.c:6157
 #, gcc-internal-format
 msgid "atexit failed"
 msgstr ""
 
-#: gcc.c:6323
+#: gcc.c:6336
 #, gcc-internal-format
 msgid "spec failure: more than one arg to SYSROOT_SUFFIX_SPEC"
 msgstr ""
 
-#: gcc.c:6346
+#: gcc.c:6359
 #, gcc-internal-format
 msgid "spec failure: more than one arg to SYSROOT_HEADERS_SUFFIX_SPEC"
 msgstr ""
 
-#: gcc.c:6456
+#: gcc.c:6469
 #, gcc-internal-format
 msgid "unrecognized option %<-%s%>"
 msgstr ""
 
 #. The error status indicates that only one set of fixed
 #. headers should be built.
-#: gcc.c:6533
+#: gcc.c:6546
 #, gcc-internal-format
 msgid "not configured with sysroot headers suffix"
 msgstr ""
 
-#: gcc.c:6616
+#: gcc.c:6629
 #, gcc-internal-format
 msgid "no input files"
 msgstr ""
 
-#: gcc.c:6665
+#: gcc.c:6678
 #, gcc-internal-format
 msgid "cannot specify -o with -c, -S or -E with multiple files"
 msgstr ""
 
-#: gcc.c:6695
+#: gcc.c:6708
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: %s compiler not installed on this system"
 msgstr ""
 
-#: gcc.c:6719
+#: gcc.c:6732
 #, gcc-internal-format
 msgid "recompiling with -fcompare-debug"
 msgstr ""
 
-#: gcc.c:6735
+#: gcc.c:6748
 #, gcc-internal-format
 msgid "during -fcompare-debug recompilation"
 msgstr ""
 
-#: gcc.c:6744
+#: gcc.c:6757
 #, gcc-internal-format
 msgid "comparing final insns dumps"
 msgstr ""
 
-#: gcc.c:6844
+#: gcc.c:6860
 #, gcc-internal-format
 msgid "-fuse-linker-plugin, but "
 msgstr ""
 
-#: gcc.c:6873
+#: gcc.c:6890
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: linker input file unused because linking not done"
 msgstr ""
 
-#: gcc.c:6914
+#: gcc.c:6931
 #, gcc-internal-format, gfc-internal-format
 msgid "language %s not recognized"
 msgstr ""
 
-#: gcc.c:6985
+#: gcc.c:7002
 #, gcc-internal-format
 msgid "%s: %m"
 msgstr ""
 
-#: gcc.c:7140
+#: gcc.c:7157
 #, gcc-internal-format
 msgid "multilib spec %qs is invalid"
 msgstr ""
 
-#: gcc.c:7332
+#: gcc.c:7349
 #, gcc-internal-format
 msgid "multilib exclusions %qs is invalid"
 msgstr ""
 
-#: gcc.c:7390 gcc.c:7531
+#: gcc.c:7407 gcc.c:7548
 #, gcc-internal-format
 msgid "multilib select %qs is invalid"
 msgstr ""
 
-#: gcc.c:7569
+#: gcc.c:7586
 #, gcc-internal-format
 msgid "multilib exclusion %qs is invalid"
 msgstr ""
 
-#: gcc.c:7775
+#: gcc.c:7792
 #, gcc-internal-format
 msgid "environment variable %qs not defined"
 msgstr ""
 
-#: gcc.c:7887 gcc.c:7892
+#: gcc.c:7904 gcc.c:7909
 #, gcc-internal-format
 msgid "invalid version number %qs"
 msgstr ""
 
-#: gcc.c:7935
+#: gcc.c:7952
 #, gcc-internal-format, gfc-internal-format
 msgid "too few arguments to %%:version-compare"
 msgstr ""
 
-#: gcc.c:7941
+#: gcc.c:7958
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:version-compare"
 msgstr ""
 
-#: gcc.c:7982
+#: gcc.c:7999
 #, gcc-internal-format
 msgid "unknown operator %qs in %%:version-compare"
 msgstr ""
 
-#: gcc.c:8095
+#: gcc.c:8112
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:compare-debug-dump-opt"
 msgstr ""
 
-#: gcc.c:8163
+#: gcc.c:8180
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:compare-debug-self-opt"
 msgstr ""
 
-#: gcc.c:8198
+#: gcc.c:8215
 #, gcc-internal-format, gfc-internal-format
 msgid "too few arguments to %%:compare-debug-auxbase-opt"
 msgstr ""
 
-#: gcc.c:8201
+#: gcc.c:8218
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:compare-debug-auxbase-opt"
 msgstr ""
 
-#: gcc.c:8208
+#: gcc.c:8225
 #, gcc-internal-format, gfc-internal-format
 msgid "argument to %%:compare-debug-auxbase-opt does not end in .gk"
 msgstr ""
@@ -16989,7 +16980,7 @@ msgstr ""
 msgid "the graphite file read for scop %d does not contain a legal transform"
 msgstr ""
 
-#: graphite.c:286
+#: graphite.c:290
 #, gcc-internal-format
 msgid "Graphite loop optimizations cannot be used"
 msgstr ""
@@ -17007,47 +16998,47 @@ msgstr ""
 msgid "%s cannot be used in asm here"
 msgstr ""
 
-#: lto-cgraph.c:1069
+#: lto-cgraph.c:1070
 #, gcc-internal-format, gfc-internal-format
 msgid "bytecode stream: found multiple instances of cgraph node %d"
 msgstr ""
 
-#: lto-cgraph.c:1221
+#: lto-cgraph.c:1223
 #, gcc-internal-format
 msgid "bytecode stream: no caller found while reading edge"
 msgstr ""
 
-#: lto-cgraph.c:1227
+#: lto-cgraph.c:1229
 #, gcc-internal-format
 msgid "bytecode stream: no callee found while reading edge"
 msgstr ""
 
-#: lto-cgraph.c:1293
+#: lto-cgraph.c:1295
 #, gcc-internal-format
 msgid "bytecode stream: found empty cgraph node"
 msgstr ""
 
-#: lto-cgraph.c:1467
+#: lto-cgraph.c:1469
 #, gcc-internal-format, gfc-internal-format
 msgid "At most %i profile runs is supported. Perhaps corrupted profile?"
 msgstr ""
 
-#: lto-cgraph.c:1514
+#: lto-cgraph.c:1516
 #, gcc-internal-format, gfc-internal-format
 msgid "Profile information in %s corrupted"
 msgstr ""
 
-#: lto-cgraph.c:1549
+#: lto-cgraph.c:1551
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot find LTO cgraph in %s"
 msgstr ""
 
-#: lto-cgraph.c:1559
+#: lto-cgraph.c:1561
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot find LTO varpool in %s"
 msgstr ""
 
-#: lto-cgraph.c:1567
+#: lto-cgraph.c:1569
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot find LTO section refs in %s"
 msgstr ""
@@ -17249,7 +17240,7 @@ msgid ""
 "critical region may not be nested inside a critical region with the same name"
 msgstr ""
 
-#: omp-low.c:6781 cp/decl.c:2807 cp/parser.c:9157 cp/parser.c:9177
+#: omp-low.c:6781 cp/decl.c:2808 cp/parser.c:8893 cp/parser.c:8913
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
 msgstr ""
@@ -17768,47 +17759,47 @@ msgstr ""
 msgid "output operand is constant in %<asm%>"
 msgstr ""
 
-#: rtl.c:731
+#: rtl.c:737
 #, gcc-internal-format, gfc-internal-format
 msgid "RTL check: access of elt %d of '%s' with last elt %d in %s, at %s:%d"
 msgstr ""
 
-#: rtl.c:741
+#: rtl.c:747
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "RTL check: expected elt %d type '%c', have '%c' (rtx %s) in %s, at %s:%d"
 msgstr ""
 
-#: rtl.c:751
+#: rtl.c:757
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "RTL check: expected elt %d type '%c' or '%c', have '%c' (rtx %s) in %s, at "
 "%s:%d"
 msgstr ""
 
-#: rtl.c:760
+#: rtl.c:766
 #, gcc-internal-format, gfc-internal-format
 msgid "RTL check: expected code '%s', have '%s' in %s, at %s:%d"
 msgstr ""
 
-#: rtl.c:770
+#: rtl.c:776
 #, gcc-internal-format, gfc-internal-format
 msgid "RTL check: expected code '%s' or '%s', have '%s' in %s, at %s:%d"
 msgstr ""
 
-#: rtl.c:797
+#: rtl.c:803
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "RTL check: attempt to treat non-block symbol as a block symbol in %s, at %s:"
 "%d"
 msgstr ""
 
-#: rtl.c:807
+#: rtl.c:813
 #, gcc-internal-format, gfc-internal-format
 msgid "RTL check: access of elt %d of vector with last elt %d in %s, at %s:%d"
 msgstr ""
 
-#: rtl.c:818
+#: rtl.c:824
 #, gcc-internal-format, gfc-internal-format
 msgid "RTL flag check: %s used with unexpected rtx code '%s' in %s, at %s:%d"
 msgstr ""
@@ -17998,7 +17989,7 @@ msgstr ""
 msgid "packed attribute is unnecessary"
 msgstr ""
 
-#: stor-layout.c:2073
+#: stor-layout.c:2068
 #, gcc-internal-format
 msgid "alignment of array elements is greater than element size"
 msgstr ""
@@ -18219,7 +18210,7 @@ msgstr ""
 msgid "MODIFY_EXPR not expected while having tuples"
 msgstr ""
 
-#: tree-cfg.c:2665 tree-ssa.c:830
+#: tree-cfg.c:2665 tree-ssa.c:836
 #, gcc-internal-format
 msgid "address taken, but ADDRESSABLE bit not set"
 msgstr ""
@@ -18594,7 +18585,7 @@ msgstr ""
 msgid "invalid pure const state for function"
 msgstr ""
 
-#: tree-cfg.c:4161 tree-ssa.c:1007 tree-ssa.c:1017
+#: tree-cfg.c:4161 tree-ssa.c:1013 tree-ssa.c:1023
 #, gcc-internal-format
 msgid "in statement"
 msgstr ""
@@ -18934,162 +18925,162 @@ msgstr ""
 msgid "unimplemented functionality"
 msgstr ""
 
-#: tree-ssa-uninit.c:1799 tree-ssa.c:1731
+#: tree-ssa-uninit.c:1959 tree-ssa.c:1737
 #, gcc-internal-format
 msgid "%qD may be used uninitialized in this function"
 msgstr ""
 
-#: tree-ssa.c:578
+#: tree-ssa.c:584
 #, gcc-internal-format
 msgid "expected an SSA_NAME object"
 msgstr ""
 
-#: tree-ssa.c:584
+#: tree-ssa.c:590
 #, gcc-internal-format
 msgid "type mismatch between an SSA_NAME and its symbol"
 msgstr ""
 
-#: tree-ssa.c:590
+#: tree-ssa.c:596
 #, gcc-internal-format
 msgid "found an SSA_NAME that had been released into the free pool"
 msgstr ""
 
-#: tree-ssa.c:596
+#: tree-ssa.c:602
 #, gcc-internal-format
 msgid "found a virtual definition for a GIMPLE register"
 msgstr ""
 
-#: tree-ssa.c:602
+#: tree-ssa.c:608
 #, gcc-internal-format
 msgid "virtual SSA name for non-VOP decl"
 msgstr ""
 
-#: tree-ssa.c:608
+#: tree-ssa.c:614
 #, gcc-internal-format
 msgid "found a real definition for a non-register"
 msgstr ""
 
-#: tree-ssa.c:615
+#: tree-ssa.c:621
 #, gcc-internal-format
 msgid "found a default name with a non-empty defining statement"
 msgstr ""
 
-#: tree-ssa.c:644
+#: tree-ssa.c:650
 #, gcc-internal-format
 msgid "RESULT_DECL should be read only when DECL_BY_REFERENCE is set"
 msgstr ""
 
-#: tree-ssa.c:650
+#: tree-ssa.c:656
 #, gcc-internal-format, gfc-internal-format
 msgid "SSA_NAME created in two different blocks %i and %i"
 msgstr ""
 
-#: tree-ssa.c:659 tree-ssa.c:1048
+#: tree-ssa.c:665 tree-ssa.c:1054
 #, gcc-internal-format
 msgid "SSA_NAME_DEF_STMT is wrong"
 msgstr ""
 
-#: tree-ssa.c:711
+#: tree-ssa.c:717
 #, gcc-internal-format
 msgid "missing definition"
 msgstr ""
 
-#: tree-ssa.c:717
+#: tree-ssa.c:723
 #, gcc-internal-format, gfc-internal-format
 msgid "definition in block %i does not dominate use in block %i"
 msgstr ""
 
-#: tree-ssa.c:725
+#: tree-ssa.c:731
 #, gcc-internal-format, gfc-internal-format
 msgid "definition in block %i follows the use"
 msgstr ""
 
-#: tree-ssa.c:732
+#: tree-ssa.c:738
 #, gcc-internal-format
 msgid "SSA_NAME_OCCURS_IN_ABNORMAL_PHI should be set"
 msgstr ""
 
-#: tree-ssa.c:740
+#: tree-ssa.c:746
 #, gcc-internal-format
 msgid "no immediate_use list"
 msgstr ""
 
-#: tree-ssa.c:752
+#: tree-ssa.c:758
 #, gcc-internal-format
 msgid "wrong immediate use list"
 msgstr ""
 
-#: tree-ssa.c:786
+#: tree-ssa.c:792
 #, gcc-internal-format
 msgid "incoming edge count does not match number of PHI arguments"
 msgstr ""
 
-#: tree-ssa.c:800
+#: tree-ssa.c:806
 #, gcc-internal-format, gfc-internal-format
 msgid "PHI argument is missing for edge %d->%d"
 msgstr ""
 
-#: tree-ssa.c:809
+#: tree-ssa.c:815
 #, gcc-internal-format
 msgid "PHI argument is not SSA_NAME, or invariant"
 msgstr ""
 
-#: tree-ssa.c:837
+#: tree-ssa.c:843
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong edge %d->%d for PHI argument"
 msgstr ""
 
-#: tree-ssa.c:918
+#: tree-ssa.c:924
 #, gcc-internal-format, gfc-internal-format
 msgid "AUX pointer initialized for edge %d->%d"
 msgstr ""
 
-#: tree-ssa.c:946
+#: tree-ssa.c:952
 #, gcc-internal-format
 msgid "stmt (%p) marked modified after optimization pass: "
 msgstr ""
 
-#: tree-ssa.c:965
+#: tree-ssa.c:971
 #, gcc-internal-format
 msgid "statement makes a memory store, but has no VDEFS"
 msgstr ""
 
-#: tree-ssa.c:980
+#: tree-ssa.c:986
 #, gcc-internal-format
 msgid "statement has VDEF operand not in defs list"
 msgstr ""
 
-#: tree-ssa.c:985
+#: tree-ssa.c:991
 #, gcc-internal-format
 msgid "statement has VDEF but no VUSE operand"
 msgstr ""
 
-#: tree-ssa.c:991
+#: tree-ssa.c:997
 #, gcc-internal-format
 msgid "VDEF and VUSE do not use the same symbol"
 msgstr ""
 
-#: tree-ssa.c:1000
+#: tree-ssa.c:1006
 #, gcc-internal-format
 msgid "statement has VUSE operand not in uses list"
 msgstr ""
 
-#: tree-ssa.c:1029
+#: tree-ssa.c:1035
 #, gcc-internal-format
 msgid "number of operands and imm-links don%'t agree in statement"
 msgstr ""
 
-#: tree-ssa.c:1077
+#: tree-ssa.c:1083
 #, gcc-internal-format
 msgid "verify_ssa failed"
 msgstr ""
 
-#: tree-ssa.c:1655
+#: tree-ssa.c:1661
 #, gcc-internal-format
 msgid "%qD was declared here"
 msgstr ""
 
-#: tree-ssa.c:1728
+#: tree-ssa.c:1734
 #, gcc-internal-format
 msgid "%qD is used uninitialized in this function"
 msgstr ""
@@ -19145,183 +19136,183 @@ msgid ""
 "%> or %<-X%>"
 msgstr ""
 
-#: tree.c:4231
+#: tree.c:4237
 #, gcc-internal-format
 msgid "ignoring attributes applied to %qT after definition"
 msgstr ""
 
-#: tree.c:5370
+#: tree.c:5377
 #, gcc-internal-format
 msgid "%q+D already declared with dllexport attribute: dllimport ignored"
 msgstr ""
 
-#: tree.c:5382
+#: tree.c:5389
 #, gcc-internal-format
 msgid ""
 "%q+D redeclared without dllimport attribute after being referenced with dll "
 "linkage"
 msgstr ""
 
-#: tree.c:5397
+#: tree.c:5404
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
 msgstr ""
 
-#: tree.c:5457 tree.c:5469 tree.c:5479 c-family/c-common.c:5707
-#: c-family/c-common.c:5726 c-family/c-common.c:5744 c-family/c-common.c:5772
-#: c-family/c-common.c:5799 c-family/c-common.c:5825 c-family/c-common.c:5844
-#: c-family/c-common.c:5861 c-family/c-common.c:5885 c-family/c-common.c:5908
-#: c-family/c-common.c:5925 c-family/c-common.c:5953 c-family/c-common.c:5974
-#: c-family/c-common.c:5995 c-family/c-common.c:6021 c-family/c-common.c:6052
-#: c-family/c-common.c:6089 c-family/c-common.c:6116 c-family/c-common.c:6159
-#: c-family/c-common.c:6243 c-family/c-common.c:6273 c-family/c-common.c:6327
-#: c-family/c-common.c:6673 c-family/c-common.c:6691 c-family/c-common.c:6753
-#: c-family/c-common.c:6796 c-family/c-common.c:6867 c-family/c-common.c:6995
-#: c-family/c-common.c:7063 c-family/c-common.c:7121 c-family/c-common.c:7169
-#: c-family/c-common.c:7248 c-family/c-common.c:7272 c-family/c-common.c:7558
-#: c-family/c-common.c:7581 c-family/c-common.c:7620 c-family/c-common.c:7709
-#: c-family/c-common.c:7858 config/darwin.c:1897 config/arm/arm.c:4816
-#: config/arm/arm.c:4844 config/arm/arm.c:4861 config/avr/avr.c:4910
+#: tree.c:5464 tree.c:5476 tree.c:5486 c-family/c-common.c:5716
+#: c-family/c-common.c:5735 c-family/c-common.c:5753 c-family/c-common.c:5781
+#: c-family/c-common.c:5808 c-family/c-common.c:5834 c-family/c-common.c:5853
+#: c-family/c-common.c:5870 c-family/c-common.c:5894 c-family/c-common.c:5917
+#: c-family/c-common.c:5934 c-family/c-common.c:5962 c-family/c-common.c:5983
+#: c-family/c-common.c:6004 c-family/c-common.c:6030 c-family/c-common.c:6061
+#: c-family/c-common.c:6098 c-family/c-common.c:6125 c-family/c-common.c:6168
+#: c-family/c-common.c:6252 c-family/c-common.c:6282 c-family/c-common.c:6336
+#: c-family/c-common.c:6682 c-family/c-common.c:6700 c-family/c-common.c:6762
+#: c-family/c-common.c:6805 c-family/c-common.c:6876 c-family/c-common.c:7004
+#: c-family/c-common.c:7072 c-family/c-common.c:7130 c-family/c-common.c:7178
+#: c-family/c-common.c:7257 c-family/c-common.c:7281 c-family/c-common.c:7567
+#: c-family/c-common.c:7590 c-family/c-common.c:7629 c-family/c-common.c:7718
+#: c-family/c-common.c:7867 config/darwin.c:1897 config/arm/arm.c:4816
+#: config/arm/arm.c:4844 config/arm/arm.c:4861 config/avr/avr.c:4916
 #: config/h8300/h8300.c:5416 config/h8300/h8300.c:5440 config/i386/i386.c:5336
-#: config/i386/i386.c:29471 config/ia64/ia64.c:729
-#: config/m68hc11/m68hc11.c:1197 config/rs6000/rs6000.c:25067
-#: config/spu/spu.c:3956 ada/gcc-interface/utils.c:5242 lto/lto-lang.c:201
+#: config/i386/i386.c:29659 config/ia64/ia64.c:729
+#: config/m68hc11/m68hc11.c:1197 config/rs6000/rs6000.c:25273
+#: config/spu/spu.c:3956 ada/gcc-interface/utils.c:5278 lto/lto-lang.c:201
 #, gcc-internal-format
 msgid "%qE attribute ignored"
 msgstr ""
 
-#: tree.c:5497
+#: tree.c:5504
 #, gcc-internal-format
 msgid "inline function %q+D declared as  dllimport: attribute ignored"
 msgstr ""
 
-#: tree.c:5505
+#: tree.c:5512
 #, gcc-internal-format
 msgid "function %q+D definition is marked dllimport"
 msgstr ""
 
-#: tree.c:5513 config/sh/symbian-c.c:144 config/sh/symbian-cxx.c:576
+#: tree.c:5520 config/sh/symbian-c.c:144 config/sh/symbian-cxx.c:576
 #, gcc-internal-format
 msgid "variable %q+D definition is marked dllimport"
 msgstr ""
 
-#: tree.c:5541 config/sh/symbian-c.c:164 config/sh/symbian-cxx.c:651
+#: tree.c:5548 config/sh/symbian-c.c:164 config/sh/symbian-cxx.c:651
 #, gcc-internal-format
 msgid "external linkage required for symbol %q+D because of %qE attribute"
 msgstr ""
 
-#: tree.c:5555
+#: tree.c:5562
 #, gcc-internal-format
 msgid ""
 "%qE implies default visibility, but %qD has already been declared with a "
 "different visibility"
 msgstr ""
 
-#: tree.c:7249
+#: tree.c:7262
 #, gcc-internal-format
 msgid "arrays of functions are not meaningful"
 msgstr ""
 
-#: tree.c:7407
+#: tree.c:7420
 #, gcc-internal-format
 msgid "function return type cannot be function"
 msgstr ""
 
-#: tree.c:8639 tree.c:8724 tree.c:8785
+#: tree.c:8652 tree.c:8737 tree.c:8798
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: %s, have %s in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:8676
+#: tree.c:8689
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:8689
+#: tree.c:8702
 #, gcc-internal-format
 msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:8738
+#: tree.c:8751
 #, gcc-internal-format
 msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:8751
+#: tree.c:8764
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:8811
+#: tree.c:8824
 #, gcc-internal-format
 msgid ""
 "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:"
 "%d"
 msgstr ""
 
-#: tree.c:8825
+#: tree.c:8838
 #, 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:8838
+#: tree.c:8851
 #, 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:8851
+#: tree.c:8864
 #, 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:11068
+#: tree.c:11081
 #, gcc-internal-format
 msgid "%qD is deprecated (declared at %s:%d): %s"
 msgstr ""
 
-#: tree.c:11072
+#: tree.c:11085
 #, gcc-internal-format
 msgid "%qD is deprecated (declared at %s:%d)"
 msgstr ""
 
-#: tree.c:11097
+#: tree.c:11110
 #, gcc-internal-format
 msgid "%qE is deprecated (declared at %s:%d): %s"
 msgstr ""
 
-#: tree.c:11101
+#: tree.c:11114
 #, gcc-internal-format
 msgid "%qE is deprecated (declared at %s:%d)"
 msgstr ""
 
-#: tree.c:11108
+#: tree.c:11121
 #, gcc-internal-format, gfc-internal-format
 msgid "type is deprecated (declared at %s:%d): %s"
 msgstr ""
 
-#: tree.c:11112
+#: tree.c:11125
 #, gcc-internal-format, gfc-internal-format
 msgid "type is deprecated (declared at %s:%d)"
 msgstr ""
 
-#: tree.c:11121
+#: tree.c:11134
 #, gcc-internal-format
 msgid "%qE is deprecated: %s"
 msgstr ""
 
-#: tree.c:11124
+#: tree.c:11137
 #, gcc-internal-format
 msgid "%qE is deprecated"
 msgstr ""
 
-#: tree.c:11129
+#: tree.c:11142
 #, gcc-internal-format, gfc-internal-format
 msgid "type is deprecated: %s"
 msgstr ""
 
-#: tree.c:11132
+#: tree.c:11145
 #, gcc-internal-format
 msgid "type is deprecated"
 msgstr ""
@@ -19357,14 +19348,14 @@ msgid ""
 "basic-block count (%d)"
 msgstr ""
 
-#: var-tracking.c:6152
+#: var-tracking.c:6459
 #, gcc-internal-format
 msgid ""
 "variable tracking size limit exceeded with -fvar-tracking-assignments, "
 "retrying without"
 msgstr ""
 
-#: var-tracking.c:6156
+#: var-tracking.c:6463
 #, gcc-internal-format
 msgid "variable tracking size limit exceeded"
 msgstr ""
@@ -19501,7 +19492,7 @@ msgstr ""
 msgid "alias definitions not supported in this configuration"
 msgstr ""
 
-#: varasm.c:5883 config/sol2.c:155 config/i386/winnt.c:247
+#: varasm.c:5883 config/sol2.c:153 config/i386/winnt.c:247
 #, gcc-internal-format
 msgid "visibility attribute not supported in this configuration; ignored"
 msgstr ""
@@ -19517,1061 +19508,1062 @@ msgstr ""
 msgid "no sclass for %s stab (0x%x)"
 msgstr ""
 
-#: c-family/c-common.c:877
+#: c-family/c-common.c:880
 #, gcc-internal-format
 msgid "%qD is not defined outside of function scope"
 msgstr ""
 
-#: c-family/c-common.c:927
+#: c-family/c-common.c:930
 #, gcc-internal-format
 msgid ""
 "string length %qd is greater than the length %qd ISO C%d compilers are "
 "required to support"
 msgstr ""
 
-#: c-family/c-common.c:1421 c-family/c-common.c:1433 cp/semantics.c:6128
+#: c-family/c-common.c:1424 c-family/c-common.c:1436 cp/semantics.c:6089
+#: cp/semantics.c:7250
 #, gcc-internal-format
 msgid "overflow in constant expression"
 msgstr ""
 
-#: c-family/c-common.c:1456
+#: c-family/c-common.c:1459
 #, gcc-internal-format
 msgid "integer overflow in expression"
 msgstr ""
 
-#: c-family/c-common.c:1461
+#: c-family/c-common.c:1464
 #, gcc-internal-format
 msgid "floating point overflow in expression"
 msgstr ""
 
-#: c-family/c-common.c:1465
+#: c-family/c-common.c:1468
 #, gcc-internal-format
 msgid "fixed-point overflow in expression"
 msgstr ""
 
-#: c-family/c-common.c:1469
+#: c-family/c-common.c:1472
 #, gcc-internal-format
 msgid "vector overflow in expression"
 msgstr ""
 
-#: c-family/c-common.c:1475
+#: c-family/c-common.c:1478
 #, gcc-internal-format
 msgid "complex integer overflow in expression"
 msgstr ""
 
-#: c-family/c-common.c:1478
+#: c-family/c-common.c:1481
 #, gcc-internal-format
 msgid "complex floating point overflow in expression"
 msgstr ""
 
-#: c-family/c-common.c:1521
+#: c-family/c-common.c:1524
 #, gcc-internal-format
 msgid "logical %<or%> applied to non-boolean constant"
 msgstr ""
 
-#: c-family/c-common.c:1524
+#: c-family/c-common.c:1527
 #, gcc-internal-format
 msgid "logical %<and%> applied to non-boolean constant"
 msgstr ""
 
-#: c-family/c-common.c:1569
+#: c-family/c-common.c:1572
 #, gcc-internal-format
 msgid "logical %<or%> of collectively exhaustive tests is always true"
 msgstr ""
 
-#: c-family/c-common.c:1573
+#: c-family/c-common.c:1576
 #, gcc-internal-format
 msgid "logical %<and%> of mutually exclusive tests is always false"
 msgstr ""
 
-#: c-family/c-common.c:1608
+#: c-family/c-common.c:1611
 #, gcc-internal-format
 msgid "type-punning to incomplete type might break strict-aliasing rules"
 msgstr ""
 
-#: c-family/c-common.c:1623
+#: c-family/c-common.c:1626
 #, gcc-internal-format
 msgid "dereferencing type-punned pointer will break strict-aliasing rules"
 msgstr ""
 
-#: c-family/c-common.c:1630 c-family/c-common.c:1648
+#: c-family/c-common.c:1633 c-family/c-common.c:1651
 #, gcc-internal-format
 msgid "dereferencing type-punned pointer might break strict-aliasing rules"
 msgstr ""
 
-#: c-family/c-common.c:1679
+#: c-family/c-common.c:1682
 #, gcc-internal-format
 msgid "first argument of %q+D should be %<int%>"
 msgstr ""
 
-#: c-family/c-common.c:1688
+#: c-family/c-common.c:1691
 #, gcc-internal-format
 msgid "second argument of %q+D should be %<char **%>"
 msgstr ""
 
-#: c-family/c-common.c:1697
+#: c-family/c-common.c:1700
 #, gcc-internal-format
 msgid "third argument of %q+D should probably be %<char **%>"
 msgstr ""
 
-#: c-family/c-common.c:1707
+#: c-family/c-common.c:1710
 #, gcc-internal-format
 msgid "%q+D takes only zero or two arguments"
 msgstr ""
 
-#: c-family/c-common.c:1756
+#: c-family/c-common.c:1759
 #, gcc-internal-format
 msgid ""
 "use -flax-vector-conversions to permit conversions between vectors with "
 "differing element types or numbers of subparts"
 msgstr ""
 
-#: c-family/c-common.c:1912
+#: c-family/c-common.c:1915
 #, gcc-internal-format
 msgid "conversion to %qT from boolean expression"
 msgstr ""
 
-#: c-family/c-common.c:1933
+#: c-family/c-common.c:1936
 #, gcc-internal-format
 msgid "negative integer implicitly converted to unsigned type"
 msgstr ""
 
-#: c-family/c-common.c:1936
+#: c-family/c-common.c:1939
 #, gcc-internal-format
 msgid "conversion of unsigned constant value to negative integer"
 msgstr ""
 
-#: c-family/c-common.c:1963
+#: c-family/c-common.c:1966
 #, gcc-internal-format
 msgid "conversion to %qT alters %qT constant value"
 msgstr ""
 
-#: c-family/c-common.c:2055
+#: c-family/c-common.c:2058
 #, gcc-internal-format
 msgid "conversion to %qT from %qT may change the sign of the result"
 msgstr ""
 
-#: c-family/c-common.c:2092
+#: c-family/c-common.c:2095
 #, gcc-internal-format
 msgid "conversion to %qT from %qT may alter its value"
 msgstr ""
 
-#: c-family/c-common.c:2120
+#: c-family/c-common.c:2123
 #, gcc-internal-format
 msgid "large integer implicitly truncated to unsigned type"
 msgstr ""
 
-#: c-family/c-common.c:2126 c-family/c-common.c:2133 c-family/c-common.c:2141
+#: c-family/c-common.c:2129 c-family/c-common.c:2136 c-family/c-common.c:2144
 #, gcc-internal-format
 msgid "overflow in implicit constant conversion"
 msgstr ""
 
-#: c-family/c-common.c:2313
+#: c-family/c-common.c:2316
 #, gcc-internal-format
 msgid "operation on %qE may be undefined"
 msgstr ""
 
-#: c-family/c-common.c:2621
+#: c-family/c-common.c:2624
 #, gcc-internal-format
 msgid "case label does not reduce to an integer constant"
 msgstr ""
 
-#: c-family/c-common.c:2661
+#: c-family/c-common.c:2664
 #, gcc-internal-format
 msgid "case label value is less than minimum value for type"
 msgstr ""
 
-#: c-family/c-common.c:2669
+#: c-family/c-common.c:2672
 #, gcc-internal-format
 msgid "case label value exceeds maximum value for type"
 msgstr ""
 
-#: c-family/c-common.c:2677
+#: c-family/c-common.c:2680
 #, gcc-internal-format
 msgid "lower value in case label range less than minimum value for type"
 msgstr ""
 
-#: c-family/c-common.c:2686
+#: c-family/c-common.c:2689
 #, gcc-internal-format
 msgid "upper value in case label range exceeds maximum value for type"
 msgstr ""
 
-#: c-family/c-common.c:2765
+#: c-family/c-common.c:2768
 #, gcc-internal-format
 msgid ""
 "GCC cannot support operators with integer types and fixed-point types that "
 "have too many integral and fractional bits together"
 msgstr ""
 
-#: c-family/c-common.c:3267
+#: c-family/c-common.c:3270
 #, gcc-internal-format
 msgid "invalid operands to binary %s (have %qT and %qT)"
 msgstr ""
 
-#: c-family/c-common.c:3502
+#: c-family/c-common.c:3505
 #, gcc-internal-format
 msgid "comparison is always false due to limited range of data type"
 msgstr ""
 
-#: c-family/c-common.c:3504
+#: c-family/c-common.c:3507
 #, gcc-internal-format
 msgid "comparison is always true due to limited range of data type"
 msgstr ""
 
-#: c-family/c-common.c:3583
+#: c-family/c-common.c:3586
 #, gcc-internal-format
 msgid "comparison of unsigned expression >= 0 is always true"
 msgstr ""
 
-#: c-family/c-common.c:3593
+#: c-family/c-common.c:3596
 #, gcc-internal-format
 msgid "comparison of unsigned expression < 0 is always false"
 msgstr ""
 
-#: c-family/c-common.c:3635
+#: c-family/c-common.c:3638
 #, gcc-internal-format
 msgid "pointer of type %<void *%> used in arithmetic"
 msgstr ""
 
-#: c-family/c-common.c:3641
+#: c-family/c-common.c:3644
 #, gcc-internal-format
 msgid "pointer to a function used in arithmetic"
 msgstr ""
 
-#: c-family/c-common.c:3647
+#: c-family/c-common.c:3650
 #, gcc-internal-format
 msgid "pointer to member function used in arithmetic"
 msgstr ""
 
-#: c-family/c-common.c:3859
+#: c-family/c-common.c:3862
 #, gcc-internal-format
 msgid "the address of %qD will always evaluate as %<true%>"
 msgstr ""
 
-#: c-family/c-common.c:3944 cp/semantics.c:610 cp/typeck.c:7359
+#: c-family/c-common.c:3947 cp/semantics.c:610 cp/typeck.c:7362
 #, gcc-internal-format
 msgid "suggest parentheses around assignment used as truth value"
 msgstr ""
 
-#: c-family/c-common.c:4218
+#: c-family/c-common.c:4222
 #, gcc-internal-format
 msgid "invalid application of %<sizeof%> to a function type"
 msgstr ""
 
-#: c-family/c-common.c:4231
+#: c-family/c-common.c:4235
 #, gcc-internal-format
 msgid "invalid application of %qs to a void type"
 msgstr ""
 
-#: c-family/c-common.c:4239
+#: c-family/c-common.c:4243
 #, gcc-internal-format
 msgid "invalid application of %qs to incomplete type %qT "
 msgstr ""
 
-#: c-family/c-common.c:4281
+#: c-family/c-common.c:4285
 #, gcc-internal-format
 msgid "%<__alignof%> applied to a bit-field"
 msgstr ""
 
-#: c-family/c-common.c:4997
+#: c-family/c-common.c:5001
 #, gcc-internal-format
 msgid "cannot disable built-in function %qs"
 msgstr ""
 
-#: c-family/c-common.c:5189
+#: c-family/c-common.c:5193
 #, gcc-internal-format
 msgid "pointers are not permitted as case values"
 msgstr ""
 
-#: c-family/c-common.c:5196
+#: c-family/c-common.c:5200
 #, gcc-internal-format
 msgid "range expressions in switch statements are non-standard"
 msgstr ""
 
-#: c-family/c-common.c:5222
+#: c-family/c-common.c:5226
 #, gcc-internal-format
 msgid "empty range specified"
 msgstr ""
 
-#: c-family/c-common.c:5282
+#: c-family/c-common.c:5286
 #, gcc-internal-format
 msgid "duplicate (or overlapping) case value"
 msgstr ""
 
-#: c-family/c-common.c:5284
+#: c-family/c-common.c:5288
 #, gcc-internal-format
 msgid "this is the first entry overlapping that value"
 msgstr ""
 
-#: c-family/c-common.c:5288
+#: c-family/c-common.c:5292
 #, gcc-internal-format
 msgid "duplicate case value"
 msgstr ""
 
-#: c-family/c-common.c:5289
+#: c-family/c-common.c:5293
 #, gcc-internal-format
 msgid "previously used here"
 msgstr ""
 
-#: c-family/c-common.c:5293
+#: c-family/c-common.c:5297
 #, gcc-internal-format
 msgid "multiple default labels in one switch"
 msgstr ""
 
-#: c-family/c-common.c:5295
+#: c-family/c-common.c:5299
 #, gcc-internal-format
 msgid "this is the first default label"
 msgstr ""
 
-#: c-family/c-common.c:5347
+#: c-family/c-common.c:5351
 #, gcc-internal-format
 msgid "case value %qs not in enumerated type"
 msgstr ""
 
-#: c-family/c-common.c:5352
+#: c-family/c-common.c:5356
 #, gcc-internal-format
 msgid "case value %qs not in enumerated type %qT"
 msgstr ""
 
-#: c-family/c-common.c:5411
+#: c-family/c-common.c:5415
 #, gcc-internal-format
 msgid "switch missing default case"
 msgstr ""
 
-#: c-family/c-common.c:5483
+#: c-family/c-common.c:5487
 #, gcc-internal-format
 msgid "enumeration value %qE not handled in switch"
 msgstr ""
 
-#: c-family/c-common.c:5509
+#: c-family/c-common.c:5513
 #, gcc-internal-format
 msgid "taking the address of a label is non-standard"
 msgstr ""
 
-#: c-family/c-common.c:5696
+#: c-family/c-common.c:5705
 #, gcc-internal-format
 msgid "%qE attribute ignored for field of type %qT"
 msgstr ""
 
-#: c-family/c-common.c:5790 c-family/c-common.c:5816
+#: c-family/c-common.c:5799 c-family/c-common.c:5825
 #, gcc-internal-format
 msgid "%qE attribute conflicts with attribute %s"
 msgstr ""
 
-#: c-family/c-common.c:5930 lto/lto-lang.c:206
+#: c-family/c-common.c:5939 lto/lto-lang.c:206
 #, gcc-internal-format
 msgid "%qE attribute has no effect on unit local functions"
 msgstr ""
 
-#: c-family/c-common.c:6083
+#: c-family/c-common.c:6092
 #, gcc-internal-format
 msgid "%qE attribute have effect only on public objects"
 msgstr ""
 
-#: c-family/c-common.c:6180
+#: c-family/c-common.c:6189
 #, gcc-internal-format
 msgid "destructor priorities are not supported"
 msgstr ""
 
-#: c-family/c-common.c:6182
+#: c-family/c-common.c:6191
 #, gcc-internal-format
 msgid "constructor priorities are not supported"
 msgstr ""
 
-#: c-family/c-common.c:6199
+#: c-family/c-common.c:6208
 #, gcc-internal-format, gfc-internal-format
 msgid "destructor priorities from 0 to %d are reserved for the implementation"
 msgstr ""
 
-#: c-family/c-common.c:6204
+#: c-family/c-common.c:6213
 #, gcc-internal-format, gfc-internal-format
 msgid "constructor priorities from 0 to %d are reserved for the implementation"
 msgstr ""
 
-#: c-family/c-common.c:6212
+#: c-family/c-common.c:6221
 #, gcc-internal-format, gfc-internal-format
 msgid "destructor priorities must be integers from 0 to %d inclusive"
 msgstr ""
 
-#: c-family/c-common.c:6215
+#: c-family/c-common.c:6224
 #, gcc-internal-format, gfc-internal-format
 msgid "constructor priorities must be integers from 0 to %d inclusive"
 msgstr ""
 
-#: c-family/c-common.c:6371
+#: c-family/c-common.c:6380
 #, gcc-internal-format
 msgid "unknown machine mode %qE"
 msgstr ""
 
-#: c-family/c-common.c:6400
+#: c-family/c-common.c:6409
 #, gcc-internal-format
 msgid "specifying vector types with __attribute__ ((mode)) is deprecated"
 msgstr ""
 
-#: c-family/c-common.c:6403
+#: c-family/c-common.c:6412
 #, gcc-internal-format
 msgid "use __attribute__ ((vector_size)) instead"
 msgstr ""
 
-#: c-family/c-common.c:6412
+#: c-family/c-common.c:6421
 #, gcc-internal-format
 msgid "unable to emulate %qs"
 msgstr ""
 
-#: c-family/c-common.c:6423
+#: c-family/c-common.c:6432
 #, gcc-internal-format
 msgid "invalid pointer mode %qs"
 msgstr ""
 
-#: c-family/c-common.c:6440
+#: c-family/c-common.c:6449
 #, gcc-internal-format
 msgid "signedness of type and machine mode %qs don%'t match"
 msgstr ""
 
-#: c-family/c-common.c:6451
+#: c-family/c-common.c:6460
 #, gcc-internal-format
 msgid "no data type for mode %qs"
 msgstr ""
 
-#: c-family/c-common.c:6461
+#: c-family/c-common.c:6470
 #, gcc-internal-format
 msgid "cannot use mode %qs for enumeral types"
 msgstr ""
 
-#: c-family/c-common.c:6488
+#: c-family/c-common.c:6497
 #, gcc-internal-format
 msgid "mode %qs applied to inappropriate type"
 msgstr ""
 
-#: c-family/c-common.c:6520
+#: c-family/c-common.c:6529
 #, gcc-internal-format
 msgid "section attribute cannot be specified for local variables"
 msgstr ""
 
-#: c-family/c-common.c:6531 config/bfin/bfin.c:5663 config/bfin/bfin.c:5714
+#: c-family/c-common.c:6540 config/bfin/bfin.c:5663 config/bfin/bfin.c:5714
 #: config/bfin/bfin.c:5741 config/bfin/bfin.c:5754
 #, gcc-internal-format
 msgid "section of %q+D conflicts with previous declaration"
 msgstr ""
 
-#: c-family/c-common.c:6539
+#: c-family/c-common.c:6548
 #, gcc-internal-format
 msgid "section of %q+D cannot be overridden"
 msgstr ""
 
-#: c-family/c-common.c:6547
+#: c-family/c-common.c:6556
 #, gcc-internal-format
 msgid "section attribute not allowed for %q+D"
 msgstr ""
 
-#: c-family/c-common.c:6554
+#: c-family/c-common.c:6563
 #, gcc-internal-format
 msgid "section attributes are not supported for this target"
 msgstr ""
 
-#: c-family/c-common.c:6586
+#: c-family/c-common.c:6595
 #, gcc-internal-format
 msgid "requested alignment is not a constant"
 msgstr ""
 
-#: c-family/c-common.c:6591
+#: c-family/c-common.c:6600
 #, gcc-internal-format
 msgid "requested alignment is not a power of 2"
 msgstr ""
 
-#: c-family/c-common.c:6596
+#: c-family/c-common.c:6605
 #, gcc-internal-format
 msgid "requested alignment is too large"
 msgstr ""
 
-#: c-family/c-common.c:6624
+#: c-family/c-common.c:6633
 #, gcc-internal-format
 msgid "alignment may not be specified for %q+D"
 msgstr ""
 
-#: c-family/c-common.c:6631
+#: c-family/c-common.c:6640
 #, gcc-internal-format
 msgid ""
 "alignment for %q+D was previously specified as %d and may not be decreased"
 msgstr ""
 
-#: c-family/c-common.c:6635
+#: c-family/c-common.c:6644
 #, gcc-internal-format
 msgid "alignment for %q+D must be at least %d"
 msgstr ""
 
-#: c-family/c-common.c:6660
+#: c-family/c-common.c:6669
 #, gcc-internal-format
 msgid "inline function %q+D declared weak"
 msgstr ""
 
-#: c-family/c-common.c:6665
+#: c-family/c-common.c:6674
 #, gcc-internal-format
 msgid "indirect function %q+D cannot be declared weak"
 msgstr ""
 
-#: c-family/c-common.c:6702
+#: c-family/c-common.c:6711
 #, gcc-internal-format
 msgid "%q+D defined both normally and as %qE attribute"
 msgstr ""
 
-#: c-family/c-common.c:6710
+#: c-family/c-common.c:6719
 #, gcc-internal-format
 msgid "weak %q+D cannot be defined %qE"
 msgstr ""
 
-#: c-family/c-common.c:6727
+#: c-family/c-common.c:6736
 #, gcc-internal-format
 msgid "attribute %qE argument not a string"
 msgstr ""
 
-#: c-family/c-common.c:6803
+#: c-family/c-common.c:6812
 #, gcc-internal-format
 msgid "indirect function %q+D cannot be declared weakref"
 msgstr ""
 
-#: c-family/c-common.c:6825
+#: c-family/c-common.c:6834
 #, gcc-internal-format
 msgid "weakref attribute must appear before alias attribute"
 msgstr ""
 
-#: c-family/c-common.c:6854
+#: c-family/c-common.c:6863
 #, gcc-internal-format
 msgid "%qE attribute ignored on non-class types"
 msgstr ""
 
-#: c-family/c-common.c:6860
+#: c-family/c-common.c:6869
 #, gcc-internal-format
 msgid "%qE attribute ignored because %qT is already defined"
 msgstr ""
 
-#: c-family/c-common.c:6873
+#: c-family/c-common.c:6882
 #, gcc-internal-format
 msgid "visibility argument not a string"
 msgstr ""
 
-#: c-family/c-common.c:6885
+#: c-family/c-common.c:6894
 #, gcc-internal-format
 msgid "%qE attribute ignored on types"
 msgstr ""
 
-#: c-family/c-common.c:6901
+#: c-family/c-common.c:6910
 #, gcc-internal-format
 msgid ""
 "visibility argument must be one of \"default\", \"hidden\", \"protected\" or "
 "\"internal\""
 msgstr ""
 
-#: c-family/c-common.c:6912
+#: c-family/c-common.c:6921
 #, gcc-internal-format
 msgid "%qD redeclared with different visibility"
 msgstr ""
 
-#: c-family/c-common.c:6915 c-family/c-common.c:6919
+#: c-family/c-common.c:6924 c-family/c-common.c:6928
 #, gcc-internal-format
 msgid "%qD was declared %qs which implies default visibility"
 msgstr ""
 
-#: c-family/c-common.c:7003
+#: c-family/c-common.c:7012
 #, gcc-internal-format
 msgid "tls_model argument not a string"
 msgstr ""
 
-#: c-family/c-common.c:7016
+#: c-family/c-common.c:7025
 #, gcc-internal-format
 msgid ""
 "tls_model argument must be one of \"local-exec\", \"initial-exec\", \"local-"
 "dynamic\" or \"global-dynamic\""
 msgstr ""
 
-#: c-family/c-common.c:7036 c-family/c-common.c:7142 c-family/c-common.c:7900
+#: c-family/c-common.c:7045 c-family/c-common.c:7151 c-family/c-common.c:7909
 #: config/m32c/m32c.c:3174
 #, gcc-internal-format
 msgid "%qE attribute applies only to functions"
 msgstr ""
 
-#: c-family/c-common.c:7042 c-family/c-common.c:7148 c-family/c-common.c:7906
+#: c-family/c-common.c:7051 c-family/c-common.c:7157 c-family/c-common.c:7915
 #, gcc-internal-format
 msgid "can%'t set %qE attribute after definition"
 msgstr ""
 
-#: c-family/c-common.c:7088
+#: c-family/c-common.c:7097
 #, gcc-internal-format
 msgid "alloc_size parameter outside range"
 msgstr ""
 
-#: c-family/c-common.c:7205
+#: c-family/c-common.c:7214
 #, gcc-internal-format
 msgid "deprecated message is not a string"
 msgstr ""
 
-#: c-family/c-common.c:7246
+#: c-family/c-common.c:7255
 #, gcc-internal-format
 msgid "%qE attribute ignored for %qE"
 msgstr ""
 
-#: c-family/c-common.c:7306
+#: c-family/c-common.c:7315
 #, gcc-internal-format
 msgid "invalid vector type for attribute %qE"
 msgstr ""
 
-#: c-family/c-common.c:7312 ada/gcc-interface/utils.c:5366
-#: ada/gcc-interface/utils.c:5460
+#: c-family/c-common.c:7321 ada/gcc-interface/utils.c:5402
+#: ada/gcc-interface/utils.c:5496
 #, gcc-internal-format
 msgid "vector size not an integral multiple of component size"
 msgstr ""
 
-#: c-family/c-common.c:7318 ada/gcc-interface/utils.c:5372
-#: ada/gcc-interface/utils.c:5466
+#: c-family/c-common.c:7327 ada/gcc-interface/utils.c:5408
+#: ada/gcc-interface/utils.c:5502
 #, gcc-internal-format
 msgid "zero vector size"
 msgstr ""
 
-#: c-family/c-common.c:7326 ada/gcc-interface/utils.c:5380
-#: ada/gcc-interface/utils.c:5473
+#: c-family/c-common.c:7335 ada/gcc-interface/utils.c:5416
+#: ada/gcc-interface/utils.c:5509
 #, gcc-internal-format
 msgid "number of components of the vector not a power of two"
 msgstr ""
 
-#: c-family/c-common.c:7354 ada/gcc-interface/utils.c:5098
+#: c-family/c-common.c:7363 ada/gcc-interface/utils.c:5134
 #, gcc-internal-format
 msgid "nonnull attribute without arguments on a non-prototype"
 msgstr ""
 
-#: c-family/c-common.c:7369 ada/gcc-interface/utils.c:5113
+#: c-family/c-common.c:7378 ada/gcc-interface/utils.c:5149
 #, gcc-internal-format, gfc-internal-format
 msgid "nonnull argument has invalid operand number (argument %lu)"
 msgstr ""
 
-#: c-family/c-common.c:7388 ada/gcc-interface/utils.c:5132
+#: c-family/c-common.c:7397 ada/gcc-interface/utils.c:5168
 #, 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:7396 ada/gcc-interface/utils.c:5141
+#: c-family/c-common.c:7405 ada/gcc-interface/utils.c:5177
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "nonnull argument references non-pointer operand (argument %lu, operand %lu)"
 msgstr ""
 
-#: c-family/c-common.c:7472
+#: c-family/c-common.c:7481
 #, gcc-internal-format
 msgid "not enough variable arguments to fit a sentinel"
 msgstr ""
 
-#: c-family/c-common.c:7486
+#: c-family/c-common.c:7495
 #, gcc-internal-format
 msgid "missing sentinel in function call"
 msgstr ""
 
-#: c-family/c-common.c:7527
+#: c-family/c-common.c:7536
 #, gcc-internal-format, gfc-internal-format
 msgid "null argument where non-null required (argument %lu)"
 msgstr ""
 
-#: c-family/c-common.c:7592
+#: c-family/c-common.c:7601
 #, gcc-internal-format
 msgid "cleanup argument not an identifier"
 msgstr ""
 
-#: c-family/c-common.c:7599
+#: c-family/c-common.c:7608
 #, gcc-internal-format
 msgid "cleanup argument not a function"
 msgstr ""
 
-#: c-family/c-common.c:7638
+#: c-family/c-common.c:7647
 #, gcc-internal-format
 msgid "%qE attribute requires prototypes with named arguments"
 msgstr ""
 
-#: c-family/c-common.c:7649
+#: c-family/c-common.c:7658
 #, gcc-internal-format
 msgid "%qE attribute only applies to variadic functions"
 msgstr ""
 
-#: c-family/c-common.c:7661 ada/gcc-interface/utils.c:5188
+#: c-family/c-common.c:7670 ada/gcc-interface/utils.c:5224
 #, gcc-internal-format
 msgid "requested position is not an integer constant"
 msgstr ""
 
-#: c-family/c-common.c:7669 ada/gcc-interface/utils.c:5195
+#: c-family/c-common.c:7678 ada/gcc-interface/utils.c:5231
 #, gcc-internal-format
 msgid "requested position is less than zero"
 msgstr ""
 
-#: c-family/c-common.c:7795
+#: c-family/c-common.c:7804
 #, gcc-internal-format, gfc-internal-format
 msgid "bad option %s to optimize attribute"
 msgstr ""
 
-#: c-family/c-common.c:7798
+#: c-family/c-common.c:7807
 #, gcc-internal-format, gfc-internal-format
 msgid "bad option %s to pragma attribute"
 msgstr ""
 
-#: c-family/c-common.c:8027
+#: c-family/c-common.c:8036
 #, gcc-internal-format
 msgid "not enough arguments to function %qE"
 msgstr ""
 
-#: c-family/c-common.c:8063 c-family/c-common.c:8109
+#: c-family/c-common.c:8072 c-family/c-common.c:8118
 #, gcc-internal-format
 msgid "non-floating-point argument in call to function %qE"
 msgstr ""
 
-#: c-family/c-common.c:8086
+#: c-family/c-common.c:8095
 #, gcc-internal-format
 msgid "non-floating-point arguments in call to function %qE"
 msgstr ""
 
-#: c-family/c-common.c:8102
+#: c-family/c-common.c:8111
 #, gcc-internal-format
 msgid "non-const integer argument %u in call to function %qE"
 msgstr ""
 
-#: c-family/c-common.c:8438
+#: c-family/c-common.c:8447
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to static data member %qD"
 msgstr ""
 
-#: c-family/c-common.c:8443
+#: c-family/c-common.c:8452
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
 msgstr ""
 
-#: c-family/c-common.c:8450
+#: c-family/c-common.c:8459
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to a non constant address"
 msgstr ""
 
-#: c-family/c-common.c:8463 cp/typeck.c:4915
+#: c-family/c-common.c:8472 cp/typeck.c:4918
 #, gcc-internal-format
 msgid "attempt to take address of bit-field structure member %qD"
 msgstr ""
 
-#: c-family/c-common.c:8522
+#: c-family/c-common.c:8531
 #, gcc-internal-format
 msgid "index %E denotes an offset greater than size of %qT"
 msgstr ""
 
-#: c-family/c-common.c:8558
+#: c-family/c-common.c:8567
 #, gcc-internal-format
 msgid ""
 "the omitted middle operand in ?: will always be %<true%>, suggest explicit "
 "middle operand"
 msgstr ""
 
-#: c-family/c-common.c:8579
+#: c-family/c-common.c:8588
 #, gcc-internal-format
 msgid "assignment of member %qD in read-only object"
 msgstr ""
 
-#: c-family/c-common.c:8581
+#: c-family/c-common.c:8590
 #, gcc-internal-format
 msgid "increment of member %qD in read-only object"
 msgstr ""
 
-#: c-family/c-common.c:8583
+#: c-family/c-common.c:8592
 #, gcc-internal-format
 msgid "decrement of member %qD in read-only object"
 msgstr ""
 
-#: c-family/c-common.c:8585
+#: c-family/c-common.c:8594
 #, gcc-internal-format
 msgid "member %qD in read-only object used as %<asm%> output"
 msgstr ""
 
-#: c-family/c-common.c:8589
+#: c-family/c-common.c:8598
 #, gcc-internal-format
 msgid "assignment of read-only member %qD"
 msgstr ""
 
-#: c-family/c-common.c:8590
+#: c-family/c-common.c:8599
 #, gcc-internal-format
 msgid "increment of read-only member %qD"
 msgstr ""
 
-#: c-family/c-common.c:8591
+#: c-family/c-common.c:8600
 #, gcc-internal-format
 msgid "decrement of read-only member %qD"
 msgstr ""
 
-#: c-family/c-common.c:8592
+#: c-family/c-common.c:8601
 #, gcc-internal-format
 msgid "read-only member %qD used as %<asm%> output"
 msgstr ""
 
-#: c-family/c-common.c:8596
+#: c-family/c-common.c:8605
 #, gcc-internal-format
 msgid "assignment of read-only variable %qD"
 msgstr ""
 
-#: c-family/c-common.c:8597
+#: c-family/c-common.c:8606
 #, gcc-internal-format
 msgid "increment of read-only variable %qD"
 msgstr ""
 
-#: c-family/c-common.c:8598
+#: c-family/c-common.c:8607
 #, gcc-internal-format
 msgid "decrement of read-only variable %qD"
 msgstr ""
 
-#: c-family/c-common.c:8599
+#: c-family/c-common.c:8608
 #, gcc-internal-format
 msgid "read-only variable %qD used as %<asm%> output"
 msgstr ""
 
-#: c-family/c-common.c:8602
+#: c-family/c-common.c:8611
 #, gcc-internal-format
 msgid "assignment of read-only parameter %qD"
 msgstr ""
 
-#: c-family/c-common.c:8603
+#: c-family/c-common.c:8612
 #, gcc-internal-format
 msgid "increment of read-only parameter %qD"
 msgstr ""
 
-#: c-family/c-common.c:8604
+#: c-family/c-common.c:8613
 #, gcc-internal-format
 msgid "decrement of read-only parameter %qD"
 msgstr ""
 
-#: c-family/c-common.c:8605
+#: c-family/c-common.c:8614
 #, gcc-internal-format
 msgid "read-only parameter %qD use as %<asm%> output"
 msgstr ""
 
-#: c-family/c-common.c:8610
+#: c-family/c-common.c:8619
 #, gcc-internal-format
 msgid "assignment of read-only named return value %qD"
 msgstr ""
 
-#: c-family/c-common.c:8612
+#: c-family/c-common.c:8621
 #, gcc-internal-format
 msgid "increment of read-only named return value %qD"
 msgstr ""
 
-#: c-family/c-common.c:8614
+#: c-family/c-common.c:8623
 #, gcc-internal-format
 msgid "decrement of read-only named return value %qD"
 msgstr ""
 
-#: c-family/c-common.c:8616
+#: c-family/c-common.c:8625
 #, gcc-internal-format
 msgid "read-only named return value %qD used as %<asm%>output"
 msgstr ""
 
-#: c-family/c-common.c:8621
+#: c-family/c-common.c:8630
 #, gcc-internal-format
 msgid "assignment of function %qD"
 msgstr ""
 
-#: c-family/c-common.c:8622
+#: c-family/c-common.c:8631
 #, gcc-internal-format
 msgid "increment of function %qD"
 msgstr ""
 
-#: c-family/c-common.c:8623
+#: c-family/c-common.c:8632
 #, gcc-internal-format
 msgid "decrement of function %qD"
 msgstr ""
 
-#: c-family/c-common.c:8624
+#: c-family/c-common.c:8633
 #, gcc-internal-format
 msgid "function %qD used as %<asm%> output"
 msgstr ""
 
-#: c-family/c-common.c:8630
+#: c-family/c-common.c:8639
 #, gcc-internal-format
 msgid "read-only location %qE used as %<asm%> output"
 msgstr ""
 
-#: c-family/c-common.c:8644
+#: c-family/c-common.c:8653
 #, gcc-internal-format
 msgid "lvalue required as left operand of assignment"
 msgstr ""
 
-#: c-family/c-common.c:8647
+#: c-family/c-common.c:8656
 #, gcc-internal-format
 msgid "lvalue required as increment operand"
 msgstr ""
 
-#: c-family/c-common.c:8650
+#: c-family/c-common.c:8659
 #, gcc-internal-format
 msgid "lvalue required as decrement operand"
 msgstr ""
 
-#: c-family/c-common.c:8653
+#: c-family/c-common.c:8662
 #, gcc-internal-format
 msgid "lvalue required as unary %<&%> operand"
 msgstr ""
 
-#: c-family/c-common.c:8656
+#: c-family/c-common.c:8665
 #, gcc-internal-format
 msgid "lvalue required in asm statement"
 msgstr ""
 
-#: c-family/c-common.c:8673
+#: c-family/c-common.c:8682
 #, gcc-internal-format
 msgid "invalid type argument (have %qT)"
 msgstr ""
 
-#: c-family/c-common.c:8677
+#: c-family/c-common.c:8686
 #, gcc-internal-format
 msgid "invalid type argument of array indexing (have %qT)"
 msgstr ""
 
-#: c-family/c-common.c:8682
+#: c-family/c-common.c:8691
 #, gcc-internal-format
 msgid "invalid type argument of unary %<*%> (have %qT)"
 msgstr ""
 
-#: c-family/c-common.c:8687
+#: c-family/c-common.c:8696
 #, gcc-internal-format
 msgid "invalid type argument of %<->%> (have %qT)"
 msgstr ""
 
-#: c-family/c-common.c:8692
+#: c-family/c-common.c:8701
 #, gcc-internal-format
 msgid "invalid type argument of implicit conversion (have %qT)"
 msgstr ""
 
-#: c-family/c-common.c:8823
+#: c-family/c-common.c:8832
 #, gcc-internal-format
 msgid "size of array is too large"
 msgstr ""
 
-#: c-family/c-common.c:9082
+#: c-family/c-common.c:9091
 #, gcc-internal-format
 msgid "array subscript has type %<char%>"
 msgstr ""
 
-#: c-family/c-common.c:9117
+#: c-family/c-common.c:9126
 #, gcc-internal-format
 msgid "suggest parentheses around %<+%> inside %<<<%>"
 msgstr ""
 
-#: c-family/c-common.c:9120
+#: c-family/c-common.c:9129
 #, gcc-internal-format
 msgid "suggest parentheses around %<-%> inside %<<<%>"
 msgstr ""
 
-#: c-family/c-common.c:9126
+#: c-family/c-common.c:9135
 #, gcc-internal-format
 msgid "suggest parentheses around %<+%> inside %<>>%>"
 msgstr ""
 
-#: c-family/c-common.c:9129
+#: c-family/c-common.c:9138
 #, gcc-internal-format
 msgid "suggest parentheses around %<-%> inside %<>>%>"
 msgstr ""
 
-#: c-family/c-common.c:9135
+#: c-family/c-common.c:9144
 #, gcc-internal-format
 msgid "suggest parentheses around %<&&%> within %<||%>"
 msgstr ""
 
-#: c-family/c-common.c:9144
+#: c-family/c-common.c:9153
 #, gcc-internal-format
 msgid "suggest parentheses around arithmetic in operand of %<|%>"
 msgstr ""
 
-#: c-family/c-common.c:9149
+#: c-family/c-common.c:9158
 #, gcc-internal-format
 msgid "suggest parentheses around comparison in operand of %<|%>"
 msgstr ""
 
-#: c-family/c-common.c:9153
+#: c-family/c-common.c:9162
 #, gcc-internal-format
 msgid ""
 "suggest parentheses around operand of %<!%> or change %<|%> to %<||%> or %<!"
 "%> to %<~%>"
 msgstr ""
 
-#: c-family/c-common.c:9163
+#: c-family/c-common.c:9172
 #, gcc-internal-format
 msgid "suggest parentheses around arithmetic in operand of %<^%>"
 msgstr ""
 
-#: c-family/c-common.c:9168
+#: c-family/c-common.c:9177
 #, gcc-internal-format
 msgid "suggest parentheses around comparison in operand of %<^%>"
 msgstr ""
 
-#: c-family/c-common.c:9174
+#: c-family/c-common.c:9183
 #, gcc-internal-format
 msgid "suggest parentheses around %<+%> in operand of %<&%>"
 msgstr ""
 
-#: c-family/c-common.c:9177
+#: c-family/c-common.c:9186
 #, gcc-internal-format
 msgid "suggest parentheses around %<-%> in operand of %<&%>"
 msgstr ""
 
-#: c-family/c-common.c:9182
+#: c-family/c-common.c:9191
 #, gcc-internal-format
 msgid "suggest parentheses around comparison in operand of %<&%>"
 msgstr ""
 
-#: c-family/c-common.c:9186
+#: c-family/c-common.c:9195
 #, gcc-internal-format
 msgid ""
 "suggest parentheses around operand of %<!%> or change %<&%> to %<&&%> or %<!"
 "%> to %<~%>"
 msgstr ""
 
-#: c-family/c-common.c:9194
+#: c-family/c-common.c:9203
 #, gcc-internal-format
 msgid "suggest parentheses around comparison in operand of %<==%>"
 msgstr ""
 
-#: c-family/c-common.c:9200
+#: c-family/c-common.c:9209
 #, gcc-internal-format
 msgid "suggest parentheses around comparison in operand of %<!=%>"
 msgstr ""
 
-#: c-family/c-common.c:9211
+#: c-family/c-common.c:9220
 #, gcc-internal-format
 msgid "comparisons like %<X<=Y<=Z%> do not have their mathematical meaning"
 msgstr ""
 
-#: c-family/c-common.c:9226
+#: c-family/c-common.c:9235
 #, gcc-internal-format
 msgid "label %q+D defined but not used"
 msgstr ""
 
-#: c-family/c-common.c:9228
+#: c-family/c-common.c:9237
 #, gcc-internal-format
 msgid "label %q+D declared but not defined"
 msgstr ""
 
-#: c-family/c-common.c:9248
+#: c-family/c-common.c:9257
 #, gcc-internal-format
 msgid "division by zero"
 msgstr ""
 
-#: c-family/c-common.c:9280
+#: c-family/c-common.c:9289
 #, gcc-internal-format
 msgid "comparison between types %qT and %qT"
 msgstr ""
 
-#: c-family/c-common.c:9331
+#: c-family/c-common.c:9340
 #, gcc-internal-format
 msgid "comparison between signed and unsigned integer expressions"
 msgstr ""
 
-#: c-family/c-common.c:9382
+#: c-family/c-common.c:9391
 #, gcc-internal-format
 msgid "promoted ~unsigned is always non-zero"
 msgstr ""
 
-#: c-family/c-common.c:9385
+#: c-family/c-common.c:9394
 #, gcc-internal-format
 msgid "comparison of promoted ~unsigned with constant"
 msgstr ""
 
-#: c-family/c-common.c:9395
+#: c-family/c-common.c:9404
 #, gcc-internal-format
 msgid "comparison of promoted ~unsigned with unsigned"
 msgstr ""
@@ -21005,7 +20997,7 @@ msgstr ""
 msgid "repeated %<@%> before Objective-C string"
 msgstr ""
 
-#: c-family/c-lex.c:964 cp/parser.c:3377
+#: c-family/c-lex.c:964 cp/parser.c:3113
 #, gcc-internal-format
 msgid "unsupported non-standard concatenation of string literals"
 msgstr ""
@@ -21020,7 +21012,7 @@ msgstr ""
 msgid "invalid expression type for %<#pragma omp atomic%>"
 msgstr ""
 
-#: c-family/c-omp.c:256 cp/semantics.c:4472
+#: c-family/c-omp.c:256 cp/semantics.c:4478
 #, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr ""
@@ -21030,22 +21022,22 @@ msgstr ""
 msgid "%qE is not initialized"
 msgstr ""
 
-#: c-family/c-omp.c:286 cp/semantics.c:4387
+#: c-family/c-omp.c:286 cp/semantics.c:4393
 #, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr ""
 
-#: c-family/c-omp.c:368 cp/semantics.c:4144
+#: c-family/c-omp.c:368 cp/semantics.c:4150
 #, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr ""
 
-#: c-family/c-omp.c:375 cp/semantics.c:4393
+#: c-family/c-omp.c:375 cp/semantics.c:4399
 #, gcc-internal-format
 msgid "missing increment expression"
 msgstr ""
 
-#: c-family/c-omp.c:444 cp/semantics.c:4249
+#: c-family/c-omp.c:444 cp/semantics.c:4255
 #, gcc-internal-format
 msgid "invalid increment expression"
 msgstr ""
@@ -21070,97 +21062,97 @@ msgstr ""
 msgid "argument %qs to %<-Wnormalized%> not recognized"
 msgstr ""
 
-#: c-family/c-opts.c:723 fortran/cpp.c:347
+#: c-family/c-opts.c:727 fortran/cpp.c:347
 #, gcc-internal-format
 msgid "output filename specified twice"
 msgstr ""
 
-#: c-family/c-opts.c:852
+#: c-family/c-opts.c:856
 #, gcc-internal-format
 msgid "-fexcess-precision=standard for C++"
 msgstr ""
 
-#: c-family/c-opts.c:865
+#: c-family/c-opts.c:869
 #, gcc-internal-format
 msgid "-fno-gnu89-inline is only supported in GNU99 or C99 mode"
 msgstr ""
 
-#: c-family/c-opts.c:944
+#: c-family/c-opts.c:948
 #, gcc-internal-format
 msgid "-Wformat-y2k ignored without -Wformat"
 msgstr ""
 
-#: c-family/c-opts.c:946
+#: c-family/c-opts.c:950
 #, gcc-internal-format
 msgid "-Wformat-extra-args ignored without -Wformat"
 msgstr ""
 
-#: c-family/c-opts.c:948
+#: c-family/c-opts.c:952
 #, gcc-internal-format
 msgid "-Wformat-zero-length ignored without -Wformat"
 msgstr ""
 
-#: c-family/c-opts.c:950
+#: c-family/c-opts.c:954
 #, gcc-internal-format
 msgid "-Wformat-nonliteral ignored without -Wformat"
 msgstr ""
 
-#: c-family/c-opts.c:952
+#: c-family/c-opts.c:956
 #, gcc-internal-format
 msgid "-Wformat-contains-nul ignored without -Wformat"
 msgstr ""
 
-#: c-family/c-opts.c:954
+#: c-family/c-opts.c:958
 #, gcc-internal-format
 msgid "-Wformat-security ignored without -Wformat"
 msgstr ""
 
-#: c-family/c-opts.c:984
+#: c-family/c-opts.c:988
 #, gcc-internal-format
 msgid "opening output file %s: %m"
 msgstr ""
 
-#: c-family/c-opts.c:989
+#: c-family/c-opts.c:993
 #, gcc-internal-format, gfc-internal-format
 msgid "too many filenames given.  Type %s --help for usage"
 msgstr ""
 
-#: c-family/c-opts.c:1112
+#: c-family/c-opts.c:1116
 #, gcc-internal-format
 msgid "opening dependency file %s: %m"
 msgstr ""
 
-#: c-family/c-opts.c:1122
+#: c-family/c-opts.c:1126
 #, gcc-internal-format
 msgid "closing dependency file %s: %m"
 msgstr ""
 
-#: c-family/c-opts.c:1125
+#: c-family/c-opts.c:1129
 #, gcc-internal-format
 msgid "when writing output to %s: %m"
 msgstr ""
 
-#: c-family/c-opts.c:1205
+#: c-family/c-opts.c:1209
 #, gcc-internal-format
 msgid "to generate dependencies you must specify either -M or -MM"
 msgstr ""
 
-#: c-family/c-opts.c:1228
+#: c-family/c-opts.c:1232
 #, gcc-internal-format
 msgid "-MG may only be used with -M or -MM"
 msgstr ""
 
-#: c-family/c-opts.c:1258
+#: c-family/c-opts.c:1262
 #, gcc-internal-format
 msgid "-fdirectives-only is incompatible with -Wunused_macros"
 msgstr ""
 
-#: c-family/c-opts.c:1260
+#: c-family/c-opts.c:1264
 #, gcc-internal-format
 msgid "-fdirectives-only is incompatible with -traditional"
 msgstr ""
 
-#: c-family/c-opts.c:1411
+#: c-family/c-opts.c:1415
 #, gcc-internal-format
 msgid "too late for # directive to set debug directory"
 msgstr ""
@@ -21744,7 +21736,7 @@ msgstr ""
 msgid "profiler support for VxWorks"
 msgstr ""
 
-#: config/alpha/alpha.c:236 config/rs6000/rs6000.c:4404
+#: config/alpha/alpha.c:236 config/rs6000/rs6000.c:4412
 #, gcc-internal-format
 msgid "bad value %qs for -mtls-size switch"
 msgstr ""
@@ -21824,8 +21816,8 @@ msgstr ""
 msgid "bad value %qs for -mmemory-latency"
 msgstr ""
 
-#: config/alpha/alpha.c:6720 config/alpha/alpha.c:6723 config/s390/s390.c:9159
-#: config/s390/s390.c:9162
+#: config/alpha/alpha.c:6720 config/alpha/alpha.c:6723 config/s390/s390.c:9194
+#: config/s390/s390.c:9197
 #, gcc-internal-format
 msgid "bad builtin fcode"
 msgstr ""
@@ -22033,53 +22025,53 @@ msgstr ""
 msgid "Thumb-1 hard-float VFP ABI"
 msgstr ""
 
-#: config/arm/arm.c:4784 config/arm/arm.c:4802 config/avr/avr.c:4930
-#: config/avr/avr.c:4946 config/bfin/bfin.c:5562 config/bfin/bfin.c:5623
+#: config/arm/arm.c:4784 config/arm/arm.c:4802 config/avr/avr.c:4936
+#: config/avr/avr.c:4952 config/bfin/bfin.c:5562 config/bfin/bfin.c:5623
 #: config/bfin/bfin.c:5652 config/h8300/h8300.c:5392 config/i386/i386.c:5291
-#: config/i386/i386.c:29365 config/i386/i386.c:29416 config/i386/i386.c:29496
+#: config/i386/i386.c:29553 config/i386/i386.c:29604 config/i386/i386.c:29684
 #: config/m68hc11/m68hc11.c:1223 config/m68k/m68k.c:820
 #: config/mcore/mcore.c:3090 config/mep/mep.c:3976 config/mep/mep.c:3990
-#: config/mep/mep.c:4064 config/rs6000/rs6000.c:24993 config/rx/rx.c:2225
+#: config/mep/mep.c:4064 config/rs6000/rs6000.c:25199 config/rx/rx.c:2225
 #: config/sh/sh.c:9009 config/sh/sh.c:9027 config/sh/sh.c:9056
 #: config/sh/sh.c:9138 config/sh/sh.c:9161 config/spu/spu.c:3898
-#: config/stormy16/stormy16.c:2187 config/v850/v850.c:2134
+#: config/stormy16/stormy16.c:2191 config/v850/v850.c:2134
 #, gcc-internal-format
 msgid "%qE attribute only applies to functions"
 msgstr ""
 
-#: config/arm/arm.c:17779
+#: config/arm/arm.c:17782
 #, gcc-internal-format
 msgid "unable to compute real location of stacked parameter"
 msgstr ""
 
-#: config/arm/arm.c:19361
+#: config/arm/arm.c:19364
 #, gcc-internal-format
 msgid "argument must be a constant"
 msgstr ""
 
 #. @@@ better error message
-#: config/arm/arm.c:19669 config/arm/arm.c:19706
+#: config/arm/arm.c:19672 config/arm/arm.c:19709
 #, gcc-internal-format
 msgid "selector must be an immediate"
 msgstr ""
 
 #. @@@ better error message
-#: config/arm/arm.c:19749
+#: config/arm/arm.c:19752
 #, gcc-internal-format
 msgid "mask must be an immediate"
 msgstr ""
 
-#: config/arm/arm.c:20525
+#: config/arm/arm.c:20528
 #, gcc-internal-format
 msgid "no low registers available for popping high registers"
 msgstr ""
 
-#: config/arm/arm.c:20750
+#: config/arm/arm.c:20753
 #, gcc-internal-format
 msgid "interrupt Service Routines cannot be coded in Thumb mode"
 msgstr ""
 
-#: config/arm/arm.c:23031
+#: config/arm/arm.c:23034
 #, gcc-internal-format
 msgid "the mangling of %<va_list%> has changed in GCC 4.4"
 msgstr ""
@@ -22094,57 +22086,57 @@ msgstr ""
 msgid "static variable %q+D is marked dllimport"
 msgstr ""
 
-#: config/avr/avr.c:243
+#: config/avr/avr.c:249
 #, gcc-internal-format
 msgid "unrecognized argument to -mmcu= option: %qs"
 msgstr ""
 
-#: config/avr/avr.c:244
+#: config/avr/avr.c:250
 #, gcc-internal-format
 msgid "See --target-help for supported MCUs"
 msgstr ""
 
-#: config/avr/avr.c:491
+#: config/avr/avr.c:497
 #, gcc-internal-format
 msgid "'builtin_return_address' contains only 2 bytes of address"
 msgstr ""
 
-#: config/avr/avr.c:1231
+#: config/avr/avr.c:1237
 #, gcc-internal-format
 msgid "pointer offset from symbol maybe incorrect"
 msgstr ""
 
-#: config/avr/avr.c:1288
+#: config/avr/avr.c:1294
 #, gcc-internal-format
 msgid "accessing data memory with program memory address"
 msgstr ""
 
-#: config/avr/avr.c:1328
+#: config/avr/avr.c:1334
 #, gcc-internal-format
 msgid "accessing program  memory with data memory address"
 msgstr ""
 
-#: config/avr/avr.c:4744
+#: config/avr/avr.c:4750
 #, gcc-internal-format
 msgid "%qs appears to be a misspelled interrupt handler"
 msgstr ""
 
-#: config/avr/avr.c:4753
+#: config/avr/avr.c:4759
 #, gcc-internal-format
 msgid "%qs appears to be a misspelled signal handler"
 msgstr ""
 
-#: config/avr/avr.c:4903
+#: config/avr/avr.c:4909
 #, gcc-internal-format
 msgid "only initialized variables can be placed into program memory area"
 msgstr ""
 
-#: config/avr/avr.c:5037
+#: config/avr/avr.c:5043
 #, gcc-internal-format
 msgid "only uninitialized variables can be placed in the .noinit section"
 msgstr ""
 
-#: config/avr/avr.c:5051
+#: config/avr/avr.c:5057
 #, gcc-internal-format
 msgid "MCU %qs supported for assembler only"
 msgstr ""
@@ -22649,7 +22641,7 @@ msgstr ""
 msgid "regparam and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:5316 config/i386/i386.c:29385
+#: config/i386/i386.c:5316 config/i386/i386.c:29573
 #, gcc-internal-format
 msgid "%qE attribute requires an integer constant argument"
 msgstr ""
@@ -22832,122 +22824,122 @@ msgstr ""
 msgid "non-integer operand used with operand code '%c'"
 msgstr ""
 
-#: config/i386/i386.c:26011 config/i386/i386.c:27394
+#: config/i386/i386.c:26049 config/i386/i386.c:27470
 #, gcc-internal-format
 msgid "last argument must be an immediate"
 msgstr ""
 
-#: config/i386/i386.c:26308
+#: config/i386/i386.c:26379
 #, gcc-internal-format
 msgid "the fifth argument must be a 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:26403
+#: config/i386/i386.c:26474
 #, gcc-internal-format
 msgid "the third argument must be a 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:26760
+#: config/i386/i386.c:26836
 #, gcc-internal-format
 msgid "the last argument must be a 4-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:26769
+#: config/i386/i386.c:26845
 #, gcc-internal-format
 msgid "the last argument must be a 2-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:26778
+#: config/i386/i386.c:26854
 #, gcc-internal-format
 msgid "the last argument must be a 1-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:26787
+#: config/i386/i386.c:26863
 #, gcc-internal-format
 msgid "the last argument must be a 5-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:26796
+#: config/i386/i386.c:26872
 #, gcc-internal-format
 msgid "the next to last argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:26800 config/i386/i386.c:27011
+#: config/i386/i386.c:26876 config/i386/i386.c:27087
 #, gcc-internal-format
 msgid "the last argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:27009
+#: config/i386/i386.c:27085
 #, gcc-internal-format
 msgid "the last argument must be a 32-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:27075 config/rs6000/rs6000.c:11471
+#: config/i386/i386.c:27151 config/rs6000/rs6000.c:11677
 #, gcc-internal-format
 msgid "selector must be an integer constant in the range 0..%wi"
 msgstr ""
 
-#: config/i386/i386.c:27218
+#: config/i386/i386.c:27294
 #, gcc-internal-format
 msgid "%qE needs unknown isa option"
 msgstr ""
 
-#: config/i386/i386.c:27222
+#: config/i386/i386.c:27298
 #, gcc-internal-format
 msgid "%qE needs isa option %s"
 msgstr ""
 
-#: config/i386/i386.c:29372
+#: config/i386/i386.c:29560
 #, gcc-internal-format
 msgid "%qE attribute only available for 32-bit"
 msgstr ""
 
-#: config/i386/i386.c:29393
+#: config/i386/i386.c:29581
 #, gcc-internal-format
 msgid "argument to %qE attribute is neither zero, nor one"
 msgstr ""
 
-#: config/i386/i386.c:29423
+#: config/i386/i386.c:29611
 #, gcc-internal-format
 msgid "%qE attribute only available for 64-bit"
 msgstr ""
 
-#: config/i386/i386.c:29434 config/i386/i386.c:29443
+#: config/i386/i386.c:29622 config/i386/i386.c:29631
 #, gcc-internal-format
 msgid "ms_abi and sysv_abi attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:29481 config/rs6000/rs6000.c:25076
+#: config/i386/i386.c:29669 config/rs6000/rs6000.c:25282
 #, gcc-internal-format
 msgid "%qE incompatible attribute ignored"
 msgstr ""
 
-#: config/i386/i386.c:33646
+#: config/i386/i386.c:33834
 #, gcc-internal-format
 msgid "vector permutation requires vector constant"
 msgstr ""
 
-#: config/i386/i386.c:33656
+#: config/i386/i386.c:33844
 #, gcc-internal-format
 msgid "invalid vector permutation constant"
 msgstr ""
 
-#: config/i386/i386.c:33704
+#: config/i386/i386.c:33892
 #, gcc-internal-format, gfc-internal-format
 msgid "vector permutation (%d %d)"
 msgstr ""
 
-#: config/i386/i386.c:33707
+#: config/i386/i386.c:33895
 #, gcc-internal-format, gfc-internal-format
 msgid "vector permutation (%d %d %d %d)"
 msgstr ""
 
-#: config/i386/i386.c:33711
+#: config/i386/i386.c:33899
 #, gcc-internal-format, gfc-internal-format
 msgid "vector permutation (%d %d %d %d %d %d %d %d)"
 msgstr ""
 
-#: config/i386/i386.c:33716
+#: config/i386/i386.c:33904
 #, gcc-internal-format, gfc-internal-format
 msgid "vector permutation (%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d)"
 msgstr ""
@@ -23189,7 +23181,7 @@ msgstr ""
 msgid "interrupt_thread is available only on fido"
 msgstr ""
 
-#: config/m68k/m68k.c:1163 config/rs6000/rs6000.c:19459
+#: config/m68k/m68k.c:1163 config/rs6000/rs6000.c:19665
 #, gcc-internal-format
 msgid "stack limit expression is not supported"
 msgstr ""
@@ -23494,171 +23486,171 @@ msgstr ""
 msgid "-mxl-multiply-high requires -mno-xl-soft-mul"
 msgstr ""
 
-#: config/mips/mips.c:1369 config/mips/mips.c:1371
+#: config/mips/mips.c:1370 config/mips/mips.c:1372
 #, gcc-internal-format
 msgid "%qs attribute only applies to functions"
 msgstr ""
 
-#: config/mips/mips.c:1381
+#: config/mips/mips.c:1382
 #, gcc-internal-format
 msgid "%qE cannot have both %<mips16%> and %<nomips16%> attributes"
 msgstr ""
 
-#: config/mips/mips.c:1403 config/mips/mips.c:1406
+#: config/mips/mips.c:1404 config/mips/mips.c:1407
 #, gcc-internal-format
 msgid "%qE redeclared with conflicting %qs attributes"
 msgstr ""
 
-#: config/mips/mips.c:2920
+#: config/mips/mips.c:2921
 #, gcc-internal-format
 msgid "MIPS16 TLS"
 msgstr ""
 
-#: config/mips/mips.c:6411
+#: config/mips/mips.c:6412
 #, gcc-internal-format
 msgid "cannot handle inconsistent calls to %qs"
 msgstr ""
 
-#: config/mips/mips.c:9226
+#: config/mips/mips.c:9227
 #, gcc-internal-format
 msgid "the %<interrupt%> attribute requires a MIPS32r2 processor"
 msgstr ""
 
-#: config/mips/mips.c:9228
+#: config/mips/mips.c:9229
 #, gcc-internal-format
 msgid "the %<interrupt%> attribute requires %<-msoft-float%>"
 msgstr ""
 
-#: config/mips/mips.c:9230
+#: config/mips/mips.c:9231
 #, gcc-internal-format
 msgid "interrupt handlers cannot be MIPS16 functions"
 msgstr ""
 
-#: config/mips/mips.c:13213
+#: config/mips/mips.c:13214
 #, gcc-internal-format
 msgid "invalid argument to built-in function"
 msgstr ""
 
-#: config/mips/mips.c:13454
+#: config/mips/mips.c:13455
 #, gcc-internal-format
 msgid "built-in function %qE not supported for MIPS16"
 msgstr ""
 
-#: config/mips/mips.c:14044
+#: config/mips/mips.c:14045
 #, gcc-internal-format
 msgid "%qs does not support MIPS16 code"
 msgstr ""
 
-#: config/mips/mips.c:15265
+#: config/mips/mips.c:15266
 #, gcc-internal-format
 msgid "MIPS16 PIC for ABIs other than o32 and o64"
 msgstr ""
 
-#: config/mips/mips.c:15268
+#: config/mips/mips.c:15269
 #, gcc-internal-format
 msgid "MIPS16 -mxgot code"
 msgstr ""
 
-#: config/mips/mips.c:15271
+#: config/mips/mips.c:15272
 #, gcc-internal-format
 msgid "hard-float MIPS16 code for ABIs other than o32 and o64"
 msgstr ""
 
-#: config/mips/mips.c:15407
+#: config/mips/mips.c:15408
 #, gcc-internal-format
 msgid "CPU names must be lower case"
 msgstr ""
 
-#: config/mips/mips.c:15560
+#: config/mips/mips.c:15561
 #, gcc-internal-format
 msgid ""
 "%<-%s%> conflicts with the other architecture options, which specify a %s "
 "processor"
 msgstr ""
 
-#: config/mips/mips.c:15576
+#: config/mips/mips.c:15577
 #, gcc-internal-format
 msgid "%<-march=%s%> is not compatible with the selected ABI"
 msgstr ""
 
-#: config/mips/mips.c:15591
+#: config/mips/mips.c:15592
 #, gcc-internal-format
 msgid "%<-mgp64%> used with a 32-bit processor"
 msgstr ""
 
-#: config/mips/mips.c:15593
+#: config/mips/mips.c:15594
 #, gcc-internal-format
 msgid "%<-mgp32%> used with a 64-bit ABI"
 msgstr ""
 
-#: config/mips/mips.c:15595
+#: config/mips/mips.c:15596
 #, gcc-internal-format
 msgid "%<-mgp64%> used with a 32-bit ABI"
 msgstr ""
 
-#: config/mips/mips.c:15611 config/mips/mips.c:15613 config/mips/mips.c:15680
+#: config/mips/mips.c:15612 config/mips/mips.c:15614 config/mips/mips.c:15681
 #, gcc-internal-format, gfc-internal-format
 msgid "unsupported combination: %s"
 msgstr ""
 
-#: config/mips/mips.c:15617
+#: config/mips/mips.c:15618
 #, gcc-internal-format
 msgid ""
 "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the "
 "mfhc1 and mthc1 instructions"
 msgstr ""
 
-#: config/mips/mips.c:15620
+#: config/mips/mips.c:15621
 #, gcc-internal-format
 msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
 msgstr ""
 
-#: config/mips/mips.c:15674
+#: config/mips/mips.c:15675
 #, gcc-internal-format
 msgid "the %qs architecture does not support branch-likely instructions"
 msgstr ""
 
-#: config/mips/mips.c:15714
+#: config/mips/mips.c:15715
 #, gcc-internal-format
 msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
 msgstr ""
 
-#: config/mips/mips.c:15722 config/mips/mips.c:15725
+#: config/mips/mips.c:15723 config/mips/mips.c:15726
 #, gcc-internal-format
 msgid "cannot use small-data accesses for %qs"
 msgstr ""
 
-#: config/mips/mips.c:15739
+#: config/mips/mips.c:15740
 #, gcc-internal-format
 msgid "%<-mips3d%> requires %<-mpaired-single%>"
 msgstr ""
 
-#: config/mips/mips.c:15748
+#: config/mips/mips.c:15749
 #, gcc-internal-format
 msgid "%qs must be used with %qs"
 msgstr ""
 
-#: config/mips/mips.c:15755
+#: config/mips/mips.c:15756
 #, gcc-internal-format
 msgid "the %qs architecture does not support paired-single instructions"
 msgstr ""
 
-#: config/mips/mips.c:15761
+#: config/mips/mips.c:15762
 #, gcc-internal-format
 msgid "%qs requires a target that provides the %qs instruction"
 msgstr ""
 
-#: config/mips/mips.c:15866
+#: config/mips/mips.c:15867
 #, gcc-internal-format
 msgid "%qs requires branch-likely instructions"
 msgstr ""
 
-#: config/mips/mips.c:15870
+#: config/mips/mips.c:15871
 #, gcc-internal-format
 msgid "the %qs architecture does not support the synci instruction"
 msgstr ""
 
-#: config/mips/mips.c:16342
+#: config/mips/mips.c:16343
 #, gcc-internal-format
 msgid "mips16 function profiling"
 msgstr ""
@@ -23943,381 +23935,381 @@ msgstr ""
 msgid "invalid parameter combination for AltiVec intrinsic"
 msgstr ""
 
-#: config/rs6000/rs6000.c:2516
+#: config/rs6000/rs6000.c:2524
 #, gcc-internal-format
 msgid "-mrecip requires -ffinite-math or -ffast-math"
 msgstr ""
 
-#: config/rs6000/rs6000.c:2518
+#: config/rs6000/rs6000.c:2526
 #, gcc-internal-format
 msgid "-mrecip requires -fno-trapping-math or -ffast-math"
 msgstr ""
 
-#: config/rs6000/rs6000.c:2520
+#: config/rs6000/rs6000.c:2528
 #, gcc-internal-format
 msgid "-mrecip requires -freciprocal-math or -ffast-math"
 msgstr ""
 
-#: config/rs6000/rs6000.c:2614
+#: config/rs6000/rs6000.c:2622
 #, gcc-internal-format
 msgid "-m64 requires PowerPC64 architecture, enabling"
 msgstr ""
 
-#: config/rs6000/rs6000.c:2739
+#: config/rs6000/rs6000.c:2747
 #, gcc-internal-format
 msgid "AltiVec not supported in this target"
 msgstr ""
 
-#: config/rs6000/rs6000.c:2741
+#: config/rs6000/rs6000.c:2749
 #, gcc-internal-format
 msgid "SPE not supported in this target"
 msgstr ""
 
-#: config/rs6000/rs6000.c:2768
+#: config/rs6000/rs6000.c:2776
 #, gcc-internal-format
 msgid "-mmultiple is not supported on little endian systems"
 msgstr ""
 
-#: config/rs6000/rs6000.c:2775
+#: config/rs6000/rs6000.c:2783
 #, gcc-internal-format
 msgid "-mstring is not supported on little endian systems"
 msgstr ""
 
-#: config/rs6000/rs6000.c:2881
+#: config/rs6000/rs6000.c:2889
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown vectorization library ABI type (%s) for -mveclibabi= switch"
 msgstr ""
 
-#: config/rs6000/rs6000.c:2893
+#: config/rs6000/rs6000.c:2901
 #, gcc-internal-format
 msgid "target attribute or pragma changes long double size"
 msgstr ""
 
-#: config/rs6000/rs6000.c:2914 config/rs6000/rs6000.c:2929
+#: config/rs6000/rs6000.c:2922 config/rs6000/rs6000.c:2937
 #, gcc-internal-format
 msgid "target attribute or pragma changes AltiVec ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.c:2946
+#: config/rs6000/rs6000.c:2954
 #, gcc-internal-format
 msgid "target attribute or pragma changes darwin64 ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.c:2987
+#: config/rs6000/rs6000.c:2995
 #, gcc-internal-format
 msgid "target attribute or pragma changes SPE ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3309
+#: config/rs6000/rs6000.c:3317
 #, gcc-internal-format
 msgid "target attribute or pragma changes single precision floating point"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3312
+#: config/rs6000/rs6000.c:3320
 #, gcc-internal-format
 msgid "target attribute or pragma changes double precision floating point"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3359
+#: config/rs6000/rs6000.c:3367
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown option for -mrecip=%s"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3826
+#: config/rs6000/rs6000.c:3834
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown -m%s= option specified: '%s'"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3861
+#: config/rs6000/rs6000.c:3869
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown value %s for -mfpu"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4248
+#: config/rs6000/rs6000.c:4256
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid option for -mcmodel: '%s'"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4378
+#: config/rs6000/rs6000.c:4386
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown -mdebug-%s switch"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4451
+#: config/rs6000/rs6000.c:4459
 #, gcc-internal-format, gfc-internal-format
 msgid "not configured for ABI: '%s'"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4464
+#: config/rs6000/rs6000.c:4472
 #, gcc-internal-format
 msgid "using darwin64 ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4469
+#: config/rs6000/rs6000.c:4477
 #, gcc-internal-format
 msgid "using old darwin ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4476
+#: config/rs6000/rs6000.c:4484
 #, gcc-internal-format
 msgid "using IBM extended precision long double"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4482
+#: config/rs6000/rs6000.c:4490
 #, gcc-internal-format
 msgid "using IEEE extended precision long double"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4487
+#: config/rs6000/rs6000.c:4495
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown ABI specified: '%s'"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4496
+#: config/rs6000/rs6000.c:4504
 #, gcc-internal-format, gfc-internal-format
 msgid "bad value (%s) for -mcpu"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4503
+#: config/rs6000/rs6000.c:4511
 #, gcc-internal-format, gfc-internal-format
 msgid "bad value (%s) for -mtune"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4514
+#: config/rs6000/rs6000.c:4522
 #, gcc-internal-format
 msgid ""
 "unknown -mtraceback arg %qs; expecting %<full%>, %<partial%> or %<none%>"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4528
+#: config/rs6000/rs6000.c:4536
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid option for -mfloat-gprs: '%s'"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4538
+#: config/rs6000/rs6000.c:4546
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown switch -mlong-double-%s"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4559
+#: config/rs6000/rs6000.c:4567
 #, gcc-internal-format
 msgid ""
 "-malign-power is not supported for 64-bit Darwin; it is incompatible with "
 "the installed C and C++ libraries"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4567
+#: config/rs6000/rs6000.c:4575
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown -malign-XXXXX option specified: '%s'"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4574
+#: config/rs6000/rs6000.c:4582
 #, gcc-internal-format
 msgid "-msingle-float option equivalent to -mhard-float"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4590
+#: config/rs6000/rs6000.c:4598
 #, gcc-internal-format
 msgid "-msimple-fpu option ignored"
 msgstr ""
 
-#: config/rs6000/rs6000.c:7855
+#: config/rs6000/rs6000.c:7974
 #, gcc-internal-format
 msgid ""
 "GCC vector returned by reference: non-standard ABI extension with no "
 "compatibility guarantee"
 msgstr ""
 
-#: config/rs6000/rs6000.c:7925
+#: config/rs6000/rs6000.c:8112
 #, gcc-internal-format
 msgid ""
 "cannot return value in vector register because altivec instructions are "
 "disabled, use -maltivec to enable them"
 msgstr ""
 
-#: config/rs6000/rs6000.c:8255
+#: config/rs6000/rs6000.c:8456
 #, gcc-internal-format
 msgid ""
 "cannot pass argument in vector register because altivec instructions are "
 "disabled, use -maltivec to enable them"
 msgstr ""
 
-#: config/rs6000/rs6000.c:9179
+#: config/rs6000/rs6000.c:9380
 #, gcc-internal-format
 msgid ""
 "GCC vector passed by reference: non-standard ABI extension with no "
 "compatibility guarantee"
 msgstr ""
 
-#: config/rs6000/rs6000.c:9805
+#: config/rs6000/rs6000.c:10011
 #, gcc-internal-format, gfc-internal-format
 msgid "internal error: builtin function to %s already processed"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10752
+#: config/rs6000/rs6000.c:10958
 #, gcc-internal-format
 msgid "argument 1 must be a 5-bit signed literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10855 config/rs6000/rs6000.c:11873
+#: config/rs6000/rs6000.c:11061 config/rs6000/rs6000.c:12079
 #, gcc-internal-format
 msgid "argument 2 must be a 5-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10894
+#: config/rs6000/rs6000.c:11100
 #, gcc-internal-format
 msgid "argument 1 of __builtin_altivec_predicate must be a constant"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10946
+#: config/rs6000/rs6000.c:11152
 #, gcc-internal-format
 msgid "argument 1 of __builtin_altivec_predicate is out of range"
 msgstr ""
 
-#: config/rs6000/rs6000.c:11203
+#: config/rs6000/rs6000.c:11409
 #, gcc-internal-format
 msgid "argument 3 must be a 4-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:11221
+#: config/rs6000/rs6000.c:11427
 #, gcc-internal-format
 msgid "argument 3 must be a 2-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:11233
+#: config/rs6000/rs6000.c:11439
 #, gcc-internal-format
 msgid "argument 3 must be a 1-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:11416
+#: config/rs6000/rs6000.c:11622
 #, gcc-internal-format
 msgid "argument to %qs must be a 2-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:11560
+#: config/rs6000/rs6000.c:11766
 #, gcc-internal-format
 msgid "unresolved overload for Altivec builtin %qF"
 msgstr ""
 
-#: config/rs6000/rs6000.c:11664
+#: config/rs6000/rs6000.c:11870
 #, gcc-internal-format
 msgid "argument to dss must be a 2-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:11993
+#: config/rs6000/rs6000.c:12199
 #, gcc-internal-format
 msgid "argument 1 of __builtin_paired_predicate must be a constant"
 msgstr ""
 
-#: config/rs6000/rs6000.c:12040
+#: config/rs6000/rs6000.c:12246
 #, gcc-internal-format
 msgid "argument 1 of __builtin_paired_predicate is out of range"
 msgstr ""
 
-#: config/rs6000/rs6000.c:12065
+#: config/rs6000/rs6000.c:12271
 #, gcc-internal-format
 msgid "argument 1 of __builtin_spe_predicate must be a constant"
 msgstr ""
 
-#: config/rs6000/rs6000.c:12137
+#: config/rs6000/rs6000.c:12343
 #, gcc-internal-format
 msgid "argument 1 of __builtin_spe_predicate is out of range"
 msgstr ""
 
-#: config/rs6000/rs6000.c:13518
+#: config/rs6000/rs6000.c:13724
 #, gcc-internal-format, gfc-internal-format
 msgid "internal error: builtin function %s had no type"
 msgstr ""
 
-#: config/rs6000/rs6000.c:13525
+#: config/rs6000/rs6000.c:13731
 #, gcc-internal-format, gfc-internal-format
 msgid "internal error: builtin function %s had an unexpected return type %s"
 msgstr ""
 
-#: config/rs6000/rs6000.c:13538
+#: config/rs6000/rs6000.c:13744
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "internal error: builtin function %s, argument %d had unexpected argument "
 "type %s"
 msgstr ""
 
-#: config/rs6000/rs6000.c:19429
+#: config/rs6000/rs6000.c:19635
 #, gcc-internal-format
 msgid "stack frame too large"
 msgstr ""
 
-#: config/rs6000/rs6000.c:19953
+#: config/rs6000/rs6000.c:20159
 #, gcc-internal-format
 msgid "out-of-line save/restore routines not supported on Darwin"
 msgstr ""
 
-#: config/rs6000/rs6000.c:22825
+#: config/rs6000/rs6000.c:23031
 #, gcc-internal-format
 msgid "no profiling of 64-bit code for this ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.c:24863
+#: config/rs6000/rs6000.c:25069
 #, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.c:24865
+#: config/rs6000/rs6000.c:25071
 #, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.c:24867
+#: config/rs6000/rs6000.c:25073
 #, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.c:24869
+#: config/rs6000/rs6000.c:25075
 #, gcc-internal-format
 msgid "use of decimal floating point types in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.c:24875
+#: config/rs6000/rs6000.c:25081
 #, gcc-internal-format
 msgid ""
 "use of %<long%> in AltiVec types is invalid for 64-bit code without -mvsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:24878
+#: config/rs6000/rs6000.c:25084
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr ""
 
-#: config/rs6000/rs6000.c:24883
+#: config/rs6000/rs6000.c:25089
 #, gcc-internal-format
 msgid "use of %<long long%> in AltiVec types is invalid without -mvsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:24886
+#: config/rs6000/rs6000.c:25092
 #, gcc-internal-format
 msgid "use of %<double%> in AltiVec types is invalid without -mvsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:27342
+#: config/rs6000/rs6000.c:27568
 #, gcc-internal-format, gfc-internal-format
 msgid "emitting microcode insn %s\t[%s] #%d"
 msgstr ""
 
-#: config/rs6000/rs6000.c:27346
+#: config/rs6000/rs6000.c:27572
 #, gcc-internal-format, gfc-internal-format
 msgid "emitting conditional microcode insn %s\t[%s] #%d"
 msgstr ""
 
-#: config/rs6000/rs6000.c:27549
+#: config/rs6000/rs6000.c:27775
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid cpu \"%s\" for %s\"%s\"%s"
 msgstr ""
 
-#: config/rs6000/rs6000.c:27552
+#: config/rs6000/rs6000.c:27778
 #, gcc-internal-format, gfc-internal-format
 msgid "%s\"%s\"%s is not allowed"
 msgstr ""
 
-#: config/rs6000/rs6000.c:27554
+#: config/rs6000/rs6000.c:27780
 #, gcc-internal-format, gfc-internal-format
 msgid "%s\"%s\"%s is invalid"
 msgstr ""
@@ -24394,7 +24386,7 @@ 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:1652
+#: config/rs6000/rs6000.h:1666
 #, gcc-internal-format
 msgid "RETURN_ADDRESS_OFFSET not supported"
 msgstr ""
@@ -24491,88 +24483,83 @@ msgstr ""
 msgid "RX FPU instructions do not support NaNs and infinities"
 msgstr ""
 
-#: config/s390/s390.c:1576
+#: config/s390/s390.c:1602
 #, gcc-internal-format
 msgid "stack guard value must be an exact power of 2"
 msgstr ""
 
-#: config/s390/s390.c:1583
+#: config/s390/s390.c:1609
 #, gcc-internal-format
 msgid "stack size must be an exact power of 2"
 msgstr ""
 
-#: config/s390/s390.c:1634
+#: config/s390/s390.c:1660
 #, gcc-internal-format, gfc-internal-format
 msgid "z/Architecture mode not supported on %s"
 msgstr ""
 
-#: config/s390/s390.c:1636
+#: config/s390/s390.c:1662
 #, gcc-internal-format
 msgid "64-bit ABI not supported in ESA/390 mode"
 msgstr ""
 
-#: config/s390/s390.c:1643
+#: config/s390/s390.c:1669
 #, gcc-internal-format, gfc-internal-format
 msgid "hardware decimal floating point instructions not available on %s"
 msgstr ""
 
-#: config/s390/s390.c:1646
+#: config/s390/s390.c:1672
 #, gcc-internal-format
 msgid ""
 "hardware decimal floating point instructions not available in ESA/390 mode"
 msgstr ""
 
-#: config/s390/s390.c:1656
+#: config/s390/s390.c:1682
 #, gcc-internal-format
 msgid "-mhard-dfp can%'t be used in conjunction with -msoft-float"
 msgstr ""
 
-#: config/s390/s390.c:1680
+#: config/s390/s390.c:1706
 #, gcc-internal-format
 msgid ""
 "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
 msgstr ""
 
-#: config/s390/s390.c:1686
+#: config/s390/s390.c:1712
 #, gcc-internal-format
 msgid "stack size must be greater than the stack guard value"
 msgstr ""
 
-#: config/s390/s390.c:1688
+#: config/s390/s390.c:1714
 #, gcc-internal-format
 msgid "stack size must not be greater than 64k"
 msgstr ""
 
-#: config/s390/s390.c:1691
+#: config/s390/s390.c:1717
 #, gcc-internal-format
 msgid "-mstack-guard implies use of -mstack-size"
 msgstr ""
 
-#: config/s390/s390.c:7371
+#: config/s390/s390.c:7406
 #, gcc-internal-format
 msgid "total size of local variables exceeds architecture limit"
 msgstr ""
 
-#: config/s390/s390.c:8072 config/s390/s390.c:8088
+#: config/s390/s390.c:8107 config/s390/s390.c:8123
 #, gcc-internal-format
 msgid "frame size of function %qs is "
 msgstr ""
 
-#: config/s390/s390.c:8117
+#: config/s390/s390.c:8152
 #, gcc-internal-format
 msgid "frame size of %qs is "
 msgstr ""
 
-#: config/s390/s390.c:8121
+#: config/s390/s390.c:8156
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr ""
 
-#: config/score/score3.c:650 config/score/score7.c:649
-#, gcc-internal-format
-msgid "-fPIC and -G are incompatible"
-msgstr ""
-
 #: config/sh/sh.c:939
 #, gcc-internal-format
 msgid "ignoring -fschedule-insns because of exception handling bug"
@@ -24661,8 +24648,8 @@ msgstr ""
 
 #: config/sh/symbian-c.c:122 config/sh/symbian-c.c:129
 #: config/sh/symbian-cxx.c:554 config/sh/symbian-cxx.c:561
-#: ada/gcc-interface/utils.c:5046 ada/gcc-interface/utils.c:5224
-#: ada/gcc-interface/utils.c:5266 ada/gcc-interface/utils.c:5326
+#: ada/gcc-interface/utils.c:5082 ada/gcc-interface/utils.c:5260
+#: ada/gcc-interface/utils.c:5302 ada/gcc-interface/utils.c:5362
 #, gcc-internal-format
 msgid "%qs attribute ignored"
 msgstr ""
@@ -24769,17 +24756,17 @@ msgstr ""
 msgid "cannot use va_start in interrupt function"
 msgstr ""
 
-#: config/stormy16/stormy16.c:1842
+#: config/stormy16/stormy16.c:1846
 #, gcc-internal-format, gfc-internal-format
 msgid "switch statement of size %lu entries too large"
 msgstr ""
 
-#: config/stormy16/stormy16.c:2210
+#: config/stormy16/stormy16.c:2214
 #, gcc-internal-format
 msgid "%<__BELOW100__%> attribute only applies to variables"
 msgstr ""
 
-#: config/stormy16/stormy16.c:2217
+#: config/stormy16/stormy16.c:2221
 #, gcc-internal-format
 msgid "__BELOW100__ attribute not allowed with auto storage class"
 msgstr ""
@@ -24934,491 +24921,493 @@ msgstr ""
 msgid "-fexcess-precision=standard for Ada"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:5164
+#: ada/gcc-interface/utils.c:5200
 #, gcc-internal-format
 msgid "%qs attribute requires prototypes with named arguments"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:5176
+#: ada/gcc-interface/utils.c:5212
 #, gcc-internal-format
 msgid "%qs attribute only applies to variadic functions"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:5247
+#: ada/gcc-interface/utils.c:5283
 #, gcc-internal-format
 msgid "%qE attribute has no effect"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:5359
+#: ada/gcc-interface/utils.c:5395
 #, gcc-internal-format
 msgid "invalid vector type for attribute %qs"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:5422
+#: ada/gcc-interface/utils.c:5458
 #, gcc-internal-format
 msgid "attribute %qs applies to array types only"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:5449
+#: ada/gcc-interface/utils.c:5485
 #, gcc-internal-format
 msgid "invalid element type for attribute %qs"
 msgstr ""
 
 #. Conversion of implicit `this' argument failed.
-#: cp/call.c:2956
+#: cp/call.c:2960
 #, gcc-internal-format
 msgid "  no known conversion for implicit %<this%> parameter from %qT to %qT"
 msgstr ""
 
-#: cp/call.c:2960
+#: cp/call.c:2964
 #, gcc-internal-format
 msgid "  no known conversion for argument %d from %qT to %qT"
 msgstr ""
 
-#: cp/call.c:2982
+#: cp/call.c:2986
 #, gcc-internal-format
 msgid "%s%D(%T, %T, %T) <built-in>"
 msgstr ""
 
-#: cp/call.c:2987
+#: cp/call.c:2991
 #, gcc-internal-format
 msgid "%s%D(%T, %T) <built-in>"
 msgstr ""
 
-#: cp/call.c:2991
+#: cp/call.c:2995
 #, gcc-internal-format
 msgid "%s%D(%T) <built-in>"
 msgstr ""
 
-#: cp/call.c:2995
+#: cp/call.c:2999
 #, gcc-internal-format
 msgid "%s%T <conversion>"
 msgstr ""
 
-#: cp/call.c:2997
+#: cp/call.c:3001
 #, gcc-internal-format
 msgid "%s%#D <near match>"
 msgstr ""
 
-#: cp/call.c:2999
+#: cp/call.c:3003
 #, gcc-internal-format
 msgid "%s%#D <deleted>"
 msgstr ""
 
-#: cp/call.c:3001
+#: cp/call.c:3005
 #, gcc-internal-format
 msgid "%s%#D"
 msgstr ""
 
-#: cp/call.c:3011
+#: cp/call.c:3015
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects %d argument, %d provided"
 msgid_plural "  candidate expects %d arguments, %d provided"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/call.c:3345
+#: cp/call.c:3349
 #, gcc-internal-format
 msgid "conversion from %qT to %qT is ambiguous"
 msgstr ""
 
-#: cp/call.c:3450
+#: cp/call.c:3454
 #, gcc-internal-format
 msgid ""
 "conversion from %qT to %qT not considered for non-type template argument"
 msgstr ""
 
-#: cp/call.c:3560
+#: cp/call.c:3564
 #, gcc-internal-format
 msgid "no matching function for call to %<%D(%A)%>"
 msgstr ""
 
-#: cp/call.c:3563
+#: cp/call.c:3567
 #, gcc-internal-format
 msgid "call of overloaded %<%D(%A)%> is ambiguous"
 msgstr ""
 
 #. It's no good looking for an overloaded operator() on a
 #. pointer-to-member-function.
-#: cp/call.c:3753
+#: cp/call.c:3757
 #, gcc-internal-format
 msgid ""
 "pointer-to-member function %E cannot be called without an object; consider "
 "using .* or ->*"
 msgstr ""
 
-#: cp/call.c:3825
+#: cp/call.c:3829
 #, gcc-internal-format
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr ""
 
-#: cp/call.c:3838
+#: cp/call.c:3842
 #, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr ""
 
-#: cp/call.c:3880
+#: cp/call.c:3884
 #, gcc-internal-format
 msgid "ambiguous overload for ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr ""
 
-#: cp/call.c:3883
+#: cp/call.c:3887
 #, gcc-internal-format
 msgid "no match for ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr ""
 
-#: cp/call.c:3890
+#: cp/call.c:3894
 #, gcc-internal-format
 msgid "ambiguous overload for %<operator%s%> in %<%E%s%>"
 msgstr ""
 
-#: cp/call.c:3893
+#: cp/call.c:3897
 #, gcc-internal-format
 msgid "no match for %<operator%s%> in %<%E%s%>"
 msgstr ""
 
-#: cp/call.c:3899
+#: cp/call.c:3903
 #, gcc-internal-format
 msgid "ambiguous overload for %<operator[]%> in %<%E[%E]%>"
 msgstr ""
 
-#: cp/call.c:3902
+#: cp/call.c:3906
 #, gcc-internal-format
 msgid "no match for %<operator[]%> in %<%E[%E]%>"
 msgstr ""
 
-#: cp/call.c:3909
+#: cp/call.c:3913
 #, gcc-internal-format
 msgid "ambiguous overload for %qs in %<%s %E%>"
 msgstr ""
 
-#: cp/call.c:3912
+#: cp/call.c:3916
 #, gcc-internal-format
 msgid "no match for %qs in %<%s %E%>"
 msgstr ""
 
-#: cp/call.c:3919
+#: cp/call.c:3923
 #, gcc-internal-format
 msgid "ambiguous overload for %<operator%s%> in %<%E %s %E%>"
 msgstr ""
 
-#: cp/call.c:3922
+#: cp/call.c:3926
 #, gcc-internal-format
 msgid "no match for %<operator%s%> in %<%E %s %E%>"
 msgstr ""
 
-#: cp/call.c:3926
+#: cp/call.c:3930
 #, gcc-internal-format
 msgid "ambiguous overload for %<operator%s%> in %<%s%E%>"
 msgstr ""
 
-#: cp/call.c:3929
+#: cp/call.c:3933
 #, gcc-internal-format
 msgid "no match for %<operator%s%> in %<%s%E%>"
 msgstr ""
 
-#: cp/call.c:4023
+#: cp/call.c:4027
 #, gcc-internal-format
 msgid "ISO C++ forbids omitting the middle term of a ?: expression"
 msgstr ""
 
-#: cp/call.c:4104
+#: cp/call.c:4108
 #, gcc-internal-format
 msgid ""
 "second operand to the conditional operator is of type %<void%>, but the "
 "third operand is neither a throw-expression nor of type %<void%>"
 msgstr ""
 
-#: cp/call.c:4109
+#: cp/call.c:4113
 #, gcc-internal-format
 msgid ""
 "third operand to the conditional operator is of type %<void%>, but the "
 "second operand is neither a throw-expression nor of type %<void%>"
 msgstr ""
 
-#: cp/call.c:4151 cp/call.c:4395
+#: cp/call.c:4155 cp/call.c:4399
 #, gcc-internal-format
 msgid "operands to ?: have different types %qT and %qT"
 msgstr ""
 
-#: cp/call.c:4342
+#: cp/call.c:4346
 #, gcc-internal-format
 msgid "enumeral mismatch in conditional expression: %qT vs %qT"
 msgstr ""
 
-#: cp/call.c:4353
+#: cp/call.c:4357
 #, gcc-internal-format
 msgid "enumeral and non-enumeral type in conditional expression"
 msgstr ""
 
-#: cp/call.c:4747
+#: cp/call.c:4751
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgstr ""
 
-#: cp/call.c:4749
+#: cp/call.c:4753
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs"
 msgstr ""
 
-#: cp/call.c:4843
+#: cp/call.c:4847
 #, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr ""
 
-#: cp/call.c:5087
+#: cp/call.c:5091
 #, gcc-internal-format
 msgid "non-placement deallocation function %q+D"
 msgstr ""
 
-#: cp/call.c:5088
+#: cp/call.c:5092
 #, gcc-internal-format
 msgid "selected for placement delete"
 msgstr ""
 
-#: cp/call.c:5167
+#: cp/call.c:5171
 #, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr ""
 
-#: cp/call.c:5172
+#: cp/call.c:5176
 #, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr ""
 
-#: cp/call.c:5190
+#: cp/call.c:5194
 #, gcc-internal-format
 msgid "%q+#D is private"
 msgstr ""
 
-#: cp/call.c:5192
+#: cp/call.c:5196
 #, gcc-internal-format
 msgid "%q+#D is protected"
 msgstr ""
 
-#: cp/call.c:5194
+#: cp/call.c:5198
 #, gcc-internal-format
 msgid "%q+#D is inaccessible"
 msgstr ""
 
-#: cp/call.c:5195
+#: cp/call.c:5199
 #, gcc-internal-format
 msgid "within this context"
 msgstr ""
 
-#: cp/call.c:5243
+#: cp/call.c:5247
 #, gcc-internal-format
 msgid "passing NULL to non-pointer argument %P of %qD"
 msgstr ""
 
-#: cp/call.c:5247
+#: cp/call.c:5251
 #, gcc-internal-format
 msgid "converting to non-pointer type %qT from NULL"
 msgstr ""
 
-#: cp/call.c:5253
+#: cp/call.c:5257
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type for argument %P of %qD"
 msgstr ""
 
-#: cp/call.c:5291
+#: cp/call.c:5295
 #, gcc-internal-format
 msgid "too many braces around initializer for %qT"
 msgstr ""
 
-#: cp/call.c:5313 cp/cvt.c:217
+#: cp/call.c:5317 cp/cvt.c:217
 #, gcc-internal-format
 msgid "invalid conversion from %qT to %qT"
 msgstr ""
 
-#: cp/call.c:5316 cp/call.c:5501
+#: cp/call.c:5320 cp/call.c:5507
 #, gcc-internal-format
 msgid "  initializing argument %P of %qD"
 msgstr ""
 
-#: cp/call.c:5345
+#: cp/call.c:5349
 #, gcc-internal-format
 msgid ""
 "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr ""
 
-#: cp/call.c:5405 cp/call.c:5519
+#: cp/call.c:5409 cp/call.c:5525
 #, gcc-internal-format
 msgid "  initializing argument %P of %q+D"
 msgstr ""
 
-#: cp/call.c:5516
+#: cp/call.c:5522
 #, gcc-internal-format
 msgid "cannot bind %qT lvalue to %qT"
 msgstr ""
 
-#: cp/call.c:5551
+#: cp/call.c:5557
 #, gcc-internal-format
 msgid "cannot bind bitfield %qE to %qT"
 msgstr ""
 
-#: cp/call.c:5554 cp/call.c:5572
+#: cp/call.c:5560 cp/call.c:5578
 #, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr ""
 
-#: cp/call.c:5557
+#: cp/call.c:5563
 #, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr ""
 
-#: cp/call.c:5689
+#: cp/call.c:5699
 #, 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:5718
+#: cp/call.c:5728
 #, gcc-internal-format
 msgid ""
 "cannot receive objects of non-trivially-copyable type %q#T through %<...%>; "
 msgstr ""
 
-#: cp/call.c:5764
+#: cp/call.c:5784
 #, gcc-internal-format
-msgid "the default argument for parameter %d of %qD has not yet been parsed"
+msgid "recursive evaluation of default argument for %q#D"
 msgstr ""
 
-#: cp/call.c:5774
+#: cp/call.c:5792
 #, gcc-internal-format
-msgid "recursive evaluation of default argument for %q#D"
+msgid ""
+"call to %qD uses the default argument for parameter %P, which is not yet "
+"defined"
 msgstr ""
 
-#: cp/call.c:5891
+#: cp/call.c:5911
 #, gcc-internal-format
 msgid "argument of function call might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/call.c:6101
+#: cp/call.c:6119
 #, gcc-internal-format
 msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
 msgstr ""
 
-#: cp/call.c:6123
+#: cp/call.c:6141
 #, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr ""
 
-#: cp/call.c:6180
+#: cp/call.c:6198
 #, gcc-internal-format
 msgid "deducing %qT as %qT"
 msgstr ""
 
-#: cp/call.c:6183
+#: cp/call.c:6201
 #, gcc-internal-format
 msgid "  in call to %q+D"
 msgstr ""
 
-#: cp/call.c:6185
+#: cp/call.c:6203
 #, gcc-internal-format
 msgid "  (you can disable this with -fno-deduce-init-list)"
 msgstr ""
 
-#: cp/call.c:6455
+#: cp/call.c:6473
 #, gcc-internal-format
 msgid "could not find class$ field in java interface type %qT"
 msgstr ""
 
-#: cp/call.c:6713
+#: cp/call.c:6731
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr ""
 
-#: cp/call.c:6758 cp/typeck.c:2543
+#: cp/call.c:6776 cp/typeck.c:2546
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr ""
 
-#: cp/call.c:6760
+#: cp/call.c:6778
 #, gcc-internal-format
 msgid "  for a function-style cast, remove the redundant %<::%D%>"
 msgstr ""
 
-#: cp/call.c:6844
+#: cp/call.c:6862
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
 msgstr ""
 
-#: cp/call.c:6857
+#: cp/call.c:6875
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::%s(%A)%#V%>"
 msgstr ""
 
-#: cp/call.c:6882
+#: cp/call.c:6900
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr ""
 
-#: cp/call.c:6911
+#: cp/call.c:6929
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr ""
 
-#: cp/call.c:7619
+#: cp/call.c:7637
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr ""
 
-#: cp/call.c:7621 cp/name-lookup.c:5178
+#: cp/call.c:7639 cp/name-lookup.c:5185
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr ""
 
-#: cp/call.c:7678
+#: cp/call.c:7696
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr ""
 
-#: cp/call.c:7679
+#: cp/call.c:7697
 #, gcc-internal-format
 msgid "  for conversion from %qT to %qT"
 msgstr ""
 
-#: cp/call.c:7682
+#: cp/call.c:7700
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr ""
 
-#: cp/call.c:7800
+#: cp/call.c:7818
 #, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr ""
 
-#: cp/call.c:7803
+#: cp/call.c:7821
 #, gcc-internal-format
 msgid " candidate 1: %q+#F"
 msgstr ""
 
-#: cp/call.c:7805
+#: cp/call.c:7823
 #, gcc-internal-format
 msgid " candidate 2: %q+#F"
 msgstr ""
 
-#: cp/call.c:7846
+#: cp/call.c:7864
 #, 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:7999
+#: cp/call.c:8017
 #, gcc-internal-format
 msgid "could not convert %qE to %qT"
 msgstr ""
 
-#: cp/call.c:8241
+#: cp/call.c:8259
 #, gcc-internal-format
 msgid ""
 "invalid initialization of non-const reference of type %qT from an rvalue of "
 "type %qT"
 msgstr ""
 
-#: cp/call.c:8245
+#: cp/call.c:8263
 #, gcc-internal-format
 msgid ""
 "invalid initialization of reference of type %qT from expression of type %qT"
@@ -25520,7 +25509,7 @@ msgstr ""
 msgid "  by %q+D"
 msgstr ""
 
-#: cp/class.c:2590 cp/decl2.c:1322
+#: cp/class.c:2590 cp/decl2.c:1343
 #, gcc-internal-format
 msgid "%q+#D invalid; an anonymous union can only have non-static data members"
 msgstr ""
@@ -25531,7 +25520,7 @@ msgid ""
 "%q+#D invalid; an anonymous struct can only have non-static data members"
 msgstr ""
 
-#: cp/class.c:2601 cp/decl2.c:1328
+#: cp/class.c:2601 cp/decl2.c:1349
 #, gcc-internal-format
 msgid "private member %q+#D in anonymous union"
 msgstr ""
@@ -25541,7 +25530,7 @@ msgstr ""
 msgid "private member %q+#D in anonymous struct"
 msgstr ""
 
-#: cp/class.c:2608 cp/decl2.c:1330
+#: cp/class.c:2608 cp/decl2.c:1351
 #, gcc-internal-format
 msgid "protected member %q+#D in anonymous union"
 msgstr ""
@@ -25755,7 +25744,7 @@ msgid ""
 "version of GCC"
 msgstr ""
 
-#: cp/class.c:5553 cp/decl.c:11320 cp/parser.c:17522
+#: cp/class.c:5553 cp/decl.c:11331 cp/parser.c:17264
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr ""
@@ -25875,7 +25864,7 @@ msgstr ""
 msgid "conversion from %qT to %qT discards qualifiers"
 msgstr ""
 
-#: cp/cvt.c:470 cp/typeck.c:6011
+#: cp/cvt.c:470 cp/typeck.c:6014
 #, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr ""
@@ -26232,7 +26221,7 @@ msgstr ""
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr ""
 
-#: cp/decl.c:1102 cp/decl.c:1681 objc/objc-act.c:3393 objc/objc-act.c:6601
+#: cp/decl.c:1102 cp/decl.c:1682 objc/objc-act.c:3393 objc/objc-act.c:6601
 #, gcc-internal-format
 msgid "previous declaration of %q+D"
 msgstr ""
@@ -26297,7 +26286,7 @@ msgstr ""
 msgid "conflicts with built-in declaration %q#D"
 msgstr ""
 
-#: cp/decl.c:1320 cp/decl.c:1447 cp/decl.c:1463
+#: cp/decl.c:1320 cp/decl.c:1447 cp/decl.c:1464
 #, gcc-internal-format
 msgid "new declaration %q#D"
 msgstr ""
@@ -26328,7 +26317,7 @@ msgstr ""
 msgid "conflicts with previous declaration %q+#D"
 msgstr ""
 
-#: cp/decl.c:1448 cp/decl.c:1464
+#: cp/decl.c:1448 cp/decl.c:1465
 #, gcc-internal-format
 msgid "ambiguates old declaration %q+#D"
 msgstr ""
@@ -26343,12 +26332,12 @@ msgstr ""
 msgid "previous declaration %q+#D here"
 msgstr ""
 
-#: cp/decl.c:1472
+#: cp/decl.c:1473
 #, gcc-internal-format
 msgid "conflicting declaration %q#D"
 msgstr ""
 
-#: cp/decl.c:1473
+#: cp/decl.c:1474
 #, gcc-internal-format
 msgid "%q+D has a previous declaration as %q#D"
 msgstr ""
@@ -26360,63 +26349,63 @@ msgstr ""
 #. A namespace-name defined at global scope shall not be
 #. declared as the name of any other entity in any global scope
 #. of the program.
-#: cp/decl.c:1525
+#: cp/decl.c:1526
 #, gcc-internal-format
 msgid "declaration of namespace %qD conflicts with"
 msgstr ""
 
-#: cp/decl.c:1526
+#: cp/decl.c:1527
 #, gcc-internal-format
 msgid "previous declaration of namespace %q+D here"
 msgstr ""
 
-#: cp/decl.c:1537
+#: cp/decl.c:1538
 #, gcc-internal-format
 msgid "%q+#D previously defined here"
 msgstr ""
 
 #. Prototype decl follows defn w/o prototype.
-#: cp/decl.c:1547
+#: cp/decl.c:1548
 #, gcc-internal-format
 msgid "prototype for %q+#D"
 msgstr ""
 
-#: cp/decl.c:1549
+#: cp/decl.c:1550
 #, gcc-internal-format
 msgid "follows non-prototype definition here"
 msgstr ""
 
-#: cp/decl.c:1589
+#: cp/decl.c:1590
 #, gcc-internal-format
 msgid "previous declaration of %q+#D with %qL linkage"
 msgstr ""
 
-#: cp/decl.c:1591
+#: cp/decl.c:1592
 #, gcc-internal-format
 msgid "conflicts with new declaration with %qL linkage"
 msgstr ""
 
-#: cp/decl.c:1614 cp/decl.c:1620
+#: cp/decl.c:1615 cp/decl.c:1621
 #, gcc-internal-format
 msgid "default argument given for parameter %d of %q#D"
 msgstr ""
 
-#: cp/decl.c:1616 cp/decl.c:1622
+#: cp/decl.c:1617 cp/decl.c:1623
 #, gcc-internal-format
 msgid "after previous specification in %q+#D"
 msgstr ""
 
-#: cp/decl.c:1680
+#: cp/decl.c:1681
 #, gcc-internal-format
 msgid "redundant redeclaration of %qD in same scope"
 msgstr ""
 
-#: cp/decl.c:1686
+#: cp/decl.c:1687
 #, gcc-internal-format
 msgid "deleted definition of %qD"
 msgstr ""
 
-#: cp/decl.c:1687
+#: cp/decl.c:1688
 #, gcc-internal-format
 msgid "after previous declaration %q+D"
 msgstr ""
@@ -26429,43 +26418,43 @@ msgstr ""
 #. that specialization that would cause an implicit
 #. instantiation to take place, in every translation unit in
 #. which such a use occurs.
-#: cp/decl.c:2042
+#: cp/decl.c:2043
 #, gcc-internal-format
 msgid "explicit specialization of %qD after first use"
 msgstr ""
 
-#: cp/decl.c:2139
+#: cp/decl.c:2140
 #, gcc-internal-format
 msgid "%q+D: visibility attribute ignored because it"
 msgstr ""
 
-#: cp/decl.c:2141
+#: cp/decl.c:2142
 #, gcc-internal-format
 msgid "conflicts with previous declaration here"
 msgstr ""
 
 #. Reject two definitions.
-#: cp/decl.c:2303 cp/decl.c:2332 cp/decl.c:2361 cp/decl.c:2378 cp/decl.c:2450
+#: cp/decl.c:2304 cp/decl.c:2333 cp/decl.c:2362 cp/decl.c:2379 cp/decl.c:2451
 #, gcc-internal-format
 msgid "redefinition of %q#D"
 msgstr ""
 
-#: cp/decl.c:2319
+#: cp/decl.c:2320
 #, gcc-internal-format
 msgid "%qD conflicts with used function"
 msgstr ""
 
-#: cp/decl.c:2329
+#: cp/decl.c:2330
 #, gcc-internal-format
 msgid "%q#D not declared in class"
 msgstr ""
 
-#: cp/decl.c:2343 cp/decl.c:2388
+#: cp/decl.c:2344 cp/decl.c:2389
 #, gcc-internal-format
 msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.c:2346 cp/decl.c:2391
+#: cp/decl.c:2347 cp/decl.c:2392
 #, gcc-internal-format
 msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
 msgstr ""
@@ -26473,334 +26462,334 @@ msgstr ""
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.c:2407
+#: cp/decl.c:2408
 #, gcc-internal-format
 msgid "redeclaration of friend %q#D may not have default template arguments"
 msgstr ""
 
-#: cp/decl.c:2421
+#: cp/decl.c:2422
 #, gcc-internal-format
 msgid "thread-local declaration of %q#D follows non-thread-local declaration"
 msgstr ""
 
-#: cp/decl.c:2424
+#: cp/decl.c:2425
 #, gcc-internal-format
 msgid "non-thread-local declaration of %q#D follows thread-local declaration"
 msgstr ""
 
-#: cp/decl.c:2439 cp/decl.c:2458
+#: cp/decl.c:2440 cp/decl.c:2459
 #, gcc-internal-format
 msgid "redeclaration of %q#D"
 msgstr ""
 
-#: cp/decl.c:2602
+#: cp/decl.c:2603
 #, gcc-internal-format
 msgid "jump to label %qD"
 msgstr ""
 
-#: cp/decl.c:2604
+#: cp/decl.c:2605
 #, gcc-internal-format
 msgid "jump to case label"
 msgstr ""
 
-#: cp/decl.c:2606 cp/decl.c:2747 cp/decl.c:2787
+#: cp/decl.c:2607 cp/decl.c:2748 cp/decl.c:2788
 #, gcc-internal-format
 msgid "  from here"
 msgstr ""
 
-#: cp/decl.c:2625 cp/decl.c:2790
+#: cp/decl.c:2626 cp/decl.c:2791
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr ""
 
-#: cp/decl.c:2646
+#: cp/decl.c:2647
 #, gcc-internal-format
 msgid "  crosses initialization of %q+#D"
 msgstr ""
 
-#: cp/decl.c:2648 cp/decl.c:2764
+#: cp/decl.c:2649 cp/decl.c:2765
 #, gcc-internal-format
 msgid "  enters scope of %q+#D which has non-trivial destructor"
 msgstr ""
 
-#: cp/decl.c:2662 cp/decl.c:2769
+#: cp/decl.c:2663 cp/decl.c:2770
 #, gcc-internal-format
 msgid "  enters try block"
 msgstr ""
 
 #. Can't skip init of __exception_info.
-#: cp/decl.c:2664 cp/decl.c:2758 cp/decl.c:2771
+#: cp/decl.c:2665 cp/decl.c:2759 cp/decl.c:2772
 #, gcc-internal-format
 msgid "  enters catch block"
 msgstr ""
 
-#: cp/decl.c:2674 cp/decl.c:2774
+#: cp/decl.c:2675 cp/decl.c:2775
 #, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr ""
 
-#: cp/decl.c:2746 cp/decl.c:2786
+#: cp/decl.c:2747 cp/decl.c:2787
 #, gcc-internal-format
 msgid "jump to label %q+D"
 msgstr ""
 
-#: cp/decl.c:2762
+#: cp/decl.c:2763
 #, gcc-internal-format
 msgid "  skips initialization of %q+#D"
 msgstr ""
 
-#: cp/decl.c:2839
+#: cp/decl.c:2840
 #, gcc-internal-format
 msgid "label named wchar_t"
 msgstr ""
 
-#: cp/decl.c:3112
+#: cp/decl.c:3113
 #, gcc-internal-format
 msgid "%qD is not a type"
 msgstr ""
 
-#: cp/decl.c:3118 cp/parser.c:4661
+#: cp/decl.c:3119 cp/parser.c:4397
 #, gcc-internal-format
 msgid "%qD used without template parameters"
 msgstr ""
 
-#: cp/decl.c:3127
+#: cp/decl.c:3128
 #, gcc-internal-format
 msgid "%q#T is not a class"
 msgstr ""
 
-#: cp/decl.c:3151 cp/decl.c:3241
+#: cp/decl.c:3152 cp/decl.c:3242
 #, gcc-internal-format
 msgid "no class template named %q#T in %q#T"
 msgstr ""
 
-#: cp/decl.c:3164
+#: cp/decl.c:3165
 #, gcc-internal-format
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr ""
 
-#: cp/decl.c:3173
+#: cp/decl.c:3174
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a class template"
 msgstr ""
 
-#: cp/decl.c:3180
+#: cp/decl.c:3181
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a type"
 msgstr ""
 
-#: cp/decl.c:3250
+#: cp/decl.c:3251
 #, gcc-internal-format
 msgid "template parameters do not match template"
 msgstr ""
 
-#: cp/decl.c:3251 cp/friend.c:318 cp/friend.c:326
+#: cp/decl.c:3252 cp/friend.c:318 cp/friend.c:326
 #, gcc-internal-format
 msgid "%q+D declared here"
 msgstr ""
 
-#: cp/decl.c:3957
+#: cp/decl.c:3958
 #, gcc-internal-format
 msgid "an anonymous struct cannot have function members"
 msgstr ""
 
-#: cp/decl.c:3960
+#: cp/decl.c:3961
 #, gcc-internal-format
 msgid "an anonymous union cannot have function members"
 msgstr ""
 
-#: cp/decl.c:3978
+#: cp/decl.c:3979
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.c:3981
+#: cp/decl.c:3982
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.c:3984
+#: cp/decl.c:3985
 #, gcc-internal-format
 msgid ""
 "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.c:4009
+#: cp/decl.c:4010
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr ""
 
-#: cp/decl.c:4013
+#: cp/decl.c:4014
 #, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr ""
 
-#: cp/decl.c:4050
+#: cp/decl.c:4051
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr ""
 
-#: cp/decl.c:4057
+#: cp/decl.c:4058
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr ""
 
-#: cp/decl.c:4064
+#: cp/decl.c:4065
 #, gcc-internal-format
 msgid "%qs can only be specified for functions"
 msgstr ""
 
-#: cp/decl.c:4070
+#: cp/decl.c:4071
 #, gcc-internal-format
 msgid "%<friend%> can only be specified inside a class"
 msgstr ""
 
-#: cp/decl.c:4072
+#: cp/decl.c:4073
 #, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr ""
 
-#: cp/decl.c:4074
+#: cp/decl.c:4075
 #, gcc-internal-format
 msgid "a storage class can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.c:4080
+#: cp/decl.c:4081
 #, gcc-internal-format
 msgid "qualifiers can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.c:4083
+#: cp/decl.c:4084
 #, gcc-internal-format
 msgid "%<typedef%> was ignored in this declaration"
 msgstr ""
 
-#: cp/decl.c:4085
+#: cp/decl.c:4086
 #, gcc-internal-format
 msgid "%<constexpr%> cannot be used for type declarations"
 msgstr ""
 
-#: cp/decl.c:4114
+#: cp/decl.c:4115
 #, gcc-internal-format
 msgid "attribute ignored in declaration of %q+#T"
 msgstr ""
 
-#: cp/decl.c:4115
+#: cp/decl.c:4116
 #, gcc-internal-format
 msgid "attribute for %q+#T must follow the %qs keyword"
 msgstr ""
 
-#: cp/decl.c:4160
+#: cp/decl.c:4161
 #, 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:4164
+#: cp/decl.c:4165
 #, gcc-internal-format
 msgid ""
 "ignoring attributes applied to dependent type %qT without an associated "
 "declaration"
 msgstr ""
 
-#: cp/decl.c:4231 cp/decl2.c:813
+#: cp/decl.c:4232 cp/decl2.c:813
 #, gcc-internal-format
 msgid "typedef %qD is initialized (use decltype instead)"
 msgstr ""
 
-#: cp/decl.c:4249
+#: cp/decl.c:4250
 #, gcc-internal-format
 msgid "declaration of %q#D has %<extern%> and is initialized"
 msgstr ""
 
-#: cp/decl.c:4278
+#: cp/decl.c:4279
 #, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr ""
 
-#: cp/decl.c:4297
+#: cp/decl.c:4298
 #, gcc-internal-format
 msgid "%q#D is not a static member of %q#T"
 msgstr ""
 
-#: cp/decl.c:4303
+#: cp/decl.c:4304
 #, gcc-internal-format
 msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
 msgstr ""
 
-#: cp/decl.c:4312
+#: cp/decl.c:4313
 #, gcc-internal-format
 msgid ""
 "template header not allowed in member definition of explicitly specialized "
 "class"
 msgstr ""
 
-#: cp/decl.c:4320
+#: cp/decl.c:4321
 #, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr ""
 
-#: cp/decl.c:4325
+#: cp/decl.c:4326
 #, gcc-internal-format
 msgid "%qD declared %<constexpr%> outside its class"
 msgstr ""
 
-#: cp/decl.c:4364
+#: cp/decl.c:4365
 #, gcc-internal-format
 msgid "declaration of %q#D outside of class is not definition"
 msgstr ""
 
-#: cp/decl.c:4459
+#: cp/decl.c:4460
 #, gcc-internal-format
 msgid "variable %q#D has initializer but incomplete type"
 msgstr ""
 
-#: cp/decl.c:4465 cp/decl.c:5221
+#: cp/decl.c:4466 cp/decl.c:5226
 #, gcc-internal-format
 msgid "elements of array %q#D have incomplete type"
 msgstr ""
 
-#: cp/decl.c:4472 cp/decl.c:5774
+#: cp/decl.c:4473 cp/decl.c:5779
 #, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr ""
 
-#: cp/decl.c:4474
+#: cp/decl.c:4475
 #, gcc-internal-format
 msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr ""
 
-#: cp/decl.c:4510
+#: cp/decl.c:4511
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr ""
 
-#: cp/decl.c:4536
+#: cp/decl.c:4537
 #, gcc-internal-format
 msgid "cannot initialize %qT from %qT"
 msgstr ""
 
-#: cp/decl.c:4597
+#: cp/decl.c:4598
 #, gcc-internal-format
 msgid "name used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.c:4602
+#: cp/decl.c:4606
 #, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.c:4650
+#: cp/decl.c:4654
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr ""
 
-#: cp/decl.c:4657
+#: cp/decl.c:4661
 #, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr ""
 
-#: cp/decl.c:4669
+#: cp/decl.c:4673
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr ""
@@ -26808,338 +26797,338 @@ 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:4712
+#: cp/decl.c:4716
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t known"
 msgstr ""
 
-#: cp/decl.c:4735
+#: cp/decl.c:4739
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t constant"
 msgstr ""
 
-#: cp/decl.c:4781
+#: cp/decl.c:4785
 #, 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:4785
+#: cp/decl.c:4789
 #, gcc-internal-format
 msgid "  you can work around this by removing the initializer"
 msgstr ""
 
-#: cp/decl.c:4814
+#: cp/decl.c:4818
 #, gcc-internal-format
 msgid "uninitialized const %qD"
 msgstr ""
 
-#: cp/decl.c:4822
+#: cp/decl.c:4826
 #, gcc-internal-format
 msgid "%q#T has no user-provided default constructor"
 msgstr ""
 
-#: cp/decl.c:4826
+#: cp/decl.c:4830
 #, gcc-internal-format
 msgid ""
 "constructor is not user-provided because it is explicitly defaulted in the "
 "class body"
 msgstr ""
 
-#: cp/decl.c:4939
+#: cp/decl.c:4944
 #, gcc-internal-format
 msgid "invalid type %qT as initializer for a vector of type %qT"
 msgstr ""
 
-#: cp/decl.c:4978
+#: cp/decl.c:4983
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr ""
 
-#: cp/decl.c:4996
+#: cp/decl.c:5001
 #, gcc-internal-format
 msgid "%qT has no non-static data member named %qD"
 msgstr ""
 
-#: cp/decl.c:5055
+#: cp/decl.c:5060
 #, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr ""
 
-#: cp/decl.c:5146
+#: cp/decl.c:5151
 #, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr ""
 
-#: cp/decl.c:5203 cp/typeck2.c:986 cp/typeck2.c:1165 cp/typeck2.c:1188
+#: cp/decl.c:5208 cp/typeck2.c:986 cp/typeck2.c:1165 cp/typeck2.c:1188
 #: cp/typeck2.c:1231
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr ""
 
-#: cp/decl.c:5223
+#: cp/decl.c:5228
 #, gcc-internal-format
 msgid "elements of array %q#T have incomplete type"
 msgstr ""
 
-#: cp/decl.c:5232
+#: cp/decl.c:5237
 #, gcc-internal-format
 msgid "variable-sized object %qD may not be initialized"
 msgstr ""
 
-#: cp/decl.c:5234
+#: cp/decl.c:5239
 #, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr ""
 
-#: cp/decl.c:5290
+#: cp/decl.c:5295
 #, gcc-internal-format
 msgid "%qD has incomplete type"
 msgstr ""
 
-#: cp/decl.c:5310
+#: cp/decl.c:5315
 #, gcc-internal-format
 msgid "scalar object %qD requires one element in initializer"
 msgstr ""
 
-#: cp/decl.c:5346
+#: cp/decl.c:5351
 #, gcc-internal-format
 msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
 msgstr ""
 
-#: cp/decl.c:5414
+#: cp/decl.c:5419
 #, gcc-internal-format
 msgid "array %qD initialized by parenthesized string literal %qE"
 msgstr ""
 
-#: cp/decl.c:5441
+#: cp/decl.c:5446
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr ""
 
-#: cp/decl.c:5443
+#: cp/decl.c:5448
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for static member %qD"
 msgstr ""
 
-#: cp/decl.c:5447
+#: cp/decl.c:5452
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr ""
 
-#: cp/decl.c:5740
+#: cp/decl.c:5745
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr ""
 
-#: cp/decl.c:5899
+#: cp/decl.c:5904
 #, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr ""
 
-#: cp/decl.c:5931
+#: cp/decl.c:5936
 #, gcc-internal-format
 msgid "%qD cannot be thread-local because it has non-trivial type %qT"
 msgstr ""
 
-#: cp/decl.c:5973
+#: cp/decl.c:5978
 #, gcc-internal-format
 msgid "Java object %qD not allocated with %<new%>"
 msgstr ""
 
-#: cp/decl.c:5980
+#: cp/decl.c:5985
 #, gcc-internal-format
 msgid "%qD is thread-local and so cannot be dynamically initialized"
 msgstr ""
 
-#: cp/decl.c:5998
+#: cp/decl.c:6003
 #, gcc-internal-format
 msgid ""
 "%qD cannot be initialized by a non-constant expression when being declared"
 msgstr ""
 
-#: cp/decl.c:6047
+#: cp/decl.c:6052
 #, gcc-internal-format
 msgid "non-static data member %qD has Java class type"
 msgstr ""
 
-#: cp/decl.c:6113
+#: cp/decl.c:6118
 #, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr ""
 
-#: cp/decl.c:6692
+#: cp/decl.c:6697
 #, gcc-internal-format
 msgid "destructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.c:6694
+#: cp/decl.c:6699
 #, gcc-internal-format
 msgid "constructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.c:6718
+#: cp/decl.c:6723
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> variable"
 msgstr ""
 
-#: cp/decl.c:6720
+#: cp/decl.c:6725
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> variable"
 msgstr ""
 
-#: cp/decl.c:6722
+#: cp/decl.c:6727
 #, gcc-internal-format
 msgid ""
 "%<const%> and %<volatile%> function specifiers on %qD invalid in variable "
 "declaration"
 msgstr ""
 
-#: cp/decl.c:6727
+#: cp/decl.c:6732
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr ""
 
-#: cp/decl.c:6729
+#: cp/decl.c:6734
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> parameter"
 msgstr ""
 
-#: cp/decl.c:6731
+#: cp/decl.c:6736
 #, gcc-internal-format
 msgid ""
 "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter "
 "declaration"
 msgstr ""
 
-#: cp/decl.c:6736
+#: cp/decl.c:6741
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> type"
 msgstr ""
 
-#: cp/decl.c:6738
+#: cp/decl.c:6743
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> type"
 msgstr ""
 
-#: cp/decl.c:6740
+#: cp/decl.c:6745
 #, gcc-internal-format
 msgid ""
 "%<const%> and %<volatile%> function specifiers on %qD invalid in type "
 "declaration"
 msgstr ""
 
-#: cp/decl.c:6745
+#: cp/decl.c:6750
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> field"
 msgstr ""
 
-#: cp/decl.c:6747
+#: cp/decl.c:6752
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> field"
 msgstr ""
 
-#: cp/decl.c:6749
+#: cp/decl.c:6754
 #, gcc-internal-format
 msgid ""
 "%<const%> and %<volatile%> function specifiers on %qD invalid in field "
 "declaration"
 msgstr ""
 
-#: cp/decl.c:6756
+#: cp/decl.c:6761
 #, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr ""
 
-#: cp/decl.c:6762
+#: cp/decl.c:6767
 #, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr ""
 
-#: cp/decl.c:6796
+#: cp/decl.c:6801
 #, gcc-internal-format
 msgid "definition of %qD is not in namespace enclosing %qT"
 msgstr ""
 
-#: cp/decl.c:6917
+#: cp/decl.c:6922
 #, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr ""
 
 #. Something like `template <class T> friend void f<T>()'.
-#: cp/decl.c:6927
+#: cp/decl.c:6932
 #, gcc-internal-format
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr ""
 
-#: cp/decl.c:6957
+#: cp/decl.c:6962
 #, gcc-internal-format
 msgid ""
 "default arguments are not allowed in declaration of friend template "
 "specialization %qD"
 msgstr ""
 
-#: cp/decl.c:6965
+#: cp/decl.c:6970
 #, gcc-internal-format
 msgid ""
 "%<inline%> is not allowed in declaration of friend template specialization "
 "%qD"
 msgstr ""
 
-#: cp/decl.c:7007
+#: cp/decl.c:7012
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr ""
 
-#: cp/decl.c:7009
+#: cp/decl.c:7014
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr ""
 
-#: cp/decl.c:7011
+#: cp/decl.c:7016
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr ""
 
-#: cp/decl.c:7039
+#: cp/decl.c:7044
 #, gcc-internal-format
 msgid ""
 "anonymous type with no linkage used to declare function %q#D with linkage"
 msgstr ""
 
-#: cp/decl.c:7043 cp/decl.c:7329 cp/decl2.c:3598
+#: cp/decl.c:7048 cp/decl.c:7334 cp/decl2.c:3619
 #, gcc-internal-format
 msgid ""
 "%q+#D does not refer to the unqualified type, so it is not used for linkage"
 msgstr ""
 
-#: cp/decl.c:7049
+#: cp/decl.c:7054
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare function %q#D with linkage"
 msgstr ""
 
-#: cp/decl.c:7071
+#: cp/decl.c:7076
 #, gcc-internal-format
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.c:7072
+#: cp/decl.c:7077
 #, gcc-internal-format
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.c:7117
+#: cp/decl.c:7122
 #, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr ""
 
-#: cp/decl.c:7157
+#: cp/decl.c:7162
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr ""
 
-#: cp/decl.c:7174 cp/decl2.c:734
+#: cp/decl.c:7179 cp/decl2.c:734
 #, gcc-internal-format
 msgid "no %q#D member function declared in class %qT"
 msgstr ""
@@ -27148,867 +27137,867 @@ 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:7326
+#: cp/decl.c:7331
 #, gcc-internal-format
 msgid ""
 "anonymous type with no linkage used to declare variable %q#D with linkage"
 msgstr ""
 
-#: cp/decl.c:7335
+#: cp/decl.c:7340
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare variable %q#D with linkage"
 msgstr ""
 
-#: cp/decl.c:7455
+#: cp/decl.c:7460
 #, gcc-internal-format
 msgid ""
 "%<constexpr%> needed for in-class initialization of static data member %q#D "
 "of non-integral type"
 msgstr ""
 
-#: cp/decl.c:7458
+#: cp/decl.c:7463
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of non-literal type"
 msgstr ""
 
-#: cp/decl.c:7471
+#: cp/decl.c:7476
 #, gcc-internal-format
 msgid ""
 "invalid in-class initialization of static data member of non-integral type "
 "%qT"
 msgstr ""
 
-#: cp/decl.c:7477
+#: cp/decl.c:7482
 #, gcc-internal-format
 msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr ""
 
-#: cp/decl.c:7481
+#: cp/decl.c:7486
 #, gcc-internal-format
 msgid ""
 "ISO C++ forbids initialization of member constant %qD of non-integral type "
 "%qT"
 msgstr ""
 
-#: cp/decl.c:7537
+#: cp/decl.c:7547
 #, gcc-internal-format
 msgid "size of array %qD has non-integral type %qT"
 msgstr ""
 
-#: cp/decl.c:7539
+#: cp/decl.c:7549
 #, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr ""
 
-#: cp/decl.c:7588
+#: cp/decl.c:7599
 #, gcc-internal-format
 msgid "size of array %qD is negative"
 msgstr ""
 
-#: cp/decl.c:7590
+#: cp/decl.c:7601
 #, gcc-internal-format
 msgid "size of array is negative"
 msgstr ""
 
-#: cp/decl.c:7604
+#: cp/decl.c:7615
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr ""
 
-#: cp/decl.c:7606
+#: cp/decl.c:7617
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr ""
 
-#: cp/decl.c:7618
+#: cp/decl.c:7629
 #, gcc-internal-format
 msgid "size of array %qD is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.c:7621
+#: cp/decl.c:7632
 #, gcc-internal-format
 msgid "size of array is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.c:7627
+#: cp/decl.c:7638
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array %qD"
 msgstr ""
 
-#: cp/decl.c:7629
+#: cp/decl.c:7640
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr ""
 
-#: cp/decl.c:7635
+#: cp/decl.c:7646
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr ""
 
-#: cp/decl.c:7673
+#: cp/decl.c:7684
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr ""
 
-#: cp/decl.c:7735
+#: cp/decl.c:7746
 #, gcc-internal-format
 msgid "declaration of %qD as array of void"
 msgstr ""
 
-#: cp/decl.c:7737
+#: cp/decl.c:7748
 #, gcc-internal-format
 msgid "creating array of void"
 msgstr ""
 
-#: cp/decl.c:7742
+#: cp/decl.c:7753
 #, gcc-internal-format
 msgid "declaration of %qD as array of functions"
 msgstr ""
 
-#: cp/decl.c:7744
+#: cp/decl.c:7755
 #, gcc-internal-format
 msgid "creating array of functions"
 msgstr ""
 
-#: cp/decl.c:7749
+#: cp/decl.c:7760
 #, gcc-internal-format
 msgid "declaration of %qD as array of references"
 msgstr ""
 
-#: cp/decl.c:7751
+#: cp/decl.c:7762
 #, gcc-internal-format
 msgid "creating array of references"
 msgstr ""
 
-#: cp/decl.c:7756
+#: cp/decl.c:7767
 #, gcc-internal-format
 msgid "declaration of %qD as array of function members"
 msgstr ""
 
-#: cp/decl.c:7758
+#: cp/decl.c:7769
 #, gcc-internal-format
 msgid "creating array of function members"
 msgstr ""
 
-#: cp/decl.c:7772
+#: cp/decl.c:7783
 #, gcc-internal-format
 msgid ""
 "declaration of %qD as multidimensional array must have bounds for all "
 "dimensions except the first"
 msgstr ""
 
-#: cp/decl.c:7776
+#: cp/decl.c:7787
 #, gcc-internal-format
 msgid ""
 "multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.c:7811
+#: cp/decl.c:7822
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr ""
 
-#: cp/decl.c:7821
+#: cp/decl.c:7832
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr ""
 
-#: cp/decl.c:7834
+#: cp/decl.c:7845
 #, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr ""
 
-#: cp/decl.c:7856
+#: cp/decl.c:7867
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr ""
 
-#: cp/decl.c:7863
+#: cp/decl.c:7874
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr ""
 
-#: cp/decl.c:8044
+#: cp/decl.c:8055
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr ""
 
-#: cp/decl.c:8047
+#: cp/decl.c:8058
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr ""
 
-#: cp/decl.c:8050
+#: cp/decl.c:8061
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr ""
 
-#: cp/decl.c:8062
+#: cp/decl.c:8073
 #, gcc-internal-format
 msgid "type %qT is not derived from type %qT"
 msgstr ""
 
-#: cp/decl.c:8078 cp/decl.c:8170 cp/decl.c:9472
+#: cp/decl.c:8089 cp/decl.c:8181 cp/decl.c:9483
 #, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr ""
 
-#: cp/decl.c:8084
+#: cp/decl.c:8095
 #, gcc-internal-format
 msgid "declaration of %qD as non-member"
 msgstr ""
 
-#: cp/decl.c:8115
+#: cp/decl.c:8126
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr ""
 
-#: cp/decl.c:8162
+#: cp/decl.c:8173
 #, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr ""
 
-#: cp/decl.c:8202
+#: cp/decl.c:8213
 #, gcc-internal-format
 msgid "%<constexpr%> cannot appear in a typedef declaration"
 msgstr ""
 
-#: cp/decl.c:8210
+#: cp/decl.c:8221
 #, gcc-internal-format
 msgid "two or more data types in declaration of %qs"
 msgstr ""
 
-#: cp/decl.c:8216
+#: cp/decl.c:8227
 #, gcc-internal-format
 msgid "conflicting specifiers in declaration of %qs"
 msgstr ""
 
-#: cp/decl.c:8288 cp/decl.c:8291 cp/decl.c:8294
+#: cp/decl.c:8299 cp/decl.c:8302 cp/decl.c:8305
 #, gcc-internal-format
 msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr ""
 
-#: cp/decl.c:8319 cp/decl.c:8341
+#: cp/decl.c:8330 cp/decl.c:8352
 #, gcc-internal-format
 msgid "%<signed%> or %<unsigned%> invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:8321
+#: cp/decl.c:8332
 #, gcc-internal-format
 msgid "%<signed%> and %<unsigned%> specified together for %qs"
 msgstr ""
 
-#: cp/decl.c:8323
+#: cp/decl.c:8334
 #, gcc-internal-format
 msgid "%<long long%> invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:8325
+#: cp/decl.c:8336
 #, gcc-internal-format
 msgid "%<__int128%> invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:8327
+#: cp/decl.c:8338
 #, gcc-internal-format
 msgid "%<long%> invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:8329
+#: cp/decl.c:8340
 #, gcc-internal-format
 msgid "%<short%> invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:8331
+#: cp/decl.c:8342
 #, gcc-internal-format
 msgid "%<long%> or %<short%> invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:8333
+#: cp/decl.c:8344
 #, gcc-internal-format
 msgid "%<long%>, %<int%>, %<short%>, or %<char%> invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:8335
+#: cp/decl.c:8346
 #, gcc-internal-format
 msgid "%<long%> or %<short%> specified with char for %qs"
 msgstr ""
 
-#: cp/decl.c:8337
+#: cp/decl.c:8348
 #, gcc-internal-format
 msgid "%<long%> and %<short%> specified together for %qs"
 msgstr ""
 
-#: cp/decl.c:8343
+#: cp/decl.c:8354
 #, gcc-internal-format
 msgid "%<short%> or %<long%> invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:8351
+#: cp/decl.c:8362
 #, gcc-internal-format
 msgid "long, short, signed or unsigned used invalidly for %qs"
 msgstr ""
 
-#: cp/decl.c:8360
+#: cp/decl.c:8371
 #, gcc-internal-format
 msgid "%<__int128%> is not supported by this target"
 msgstr ""
 
-#: cp/decl.c:8366
+#: cp/decl.c:8377
 #, gcc-internal-format
 msgid "ISO C++ does not support %<__int128%> for %qs"
 msgstr ""
 
-#: cp/decl.c:8436
+#: cp/decl.c:8447
 #, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:8464
+#: cp/decl.c:8475
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr ""
 
-#: cp/decl.c:8485
+#: cp/decl.c:8496
 #, gcc-internal-format
 msgid "member %qD cannot be declared both virtual and static"
 msgstr ""
 
-#: cp/decl.c:8493
+#: cp/decl.c:8504
 #, gcc-internal-format
 msgid "%<%T::%D%> is not a valid declarator"
 msgstr ""
 
-#: cp/decl.c:8502
+#: cp/decl.c:8513
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.c:8507
+#: cp/decl.c:8518
 #, gcc-internal-format
 msgid "storage class specified for template parameter %qs"
 msgstr ""
 
-#: cp/decl.c:8513
+#: cp/decl.c:8524
 #, gcc-internal-format
 msgid "storage class specifiers invalid in parameter declarations"
 msgstr ""
 
-#: cp/decl.c:8517
+#: cp/decl.c:8528
 #, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr ""
 
-#: cp/decl.c:8525
+#: cp/decl.c:8536
 #, gcc-internal-format
 msgid "a parameter cannot be declared %<constexpr%>"
 msgstr ""
 
-#: cp/decl.c:8534
+#: cp/decl.c:8545
 #, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr ""
 
-#: cp/decl.c:8552
+#: cp/decl.c:8563
 #, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr ""
 
-#: cp/decl.c:8575
+#: cp/decl.c:8586
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr ""
 
-#: cp/decl.c:8579
+#: cp/decl.c:8590
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr ""
 
-#: cp/decl.c:8592
+#: cp/decl.c:8603
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr ""
 
-#: cp/decl.c:8596
+#: cp/decl.c:8607
 #, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr ""
 
-#: cp/decl.c:8602
+#: cp/decl.c:8613
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr ""
 
-#: cp/decl.c:8609
+#: cp/decl.c:8620
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr ""
 
-#: cp/decl.c:8703
+#: cp/decl.c:8714
 #, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr ""
 
-#: cp/decl.c:8708
+#: cp/decl.c:8719
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr ""
 
-#: cp/decl.c:8729
+#: cp/decl.c:8740
 #, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without late return type"
 msgstr ""
 
-#: cp/decl.c:8735
+#: cp/decl.c:8746
 #, gcc-internal-format
 msgid ""
 "%qs function with late return type has %qT as its type rather than plain "
 "%<auto%>"
 msgstr ""
 
-#: cp/decl.c:8743
+#: cp/decl.c:8754
 #, gcc-internal-format
 msgid ""
 "%qs function with late return type not declared with %<auto%> type specifier"
 msgstr ""
 
-#: cp/decl.c:8776
+#: cp/decl.c:8787
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.c:8781
+#: cp/decl.c:8792
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.c:8799
+#: cp/decl.c:8810
 #, gcc-internal-format
 msgid "constructors cannot be declared virtual"
 msgstr ""
 
-#: cp/decl.c:8812
+#: cp/decl.c:8823
 #, gcc-internal-format
 msgid "can%'t initialize friend function %qs"
 msgstr ""
 
 #. Cannot be both friend and virtual.
-#: cp/decl.c:8816
+#: cp/decl.c:8827
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr ""
 
-#: cp/decl.c:8820
+#: cp/decl.c:8831
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr ""
 
-#: cp/decl.c:8822
+#: cp/decl.c:8833
 #, gcc-internal-format
 msgid "can%'t define friend function %qs in a local class definition"
 msgstr ""
 
-#: cp/decl.c:8843
+#: cp/decl.c:8854
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr ""
 
-#: cp/decl.c:8862
+#: cp/decl.c:8873
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr ""
 
-#: cp/decl.c:8875 cp/decl.c:8882
+#: cp/decl.c:8886 cp/decl.c:8893
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr ""
 
-#: cp/decl.c:8884
+#: cp/decl.c:8895
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr ""
 
-#: cp/decl.c:8907
+#: cp/decl.c:8918
 #, gcc-internal-format
 msgid "cannot declare reference to qualified function type %qT"
 msgstr ""
 
-#: cp/decl.c:8908
+#: cp/decl.c:8919
 #, gcc-internal-format
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr ""
 
-#: cp/decl.c:8972
+#: cp/decl.c:8983
 #, gcc-internal-format
 msgid ""
 "cannot declare reference to %q#T, which is not a typedef or a template type "
 "argument"
 msgstr ""
 
-#: cp/decl.c:9017
+#: cp/decl.c:9028
 #, gcc-internal-format
 msgid "both %<const%> and %<constexpr%> cannot be used here"
 msgstr ""
 
-#: cp/decl.c:9019
+#: cp/decl.c:9030
 #, gcc-internal-format
 msgid "both %<volatile%> and %<constexpr%> cannot be used here"
 msgstr ""
 
-#: cp/decl.c:9028
+#: cp/decl.c:9039
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr ""
 
-#: cp/decl.c:9079
+#: cp/decl.c:9090
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr ""
 
-#: cp/decl.c:9084
+#: cp/decl.c:9095
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr ""
 
-#: cp/decl.c:9114
+#: cp/decl.c:9125
 #, gcc-internal-format
 msgid "cannot define member function %<%T::%s%> within %<%T%>"
 msgstr ""
 
-#: cp/decl.c:9123
+#: cp/decl.c:9134
 #, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.c:9155
+#: cp/decl.c:9166
 #, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr ""
 
-#: cp/decl.c:9165
+#: cp/decl.c:9176
 #, gcc-internal-format
 msgid "size of array %qs is too large"
 msgstr ""
 
-#: cp/decl.c:9176
+#: cp/decl.c:9187
 #, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.c:9178
+#: cp/decl.c:9189
 #, 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:9186
+#: cp/decl.c:9197
 #, gcc-internal-format
 msgid "only declarations of constructors can be %<explicit%>"
 msgstr ""
 
-#: cp/decl.c:9194
+#: cp/decl.c:9205
 #, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:9199
+#: cp/decl.c:9210
 #, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:9205
+#: cp/decl.c:9216
 #, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:9210
+#: cp/decl.c:9221
 #, gcc-internal-format
 msgid "static %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:9215
+#: cp/decl.c:9226
 #, gcc-internal-format
 msgid "const %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:9220
+#: cp/decl.c:9231
 #, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:9259
+#: cp/decl.c:9270
 #, gcc-internal-format
 msgid "typedef name may not be a nested-name-specifier"
 msgstr ""
 
-#: cp/decl.c:9277
+#: cp/decl.c:9288
 #, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr ""
 
-#: cp/decl.c:9373
+#: cp/decl.c:9384
 #, gcc-internal-format
 msgid ""
 "qualified function types cannot be used to declare static member functions"
 msgstr ""
 
-#: cp/decl.c:9375
+#: cp/decl.c:9386
 #, gcc-internal-format
 msgid "qualified function types cannot be used to declare free functions"
 msgstr ""
 
-#: cp/decl.c:9402
+#: cp/decl.c:9413
 #, gcc-internal-format
 msgid "type qualifiers specified for friend class declaration"
 msgstr ""
 
-#: cp/decl.c:9407
+#: cp/decl.c:9418
 #, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr ""
 
-#: cp/decl.c:9415
+#: cp/decl.c:9426
 #, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr ""
 
-#: cp/decl.c:9417
+#: cp/decl.c:9428
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr ""
 
-#: cp/decl.c:9421
+#: cp/decl.c:9432
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr ""
 
-#: cp/decl.c:9434
+#: cp/decl.c:9445
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr ""
 
-#: cp/decl.c:9452
+#: cp/decl.c:9463
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr ""
 
-#: cp/decl.c:9462
+#: cp/decl.c:9473
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr ""
 
-#: cp/decl.c:9491
+#: cp/decl.c:9502
 #, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr ""
 
 #. Something like struct S { int N::j; };
-#: cp/decl.c:9542
+#: cp/decl.c:9553
 #, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr ""
 
-#: cp/decl.c:9564
+#: cp/decl.c:9575
 #, gcc-internal-format
 msgid "declaration of function %qD in invalid context"
 msgstr ""
 
-#: cp/decl.c:9573
+#: cp/decl.c:9584
 #, gcc-internal-format
 msgid "function %qD declared virtual inside a union"
 msgstr ""
 
-#: cp/decl.c:9582
+#: cp/decl.c:9593
 #, gcc-internal-format
 msgid "%qD cannot be declared virtual, since it is always static"
 msgstr ""
 
-#: cp/decl.c:9598
+#: cp/decl.c:9609
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr ""
 
-#: cp/decl.c:9605
+#: cp/decl.c:9616
 #, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr ""
 
-#: cp/decl.c:9611
+#: cp/decl.c:9622
 #, gcc-internal-format
 msgid "a destructor cannot be %<constexpr%>"
 msgstr ""
 
-#: cp/decl.c:9617
+#: cp/decl.c:9628
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr ""
 
-#: cp/decl.c:9662
+#: cp/decl.c:9673
 #, gcc-internal-format
 msgid "field %qD has incomplete type"
 msgstr ""
 
-#: cp/decl.c:9664
+#: cp/decl.c:9675
 #, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr ""
 
-#: cp/decl.c:9673
+#: cp/decl.c:9684
 #, gcc-internal-format
 msgid "  in instantiation of template %qT"
 msgstr ""
 
-#: cp/decl.c:9682
+#: cp/decl.c:9693
 #, gcc-internal-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr ""
 
-#: cp/decl.c:9737
+#: cp/decl.c:9748
 #, gcc-internal-format
 msgid "non-static data member initializers"
 msgstr ""
 
-#: cp/decl.c:9741
+#: cp/decl.c:9752
 #, gcc-internal-format
 msgid "ISO C++ forbids initialization of member %qD"
 msgstr ""
 
-#: cp/decl.c:9743
+#: cp/decl.c:9754
 #, gcc-internal-format
 msgid "making %qD static"
 msgstr ""
 
-#: cp/decl.c:9780
+#: cp/decl.c:9791
 #, gcc-internal-format
 msgid "constexpr static data member %qD must have an initializer"
 msgstr ""
 
-#: cp/decl.c:9789
+#: cp/decl.c:9800
 #, gcc-internal-format
 msgid "non-static data member %qE declared %<constexpr%>"
 msgstr ""
 
-#: cp/decl.c:9826
+#: cp/decl.c:9837
 #, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.c:9828
+#: cp/decl.c:9839
 #, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.c:9830
+#: cp/decl.c:9841
 #, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.c:9842
+#: cp/decl.c:9853
 #, gcc-internal-format
 msgid ""
 "%<static%> specified invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.c:9846
+#: cp/decl.c:9857
 #, gcc-internal-format
 msgid ""
 "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.c:9853
+#: cp/decl.c:9864
 #, gcc-internal-format
 msgid "%q#T is not a class or a namespace"
 msgstr ""
 
-#: cp/decl.c:9861
+#: cp/decl.c:9872
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr ""
 
-#: cp/decl.c:9868
+#: cp/decl.c:9879
 #, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr ""
 
-#: cp/decl.c:9897
+#: cp/decl.c:9908
 #, gcc-internal-format
 msgid "cannot declare member function %qD to have static linkage"
 msgstr ""
 
 #. FIXME need arm citation
-#: cp/decl.c:9904
+#: cp/decl.c:9915
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr ""
 
-#: cp/decl.c:9934
+#: cp/decl.c:9945
 #, gcc-internal-format
 msgid ""
 "%<static%> may not be used when defining (as opposed to declaring) a static "
 "data member"
 msgstr ""
 
-#: cp/decl.c:9941
+#: cp/decl.c:9952
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr ""
 
-#: cp/decl.c:9947
+#: cp/decl.c:9958
 #, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr ""
 
-#: cp/decl.c:9953
+#: cp/decl.c:9964
 #, gcc-internal-format
 msgid "declaration of constexpr variable %qD is not a definition"
 msgstr ""
 
-#: cp/decl.c:9964
+#: cp/decl.c:9975
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr ""
 
-#: cp/decl.c:9968
+#: cp/decl.c:9979
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr ""
 
-#: cp/decl.c:10095
+#: cp/decl.c:10106
 #, gcc-internal-format
 msgid "default argument for %q#D has type %qT"
 msgstr ""
 
-#: cp/decl.c:10098
+#: cp/decl.c:10109
 #, gcc-internal-format
 msgid "default argument for parameter of type %qT has type %qT"
 msgstr ""
 
-#: cp/decl.c:10114
+#: cp/decl.c:10125
 #, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr ""
 
-#: cp/decl.c:10202
+#: cp/decl.c:10213
 #, gcc-internal-format
 msgid "parameter %qD has Java class type"
 msgstr ""
 
-#: cp/decl.c:10230
+#: cp/decl.c:10241
 #, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr ""
 
-#: cp/decl.c:10255
+#: cp/decl.c:10266
 #, gcc-internal-format
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.c:10257
+#: cp/decl.c:10268
 #, gcc-internal-format
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.c:10272
+#: cp/decl.c:10283
 #, gcc-internal-format
 msgid "parameter packs must be at the end of the parameter list"
 msgstr ""
@@ -28028,169 +28017,169 @@ 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:10504
+#: cp/decl.c:10515
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr ""
 
-#: cp/decl.c:10626
+#: cp/decl.c:10637
 #, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr ""
 
-#: cp/decl.c:10631
+#: cp/decl.c:10642
 #, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr ""
 
-#: cp/decl.c:10657
+#: cp/decl.c:10668
 #, gcc-internal-format
 msgid "%qD must be a nonstatic member function"
 msgstr ""
 
-#: cp/decl.c:10666
+#: cp/decl.c:10677
 #, gcc-internal-format
 msgid ""
 "%qD must be either a non-static member function or a non-member function"
 msgstr ""
 
-#: cp/decl.c:10688
+#: cp/decl.c:10699
 #, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr ""
 
-#: cp/decl.c:10717
+#: cp/decl.c:10728
 #, gcc-internal-format
 msgid ""
 "conversion to a reference to void will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.c:10719
+#: cp/decl.c:10730
 #, gcc-internal-format
 msgid "conversion to void will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.c:10726
+#: cp/decl.c:10737
 #, gcc-internal-format
 msgid ""
 "conversion to a reference to the same type will never use a type conversion "
 "operator"
 msgstr ""
 
-#: cp/decl.c:10728
+#: cp/decl.c:10739
 #, gcc-internal-format
 msgid "conversion to the same type will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.c:10736
+#: cp/decl.c:10747
 #, gcc-internal-format
 msgid ""
 "conversion to a reference to a base class will never use a type conversion "
 "operator"
 msgstr ""
 
-#: cp/decl.c:10738
+#: cp/decl.c:10749
 #, gcc-internal-format
 msgid "conversion to a base class will never use a type conversion operator"
 msgstr ""
 
 #. 13.4.0.3
-#: cp/decl.c:10747
+#: cp/decl.c:10758
 #, gcc-internal-format
 msgid "ISO C++ prohibits overloading operator ?:"
 msgstr ""
 
-#: cp/decl.c:10752
+#: cp/decl.c:10763
 #, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr ""
 
-#: cp/decl.c:10803
+#: cp/decl.c:10814
 #, gcc-internal-format
 msgid "postfix %qD must take %<int%> as its argument"
 msgstr ""
 
-#: cp/decl.c:10806
+#: cp/decl.c:10817
 #, gcc-internal-format
 msgid "postfix %qD must take %<int%> as its second argument"
 msgstr ""
 
-#: cp/decl.c:10814
+#: cp/decl.c:10825
 #, gcc-internal-format
 msgid "%qD must take either zero or one argument"
 msgstr ""
 
-#: cp/decl.c:10816
+#: cp/decl.c:10827
 #, gcc-internal-format
 msgid "%qD must take either one or two arguments"
 msgstr ""
 
-#: cp/decl.c:10838
+#: cp/decl.c:10849
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.c:10844
+#: cp/decl.c:10855
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.c:10853
+#: cp/decl.c:10864
 #, gcc-internal-format
 msgid "%qD must take %<void%>"
 msgstr ""
 
-#: cp/decl.c:10855 cp/decl.c:10864
+#: cp/decl.c:10866 cp/decl.c:10875
 #, gcc-internal-format
 msgid "%qD must take exactly one argument"
 msgstr ""
 
-#: cp/decl.c:10866
+#: cp/decl.c:10877
 #, gcc-internal-format
 msgid "%qD must take exactly two arguments"
 msgstr ""
 
-#: cp/decl.c:10875
+#: cp/decl.c:10886
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr ""
 
-#: cp/decl.c:10889
+#: cp/decl.c:10900
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr ""
 
-#: cp/decl.c:10900 cp/decl.c:10905
+#: cp/decl.c:10911 cp/decl.c:10916
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr ""
 
-#: cp/decl.c:10963
+#: cp/decl.c:10974
 #, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr ""
 
-#: cp/decl.c:10979
+#: cp/decl.c:10990
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr ""
 
-#: cp/decl.c:10980
+#: cp/decl.c:10991
 #, gcc-internal-format
 msgid "%q+D has a previous declaration here"
 msgstr ""
 
-#: cp/decl.c:10988
+#: cp/decl.c:10999
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr ""
 
-#: cp/decl.c:10989 cp/decl.c:10996
+#: cp/decl.c:11000 cp/decl.c:11007
 #, gcc-internal-format
 msgid "%q+T has a previous declaration here"
 msgstr ""
 
-#: cp/decl.c:10995
+#: cp/decl.c:11006
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr ""
@@ -28202,88 +28191,88 @@ msgstr ""
 #. void f(class C);            // No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.c:11010
+#: cp/decl.c:11021
 #, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr ""
 
-#: cp/decl.c:11058 cp/name-lookup.c:2876
+#: cp/decl.c:11069 cp/name-lookup.c:2876
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr ""
 
-#: cp/decl.c:11088 cp/name-lookup.c:2381 cp/name-lookup.c:3151
-#: cp/name-lookup.c:3196 cp/parser.c:4666 cp/parser.c:19336
+#: cp/decl.c:11099 cp/name-lookup.c:2381 cp/name-lookup.c:3151
+#: cp/name-lookup.c:3196 cp/parser.c:4402 cp/parser.c:19078
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr ""
 
-#: cp/decl.c:11202
+#: cp/decl.c:11213
 #, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr ""
 
-#: cp/decl.c:11223
+#: cp/decl.c:11234
 #, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr ""
 
-#: cp/decl.c:11224
+#: cp/decl.c:11235
 #, gcc-internal-format
 msgid "previous declaration %q+D"
 msgstr ""
 
-#: cp/decl.c:11343
+#: cp/decl.c:11354
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr ""
 
-#: cp/decl.c:11352
+#: cp/decl.c:11363
 #, gcc-internal-format
 msgid "Java class %qT cannot have multiple bases"
 msgstr ""
 
-#: cp/decl.c:11363
+#: cp/decl.c:11374
 #, gcc-internal-format
 msgid "Java class %qT cannot have virtual bases"
 msgstr ""
 
-#: cp/decl.c:11383
+#: cp/decl.c:11394
 #, gcc-internal-format
 msgid "base type %qT fails to be a struct or class type"
 msgstr ""
 
-#: cp/decl.c:11416
+#: cp/decl.c:11427
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr ""
 
-#: cp/decl.c:11418
+#: cp/decl.c:11429
 #, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr ""
 
-#: cp/decl.c:11538
+#: cp/decl.c:11549
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.c:11541 cp/decl.c:11549 cp/decl.c:11561 cp/parser.c:13637
+#: cp/decl.c:11552 cp/decl.c:11560 cp/decl.c:11572 cp/parser.c:13373
 #, gcc-internal-format
 msgid "previous definition here"
 msgstr ""
 
-#: cp/decl.c:11546
+#: cp/decl.c:11557
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.c:11558
+#: cp/decl.c:11569
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr ""
 
-#: cp/decl.c:11610
+#: cp/decl.c:11621
 #, gcc-internal-format
 msgid "underlying type %<%T%> of %<%T%> must be an integral type"
 msgstr ""
@@ -28292,72 +28281,72 @@ msgstr ""
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.c:11744
+#: cp/decl.c:11755
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr ""
 
-#: cp/decl.c:11880
+#: cp/decl.c:11891
 #, gcc-internal-format
 msgid "enumerator value for %qD is not an integer constant"
 msgstr ""
 
-#: cp/decl.c:11912
+#: cp/decl.c:11923
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr ""
 
-#: cp/decl.c:11932
+#: cp/decl.c:11943
 #, gcc-internal-format
 msgid "enumerator value %E is too large for underlying type %<%T%>"
 msgstr ""
 
-#: cp/decl.c:12029
+#: cp/decl.c:12040
 #, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr ""
 
-#: cp/decl.c:12031
+#: cp/decl.c:12042
 #, gcc-internal-format
 msgid "return type has Java class type %q#T"
 msgstr ""
 
-#: cp/decl.c:12159 cp/typeck.c:7691
+#: cp/decl.c:12170 cp/typeck.c:7694
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr ""
 
-#: cp/decl.c:12254
+#: cp/decl.c:12265
 #, gcc-internal-format
 msgid "no previous declaration for %q+D"
 msgstr ""
 
-#: cp/decl.c:12477
+#: cp/decl.c:12488
 #, gcc-internal-format
 msgid "invalid function declaration"
 msgstr ""
 
-#: cp/decl.c:12561
+#: cp/decl.c:12572
 #, gcc-internal-format
 msgid "parameter %qD declared void"
 msgstr ""
 
-#: cp/decl.c:13021
+#: cp/decl.c:13032
 #, gcc-internal-format
 msgid "parameter %q+D set but not used"
 msgstr ""
 
-#: cp/decl.c:13112
+#: cp/decl.c:13123
 #, gcc-internal-format
 msgid "invalid member function declaration"
 msgstr ""
 
-#: cp/decl.c:13126
+#: cp/decl.c:13137
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr ""
 
-#: cp/decl.c:13339
+#: cp/decl.c:13351
 #, gcc-internal-format
 msgid "static member function %q#D declared with type qualifiers"
 msgstr ""
@@ -28399,7 +28388,7 @@ msgstr ""
 msgid "deleting %qT is undefined"
 msgstr ""
 
-#: cp/decl2.c:510 cp/pt.c:4761
+#: cp/decl2.c:510 cp/pt.c:4754
 #, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr ""
@@ -28495,22 +28484,22 @@ msgstr ""
 msgid "width of bit-field %qD has non-integral type %qT"
 msgstr ""
 
-#: cp/decl2.c:1309
+#: cp/decl2.c:1330
 #, gcc-internal-format
 msgid "anonymous struct not inside named type"
 msgstr ""
 
-#: cp/decl2.c:1395
+#: cp/decl2.c:1416
 #, gcc-internal-format
 msgid "namespace-scope anonymous aggregates must be static"
 msgstr ""
 
-#: cp/decl2.c:1404
+#: cp/decl2.c:1425
 #, gcc-internal-format
 msgid "anonymous union with no members"
 msgstr ""
 
-#: cp/decl2.c:1442
+#: cp/decl2.c:1463
 #, gcc-internal-format
 msgid "%<operator new%> must return type %qT"
 msgstr ""
@@ -28519,74 +28508,74 @@ msgstr ""
 #.
 #. The first parameter shall not have an associated default
 #. argument.
-#: cp/decl2.c:1453
+#: cp/decl2.c:1474
 #, gcc-internal-format
 msgid "the first parameter of %<operator new%> cannot have a default argument"
 msgstr ""
 
-#: cp/decl2.c:1469
+#: cp/decl2.c:1490
 #, gcc-internal-format
 msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
 msgstr ""
 
-#: cp/decl2.c:1498
+#: cp/decl2.c:1519
 #, gcc-internal-format
 msgid "%<operator delete%> must return type %qT"
 msgstr ""
 
-#: cp/decl2.c:1507
+#: cp/decl2.c:1528
 #, gcc-internal-format
 msgid "%<operator delete%> takes type %qT as first parameter"
 msgstr ""
 
-#: cp/decl2.c:2246
+#: cp/decl2.c:2267
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type uses the anonymous namespace"
 msgstr ""
 
-#: cp/decl2.c:2253
+#: cp/decl2.c:2274
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than the type of its field %qD"
 msgstr ""
 
-#: cp/decl2.c:2266
+#: cp/decl2.c:2287
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type uses the anonymous namespace"
 msgstr ""
 
-#: cp/decl2.c:2272
+#: cp/decl2.c:2293
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than its base %qT"
 msgstr ""
 
-#: cp/decl2.c:3595
+#: cp/decl2.c:3616
 #, gcc-internal-format
 msgid "%q+#D, declared using anonymous type, is used but never defined"
 msgstr ""
 
-#: cp/decl2.c:3602
+#: cp/decl2.c:3623
 #, gcc-internal-format
 msgid "%q+#D, declared using local type %qT, is used but never defined"
 msgstr ""
 
-#: cp/decl2.c:3931
+#: cp/decl2.c:3952
 #, gcc-internal-format
 msgid "inline function %q+D used but never defined"
 msgstr ""
 
-#: cp/decl2.c:4106
+#: cp/decl2.c:4127
 #, gcc-internal-format
 msgid "default argument missing for parameter %P of %q+#D"
 msgstr ""
 
 #. We mark a lambda conversion op as deleted if we can't
 #. generate it properly; see maybe_add_lambda_conv_op.
-#: cp/decl2.c:4162
+#: cp/decl2.c:4183
 #, gcc-internal-format
 msgid "converting lambda which uses %<...%> to function pointer"
 msgstr ""
 
-#: cp/decl2.c:4167
+#: cp/decl2.c:4188
 #, gcc-internal-format
 msgid "use of deleted function %qD"
 msgstr ""
@@ -28645,7 +28634,7 @@ msgstr ""
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr ""
 
-#: cp/error.c:3197 cp/typeck.c:2143
+#: cp/error.c:3197 cp/typeck.c:2146
 #, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr ""
@@ -28692,7 +28681,7 @@ msgstr ""
 msgid "throwing NULL, which has integral, not pointer type"
 msgstr ""
 
-#: cp/except.c:680 cp/init.c:2076
+#: cp/except.c:680 cp/init.c:2112
 #, gcc-internal-format
 msgid "%qD should never be overloaded"
 msgstr ""
@@ -28819,284 +28808,284 @@ msgid ""
 "already been declared and add <> after the function name here) "
 msgstr ""
 
-#: cp/init.c:356
+#: cp/init.c:394
 #, gcc-internal-format
 msgid "value-initialization of reference"
 msgstr ""
 
-#: cp/init.c:392
+#: cp/init.c:430
 #, gcc-internal-format
 msgid "cannot value-initialize array of unknown bound %qT"
 msgstr ""
 
-#: cp/init.c:441
+#: cp/init.c:479
 #, gcc-internal-format
 msgid "%qD should be initialized in the member initialization list"
 msgstr ""
 
-#: cp/init.c:465
+#: cp/init.c:503
 #, gcc-internal-format
 msgid "value-initialization of %q#D, which has reference type"
 msgstr ""
 
-#: cp/init.c:504
+#: cp/init.c:542
 #, gcc-internal-format
 msgid "invalid initializer for array member %q#D"
 msgstr ""
 
-#: cp/init.c:517 cp/init.c:535
+#: cp/init.c:555 cp/init.c:573
 #, gcc-internal-format
 msgid "uninitialized member %qD with %<const%> type %qT"
 msgstr ""
 
-#: cp/init.c:531
+#: cp/init.c:569
 #, gcc-internal-format
 msgid "uninitialized reference member %qD"
 msgstr ""
 
-#: cp/init.c:544
+#: cp/init.c:582
 #, gcc-internal-format
 msgid "uninitialized member %qD in %<constexpr%> constructor"
 msgstr ""
 
-#: cp/init.c:701
+#: cp/init.c:739
 #, gcc-internal-format
 msgid "%q+D will be initialized after"
 msgstr ""
 
-#: cp/init.c:704
+#: cp/init.c:742
 #, gcc-internal-format
 msgid "base %qT will be initialized after"
 msgstr ""
 
-#: cp/init.c:707
+#: cp/init.c:745
 #, gcc-internal-format
 msgid "  %q+#D"
 msgstr ""
 
-#: cp/init.c:709
+#: cp/init.c:747
 #, gcc-internal-format
 msgid "  base %qT"
 msgstr ""
 
-#: cp/init.c:711
+#: cp/init.c:749
 #, gcc-internal-format
 msgid "  when initialized here"
 msgstr ""
 
-#: cp/init.c:728
+#: cp/init.c:766
 #, gcc-internal-format
 msgid "multiple initializations given for %qD"
 msgstr ""
 
-#: cp/init.c:732
+#: cp/init.c:770
 #, gcc-internal-format
 msgid "multiple initializations given for base %qT"
 msgstr ""
 
-#: cp/init.c:816
+#: cp/init.c:854
 #, gcc-internal-format
 msgid "initializations for multiple members of %qT"
 msgstr ""
 
-#: cp/init.c:894
+#: cp/init.c:932
 #, gcc-internal-format
 msgid ""
 "base class %q#T should be explicitly initialized in the copy constructor"
 msgstr ""
 
-#: cp/init.c:903
+#: cp/init.c:941
 #, gcc-internal-format
 msgid "uninitialized base %qT in %<constexpr%> constructor"
 msgstr ""
 
-#: cp/init.c:1129 cp/init.c:1148
+#: cp/init.c:1167 cp/init.c:1186
 #, gcc-internal-format
 msgid "class %qT does not have any field named %qD"
 msgstr ""
 
-#: cp/init.c:1135
+#: cp/init.c:1173
 #, gcc-internal-format
 msgid ""
 "%q#D is a static data member; it can only be initialized at its definition"
 msgstr ""
 
-#: cp/init.c:1142
+#: cp/init.c:1180
 #, gcc-internal-format
 msgid "%q#D is not a non-static data member of %qT"
 msgstr ""
 
-#: cp/init.c:1181
+#: cp/init.c:1219
 #, gcc-internal-format
 msgid "unnamed initializer for %qT, which has no base classes"
 msgstr ""
 
-#: cp/init.c:1189
+#: cp/init.c:1227
 #, gcc-internal-format
 msgid "unnamed initializer for %qT, which uses multiple inheritance"
 msgstr ""
 
-#: cp/init.c:1235
+#: cp/init.c:1273
 #, gcc-internal-format
 msgid "%qD is both a direct base and an indirect virtual base"
 msgstr ""
 
-#: cp/init.c:1243
+#: cp/init.c:1281
 #, gcc-internal-format
 msgid "type %qT is not a direct or virtual base of %qT"
 msgstr ""
 
-#: cp/init.c:1246
+#: cp/init.c:1284
 #, gcc-internal-format
 msgid "type %qT is not a direct base of %qT"
 msgstr ""
 
-#: cp/init.c:1329
+#: cp/init.c:1367
 #, gcc-internal-format
 msgid "bad array initializer"
 msgstr ""
 
-#: cp/init.c:1559 cp/semantics.c:2681
+#: cp/init.c:1597 cp/semantics.c:2687
 #, gcc-internal-format
 msgid "%qT is not a class type"
 msgstr ""
 
-#: cp/init.c:1613
+#: cp/init.c:1651
 #, gcc-internal-format
 msgid "incomplete type %qT does not have member %qD"
 msgstr ""
 
-#: cp/init.c:1626
+#: cp/init.c:1664
 #, gcc-internal-format
 msgid "invalid pointer to bit-field %qD"
 msgstr ""
 
-#: cp/init.c:1703
+#: cp/init.c:1741
 #, gcc-internal-format
 msgid "invalid use of non-static member function %qD"
 msgstr ""
 
-#: cp/init.c:1709
+#: cp/init.c:1747
 #, gcc-internal-format
 msgid "invalid use of non-static data member %qD"
 msgstr ""
 
-#: cp/init.c:1878
+#: cp/init.c:1914
 #, gcc-internal-format
 msgid ""
 "uninitialized reference member in %q#T using %<new%> without new-initializer"
 msgstr ""
 
-#: cp/init.c:1881
+#: cp/init.c:1917
 #, gcc-internal-format
 msgid "uninitialized reference member in %q#T"
 msgstr ""
 
-#: cp/init.c:1893
+#: cp/init.c:1929
 #, gcc-internal-format
 msgid ""
 "uninitialized const member in %q#T using %<new%> without new-initializer"
 msgstr ""
 
-#: cp/init.c:1896
+#: cp/init.c:1932
 #, gcc-internal-format
 msgid "uninitialized const member in %q#T"
 msgstr ""
 
-#: cp/init.c:1993
+#: cp/init.c:2029
 #, gcc-internal-format
 msgid "invalid type %<void%> for new"
 msgstr ""
 
-#: cp/init.c:2036
+#: cp/init.c:2072
 #, gcc-internal-format
 msgid "uninitialized const in %<new%> of %q#T"
 msgstr ""
 
-#: cp/init.c:2070
+#: cp/init.c:2106
 #, gcc-internal-format
 msgid "call to Java constructor with %qs undefined"
 msgstr ""
 
-#: cp/init.c:2086
+#: cp/init.c:2122
 #, gcc-internal-format
 msgid "Java class %q#T object allocated using placement new"
 msgstr ""
 
-#: cp/init.c:2116
+#: cp/init.c:2152
 #, gcc-internal-format
 msgid "no suitable %qD found in class %qT"
 msgstr ""
 
-#: cp/init.c:2123 cp/search.c:1103
+#: cp/init.c:2159 cp/search.c:1103
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr ""
 
-#: cp/init.c:2328
+#: cp/init.c:2364
 #, gcc-internal-format
 msgid ""
 "non-constant array size in new, unable to verify length of initializer-list"
 msgstr ""
 
-#: cp/init.c:2337
+#: cp/init.c:2373
 #, gcc-internal-format
 msgid "ISO C++ forbids initialization in array new"
 msgstr ""
 
-#: cp/init.c:2570
+#: cp/init.c:2606
 #, gcc-internal-format
 msgid "size in array new must have integral type"
 msgstr ""
 
-#: cp/init.c:2584
+#: cp/init.c:2620
 #, gcc-internal-format
 msgid "new cannot be applied to a reference type"
 msgstr ""
 
-#: cp/init.c:2593
+#: cp/init.c:2629
 #, gcc-internal-format
 msgid "new cannot be applied to a function type"
 msgstr ""
 
-#: cp/init.c:2637
+#: cp/init.c:2673
 #, gcc-internal-format
 msgid "call to Java constructor, while %<jclass%> undefined"
 msgstr ""
 
-#: cp/init.c:2655
+#: cp/init.c:2691
 #, gcc-internal-format
 msgid "can%'t find %<class$%> in %qT"
 msgstr ""
 
-#: cp/init.c:3106
+#: cp/init.c:3142
 #, gcc-internal-format
 msgid "initializer ends prematurely"
 msgstr ""
 
-#: cp/init.c:3168
+#: cp/init.c:3204
 #, gcc-internal-format
 msgid "cannot initialize multi-dimensional array with initializer"
 msgstr ""
 
-#: cp/init.c:3327
+#: cp/init.c:3363
 #, gcc-internal-format
 msgid "possible problem detected in invocation of delete operator:"
 msgstr ""
 
-#: cp/init.c:3331
+#: cp/init.c:3367
 #, 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:3353
+#: cp/init.c:3389
 #, gcc-internal-format
 msgid "unknown array size in delete"
 msgstr ""
 
-#: cp/init.c:3614
+#: cp/init.c:3650
 #, gcc-internal-format
 msgid "type to vector delete is neither pointer or array type"
 msgstr ""
@@ -29160,138 +29149,143 @@ msgid ""
 "use of an undeclared name is deprecated)"
 msgstr ""
 
-#: cp/mangle.c:1982
+#: cp/mangle.c:1991
 #, gcc-internal-format
 msgid "mangling typeof, use decltype instead"
 msgstr ""
 
-#: cp/mangle.c:2212
+#: cp/mangle.c:2215
 #, gcc-internal-format
 msgid "mangling unknown fixed point type"
 msgstr ""
 
-#: cp/mangle.c:2639
+#: cp/mangle.c:2642
 #, gcc-internal-format, gfc-internal-format
 msgid "mangling %C"
 msgstr ""
 
-#: cp/mangle.c:2691
+#: cp/mangle.c:2694
 #, gcc-internal-format
 msgid "mangling new-expression"
 msgstr ""
 
-#: cp/mangle.c:2725
+#: cp/mangle.c:2728
 #, gcc-internal-format
 msgid "omitted middle operand to %<?:%> operand cannot be mangled"
 msgstr ""
 
-#: cp/mangle.c:3033
+#: cp/mangle.c:2768
+#, gcc-internal-format
+msgid "string literal in function template signature"
+msgstr ""
+
+#: cp/mangle.c:3040
 #, gcc-internal-format
 msgid "the mangled name of %qD will change in a future version of GCC"
 msgstr ""
 
-#: cp/mangle.c:3149
+#: cp/mangle.c:3156
 #, gcc-internal-format
 msgid ""
 "-fabi-version=4 (or =0) avoids this error with a change in vector mangling"
 msgstr ""
 
-#: cp/method.c:394
+#: cp/method.c:395
 #, gcc-internal-format
 msgid "generic thunk code fails for method %q#D which uses %<...%>"
 msgstr ""
 
-#: cp/method.c:650 cp/method.c:990
+#: cp/method.c:651 cp/method.c:991
 #, gcc-internal-format
 msgid "non-static const member %q#D, can%'t use default assignment operator"
 msgstr ""
 
-#: cp/method.c:656 cp/method.c:996
+#: cp/method.c:657 cp/method.c:997
 #, gcc-internal-format
 msgid ""
 "non-static reference member %q#D, can%'t use default assignment operator"
 msgstr ""
 
-#: cp/method.c:772
+#: cp/method.c:773
 #, gcc-internal-format
 msgid "synthesized method %qD first required here "
 msgstr ""
 
-#: cp/method.c:934
+#: cp/method.c:935
 #, gcc-internal-format
 msgid "union member %q+D with non-trivial %qD"
 msgstr ""
 
-#: cp/method.c:1013
+#: cp/method.c:1014
 #, gcc-internal-format
 msgid "uninitialized non-static const member %q#D"
 msgstr ""
 
-#: cp/method.c:1019
+#: cp/method.c:1020
 #, gcc-internal-format
 msgid "uninitialized non-static reference member %q#D"
 msgstr ""
 
-#: cp/method.c:1252
+#: cp/method.c:1250
 #, gcc-internal-format
 msgid ""
 "%qT has virtual bases, default move assignment operator cannot be generated"
 msgstr ""
 
-#: cp/method.c:1354
+#: cp/method.c:1343
 #, gcc-internal-format
 msgid "a lambda closure type has a deleted default constructor"
 msgstr ""
 
-#: cp/method.c:1356
+#: cp/method.c:1345
 #, gcc-internal-format
 msgid "a lambda closure type has a deleted copy assignment operator"
 msgstr ""
 
-#: cp/method.c:1365
+#: cp/method.c:1354
 #, gcc-internal-format
 msgid ""
 "%qD is implicitly deleted because the default definition would be ill-formed:"
 msgstr ""
 
-#: cp/method.c:1557
+#: cp/method.c:1546
 #, gcc-internal-format
 msgid "defaulted declaration %q+D"
 msgstr ""
 
-#: cp/method.c:1559
+#: cp/method.c:1548
 #, gcc-internal-format
 msgid "does not match expected signature %qD"
 msgstr ""
 
-#: cp/method.c:1580
+#: cp/method.c:1569
 #, gcc-internal-format
 msgid "%qD cannot be declared as constexpr"
 msgstr ""
 
-#: cp/method.c:1620
+#: cp/method.c:1609
 #, gcc-internal-format
 msgid "%qD cannot be defaulted"
 msgstr ""
 
-#: cp/method.c:1629
+#: cp/method.c:1618
 #, gcc-internal-format
 msgid "defaulted function %q+D with default argument"
 msgstr ""
 
-#: cp/method.c:1635
+#: cp/method.c:1624
 #, gcc-internal-format
 msgid ""
 "function %q+D defaulted on its first declaration must not have an exception-"
 "specification"
 msgstr ""
 
-#: cp/method.c:1638
+#: cp/method.c:1627
 #, gcc-internal-format
 msgid "%qD declared virtual cannot be defaulted in the class body"
 msgstr ""
 
-#: cp/method.c:1715
+#: cp/method.c:1704
 #, gcc-internal-format
 msgid ""
 "vtable layout for class %qT may not be ABI-compliantand may change in a "
@@ -29400,7 +29394,7 @@ msgstr ""
 msgid "  using obsolete binding at %q+D"
 msgstr ""
 
-#: cp/name-lookup.c:1290 cp/parser.c:11678
+#: cp/name-lookup.c:1290 cp/parser.c:11414
 #, gcc-internal-format
 msgid "(if you use %<-fpermissive%> G++ will accept your code)"
 msgstr ""
@@ -29554,17 +29548,17 @@ msgstr[1] ""
 msgid "  %qE"
 msgstr ""
 
-#: cp/name-lookup.c:5177
+#: cp/name-lookup.c:5184
 #, gcc-internal-format
 msgid "argument dependent lookup finds %q+D"
 msgstr ""
 
-#: cp/name-lookup.c:5624
+#: cp/name-lookup.c:5631
 #, gcc-internal-format
 msgid "XXX entering pop_everything ()\n"
 msgstr ""
 
-#: cp/name-lookup.c:5633
+#: cp/name-lookup.c:5640
 #, gcc-internal-format
 msgid "XXX leaving pop_everything ()\n"
 msgstr ""
@@ -29574,845 +29568,845 @@ msgstr ""
 msgid "making multiple clones of %qD"
 msgstr ""
 
-#: cp/parser.c:579
+#: cp/parser.c:510
 #, gcc-internal-format
 msgid "identifier %qE will become a keyword in C++0x"
 msgstr ""
 
-#: cp/parser.c:2323
+#: cp/parser.c:2059
 #, gcc-internal-format
 msgid "%<#pragma%> is not allowed here"
 msgstr ""
 
-#: cp/parser.c:2354
+#: cp/parser.c:2090
 #, gcc-internal-format
 msgid "%<%E::%E%> has not been declared"
 msgstr ""
 
-#: cp/parser.c:2357
+#: cp/parser.c:2093
 #, gcc-internal-format
 msgid "%<::%E%> has not been declared"
 msgstr ""
 
-#: cp/parser.c:2360
+#: cp/parser.c:2096
 #, gcc-internal-format
 msgid "request for member %qE in non-class type %qT"
 msgstr ""
 
-#: cp/parser.c:2363
+#: cp/parser.c:2099
 #, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr ""
 
-#: cp/parser.c:2366
+#: cp/parser.c:2102
 #, gcc-internal-format
 msgid "%qE has not been declared"
 msgstr ""
 
-#: cp/parser.c:2373
+#: cp/parser.c:2109
 #, gcc-internal-format
 msgid "%<%E::%E%> is not a type"
 msgstr ""
 
-#: cp/parser.c:2377
+#: cp/parser.c:2113
 #, gcc-internal-format
 msgid "%<%E::%E%> is not a class or namespace"
 msgstr ""
 
-#: cp/parser.c:2382
+#: cp/parser.c:2118
 #, gcc-internal-format
 msgid "%<%E::%E%> is not a class, namespace, or enumeration"
 msgstr ""
 
-#: cp/parser.c:2395
+#: cp/parser.c:2131
 #, gcc-internal-format
 msgid "%<::%E%> is not a type"
 msgstr ""
 
-#: cp/parser.c:2398
+#: cp/parser.c:2134
 #, gcc-internal-format
 msgid "%<::%E%> is not a class or namespace"
 msgstr ""
 
-#: cp/parser.c:2402
+#: cp/parser.c:2138
 #, gcc-internal-format
 msgid "%<::%E%> is not a class, namespace, or enumeration"
 msgstr ""
 
-#: cp/parser.c:2414
+#: cp/parser.c:2150
 #, gcc-internal-format
 msgid "%qE is not a type"
 msgstr ""
 
-#: cp/parser.c:2417
+#: cp/parser.c:2153
 #, gcc-internal-format
 msgid "%qE is not a class or namespace"
 msgstr ""
 
-#: cp/parser.c:2421
+#: cp/parser.c:2157
 #, gcc-internal-format
 msgid "%qE is not a class, namespace, or enumeration"
 msgstr ""
 
-#: cp/parser.c:2464
+#: cp/parser.c:2200
 #, gcc-internal-format
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr ""
 
-#: cp/parser.c:2485
+#: cp/parser.c:2221
 #, gcc-internal-format
 msgid "duplicate %qs"
 msgstr ""
 
-#: cp/parser.c:2530
+#: cp/parser.c:2266
 #, gcc-internal-format
 msgid "new types may not be defined in a return type"
 msgstr ""
 
-#: cp/parser.c:2532
+#: cp/parser.c:2268
 #, gcc-internal-format
 msgid "(perhaps a semicolon is missing after the definition of %qT)"
 msgstr ""
 
-#: cp/parser.c:2552 cp/parser.c:4714 cp/pt.c:6751
+#: cp/parser.c:2288 cp/parser.c:4450 cp/pt.c:6753
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr ""
 
-#: cp/parser.c:2554
+#: cp/parser.c:2290
 #, gcc-internal-format
 msgid "%qE is not a template"
 msgstr ""
 
-#: cp/parser.c:2556
+#: cp/parser.c:2292
 #, gcc-internal-format
 msgid "invalid template-id"
 msgstr ""
 
-#: cp/parser.c:2589
+#: cp/parser.c:2325
 #, gcc-internal-format
 msgid "floating-point literal cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.c:2593 cp/pt.c:12583
+#: cp/parser.c:2329 cp/pt.c:12595
 #, gcc-internal-format
 msgid ""
 "a cast to a type other than an integral or enumeration type cannot appear in "
 "a constant-expression"
 msgstr ""
 
-#: cp/parser.c:2598
+#: cp/parser.c:2334
 #, gcc-internal-format
 msgid "%<typeid%> operator cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.c:2602
+#: cp/parser.c:2338
 #, gcc-internal-format
 msgid "non-constant compound literals cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.c:2606
+#: cp/parser.c:2342
 #, gcc-internal-format
 msgid "a function call cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.c:2610
+#: cp/parser.c:2346
 #, gcc-internal-format
 msgid "an increment cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.c:2614
+#: cp/parser.c:2350
 #, gcc-internal-format
 msgid "an decrement cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.c:2618
+#: cp/parser.c:2354
 #, gcc-internal-format
 msgid "an array reference cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.c:2622
+#: cp/parser.c:2358
 #, gcc-internal-format
 msgid "the address of a label cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.c:2626
+#: cp/parser.c:2362
 #, gcc-internal-format
 msgid "calls to overloaded operators cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.c:2630
+#: cp/parser.c:2366
 #, gcc-internal-format
 msgid "an assignment cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.c:2633
+#: cp/parser.c:2369
 #, gcc-internal-format
 msgid "a comma operator cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.c:2637
+#: cp/parser.c:2373
 #, gcc-internal-format
 msgid "a call to a constructor cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.c:2683
+#: cp/parser.c:2419
 #, gcc-internal-format
 msgid "%qs cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.c:2711
+#: cp/parser.c:2447
 #, gcc-internal-format
 msgid "invalid use of template-name %qE without an argument list"
 msgstr ""
 
-#: cp/parser.c:2714
+#: cp/parser.c:2450
 #, gcc-internal-format
 msgid "invalid use of destructor %qD as a type"
 msgstr ""
 
 #. Something like 'unsigned A a;'
-#: cp/parser.c:2717
+#: cp/parser.c:2453
 #, gcc-internal-format
 msgid "invalid combination of multiple type-specifiers"
 msgstr ""
 
 #. Issue an error message.
-#: cp/parser.c:2721
+#: cp/parser.c:2457
 #, gcc-internal-format
 msgid "%qE does not name a type"
 msgstr ""
 
-#: cp/parser.c:2730
+#: cp/parser.c:2466
 #, gcc-internal-format
 msgid "C++0x %<constexpr%> only available with -std=c++0x or -std=gnu++0x"
 msgstr ""
 
-#: cp/parser.c:2757
+#: cp/parser.c:2493
 #, gcc-internal-format
 msgid "(perhaps %<typename %T::%E%> was intended)"
 msgstr ""
 
-#: cp/parser.c:2772
+#: cp/parser.c:2508
 #, gcc-internal-format
 msgid "%qE in namespace %qE does not name a type"
 msgstr ""
 
 #. A<T>::A<T>()
-#: cp/parser.c:2778
+#: cp/parser.c:2514
 #, gcc-internal-format
 msgid "%<%T::%E%> names the constructor, not the type"
 msgstr ""
 
-#: cp/parser.c:2781
+#: cp/parser.c:2517
 #, gcc-internal-format
 msgid "and %qT has no template constructors"
 msgstr ""
 
-#: cp/parser.c:2786
+#: cp/parser.c:2522
 #, gcc-internal-format
 msgid "need %<typename%> before %<%T::%E%> because %qT is a dependent scope"
 msgstr ""
 
-#: cp/parser.c:2790
+#: cp/parser.c:2526
 #, gcc-internal-format
 msgid "%qE in class %qT does not name a type"
 msgstr ""
 
-#: cp/parser.c:3340
+#: cp/parser.c:3076
 #, gcc-internal-format
 msgid "expected string-literal"
 msgstr ""
 
-#: cp/parser.c:3392
+#: cp/parser.c:3128
 #, gcc-internal-format
 msgid "a wide string is invalid in this context"
 msgstr ""
 
-#: cp/parser.c:3487 cp/parser.c:9657
+#: cp/parser.c:3223 cp/parser.c:9393
 #, gcc-internal-format
 msgid "expected declaration"
 msgstr ""
 
-#: cp/parser.c:3582
+#: cp/parser.c:3318
 #, gcc-internal-format
 msgid "fixed-point types not supported in C++"
 msgstr ""
 
-#: cp/parser.c:3662
+#: cp/parser.c:3398
 #, gcc-internal-format
 msgid "ISO C++ forbids braced-groups within expressions"
 msgstr ""
 
-#: cp/parser.c:3674
+#: cp/parser.c:3410
 #, gcc-internal-format
 msgid ""
 "statement-expressions are not allowed outside functions nor in template-"
 "argument lists"
 msgstr ""
 
-#: cp/parser.c:3728 cp/parser.c:3877 cp/parser.c:4030
+#: cp/parser.c:3464 cp/parser.c:3613 cp/parser.c:3766
 #, gcc-internal-format
 msgid "expected primary-expression"
 msgstr ""
 
-#: cp/parser.c:3758
+#: cp/parser.c:3494
 #, gcc-internal-format
 msgid "%<this%> may not be used in this context"
 msgstr ""
 
-#: cp/parser.c:3872
+#: cp/parser.c:3608
 #, gcc-internal-format
 msgid "a template declaration cannot appear at block scope"
 msgstr ""
 
-#: cp/parser.c:4006
+#: cp/parser.c:3742
 #, gcc-internal-format
 msgid "local variable %qD may not appear in this context"
 msgstr ""
 
-#: cp/parser.c:4170
+#: cp/parser.c:3906
 #, gcc-internal-format
 msgid "expected id-expression"
 msgstr ""
 
-#: cp/parser.c:4300
+#: cp/parser.c:4036
 #, gcc-internal-format
 msgid "scope %qT before %<~%> is not a class-name"
 msgstr ""
 
-#: cp/parser.c:4421
+#: cp/parser.c:4157
 #, gcc-internal-format
 msgid "declaration of %<~%T%> as member of %qT"
 msgstr ""
 
-#: cp/parser.c:4436
+#: cp/parser.c:4172
 #, gcc-internal-format
 msgid "typedef-name %qD used as destructor declarator"
 msgstr ""
 
-#: cp/parser.c:4472 cp/parser.c:15219
+#: cp/parser.c:4208 cp/parser.c:14955
 #, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr ""
 
-#: cp/parser.c:4576
+#: cp/parser.c:4312
 #, gcc-internal-format
 msgid "found %<:%> in nested-name-specifier, expected %<::%>"
 msgstr ""
 
-#: cp/parser.c:4793
+#: cp/parser.c:4529
 #, gcc-internal-format
 msgid "expected nested-name-specifier"
 msgstr ""
 
-#: cp/parser.c:4975 cp/parser.c:6644
+#: cp/parser.c:4711 cp/parser.c:6380
 #, gcc-internal-format
 msgid "types may not be defined in casts"
 msgstr ""
 
-#: cp/parser.c:5035
+#: cp/parser.c:4771
 #, 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:5144
+#: cp/parser.c:4880
 #, gcc-internal-format
 msgid "ISO C++ forbids compound-literals"
 msgstr ""
 
-#: cp/parser.c:5520
+#: cp/parser.c:5256
 #, gcc-internal-format
 msgid "%qE does not have class type"
 msgstr ""
 
-#: cp/parser.c:5605 cp/typeck.c:2318
+#: cp/parser.c:5341 cp/typeck.c:2321
 #, gcc-internal-format
 msgid "invalid use of %qD"
 msgstr ""
 
-#: cp/parser.c:5868
+#: cp/parser.c:5604
 #, gcc-internal-format
 msgid "non-scalar type"
 msgstr ""
 
-#: cp/parser.c:5957
+#: cp/parser.c:5693
 #, gcc-internal-format
 msgid "ISO C++ does not allow %<alignof%> with a non-type"
 msgstr ""
 
-#: cp/parser.c:6016
+#: cp/parser.c:5752
 #, gcc-internal-format
 msgid "types may not be defined in %<noexcept%> expressions"
 msgstr ""
 
-#: cp/parser.c:6247
+#: cp/parser.c:5983
 #, gcc-internal-format
 msgid "array bound forbidden after parenthesized type-id"
 msgstr ""
 
-#: cp/parser.c:6249
+#: cp/parser.c:5985
 #, gcc-internal-format
 msgid "try removing the parentheses around the type-id"
 msgstr ""
 
-#: cp/parser.c:6330
+#: cp/parser.c:6066
 #, gcc-internal-format
 msgid "types may not be defined in a new-type-id"
 msgstr ""
 
-#: cp/parser.c:6454
+#: cp/parser.c:6190
 #, gcc-internal-format
 msgid "expression in new-declarator must have integral or enumeration type"
 msgstr ""
 
-#: cp/parser.c:6709
+#: cp/parser.c:6445
 #, gcc-internal-format
 msgid "use of old-style cast"
 msgstr ""
 
-#: cp/parser.c:6838
+#: cp/parser.c:6574
 #, gcc-internal-format
 msgid "%<>>%> operator will be treated as two right angle brackets in C++0x"
 msgstr ""
 
-#: cp/parser.c:6841
+#: cp/parser.c:6577
 #, gcc-internal-format
 msgid "suggest parentheses around %<>>%> expression"
 msgstr ""
 
-#: cp/parser.c:6986
+#: cp/parser.c:6722
 #, gcc-internal-format
 msgid "ISO C++ does not allow ?: with omitted middle operand"
 msgstr ""
 
-#: cp/parser.c:7582
+#: cp/parser.c:7318
 #, gcc-internal-format
 msgid "lambda-expression in unevaluated context"
 msgstr ""
 
-#: cp/parser.c:7705
+#: cp/parser.c:7441
 #, gcc-internal-format
 msgid "expected end of capture-list"
 msgstr ""
 
-#: cp/parser.c:7756
+#: cp/parser.c:7492
 #, gcc-internal-format
 msgid "ISO C++ does not allow initializers in lambda expression capture lists"
 msgstr ""
 
-#: cp/parser.c:7850
+#: cp/parser.c:7586
 #, gcc-internal-format
 msgid "default argument specified for lambda parameter"
 msgstr ""
 
-#: cp/parser.c:8211
+#: cp/parser.c:7947
 #, gcc-internal-format
 msgid "expected labeled-statement"
 msgstr ""
 
-#: cp/parser.c:8249
+#: cp/parser.c:7985
 #, gcc-internal-format
 msgid "case label %qE not within a switch statement"
 msgstr ""
 
-#: cp/parser.c:8324
+#: cp/parser.c:8060
 #, gcc-internal-format
 msgid "need %<typename%> before %qE because %qT is a dependent scope"
 msgstr ""
 
-#: cp/parser.c:8333
+#: cp/parser.c:8069
 #, gcc-internal-format
 msgid "%<%T::%D%> names the constructor, not the type"
 msgstr ""
 
-#: cp/parser.c:8590 cp/parser.c:20956
+#: cp/parser.c:8326 cp/parser.c:20711
 #, gcc-internal-format
 msgid "expected selection-statement"
 msgstr ""
 
-#: cp/parser.c:8623
+#: cp/parser.c:8359
 #, gcc-internal-format
 msgid "types may not be defined in conditions"
 msgstr ""
 
-#: cp/parser.c:8897
+#: cp/parser.c:8633
 #, gcc-internal-format
 msgid "inconsistent begin/end types in range-based for: %qT and %qT"
 msgstr ""
 
-#: cp/parser.c:9044 cp/parser.c:20959
+#: cp/parser.c:8780 cp/parser.c:20714
 #, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr ""
 
-#: cp/parser.c:9091
+#: cp/parser.c:8827
 #, 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:9213
+#: cp/parser.c:8949
 #, gcc-internal-format
 msgid "ISO C++ forbids computed gotos"
 msgstr ""
 
-#: cp/parser.c:9226 cp/parser.c:20962
+#: cp/parser.c:8962 cp/parser.c:20717
 #, gcc-internal-format
 msgid "expected jump-statement"
 msgstr ""
 
-#: cp/parser.c:9358 cp/parser.c:17782
+#: cp/parser.c:9094 cp/parser.c:17524
 #, gcc-internal-format
 msgid "extra %<;%>"
 msgstr ""
 
-#: cp/parser.c:9584
+#: cp/parser.c:9320
 #, gcc-internal-format
 msgid "%<__label__%> not at the beginning of a block"
 msgstr ""
 
-#: cp/parser.c:9735
+#: cp/parser.c:9471
 #, gcc-internal-format
 msgid "mixing declarations and function-definitions is forbidden"
 msgstr ""
 
-#: cp/parser.c:9879
+#: cp/parser.c:9615
 #, 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:9938
+#: cp/parser.c:9674
 #, gcc-internal-format
 msgid "%<auto%> will change meaning in C++0x; please remove it"
 msgstr ""
 
-#: cp/parser.c:9974
+#: cp/parser.c:9710
 #, gcc-internal-format
 msgid "decl-specifier invalid in condition"
 msgstr ""
 
-#: cp/parser.c:10065
+#: cp/parser.c:9801
 #, gcc-internal-format
 msgid "class definition may not be declared a friend"
 msgstr ""
 
-#: cp/parser.c:10134 cp/parser.c:18120
+#: cp/parser.c:9870 cp/parser.c:17862
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr ""
 
-#: cp/parser.c:10175
+#: cp/parser.c:9911
 #, gcc-internal-format
 msgid "invalid linkage-specification"
 msgstr ""
 
-#: cp/parser.c:10302
+#: cp/parser.c:10038
 #, gcc-internal-format
 msgid "types may not be defined in %<decltype%> expressions"
 msgstr ""
 
-#: cp/parser.c:10557
+#: cp/parser.c:10293
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in conversion operator"
 msgstr ""
 
-#: cp/parser.c:10642
+#: cp/parser.c:10378
 #, gcc-internal-format
 msgid "only constructors take member initializers"
 msgstr ""
 
-#: cp/parser.c:10664
+#: cp/parser.c:10400
 #, gcc-internal-format
 msgid "cannot expand initializer for member %<%D%>"
 msgstr ""
 
-#: cp/parser.c:10719
+#: cp/parser.c:10455
 #, gcc-internal-format
 msgid "anachronistic old-style base class initializer"
 msgstr ""
 
-#: cp/parser.c:10787
+#: cp/parser.c:10523
 #, gcc-internal-format
 msgid ""
 "keyword %<typename%> not allowed in this context (a qualified member "
 "initializer is implicitly a type)"
 msgstr ""
 
-#: cp/parser.c:11095
+#: cp/parser.c:10831
 #, gcc-internal-format
 msgid "expected operator"
 msgstr ""
 
 #. Warn that we do not support `export'.
-#: cp/parser.c:11132
+#: cp/parser.c:10868
 #, gcc-internal-format
 msgid "keyword %<export%> not implemented, and will be ignored"
 msgstr ""
 
-#: cp/parser.c:11325 cp/parser.c:11423 cp/parser.c:11530 cp/parser.c:16357
+#: cp/parser.c:11061 cp/parser.c:11159 cp/parser.c:11266 cp/parser.c:16099
 #, gcc-internal-format
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr ""
 
-#: cp/parser.c:11329 cp/parser.c:16364
+#: cp/parser.c:11065 cp/parser.c:16106
 #, gcc-internal-format
 msgid "template parameter pack cannot have a default argument"
 msgstr ""
 
-#: cp/parser.c:11427 cp/parser.c:11534
+#: cp/parser.c:11163 cp/parser.c:11270
 #, gcc-internal-format
 msgid "template parameter packs cannot have default arguments"
 msgstr ""
 
-#: cp/parser.c:11616
+#: cp/parser.c:11352
 #, gcc-internal-format
 msgid "expected template-id"
 msgstr ""
 
-#: cp/parser.c:11663 cp/parser.c:20920
+#: cp/parser.c:11399 cp/parser.c:20675
 #, gcc-internal-format
 msgid "expected %<<%>"
 msgstr ""
 
-#: cp/parser.c:11670
+#: cp/parser.c:11406
 #, gcc-internal-format
 msgid "%<<::%> cannot begin a template-argument list"
 msgstr ""
 
-#: cp/parser.c:11674
+#: cp/parser.c:11410
 #, gcc-internal-format
 msgid ""
 "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> "
 "and %<::%>"
 msgstr ""
 
-#: cp/parser.c:11752
+#: cp/parser.c:11488
 #, gcc-internal-format
 msgid "parse error in template argument list"
 msgstr ""
 
 #. The name does not name a template.
-#: cp/parser.c:11820 cp/parser.c:11935 cp/parser.c:12145
+#: cp/parser.c:11556 cp/parser.c:11671 cp/parser.c:11881
 #, gcc-internal-format
 msgid "expected template-name"
 msgstr ""
 
 #. Explain what went wrong.
-#: cp/parser.c:11866
+#: cp/parser.c:11602
 #, gcc-internal-format
 msgid "non-template %qD used as template"
 msgstr ""
 
-#: cp/parser.c:11868
+#: cp/parser.c:11604
 #, gcc-internal-format
 msgid "use %<%T::template %D%> to indicate that it is a template"
 msgstr ""
 
-#: cp/parser.c:12001
+#: cp/parser.c:11737
 #, gcc-internal-format
 msgid "expected parameter pack before %<...%>"
 msgstr ""
 
-#: cp/parser.c:12110 cp/parser.c:12128 cp/parser.c:12269
+#: cp/parser.c:11846 cp/parser.c:11864 cp/parser.c:12005
 #, gcc-internal-format
 msgid "expected template-argument"
 msgstr ""
 
-#: cp/parser.c:12252
+#: cp/parser.c:11988
 #, gcc-internal-format
 msgid "invalid non-type template argument"
 msgstr ""
 
-#: cp/parser.c:12366
+#: cp/parser.c:12102
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<inline%> specifier"
 msgstr ""
 
-#: cp/parser.c:12369
+#: cp/parser.c:12105
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<constexpr%> specifier"
 msgstr ""
 
-#: cp/parser.c:12426
+#: cp/parser.c:12162
 #, gcc-internal-format
 msgid "template specialization with C linkage"
 msgstr ""
 
-#: cp/parser.c:12646
+#: cp/parser.c:12382
 #, gcc-internal-format
 msgid "expected type specifier"
 msgstr ""
 
-#: cp/parser.c:12863
+#: cp/parser.c:12599
 #, gcc-internal-format
 msgid "expected template-id for type"
 msgstr ""
 
-#: cp/parser.c:12890
+#: cp/parser.c:12626
 #, gcc-internal-format
 msgid "expected type-name"
 msgstr ""
 
-#: cp/parser.c:13077
+#: cp/parser.c:12813
 #, gcc-internal-format
 msgid ""
 "elaborated-type-specifier for a scoped enum must not use the %<%D%> keyword"
 msgstr ""
 
-#: cp/parser.c:13261
+#: cp/parser.c:12997
 #, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr ""
 
-#: cp/parser.c:13347
+#: cp/parser.c:13083
 #, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr ""
 
-#: cp/parser.c:13351
+#: cp/parser.c:13087
 #, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr ""
 
-#: cp/parser.c:13356
+#: cp/parser.c:13092
 #, gcc-internal-format
 msgid ""
 "attributes ignored on elaborated-type-specifier that is not a forward "
 "declaration"
 msgstr ""
 
-#: cp/parser.c:13480
+#: cp/parser.c:13216
 #, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr ""
 
-#: cp/parser.c:13488
+#: cp/parser.c:13224
 #, gcc-internal-format
 msgid "%qD is not an enumerator-name"
 msgstr ""
 
-#: cp/parser.c:13551
+#: cp/parser.c:13287
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr ""
 
-#: cp/parser.c:13598
+#: cp/parser.c:13334
 #, gcc-internal-format
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr ""
 
-#: cp/parser.c:13607 cp/parser.c:17380
+#: cp/parser.c:13343 cp/parser.c:17122
 #, gcc-internal-format
 msgid "declaration of %qD in namespace %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.c:13612 cp/parser.c:17385
+#: cp/parser.c:13348 cp/parser.c:17127
 #, gcc-internal-format
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.c:13635
+#: cp/parser.c:13371
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr ""
 
-#: cp/parser.c:13661
+#: cp/parser.c:13397
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr ""
 
-#: cp/parser.c:13664
+#: cp/parser.c:13400
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr ""
 
-#: cp/parser.c:13839
+#: cp/parser.c:13575
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr ""
 
-#: cp/parser.c:13840
+#: cp/parser.c:13576
 #, gcc-internal-format
 msgid "expected namespace-name"
 msgstr ""
 
-#: cp/parser.c:13965
+#: cp/parser.c:13701
 #, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr ""
 
-#: cp/parser.c:14106
+#: cp/parser.c:13842
 #, gcc-internal-format
 msgid "a template-id may not appear in a using-declaration"
 msgstr ""
 
-#: cp/parser.c:14528
+#: cp/parser.c:14264
 #, gcc-internal-format
 msgid "a function-definition is not allowed here"
 msgstr ""
 
-#: cp/parser.c:14540
+#: cp/parser.c:14276
 #, gcc-internal-format
 msgid "an asm-specification is not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.c:14544
+#: cp/parser.c:14280
 #, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.c:14581
+#: cp/parser.c:14317
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr ""
 
 #. Anything else is an error.
-#: cp/parser.c:14616 cp/parser.c:16523
+#: cp/parser.c:14352 cp/parser.c:16265
 #, gcc-internal-format
 msgid "expected initializer"
 msgstr ""
 
-#: cp/parser.c:14636
+#: cp/parser.c:14372
 #, gcc-internal-format
 msgid "invalid type in declaration"
 msgstr ""
 
-#: cp/parser.c:14712
+#: cp/parser.c:14448
 #, gcc-internal-format
 msgid "initializer provided for function"
 msgstr ""
 
-#: cp/parser.c:14745
+#: cp/parser.c:14481
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr ""
 
-#: cp/parser.c:15142
+#: cp/parser.c:14878
 #, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr ""
 
-#: cp/parser.c:15263
+#: cp/parser.c:14999
 #, gcc-internal-format
 msgid "cannot define member of dependent typedef %qT"
 msgstr ""
 
-#: cp/parser.c:15267
+#: cp/parser.c:15003
 #, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr ""
 
-#: cp/parser.c:15295
+#: cp/parser.c:15031
 #, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr ""
 
-#: cp/parser.c:15297
+#: cp/parser.c:15033
 #, gcc-internal-format
 msgid ""
 "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified "
@@ -30423,221 +30417,226 @@ msgstr ""
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.c:15314
+#: cp/parser.c:15050
 #, gcc-internal-format
 msgid "invalid declarator"
 msgstr ""
 
-#: cp/parser.c:15380
+#: cp/parser.c:15116
 #, gcc-internal-format
 msgid "expected declarator"
 msgstr ""
 
-#: cp/parser.c:15475
+#: cp/parser.c:15211
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr ""
 
-#: cp/parser.c:15491
+#: cp/parser.c:15227
 #, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr ""
 
-#: cp/parser.c:15550
+#: cp/parser.c:15286
 #, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr ""
 
-#: cp/parser.c:15672 cp/typeck2.c:427
+#: cp/parser.c:15408 cp/typeck2.c:427
 #, gcc-internal-format
 msgid "invalid use of %<auto%>"
 msgstr ""
 
-#: cp/parser.c:15766
+#: cp/parser.c:15427
+#, gcc-internal-format
+msgid "types may not be defined in template arguments"
+msgstr ""
+
+#: cp/parser.c:15508
 #, gcc-internal-format
 msgid "expected type-specifier"
 msgstr ""
 
-#: cp/parser.c:16010
+#: cp/parser.c:15752
 #, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr ""
 
-#: cp/parser.c:16067
+#: cp/parser.c:15809
 #, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr ""
 
-#: cp/parser.c:16290
+#: cp/parser.c:16032
 #, gcc-internal-format
 msgid "file ends in default argument"
 msgstr ""
 
-#: cp/parser.c:16336
+#: cp/parser.c:16078
 #, gcc-internal-format
 msgid "deprecated use of default argument for parameter of non-function"
 msgstr ""
 
-#: cp/parser.c:16340
+#: cp/parser.c:16082
 #, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr ""
 
-#: cp/parser.c:16656
+#: cp/parser.c:16398
 #, gcc-internal-format
 msgid "ISO C++ does not allow designated initializers"
 msgstr ""
 
-#: cp/parser.c:16744 cp/parser.c:16866
+#: cp/parser.c:16486 cp/parser.c:16608
 #, gcc-internal-format
 msgid "expected class-name"
 msgstr ""
 
-#: cp/parser.c:17047
+#: cp/parser.c:16789
 #, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr ""
 
-#: cp/parser.c:17049
+#: cp/parser.c:16791
 #, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr ""
 
-#: cp/parser.c:17051
+#: cp/parser.c:16793
 #, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr ""
 
-#: cp/parser.c:17335
+#: cp/parser.c:17077
 #, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr ""
 
-#: cp/parser.c:17347
+#: cp/parser.c:17089
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr ""
 
-#: cp/parser.c:17354
+#: cp/parser.c:17096
 #, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr ""
 
-#: cp/parser.c:17366
+#: cp/parser.c:17108
 #, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr ""
 
-#: cp/parser.c:17399
+#: cp/parser.c:17141
 #, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr ""
 
-#: cp/parser.c:17411
+#: cp/parser.c:17153
 #, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr ""
 
-#: cp/parser.c:17441
+#: cp/parser.c:17183
 #, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr ""
 
-#: cp/parser.c:17472
+#: cp/parser.c:17214
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr ""
 
-#: cp/parser.c:17524
+#: cp/parser.c:17266
 #, gcc-internal-format
 msgid "previous definition of %q+#T"
 msgstr ""
 
-#: cp/parser.c:17588 cp/parser.c:20965
+#: cp/parser.c:17330 cp/parser.c:20720
 #, gcc-internal-format
 msgid "expected class-key"
 msgstr ""
 
-#: cp/parser.c:17801
+#: cp/parser.c:17543
 #, gcc-internal-format
 msgid "a class-key must be used when declaring a friend"
 msgstr ""
 
-#: cp/parser.c:17816
+#: cp/parser.c:17558
 #, gcc-internal-format
 msgid "friend declaration does not name a class or function"
 msgstr ""
 
-#: cp/parser.c:18000
+#: cp/parser.c:17742
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr ""
 
-#: cp/parser.c:18048
+#: cp/parser.c:17790
 #, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr ""
 
-#: cp/parser.c:18114
+#: cp/parser.c:17856
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr ""
 
-#: cp/parser.c:18149
+#: cp/parser.c:17891
 #, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr ""
 
-#: cp/parser.c:18281
+#: cp/parser.c:18023
 #, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specified"
 msgstr ""
 
-#: cp/parser.c:18301
+#: cp/parser.c:18043
 #, gcc-internal-format
 msgid "more than one access specifier in base-specified"
 msgstr ""
 
-#: cp/parser.c:18325
+#: cp/parser.c:18067
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed outside of templates"
 msgstr ""
 
-#: cp/parser.c:18328
+#: cp/parser.c:18070
 #, gcc-internal-format
 msgid ""
 "keyword %<typename%> not allowed in this context (the base class is "
 "implicitly a type)"
 msgstr ""
 
-#: cp/parser.c:18405 cp/parser.c:18445
+#: cp/parser.c:18147 cp/parser.c:18187
 #, gcc-internal-format
 msgid "types may not be defined in an exception-specification"
 msgstr ""
 
-#: cp/parser.c:18427
+#: cp/parser.c:18169
 #, gcc-internal-format
 msgid ""
 "dynamic exception specifications are deprecated in C++0x; use %<noexcept%> "
 "instead"
 msgstr ""
 
-#: cp/parser.c:18626
+#: cp/parser.c:18368
 #, gcc-internal-format
 msgid "types may not be defined in exception-declarations"
 msgstr ""
 
-#: cp/parser.c:19523
+#: cp/parser.c:19265
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr ""
 
-#: cp/parser.c:19528
+#: cp/parser.c:19270
 #, gcc-internal-format
 msgid "invalid declaration of %<%T::%E%>"
 msgstr ""
 
-#: cp/parser.c:19532
+#: cp/parser.c:19274
 #, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr ""
@@ -30646,288 +30645,288 @@ msgstr ""
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.c:19539
+#: cp/parser.c:19281
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr ""
 
-#: cp/parser.c:19827
+#: cp/parser.c:19569
 #, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr ""
 
-#: cp/parser.c:19907
+#: cp/parser.c:19649
 #, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr ""
 
-#: cp/parser.c:19916
+#: cp/parser.c:19658
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr ""
 
-#: cp/parser.c:19935
+#: cp/parser.c:19677
 #, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr ""
 
-#: cp/parser.c:20065
+#: cp/parser.c:19807
 #, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr ""
 
-#: cp/parser.c:20135
+#: cp/parser.c:19884
 #, gcc-internal-format
 msgid "explicit template specialization cannot have a storage class"
 msgstr ""
 
-#: cp/parser.c:20358
+#: cp/parser.c:20109
 #, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr ""
 
-#: cp/parser.c:20371
+#: cp/parser.c:20122
 #, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr ""
 
-#: cp/parser.c:20712
+#: cp/parser.c:20467
 #, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr ""
 
-#: cp/parser.c:20725
+#: cp/parser.c:20480
 #, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr ""
 
-#: cp/parser.c:20829
+#: cp/parser.c:20584
 #, gcc-internal-format
 msgid "expected %<new%>"
 msgstr ""
 
-#: cp/parser.c:20832
+#: cp/parser.c:20587
 #, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr ""
 
-#: cp/parser.c:20835
+#: cp/parser.c:20590
 #, gcc-internal-format
 msgid "expected %<return%>"
 msgstr ""
 
-#: cp/parser.c:20841
+#: cp/parser.c:20596
 #, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr ""
 
-#: cp/parser.c:20844
+#: cp/parser.c:20599
 #, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr ""
 
-#: cp/parser.c:20847
+#: cp/parser.c:20602
 #, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr ""
 
-#: cp/parser.c:20850
+#: cp/parser.c:20605
 #, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr ""
 
-#: cp/parser.c:20853
+#: cp/parser.c:20608
 #, gcc-internal-format
 msgid "expected %<class%>"
 msgstr ""
 
-#: cp/parser.c:20856
+#: cp/parser.c:20611
 #, gcc-internal-format
 msgid "expected %<template%>"
 msgstr ""
 
-#: cp/parser.c:20859
+#: cp/parser.c:20614
 #, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr ""
 
-#: cp/parser.c:20862
+#: cp/parser.c:20617
 #, gcc-internal-format
 msgid "expected %<using%>"
 msgstr ""
 
-#: cp/parser.c:20865
+#: cp/parser.c:20620
 #, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr ""
 
-#: cp/parser.c:20868
+#: cp/parser.c:20623
 #, gcc-internal-format
 msgid "expected %<try%>"
 msgstr ""
 
-#: cp/parser.c:20871
+#: cp/parser.c:20626
 #, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr ""
 
-#: cp/parser.c:20874
+#: cp/parser.c:20629
 #, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr ""
 
-#: cp/parser.c:20877
+#: cp/parser.c:20632
 #, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr ""
 
-#: cp/parser.c:20880
+#: cp/parser.c:20635
 #, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr ""
 
-#: cp/parser.c:20883
+#: cp/parser.c:20638
 #, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr ""
 
-#: cp/parser.c:20886
+#: cp/parser.c:20641
 #, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr ""
 
-#: cp/parser.c:20911
+#: cp/parser.c:20666
 #, gcc-internal-format
 msgid "expected %<[%>"
 msgstr ""
 
-#: cp/parser.c:20917
+#: cp/parser.c:20672
 #, gcc-internal-format
 msgid "expected %<::%>"
 msgstr ""
 
-#: cp/parser.c:20929
+#: cp/parser.c:20684
 #, gcc-internal-format
 msgid "expected %<...%>"
 msgstr ""
 
-#: cp/parser.c:20932
+#: cp/parser.c:20687
 #, gcc-internal-format
 msgid "expected %<*%>"
 msgstr ""
 
-#: cp/parser.c:20935
+#: cp/parser.c:20690
 #, gcc-internal-format
 msgid "expected %<~%>"
 msgstr ""
 
-#: cp/parser.c:20941
+#: cp/parser.c:20696
 #, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr ""
 
-#: cp/parser.c:20969
+#: cp/parser.c:20724
 #, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr ""
 
-#: cp/parser.c:21200
+#: cp/parser.c:20955
 #, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr ""
 
-#: cp/parser.c:21221
+#: cp/parser.c:20976
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr ""
 
-#: cp/parser.c:21240
+#: cp/parser.c:20995
 #, gcc-internal-format
 msgid "%<template%> (as a disambiguator) is only allowed within templates"
 msgstr ""
 
-#: cp/parser.c:21503 cp/parser.c:22735 cp/parser.c:22921
+#: cp/parser.c:21260 cp/parser.c:22492 cp/parser.c:22678
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr ""
 
-#: cp/parser.c:21625
+#: cp/parser.c:21382
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr ""
 
-#: cp/parser.c:21654
+#: cp/parser.c:21411
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr ""
 
-#: cp/parser.c:22016
+#: cp/parser.c:21773
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr ""
 
-#: cp/parser.c:22091 cp/parser.c:22109
+#: cp/parser.c:21848 cp/parser.c:21866
 #, gcc-internal-format
 msgid "objective-c++ method declaration is expected"
 msgstr ""
 
-#: cp/parser.c:22103 cp/parser.c:22168
+#: cp/parser.c:21860 cp/parser.c:21925
 #, gcc-internal-format
 msgid "method attributes must be specified at the end"
 msgstr ""
 
-#: cp/parser.c:22210
+#: cp/parser.c:21967
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr ""
 
-#: cp/parser.c:22415 cp/parser.c:22422 cp/parser.c:22429
+#: cp/parser.c:22172 cp/parser.c:22179 cp/parser.c:22186
 #, gcc-internal-format
 msgid "invalid type for instance variable"
 msgstr ""
 
-#: cp/parser.c:22542
+#: cp/parser.c:22299
 #, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr ""
 
-#: cp/parser.c:22700
+#: cp/parser.c:22457
 #, gcc-internal-format
 msgid ""
 "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr ""
 
-#: cp/parser.c:22707
+#: cp/parser.c:22464
 #, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr ""
 
-#: cp/parser.c:22980 cp/parser.c:22987 cp/parser.c:22994
+#: cp/parser.c:22737 cp/parser.c:22744 cp/parser.c:22751
 #, gcc-internal-format
 msgid "invalid type for property"
 msgstr ""
 
-#: cp/parser.c:24425
+#: cp/parser.c:24182
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr ""
 
-#: cp/parser.c:24592 cp/pt.c:11883
+#: cp/parser.c:24349 cp/pt.c:11895
 #, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr ""
 
-#: cp/parser.c:24659
+#: cp/parser.c:24416
 #, gcc-internal-format
 msgid "not enough collapsed for loops"
 msgstr ""
 
-#: cp/parser.c:25119
+#: cp/parser.c:24876
 #, gcc-internal-format
 msgid "junk at end of %<#pragma GCC pch_preprocess%>"
 msgstr ""
 
-#: cp/parser.c:25282
+#: cp/parser.c:25039
 #, gcc-internal-format
 msgid "inter-module optimizations not implemented for C++"
 msgstr ""
@@ -31011,80 +31010,80 @@ msgstr ""
 msgid "specialization of %qD after instantiation"
 msgstr ""
 
-#: cp/pt.c:1735
+#: cp/pt.c:1728
 #, gcc-internal-format
 msgid "%s %+#D"
 msgstr ""
 
-#: cp/pt.c:1818
+#: cp/pt.c:1811
 #, gcc-internal-format
 msgid "%qD is not a function template"
 msgstr ""
 
-#: cp/pt.c:2027
+#: cp/pt.c:2020
 #, gcc-internal-format
 msgid "template-id %qD for %q+D does not match any template declaration"
 msgstr ""
 
-#: cp/pt.c:2030
+#: cp/pt.c:2023
 #, gcc-internal-format
 msgid ""
 "saw %d %<template<>%>, need %d for specializing a member function template"
 msgstr ""
 
-#: cp/pt.c:2039
+#: cp/pt.c:2032
 #, 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:2275 cp/pt.c:2329
+#: cp/pt.c:2268 cp/pt.c:2322
 #, gcc-internal-format
 msgid "template-id %qD in declaration of primary template"
 msgstr ""
 
-#: cp/pt.c:2288
+#: cp/pt.c:2281
 #, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr ""
 
-#: cp/pt.c:2294
+#: cp/pt.c:2287
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr ""
 
-#: cp/pt.c:2302
+#: cp/pt.c:2295
 #, gcc-internal-format
 msgid "too many template parameter lists in declaration of %qD"
 msgstr ""
 
-#: cp/pt.c:2305
+#: cp/pt.c:2298
 #, gcc-internal-format
 msgid "too few template parameter lists in declaration of %qD"
 msgstr ""
 
-#: cp/pt.c:2307
+#: cp/pt.c:2300
 #, gcc-internal-format
 msgid "explicit specialization of %qD must be introduced by %<template <>%>"
 msgstr ""
 
-#: cp/pt.c:2326
+#: cp/pt.c:2319
 #, gcc-internal-format
 msgid "function template partial specialization %qD is not allowed"
 msgstr ""
 
-#: cp/pt.c:2358
+#: cp/pt.c:2351
 #, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr ""
 
-#: cp/pt.c:2388
+#: cp/pt.c:2381
 #, gcc-internal-format
 msgid "%qD is not a template function"
 msgstr ""
 
-#: cp/pt.c:2396
+#: cp/pt.c:2389
 #, gcc-internal-format
 msgid "%qD is not declared in %qD"
 msgstr ""
@@ -31097,142 +31096,142 @@ msgstr ""
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.c:2458
+#: cp/pt.c:2451
 #, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr ""
 
-#: cp/pt.c:2502
+#: cp/pt.c:2495
 #, gcc-internal-format
 msgid "no member function %qD declared in %qT"
 msgstr ""
 
-#: cp/pt.c:3121
+#: cp/pt.c:3114
 #, gcc-internal-format
 msgid "base initializer expansion %<%T%> contains no parameter packs"
 msgstr ""
 
-#: cp/pt.c:3182
+#: cp/pt.c:3175
 #, gcc-internal-format
 msgid "expansion pattern %<%T%> contains no argument packs"
 msgstr ""
 
-#: cp/pt.c:3184
+#: cp/pt.c:3177
 #, gcc-internal-format
 msgid "expansion pattern %<%E%> contains no argument packs"
 msgstr ""
 
-#: cp/pt.c:3225
+#: cp/pt.c:3218
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr ""
 
-#: cp/pt.c:3240 cp/pt.c:4260
+#: cp/pt.c:3233 cp/pt.c:4253
 #, gcc-internal-format
 msgid "        %qD"
 msgstr ""
 
-#: cp/pt.c:3242
+#: cp/pt.c:3235
 #, gcc-internal-format
 msgid "        <anonymous>"
 msgstr ""
 
-#: cp/pt.c:3359
+#: cp/pt.c:3352
 #, gcc-internal-format
 msgid "declaration of %q+#D"
 msgstr ""
 
-#: cp/pt.c:3360
+#: cp/pt.c:3353
 #, gcc-internal-format
 msgid " shadows template parm %q+#D"
 msgstr ""
 
-#: cp/pt.c:4256
+#: cp/pt.c:4249
 #, gcc-internal-format
 msgid "template parameters not used in partial specialization:"
 msgstr ""
 
-#: cp/pt.c:4274
+#: cp/pt.c:4267
 #, gcc-internal-format
 msgid "partial specialization %qT does not specialize any template arguments"
 msgstr ""
 
-#: cp/pt.c:4319
+#: cp/pt.c:4312
 #, gcc-internal-format
 msgid ""
 "parameter pack argument %qE must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.c:4322
+#: cp/pt.c:4315
 #, gcc-internal-format
 msgid ""
 "parameter pack argument %qT must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.c:4341
+#: cp/pt.c:4334
 #, gcc-internal-format
 msgid "template argument %qE involves template parameter(s)"
 msgstr ""
 
-#: cp/pt.c:4387
+#: cp/pt.c:4380
 #, 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:4417
+#: cp/pt.c:4410
 #, gcc-internal-format
 msgid "partial specialization of %qT after instantiation of %qT"
 msgstr ""
 
-#: cp/pt.c:4510
+#: cp/pt.c:4503
 #, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr ""
 
-#: cp/pt.c:4531
+#: cp/pt.c:4524
 #, gcc-internal-format
 msgid "parameter pack %qE must be at the end of the template parameter list"
 msgstr ""
 
-#: cp/pt.c:4534
+#: cp/pt.c:4527
 #, gcc-internal-format
 msgid "parameter pack %qT must be at the end of the template parameter list"
 msgstr ""
 
-#: cp/pt.c:4571
+#: cp/pt.c:4564
 #, gcc-internal-format
 msgid ""
 "default template arguments may not be used in function template friend re-"
 "declaration"
 msgstr ""
 
-#: cp/pt.c:4574
+#: cp/pt.c:4567
 #, gcc-internal-format
 msgid ""
 "default template arguments may not be used in function template friend "
 "declarations"
 msgstr ""
 
-#: cp/pt.c:4577
+#: cp/pt.c:4570
 #, gcc-internal-format
 msgid ""
 "default template arguments may not be used in function templates without -"
 "std=c++0x or -std=gnu++0x"
 msgstr ""
 
-#: cp/pt.c:4580
+#: cp/pt.c:4573
 #, gcc-internal-format
 msgid "default template arguments may not be used in partial specializations"
 msgstr ""
 
-#: cp/pt.c:4583 cp/pt.c:4634
+#: cp/pt.c:4576 cp/pt.c:4627
 #, gcc-internal-format
 msgid "default argument for template parameter for class enclosing %qD"
 msgstr ""
 
-#: cp/pt.c:4727
+#: cp/pt.c:4720
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr ""
@@ -31240,7 +31239,7 @@ msgstr ""
 #. [temp.mem]
 #.
 #. A destructor shall not be a member template.
-#: cp/pt.c:4737
+#: cp/pt.c:4730
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr ""
@@ -31250,76 +31249,76 @@ msgstr ""
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.c:4752
+#: cp/pt.c:4745
 #, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr ""
 
-#: cp/pt.c:4869
+#: cp/pt.c:4862
 #, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr ""
 
-#: cp/pt.c:4912
+#: cp/pt.c:4905
 #, gcc-internal-format
 msgid "expected %d levels of template parms for %q#D, got %d"
 msgstr ""
 
-#: cp/pt.c:4924
+#: cp/pt.c:4917
 #, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr ""
 
-#: cp/pt.c:4927
+#: cp/pt.c:4920
 #, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr ""
 
-#: cp/pt.c:4929
+#: cp/pt.c:4922
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr ""
 
-#: cp/pt.c:4950
+#: cp/pt.c:4943
 #, gcc-internal-format
 msgid "template arguments to %qD do not match original template %qD"
 msgstr ""
 
-#: cp/pt.c:4954
+#: cp/pt.c:4947
 #, gcc-internal-format
 msgid "use template<> for an explicit specialization"
 msgstr ""
 
-#: cp/pt.c:5050
+#: cp/pt.c:5043
 #, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr ""
 
-#: cp/pt.c:5063
+#: cp/pt.c:5056
 #, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr ""
 
-#: cp/pt.c:5074
+#: cp/pt.c:5067
 #, 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:5078
+#: cp/pt.c:5071
 #, 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:5115
+#: cp/pt.c:5108
 #, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr ""
 
-#: cp/pt.c:5116
+#: cp/pt.c:5109
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr ""
@@ -31328,244 +31327,242 @@ msgstr ""
 #.
 #. A template-parameter may not be given default arguments
 #. by two different declarations in the same scope.
-#: cp/pt.c:5126
+#: cp/pt.c:5119
 #, gcc-internal-format
 msgid "redefinition of default argument for %q#D"
 msgstr ""
 
-#: cp/pt.c:5128
+#: cp/pt.c:5121
 #, gcc-internal-format
 msgid "original definition appeared here"
 msgstr ""
 
-#: cp/pt.c:5216
+#: cp/pt.c:5209
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because function %qD has "
 "not external linkage"
 msgstr ""
 
-#: cp/pt.c:5238 cp/pt.c:5569
+#: cp/pt.c:5231 cp/pt.c:5571
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT"
 msgstr ""
 
-#: cp/pt.c:5240
+#: cp/pt.c:5233
 #, gcc-internal-format
 msgid "it must be a pointer-to-member of the form %<&X::Y%>"
 msgstr ""
 
-#: cp/pt.c:5309
+#: cp/pt.c:5302
 #, 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:5405
+#: cp/pt.c:5403
 #, gcc-internal-format
-msgid ""
-"%qE is not a valid template argument for type %qT because it is a non-"
-"constant expression"
+msgid "in template argument for type %qT "
 msgstr ""
 
-#: cp/pt.c:5441
+#: cp/pt.c:5443
 #, 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:5459
+#: cp/pt.c:5461
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument of type %qT because %qE is not a "
 "variable"
 msgstr ""
 
-#: cp/pt.c:5466
+#: cp/pt.c:5468
 #, 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:5496
+#: cp/pt.c:5498
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because of conflicts in cv-"
 "qualification"
 msgstr ""
 
-#: cp/pt.c:5503
+#: cp/pt.c:5505
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because it is not an lvalue"
 msgstr ""
 
-#: cp/pt.c:5520
+#: cp/pt.c:5522
 #, 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:5529
+#: cp/pt.c:5531
 #, 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:5537
+#: cp/pt.c:5539
 #, 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:5570
+#: cp/pt.c:5572
 #, gcc-internal-format
 msgid "it must be the address of a function with external linkage"
 msgstr ""
 
-#: cp/pt.c:5584
+#: cp/pt.c:5586
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because it is a pointer"
 msgstr ""
 
-#: cp/pt.c:5586
+#: cp/pt.c:5588
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr ""
 
-#: cp/pt.c:5624
+#: cp/pt.c:5626
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because it is of type %qT"
 msgstr ""
 
-#: cp/pt.c:5630
+#: cp/pt.c:5632
 #, gcc-internal-format
 msgid "standard conversions are not allowed in this context"
 msgstr ""
 
-#: cp/pt.c:5964
+#: cp/pt.c:5966
 #, gcc-internal-format
 msgid "injected-class-name %qD used as template template argument"
 msgstr ""
 
-#: cp/pt.c:5989
+#: cp/pt.c:5991
 #, gcc-internal-format
 msgid "to refer to a type member of a template parameter, use %<typename %E%>"
 msgstr ""
 
-#: cp/pt.c:6005 cp/pt.c:6024 cp/pt.c:6070
+#: cp/pt.c:6007 cp/pt.c:6026 cp/pt.c:6072
 #, gcc-internal-format
 msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgstr ""
 
-#: cp/pt.c:6009
+#: cp/pt.c:6011
 #, gcc-internal-format
 msgid "  expected a constant of type %qT, got %qT"
 msgstr ""
 
-#: cp/pt.c:6013
+#: cp/pt.c:6015
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr ""
 
-#: cp/pt.c:6015
+#: cp/pt.c:6017
 #, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr ""
 
-#: cp/pt.c:6028
+#: cp/pt.c:6030
 #, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr ""
 
-#: cp/pt.c:6030
+#: cp/pt.c:6032
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr ""
 
-#: cp/pt.c:6073
+#: cp/pt.c:6075
 #, 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:6106
+#: cp/pt.c:6108
 #, gcc-internal-format
 msgid "type mismatch in nontype parameter pack"
 msgstr ""
 
-#: cp/pt.c:6128
+#: cp/pt.c:6130
 #, gcc-internal-format
 msgid "could not convert template argument %qE to %qT"
 msgstr ""
 
-#: cp/pt.c:6193 cp/pt.c:6338
+#: cp/pt.c:6195 cp/pt.c:6340
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be %d)"
 msgstr ""
 
-#: cp/pt.c:6334
+#: cp/pt.c:6336
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be %d or more)"
 msgstr ""
 
-#: cp/pt.c:6342
+#: cp/pt.c:6344
 #, gcc-internal-format
 msgid "provided for %q+D"
 msgstr ""
 
-#: cp/pt.c:6409
+#: cp/pt.c:6411
 #, gcc-internal-format
 msgid "cannot expand %<%E%> into a fixed-length argument list"
 msgstr ""
 
-#: cp/pt.c:6412
+#: cp/pt.c:6414
 #, gcc-internal-format
 msgid "cannot expand %<%T%> into a fixed-length argument list"
 msgstr ""
 
-#: cp/pt.c:6435
+#: cp/pt.c:6437
 #, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr ""
 
-#: cp/pt.c:6763
+#: cp/pt.c:6765
 #, gcc-internal-format
 msgid "non-template type %qT used as a template"
 msgstr ""
 
-#: cp/pt.c:6765
+#: cp/pt.c:6767
 #, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr ""
 
-#: cp/pt.c:7484
+#: cp/pt.c:7486
 #, gcc-internal-format
 msgid ""
 "template instantiation depth exceeds maximum of %d (use -ftemplate-depth= to "
 "increase the maximum) instantiating %qD"
 msgstr ""
 
-#: cp/pt.c:8786
+#: cp/pt.c:8788
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %<%T%>"
 msgstr ""
 
-#: cp/pt.c:8790
+#: cp/pt.c:8792
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %<%E%>"
 msgstr ""
 
-#: cp/pt.c:9863
+#: cp/pt.c:9865
 #, gcc-internal-format
 msgid "instantiation of %q+D as type %qT"
 msgstr ""
@@ -31583,229 +31580,229 @@ msgstr ""
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.c:10010
+#: cp/pt.c:10012
 #, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr ""
 
-#: cp/pt.c:10178
+#: cp/pt.c:10180
 #, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr ""
 
-#: cp/pt.c:10180
+#: cp/pt.c:10182
 #, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr ""
 
-#: cp/pt.c:10257
+#: cp/pt.c:10259
 #, gcc-internal-format
 msgid "function returning an array"
 msgstr ""
 
-#: cp/pt.c:10259
+#: cp/pt.c:10261
 #, gcc-internal-format
 msgid "function returning a function"
 msgstr ""
 
-#: cp/pt.c:10289
+#: cp/pt.c:10291
 #, gcc-internal-format
 msgid "creating pointer to member function of non-class type %qT"
 msgstr ""
 
-#: cp/pt.c:10752
+#: cp/pt.c:10754
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr ""
 
-#: cp/pt.c:10754
+#: cp/pt.c:10756
 #, gcc-internal-format
 msgid "forming pointer to reference type %qT"
 msgstr ""
 
-#: cp/pt.c:10756
+#: cp/pt.c:10758
 #, gcc-internal-format
 msgid "forming reference to reference type %qT"
 msgstr ""
 
-#: cp/pt.c:10805
+#: cp/pt.c:10807
 #, gcc-internal-format
 msgid "creating pointer to member of non-class type %qT"
 msgstr ""
 
-#: cp/pt.c:10811
+#: cp/pt.c:10813
 #, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr ""
 
-#: cp/pt.c:10817
+#: cp/pt.c:10819
 #, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr ""
 
-#: cp/pt.c:10879
+#: cp/pt.c:10881
 #, gcc-internal-format
 msgid "creating array of %qT"
 msgstr ""
 
-#: cp/pt.c:10885
+#: cp/pt.c:10887
 #, gcc-internal-format
 msgid "creating array of %qT, which is an abstract class type"
 msgstr ""
 
-#: cp/pt.c:10914
+#: cp/pt.c:10916
 #, gcc-internal-format
 msgid "%qT is not a class, struct, or union type"
 msgstr ""
 
-#: cp/pt.c:10949
+#: cp/pt.c:10953
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr ""
 
-#: cp/pt.c:10952
+#: cp/pt.c:10961
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is is not a class type"
 msgstr ""
 
-#: cp/pt.c:11059
+#: cp/pt.c:11071
 #, gcc-internal-format
 msgid "use of %qs in template"
 msgstr ""
 
-#: cp/pt.c:11191
+#: cp/pt.c:11203
 #, gcc-internal-format
 msgid "qualifying type %qT does not match destructor name ~%qT"
 msgstr ""
 
-#: cp/pt.c:11206
+#: cp/pt.c:11218
 #, gcc-internal-format
 msgid ""
 "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr ""
 
-#: cp/pt.c:11208
+#: cp/pt.c:11220
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr ""
 
-#: cp/pt.c:11354
+#: cp/pt.c:11366
 #, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr ""
 
-#: cp/pt.c:11704 cp/pt.c:12419
+#: cp/pt.c:11716 cp/pt.c:12431
 #, gcc-internal-format
 msgid "invalid use of pack expansion expression"
 msgstr ""
 
-#: cp/pt.c:11708 cp/pt.c:12423
+#: cp/pt.c:11720 cp/pt.c:12435
 #, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr ""
 
-#: cp/pt.c:13156
+#: cp/pt.c:13168
 #, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr ""
 
-#: cp/pt.c:13159
+#: cp/pt.c:13171
 #, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr ""
 
-#: cp/pt.c:13438
+#: cp/pt.c:13450
 #, gcc-internal-format
 msgid "%qT is/uses anonymous type"
 msgstr ""
 
-#: cp/pt.c:13440
+#: cp/pt.c:13452
 #, gcc-internal-format
 msgid "template argument for %qD uses local type %qT"
 msgstr ""
 
-#: cp/pt.c:13450
+#: cp/pt.c:13462
 #, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr ""
 
-#: cp/pt.c:13461
+#: cp/pt.c:13473
 #, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr ""
 
-#: cp/pt.c:13479
+#: cp/pt.c:13491
 #, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr ""
 
-#: cp/pt.c:16567
+#: cp/pt.c:16582
 #, gcc-internal-format
 msgid "ambiguous class template instantiation for %q#T"
 msgstr ""
 
-#: cp/pt.c:16571
+#: cp/pt.c:16586
 #, gcc-internal-format
 msgid "%s %+#T"
 msgstr ""
 
-#: cp/pt.c:16595 cp/pt.c:16678
+#: cp/pt.c:16610 cp/pt.c:16693
 #, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr ""
 
-#: cp/pt.c:16610
+#: cp/pt.c:16625
 #, gcc-internal-format
 msgid "%qD is not a static data member of a class template"
 msgstr ""
 
-#: cp/pt.c:16616 cp/pt.c:16673
+#: cp/pt.c:16631 cp/pt.c:16688
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr ""
 
-#: cp/pt.c:16621
+#: cp/pt.c:16636
 #, gcc-internal-format
 msgid ""
 "type %qT for explicit instantiation %qD does not match declared type %qT"
 msgstr ""
 
-#: cp/pt.c:16629
+#: cp/pt.c:16644
 #, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr ""
 
-#: cp/pt.c:16665
+#: cp/pt.c:16680
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr ""
 
-#: cp/pt.c:16688 cp/pt.c:16780
+#: cp/pt.c:16703 cp/pt.c:16795
 #, gcc-internal-format
 msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
 msgstr ""
 
-#: cp/pt.c:16693 cp/pt.c:16797
+#: cp/pt.c:16708 cp/pt.c:16812
 #, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr ""
 
-#: cp/pt.c:16758
+#: cp/pt.c:16773
 #, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr ""
 
-#: cp/pt.c:16767
+#: cp/pt.c:16782
 #, gcc-internal-format
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr ""
 
-#: cp/pt.c:16785
+#: cp/pt.c:16800
 #, gcc-internal-format
 msgid "ISO C++ forbids the use of %qE on explicit instantiations"
 msgstr ""
 
-#: cp/pt.c:16831
+#: cp/pt.c:16846
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr ""
@@ -31817,12 +31814,12 @@ msgstr ""
 #. member function or static data member of a class template
 #. shall be present in every translation unit in which it is
 #. explicitly instantiated.
-#: cp/pt.c:17308
+#: cp/pt.c:17328
 #, gcc-internal-format
 msgid "explicit instantiation of %qD but no definition available"
 msgstr ""
 
-#: cp/pt.c:17482
+#: cp/pt.c:17502
 #, gcc-internal-format
 msgid ""
 "template instantiation depth exceeds maximum of %d instantiating %q+D, "
@@ -31830,19 +31827,19 @@ msgid ""
 "the maximum)"
 msgstr ""
 
-#: cp/pt.c:17848
+#: cp/pt.c:17868
 #, gcc-internal-format
 msgid "%q#T is not a valid type for a template constant parameter"
 msgstr ""
 
-#: cp/pt.c:18899
+#: cp/pt.c:18917
 #, gcc-internal-format
 msgid ""
 "deducing from brace-enclosed initializer list requires #include "
 "<initializer_list>"
 msgstr ""
 
-#: cp/pt.c:18952
+#: cp/pt.c:18970
 #, gcc-internal-format
 msgid "variable %q#D with %<auto%> type used in its own initializer"
 msgstr ""
@@ -31850,12 +31847,12 @@ msgstr ""
 #. If type is error_mark_node a diagnostic must have been
 #. emitted by now.  Also, having a mention to '<type error>'
 #. in the diagnostic is not really useful to the user.
-#: cp/pt.c:18980
+#: cp/pt.c:18998
 #, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr ""
 
-#: cp/pt.c:18991
+#: cp/pt.c:19009
 #, gcc-internal-format
 msgid "inconsistent deduction for %qT: %qT and then %qT"
 msgstr ""
@@ -32019,433 +32016,440 @@ msgstr ""
 msgid "arguments to destructor are not allowed"
 msgstr ""
 
-#: cp/semantics.c:2194
+#: cp/semantics.c:2200
 #, gcc-internal-format
 msgid "%<this%> is unavailable for static member functions"
 msgstr ""
 
-#: cp/semantics.c:2200
+#: cp/semantics.c:2206
 #, gcc-internal-format
 msgid "invalid use of %<this%> in non-member function"
 msgstr ""
 
-#: cp/semantics.c:2202
+#: cp/semantics.c:2208
 #, gcc-internal-format
 msgid "invalid use of %<this%> at top level"
 msgstr ""
 
-#: cp/semantics.c:2226
+#: cp/semantics.c:2232
 #, gcc-internal-format
 msgid "invalid qualifying scope in pseudo-destructor name"
 msgstr ""
 
-#: cp/semantics.c:2231 cp/typeck.c:2344
+#: cp/semantics.c:2237 cp/typeck.c:2347
 #, gcc-internal-format
 msgid "qualified type %qT does not match destructor name ~%qT"
 msgstr ""
 
-#: cp/semantics.c:2253
+#: cp/semantics.c:2259
 #, gcc-internal-format
 msgid "%qE is not of type %qT"
 msgstr ""
 
-#: cp/semantics.c:2297
+#: cp/semantics.c:2303
 #, gcc-internal-format
 msgid "compound literal of non-object type %qT"
 msgstr ""
 
-#: cp/semantics.c:2369
+#: cp/semantics.c:2375
 #, gcc-internal-format
 msgid "template type parameters must use the keyword %<class%> or %<typename%>"
 msgstr ""
 
-#: cp/semantics.c:2411
+#: cp/semantics.c:2417
 #, gcc-internal-format
 msgid ""
 "invalid use of type %qT as a default value for a template template-parameter"
 msgstr ""
 
-#: cp/semantics.c:2414
+#: cp/semantics.c:2420
 #, gcc-internal-format
 msgid "invalid default argument for a template template parameter"
 msgstr ""
 
-#: cp/semantics.c:2431
+#: cp/semantics.c:2437
 #, gcc-internal-format
 msgid "definition of %q#T inside template parameter list"
 msgstr ""
 
-#: cp/semantics.c:2462
+#: cp/semantics.c:2468
 #, gcc-internal-format
 msgid "invalid definition of qualified type %qT"
 msgstr ""
 
-#: cp/semantics.c:2676
+#: cp/semantics.c:2682
 #, gcc-internal-format
 msgid "invalid base-class specification"
 msgstr ""
 
-#: cp/semantics.c:2688
+#: cp/semantics.c:2694
 #, gcc-internal-format
 msgid "base class %qT has cv qualifiers"
 msgstr ""
 
-#: cp/semantics.c:2914 cp/semantics.c:8025
+#: cp/semantics.c:2920 cp/semantics.c:8013
 #, gcc-internal-format
 msgid "%qD is not captured"
 msgstr ""
 
-#: cp/semantics.c:2920
+#: cp/semantics.c:2926
 #, gcc-internal-format
 msgid "use of %<auto%> variable from containing function"
 msgstr ""
 
-#: cp/semantics.c:2922
+#: cp/semantics.c:2928
 #, gcc-internal-format
 msgid "  %q+#D declared here"
 msgstr ""
 
-#: cp/semantics.c:2933
+#: cp/semantics.c:2939
 #, gcc-internal-format
 msgid "use of parameter %qD outside function body"
 msgstr ""
 
-#: cp/semantics.c:2970
+#: cp/semantics.c:2976
 #, gcc-internal-format
 msgid ""
 "template parameter %qD of type %qT is not allowed in an integral constant "
 "expression because it is not of integral or enumeration type"
 msgstr ""
 
-#: cp/semantics.c:3127
+#: cp/semantics.c:3133
 #, gcc-internal-format
 msgid "use of namespace %qD as expression"
 msgstr ""
 
-#: cp/semantics.c:3132
+#: cp/semantics.c:3138
 #, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr ""
 
 #. Ambiguous reference to base members.
-#: cp/semantics.c:3138
+#: cp/semantics.c:3144
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous in multiple inheritance lattice"
 msgstr ""
 
-#: cp/semantics.c:3161
+#: cp/semantics.c:3167
 #, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/semantics.c:3281 cp/semantics.c:4985
+#: cp/semantics.c:3287 cp/semantics.c:4933
 #, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr ""
 
-#: cp/semantics.c:3296
+#: cp/semantics.c:3302
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr ""
 
-#: cp/semantics.c:3307
+#: cp/semantics.c:3313
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr ""
 
-#: cp/semantics.c:3703
+#: cp/semantics.c:3709
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr ""
 
-#: cp/semantics.c:3712 cp/semantics.c:3734 cp/semantics.c:3756
+#: cp/semantics.c:3718 cp/semantics.c:3740 cp/semantics.c:3762
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr ""
 
-#: cp/semantics.c:3726
+#: cp/semantics.c:3732
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr ""
 
-#: cp/semantics.c:3748
+#: cp/semantics.c:3754
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr ""
 
-#: cp/semantics.c:3778
+#: cp/semantics.c:3784
 #, gcc-internal-format
 msgid "num_threads expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:3792
+#: cp/semantics.c:3798
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:3924
+#: cp/semantics.c:3930
 #, gcc-internal-format
 msgid "%qE has reference type for %qs"
 msgstr ""
 
-#: cp/semantics.c:3995
+#: cp/semantics.c:4001
 #, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr ""
 
-#: cp/semantics.c:4009
+#: cp/semantics.c:4015
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr ""
 
-#: cp/semantics.c:4154
+#: cp/semantics.c:4160
 #, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr ""
 
-#: cp/semantics.c:4684
+#: cp/semantics.c:4690
 #, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr ""
 
-#: cp/semantics.c:4771 cp/semantics.c:4890
+#: cp/semantics.c:4777 cp/semantics.c:4895
 #, gcc-internal-format
 msgid "argument to decltype must be an expression"
 msgstr ""
 
-#: cp/semantics.c:4838
+#: cp/semantics.c:4843
 #, gcc-internal-format
 msgid "%qE refers to a set of overloaded functions"
 msgstr ""
 
-#: cp/semantics.c:4928
-#, gcc-internal-format
-msgid "unable to determine the declared type of expression %<%E%>"
-msgstr ""
-
-#: cp/semantics.c:5194
+#: cp/semantics.c:5142
 #, gcc-internal-format
 msgid "__is_convertible_to"
 msgstr ""
 
-#: cp/semantics.c:5236 cp/semantics.c:5246
+#: cp/semantics.c:5184 cp/semantics.c:5194
 #, gcc-internal-format
 msgid "incomplete type %qT not allowed"
 msgstr ""
 
-#: cp/semantics.c:5311
+#: cp/semantics.c:5259
 #, gcc-internal-format
 msgid "the type %qT of constexpr variable %qD is not literal"
 msgstr ""
 
-#: cp/semantics.c:5390
+#: cp/semantics.c:5338
 #, gcc-internal-format
 msgid "invalid type for parameter %q#D of constexpr function"
 msgstr ""
 
-#: cp/semantics.c:5401
+#: cp/semantics.c:5349
 #, gcc-internal-format
 msgid "invalid return type %qT of constexpr function %qD"
 msgstr ""
 
-#: cp/semantics.c:5411
+#: cp/semantics.c:5359
 #, gcc-internal-format
 msgid "enclosing class of %q#D is not a literal type"
 msgstr ""
 
-#: cp/semantics.c:5584
+#: cp/semantics.c:5532
 #, gcc-internal-format
 msgid "constexpr constructor does not have empty body"
 msgstr ""
 
-#: cp/semantics.c:5664
+#: cp/semantics.c:5612
 #, gcc-internal-format
 msgid "body of constexpr function %qD not a return-statement"
 msgstr ""
 
-#: cp/semantics.c:5981
+#: cp/semantics.c:5936
 #, gcc-internal-format
 msgid "expression %qE does not designate a constexpr function"
 msgstr ""
 
-#: cp/semantics.c:5995
+#: cp/semantics.c:5950
 #, gcc-internal-format
 msgid "%qD is not a constexpr function"
 msgstr ""
 
-#: cp/semantics.c:6022
+#: cp/semantics.c:5977
 #, gcc-internal-format
 msgid "%qD used before its definition"
 msgstr ""
 
-#: cp/semantics.c:6049
+#: cp/semantics.c:6010
 #, gcc-internal-format
 msgid "call has circular dependency"
 msgstr ""
 
-#: cp/semantics.c:6135
+#: cp/semantics.c:6018
+#, gcc-internal-format, gfc-internal-format
+msgid ""
+"constexpr evaluation depth exceeds maximum of %d (use -fconstexpr-depth= to "
+"increase the maximum)"
+msgstr ""
+
+#: cp/semantics.c:6096
 #, gcc-internal-format
 msgid "%q+E is not a constant expression"
 msgstr ""
 
-#: cp/semantics.c:6252
+#: cp/semantics.c:6213
 #, gcc-internal-format
 msgid "array subscript out of bound"
 msgstr ""
 
-#: cp/semantics.c:6291 cp/semantics.c:6337 cp/semantics.c:6807
+#: cp/semantics.c:6252 cp/semantics.c:6298 cp/semantics.c:6768
 #, gcc-internal-format
 msgid "%qE is not a constant expression"
 msgstr ""
 
-#: cp/semantics.c:6305
+#: cp/semantics.c:6266
 #, gcc-internal-format
 msgid ""
 "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr ""
 
-#: cp/semantics.c:6688
+#: cp/semantics.c:6649
 #, gcc-internal-format
 msgid "accessing value of %qE through a %qT glvalue in a constant expression"
 msgstr ""
 
-#: cp/semantics.c:6718
+#: cp/semantics.c:6679
 #, gcc-internal-format
 msgid "the value of %qD is not usable in a constant expression"
 msgstr ""
 
-#: cp/semantics.c:6722
+#: cp/semantics.c:6683
 #, gcc-internal-format
 msgid "%qD used in its own initializer"
 msgstr ""
 
-#: cp/semantics.c:6727
+#: cp/semantics.c:6688
 #, gcc-internal-format
 msgid "%q#D is not const"
 msgstr ""
 
-#: cp/semantics.c:6730
+#: cp/semantics.c:6691
 #, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr ""
 
-#: cp/semantics.c:6733
+#: cp/semantics.c:6694
 #, gcc-internal-format
 msgid "%qD was not initialized with a constant expression"
 msgstr ""
 
-#: cp/semantics.c:6742
+#: cp/semantics.c:6703
 #, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr ""
 
-#: cp/semantics.c:6745
+#: cp/semantics.c:6706
 #, gcc-internal-format
 msgid "%qD does not have integral or enumeration type"
 msgstr ""
 
-#: cp/semantics.c:7013 cp/semantics.c:7412
+#: cp/semantics.c:6979 cp/semantics.c:7391
 #, gcc-internal-format
 msgid ""
 "conversion of expression %qE of pointer type cannot yield a constant "
 "expression"
 msgstr ""
 
-#: cp/semantics.c:7062 cp/semantics.c:7494 cp/semantics.c:7718
+#: cp/semantics.c:7028 cp/semantics.c:7482 cp/semantics.c:7706
 #, gcc-internal-format
 msgid "expression %qE is not a constant-expression"
 msgstr ""
 
-#: cp/semantics.c:7067
+#: cp/semantics.c:7033
 #, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr ""
 
-#: cp/semantics.c:7274
+#: cp/semantics.c:7240
 #, gcc-internal-format
 msgid "expression %qE has side-effects"
 msgstr ""
 
-#: cp/semantics.c:7306
+#: cp/semantics.c:7285
 #, gcc-internal-format
 msgid "%qE is not a potential constant expression"
 msgstr ""
 
-#: cp/semantics.c:7324
+#: cp/semantics.c:7303
 #, gcc-internal-format
 msgid "%qE is not a function name"
 msgstr ""
 
-#: cp/semantics.c:7339
+#: cp/semantics.c:7318
 #, gcc-internal-format
 msgid "%qD is not %<constexpr%>"
 msgstr ""
 
-#: cp/semantics.c:7357
+#: cp/semantics.c:7336
 #, gcc-internal-format
 msgid "object argument is not a potential constant expression"
 msgstr ""
 
-#: cp/semantics.c:7365
+#: cp/semantics.c:7344
 #, gcc-internal-format
 msgid "argument in position %qP is not a potential constant expression"
 msgstr ""
 
-#: cp/semantics.c:7435
+#: cp/semantics.c:7414
 #, gcc-internal-format
 msgid ""
 "address-of an object %qE with thread local or automatic storage is not a "
 "constant expression"
 msgstr ""
 
-#: cp/semantics.c:7506
+#: cp/semantics.c:7445
+#, gcc-internal-format
+msgid "the value of the object being constructed is not a constant expression"
+msgstr ""
+
+#: cp/semantics.c:7494
 #, gcc-internal-format
 msgid ""
 "typeid-expression is not a constant expression because %qE is of polymorphic "
 "type"
 msgstr ""
 
-#: cp/semantics.c:7519
+#: cp/semantics.c:7507
 #, gcc-internal-format
 msgid "difference of two pointer expressions is not a constant expression"
 msgstr ""
 
-#: cp/semantics.c:7538
+#: cp/semantics.c:7526
 #, gcc-internal-format
 msgid "pointer comparison expression is not a constant expression"
 msgstr ""
 
-#: cp/semantics.c:7623
+#: cp/semantics.c:7611
 #, gcc-internal-format
 msgid "division by zero is not a constant-expression"
 msgstr ""
 
-#: cp/semantics.c:7726
+#: cp/semantics.c:7714
 #, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr ""
 
-#: cp/semantics.c:7732
+#: cp/semantics.c:7720
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected ast of kind %s"
 msgstr ""
 
-#: cp/semantics.c:7902
+#: cp/semantics.c:7890
 #, gcc-internal-format
 msgid "cannot deduce lambda return type from a braced-init-list"
 msgstr ""
 
-#: cp/semantics.c:8071
+#: cp/semantics.c:8059
 #, gcc-internal-format
 msgid "cannot capture %qE by reference"
 msgstr ""
 
-#: cp/semantics.c:8094
+#: cp/semantics.c:8082
 #, gcc-internal-format
 msgid "already captured %<this%> in lambda expression"
 msgstr ""
 
-#: cp/semantics.c:8225
+#: cp/semantics.c:8213
 #, gcc-internal-format
 msgid "%<this%> was not captured for this lambda function"
 msgstr ""
@@ -32599,305 +32603,305 @@ msgstr ""
 msgid "invalid use of non-static member function"
 msgstr ""
 
-#: cp/typeck.c:1989
+#: cp/typeck.c:1992
 #, gcc-internal-format
 msgid "deprecated conversion from string constant to %qT"
 msgstr ""
 
-#: cp/typeck.c:2112 cp/typeck.c:2492
+#: cp/typeck.c:2115 cp/typeck.c:2495
 #, gcc-internal-format
 msgid "request for member %qD in %qE, which is of non-class type %qT"
 msgstr ""
 
-#: cp/typeck.c:2141
+#: cp/typeck.c:2144
 #, gcc-internal-format
 msgid "invalid use of nonstatic data member %qE"
 msgstr ""
 
-#: cp/typeck.c:2197
+#: cp/typeck.c:2200
 #, gcc-internal-format
 msgid "invalid access to non-static data member %qD of NULL object"
 msgstr ""
 
-#: cp/typeck.c:2200 cp/typeck.c:2231
+#: cp/typeck.c:2203 cp/typeck.c:2234
 #, gcc-internal-format
 msgid "(perhaps the %<offsetof%> macro was used incorrectly)"
 msgstr ""
 
-#: cp/typeck.c:2228
+#: cp/typeck.c:2231
 #, gcc-internal-format
 msgid "invalid access to non-static data member %qD  of NULL object"
 msgstr ""
 
-#: cp/typeck.c:2356
+#: cp/typeck.c:2359
 #, gcc-internal-format
 msgid "object type %qT does not match destructor name ~%qT"
 msgstr ""
 
-#: cp/typeck.c:2364
+#: cp/typeck.c:2367
 #, gcc-internal-format
 msgid "the type being destroyed is %qT, but the destructor refers to %qT"
 msgstr ""
 
-#: cp/typeck.c:2403 cp/typeck.c:2423
+#: cp/typeck.c:2406 cp/typeck.c:2426
 #, gcc-internal-format
 msgid "%qD is not a template"
 msgstr ""
 
-#: cp/typeck.c:2531
+#: cp/typeck.c:2534
 #, gcc-internal-format
 msgid "%<%D::%D%> is not a member of %qT"
 msgstr ""
 
-#: cp/typeck.c:2555
+#: cp/typeck.c:2558
 #, gcc-internal-format
 msgid "%qT is not a base of %qT"
 msgstr ""
 
-#: cp/typeck.c:2575
+#: cp/typeck.c:2578
 #, gcc-internal-format
 msgid "%qD has no member named %qE"
 msgstr ""
 
-#: cp/typeck.c:2591
+#: cp/typeck.c:2594
 #, gcc-internal-format
 msgid "%qD is not a member template function"
 msgstr ""
 
-#: cp/typeck.c:2736
+#: cp/typeck.c:2739
 #, gcc-internal-format
 msgid "%qT is not a pointer-to-object type"
 msgstr ""
 
-#: cp/typeck.c:2767
+#: cp/typeck.c:2770
 #, gcc-internal-format
 msgid "invalid use of array indexing on pointer to member"
 msgstr ""
 
-#: cp/typeck.c:2770
+#: cp/typeck.c:2773
 #, gcc-internal-format
 msgid "invalid use of unary %<*%> on pointer to member"
 msgstr ""
 
-#: cp/typeck.c:2773
+#: cp/typeck.c:2776
 #, gcc-internal-format
 msgid "invalid use of implicit conversion on pointer to member"
 msgstr ""
 
-#: cp/typeck.c:2808
+#: cp/typeck.c:2811
 #, gcc-internal-format
 msgid "subscript missing in array reference"
 msgstr ""
 
-#: cp/typeck.c:2892
+#: cp/typeck.c:2895
 #, gcc-internal-format
 msgid "ISO C++ forbids subscripting non-lvalue array"
 msgstr ""
 
-#: cp/typeck.c:2905
+#: cp/typeck.c:2908
 #, gcc-internal-format
 msgid "subscripting array declared %<register%>"
 msgstr ""
 
-#: cp/typeck.c:2942
+#: cp/typeck.c:2945
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer"
 msgstr ""
 
-#: cp/typeck.c:3008
+#: cp/typeck.c:3011
 #, gcc-internal-format
 msgid "object missing in use of %qE"
 msgstr ""
 
-#: cp/typeck.c:3205
+#: cp/typeck.c:3208
 #, gcc-internal-format
 msgid "ISO C++ forbids calling %<::main%> from within program"
 msgstr ""
 
-#: cp/typeck.c:3224
+#: cp/typeck.c:3227
 #, gcc-internal-format
 msgid ""
 "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E "
 "(...)%>, e.g. %<(... ->* %E) (...)%>"
 msgstr ""
 
-#: cp/typeck.c:3239
+#: cp/typeck.c:3242
 #, gcc-internal-format
 msgid "%qE cannot be used as a function"
 msgstr ""
 
-#: cp/typeck.c:3287
+#: cp/typeck.c:3290
 #, gcc-internal-format
 msgid "too many arguments to constructor %q#D"
 msgstr ""
 
-#: cp/typeck.c:3288
+#: cp/typeck.c:3291
 #, gcc-internal-format
 msgid "too few arguments to constructor %q#D"
 msgstr ""
 
-#: cp/typeck.c:3293
+#: cp/typeck.c:3296
 #, gcc-internal-format
 msgid "too many arguments to member function %q#D"
 msgstr ""
 
-#: cp/typeck.c:3294
+#: cp/typeck.c:3297
 #, gcc-internal-format
 msgid "too few arguments to member function %q#D"
 msgstr ""
 
-#: cp/typeck.c:3300
+#: cp/typeck.c:3303
 #, gcc-internal-format
 msgid "too many arguments to function %q#D"
 msgstr ""
 
-#: cp/typeck.c:3301
+#: cp/typeck.c:3304
 #, gcc-internal-format
 msgid "too few arguments to function %q#D"
 msgstr ""
 
-#: cp/typeck.c:3311
+#: cp/typeck.c:3314
 #, gcc-internal-format
 msgid "too many arguments to method %q#D"
 msgstr ""
 
-#: cp/typeck.c:3312
+#: cp/typeck.c:3315
 #, gcc-internal-format
 msgid "too few arguments to method %q#D"
 msgstr ""
 
-#: cp/typeck.c:3315
+#: cp/typeck.c:3318
 #, gcc-internal-format
 msgid "too many arguments to function"
 msgstr ""
 
-#: cp/typeck.c:3316
+#: cp/typeck.c:3319
 #, gcc-internal-format
 msgid "too few arguments to function"
 msgstr ""
 
-#: cp/typeck.c:3395
+#: cp/typeck.c:3398
 #, gcc-internal-format
 msgid "parameter %P of %qD has incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.c:3398
+#: cp/typeck.c:3401
 #, gcc-internal-format
 msgid "parameter %P has incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.c:3670 cp/typeck.c:3681
+#: cp/typeck.c:3673 cp/typeck.c:3684
 #, gcc-internal-format
 msgid "assuming cast to type %qT from overloaded function"
 msgstr ""
 
 #. Some sort of arithmetic operation involving NULL was
 #. performed.
-#: cp/typeck.c:3724
+#: cp/typeck.c:3727
 #, gcc-internal-format
 msgid "NULL used in arithmetic"
 msgstr ""
 
-#: cp/typeck.c:3915
+#: cp/typeck.c:3918
 #, gcc-internal-format
 msgid "left rotate count is negative"
 msgstr ""
 
-#: cp/typeck.c:3916
+#: cp/typeck.c:3919
 #, gcc-internal-format
 msgid "right rotate count is negative"
 msgstr ""
 
-#: cp/typeck.c:3922
+#: cp/typeck.c:3925
 #, gcc-internal-format
 msgid "left rotate count >= width of type"
 msgstr ""
 
-#: cp/typeck.c:3923
+#: cp/typeck.c:3926
 #, gcc-internal-format
 msgid "right rotate count >= width of type"
 msgstr ""
 
-#: cp/typeck.c:3942 cp/typeck.c:4165
+#: cp/typeck.c:3945 cp/typeck.c:4168
 #, gcc-internal-format
 msgid "comparison with string literal results in unspecified behaviour"
 msgstr ""
 
-#: cp/typeck.c:3961 cp/typeck.c:3973
+#: cp/typeck.c:3964 cp/typeck.c:3976
 #, gcc-internal-format
 msgid "the address of %qD will never be NULL"
 msgstr ""
 
-#: cp/typeck.c:3985 cp/typeck.c:3993 cp/typeck.c:4188 cp/typeck.c:4196
+#: cp/typeck.c:3988 cp/typeck.c:3996 cp/typeck.c:4191 cp/typeck.c:4199
 #, gcc-internal-format
 msgid "ISO C++ forbids comparison between pointer and integer"
 msgstr ""
 
-#: cp/typeck.c:4213
+#: cp/typeck.c:4216
 #, gcc-internal-format
 msgid "unordered comparison on non-floating point argument"
 msgstr ""
 
-#: cp/typeck.c:4260
+#: cp/typeck.c:4263
 #, gcc-internal-format
 msgid "invalid operands of types %qT and %qT to binary %qO"
 msgstr ""
 
-#: cp/typeck.c:4477
+#: cp/typeck.c:4480
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
 msgstr ""
 
-#: cp/typeck.c:4479
+#: cp/typeck.c:4482
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a function in subtraction"
 msgstr ""
 
-#: cp/typeck.c:4481
+#: cp/typeck.c:4484
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a method in subtraction"
 msgstr ""
 
-#: cp/typeck.c:4494
+#: cp/typeck.c:4497
 #, gcc-internal-format
 msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
 msgstr ""
 
-#: cp/typeck.c:4552
+#: cp/typeck.c:4555
 #, gcc-internal-format
 msgid "taking address of constructor %qE"
 msgstr ""
 
-#: cp/typeck.c:4553
+#: cp/typeck.c:4556
 #, gcc-internal-format
 msgid "taking address of destructor %qE"
 msgstr ""
 
-#: cp/typeck.c:4567
+#: cp/typeck.c:4570
 #, gcc-internal-format
 msgid "invalid use of %qE to form a pointer-to-member-function"
 msgstr ""
 
-#: cp/typeck.c:4570
+#: cp/typeck.c:4573
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr ""
 
-#: cp/typeck.c:4575
+#: cp/typeck.c:4578
 #, gcc-internal-format
 msgid ""
 "parentheses around %qE cannot be used to form a pointer-to-member-function"
 msgstr ""
 
 #. An expression like &memfn.
-#: cp/typeck.c:4726
+#: cp/typeck.c:4729
 #, gcc-internal-format
 msgid ""
 "ISO C++ forbids taking the address of an unqualified or parenthesized non-"
 "static member function to form a pointer to member function.  Say %<&%T::%D%>"
 msgstr ""
 
-#: cp/typeck.c:4731
+#: cp/typeck.c:4734
 #, gcc-internal-format
 msgid ""
 "ISO C++ forbids taking the address of a bound member function to form a "
@@ -32905,142 +32909,142 @@ msgid ""
 msgstr ""
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.c:4768
+#: cp/typeck.c:4771
 #, gcc-internal-format
 msgid "taking address of temporary"
 msgstr ""
 
-#: cp/typeck.c:4770
+#: cp/typeck.c:4773
 #, gcc-internal-format
 msgid "taking address of xvalue (rvalue reference)"
 msgstr ""
 
-#: cp/typeck.c:4787
+#: cp/typeck.c:4790
 #, gcc-internal-format
 msgid "ISO C++ forbids taking address of function %<::main%>"
 msgstr ""
 
-#: cp/typeck.c:4844
+#: cp/typeck.c:4847
 #, gcc-internal-format
 msgid "ISO C++ forbids taking the address of a cast to a non-lvalue expression"
 msgstr ""
 
-#: cp/typeck.c:4872
+#: cp/typeck.c:4875
 #, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr ""
 
-#: cp/typeck.c:5136
+#: cp/typeck.c:5139
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing an enum"
 msgstr ""
 
-#: cp/typeck.c:5137
+#: cp/typeck.c:5140
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing an enum"
 msgstr ""
 
-#: cp/typeck.c:5153
+#: cp/typeck.c:5156
 #, gcc-internal-format
 msgid "cannot increment a pointer to incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.c:5154
+#: cp/typeck.c:5157
 #, gcc-internal-format
 msgid "cannot decrement a pointer to incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.c:5165
+#: cp/typeck.c:5168
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing a pointer of type %qT"
 msgstr ""
 
-#: cp/typeck.c:5166
+#: cp/typeck.c:5169
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing a pointer of type %qT"
 msgstr ""
 
-#: cp/typeck.c:5199
+#: cp/typeck.c:5202
 #, gcc-internal-format
 msgid "invalid use of Boolean expression as operand to %<operator--%>"
 msgstr ""
 
-#: cp/typeck.c:5358
+#: cp/typeck.c:5361
 #, gcc-internal-format
 msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgstr ""
 
-#: cp/typeck.c:5381
+#: cp/typeck.c:5384
 #, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr ""
 
-#: cp/typeck.c:5386
+#: cp/typeck.c:5389
 #, gcc-internal-format
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr ""
 
-#: cp/typeck.c:5458
+#: cp/typeck.c:5461
 #, gcc-internal-format
 msgid "expression list treated as compound expression in initializer"
 msgstr ""
 
-#: cp/typeck.c:5462
+#: cp/typeck.c:5465
 #, gcc-internal-format
 msgid "expression list treated as compound expression in mem-initializer"
 msgstr ""
 
-#: cp/typeck.c:5466
+#: cp/typeck.c:5469
 #, gcc-internal-format
 msgid "expression list treated as compound expression in functional cast"
 msgstr ""
 
-#: cp/typeck.c:5498
+#: cp/typeck.c:5501
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expression list treated as compound expression"
 msgstr ""
 
-#: cp/typeck.c:5571
+#: cp/typeck.c:5574
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr ""
 
-#: cp/typeck.c:5602
+#: cp/typeck.c:5605
 #, gcc-internal-format
 msgid "cast from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.c:5607
+#: cp/typeck.c:5610
 #, gcc-internal-format
 msgid "static_cast from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.c:5612
+#: cp/typeck.c:5615
 #, gcc-internal-format
 msgid "reinterpret_cast from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.c:5926
+#: cp/typeck.c:5929
 #, gcc-internal-format
 msgid "invalid static_cast from type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.c:5949
+#: cp/typeck.c:5952
 #, gcc-internal-format
 msgid "converting from %qT to %qT"
 msgstr ""
 
-#: cp/typeck.c:5998
+#: cp/typeck.c:6001
 #, gcc-internal-format
 msgid "invalid cast of an rvalue expression of type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.c:6068
+#: cp/typeck.c:6071
 #, gcc-internal-format
 msgid "cast from %qT to %qT loses precision"
 msgstr ""
 
-#: cp/typeck.c:6100
+#: cp/typeck.c:6103
 #, gcc-internal-format
 msgid "cast from %qT to %qT increases required alignment of target type"
 msgstr ""
@@ -33049,223 +33053,223 @@ msgstr ""
 #. where possible, and it is necessary in some cases.  DR 195
 #. addresses this issue, but as of 2004/10/26 is still in
 #. drafting.
-#: cp/typeck.c:6119
+#: cp/typeck.c:6122
 #, gcc-internal-format
 msgid ""
 "ISO C++ forbids casting between pointer-to-function and pointer-to-object"
 msgstr ""
 
-#: cp/typeck.c:6132
+#: cp/typeck.c:6135
 #, gcc-internal-format
 msgid "invalid cast from type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.c:6188
+#: cp/typeck.c:6191
 #, gcc-internal-format
 msgid ""
 "invalid use of const_cast with type %qT, which is not a pointer, reference, "
 "nor a pointer-to-data-member type"
 msgstr ""
 
-#: cp/typeck.c:6197
+#: cp/typeck.c:6200
 #, gcc-internal-format
 msgid ""
 "invalid use of const_cast with type %qT, which is a pointer or reference to "
 "a function type"
 msgstr ""
 
-#: cp/typeck.c:6222
+#: cp/typeck.c:6225
 #, gcc-internal-format
 msgid "invalid const_cast of an rvalue of type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.c:6271
+#: cp/typeck.c:6274
 #, gcc-internal-format
 msgid "invalid const_cast from type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.c:6348 cp/typeck.c:6356
+#: cp/typeck.c:6351 cp/typeck.c:6359
 #, gcc-internal-format
 msgid "ISO C++ forbids casting to an array type %qT"
 msgstr ""
 
-#: cp/typeck.c:6365
+#: cp/typeck.c:6368
 #, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr ""
 
-#: cp/typeck.c:6627
+#: cp/typeck.c:6630
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr ""
 
-#: cp/typeck.c:6685
+#: cp/typeck.c:6688
 #, gcc-internal-format
 msgid "assigning to an array from an initializer list"
 msgstr ""
 
-#: cp/typeck.c:6697
+#: cp/typeck.c:6700
 #, gcc-internal-format
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr ""
 
-#: cp/typeck.c:6711
+#: cp/typeck.c:6714
 #, gcc-internal-format
 msgid "array used as initializer"
 msgstr ""
 
-#: cp/typeck.c:6713
+#: cp/typeck.c:6716
 #, gcc-internal-format
 msgid "invalid array assignment"
 msgstr ""
 
-#: cp/typeck.c:6825
+#: cp/typeck.c:6828
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr ""
 
-#: cp/typeck.c:6839
+#: cp/typeck.c:6842
 #, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr ""
 
-#: cp/typeck.c:6886 cp/typeck.c:6905
+#: cp/typeck.c:6889 cp/typeck.c:6908
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr ""
 
-#: cp/typeck.c:6984
+#: cp/typeck.c:6987
 #, gcc-internal-format
 msgid "invalid conversion to type %qT from type %qT"
 msgstr ""
 
-#: cp/typeck.c:7266
+#: cp/typeck.c:7269
 #, gcc-internal-format
 msgid "cannot convert %qT to %qT for argument %qP to %qD"
 msgstr ""
 
-#: cp/typeck.c:7272
+#: cp/typeck.c:7275
 #, gcc-internal-format
 msgid "cannot convert %qT to %qT in default argument"
 msgstr ""
 
-#: cp/typeck.c:7276
+#: cp/typeck.c:7279
 #, gcc-internal-format
 msgid "cannot convert %qT to %qT in argument passing"
 msgstr ""
 
-#: cp/typeck.c:7280
+#: cp/typeck.c:7283
 #, gcc-internal-format
 msgid "cannot convert %qT to %qT"
 msgstr ""
 
-#: cp/typeck.c:7284
+#: cp/typeck.c:7287
 #, gcc-internal-format
 msgid "cannot convert %qT to %qT in initialization"
 msgstr ""
 
-#: cp/typeck.c:7288
+#: cp/typeck.c:7291
 #, gcc-internal-format
 msgid "cannot convert %qT to %qT in return"
 msgstr ""
 
-#: cp/typeck.c:7292
+#: cp/typeck.c:7295
 #, gcc-internal-format
 msgid "cannot convert %qT to %qT in assignment"
 msgstr ""
 
-#: cp/typeck.c:7315
+#: cp/typeck.c:7318
 #, gcc-internal-format
 msgid "parameter %qP of %qD might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.c:7319
+#: cp/typeck.c:7322
 #, gcc-internal-format
 msgid "parameter might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.c:7324
+#: cp/typeck.c:7327
 #, gcc-internal-format
 msgid "target of conversion might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.c:7329
+#: cp/typeck.c:7332
 #, gcc-internal-format
 msgid "target of initialization might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.c:7339
+#: cp/typeck.c:7342
 #, gcc-internal-format
 msgid ""
 "left-hand side of assignment might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.c:7435 cp/typeck.c:7437
+#: cp/typeck.c:7438 cp/typeck.c:7440
 #, gcc-internal-format
 msgid "in passing argument %P of %q+D"
 msgstr ""
 
-#: cp/typeck.c:7492
+#: cp/typeck.c:7495
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr ""
 
-#: cp/typeck.c:7499
+#: cp/typeck.c:7502
 #, gcc-internal-format
 msgid "reference to non-lvalue returned"
 msgstr ""
 
-#: cp/typeck.c:7515
+#: cp/typeck.c:7518
 #, gcc-internal-format
 msgid "reference to local variable %q+D returned"
 msgstr ""
 
-#: cp/typeck.c:7518
+#: cp/typeck.c:7521
 #, gcc-internal-format
 msgid "address of local variable %q+D returned"
 msgstr ""
 
-#: cp/typeck.c:7553
+#: cp/typeck.c:7556
 #, gcc-internal-format
 msgid "returning a value from a destructor"
 msgstr ""
 
 #. If a return statement appears in a handler of the
 #. function-try-block of a constructor, the program is ill-formed.
-#: cp/typeck.c:7561
+#: cp/typeck.c:7564
 #, gcc-internal-format
 msgid "cannot return from a handler of a function-try-block of a constructor"
 msgstr ""
 
 #. You can't return a value from a constructor.
-#: cp/typeck.c:7564
+#: cp/typeck.c:7567
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr ""
 
-#: cp/typeck.c:7582
+#: cp/typeck.c:7585
 #, gcc-internal-format
 msgid ""
 "lambda return type can only be deduced when the return statement is the only "
 "statement in the function body"
 msgstr ""
 
-#: cp/typeck.c:7588
+#: cp/typeck.c:7591
 #, gcc-internal-format
 msgid "inconsistent types %qT and %qT deduced for lambda return type"
 msgstr ""
 
-#: cp/typeck.c:7614
+#: cp/typeck.c:7617
 #, gcc-internal-format
 msgid "return-statement with no value, in function returning %qT"
 msgstr ""
 
-#: cp/typeck.c:7635
+#: cp/typeck.c:7638
 #, gcc-internal-format
 msgid "return-statement with a value, in function returning 'void'"
 msgstr ""
 
-#: cp/typeck.c:7665
+#: cp/typeck.c:7668
 #, gcc-internal-format
 msgid ""
 "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -"
@@ -33273,12 +33277,12 @@ msgid ""
 msgstr ""
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.c:8231
+#: cp/typeck.c:8241
 #, gcc-internal-format
 msgid "using temporary as lvalue"
 msgstr ""
 
-#: cp/typeck.c:8233
+#: cp/typeck.c:8243
 #, gcc-internal-format
 msgid "using xvalue (rvalue reference) as lvalue"
 msgstr ""
@@ -33801,7 +33805,7 @@ msgstr ""
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/array.c:1605 fortran/expr.c:1519 fortran/trans-array.c:4535
+#: fortran/array.c:1605 fortran/expr.c:1521 fortran/trans-array.c:4535
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The number of elements in the array constructor at %L requires an increase "
@@ -35740,506 +35744,506 @@ msgstr ""
 msgid "Internal Error at (1):"
 msgstr ""
 
-#: fortran/expr.c:1210
+#: fortran/expr.c:1212
 #, gcc-internal-format, gfc-internal-format
 msgid "Index in dimension %d is out of bounds at %L"
 msgstr ""
 
-#: fortran/expr.c:1389 fortran/expr.c:1440
+#: fortran/expr.c:1391 fortran/expr.c:1442
 #, gcc-internal-format, gfc-internal-format
 msgid "index in dimension %d is out of bounds at %L"
 msgstr ""
 
-#: fortran/expr.c:2051
+#: fortran/expr.c:2053
 #, gcc-internal-format, gfc-internal-format
 msgid "elemental function arguments at %C are not compliant"
 msgstr ""
 
-#: fortran/expr.c:2095
+#: fortran/expr.c:2097
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric or CHARACTER operands are required in expression at %L"
 msgstr ""
 
-#: fortran/expr.c:2120
+#: fortran/expr.c:2122
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Concatenation operator in expression at %L must have two CHARACTER operands"
 msgstr ""
 
-#: fortran/expr.c:2127
+#: fortran/expr.c:2129
 #, gcc-internal-format, gfc-internal-format
 msgid "Concat operator at %L must concatenate strings of the same kind"
 msgstr ""
 
-#: fortran/expr.c:2137
+#: fortran/expr.c:2139
 #, gcc-internal-format, gfc-internal-format
 msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
 msgstr ""
 
-#: fortran/expr.c:2153
+#: fortran/expr.c:2155
 #, gcc-internal-format, gfc-internal-format
 msgid "LOGICAL operands are required in expression at %L"
 msgstr ""
 
-#: fortran/expr.c:2164
+#: fortran/expr.c:2166
 #, gcc-internal-format, gfc-internal-format
 msgid "Only intrinsic operators can be used in expression at %L"
 msgstr ""
 
-#: fortran/expr.c:2172
+#: fortran/expr.c:2174
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric operands are required in expression at %L"
 msgstr ""
 
-#: fortran/expr.c:2195
+#: fortran/expr.c:2197
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Invalid initialization expression for ALLOCATABLE component '%s' in "
 "structure constructor at %L"
 msgstr ""
 
-#: fortran/expr.c:2293
+#: fortran/expr.c:2295
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Assumed or deferred character length variable '%s'  in constant expression "
 "at %L"
 msgstr ""
 
-#: fortran/expr.c:2359
+#: fortran/expr.c:2361
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "transformational intrinsic '%s' at %L is not permitted in an initialization "
 "expression"
 msgstr ""
 
-#: fortran/expr.c:2390
+#: fortran/expr.c:2392
 #, gcc-internal-format, gfc-internal-format
 msgid "Extension: Evaluation of nonstandard initialization expression at %L"
 msgstr ""
 
-#: fortran/expr.c:2446
+#: fortran/expr.c:2448
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Function '%s' in initialization expression at %L must be an intrinsic "
 "function"
 msgstr ""
 
-#: fortran/expr.c:2458
+#: fortran/expr.c:2460
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Intrinsic function '%s' at %L is not permitted in an initialization "
 "expression"
 msgstr ""
 
-#: fortran/expr.c:2490
+#: fortran/expr.c:2492
 #, gcc-internal-format, gfc-internal-format
 msgid "PARAMETER '%s' is used at %L before its definition is complete"
 msgstr ""
 
-#: fortran/expr.c:2510
+#: fortran/expr.c:2512
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Assumed size array '%s' at %L is not permitted in an initialization "
 "expression"
 msgstr ""
 
-#: fortran/expr.c:2516
+#: fortran/expr.c:2518
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Assumed shape array '%s' at %L is not permitted in an initialization "
 "expression"
 msgstr ""
 
-#: fortran/expr.c:2522
+#: fortran/expr.c:2524
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Deferred array '%s' at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.c:2528
+#: fortran/expr.c:2530
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Array '%s' at %L is a variable, which does not reduce to a constant "
 "expression"
 msgstr ""
 
-#: fortran/expr.c:2538
+#: fortran/expr.c:2540
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Parameter '%s' at %L has not been declared or is a variable, which does not "
 "reduce to a constant expression"
 msgstr ""
 
-#: fortran/expr.c:2691
+#: fortran/expr.c:2693
 #, gcc-internal-format, gfc-internal-format
 msgid "Specification function '%s' at %L cannot be a statement function"
 msgstr ""
 
-#: fortran/expr.c:2698
+#: fortran/expr.c:2700
 #, gcc-internal-format, gfc-internal-format
 msgid "Specification function '%s' at %L cannot be an internal function"
 msgstr ""
 
-#: fortran/expr.c:2705
+#: fortran/expr.c:2707
 #, gcc-internal-format, gfc-internal-format
 msgid "Specification function '%s' at %L must be PURE"
 msgstr ""
 
-#: fortran/expr.c:2712
+#: fortran/expr.c:2714
 #, gcc-internal-format, gfc-internal-format
 msgid "Specification function '%s' at %L cannot be RECURSIVE"
 msgstr ""
 
-#: fortran/expr.c:2846
+#: fortran/expr.c:2848
 #, gcc-internal-format, gfc-internal-format
 msgid "Dummy argument '%s' not allowed in expression at %L"
 msgstr ""
 
-#: fortran/expr.c:2853
+#: fortran/expr.c:2855
 #, gcc-internal-format, gfc-internal-format
 msgid "Dummy argument '%s' at %L cannot be OPTIONAL"
 msgstr ""
 
-#: fortran/expr.c:2860
+#: fortran/expr.c:2862
 #, gcc-internal-format, gfc-internal-format
 msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
 msgstr ""
 
-#: fortran/expr.c:2891
+#: fortran/expr.c:2893
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable '%s' cannot appear in the expression at %L"
 msgstr ""
 
-#: fortran/expr.c:2942
+#: fortran/expr.c:2944
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be of INTEGER type, found %s"
 msgstr ""
 
-#: fortran/expr.c:2954
+#: fortran/expr.c:2956
 #, gcc-internal-format, gfc-internal-format
 msgid "Function '%s' at %L must be PURE"
 msgstr ""
 
-#: fortran/expr.c:2963
+#: fortran/expr.c:2965
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be scalar"
 msgstr ""
 
-#: fortran/expr.c:2997
+#: fortran/expr.c:2999
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks in %s (%d and %d) at %L"
 msgstr ""
 
-#: fortran/expr.c:3011
+#: fortran/expr.c:3013
 #, gcc-internal-format, gfc-internal-format
 msgid "Different shape for %s at %L on dimension %d (%d and %d)"
 msgstr ""
 
-#: fortran/expr.c:3100
+#: fortran/expr.c:3102
 #, gcc-internal-format, gfc-internal-format
 msgid "'%s' at %L is not a VALUE"
 msgstr ""
 
-#: fortran/expr.c:3107
+#: fortran/expr.c:3109
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks %d and %d in assignment at %L"
 msgstr ""
 
-#: fortran/expr.c:3114
+#: fortran/expr.c:3116
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable type is UNKNOWN in assignment at %L"
 msgstr ""
 
-#: fortran/expr.c:3126
+#: fortran/expr.c:3128
 #, gcc-internal-format, gfc-internal-format
 msgid "NULL appears on right-hand side in assignment at %L"
 msgstr ""
 
-#: fortran/expr.c:3136
+#: fortran/expr.c:3138
 #, gcc-internal-format, gfc-internal-format
 msgid "POINTER valued function appears on right-hand side of assignment at %L"
 msgstr ""
 
-#: fortran/expr.c:3146
+#: fortran/expr.c:3148
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Extension: BOZ literal at %L used to initialize non-integer variable '%s'"
 msgstr ""
 
-#: fortran/expr.c:3152 fortran/resolve.c:8782
+#: fortran/expr.c:3154 fortran/resolve.c:8782
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Extension: BOZ literal at %L outside a DATA statement and outside INT/REAL/"
 "DBLE/CMPLX"
 msgstr ""
 
-#: fortran/expr.c:3162 fortran/resolve.c:8792
+#: fortran/expr.c:3164 fortran/resolve.c:8792
 #, gcc-internal-format, gfc-internal-format
 msgid "BOZ literal at %L is bitwise transferred non-integer symbol '%s'"
 msgstr ""
 
-#: fortran/expr.c:3170 fortran/resolve.c:8801
+#: fortran/expr.c:3172 fortran/resolve.c:8801
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Arithmetic underflow of bit-wise transferred BOZ at %L. This check can be "
 "disabled with the option -fno-range-check"
 msgstr ""
 
-#: fortran/expr.c:3174 fortran/resolve.c:8805
+#: fortran/expr.c:3176 fortran/resolve.c:8805
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Arithmetic overflow of bit-wise transferred BOZ at %L. This check can be "
 "disabled with the option -fno-range-check"
 msgstr ""
 
-#: fortran/expr.c:3178 fortran/resolve.c:8809
+#: fortran/expr.c:3180 fortran/resolve.c:8809
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Arithmetic NaN of bit-wise transferred BOZ at %L. This check can be disabled "
 "with the option -fno-range-check"
 msgstr ""
 
-#: fortran/expr.c:3200
+#: fortran/expr.c:3202
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
 msgstr ""
 
-#: fortran/expr.c:3236
+#: fortran/expr.c:3238
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is not a POINTER at %L"
 msgstr ""
 
-#: fortran/expr.c:3245
+#: fortran/expr.c:3247
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "'%s' in the pointer assignment at %L cannot be an l-value since it is a "
 "procedure"
 msgstr ""
 
-#: fortran/expr.c:3268
+#: fortran/expr.c:3270
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected bounds specification for '%s' at %L"
 msgstr ""
 
-#: fortran/expr.c:3273
+#: fortran/expr.c:3275
 #, gcc-internal-format, gfc-internal-format
 msgid "Fortran 2003: Bounds specification for '%s' in pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.c:3286
+#: fortran/expr.c:3288
 #, gcc-internal-format, gfc-internal-format
 msgid "Lower bound has to be present at %L"
 msgstr ""
 
-#: fortran/expr.c:3292
+#: fortran/expr.c:3294
 #, gcc-internal-format, gfc-internal-format
 msgid "Stride must not be present at %L"
 msgstr ""
 
-#: fortran/expr.c:3304
+#: fortran/expr.c:3306
 #, gcc-internal-format, gfc-internal-format
 msgid "Either all or none of the upper bounds must be specified at %L"
 msgstr ""
 
-#: fortran/expr.c:3330
+#: fortran/expr.c:3332
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %L shall not have a coindex"
 msgstr ""
 
-#: fortran/expr.c:3351
+#: fortran/expr.c:3353
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.c:3357
+#: fortran/expr.c:3359
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Abstract interface '%s' is invalid in procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.c:3367
+#: fortran/expr.c:3369
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Statement function '%s' is invalid in procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.c:3373
+#: fortran/expr.c:3375
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Internal procedure '%s' is invalid in procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.c:3396
+#: fortran/expr.c:3398
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Mismatch in the procedure pointer assignment at %L: mismatch in the calling "
 "convention"
 msgstr ""
 
-#: fortran/expr.c:3427
+#: fortran/expr.c:3429
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface mismatch in procedure pointer assignment at %L: %s"
 msgstr ""
 
-#: fortran/expr.c:3437
+#: fortran/expr.c:3439
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Different types in pointer assignment at %L; attempted assignment of %s to %s"
 msgstr ""
 
-#: fortran/expr.c:3445
+#: fortran/expr.c:3447
 #, gcc-internal-format, gfc-internal-format
 msgid "Different kind type parameters in pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.c:3452
+#: fortran/expr.c:3454
 #, gcc-internal-format, gfc-internal-format
 msgid "Different ranks in pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.c:3471
+#: fortran/expr.c:3473
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
 msgstr ""
 
-#: fortran/expr.c:3484
+#: fortran/expr.c:3486
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
 msgstr ""
 
-#: fortran/expr.c:3488
+#: fortran/expr.c:3490
 #, gcc-internal-format, gfc-internal-format
 msgid "Fortran 2008: Rank remapping target is not rank 1 at %L"
 msgstr ""
 
-#: fortran/expr.c:3513
+#: fortran/expr.c:3515
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Target expression in pointer assignment at %L must deliver a pointer result"
 msgstr ""
 
-#: fortran/expr.c:3521
+#: fortran/expr.c:3523
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
 msgstr ""
 
-#: fortran/expr.c:3528
+#: fortran/expr.c:3530
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad target in pointer assignment in PURE procedure at %L"
 msgstr ""
 
-#: fortran/expr.c:3538
+#: fortran/expr.c:3540
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment with vector subscript on rhs at %L"
 msgstr ""
 
-#: fortran/expr.c:3546
+#: fortran/expr.c:3548
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target has PROTECTED attribute at %L"
 msgstr ""
 
-#: fortran/expr.c:3559
+#: fortran/expr.c:3561
 #, gcc-internal-format, gfc-internal-format
 msgid "Data target at %L shall not have a coindex"
 msgstr ""
 
-#: fortran/expr.c:3607
+#: fortran/expr.c:3609
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %C must not be ALLOCATABLE "
 msgstr ""
 
-#: fortran/expr.c:3613
+#: fortran/expr.c:3615
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %C must have the TARGET attribute"
 msgstr ""
 
-#: fortran/expr.c:3619
+#: fortran/expr.c:3621
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %C must have the SAVE attribute"
 msgstr ""
 
-#: fortran/expr.c:3631
+#: fortran/expr.c:3633
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Procedure pointer initialization target at %L may not be a procedure pointer"
 msgstr ""
 
-#: fortran/expr.c:4381
+#: fortran/expr.c:4383
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:4389
+#: fortran/expr.c:4391
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-variable expression in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:4400
+#: fortran/expr.c:4402
 #, gcc-internal-format, gfc-internal-format
 msgid "Named constant '%s' in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:4409
+#: fortran/expr.c:4411
 #, gcc-internal-format, gfc-internal-format
 msgid "'%s' in variable definition context (%s) at %L is not a variable"
 msgstr ""
 
-#: fortran/expr.c:4421
+#: fortran/expr.c:4423
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-POINTER in pointer association context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:4443
+#: fortran/expr.c:4445
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Dummy argument '%s' with INTENT(IN) in pointer association context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:4451
+#: fortran/expr.c:4453
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Dummy argument '%s' with INTENT(IN) in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:4464
+#: fortran/expr.c:4466
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable '%s' is PROTECTED and can not appear in a pointer association "
 "context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:4472
+#: fortran/expr.c:4474
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable '%s' is PROTECTED and can not appear in a variable definition "
 "context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:4484
+#: fortran/expr.c:4486
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable '%s' can not appear in a variable definition context (%s) at %L in "
 "PURE procedure"
 msgstr ""
 
-#: fortran/expr.c:4528
+#: fortran/expr.c:4530
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "'%s' at %L associated to vector-indexed target can not be used in a variable "
 "definition context (%s)"
 msgstr ""
 
-#: fortran/expr.c:4532
+#: fortran/expr.c:4534
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "'%s' at %L associated to expression can not be used in a variable definition "
 "context (%s)"
 msgstr ""
 
-#: fortran/expr.c:4543
+#: fortran/expr.c:4545
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Associate-name '%s' can not appear in a variable definition context (%s) at "
@@ -38080,130 +38084,130 @@ msgstr ""
 msgid "Error writing modules file: %s"
 msgstr ""
 
-#: fortran/module.c:3229
+#: fortran/module.c:3236
 #, gcc-internal-format, gfc-internal-format
 msgid "Namelist %s cannot be renamed by USE association to %s"
 msgstr ""
 
-#: fortran/module.c:4560
+#: fortran/module.c:4567
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol '%s' referenced at %L not found in module '%s'"
 msgstr ""
 
-#: fortran/module.c:4567
+#: fortran/module.c:4574
 #, gcc-internal-format, gfc-internal-format
 msgid "User operator '%s' referenced at %L not found in module '%s'"
 msgstr ""
 
-#: fortran/module.c:4572
+#: fortran/module.c:4579
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic operator '%s' referenced at %L not found in module '%s'"
 msgstr ""
 
-#: fortran/module.c:5193
+#: fortran/module.c:5200
 #, gcc-internal-format, gfc-internal-format
 msgid "Can't open module file '%s' for writing at %C: %s"
 msgstr ""
 
-#: fortran/module.c:5231
+#: fortran/module.c:5238
 #, gcc-internal-format, gfc-internal-format
 msgid "Error writing module file '%s' for writing: %s"
 msgstr ""
 
-#: fortran/module.c:5240
+#: fortran/module.c:5247
 #, gcc-internal-format, gfc-internal-format
 msgid "Can't delete module file '%s': %s"
 msgstr ""
 
-#: fortran/module.c:5243
+#: fortran/module.c:5250
 #, gcc-internal-format, gfc-internal-format
 msgid "Can't rename module file '%s' to '%s': %s"
 msgstr ""
 
-#: fortran/module.c:5249
+#: fortran/module.c:5256
 #, gcc-internal-format, gfc-internal-format
 msgid "Can't delete temporary module file '%s': %s"
 msgstr ""
 
-#: fortran/module.c:5268 fortran/module.c:5399 fortran/module.c:5432
+#: fortran/module.c:5275 fortran/module.c:5406 fortran/module.c:5439
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol '%s' already declared"
 msgstr ""
 
-#: fortran/module.c:5378
+#: fortran/module.c:5385
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Symbol '%s' referenced at %L not found in intrinsic module ISO_C_BINDING"
 msgstr ""
 
-#: fortran/module.c:5503
+#: fortran/module.c:5510
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Use of intrinsic module '%s' at %C conflicts with non-intrinsic module name "
 "used previously"
 msgstr ""
 
-#: fortran/module.c:5518
+#: fortran/module.c:5525
 #, gcc-internal-format, gfc-internal-format
 msgid "The symbol '%s', referrenced at %C, is not in the selected standard"
 msgstr ""
 
-#: fortran/module.c:5525 fortran/module.c:5585
+#: fortran/module.c:5532 fortran/module.c:5592
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module "
 "ISO_FORTRAN_ENV at %C is incompatible with option %s"
 msgstr ""
 
-#: fortran/module.c:5635
+#: fortran/module.c:5642
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Symbol '%s' referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
 msgstr ""
 
-#: fortran/module.c:5668
+#: fortran/module.c:5675
 #, gcc-internal-format, gfc-internal-format
 msgid "Fortran 2003: ISO_FORTRAN_ENV intrinsic module at %C"
 msgstr ""
 
-#: fortran/module.c:5676
+#: fortran/module.c:5683
 #, gcc-internal-format, gfc-internal-format
 msgid "Fortran 2003: ISO_C_BINDING module at %C"
 msgstr ""
 
-#: fortran/module.c:5686
+#: fortran/module.c:5693
 #, gcc-internal-format, gfc-internal-format
 msgid "Can't find an intrinsic module named '%s' at %C"
 msgstr ""
 
-#: fortran/module.c:5691
+#: fortran/module.c:5698
 #, gcc-internal-format, gfc-internal-format
 msgid "Can't open module file '%s' for reading at %C: %s"
 msgstr ""
 
-#: fortran/module.c:5699
+#: fortran/module.c:5706
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Use of non-intrinsic module '%s' at %C conflicts with intrinsic module name "
 "used previously"
 msgstr ""
 
-#: fortran/module.c:5719
+#: fortran/module.c:5726
 #, gcc-internal-format, gfc-internal-format
 msgid "File '%s' opened at %C is not a GFORTRAN module file"
 msgstr ""
 
-#: fortran/module.c:5726
+#: fortran/module.c:5733
 #, gcc-internal-format, gfc-internal-format
 msgid "Parse error when checking module version for file '%s' opened at %C"
 msgstr ""
 
-#: fortran/module.c:5731
+#: fortran/module.c:5738
 #, gcc-internal-format, gfc-internal-format
 msgid "Wrong module version '%s' (expected '%s') for file '%s' opened at %C"
 msgstr ""
 
-#: fortran/module.c:5746
+#: fortran/module.c:5753
 #, gcc-internal-format
 msgid "Can't USE the same module we're building!"
 msgstr ""
@@ -42585,7 +42589,7 @@ msgstr ""
 msgid "Unknown intrinsic op"
 msgstr ""
 
-#: fortran/trans-expr.c:2602
+#: fortran/trans-expr.c:2606
 #, gcc-internal-format, gfc-internal-format
 msgid "Unknown argument list function at %L"
 msgstr ""